/** Shopify CDN: Minification failed

Line 657:42 The "-" operator only works if there is whitespace on both sides

**/
.banner {
  display: flex;
  position: relative;
  flex-direction: column;
  z-index: auto;
  isolation: isolate;
}

.banner__box {
  text-align: center;
}

/* Needed for gradient continuity with or without animation, the transform scopes the gradient to its container which happens already when animation are turned on */
.banner__box.gradient {
  transform: perspective(0);
}

@media only screen and (max-width: 749px) {
  .banner--content-align-mobile-right .banner__box {
    text-align: right;
  }

  .banner--content-align-mobile-left .banner__box {
    text-align: left;
  }
}

@media only screen and (min-width: 750px) {
  .banner--content-align-right .banner__box {
    text-align: right;
  }

  .banner--content-align-left .banner__box {
    text-align: left;
  }

  .banner--content-align-left.banner--desktop-transparent .banner__box,
  .banner--content-align-right.banner--desktop-transparent .banner__box,
  .banner--medium.banner--desktop-transparent .banner__box {
    max-width: 68rem;
  }
}

.banner__media.animate--zoom-in {
  clip-path: inset(0px);
}

.banner__media.animate--zoom-in > img:not(.zoom):not(.deferred-media__poster-button),
.banner__media.animate--zoom-in > svg:not(.zoom):not(.deferred-media__poster-button) {
  position: fixed;
  height: 100vh;
}

@media screen and (max-width: 749px) {
  .banner--small.banner--mobile-bottom:not(.banner--adapt) .banner__media,
  .banner--small.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt) > .banner__media {
    height: 85vh;
  }

  .banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media,
  .banner--medium.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt) > .banner__media {
    height: 85vh;
  }

  .banner--large.banner--mobile-bottom:not(.banner--adapt) .banner__media,
  .banner--large.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt) > .banner__media {
    height: 85vh;
  }

  .banner--small:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
    
    min-height: 85vh;
  }

  .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
    min-height: 85vh;
  }

  .banner--large:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
    min-height: 85vh;
  }
}

