/*!
Theme Name: merici_theme
Theme URI: http://underscores.me/
Author: Giraffe
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: merici_theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

merici_theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
@font-face {
  font-family: "AkhandSoftSemibold";
  font-style: bold;
  font-weight: 500;
  src: url(../fonts/AkhandSoftSemibold/font.woff2) format("woff2"), url(../fonts/AkhandSoftSemibold/font.woff) format("woff");
}
body,
button,
input,
select,
optgroup,
textarea {
  color: #000;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

h1.entry-title {
  font-size: 4.4rem;
}

h1 {
  font-size: 3.4rem;
  font-weight: 600;
  margin-bottom: 2.2rem;
  font-family: "AkhandSoftSemibold", Roboto, sans-serif;
}

h2 {
  font-size: 3.6rem;
  font-weight: 500;
  margin: 2rem 0;
  color: #008CD1;
  font-family: "AkhandSoftSemibold", Roboto, sans-serif;
}

h3 {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 1.2rem;
  font-family: "AkhandSoftSemibold", Roboto, sans-serif;
}

h4 {
  font-size: 2.6rem;
  font-weight: 500;
  margin-bottom: 1rem;
  font-family: "AkhandSoftSemibold", Roboto, sans-serif;
}

h5 {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

h6 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

@media (min-width: 625px) {
  h1 {
    font-size: 5rem;
  }
}
@media (min-width: 768px) {
  h1.entry-title {
    font-size: 6rem;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 4.6rem;
    margin-bottom: 2.6rem;
  }
  h2 {
    font-size: 4.6rem;
    margin: 2.2rem 0;
  }
  h3 {
    font-size: 3rem;
    margin-bottom: 2rem;
  }
  h4 {
    font-size: 2.6rem;
    margin-bottom: 1.4rem;
  }
  h5 {
    font-size: 2rem;
    margin-bottom: 1.2rem;
  }
  h6 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  h3 {
    font-size: 3.4rem;
  }
  h2 {
    margin: 3rem 0;
  }
}
@media (min-width: 1400px) {
  .hero h1,
.home-hero h1 {
    font-size: 7.4rem;
  }
}
.page-title {
  color: #008CD1;
}

section.myp .page-title {
  color: #CD1543;
}

.bg-red h1, .bg-red h2, .bg-red h3, .bg-red h4, .bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4 {
  color: white;
}

@media (max-width: 400px) {
  h1.entry-title {
    font-size: 3.6rem;
  }
}
p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

quote {
  margin-left: 0;
  color: #003366;
  font-size: 2.2rem;
  font-style: italic;
  font-weight: 500;
}

/* Elements
--------------------------------------------- */
html {
  font-size: 10px;
  scroll-behavior: smooth;
}

html::-webkit-scrollbar-thumb {
  scrollbar-color: red yellow;
}

body {
  background: #fff;
  font-size: 1.9rem;
}

@media (max-width: 576px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  body {
    font-size: 1.7rem;
  }
}
section {
  overflow-x: hidden;
}

.site-footer {
  color: black;
}
.site-footer .site-info {
  font-size: 16px;
}

