:host,
:root {
  --rb--grid--gap: 1rem;
  --rb--grid--gutter: 1rem;
  --rb--grid--max-width: 1408px;
  --rb--lockup--width: 3px;
  --rb--spacing--xxxs: 0.125rem;
  --rb--spacing--xxs: 0.25rem;
  --rb--spacing--xs: 0.5rem;
  --rb--spacing--s: 1rem;
  --rb--spacing--m: 2rem;
  --rb--spacing--l: 4rem;
  --rb--spacing--xl: 8rem;
}

.p-b-m {
  padding-bottom: var(--rb--spacing--m);
}
.p-b-l {
  padding-bottom: var(--rb--spacing--s);
}
.p-b-xl {
  padding-bottom: var(--rb--spacing--xl);
}
.p-t-0 {
  padding-top: 0 !important;
}
.p-t-l {
  padding-bottom: var(--rt--spacing--l);
}
.m-b-l {
  margin-bottom: var(--rb--spacing--l);
}
.m-t-m {
  margin-top: var(--rb--spacing--m);
}
.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.rb-cardgroup-border {
  border-top: solid 1px #ccc;
}
.position-relative {
  position: relative;
}
.position-absolute {
  position: absolute;
}
.position-fixed {
  position: fixed;
}

.display-none {
  display: none !important;
}
.display-block {
  display: block !important;
}
.display-flex {
  display: flex !important;
}
.rb-block-cover-sec {
  padding-bottom: var(--rb--spacing--m);
  padding-top: var(--rb--spacing--m);
}
.rb-block-cover-sec .rb-cardgroup-grid {
  gap: var(--rb--spacing--s);
  row-gap: var(--rb--spacing--xxs) !important;
}
#scroll_to_top {
  display: none;
}
.orange-strip-m-t {
  margin-top: var(--rb--spacing--m);
}
.center-both {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rb-backdrop__inner img {
  height: 100% !important;
}

.why-liverpool-title {
  margin-top: 0;
}

/* Discover Liverpool Section */
.discover-container .rb-video__icon {
  width: 118px;
  height: 78px;
}
button#videoThumb {
  outline: none !important;
  box-shadow: none !important;
  z-index: 1;
}
/* Discover Liverpool Section */

/* Slider CSS */
.slider-nav-container {
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-top: 0px;
}
.slider-nav-container .slick-nav {
  display: inline-block;
}
.slider-nav-container .slick-dots {
  margin: 13px 10px 0 10px !important;
  position: relative;
  bottom: auto;
  width: auto;
  height: auto;
  display: inline-block;
  left: auto;
  transform: none;
}
.slider-nav-container .slick-dots li {
  position: relative;
  top: -10px;
  display: inline-block !important;
}
.slick-dots li button {
  border: 0;
  display: block;
  line-height: 0;
  font-size: 0px;
  padding: 5px;
}
.slick-dots li button:before {
  position: absolute;
  background: #8d9695;
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li,
.slick-dots li button,
.slick-dots li button:before {
  width: 12px;
  height: 12px;
  cursor: pointer;
  border-radius: 0%;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  background: #212b58;
  color: transparent;
}
.slick-dotted.slick-slider {
  margin-bottom: 10px;
}
.slick-track {
  display: flex;
  height: 100%;
  width: max-content !important;
}
.slick-track .slick-slide:nth-last-child(1) {
  margin-right: 0 !important;
}
.slick-slider .rb-card {
  margin: 0 0.5rem;
}
.common-slider-container {
  position: relative;
  overflow: hidden;
}
/* Slider CSS */

/* signup banner css starts*/

.signup-banner .rb-banner__icon {
  width: 90px;
}
/* signup banner css ends*/

/* Latest news css starts*/
#newsSlider .rb-card__content img {
  margin: auto;
}
/* Latest news css ends*/

/* Learn More css starts*/
.learn-more-container picture img {
  height: 100%;
}
/* Learn More css ends*/

/* Program Cards Starts */

a.program-card {
  text-decoration-line: unset;
  text-decoration: unset;
}
a.program-card:focus {
  outline: none;
  box-shadow: none;
}
a.program-card:hover {
  text-decoration-line: unset;
  text-decoration-thickness: unset;
}

a.program-card .rb-card__title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

