body {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  color: #cdcdcd;
  font-family: 'Raleway', sans-serif !important;
}

p {
  font-size: 16px;
  line-height: 1.7;
}

a {
  text-decoration: none !important;
  color: #232323;
  transition: color 0.3s ease;
  cursor: pointer;
}

h1,
h2 {
  font-weight: 700 !important;
}

a:hover {
  cursor: pointer;
}

.btn-outline-success {
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}

.btn-outline-success:hover {
  border: 1px solid #2455c9 !important;
  background: #2455c9 !important;
  color: #ffffff !important;
}

.custom-toggler.navbar-toggler {
  border-color: #ffffff !important;
}

.no-margin-right {
  margin-left: auto !important;
}

.navbar {
  padding-top: 10px !important;
}

.nav-link:hover {
  color: #0D3880 !important;
}

.nav-link button {
  background: #0D3880;
  border: 1px solid #0D3880;
  color: #ffffff;
  padding: 5px;
}

.nav-link.active {
  color: #0D3880 !important;
}

.nav-link {
  color: #ffffff !important;
  text-transform: uppercase;
}

.header-title {
  padding: 80px 0;
  color: #FFFFFF;
  text-align: left;
}

.header-title .header-description {
  color: #FFFFFF;
  margin-bottom: 30px;
  font-size: 16px;
}

.header-title .additional-text {
  margin-top: 20px;
}

.header-title button:hover {
  cursor: pointer;
}

.button-groups {
  display: inline-block;
}

.im-class {
  color: #0D3880 !important;
  font-weight: bold;
  margin-right: 5px;
}

.key-points .row {
  margin-bottom: 46px;
}

.key-points .row:last-child {
  margin-bottom: 0;
}

.key-points .col-sm-4 {
  padding-right: 20px;
  padding-left: 20px;
}

.key-points .col-sm-4:first-child {
  padding-left: 15px;
}

.key-points .col-sm-4:last-child {
  padding-right: 15px;
}

.key-points h3 {
  font-size: 1.2rem;
  font-weight: 600;
}

.header-title a {
  margin-right: 10px;
  cursor: pointer;
  color: transparent;
}

.header-title a:active,
.header-title a:hover {
  color: transparent;
}

.header-title a:last-child {
  margin-right: 0;
}

button:focus {
  outline: 0 !important;
}

.header-button {
  background: #0D3880;
  border: 1px solid #0D3880;
  min-width: 150px;
  color: #FFFFFF;
  padding: 16px;
  display: inline-block;
  border-radius: 400px;
}

.header-button:hover {
  color: #ffffff;
  border: 1px solid #2455c9;
  background-color: #2455c9;
}

.image-text-button:hover {
  background: #2455c9;
  color: #ffffff;
  border-color: #2455c9;
}

.dark-background {
  background: #232323;
  padding: 6em 0;
}

.dark-btu-background {
  background: #0D3880;
  padding: 1em 0;
}

.dark-background h2 {
  color: #ffffff;
  margin-bottom: 0.5em;
  font-size: 1.8rem;
  font-weight: 700;
}

.dark-background p {
  color: #ffffff;
  margin-bottom: 1.5em;
}

.dark-background p a {
  color: #2455c9;
}

.dark-btu-background .brought-to-u .text {
  display: inline-block;
  margin-right: 20px;
}

.dark-btu-background .image {
  display: inline-block;
}

.dark-btu-background .image img {
  width: 100%;
}

.white-bg {
  padding: 6em 0;
}

.logo-cloud-white-bg {
  padding: 1.5em 0;
}

.white-bg h2 {
  margin-bottom: .5em;
  font-size: 1.8rem;
  color: #040B17;
}

.white-bg p {
  color: #141517;
}

.white-bg ul {
  padding-left: 20px;
  color: #141517;
}

.white-bg ul li {
  font-size: 16px;
}

.white-bg a {
  margin-right: 10px;
  cursor: pointer;
  color: #0D3880;
}

.white-bg a:hover {
  color: #2455c9;
}

.white-bg a:last-child {
  margin-right: 0;
}

.white-bg button {
  padding: 16px;
  min-width: 100px;
  background-color: #ffffff;
  border: 1px solid #0D3880;
  color: #ffffff;
  background-color: #0D3880;
  border-radius: 400px;
}

.white-bg button:hover {
  cursor: pointer;
  background-color: #2455c9;
  color: #ffffff;
}

.white-bg button:last-child {
  margin-right: 0;
}

.register button {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 400px;
}

.register button:hover {
  background: #ffffff;
  color: #2455c9;
  border: 1px solid #2455c9;
}

