/*--- Global ---*/

element.style {
}
@media (min-width: 100px) and (max-width: 767px)
#programmes-overview-list {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(1,1fr);
}

html {
  background-color: #eee;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  max-width: 1920px;
}

/*--- Typography ---*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: bold;
  text-transform: uppercase;
}

h1, .h1 {
  font-size: 30px;
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 26px;
  }
}

h2, .h2 {
  font-size: 28px;
}
@media (max-width: 767px) {
  h2, .h2 {
    font-size: 24px;
  }
}

h3, .h3 {
  font-size: 26px;
}
@media (max-width: 767px) {
  h3, .h3 {
    font-size: 22px;
  }
}

h4, .h4 {
  font-size: 22px;
}
@media (max-width: 767px) {
  h4, .h4 {
    font-size: 18px;
  }
}

h5, .h5 {
  font-size: 20px;
}
@media (max-width: 767px) {
  h5, .h5 {
    font-size: 16px;
  }
}

h6, .h6 {
  font-size: 18px;
}
@media (max-width: 767px) {
  h6, .h6 {
    font-size: 14px;
  }
}

.section-header {
  position: relative;
  margin-bottom: 20px;
}
.section-header:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f005\f005\f005\f005\f005";
  color: #dfb865;
  display: block;
  font-size: 8px;
  letter-spacing: 1px;
}
.section-header .section-title {
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: bold;
}
ul.course-list.foundation-art {
    grid-template-columns: 1fr;
}
ul.course-list.diploma-mass {
    grid-template-columns: repeat(2,1fr);
}

/*--- Utilities ---*/
/*-- Layout --*/
@media (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 1200px;
  }
}

/*-- Spacings --*/
.nxvm {
  margin-top: 0;
  margin-bottom: 0;
}

.nxmt {
  margin-top: 0;
}

.nxmb {
  margin-bottom: 0;
}

.nxvp {
  padding-top: 0;
  padding-bottom: 0;
}

.nxpt {
  padding-top: 0;
}

.nxpb {
  padding-bottom: 0;
}

.np10 {
  padding: 10px;
}

.nvp10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nhp10 {
  padding-left: 10px;
  padding-right: 10px;
}

.np20 {
  padding: 20px;
}

.nvp20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.nhp20 {
  padding-left: 20px;
  padding-right: 20px;
}

.np60 {
  padding: 60px;
}

.nvm60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.nhm60 {
  margin-left: 60px;
  margin-right: 60px;
}

.nvp60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.nhp60 {
  padding-left: 60px;
  padding-right: 60px;
}

.npt60 {
  padding-top: 60px;
}

.npb60 {
  padding-bottom: 60px;
}

.npt45 {
  padding-top: 45px;
}

.npb45 {
  padding-bottom: 45px;
}

.npt30 {
  padding-top: 30px;
}

.npb30 {
  padding-bottom: 30px;
}

.npt20 {
  padding-top: 20px;
}

.npb20 {
  padding-bottom: 20px;
}

.npt15 {
  padding-top: 15px;
}

.npb15 {
  padding-bottom: 15px;
}

.npt10 {
  padding-top: 10px;
}

.npb10 {
  padding-bottom: 10px;
}

.nmt60 {
  margin-top: 60px;
}

.nmb60 {
  margin-bottom: 60px;
}

.nmt45 {
  margin-top: 45px;
}

.nmb45 {
  margin-bottom: 45px;
}

.nmt30 {
  margin-top: 30px;
}

.nmb30 {
  margin-bottom: 30px;
}

.nmt20 {
  margin-top: 20px;
}

.nmb20 {
  margin-bottom: 20px;
}

.nmt15 {
  margin-top: 15px;
}

.nmb15 {
  margin-bottom: 15px;
}

.nmt10 {
  margin-top: 10px;
}

.nmb10 {
  margin-bottom: 10px;
}

/*-- Grid --*/
.grid-container {
  display: -ms-grid;
  display: grid;
}
.grid-container:before, .grid-container:after {
  content: none;
}
.grid-container > [class*=nflex] > div {
  width: 100%;
}

