html {
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}
:root {
  --color-black: #000000;
  --color-grey-1: #2d2d2b;
  --color-grey-2: #4c4c4e;
  --color-grey-3: #414142;
  --color-grey-4: #707070;
  --color-grey-5: #e7e7e8;
  --color-grey-6: #f7f8f9;
  --color-grey-7: #f0f0f0;
  --color-white: #ffffff;
  --color-red-1: #c41325;
  --color-light-orange: #f9b234;
  --color-red-2: #dd3978;
  --color-red-3: #ef3c86;
  --color-red-4: #ee3d85;
  --color-green: #1cb79a;
  --color-blue: #1cb79a;
  --color-yellow: #dcbf29;
  --color-yellow-2: #cbdb2d;
  --color-yellow-3: #cad93e;
  --font-family-fontawesome_5_pro: "Font Awesome 5 Pro";
  --primary-gotham-rounded-font: "Gotham Rounded SSm A", "Gotham Rounded SSm B";
}
body {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
  padding: 0;
  font-family: var(--primary-gotham-rounded-font);
  font-weight: normal;
  font-style: normal;
  color: var(--color-grey-3);
}
.section {
  padding: 5rem 0;
  background: var(--color-white);
  position: relative;
}
.section.section-p-3 {
  padding: 3rem 0;
}
.padding-top-1 {
  padding-top: 1rem !important;
}
.padding-top-2 {
  padding-top: 2rem !important;
}
.padding-top-3 {
  padding-top: 3rem !important;
}
.padding-top-4 {
  padding-top: 4rem !important;
}
.padding-top-5 {
  padding-top: 5rem !important;
}
.padding-top-6 {
  padding-top: 6rem !important;
}
.padding-bottom-1 {
  padding-bottom: 1rem !important;
}
.padding-bottom-2 {
  padding-bottom: 2rem !important;
}
.padding-bottom-3 {
  padding-bottom: 3rem !important;
}
.padding-bottom-4 {
  padding-bottom: 4rem !important;
}
.padding-bottom-5 {
  padding-bottom: 5rem !important;
}
.padding-bottom-6 {
  padding-bottom: 6rem !important;
}
/* Colours */
.bg-black {
  background: var(--color-black);
}
.bg-grey-1 {
  background: var(--color-grey-1);
}
.bg-grey-2 {
  background: var(--color-grey-2);
}
.bg-grey-3 {
  background: var(--color-grey-3);
}
.bg-grey-4 {
  background: var(--color-grey-4);
}
.bg-grey-5 {
  background: var(--color-grey-5);
}
.bg-grey-6 {
  background: var(--color-grey-6);
}
.bg-white {
  background: var(--color-white);
}
.bg-red-1 {
  background: var(--color-red-1);
}
.bg-red-2 {
  background: var(--color-red-2);
}
.bg-red-3 {
  background: var(--color-red-3);
}
.bg-red-4 {
  background: var(--color-red-4);
}
.bg-green {
  background: var(--color-green);
}
.bg-blue {
  background: var(--color-blue);
}
.bg-yellow {
  background: var(--color-yellow);
}
.color-black {
  color: var(--color-black);
}
.color-grey-1 {
  color: var(--color-grey-1);
}
.color-grey-2 {
  color: var(--color-grey-2);
}
.color-grey-3 {
  color: var(--color-grey-3);
}
.color-grey-4 {
  color: var(--color-grey-4);
}
.color-grey-5 {
  color: var(--color-grey-5);
}
.color-grey-6 {
  color: var(--color-grey-6);
}
.color-white {
  color: var(--color-white);
}
.color-red-1 {
  color: var(--color-red-1);
}
.color-red-2 {
  color: var(--color-red-2);
}
.color-red-3 {
  color: var(--color-red-3);
}
.color-red-4 {
  color: var(--color-red-4);
}
.color-green {
  color: var(--color-green);
}
.color-blue {
  color: var(--color-blue);
}
.color-yellow {
  color: var(--color-yellow);
}
.color-red {
  color: var(--color-red-1);
}
.color-pink {
  color: var(--color-red-4);
}
/* Colours */
img,
object {
  max-width: 100%;
  object-fit: cover;
  vertical-align: bottom;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-family: var(--primary-gotham-rounded-font);
  font-weight: 500;
  font-style: normal;
}
h1 {
  font-size: 2.5rem;
  line-height: 2.75rem;
}
h2 {
  font-size: 2rem;
  line-height: 2.5rem;
}
h3 {
  font-size: 1.75rem;
  line-height: 2rem;
}
h4 {
  font-size: 1.5rem;
  line-height: 1.75rem;
}
h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
h6 {
  font-size: 1rem;
  line-height: 1.25rem;
}
p {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.lead,
.lead > * {
  font-size: 1.25rem;
  line-height: 2rem;
  font-family: var(--primary-gotham-rounded-font);
  font-weight: normal;
  font-style: normal;
  color: var(--color-grey-3);
  margin-bottom: 0;
}
input:focus,
button:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none;
}
a {
  text-decoration: none;
  color: var(--color-grey-1);
}
a:hover,
a:focus {
  color: var(--color-red-1);
  text-decoration: none;
}
object {
  pointer-events: none;
}
/* Buttons */
.btn {
  font-family: var(--primary-gotham-rounded-font);
  font-weight: 500;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1.25rem;
  padding: 0.625rem 1.375rem;
  border-radius: 0;
  border: 1px solid transparent;
  margin-right: 0.75rem;
}
.btn.btn-small {
  font-size: 0.75rem;
  padding: 0.5rem 1.375rem;
}
.btn.btn-large {
  font-size: 1.125rem;
  line-height: 1.375rem;
  padding: 0.75rem 1.5rem;
}
.btn.btn-large.btn-round {
  border-radius: 3rem;
}
.btn.d-block {
  margin-right: 0;
  margin-bottom: 0.75rem;
}
.btn i {
  margin: 0 0.625rem;
}
.btn:last-child {
  margin-right: 0;
}
.btn.btn-round {
  border-radius: 1.25rem;
}
.btn:hover,
.btn:focus {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  outline: none;
  box-shadow: none;
}
.btn-red {
  background: var(--color-red-1);
  color: var(--color-white);
}
.btn-red:hover,
.btn-red:focus {
  background: none;
  color: var(--color-red-1) !important;
  border: solid 1px var(--color-red-1);
}
.btn-red-3 {
  background: var(--color-red-3);
  color: var(--color-white);
}
.btn-red-3:hover,
.btn-red-3:focus {
  background: none;
  color: var(--color-red-3) !important;
  border: solid 1px var(--color-red-3);
}
.btn-green {
  background: var(--color-green);
  color: var(--color-white);
}
.btn-green:hover,
.btn-green:focus {
  background: none;
  color: var(--color-green);
  border: solid 1px var(--color-green);
}
.btn-blue {
  background: var(--color-blue);
  color: var(--color-white);
}
.btn-blue:hover,
.btn-blue:focus {
  background: none;
  color: var(--color-blue);
  border: solid 1px var(--color-blue);
}
.btn-yellow {
  background: var(--color-yellow);
  color: var(--color-white);
}
.btn-yellow:hover,
.btn-yellow:focus {
  background: none;
  color: var(--color-yellow);
  border: solid 1px var(--color-yellow);
}
.btn-white {
  background: var(--color-white);
  color: var(--color-green);
}
.btn-white:hover,
.btn-white:focus {
  background: none;
  color: var(--color-white);
  border: solid 1px var(--color-white);
}
.btn-outline-red {
  background: none;
  color: var(--color-red-1);
  border: solid 1px var(--color-red-1);
}
.btn-outline-red:hover,
.btn-outline-red:focus {
  background: var(--color-red-5);
  color: var(--color-grey-4);
  border: solid 1px var(--color-red-5);
}
.btn-outline-red-3 {
  background: none;
  color: var(--color-red-3);
  border: solid 1px var(--color-red-3);
}
.btn-outline-red-3:hover,
.btn-outline-red-3:focus {
  background: var(--color-red-3);
  color: var(--color-grey-4);
  border: solid 1px var(--color-red-3);
}
.btn-outline-green {
  background: none;
  color: var(--color-green);
  border: solid 1px var(--color-green);
}
.btn-outline-green:hover,
.btn-outline-green:focus {
  background: var(--color-green);
  color: var(--color-white);
  border: solid 1px var(--color-green);
}
.btn-outline-blue {
  background: none;
  color: var(--color-blue);
  border: solid 1px var(--color-blue);
}
.btn-outline-blue:hover,
.btn-outline-blue:focus {
  background: var(--color-blue);
  color: var(--color-white);
  border: solid 1px var(--color-blue);
}
.btn-outline-yellow {
  background: none;
  color: var(--color-yellow);
  border: solid 1px var(--color-yellow);
}
.btn-outline-yellow:hover,
.btn-outline-yellow:focus {
  background: var(--color-yellow);
  color: var(--color-white);
  border: solid 1px var(--color-yellow);
}
.btn-outline-white {
  background: none;
  color: var(--color-white);
  border: solid 1px var(--color-white);
}
.btn-outline-white:hover,
.btn-outline-white:focus {
  background: var(--color-white);
  color: var(--color-green);
  border: solid 1px var(--color-white);
}
p a {
  white-space: nowrap;
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden;
  z-index: 1;
  color: var(--color-grey-1);
}
p a:hover {
  color: var(--color-grey-1);
}
p a::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--color-yellow);
  opacity: 0.5;
  content: "";
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: translateY(95%);
  -ms-transform: translateY(95%);
  transform: translateY(95%);
}
p a:hover::before,
p a:focus::before {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
/* Buttons */
/* Text Links */
.link-with-arrow {
  font-size: 0.875rem;
  font-family: var(--font-family-helvetica-bold);
  line-height: 1rem;
}
.link-with-arrow.small-text {
  font-size: 0.75rem;
}
.link-with-arrow.large-text {
  font-size: 1rem;
  line-height: 1.25rem;
}
.link-with-arrow.link-gray {
  background: var(--color-grey-3);
  color: var(--color-white);
  padding: 0.5rem;
}
/* Step 1: Common Properties: All required to make icons render reliably */
.link-with-arrow:after {
  display: inline-block;
  font-family: var(--font-family-fontawesome_5_pro);
  content: "\f061";
  margin-left: 0.5rem;
  font-weight: 400;
}
.wrapper {
  overflow: hidden;
}
.full {
  width: 100%;
}
.image-wrap {
  position: relative;
}
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  transition: 0.5s ease;
  z-index: 1;
}
.text-link-group {
  list-style: none;
  margin: 0;
  padding: 0;
}
.text-link-group li {
  padding: 0.625rem 0;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: var(--color-grey-1);
}
.text-link-group li a {
  color: var(--color-grey-1);
}
.text-link-group li::before {
  content: "\f054";
  font-family: var(--font-family-fontawesome_5_pro);
  font-weight: 900;
  color: var(--color-red-4);
  margin-right: 1rem;
}
.bullets-list,
.bullet-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bullets-list li,
.bullet-list li {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: var(--color-grey-1);
  padding: 0.625rem 1rem 0 3.75rem;
  position: relative;
  min-height: 2.5rem;
}
.bullets-list li::before,
.bullet-list li::before {
  content: "\f0c8";
  font-family: var(--font-family-fontawesome_5_pro);
  font-weight: 900;
  color: var(--color-white);
  margin-right: 1rem;
  background: url(/static/images/prep/list-before-bg.svg?096ffad08a72);
  height: 2.5rem;
  width: 2.5rem;
  background-size: cover;
  padding: 0.75rem;
  position: absolute;
  left: 0;
  top: 0;
}
.nowrap-row {
  flex-wrap: nowrap;
}
.small {
  font-size: 0.75rem;
}
.pos-rel {
  position: relative;
}
strong {
  font-family: var(--font-family-helvetica-bold);
}
.wavy-bg-section.accordion-section {
  padding: 6.5rem 0;
}
.wavy-bg-section .bg-wrap {
  background: var(--color-grey-6);
  padding: 3rem 0 6rem;
}
.wavy-bg-section::before {
  background-size: cover !important;
  background-position: top center !important;
  height: 5rem;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.wavy-bg-section::after {
  background-size: cover !important;
  background-position: bottom center !important;
  height: 5rem;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1rem;
}
.wavy-bg-section.hide-bottom-wavy::after {
  display: none;
}
.grey-wavy-bg-1::before {
  background: url(/static/images/prep/grey-wavy-bg-1.svg?096ffad08a72) no-repeat;
}
.grey-wavy-bg-1::after {
  background: url(/static/images/prep/grey-wavy-bg-1.svg?096ffad08a72) no-repeat;
}
.grey-wavy-bg-1.green-wave .bg-wrap {
  background: #bfe10e;
}
.grey-wavy-bg-1.green-wave::before {
  background: url(/static/images/prep/green-wave-bg-1.svg?59e9c8c91279) no-repeat;
}
.grey-wavy-bg-1.green-wave::after {
  background: url(/static/images/prep/green-wave-bg-1.svg?59e9c8c91279) no-repeat;
}
.grey-wavy-bg-1.teal-wave .bg-wrap {
  background: var(--color-green);
}
.grey-wavy-bg-1.teal-wave::before {
  background: url(/static/images/prep/teal-wave-bg-1.svg?d98307ed2706) no-repeat;
}
.grey-wavy-bg-1.teal-wave::after {
  background: url(/static/images/prep/teal-wave-bg-1.svg?d98307ed2706) no-repeat;
}
.grey-wavy-bg-1.blue-wave .bg-wrap {
  background: #0c8fc7;
}
.grey-wavy-bg-1.blue-wave::before {
  background: url(/static/images/prep/blue-wave-bg-1.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-1.blue-wave::after {
  background: url(/static/images/prep/blue-wave-bg-1.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-1.white-wave .bg-wrap {
  background: var(--color-white);
}
.grey-wavy-bg-1.white-wave::before {
  background: url(/static/images/prep/white-wave-bg-1.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-1.white-wave::after {
  background: url(/static/images/prep/white-wave-bg-1.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-1.pink-wave .bg-wrap {
  background: var(--color-red-3);
}
.grey-wavy-bg-1.pink-wave::before {
  background: url(/static/images/prep/pink-wave-bg-1.svg?59e9c8c91279) no-repeat;
}
.grey-wavy-bg-1.pink-wave::after {
  background: url(/static/images/prep/pink-wave-bg-1.svg?59e9c8c91279) no-repeat;
}
.grey-wavy-bg-2::before {
  background: url(/static/images/prep/grey-wavy-bg-2.svg?096ffad08a72) no-repeat;
}
.grey-wavy-bg-2::after {
  background: url(/static/images/prep/grey-wavy-bg-2.svg?096ffad08a72) no-repeat;
}
.grey-wavy-bg-2.green-wave .bg-wrap {
  background: #bfe10e;
}
.grey-wavy-bg-2.green-wave::before {
  background: url(/static/images/prep/green-wave-bg-2.svg?59e9c8c91279) no-repeat;
}
.grey-wavy-bg-2.green-wave::after {
  background: url(/static/images/prep/green-wave-bg-2.svg?59e9c8c91279) no-repeat;
}
.grey-wavy-bg-2.teal-wave .bg-wrap {
  background: var(--color-green);
}
.grey-wavy-bg-2.teal-wave::before {
  background: url(/static/images/prep/teal-wave-bg-2.svg?d98307ed2706) no-repeat;
}
.grey-wavy-bg-2.teal-wave::after {
  background: url(/static/images/prep/teal-wave-bg-2.svg?d98307ed2706) no-repeat;
}
.grey-wavy-bg-2.blue-wave .bg-wrap {
  background: #0c8fc7;
}
.grey-wavy-bg-2.blue-wave::before {
  background: url(/static/images/prep/blue-wave-bg-2.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-2.blue-wave::after {
  background: url(/static/images/prep/blue-wave-bg-2.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-2.white-wave .bg-wrap {
  background: var(--color-white);
}
.grey-wavy-bg-2.white-wave::before {
  background: url(/static/images/prep/white-wave-bg-2.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-2.white-wave::after {
  background: url(/static/images/prep/white-wave-bg-2.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-2.pink-wave .bg-wrap {
  background: var(--color-red-3);
}
.grey-wavy-bg-2.pink-wave::before {
  background: url(/static/images/prep/pink-wave-bg-2.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-2.pink-wave::after {
  background: url(/static/images/prep/pink-wave-bg-2.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-3::before {
  background: url(/static/images/prep/grey-wavy-bg-3.svg?096ffad08a72) no-repeat;
}
.grey-wavy-bg-3::after {
  background: url(/static/images/prep/grey-wavy-bg-3.svg?096ffad08a72) no-repeat;
}
.grey-wavy-bg-3.green-wave .bg-wrap {
  background: #bfe10e;
}
.grey-wavy-bg-3.green-wave::before {
  background: url(/static/images/prep/green-wave-bg-3.svg?59e9c8c91279) no-repeat;
}
.grey-wavy-bg-3.green-wave::after {
  background: url(/static/images/prep/green-wave-bg-3.svg?59e9c8c91279) no-repeat;
}
.grey-wavy-bg-3.teal-wave .bg-wrap {
  background: var(--color-green);
}
.grey-wavy-bg-3.teal-wave::before {
  background: url(/static/images/prep/teal-wave-bg-3.svg?d98307ed2706) no-repeat;
}
.grey-wavy-bg-3.teal-wave::after {
  background: url(/static/images/prep/teal-wave-bg-3.svg?d98307ed2706) no-repeat;
}
.grey-wavy-bg-3.blue-wave .bg-wrap {
  background: #0c8fc7;
}
.grey-wavy-bg-3.blue-wave::before {
  background: url(/static/images/prep/blue-wave-bg-3.svg?59e9c8c91279) no-repeat;
}
.grey-wavy-bg-3.blue-wave::after {
  background: url(/static/images/prep/blue-wave-bg-3.svg?59e9c8c91279) no-repeat;
}
.grey-wavy-bg-3.white-wave .bg-wrap {
  background: var(--color-white);
}
.grey-wavy-bg-3.white-wave::before {
  background: url(/static/images/prep/white-wave-bg-3.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-3.white-wave::after {
  background: url(/static/images/prep/white-wave-bg-3.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-3.pink-wave .bg-wrap {
  background: var(--color-red-3);
}
.grey-wavy-bg-3.pink-wave::before {
  background: url(/static/images/prep/pink-wave-bg-3.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-3.pink-wave::after {
  background: url(/static/images/prep/pink-wave-bg-3.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-4::before {
  background: url(/static/images/prep/grey-wavy-bg-4.svg?096ffad08a72) no-repeat;
}
.grey-wavy-bg-4::after {
  background: url(/static/images/prep/grey-wavy-bg-4.svg?096ffad08a72) no-repeat;
}
.grey-wavy-bg-4.green-wave .bg-wrap {
  background: #bfe10e;
}
.grey-wavy-bg-4.green-wave::before {
  background: url(/static/images/prep/green-wave-bg-4.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-4.green-wave::after {
  background: url(/static/images/prep/green-wave-bg-4.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-4.teal-wave .bg-wrap {
  background: var(--color-green);
}
.grey-wavy-bg-4.teal-wave::before {
  background: url(/static/images/prep/teal-wave-bg-4.svg?d98307ed2706) no-repeat;
}
.grey-wavy-bg-4.teal-wave::after {
  background: url(/static/images/prep/teal-wave-bg-4.svg?d98307ed2706) no-repeat;
}
.grey-wavy-bg-4.blue-wave .bg-wrap {
  background: #0c8fc7;
}
.grey-wavy-bg-4.blue-wave::before {
  background: url(/static/images/prep/blue-wave-bg-4.svg?59e9c8c91279) no-repeat;
}
.grey-wavy-bg-4.blue-wave::after {
  background: url(/static/images/prep/blue-wave-bg-4.svg?59e9c8c91279) no-repeat;
}
.grey-wavy-bg-4.white-wave .bg-wrap {
  background: var(--color-white);
}
.grey-wavy-bg-4.white-wave::before {
  background: url(/static/images/prep/white-wave-bg-4.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-4.white-wave::after {
  background: url(/static/images/prep/white-wave-bg-4.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-4.pink-wave .bg-wrap {
  background: var(--color-red-3);
}
.grey-wavy-bg-4.pink-wave::before {
  background: url(/static/images/prep/pink-wave-bg-4.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-4.pink-wave::after {
  background: url(/static/images/prep/pink-wave-bg-4.svg?8e92d4c97cab) no-repeat;
}
.grey-wavy-bg-5::before {
  background: url(/static/images/prep/grey-wavy-bg-5.svg?096ffad08a72) no-repeat;
}
.grey-wavy-bg-5::after {
  background: url(/static/images/prep/grey-wavy-bg-5.svg?096ffad08a72) no-repeat;
}
.grey-wavy-bg-6::before {
  background: url(/static/images/prep/grey-wavy-bg-6.svg?096ffad08a72) no-repeat;
}
.grey-wavy-bg-6::after {
  background: url(/static/images/prep/grey-wavy-bg-6.svg?096ffad08a72) no-repeat;
}
header {
  background-color: var(--color-white);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 99;
  transition: all ease 0.5s;
  flex-wrap: nowrap;
  padding: 0;
  /* SVG logo style */
  /* SVG logo style END */
}
header .siteLogo {
  margin-top: 0.75rem;
  line-height: 0;
  display: block;
  max-width: 90%;
}
header .siteLogo svg {
  position: relative;
}
header .siteLogo path.e {
  fill: #ee3d85;
}
header .siteLogo path.st3.e.rainbow,
header .siteLogo a:hover svg path.st3.e {
  animation: e 5000ms infinite ease-in-out alternate;
}
header .siteLogo path.l {
  fill: #ee3d85;
}
header .siteLogo path.st3.l.rainbow,
header .siteLogo a:hover svg path.st3.l {
  animation: l 5000ms infinite ease-in-out alternate;
}
header .siteLogo path.st2 {
  fill: #cbda43;
}
header .siteLogo path.r {
  fill: #cbda43;
}
header .siteLogo path.st2.r.rainbow,
header .siteLogo a:hover svg path.st2.r {
  animation: r 5000ms infinite ease-in-out alternate;
}
header .siteLogo path.h {
  fill: #cbda43;
}
header .siteLogo path.st2.h.rainbow,
header .siteLogo a:hover path.st2.h {
  animation: h 5000ms infinite ease-in-out alternate;
}
header .siteLogo path.oL {
  fill: #cbda43;
}
header .siteLogo path.st2.oL.rainbow,
header .siteLogo a:hover path.st2.oL {
  animation: ol 5000ms infinite ease-in-out alternate;
}
header .siteLogo path.st0 {
  fill: #c42127;
}
header .siteLogo path.p {
  fill: #c42127;
}
header .siteLogo path.st0.p.rainbow,
header .siteLogo a:hover path.st0.p {
  animation: p 5000ms infinite ease-in-out alternate;
}
header .siteLogo path.oF {
  fill: #c42127;
}
header .siteLogo path.st0.oF.rainbow,
header .siteLogo a:hover path.st0.oF {
  animation: of 5000ms infinite ease-in-out alternate;
}
header .siteLogo path.s {
  fill: #00b698;
}
header .siteLogo path.st1 {
  fill: #00b698;
}
header .siteLogo path.st1.s.rainbow,
header .siteLogo a:hover path.st1.s {
  animation: s 5000ms infinite ease-in-out alternate;
}
header .siteLogo path.c {
  fill: #dbbe26;
}
header .siteLogo path.st4.c.rainbow,
header .siteLogo a:hover path.st4.c {
  animation: c 6000ms infinite ease-in-out alternate;
}
@keyframes e {
  0% {
    fill: #cbda43;
  }
  14.285% {
    fill: #c42127;
  }
  28.571% {
    fill: #ee3d85;
  }
  42.855% {
    fill: #cbda43;
  }
  57.14% {
    fill: #c42127;
  }
  71.425% {
    fill: #cbda43;
  }
  85.71% {
    fill: #dbbe26;
  }
  100% {
    fill: #00b698;
  }
}
@keyframes r {
  0% {
    fill: #c42127;
  }
  14.285% {
    fill: #ee3d85;
  }
  28.571% {
    fill: #cbda43;
  }
  42.855% {
    fill: #c42127;
  }
  71.425% {
    fill: #cbda43;
  }
  69.95% {
    fill: #dbbe26;
  }
  85.71% {
    fill: #00b698;
  }
  100% {
    fill: #cbda43;
  }
}
@keyframes p {
  0% {
    fill: #ee3d85;
  }
  14.285% {
    fill: #cbda43;
  }
  28.571% {
    fill: #c42127;
  }
  42.855% {
    fill: #cbda43;
  }
  57.14% {
    fill: #dbbe26;
  }
  71.425% {
    fill: #00b698;
  }
  85.71% {
    fill: #cbda43;
  }
  100% {
    fill: #c42127;
  }
}
@keyframes l {
  0% {
    fill: #cbda43;
  }
  14.285% {
    fill: #c42127;
  }
  28.571% {
    fill: #cbda43;
  }
  42.855% {
    fill: #dbbe26;
  }
  57.14% {
    fill: #00b698;
  }
  71.425% {
    fill: #cbda43;
  }
  85.71% {
    fill: #c42127;
  }
  100% {
    fill: #ee3d85;
  }
}
@keyframes ol {
  0% {
    fill: #c42127;
  }
  14.285% {
    fill: #cbda43;
  }
  28.571% {
    fill: #dbbe26;
  }
  42.855% {
    fill: #00b698;
  }
  57.14% {
    fill: #cbda43;
  }
  71.425% {
    fill: #c42127;
  }
  85.71% {
    fill: #ee3d85;
  }
  100% {
    fill: #cbda43;
  }
}
@keyframes of {
  0% {
    fill: #cbda43;
  }
  14.285% {
    fill: #dbbe26;
  }
  28.571% {
    fill: #00b698;
  }
  42.855% {
    fill: #cbda43;
  }
  57.14% {
    fill: #c42127;
  }
  71.425% {
    fill: #ee3d85;
  }
  85.71% {
    fill: #cbda43;
  }
  100% {
    fill: #c42127;
  }
}
@keyframes h {
  0% {
    fill: #dbbe26;
  }
  14.285% {
    fill: #00b698;
  }
  28.571% {
    fill: #cbda43;
  }
  42.855% {
    fill: #c42127;
  }
  57.14% {
    fill: #ee3d85;
  }
  71.425% {
    fill: #cbda43;
  }
  85.71% {
    fill: #c42127;
  }
  100% {
    fill: #cbda43;
  }
}
@keyframes c {
  0% {
    fill: #00b698;
  }
  14.285% {
    fill: #cbda43;
  }
  28.571% {
    fill: #c42127;
  }
  42.855% {
    fill: #ee3d85;
  }
  57.14% {
    fill: #cbda43;
  }
  71.425% {
    fill: #c42127;
  }
  85.71% {
    fill: #00b698;
  }
  100% {
    fill: #dbbe26;
  }
}
@keyframes s {
  0% {
    fill: #cbda43;
  }
  14.285% {
    fill: #00b698;
  }
  28.571% {
    fill: #c42127;
  }
  42.855% {
    fill: #ee3d85;
  }
  57.14% {
    fill: #cbda43;
  }
  71.425% {
    fill: #c42127;
  }
  85.71% {
    fill: #cbda43;
  }
  100% {
    fill: #dbbe26;
  }
}
header .top-menu {
  text-align: right;
  margin-bottom: 0.75rem;
}
header .top-menu ul {
  list-style: none;
  margin: 0;
}
header .top-menu ul li {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.375rem;
}
header .top-menu ul li a {
  color: var(--color-grey-1);
  padding: 0 1rem;
  display: block;
  font-family: var(--primary-gotham-rounded-font);
  font-weight: normal;
  font-style: normal;
}
header .top-menu ul li:first-child a {
  padding-left: 0;
}
header .top-menu ul li:last-child a {
  padding-right: 0;
}
header .navbar-expand-lg {
  padding: 0;
  align-items: center;
}
header .navbar-expand-lg .navbar-nav {
  border-top: 1px solid var(--color-grey-5);
  padding: 0.75rem 0;
}
header .navbar-expand-lg .navbar-nav .nav-item {
  font-size: 0.75rem;
  line-height: 1.375rem;
  text-transform: uppercase;
  position: relative;
}
header .navbar-expand-lg .navbar-nav .nav-item .nav-link {
  font-family: var(--primary-gotham-rounded-font);
  font-weight: 500;
  font-style: normal;
  color: var(--color-grey-1);
  padding: 0.625rem 1.25rem;
  position: relative;
}
header .navbar-expand-lg .navbar-nav .nav-item .nav-link.active,
header .navbar-expand-lg .navbar-nav .nav-item .nav-link:hover,
header .navbar-expand-lg .navbar-nav .nav-item .nav-link:focus {
  color: var(--color-red-1);
}
header .navbar-expand-lg .navbar-nav .nav-item .nav-link.btn {
  color: var(--color-white);
  line-height: 1.25rem;
}
header .navbar-expand-lg .navbar-nav .nav-item .nav-link.search-nav-link {
  color: var(--color-red-4);
  font-size: 1.25rem;
}
header .navbar-expand-lg .navbar-nav .nav-item:first-child .nav-link {
  padding-left: 0;
}
header .navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link {
  padding-right: 0;
}
header .navbar-expand-lg .navbar-nav .nav-item:hover .dropdown-menu {
  display: block;
}
header .navbar-expand-lg .dropdown-menu {
  padding: 1.25rem 1rem;
  border: none;
  margin: 0 0;
  background: var(--color-grey-6);
  border-radius: 0.5rem;
}
header .navbar-expand-lg .dropdown-menu .dropdown-item {
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 0.625rem 1rem;
  color: var(--color-grey-4);
}
header .navbar-expand-lg .dropdown-menu .dropdown-item:hover,
header .navbar-expand-lg .dropdown-menu .dropdown-item:focus,
header .navbar-expand-lg .dropdown-menu .dropdown-item:active {
  background: var(--color-grey-7);
  border-radius: 0.5rem;
}
.hero-section {
  position: relative;
  text-align: center;
  height: 100vh;
  overflow: hidden;
}
.hero-section .slider-item {
  background: url(/static/images/prep/bannerTopIcon.svg?096ffad08a72) no-repeat -10vw 2vw transparent;
}
.hero-section .slider-item .container > .row {
  width: 100%;
  height: 100vh;
  display: table;
}
.hero-section .slider-item .container > .row > div {
  display: table-cell;
  vertical-align: middle;
  max-width: 50%;
  width: 50%;
}
.hero-section .slider-item.green-wave {
  background-color: #bfe10e;
}
.hero-section .slider-item.teal-wave {
  background-color: var(--color-green);
}
.hero-section .slider-item.blue-wave {
  background-color: #0c8fc7;
}
.hero-section .slider-item.white-wave {
  background-color: var(--color-white);
}
.hero-section .slider-item.pink-wave {
  background-color: var(--color-red-3);
}
.hero-section .slider-item.light-orange-wave {
  background-color: var(--color-light-orange);
}
.hero-section .slider-item.yellow-wave {
  background-color: var(--color-yellow);
}
.hero-section .right-block {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0;
}
.hero-section .left-block {
  padding: 7.5rem 0 0 0;
}
.hero-section .left-block .overlay {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
}
.hero-section .left-block .overlay h1 {
  color: var(--color-white);
  font-family: var(--primary-gotham-rounded-font);
  font-weight: bold;
  font-style: normal;
  line-height: 3rem;
  margin-bottom: 1.5rem;
}
.hero-section .left-block .overlay .social-icons {
  padding: 2.5rem 0 0;
}
.hero-section .left-block .overlay .social-icons li {
  display: inline-block;
  list-style: none;
}
.hero-section .left-block .overlay .social-icons li a {
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  border: 2px solid var(--color-white);
  color: var(--color-white);
  opacity: 0.5;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.25rem;
  transition: all ease 0.2s;
}
.hero-section .left-block .overlay .social-icons li a:hover {
  opacity: 1;
}
.hero-section .banner-bottom-shape {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  margin: auto;
  z-index: 1;
}
.hero-section .bannerBottomIcon {
  float: right;
  z-index: 1;
  position: absolute;
  right: 14vw;
  bottom: 0;
}
.landing-hero-section {
  overflow: visible;
  height: auto;
  margin-bottom: 2rem;
}
.landing-hero-section.grey-bg-pink-wave {
  position: relative;
  background-color: var(--color-grey-6);
  margin-bottom: 0;
}
.landing-hero-section.grey-bg-pink-wave:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  background: url(/static/images/prep/pink-wave-greybg.svg?096ffad08a72) no-repeat;
  background-size: cover;
  background-color: var(--color-grey-6);
  height: 12rem;
}
.landing-hero-section .pos-rel {
  z-index: 1;
}
.landing-hero-section .overlay .left-top-img-wrap {
  position: absolute;
  font-size: 1.5rem;
  left: 0;
  top: -3rem;
  z-index: 11;
}
.landing-hero-section .overlay .moreinfo-open-btn,
.landing-hero-section .overlay .moreinfo-close-btn {
  position: absolute;
  font-size: 1.5rem;
  left: 3rem;
  bottom: 2rem;
  z-index: 11;
}
.landing-hero-section .overlay .right-bottom-img-wrap {
  position: absolute;
  font-size: 1.5rem;
  right: 1rem;
  bottom: -4rem;
  z-index: 11;
}
.bg-red-section {
  color: var(--color-white);
  position: relative;
  padding-bottom: 10rem;
}
.bg-red-section .lead,
.bg-red-section .lead * {
  color: var(--color-white);
}
.bg-red-section .right-block {
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 0;
}
.bg-red-section:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  height: 8.5rem;
  margin: auto;
  background: url(/static/images/prep/white-bottom-wave.svg?096ffad08a72) no-repeat;
  background-size: cover;
}
.inner-page,
.template-internal {
  background: url(/static/images/grey-wavy-bg-1.svg?d8eb33c75ba3) no-repeat #fff;
  background-size: 100%;
}
.inner-page header,
.template-internal header {
  position: relative;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.section-header h1 {
  margin-bottom: 1.25rem;
}
.section-header h5 {
  margin-bottom: 1rem;
}
.section-center-header {
  text-align: center;
  margin-bottom: 2rem;
}
.section-center-header h1 {
  margin-bottom: 1.75rem;
}
.section-center-header .lead,
.section-center-header .lead > * {
  margin-bottom: 0.75rem;
}
.breadcrumb-wrap {
  padding: 1.5rem 0;
  background: var(--color-grey-6);
}
.breadcrumb-wrap .breadcrumb {
  background: none;
  justify-content: center;
  border-radius: 0;
  padding: 0;
  margin-bottom: 1.5rem;
}
.breadcrumb-wrap .breadcrumb li {
  font-family: var(--primary-gotham-rounded-font);
  font-weight: bold;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: var(--color-grey-3);
}
.breadcrumb-wrap .breadcrumb li a {
  color: var(--color-grey-3);
  font-family: var(--primary-gotham-rounded-font);
  font-weight: 500;
  font-style: normal;
  opacity: 0.5;
}
.breadcrumb-wrap .breadcrumb li a::after {
  font-family: var(--font-family-fontawesome_5_pro);
  content: "\f054";
  font-weight: 900;
  color: var(--color-grey-3);
  margin: 0 0.5rem;
}
.breadcrumb-wrap .page-title {
  text-align: center;
}
.fixed-breadcrumb {
  transition: all ease 0.25s;
  text-align: left;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 88;
  display: flex;
  align-items: center;
  background: var(--color-white);
  opacity: 0;
  max-width: 100%;
  justify-content: space-evenly;
}
.fixed-breadcrumb .breadcrumbs {
  font-size: 0.625rem;
  line-height: 1.125rem;
  padding: 0.5rem;
  margin: 0;
  padding-right: 2rem;
  display: inline-block;
}
.fixed-breadcrumb .breadcrumbs li {
  margin-right: 1rem;
}
.fixed-breadcrumb .breadcrumbs li + li:before {
  font-family: var(--font-family-fontawesome_5_pro);
  content: "\f105";
  position: relative;
  left: -0.5rem;
  top: 1px;
  font-weight: 400;
}
.circular-image-item {
  color: var(--color-grey-3);
  margin-bottom: 3rem;
}
.circular-image-item img {
  height: 12.5rem;
  width: 12.5rem;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}
.circular-image-item .title {
  text-align: center;
  margin: 2rem 0 1rem;
}
.lead-paragraph-section {
  text-align: center;
}
.lead-paragraph-section .lead {
  font-family: var(--primary-gotham-rounded-font);
  font-weight: 500;
  font-style: normal;
}
.lead-paragraph-section .lead-book {
  margin-top: 2rem;
  font-size: 1.25rem;
  line-height: 2rem;
  font-family: var(--primary-gotham-rounded-font);
  font-weight: normal;
  font-style: normal;
  color: var(--color-grey-4);
}
.lead-paragraph-section .caption {
  font-family: var(--primary-gotham-rounded-font);
  font-weight: normal;
  font-style: italic;
}
.two-column-section .title {
  margin-bottom: 1.25rem;
}
.two-column-section p {
  margin-bottom: 1.5rem;
  color: var(--color-grey-2);
}
.two-column-section.grey-wavy-bg-5 {
  margin-bottom: 4rem;
}
.two-column-section .right-bottom-img-wrap {
  position: absolute;
  bottom: -3rem;
  right: 5rem;
  z-index: 2;
}
.two-column-section .lead,
.two-column-section .lead > * {
  color: var(--color-grey-4);
}
.card-promo-with-circular-image {
  position: relative;
  padding: 7rem 0;
}
.card-promo-with-circular-image .container {
  position: relative;
}
.card-promo-with-circular-image.wavy-bg-section {
  padding: 5rem 0;
}
.card-promo-with-circular-image.grey-wavy-bg-2 {
  padding: 3rem 0;
}
.card-promo-with-circular-image .right-top-img-wrap {
  position: absolute;
  right: 6rem;
  top: -12rem;
  width: 18.75rem;
}
.card-promo-with-circular-image .right-bottom-img-wrap {
  position: absolute;
  right: 0;
  bottom: -12rem;
  z-index: 2;
  width: 18.75rem;
}
.embed-video .btn-wrap {
  margin-top: 2rem;
}
.card-image-grid-with-title-and-text .item .text-wrap {
  padding: 2rem;
  text-align: center;
  color: var(--color-grey-3);
}
.card-image-grid-with-title-and-text .item .text-wrap p {
  margin: 1.5rem 0;
}
.card-image-grid-with-title-and-text.grey-wavy-bg-4 {
  margin: 4.5rem 0;
}
.card-image-grid-with-title-and-text .right-top-img-wrap {
  position: absolute;
  right: 0;
  top: -4rem;
}
.blockquote-with-author-and-top-border {
  font-family: var(--primary-gotham-rounded-font);
  font-weight: normal;
  font-style: normal;
  border-top: 4px solid var(--color-yellow-3);
  border-bottom: 2px solid var(--color-grey-5);
  padding: 2.5rem 0;
  letter-spacing: -1px;
}
.blockquote-with-author-and-top-border blockquote,
.blockquote-with-author-and-top-border blockquote p {
  font-size: 2rem;
  line-height: 2.5rem;
}
.blockquote-with-author-and-top-border blockquote strong,
.blockquote-with-author-and-top-border blockquote p strong {
  font-family: var(--primary-gotham-rounded-font);
  font-weight: 500;
  font-style: normal;
}
.card-image-promo-with-background .item {
  overflow: hidden;
}
.card-image-promo-with-background .item .text-wrap {
  padding: 4.5rem 6rem;
  height: 100%;
}
.card-image-promo-with-background .item .text-wrap .title {
  color: var(--color-white);
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  font-family: var(--primary-gotham-rounded-font);
  font-weight: bold;
  font-style: normal;
}
.card-image-promo-with-background .item .text-wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.card-image-promo-with-background .item .text-wrap ul li {
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--color-white);
  margin-bottom: 1rem;
}
.card-image-promo-with-background .left-top-img-wrap {
  position: absolute;
  left: 0;
  top: -8rem;
}
.card-image-promo-with-background.grey-wavy-bg-7 {
  background: url(/static/images/prep/grey-wavy-bg-8.svg?096ffad08a72) no-repeat;
  background-size: cover;
  padding-top: 15rem;
  margin-top: 5rem;
}
.testimonials-item {
  padding: 4.5rem 0;
}
.testimonials-item .left-block object,
.testimonials-item .left-block img {
  padding-right: 3rem;
}
.testimonials-item .quote,
.testimonials-item .quote p {
  font-size: 1.5rem;
  line-height: 2rem;
  color: var(--color-grey-1);
  font-family: var(--primary-gotham-rounded-font);
  font-weight: normal;
  font-style: normal;
  margin-bottom: 0.5rem;
  letter-spacing: -1px;
}
.testimonials-item .quote strong,
.testimonials-item .quote p strong {
  font-family: var(--primary-gotham-rounded-font);
  font-weight: 500;
  font-style: normal;
}
.testimonials-item .author {
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: var(--primary-gotham-rounded-font);
  font-weight: 500;
  font-style: normal;
}
.green-wavy-bg-1 {
  background: url("/static/images/prep/PLC_Preschool_Web_Our_Key_Policies_image.png");
  background-size: cover;
  background-color: var(--color-green);
}
.scroll-up header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-white);
  z-index: 99;
}
.form-section {
  padding-top: 4rem;
  padding-bottom: 0;
}
.form-section .form-wrap {
  text-align: center;
}
.form-section .form-wrap img {
  margin-bottom: 1rem;
}
.form-section .right-top-img-wrap {
  position: absolute;
  right: 0;
  top: -4rem;
}
.slider-single-image-with-captions .container {
  position: relative;
}
.slider-single-image-with-captions .container .owl-carousel .owl-nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: right;
}
.slider-single-image-with-captions .container .owl-carousel .owl-nav button {
  width: 4.4375rem;
  height: 4.4375rem;
  margin-left: 3px;
  font-size: 0;
  background: url(/static/images/streamline-icon-keyboard-arrow-right@16x16.svg?fc6ae6f8b7b7) center no-repeat rgba(0, 0, 0, 0.5);
}
.slider-single-image-with-captions .container .owl-carousel .owl-nav button.owl-prev {
  transform: rotate(180deg);
}
.slider-single-image-with-captions .text-wrap {
  padding-top: 0.75rem;
}
.slider-single-image-with-captions .text-wrap .captions p {
  font-size: 0.75rem;
  font-family: var(--font-family-open_sans-italic);
  line-height: 1.125rem;
}
.slider-single-image-with-captions .text-wrap .counter p {
  font-size: 0.75rem;
  font-family: var(--font-family-open_sans);
  line-height: 1.125rem;
}
.accordion-section {
  padding: 7.5rem 0;
}
.accordion-section .accordion {
  border-bottom: 1px solid #a7a9ac;
}
.accordion-section .accordion .card {
  border-radius: 0;
  border: none;
  background: none;
}
.accordion-section .accordion .card .card-header {
  border-radius: 0;
  padding: 0;
  border: none;
  background: none;
  border-top: 1px solid #a7a9ac;
}
.accordion-section .accordion .card .card-header h2 {
  font-size: 1.5rem;
  line-height: 1.25rem;
  color: var(--dark-grey-color);
  white-space: pre-wrap;
}
.accordion-section .accordion .card .card-header h2 button {
  color: var(--dark-grey-color);
  text-decoration: none;
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 2rem 0 0 3rem;
  justify-content: flex-start;
  border: none;
  white-space: pre-wrap;
}
.accordion-section .accordion .card .card-header h2 button i,
.accordion-section .accordion .card .card-header h2 button svg,
.accordion-section .accordion .card .card-header h2 button object {
  color: var(--green-color);
  height: 1.25rem;
  margin-right: 1.25rem;
  transition: all ease 0.3s;
  transform-origin: center;
  position: absolute;
  top: 2.25rem;
  left: 0;
}
.accordion-section .accordion .card .card-header h2 button[aria-expanded="true"] object {
  transform: rotate(45deg);
}
.accordion-section .accordion .card .card-body .image-wrap-with-overlay .overlay {
  background: none;
}
footer {
  background: var(--color-white);
  padding: 2.5rem 0 0;
}
footer .lead,
footer .lead * {
  color: var(--color-grey-4);
}
footer .top-content {
  border-bottom: 1px solid var(--color-grey-5);
  padding: 1.5rem 0;
}
footer .top-content .text-right-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
footer .top-content .text-right-bottom .social-icons {
  list-style: none;
}
footer .top-content .text-right-bottom .social-icons li {
  display: inline-block;
}
footer .top-content .text-right-bottom .social-icons li a {
  color: var(--color-grey-3);
  font-size: 1.5rem;
  padding: 0 0.75rem;
}
footer .top-content .text-right-bottom .social-icons li:last-child a {
  padding-right: 0;
}
footer .middle-content {
  padding: 3rem 0 4rem;
}
footer .middle-content .item {
  display: inline-flex;
  flex-direction: column;
  width: 19.5%;
  padding: 0 0.5rem;
  margin: 0;
}
footer .middle-content .item h6 {
  font-size: 0.75rem;
  line-height: 1.375rem;
  margin-bottom: 1.25rem;
}
footer .middle-content .item ul {
  margin: 0;
  list-style: none;
}
footer .middle-content .item ul li a {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-grey-3);
  padding: 0.625rem 0;
  display: block;
}
footer .middle-content .btn {
  margin-bottom: 0.5rem;
  margin-right: 0;
  display: block;
}
footer .bottom-content {
  background: var(--color-yellow-2);
  text-align: center;
  color: var(--color-grey-3);
  font-family: var(--primary-gotham-rounded-font);
  font-weight: normal;
  font-style: normal;
  padding: 0.875rem 0;
}
footer .bottom-content .copyright-text {
  display: inline-block;
}
footer .bottom-content .copyright-text p {
  margin: 0;
  line-height: 1.75rem;
}
footer .bottom-content .link-wrap {
  display: inline-block;
}
footer .bottom-content .link-wrap a {
  font-size: 0.875rem;
  line-height: 1.75rem;
  margin-left: 1rem;
  text-decoration: underline;
}
.prep-homepage .hero-section .owl-carousel .owl-item > .row {
  margin: 0;
}
.prep-homepage .hero-section .owl-carousel .owl-nav {
  text-align: left;
  margin: 1.5rem 0;
  display: flex;
  position: absolute;
  bottom: 5rem;
}
.prep-homepage .hero-section .owl-carousel .owl-nav button {
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  border: 2px solid var(--color-white);
  color: var(--color-white);
  opacity: 0.5;
  font-size: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.25rem;
  transition: all ease 0.2s;
  background: none;
}
.prep-homepage .hero-section .owl-carousel .owl-nav button:hover {
  opacity: 1;
}
.prep-homepage .hero-section .owl-carousel .owl-nav button:after {
  font-family: var(--font-family-fontawesome_5_pro);
  content: "\f060";
  font-size: 1.5rem;
}
.prep-homepage .hero-section .owl-carousel .owl-nav button.owl-next:after {
  transform: rotate(180deg);
}
.search-results-wrap {
  padding: 2rem 0;
}
.search-results-wrap .search-result-block {
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-grey-4);
}
.search-results-wrap .search-header {
  margin: 1rem 0;
}
.search-results-wrap .search-header input {
  font-size: 1rem;
  border-radius: 0;
  height: 3rem;
}
.top-wave svg,
.bottom-wave svg {
  width: 100vw;
  height: 10vw;
  margin-bottom: -2rem;
}
.bottom-wave svg {
  margin: -2rem 0 0;
}
.bottom-wave .third-wave-bottom svg {
  margin: -2.5rem 0 0;
  height: 9vw;
}
.top-wave .fourth-wave-top svg,
.bottom-wave .fourth-wave-bottom svg {
  width: 100vw;
  height: 7vw;
  margin-bottom: -2rem;
}
.search-form {
  position: absolute;
  top: 0.25rem;
  bottom: 0;
  background-color: #f7f8f9;
  right: -0.75rem;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  height: 3rem;
  width: 100%;
  max-width: 3.5rem;
  overflow: hidden;
  opacity: 0;
  transition: all ease 0.25s;
  pointer-events: none;
}
.search-form.active {
  opacity: 1;
  max-width: 100%;
  pointer-events: all;
}
.search-form .input-group {
  margin: 0;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.search-form .input-group input {
  background: none;
  border-radius: 0;
  height: 3rem;
  border: none;
}
.search-form .input-group .input-group-text {
  padding: 0;
  border: none;
  background: none;
}
.search-form .input-group .input-group-text button {
  border: none;
  background: none;
  width: 3.5rem;
  height: 3rem;
  cursor: pointer;
}
.search-form .input-group .input-group-append button {
  font-size: 1.5rem;
}
.blog-details .news-meta .blog-info {
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
}
.blog-details .news-meta .blog-info li {
  display: inline-block;
}
.blog-details .news-meta .blog-info li a i,
.blog-details .news-meta .blog-info li a svg {
  margin-right: 0.5rem;
}
.blog-details .news-meta .blog-info li + li {
  padding-left: 1.25rem;
}
.filters-wrap {
  margin: 2rem 0;
}
.filters-wrap .select-box button {
  border: none;
  background-color: #fff;
  text-transform: uppercase;
  padding: 1rem 3rem 1rem 1.5rem;
  text-align: left;
  height: 3.625rem;
  position: relative;
  width: 100%;
  font-size: 0.875rem;
}
.filters-wrap .select-box button:after,
.filters-wrap .select-box button svg {
  border: none;
  content: "\f107";
  font-family: var(--font-family-fontawesome_5_pro);
  position: absolute;
  right: 1.5rem;
  top: 1.3rem;
  font-weight: 400;
  display: block !important;
}
.filters-wrap .select-box button[aria-expanded="true"] i {
  transform: rotate(180deg);
}
.filters-wrap .select-box .dropdown-menu {
  border-radius: 0;
  letter-spacing: -0.25px;
  border: none;
  width: 100%;
  padding: 0;
  margin: 0;
  min-width: 225px;
  height: 300px;
  overflow-y: auto;
}
.filters-wrap .select-box .dropdown-menu a {
  padding: 0.75rem 1.5rem;
}
.filters-wrap.dark-theme .select-box button {
  background-color: var(--color-grey-5);
}
.filters-wrap.dark-theme .select-box button[aria-expanded="true"] {
  background: var(--dark-grey-color);
  color: #fff;
}
.filters-wrap.dark-theme .select-box .dropdown-menu {
  background: var(--dark-grey-color);
}
.filters-wrap.dark-theme .select-box .dropdown-menu a {
  color: #ffffff;
}
.filters-wrap.dark-theme .select-box .dropdown-menu a:hover,
.filters-wrap.dark-theme .select-box .dropdown-menu a:focus {
  background: var(--color-grey-5);
}
.filters-wrap.dark-theme .search-group {
  background: var(--color-grey-5);
}
.filters-wrap.dark-theme .search-group button {
  background: var(--color-grey-5);
}
.search-group {
  background-color: #fff;
}
.search-group .input-group-text {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
}
.search-group .input-group-text button {
  border: none;
  background: none;
  padding: 1rem 1.5rem;
  cursor: pointer;
}
.search-group input[type="text"] {
  background: none;
  border-radius: 0;
  border: none;
  height: 3.625rem;
  padding: 1rem 1.5rem 1rem 4rem;
  font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B";
  font-weight: 400;
  font-style: normal;
  font-size: 0.9375rem;
}
.search-group input[type="text"]:focus {
  outline: none;
  box-shadow: none;
}
.search-group ::-webkit-input-placeholder {
  /* Edge */
  color: var(--dark-grey-color);
}
.search-group :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--dark-grey-color);
}
.search-group ::placeholder {
  color: var(--dark-grey-color);
}
.search-group {
  position: relative;
}
.search-group .input-group-text button {
  width: 4rem;
  position: absolute;
}
.search-group.active .input-group-text button[type="submit"],
.search-group .input-group-text button.clear-search {
  opacity: 0;
  pointer-events: none;
}
.search-group.active .input-group-text button.clear-search {
  opacity: 1;
  pointer-events: auto;
}
.search-group .input-group-append {
  position: absolute;
  height: 58px;
  z-index: 1;
  width: 60px;
}
.overlap-column {
  display: flex;
  align-items: center;
  z-index: 9;
}
.overlap-column.right-overlap-column-1 {
  margin-left: -8.333333%;
}
.overlap-column.right-overlap-column-2 {
  margin-left: -16.666667%;
}
.overlap-column.right-overlap-column-3 {
  margin-left: -25%;
}
.overlap-column.right-overlap-column-4 {
  margin-left: -33.333333%;
}
.overlap-column.left-overlap-column-1 {
  margin-right: -8.333333%;
}
.overlap-column.left-overlap-column-2 {
  margin-right: -16.666667%;
}
.overlap-column.left-overlap-column-3 {
  margin-right: -25%;
}
.overlap-column.left-overlap-column-4 {
  margin-right: -33.333333%;
}
.content-image-with-highlight-box .background-block {
  background: var(--color-red-1);
}
.content-image-with-highlight-box .background-block a {
  padding: 3.5rem;
  display: flex;
  flex-direction: column;
}
.content-image-with-highlight-box .background-block a p {
  color: var(--color-white);
}
.related-blogs .blogs-grid {
  margin: 1.5rem 0;
}
.related-blogs .blogs-grid .blog-item .image-wrap {
  position: relative;
}
.related-blogs .blogs-grid .blog-item .image-wrap .image {
  width: 100%;
  padding-bottom: 70%;
}
.related-blogs .blogs-grid .blog-item .image-wrap .category-tag {
  text-transform: uppercase;
  background: var(--color-red-1);
  color: var(--color-white);
  padding: 0.5rem 0.75rem;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B";
  font-weight: 500;
  font-style: normal;
  font-size: 0.75rem;
}
.related-blogs .blogs-grid .blog-item .text-wrap {
  position: relative;
  padding: 2rem 1rem 3rem 2rem;
}
.blog-list,
.news-event-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.blog-list .blog-item,
.news-event-list .blog-item,
.blog-list .news-item,
.news-event-list .news-item {
  margin-bottom: 20px;
  padding: 0 10px;
}
.blog-list .blog-item.news-card-large-section,
.news-event-list .blog-item.news-card-large-section,
.blog-list .news-item.news-card-large-section,
.news-event-list .news-item.news-card-large-section {
  flex-direction: column;
}
.blog-list .blog-item.news-card-large-section .image-wrap-with-overlay,
.news-event-list .blog-item.news-card-large-section .image-wrap-with-overlay,
.blog-list .news-item.news-card-large-section .image-wrap-with-overlay,
.news-event-list .news-item.news-card-large-section .image-wrap-with-overlay {
  padding-bottom: 56%;
  margin-bottom: 0;
}
.blog-list .blog-item.news-card-large-section .image-wrap-with-overlay .overlay,
.news-event-list .blog-item.news-card-large-section .image-wrap-with-overlay .overlay,
.blog-list .news-item.news-card-large-section .image-wrap-with-overlay .overlay,
.news-event-list .news-item.news-card-large-section .image-wrap-with-overlay .overlay {
  display: flex;
  align-items: flex-end;
  padding: 2rem;
}
.blog-list .blog-item.news-card-large-section .image-wrap-with-overlay .image,
.news-event-list .blog-item.news-card-large-section .image-wrap-with-overlay .image,
.blog-list .news-item.news-card-large-section .image-wrap-with-overlay .image,
.news-event-list .news-item.news-card-large-section .image-wrap-with-overlay .image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.blog-list .blog-item .image-wrap,
.news-event-list .blog-item .image-wrap,
.blog-list .news-item .image-wrap,
.news-event-list .news-item .image-wrap {
  padding-bottom: 70%;
  width: 100%;
}
.blog-list .blog-item .image-wrap .image,
.news-event-list .blog-item .image-wrap .image,
.blog-list .news-item .image-wrap .image,
.news-event-list .news-item .image-wrap .image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.blog-list .blog-item .text-wrap,
.news-event-list .blog-item .text-wrap,
.blog-list .news-item .text-wrap,
.news-event-list .news-item .text-wrap {
  position: relative;
  padding: 2rem 1rem 3rem 2rem;
}
.blog-list .blog-item .text-wrap h5,
.news-event-list .blog-item .text-wrap h5,
.blog-list .news-item .text-wrap h5,
.news-event-list .news-item .text-wrap h5 {
  min-height: 4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.blog-list .blog-item .text-wrap .created-date,
.news-event-list .blog-item .text-wrap .created-date,
.blog-list .news-item .text-wrap .created-date,
.news-event-list .news-item .text-wrap .created-date {
  position: absolute;
  bottom: 0.5rem;
}
.blog-list .blog-item.news-card-large-section,
.news-event-list .blog-item.news-card-large-section,
.blog-list .news-item.news-card-large-section,
.news-event-list .news-item.news-card-large-section {
  display: flex;
}
.blog-list .blog-item.news-card-large-section .image-wrap-with-overlay,
.news-event-list .blog-item.news-card-large-section .image-wrap-with-overlay,
.blog-list .news-item.news-card-large-section .image-wrap-with-overlay,
.news-event-list .news-item.news-card-large-section .image-wrap-with-overlay {
  height: 100%;
}
.blog-list .blog-item.news-card-large-section .image-wrap-with-overlay .overlay,
.news-event-list .blog-item.news-card-large-section .image-wrap-with-overlay .overlay,
.blog-list .news-item.news-card-large-section .image-wrap-with-overlay .overlay,
.news-event-list .news-item.news-card-large-section .image-wrap-with-overlay .overlay {
  height: 26vw;
}
.blog-list .blog-item.news-card-large-section .image-wrap-with-overlay img,
.news-event-list .blog-item.news-card-large-section .image-wrap-with-overlay img,
.blog-list .news-item.news-card-large-section .image-wrap-with-overlay img,
.news-event-list .news-item.news-card-large-section .image-wrap-with-overlay img {
  height: 100%;
}
.blog-list .blog-item.news-card-large-section,
.news-event-list .blog-item.news-card-large-section,
.blog-list .news-item.news-card-large-section,
.news-event-list .news-item.news-card-large-section,
.blog-list .blog-item.news-card-large-section + .news-item,
.news-event-list .blog-item.news-card-large-section + .news-item,
.blog-list .news-item.news-card-large-section + .news-item,
.news-event-list .news-item.news-card-large-section + .news-item {
  padding-bottom: 0;
}
.blog-list .blog-item .news-card-section .image-wrap img,
.news-event-list .blog-item .news-card-section .image-wrap img,
.blog-list .news-item .news-card-section .image-wrap img,
.news-event-list .news-item .news-card-section .image-wrap img {
  height: 340px;
}
.blog-list.related-blogs {
  display: block;
}
.blog-list.related-blogs .blog-item {
  border: none;
}
.blog-list.related-blogs .blog-item .news-card-section {
  padding: 0;
  background-color: var(--color-white);
}
.blog-list.related-blogs .blog-item .news-card-section a:hover h5,
.blog-list.related-blogs .blog-item .news-card-section afocus h5 {
  color: var(--color-grey-2);
}
.latest-news-page .category-tag {
  text-transform: uppercase;
  background: var(--color-red-1);
  color: var(--color-white);
  padding: 0.5rem 0.75rem;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B";
  font-weight: 500;
  font-style: normal;
  font-size: 0.75rem;
}
.latest-news-page .background-block {
  background: var(--color-red-1);
  color: var(--color-white);
  padding: 1rem 1.5rem;
  margin: 0;
}
.latest-news-page .background-dark-grey-block {
  padding: 0.5rem 0.75rem;
  color: var(--color-white);
  background: var(--color-grey-1);
  text-align: left;
  display: inline-block;
}
.event-detail .share-icons,
.graduate-story-detail .share-icons,
.blog-details .share-icons,
.news-details .share-icons {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 99;
}
.event-detail .share-icons ul,
.graduate-story-detail .share-icons ul,
.blog-details .share-icons ul,
.news-details .share-icons ul {
  padding-left: 0;
  margin: 0.25rem 0;
}
.event-detail .share-icons ul li,
.graduate-story-detail .share-icons ul li,
.blog-details .share-icons ul li,
.news-details .share-icons ul li {
  list-style: none;
  margin-bottom: 0.25rem;
}
.event-detail .share-icons ul li a,
.graduate-story-detail .share-icons ul li a,
.blog-details .share-icons ul li a,
.news-details .share-icons ul li a,
.event-detail .share-icons .dropdown-toggle,
.graduate-story-detail .share-icons .dropdown-toggle,
.blog-details .share-icons .dropdown-toggle,
.news-details .share-icons .dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
}
.event-detail .share-icons .dropdown-toggle,
.graduate-story-detail .share-icons .dropdown-toggle,
.blog-details .share-icons .dropdown-toggle,
.news-details .share-icons .dropdown-toggle {
  margin: 1rem 0;
}
.event-detail .share-icons .dropdown-toggle:after,
.graduate-story-detail .share-icons .dropdown-toggle:after,
.blog-details .share-icons .dropdown-toggle:after,
.news-details .share-icons .dropdown-toggle:after {
  display: none;
}
.event-detail .share-icons .dropdown-menu,
.graduate-story-detail .share-icons .dropdown-menu,
.blog-details .share-icons .dropdown-menu,
.news-details .share-icons .dropdown-menu {
  min-width: 40px;
  margin: 0;
  background: none;
  padding: 0;
  border: none;
}
.event-detail .news-meta .blog-info li a,
.graduate-story-detail .news-meta .blog-info li a,
.blog-details .news-meta .blog-info li a,
.news-details .news-meta .blog-info li a {
  color: var(--color-grey-3);
}
.event-detail .news-meta .blog-info li a i,
.graduate-story-detail .news-meta .blog-info li a i,
.blog-details .news-meta .blog-info li a i,
.news-details .news-meta .blog-info li a i,
.event-detail .news-meta .blog-info li a svg,
.graduate-story-detail .news-meta .blog-info li a svg,
.blog-details .news-meta .blog-info li a svg,
.news-details .news-meta .blog-info li a svg {
  margin-right: 0.5rem;
}
.event-detail .news-meta .blog-info li + li,
.graduate-story-detail .news-meta .blog-info li + li,
.blog-details .news-meta .blog-info li + li,
.news-details .news-meta .blog-info li + li {
  padding-left: 1.25rem;
}
.news-card-large-section a:focus,
.news-card-large-section a:hover {
  color: inherit;
}
.news-list-with-thumb .media {
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  /* &:nth-child(odd) {
  background: #f6ffff;
  }
  */
}
.news-list-with-thumb .media .media-left .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 66%;
  background-color: #000;
  width: 100px;
  margin-right: 1.5rem;
}
.news-list-with-thumb .media .media-body h5,
.news-list-with-thumb .media .media-body p {
  margin: 0;
}
.news-card-section a:hover h5,
.news-card-section a:focus h5 {
  color: var(--color-grey-2);
}
.prep-homepage .hero-image-slider .left-block img,
.prep-homepage .hero-image-slider .right-block img {
  display: block;
  width: 100%;
  height: 92vh;
  position: relative;
  top: 4vh;
}
.text-white,
.text-white > p {
  color: #fff;
}
.btn.news-back-btn i {
  margin: 0 0.75rem 0 0;
}
@media (min-width: 1200px) {
  .container {
    max-width: 80%;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  /*  .container,
  .container-fluid {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }*/
  .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .row > div {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .row .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .latest-news-page .news-list-wrap .news-item.news-card-large-section {
    height: 26vw;
    overflow: hidden;
  }
  .latest-news-page .news-list-wrap .news-item.news-card-large-section .image-wrap-with-overlay {
    height: 26vw;
    max-height: 26vw;
    position: relative;
    overflow: hidden;
  }
  .latest-news-page .news-list-wrap .news-item.news-card-large-section + .news-item {
    height: 26vw;
    overflow: hidden;
  }
  .latest-news-page .news-list-wrap .news-item.news-card-large-section + .news-item .news-card-section {
    height: 26vw;
    background: var(--color-white);
  }
  .latest-news-page .news-list-wrap .news-item.news-card-large-section + .news-item .news-card-section h5,
  .latest-news-page .news-list-wrap .news-item.news-card-large-section + .news-item .news-card-section p {
    min-height: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 0.5rem;
  }
  .latest-news-page .news-list-wrap .news-item.news-card-large-section + .news-item .news-card-section p {
    position: relative;
    bottom: 0;
  }
}
.green-wavy-bg-section {
  position: relative;
  margin-top: -2rem;
}
.green-wavy-bg-section::before {
  background: url(/static/images/prep/grey-wave-top.svg?096ffad08a72) no-repeat;
  height: 10rem;
}
.green-wavy-bg-section::after {
  background: url(/static/images/prep/white-bottom-wave-2.svg?096ffad08a72) no-repeat;
  height: 6rem;
  display: none;
}
.green-wavy-bg-section .green-bg-wrap {
  background-color: var(--color-green);
  color: #fff;
  padding: 10rem 0 0;
}
.green-wavy-bg-section .green-bg-wrap .left-girl-img {
  background: url(/static/images/prep/PLC_Preschool_Web_Our-Key-Policies_image.png?096ffad08a72) no-repeat;
  background-size: cover;
}
.green-wavy-bg-section .green-bg-wrap .text-wrap {
  padding: 12rem 0 15rem;
}
.green-wavy-bg-section .green-bg-wrap .text-wrap * {
  color: #fff;
}
.green-wavy-bg-section .green-bg-wrap .text-wrap h1,
.green-wavy-bg-section .green-bg-wrap .text-wrap .lead {
  margin-bottom: 1rem;
}
.green-wavy-bg-section .green-bg-wrap .right-bottom-img-wrap {
  position: absolute;
  right: 1rem;
  bottom: 0;
  z-index: 11;
}
@media (min-width: 1440px) {
  .green-wavy-bg-section .green-bg-wrap .left-girl-img {
    padding-bottom: 12rem;
  }
  .green-wavy-bg-section .green-bg-wrap .right-bottom-img-wrap {
    bottom: 4rem;
    right: 10rem;
  }
}
@media (max-width: 992px) {
  html {
    font-size: 14px;
  }
  .row > div {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .hide-mobile {
    display: none;
  }
  .section {
    padding: 2rem 0;
  }
  .btn {
    margin-bottom: 0.75rem;
    margin-right: 0;
  }
  .btn-wrap .btn {
    display: block;
  }
  .hero-section {
    height: 100vh;
  }
  .hero-section > img {
    height: 100%;
  }
  .mobile-extra-space {
    margin-bottom: 2rem;
  }
  .form-section {
    padding-bottom: 0;
  }
  .prep-homepage .hero-section {
    height: 45vh;
  }
  .prep-homepage .hero-section .hero-image-slider .slider-item {
    background-size: 21%;
    background-position: -5vw 0vw;
  }
  .prep-homepage .hero-section .hero-image-slider .slider-item .container > .row {
    height: 45vh;
  }
  .prep-homepage .hero-section .hero-image-slider .slider-item .container > .row .left-block img,
  .prep-homepage .hero-section .hero-image-slider .slider-item .container > .row .right-block img {
    height: auto;
    bottom: 0;
  }
  .prep-homepage .hero-section .hero-image-slider .slider-item .container > .row .left-block .overlay,
  .prep-homepage .hero-section .hero-image-slider .slider-item .container > .row .right-block .overlay {
    align-items: flex-start;
  }
  .prep-homepage .hero-section .owl-carousel .owl-nav {
    bottom: 3rem;
  }
  .latest-news-page .news-list-wrap .filters-wrap .search-group {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1800px) {
  .prep-homepage .hero-section .owl-carousel .owl-nav {
    bottom: 26vh;
  }
  header .siteLogo {
    max-width: 72%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prep-homepage .hero-image-slider .left-block img,
  .prep-homepage .hero-image-slider .right-block img {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
  }
  header .navbar-expand-lg .navbar-nav {
    padding: 0.75rem 0;
  }
  header .navbar-expand-lg .navbar-nav .nav-item .nav-link {
    padding: 0.625rem 0.75rem;
  }
}
@media (max-width: 800px) {
  header {
    position: relative;
    padding-bottom: 0;
  }
  header .container > .row {
    align-items: center;
  }
  header .container > .row > div {
    position: static;
  }
  header .container > .row > div .top-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    padding: 0 1rem;
  }
  header .container > .row > div .top-menu ul {
    padding: 0;
  }
  header .container > .row > div .navbar-expand-lg {
    justify-content: flex-end;
    position: static;
  }
  header .container > .row > div .navbar-expand-lg .navbar-toggler {
    padding: 1rem;
  }
  header .container > .row > div .navbar-expand-lg .navbar-toggler .svg-inline--fa {
    padding: 0;
  }
  header .container > .row > div .navbar-expand-lg .navbar-collapse {
    position: absolute;
    left: 0;
    right: 0;
    background: var(--color-white);
    top: 8rem;
    padding: 1rem 2rem;
    margin: auto;
  }
  header .container > .row > div .navbar-expand-lg .navbar-collapse .navbar-nav {
    padding: 5.5rem 0 1rem;
  }
  header .container > .row > div .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item:first-child .nav-link {
    padding-left: 1.25rem;
  }
  header .container > .row > div .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item .nav-link.btn {
    display: inline-block;
  }
  header .container > .row > div .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item .nav-link.search-nav-link {
    display: none;
  }
  header .container > .row > div .navbar-expand-lg .navbar-collapse .search-form {
    left: 0;
    right: 0;
    bottom: inherit;
    max-width: 93%;
    opacity: 1;
    top: 2.5rem;
    pointer-events: auto;
  }
  footer .btn-wrap {
    display: flex;
    margin: 1rem 0;
  }
  footer .btn-wrap .btn + .btn {
    margin-left: 15px;
  }
  .prep-innerpage .testimonials-item .quote p {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (max-width: 767px) {
  .hide-in-mobile {
    display: none;
  }
  .prep-homepage .hero-section {
    height: 88vh;
  }
  .prep-homepage .hero-section .hero-image-slider .slider-item .container > .row {
    margin: auto;
    height: 88vh;
  }
  .prep-homepage .hero-section .hero-image-slider .slider-item .container > .row > div {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 2rem;
  }
  .prep-homepage .hero-section .hero-image-slider .slider-item .container > .row > div.left-block img,
  .prep-homepage .hero-section .hero-image-slider .slider-item .container > .row > div.right-block img {
    height: inherit;
    padding: 5rem 0;
  }
  .prep-homepage .hero-section .owl-carousel .owl-nav {
    bottom: 1rem;
  }
  header {
    padding: 1.5rem 0 0.25rem;
  }
  header > .container > .row {
    align-items: center;
  }
  header > .container > .row > div .top-menu {
    padding-top: 0.5rem;
    margin: 0;
  }
  header > .container > .row > div .top-menu ul {
    display: flex;
    justify-content: space-between;
  }
  header > .container > .row > div .top-menu ul li a {
    padding: 0;
  }
  header > .container > .row > div .navbar-expand-lg .navbar-collapse {
    top: 7.5rem;
    padding: 1rem 2rem;
  }
  header > .container > .row > div .navbar-expand-lg .navbar-collapse .search-form {
    max-width: 85%;
  }
  footer .middle-content .item {
    max-width: 33%;
    width: 33%;
    margin-bottom: 1.5rem;
  }
  footer .middle-content .item h6 {
    margin: 0;
  }
  footer .top-content .lead {
    margin: 2rem;
  }
  footer .top-content .text-right-bottom .social-icons {
    width: 100%;
    padding: 0;
    margin: 0 1.5rem;
  }
  footer .btn-wrap {
    display: flex;
    justify-content: space-between;
  }
  footer .btn-wrap .btn {
    max-width: 48%;
    width: 48%;
    flex: 0 0 48%;
  }
  .prep-innerpage .testimonials-item .quote {
    padding: 1rem 0 0.25rem;
  }
  .latest-news-page .news-list-wrap .filters-wrap .select-box {
    margin-bottom: 1rem;
  }
  .latest-news-page .news-list-wrap .filters-wrap .search-group {
    margin-top: 0;
  }
}
form ul.errorlist {
  padding: 10px 25px;
  border-radius: 0;
  color: red;
  background: rgba(255, 0, 0, 0.15);
}
form .default-form-fields .form-control[type="file"] {
  padding: 1rem 1.5rem;
}