.s-padding {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.s-padding-top {
  padding-top: 3rem;
}
.s-padding-bottom {
  padding-bottom: 3rem;
}

.m-padding {
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.m-padding-top {
  padding-top: 5rem;
}
.m-padding-bottom {
  padding-bottom: 5rem;
}

.s-margin {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.s-margin-top {
  margin-top: 3rem;
}
.s-margin-bottom {
  margin-bottom: 3rem;
}

.m-margin {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
.m-margin-top {
  margin-top: 5rem;
}
.m-margin-bottom {
  margin-bottom: 5rem;
}

.bg-red {
  background: #CD1543;
  color: white;
}

.bg-gold {
  background: #EFE7DA;
}

.bg-gold-dark {
  background: #C5AB7A;
}

.bg-blue {
  background: #008CD1;
}

@media (min-width: 992px) {
  .s-padding {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
  .s-padding-top {
    padding-top: 5rem;
  }
  .s-padding-bottom {
    padding-bottom: 5rem;
  }
  .m-padding {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }
  .m-padding-top {
    padding-top: 8rem;
  }
  .m-padding-bottom {
    padding-bottom: 8rem;
  }
  .s-margin {
    margin-bottom: 5rem;
    margin-top: 5rem;
  }
  .s-margin-top {
    margin-top: 5rem;
  }
  .s-margin-bottom {
    margin-bottom: 5rem;
  }
  .m-margin {
    margin-bottom: 8rem;
    margin-top: 8rem;
  }
  .m-margin-top {
    margin-top: 8rem;
  }
  .m-margin-bottom {
    margin-bottom: 8rem;
  }
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 0;
}
ul li,
ol li {
  margin-bottom: 0.8rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

ul.anchor-links {
  margin-left: 0;
  padding-left: 0;
}
ul.anchor-links li {
  list-style: none;
}
ul.anchor-links a, ul.anchor-links a:visited {
  text-decoration: none;
}
ul.anchor-links a svg, ul.anchor-links a:visited svg {
  margin-left: 10px;
  transition: margin 200ms ease-in-out;
}
ul.anchor-links a:hover, ul.anchor-links a:visited:hover {
  text-decoration: underline;
  color: #008CD1;
}
ul.anchor-links a:hover svg, ul.anchor-links a:visited:hover svg {
  margin-left: 15px;
  transition: margin 200ms ease-in-out;
}

.container .row {
  scroll-margin-top: 5.4rem;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
  table-layout: fixed;
}
table thead {
  background: #008CD1;
  border-top-right-radius: 10px;
}
table thead th {
  color: white;
  font-weight: 500;
  padding: 2rem;
}
table td {
  text-align: left;
  word-break: break-word;
  padding: 2rem;
  vertical-align: top;
}
table tbody tr {
  background: #CCE8F6;
  border-bottom: 3px solid white;
  border-top: 3px solid white;
}
table p {
  margin-bottom: 0;
}

tbody tr:nth-child(odd) {
  background-color: #E8F8FB;
}

table th:first-child {
  border-top-left-radius: 10px;
}

table th:last-child {
  border-top-right-radius: 10px;
}

table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

table {
  width: 100%; /* Ensure the table takes up the full width of its container */
  table-layout: fixed; /* Ensures the specified widths are respected */
}

.flex-table table {
  margin-bottom: 0;
}

.col-20 {
  width: 20%;
}

.col-30 {
  width: 30%;
}

.col-40 {
  width: 40%;
}

.table-auto {
  table-layout: auto;
}

.table-fixed {
  table-layout: fixed;
}

table tbody tr:first-of-type td:first-child {
  border-top-left-radius: 10px;
}

table tbody tr:first-of-type td:last-child {
  border-top-right-radius: 10px;
}

table:has(thead) tbody tr:first-of-type td:first-child {
  border-top-left-radius: 0px;
}

table:has(thead) tbody tr:first-of-type td:last-child {
  border-top-right-radius: 0px;
}

/* Links
--------------------------------------------- */
a {
  color: #0E8CD1;
}
a:visited {
  color: #0E8CD1;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

#home-news .external-link {
  position: relative;
  font-size: 17px;
}
#home-news .external-link::after {
  content: url("../images/icons/external-link-red.svg");
  vertical-align: text-top;
  line-height: 1.3;
  height: 16px;
  width: 16px;
  top: 0;
  margin-left: 1rem;
  position: absolute;
}
#home-news .external-link:hover {
  text-decoration: underline;
  color: #ffffff;
  padding-right: 4.4rem;
}
#home-news .external-link.red {
  color: #CD1543;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

.btn-container {
  display: block;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.btn {
  border-radius: 7px;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 10px 20px;
}

.btn-return,
.btn-external-blue,
.btn-arrow-blue {
  border: 2px solid #008CD1;
  background: #008CD1;
  color: white;
}
.btn-return:visited, .btn-return:active, .btn-return:focus,
.btn-external-blue:visited,
.btn-external-blue:active,
.btn-external-blue:focus,
.btn-arrow-blue:visited,
.btn-arrow-blue:active,
.btn-arrow-blue:focus {
  color: white;
}

.btn-external {
  position: relative;
  transition: all 0.4s;
}
.btn-external::after {
  content: url("../images/icons/external-link-white.svg");
  vertical-align: text-top;
  line-height: 1.3;
  transition: all 0.4s;
  opacity: 0;
  height: 16px;
  width: 16px;
  top: 31%;
  right: 1.6rem;
  position: absolute;
  transition: all 0.1s;
}
.btn-external:hover {
  color: #ffffff;
  padding-right: 4.4rem;
  transition: all 0.4s;
}
.btn-external:hover::after {
  opacity: 1;
  display: inline;
  transition-delay: 0.6s;
  transition: all 0.6s;
}

.btn-arrow {
  position: relative;
  transition: all 0.4s;
}
.btn-arrow::after {
  content: url("../images/icons/arrow-right.svg");
  vertical-align: text-top;
  line-height: 1.3;
  transition: all 0.4s;
  opacity: 0;
  top: 29%;
  right: 1.6rem;
  position: absolute;
  transition: all 0.1s;
}
.btn-arrow:hover {
  color: #ffffff;
  padding-right: 4.4rem;
  transition: all 0.4s;
}
.btn-arrow:hover::after {
  opacity: 1;
  display: inline;
  transition-delay: 0.6s;
  transition: all 0.6s;
}

.btn-return {
  position: relative;
  transition: all 0.4s;
}
.btn-return::after {
  content: url("../images/icons/arrow-left.svg");
  right: auto;
  left: 0;
  vertical-align: text-top;
  line-height: 1.3;
  transition: all 0.4s;
  opacity: 0;
  top: 29%;
  left: 1.6rem;
  position: absolute;
  transition: all 0.1s;
}
.btn-return:hover {
  color: #ffffff;
  padding-left: 4.4rem;
  transition: all 0.4s;
}
.btn-return:hover::after {
  opacity: 1;
  display: inline;
  transition-delay: 0.6s;
  transition: all 0.6s;
}

.btn-return.btn-return-outline {
  border-color: #008CD1;
  background-color: white;
  color: #008CD1;
}
.btn-return.btn-return-outline::after {
  content: url("../images/icons/arrow-left-blue.svg");
}

.btn-red,
.btn-red:visited,
.btn-red:focus,
.btn-red:active {
  background: #CD1543;
  color: #ffffff;
  position: relative;
  transition: all 0.4s;
}
.btn-red svg,
.btn-red:visited svg,
.btn-red:focus svg,
.btn-red:active svg {
  margin-left: 1rem;
}

a.btn-blue {
  text-decoration: none;
  color: white;
  background: #008CD1;
  border: 2px solid #008CD1;
  margin: 6px 7px 6px 7px;
  transition: all linear 0.2s;
}
a.btn-blue:hover {
  padding: 14px 23px;
  margin: 2px;
  color: white;
  margin-top: 2px;
  transition: all linear 0.2s;
}

.btn-outline-blue {
  border: 2px solid #008CD1;
  color: #008CD1;
}
.btn-outline-blue:visited, .btn-outline-blue:hover {
  color: #008CD1;
  background: none;
}
.btn-outline-blue::after {
  content: url("../images/icons/arrow-right-blue.svg");
}

@media (max-width: 992px) {
  a.btn-blue {
    margin: 6px 7px 6px 0px;
  }
  a.btn-blue:hover {
    padding: 14px 22px;
    margin-left: -2px;
  }
}
.btn-gold {
  background: #C5AB7A;
  color: #000000;
}

.btn-hero {
  border: none;
  border-radius: 8px;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 10px 17px;
  background: #CD1543;
  color: #ffffff;
}
.btn-hero:hover, .btn-hero:visited {
  color: #ffffff;
}
.btn-hero svg {
  margin-left: 1rem;
}

.top-nav .btn.enrol-button {
  transition: all 0.3s;
  font-size: 1.8rem;
  padding: 6px 12px;
}
.top-nav .btn.enrol-button:hover {
  padding: 8px 18px;
  margin-right: 1px;
  transition: all 0.3s;
}
.top-nav .btn.enrol-button:visited {
  color: white;
}

#btn-my-merici {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

input[type=range] {
  -webkit-appearance: none;
  margin-right: 2rem;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  width: 25rem;
}

input[type=range]::-webkit-slider-runnable-track {
  background: #DDDDDD;
  height: 0.5rem;
}

/******** Firefox ********/
input[type=range]::-moz-range-track {
  background: #DDDDDD;
  height: 0.5rem;
}

/***** Chrome, Safari, Opera, and Edge Chromium *****/
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  margin-top: -12px; /* Centers thumb on the track */
  background-size: cover;
  background-position: center;
  background-image: url("../images/icons/slider-btn.png");
  height: 2.8rem;
  width: 4.6rem;
}

.formWrapper .row {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.form-box hr {
  opacity: 1;
  background-color: #C5AB7A;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.form-box select {
  margin-right: 1rem;
}

#outputmatrix {
  padding-top: 3rem;
}

.form-box {
  background: #EFE7DA;
  border-radius: 10px;
  padding: 2rem;
  margin-bottom: 8rem;
}

/* Animation
--------------------------------------------- */
@media (prefers-reduced-motion) {
  .hidden {
    transition: none;
  }
}
.slide-up.hidden {
  opacity: 0;
  transform: translateY(50px);
  transition: transform 1ms, opacity 1ms;
}

.slide-up.show {
  opacity: 1;
  transform: translateY(0);
  transition: transform 700ms, opacity 700ms;
}

.slide-down.hidden {
  opacity: 0;
  transform: translateY(-50px);
  transition: transform 1ms, opacity 1ms;
}

.slide-down.show {
  opacity: 1;
  transform: translateY(0);
  transition: transform 700ms, opacity 700ms;
}

.slide-right.hidden {
  opacity: 0;
  transform: translateX(-50px);
  transition: transform 1ms, opacity 1ms;
}

.slide-right.show {
  opacity: 1;
  transform: translateX(0);
  transition: transform 700ms, opacity 700ms;
}

.slide-left.hidden {
  opacity: 0;
  transform: translateX(50px);
  transition: transform 1ms, opacity 1ms;
}

.slide-left.show {
  opacity: 1;
  transform: translateX(0);
  transition: transform 700ms, opacity 700ms;
}

.slide-delay.show {
  transition-delay: 600ms;
  transition-property: transform, opacity;
}

.intro-pattern {
  left: 30%;
  min-width: 130%;
  position: absolute;
  top: 16rem;
}

.intro-section {
  position: relative;
}

.intro-pattern-left {
  position: absolute;
  max-width: 70%;
  bottom: 0;
}

.content-pattern-right,
.intro-pattern-right {
  position: absolute;
  max-width: 60%;
  bottom: 0;
  right: -280px;
}

.content-pattern-right,
.home .intro-pattern-right {
  bottom: 0;
  right: -20rem;
}

.intro-pattern-full {
  position: absolute;
  max-width: 100%;
  top: 400px;
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .intro-pattern-full {
    top: 1200px;
  }
}
@media screen and (max-width: 576px) {
  .intro-pattern {
    bottom: -100px;
    left: auto;
    min-width: 920px;
    right: -450px;
    top: auto;
  }
  .intro-pattern-blue {
    bottom: -20px;
  }
  .intro-pattern-left {
    max-width: 140%;
    left: -50px;
  }
  .content-pattern-right,
.intro-pattern-right {
    max-width: 32rem;
    right: -18rem;
  }
}
@media screen and (min-width: 576px) and (max-width: 768px) {
  .intro-pattern {
    bottom: -110px;
    left: auto;
    min-width: 1220px;
    right: -590px;
    top: auto;
  }
  .intro-pattern-left {
    max-width: 80%;
    left: -50px;
  }
  .intro-pattern-right {
    max-width: 45rem;
    right: -20rem;
  }
  .content-pattern-right {
    right: -10rem;
  }
  .home .intro-pattern-right {
    right: -10rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .intro-pattern {
    left: 30%;
    min-width: 130%;
    top: 74%;
  }
  .intro-pattern-blue {
    top: auto;
    bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .intro-pattern {
    bottom: -160px;
    left: auto;
    min-width: 1620px;
    right: -770px;
    top: auto;
  }
  .intro-pattern-blue {
    top: auto;
    bottom: 0;
  }
}
@media screen and (min-width: 1400px) {
  .content-pattern-right,
.intro-pattern-right,
.intro-pattern-left {
    max-width: 680px;
  }
  .intro-pattern {
    left: auto;
    right: -1000px;
    min-width: 50%;
    max-width: 2100px;
    bottom: -200px;
  }
  .intro-pattern-blue {
    bottom: -50px;
  }
}
.alumni-pattern {
  bottom: 0;
  left: 70%;
  position: absolute;
  max-width: 1200px;
}

@media screen and (min-width: 992px) {
  .alumni-pattern {
    bottom: 0;
    left: 80%;
    max-width: 1100px;
  }
}
@media screen and (min-width: 1200px) {
  .content-pattern-right,
.intro-pattern-right {
    max-width: 40%;
  }
  .alumni-pattern {
    left: 80%;
    position: absolute;
    max-width: 1000px;
  }
}
@media screen and (min-width: 1400px) {
  .intro-pattern-right.alumni-pattern {
    left: 80%;
    max-width: 1000px;
  }
  .content-pattern-right,
.intro-pattern-right {
    max-width: 680px;
  }
}
@media screen and (min-width: 1900px) {
  .alumni-pattern {
    left: 76%;
  }
}
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.sidebar {
  border: 3px solid #C5AB7A;
  padding: 3rem;
  border-radius: 10px;
}
.sidebar a, .sidebar a:hover, .sidebar a:visited {
  color: black;
  text-decoration: none;
}
.sidebar ul {
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.sidebar ul li {
  list-style: none;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  font-weight: 500;
  font-size: 20px;
}
.sidebar ul li:last-of-type {
  margin-bottom: 0;
}
.sidebar ul li a:hover {
  color: #C5AB7A;
}
.sidebar h3 {
  margin-bottom: 3.6rem;
}

@media screen and (min-width: 1400px) {
  .sidebar {
    padding: 4rem;
  }
}
@media screen and (max-width: 992px) {
  .sidebar {
    padding: 2.8rem;
  }
  .sidebar ul li {
    font-size: 1.7rem;
  }
  .sidebar h3 {
    font-size: 2.6rem;
    margin-bottom: 3rem;
  }
}
.site-header {
  background: #EFE7DA;
}
.site-header .site-branding img {
  width: 76px;
}
.site-header .site-branding {
  align-self: center;
  margin-bottom: 1.2rem;
  margin-top: 1.2rem;
}
.site-header .site-branding {
  display: flex;
}
.site-header .logo-divider {
  min-height: 100%;
  width: 1px;
  border-left: 1px solid #C5AB7A;
  margin-left: 2rem;
  margin-right: 2rem;
}

@media screen and (max-width: 576px) {
  .logo-divider {
    display: none;
  }
  .site-header .site-branding img {
    width: 50px;
    margin-right: 10px;
  }
}
.site-header.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
}

.site-header {
  position: relative;
  top: 0;
  width: 100%;
}

.site-header.sticky {
  position: fixed;
  top: 0;
}

#masthead.sticky {
  position: fixed;
  transition: 0.4s; /* Adds a transition effect when the padding is decreased */
  max-width: 100%;
  top: 0; /* At the top */
  z-index: 99;
}

@media screen and (max-width: 992px) {
  .site-header .site-branding img {
    width: 56px;
  }
  .site-header .logo-divider {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .site-branding img {
    max-width: 100px;
    transition: all 0.2s;
  }
  #masthead .container > .row {
    transition: all 0.4s;
  }
  #masthead .container > .row.navbar-extended {
    transition: all 0.4s;
    margin-left: -10px;
    margin-right: -10px;
  }
  #masthead .container > .row.navbar-extended .top-nav {
    height: 60px;
    transition: height 0.2s;
  }
  #masthead.sticky .container > .row {
    transition: all 0.4s;
  }
  #masthead.sticky .container > .row .site-branding img {
    max-width: 50px;
    transition: all 0.4s;
  }
  #masthead.sticky .container > .row .top-nav a,
#masthead.sticky .container > .row .top-nav .dropdown {
    display: none;
  }
  #masthead.sticky .container > .row .top-nav {
    height: 25px;
    transition: height 0.4s;
  }
}
@media screen and (min-width: 1400px) {
  #masthead .container > .row.navbar-extended {
    transition: all 0.4s;
  }
}
@media screen and (min-width: 1600px) {
  #masthead .container > .row.navbar-extended {
    transition: all 0.4s;
  }
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: none;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
  display: flex;
}

