/**handles:style_header_banner**/
.header-banner .header-banner-left {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9;
}

.header-banner .header-banner-left .gdlr-core-pbf-column-content {
  margin-left: 0;
}
.header-banner .gdlr-core-text-box-item-content * {
  color: #ffffff;
}
.header-banner .gdlr-core-text-box-item-content h1 {
  font-size: 55px;
  letter-spacing: 0;
  font-weight: 500;
  /* line-height: 60px; */
  margin-bottom: 6px;

  line-height: 1;

 /*  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; */
}
.header-banner .gdlr-core-text-box-item-content p {
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;

  /*overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;*/
}
.header-banner .header-banner-content {
    min-height: 234px;
    min-width: 620px;
    max-height: 234px;
    max-width: 620px;
    /* overflow: hidden; */
    padding-left: 0px;
    padding-right: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.header-banner .gdlr-core-button-item {
  padding-left: 0;
  padding-bottom: 0;
  /* margin-top: 30px; */
  margin-top: 15px;
}
.header-banner .gdlr-core-button {
  margin-right: 0 !important;
  /* margin-top: 30px; */
  margin-top: 0px;
}
.header-banner .gdlr-core-button-item > .gdlr-core-button {
  margin-top: 0px;
}
.header-banner-content::before {
    content: "";
    display: block !important;
    width: 100vw;
    height: 330px;
        background-color: rgba(57, 197, 243, 0.9);
    position: absolute;
    z-index: -1;
    right: 0px;
    top: -48px;
    border-top-right-radius: 165px;
    border-bottom-right-radius: 165px;
}
.header-banner-content::after {
    content: "";
    display: block !important;
    width: 330px;
    height: 330px;
        background-color: rgba(95, 200, 225, 0.9);
    position: absolute;
    z-index: -1;
    top: -48px;
    right: -145px;
    border-radius: 50%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  /* Put your IE-only styles here. Works for IS 10 & IE 11*/
  .header-banner .header-banner-left {
    height: 470px
  }
  body.home .header-banner .header-banner-left {
    height: 680px
  }
  .header-banner .header-banner-content {
    height: 234px;
    width: 520px;
  }
}

@media only screen and (max-width: 575px) { 
  .header-banner .header-banner-left {
    min-height: 480px !important;
    max-height: 480px !important; 
  }
  .header-banner .header-banner-content {
    min-height: 234px;
    min-width: 220px;
    max-height: 234px;
    max-width: 320px;
    padding-right: 0px;
  }
}

@media only screen and (max-width: 767px) { 
  body:not(.home) .header-banner-left {
      min-height: 270px !important;
      height: 270px;
  }
  body:not(.home) .header-banner-content {
      min-height: 160px !important;
      height: 160px;
      min-width: calc(100% - 20px);
      max-width: 100%;
  }
  body:not(.home) .header-banner-content::before {
    height: 160px;
    top: 0px;
  }
  body:not(.home) .header-banner-content::after {
    width: 160px;
    height: 160px;
    top: 0px;
    right: -120px;
  }
  body:not(.home) .header-banner .gdlr-core-text-box-item-content h1 {
    font-size: 38px !important;
  }
}