/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
/* Netfacts */
.netfacts .content p {
  padding: 30px 45px;
  margin: 0;
}
.netfacts .panel-notoggle .ref-title {
  text-align: left;
}
/* Corrections for Gravity Forms */
.text-element .gform_body li {
  text-indent: 0;
  padding-left: 0;
}
#gform_wrapper_1 .gfield_checkbox li input[type=checkbox] {
  margin-top: 0px;
}
textarea, input[type="text"], input[type="email"] {
  background-color: #efefef;
  border-bottom-color: #efefef;
}
.text-element li {
  font-size: inherit;
  color: inherit;
  margin-bottom: auto;
  text-indent: -1.5em;
}
.text-element li::before {
  top: -2px;
}
input[type="search"] {
  box-shadow: none;
  border-radius: 0;
  color: #b4b4b9;
}
/* Grid */
@media (min-width: 992px) {
  .col-md-8 {
    width: 80% !important;
  }
}
/* Header */
.main-nav {
  z-index: 20000000;
}
#g-header .logo img {
  max-width: 180px !important;
  margin-right: 15px;
}
#g-header .g-block {
  height: 95px;
}
#g-header .g-block.nav-search {
  height: 50px;
}
.nav-search .fa-inverse {
  color: #0078D2;
  font-size: 20px;
  cursor: pointer;
}
.nav-search .g-content {
  margin-top: 48px !important;
}
.searchwp-live-search-results {
  border-radius: 0;
  position: fixed !important;
}
.navbarsearch-invisible {
  display: none;
}
.widget_searchwp_live_search {
  white-space: nowrap;
}
#searchwp_live_search-mobile {
  display: none;
}
#searchwp_live_search--3 {
  display: inline-block;
}
main.ncsearchresults-main {
  width: 1170px;
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}
.ncsearchresults-main .search-submit.button {
  margin-top: 0;
  border-radius: 0;
  padding: 8px 16px;
}
.button {
  border-radius: 0;
  box-shadow: none;
  margin-top: 10px;
}
.button:hover {
  background: #005faf;
}
#g-footer .contact-box {
  font-size: 18px;
}
@media only screen and (max-width: 767px) {
  /* neues Menue */
  .widget_maxmegamenu {
    position: absolute;
    top: 65px;
    right: 10px;
    width: 240px;
    background: #0078D2;
    padding: 5px;
    max-height: 350px;
    overflow: auto;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #0078D2;
  }
  .hamburger.is-active {
    background-color: #0078D2 !important;
  }
}
@media only screen and (min-width: 768px) {
  ul.mega-menu li a:hover {
    color: #ffffff !important;
  }
  ul.mega-menu li ul.mega-sub-menu li a:hover {
    color: #0078D2 !important;
  }
}
@media (max-width: 792px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator {
    display: block !important;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {
    content: "✖";
    margin: -3px 0 0 0;
    font-family: inherit;
    font-size: 26px;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
    content: "▾";
    margin: -3px 0 0 0;
    font-family: inherit;
    font-size: 36px;
  }
}
/* Blog-NEU */
.its-blog-wrapper {
  width: 1170px;
  margin: 80px auto;
}
li.wp-block-post {
  margin: 0;
  padding: 0;
  background: #f4f5f6;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
h2.wp-block-post-title {
  font-size: 20px;
  padding: 0 20px;
  margin: 20px 0 10px;
}
hr.wp-block-separator {
  display: none;
}
div.wp-block-post-excerpt {
  padding: 0 20px;
}
a.wp-block-post-excerpt__more-link {
  background: none;
  margin: 0;
  color: #0078D2;
  font-size: 20px;
  margin-top: auto;
}
.wp-block-post-featured-image {
  margin: 0 !important;
}
.blog-teaser-first img.wp-post-image {
  height: auto;
  width: 100% !important;
  object-fit: cover;
  object-position: top center;
}
img.wp-post-image, picture.wp-post-image img {
  height: 180px;
  width: 100% !important;
  object-fit: cover;
  object-position: top center;
}
.its-blog-paginierung .wp-block-query-pagination-numbers {
  display: flex;
}
.its-blog-paginierung a.page-numbers, .its-blog-paginierung span.page-numbers {
  display: flex;
  margin: 0 5px;
  min-width: 72px;
  min-height: 72px;
  background: transparent;
  color: #0078D2;
  align-items: center;
  justify-content: center;
}
.its-blog-paginierung a.page-numbers:hover, .its-blog-paginierung span.page-numbers.current {
  background: #0078D2;
  color: #fff;
}
/* Teamliste */
.img-teaser.teamliste .row > div {
  width: 25% !important;
  float: left;
  padding: 15px;
}
.team-icon {
  float: left;
  width: 300px;
}
@media (max-width: 767px) {
  .img-teaser.teamliste .row > div {
    width: 50% !important;
  }
  .team-icon {
    float: left;
    width: 100px;
  }
}
/* Hupspot*/
.hbspt-form select {
  background-color: #efefef;
  border: 0;
  padding-left: 20px;
  width: 100%;
  padding: 0.375rem 0.375rem;
  height: 47px;
}
.hbspt-form li:before {
  display: inline;
}
.hbspt-form li {
  padding-left: 0.5em;
  width: 50%;
  display: inline-block;
}
.hbspt-form div.field {
  padding: 1em 0;
}
.hbspt-form {
  max-width: 580px;
}
.hbspt-form .hs-form-field span {
  font-weight: bold;
}
.hbspt-form .hs-form-field li span {
  font-weight: normal;
}
.hs-error-msg, .hs-form-required {
  color: #ff0000;
}
textarea, input[type="text"], input[type="email"], input[type="tel"] {
  background-color: #f4f6f7;
  width: 100%;
  padding-left: 20px;
  border: none;
  border-bottom: 3px solid #f4f6f7;
  border-radius: 0;
  box-shadow: none;
}
textarea, input[type="text"], input[type="email"], input[type="tel"] {
  background-color: #efefef;
  border-bottom-color: #efefef;
}
textarea, input[type="text"], input[type="email"], input[type="tel"] {
  height: 50px;
}
@media only screen and (max-width: 767px) {
  .hbspt-form li {
    padding-left: 0.5em;
    width: 100%;
    display: block;
  }
}
/* Blog */
.blog #g-main {
  width: 1170px;
  margin: 80px auto;
}
.its-blog section.entry-content {
  display: flex;
  flex-direction: column;
  flex-grow: 2;
}
.its-blog h2.entry-title {
  font-size: 20px;
  padding: 0 20px;
  margin: 20px 0 10px;
}
.its-blog .page-header h1 {
  font-size: 33px;
}
.its-blog .platform-content .entries .tease {
  margin: 0;
  padding: 0;
  height: 100% !important;
  background: #f4f5f6;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.its-blog .platform-content .entries .g-block {
  margin: 20px 0;
}
.its-blog .platform-content .post-thumbnail {
  margin: 0;
}
.its-blog div.post-excerpt {
  padding: 0 20px;
}
.its-blog .button {
  background: none;
  margin: 0;
  padding: 20px;
}
.its-blog a.button {
  background: none;
  margin: 0;
  padding: 20px;
  color: #0078D2;
  font-size: 20px;
  margin-top: auto;
}
.its-blog img.tease-featured-image {
  height: 180px;
  width: 100% !important;
  object-fit: cover;
  object-position: top center;
}
/* Sticky Sidebar */
.easy-sticky-sidebar {
  --round: 0px;
  --buttonWidth: 100px;
}
#easy-sticky-sidebar-1.easy-sticky-sidebar {
  background: #fff;
}
.easy-sticky-sidebar .sticky-sidebar-image {
  height: 80px;
  width: 80px;
  background: #fff;
  background-image: none;
  margin: 10px 0 10px 10px;
}
#easy-sticky-sidebar-1.easy-sticky-sidebar .sticky-sidebar-image, #easy-sticky-sidebar-1.easy-sticky-sidebar .sticky-sidebar-call-to-action, #easy-sticky-sidebar-1 a.sticky-sidebar-container {
  display: none;
}
#easy-sticky-sidebar-1.easy-sticky-sidebar .sticky-sidebar-content hr {
  background-color: #0078D2;
}
#easy-sticky-sidebar-1.easy-sticky-sidebar .sticky-sidebar-text {
  padding: 15px;
}
.easy-sticky-sidebar .sticky-sidebar-button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  background: url('../../../../uploads/telefon-weiss.png') no-repeat center;
  background-size: 100%;
}
@media (max-width: 768px) {
  .easy-sticky-sidebar .sticky-content-inner span {
    content: "\a";
    white-space: pre;
  }
}
/* Blog-Artikel */
.blogheader {
  background: #0078D2;
}
.bh-title {
  width: 50%;
  float: right;
  margin-top: 6%;
}
.bh-title h2 {
  color: #fff;
  padding-left: 40px;
}
.bh-image {
  width: 50%;
  float: left;
}
/* Akkordion */
.its-accordion-parent {
  padding: 25px 0 !important;
}
.its-accordion-items .its-accordion {
  text-align: left;
  margin-bottom: 0.5rem;
  padding: 10px 0 0 0;
  width: 100%;
}
.its-accordion-items .its-accordion-item-title {
  color: #0078D2;
}
.its-accordion-items .net-open, .its-accordion-items .net-closed {
  color: #0078D2;
  float: right;
  width: 20px;
}
.its-accordion-box {
  border-bottom: 0.125rem solid #0078D2;
}
.its-accordion-title h1 {
  border-bottom: 0.125rem solid #0078D2;
  padding-bottom: 40px;
  margin-bottom: 0;
}
/* Contact-Card */
.its-contactcard-phone img, .its-contactcard-mail img {
  width: 30px;
  margin: 0 10px 0 0;
}
.its-contactcard-phone {
  margin-top: 16px;
}
.its-contactcard-img {
  width: 50%;
  float: left;
  margin: 32px 32px 0 0;
}
.its-contactcard-infos {
  margin: 32px 0;
  float: left;
}
.its-contactcard-button {
  margin-top: 80px;
}
#g-footer {
  font-size: 14px;
}
/* Zusatzklassen */
/* .btc-twocol war mal .Iconliste */
@media only screen and (min-width: 600px) {
  /*.img-teaser .container .row {
    display: flex;
    align-items: center;
    justify-content: center;
}*/
  .img-teaser-content.btc-twocol .col-md-4, .img-teaser-content.btc-twocol-white .col-md-4 {
    width: 25%;
    margin-bottom: 30px;
    min-height: 250px;
  }
  .img-teaser-content.btc-twocol img, .img-teaser-content.btc-twocol-white img {
    max-width: 40%;
  }
  .img-teaser-content.btc-twocol .image, .img-teaser-content.btc-twocol-white .image {
    text-align: center;
  }
  .img-teaser-content.btc-twocol {
    background: #f4f6f7;
  }
  .img-teaser-content.btc-twocol-white {
    background: #ffffff;
  }
  .img-teaser-content.btc-twocol .title, .img-teaser-content.btc-twocol-white .title {
    margin: 15px 0 0 0;
  }
  .img-teaser-content.btc-twocol, .img-teaser-content.btc-twocol-white {
    margin: 0;
  }
  .img-teaser .mod-col-4 {
    width: 20%;
  }
  .img-teaser .title-top {
    font-size: 22px !important;
  }
  .button-content {
    margin-top: 22px;
  }
}
@media (max-width: 768px) {
  .img-teaser-content.btc-twocol .outer-wrap, .img-teaser-content.btc-twocol-white .outer-wrap {
    flex-direction: column;
    height: 100% !important;
    clear: both;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
/* Halber Header */
@media (min-width: 900px) {
  .home-slider.header_twocol .image img {
    width: 50%;
    height: auto;
    float: right;
  }
  .home-slider.header_twocol .item {
    background: #0078D2;
  }
  .header_twocol .g-slideshow-title span {
    color: #ffffff !important;
  }
}
/* Youtube */
.cookieconsent-optout-marketing, .cookieconsent-optout-statistics, .cookieconsent-optout-preferences {
  background: #0078D2;
  color: #fff;
  max-width: 100%;
  text-align: center;
  padding: 40px;
  margin-top: -50%;
  position: relative;
  height: 400px;
}
.cookieconsent-optout-marketing a, .cookieconsent-optout-statistics a {
  color: #cceaff;
  font-weight: bolder;
}
@media only screen and (max-width: 700px) {
  .cookieconsent-optout-marketing, .cookieconsent-optout-statistics, .cookieconsent-optout-preferences {
    max-width: 90%;
  }
  .blog #g-main {
    width: auto;
  }
}
.yt-text-wrapper {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.yt-text-wrapper iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/* Footer */
@media (min-width: 1024px) {
  .g-particle .col-sm-3 {
    width: 15%;
  }
  .g-particle .col-sm-3.but-footer {
    width: 25%;
  }
  .g-particle .col-sm-4 {
    width: 28%;
  }
  .g-particle .col-sm-2 {
    width: 12%;
  }
}
@media (max-width: 1023px) and (min-width: 600px) {
  /* Blog */
  .g-particle .col-sm-3, .g-particle .col-sm-3.but-footer, .g-particle .col-sm-4, .g-particle .col-sm-2 {
    width: 50%;
  }
  .blog #g-main {
    width: 750px;
    margin: 20px auto;
  }
  .its-blog .size-33-3 {
    flex: 0 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  #g-header a {
    font-size: 15px !important;
  }
  #g-header {
    margin-top: 20px;
  }
  #g-header .size-15 {
    flex: 0 auto;
    width: auto;
  }
  #g-header .size-60 {
    flex: 0 auto;
    width: auto;
  }
  #g-header .g-block {
    height: 50px !important;
  }
  .main-nav .widget_nav_menu {
    padding-left: 0;
  }
  .nav-search .g-content {
    height: auto !important;
    margin-top: 0 !important;
  }
  .nav-search .fa-inverse {
    cursor: inherit;
  }
  #g-main {
    padding: 2rem 0;
  }
  main.ncsearchresults-main {
    width: 100%;
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
  }
  input#navbarsearchbox {
    width: 150px;
  }
  li.wp-block-post {
    width: 48% !important;
  }
}
@media (max-width: 767px) {
  #searchwp_live_search-mobile {
    display: inline-block;
  }
  #searchwp_live_search--3 {
    display: none;
  }
  .ncsearchresults-main form.search-form, .search-mobile {
    display: none;
  }
  .nav-search .g-content {
    margin-top: auto !important;
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .its-contactcard-img {
    width: 100%;
    float: left;
    margin: 16px 0 0 0;
  }
  .its-contactcard-button {
    margin-top: 40px;
  }
  #g-footer {
    text-align: left;
  }
  #g-footer .col-sm-2 img {
    width: 50%;
  }
  .bh-title {
    width: 100%;
    margin: 20px 0 !important;
  }
  .bh-image {
    width: 100%;
    float: left;
  }
  .blogheader {
    margin-top: 50px;
  }
  .its-blog-wrapper {
    width: auto;
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .home-slider .overlay-panel {
    position: relative !important;
  }
  .home-slider .slick-slide .container {
    padding: 0 !important;
  }
  .home-slider p, .home-slider .g-slideshow-desc {
    background-color: #0078D2;
    padding: 10px;
  }
  .home-slider span, .home-slider .home-slider div {
    color: #fff !important;
  }
  .home-slider .g-block.size-100.text.shadow-kein {
    color: #fff;
    background-color: #0078D2;
  }
  .home-slider .image.mobile {
    max-height: 260px;
    margin-top: 35px;
  }
  .home-slider .slick-dots {
    position: relative !important;
    margin-top: 5px;
    float: left;
    width: 100%;
  }
  .home-slider .headline {
    margin-bottom: 0px !important;
  }
  .home-slider .text img {
    display: none;
  }
  .img-teaser-content.btc-twocol .item, .img-teaser-content.btc-twocol-white .item {
    margin-bottom: 0px;
  }
  .img-teaser-content.btc-twocol .col-xs-12, .img-teaser-content.btc-twocol-white .col-xs-12 {
    width: 49%;
    float: left;
    display: inline;
    margin-bottom: 11px;
    text-align: center;
    min-height: 290px;
  }
  .img-teaser-content.btc-twocol .title, .img-teaser-content.btc-twocol-white .title {
    margin: 0px;
  }
  .img-teaser-content.btc-twocol .col-xs-12 img, .img-teaser-content.btc-twocol-white .col-xs-12 img {
    max-width: 70%;
  }
  .img-teaser .mod-col-5 {
    padding: 20px 10px;
  }
  .img-teaser .overlay .title-top {
    font-size: 18px;
    line-height: 21px;
  }
  .img-teaser .outer-wrap {
    padding-bottom: 35%;
  }
  .img-teaser .overlay {
    opacity: 1;
  }
  .img-teaser .overlay .title-top {
    font-size: 18px;
    line-height: 21px;
  }
  .img-teaser .mod-col-2, .img-teaser .mod-col-3 {
    width: 100%;
  }
  .img-teaser .mod-col-2 img, .img-teaser .mod-col-3 img {
    width: 50%;
  }
  .img-teaser .mod-col-2 .overlay, .img-teaser .mod-col-3 .overlay {
    background-color: #fff;
  }
  .img-teaser .mod-col-2 .overlay .title-bottom, .img-teaser .mod-col-3 .title-bottom {
    color: #000;
    text-align: left;
  }
  .img-teaser .mod-col-2 .overlay .title-top, .img-teaser .mod-col-3 .title-top {
    color: #0078D2;
    text-align: left;
  }
  .wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 1em;
  }
  .wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 90%;
    margin: 0 auto;
  }
  .wp-block-pullquote {
    padding: 20px 0;
  }
}
@media (min-width: 768px) {
  .img-teaser-content .outer-wrap {
    flex-direction: column;
    height: 100% !important;
    clear: both;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .img-teaser-content .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .img-teaser-content .col-xs-12 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 60px;
  }
  .img-teaser-content .link {
    max-width: max-content;
    margin-top: auto;
  }
}
/*# sourceMappingURL=custom_home.css.map */