.white-bg button.register,
.white-bg button.register-now {
  background: #0D3880;
  color: #ffffff;
  border: 1px solid #0D3880;
  border-radius: 400px;
}

.white-bg button.register:hover,
.white-bg button.register-now:hover {
  background: #ffffff !important;
  color: #2455c9 !important;
  border: 1px solid #2455c9 !important;
}

.faq-bg {
  padding: 6em 0;
}

.faq-bg h2 {
  font-size: 1.8rem;
  margin-bottom: 20px;
  color: #040B17;
}

.green-background {
  background-color: #0D3880;
  color: #ffffff;
  padding: 6em 0;
}

.green-background h2 {
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.8rem;
}

.green-background iframe {
  width: 100%;
  min-height: 430px;
}

.image-right,
.image-left {
  padding: 3em 0;
}

.image-right img,
.about img {
  width: 100%;
  height: auto;
}

.about .col-sm-6,
.image-right .col-sm-6,
.image-right .col-sm-8 {
  display: flex;
  align-items: center;
}

.image-left h2 {
  margin-bottom: .5em;
}

.image-left img {
  width: 100%;
  height: auto;
}

.image-left .col-sm-8 {
  display: flex;
  align-items: center;
}

.brought-to-u {
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
}

.brought-to-u img {
  height: auto;
}

.register-link {
  text-align: right;
}

.register-link a {
  color: #8BC34A;
  cursor: pointer;
}

.logo-box {
  display: block;
  height: 160px;
  margin: 0 auto;
  text-align: center;
  background: #ffffff;
  padding: 20px;
}

.logo-box img {
  display: block;
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 20px;
  transform: translate(-50%, -50%);
  width: auto;
}

.cloud-box {
  border: 1px solid #ededed;
  border-radius: 5px;
}

.cloud-box img {
  max-width: 200px;
  max-height: 150px;
  height: auto;
  width: auto;
}

.logo-cloud-list .row {
  margin-bottom: 25px !important;
}

.logo-cloud-list .row:last-child {
  margin-bottom: 0px !important;
}

.table-discipline {
  border: 1px solid #ededed;
  border-radius: 5px;
  width: 100%;
  padding: 20px;
  margin-top: 20px;
}

.discipline-color {
  text-align: left;
  margin-bottom: 0;
  padding: 8px 5px;
}

.table-discipline .col-sm-4 {
  border-right: 1px solid #ededed;
  padding-top: 10px;
}

.table-discipline .col-sm-4:last-child {
  border-right: 0;
}

.col-sm-4 .discipline-color:nth-child(2n) {
  background-color: #FAFAFA;
}

.day {
  font-weight: bold;
  text-align: left;
}

.date {
  font-size: 1rem;
  font-weight: lighter;
}


.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}

.carousel-inner .carousel-item-right.active,
.carousel-inner .carousel-item-next {
  transform: translateX(25%);
}

.carousel-inner .carousel-item-left.active,
.carousel-inner .carousel-item-prev {
  transform: translateX(-25%);
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
  transform: translateX(0);
}

.carousel-control-next,
.carousel-control-prev {
  width: auto !important;
}

.questions-list {
  padding: 10px 0;
  border-bottom: 1px solid #efefef;
}

.questions-list a {
  color: #0D3880;
}

.questions-list a:hover {
  color: #2455c9;
}

.accordion {
  color: #040B17;
  cursor: pointer;
  width: 99%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

.accordion::after {
  content: '\003C';
  color: #777;
  float: right;
  transition: 0.4s;
  font-size: 20px;
}

.accordion.active::after {
  content: '\003C';
  transform: rotate(-90deg);
  transition: 0.4s;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  background-color: white;
  display: none;
  overflow: hidden;
  transition: 0.4s;
}

.cta-section {
  text-align: center;
  background-color: #ffffff;
  padding: 3em 0 6em 0;
}

.cta-section h2 {
  margin-bottom: 1em;
}

.cta-section button {
  width: fit-content;
  text-transform: capitalize;
  border: 1px solid #0D3880;
  color: #ffffff;
  background: #0D3880;
}

.cta-section button:hover {
  background: #2455c9 !important;
  color: #ffffff !important;
  border-color: #2455c9 !important;
}

.full-width-image {
  text-align: center;
}

.full-width-image img {
  width: 100%;
  height: auto;
}

.question-title a {
  color: #0D3880;
  cursor: pointer;
}

.question-title a:hover {
  color: #2455c9;
}

.question-list a:active {
  color: #2455c9;
}

.question-title h3 {
  font-size: 1rem;
}

.carousel-control-next-icon {
  margin-right: -10px;
}

.carousel-control-prev-icon {
  margin-left: -10px;
}

#mc_embed_signup form {
  padding: 0 !important;
}