.top-nav {
  height: 60px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  line-height: 50px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
  box-shadow: 0px -2px #008CD1;
  padding: 0.5rem 1rem;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  margin-top: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  background: white;
  border-radius: 5px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
  justify-content: flex-end;
  align-items: flex-end;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu {
  border-top: 2px solid #008CD1;
  box-shadow: 0px 2px #008CD1;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
  box-shadow: 0px 1px #008CD1;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  font-weight: 500;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  color: #008CD1;
  box-shadow: 0px 1px #008CD1;
  border-bottom: 2px solid #008CD1;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link {
  color: #008CD1;
  font-weight: 500;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link {
  transition: background 200ms linear, color 200ms linear, border 50ms linear;
}

.rmp-menu .mega-menu-item.menu_item_search {
  display: none;
}

.rmp-menu-additional-content {
  position: static;
  width: 100%;
  top: calc(100% - 72px);
  color: white;
}

#rmp-menu-item-76 {
  display: none;
}

#rmp_menu_trigger-293 .rmp-trigger-box {
  width: 30px;
}

span.nav-indent {
  padding-left: 20px;
}

@media only screen and (min-width: 1200px) {
  .main-navigation {
    display: block;
  }
}
#rmp-menu-wrap-293 .rmp-menu-item-link .rmp-font-icon {
  line-height: 30px;
}

.dashicons-arrow-up-alt2:before {
  content: url("../images/icons/chevron_down_small.svg");
}
.dashicons-arrow-up-alt2:before:hover {
  content: url("../images/icons/chevron_down_small_blue.svg");
}

.dashicons-arrow-down-alt2:before {
  content: url("../images/icons/chevron_up_small.svg");
}
.dashicons-arrow-down-alt2:before:hover {
  content: url("../images/icons/chevron_up_small_blue.svg");
}

.rmp-menu-subarrow:hover .dashicons-arrow-up-alt2:before {
  content: url("../images/icons/chevron_down_small_blue.svg");
}

.rmp-menu-subarrow:hover .dashicons-arrow-down-alt2:before {
  content: url("../images/icons/chevron_up_small_blue.svg");
}