@media screen and (min-width: 750px) {
  .banner {
    flex-direction: row;
  }

  .banner--small:not(.banner--adapt) {
    min-height: 75vh;
    height: 75vh;
  }

  .banner--medium:not(.banner--adapt) {
    
    min-height: 75vh;
    height: 75vh;
  }

  .banner--large:not(.banner--adapt) {
    min-height: 75vh;
    height: 75vh;
  }

  .banner__content.banner__content--top-left {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .banner__content.banner__content--top-center {
    align-items: flex-start;
    justify-content: center;
  }

  .banner__content.banner__content--top-right {
    align-items: flex-start;
    justify-content: flex-end;
  }

  .banner__content.banner__content--middle-left {
    align-items: center;
    justify-content: flex-start;
  }

  .banner__content.banner__content--middle-center {
    align-items: center;
    justify-content: center;
  }

  .banner__content.banner__content--middle-right {
    align-items: center;
    justify-content: flex-end;
  }

  .banner__content.banner__content--bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
  }

  .banner__content.banner__content--bottom-center {
    align-items: flex-end;
    justify-content: center;
  }

  .banner__content.banner__content--bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 749px) {
  .banner:not(.banner--stacked) {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .banner--stacked {
    height: auto;
  }

  .banner--stacked .banner__media {
    flex-direction: column;
  }
}

.banner__media {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.banner__media-half {
  width: 50%;
}

.banner__media-half + .banner__media-half {
  right: 0;
  left: auto;
}

.banner__media-half.animate--fixed:first-child > img,
.banner__media-half.animate--zoom-in:first-child > img {
  width: 50%;
}

.banner__media-half.animate--fixed:nth-child(2) > img,
.banner__media-half.animate--zoom-in:nth-child(2) > img {
  left: 50%;
  width: 50%;
}

@media screen and (max-width: 749px) {
  .banner--stacked .animate--fixed:first-child > img,
  .banner--stacked .animate--zoom-in:first-child > img {
    width: 100%;
  }

  .banner--stacked .banner__media-half.animate--fixed:nth-child(2) > img,
  .banner--stacked .banner__media-half.animate--zoom-in:nth-child(2) > img {
    left: 0;
    width: 100%;
  }

  .banner--stacked .banner__media-half {
    width: 100%;
  }

  .banner--stacked .banner__media-half + .banner__media-half {
    order: 1;
  }
}

@media screen and (min-width: 750px) {
  .banner__media {
    height: 100%;
  }
}

.banner--adapt,
.banner--adapt_image.banner--mobile-bottom .banner__media:not(.placeholder) {
  height: 75vh;
  
}
.poster-banner-section.banner--adapt,
.poster-banner-section.banner--adapt_image.banner--mobile-bottom .banner__media:not(.placeholder) {
  height: auto;
}

@media screen and (max-width: 749px) {
  .banner--mobile-bottom .banner__media,
  .banner--stacked:not(.banner--mobile-bottom) .banner__media {
    position: relative;
  }

  .banner--stacked.banner--adapt .banner__content {
    height: auto;
  }

  .banner:not(.banner--mobile-bottom):not(.email-signup-banner) .banner__box {
    background: transparent;
  }

  .banner:not(.banner--mobile-bottom) .banner__box {
    border: none;
    border-radius: 0;
    box-shadow: none;
  }

  .banner:not(.banner--mobile-bottom) .button--secondary {
    --alpha-button-background: 0;
  }

  .banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
    position: absolute;
    height: auto;
  }

  .banner--stacked.banner--adapt:not(.banner--mobile-bottom) .banner__content {
    max-height: 100%;
    overflow: hidden;
    position: absolute;
  }

  .banner--stacked:not(.banner--adapt) .banner__media {
    position: relative;
  }

  .banner::before {
    display: none !important;
  }

  .banner--stacked .banner__media-image-half {
    width: 100%;
  }
  
  .banner--adapt,
  .banner--adapt_image.banner--mobile-bottom .banner__media:not(.placeholder) {
    height: 85vh;
  }
}
 .poster-banner-section.banner--stacked .banner__media-image-half {
    height: 100%;
   width: 100%;
  }
.banner__content {
  padding: 0;
  display: flex;
  position: relative;
  width: 100%;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

@media screen and (min-width: 750px) {
  .banner__content {
    padding: 5rem;
  }

  .banner__content--top-left {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .banner__content--top-center {
    align-items: flex-start;
    justify-content: center;
  }

  .banner__content--top-right {
    align-items: flex-start;
    justify-content: flex-end;
  }

  .banner__content--middle-left {
    align-items: center;
    justify-content: flex-start;
  }

  .banner__content--middle-center {
    align-items: center;
    justify-content: center;
  }

  .banner__content--middle-right {
    align-items: center;
    justify-content: flex-end;
  }

  .banner__content--bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
  }

  .banner__content--bottom-center {
    align-items: flex-end;
    justify-content: center;
  }

  .banner__content--bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 749px) {
  .banner--mobile-bottom:not(.banner--stacked) .banner__content {
    order: 2;
  }

  .banner:not(.banner--mobile-bottom) .field__input,
  .banner--mobile-bottom:not(.banner--stacked) .banner__box.color-scheme-1 {
    background: transparent;
  }
}

.banner__box {
  padding: 4rem 3.5rem;
  position: relative;
  height: fit-content;
  align-items: center;
  text-align: center;
  width: 100%;
  word-wrap: break-word;
  z-index: 1;
}

@media screen and (min-width: 750px) {
  .banner--desktop-transparent .banner__box {
    background: transparent;
    max-width: 89rem;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }

  .banner--desktop-transparent .button--secondary {
    --alpha-button-background: 0;
  }

  .banner--desktop-transparent .content-container:after {
    display: none;
  }
}

@media screen and (max-width: 749px) {
  .banner--mobile-bottom::after,
  .banner--mobile-bottom .banner__media::after {
    display: none;
  }
}

.banner::after,
.banner__media::after {
  content: '';
  position: absolute;
  top: 0;
  background: #000000;
  opacity: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.banner__box > * + .banner__text {
  margin-top: 1.5rem;
}

@media screen and (min-width: 750px) {
  .banner__box > * + .banner__text {
    margin-top: 2rem;
  }
}

.banner__box > * + * {
  margin-top: 1rem;
}

.banner__box > *:first-child {
  margin-top: 0;
}

@media screen and (max-width: 749px) {
  .banner--stacked .banner__box {
    width: 100%;
  }
}

@media screen and (min-width: 750px) {
  .banner__box {
    width: auto;
    max-width: 71rem;
    min-width: 45rem;
  }
}

@media screen and (min-width: 1400px) {
  .banner__box {
    max-width: 90rem;
  }
}

.banner__heading {
  margin-bottom: 0;
}

.banner__box .banner__heading + * {
  margin-top: 1rem;
}

.banner__buttons {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 45rem;
  word-break: break-word;
}

@media screen and (max-width: 749px) {
  .banner--content-align-mobile-right .banner__buttons--multiple {
    justify-content: flex-end;
  }

  .banner--content-align-mobile-center .banner__buttons--multiple > * {
    flex-grow: 1;
    min-width: 22rem;
  }
}

@media screen and (min-width: 750px) {
  .banner--content-align-center .banner__buttons--multiple > * {
    flex-grow: 1;
    min-width: 22rem;
  }

  .banner--content-align-right .banner__buttons--multiple {
    justify-content: flex-end;
  }
}

.banner__box > * + .banner__buttons {
  margin-top: 2rem;
}

@media screen and (max-width: 749px) {
  .banner:not(.slideshow) .rte a,
  .banner:not(.slideshow) .inline-richtext a:hover,
  .banner:not(.slideshow) .rte a:hover {
    color: currentColor;
  }
}

@media screen and (min-width: 750px) {
  .banner--desktop-transparent .rte a,
  .banner--desktop-transparent .inline-richtext a:hover,
  .banner--desktop-transparent .rte a:hover {
    color: currentColor;
  }
}

.banner-teams-u21 {
  display: none;
}
/*Home page poster banner section css start */

.poster-banner-section .banner__media.media.banner__media-half.first_half {
    width: 100%;
}
.poster-banner-section .banner__media.media.banner__media-half.second_half {
    display: none;
}
@media screen and (min-width: 750px) {
    .poster-banner-section::before,.poster-banner-section .banner__media::before {
        padding-bottom: 43.458% !important;
    }
}
@media screen and (max-width: 749px) {
  .poster-banner-section .banner__media.media.banner__media-half.first_half {
    display: none;
  }
  .poster-banner-section .banner__media.media.banner__media-half.second_half {
      display: block;
  }
  .poster-banner-section::before,.poster-banner-section .banner__media::before {
        padding-bottom: 135.119% !important;
  }
}
/*Home page poster banner section css end */

/* ----------- match-report-image-banner ------------------ */
.match-report-image-banner{
    max-width: 1920px;
    padding: 0 95px;
}
.match-report-image-banner .banner__media{
    position:relative;
}
.match-report-image-banner .banner__content{
    display:none;
}

@media screen and (max-width: 1439px) {
    .match-report-image-banner{
        padding: 0 50px;
    }
}
@media screen and (max-width: 1280px) {
    .match-report-image-banner{
        padding: 0 30px;
    }
}
@media screen and (max-width: 749px) {
    .match-report-image-banner{
        padding: 0 20px;
    }
}
/* ------------- end match-report-image-banner ---------------- */



.poster-banner-v2-section:before {
    display: none !important;
}

.poster-banner-v2-section .banner__media {
    position: relative;
    width: 100%;
}

.poster-banner-v2-section .banner__media-half.second_half {
    display: none;
}

.poster-banner-v2-section {
    flex-flow: wrap;
    height: auto;
    padding-top: 0;
}

.poster-banner-v2-section .banner__content {
    padding: 46px 1.5rem !important;
    background: #007C3E;
      max-width: 100%;
  position: relative;
}
.poster-banner-v2-section .banner__media:after{
    display:none;
}
.poster-banner-v2-section .banner__media:has(a){
    cursor:pointer;
}
.poster-banner-v2-section:after{
    display:none;
}
.poster-banner-v2-section .banner__box {
    background: transparent;
    display: flex;
    flex-flow: wrap;
    max-width: 100%;
    padding: 0;
    gap: 10px;
  justify-content: center;
}

.poster-banner-v2-section .banner__heading {
    font-size: var(--font-size-h3);
    line-height: var(--line-spacing-h3);
    color: #fff;
    margin:0;
}
.poster-banner-v2-section .banner__buttons{
  max-width: none;
}
.poster-banner-v2-section .button.button--primary {
  background: transparent;
  color: #000;
  text-decoration: underline!important;
  text-underline-offset: 5px;
  font-family: var(--primary-font-family)!important;
  height: auto;
  min-height: auto;
  padding: 0;
  max-width: none;
  width: fit-content;
  min-width: auto;
  border: 0!important;
  text-decoration: none!important;
  position: relative;
  transition: all .5s;
  font-size: var(--font-size-h3);
    line-height: var(--line-spacing-h3);
  display: block!important;
  color: #fff!important;
  text-decoration: none!important;
  position: relative;
}

.poster-banner-v2-section .button.button--primary:before {
  content: "";
  height: 2px;
  position: absolute;
  left: 0;
  transition-delay: .15s;
  transition-duration: .3s;
  transition-property: all;
  transition-timing-function: linear;
  width: 100%;
  display: block!important;
  background-color: #fff;
  top: calc((var(--line-spacing-btn) / 2) -(var(--line-spacing-btn) / 1.7));
  bottom: 0;
}
.poster-banner-v2-section .button.button--primary:hover:before {
  left: auto;
  width: 0%;
  right: 0;
}

.poster-banner-v2-section .button.button--primary:after {
    display: none;
}
.poster-banner-v2-section .banner__media:before {
    padding-bottom: 43.4121% !important;
}

.poster-banner-v2-section .banner__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.poster-banner-v2-section .banner__buttons {
    margin: 0 !important;
}
       
@media (max-width:990px){
  .poster-banner-v2-section .banner__heading {
  font-size: var(--font-size-h5);
  line-height: var(--line-spacing-h5);
    width: 100%;
        max-width: 285px;
  }
  .poster-banner-v2-section .banner__buttons {
  margin: 0 auto !important;
  /* display: none !important; */
  }
  .poster-banner-v2-section .banner__media:before {
  padding-bottom: 135.118% !important;
  }
  .poster-banner-v2-section .button.button--primary:before{
  display: none !important;
  }
  .poster-banner-v2-section .banner__media.first_half {
  display: none;
  }
  .poster-banner-v2-section .banner__media.second_half {
  display: block;
  position: relative;
  inset: 0;
  order: 0;
  }
  .poster-banner-v2-section .banner__content {
  padding: 12px 1.5rem !important;
  }
  .poster-banner-v2-section .button.button--primary{
    font-size: var(--font-size-h6);
  line-height: var(--line-spacing-h6);
  }
}

/* -------------------------- */
@media (min-width:990px) {
    .poster-banner-v2-section .banner__content{
      padding: 0 !important;
  }
  .poster-banner-v2-section .button.button--primary{
      width: 100%;
      padding:20px 1.5rem !important;
  }
  .poster-banner-v2-section .banner__box{
      width: 100%;
  }
  .banner__buttons{
      width: 100%;
  }
  .poster-banner-v2-section .button.button--primary:before{
      display:none !important;
  }
}
/* ------------------------- */



/* ------------------------- */
.image_banner_with_form .banner__content {
    padding: 0;
    max-width: 100%;
    margin: 0;
    background: rgb(0 0 0 / 60%);
    padding: 130px 95px;
}
.image_banner_with_form .banner__content .banner__box{
    padding: 0;
    min-width: auto;
    padding: 0;
    max-width: 792px;
    background: transparent;
}
.image_banner_with_form.banner{
    height: auto;
}
.image_banner_with_form.banner:before{
    padding-bottom: 0 !important;
}
.image_banner_with_form .banner__heading {
    color: #fff;
    text-align: left;
}
.image_banner_with_form .contact__fields .field .field__input{
    padding: 15px 20px;
    min-height: auto;
    height: 54px;
    border: none;
    margin: 0;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
    font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .contact__fields .field:before,
.image_banner_with_form .contact__fields .field:after{
    display:none;
}
.image_banner_with_form .contact__fields .field .field__label{
    display:none;
}
.field__input::placeholder{
    
}
.image_banner_with_form .contact__fields .field .field__input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #8D8D8D;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
        font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .contact__fields .field .field__input::-moz-placeholder { /* Firefox 19+ */
  color: #8D8D8D;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
        font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .contact__fields .field .field__input:-ms-input-placeholder { /* IE 10+ */
  color: #8D8D8D;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
        font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .contact__fields .field .field__input:-moz-placeholder { /* Firefox 18- */
  color: #8D8D8D;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
        font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .contact__fields .field {
    margin-bottom:32px;
}
/* ------------------------- */
.image_banner_with_form .aico-custom-form .aico_label{
    color: #fff;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
    font-family: var(--akkurat-secondary-font-family);
    text-align: left;
    margin: 0;
    padding: 0;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 5px;
}
.image_banner_with_form .aico-custom-form .aico_label .aico_required{
    display:none;
}
.image_banner_with_form .aico-custom-form .form-item{
    position:relative;
    margin-bottom:32px;
}
.image_banner_with_form .aico-custom-form .form-label{
    position: relative;
    top: 0;
}
.image_banner_with_form .aico-custom-form .input-select{
    padding: 15px 20px;
    min-height: auto;
    height: 54px;
    border: none;
    margin: 0;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
    font-family: var(--akkurat-secondary-font-family);
    border-radius: 0;
}
.image_banner_with_form .aico-custom-form {
    width:100%;
    max-width:100%;
    text-align: left;
    margin-bottom: 0;
}
.image_banner_with_form .aico-custom-form textarea{
    min-height: 190px;
    padding: 15px 20px;
    border: none;
    margin: 0;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
    font-family: var(--akkurat-secondary-font-family);
    border-radius: 0;
}
.image_banner_with_form .banner__box .banner__heading + *{
    margin-top:60px;
}
.image_banner_with_form .banner__media img{
    object-fit:cover;
    width: 100%;
    height: 100%;
    display: block;
}
.image_banner_with_form .aico-custom-form #submit-button {margin-top: 0;background: transparent;border: 0;height: auto;position: relative;z-index: 1;transition: all .5s;font-size: var(--btn-font-size);line-height: var(--line-spacing-btn);font-family: var(--primary-font-family);min-height: auto;padding: 0;min-width: auto;cursor: pointer;text-align: left;width: fit-content;height: auto;outline: none;box-shadow: none;color: #fff;transition: all .3s;background: transparent;}
.image_banner_with_form .aico-custom-form #submit-button:before {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 2px;
    position: absolute;
    left: 0;
    transition-delay: .15s;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: 
cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: 
linear;
    width: 100%;
    display: block !important;
    top: auto;
        bottom: calc((var(--line-spacing-body) / 2) - (var(--line-spacing-body) / 1.7));
        border-color: #fff;
    background: #fff;
}
.image_banner_with_form .aico-custom-form #submit-button:hover:before {
    left: auto;
    width: 0%;
    right: 0;
}
.template--page.page--stadionname .footer-section{
    margin-top:0;
}
.image_banner_with_form .altcha[data-floating]:not([data-state=unverified]){
    position: relative;
    inset: auto !important;
    margin-bottom: 20px;
}
.image_banner_with_form .aico-custom-form .aico_label{
    display:none;
}


.image_banner_with_form .aico-custom-form .input-select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #8D8D8D;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
        font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .aico-custom-form .input-select::-moz-placeholder { /* Firefox 19+ */
  color: #8D8D8D;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
        font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .aico-custom-form .input-select:-ms-input-placeholder { /* IE 10+ */
  color: #8D8D8D;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
        font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .aico-custom-form .input-select:-moz-placeholder { /* Firefox 18- */
  color: #8D8D8D;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
        font-family: var(--akkurat-secondary-font-family);
}



.image_banner_with_form .aico-custom-form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #8D8D8D;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
        font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .aico-custom-form textarea::-moz-placeholder { /* Firefox 19+ */
  color: #8D8D8D;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
        font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .aico-custom-form textarea:-ms-input-placeholder { /* IE 10+ */
  color: #8D8D8D;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
        font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .aico-custom-form textarea:-moz-placeholder { /* Firefox 18- */
  color: #8D8D8D;
    letter-spacing:0;
    opacity:1;
    display:block;
    font-size: var(--body-font-size);
    line-height: var(--line-spacing-body);
        font-family: var(--akkurat-secondary-font-family);
}



.image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
text-transform: uppercase;  
    font-size: var(--font-size-h4);
    line-height: var(--line-spacing-h4);
    font-family: var(--akkurat-primary-font-family);
}
.image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select::-moz-placeholder { /* Firefox 19+ */
    text-transform: uppercase;
    font-size: var(--font-size-h4);
    line-height: var(--line-spacing-h4);
    font-family: var(--akkurat-primary-font-family);
}
.image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select:-ms-input-placeholder { /* IE 10+ */
    text-transform: uppercase;
    font-size: var(--font-size-h4);
    line-height: var(--line-spacing-h4);
    font-family: var(--akkurat-primary-font-family);
}
.image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select:-moz-placeholder { /* Firefox 18- */
  text-transform: uppercase;
    font-size: var(--font-size-h4);
    line-height: var(--line-spacing-h4);
    font-family: var(--akkurat-primary-font-family);
}


.image_banner_with_form .aico-custom-form .form-item:has(.input-label){
  display: flex;
  flex-flow: wrap;
}
.image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-label{
  color:#fff;
  margin: 0;
  letter-spacing:0;
  opacity:1;
  display:block;
  font-size: var(--body-font-size);
  line-height: var(--line-spacing-body);
  font-family: var(--akkurat-primary-font-family);
  text-transform: uppercase;
  font-size: var(--font-size-h4);
  line-height: var(--line-spacing-h4);
  width: fit-content;
  align-self: center;
}
.image_banner_with_form .aico-custom-form .form-item:has(.input-label)  .aico_label-note{
  color:#fff;
  letter-spacing:0;
  opacity:1;
  display:block;
  font-size: var(--body-font-size);
  line-height: var(--line-spacing-body);
  font-family: var(--akkurat-secondary-font-family);
  margin: 0;
  margin-top: 20px;
}
.image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select{
  flex: 1;
  margin: 0 20px;
  max-width: 235px;
  text-transform: uppercase;
  font-size: var(--font-size-h4);
  line-height: var(--line-spacing-h4);
  font-family: var(--akkurat-primary-font-family);
}
.image_banner_with_form .banner__media img{
    opacity:0;
}
.image_banner_with_form.banner {
    overflow: hidden;
}
.image_banner_with_form .banner__media {
    background-image: var(--banner-image);
    background-size: cover;
    background-repeat: repeat;
    background-position: center;
    transition: none;
    /* will-change: transform; */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-attachment: fixed;
    top: -80%;
    height: 140%;
}
.image_banner_with_form .aico_form_success-message,
.image_banner_with_form .aico_form_error-message{
    position: relative !important;
    margin-bottom: 30px !important;
    font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .aico_form_success-message{
    background: #007c3e;
    color: #fff;
    font-family: var(--akkurat-secondary-font-family);
}
.image_banner_with_form .aico_form_error-message{
      background: red;
    color: #fff;
}
.image_banner_with_form .altcha[data-floating]:not([data-state=unverified]) .altcha-label{
    font-family: var(--akkurat-secondary-font-family);
    letter-spacing: 0;
}
.image_banner_with_form .altcha[data-floating]:not([data-state=unverified]) .altcha-footer{
     font-family: var(--akkurat-secondary-font-family);
}
@media (min-width:1921px) {
  /* .image_banner_with_form.banner {
        padding-left: calc((100% - 1920px + (95px * 2)) / 2);
  } */
  .image_banner_with_form .banner__content{
        padding-left: calc((100% - 1920px + (95px * 2)) / 2);
  }
}
@media (max-width:1535px) {
  .image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select{
        max-width: 208px;
  }
}
@media (max-width:1440px) {
    .image_banner_with_form .banner__content{
        padding: 100px 50px;
    }
    .image_banner_with_form .banner__box .banner__heading + *{
        margin-top:40px;
    }
}
@media (max-width:1280px) {
    .image_banner_with_form .banner__content{
        padding: 50px 30px;
    }
    .image_banner_with_form .banner__box .banner__heading + *{
        margin-top:30px;
    }
    .image_banner_with_form .aico-custom-form .form-item{
        margin-bottom:20px;
    }
}
@media (max-width:767px) {
  .image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select{
        max-width: 189px;
  }
}
@media (max-width:749px) {
    .image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select{
          max-width: 122px;
    }
    .image_banner_with_form .banner__content{
        padding: 50px 20px;
    }
    .image_banner_with_form .aico-custom-form .input-select{
        height: 40px;
        padding: 10px 10px;
    }
    .image_banner_with_form .aico-custom-form textarea{
        min-height:100px;
        padding: 10px 10px;
    }
    .image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-label{
          font-size: var(--font-size-h6);
          line-height: var(--line-spacing-h6);  
    }
    .image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select {
      flex: 1;
      margin: 0 8px;
      font-size: var(--font-size-h6);
      line-height: var(--line-spacing-h6);
    }
    .image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        font-size: var(--font-size-h6);
      line-height: var(--line-spacing-h6);
    }
    .image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select::-moz-placeholder { /* Firefox 19+ */
       font-size: var(--font-size-h6);
      line-height: var(--line-spacing-h6);
    }
    .image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select:-ms-input-placeholder { /* IE 10+ */
        font-size: var(--font-size-h6);
      line-height: var(--line-spacing-h6);
    }
    .image_banner_with_form .aico-custom-form .form-item:has(.input-label) .input-select:-moz-placeholder { /* Firefox 18- */
      font-size: var(--font-size-h6);
      line-height: var(--line-spacing-h6);
    }
    .image_banner_with_form .banner__media{
          background-image: none;
          background: #000;
          background-position: center !important;
    }
    .image_banner_with_form .aico-custom-form .form-item:has(.input-label) .aico_label-note br{
        display:none;
    }
}
/* ------------------------- */


