/* Media Queries*/
.disp-list li {
  color: white;
}
.disp-list tr,
.disp-list th {
  color: white;
}

.bso-sign {
  background: #3183c1 !important;
}
.bso-login {
  background: #333333 !important;
}
.bso-logo {
  margin-top: 15px;
}

.video-text-container a span {
  font-weight: 700;
  font-size: 1.625rem;
}

.functions-header {
  font-weight: 700;
}
.function-field p {
  font-weight: 400;
}
input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
  appearance: checkbox !important;
  -moz-appearance: checkbox !important;
  visibility: visible;
  width: auto;
}
.home .prices-functions-container {
  display: none;
}
.home .prices-top-container {
  grid-template-columns: 4fr;
}
.default-paragraph p em {
  color: #5e7188;
}
.default-paragraph h3 a {
  color: #5e7188;
}
.prices-2-action {
  width: 100%;
}
.price-2-short-description p {
  min-height: 50px;
  margin: 0;
}
#wpcf7-f3679-p2790-o1 > form > p:nth-child(6) > input {
  background-color: #5e7188;
  color: white;
}

.price-specifics {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.timeline-progress-line.timeline-solid {
  background-color: #5e7188 !important;
}
/* .categories a {
  color: #5e7188 !important;
} */

.posted-date {
  color: #5e7188 !important;
}
/* .cat-sep {
  color: #5e7188 !important;
} */
/* Bootstrap media queries */
/* X-Small devices (portrait phones, less than 576px) */
.hero-background h1 {
  margin-top: -20px;
}

.speciel-om a {
  font-size: 12px !important;
  font-weight: normal !important;
  text-transform: capitalize !important;
  /* max-width: 30ch !important; */
  margin: none !important;
}
.speciel-om:first-of-type {
  padding-bottom: 0 !important;
}
.speciel-om ul {
  width: 10px !important;
}
.speciel-funk ul {
  width: 210px !important;
}
.speciel-ifcr ul {
  width: 140px !important;
}

.speciel-kontakt a {
  color: #5e7188 !important;
  font-weight: 300 !important;
}
.features-1-feature h3 {
  min-height: 50px;
  text-align: center;
}
@media screen and (max-width: 576px) {
  #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 10px !important;
  }
  h2 {
    font-size: 1.2rem;
  }
  h3 {
    margin-top: 1rem;
  }
  .mobile-main-menu.open {
    background-color: #414040 !important;
    width: 100vw;
  }
  .features-2-container {
    flex-direction: column;
  }
  .features-2-feature {
    width: 100%;
  }
  .entry-title {
    font-size: 1.4rem;
  }
  .teaser-text {
    font-size: 1.2rem;
  }
  .features-3-feature {
    width: 100%;
  }
  .reference img {
    padding: 15px;
  }
  .site-footer {
    font-size: 9px;
  }
  .site-footer #footer-row-bottom {
    margin-right: -15px;
  }
  #footer-row p,
  #footer-row a {
    font-size: 1rem;
  }
  h2.widget-title {
    margin-bottom: 10px;
  }
  h2.widget-title:last-of-type {
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .contact-row:nth-of-type(1) {
    margin-bottom: 20px;
    margin-top: -10px;
  }
  .contact-row:nth-of-type(2) {
    margin-bottom: 20px;
    margin-top: -30px;
  }
  .textwidget .custom-html-widget {
    margin-bottom: 20px;
  }
  .navbar-toggler {
    position: relative;
    top: -90px;
    left: 40vw;
  }
  .contact-information {
    padding: 40px;
  }
  #footer-row-bottom .menu li:first-child {
    padding-left: 10px;
  }
  .page-id-2 .cta-button {
    background-color: #3183c1;
  }
  .page-id-5 .cta-button {
    background-color: #414141;
  }
  /* .page-id-2 .hero-button-1 {
    background-color: ;
  } */
  .page-id-2 .hero-button-2 {
    background-color: white !important;
  }
  .page-id-3120 .cta-button {
    background-color: #3183c1;
  }

  .page-id-3445 .cta-button {
    background-color: #3183c1;
  }

  .page-id-2786 .cta-button {
    background-color: #5e7188;
  }
  .page-id-2812 .cta-button:first-of-type {
    background-color: #5e7188;
  }
  .page-id-2812 .cta-button:last-of-type {
    background-color: white;
  }

  .page-id-2778 .cta-button:nth-of-type(1) {
    background-color: #5e7188;
  }
  .page-id-2778 .cta-button:nth-of-type(2) {
    background-color: #5e7188;
  }

  #main > div.content > div > div > div.content-block.background-2 > div > div > div:nth-child(3) > div > a {
    background-color: #627086;
  }

  .page-id-6 .cta-button {
    background-color: #414141;
  }
  /*Complyto*/
  .prices-grid {
    display: flex;
    flex-direction: column;
  }

  .prices-top-container {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (min-width: 912px) {
}
/* Small devices (landscape phones, less than 768px) */
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:nth-of-type(1) {
    line-height: 20px;
  }

  .features-1-container {
    flex-direction: column;
  }
  .contact-form-container {
    padding: 10px;
  }
  .site-footer {
    font-size: 12px;
  }
  .hero-illustration {
    display: none;
  }
  .prices-functions-container {
    display: none;
  }
  #main > div.entry-content > div.subcontent > div:nth-child(3) > div.container > div > div.col-12 > div > div:nth-child(1) {
    display: none;
  }
}

