#post-1430 > div > div > div > div.et_pb_section.et_pb_section_0.et_pb_fullwidth_section.et_section_regular > div > div {
	position: relative;
	
	display: flex;
    justify-content: center;
	
	background-color: #103362;
	
	padding: 0 4rem 0 4rem;
}

#post-1430 > div > div > div > div.et_pb_section.et_pb_section_0.et_pb_fullwidth_section.et_section_regular > div > div:before {
	content: "";
	
	position: absolute;
	top: 0;
	left: 0;
	
	width: 100%;
	height: 100%;
	
	background: linear-gradient(90deg, #04234C 30.25%, rgba(9, 62, 132, 0) 107.67%), #103362;
}

.hero__container {
	max-width: 82rem;
	width: 100%;
	
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	
	position: relative;
	overflow: hidden;
	
	padding: 4.5rem 0 4.5rem 0;
	
	z-index: 99;
}

@media only screen and (max-width: 1250px) {
  	#post-1430 > div > div > div > div.et_pb_section.et_pb_section_0.et_pb_fullwidth_section.et_section_regular > div > div {
		padding: 0;
	}
	
	.hero__container {
    padding: 4.5rem 4rem 4.5rem 4rem;
  }
}

@media only screen and (max-width: 1030px) {
  .hero__container {
    padding: 4.5rem 4rem 12.5rem 4rem;
  }
}

@media only screen and (max-width: 815px) {
  .hero__container {
    padding: 4rem 1.25rem 12.5rem 1.25rem;
  }
}

.hero__content-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	row-gap: 1.5rem;
	
	max-width: 35.25rem;
}

.hero__content__heading {
	padding: 0;
}

.hero__content-wrapper a {
	z-index: 995;
}

@media only screen and (max-width: 815px) {
  .hero__content-wrapper {
    row-gap: 1.25rem;
  }
	
	.hero__content__description {
		margin-bottom: 0.25rem;
	}
}

.hero__content__icon {
	max-width: 6.95rem !important;
	width: 100%;
	max-height: fit-content;
	
	object-fit: contain;
	object-position: center;
}

@media only screen and (max-width: 815px) {
  .hero__content__icon {
    display: none;
  }
}

.hero__content__description {
	color: #FFFFFF;
}

.hero__image-wrapper img {
	max-width: 37.5rem;
	width: 100%;
	height: 525px;
	
	object-fit: cover;
}

@media only screen and (max-width: 1250px) {
  .hero__image-wrapper img {
    position: absolute;
	bottom: -150px;
	right: -150px;
  }
}

@media only screen and (max-width: 750px) {
  .hero__image-wrapper img {
    max-width: 500px;
	height: auto;
    bottom: -125px;
    right: -125px;
  }
}

@media only screen and (max-width: 650px) {
  .hero__image-wrapper img {
    max-width: 406px;
	min-width: 406px;
    bottom: -100px;
    right: -100px;
  }
}

@media only screen and (max-width: 650px) {
  .hero__image-wrapper img {
    bottom: -95px;
  }
}