.guten-Ve5ZeV{
	margin-top: 25px;
}

.page-id-11297 .wp-block-group.has-white-background-color.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-18.wp-block-group-is-layout-constrained{
	padding-bottom: 0 !important;
}
.main_wpr_card{
	border-bottom: 4px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
		border-left: 1px solid black;
		 box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22) !important;
}
.main_wpr_card:hover{
	background-color:#ff855d0a !important;
	transition:0.6s;
}
.wpr_card{
border-bottom: 4px solid white;
	border-top: 1px solid white;
	border-right: 1px solid white;
		border-left: 1px solid white;
}
.wpr_card:hover{
		background-color:#adf0d11a !important;
	transition:0.6s;
		border-bottom: 4px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
		border-left: 1px solid black;
		 box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22) !important;
}
.wpr_card_blue{
border-bottom: 4px solid white;
	border-top: 1px solid white;
	border-right: 1px solid white;
		border-left: 1px solid white;
}
.wpr_card_blue:hover{
		background-color:#00203f0d !important;
	transition:0.6s;
		border-bottom: 4px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
		border-left: 1px solid black;
		 box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22) !important;
}
.wpr_card_blue h3 :hover{
	color:#ff855d;
}
.wpr_card h3 :hover{
	color:#ff855d;
}
.main_wpr_card h3 :hover{
	color:#ff855d;
}

.wpr_card_box {
    border: 1px solid black;
    padding: 25px;
    border-radius: 6px;
    box-shadow: 0px 1px 5px 0px #0000004f;
}
.wpr_card_box:hover{
			background-color:#00203f0d;
	transition:0.6s;
}

    .wpr-cta-wrapper {
      position: relative;
      width: 100%;
      overflow-x: hidden;
    }

    .wpr-cta-section {
      position: relative; 
      padding: 120px 40px; 
      background-color: #00203FFF; 
      color: #ffffff;
      text-align: center;
      /* The `overflow: hidden` on the section itself is still good practice */
      overflow: hidden; 
    }

    .wpr-animation-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; 
    }

    .wpr-content-container {
      position: relative; 
      z-index: 2; 
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 15px;
    }

    .wpr-content-container h2 {
      font-size: 2.8rem; 
      font-weight: bold;
			color:white;
    }

    .wpr-content-container p {
      font-size: 1.125rem; 
      max-width: 600px;
      line-height: 1.6;
      opacity: 0.9;
      margin: 0;
    }
    
    .wpr-phone-number {
        font-size: 1rem;
        color: #ffffff;
        text-decoration: none; 
        opacity: 0.9;
        margin-top: 5px;
    }

    .wpr-cta-button {
      background-color: #ff855d; 
      color:white; 
      padding: 15px 35px;
      text-decoration: none;
      font-weight: bold;
      border-radius: 5px;
      transition: transform 0.3s ease, background-color 0.3s ease;
      margin-top: 15px;
    }

    .wpr-cta-button:hover {
      background-color: #ff7143; 
      transform: translateY(-3px); 
    }

    /* --- THE ANIMATION CODE (No changes here) --- */
    .wpr-orb {
      position: absolute;
      border-radius: 50%; 
      filter: blur(100px); 
      opacity: 0.7; 
      animation: float 20s infinite;
    }

    .wpr-orb-1 {
      background-color: #ff855d73; 
      width: 400px;
      height: 400px;
      top: 5%;
      left: 10%;
      animation-duration: 28s; 
      animation-delay: -7s; 
    }

    .wpr-orb-2 {
      background-color: #adf0d175; 
      width: 450px;
      height: 450px;
      bottom: 0%;
      right: 5%;
      animation-duration: 22s;
      animation-delay: -5s;
    }

    .wpr-orb-3 {
      background-color: #e8f3f675; 
      width: 350px;
      height: 350px;
      top: 30%;
      right: 30%;
      animation-duration: 35s;
      animation-delay: 0s;
      opacity: 0.9;
    }

    @keyframes float {
      0% { transform: translate(0, 0) rotate(0deg); }
      25% { transform: translate(60px, -80px) rotate(90deg); }
      50% { transform: translate(-40px, 70px) rotate(180deg); }
      75% { transform: translate(80px, 30px) rotate(270deg); }
      100% { transform: translate(0, 0) rotate(360deg); }
    }

.wpr_sd_card {
	box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.2) !important;
}

.search_jobs input{
	padding:15px;
}
.search_submit input{
	background-color:#00203f;
	color:white;
	font-size:15px;
	border: 2px solid #00203f;
	text-transform:uppercase;
	cursor:pointer;
}
.search_submit input:hover{
	background-color:#00203f00;
	color: #00203f;
}
ul.job_listings li.job_listing.job_position_featured a{
	background-color:#00203f1c ;
}
ul.job_listings li.job_listing.job_position_featured a:hover{
	background-color:#00203f2e ;
}
.job_listing .full-time{
	color:#ff855d;
}
.job_listing .freelance{
	color:#00203f;
}
.single_job_listing .job-listing-meta .job-type{
	background-color:#ff855d;
}
.application_button{
	background-color: #00203f;
    color: white;
    border: 2px solid ;
    cursor: pointer;
}
.application_button:hover{
	background-color:#00203f00;
	color:#00203f;
}

.guten-icon-box{
	box-shadow: 0px 0px 8px 0px #071c392b;
	border-radius:5px;
}
.wp-block-button .wp-block-button__link:hover{
		background-color:#00203f00 !important;
	color:#00203f !important;
}