/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 17 2026 | 10:27:01 */
html {
	font-size: 62.5%;
}

@font-face {
  font-family: "American Captain";
  src: url("https://dev-dream.website/exotopic/wp-content/uploads/2026/02/American-Captain-1.woff2") format("woff2"),
       url("https://dev-dream.website/exotopic/wp-content/uploads/2026/02/American-Captain-1.woff") format("woff");
}

.elementor-divider-separator::after {
	content: '' !important;
	width: 50px;
	background: #1eae9e;
	height: 2px;
	left: -13px;
	position: absolute;
}
#post-case-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
}
.post-case-card img {
	width: 100%;
	height: 47rem;
	object-fit: cover;
}
.post-case-card h3 {
	color: #FFF;
	font-family: "American Captain";
	font-size: 3.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
	padding-top: 2.4rem;
}
.post-case-card p {
	color: #DBDBDB;
	font-family: Inter;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
	padding-bottom: 1.9rem;
	padding-top: 1rem;
}
.no-posts-found {
	font-size: 2rem;
	color: #fff;
}

.job-table-wrapper {
    width: 100%;
}



.job-table-header,
.job-table-row {
    display: grid;
    grid-template-columns: 3fr 2fr 1.5fr 1fr;
    padding: 4rem 0;
    align-items: center;
}
.job-table-header {
    padding: 1.2rem 0;
}

.job-table-header {
	font-weight: 600;
	border-bottom: 1px solid #DFDFDF;
	color: #010101;
	text-align: center;
	font-family: Inter;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
}
.job-table-header div:first-child {
	text-align: left;
}

.job-table-row {
    border-bottom: 1px solid #DFDFDF;
}


.job-action {
    text-align: right;
}
.job-table-row {
	color: #010101;
	text-align: center;
	font-family: Inter;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}
.job-role {
	text-align: left;
}
.job-apply-btn {
    color: #000;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: opacity 0.2s ease;
}

.job-apply-btn:hover {
    opacity: 0.6;
}

.job-apply-btn span {
    font-size: 16px;
}
.case-study-btn {
	display: flex;
	align-items: center;
	justify-content: start;
	align-content: center;
	gap: 0.5rem;
	width: fit-content;
}
.no-active-job p {
	color: #010101;
	font-family: Inter;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}
.no-active-job p a {
	font-weight: 600;
	text-decoration: underline;
}


@media(min-width:1501px) {
	.e-con > .e-con-inner {
	max-width: 100%;
	padding-inline-end: 10rem;
	padding-inline-start: 10rem;
}
}

@media(max-width:1500px) and (min-width:1400px) {
	.e-con > .e-con-inner {
	max-width: 1320px;
}
	html {
	font-size: 60%;
}
}

@media(max-width:1399px) and (min-width:1200px) {
	.e-con > .e-con-inner {
	max-width: 1140px;
}
	html {
	font-size: 52%;
}
}

@media(max-width:1199px) and (min-width:1024px) {
	.e-con > .e-con-inner {
	max-width: 960px;
}
	html {
	font-size: 44%;
}
}




/* =====================================
   MOBILE RESPONSIVE – JOB TABLE
===================================== */

@media (max-width: 768px) {

    /* Hide header on mobile */
    .job-table-header {
        display: none;
    }

    .job-table-row {
        display: block;
        padding: 2rem 0;
        text-align: left;
    }

    /* Each field stacked */
    .job-table-row > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.8rem 0;
        font-size: 1.6rem;
    }

    /* Labels */
    .job-table-row > div::before {
        font-weight: 600;
        color: #010101;
    }

    .job-role::before {
        content: "Role";
    }

    .job-location::before {
        content: "Location";
    }

    .job-type::before {
        content: "Type";
    }

    .job-action::before {
        content: "";
    }

    /* Role title styling */
    .job-role {
        font-size: 1.8rem;
        font-weight: 600;
        padding-bottom: 1.2rem;
        border-bottom: 1px solid #DFDFDF;
        margin-bottom: 1.2rem;
    }

    /* Apply button full width */
    .job-action {
        justify-content: flex-end;
        padding-top: 1.5rem;
    }

    .job-apply-btn {
        font-size: 1.6rem;
    }
	.post-case-card img {
	height: 25rem;
}
	#post-case-grid {
	grid-template-columns: repeat(1, 1fr);
	gap: 3rem;
}
	.post-case-card h3 {
	font-size: 2.5rem;
}
	.post-case-card p {
	font-size: 16px;
	padding-top: 0;
}
	.no-active-job p {
	font-size: 1.6rem;
}
}















































































