/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
*/

.ast-primary-header-bar {
    background: transparent;
}

body, h1, h2, h3, h4, h5, h6, p, span, a, li, div {
  text-transform: none;
}

body, .ast-separate-container {
    background-color: #ffffff;
    background-image: url(/wp-content/uploads/2025/06/Background-logo-crisc-1-scaled.png);
    background-size: cover;
    background-position: center;
}

body.single-career .ast-container #primary {
    margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

.site-main.job-single-wrapper .ast-article-single {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    border-bottom: none !important;
	background: transparent;
}

.job-hero-section {
    width: 100vw;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/06/Orange-Logo-scaled.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: calc(100% - 40px) center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: calc(-50vw + 50%);
	padding-top: 100px; 
	padding-left: 40px;
	padding-right: 40px;
}

.job-hero-content {
    color: #2D2D2D;
    padding: 64px;
    width: 1080px;
	max-width: 100%;
    margin: 0 auto;
    margin-bottom: 132px;
	border-radius: 32px;
	background: rgba(255, 255, 255, 0.90);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
	backdrop-filter: blur(16px);
}

.job-published {
    opacity: 0.88;
    margin-bottom: 0px;
}

.job-title {
    color: #090909;
    font-weight: 700;
    line-height: 120%;
}

.job-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin: 64px 0px;
}

.job-meta-grid span {
    opacity: 0.66;
    margin-bottom: 0px;
}

.job-meta-grid p {
    font-size: 20px;
    font-weight: 510;
    margin-bottom: 0px;
	color: #0C3B6D;
	line-height: 28px;
}

.job-hero-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.job-share {
    display: flex;
    align-items: center;
    gap: 8px;
}

.job-share p {
    margin-bottom: 0px;
    margin-right: 40px;
    font-weight: 510;
	color: #161616 !important;
}

.job-apply-btn {
    width: 240px;
    font-size: 16px;
	font-weight: 510;
    border-radius: 32px;
}

.job-share-icons a {
	padding-right: 8px;
}

.job-description-section {
    margin-bottom: 160px;
}

.job-description-content {
    width: 1080px;
	max-width: 100%;
	margin: 0 auto;
}

.job-description-container {
	display: flex;
	flex-direction: column;
	padding: 64px;
	border-radius: 32px;
    background: #0C3B6D;
	color: #FFF;
	margin-bottom: 32px;
	margin-top: 28px;
}

.job-description-container h2 {
	margin: 0px !important;
	color: #FFF;
}

.job-description-section h2 {
    font-weight: 700;
    font-size: 40px;
    margin: 32px 0px;
}

.job-description-section h3 {
    font-weight: 700;
}

.job-description-section p {
    line-height: 160%;
    margin: 0;
    padding: 24px 0px;
}

.description-box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}

.job-description-data {
	opacity: 0.88;
}

.job-overview {
	font-size: 14px;
	border-radius: 32px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	padding: 6px 10px !important;
	height: 36px;
}

.job-description-image img {
    border-radius: 32px;
    margin-bottom: 32px;
}

.job-requirements-container {
	border-radius: 32px;
	background: #FFF;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
	padding: 64px;
}

.job-requirements-container h4 {
	font-size: 25px;
}

.job-requirements-container .part-1 {
	padding-bottom: 24px;
}

.job-requirements-container .part-2,
.job-requirements-container .part-3 {
	padding: 24px 0px;
}

.job-requirements-container .part-4 {
	padding-top: 24px;
}

.job-requirements-container .part-3 h3,
.job-requirements-container .part-4 h3 {
	padding-bottom: 24px;
}

.job-application-section {
	width: 1080px;
	max-width: 100%;
	margin: 0 auto;
}

.job-application-container h2 {
    color: #FFF;
    font-weight: 700;
    text-align: center;
    margin-bottom: 60px;
}

.job-application-container {
    padding: 64px 128px;
    color: #FFF;
    border-radius: 32px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: #0C3B6D;
    backdrop-filter: blur(4px);
    margin: 160px 0px;
}

.job-application-container .wpcf7-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 22px;
}

.job-application-container .wpcf7-form-control-wrap {
    display: flex;
	justify-content: center;
}

.job-application-container .wpcf7-form p {
    margin-bottom: 0px;
}

.job-application-container .wpcf7-form label {
    opacity: 0.88;
}

.job-application-container .wpcf7-form .full-width {
    grid-column: 1 / -1;
    margin-bottom: 0px;
}

.job-application-container .wpcf7-form input:not([type="submit"]),
.job-application-container .wpcf7-form textarea,
.job-application-container .wpcf7-form select {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: #0B3562;
    padding: 8px;
    color: #FFF;
	opacity: 0.88;
}

.job-application-container .wpcf7-form textarea {
	height: 80px;
}

.job-application-container .wpcf7-submit {
    width: 480px;
	max-width:100%;
}

.job-application-container .submit-btn {
    text-align: center;
}

@media (max-width: 1024px) {
    .job-application-container {
        margin: 128px 64px;
		padding: 64px;
    }
}

@media (max-width: 768px) {
	
	body {
		background-position: center center;
    	background-attachment: fixed;
	}
	
	.ast-separate-container #content .ast-container {
   		padding-left: 0px !important;
    	padding-right: 0 !important;
    }
	
	.site-main.job-single-wrapper .ast-article-single {
    	padding: 0px 16px;
    }
	
	.job-hero-section {
	    padding: 50px 0px;
		background-size: cover;
		background-position-x: center;
	}
	
    .job-meta-grid {
        grid-template-columns: 1fr;
		gap: 24px;
		margin: 40px 0px;
    }
	
	.description-box h2 {
		font-size: 32px;
    }
	
	.job-application-container .wpcf7-form label {
		font-size: 16px;
	}
	
	.job-description-section h3 {
        font-size: 32px;
	}

	.job-description-section p {
		font-size: 16px
	}

    .job-application-container .wpcf7-form {
        grid-template-columns: 1fr;
    }

    .job-application-container .half-width,
    .job-application-container .full-width {
        grid-column: 1 / -1;
    }
	
	.job-hero-content {
		margin-bottom: 0px;
		padding: 32px 16px;
		margin: 0 16px;
	}
	
	.job-title {
       font-size: 44px;
    }
	
	.job-published {
	   font-size: 16px;
	}
	
	.job-meta-grid span {
	   font-size: 16px;
	}
	
	.job-hero-footer {
	   display: block; 
	}
	
	.job-share {
	   justify-content: space-between;
	   margin-top: 24px;
	}
	
	.job-apply-btn {
	   width: 100%;
	}
	
	.job-share p {
	   font-size: 16px;
	}
	
	.job-description-section {
		margin: 64px auto;
	}
	
	.description-box {
		flex-direction: column;
	}
	
	.job-overview {
		width: fit-content;
	}
	
	.job-description-container {
	  padding: 32px 16px 8px 16px;
	}
	
	.job-requirements-container {
		padding: 32px 16px;
	}
	
	.job-application-container {
        margin: 64px 0px;
		padding: 32px 16px;
    }
	
	.job-application-container .wpcf7-form-control-wrap,
	.job-application-container .wpcf7-submit {
		width: 100%;
	}
	
	.submit-btn input[type="submit"] {
		font-size: 16px;
	}
}