.rmp-trigger-icon-active {
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.12);
  border-radius: 8px;
}

.rmp-container .rmp-menu-title .rmp-menu-title-image {
  margin-left: 0;
}

#rmp-menu-title-988 .rmp-menu-title-image {
  max-width: 130px;
}

.mobile-menu-footer .btn {
  width: 100%;
  padding: 8px 20px;
}
.mobile-menu-footer .btn:hover {
  color: white;
}

.top-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.top-nav .btn {
  font-size: 1.8rem;
  padding: 6px 12px;
}
.top-nav .dropdown-menu {
  font-size: 16px;
  left: -4rem;
  width: 18rem;
  border: none;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  top: -3px;
}
.top-nav .dropdown-menu li {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.top-nav .dropdown-menu a:visited {
  color: black;
}
.top-nav .dropdown-item {
  padding: 0.25rem 2rem;
}
.top-nav .dropdown-item:focus,
.top-nav .dropdown-item:hover {
  background: none;
  color: #008CD1;
}
.top-nav .dropdown-item:focus:visited,
.top-nav .dropdown-item:hover:visited {
  color: #008CD1;
}
.top-nav .btn.enrol-button:hover {
  padding: 8px 18px;
  margin-right: 1px;
}

#websiteSelector {
  background: white;
  box-shadow: none;
  margin-left: 1rem;
  width: 18rem;
}
#websiteSelector.show {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#websiteSelector:hover, #websiteSelector:focus {
  border-color: white;
  box-shadow: none;
}
#websiteSelector:hover svg path, #websiteSelector:focus svg path {
  fill: #008CD1;
}
#websiteSelector:hover {
  color: #008CD1;
}
#websiteSelector::after {
  display: none;
}
#websiteSelector[aria-expanded=true] svg.dropdown-btn {
  transition: transform 300ms linear;
  transform: rotateX(180deg);
}
#websiteSelector[aria-expanded=true] svg.dropdown-btn path {
  fill: #008CD1;
  transition: fill 300ms linear;
}
#websiteSelector svg.dropdown-btn {
  transform-style: preserve-3d;
  margin-left: 2rem;
  transition: transform 300ms linear;
}

@media screen and (min-width: 1200px) {
  #rmp_menu_trigger-988 {
    top: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .enrol-button {
    display: none;
  }
  .top-nav {
    padding-right: 80px;
    height: 74px;
  }
  .top-nav #rmp-menu-wrap-988 {
    min-height: calc(100% - 22rem);
  }
  .main-nav-container > .row,
.main-nav-container > .row .top-nav {
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .top-nav {
    padding-right: 65px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .top-nav {
    padding-right: 70px;
  }
}
#rmp_menu_trigger-988 {
  top: 16px;
}

#rmp-menu-item-383 .rmp-menu-item-link {
  cursor: pointer;
}
#rmp-menu-item-383 .rmp-menu-item-link:hover {
  color: #000000;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link.external-link {
  padding-right: 20px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link.external-link:after {
  content: url("../images/icons/external-link.svg"); /* Use the path to your icon */
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  font-weight: 400;
}

#btn-my-merici {
  position: fixed;
  bottom: 50px;
  right: 0;
  z-index: 999;
  border: 2px solid white;
  border-right: none;
}

@media screen and (min-width: 768px) {
  #btn-my-merici {
    top: 230px;
    bottom: auto;
  }
}
#rmp-menu-additional-content-988 {
  position: absolute;
  width: 100%;
  top: calc(100% - 100px);
  padding-top: 5%;
  padding-left: 10%;
  padding-bottom: 1%;
  padding-right: 10%;
}
#rmp-menu-additional-content-988 a {
  color: white;
  background: #008CD1;
  padding: 10px 15px;
  border-radius: 10px;
  width: 100%;
  display: block;
  text-align: center;
}
#rmp-menu-additional-content-988 a, #rmp-menu-additional-content-988 a:hover, #rmp-menu-additional-content-988 a:visited, #rmp-menu-additional-content-988 a:focus {
  text-decoration: none;
  color: white;
  font-size: 1.9rem;
}

#rmp-menu-wrap-988 .rmp-menu-item-link .rmp-font-icon {
  line-height: 30px;
}

#rmp-search-box-988.rmp-search-box {
  padding-top: 10px;
  font-size: 1.8rem;
}
#rmp-search-box-988.rmp-search-box input {
  padding-left: 3%;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 .menu_item_search {
  margin: 0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 .menu_search.mega-menu-link {
  padding: 0px 10px 0px 10px;
  width: auto;
  color: black;
  font-size: 18px;
  display: inline;
}

.menu_search_bar input.search-field {
  min-width: 400px;
  height: 45px;
  padding: 0px 10px;
  font-size: 2.2rem;
  color: black;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #C5AB7A;
  border-radius: 10px;
  font-size: 18px;
}
.menu_search_bar input.search-field::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.menu_search_bar input.search-field:active, .menu_search_bar input.search-field:focus, .menu_search_bar input.search-field:focus-visible {
  color: black;
  outline: 2px solid #C5AB7A;
}

#collapseSearch {
  background: #EFE7DA;
  position: absolute;
  z-index: 99;
  top: 110px;
  transition: all 0.4s;
  width: 100%;
  left: 0;
}
#collapseSearch .container form {
  margin-top: 20px;
  margin-bottom: 20px;
}
#collapseSearch:not(.show) .container {
  height: 0;
  transition: all 0.4s;
}

.site-header.sticky #collapseSearch {
  top: 75px;
  transition: all 0.4s;
}

.btn.search-submit {
  font: inherit;
  cursor: pointer;
  outline: inherit;
  border: 1px solid #008CD1;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 18px;
  vertical-align: baseline;
  margin-left: 10px;
  line-height: 23px;
  background: #008CD1;
  color: white;
}
.btn.search-submit:hover {
  background: none;
  color: #008CD1;
  border: 1px solid #008CD1;
}
.btn.search-submit:focus, .btn.search-submit:focus-visible, .btn.search-submit:active {
  box-shadow: none;
  border-color: #008CD1;
}

#collapseSearch > .menu_search_bar {
  border-top: none;
}
#collapseSearch > .menu_search_bar .row {
  margin-bottom: 10px;
  margin-top: 10px;
}
#collapseSearch > .menu_search_bar .search-form {
  text-align: end;
}

body.search-results header .main-nav-container #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu_item_search > a,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu_item_search > a[aria-expanded=true] {
  box-shadow: 0px 1px #008CD1;
  border-bottom: 2px solid #008CD1;
  color: #008CD1;
}

@media screen and (max-width: 1199px) {
  #collapseSearch {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .top-nav .dropdown {
    display: none;
  }
}
#rmp-menu-additional-content-988 {
  position: absolute;
  width: 100%;
  top: calc(100% - 98px);
  position: static;
}

@media screen and (max-width: 1200px) {
  #rmp-menu-wrap-293 {
    min-height: calc(100% - 20.9rem);
  }
}
@media screen and (max-width: 400px) {
  .merici-logo-container {
    margin-right: 1rem;
  }
}
#rmp_menu_trigger-988 .rmp-trigger-box {
  width: 30px;
}

#rmp-menu-additional-content-988 {
  position: absolute;
  width: 100%;
  top: calc(100% - 132px);
  padding-top: 5%;
  padding-left: 10%;
  padding-bottom: 1%;
  padding-right: 10%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

.image-container img {
  border-radius: 10px;
}

@media screen and (max-width: 992px) {
  img.fullwidth-m {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    border-radius: 0;
  }
}
/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/* Cards
--------------------------------------------- */
a.subject-card-link,
a.subject-card-link:hover,
a.subject-card-link:visited {
  text-decoration: none;
  color: black;
}

