/*
CTC Separate Stylesheet
Updated: 2019-11-25 16:36:55
*/

/* ------------------------------- GENERELT ------------------------ */

html {
  scroll-behavior: smooth;
}

@font-face {
  font-display: swap !important;
}

.gradient_knap_groen {
  background-image: linear-gradient(#759d47 90%, #3e7635);
}

.gradient_knap_groen2 a {
  background-image: linear-gradient(#759d47 90%, #3e7635);
}

.tekst_link {
  color: #759d47;
}

.tekst_link:hover {
  color: #759d47;
  text-decoration: underline;
}

.elementor-widget-theme-post-content a {
  color: #759d47;
}
.elementor-widget-theme-post-content a:hover {
  color: #759d47;
  text-decoration: underline;
}

.footer_menu li a:hover {
  color: #ffffff !important;
  font-weight: 600;
}

p > a {
  color: #759d47;
}

p > a:hover {
  color: #759d47;
  text-decoration: underline;
}

.orange {
  font-size: 16px;
  font-family: "Roboto", Sans-serif;
  color: #e99239;
  font-weight: 700;
}

.orange:hover {
  text-decoration: underline;
}

.ip-results
  .ip-body
  .ip-results-list
  .ip-results-ajax
  > div
  .ip-details
  .ip-details-top
  > div:first-child
  img {
  max-height: 50px;
}

/* ------------------------------- SLUT - GENERELT ------------------------ */

/* ------------------------------- HEADER ------------------------ */

/* -------------------- burger-menuen -------------------- */

.outer_container,
.mega_menu_closed {
  width: 50px;
  height: 50px;
  padding: 12px 4px;
  transition: all 0.1s ease-in-out;
  margin: 0 auto;
}

.streg {
  width: 42px;
  height: 4px;
  background-color: #0d5e71;
  transition: all 0.1s ease-in-out;
  position: absolute;
}
.streg2 {
  top: 23px;
  transition: all 0.1s ease-in-out;
}

.streg3 {
  transition-delay: 0.1s;
  bottom: 12px;
  transition: all 0.1s ease-in-out;
}

.mega_menu_closed:hover {
  padding: 8px 4px;
}
.mega_menu_closed:hover .streg2 {
  width: 30px;
  top: 21px;
  margin: 0 6px;
}

.mega_menu_closed:hover .streg3 {
  bottom: 10px;
}

.animation_streg1,
.animation_streg2,
.animation_streg3 {
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.animation_streg1 {
  animation-name: animation1;
}

@keyframes animation1 {
  0% {
    top: 0;
    transform: rotate(0deg);
  }
  50% {
    top: 23px;
    transform: rotate(0deg);
  }
  100% {
    top: 23px;
    transform: rotate(45deg);
  }
}

.animation_streg2 {
  animation-name: animation2;
}

@keyframes animation2 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.animation_streg3 {
  animation-name: animation3;
}

@keyframes animation3 {
  0% {
    bottom: 12px;
    transform: rotate(0deg);
  }
  50% {
    bottom: 23px;
    transform: rotate(0deg);
  }
  100% {
    bottom: 23px;
    transform: rotate(-45deg);
  }
}

@media screen and (max-width: 767px) {
  .mega_menu_closed:hover {
    padding: 12px 4px;
  }
  .mega_menu_closed:hover .streg2 {
    width: 42px;
    top: 23px;
    margin: 0;
  }

  .mega_menu_closed:hover .streg3 {
    bottom: 12px;
  }
}

/* -------------------- slut burger-menuen -------------------- */

.my_mega_menu {
  position: fixed !important;
  pointer-events: none;
  opacity: 0;
  width: 100vw;
  overflow: scroll;
  max-height: 85vh;
}

.my_mega_menu.active {
  opacity: 1;
  pointer-events: all;
}

.no_scroll {
  overflow: hidden;
}

.my_mega_menu .elementor-item-active {
  text-decoration: underline;
}

.baggrund {
  position: fixed !important;
  width: 100vw;
  height: 100vh;
  background-color: black;
  opacity: 0.5;
}

.baggrund_off {
  display: none;
}

.sektion_felter {
  height: 0;
}

.fane_boks {
  position: fixed !important;
  transform-origin: bottom right;
  color: white;
  transform: rotate(-90deg);
  text-align: center;
  border-radius: 3px 3px 0 0;
  transition: all 0.2s ease-in-out;
  right: -16px;
  width: 170px;
  font-family: "Roboto", Sans-serif;
}

.hastighedstest_boks {
  background-color: RGBA(233, 146, 57, 0.9);
  top: 90px;
}

.prisagent_boks {
  background-color: RGBA(111, 199, 209, 0.9);
  top: 280px;
}

.hastighedstest:hover .hastighedstest_boks {
  right: 0px;
  background-color: #e99239;
}

.prisagent:hover .prisagent_boks {
  right: 0px;
  background-color: #6fc7d1;
}

.hastighedstest:hover .hastighedstest_boks h4,
.prisagent:hover .prisagent_boks h4 {
  text-decoration: underline;
}

.fane_boks h4 {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  margin: 10px 10px 20px 10px;
}

.elementor-post__thumbnail__link {
  border-bottom: 4px solid #e99239;
}
@media screen and (max-width: 767px) {
  .menu_kolonne2 {
    display: none !important;
  }

  .my_mega_menu {
    max-height: 90vh;
  }
  .sektion_felter {
    pointer-events: none;
  }
}

.my_mega_menu .type-post .elementor-post__text {
  padding: 14px !important;
}

/* ------------------------------- SLUT - HEADER ------------------------ */

/* ------------------------------- FORSIDE ------------------------ */

.jet-slick-dots {
  display: none !important;
}

.elementor-slick-slider .slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

.logo_karrusel .jet-posts .post-thumbnail {
  display: grid;
  align-items: center;
  height: 100px;
}
.logo_karrusel .jet-posts .post-thumbnail img {
  max-height: 80px;
  width: auto;
}

.vis_alle a:hover {
  color: #e99239 !important;
}

.fa-angle-double-right {
  font-size: 13px;
}

@media screen and (max-width: 1230px) {
  .jet-slick-dots {
    display: flex !important;
  }

  .jet-slick-dots {
    margin-top: 15px !important;
  }

  .jet-arrow {
    display: none !important;
  }
}

@media screen and (max-width: 1170px) {
  .fane_boks {
    display: none;
  }
}

@media screen and (max-width: 1025px) {
  .logo_karrusel .jet-posts__inner-content {
    padding: 26px 26px 0 26px !important;
  }
}

@media screen and (max-width: 767px) {
  .vis_alle {
    margin-top: 50px;
  }
}

/* ------------------------------- SLUT - FORSIDE ------------------------ */

/* ------------------------------- RESULTATER ------------------------ */

.ip-results
  .ip-body
  .ip-results-list
  .ip-results-ajax
  > div
  .ip-details
  .ip-details-top {
  padding: 25px 20px 10px 50px;
}

.ip-results
  .ip-body
  .ip-results-list
  .ip-results-ajax
  > div
  .ip-details
  .ip-details-bottom {
  padding: 0 20px 25px 50px;
}

.ip-results .ip-big-text {
  font-weight: 900;
  font-size: 1.7em;
}

.ip-results
  .ip-body
  .ip-results-list
  .ip-results-ajax
  > div
  .ip-details
  .ip-details-bottom
  .ip-tags {
  margin-top: 10px;
}

.ip-results
  .ip-body
  .ip-results-list
  .ip-results-ajax
  > div
  .ip-details
  .ip-details-bottom
  .ip-tags
  span {
  margin-bottom: 5px;
}

.ip-results
  .ip-body
  .ip-results-list
  .ip-results-ajax
  > div
  .ip-details
  .ip-details-bottom
  .ip-highlights
  > div
  > div:first-child {
  font-size: 18px;
  font-weight: 300;
}

.ip-results
  .ip-body
  .ip-results-list
  .ip-results-ajax
  > div
  .ip-price
  .ip-price-list
  > div
  .ip-big-text {
  margin-top: 0px;
}

.ip-results .ip-body .ip-results-list .ip-results-ajax > div .ip-price {
  padding: 25px;
}

.ip-results .ip-body .ip-results-list .ip-results-ajax > div .ip-price .button {
  font-size: 18px;
  margin-top: 10px;
  line-height: 45px;
}

.ip-results
  .ip-body
  .ip-results-list
  .ip-results-ajax
  > div
  .ip-price
  .button:hover {
  transform: scale(1.1);
}

.single-provider .ip-results .ip-body {
  display: inherit;
  max-width: 840px;
}

.ip-results
  .ip-body
  .ip-results-list
  .ip-results-ajax
  > div
  .ip-details
  .ip-details-top
  > div:first-child {
  text-align: left;
}

.ip-filters-header i,
.ip-filters-header span {
  display: none;
}

.ip-results .ip-top .ip-header .ip-count > span:first-of-type {
  display: initial;
}

.ip-results
  .ip-body
  .ip-results-list
  .ip-results-ajax
  > div
  .ip-details
  .ip-details-bottom
  .ip-highlights {
  margin-left: 0px;
}

.ip-filters {
  margin-left: 20px;
}

.ip-results-list {
  margin-right: 20px;
}

.single-provider .ip-results-list {
  margin-left: 20px;
}
@media screen and (max-width: 900px) {
  .ip-results
    .ip-body
    .ip-results-list
    .ip-results-ajax
    > div
    .ip-details
    .ip-details-bottom
    .ip-details-bottom-row {
    grid-template-columns: 100%;
    grid-gap: 10px;
  }
  .ip-price {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media screen and (max-width: 785px) {
  .ip-results
    .ip-body
    .ip-results-list
    .ip-results-ajax
    > div
    .ip-details
    .ip-details-bottom
    .ip-tags
    span {
    font-size: 14px;
  }
}

@media screen and (max-width: 600px) {
  .ip-results .ip-body .ip-results-list .ip-results-ajax > div {
    display: inherit;
  }
  /* .ip-results
    .ip-body
    .ip-results-list
    .ip-results-ajax
    > div
    .ip-details
    .ip-details-bottom
    .ip-details-bottom-row {
    grid-template-columns: 3fr 1fr;
  } */

  .ip-mobile-cta {
    padding: 0px !important;
  }
  .ip-mobile-cta a {
    font-size: 1em !important;
    max-width: inherit !important;
  }
  .ip-mobile-cta a i {
    padding-left: 5px !important;
  }
  .ip-more-info-toggle {
    text-align: center;
    font-size: 0.8em !important;
  }
}
@media screen and (max-width: 500px) {
  .ip-results .ip-body .ip-results-list .ip-results-ajax > div .ip-more-info {
    display: inherit;
  }
  .ip-results
    .ip-body
    .ip-results-list
    .ip-results-ajax
    > div
    .ip-details
    .ip-details-bottom
    .ip-details-bottom-row {
    display: none;
  }
}
@media screen and (max-width: 950px) {
  .ip-results .ip-body .ip-results-list .ip-results-ajax > div {
    grid-template-columns: 55% 45%;
  }

  .ip-results
    .ip-body
    .ip-results-list
    .ip-results-ajax
    > div
    .ip-details
    .ip-details-top {
    padding: 25px 20px 10px 20px;
  }

  .ip-results
    .ip-body
    .ip-results-list
    .ip-results-ajax
    > div
    .ip-details
    .ip-details-bottom {
    padding: 0 20px 25px 20px;
  }
  .ip-results .ip-top .ip-header {
    grid-template-columns: 0fr 2fr 1fr;
  }
  .ip-results .ip-top .ip-header .ip-search-box-header {
    margin-left: -10px;
  }
}

@media screen and (max-width: 900px) {
  .ip-results
    .ip-body
    .ip-results-list
    .ip-results-ajax
    > div
    .ip-details
    .ip-details-bottom
    .ip-highlights {
    grid-template-columns: 58% 42%;
  }
}

@media screen and (max-width: 850px) {
  .ip-results .ip-big-text {
    font-size: 1em;
  }
  .ip-results .ip-big-text span {
    vertical-align: inherit !important;
    font-size: 12px !important;
  }
  .ip-price-list .ip-big-text span {
    font-size: 1.2em !important;
  }
}

@media screen and (max-width: 600px) {
  .ip-results-ajax > div {
    grid-template-columns: 100% !important;
  }
  .ip-results
    .ip-body
    .ip-results-list
    .ip-results-ajax
    > div
    .ip-details
    .ip-details-bottom {
    padding: 0 20px 20px 20px;
  }

  .ip-results .ip-body .ip-results-list .ip-results-ajax > div .ip-price {
    padding: 20px 30px 20px 30px;
  }

  .ip-results
    .ip-body
    .ip-results-list
    .ip-results-ajax
    > div
    .ip-details
    .ip-details-top {
    padding: 20px 20px 10px 20px;
  }
  .ip-results .ip-top .ip-header .ip-search-box-header {
    margin-left: 0px;
  }
  .ip-results
    .ip-body
    .ip-results-list
    .ip-results-ajax
    > div
    .ip-details
    .ip-details-top
    .extra-headline {
    font-size: 0.8em;
  }
  .ip-price-list div:nth-child(2) div {
    display: none;
  }
}

/* ------------------------------- SLUT - RESULTATER ------------------------ */

/* ------------------------------- SORTERING ------------------------ */

.ip-results-sorters span {
  border: 1px solid #84999b;
  padding: 5px 12px;
  margin: 0 4px 8px 4px;
  text-transform: uppercase;
  font-family: "Oswald", Sans-serif;
  border-radius: 2px;
}

.ip-results-sorters span:after {
  content: "" !important;
  margin: 0px 0px !important;
}

.ip-results-sorters .active-sort {
  color: white !important;
  background-color: #84999b;
}

span[data-type="provider_for_search"] {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .ip-results-sorters {
    align-items: flex-start !important;
  }
}

/* ------------------------------- SLUT - SORTERING ------------------------ */

/* ------------------------------- FILTER ------------------------ */
.page-template-elementor_header_footer .filter_knap,
.single-city .filter_knap_by {
  display: none;
}

.page-template-elementor_header_footer .address-search-box input,
.single-city .address-search-box input {
  height: 45px;
}
.page-template-elementor_header_footer .address-search-box button,
.single-city .address-search-box button {
  height: 44px;
}

.single-city .ip-top {
  z-index: 1;
}

.single-city .ip-filters {
  z-index: 0;
}

@media screen and (max-width: 767px) {
  .page-template-elementor_header_footer .ip-filters {
    display: none;
  }

  .page-template-elementor_header_footer .ip-body,
  .single-city .ip-body {
    grid-template-columns: 100%;
    margin: 20px auto 0 auto;
    max-width: 767px;
  }
  .page-template-elementor_header_footer .ip-results-list,
  .single-city .ip-results-list {
    margin: 0 20px;
  }

  .page-template-elementor_header_footer .ip-results .ip-top .ip-header,
  .single-city .ip-results .ip-top .ip-header {
    grid-template-columns: 80% 20%;
    grid-gap: 0px;
  }

  .page-template-elementor_header_footer .address-search-box input,
  .single-city .address-search-box input {
    height: 40px;
  }

  .page-template-elementor_header_footer .address-search-box button,
  .single-city .address-search-box button {
    height: 39px;
  }

  .page-template-elementor_header_footer .ip-count,
  .single-city .ip-count {
    margin-top: -10px;
    margin-left: 5px;
  }

  .page-template-elementor_header_footer .ip-search-box-header,
  .single-city .ip-search-box-header {
    grid-column: 1 / span 2;
    margin-bottom: 20px;
  }

  .page-template-elementor_header_footer .filter_knap,
  .page-template-elementor_header_footer .filter_knap_luk,
  .single-city .filter_knap_by,
  .single-city .filter_by_luk {
    display: block;
    margin-top: -10px;
    font-size: 18px;
    font-family: "Oswald", Sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: underline;
    color: white;
  }

  .single-city .filter_knap_by .elementor-heading-title {
    line-height: 1.5;
  }

  .single-city .ip-top {
    position: sticky;
    top: 60px;
  }
}
/* ------------------------------- SLUT - FILTER ------------------------ */

/* ------------------------------- INTERNET I DIN BY + UDBYDER - PROFILSIDE ------------------------ */

.single-provider .ip-top,
.single-provider .ip-filters {
  display: none;
}

.udbyderprofil_logo img {
  max-width: 200px !important;
}

@media screen and (max-width: 767px) {
  .single-city .ip-filters {
    display: none;
  }
  .ip-cities .ip-cities-list .ip-city .ip-city-body .button {
    font-size: 1.2em;
  }
  .ip-cities .ip-cities-top .ip-internet-type:before {
    display: none;
  }
  .ip-cities .ip-cities-top .ip-internet-type {
    float: left;
    width: 30%;
    margin-left: 0px;
  }
  .ip-cities .ip-cities-top .ip-regions {
    float: left;
    width: 66%;
    text-align: left;
  }
  .ip-cities .ip-cities-top .ip-regions li img {
    width: 75px;
  }
}

@media screen and (max-width: 1040px) {
  .ip-cities .ip-cities-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 551px) and (max-width: 767px) {
  .ip-cities .ip-cities-list {
    grid-template-columns: repeat(3, 1fr);
    display: inline-grid;
  }
}

@media screen and (max-width: 550px) {
  .ip-cities .ip-cities-list {
    grid-template-columns: repeat(2, 1fr);
    display: inline-grid;
  }
}

.type-provider .gradient_knap_groen {
  font-size: 1.2em !important;
}

a.provider-cta {
  color: #e99239;
  font-size: 16px;
  font-weight: 700;
}

/* ------------------------------- SLUT - INTERNET I DIN BY + UDBYDER - PROFILSIDE ------------------------ */

/* ------------------------------- PRISAGENT------------------------ */

.ip-price-agent {
  font-size: 0.9em;
}
@media screen and (max-width: 767px) {
  .ip-price-agent-top > div > div {
    width: inherit;
  }
  .ip-price-agent .ip-filters {
    margin-left: 0px;
  }
  .ip-price-agent-bottom {
    display: inherit;
  }
  .ip-price-agent-bottom > div:first-child {
    width: 90%;
  }
  .ip-price-agent-form-row {
    display: inherit;
  }
  .ip-price-agent-form .button {
    font-size: 1.1em;
  }
}
.ip-price-agent-form-submitted {
  background: #f3f2f1;
  color: #0a3438;
}

/* ------------------------------- SLUT - PRISAGENT ------------------------ */

/* ------------------------------- FAQ ------------------------ */

.send_besked_knap:hover {
  text-decoration: underline;
}

.udbydere
  .elementor-post__card
  .elementor-post__thumbnail__link
  .elementor-post__thumbnail
  img {
  max-width: 200px;
  max-height: 100px;
  height: auto !important;
  width: auto !important;
}

/* ------------------------------- SLUT - FAQ ------------------------ */

/* ------------------------------- KONTAKT ------------------------ */

.email_billede {
  transform: rotate(-15deg) scale(1.5);
}

@media screen and (max-width: 1025px) {
  .kontakt_tablet {
    min-height: 100vh;
    max-height: 100vh;
  }
}

@media screen and (max-width: 767px) {
  .popup_kontakt > .dialog-lightbox-widget-content > .dialog-lightbox-message {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .kontakt_billede {
    max-height: 100px;
  }
  .email_billede img {
    margin-top: -45px;
  }
}

/* ------------------------------- SLUT - KONTAKT ------------------------ */

/* ------------------------------- NYHEDER OG GUIDES ------------------------ */

.box_wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 320px;
}

.box a {
  border: 1.3px solid #859a9c;
  padding: 5px 10px;
  border-radius: 3px;
  font-family: "Oswald", Sans-serif;
  color: #859a9c;
}

.box a:hover {
  color: #e99239;
  cursor: pointer;
}

.box.box_active a {
  color: white;
  background-color: #859a9c;
}

.seneste_post .elementor-post__thumbnail__link {
  border-bottom: none;
  width: 50%;
  max-height: 300px;
}

.seneste_post .elementor-post__text {
  width: 50%;
}

.seneste_post .elementor-post__title {
  font-size: 30px;
}

.seneste_post .elementor-post__excerpt p {
  font-size: 16px !important;
  margin-bottom: 30px;
}

.seneste_post .elementor-post__read-more {
  font-size: 20px;
  padding-top: 20px !important;
}

@media screen and (max-width: 767px) {
  .seneste_post.menu .elementor-post__title {
    font-size: 18px;
  }

  .seneste_post.menu .elementor-post__excerpt p {
    font-size: 14px !important;
  }

  .seneste_post.menu .elementor-post__read-more {
    font-size: 14px;
  }

  .seneste_post.menu .elementor-post__text {
    padding: 20px;
  }
}

/* ------------------------------- SLUT - NYHEDER OG GUIDES ------------------------ */

.fa.fa-square-o:before,
.fa.fa-check-square-o:before {
  color: #bfbfbf;
  font-size: 22px;
  transition: all 0.2s ease-in-out;
}

.fa.fa-check-square-o:before {
  color: #e99239;
}

.ip-checkbox-filter:hover .fa.fa-square-o:before {
  color: #e99239;
}

.ip-filters .ip-filters-connection-type > span,
.ip-filters .ip-filters-download > span,
.ip-filters .ip-filters-upload > span,
.ip-filters .ip-filters-price > span,
.ip-filters .ip-filters-misc > span,
.ip-filters .ip-filters-providers > span {
  text-transform: none;
  font-size: 20px;
  font-weight: normal;
  border-bottom: none;
}

.ip-results-sorters {
  align-items: flex-start !important;
}

.ip-filters .noUi-target {
  border: none;
  box-shadow: none;
  background-color: #f3f2f1;
}

.ip-filters .noUi-horizontal {
  height: 5px;
}

.ip-filters .noUi-connect {
  background-color: #e99239 !important;
}

.ip-filters .noUi-horizontal .noUi-handle {
  top: -6px;
  width: 18px;
  height: 18px;
}

.ip-filters .noUi-horizontal .noUi-handle:before,
.ip-filters .noUi-horizontal .noUi-handle::after {
  width: 0px;
}
.ip-filters .ip-range-slider-filter-label {
  text-align: center;
  font-weight: normal !important;
}

.ip-filters > div .ip-checkbox-filter.active-checkbox {
  color: #0a3438;
}

.ip-filters > div .ip-checkbox-filter {
  opacity: 0.65;
}
.ip-results.ip-results-featured .ip-body {
  display: block;
  margin-top: 0;
  max-width: 822px;
}
nav.elementor-pagination {
  margin-top: 25px;
}

.my_mega_menu a {
  color: rgb(10, 52, 56);
}