#mc-embedded-subscribe {
  background-color: #ea4949 !important;
  border: 1px solid #d84242 !important;
  color: #fff !important;
  height: 50px !important;
  font-weight: 500 !important;
}

#mc-embedded-subscribe:hover {
  background-color: #f46f6f !important;
  border: 1px solid #d84242 !important;
}

#mce-responses {
  margin: 0 !important;
  padding: 0 !important;
}

#contact-us img {
  width: 100%;
  height: auto;
}

#contact-us .contact-us-button {
  width: 240px !important;
  height: 70px;
  font-size: 20px;
  text-transform: capitalize;
  margin-top: 20px;
}

#contact-us .contact-us-button:hover {
  background-color: #0D3880;
  color: #ffffff;
}

footer {
  background-color: #E60278;
  color: #FFFFFF;
  padding: 3em 0;
}

footer h5 {
  color: #ffffff;
  font-size: 1rem;
  font-weight: bold;
}

footer ul {
  padding: 0;
}

footer ul a {
  color: #FFFFFF;
  cursor: pointer;
  text-transform: uppercase;
}

footer ul a:hover {
  color: #2455c9;
}

footer .social-media-list {
  display: flex;
}

footer .social-media-list li {
  margin-right: 10px;
}

footer .social-media-list img {
  width: 40px;
}

footer ul li {
  list-style: none;
  line-height: 30px;
}

footer p {
  bottom: 0;
  right: 0;
}

.background-bg {
  background-color: #E60278;
}

.if-video {
  position: absolute;
  bottom: 0;
  color: #f1f1f1;
  top: -2px;
  padding: 0;
  width: 100%;
}

@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1280px !important;
  }

  .nav-item {
    margin-right: 14px;
  }

  .image-left .col-sm-8 {
    padding-left: 60px;
  }
}

@media only screen and (max-width: 1024px) {
  .background-bg {
    height: auto !important;
  }

  .video {
    display: none !important;
  }

  .if-video {
    position: inherit !important;
    bottom: 0;
    color: #f1f1f1;
    top: 0px;
    padding: 0;
    width: 100%;
  }

}

@media only screen and (max-width: 990px) {
  #menuToggle {
    display: block;
    left: -100px;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
    height: 40px;
    padding: 10px;
    border: 0;
  }

  #menuToggle input {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 31px;
    left: 718px;
    cursor: pointer;
    opacity: 0;
    /* hide this */
    z-index: 2;
    /* and place it over the hamburger */
    -webkit-touch-callout: none;
    border-radius: 50%;
  }

  /* Just a quick hamburger*/
  #menuToggle span {
    display: block;
    width: 24px;
    height: 2px;
    margin-bottom: 3px;
    position: relative;
    background: #ffffff;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
      background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
      opacity 0.55s ease;
  }

  #menuToggle span:first-child {
    transform-origin: 0% 0%;
  }

  #menuToggle .icon-bar-2 {
    transform-origin: 0% 100%;
  }

  /*
     * Transform all the slices of hamburger
     * into a crossmark.
     */
  #menuToggle input:checked~.icon-bar-1 {
    opacity: 1;
    transform: rotate(45deg) translate(3px, -1px);
    background: #ffffff;
    width: 25px;
    margin-bottom: 2px;
  }

  /*
     * Ohyeah and the last one should go the other direction
     */
  #menuToggle input:checked~.icon-bar-2 {
    transform: rotate(-45deg) translate(-5px, 11px);
  }

  /*
     * But let's hide the middle one.
     */
  #menuToggle input:checked~.icon-bar-3 {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }

  /* Make this absolute positioned at the top left of the screen */
  #menu {
    padding: 59px 50px 50px 512px;
    background-image: url('https://media.cdn.gradconnection.com/uploads/34f9da9b-d57f-4189-8b0c-b2f276d6266b-nav-bg-new.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    /* to stop flickering of text in safari */
    transform-origin: 0% 0%;
    transform: translate(-100%, 0);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    position: fixed;
    margin: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: scroll;
  }

  /* And let's slide it in from the left */
  #menuToggle input:checked~ul {
    transform: none;
  }
}

