/*
Theme Name: MBA Recruit 2019 Child Theme
Author: Dan Livingstone
Description: Theme for the MBA Recruit 2019 website
Version: 1.0
Text Domain: degroote-mbarecruit-2019
Template: degroote
*/
.line-height {
  line-height: 1.5; }

.font-xl {
  font-size: 3.5rem !important; }

.font-lg {
  font-size: 2.5rem !important; }

.font-md {
  font-size: 2rem !important; }

.font-sm {
  font-size: 1.5rem !important; }

.font-xs {
  font-size: 1.25rem !important; }

.font-xxs {
  font-size: 1rem !important; }

.text-dsb-maroon {
  color: #7A003C !important; }

.text-dsb-gold {
  color: #FDBF57 !important; }

.text-dsb-grey {
  color: #5E6A71 !important; }

.text-dsb-cool-grey {
  color: #DBDBDD !important; }

.text-dsb-yellow {
  color: #FFD100 !important; }

.text-dsb-lime {
  color: #D2D755 !important; }

.text-dsb-sky-blue {
  color: #8BD3E6 !important; }

.text-dsb-red {
  color: #A6192E !important; }

.text-dsb-green {
  color: #007B4B !important; }

.text-dsb-blue {
  color: #007096 !important; }

.text-dsb-white {
  color: #FFF !important; }

.text-dsb-black {
  color: #000 !important; }

.text-dsb-text {
  color: #212529 !important; }

.background-dsb-maroon {
  background-color: #7A003C !important; }

.background-dsb-gold {
  background-color: #FDBF57 !important; }

.background-dsb-grey {
  background-color: #5E6A71 !important; }

.background-dsb-cool-grey {
  background-color: #DBDBDD !important; }

.background-dsb-yellow {
  background-color: #FFD100 !important; }

.background-dsb-lime {
  background-color: #D2D755 !important; }

.background-dsb-sky-blue {
  background-color: #8BD3E6 !important; }

.background-dsb-red {
  background-color: #A6192E !important; }

.background-dsb-green {
  background-color: #007B4B !important; }

.background-dsb-blue {
  background-color: #007096 !important; }

.background-dsb-text {
  background-color: #212529 !important; }

.background-dsb-white {
  background-color: #FFF !important; }

.background-dsb-black {
  background-color: #000 !important; }

.background-dsb-sandy-grey {
  background-color: #F2F7F7 !important; }

#breadcrumbs {
  color: #36444D; }

@media screen and (min-width: 767px) {
  #breadcrumbs > span > span > a {
    margin-right: 2em; }
  #breadcrumbs > span > span > span > a {
    margin-right: 2em;
    margin-left: 2em; }
  #breadcrumbs > span > span > strong, #breadcrumbs > span > span > span > strong {
    margin-left: 2em; } }

a.btn, a.btn:hover, .filter-form-button, .filter-form-button:hover {
  color: #FFF;
  border-radius: 0; }

.no-border {
  border: 0 !important; }

.primary-background {
  background: #7A003C; }

.secondary-background {
  background: #f2f7f8; }

.white-background {
  background: #FFF; }

.primary-text {
  color: #7A003C !important;
  font-family: "Roboto Condensed", sans-serif; }

.white-text {
  color: #FFF !important; }

.banner-mba-campaign {
  height: 500px; }
  @media (max-width: 767.98px) {
    .banner-mba-campaign {
      height: 20vh; } }

.light-button:hover {
  background: #36444D !important;
  color: #FFF !important; }

.btn-secondary--mba-campaign {
  border-bottom: 0 !important;
  border-radius: 5% !important; }

.unset-text-transform {
  text-transform: unset !important; }

.cta-card {
  height: 100%; }
  .cta-card img {
    width: auto;
    height: 200px; }

.accordion-toggle-container {
  cursor: pointer; }

.accordion-header {
  border-bottom: 3px solid #FDBF57;
  border-radius: 0; }

.social-media-icon-link {
  border: none !important; }

.sidebar-icons {
  border: none !important; }

.background-darken-maroon {
  border: 5px solid #470023;
  width: 350px;
  height: 350px; }

.background-darken-gold {
  border: 5px solid #fcac25;
  width: 350px;
  height: 350px; }

.background-darken-grey {
  border: 5px solid #212a2f;
  width: 350px;
  height: 350px; }

.background-darken-cool-grey {
  border: 5px solid #c1c1c4;
  width: 350px;
  height: 350px; }

.background-darken-yellow {
  border: 5px solid #cca700;
  width: 350px;
  height: 350px; }

.background-darken-lime {
  border: 5px solid #c4ca2f;
  width: 350px;
  height: 350px; }

.background-darken-sky-blue {
  border: 5px solid #61c3dd;
  width: 350px;
  height: 350px; }

.background-darken-red {
  border: 5px solid #7a1222;
  width: 350px;
  height: 350px; }

.background-darken-green {
  border: 5px solid #00482c;
  width: 350px;
  height: 350px; }

.background-darken-blue {
  border: 5px solid #004a63;
  width: 350px;
  height: 350px; }

#jumbotron-page-banner {
  height: 500px !important;
  margin-bottom: 0;
  border-bottom: 2px solid #000; }
  #jumbotron-page-banner .container {
    text-align: left; }

.admissions-description a {
  color: #FFF;
  border-bottom: 1px solid #FFF; }
  .admissions-description a:hover {
    color: #000;
    border-bottom: 1px solid #000; }

.carousel-control-prev, .carousel-control-next {
  border: 0 !important;
  color: #DBDBDD !important;
  opacity: 1 !important; }
  .carousel-control-prev :hover, .carousel-control-next :hover {
    color: #212529 !important; }

.carousel-inner {
  z-index: 1; }

.carousel-img-overlay {
  background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 31.5%;
  max-width: 34%;
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 0.5rem 2rem 0.5rem 2rem; }
  @media (max-width: 1200px) {
    .carousel-img-overlay {
      left: 28%;
      max-width: 40.5%; } }
  @media (max-width: 991px) {
    .carousel-img-overlay {
      left: 20.5%;
      max-width: 54.5%; } }
  @media (max-width: 767px) {
    .carousel-img-overlay {
      left: 10%;
      max-width: 73.5%; } }
  @media (max-width: 576px) {
    .carousel-img-overlay {
      left: 0;
      max-width: 100%; } }

@media (min-width: 576px) {
  .carousel-image {
    height: 500px;
    width: auto; } }

@media (max-width: 575px) {
  .carousel-image {
    height: auto;
    max-width: 100%; } }

.programs-title:hover {
  color: #000 !important;
  border-bottom: 1px solid #000; }

.navigation-menu .nav.nav-pills .dropdown-toggle {
  height: 100%;
  padding-right: 48px; }

.navigation-menu .nav-link {
  height: 100%; }

.navigation-menu .nav.nav-pills .dropdown-toggle::after {
  position: absolute;
  right: 24px;
  top: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='DropdownArrow' xmlns='http://www.w3.org/2000/svg' width='26' height='14.4' viewBox='0 0 26 14.4'%3E%3Cpolyline style='fill:none;stroke:%23222222;stroke-width:4;stroke-linecap:round;stroke-miterlimit:10;' points='25,1 13,13 1,1 '/%3E%3C/svg%3E"); }

.navigation-menu .nav.nav-pills .dropdown-toggle:hover::after {
  position: absolute;
  right: 24px;
  top: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='DropdownArrow' xmlns='http://www.w3.org/2000/svg' width='26' height='14.4' viewBox='0 0 26 14.4'%3E%3Cpolyline style='fill:none;stroke:%23FFFFFF;stroke-width:4;stroke-linecap:round;stroke-miterlimit:10;' points='25,1 13,13 1,1 '/%3E%3C/svg%3E"); }

.navbar-toggler.tab-toggler {
  border-color: #7a003c;
  border-left: none;
  border-right: none !important;
  width: 100%;
  border-radius: 0;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300;
  letter-spacing: 0.5px;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  padding: 24px 48px;
  border-right: 1px solid #dbdbdd;
  position: relative;
  min-height: 84px;
  transition: all 0.3s ease-out;
  background-color: #7a003c;
  color: #fff; }

.navbar-toggler.tab-toggler::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 18px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='b7ff402d-2e47-497f-ba2c-3db55e7b97ef' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='9' fill='none'/%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' d='M11.7 7.7L9 10.4 6.3 7.7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  border: none;
  width: 48px;
  height: 48px;
  transform: none;
  transform: rotate(-180deg); }

.navbar-toggler.tab-toggler.collapsed::after {
  transform: none; }

.navbar-collapse {
  padding: 0;
  border-top: 1px solid #efefef;
  border-top: none; }

.nav .dropdown-menu {
  min-width: 100%; }

.navigation-menu {
  border-top: 6px solid #7A003C;
  box-shadow: 0 12px 24px rgba(94, 106, 113, 0.2);
  background-color: #fff;
  padding: 0 !important;
  z-index: 1;
  margin-top: -6px; }

.nav.nav-pills {
  flex-wrap: wrap;
  width: 100%; }

.nav.nav-pills .nav-link,
.nav.nav-pills .dropdown-toggle,
.nav.nav-pills > span {
  background-color: #fff;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #222222;
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  border-radius: 0;
  padding: 12px 24px;
  border-right: 1px solid #dbdbdd;
  position: relative;
  min-height: 84px;
  transition: all 0.3s ease-out;
  display: flex;
  justify-content: center;
  flex-direction: column; }

.nav.nav-pills .jump-title {
  text-transform: none;
  color: #ac1455;
  font-weight: 700;
  text-align: left;
  padding-left: 0;
  flex-grow: 0; }

.nav.nav-pills .nav-item:last-child .nav-link {
  border-right-width: 0; }

.nav.nav-pills .nav-link:hover,
.nav.nav-pills .dropdown-toggle:hover {
  background-color: #222;
  border-color: #222;
  color: #fff; }

.nav.nav-pills a.nav-item.active {
  background-color: #7a003c;
  border-color: #7a003c;
  z-index: 1;
  color: #fff; }

@media (max-width: 1199px) {
  .nav.nav-pills {
    flex: 0 0 auto;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    text-align: center;
    width: 100%;
    display: inline-block;
    min-height: 0;
    border-right: none;
    border-bottom: 1px solid #dbdbdd; }
  .navigation-menu .container {
    margin: 0;
    max-width: none;
    padding: 0; } }

@media (max-width: 991px) {
  .nav.nav-pills a,
  .nav.nav-pills span:not(.span-wrap) {
    font-size: 15px;
    line-height: 18px; } }

@media (min-width: 767px) {
  .nav.nav-pills a.nav-item.active::after {
    display: block;
    content: '';
    position: absolute;
    right: -14px;
    bottom: -1px;
    width: 0;
    height: 0;
    border-bottom: 84px solid rgba(94, 106, 113, 0.3);
    border-right: 14px solid transparent;
    filter: blur(3px); }
  .nav.nav-pills a.nav-item.active:last-child::after {
    left: -14px;
    border-left: 14px solid transparent;
    border-right: none; }
  .nav.nav-pills a.nav-item::before {
    display: block;
    content: '';
    position: absolute;
    top: 84px;
    left: 50%;
    margin-left: -18px;
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 0 solid transparent;
    z-index: -1;
    transition: all 0.3s ease-out; }
  .nav.nav-pills a.nav-item.active::before {
    top: 84px;
    border-top: 18px solid #7a003c;
    z-index: -1; } }

@media (max-width: 767px) {
  .navigation-menu .nav-item {
    border-top: 1px solid #dbdbdd; }
  .navbar-toggler.tab-toggler::before {
    display: block;
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 18px solid #7a003c;
    z-index: -1;
    transition: all 0.3s ease-out; }
  .navbar-toggler.tab-toggler:hover::before {
    border-top: 18px solid #5e6a71; }
  .navigation-menu {
    padding: 12px 0; }
  .navigation-menu .container {
    margin: 0;
    max-width: none;
    padding: 0; }
  .nav.nav-pills a.nav-item::before {
    display: none; }
  .nav.nav-pills {
    padding-left: 12px;
    text-align: center;
    border-bottom: none; } }

#CheckboxElement_2_label, #RadioElement_1_label, #RadioElement_0_label, #CountryElement_0_label, #TextElement_3_label,
#TextElement_0_label, #TextElement_1_label, #EmailElement_0_label {
  margin: 0 !important;
  margin-bottom: 10px !important; }

#EditorRow_5-op-0, #EditorRow_5-op-1, #EditorRow_5-op-2, #EditorRow_5-op-3, #EditorRow_11-op-0, #EditorRow_11-op-1,
#EditorRow_7-op-0, #EditorRow_7-op-1, #EditorRow_4-op-0, #EditorRow_4-op-1, #EditorRow_4-op-2, #EditorRow_4-op-3 {
  margin-right: 5px !important; }

#CheckboxElement_2_description, #RadioElement_1_description, #RadioElement_0_description {
  margin: 0 !important; }

#scInlineForm-101805 label {
  display: unset; }

.introduction-student-image {
  position: relative;
  height: 20rem;
  width: 100%;
  object-fit: cover;
  object-position: top; }
  @media screen and (min-width: 992px) {
    .introduction-student-image {
      bottom: -3.1875rem; } }

.introduction-student-name {
  line-height: 1.9rem;
  text-transform: unset;
  padding-top: 1rem; }

.introduction-student-details {
  font-size: 1.5rem;
  line-height: 2.2rem;
  font-weight: 300; }

.introduction-student-links {
  font-size: 0.9rem;
  font-weight: 700; }
  .introduction-student-links span {
    line-height: 1.0rem; }
  .introduction-student-links a {
    margin-left: 0.5rem;
    border-bottom: 0; }

.heading-meet-our-students {
  font-size: 1.9rem; }

.meet-our-students--overlap {
  top: -1.875rem;
  position: relative; }

.card--meet-our-students {
  height: 100%;
  border: 0; }
  .card--meet-our-students img {
    height: 18rem;
    object-fit: cover;
    object-position: top;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .card--meet-our-students h3 {
    font-size: 1.3rem;
    line-height: 1.2rem;
    font-weight: 500;
    margin-bottom: 0; }
  .card--meet-our-students p {
    font-weight: 300;
    line-height: 1.3rem; }
  .card--meet-our-students:hover {
    animation-name: card--border-animation;
    animation-duration: 1s;
    outline: 2px solid #7A003C; }
    .card--meet-our-students:hover h2 {
      color: #7A003C; }
    .card--meet-our-students:hover p {
      color: #212529; }

@keyframes card--border-animation {
  0% {
    outline: 2px solid #ffffff; }
  100% {
    outline: 2px solid #7A003C; } }

.card--meet-our-students-container {
  width: 17rem;
  height: 100%; }

.card-body--padding {
  padding: 0.7rem; }

.student-links-animation {
  animation-name: card--border-animation-leave;
  animation-duration: 0.3s;
  outline: transparent; }
  .student-links-animation:hover, .student-links-animation:active {
    animation-name: card--border-animation;
    animation-duration: 1s;
    outline: 2px solid #7A003C; }

.student-links {
  width: 40px;
  height: auto; }
  .student-links:hover {
    opacity: 0.7; }

.imageElement {
  max-height: 20vw !important;
  width: auto !important; }

.EditorRow a {
  border: none; }

.scVerifyEmail {
  display: none; }