.subject-card {
  background: #EFE7DA;
  border-radius: 10px;
}
.subject-card h3 {
  margin-bottom: 0;
}
.subject-card p {
  margin-bottom: 0;
  margin-top: 1rem;
}
.subject-card .card-body {
  padding: 1.8rem 1.8rem 2rem 1.8rem;
  min-height: 78px;
}
.subject-card .card-body h3.external-link:after {
  content: url("../images/icons/external-link.svg");
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
}
.subject-card .card-thumbnail {
  background-size: cover;
  height: 300px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: transform 0.3s ease-in-out;
  background-position: center center;
}
.subject-card .card-thumbnail::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  transition: transform 0.3s ease-in-out;
}
.subject-card:hover {
  cursor: pointer;
  background-color: #C5AB7A;
}
.subject-card:hover .card-thumbnail::before {
  transform: scale(1.05);
  transition: transform 0.3s ease-in-out;
  background-position: center center;
}

@media screen and (min-width: 1200px) {
  .subject-card .card-body {
    padding: 2.2rem 2.4rem;
  }
  .subject-card.subject-card-small .card-body {
    padding: 2.2rem 2.4rem;
  }
}
@media screen and (min-width: 1600px) {
  .card-thumbnail {
    height: 320px;
  }
  .hero-bg-full {
    height: 800px;
  }
  .home-about-card .card-body {
    padding: 2.6rem 2.9rem 2.8rem 2.9rem;
  }
  .card-thumbnail {
    height: 200px;
  }
}
/* Hero Images
--------------------------------------------- */
.hero .hero-bg-full {
  height: 400px;
  background-size: cover;
  background-position: center 20%;
  overflow: hidden;
}
.hero .hero-bg-full .container {
  position: relative;
  height: 100%;
  align-content: flex-end;
  color: white;
  padding-bottom: 1rem;
}

.home-hero .hero-bg-full .container {
  padding-bottom: 4rem;
}

.hero-title .entry-title {
  margin-bottom: 0.5rem;
}

.overlay::before {
  content: "";
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background: linear-gradient(0deg, rgb(0, 51, 102) -40%, rgba(0, 51, 102, 0.5) 50%, rgba(0, 0, 0, 0) 70%);
}

@media screen and (max-width: 1200px) {
  h1.entry-title {
    max-width: 80%;
  }
  .home h1.entry-title {
    max-width: 60%;
  }
}
@media screen and (min-width: 576px) {
  .hero-title p {
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
  }
  h1.entry-title {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .overlay::before {
    background: linear-gradient(0deg, rgb(0, 51, 102) -60%, rgba(0, 51, 102, 0.5) 40%, rgba(0, 0, 0, 0) 100%);
  }
}
@media screen and (min-width: 768px) {
  .hero .hero-bg-full .container {
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 992px) {
  .overlay::before {
    background: linear-gradient(0deg, rgb(0, 51, 102) -40%, rgba(0, 51, 102, 0.5) 30%, rgba(0, 0, 0, 0) 70%);
  }
  .home-hero .hero-bg-full {
    height: 600px;
  }
  .home-hero .hero-bg-full .container {
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero-title .entry-title {
    margin-bottom: 0.5rem;
    max-width: calc(100vw - 600px);
  }
}
@media screen and (min-width: 1600px) {
  .home-hero .hero-bg-full {
    height: 800px;
  }
}
/* Icon Tiles
--------------------------------------------- */
.icon-tile {
  background: #EFE7DA;
  display: flex;
  padding: 16px 20px;
  font-weight: 600;
  border-radius: 8px;
  color: black;
  margin-bottom: 2rem;
  margin-top: 2rem;
  flex-wrap: wrap;
  transition: margin 0.4s, padding 0.4s;
  cursor: pointer;
}
.icon-tile .icon {
  width: 60px;
  margin-right: 1.6rem;
}
.icon-tile img {
  transition: transform 0.4s;
  transform-origin: center;
}
.icon-tile p {
  width: calc(100% - 7.6rem);
  margin-bottom: 0;
}
.icon-tile:hover {
  background: #C5AB7A;
  padding: 23px 30px;
  margin-top: 13px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 13px;
  transition: margin 0.4s, padding 0.4s;
}
.icon-tile:hover img {
  transform: rotate(-10deg);
  transition: transform 0.4s;
}
.icon-tile:hover p {
  margin-bottom: 0;
}

a.icon-tile,
a.icon-tile:hover a.icon-tile:visited a.icon-tile:active a.icon-tile:focus {
  color: black;
  text-decoration: none;
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .icon-tile {
    padding: 16px 12px;
  }
  .icon-tile .icon {
    margin-right: 0.6rem;
  }
  .icon-tile p {
    padding-left: 1rem;
    width: calc(100% - 6.6rem);
  }
  .icon-tile:hover {
    padding: 23px 22px;
  }
}
form.searchandfilter {
  margin-bottom: 3rem;
}
form.searchandfilter ul {
  padding-left: 0;
  display: flex;
}
form.searchandfilter ul li {
  display: flex;
  align-items: center;
}
form.searchandfilter ul li label {
  margin-right: 2rem;
}
form.searchandfilter h4 {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin-right: 2rem;
  font-size: 2.1rem;
  color: #008CD1;
}
form.searchandfilter input[type=submit] {
  border: 2px solid #008CD1;
  border-radius: 10px;
  background: #008CD1;
  color: white;
  padding: 1rem 1.4rem;
  height: 100%;
  min-width: 100px;
}
form.searchandfilter input[type=submit]:hover {
  background: white;
  color: #008CD1;
}
form.searchandfilter select {
  min-width: 100%;
  padding: 1rem 4.4rem 1rem 1.4rem;
  border: 2px solid #008CD1;
  border-radius: 10px;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23.233" height="14" viewBox="0 0 23.233 14"><g id="chevron_down" data-name="chevron down" transform="translate(0.61)"><rect id="Rectangle_1149" data-name="Rectangle 1149" width="22" height="14" fill="none"/><path id="Icon_feather-chevron-down" data-name="Icon feather-chevron-down" d="M9,13.5,18.5,23l9.5-9.5" transform="translate(-7.488 -10.995)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/></g></svg>');
  background-repeat: no-repeat;
  background-position: right 1.2rem top 50%;
  background-size: 1.9rem auto;
}

.search-result-policy, .important-doc-listing {
  border-bottom: 1px solid black;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.search-result-policy:first-of-type, .important-doc-listing:first-of-type {
  border-top: 1px solid black;
}

.search-result-policy, .important-doc-listing {
  margin-left: 0;
  margin-right: 0;
  display: flex;
  justify-content: space-between;
}
.search-result-policy .policy-info, .important-doc-listing .policy-info {
  padding-right: 2rem;
}
.search-result-policy .policy-info h5, .important-doc-listing .policy-info h5 {
  font-weight: bold;
}
.search-result-policy a.btn, .important-doc-listing a.btn {
  margin-bottom: 1rem;
}

nav.pagination {
  justify-content: center;
  margin-bottom: 2rem;
  margin-top: 4rem;
  width: 100%;
  text-align: center;
}
nav.pagination .page-numbers {
  padding: 0 1.6rem;
  text-decoration: none;
  font-weight: 400;
}
nav.pagination .page-numbers:hover, nav.pagination .page-numbers.current {
  color: #003366;
}

@media screen and (max-width: 991px) {
  .search-result-policy .policy-links, .important-doc-listing .policy-links {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .search-result-policy .policy-links, .important-doc-listing .policy-links {
    text-align: right;
  }
}
.important-doc-listing {
  align-items: center;
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.important-doc-listing a.btn {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* Pages
--------------------------------------------- */
.home-slider-container {
  border-radius: 10px;
}

#homeSlider {
  padding: 2rem;
  position: relative;
}
#homeSlider .slider-body {
  min-height: 240px;
}
#homeSlider .slider-body p {
  min-height: 100px;
}

.slider-nav-btn {
  display: inline-block;
  cursor: pointer;
  max-width: 76px;
  margin-right: -1.2rem;
}

.slider-nav {
  float: right;
  position: absolute;
  bottom: 0.6rem;
  right: 1.4rem;
  display: inline-block;
}

@media screen and (min-width: 992px) {
  #homeSlider .slider-body {
    min-height: 280px;
  }
  #homeSlider {
    padding: 4rem;
  }
  .slider-nav {
    bottom: 2.6rem;
    right: 4rem;
  }
}
@media screen and (min-width: 1600px) {
  #homeSlider .slider-body {
    min-height: 240px;
  }
}
.home-enrol .enrolbox {
  background: white;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.12);
  padding: 3rem;
  z-index: 1;
}
.home-enrol .enrolbox h3 {
  color: #003366;
}