@media only screen and (max-width: 812px) {
  .cloud-box img {
    max-width: 150px;
  }

  .table-discipline {
    border: 0;
    border-radius: 0;
    width: auto;
    padding: 0;
  }

  .table-discipline .col-sm-4 {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .cloud-box img {
    max-width: 140px;
  }
}

@media only screen and (max-width: 736px) {
  .cloud-box {
    height: 105px;
  }

  .cloud-box img {
    max-width: 100px;
  }
}

@media only screen and (max-width: 600px) {
  .white-bg button {
    width: fit-content;
  }

  .white-bg .second-button {
    margin-top: 20px;
  }

  .logo-cloud-list .col-sm-3 {
    margin-bottom: 20px;
  }

  .logo-cloud-list .col-sm-3:last-child {
    margin-bottom: 0;
  }

  .logo-box {
    height: 60px;
  }

  .cloud-box {
    height: 150px;
  }

  .cloud-box img {
    max-width: 150px;
  }

  .image-right .col-sm-4 {
    margin-bottom: 30px;
  }

  .image-right .col-sm-8 {
    margin-bottom: 40px;
  }

  .image-left .col-sm-4 {
    margin-bottom: 40px;
  }

  .accordion {
    font-size: 1.4rem;
  }

  .about .col-sm-6 {
    margin-bottom: 40px;
  }

  .about .col-sm-6:last-child {
    margin-bottom: 20px;
  }

  .key-points .col-sm-4 {
    padding-left: 15px;
  }

  .key-points .row {
    margin-bottom: 0;
  }

  footer .col-sm-3 {
    text-align: center;
  }

  footer p {
    position: inherit;
    bottom: auto;
    right: auto;
  }

  #menuToggle {
    display: block;
    left: -100px;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
    height: 40px;
    padding: 10px;
    border: 0;
  }

  #menuToggle input {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 31px;
    left: 350px;
    cursor: pointer;
    opacity: 0;
    /* hide this */
    z-index: 2;
    /* and place it over the hamburger */
    -webkit-touch-callout: none;
    border-radius: 50%;
  }

  /* Just a quick hamburger*/
  #menuToggle span {
    display: block;
    width: 24px;
    height: 2px;
    margin-bottom: 3px;
    position: relative;
    background: #040B17;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
      background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
      opacity 0.55s ease;
  }

  #menuToggle span:first-child {
    transform-origin: 0% 0%;
  }

  #menuToggle .icon-bar-2 {
    transform-origin: 0% 100%;
  }

  /*
     * Transform all the slices of hamburger
     * into a crossmark.
     */
  #menuToggle input:checked~.icon-bar-1 {
    opacity: 1;
    transform: rotate(45deg) translate(3px, -1px);
    background: #040B17;
    width: 25px;
    margin-bottom: 2px;
  }

  /*
     * Ohyeah and the last one should go the other direction
     */
  #menuToggle input:checked~.icon-bar-2 {
    transform: rotate(-45deg) translate(-5px, 11px);
  }

  /*
     * But let's hide the middle one.
     */
  #menuToggle input:checked~.icon-bar-3 {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }

  /* Make this absolute positioned at the top left of the screen */
  #menu {
    padding: 59px 50px 50px 512px;
    background-image: url('https://media.cdn.gradconnection.com/uploads/34f9da9b-d57f-4189-8b0c-b2f276d6266b-nav-bg-new.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    /* to stop flickering of text in safari */
    transform-origin: 0% 0%;
    transform: translate(-100%, 0);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    position: fixed;
    margin: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: scroll;
  }

  /* And let's slide it in from the left */
  #menuToggle input:checked~ul {
    transform: none;
  }

  .green-background iframe {
    min-height: 315px;
  }

  .background-bg {
    height: auto !important;
  }

  .video {
    display: none !important;
  }

  .if-video {
    position: inherit !important;
    bottom: 0;
    color: #f1f1f1;
    top: 0px;
    padding: 0;
    width: 100%;
  }

  .social-media-list {
    justify-content: center;
  }
}

@media only screen and (max-width: 375px) {
  #menuToggle input {
    top: 31px;
    left: 314px;
  }

  .green-background iframe {
    min-height: 315px;
  }

  .table-discipline {
    border: 0;
    border-radius: 0;
    width: auto;
    padding: 0;
  }

  .table-discipline .col-sm-4 {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 320px) {
  #menuToggle input {
    top: 20px;
    left: 258px;
  }

  .navbar-brand img {
    width: 200px !important;
  }

  .green-background iframe {
    min-height: 315px;
  }
}

/* Mobile: image on top */
@media (max-width: 767px) {
  .image-content {
    order: -1;
    margin-bottom: 20px;
    text-align: center;
  }
}

/* Desktop: keep default order (text left, image right) */
@media (min-width: 768px) {
  .image-content {
    order: 0;
  }
}