ul.grid-container {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

ul.grid-container > li {
  margin-bottom: 0;
}

.grid-gap-10 {
  grid-gap: 10px;
}

.grid-gap-15 {
  grid-gap: 15px;
}

.grid-gap-20 {
  grid-gap: 20px;
}

.grid-gap-25 {
  grid-gap: 25px;
}

.grid-gap-30 {
  grid-gap: 30px;
}

.grid-col-5 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [5];
  grid-template-columns: repeat(5, 1fr);
}
.grid-col-5:before, .grid-col-5:after {
  content: none;
}
@media (max-width: 1199px) {
  .grid-col-5 {
    -ms-grid-columns: 1fr [3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .grid-col-5 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.grid-col-4 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [4];
  grid-template-columns: repeat(4, 1fr);
}
.grid-col-4:before, .grid-col-4:after {
  content: none;
}
@media (max-width: 1199px) {
  .grid-col-4 {
    -ms-grid-columns: 1fr [3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .grid-col-4 {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .grid-col-4 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.grid-col-3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [3];
  grid-template-columns: repeat(3, 1fr);
}
.grid-col-3:before, .grid-col-3:after {
  content: none;
}
@media (max-width: 991px) {
  .grid-col-3 {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .grid-col-3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.grid-col-2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [2];
  grid-template-columns: repeat(2, 1fr);
}
.grid-col-2:before, .grid-col-2:after {
  content: none;
}
@media (max-width: 767px) {
  .grid-col-2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

/*-- Flex --*/
.nflex-xs, .nflex-sm, .nflex-md, .nflex-lg {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.nflex-hcenter {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}

.nflex-vcenter {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.nflex-hbottom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.nflex-vbottom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.nflex-htop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.nflex-vtop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.nflex-row {
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

.nflex-column {
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
}

.nflex-height {
  -webkit-flex: 1;
  flex: 1;
  width: 100%;
}

@media (max-width: 1199px) {
  .nflex-lg {
    display: block;
  }
}

@media (max-width: 991px) {
  .nflex-md {
    display: block;
  }
}

@media (max-width: 767px) {
  .nflex-sm {
    display: block;
  }
}

/*-- 50-50 Fluid Image Content --*/
@media (max-width: 1199px) {
  .nfluid-wrapper .row.nflex-lg {
    display: block;
  }
  .nfluid-wrapper .row.nflex-lg > [class*=col-] {
    width: 100%;
  }
  .nfluid-wrapper .row.nflex-lg .nimg-wrapper {
    position: relative;
  }
  .nfluid-wrapper .row.nflex-lg [class*=nimg-container] {
    position: static;
  }
  .nfluid-wrapper .row.nflex-lg [class*=nimg-container] img {
    object-fit: unset;
    width: auto;
    height: auto;
    max-height: 500px;
  }
}
@media (max-width: 991px) {
  .nfluid-wrapper .nimg-wrapper img {
    width: auto;
    max-height: 500px;
  }
}

/*-- List --*/
ul, ol, ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 10px;
}

li {
  margin-bottom: 3px;
}

[class*=ninline-col] {
  -webkit-column-gap: 40px;
  column-gap: 40px;
}

[class*=ninline-col] li {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -moz-page-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
}

ul.menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

ul.menu li {
  margin-bottom: 7px;
}

.fa-li {
  line-height: 1.4;
}

/*-- Table --*/
table {
  background-color: #fff;
}

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
  border: 1px solid #ddd;
}

@media (max-width: 767px) {
  .table-responsive {
    border: 0;
  }
  .table-responsive:before {
    display: block;
    padding: 8px 3px;
    content: "\f0a4  Scroll to right to view more";
    font-family: "Font Awesome 5 Free", "Montserrat", sans-serif;
    font-weight: 400;
    text-align: left;
    font-size: 12px;
  }
  .table-responsive > .table {
    border: 1px solid #ddd;
  }
}

/*-- Ninja Bg Img --*/
.nbg-img.parallax-effect, .parallax-effect {
  background-attachment: fixed;
}

/*-- Background Colors --*/
.bg-light-grey {
  background-color: #f7f7f7;
}

.bg-dark-grey {
  background-color: #353535;
}

.bg-light-blue {
  background-color: #2f406b;
  color: #fff;
}
.bg-education-pattern, .course-list > li, #home-programmes .programme-search-filter {
  color: #fff;
  background-color: #09285e;
  background-image: url(/wp-content/uploads/2018/09/education-pattern-bg.png);
  background-position: top left;
  background-repeat: repeat;
}
.bg-lighter-education-pattern {
  color: #fff;
  background-color: #2f406b;
  background-image: url(/wp-content/uploads/2018/09/education-pattern-bg-v2.png);
  background-position: top left;
  background-repeat: repeat;
}
/*-- Misc --*/
.ninja-coming-soon i[class*=icon], .ninja-thank-you i[class*=icon] {
  background-color: #dfb865;
  border-color: #dfb865;
}

.map-link {
  display: inline-block;
  position: relative;
  z-index: 0;
}
.map-link:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 85%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.map-link img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}
.map-link:hover:before {
  opacity: 1;
}
.map-link:hover img {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

blockquote {
  font-size: inherit;
}

/*--- Links ---*/
a {
  color: #09285e;
}
a:hover, a:focus {
  color: #dfb865;
}

.links-inherit, .bg-light-blue a, .bg-education-pattern a, .course-list > li a, #home-programmes .programme-search-filter a, .bg-lighter-education-pattern a {
  color: inherit;
}
.links-inherit:hover, .bg-light-blue a:hover, .bg-education-pattern a:hover, .course-list > li a:hover, #home-programmes .programme-search-filter a:hover, .bg-lighter-education-pattern a:hover, .links-inherit:focus, .bg-light-blue a:focus, .bg-education-pattern a:focus, .course-list > li a:focus, #home-programmes .programme-search-filter a:focus, .bg-lighter-education-pattern a:focus {
  color: #dfb865;
}

/*--- Buttons ---*/
.btn.btn-default {
  font-size: 13px;
  text-transform: uppercase;
  text-shadow: none;
  box-shadow: none;
  min-width: 150px;
  padding: 7px 10px;
  background-color: #dfb865;
  border-color: #dfb865;
  border-width: 2px;
  border-radius: 0;
}
.btn.btn-default.nxm {
  margin-top: 0;
  margin-bottom: 0;
}
.btn.btn-default.read-more {
  min-width: 120px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.btn.btn-default:hover {
  color: #dfb865;
  border-width: 2px;
  border-color: currentColor;
  box-shadow: 0 0.75em 0.75em -0.55em currentColor;
  transform: translateY(-0.25em);
}
.btn.btn-black {
  background-color: #222;
  border-color: #222;
}
.btn.btn-black:hover {
  color: #222;
}
.btn.btn-blue {
  background-color: #2f406b;
  border-color: #2f406b;
}
.btn.btn-blue:hover {
  color: #2f406b;
}
.btn.btn-transparent-white {
  background-color: transparent;
  border-color: #fff;
}
.btn.btn-transparent-white:hover {
  color: #222;
  border-color: #fff;
  background-color: #fff;
  box-shadow: 0 0.75em 0.75em -0.55em #fff;
}

/*--- Search ---*/
.search-form {
  background: none;
  width: auto;
  margin-bottom: 0;
  float: none;
  position: relative;
  display: inline-block;
  padding-left: 0;
}
.search-form:after {
  content: "";
  display: table;
  clear: both;
}
.search-form .search-field {
  background: #ededed;
  padding: 5px 15px 5px 35px;
  max-width: 170px;
  font-size: 13px;
  border-radius: 20px;
  outline: 0;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.search-form .search-field:focus {
  box-shadow: inset 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
}
.search-form .search-submit {
  background: url("../images/search.png") center no-repeat;
  padding: 3px 12px;
  margin: 0;
  position: absolute;
  top: -3px;
  left: 5px;
  bottom: 0;
  outline: 0;
}

.search-form-holder {
  margin: -4px 10px 0 30px;
  width: 0;
  border-bottom: 2px solid #dfb865;
  height: 32px;
  cursor: pointer;
  transition: width 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0.1s;
  position: relative;
}
@media (max-width: 991px) {
  .search-form-holder {
    display: none;
  }
}
.search-form-holder .search-form {
  display: block;
}
.search-form-holder .search-form input[type=search] {
  width: 0;
  padding: 0;
  background: none;
  border: 0;
  color: #fff;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
}
.search-form-holder .search-icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  position: absolute;
  top: auto;
  right: -17px;
  bottom: 0;
  left: auto;
  font-size: 14px;
  transition: right 0.3s linear 0.1s;
}
.search-form-holder svg {
  position: absolute;
  top: auto;
  right: -17px;
  bottom: 0;
  left: auto;
  transform: rotate(-270deg);
}
.search-form-holder svg circle {
  stroke-dasharray: 100;
  stroke-dashoffset: 0;
  transition: all 1s cubic-bezier(0.55, 0, 0.1, 1);
}
.search-form-holder.active {
  width: 150px;
}
.search-form-holder.active .search-form input[type=search] {
  width: calc(100% - 20px);
  padding: 5px 0;
}
.search-form-holder.active svg circle {
  stroke-dashoffset: -100;
}

.search-keyword {
  color: #999;
  font-weight: 400;
  text-transform: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .search-results-list {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.search-results-list article {
  background-color: #f9f9f9;
  box-shadow: none;
}
.search-results-list article .entry-header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 1em;
}
.search-results-list .featured-image {
  -webkit-flex: 0 1 70px;
  flex: 0 1 70px;
  max-width: 70px;
  margin-right: 1em;
}
.search-results-list .entry-title {
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
}
.search-results-list a {
  color: #222;
}
.search-results-list a:hover {
  color: #999;
}

/*--- Animation ---*/
@-webkit-keyframes hamburger-menu-hover {
  0% {
    width: 100%;
  }
  50% {
    width: 50%;
  }
  100% {
    width: 100%;
  }
}
@keyframes hamburger-menu-hover {
  0% {
    width: 100%;
  }
  50% {
    width: 50%;
  }
  100% {
    width: 100%;
  }
}
/*--- Shortcode Ultimate ---*/
[class*=su-].nxm {
  margin: 0 !important;
}

/* List */
.su-list.su-list-style- ul {
  margin-top: 5px !important;
  margin-bottom: 20px !important;
}
.su-list.su-list-style- ul li {
  line-height: inherit !important;
  padding: 0 0 0 2em !important;
  margin-bottom: 10px !important;
}
.su-list.su-list-style- ul li i {
  line-height: inherit !important;
  top: 0 !important;
}
.su-list.su-list-style- ul li i.fa-circle {
  font-size: 10px;
  top: 3px !important;
  left: 4px;
}
.su-list.su-list-style- ul li i.fa-square {
  font-size: 8px;
  top: 4px !important;
  left: 5px;
}
.su-list.su-list-style- ul li i.fas, .su-list.su-list-style- ul li i.far, .su-list.su-list-style- ul li i.fab {
  position: static;
}
.su-list.su-list-style- ul li ul {
  margin-bottom: 10px !important;
}
.su-list.su-list-style- ul li .fa-ul {
  padding-left: 0 !important;
  margin-top: 10px !important;
  margin-left: 2.14285714em !important;
}
.su-list.su-list-style- ul li .fa-ul > li {
  padding-left: 0 !important;
}
.su-list.su-list-style- ul li .fa-ul > li > i.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  color: #00bff3;
}
.su-list.su-list-style- ul li .fa-ul > li > i:first-child:not(.fa-li) {
  display: none !important;
}
.su-list.su-list-style-.nxm ul {
  margin-bottom: 0 !important;
}
.su-list[class*=ninline-col-4] ul {
  -webkit-column-count: 4;
  column-count: 4;
}
.su-list[class*=ninline-col-3] ul {
  -webkit-column-count: 3;
  column-count: 3;
}
.su-list[class*=ninline-col-2] ul {
  -webkit-column-count: 2;
  column-count: 2;
}
.su-list[class*=ninline-col-1] ul {
  -webkit-column-count: 1;
  column-count: 1;
}
.su-list[class*=ninline-col] {
  -webkit-column-count: auto;
  column-count: auto;
}
.su-list[class*=ninline-col] ul {
  -webkit-column-gap: 40px;
  column-gap: 40px;
}
@media (max-width: 767px) {
  .su-list[class*=ninline-col] ul {
    -webkit-column-count: auto;
    column-count: auto;
  }
}

/* Map */
.su-gmap:after {
  content: "";
  display: table;
  clear: both;
}
.su-gmap iframe {
  float: left;
}

/* Lightbox */
.su-lightbox {
  outline: 0;
}
.su-lightbox[data-mfp-type=image] {
  cursor: pointer;
}

.mfp-bottom-bar .mfp-title {
  padding-right: 0;
}
.mfp-bottom-bar .mfp-counter {
  position: static;
  margin-top: 5px;
  font-style: italic;
}

/* Gallery */
.su-custom-gallery {
  display: -ms-grid;
  display: grid;
  grid-gap: 15px;
}
.su-custom-gallery:before, .su-custom-gallery:after {
  content: none;
}
.su-custom-gallery:not([class*=grid-col]) {
  -ms-grid-columns: 1fr [4];
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 991px) {
  .su-custom-gallery:not([class*=grid-col]) {
    -ms-grid-columns: 1fr [3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 480px) {
  .su-custom-gallery:not([class*=grid-col]) {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.su-custom-gallery:before, .su-custom-gallery:after {
  content: none !important;
}
.su-custom-gallery .su-custom-gallery-slide {
  margin: 0;
  float: none;
  position: relative;
}
.su-custom-gallery .su-custom-gallery-slide:before, .su-custom-gallery .su-custom-gallery-slide:after {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.su-custom-gallery .su-custom-gallery-slide:before {
  content: "";
  background: rgba(200, 200, 200, 0.85);
  width: 100%;
  height: 100%;
}
.su-custom-gallery .su-custom-gallery-slide:after {
  content: "\f065";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 200%;
  color: #fff;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.su-custom-gallery .su-custom-gallery-slide:hover:before, .su-custom-gallery .su-custom-gallery-slide:hover:after {
  opacity: 1;
}
.su-custom-gallery .su-custom-gallery-slide a {
  outline: 0;
}
.su-custom-gallery .su-custom-gallery-slide img {
  padding: 0;
  border-radius: 0;
  border: 0 !important;
  outline: 0;
  width: 100%;
}

/* Accordion */
.su-accordion .su-spoiler .su-spoiler-title {
  padding: 15px 0 15px 30px;
  font-size: 18px;
  color: #000;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .su-accordion .su-spoiler .su-spoiler-title {
    font-size: 16px;
  }
}
.su-accordion .su-spoiler .su-spoiler-icon {
  font-size: 18px;
  top: 15px;
}
@media (max-width: 767px) {
  .su-accordion .su-spoiler .su-spoiler-icon {
    font-size: 16px;
  }
}
.su-accordion .su-spoiler.su-spoiler-closed .su-spoiler-title {
  color: #999;
}
.su-accordion .su-spoiler:hover .su-spoiler-title {
  color: #000;
}
.su-accordion .su-spoiler:not(:last-of-type) {
  border-bottom: 1px solid #dbdbdb;
}
.su-accordion .su-spoiler .su-spoiler-content {
  padding: 15px 0 20px;
  font-size: inherit;
  color: #333;
}
.su-accordion .su-spoiler a:not(.btn) {
  font-weight: bold;
  color: #333;
}
.su-accordion .su-spoiler a:not(.btn):hover {
  color: #888;
}
.su-accordion.accordion-style-2 .su-spoiler {
  border-bottom: 0;
}
.su-accordion.accordion-style-2 .su-spoiler.su-spoiler-closed:not(:hover) .su-spoiler-title {
  color: #888;
}
.su-accordion.accordion-style-2 .su-spoiler-title {
  text-transform: uppercase;
  background-color: #ebebeb;
  padding: 10px 40px 10px 15px;
  font-size: 16px;
}
.su-accordion.accordion-style-2 .su-spoiler-icon {
  top: 10px;
  left: auto !important;
  right: 10px;
}
.su-accordion.accordion-style-2 .su-spoiler-content {
  padding: 30px 15px 20px;
}

/* Tabs */
.su-tabs.su-tabs-style-default {
  padding: 0;
  background: none;
  border-radius: 0;
}
.su-tabs.su-tabs-style-default .su-tabs-nav span {
  background-color: #333;
  color: #fff;
  border-radius: 0;
  margin-right: 1px;
  font-weight: 300;
  position: relative;
  z-index: 0;
}
@media (max-width: 768px) {
  .su-tabs.su-tabs-style-default .su-tabs-nav span {
    margin-right: 0;
  }
}
.su-tabs.su-tabs-style-default .su-tabs-nav span:before {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 7px solid transparent;
  bottom: 0;
  pointer-events: none;
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s;
}
@media (max-width: 768px) {
  .su-tabs.su-tabs-style-default .su-tabs-nav span:before {
    content: none;
  }
}
.su-tabs.su-tabs-style-default .su-tabs-nav span:hover {
  background-color: #333;
  color: #dfb865;
}
.su-tabs.su-tabs-style-default .su-tabs-nav span:hover:before {
  opacity: 1;
  bottom: -7px;
  border-top-color: #333;
}
.su-tabs.su-tabs-style-default .su-tabs-nav span.su-tabs-current {
  background-color: #dfb865;
  color: #fff;
}
.su-tabs.su-tabs-style-default .su-tabs-nav span.su-tabs-current:before {
  opacity: 1;
  bottom: -7px;
  border-top-color: #dfb865;
}
.su-tabs.su-tabs-style-default .su-tabs-pane {
  padding-top: 20px;
  border: 1px solid #f1f1f1;
}

/* Carousel */
.su-carousel {
  max-width: 600px;
}
.su-carousel .su-carousel-slides .su-carousel-slide a {
  padding: 0;
}
.su-carousel .su-carousel-slides .su-carousel-slide img {
  border-radius: 0;
  padding: 0;
  border-color: #eee;
}
.su-carousel .su-carousel-slides .su-carousel-slide .su-carousel-slide-title {
  background: rgba(19, 19, 19, 0.85);
  padding: 10px;
  left: 1px;
  right: 1px;
  bottom: 0;
}

/* Lightbox */
@media (max-width: 991px) {
  .su-lightbox-content {
    width: 95% !important;
  }
}
.su-lightbox-content .mfp-close {
  border-radius: 50%;
  background-color: #ddd;
  width: 35px;
  height: 35px;
  line-height: 35px;
  top: 7px !important;
  right: 7px;
}

/* Expand */
.su-expand-link a {
  font-weight: bold;
  color: inherit !important;
  transition: all 0.3s ease;
}
.su-expand-link.su-expand-link-more a:after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
}
.su-expand-link.su-expand-link-less a:before {
  content: "\f100";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
}

/*--- Header ---*/
.header-top {
  background-color: #424242;
  font-size: 12px;
}
.header-top p {
  color: inherit;
  font-size: inherit;
}
.header-top a:not(:hover):not(:focus) {
  color: inherit;
}
.header-top i {
  color: #dfb865;
}
.header-top i.fa-li {
  width: 1.28571429em;
}

.header-middle {
  background-color: transparent;
  box-shadow: 0px 15px 15px -17px rgba(0, 0, 0, 0.3);
}
@media (max-width: 1199px) {
  .header-middle {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.header-middle #logo {
  margin-right: auto;
}
.header-middle #logo img {
  max-width: 135px;
}

/*-- Header Navigation --*/
#navigation-menu .navbar-collapse.collapse {
  padding: 0;
}
#navigation-menu .navbar-nav li a {
  font-size: 12px;
}
#navigation-menu .navbar-nav > li {
  min-height: 80px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#navigation-menu .navbar-nav > li > a {
  color: inherit;
  position: relative;
  font-size: 12px;
  padding: 13px;
  background-color: transparent;
  color: inherit;
  max-width: 130px;
  text-align: center;
  line-height: 1.4;
}
#navigation-menu .navbar-nav > li > a > .caret {
  display: block;
  margin: 0 auto;
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
}
#navigation-menu .navbar-nav > li:hover, #navigation-menu .navbar-nav > li:focus, #navigation-menu .navbar-nav > li.active, #navigation-menu .navbar-nav > li.current-menu-ancestor {
  background-color: #09285e;
  color: #dfb865;
}
#navigation-menu .navbar-nav > li:hover > a, #navigation-menu .navbar-nav > li:focus > a, #navigation-menu .navbar-nav > li.active > a, #navigation-menu .navbar-nav > li.current-menu-ancestor > a {
  color: inherit;
}
#navigation-menu .navbar-nav > li.active > a {
  font-weight: bold;
}
#navigation-menu .navbar-nav .dropdown-menu li a {
  color: #666;
  padding-left: 15px;
  padding-right: 25px;
  background: none;
  white-space: normal;
  min-width: 150px;
}
#navigation-menu .navbar-nav .dropdown-menu li a:hover {
  color: #03A9F4;
}
#navigation-menu .navbar-nav .dropdown-menu li:not(:last-child) > a {
  border-bottom: 1px dotted #eee;
}
#navigation-menu .navbar-nav .dropdown-menu li.current-menu-ancestor > a {
  color: #03A9F4;
}
#navigation-menu .navbar-nav .dropdown-menu li.active > a {
  font-weight: bold;
  color: #09285e;
}
#navigation-menu .navbar-nav .dropdown-menu li.active > a:hover {
  color: #03A9F4;
}
#navigation-menu .navbar-nav .dropdown-menu li.menu-item-has-children > a:after {
  content: "";
  width: 0;
  height: 0;
  vertical-align: middle;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px solid #191919;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: calc(50% - 4px);
  right: 10px;
}
#navigation-menu .navbar-nav .dropdown-menu .dropdown-menu {
  margin-left: 0;
  margin-top: 0;
  left: 100%;
  top: 0;
}