@media screen and (min-width: 992px) {
  .home-enrol {
    overflow: hidden;
  }
  .home-enrol .container {
    padding-bottom: 8rem;
  }
  .home-enrol .row {
    position: relative;
  }
  .home-enrol .image-container {
    margin-bottom: 19rem;
    z-index: 1;
  }
  .home-enrol .enrolbox {
    border-radius: 10px;
    left: 58%;
    padding: 3rem;
    position: absolute;
    top: 5rem;
  }
  .enrol-pattern {
    bottom: 1.6rem;
    left: 30%;
    min-width: 190%;
    position: absolute;
  }
}
@media screen and (max-width: 992px) {
  .home-enrol .row {
    position: relative;
  }
  .home-enrol .enrolbox {
    border-radius: 10px;
    margin-top: -6rem;
    top: 100%;
  }
  .enrol-pattern {
    bottom: -4rem;
    left: -400px;
    min-width: 2000px;
    position: absolute;
  }
}
@media screen and (min-width: 576px) and (max-width: 992px) {
  .home-enrol .enrolbox {
    margin-left: 2rem;
    margin-right: 2rem;
    width: calc(100% - 4rem);
  }
}
@media screen and (min-width: 1200px) {
  .home-enrol .image-container {
    margin-bottom: 8rem;
  }
  .home-enrol .enrolbox {
    left: 64%;
    padding: 3rem;
    top: 5rem;
  }
  .enrol-pattern {
    bottom: -8rem;
    left: 40%;
    min-width: 160%;
    position: absolute;
  }
}
@media screen and (min-width: 1400px) {
  .enrol-pattern {
    left: 40%;
    bottom: -1rem;
    min-width: 160%;
    position: absolute;
  }
}
.enrolbox h2 {
  color: #008CD1;
  margin-top: 0;
}

.home-hero .hero-bg-full {
  background-size: cover;
  background-position: center 20%;
}
.home-hero .hero-bg-full .btn-hero {
  text-wrap: nowrap;
  margin-right: 10px;
  transition: all 0.3s;
}
.home-hero .hero-bg-full .btn-hero svg {
  margin-left: 10px;
  transition: all 0.3s;
  margin-bottom: 3px;
}
.home-hero .hero-bg-full .btn-hero:hover {
  margin-right: 0;
  transition: all 0.3s;
}
.home-hero .hero-bg-full .btn-hero:hover svg {
  margin-left: 20px;
  transition: all 0.3s;
}

.enrolling-ribbon {
  text-align: center;
  color: white;
  text-decoration: underline;
  background: #C5AB7A;
  padding: 1rem;
}

.card-thumbnail {
  background-size: cover;
  height: 300px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.home-about-card {
  height: 100%;
  background: #EFE7DA;
  border-radius: 10px;
}
.home-about-card h3 {
  margin-bottom: 0;
}
.home-about-card .card-body {
  padding: 1.8rem 1.8rem 2rem 1.8rem;
  min-height: 78px;
}

.home-about-card .card-thumbnail {
  overflow: hidden;
  position: relative;
  transition: transform 0.3s ease-in-out;
  background-position: center center;
}
.home-about-card .card-thumbnail::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  transition: transform 0.3s ease-in-out;
}
.home-about-card:hover {
  cursor: pointer;
  background-color: #C5AB7A;
}
.home-about-card:hover .card-thumbnail::before {
  transform: scale(1.05);
  transition: transform 0.3s ease-in-out;
  background-position: center center;
}

.home-topics-tiles {
  margin-bottom: 3rem;
}
.home-topics-tiles #home-topics {
  margin-bottom: 3rem;
}
.home-topics-tiles .card-body h3 {
  max-width: 28rem;
}

.home-alumni-stories .image-container {
  margin-top: 3rem;
}

#home-alumni {
  position: relative;
}

.social-ribbon {
  padding-bottom: 2rem;
  padding-top: 2rem;
  background: #C5AB7A;
}
.social-ribbon h2 {
  color: white;
  margin: 0.5rem 2rem 1.2rem 2rem;
}
.social-ribbon .socials {
  margin: 0.5rem 2rem;
}
.social-ribbon .social-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.social-ribbon .social-container a, .social-ribbon .social-container a:hover, .social-ribbon .social-container a:visited {
  text-decoration: none;
}
.social-ribbon .social-container svg {
  height: 40px;
  margin: 0 0.8rem;
}
.social-ribbon .social-container svg#Emails {
  height: 32px;
}
.social-ribbon .social-container svg:hover path {
  fill: #EFE7DA;
}