a.program-card:hover .rb-card__title {
  text-decoration-line: underline !important;
  text-decoration-thickness: 2px !important;
}
/* Program Cards Ends */

#rankingSlider .rb-card__content img {
  margin: auto;
}
.map-address_content {
  align-self: center;
  padding-left: var(--rb--spacing--m);
  padding-right: var(--rb--spacing--m);
  margin-left: var(--rb--spacing--card);
  margin-right: 0;
}
.rb-cardgroup {
  container-name: rb-cardgroup;
  container-type: inline-size;
  display: grid;
  gap: var(--rb--spacing--s);
  row-gap: var(--rb--spacing--m);
}
.close-icon:focus {
  outline: none !important;
  box-shadow: none !important;
}

.success-msg-wrap .msg-box {
  border-radius: 4px;
  background: #3a812824;
  width: 100%;
  margin: auto;
  padding: 1rem;
  border: solid 1px #3a8128;
  /*display: grid !important;
  grid-template-columns: 1fr 11fr !important;*/
  gap: 10px !important;
}
.fail_msg, .success_msg {
      width: calc(100% - 67px);
  }
.msg-box .msg-title-head {
  font-size: 16px;
  line-height: 140%;
  color: #232B31;
  font-weight: 700;
}
.msg-box p {
  font-size: 16px;
  line-height: 160%;
  font-weight: 400;
  color: #232B31;
}

/* Media Queries Starts */
@media (min-width: 992px) {
  .signup-banner {
    padding-bottom: 0;
  }
  .slick-track .slick-slide:nth-child(1) {
    margin-left: 0 !important;
  }
}

@media (max-width: 991px) {
  .ranking-sec .rb-block-container {
    padding-inline: 0;
  }

  .ranking-sec .rb-block-container > h2 {
    padding-inline: 16px;
  }
  .rb-block-cover:has(>.rb-block-container>.rb-card--horizontal-thirds) {
    padding-bottom: var(--rb--spacing--m) !important;
  }
}
@media (min-width: 768px) {
  .rb-header__title {
    margin-top: var(--rb--spacing--xs);
  }
}

@media (max-width: 777.98px) {
  #custom-banner .rb-backdrop__inner img {
    /* position: absolute; */
    height: 56svh !important;
  }
  /* #custom-banner .rb-backdrop__heading {
    min-height: 60vh;
  }
  #custom-banner .rb-backdrop__heading {
    padding-bottom: var(--rb--spacing--l);
    padding-top: var(--rb--spacing--l);
  } */
  #custom-banner .bg-rb--color--blue {
    background: #212b58 !important;
  }
  #custom-banner .rb-backdrop__heading .rb-lockupgroup {
    grid-column: span 10 / span 9;
    margin-bottom: auto;
    margin-top: auto;
    padding-left: var(--rb--spacing--s);
    padding-right: 0;
  }
  #custom-banner .rb-block-container {
    background-color: transparent;
  }
  #custom-liverpool .rb-cardgroup {
    gap: 0;
    row-gap: 0;
  }
  #custom-liverpool .grid--gutter-s-1 {
    padding-left: var(--rb--grid--gutter);
    padding-right: var(--rb--grid--gutter);
  }
  .orange-strip-m-t {
    margin-top: 0 !important;
  }
  /* Discover Liverpool Section Starts*/
  .discover-container .rb-video__icon {
    width: 58px;
    height: 38px;
  }
  /* Discover Liverpool Section Ends*/
  .why-liverpool-title {
    margin-top: var(--rb--spacing--m);
  }
}

@media (min-width: 1280px) {
  .rb-block-cover-sec {
    padding-bottom: 0 !important;
    padding-top: var(--rb--spacing--l) !important;
  }
  .sec-container {
    padding-bottom: var(--rb--spacing--l) !important;
    padding-top: var(--rb--spacing--l) !important;
  }
}
@media (max-width: 991px) {
  .slick-slider .rb-card {
    margin: 0 16px !important;
  }
}
@media (max-width: 575px) {
  /* Latest news css starts*/
  .latest-news picture {
    display: none;
  }
  /* Latest news css ends*/
}
.rb-button--primary,
input[type="submit"].rb-button--primary {
  cursor: pointer;
}