/* Responsive Menu */
#responsive-menu-button {
  position: relative !important;
  top: -9px !important;
  left: auto !important;
  right: 0 !important;
  bottom: auto !important;
  z-index: auto !important;
  border-radius: 0 !important;
}
#responsive-menu-button .responsive-menu-label {
  position: absolute;
  bottom: -11px;
  left: 0;
  right: 0;
  color: #2f4884;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1px;
  margin: 0 2px;
  text-align: right;
}
#responsive-menu-button .responsive-menu-box {
  width: 40px;
  height: 25px;
}
#responsive-menu-button .responsive-menu-inner {
  width: 75%;
  right: 0;
  border-radius: 0 !important;
  transition: all 0.2s ease !important;
}
#responsive-menu-button .responsive-menu-inner:before, #responsive-menu-button .responsive-menu-inner:after {
  right: 0;
  border-radius: 0 !important;
  transition: all 0.2s ease !important;
}
#responsive-menu-button .responsive-menu-inner:before {
  width: 130%;
}
#responsive-menu-button .responsive-menu-inner:after {
  width: 60%;
}
#responsive-menu-button:not(.is-active):hover .responsive-menu-inner {
  -webkit-animation: hamburger-menu-hover 1s infinite ease-in-out alternate forwards 200ms;
  animation: hamburger-menu-hover 1s infinite ease-in-out alternate forwards 200ms;
}
#responsive-menu-button:not(.is-active):hover .responsive-menu-inner:before {
  -webkit-animation: hamburger-menu-hover 1s infinite ease-in-out alternate;
  animation: hamburger-menu-hover 1s infinite ease-in-out alternate;
}
#responsive-menu-button:not(.is-active):hover .responsive-menu-inner:after {
  -webkit-animation: hamburger-menu-hover 1s infinite ease-in-out alternate forwards 400ms;
  animation: hamburger-menu-hover 1s infinite ease-in-out alternate forwards 400ms;
}
#responsive-menu-button.is-active + #responsive-menu-container {
  box-shadow: 2px 0px 20px rgba(0, 0, 0, 0.25);
}