#home-comm {
  background-image: url(../images/patterns/merici_pattern_blue_top.png);
  background-position: bottom center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .enrolling-ribbon {
    font-size: 2.1rem;
    font-weight: 500;
  }
  #home-news {
    text-align: center;
  }
  .home-topics-tiles {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .card-thumbnail {
    height: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .home-about-card .card-body {
    padding: 2.2rem 2.4rem;
  }
}
@media screen and (min-width: 1600px) {
  .card-thumbnail {
    height: 320px;
  }
  .home-about-card .card-body {
    padding: 2.6rem 2.9rem 2.8rem 2.9rem;
  }
}
@media screen and (min-width: 768px) {
  .home-cocurricular {
    display: flex;
    margin-top: 3rem;
    flex-wrap: wrap;
    position: relative;
  }
  .home-cocurricular h2 {
    text-align: center;
    margin-bottom: 4rem;
  }
  .home-cocurricular h3 {
    color: #008CD1;
  }
  .home-cocurricular .image-container {
    max-width: 45%;
    padding-right: 2rem;
  }
  .home-cocurricular .description-container {
    padding-right: 2rem;
    max-width: 55%;
  }
  #home-be-merici-girl h2 {
    text-align: center;
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 370px) {
  .social-ribbon h2 {
    text-align: center;
    margin: 0.5rem 0rem 1.2rem 0rem;
  }
  .social-ribbon .socials {
    margin: 0.5rem 0rem;
  }
  .social-ribbon .social-container svg {
    height: 30px;
    width: 40px;
    margin: 0 0.8rem;
  }
  .social-ribbon .social-container svg#Emails {
    height: 24px;
    width: 50px;
  }
  .social-ribbon .social-container svg:hover path {
    fill: #EFE7DA;
  }
}
@media screen and (max-width: 768px) {
  .hero .hero-bg-full {
    height: 200px;
  }
  .hero.home-hero .hero-bg-full {
    height: 400px;
  }
  .home-cocurricular {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
  .home-cocurricular .image-container {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
}
.news-page-article a {
  text-decoration: none;
}
.news-page-article a:hover h5 {
  text-decoration: underline;
}
.news-page-article .short-description {
  font-size: 17px;
  margin-bottom: 1rem;
}
.news-page-article .news-tags {
  margin-top: 1rem;
}
.news-page-article hr {
  margin-top: 3.4rem;
  margin-bottom: 4rem;
}

@media screen and (min-width: 576px) {
  .news-page-article {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .upcoming-banner-content h3 {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .upcoming-banner-content {
    flex-wrap: nowrap;
  }
  .news-body {
    margin-top: 5rem;
  }
  .single-news figcaption {
    font-size: 16px;
  }
  .upcoming-banner-content h3 {
    font-size: 3.6rem;
  }
}
@media screen and (min-width: 400px) {
  .news-page .news-page-grid .news-highlight-thumbnail {
    height: 260px;
  }
}
@media screen and (min-width: 576px) {
  .news-page .news-page-grid .news-highlight-thumbnail {
    height: 180px;
  }
}
@media screen and (min-width: 768px) {
  .news-page .news-page-grid .news-highlight-thumbnail {
    height: 240px;
  }
}
@media screen and (min-width: 992px) {
  .news-page .news-page-grid .news-highlight-thumbnail {
    height: 160px;
  }
}
@media screen and (min-width: 1200px) {
  .news-page .news-page-grid .news-highlight-thumbnail {
    height: 200px;
  }
}
@media screen and (min-width: 1600px) {
  .news-page .news-page-grid .news-highlight-thumbnail {
    height: 240px;
  }
}

.news-highlight-thumbnail {
  border-radius: 10px;
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  height: 200px;
  margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
  .news-highlight-thumbnail {
    height: 300px;
  }
  .news-container.owl-carousel {
    padding-left: 0;
    padding-right: 0;
  }
  .news-container.owl-carousel .owl-item {
    padding: 0 10px;
  }
  .news-page-article {
    margin-bottom: 0.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .news-main {
    width: 100%;
  }
  .news-grid .news-highlight-thumbnail {
    max-width: 500px;
  }
}
#homepage-news-section {
  margin-top: 6rem;
}

.news-page-article {
  text-align: left;
  color: black;
  text-decoration: none;
}
.news-page-article p.date {
  font-size: 17px;
  margin-bottom: 5px;
  color: #707070;
  margin-top: -5px;
}

.news-page-article a:hover h5 {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .owl-carousel {
    display: none;
  }
}
.news-container .owl-next svg, .news-container .owl-prev svg {
  width: 70px;
}

.news-container .owl-nav {
  margin-left: -6px;
}

#empowering-tiles {
  position: relative;
}
#empowering-tiles .container {
  z-index: 2;
  position: relative;
}

.childsafe {
  font-size: 1.5rem;
  text-decoration: underline;
}

.footer-contact-info {
  margin-bottom: 2rem;
}

.footer-facebook, .footer-twitter {
  margin-left: 3rem;
}

.footer-logos {
  display: block;
  margin-bottom: 3rem;
}
.footer-logos img {
  margin-right: 2rem;
  width: 80px;
}

.footer-sitemap {
  display: flex;
  flex-wrap: wrap;
}
.footer-sitemap ul {
  flex-basis: 100%;
  margin-left: 0;
  padding-left: 0;
}
.footer-sitemap ul li {
  list-style: none;
  margin: 0.4rem 0;
}
.footer-sitemap ul h5 {
  margin-bottom: 0.8rem;
}

.footer-socials {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.merici-links {
  margin-bottom: 2rem;
}
.merici-links a {
  margin-right: 1rem;
}

.footer-bottom,
.site-footer {
  background: #003366;
  color: white;
  font-size: 1.5rem;
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.footer-bottom a,
.site-footer a {
  color: white;
  text-decoration: none;
}
.footer-bottom a:hover,
.site-footer a:hover {
  text-decoration: underline;
}
.footer-bottom .footer-socials a:hover,
.site-footer .footer-socials a:hover {
  text-decoration: none;
}
.footer-bottom h5,
.site-footer h5 {
  font-size: 1.7rem;
}
.footer-bottom .site-info,
.site-footer .site-info {
  font-size: 1.5rem;
}

.footer-bottom {
  color: white;
  background-color: #002D5A;
}

@media screen and (min-width: 768px) {
  .footer-bottom {
    width: auto;
    padding: 4rem 0;
  }
  .footer-bottom p {
    margin-bottom: 0;
  }
  .footer-content {
    position: relative;
  }
  .footer-sitemap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3rem;
  }
  .footer-sitemap ul {
    flex-basis: 33%;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .footer-sitemap {
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 0;
  }
  .footer-sitemap .footer-column {
    padding-right: 2rem;
    min-width: 100px;
    max-width: 240px;
  }
  .footer-sitemap .footer-column:last-of-type {
    padding-right: 0;
  }
  .footer-sitemap .footer-column ul {
    padding-right: 0;
  }
  .site-info {
    display: flex;
    flex-direction: column;
  }
  .footer-bottom,
.site-footer {
    padding-top: 7rem;
  }
}
@media screen and (max-width: 767px) {
  .footer-sitemap ul {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
  .footer-column {
    width: 50%;
  }
  .footer-bottom-info,
.footer-bottom-logo,
.footer-bottom-bottom,
.footer-bottom-links {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 576px) {
  .footer-column {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .footer-column {
    width: 33.3%;
  }
  .footer-bottom-info,
.footer-bottom-logo,
.footer-bottom-bottom,
.footer-bottom-links {
    width: 50%;
    margin-bottom: 3rem;
  }
  .footer-bottom .container {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .footer-bottom-info,
.footer-bottom-logo,
.footer-bottom-links {
    padding-right: 2rem;
  }
  .footer-bottom .container {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1200px) {
  .footer-bottom .container {
    flex-wrap: nowrap;
  }
  .footer-bottom-info {
    width: 30%;
  }
  .footer-bottom-logo {
    width: 25%;
  }
  .footer-bottom-bottom {
    width: 25%;
  }
  .footer-bottom-links {
    width: 40%;
  }
}
@media screen and (min-width: 1600px) {
  .footer-bottom-info {
    width: 20%;
  }
  .footer-bottom-logo {
    width: 25%;
  }
  .footer-bottom-bottom {
    width: 20%;
  }
  .footer-bottom-links {
    width: 35%;
  }
  .footer-column {
    padding-right: 3rem;
  }
}
.footer-bottom-logo img {
  margin-top: 2rem;
  max-width: 260px;
}

.footer-bottom-bottom {
  text-align: right;
}

.dept-intro {
  margin-bottom: 8rem;
}

.my-merici-slider-container {
  border-radius: 10px;
}
.my-merici-slider-container h2 {
  color: #000000;
  margin-top: 0;
}

#myMericiSlider {
  padding: 2rem;
  position: relative;
}
#myMericiSlider .slider-body {
  min-height: 140px;
}
#myMericiSlider .slider-footer {
  min-height: 54px;
}

.slider-nav-btn {
  display: inline-block;
  cursor: pointer;
  max-width: 76px;
  margin-right: -1.2rem;
}

.slider-nav {
  float: right;
  position: absolute;
  bottom: 0.6rem;
  right: 1.4rem;
  display: inline-block;
}

@media screen and (min-width: 992px) {
  #myMericiSlider {
    padding: 4rem;
  }
  .slider-nav {
    bottom: 2.6rem;
    right: 4rem;
  }
}
.my-merici h1 {
  color: #008CD1;
}

#my-merici-sidebar .external-link:after {
  content: url("../images/icons/external-link.svg");
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
}

#my-merici-sidebar .external-link:hover:after {
  content: url("../images/icons/external-link-gold.svg");
}

#departments .external-link:after {
  content: url("../images/icons/external-link.svg");
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
}

#departments .external-link:hover:after {
  content: url("../images/icons/external-link-gold.svg");
}

.leadership-card {
  border-radius: 10px;
  padding: 3rem;
  margin-top: -5rem;
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.12);
}
.leadership-card .role, .leadership-card .email, .leadership-card .phone {
  font-size: 1.7rem;
  font-weight: 600;
}
.leadership-card .role {
  margin-bottom: 1rem;
}
.leadership-card h3 {
  color: #008CD1;
  margin-bottom: 1.2rem;
}
.leadership-card .bio {
  margin-top: 2rem;
}
.leadership-photo {
  position: relative;
  z-index: 9;
}

