body .gform_wrapper.gravity-theme input[type=color],
body .gform_wrapper.gravity-theme input[type=date],
body .gform_wrapper.gravity-theme input[type=datetime-local],
body .gform_wrapper.gravity-theme input[type=datetime],
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=month],
body .gform_wrapper.gravity-theme input[type=number],
body .gform_wrapper.gravity-theme input[type=password],
body .gform_wrapper.gravity-theme input[type=search],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=time],
body .gform_wrapper.gravity-theme input[type=url],
body .gform_wrapper.gravity-theme input[type=week],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea {
  font-family: arboria, sans-serif;
  margin-bottom: 0;
  margin-top: 0;
  padding: 8px;
  border: 1px solid #333333;
  color: #000000;
  border-radius: 3px;
  font-size: 16px;
  line-height: 19px !important;
  padding: 12px 26px 15px;
  width: 100%;
}

body .gform_wrapper.gravity-theme .gform_footer button,
body .gform_wrapper.gravity-theme .gform_footer input,
body .gform_wrapper.gravity-theme .gform_page_footer button,
body .gform_wrapper.gravity-theme .gform_page_footer input {
  background-color: #BC0729;
  border-radius: 5px;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px !important;
  padding: 14px 25px;
  border: 1px solid #BC0729;
  transition: 0.3s ease-in-out;
}

body .gform_wrapper.gravity-theme .gform_footer button:hover,
body .gform_wrapper.gravity-theme .gform_footer input:hover,
body .gform_wrapper.gravity-theme .gform_page_footer button:hover,
body .gform_wrapper.gravity-theme .gform_page_footer input:hover {
  background-color: #FFF;
  color: #BC0729;
}

body.greenline .meeting {
  background-color: #92B73A;
  border-color: #92B73A;
}
body.greenline .ti-widget.ti-goog .ti-controls .ti-next:after, body.greenline .ti-widget.ti-goog .ti-controls .ti-prev:after, body.greenline .ti-widget.ti-goog .ti-controls .ti-next:before, body.greenline .ti-widget.ti-goog .ti-controls .ti-prev:before {
  background: #92B73A !important;
}
body.greenline .button-container a {
  background: #92B73A;
  border-color: #92B73A;
}
body.greenline .button-container a {
  background: #FFF;
  color: #92B73A;
}

.block.container.shortcode {
  margin-top: 80px;
}

/*
.intro-block.images .intro-video-container {
  height: 100%;
  width: 100%;
} */
.intro-block.images .intro-video-container .intro-video {
  height: 100%;
  width: 100%;
}
.intro-block.images .intro-video-container .intro-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  /* 09.09.2022 */
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  border-bottom: 2px solid #fff;
}

.intro-block.small {
  justify-content: flex-start;
  height: calc(45vh + 20px);
  margin-bottom: 80px;
}
@media all and (min-width: 768px) {
  .intro-block.small {
    margin-bottom: 0;
  }
}
.intro-block.small .logos {
  margin-top: -50px;
}
.intro-block.small:before {
  height: 15%;
  bottom: -1px;
}
.intro-block.small:after {
  height: 15%;
  bottom: -1px;
}

.container .container {
  padding: 0;
}

.wp-block-container ul li {
  padding-left: 30px;
  list-style: disc;
}
.wp-block-container.list ul li {
  padding-left: 30px;
  list-style: disc;
}
@media all and (max-width: 1025px) {
  .contact-modal {
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: 100000000000;
  }
}

.blog-container {
  display: grid; 
  grid-auto-columns: 300px 1fr; 
  grid-template-columns: 1fr; 
  gap: 35px 15px; 
  margin-bottom: 100px;
  margin-top: 50px;
}
.blog-teaser-headline {
  font-family: arboria,sans-serif;
  color: #000;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0;
  margin-bottom: 15px;
}
.blog-teaser-excerpt {
  font-weight: 200;
  color: #000;
  font-size: 14px;
  letter-spacing: 0.35px;
  line-height: 20px;
  margin: 15px 0 30px;
}
.blog-container .news-post-more {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.35px;
  line-height: 20px;
  margin-top: 35px;
}

.blog-container .news-post-more img {
  margin-left: 15px;
  position: relative;
  top: 1px;
}

.blog-item.card {
  position: relative;
}
.blog-teaser-cat {

  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  padding: 5px 25px 6px;
  line-height: 19px;
  border-radius: 3px;
  position: absolute;
  top: 17px;
  right: 15px;
}

.greenline .blog-teaser-cat {
  background-color: #92B73A;
}