#responsive-menu-container {
  left: -1px !important;
}
#responsive-menu-container.admin-bar {
  margin-top: 32px;
}
#responsive-menu-container #responsive-menu {
  padding: 0;
}
#responsive-menu-container #responsive-menu li.responsive-menu-current-item > a > .responsive-menu-subarrow {
  background: #2f4884 !important;
  border-color: #2f4884 !important;
  color: #fff !important;
}

.responsive-menu-open #responsive-menu-button .responsive-menu-inner:before, .responsive-menu-open #responsive-menu-button .responsive-menu-inner:after {
  width: 100%;
}

/*--- Page Banner ---*/
.page-banner {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 275px;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .page-banner {
    min-height: 250px;
  }
}
@media (max-width: 767px) {
  .page-banner {
    min-height: 200px;
  }
}
.page-banner .banner-inner {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 0px 2px #000;
}
.page-banner .page-title {
  font-weight: 300;
  margin-bottom: 5px;
  font-size: 26px;
}
@media (max-width: 767px) {
  .page-banner .page-title {
    font-size: 24px;
  }
}
.page-banner .breadcrumbs {
  font-size: 10px;
}
.page-banner .breadcrumbs a:not(:hover):not(:focus) {
  color: inherit;
}

/*--- Pages ---*/
/*--- Home ---*/
#home-programmes {
  margin-top: 30px;
}
@media (min-width: 992px) {
  #home-programmes {
    position: relative;
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  #home-programmes {
    margin-top: 15px;
  }
}
@media (min-width: 1200px) {
  #home-programmes > .grid-container {
    -ms-grid-columns: 35% 65%;
    grid-template-columns: 35% 65%;
  }
}
#home-programmes .programme-search-filter .filter-title {
  color: #dfb865;
}
#home-programmes .programme-search-filter .custom-search-filter {
  margin-top: 15px;
}
#home-programmes .programme-search-filter .custom-search-filter select {
  padding: 8px;
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
  border-radius: 0;
  width: 100%;
  margin-bottom: 5px;
}
#home-programmes .programme-search-filter .custom-search-filter select > * {
  color: #000;
}

.logo-img-group img {
  display: inline-block;
  margin-right: 15px;
}

#home-about, #about-us {
  background-color: #fff;
}
@media (min-width: 1200px) {
  #home-about .row, #about-us .row {
    min-height: 500px;
  }
}
#home-about .nimg-wrapper img, #about-us .nimg-wrapper img {
  object-fit: contain;
  object-position: bottom center;
  margin-bottom: 0;
}

.bg-classroom {
  background-image: url(/wp-content/uploads/2018/09/lecture-chairs-and-tables-in-classroom.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
.bg-classroom a:not(:hover):not(:focus) {
  color: inherit;
}

#home-student-area-list > li {
  text-align: center;
  padding: 15px;
  font-weight: 300;
  position: relative;
  z-index: 0;
  transition: all 0.25s ease-in-out;
}
#home-student-area-list > li:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  content: "";
  z-index: -1;
  opacity: 0;
  transform: rotate(12deg) scale(0);
  transition: all 0.25s ease-in-out;
}
#home-student-area-list > li h2 {
  font-size: 18px;
  text-transform: none;
}
#home-student-area-list > li .icon img {
  margin-bottom: 15px;
  transition: all 0.25s ease-in-out;
}
#home-student-area-list > li:hover {
  color: #333;
}
#home-student-area-list > li:hover:after {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
#home-student-area-list > li:hover .icon img {
  filter: grayscale(100%);
}
#home-student-area-list > li:hover .btn-transparent-white {
  background-color: #222;
  border-color: #222;
  color: #fff;
}
#home-student-area-list > li:hover .btn-transparent-white:hover {
  color: #fff;
  box-shadow: 0 0.75em 0.75em -0.55em #222;
}
@media (min-width: 768px) and (max-width: 991px) {
  #home-student-area-list > li:nth-child(odd):last-of-type {
    grid-column: span 2;
  }
}

.home-featured-testimonials {
  background-image: url(/wp-content/uploads/2018/09/testimonials-people-icon.png);
  background-position: bottom center;
  background-size: contain;
  background-repeat: no-repeat;
}

/*--- About ---*/
#about-us .nimg-wrapper img {
  object-position: top center;
  object-fit: contain;
}