.leadership-list {
  margin-top: 4rem;
}

.bio {
  position: relative;
  overflow: hidden;
  max-height: 200px; /* Initial collapsed height */
  transition: max-height 0.3s ease;
}
.bio.expanded {
  max-height: none; /* Expand to show full content */
}

@media (max-width: 992px) {
  .leadership-person {
    margin-bottom: 5rem;
    margin-top: 5rem;
  }
  .leadership-card {
    z-index: 9;
    position: relative;
    background: white;
  }
  .leadership-photo {
    z-index: 0;
    max-width: 260px;
  }
  .bio {
    overflow: hidden;
    transition: all 0.5s ease; /* Adjust duration and timing function as needed */
  }
  .bio.expanded {
    max-height: 2000px; /* Set to a large enough value to accommodate expanded content */
    transition: all 0.5s ease; /* Adjust duration and timing function as needed */
  }
  .bio.collapsed {
    transition: all 0.5s ease; /* Adjust duration and timing function as needed */
    max-height: 200px; /* Adjust based on truncated content height */
  }
}
@media (min-width: 992px) {
  .leadership-card {
    margin-bottom: 8rem;
    scroll-padding-top: 100px;
    padding: 4rem;
    width: calc(100% + 36px);
    margin-left: -36px;
    margin-top: 6rem;
    max-height: 500px;
    padding-right: 2rem;
    overflow-y: auto;
  }
}
.read-more, .read-less {
  display: block; /* This ensures the link is on a new line */
  margin-top: 1rem; /* Adds some space above the link */
  color: #008CD1;
  cursor: pointer;
  text-decoration: underline;
}
.read-more:hover, .read-less:hover {
  text-decoration: none;
}

.school-policy {
  position: relative;
}
.school-policy h1 {
  color: #008CD1;
  margin-bottom: 3rem;
}
.school-policy .btn.btn-return {
  margin-top: 4rem;
}
.school-policy .btn {
  margin-top: 3rem;
}

body {
  margin: 0;
  font-family: Arial, sans-serif;
}

#mural {
  overflow: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

#mural {
  overflow: auto;
}

#mural::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge, and Firefox */
#mural {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: nowrap;
  position: relative; /* Ensure that points are positioned correctly */
}

.wrapper img {
  min-width: 3000px; /* Ensure image is wide enough for the mural */
  width: 3000px; /* Ensure image is wide enough for the mural */
  pointer-events: none;
  flex: 0 0 auto;
  margin: 0;
  display: block; /* Ensure image is displayed correctly */
}

.point {
  position: absolute; /* Position points absolutely within the wrapper */
  border-radius: 5px; /* Rounded corners for points */
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Shadow for better visibility */
  cursor: pointer;
}

.point .circle:before {
  content: "";
  border-radius: 50%;
  height: 45px;
  left: -22.5px;
  top: -22.5px;
  width: 45px;
  display: block;
  position: absolute;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
  border-radius: 45px;
  background: #01a4e9;
  -webkit-animation: pulse-ring 4s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
  animation: pulse-ring 4s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

@font-face {
  font-family: "AkhandSoftSemibold";
  font-style: bold;
  font-weight: 500;
  src: url(fonts/akhandsoft-regular.e79d25d4.woff2) format("woff2");
}
.point .circle:after {
  font-family: "AkhandSoftSemibold", Roboto, sans-serif;
  content: "";
  border-radius: 50%;
  height: 15px;
  left: -7.5px;
  background: rgba(255, 255, 255, 0.8); /* Semi-transparent background */
  top: -7.5px;
  width: 15px;
  display: block;
  position: absolute;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

.point-title {
  -webkit-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.5);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  background: radial-gradient(#fdfde5, #e0e0d6);
  padding: 16px;
  position: absolute;
  left: 24px;
  top: -16px;
  min-width: 200px;
  z-index: 999;
  transition: all 0.35s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.point .point-title.bottom {
  top: auto;
  bottom: 1rem;
}

.point .point-title.end {
  right: 2rem;
  left: auto;
}

.point-title.active {
  transition: all 0.2s ease-in-out;
  opacity: 1;
  visibility: visible;
  left: 32px;
}

@keyframes pulse-ring {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    transform-origin: center;
  }
  80%, to {
    opacity: 0;
  }
}
/* Modal styles */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  background-color: rgba(0, 0, 0, 0.5); /* Grey background with transparency */
  overflow: auto; /* Enable scroll if needed */
}

.modal img {
  display: block;
  width: 100%; /* Full width */
  height: auto; /* Maintain aspect ratio */
  max-height: 100%; /* Ensure image does not exceed viewport height */
  margin: 0 auto; /* Center image horizontally */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Center image vertically */
}

.btn-show-mural {
  cursor: pointer;
  margin-top: 3rem;
}

.logo-60th {
  max-width: 300px;
}

.mural {
  margin-top: 3rem;
}

.mural-page h1 {
  color: #008CD1;
  margin-bottom: 2rem;
  margin-top: 0;
}

.contact-list-stacked .contact-card {
  background: #CCE8F6;
  padding: 2rem;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  border-radius: 8px;
}
.contact-list-stacked .contact-card p {
  margin-bottom: 0;
}
.contact-list-stacked .contact-card h5 {
  font-size: 2.2rem;
  font-weight: 600;
}
.contact-list-stacked .contact-card:nth-child(odd) {
  background-color: #E8F8FB;
}

.tab-link {
  padding: 10px;
  font-size: 2.2rem;
  border-radius: 8px;
  background: #EFE7DA;
}
.tab-link.active {
  background: #C5AB7A;
}

table.contact-table {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .tab-link {
    max-width: 28rem;
    padding: 1rem 2rem;
  }
  .contact-tab-col {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .tab-link {
    max-width: 28rem;
  }
  .contact-tab-col {
    padding-right: 5rem;
  }
}
body {
  overflow-x: hidden;
}

@media (min-width: 1600px) {
  .container {
    max-width: 1570px;
  }
}
.search-result a, .search-result a:hover, .search-result a:visited {
  text-decoration: none;
  color: #008CD1;
}
.search-result a:hover {
  text-decoration: underline;
}

.search-result {
  border-bottom: 1px solid black;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.search-result:first-of-type {
  border-top: 1px solid black;
}

@media (min-width: 992px) {
  .search-result h2 {
    font-size: 3.6rem;
  }
}
.house-crests > div {
  margin-bottom: 0;
  padding-right: 2rem;
  margin-bottom: 4rem;
}

@media (min-width: 992px) {
  .house-crests > div {
    margin-bottom: 4rem;
    padding-right: 0;
    margin-right: 3rem;
  }
}
.house-intro {
  margin-bottom: 2rem;
}
.house-intro h2 {
  margin-top: 0;
}
.house-intro h5 {
  color: #003366;
}
.house-intro img {
  width: 200px;
  max-width: 100%;
}

.row-flex {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

@media (max-width: 991px) {
  .row-flex,
.two_images .image-container {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

/*# sourceMappingURL=custom.css.map */
