.header-block { 
  height: 600px;
  background: #1F1F1F; 
  box-sizing: border-box;
  position: relative;  
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center; 
  box-sizing: border-box; 
}

.header-block .content {
  position: absolute;
  left: auto; 
  z-index: 10;
  color: #ffffff;
  margin-top: 30px; 
  box-sizing: border-box;
  width: 100%;
}

.header-block .overlay {
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.8;
  background: linear-gradient(90deg, rgba(35,60,84,1) 31%, rgba(0,212,255,0) 100%);
}

.header-block h1,
.header-block h2,
.header-block h3,
.header-block h4,
.header-block h5,
.header-block p {
  font-family: 'MontserratRegular', sans-serif; 
  margin-bottom: 1.5rem; 
}

.header-block p > strong {
  font-family: 'MontserratRegular', sans-serif;
  color: #ffffff;
}

.header-block p > a {
  text-decoration: none;
  color: #037CB1;
  font-family: 'MontserratSemiBold', sans-serif;
  transition: 0.5s color ease;
}

.header-block p > a:hover {
  color: #037CB1;
}

.header-block .content ul li {
  text-transform: none;
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  color: #ffffff;
}

.header-block .content ul {
  margin-top: 30px;
  margin-left: 0;
  padding: 0;
}

.header-block img.bg {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw; 
  object-fit: cover;
}

.header-block video {
  width: 100%;
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw; 
  object-fit: cover;
  height: 600px;
}

.header-block ul li::before {
  content: "";
  left: 0;
  top: 9px;
  width: 8px;
  display: block;
  border-top: 2px solid #ffffff;
  padding-right: 10px;
  margin-right: 10px;
}   

@media only screen and (max-width: 768px) {
  .header-block .content {
    margin-top: 70px;
  }
  .header-block video {
    height: 680px;
  }
  .header-block {
    height: 680px;
  }
  .header-block img.bg {
    object-position: right;
  }
}

/* EDITOR */
.block-editor-block-list__block .header-block {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.block-editor-block-list__block .header-block .content {
  padding: 2rem;
  box-sizing: border-box;
}

.block-editor-block-list__block .header-block .overlay,
.block-editor-block-list__block .header-block video {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}
 
.block-editor-block-list__block .header-block .button-primary-wrapper {
  position: relative;
  width: fit-content;
}

.block-editor-block-list__block .header-block .button-primary {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-width: fit-content;
  min-height: 56px;
  font-family: 'MontserratRegular', sans-serif;
  border: none;
  border-radius: 100px;
  cursor: pointer; 
  text-decoration: none;
  transition: all 0.5s linear;
  margin-top: 80px;
  position: relative;
  background: transparent;
  padding: 0;
  font-size: unset;
  line-height: unset;
}

.block-editor-block-list__block .header-block .button-primary > span {
  font-size: 30px; 
  text-transform: lowercase;
  padding: 0 10px 0 0;
  z-index: 10;
  transform: translateX(30px);
  color: #ffffff;
}

.block-editor-block-list__block .header-block .button-primary > .icon {
  font-size: 2em;
  transition: all 0.5s linear;
  width: 30px;
  height: 30px;
  margin-left: 40px;
  padding-right: 40px;
}

.block-editor-block-list__block .header-block .button-primary:hover > .icon {
  transform: rotate(-90deg); 
}

.block-editor-block-list__block .button-.button-primary.blue {
  background: none;
  color: #000000; 
}

.block-editor-block-list__block .header-block .button-primary.blue::before {
  content: "";
  display: block;
  width: 56px;
  height: 100%;
  background-color: #009DE2;
  position: absolute;
  border-radius: 100px;
  left: 0;
  z-index: 0;
  transition: all 600ms ease;
}

.block-editor-block-list__block .header-block .button-primary.blue:hover::before {
  width: 100%;
  background-color: #037CB1;
}

.block-editor-block-list__block .header-block .button-primary.blue:hover .icon {
  transform: translateX(10px);
}

.block-editor-block-list__block .header-block img.bg {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}