@media (max-width: 991px) {
  .vision-box:not(:last-of-type), .mission-box:not(:last-of-type) {
    margin-bottom: 30px;
  }
}
.vision-box .content, .mission-box .content {
  padding: 30px;
  color: #fff;
  position: relative;
  z-index: 0;
  overflow: hidden;
  min-height: 300px;
  -webkit-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
}
.vision-box .content .inner, .mission-box .content .inner {
  position: relative;
  z-index: 0;
}
.vision-box .content:before, .mission-box .content:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  content: "";
  background-color: rgba(29, 40, 67, 0.65);
}
.vision-box .content:after, .mission-box .content:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  content: "";
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/wp-content/uploads/2018/09/Three-business-professionals-working-together.jpg");
  transition: all 0.3s ease;
}
.vision-box .content:hover:after, .mission-box .content:hover:after {
  transform: rotate(7deg) scale(1.3);
}

.mission-box .content:after {
  background-image: url("/wp-content/uploads/2018/09/beautiful-indian-white-collar-worker-using-tablet-computer-in-office.jpg");
}

#core-values {
  -ms-grid-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  -webkit-justify-content: center;
  justify-content: center;
}
#core-values > li {
  padding: 10px;
  line-height: 1.2;
  position: relative;
  z-index: 0;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#core-values > li .icon {
  margin-bottom: 10px;
  position: relative;
  z-index: 0;
}
#core-values > li .icon:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 85%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#core-values > li .icon img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}
#core-values > li .content > *:last-child {
  margin-bottom: 5px;
}
#core-values > li:hover .icon:before {
  opacity: 1;
}
#core-values > li:hover .icon img {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

#philosophy .nimg-wrapper img {
  object-position: bottom center;
}

.media {
  background-color: #f5f5f5;
  padding: 20px;
  margin-top: 20px;
}
.media .media-left {
  padding-right: 20px;
}
.media .media-right {
  padding-left: 20px;
}
.media .media-object {
  max-width: none;
  box-shadow: 0px 0 0px 1px rgba(228, 228, 228, 0.5);
}
.media .media-heading {
  font-size: 18px;
}
@media (max-width: 767px) {
  .media .media-body, .media .media-left, .media .media-right {
    display: block;
  }
  .media .media-body {
    width: auto;
  }
  .media .media-left {
    margin-bottom: 15px;
  }
  .media .media-right {
    margin-top: 15px;
  }
}

/*--- Profile ---*/
.profile-listing {
  text-align: center;
}
.profile-listing li {
  padding: 15px;
  background-color: #fff;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.profile-listing li:hover {
  box-shadow: 1px 1px 26px 6px rgba(0, 0, 0, 0.1);
}
.profile-listing .profile-image {
  margin-bottom: 15px;
  box-shadow: 0px 0 0px 2px #e4e4e4;
}
.profile-listing .profile-name {
  font-size: 16px;
}
.profile-listing .position {
  text-transform: uppercase;
}
.profile-listing .short-desc {
  margin-bottom: 10px;
  font-size: 10px;
  font-style: italic;
}
.profile-listing .read-more {
  margin-top: 5px;
}
.profile-listing.executive-management-board-listing li:nth-child(-n+2) {
  grid-column: 2/3;
}
@media (max-width: 991px) {
  .profile-listing.executive-management-board-listing li:nth-child(-n+2) {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .profile-listing.executive-management-board-listing li:nth-child(-n+2) {
    grid-column: 1;
  }
}
.profile-listing.executive-management-board-listing li:nth-child(3) {
  grid-column: 1;
}
.profile-listing.academic-team-listing {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .su-lightbox-content.profile .lightbox-header {
    display: grid;
  }
}
.su-lightbox-content.profile .lightbox-header:after {
  display: table;
  content: " ";
  clear: both;
}
.su-lightbox-content.profile .lightbox-header .content {
  margin-left: 30px;
  float: left;
}
@media (max-width: 767px) {
  .su-lightbox-content.profile .lightbox-header .content {
    margin-left: 0;
    margin-top: 15px;
  }
}
.su-lightbox-content.profile .profile-image {
  float: left;
  display: inline;
  border-radius: 50%;
  box-shadow: 0px 0 0px 2px #e4e4e4;
}
.su-lightbox-content.profile .profile-name {
  font-size: 24px;
}
@media (max-width: 991px) {
  .su-lightbox-content.profile .profile-name {
    font-size: 20px;
  }
}
.su-lightbox-content.profile .position {
  text-transform: uppercase;
  margin-top: -7px;
}
.su-lightbox-content.profile .short-desc {
  font-size: 10px;
  font-style: italic;
}

/*--- Programme ---*/
#programmes-overview-list {
    -ms-grid-columns: 1fr [5];
    grid-template-columns: repeat(5, 1fr);
	margin-bottom: 30px;
	margin-top: 30px;
  }

@media (min-width: 481px) and (max-width: 767px) {
  #programmes-overview-list {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
#programmes-overview-list li {
  padding: 15px;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 0;
}
#programmes-overview-list li .programme-icon {
  background-repeat: no-repeat;
	background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  transition: all 0.3s ease;
}
#programmes-overview-list li .content {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  font-weight: 300;
  min-height: 150px;
  position: relative;
}
#programmes-overview-list li .programme-title {
  text-transform: uppercase;
  font-size: 16px;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
@media (max-width: 991px) {
  #programmes-overview-list li .programme-title {
    transform: translateY(-120%);
  }
}
#programmes-overview-list li .programme-description {
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
#programmes-overview-list li .programme-description > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  #programmes-overview-list li .programme-description {
    transform: translateY(0%);
    opacity: 1;
  }
}
#programmes-overview-list li:hover .programme-icon {
  transform: scale(0.5);
}
#programmes-overview-list li:hover .programme-title {
  transform: translateY(-120%);
}
#programmes-overview-list li:hover .programme-description {
  transform: translateY(0%);
  opacity: 1;
}

.su-custom-gallery.programme-logos {
  -ms-grid-columns: repeat(auto-fit, minmax(75px, 85px));
  grid-template-columns: repeat(auto-fit, minmax(75px, 85px));
  margin-top: 20px;
  margin-bottom: 10px;
}
.su-custom-gallery.programme-logos:last-child {
  margin-bottom: 0;
}