/* Medium devices (tablets, less than 992px) */
@media screen and (max-width: 992px) {
  #mega-menu-header-menu {
    margin-top: 30px !important;
  }
  #mega-menu-item-944 > a {
    margin-top: 10px !important;
  }
}

/* Large devices (desktops, less than 1200px) */
@media screen and (max-width: 1200px) {
}

/* X-Large devices (large desktops, less than 1400px) */
@media screen and (max-width: 1400px) {
}

/* Other media queries */
@media only screen and (max-width: 600px) {
}

@media only screen and (min-width: 834px) {
  .button.kontakt-os a {
    background-color: #7bd7ff !important;
    color: white !important;
  }
  /* .button.kontakt-os:hover {
    background-color: white !important;
    color: #7bd7ff !important;
  } */
  .button.sign-up a:hover {
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    background: transparent !important;
    transition: all 0.3s !important;
    border: 2px solid #5e7188 !important;
    transform: scale(1.2, 1.2) !important;
    color: #5e7188 !important;
  }
  .button.sign-up a {
    background-color: #5e7188 !important;
    color: white !important;
    min-width: 100px;
    text-align: center !important;
  }
  .button.sign-up {
    margin-right: 15px !important;
  }
  .button.sign-up,
  .button.log-in {
    min-width: 100px !important;
    color: rgb(0, 192, 173);
  }

  .button.log-in a:hover {
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    background: transparent !important;
    transition: all 0.3s !important;
    border: 2px solid #5e7188 !important;
    transform: scale(1.2, 1.2) !important;
    color: #5e7188 !important;
  }
  .button.log-in a {
    background-color: #8699a9 !important;
    color: white !important;
    text-align: center !important;
  }
}

/* Hover*/
@media (hover: hover) and (pointer: fine) {
  /* Main menu and archive links */
  .archive-link,
  .nav-item {
    position: relative;
  }
  .archive-link a,
  .nav-item a {
    padding: 8px 0;
  }
  .archive-link a:after,
  .nav-item:not(.button) a:after {
    position: absolute;
    top: 100%;
    left: 40px;
    width: calc(100% - 80px);
    height: 3px;
    background: #ffffff;
    content: "";
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    transform: translateY(10px);
  }
  .archive-link a:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 3px;
    background: #ffffff;
    content: "";
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    transform: translateY(10px);
  }
  .archive-link a:hover:after,
  .nav-item a:hover:after,
  .nav-item a:focus:after {
    opacity: 1;
    transform: translateY(0px);
  }
  .archive-link a:hover {
    text-decoration: none;
  }
  /* Buttons */
  .button.type-2 {
    margin-left: 20px;
  }
  .video-text-container .button,
  .sign-up-button .button,
  .event-sign-up .button,
  .button .nav-link,
  .cta-button,
  .reference-button,
  .hero-button {
    transition: all 0.5s;
    position: relative;
    text-decoration: none !important;
  }
  .video-text-container .button:before,
  .sign-up-button .button:before,
  .event-sign-up .button:before,
  .button .nav-link:before,
  .cta-button:before,
  .reference-button:before,
  .hero-button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: all 0.3s;
  }
  .video-text-container .button:after,
  .sign-up-button .button:after,
  .event-sign-up .button:after,
  .button .nav-link:after,
  .cta-button:after,
  .reference-button:after,
  .hero-button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s;
    border: 2px solid;
    transform: scale(1.2, 1.2);
  }
  .video-text-container .button:hover:before,
  .sign-up-button .button:hover:before,
  .event-sign-up .button:hover:before,
  .button .nav-link:hover:before,
  .cta-button:hover:before,
  .reference-button:hover:before,
  .hero-button:hover:before {
    opacity: 0;
    transform: scale(0.5, 0.5);
  }
  .video-text-container .button:hover:after,
  .sign-up-button .button:hover:after,
  .event-sign-up .button:hover:after,
  .button .nav-link:hover:after,
  .cta-button:hover:after,
  .reference-button:hover:after,
  .hero-button:hover:after {
    opacity: 1;
    transform: scale(1, 1);
  }
  input[type="submit"]:hover {
    border: 1px solid;
  }
  /* Features */
  .features-1-feature {
    transition: all 0.3s;
  }
  .features-1-container a:hover {
    text-decoration: none !important;
  }
  .features-1-feature:hover {
    transform: scale(1.1, 1.1);
  }
  /* Articles & Events overview */
  .article-item,
  .features-4-link {
    transition: all 0.3s;
  }
  .article-item:hover,
  .features-4-link:hover {
    transform: scale(1.01, 1.01);
  }
}

/* Touch (no hover) */
@media (hover: none) and (pointer: coarse) {
}