@media all and (min-width: 768px) {
  .blog-container {
    grid-template-columns: repeat(2, 1fr); 
  }

}

@media all and (min-width: 991px) {
  .blog-container {
    grid-template-columns: repeat(3, 1fr); 
  }
}
@media all and (min-width: 1200px) {
  .blog-container {
    grid-template-columns: repeat(4, 1fr); 
  }
}

@media all and (min-width: 1025px) {
  @-moz-document url-prefix() {
    .contact-modal .modal-close {
      right: 0;
      top: 100px;
    }
  }
}


div#gform_confirmation_wrapper_2 {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.nav-links {
  text-align: center;
  margin: 2rem 0;
}

.nav-previous {
  margin-bottom: 15px;
}

@media all and (min-width: 768px) {
  .nav-links {
    display: flex;
    justify-content: space-between;
  }
  
  .nav-previous {
    margin-bottom: 0;
  }
  
}
body.page-template-default:not(.home) main#primary,
body.post-template-default main#primary h1.entry-title {
  padding-top: 25px;
}

body.home main#primary, body.page-template-default main#primary.no-title {
  padding-top: 0;
}


.page-title, .h1 {
  font-size: 30px;
  color: #333;
  font-family: arboria,sans-serif;
  letter-spacing: 0;
  line-height: 48px;
  margin-bottom: 0;
}

@media all and (max-width: 1024px) {
    .top-nav .upper-bar {
      display: block;
  }

    .top-nav .upper-bar .custom-logo {
      display: none;
  }
}

@media all and (max-width: 1024px) {
    .main-navigation {
      position: fixed;
      top: 70px;
      left: auto;
      right: 0;
      bottom: 0;
      z-index: 100000;
      background-color: #FFF;
      padding: 20px !important;
      width: 40vw;
      opacity: 0;
      transition: .3s ease-in-out;
      pointer-events: none;
  }

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

  .main-navigation a {
    text-transform: uppercase;
    color: #000000;
    letter-spacing: .9px;
    line-height: 18px;
    font-weight: 500;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 16px;
    transition: .3s ease-in-out;
    padding: 15px 0;
    display: inline-block;
  }


  .nav-image-holder {
    color: #FFF;
    padding: 70px 20px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #FFF;
}

.nav-image-button.black-button, .nav-image-button.black-button:before {
    width: 100%;
}

.nav-image-button.black-button:before {
    background-color: #FFF;
}

.nav-image-button.black-button:after {
    left: auto;
    clip-path: polygon(113% 0%, 100% 0, 100% 100%, 0% 100%);
    background-color: #FFF !important;
    right: -5px;
}

.nav-image-title, .nav-drop-title {
    font-family: "cubano-sharp", sans-serif;
    margin: 0 0 15px;
    font-size: 25px;
    line-height: 30px;
    font-style: italic;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    color: #FFF;
}

.nav-image-text, .nav-image-text p {
    font-size: 14px;
    line-height: 25px;
    margin: 0 0 38px;
}

.nav-image-text p{
    margin: 0;
}

.main-menu.nav-above-desktop, .main-navigation ul > li > .drop-holder {
  position: absolute;
  top: 0;
  background-color: #FFF;
  z-index: 1000000;
  overflow-y: auto;
  padding: 20px;
  transition: .3s ease-in-out;
  opacity: 0;
  pointer-events: none;
  left: 0;
  right: 0;
  bottom: 0;
}

span.menu-toggle-mobile.desktop {
  display: none;
}

.drop-holder-back {
  color: #000;
}

}

@media all and (min-width: 1025px) {
  span.menu-toggle-mobile.mobile {
    display: none;
  }
}

@media all and (max-width: 767px) {
  .main-navigation {
    width: 100%;
  }
}

@media all and (max-width: 767px) {
  .intro-block {
      max-height: 600px;
  }
}

.intro-video-container .slick-list, .intro-video-container .slick-track, .intro-video-container.slick-slider {
  height: 100%;
}


.intro-video.slick-slide {
  position: relative;
}

.left-text {
  display: none;
}
.left-text.active {
  display: block;
}

/* TOOLTIP */
.tooltip {
  position:relative;
}
  
.tooltip:hover {
  text-decoration:none;
}
  
.tooltip:after {
  content: attr(tip);
  line-height: initial;
  color: #fff;
  width: 200px;
  padding: 0.5rem;
  border-radius: 5px;
  background-color: #BC0729;
  position: absolute;
  top: 30px;
  left: 0;
  display: none;
}

.tooltip:hover:after {
  display:block;
}