.course-list {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  list-style: none;
  padding-left: 0;
  margin-top: 25px;
}
.course-list:before, .course-list:after {
  content: none;
}
@media (max-width: 991px) {
  .course-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.course-list:not([class*=grid-col]) {
  -ms-grid-columns: 1fr [3];
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px) {
  .course-list:not([class*=grid-col]), ul.course-list.diploma-mass {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.course-list:last-child {
  margin-bottom: 0;
}
.course-list > li {
  margin-bottom: 0;
  padding: 15px;
}
.course-list > li h3 {
  font-size: 18px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 10px;
}
.course-list > li h3 small {
  text-transform: none;
  font-weight: normal;
  font-size: 13px;
  color: inherit;
  display: block;
  margin-top: 5px;
}

@media (min-width: 992px) {
  .programme-665 .course-list {
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
  }
}

@media (max-width: 767px) {
  .programme-category-listing, .programme-listing {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .programme-category-listing, .programme-listing {
    -ms-grid-columns: repeat(auto-fit, minmax(200px, 320px));
    grid-template-columns: repeat(auto-fit, minmax(200px, 320px));
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.programme-category-listing a, .programme-listing a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
}
.programme-category-listing a figure, .programme-listing a figure {
  overflow: hidden;
  -webkit-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
}
.programme-category-listing a img, .programme-listing a img {
  width: 100%;
  transition: transform 0.3s ease-in-out;
}
.programme-category-listing a figcaption, .programme-listing a figcaption {
  -webkit-flex: 1;
  flex: 1;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 8px 40px 8px 15px;
  position: relative;
}
.programme-category-listing a i, .programme-listing a i {
  position: absolute;
  right: 10px;
  top: 11px;
  transition: transform 0.3s ease;
}
.programme-category-listing a:hover img, .programme-listing a:hover img {
  transform: rotate(-7deg) scale(1.2);
}
.programme-category-listing a:hover i, .programme-listing a:hover i {
  transform: scale(1.5);
}

@media (max-width: 767px) {
  .programme-listing {
    -ms-grid-columns: repeat(auto-fit, minmax(200px, 320px));
    grid-template-columns: repeat(auto-fit, minmax(200px, 320px));
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.programme-listing a figure {
  position: relative;
  overflow: visible;
}
.programme-listing a .image-wrapper {
  overflow: hidden;
  border: 1px solid #f7f7f7;
  border-bottom: 0;
}
.programme-listing a .featured-image {
  min-height: 250px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  transition: transform 0.3s ease-in-out;
}
.programme-listing a:hover .featured-image {
  transform: rotate(-7deg) scale(1.2);
}

/*--- Other Pages ---*/
.card-grid-list-style-1 {
  text-align: center;
  margin-top: 30px;
}
.card-grid-list-style-1.nxm {
  margin-top: 0;
}
@media (min-width: 481px) and (max-width: 767px) {
  .card-grid-list-style-1 {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.card-grid-list-style-1 > li {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.card-grid-list-style-1 > li .nlink {
  display: block;
  padding: 15px;
  color: inherit;
}
.card-grid-list-style-1 > li .icon {
  margin-bottom: 15px;
}
.card-grid-list-style-1 > li:hover {
  background-color: #f5f5f5;
}
@media (min-width: 481px) and (max-width: 991px) {
  .card-grid-list-style-1 > li:last-of-type:nth-child(odd) {
    grid-column: span 2;
  }
}

.internet-resources-list a {
  font-weight: bold;
  color: #333;
}
.internet-resources-list a:hover {
  color: #888;
}

.su-custom-gallery.partner-logos {
  -ms-grid-columns: repeat(auto-fit, minmax(85px, 115px));
  grid-template-columns: repeat(auto-fit, minmax(85px, 115px));
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 10px;
}
.su-custom-gallery.partner-logos:last-child {
  margin-bottom: 0;
}

/*--- Archive / Single ---*/
@media (min-width: 768px) and (max-width: 991px) {
  .post-listing.latest-news-listing article:last-of-type {
    grid-column: span 2;
    max-width: 350px;
    margin: 0 auto;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .post-listing {
    -ms-grid-columns: repeat(auto-fit, minmax(200px, 400px));
    grid-template-columns: repeat(auto-fit, minmax(200px, 400px));
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.post-listing article {
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
}
.post-listing article .post-header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  min-height: 230px;
  overflow: hidden;
}
.post-listing article .post-meta {
  background-color: #21417c;
  color: #fff;
  padding: 15px 10px;
  -webkit-flex: 0 1 50px;
  flex: 0 1 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
}
.post-listing article .post-date {
  margin-bottom: auto;
}
.post-listing article .post-date .date-day, .post-listing article .post-date .date-month, .post-listing article .post-date .date-year {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.3;
}
.post-listing article .post-date .date-day {
  font-size: 21px;
}
.post-listing article .post-date .date-month {
  font-size: 11px;
}
.post-listing article .post-date .date-year {
  margin-top: 3px;
  font-size: 10px;
}
.post-listing article .post-link i {
  margin-top: 10px;
  color: #dfb865;
}
.post-listing article .featured-image-wrapper {
  overflow: hidden;
  width: 100%;
}
.post-listing article .featured-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 230px;
  transition: transform 0.3s ease;
}
.post-listing article .featured-image.placeholder-image {
  background-size: 250px;
  background-color: #d7d7d7;
}
.post-listing article .post-summary {
  border: 1px solid #222;
  border-top: 0;
  padding: 20px;
  -webkit-flex: 1;
  flex: 1;
}
.post-listing article .post-categories {
  text-transform: uppercase;
  font-size: 11px;
  color: #21417c;
}
.post-listing article .post-categories i {
  margin-right: 5px;
}
.post-listing article .post-categories a {
  color: #21417c;
  font-weight: bold;
}
.post-listing article .post-categories a:hover {
  color: #aaa;
}
.post-listing article .entry-title {
  font-size: 15px;
  text-transform: uppercase;
}
.post-listing article .entry-title a {
  color: #222;
}
.post-listing article .entry-title a:hover {
  color: #aaa;
}
.post-listing article:hover .featured-image {
  transform: rotate(5deg) scale(1.3);
}

.single-content > *:last-child {
  margin-bottom: 0;
}

.single-post-header {
  border-bottom: 1px dashed #d9d9d9;
  padding-bottom: 20px;
  margin-bottom: 20px;
  -ms-grid-columns: 100px 1fr;
  grid-template-columns: 100px 1fr;
}
@media (max-width: 767px) {
  .single-post-header {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.single-post-header .featured-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100px;
  height: 100px;
}
.single-post-header .post-meta {
  font-size: 10px;
  text-transform: uppercase;
}
.single-post-header .post-meta > *:last-child {
  margin-bottom: 0;
}
.single-post-header .entry-title {
  font-size: 26px;
}
@media (max-width: 767px) {
  .single-post-header .entry-title {
    font-size: 22px;
  }
}
.single-post-header .post-date, .single-post-header .post-categories {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
.single-post-header .post-categories a {
  color: #222;
}
.single-post-header .post-categories a:hover {
  color: #aaa;
}

.post-navigation {
  clear: both;
}
.post-navigation:last-child {
  margin-top: 30px;
}
.post-navigation .nav-prev {
  float: left;
  text-align: left;
}
.post-navigation .nav-next {
  float: right;
  text-align: right;
}
.post-navigation a {
  border: 1px solid #DADADA;
  background-color: #FFF;
  color: #555;
  padding: 8px 14px;
  font-size: 11px;
  border-radius: 4px;
  display: block;
  overflow: hidden;
  text-transform: uppercase;
}
.post-navigation a:hover {
  background-color: #1d2843;
  color: #fff;
}

/*--- Testimonial ---*/
.testimonial-carousel-listing .testimonial-item {
  max-width: 800px;
  margin: 0 auto;
}
.testimonial-carousel-listing .testimonial-img {
  border: 3px solid #fff;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  width: 100%;
  max-width: 115px;
}
.testimonial-carousel-listing .testimonial-content {
  position: relative;
  padding: 15px 50px 30px;
}
@media (max-width: 480px) {
  .testimonial-carousel-listing .testimonial-content {
    padding: 20px;
  }
}
.testimonial-carousel-listing .testimonial-content:before, .testimonial-carousel-listing .testimonial-content:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 28px;
  position: absolute;
  color: #dedede;
  line-height: 1;
  content: "";
  background-image: url(/wp-content/uploads/2018/09/quote-icon.png);
  background-size: 35px;
  background-repeat: no-repeat;
  background-position: top left;
  width: 35px;
  height: 20px;
}
@media (max-width: 480px) {
  .testimonial-carousel-listing .testimonial-content:before, .testimonial-carousel-listing .testimonial-content:after {
    background-size: 25px;
  }
}
.testimonial-carousel-listing .testimonial-content:before {
  top: 5px;
  left: 5px;
}
.testimonial-carousel-listing .testimonial-content:after {
  bottom: 5px;
  right: 5px;
  transform: rotate(180deg);
}
.testimonial-carousel-listing blockquote {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  font-size: inherit;
}
.testimonial-carousel-listing .author-name {
  text-transform: uppercase;
  color: #7e8186;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 14px;
}
.testimonial-carousel-listing .flag {
  display: inline-block;
  margin: 0 10px -7px 0;
}
.testimonial-carousel-listing .author-desc {
  text-transform: uppercase;
  color: #7e8186;
  font-size: 12px;
}

@media (max-width: 1199px) {
  .testimonial-listing {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .testimonial-listing {
    -ms-grid-columns: repeat(auto-fit, minmax(230px, 315px));
    grid-template-columns: repeat(auto-fit, minmax(230px, 315px));
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.testimonial-listing .testimonial-item {
  position: relative;
  overflow: hidden;
  width: 100%;
  color: #ffffff;
  background-color: #3b496b;
  padding-top: 200px;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
}
.testimonial-listing .testimonial-item figcaption {
  width: 100%;
  background-color: #1d2843;
  padding: 35px 25px 25px;
  position: relative;
  -webkit-flex: 1;
  flex: 1;
}
.testimonial-listing .testimonial-item figcaption:before {
  position: absolute;
  content: "";
  bottom: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 0 0 400px;
  border-color: transparent transparent transparent #1d2843;
}
@media (max-width: 1199px) {
  .testimonial-listing .testimonial-item figcaption:before {
    border-left-width: 475px;
  }
}
.testimonial-listing .testimonial-item .profile {
  position: absolute;
  bottom: 96%;
  left: 0;
  right: 0;
  z-index: 1;
  max-width: 90px;
  opacity: 1;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.testimonial-listing .testimonial-item .testimonial-meta {
  margin: 25px auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% - 30px);
  text-align: center;
}
.testimonial-listing .testimonial-item .testimonial-meta .author-name {
  font-size: 1.3em;
  font-weight: 300;
  margin-bottom: 5px;
}
@media (max-width: 991px) {
  .testimonial-listing .testimonial-item .testimonial-meta .author-name {
    font-size: 1.2em;
  }
}
.testimonial-listing .testimonial-item .testimonial-meta .author-name .flag {
  display: block;
  margin: 0 auto 5px;
}
.testimonial-listing .testimonial-item .testimonial-meta .author-desc {
  display: block;
  font-size: 0.8em;
  margin-top: 0.2em;
  margin-bottom: 0;
  color: #dfb865;
  text-transform: uppercase;
}
.testimonial-listing .testimonial-item blockquote {
  margin: 0 0 10px;
  padding: 0 0 30px;
  opacity: 0.8;
  border: 0;
  font-size: inherit;
}
.testimonial-listing .testimonial-item blockquote:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\201D";
  position: absolute;
  font-size: 180px;
  line-height: 1em;
  color: #151f35;
  font-style: normal;
  right: 20px;
  bottom: -95px;
}

/*--- Contact ---*/
.contact-us-wrapper {
  position: relative;
  z-index: 0;
}
.contact-us-wrapper .container-fluid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.contact-us-wrapper .contact-info-list > li:not(:last-of-type) {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
@media (max-width: 991px) {
  .contact-us-wrapper .container {
    width: 100%;
  }
  .contact-us-wrapper .contact-form, .contact-us-wrapper .contact-info > .content {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
}

/*--- Carousel ---*/
.owl-carousel {
  z-index: 0;
}
.owl-carousel.owl-theme .owl-dots .owl-dot {
  outline: 0;
}
.owl-carousel.owl-theme .owl-dots .owl-dot span {
  border-radius: 15px;
  width: 15px;
  height: 5px;
  background-color: #979eb1;
  margin: 5px 3px;
  -webkit-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
}
.owl-carousel.owl-theme .owl-dots .owl-dot.active span {
  width: 25px;
}
.owl-carousel.owl-theme .owl-dots .owl-dot.active span, .owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #09285e;
}
.owl-carousel .owl-item img {
  width: auto;
}

/*--- Form Elements ---*/
.req {
  color: #ed1c24;
  font-weight: bold;
}

.wpcf7-form input:not([type=submit]):not([type=reset]), .wpcf7-form textarea, .wpcf7-form select {
  border-radius: 0;
  background-color: #f5f5f5;
  border: 0;
  -webkit-transition: box-shadow 0.3s ease-in-out;
  -o-transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  outline: none;
  padding: 8px;
  margin-bottom: 15px;
}
.wpcf7-form input:not([type=submit]):not([type=reset]):focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus {
  box-shadow: 0 0 1px 1px rgba(33, 150, 243, 0.5);
}

select {
  background-image: linear-gradient(45deg, transparent 50%, #888 50%), linear-gradient(135deg, #888 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 35px !important;
}
select.white-form {
  background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%);
}

.text-center .wpcf7-submit {
  margin-left: 30px;
}
.text-center .wpcf7-form-control.wpcf7-recaptcha {
  display: inline-block;
}
.custom-compact-recaptcha .wpcf7-recaptcha {
  transform:scale(0.77);
  -webkit-transform:scale(0.77);
  transform-origin:0 0;
  -webkit-transform-origin:0 0;
}
@media (max-width: 767px) {
  .wpcf7-recaptcha {
    transform:scale(0.77);
    -webkit-transform:scale(0.77);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
  }
}
.bg-light-grey .wpcf7-form input:not([type=submit]):not([type=reset]), .bg-light-grey .wpcf7-form textarea, .bg-light-grey .wpcf7-form select {
  background-color: #eaeaea;
}

.input-group {
  margin-bottom: 15px;
  position: relative;
  display: table;
  width: 100%;
}
.input-group > br {
  display: none;
}
.input-group .input-group-label,
.input-group .input-group-field,
.input-group .input-group-button,
.input-group .wpcf7-form-control-wrap {
  margin: 0;
  display: table-cell;
  vertical-align: top;
}
.input-group .input-group-label {
  background: #2f406b;
  color: #fff;
  text-align: center;
  padding: 7px 5px;
  white-space: nowrap;
  width: 3.5em;
  overflow: hidden;
  transition: background-color 0.3s ease;
}
.input-group .input-group-label.input-group-button {
  padding: 0;
  background-color: transparent;
}
.input-group .input-group-label.input-group-button .wpcf7-submit {
  border: 0;
  padding: 3px;
  min-width: auto;
  width: 100%;
  height: 35px;
  line-height: 25px;
  margin: 0;
  transform: none;
  box-shadow: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.input-group .input-group-label.input-group-button .ajax-loader {
  margin: 0;
  position: absolute;
  bottom: -30px;
  right: 0;
}
.input-group .input-group-label.input-group-button:hover .wpcf7-submit {
  background-color: #2f406b;
  color: #fff;
}
.input-group .wpcf7-form-control-wrap input:not([type=submit]):not([type=reset]),
.input-group .wpcf7-form-control-wrap textarea,
.input-group .wpcf7-form-control-wrap select {
  margin-bottom: 0 !important;
}

.bg-light-blue .input-group .input-group-label, .bg-lighter-education-pattern .input-group .input-group-label {
  background: #dfb865;
}
.bg-light-blue .input-group .wpcf7-form-control-wrap .wpcf7-not-valid, .bg-lighter-education-pattern .input-group .wpcf7-form-control-wrap .wpcf7-not-valid {
  box-shadow: inset 0 0 2px 1.3px #d01d1d;
}

.wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
  width: auto !important;
}
.wpcf7 input[type=file] {
  max-width: 300px;
}
.wpcf7 input[type=checkbox], .wpcf7 input[type=radio], .wpcf7 input[type=file] {
  margin-bottom: 10px !important;
}

.wpcf7-checkbox, .wpcf7-radio {
  background-color: #eaeaea;
  padding: 8px;
  display: block;
}
.wpcf7-checkbox .wpcf7-list-item, .wpcf7-radio .wpcf7-list-item {
  margin: 0;
  display: block;
}
.wpcf7-checkbox[class*=ninline], .wpcf7-radio[class*=ninline] {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -moz-page-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
}
.wpcf7-checkbox[class*=ninline] .wpcf7-list-item, .wpcf7-radio[class*=ninline] .wpcf7-list-item {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -moz-page-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
}

.wpcf7-list-item label {
  font-weight: normal;
}

.wpcf7-list-item-label::before {
  margin-left: 4px;
}

.wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form-control-wrap .wpcf7-not-valid {
  box-shadow: inset 0 0 1px 1px #d01d1d;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: none;
}

div.wpcf7 .ajax-loader {
  border-radius: 50%;
  background-color: #fff;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 13px;
}
div.wpcf7-response-output {
  padding: 5px 10px;
  margin: 2em 0 0;
  border: 1px solid transparent;
}
div.wpcf7-validation-errors {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #f5e1b8;
}
div.wpcf7-mail-sent-ng {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
div.wpcf7-mail-sent-ok {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

/*--- Pagination ---*/
.navigation {
  clear: both;
}

.pagination {
  margin-top: 30px;
  margin-bottom: 0;
}

.navigation .pagination span {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  border: 0;
  border-radius: 3px;
  background-color: #eee;
  color: #222;
  margin: 0 2px;
}
.navigation .pagination a {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  border: 0;
  border-radius: 3px;
  background-color: #eee;
  color: #222;
  margin: 0 2px;
}
.navigation .pagination a:focus {
  color: inherit;
}
.navigation .pagination a:hover {
  background-color: #3b496b;
  color: #fff;
}
.navigation .pagination span.pages, .navigation .pagination span.extend {
  display: none;
}
.navigation .pagination span.current {
  background-color: #3b496b;
  color: #fff;
}

/*--- Social Menu ---*/
.ninja-social .widgettitle {
  display: none;
}
.ninja-social .social-icons ul {
  margin-bottom: 0;
  text-align: center;
  display: -ms-grid;
  display: grid;
}
.ninja-social .social-icons ul:before, .ninja-social .social-icons ul:after {
  content: none;
}
@media (min-width: 992px) {
  .ninja-social .social-icons ul {
    text-align: right;
  }
}
@media (max-width: 991px) {
  .ninja-social .social-icons ul {
    -ms-grid-columns: 1fr [6];
    grid-template-columns: repeat(6, 1fr);
  }
}
.ninja-social .social-icons li a {
  background-color: #09285e;
  font-size: 20px;
  width: 40px;
  height: 40px;
  line-height: 38px;
  color: #fff;
  margin: 0;
  vertical-align: top;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .ninja-social .social-icons li a {
    width: 100%;
    border-radius: 0;
  }
}
.ninja-social .social-icons li a i {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}
.ninja-social .social-icons li a[href*="facebook.com"] {
  background-color: #4265b9;
  border-color: #4265b9;
}
.ninja-social .social-icons li a[href*="facebook.com"]:hover {
  color: #4265b9 !important;
}
.ninja-social .social-icons li a[href*="facebook.com"] i:before {
  content: "\f39e";
}
.ninja-social .social-icons li a[href*="facebook.com"] {
  background-color: #3b5999;
  border-color: #3b5999;
}
.ninja-social .social-icons li a[href*="facebook.com"]:hover {
  color: #3b5999 !important;
}
.ninja-social .social-icons li a[href*="twitter.com"] {
  background-color: #55acee;
  border-color: #55acee;
}
.ninja-social .social-icons li a[href*="twitter.com"]:hover {
  color: #55acee !important;
}
.ninja-social .social-icons li a[href*="plus.google.com"] {
  background-color: #dd4b39;
  border-color: #dd4b39;
}
.ninja-social .social-icons li a[href*="plus.google.com"]:hover {
  color: #dd4b39 !important;
}
.ninja-social .social-icons li a[href*="youtube.com"] {
  background-color: #cd201f;
  border-color: #cd201f;
}
.ninja-social .social-icons li a[href*="youtube.com"]:hover {
  color: #cd201f !important;
}
.ninja-social .social-icons li a[href*="instagram.com"] {
  background-color: #e4405f;
  border-color: #e4405f;
}
.ninja-social .social-icons li a[href*="instagram.com"]:hover {
  color: #e4405f !important;
}
.ninja-social .social-icons li a[href*=mailto] {
  background-color: #f2bc64;
  border-color: #f2bc64;
}
.ninja-social .social-icons li a[href*=mailto]:hover {
  color: #f2bc64 !important;
}
.ninja-social .social-icons li a[href*=mailto] i {
  font-family: "Font Awesome 5 Free";
}
.ninja-social .social-icons li a[href*=mailto] i:before {
  content: "\f0e0";
}
.ninja-social .social-icons li a[href*="wa.me"] {
  font-size: 18px;
  background-color: #128c7e;
  border-color: #128c7e;
}
.ninja-social .social-icons li a[href*="wa.me"]:hover {
  color: #128c7e !important;
}
.ninja-social .social-icons li a[href*="wa.me"] i:before {
  content: "\f232";
}
.ninja-social .social-icons li a:hover {
  background-color: #fff !important;
  box-shadow: 0 0.75em 0.75em -0.55em currentColor;
  transform: translateY(-0.25em);
}
.ninja-social .social-icons li.floating-career-link a {
  background-color: #f47b37;
  border-color: #f47b37;
}
.ninja-social .social-icons li.floating-career-link a i:before {
  background-image: url(/wp-content/uploads/2018/09/job-search-icon.png);
  background-size: 23px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin-top: 2px;
}
.ninja-social .social-icons li.floating-career-link a:hover {
  color: #f47b37 !important;
}
.ninja-social .social-icons li.floating-career-link a:hover i:before {
  filter: unset;
}

/*--- Footer ---*/
#footer {
  background-color: #1d2843;
  background-image: url(/wp-content/uploads/2018/09/footer-bg.png);
  background-position: -40px 20px;
  background-repeat: no-repeat;
  font-size: 12px;
}
#footer a:not(.btn):not(:hover):not(:focus) {
  color: inherit;
}
#footer .fa-ul i {
  color: #dfb865;
  text-align: left;
}
#footer .fa-ul i.fa-flip-horizontal {
  text-align: right;
}
#footer .fa-ul i.fa-whatsapp {
  font-size: 1.3em;
  margin-left: 6px;
  top: -3px;
}
#footer .footer-inner {
  padding-left: 15px;
  padding-right: 15px;
}
#footer .footer-inner .footer-widget > .widget:not(:last-of-type) {
  margin-bottom: 15px;
}
@media (max-width: 1199px) {
  #footer .footer-inner .footer-widget > .widget:not(:last-of-type) {
    margin-bottom: 30px;
  }
}
#footer .footer-inner .footer-widget.footer-1 .widget_media_image .widgettitle {
  display: none;
}
@media (max-width: 1199px) {
  #footer .footer-inner .footer-widget.footer-1 .widget_media_image {
    margin-bottom: 15px;
  }
}
#footer .footer-inner .footer-widget ul.menu > li {
  margin-bottom: 7px;
}
@media (min-width: 481px) and (max-width: 1199px) {
  #footer .footer-inner .footer-widget ul.menu {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    column-gap: 40px;
  }
}
@media (max-width: 991px) {
  #footer .footer-inner .footer-widget {
    clear: both;
  }
}
@media (max-width: 1199px) {
  #footer .footer-inner .footer-widget:not(:last-of-type) {
    margin-bottom: 30px;
  }
}
#footer .footer-inner .widgettitle {
  font-size: 15px;
  font-weight: bold;
  text-transform: none;
  color: #dfb865;
}
#footer .footer-inner .widgettitle:after {
  content: none;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #footer .footer-inner > .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  #footer .footer-inner > .row .footer-1, #footer .footer-inner > .row .footer-5 {
    order: -1;
    width: 50%;
    float: left;
  }
  #footer .footer-inner > .row .footer-2 {
    clear: both;
  }
  #footer .footer-inner > .row .footer-5 {
    margin-top: 47px;
  }
  #footer .footer-inner > .row .footer-4 {
    margin-bottom: 0;
  }
}

