/*

    INTO Global 25
    Author: SABN (CFRONT og 4/25)

    Colors:
    RED: #E2001A;

*/
/*  CSS file from the webfont kit */

/*
    Variables
*/

:root {
    --red: #E2001A;
    --blue: #0d1036;
    --yellow: #FFCD1C;
    --postit: #fef6ab;
}

@font-face {
    font-family: 'AcherusFeral-Black';
    src: url('/fonts/AcherusFeral-Black.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-BlackItalic';
    src: url('/fonts/AcherusFeral-BlackItalic.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-Bold';
    src: url('/fonts/AcherusFeral-Bold.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-BoldItalic';
    src: url('/fonts/AcherusFeral-BoldItalic.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-Book';
    src: url('/fonts/AcherusFeral-Book.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-BookItalic';
    src: url('/fonts/AcherusFeral-BookItalic.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-ExtraBold';
    src: url('/fonts/AcherusFeral-ExtraBold.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-ExtraBoldItalic';
    src: url('/fonts/AcherusFeral-ExtraBoldItalic.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-ExtraLight';
    src: url('/fonts/AcherusFeral-ExtraLight.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-ExtraLightItalic';
    src: url('/fonts/AcherusFeral-ExtraLightItalic.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-Light';
    src: url('/fonts/AcherusFeral-Light.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-LightItalic';
    src: url('/fonts/AcherusFeral-LightItalic.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-Medium';
    src: url('/fonts/AcherusFeral-Medium.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-MediumItalic';
    src: url('/fonts/AcherusFeral-MediumItalic.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-Regular';
    src: url('/fonts/AcherusFeral-Regular.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-RegularItalic';
    src: url('/fonts/AcherusFeral-RegularItalic.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-Semibold';
    src: url('/fonts/AcherusFeral-Semibold.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-SemiboldItalic';
    src: url('/fonts/AcherusFeral-SemiboldItalic.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-Thin';
    src: url('/fonts/AcherusFeral-Thin.otf') format('opentype')
}

@font-face {
    font-family: 'AcherusFeral-ThinItalic';
    src: url('/fonts/AcherusFeral-ThinItalic.otf') format('opentype')
}


* {
    box-sizing:border-box;
    font-family:'AcherusFeral-Regular';
}

html {
	overflow-y:scroll;
    overflow-x: hidden;
}

html, body {
	padding:0;
	margin:0;
    font-size:16px;
}

.inner {
	width:100%;
	padding: 0 16px;
    max-width: 1142px;
    margin: 0 auto;
    position:relative;
}

.hero-content .inner {
    height: 100%;
}

h1,h2,h3,h4,h5,
h1 > *,h2 > *,h3 > *,h4 > *,h5 > * {
    font-family:'AcherusFeral-Bold';
    font-weight: 500;
}

.pfi h3,
.afi h3 {
    font-family:'AcherusFeral-Black';
}

/* Mobile view flag */
.mv {
    display:none;
}

.menu {
    align-self:center;
}

.menu svg {
    display:block;
    width:24px;
    height:20px;
}

.contact-page input[type=submit],
span.link-button > a,
.link-button {
    padding:7px 10px 5px 10px;
    border-radius:5px;
    background:#EDEDED;
    font-family:'AcherusFeral-Semibold';
    font-size:1rem;
    text-decoration:none;
    display: block;
    width: fit-content;
}

.contact-page input[type=submit] {
    outline:none;
    border:none;
    background:var(--yellow);
    cursor:pointer;
}

.contact-page input[type=submit]:hover {
    background:var(--red);
    color:#FFFFFF;
    transition:.5s;
}

.contact-page label.umbraco-forms-label {
    font-weight:normal;
    font-family: 'AcherusFeral-Bold';
}

.contact-intro {
    padding:2rem 0 1rem 0;
}

span.lb-yellow > a,
.lb-yellow {
    background:#FFCD1C;
    color:var(--blue);
}

.text-page a {
    color:var(--red);
}

.text-page a:hover {
    color:var(--red);
}

.text-page ul {
    list-style-type:disc;
    color:var(--blue);
}

section.text-page:not(.splide) li {
    list-style-type:disc;
    margin-left: 1.5rem;
    padding-left:0;
    max-width: 860px;
}

section.text-page:not(.splide) li::before {
    display:none;
}

p {
    color:var(--blue);
    font-size: 1rem;
    line-height: 1.875rem;
}

.text-page h3, .text-page h4 {
    color:var(--blue);
}

.text-page table {
    margin: 20px 0;
    width:80%;
    border-collapse: collapse;
    color:var(--blue);
}

.text-page table th {
    white-space: nowrap;
    text-align: left;
    font-weight: 600;
    padding: 10px;
    border: 1px solid #CCC;
    background: rgba(0,0,0,0.1);
    color:var(--blue);
}

.text-page table td {
    border: 1px solid #CCC;
    padding: 10px;
    word-break: break-word;
    color:var(--blue);
}

.text-page {
    padding-bottom:4rem;
}

/* Large desktop 1600+ */

header {
    position:sticky;
    top:0;
    background:#FFFFFF;
    z-index: 10;
}

header::after {
    content: "";
    position: absolute;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: #E2001A;
    left: 0;
    opacity: 0;
    transition: 0.7s;
}

header.stuck::after {
    width: 100%;
    opacity: 1;
}

header .logo svg {
    display:block;
    width:107px;
    height:27px;
}

header .logo-nav {
    display:flex;
    gap:56px;
}

.search-box {
    display:block;
    border:2px solid #b3b3b3;
    border-radius:5px;
    position:relative;
}

.search-box input {
    border:none;
    outline:none;
    padding:6px 30px 6px 6px;
    color:var(--blue);
    font-family:'AcherusFeral-Regular';
}

.search-box svg {
    display:block;
    width:24px;
    height:24px;
}

header nav {
    font-family:'AcherusFeral-Semibold';
    font-size:0.938rem;
    align-self: flex-end;
}

header nav ul {
    list-style-type:none;
    padding:0;
    margin:0;
    display:flex;
    align-items:center;
    gap:32px;
}

header nav ul a {
    text-decoration:none;
    color:#000000;
}

header nav ul li {
    position:relative;
}

.header-1 {
    display:flex;
    gap:24px;
}

.afi img {
    margin:1rem auto;
}

.has-sub > a,
.has-sub > span {
    display:flex;
    gap:8px;
    align-items:center;
    cursor:pointer;
}

.has-sub svg {
    display:block;
    width:13px;
    height:8px;
    cursor:pointer;
}

.has-sub.active > span svg {
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1);
    -ms-filter: FlipV; /*IE*/
    filter: FlipV; /*IE*/
}

.sub-nav {
    display:none;
    position: absolute;
    background: #FFFFFF;
    top: calc(100% + 16px);
    border-top: 4px solid var(--red);
    width:240px;
    -webkit-box-shadow: 0 0 0 1px rgba(50, 50, 93, .05), 0 7px 14px 0 rgba(50, 50, 93, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
    box-shadow: 0 0 0 1px rgba(50, 50, 93, .05), 0 7px 14px 0 rgba(50, 50, 93, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
}

.sub-nav li a {
    display:flex;
    padding:12px;
    text-decoration:none;
    transition:.5s;
    position:relative;
}

.sub-nav li a::before {
    content:"";
    display:none;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:2px;
    background:var(--red);
}

.sub-nav li a:hover {
    text-decoration:none;
    background:#fce8e8;
}

.sub-nav li a:hover::before {
    display:block;
}

header > .inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:52px 0 16px 0;
}

header .actions {
    display:flex;
    align-items:center;
    gap: 24px;
}

.hero-slides {
    background: #E40B26;
    background: linear-gradient(90deg, rgba(228, 11, 38, 1) 0%, rgba(228, 11, 38, 1) 40%, rgba(239, 124, 22, 1) 80%, rgba(255, 221, 0, 1) 100%);
    min-height:400px;

}

.hero img {
    display:block;
    width:100%;
}

.hero {
    position:relative;
}

.campus .hero {
    overflow:hidden;
}

.campus .hero::before {
    content: url(/media/1xveafcx/big-white-arrow.svg);
    width: 43%;
    display: block;
    position: absolute;
    bottom: -24%;
    left: 39%;
    z-index:3;
}

.hero-content {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:36px 0;
    height: 100%;
}

.careers .hero-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 36px 0;
    height: 100%;
    align-items: center;
    display: flex;
}

.news .hero-content {
    height: 100%;
    display: flex;
    align-items: center;
}

.hero-content p {
    max-width: 780px;
    color: #FFFFFF;
    line-height: 1.6rem;
}

.insights .hero-content {
    bottom:unset;
    top: 2rem;
}

.transnational .hero-content {
    bottom:unset;
    left:unset;
    top:0;
    right:0;
}

.search-results ul {
    padding:0;
    margin:0;
}

.search-results p {
    font-size:1rem;
}

.search-results strong {
    font-weight:normal;
    font-family: 'AcherusFeral-Black';
}

section:not(splide) .search-results ul li {
    list-style-type:none;
    padding-left: 0rem;
}

section .search-results li::before {
    display:none;
}

.text-page h1,
.search-page h1 {
    line-height: 4.5rem;
    font-size: 4.5rem;
}

.results-list {
    padding-bottom:3rem;
}

.results-list a {
    display: flex;
    margin: 0.5rem 0;
    border: 1px solid #ededed;
    padding: 1rem;
    justify-content: space-between;
    color: #333333;
    text-decoration: none;
    transition: 0.5s;
    border-radius: 7px;
    font-family: 'AcherusFeral-Bold';
}

.results-list a:hover {
    color: #E2001A;
}

.agents-page .hero-content {
    bottom:unset;
    left:0;
    top:0;
}

.agents-page .hero-content h1 {
    position: relative;
    max-width: 400px;
    left: 100px;
    top: 120px;
}

.contact-page .umbraco-forms-form input.text,
.contact-page .umbraco-forms-form select,
.contact-page .umbraco-forms-form textarea {
    outline:none;
    font-family: 'AcherusFeral-Book';
    padding:0.5rem 1rem;
    border:1px solid #999999;
    border-radius:4px;
    font-size:1rem;
    transition:.5s;
}

.contact-page .umbraco-forms-form input.text:focus,
.contact-page .umbraco-forms-form select:focus,
.contact-page .umbraco-forms-form textarea:focus {
    border-color:var(--red);
}

.contact-page .umbraco-forms-field {
    margin-bottom:1rem;
}

.randc .hero-content {
    bottom: unset;
    left: unset;
    top: 0;
    right: 0;
    height: 100%;
}

.randc .hero-content .inner {
    width: 100%;
    padding: 0 16px;
    max-width: 1142px;
    margin: 0 auto;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.news-latest {
    padding:5rem 0;
}

.news-latest h2 {
    margin-top:0;
    text-align:center;
}

.transnational .hero-content h1 {
    max-width: 400px;
    margin-left: auto;
    font-size: 3rem;
    line-height: 4rem;
}

.randc .hero-content h1 {
    max-width: 600px;
    margin-left: auto;
    font-size: 5rem;
    line-height: 6rem;
}

.insights .hero-content p {
    max-width:320px;
    color:#FFFFFF;
}

.in-market .hero-content p {
    max-width:400px;
    color:#FFFFFF;
    margin-left:120px;
}

.in-market .hero-content img {
    width:70%;
    max-width:670px;
}

.hero-content h1 {
    line-height: 4.5rem;
    font-size: 4.5rem;
    color: #FFFFFF;
    margin: 0 0 1.5rem 0;
}

.news .hero-content h1 { 
    margin:0;
    font-size:6.563rem;
}

.about-page .hero-content {
    bottom:unset;
    top:0;
}

.nile .hero {
    overflow:hidden;
    min-height: calc(100vh - 102px);
}

.nile .hero-content {
    bottom:unset;
    top:0;
    height:100%;
}

.nile .hero-content h1 {
    max-width: 660px;
    padding: 3rem 0 10rem 0;
    width: 60%;
}

.nile .hero-content img {
    display:block;
    width:160px;
}

.nile .hero img.subject {
    width: 100%;
    position: absolute;
    bottom: -120px;
    right: 0;
    max-width: 800px;
}
.nile .hero .inner {
    height: 100%;
}

.nile .hero .inner::before {
    content: url(/media/otnfpz5k/white-top-right-corner-arrow.svg);
    width: 313px;
    display: block;
    position: absolute;
    top:40px;
    right:0;
    z-index:0;
}

.about-page .hero-content h1 {
    position: relative;
    top: 80px;
    right: 0;
    width: 50%;
    padding: 36px 0;
    margin-left: auto;
    line-height: 5.5rem;
}

.hero-content .hero-text {
    font-size:1.25rem;
    color:#FFFFFF;
    max-width:70%;
}

.open-your-world {
    position: absolute;
    left: 50%;
    bottom: 20px;
}

.open-your-world svg {
    display:block;
    width:262px;
    height:23px;
}

.randc .open-your-world,
.in-market .open-your-world {
    position: absolute;
    left:unset;
    top:unset;
    right: 0;
    bottom: 0;
    width: fit-content;
}

.transnational .open-your-world {
    position: absolute;
    right: unset;
    left: 0;
    bottom: 0;
    top: unset;
}
.insights .open-your-world {
    position: relative;
    left: 0;
    top: 80px;
}

.campus .open-your-world {
    left:0;
    top: 20%;
    right: 111px;
    width: fit-content;
    height: 25px;
    left: unset;
}

.campus .hero-content {
    z-index:1;

}

.campus .hero-content p {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
}

.campus .hero-content h1 {
    font-size: 3.5rem;
    margin-bottom: 2rem;
    position: absolute;
    bottom: 0;
}

.campus .hero::after {
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background: #000000;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.flex {
    display:flex;
}

.fc-2,
.fc-3,
.fc-4 {
    gap:32px;
    flex-wrap:wrap;
}

.fw-video {
    padding-bottom:5rem;
}

.case-study .fw-video {
    padding-bottom: 2rem;
}

.fw-video img {
    display:block;
    width:100%;
}

.fw-video a {
    text-decoration:none;
    display:block;
    width:100%;
    position:relative;
}

.video-item {
    border-radius: 15px;
    overflow: hidden;
}

.fw-video a svg {
    display:block;
    width:54px;
    height:54px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-27px;
    margin-left:-27px;
}

.fast-track-image {
    position:relative;
    top:-100px;
    margin-bottom: -140px
}

.nooverflow {
    overflow:hidden;
}

.fast-track-image img {
    display:block;
    width:100%;
    max-width:310px;
    margin:0 0 0 auto;
}

.solutions {
    margin:64px 0 96px 0;
}

.solutions .fc-2 {
    gap: 80px 32px;
}

.fc-2 > div {
    width:calc(50% - 24px);
}

.fc-2 > div.image {
    display:flex;
}

.video-link .fc-2 > div.image {
    align-items:flex-end;
}

section .fc-2 {
    padding:5rem 0;
    justify-content: space-between;
}

section.iq .fc-2 {
    padding:5rem 0 1rem 0;
}

.link-button-container {
    display:flex;
    justify-content:center;
    padding:2rem 0;
}

.start-here {
    padding:1rem 0 5rem 0;
}

.start-here .intro,
.start-here .feature-3 {
    text-align:center;
    max-width:730px;
    margin:0 auto;
}

.start-here .intro p {
    width:100%;
}

.start-here .intro h2 {
    font-size:3.5rem;
    line-height: 4.25rem;
}

section.prepare .fc-2 {
    padding-bottom:1rem;
}
section .fc-2.transform {
    padding-top:1rem;
}

section.testimonial-grid .fc-2,
section.video-link .fc-2 {
    padding:0;
}

section .fc-2 > div h2 {
    margin:0 0 2rem 0;
}

.fc-2 > div p,
.fc-2 > div li {
    font-size:0.938rem;
    line-height: 1.6rem;
}

.fasttrack {
    padding-bottom: 3rem;
}

.fc-2 .link-button {
    margin:1rem 0;
}

.fc-2 > div img {
    margin-top: 0.5rem;
    display: block;
    width: 100%;
}

section.testimonial-grid .fc-2 > div img {
    margin-top: 0;
}

.arrow-bg-right {
    background-image: url(/media/t3bpt0nd/right-white-arrow.svg);
    background-size: cover;
    background-position: 100% 0;
}

.arrow-bg-left {
    background-image: url(/media/pocf5bd2/left-white-arrow.svg);
    background-size: cover;
    background-position: 0 0;
}

.fc-3 > div {
    width:calc(33.333% - 24px);
}

.fc-4 > div {
    width:calc(25% - 24px);
}

.intro .flex {
    gap:32px;s
    align-items:center;
}

.intro h2 {
    font-weight:500;
    font-size:4.688rem;
    line-height:5.625rem;
    margin:2rem 0 1rem 0;
    color:#FFFFFF;
}

.intro.gradient-bg {
    text-align:center;
}

.intro.gradient-bg h2 {
    font-size:3.5rem;
}

.tech h2 {
    font-size:3.5rem;
    max-width:640px;
}

.in-market .intro.gradient-bg h2 {
    font-size: 3.5rem;
    max-width: 740px;
    line-height: 4rem;
}

.randc .intro h2 {
    font-size: 3.5rem;
    color:#FFFFFF;
    text-align:center;
    line-height: 4rem;
    margin: 2rem auto 1rem auto;
}

.in-market .intro.gradient-bg h2 {
    margin: 2rem auto 1rem auto;
}

.intro .into-plus svg {
    display:block;
    width:106px;
    height:106px;
}

.student-recruitment .intro .into-plus svg {
    width:50px;
    height:50px;
}

.student-recruitment .fg-5p {
    display:grid;
    grid-template-columns:163px 50px 118px 50px 88px 50px 88px 50px 130px;
    gap:32px;
    align-items:flex-start;
}

.student-recruitment .fg-5p > * {
    flex-shrink:0;
}

.student-recruitment .fg-5p .into-plus{
    position: relative;
    top: 20%;
}

.intro p {
    width:440px;
    font-size:0.938rem;
    font-family: 'AcherusFeral-Book';
    line-height:1.5rem;
}

.news .intro h2 {
    text-align:center;
    width:100%;
    font-size:3.5rem;
}

.news .intro p {
    text-align:center;
    color:#FFFFFF;
    width:100%;
    font-size:1.813rem;
    line-height:2.125rem;
}

.agents-page .intro p {
    width:unset;
}

.page-def {
    padding:2rem 0;
    font-size:5rem;
    font-family: 'AcherusFeral-Bold';
    color:var(--blue);
}

.agent-country {
    color:var(--blue);
}

.agent-country a {
    color:var(--red);
}

.search-box button {
    border: none;
    outline: none;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 3px;
    right: 3px;
    background: none;
    padding: 0;
    cursor:pointer;
}

.search-box button > * {
    pointer-events:none;
}

.agent-country h1 {
    font-size:3rem;
}

.disclaimer {
    width:80%;
    margin:5rem auto;
    font-size:0.8rem;
    color:#999999;
}

.disclaimer p {
    color:#999999;
}

.intro.fw-txt p {
    width:100%;
    font-size:1.813rem;
    font-family: 'AcherusFeral-Book';
    line-height:2.5rem;
    text-align:center;
}

.intro.gradient-bg p {
    width: 95%;
    line-height: 2.45rem;
    font-size: 1.813rem;
    font-family: 'AcherusFeral-Book';
    color:#FFFFFF;
}

.intro {
    padding: 2.5rem 0 4rem 0;
}

.fg-1-2 {
    display:grid;
    grid-template-columns:1fr 2fr;
    gap:32px;
    align-items:center;
}

.fg-2-1 {
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:32px;
    align-items:center;
}

.student-data .fg-2-1 {
    display: grid;
    grid-template-columns: 2.5fr 0.5fr 1fr;
    gap: 32px;
    align-items: center;
}

.fg-v {
    display:grid;
    grid-template-columns:1fr;
    gap:32px;
    align-items:center;
}

.fg-v {
    text-align:center;
}

.case-study .fg-2-1 {
    align-items:flex-start;
    gap:64px;
    grid-template-columns: 1.5fr 1fr;
}

.fg-1-2 > * {
    padding:32px 0;
}

.fg-2 {
    display:grid;
    gap:32px;
    grid-template-columns:1fr 1fr;
}

.fg-fasttrack {
    display: grid;
    gap: 32px;
    grid-template-columns: 1.5fr 1fr;
    padding: 2rem 0 4rem 0;
}

.global-news .fg-2 {
    gap:64px;
}

.global-news a {
    color:#FFFFFF;
}

.global-news a:hover {
    color:var(--yellow);
}

.fg-3 {
    display:grid;
    gap:32px;
    grid-template-columns:1fr 1fr 1fr;
}

.fg-4 {
    display:grid;
    gap:32px;
    grid-template-columns:1fr 1fr 1fr 1fr;
}

.fg-7.dig-1 {
    display:grid;
    gap:32px;
    grid-template-columns:3fr 1fr 3fr 1fr 3fr 1fr 3fr;
}

.case-study h2 {
    display:flex;
    gap:24px;
    margin-top:1rem;
}

.case-study h2 > * {
    flex-shrink:0;
}

.case-study h2 > span {
    flex-shrink:1;
}

.case-study h2 svg {
    display:block;
    width:66px;
    max-height:66px;
}

.cs-text {
    margin-left:90px;
}

.challenge,
.solution,
.outcomes {
    padding:64px 0;
}

.news-grid-items {
    display:none;
}

.news-archive .row.active .news-grid-items {
    display:block;
    padding: 0 0 2rem 0;
}

.news-archive svg > * {
    pointer-events:none;
}

.news-archive svg {
    cursor:pointer;
}

.news-archive h4 {
    margin:0 0 1rem 0;
}

.fg-7.dig-1 > div:nth-child(8) {
    display:none;
}

.fg-5.dig-2 {
    display:grid;
    gap:32px;
    grid-template-columns:3fr 1fr 3fr 1fr 3fr;
}

.fg-5.dig-2 > div:nth-child(6) {
    display:none;
}

.fg-v .into-plus,
.nile-dis .into-plus svg,
.student-data .into-plus svg {
    display:block;
    width:50px;
    height:50px;
    margin:auto;
}

.case-study .fg-v  {
    margin-top:2rem;
}

.fg-v .content p:nth-child(2) {
    max-width:300px;
    margin:0 auto;
}

.case-study .intro {
    padding:0;
}

.case-study .intro .intro-text {
    padding:5rem;
}

.case-study .intro img {
    display:block;
    margin:0 auto;
    max-width:280px;
    max-height:100px;
}

.case-study .intro .inner {
    background-image: url(/media/fj1fvbsg/case-study-intro-bg.svg);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:100%;
}

.case-study p {
    font-size:0.938rem;
}

.case-study .blue-bg h3,
.case-study .outcomes h3 {
    color:var(--yellow);
}

.fg-3 > *,
.fg-4 > * {
    flex-grow:0;
    flex-shrink:0;
}

.fc-2 > div.original-image img  {
    width:unset;
}

.fg-3 img {
    display:block;
    width:100%;
}

.fasttrack p {
    font-size:0.938rem;
}

p.fac {
    text-align:center;
}

p.f15 {
    font-size:0.938rem;
    line-height:1.4rem;
}

.predict p.f15,
.incomplete p.f15 {
    font-size: 0.938rem;
    line-height: 1.4rem;
    margin: 1rem auto 1rem auto;
    max-width: 760px;
    text-align:center;
}

.predict-text {
    padding-bottom:2rem;
}

p.f21 {
    font-size:1.3138rem;
    line-height:1.8rem;
}

.fasttrack .stat {
    font-size:4.688rem;
    font-family: 'AcherusFeral-Bold';
    line-height:3.5rem;
    margin:2rem 0 1rem 0;
}

.fasttrack .f21 {
    font-size: 1.3138rem;
    line-height: 1.82rem;
    margin: 0;
}

.oi-right-al img {
    margin-left:auto;
}

.text-page h1,
.insights section.intro h2,
section h2 {
    font-size:3.5rem;
    color:var(--blue);
    line-height: 4.25rem;
}

h2 span.h2-smaller {
    font-size: 2.25rem;
    line-height: 3.5rem;
    display: block;
    margin-top: 0.5rem;
    max-width: 960px;
}

.text-page h1 {
    max-width: 960px;
}

table p {
    word-break: keep-all;
}

table td p:first-child {
    margin:0;
}

section.interactive-insights h3 {
    color:var(--blue);
}

.text-page h2 {
    font-size:2.5rem;
    color:var(--blue);
    line-height: 3.25rem;
}

.author-name {
    font-family: 'AcherusFeral-Bold';
}

.author-role {
    font-family: 'AcherusFeral-BookItalic';
}

.author {
    color:var(--blue);
    font-size:0.875rem;
}

.insights section.intro h2,
section.blue-bg h2 {
    color:#FFFFFF;
}

.insights section.intro h2,
section .teams-text h2,
section .teams-text p {
    text-align:center;
}

section.articulation-programs {
    padding:5rem 0;
}

section.articulation-programs h2 {
    max-width:730px;
    margin:0 auto 2rem auto;
    text-align:center;
}

.start-here .afi h3,
.qual-items .afi h3 {
    color:var(--red);
    font-family: 'AcherusFeral-Black';
    font-size:1.563rem;
    margin: 2rem 0 0 0;
}

.start-here .afi h3 {
    color:var(--yellow);
}

.start-here img,
.qual-items img {
    height:114px;
    margin:1rem auto;
}

.research .fc-2,
section.articulation-programs .fc-2 {
    padding:0;
}

section.white-bg h2 {
    color:var(--blue);
}

section:not(.splide) ul {
    list-style: none;
    margin: 1rem 0;
    padding-left: 0;
}

section:not(.splide) ul li {
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    position: relative;
}

section:not(.splide) li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-image: url(/media/jkxlkue0/into-yellow-bullet.svg);
}

.uac {
    border-radius:5px;
    overflow:hidden;
    background:var(--red);
    color:#FFFFFF;
}

.uac img {
    display:block;
    width:100%;
    
}

.uac .links {
    display:flex;
    gap:8px;
}

.uac .links a {
    display:block;
    width:32px;
    height:32px;
    text-decoration:none;
}

.fc-2 > div .case-study-item {
    display:grid;
    grid-template-columns:1fr 3fr;
    gap:32px;
    margin:0 0 2rem 0;
}

.fc-2 > div .case-study-item img,
.fc-2 > div .case-study-item svg {
    display:block;
    width:140px;
}

.fc-2 .case-study-item .link-button {
    margin:0;
}

section.horizons .fc-2 {
    padding-bottom:0;
}

.uac .links a svg {
    display:block;
    width:100%;
}

section.uacs {
    padding:64px 0;
}

.uac .content {
    padding:16px;
}

.uac .content h3 {
    margin-top:0;
}

.efi {
    display:grid;
    grid-template-columns:1fr 3fr;
    gap:32px;
    text-align:left;
}

.efi img,
.efi svg {
    display:block;
    width:100%;
    max-width:120px;
}
.efi h3 {
    font-size:1.563rem;
    margin:0 0 1.5rem 0;
}

.efi-grid {
    margin:64px 0;
}

.slideshow-white-bg {
    background:#FFFFFF;
    padding:2rem;
}

.partner-maps .slideshow-white-bg {
    background:#FFFFFF;
    padding:4rem 2rem;
}

/* news */

.people-group-row h3,
.news-archive h3 {
    font-size:1.563rem;
    font-family: 'AcherusFeral-Black';
    color:var(--red);
    display: flex;
    align-items: center;
    gap: 16px;
}

.news-link {
    border-radius:8px;
    background:var(--red);
    color:#FFFFFF;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.news-link img {
    display:block;
    width:100%;
}

.news-content {
    padding:16px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex-grow: 1;
}

.news-content h3 {
    margin:0 0 1rem 0;
}

.news-content p {
    font-family: 'AcherusFeral-Book';
    color:#FFFFFF;
    font-size:0.875rem;
}

.blue-bg p {
    color:#FFFFFF;
}

.support-t-i {
    padding:2rem 0;
}

.center {
    text-align:center;
}

.feature-link {
    display:flex;
    gap:32px;
    align-items:flex-start;
}

.feature-link .link-button {
    margin-top:24px;
}

.feature-link h3 {
    color:var(--red);
    font-size:1.563rem;
    margin:0 0 1rem 0;
}

.fc-2 > .feature-link img {
    display:block;
    border-radius:50%;
    width:140px;
    height:140px;
}

section.cta {
    padding:48px 0;
}

.cta-white-box {
    background: #FFFFFF;
    color: var(--blue);
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: space-between;
    border-radius: 4px;
    padding: 16px;
    font-size: 1.2rem;
    width:fit-content;
    margin:0 auto;
}

.cta-blue-box {
    background: var(--blue);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: space-between;
    border-radius: 4px;
    padding: 16px;
    font-size: 1.2rem;
    width:fit-content;
    margin:0 auto;
}

.stat-container {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.stat {
    font-size: 4.688rem;
    font-family: AcherusFeral-Black;
}

.stat .f21 {
    font-size:1.3138rem;
    line-height:1.8rem;
}

.student-data {
    padding:5rem 0;
    text-align: center;
}

.support-items .afi h3 {
    font-size:1.563rem;
    color:var(--yellow);
    font-family: AcherusFeral-Black;
    margin: 1rem 0;
}

.support-items .afi img {
    max-width:100%;
    height:146px;
    margin:1rem auto 2rem auto;
}

.student-data h3 {
    font-size:1.563rem;
    color:var(--yellow);
    font-family: AcherusFeral-Black;
    text-align:center;
    margin: 3rem 0;
}

.intro.gradient-bg,
.gradient-bg,
.video-link {
    /*background: #E40B26;
    background: linear-gradient(90deg, rgba(228, 11, 38, 1) 0%, rgba(228, 11, 38, 1) 40%, rgba(239, 124, 22, 1) 80%, rgba(255, 221, 0, 1) 100%);*/
    background-image:url(/media/awhd513b/gradient-bg.png);
    background-size:cover;
    background-repeat:repeat-y;
    color:#FFFFFF;
}

.gradient-bg.long {
    background-image:url(/images/gradient-bg-long.jpg);
    background-position:0 100%;
}

.campus .flexible,
.gradient-bg.engage,
.in-market .intro.gradient-bg {
    background-position: 100% 0;
}

.gradient-bg h2,
.gradient-bg p {
    color:#FFFFFF;
}

.celebrating-intro {
    text-align:center;
    max-width:720px;
    margin:0 auto;
}

.celebrating .fc-4 {
    text-align:center;
    align-items:flex-start;
    padding:2rem 0;
}

.celebrating .fc-4 > div {
    margin-top:2rem;
}

.celebrating .fc-4 > div:nth-child(1) {
    margin-top:0;
}

section.driving-reform {
    padding:1rem 0 5rem 0;
}

section.flexible,
section.engage,
section.audiences {
    padding:2rem 0;
    text-align:center;
}

.support h2,
.tech h2,
section.engage h2,
section.audiences h2 {
    max-width:640px;
    margin: 2.8rem auto;
}

.snapshots h2 {
    max-width: 720px;
    margin: 2.8rem auto;
}

.flexible h2 {
    max-width:960px;
    margin: 2.8rem auto;
}

.support h2,
.snapshots h2,
.tech h2 {
    text-align:center;
}

section.flexible h3, 
section.flexible .link-button {
    text-align:left;
}

.snapshot {
    position:relative;
    cursor:zoom-in;
}

.snapshot .image {
    position:relative;
    transition:0.2s;
}

.snapshot-thumbnail > .image::after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:calc(100% - 4px);
    height:calc(100% - 4px);
    border:2px solid #FFFFFF;
    opacity:0;
    transition:0.2s;
}

.snapshot a {
    color:var(--yellow);
}

.partner-maps img {
    max-height:600px;
    margin:0 auto;
}

.partner-maps .slide-nav-container {
    position:relative;
    padding:4rem 0 2rem 0;
}

@keyframes snapshotImage {
    0%{
        opacity:0;
    }
    10%{
        opacity:1;
    }
    90%{
        opacity:1;
    }
    100%{
        opacity:0;
    }
}

.snapshot:hover .image::after {
    animation: snapshotImage 1s;
}

.snapshot-thumbnail:hover  {
    transition:.2s;
    transition-delay:.8s;
    box-shadow:0 0 0 2px #FFF;
    transform: scale(1.1); /* (110% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

/*
@keyframes snapshotZoom {
    from{
        transform:scale(1);
    }
    to{
        transform:scale(1.1);
    }
}

.snapshot.active .snapshot-preview {
    position:absolute;
    top:0%;
    left:0%;
    border: 2px solid #FFFFFF;
    z-index: 2;
    transform-origin: 50% 50%;
    background:var(--blue);
    transition-delay:8s;
    transition: all .2s ease-in-out;
    animation: snapshotZoom .6s;
}
    */

.snapshot .content {
    background:var(--blue);
    padding:0.1rem 1rem;
}

.snapshot-detail {
    display:none;
    position:absolute;
    top:-5%;
    left:-5%;
    border:2px solid #FFFFFF;
    background:var(--blue);
    z-index:2;
    width: 110%;
}
/*

.snapshot.active .snapshot-preview {
    
    transform: scale(1.1);    
}
    */

.snapshot.popped {
    cursor:zoom-out;
    z-index: 10;
}

.snapshot.popped::before {
    content:"";
    display:block;
    background:rgba(0,0,0,0.5);
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
}

.ssdi-content {
    padding: 1rem 2rem;
}

.ssdi-content p.yellow {
    color:var(--yellow);
}

.research,
.snapshots {
    padding:5rem 0;
}

.support {
    padding:5rem 0 1rem 0;
}

.snapshot .image {
    display:flex;
    align-items:center;
}

.snapshot img {
    display:block;
    width:100%;
    padding:0;
    margin:0;
}

.snapshot h4 {
    color:var(--yellow);
    margin:1rem 0;
}

article hr {
    margin:1rem 0;
    border:none;
    height:1px;
    border-top:1px solid #999999;
}

article a {
    color:var(--red);
}

.research-items {
    display:flex;
    gap:8px;
    width:100%;
    flex-wrap:wrap;
    margin: 2rem 0 0 0;
}

.teams-text {
    max-width: 640px;
    margin: 0 auto;
}

a.research-item {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:1rem;
    background:var(--postit);
    color:#000000;
    font-size:0.875rem;
    width:100%;
    border-radius:5px;
}

a.research-item svg {
    display:block;
    width:14px;
    height:14px;
}

.flexible p,
section.engage p,
section.audiences p {
    max-width:720px;
    margin:1rem auto;
}

.predict,
.incomplete {
    padding:64px 0;
}

.pfi p {
    font-size:0.938rem;
}

.pass h2 {
    font-size:3.5rem;
}

.pass h2 span {
    font-size:6.5rem;
    display:block;
}

.pass h2 span.normal {
    font-size:3.5rem;
    display:block;
    font-weight:500;
    line-height: 6rem;
}

section.pass {
    padding:5rem 0;
}

section.pass .fc-2 {
    padding: 2rem 0;
}

.pfi h3,
.afi h3 {
    color:var(--blue);
}

.predict h2,
.incomplete h2 {
    color: var(--red);
    font-size: 1.563rem;
    text-align: center;
    margin-bottom: 0rem;
    line-height: 2rem;
}

section.predict h2 {
    color:var(--red);
    text-align:center;
}

.incomplete .afi img,
.predict .pfi img {
    display:block;
    margin:1rem auto 2rem auto;
    max-height:124px;
}

.graphic-overlay {
    position: relative;
    left: 50%;
    top: -87px;
}

.graphic-overlay svg {
    display: block;
    width: 50%;
}

p.stat {
    padding: 0;
    margin: 0;
    line-height: 5rem;
    font-size: 4.688rem;
    font-family: 'AcherusFeral-Black';
}

.celebrating {
    padding: 3rem 0;
}

.video-link img {
    display:block;
    width:100%;
}

.nile-dis {
    padding:5rem 0;
}

.nile-dis .into-plus {
    position:relative;
    top:2.5rem;
}

.nile-dis .di .content {
    text-align:center;
}

.logos {
    display:flex;
    justify-content:center;
    gap:32px;
    align-items:center;
}

.logos img {
    display: block;
    max-height: 80px;
    max-width: 148px;
}

.video-link .text {
    padding: 48px 0;
    font-size:4.313rem;
    color:#FFFFFF;
    font-weight:900;
}

.video-link .text {
    display:flex;
    flex-direction:column;
    justify-content: space-evenly;
}

.link-button.white.large {
    font-size:1.563rem;
    text-decoration:none;
    color:#000000;
    width:fit-content;
}

.audience-image-grid {
    display:flex;
    flex-wrap:wrap;
    gap:32px;
}

.audience-image-grid > * {
    width:calc(50% - 32px);
}

.audience-image-grid img {
    display:block;
    width:100%;
}

.blue-bg,
.news-feature,
.intro,
footer {
    background:var(--blue);
    color:#FFFFFF;
}

.white-bg {
    background:#FFFFFF;
    color:var(--blue);
}

.grey-bg {
    background:#E6E6E6;
}

.footer-links {
    background:var(--red);
    color:#FFFFFF;
}

.testimonial-grid,
.news-feature {
    padding:48px 0;
}

.news-feature h2,
.testimonial-grid h2 {
    text-align:center;
}
a.file-item,
a.job-item,
a.media-coverage-item,
a.search-item {
    display:flex;
    margin:0.5rem 0;
    border:1px solid #ededed;
    padding:0;
    justify-content: space-between;
    color:#333333;
    text-decoration:none;
    transition:0.5s;
    border-radius:7px;
}

a.media-coverage-item {
    background:#fff6a7;
    border:none;
}

h5 {
    font-size: 1rem;
}

a.file-item h5,
a.job-item h5,
a.media-coverage-item h5,
a.search-item h5 {
    margin:0;
    transition:0.5s;
    color:#000000;
    text-decoration:underline;
}

a.file-item:hover,
a.job-item:hover,
a.media-coverage-item:hover,
a.search-item:hover {
    background:#EDEDED;
    color:#E2001A;
}

a.file-item:hover h5,
a.job-item:hover h5,
a.media-coverage-item:hover h5,
a.search-item:hover h5 {
    color:#003739;
}

.search-item > span,
.job-item > div,
.media-coverage-item > div,
.media-coverage-results-header > span,
.job-results-header > span {
    width:25%;
    padding:1rem;
}

.media-coverage-header > div:nth-of-type(1), .media-coverage-item > div:nth-of-type(1) {
    width: 75%;
}

section ul.page-numbers {
    display:flex;
    list-style-type:none;
    margin:8px;
    padding:0;
    align-items:center;
    flex-wrap:wrap;
    gap: 8px;
}

section ul.page-numbers li {
    padding: 12px;
    background: #f07f3c;
    color: #FFFFFF;
    cursor: pointer;
    border: none;
    transition: 0.7s;
    line-height: 1rem;
    margin: 0;
    text-align: center;
    border-radius: 7px;
    font-weight: 600;
    min-width: 40px;
}

section ul.page-numbers li.current,
section ul.page-numbers li.current:hover {
    border: none;
    background:#fff6a7;
    color:#000000;
    cursor:default;
}

section ul.page-numbers li:hover {
    background:#fff6a7;
    border: none;
    color:#000000;
}

.list-controls button svg {
    fill: #FFFFFF;
    height: 16px;
    width: 16px;
}

.list-controls {
    display:flex;
    align-items:center;
    margin: 16px 0;
}

section.interactive-insights {
    padding:2rem 0 4rem 0;
}

.insight-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.iframe-container {
    padding:2rem 0 0 0;
}

.list-controls button {
    background:#f07f3c;
    color:#FFFFFF;
    border:none;
    padding: 0.75rem;
    display: flex;
    text-align: center;
    transition: 0.7s;
    cursor: pointer;
    margin: 0.5rem 0.25rem;
    border: none;
    border-radius:7px;
    align-self: flex-start;
    margin: 8px 0;
}

.list-controls button:hover {
    border: none;
    background:#fff6a7;
}

.list-controls button.inactive,
.list-controls button.inactive:hover {
    background:#CCCCCC;
    border: none;
    cursor:default;
}

section ul.page-numbers li::before {
    display:none;
}

.testimonial-tile {
    background:#FFFFFF;
    display:flex;
    gap:16px;
    padding:16px;
    border-radius:4px;
    color:#000000;
    text-align:left;
}

.incomplete .testimonial-tile {
    max-width:760px;
    margin:2rem auto 0 auto;
}

.photo {
    display:flex;
    flex-direction:column;
    gap:10px;
}

.quote {
    display:flex;
    font-family: 'AcherusFeral-LightItalic';
    font-style:italic;
    font-weight:200;
    font-size:1.25rem;
}

.case-study .quote {
    font-size:1rem;
}

.quote * {
    font-family: 'AcherusFeral-LightItalic';
    font-style:italic;
    font-weight:200;
}

.people-grid {
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr;
    gap:32px;
    width: 100%;
    padding: 24px 0;
}

.person-tile h3, .person-tile .role, .person-detail h3, .person-detail .role {
    text-align: center;
    display: block;
    width: 100%;
}

.photo .person img {
    display:block;
    border-radius:50%;
    border:1px solid #E40B26;
    width:86px;
    height:86px;
}

.leadership-teams .person img {
    width: 140px;
    display: block;
    border-radius: 50%;
    height: 140px;
    margin: 0 auto 1rem auto;
}

.person-tile .image {
    pointer-events: none;
}

.person-tile .image > * {
    margin:0 auto;
}

.person .image {
    margin:0 auto 4px auto;
}

.person-tile {
    width: 100%;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    border-radius: 6px;
    position: relative;
}

.person-detail a,
.person-tile a {
    text-decoration: none;
    display: block;
    margin: 0 auto;
    width: 24px;
    height: 24px;
}

.person-tile a svg {
    display:block;
    width:24px;
    height:24px;
}

.person-detail svg#linkedin {
    display:block;
    width:24px;
    height:24px;
}

.person-tile svg#linkedin .si-cls-1,
.person-detail svg#linkedin .si-cls-1 {
    fill:#0077B5;
}

.item-detail-container, .person-detail-container {
    display: -webkit-flex;
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 100001;
}

.item-detail, .person-detail {
    position: relative;
    width: 80%;
    background: #FFFFFF;
    padding: 1.5rem;
    overflow-y: auto;
    box-shadow: 0 0 0 1600px rgba(0, 0, 0, 0.5);
    max-height: 100%;
    max-width: 1200px;
    border-radius: 8px;
}

.resource-list {
    margin-bottom: 2rem;
}

.resource-item {
    display: flex;
    margin: 0.5rem 0;
    border: 1px solid #ededed;
    padding: 0;
    justify-content: space-between;
    color: #333333;
    text-decoration: none;
    transition: 0.5s;
}

.resource-item svg {
    display:block;
    width:16px;
    height:16px;
}

.resource-item:hover {
    background: #EDEDED;
    color: #E2001A;
}

.rte-txt-intro {
    padding:2rem 0;
}

.resource-item > div {
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.resource-item h5 {
    margin: 0;
    transition: 0.5s;
    color: #000000;
    text-decoration: underline;
    display: inline-block;
    font-size:1rem;
}

.resource-item:hover h5 {
    color: #E2001A;
}

.resource-item h5 span {
    color:#333333;
    font-family: open-sans, sans-serif;
    font-weight:500;
    text-decoration:none;
    display: inline-block;
    margin-left: 0.3rem;
}

.person-detail .flex {
    gap:32px;
}

.person-detail .flex > div.col-1-3 {
    padding:32px 0;
    flex-shrink:0;
}

.person-detail .flex > div {
    padding:32px;
}

.person-detail .flex > div.col-2-3 {
    padding-right:64px;
}

.person-detail h4, .person-tile h4 {
    position: relative;
    margin: 0 0 4px 0;
}

.person-detail .role, .person-tile .role {
    font-weight: 200;
    font-size: 0.875rem;
    color:#333333;
    max-width:200px;
}

.person-tile h4, .person-tile .role, .person-detail h4, .person-detail .role {
    text-align: center;
    display: block;
    width: 100%;
}

.person-detail .col-2-3 p {
    line-height: 1.6rem;
    font-family: 'AcherusFeral-Book';
}

.people-group-row h3 {
    margin: 24px 0;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 5;
    color:var(--red);
}

.people-group-row.leadership {
    margin: 24px 0;
    position: relative;
}

.blog-page h2,
.news-page h2,
.people-group-row > .inner > h3 {
    display:flex;
    padding: 1.5rem 0 1.5rem 0;
    margin: 0;
    align-items: center;
}

.leadership-teams {
    padding:48px 0;
}

.blog-page h2 svg,
.news-page h2 svg,
.people-group-row h3 svg {
    display:block;
    width:24px;
    height:24px;
    transform:rotate(180deg)
}

.blog-page .row.active h2 svg,
.news-page .row.active h2 svg,
.people-group-row.active h3 svg {
    transform:rotate(0deg);
}

.leadership-teams hr,
.news .inner hr,
.news-archive .row .inner hr {
    border:none;
    border-bottom:1px solid #ABABAB;
}

.news-archive .row h3 svg {
    transform:scaleY(-1);
}

.news-archive .row.active h3 svg {
    transform:scaleY(1);
}

.blog-archive {
    padding:3rem 0;

}

.global-news,
.news-archive {
    padding-bottom:5rem;
}

.blog {
    padding-bottom: 5rem;
}

.blog-archive h2 {
    color:var(--blue);
    text-align:center;
}


.fw.map {
    padding:3rem 0;
    background:var(--blue);

}
/*
    AGENTS

*/


/* Agents Pages */

/* map */

.agent-map-select {
    display:flex;
    flex-wrap:wrap;
}

.agent-map {
    width:70%;
}

.agent-map-country-selector {
    width:30%;
    padding: 16px 0;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    margin: 60px 0 48px 0;
}

.region-country-list-select a,
.agent-map-country-selector a {
    display:block;
    color:#007D73;
    transition:.5s;
    margin:6px 0;
    font-size:0.9rem;
}

.careers h1,
.gradient-bg h1 {
    font-size: 6.563rem;
    margin: 0.5rem 0;
}

.nile .gradient-bg h1 {
    font-size: 4.5rem;
    margin: 0.5rem 0;
    line-height: 5.5rem;
}

.basic-header {
    padding: 4rem 0;
}

.region-country-list-select a:hover,
.agent-map-country-selector a:hover {
    color:#E2001A;
}

.map-selector-country-list {
    overflow-y:auto;
    max-height:280px;
}

.agent-list div.agent-item:first-child {
    border-top:1px solid #CCCCCC;
}

.agent-list .controls {
    display:flex;
    align-items:center;
    width:100%;
    justify-content:space-between;
}

.agent-list button {
    padding: 6px 10px;
    border-radius: 5px;
    background:var(--yellow);
    color:var(--blue);
    font-family: 'AcherusFeral-Semibold';
    font-size: 1rem;
    text-decoration: none;
    display: block;
    width: fit-content;
    cursor:pointer;
    border:none;
    outline:none;
}

strong {
    font-family: 'AcherusFeral-Bold';
    font-weight:normal;
}

.agent-list button.inactive, 
.agent-list button.inactive:hover {
    background: #CCCCCC;
    cursor: default;
    color:#999999;
}

.agent-list button:hover {
    
}

.agent-item {
    display:grid;
    grid-template-columns:300px 1fr 125px;
    align-items:flex-start;
    gap:16px 24px;
    margin:16px 0;
    padding:16px 0;
    border-bottom:1px solid #CCCCCC;
}

.agent-item a.info-link {
    margin:0;
}

.agent-item .agent-email a {
    color:#003739;
}

.agent-item .agent-email a:hover {
    color:#E2001A;
}

.agents button {
    display: block;
    padding: 0px 8px;
    font-weight: 600;
    color: #FFFFFF;
    background: #B39011;
    transition: 0.5s;
    text-decoration: none;
    border-radius: 25px;
    width: fit-content;
    margin: 32px 0;
    white-space: nowrap;
    line-height: 24px;
    font-size: 0.875rem;
    position:relative;
    border:none;
}

.agents button.previous {
    padding-left:30px;
}

.agents button.next {
    padding-right:30px;
}

.prompt {
    font-size:0.9rem;
    color:#CCCCCC;
}

.agent-address-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.agent-address-container .agent-address {
    border-top:1px dashed #CCCCCC;
    padding: 24px 0;
}

.agent-address-container .agent-address:first-child {
    border-top:none;
    padding:0;
}

.agents button:nth-child(1) {
    padding-left:28px;
}

.agents button:nth-child(2) {
    padding-right:28px;
}

.agents button:nth-child(1)::after,
button.previous::after {
    position: absolute;
    left: 8px;
    top: 2px;
    content: url(/images/icons/arrow-right.svg);
    width: 14px;
    height: 14px;
    transform:scaleX(-1);
}

.agents button:nth-child(2)::after,
button.next::after {
    position: absolute;
    right: 8px;
    top: 2px;
    content: url(/images/icons/arrow-right.svg);
    width: 14px;
    height: 14px;
}

.agents button.inactive,
.agents button.inactive:hover {
    background:#CCCCCC;
    cursor:default;
}

.agents .controls {
    display:flex;
    justify-content:space-between;
}

.agents button:hover {
    background:#E2001A;
    cursor:pointer;
}

.cls-am1 {
    fill: #f9ad33;
}

.min-height-200 .inner {
    padding:60px 0;
}

.cls-am2 {
    fill: #f79900;
}

.cls-am3 {
    fill: #fcd699;
}

.cls-am4 {
    fill: #fac266;
}

.map-region:hover {
    cursor:pointer;
}

.map-region .cls-am1,
.map-region .cls-am2,
.map-region .cls-am3,
.map-region .cls-am4 {
    transition:.7s;
}

.map-region:hover .cls-am1,
.map-region:hover .cls-am2,
.map-region:hover .cls-am3,
.map-region:hover .cls-am4,
.map-region.selected .cls-am1,
.map-region.selected .cls-am2,
.map-region.selected .cls-am3,
.map-region.selected .cls-am4 {
    fill:#FF5064;
}

.agent-map svg {
    display:block;
    width:100%;
}

.region-items {
    margin-top:64px;
}

.region-country-list-select {
    columns:4;
    display:none;
}

.country-selector {
    padding-bottom:36px
}

section.disclaimer .inner {
    position:relative;
    z-index:1;
}

.region-item {
    border-bottom: 1px solid #CCCCCC;
    padding: 1rem 0;
}

.region-item:nth-col(1) {
    border-top:1px solid #CCCCCC;
}

.agents .outline-title {
    top: -34px;
    margin-bottom: 20px;
}

.agents .outline-title svg {
    display: block;
    width: 95%;
}

.region-item h3 {
    margin:0;
    display:flex;
    align-items:center;
}

.region-item h3 svg {
    transform:rotate(180deg);
    display:block;
    width:20px;
    height:20px;
    margin-right:24px;
}

.region-item.active h3 svg {
    transform:rotate(0deg);
}

.region-item.active .region-country-list-select {
    display:block;
    padding:24px 0;
}

.region-items > div:first-child {
    border-top: 1px solid #CCCCCC;
}
.people-group-row h3:hover {
    cursor:pointer;
}

.people-group-row .people-group {
    display:none;
    opacity:0;
    transition:1.5s;
}

.people-group-row.news .people-group,
.people-group-row.active .people-group {
    display:flex;
    opacity:1;
}

.detail-close {
    position: absolute;
    cursor: pointer;
    top: 1rem;
    right: 1rem;
}

.quote span.quote-end {
    display:block;
}

.photo .arrow img {
    display:block;
    width:86px;
    height:43px;
}

.pass .photo .arrow img, 
.incomplete .photo .arrow img {
    display:block;
    width:96px;
    height:78px;
}

.testimonial-tile h4 {
    margin:8px 0 0 0;
    font-size:1.125rem;
    margin-left:8px;
}

.testimonial-role {
    font-size:0.875rem;
    margin-left:8px;
}

.footer-contacts-container,
.footer-links-container {
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
    gap:32px;
    padding:32px 0;
}

.footer-links-container ul {
    list-style-type:none;
    padding:0;
    margin:0;
    font-size:0.688rem;
}

.footer-links-container ul li {
    margin:6px 0;
}

.footer-links-container ul li a {
    color:#FFFFFF;
    text-decoration:none;
}

.footer-links-container ul li a:hover {
    text-decoration:underline;
}

.footer-contacts-container svg {
    display:block;
    width:116px;
    height:30px;
}

.footer-contacts-container h5 {
    font-size:0.688rem;
    color:#ffcd1c;
    margin:0 0 8px 0;
}

.footer-contacts-container {
    font-size:0.688rem;
}

.footer-contacts-container .socials {
    display:flex;
    gap:10px;
}

.footer-contacts-container .socials a {
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:#808080;
    border-radius:4px;
    width:26px;
    height:26px;
    transition:.5s;
}

.footer-contacts-container .socials a:hover {
    text-decoration:none;
    background:#FFCD1C;
}

.footer-contacts-container .socials a svg {
    display:block;
    height:18px;
    width:18px;
}

.footer-legal {
    font-size:0.625rem;
    color:#FFFFFF;
    padding:16px 0;
}

.footer-legal .inner > span {
    margin:0 1rem 0 0;

}

.footer-legal a {
    text-decoration:none;
    color:#FFFFFF;
}

.footer-legal a:hover {
    text-decoration:underline;
}

.footer-legal .split {
    display: inline-block;
    margin: 0 3px;
}

/*
    AGENTS
*/

.agent-address-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.agent-address-container .agent-address {
    border-top:1px dashed #CCCCCC;
    padding: 24px 0;
}

.agent-address-container .agent-address:first-child {
    border-top:none;
    padding:0;
}

.agents button:nth-child(1) {
    padding-left:28px;
}

.agents button:nth-child(2) {
    padding-right:28px;
}

.agents button:nth-child(1)::after,
button.previous::after {
    position: absolute;
    left: 8px;
    top: 2px;
    content: url(/images/icons/arrow-right.svg);
    width: 14px;
    height: 14px;
    transform:scaleX(-1);
}

.agents button:nth-child(2)::after,
button.next::after {
    position: absolute;
    right: 8px;
    top: 2px;
    content: url(/images/icons/arrow-right.svg);
    width: 14px;
    height: 14px;
}

.agents button.inactive,
.agents button.inactive:hover {
    background:#CCCCCC;
    cursor:default;
}

.agents .controls {
    display:flex;
    justify-content:space-between;
}

.agents button:hover {
    background:#E2001A;
    cursor:pointer;
}

.cls-am1 {
    fill: #f9ad33;
}

.min-height-200 .inner {
    padding:60px 0;
}

.cls-am2 {
    fill: #f79900;
}

.cls-am3 {
    fill: #fcd699;
}

.cls-am4 {
    fill: #fac266;
}

.map-region:hover {
    cursor:pointer;
}

.map-region .cls-am1,
.map-region .cls-am2,
.map-region .cls-am3,
.map-region .cls-am4 {
    transition:.7s;
}

.map-region:hover .cls-am1,
.map-region:hover .cls-am2,
.map-region:hover .cls-am3,
.map-region:hover .cls-am4,
.map-region.selected .cls-am1,
.map-region.selected .cls-am2,
.map-region.selected .cls-am3,
.map-region.selected .cls-am4 {
    fill:#FF5064;
}

.agent-map svg {
    display:block;
    width:100%;
}

.region-items {
    margin-top:64px;
}

.region-country-list-select {
    columns:4;
    display:none;
}

.country-selector {
    padding-bottom:36px
}

section.disclaimer .inner {
    position:relative;
    z-index:1;
}

.region-item {
    border-bottom: 1px solid #CCCCCC;
    padding: 1rem 0;
}

.region-item:nth-col(1) {
    border-top:1px solid #CCCCCC;
}

/* NEWS */

article img.hero-image {
    display:block;
    width:100%;
}

.article-content img {
    display: block;
    max-width: 100%;
    margin: 2rem 0;
    width: 100%;
}

.small-images .article-content img {
    display: block;
    max-width: 100%;
    margin: 2rem auto;
    width: unset;
}

.article-side {
    padding: 2rem 0 2rem 2rem;
}

.article-date {
    padding: 1rem;
    background: #000000;
    color: #FFFFFF;
    margin: 1.5rem 0;
    text-align: center;
    font-size: 1.2rem;
    border-radius: 8px;
}

article ul li {
    margin:0.5rem 0;
}

.news-link p {
    line-height: 1.4rem;
}

.fc-article {
    display:grid;
    grid-template-columns:3fr 1fr;
    gap:32px;
}

.article-content h1 {
    font-size: 3.5rem;
    color: var(--blue);
    line-height: 4.25rem;
}

.blog .article-content h1 {
    margin-bottom:1rem;
}

.gr-resource-grid {
    display:grid;
    grid-template-columns: 2fr 1.2fr 0.8fr;
    column-gap: 16px;
    row-gap: 16px;
	margin:96px 0;
}

.gr-resource-grid img,
.gr-resource-grid video {
    display:block;
    width:100%;
    border-radius: 5px;
}

.gr-resource-grid .flex-container {
    display:flex;
    flex-wrap:wrap;
}

.gr-resource-grid .flex-container .col-1 {
    display:flex;
	margin: 0 0 0 auto;
}

.gr-resource-grid .flex-container .col-1 img {
    width:100%;
    align-self:flex-end;
    margin:0;
	border-radius:5px;
	max-width:440px;
}

.gr-resource-grid .flex-container .col-2 {
    display:flex;
    align-self:flex-start;
    margin-top:16px;
    justify-content: flex-end;
    align-items: flex-start;
}

.gr-resource-grid .flex-container .col-2 img {
    margin:0;
}

.gr-resource-grid .flex-container .col-2 img:nth-of-type(1) {
    margin-right:16px;
    border: 1px solid #999999;
    border-radius: 6px;
    width:calc(33.333% - 16px);
}

.gr-resource-grid .flex-container .col-2 img:nth-of-type(2) {
    width:calc(66.667% - 16px);
}

.gr-resource-grid video {
    border-radius: 6px;
}

.gr-resource-grid > div:nth-of-type(3) {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gr-resource-grid > div:nth-of-type(3) img {
    margin:0;
}

.gr-resource-grid > div:nth-of-type(3) img:nth-of-type(2) {
    width:90%;
    margin-top:16px;
}
/* wide desktop */

@media screen and (max-width:1600px) {

    .about-page .hero-content h1 {
        top: 40px;
        font-size: 4rem;
        line-height: 4.5rem;
    }
}


/* Desktop */
@media screen and (max-width:1440px) {
    .hero-content h1 {
        font-size: 4rem;
        max-width: 65%;
    }

    .about-page .hero-content h1 {
        top: 40px;
        font-size: 3rem;
        line-height: 4.5rem;
    }
}

@media screen and (max-height:900px) {
    .nile .hero {
        min-height: calc(100vh);
    }
}

/* Tablet */
@media screen and (max-width:1024px) {

    .agents-page .hero-content h1 {
        position: relative;
        max-width: 90%;
        left: 0;
        top: 0;
    }

    .agents-page .hero-content {
        top: 0;
    }

    .nile .hero .inner::before {
        width: 200px;
        top: 32px;
        right: 32px;
    }

    .nile .gradient-bg h1 {
        font-size: 3.5rem;
        line-height: 4.5rem;
    }

    .nile .gradient-bg .hero-content p {
        position: relative;
        bottom: 85px;
    }

    .hero-content h1 {
        max-width: 100%;
    }

    .hero-content .inner {
        height: 100%;
        padding: 32px;
    }

    .about-page .hero-content h1 {
        top: 0;
        left:0;
        position: relative;
        right: unset;
        width: 100%;
        padding: 36px;
        margin-left: unset;
    }

    .campus .open-your-world,
    .open-your-world {
        top:unset;
        position: absolute;
        right: 54px;
        bottom: 0;
        left: unset;
    }

    .student-recruitment .fg-5p {
        display:flex;
        flex-wrap:wrap;
        gap:32px;
        align-items:flex-start;
        justify-content:center;
    }

    .student-recruitment .fg-5p .into-plus {
        position: relative;
        top:unset;
        margin-top: 5%;
    }

    .fc-2 > div {
        width:100%;
    }

    .fg-2-1,
    .fg-2,
    .fg-3 {
        grid-template-columns:1fr;
    }

    .fg-4 {
        grid-template-columns:1fr 1fr;
    }

    .campus .hero-content h1 {
        position:relative;
    }

    .campus .hero-content p {
        position: relative;
        right: 0;
        bottom: 0;
        width: unset;
    }

    .campus .hero::before {
        display:none;
    }

    .hero-content {
        position:relative;
        top:0;
        left:0;
        background:var(--red);
    }

    .transnational .hero-content h1 {
        max-width: 960px;
        margin-left: 0;
    }

    .transnational .open-your-world {
        left:unset;
    }

    .about-us .hero-content {
        background:var(--blue);
    }

    .hero-content h1 {
        font-size:3rem;
    }

    .insights .hero-content {
        top:0;
    }

    .dv {
        display:none;
    }

    .mv {
        display:block;
    }

    .mv.ilb {
        display:inline-block;
    }

    header .logo-nav {
        flex-wrap:wrap;
        gap:24px;
        padding: 0 1rem;
    }

    header > .inner {
        padding: 1rem 0;
    }
    
    .menu > * {
        pointer-events:none;
    }

    .menu {
        cursor:pointer;
    }

    .menu #open-nav {
        display:block;
    }

    .menu #close-nav {
        display:none;
    }

    .menu.active #open-nav {
        display:none;
    }

    .search-box .mobile-activate {
        display: block;
        position: absolute;
        top: 3px;
        left: -27px;
        width: 24px;
        height: 24px;
        background: rgb(14 16 55 / 1%);
        z-index: 1;
    }
    
    header .actions {
        margin-right: 12px;
    }

    .menu.active #close-nav {
        display:block;
    }

    nav {
        display: none;
        width:100%;
        background:#FFFFFF;
        position: absolute;
        top:100%;
        left:0;
        padding: 1rem 0;
        width:100%;
        border-top: 3px solid #e2001a;
    }

    header nav hr {
        width:100%;
        height:1px;
        border:none;
        border-top: 2px solid #999999;
        margin: 1.5rem 0 2rem 0;
    }

    header nav ul li {
        padding: 0 2rem;
        width: 100%;
    }

    header nav ul li ul.sub-nav li {
        padding:0 1rem;
    }

    .has-sub > a, .has-sub > span {
        gap:0;
    }

    header nav ul {
        align-items: flex-start;
        gap: 0px;
        flex-direction: column;   
    }

    header nav > ul > li > a {
        font-family: 'AcherusFeral-Bold';
        padding:12px 0;
        display: block;
    }

    .ni-w-sub {
        padding: 0 0 0.5rem 0;
        font-family: 'AcherusFeral-Bold';
    }

    .sub-nav {
        display:flex;
        position:relative;
        border:none;
        box-shadow:unset;
        -webkit-box-shadow:unset;
        width:100%;
    }

    .sub-nav li a:hover::before,
    .sub-nav li a::before {
        display:none;
    }

    header nav > ul > li > a:hover,
    .sub-nav li a:hover {
        background:none;
        color:var(--red);
    }

    .search-box {
        border:2px solid #FFFFFF;
        height:34px;
    }

    .search-box.active {
        transition:.2s;
        border:2px solid #999999;
    }

    .search-box input {
        display:none;
    }

    .search-box.active input {
        display:block;
    }

    header .logo svg {
        width: 83px;
        height: 21px;
    }

    .header-1 {
        gap: 24px;
    }

    .testimonial-tile {
        flex-wrap:wrap;
        justify-content:center;
        gap: 16px;
    }

    .cta-blue-box {
        flex-wrap:wrap;
        text-align:center;
        justify-content:center;
        gap: 16px;
    }

    .intro {
        padding: 1.5rem 0;
    }

    .intro.gradient-bg p,
    .intro.fw-txt p {
        font-size: 1.1rem;
    }

    .insights section.intro h2, section h2 {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .tech h2, .in-market .intro.gradient-bg h2,
    .start-here .intro h2 {
        font-size: 2.5rem;
        line-height: 3.25rem;
    }

    .fc-4 > div {
        width: calc(50% - 24px);
    }

    .fg-1-2 {
        grid-template-columns: 1fr;
    }

    .footer-contacts-container, .footer-links-container {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
/* Mobile */
@media screen and (max-width:480px) {
    .hero-content {
        position:relative;
        top:0;
        left:0;
        background-image:url(/media/awhd513b/gradient-bg.png);
    }

    .footer-contacts-container, .footer-links-container {
        grid-template-columns: 1fr 1fr;
    }

    .fg-4 {
        grid-template-columns:1fr;
    }
}