#colophon {
  background: none;
  color: inherit;
  font-size: 11px;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  #colophon {
    padding-bottom: 40px;
  }
}
#colophon .site-info:before {
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  content: "";
}

.footer-links {
  padding: 15px;
}
@media (max-width: 991px) {
  .footer-links {
    padding-bottom: 0;
  }
}
.footer-links .widget_nav_menu > div {
  display: inline-block;
}
.footer-links .menu:after {
  content: "";
  display: table;
  clear: both;
}
.footer-links .menu > li {
  float: left;
  margin-bottom: 0;
}
.footer-links .menu > li:not(:last-of-type) {
  margin-right: 10px;
}
.footer-links .menu > li:not(:last-of-type):after {
  margin-left: 10px;
  content: "|";
}
.footer-links .menu > li.privacy-link:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
  content: "\f3ed";
}

#copyright {
  padding: 15px;
  text-align: left;
}
@media (min-width: 992px) {
  #copyright {
    text-align: right;
  }
}
@media (max-width: 991px) {
  #copyright {
    padding-top: 5px;
  }
}

.scroll-to-top:hover {
  background: #dfb865;
}
@media (max-width: 991px) {
  .scroll-to-top {
    bottom: 55px;
  }
}

#floating-widget {
  top: 35%;
}
@media (max-width: 991px) {
  #floating-widget {
    top: auto;
    bottom: 0;
    left: 0;
  }
}

#your-parentTitle, #your-gender {
	display: flex;
}

#your-parentTitle .wpcf7-list-item, #your-gender .wpcf7-list-item {
	margin: 0px 5px;
}

#your-policy, #your-declaration {
	background-color: white;
}

#menu-item-3418 {
	color: red;
}
