/*
 *   Reset
 */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,select,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
strong{font-weight:700;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}abbr,acronym{border:0;}

button::-moz-focus-inner {border:0; padding:0;}

/*
 *   Styles
 */

* {box-sizing:border-box;}

:root {
  
  --brand-green: rgb( 0,87,57 );
  --brand-yellow: rgb( 208,155,62 );
  --brand-blue: rgb( 4,54,115 );
  --brand-dark-grey: rgb( 65,65,65 );
  --brand-light-grey: rgb( 147,149,152 );
  
  --base-font-size: 16px;

  --heading-font-family: EB Garamond, sans-serif;
  --heading-font-size: 2.5rem;

  --body-font-family: Futura PT, sans-serif;
  --body-font-size: 1rem;
  --body-font-color: rgba( 0,0,0, .9 );
  
  --font-awesome: "Font Awesome 5 Free";
  
  --gutter: 20px;
  
  --background-grey: #f7f7f7;

  --hr-white-url: url('/images/hr.png');
  --hr-green-url: url('/images/hr-green.png');

  --facebook: #4267b2;
  --twitter: #1da1f2;
  --instagram: #cd486b;
  --linkedin: #0a66c2;
  
}

@font-face {
    font-family: 'Futura PT';
    src: url('/fonts/FuturaPT-Light.woff2') format('woff2'),
        url('/fonts/FuturaPT-Light.woff') format('woff'),
        url('/fonts/FuturaPT-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('/fonts/FuturaPT-Bold.woff2') format('woff2'),
        url('/fonts/FuturaPT-Bold.woff') format('woff'),
        url('/fonts/FuturaPT-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('/fonts/FuturaPT-Medium.woff2') format('woff2'),
        url('/fonts/FuturaPT-Medium.woff') format('woff'),
        url('/fonts/FuturaPT-Medium.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('/fonts/FuturaPT-Book.woff2') format('woff2'),
        url('/fonts/FuturaPT-Book.woff') format('woff'),
        url('/fonts/FuturaPT-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.preload * {transition:none !important;}

html {display:flex; flex-direction:column; min-height:100%; font-size:var(--base-font-size)}

body {flex:1; display:flex; flex-direction:column; width:100%; min-height:100%;}

body,
input,
select,
textarea {font-family:var(--body-font-family); font-weight:normal; font-size:var(--body-font-size); line-height:1.4em; color:var(--body-font-color);}

h2 {margin:0 0 .5em 0; font-family:var(--heading-font-family); font-size:var(--heading-font-size); line-height:1.4em; font-weight:bold; color:var(--brand-green);}
h3 {margin:0 0 .5em 0; font-size:1.5rem; line-height:1.4em; font-weight:bold;}

hr {margin:1.5em 0; border:0; border-bottom:1px solid rgba( 0,0,0, .1 );}

p {margin:0 0 1em 0;}
p:last-child {margin-bottom:0;}

ul {list-style:disc; margin:0 0 1em 20px;}
ul:last-child {margin-bottom:0;}

a:link,
a:visited {color:var(--brand-green);}
a:hover {text-decoration:none;}

strong {font-weight:bold;}

.text-left {text-align:left;}
.text-center {text-align:center;}
.text-right {text-align:right;}

button,
a.button,
.tryb-widget-donate-button a {display:inline-flex; align-items:center; padding:8px 25px; background:none; border:2px solid var(--brand-green); border-radius:20px; font-family:var(--body-font-family); font-size:var(--body-font-size); line-height:1em; font-weight:normal; color:var(--brand-green); text-decoration:none; cursor:pointer;}

button:hover,
a.button:hover,
.tryb-widget-donate-button a:hover {background:var(--brand-green); color:white;}

main {flex:1;}

.container {max-width:1100px; max-width:1000px; margin:auto;}

@media ( max-width:1160px ){
  .container {max-width:100%; margin:0;}
}

.pageresponse {position:relative; z-index:3; padding:20px; background:none; font-weight:600;}
.pageresponse .container {padding:30px; background:var(--brand-leaf-green); border-radius:40px 0; color:white;}

@media ( max-width:1160px ){
  .pageresponse {padding:20px;}
}

header {position:relative; z-index:2; padding:40px 0 0 0; background:var(--brand-green);}
header .flex {display:flex; align-items:flex-end; justify-content:space-between;}
header .logo {margin:0 20px 0 0;}
header .logo img {max-width:200px;}
header .logo .green {display:none;}
header .logo .white {display:flex !important;}

header button,
header .button {background:white; border-color:white;}
header button:hover,
header .button:hover {background:white; color:var(--brand-green);}

header .quicklinks {display:flex; justify-content:flex-end; margin:0 0 20px 0;}
header .quicklinks a {margin:0 10px;}
header .quicklinks a i {font-size:12px;}
header .quicklinks .burger {color:white; font-size:18px;}
header .quicklinks .burger i {font-size:18px;}

body:not(.home-page) header {box-shadow:0 0 5px 0 rgba( 0,0,0, .5 );}

@media ( max-width:1160px ){
  header .container {padding:0 30px;}
}

@media ( min-width:901px ){
  header .quicklinks .burger {display:none;}
}

@media ( max-width:900px ){
  header {padding:20px;}
  header .container {padding:0;}
  header .flex {flex-direction:column; align-items:center;}
  header .quicklinks {margin:20px 0 0 0; align-items:center;}
  header .logo {max-width:75%; margin:0;}
  header .logo img {width:auto; max-height:100px;}
  header .logo .white {max-width:100%;}
}

nav {display:flex; align-items:center; justify-content:space-between; margin:20px 0 0 0;}
nav ul {display:flex; margin:0; list-style:none; font-size:1rem;}
nav ul li {}
nav ul li:first-child {margin-left:0;}
nav ul a:link,
nav ul a:visited {display:flex; align-items:center; padding:10px 23px; color:white; text-decoration:none;}
nav ul a:hover,
nav ul li:hover > a {background:var(--brand-green); color:white;}

nav ul > li > a .pop {display:none;}

@media ( min-width:901px ){
  
  nav ul {flex:1;}

  nav > ul > li > a:link,
  nav > ul > li > a:visited {/* transition:all .2s; */ font-weight:500; text-align:center;}
  nav > ul > li > a {position:relative;}
  nav > ul > li > a .pop {/* transition:opacity .1s; */ opacity:0; pointer-events:none; position:absolute; left:0; top:0; display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:white; font-weight:bold;}
  nav > ul > li:hover > a,
  nav > ul > li > a:hover {background:white; color:var(--brand-green);}
  nav > ul > li:hover > a .pop,
  nav > ul > li > a:hover .pop {transition:none; opacity:1;}
  
  nav ul li.mobile-only {display:none;}
  
  nav ul .fancysub {transform:translateY(0); transition:all .2s ease; position:absolute; left:0; top:100%; width:100%; min-width:200px; padding:30px 0; background:white; box-shadow:0 5px 5px 0 rgba( 0,0,0, .1 );}
  nav ul .fancysub .container {display:flex; align-items:flex-start}
  nav ul .fancysub .thumbnail {order:1; position:relative; display:flex; flex-direction:column; align-items:flex-start; max-width:300px; margin-right:30px; padding:0;}
  nav ul .fancysub .thumbnail:hover {background:none;}
  nav ul .fancysub .thumbnail img {width:100%;}
  /*
  nav ul .fancysub .thumbnail .title {position:absolute; left:20px; bottom:20px; padding:10px 30px 10px 15px; background:var(--brand-green); color:white; font-family:var(--heading-font-family); font-size:1.25rem; line-height:1em; font-weight:600;}
  */
  nav ul .fancysub .thumbnail .title {padding:15px; color:var(--brand-green); font-family:var(--heading-font-family); font-size:1.4rem; line-height:1em; font-weight:bold;}
  nav ul .fancysub .thumbnail:hover .title {color:var(--brand-green);}
  nav ul .fancysub .container > ul {order:2; flex:1; max-width:300px;}
  
  nav ul .fancysub .navlet {order:3; flex:1; align-self:stretch; margin-left:30px; padding:30px; border-left:1px solid rgba( 0,0,0, .1 ); /* background:url('/images/hr-green-vertical.png') left top repeat-y; background-size:3px; */ color:rgba( 0,0,0, .5 ); line-height:1.2em;}
  nav ul .fancysub .navlet h3 {margin-bottom:20px; font-size:18px; line-height:1.4em; font-family:var(--heading-font-family); font-weight:700; color:var(--brand-green);}
  nav ul .fancysub .navlet.upcoming-tours h3 {font-size:22px; line-height:1.4em;}
  nav ul .fancysub .navlet.upcoming-tours ul {list-style:disc; margin-left:20px; color:black;}
  nav ul .fancysub .navlet.upcoming-tours ul li:not(:last-child) {margin-bottom:10px;}
  nav ul .fancysub .navlet.upcoming-tours .full {display:inline-flex; margin-left:5px; font-weight:600; color:#cd0000; text-transform:uppercase;}
  nav ul .fancysub .navlet.upcoming-tours a:link,
  nav ul .fancysub .navlet.upcoming-tours a:visited {padding:0; color:black; font-weight:normal;}
  nav ul .fancysub .navlet.upcoming-tours a:hover {color:black; text-decoration:underline;}
  
  nav ul li:not(:hover) > .fancysub {opacity:0; pointer-events:none;}

  nav ul ul {display:flex; flex-direction:column;}
  nav ul ul li {position:relative; margin:0;}
  nav ul ul li.haschildren > a:after {transition:transform .2s, opacity .2s; content:'\f0d7'; font-family:var(--font-awesome); color:rgba( 0,0,0, .1 );}
  nav ul ul li.haschildren:hover > a:after {opacity:0; transform:rotate(-90deg); color:rgba( 0,0,0, .2 );}
  nav ul ul ul {position:absolute; top:0; left:100%; min-width:200px; margin-top:-5px; padding:3px 0; background:white; border-radius:3px; border:0 solid rgba( 0,0,0, .1 ); box-shadow:0 0 20px 1px rgba( 0,0,0, .1 );}
  nav ul ul ul:before {content:'\f0d9'; font-family:var(--font-awesome); position:absolute; z-index:2; top:0; left:0; width:20px; margin:9px 0 0 -19px; color:white; font-size:24px; font-weight:bold; text-align:right;}
  nav ul ul ul a:link,
  nav ul ul ul a:visited {padding:6px 15px; font-weight:normal;}
  nav ul li:not(:hover) > ul {display:none;}
  nav ul ul a:link,
  nav ul ul a:visited {display:flex; align-items:center; justify-content:space-between; padding:5px 15px; color:var(--brand-green); font-weight:600;}
  nav ul ul a:hover,
  nav ul ul li:hover > a {opacity:.8; background:none;}
  nav ul ul a i {color:rgba( 255,255,255, .5 );}
  nav .haschildren > a i {margin-left:7px; font-size:var(--body-font-size);}
  nav ul ul .haschildren > a i {margin-left:14px;}

}

nav .search {display:flex;}
nav .search .input {display:flex;}
nav .search:not(.open) .input {display:none;}
nav .search .input input {padding:4px 16px; background:rgba( 255,255,255, .1 ); border-radius:20px; border:0; outline:none; color:white; font-size:14px;}
nav .search .input input::placeholder {color:rgba( 255,255,255, .5 );}
nav .search .input button {margin:0 0 0 5px; padding:4px 16px; background:none; color:white; font-size:14px; cursor:pointer;}
nav .search .input button:hover {background:white; color:var(--brand-green);}
nav .search .icon {color:rgba( 255,255,255, .5 );}
nav .search .icon:hover {color:white;}
nav .search.open .icon {display:none;}

@media ( max-width:900px ){
  nav {position:fixed; z-index:2; top:0; bottom:0; right:0; width:100%; margin:0; opacity:1; background:rgba( 0,0,0, .4 );}
  nav .container {padding:0;}
  nav ul {flex-direction:column; width:100%;}
  nav ul .fancysub {position:relative; top:0; display:flex; width:100%;}
  nav ul .fancysub .container {width:100%;}
  nav ul .fancysub .thumbnail {display:none;}
  nav ul .fancysub .snip {display:none;}
  nav ul .fancysub .navlet {display:none;}
  nav ul a:link,
  nav ul a:visited {width:100%; padding:10px 0; border-bottom:1px solid rgba( 255,255,255, .1);}
  nav > ul > li > a {font-weight:600;}
  nav > ul > li > ul > li > a {}
  nav > ul > li > ul > li > ul > li > a,
  nav > ul > li > .fancysub > div > ul > li > ul > li > a {color:rgba( 255,255,255, .6 );}
  nav ul ul a:link,
  nav ul ul a:visited {padding-left:20px;}
  nav ul ul ul a:link,
  nav ul ul ul a:visited {padding-left:40px;}
  nav ul ul ul ul a:link,
  nav ul ul ul ul a:visited {padding-left:60px;}
  nav .search {display:none;}
  nav > ul {position:fixed; top:0; bottom:0; right:0; overflow:auto; width:90%; padding:20px; transform:translateX(0%); background:var(--brand-green); box-shadow:0 0 10px 0 rgba( 0,0,0, .5 );}
  nav:not(.show-mobile) {opacity:0; pointer-events:none;}
  nav:not(.show-mobile) > ul {transform:translateX(100%);}
  nav.ready {transition:opacity .2s;}
  nav.ready > ul {transition:transform .2s;}

  nav:before {content:"\f00d"; font-family:var(--font-awesome); box-sizing:border-box; position:absolute; z-index:2; left:0; top:0; width:10%; padding:2%; text-align:center; font-size:18px; font-weight:bold; color:rgba( 255,255,255, .75 );}
}

/* Alternative header with inline components  */
@media ( max-width:900px ){
  header .flex {flex-direction:row;}
  header .logo {max-width:50%;}
  header .quicklinks {margin:0;}
  header .quicklinks > .button {display:none;}
  header .quicklinks .burger i {font-size:30px; color:rgba( 255,255,255, .6 );}
  header .quicklinks .burger:active i {color:rgba( 255,255,255, 1 );}
}

footer {margin:30px 0 0 0; padding:40px 0; background:var(--brand-green); color:white; line-height:1.4em;}

footer .acknowledgement {margin:40px 0 0 0; color:rgba( 255,255,255, .75 ); font-size:14px; line-height:120%;}

/*
footer hr {display:flex; width:100%; height:3px; border:0; background:var(--hr-white-url) top left repeat-x; background-size:contain;}
*/
footer hr {display:flex; width:100%; border:0; border-bottom:1px solid rgba( 255,255,255, .1 );}

footer .actions {margin-bottom:40px; text-align:center;}
footer .actions a.button {color:white; border-color:white; font-family:var(--heading-font-family); font-size:18px;}
footer .actions a.button:not(:first-child) {margin-left:20px;}
footer .actions a.button:hover {background:white; color:var(--brand-green);}

body.seqta footer .actions {display:none;}

footer .container.parts {display:flex; gap:30px 60px; padding-top:20px;}
footer section {flex:1;}
footer section.logo {flex:0;}
footer section.logo img {max-width:200px;}
footer section a:link,
footer section a:visited {color:white; text-decoration:none;}
footer section a:hover {text-decoration:underline;}
footer section.nav a:link,
footer section.nav a:visited {display:flex; margin:0 0 .5em 0;}
footer section.nav a:hover {}
footer section p {margin:0 0 1.5em 0;}
footer section p:last-child {margin-bottom:0;}
/*
footer section p:before {content:''; display:flex; width:100%; height:3px; margin:0 0 .75em 0; background:url('/images/hr.png') top left repeat-x; background-size:contain;}
*/
footer section .cis {max-width:100%; image-rendering:-webkit-optimize-contrast;}

footer .contact-details .address {margin:10px 0;}
footer .contact-details hr {margin:10px 0;}
footer .contact-details p {margin:0 0 10px 0;}
footer .contact-details p.email {font-size:.9em;}

footer .social {display:flex; align-items:center; justify-content:space-evenly;}
footer .social a {display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:2px solid white; border-radius:50%; font-size:20px;}
footer .social a:hover {background:white; color:var(--brand-green); text-decoration:none;}
footer .social a:not(:first-child) {margin-left:10px;}

@media ( max-width:1160px ){
  footer .container {padding:0 30px;}
}

@media ( max-width:900px ){
  footer .container.parts {flex-direction:column; text-align:center;}
  footer section.logo {text-align:center;}
  footer .email {text-align:center;}
  footer section.nav a {justify-content:center;}
  footer hr.hide-mobile {opacity:.5;}
  footer section .cis {display:block; max-height:60px; margin:auto;}
}

@media ( max-width:600px ){
  footer .container.parts {padding-top:0;}
  footer .social {justify-content:center;}
  footer .actions a.button:not(:first-child),
  footer .actions a {margin:10px;}
  footer section .cis {max-width:80%;}

  body.seqta footer section.nav {display:none;}
}

.content {display:flex; flex-direction:column;}

.content img {max-width:100%;}

.content .hero {position:relative; z-index:1; display:flex; align-items:flex-end; width:100%; height:60vh; margin-bottom:20px; padding:30px; background:center no-repeat; background-size:cover; font-family:var(--heading-font-family); font-size:18pt; line-height:1.2em;}
.content .hero img {display:none;}
.content .hero .text {margin:0 auto; padding:30px; background:var(--brand-green); color:white; font-family:var(--heading-font-family); font-size:18pt; line-height:1.2em;}
.content .hero .text strong {display:flex;}
.content .hero .text strong:not(:only-child) {margin-bottom:5px;}

.content .hero .container {width:100%;}
.content .hero .overlay {max-width:320px; min-height:300px; padding:40px; background:var(--brand-green); color:rgba( 255,255,255, .75 );}
.content .hero .overlay h3 {margin:0 0 1.5em 0; color:white; font-family:var(--heading-font-family); font-size:18pt; line-height:1em;}
.content .hero .overlay p {margin:0 0 1.5em 0; font-size:12pt; line-height:1.2em;}
.content .hero .overlay a:link,
.content .hero .overlay a:visited {color:white;}

.content .hero:last-child {margin-bottom:0;}

@media ( max-width:900px ){
  .content .hero .overlay {max-width:100%;}
}

@media (max-width: 768px){
  .content .hero {flex-direction:column; height:auto; padding:0; background:none !important;}
  .content .hero .text {}
  .content .hero img {display:flex;}
  
  .seqta .content .hero {/* display:none; */}
}

.content ol {list-style:decimal outside; margin:0 0 20px 20px; padding-left:20px;}
.content ol li {padding-left:10px;}
.content ol li:not(:last-child) {padding-bottom:2px;}

.content .social {display:flex; gap:15px; margin:0 0 20px 0; font-size:24px;}
.content .social .fa-facebook {color:var(--facebook);}
.content .social .fa-twitter {color:var(--twitter);}
.content .social .fa-instagram {color:var(--instagram);}
.content .social .fa-linkedin {color:var(--linkedin);}
.content .social a:hover {opacity:.8;}

.content section {}

.content section.snip {padding:30px 0; font-family:var(--heading-font-family); font-size:1.5rem; line-height:1.2em; color:var(--brand-light-grey);}
.content section.snip .container {padding:0 30px;}

.content section.text {padding:30px 0;}
.content section.text .container {padding:0 30px;}
.content section.text blockquote {margin:0 0 1em 0; padding:15px; background:rgba( 0,0,0, .05 );}
.content section.text blockquote:last-child {margin-bottom:0;}
/*
.content section.text hr {display:flex; width:100%; height:3px; background:var(--hr-green-url) top left repeat-x; background-size:contain; border:0;}
*/
.content section.text hr {display:flex; width:100%; border:0; border-bottom:1px solid var(--brand-green);}

.content section.text table {margin:0 0 1em 0;}
.content section.text table th {padding:10px 20px 10px 10px;}
.content section.text table td {padding:10px 20px 10px 10px; border:1px solid rgba( 0,0,0, .1 );}

.content section.text iframe {max-width:100%; aspect-ratio:950/535;}

@media ( max-width:1160px ){
  .content section.text iframe {height:auto;}
}

@media ( max-width:600px ){
  .content section.text h2 {line-height:1.2em;}
}

/*
hr.dots {display:flex; width:100%; height:3px; background:var(--hr-green-url) top left repeat-x; background-size:contain; border:0;}
*/
hr.dots {display:flex; width:100%; border:0; border-bottom:1px solid var(--brand-green);}
/*
.content section.hr hr {display:flex; width:100%; height:3px; background:var(--hr-green-url) top left repeat-x; background-size:contain; border:0;}
*/
.content section.hr hr {display:flex; width:100%; border:0; border-bottom:1px solid var(--brand-green);}

@media ( max-width:1160px ){
  .content section.hr {padding:0 30px;}
}
.content section.columns {padding:30px 0;}
.content section.columns .container {display:flex; padding:0 30px;}
.content section.columns .container .column {flex:1;}
.content section.columns .container .column:first-child {margin-right:30px;}
.content section.columns .container .column:last-child {margin-left:30px;}
@media ( max-width:900px ){
  .content section.columns {padding:20px 0;}
  .content section.columns .container {flex-direction:column;}
  .content section.columns .container .column,
  .content section.columns .container .column:first-child,
  .content section.columns .container .column:last-child {margin:0 0 1em 0;}
}

.content section.title {padding:40px 10px 20px 10px; background:var(--brand-green)}
.content section.title {background:white;}
.content section.title h2 {margin:0; color:white; color:var(--brand-green); font-weight:normal;}
/*
.content section.title h2:before {content:''; display:flex; width:100%; height:3px; margin:0 0 .25em 0; background:var(--hr-green-url) top left repeat-x; background-size:contain;}
.content section.title h2:before {content:''; display:flex; width:100%; margin:0 0 .25em 0; border-bottom:1px solid var(--brand-green);}
*/
.content section.title .padding {padding:0 30px;}

@media ( max-width:1160px ){
  .content section.title .container {padding:0 20px;}
}

@media ( max-width:900px ){
  .content section.title .container {padding:0 20px;}
}

@media ( max-width:900px ){
  .content section.title .padding {padding:0;}
}

.content section.gallery {margin:0 0 30px 0;}
.content section.gallery .container {display:grid; grid-template-columns:repeat(3, 1fr); grid-gap:30px;}
.content section.gallery img {max-width:100%;}

@media ( max-width:1160px ){
  .content section.gallery {padding:0 30px;}
}

@media ( max-width:600px ){
  .content section.gallery .container {display:grid; grid-template-columns:repeat(2, 1fr); grid-gap:30px;}
}

@media ( max-width:400px ){
  .content section.gallery .container {display:grid; grid-template-columns:repeat(1, 1fr); grid-gap:30px;}
}

.content section.pdf-embed {width:100%; padding:30px 0; background:var(--background-grey);}
.content section.pdf-embed iframe {width:100%; height:55vw; border:0;}

@media ( max-width:1160px ){
  .content section.pdf-embed {padding:0;}
}

.content section.crumbs {width:100%;}
.content section.crumbs .container {padding:30px 0;}
/*
.content section.crumbs .container:after {content:''; display:flex; width:100%; height:3px; margin:15px 0 0 0; background:var(--hr-green-url) top left repeat-x; background-size:contain;}
*/
.content section.crumbs .container:after {content:''; display:flex; width:100%; margin:15px 0 0 0; border-bottom:1px solid var(--brand-green);}
.content section.crumbs .inner {padding:0 30px;}
.content section.crumbs a:link,
.content section.crumbs a:visited {color:var(--brand-green); text-decoration:none;}
.content section.crumbs a:hover {text-decoration:underline;}
.content section.crumbs span {margin:0 10px; color:rgba( 0,0,0, .25 );}

@media ( max-width:600px ){
  .content section.crumbs .container {padding:10px 0;}
}

.content section.featured-text.green {padding:40px 0; text-align:center; font-family:var(--heading-font-family); font-size:22px; line-height:1.4em; color:var(--brand-green);}
.content section.featured-text.green p {max-width:700px; margin:0 auto 1em auto;}

.content section.featured-text.charcoal {margin:30px 0; padding:40px 0; background:rgba( 0,0,0, .75 ); font-family:var(--heading-font-family); font-size:22px; line-height:1.4em; color:white;}
.content section.featured-text.charcoal .container {padding:0 30px;}
.content section.featured-text.charcoal strong {font-size:24px; line-height:1.4em;}

.content section.featured-text.white-left {margin:30px 0; padding:40px 0; background:rgba( 0,0,0, .03 ); font-family:var(--heading-font-family); font-size:22px; line-height:1.4em;}
.content section.featured-text.white-left .container {padding:0 30px;}

@media (max-width: 768px){
  .content section.featured-text .container {padding:0 30px;}
}

.content .video {padding:30px 0; text-align:center;}
.content .video iframe {width:600px; height:400px;}
.content .video.fullwidth iframe {width:100%; height:55vw;}
.content .video.fullwidth .container {max-width:100%;}

@media (max-width: 600px){
  .content .video iframe {width:100%; height:auto; aspect-ratio:6/4;}
  .content iframe {width:100%; height:auto; aspect-ratio:6/4;}
}

#principals-welcome {padding:40px 0;}
#principals-welcome .container {display:flex;}
#principals-welcome .container .image {flex:1; margin-right:40px; text-align:center;}
#principals-welcome .container .text {flex:2;}
#principals-welcome .container .image img {max-width:100%; max-height:400px; margin:auto;}

@media (max-width: 1160px){
  #principals-welcome .container {padding:0 30px;}
}

@media (max-width: 768px){
  #principals-welcome {padding:30px 0;}
  #principals-welcome .container {flex-direction:column;}
  #principals-welcome .container .image {order:2; margin:30px 0 0 0;}
  #principals-welcome .container .text {order:1;}
}

.content section.image-with-text {padding:30px 0;}
.content section.image-with-text .container {display:flex;}
.content section.image-with-text .image {flex:2; margin-right:30px;}
.content section.image-with-text:not(.green-image-left):not(.green-image-right):not(.charcoal-image-left):not(.charcoal-image-right) .image {background:none !important;}
.content section.image-with-text .text {flex:3;}

.content section.image-with-text.full {background:rgba( 0,0,0, .02 ); color:var(--brand-green); font-family:var(--heading-font-family); font-size:18pt; line-height:1.2em;}
.content section.image-with-text.full .container {max-width:100%; padding:40px; display:flex;}
.content section.image-with-text.full .image {margin-right:0;}
.content section.image-with-text.full .text {padding:30px 40px;}

.content section.image-with-text.text-under:not(:first-child) {margin-top:40px;}
.content section.image-with-text.text-under .container {display:flex; flex-direction:column;}
.content section.image-with-text.text-under .image {width:100%; text-align:center;}
.content section.image-with-text.text-under .image img {max-width:100%;}
.content section.image-with-text.text-under .text {padding:40px 0; text-align:center; font-family:var(--heading-font-family); font-size:22px; line-height:1.4em; color:var(--brand-green);}
.content section.image-with-text.text-under .text p {max-width:700px; margin:0 auto 1em auto;}
.content section.image-with-text.text-under .text p:last-child {margin-bottom:0;}

.content section.image-with-text.green-image-left,
.content section.image-with-text.green-image-right,
.content section.image-with-text.charcoal-image-left,
.content section.image-with-text.charcoal-image-right {margin:30px 0;}
.content section.image-with-text.green-image-left .container,
.content section.image-with-text.green-image-right .container,
.content section.image-with-text.charcoal-image-left .container,
.content section.image-with-text.charcoal-image-right .container {display:flex;}
.content section.image-with-text.green-image-left .container,
.content section.image-with-text.green-image-right .container {background:var(--brand-green);}
.content section.image-with-text.charcoal-image-left .container,
.content section.image-with-text.charcoal-image-right .container {background:var(--brand-dark-grey);}
.content section.image-with-text.green-image-left .image,
.content section.image-with-text.green-image-right .image,
.content section.image-with-text.charcoal-image-left .image,
.content section.image-with-text.charcoal-image-right .image {display:flex; margin:0; background:center no-repeat; background-size:cover;}
.content section.image-with-text.green-image-left .image img,
.content section.image-with-text.green-image-right .image img,
.content section.image-with-text.charcoal-image-left .image img,
.content section.image-with-text.charcoal-image-right .image img {opacity:0;}
.content section.image-with-text.green-image-left .text,
.content section.image-with-text.green-image-right .text,
.content section.image-with-text.charcoal-image-left .text,
.content section.image-with-text.charcoal-image-right .text {padding:40px; color:white;}
.content section.image-with-text.green-image-right .text,
.content section.image-with-text.charcoal-image-right .text {order:-1;}

.content section.image-with-text.green-image-left a:link,
.content section.image-with-text.green-image-left a:visited,
.content section.image-with-text.green-image-right a:link,
.content section.image-with-text.green-image-right a:visited,
.content section.image-with-text.charcoal-image-left a:link,
.content section.image-with-text.charcoal-image-left a:visited,
.content section.image-with-text.charcoal-image-right a:link,
.content section.image-with-text.charcoal-image-right a:visited {color:white;}

.content section.image-with-text.governance {margin:0 0 40px 0;}
.content section.image-with-text.governance .container {display:flex; padding:0 30px;}
.content section.image-with-text.governance .image {margin-right:30px;}
.content section.image-with-text.governance .text {flex:1;}

@media (max-width:1160px){
  .content section.image-with-text .container {padding:0 30px;}
  
  .content section.image-with-text.green-image-left .container,
  .content section.image-with-text.green-image-right .container,
  .content section.image-with-text.charcoal-image-left .container,
  .content section.image-with-text.charcoal-image-right .container {padding:0;}
}

@media (max-width:600px){

  .content section.image-with-text .container {flex-direction:column;}
  .content section.image-with-text .image {margin:0 0 20px 0; text-align:center;}
  
  .content section.image-with-text.green-image-left .image,
  .content section.image-with-text.green-image-right .image,
  .content section.image-with-text.charcoal-image-left .image,
  .content section.image-with-text.charcoal-image-right .image {display:flex; margin:0;}

  .content section.image-with-text.governance .container {flex-direction:column;}
  .content section.image-with-text.governance .image {margin:0 0 20px 0; text-align:center;}

  .content section.image-with-text.full .container {padding:30px;}
  .content section.image-with-text.full .text {padding:0;}

}


.content section.image-with-text.staff {}
.content section.image-with-text.staff .container {display:flex; gap:30px; padding:0 30px;}
.content section.image-with-text.staff .image {flex-grow:0; margin:0;}
.content section.image-with-text.staff .image.empty {display:none;}
.content section.image-with-text.staff .image img {display:block;}
.content section.image-with-text.staff .text {flex:1; padding:10px 0;}
.content section.image-with-text.staff .text h3 {margin-bottom:20px; font-size:18px; line-height:1.4em; font-weight:600; color:rgba( 0,0,0, .5 ); font-family:var(--heading-font-family);}
.content section.image-with-text.staff .text h3 strong {font-size:24px; line-height:1.4em; font-weight:700; color:var(--brand-green);}
.content section.image-with-text.staff img {max-width:300px; max-height:300px;}
.content section.image-with-text.staff hr {margin:30px 0;}

@media (min-width:601px){
  .content section.image-with-text.staff img {max-width:140px;}
}

@media (max-width:600px){
  .content section.image-with-text.staff .container {flex-direction:column;}
  .content section.image-with-text.staff .container .image {text-align:center;}
  .content section.image-with-text.staff img {max-width:100%; margin:auto;}
}


.content section.text table.fees {width:100%; margin:0 0 1em 0; color:var(--brand-green);}
.content section.text table.fees tr {}
.content section.text table.fees th,
.content section.text table.fees td {width:100px; padding:10px; border:0;}
.content section.text table.fees tr th,
.content section.text table.fees tr td {border-bottom:1px solid var(--brand-green);}
.content section.text table.fees th {font-weight:600;}
.content section.text table.fees th:first-child,
.content section.text table.fees td:first-child {width:150px;}

.content section.enrolment-stage {margin:0 0 20px 0;}
.content section.enrolment-stage .container {padding:30px; background:rgba( 0,0,0, .02 );}
.content section.enrolment-stage .flex {display:flex;}
.content section.enrolment-stage .step {margin:0 30px 0 0; font-size:80px; line-height:.9em; color:rgba( 0,0,0, .1 );}
.content section.enrolment-stage .text strong {font-size:24px; line-height:1.4em;}

@media (max-width:600px){
  .content section.enrolment-stage {}
  .content section.enrolment-stage .container {padding:30px 20px;}
  .content section.enrolment-stage .step {margin-right:20px; font-size:50px;}
}


.content.new-student-information section.image-with-text.full {margin:15px 0;}
.content.new-student-information section.columns {margin:30px 0;}


form.form fieldset {display:grid; grid-template-columns:2fr 5fr; grid-gap:15px; align-items:center; padding:30px; background:rgba( 0,0,0, .025 ); border:1px solid rgba( 0,0,0, .05 ); box-shadow:3px 3px 2px 0px rgba( 0,0,0, .2 );}
form.form fieldset .span-2 {grid-column:span 2;}
form.form fieldset .span-3 {grid-column:span 3;}
form.form fieldset .span-4 {grid-column:span 4;}
form.form fieldset .submit button {margin:0;}
form.form input[type="text"],
form.form input[type="date"],
form.form input[type="email"],
form.form input[type="password"],
form.form textarea,
form.form select {padding:5px 8px; background:white; border:1px solid rgba( 0,0,0, .2 ); border-radius:3px; line-height:1em;}
form.form select {padding:5px;}
form.form textarea {height:120px;}
form.form button {cursor:pointer;}
form.form .header {grid-column:1 / span 2;}

@media (max-width:600px){
  form.form fieldset {grid-template-columns:1fr; grid-gap:8px; border-width:1px 0; box-shadow:none;}
  form.form fieldset .span-2,
  form.form fieldset .span-3,
  form.form fieldset .span-4 {grid-column:span 1;}  
  form.form .header {grid-column:1;}
}


.home {padding:40px 0;}

.home-page .hero {flex-direction:column; height:auto; margin-bottom:0; background-position:top center;}
.home-page .hero > .container {margin-top:50px; padding-bottom:50px;}
.home-page .hero p:last-child {display:flex; align-items:flex-start; margin-bottom:0;}
.home-page .hero a.button:link,
.home-page .hero a.button:visited {display:inline-flex; white-space:nowrap; padding:7px 20px; background:white; color:var(--brand-green); font-size:14px;}
.home-page .hero a.button:hover,
.home-page .hero a.button:active {}
.home-page .hero a.button:not(:first-child) {margin-left:5px;}

.home-page .mobile {display:none;}

.home-page .hero .overlay {padding:30px; padding-top:140px; background:url('/images/flourish.png') left 20px no-repeat var(--brand-green); background-size:contain; image-rendering:-webkit-optimize-contrast;}
/*
*/

@media ( min-width:1440px ){
  .home-page .hero {background-position:50% 30%;}
}

@media ( min-width:1440px ) and ( max-height:1400px ){
  .home-page .hero {height:70vh;}
}

@media ( max-width:900px ){
  .home-page .hero .mobile-and-non,
  .home-page .hero .non-mobile {display:flex;}
  .home-page .hero .mobile {display:none;}
  
  /*
  .home-page .hero {margin-bottom:200px; background-position:right;}
  .home-page .hero > .container {margin-bottom:-200px; margin-top:0; padding-top:200px; padding-bottom:0;}
  */
  .home-page .hero {margin:0;}
  .home-page .hero > .container {margin-top:0; padding:0;}
  .home-page .hero .overlay {min-height:1px; padding:30px;}
  .home-page .hero .overlay p:last-child {margin-bottom:0;}
  .home-page .hero .overlay {background-image:none;}
}

@media ( max-width:768px ){
  .home-page .hero .non-mobile {display:none;}
  .home-page .hero .mobile {display:flex;}
  
  .home-page .hero:after {content:''; pointer-events:none; position:absolute; z-index:2; left:0; top:0; width:100%; height:100%; background:url('/images/flourish_trans.png') left top no-repeat; background-size:55%;}
}

@media ( max-width:600px ){
  .home-page .hero .overlay h3 {margin-bottom:15px;}
  .home-page .hero .overlay p {font-size:18px;}
  .home-page .hero .overlay p:last-child {justify-content:space-evenly;}
  .home-page .hero a.button:link,
  .home-page .hero a.button:visited {padding:10px 25px; font-size:18px;}
  .home-page .hero a.button:not(:first-child) {margin-left:10px;}
}

/*
.home-page header {background:var(--brand-green); border-bottom:0;}
.home-page header .logo .green {display:none;}
.home-page header .logo .white {display:flex !important;}
.home-page header button,
.home-page header .button {background:white; border-color:white;}
.home-page header button:hover,
.home-page header .button:hover {background:white; color:var(--brand-green);}

.home-page nav {display:flex; flex-direction:column; align-items:flex-end;}
.home-page nav:before {content:''; display:flex; width:100%; height:3px; margin:1em 0 .5em 0; background:url('/images/hr.png') top left repeat-x; background-size:contain;}
.home-page nav ul a:link,
.home-page nav ul a:visited {color:white;}
*/

.home-page .ib {padding:40px 0 100px 0; background:center 25% no-repeat; background-size:cover;}
.home-page .ib .overlay {padding:30px 40px; background:var(--brand-green); color:white;}
.home-page .ib .overlay h3,
.home-page .ib .overlay p {font-family:var(--heading-font-family); font-size:calc(.75 * var(--heading-font-size)); line-height:1.2em;}
.home-page .ib .overlay h3 {font-weight:bold;}
.home-page .ib .overlay .button {border-color:white; color:white;}
.home-page .ib .overlay .button:hover {background-color:white; color:var(--brand-green);}

@media ( max-width:900px ){
  .home-page .ib {padding:0;}
}

.home-page .international-students {padding:30px 0 60px 0; background:var(--background-grey);}
.home-page .international-students .container {display:flex;}
.home-page .international-students .overlay {flex:1; display:flex; flex-direction:column; transform:translateY(-60px); max-width:260px; margin-left:20px; margin-bottom:-90px; padding:30px; background:var(--brand-green); color:white;}
.home-page .international-students .overlay h3 {margin-bottom:30px; font-family:var(--heading-font-family); font-size:calc(.85 * var(--heading-font-size)); line-height:1.2em; font-weight:normal;}
.home-page .international-students .overlay p:not(.actions) {font-family:var(--heading-font-family); font-size:calc(.45 * var(--heading-font-size)); line-height:1.2em;}
.home-page .international-students .overlay .bottom {}
.home-page .international-students .links {flex:1;}
.home-page .international-students .links h3 {margin:0 0 30px 0; font-family:var(--heading-font-family); font-size:calc(.75 * var(--heading-font-size)); line-height:1.2em; font-weight:600;}
.home-page .international-students .links ul {color:var(--brand-green);}
.home-page .international-students .links li {margin-bottom:10px;}
.home-page .international-students .links a {color:var(--brand-green); text-decoration:none;}
.home-page .international-students .links a:hover {text-decoration:underline;}
.home-page .international-students .actions {flex:1; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; font-size:14px; line-height:1.2em;}
.home-page .international-students .actions a {color:white;}
.home-page .international-students .grid {flex:2; align-self:flex-start; max-width:500px; margin-left:30px; display:grid; grid-template-rows:repeat( 2, 1fr ); grid-template-columns:repeat( 2, 1fr ); grid-gap:30px;}
.home-page .international-students .grid .image,
.home-page .international-students .grid .text {}
.home-page .international-students .grid .image {}
.home-page .international-students .grid .image img {display:block; width:100%; image-rendering:-webkit-optimize-contrast;}
.home-page .international-students .grid .text {padding:20px; background:#fff;}
.home-page .international-students .grid .text h3 {font-family:var(--heading-font-family); font-size:calc(.475 * var(--heading-font-size)); line-height:1.2em; font-weight:600; color:var(--brand-green);}

@media ( max-width:1160px ) and ( min-width:901px ){
  .home-page .international-students .links {padding-left:20px; }
  .home-page .international-students .grid {padding-right:20px; }
}

@media ( max-width:900px ){
  .home-page .international-students {padding-bottom:30px;}
  .home-page .international-students .container {flex-direction:column; padding:0 30px;}
  .home-page .international-students .links {}
  .home-page .international-students .overlay {transform:none; max-width:100%; margin:20px 0;}
  .home-page .international-students .grid {max-width:100%; margin:0; grid-gap:10px; grid-template-rows:auto;}
  .home-page .international-students .grid .image {margin:0;}
  .home-page .international-students .grid .text {display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px; text-align:center;}
  /*
  .home-page .international-students .grid .text h3 {margin:0;}
  */
}

@media ( max-width:480px ){
  /* .home-page .international-students .grid .text h3 {display:none;} */
}

.school-funnels {padding:40px 0; background:var(--background-grey)}
.school-funnels .container {display:flex;}
.school-funnels a.school {display:flex; flex-direction:column; color:black; text-decoration:none;}
.school-funnels .school {flex:1; width:30%; margin:10px; transition:transform .1s, box-shadow .1s;}
.school-funnels .school:hover {transform:scale(1.05); box-shadow:0 0 20px 3px rgba( 0,0,0, .15 );}
.school-funnels .school .image {display:flex;}
.school-funnels .school .image img {width:100%; image-rendering:-webkit-optimize-contrast;}
.school-funnels .school .text {flex:1; padding:20px 30px 30px 30px; background:white;}
.school-funnels .school .text .title {display:flex; margin:0 0 .5em 0; font-family:var(--heading-font-family); font-size:calc(.75 * var(--heading-font-size)); line-height:1.2em; font-weight:bold; color:var(--brand-green);}

@media ( max-width:900px ){
  .school-funnels .container {flex-direction:column;}
  .school-funnels .school {width:100%; margin:0 0 20px 0;}
  .school-funnels .school:hover {transform:none; box-shadow:none;}
}

section.home-page-news {padding-top:30px; /* margin-bottom:120px; */ background:var(--background-grey);}
/*
section.home-page-news hr {display:flex; width:100%; height:3px; border:0; background:var(--hr-green-url) top left repeat-x; background-size:contain;}
*/
section.home-page-news hr {display:flex; width:100%; border:0; border-bottom:1px solid var(--brand-green);}
section.home-page-news h2 {margin:0; text-align:center; font-family:var(--heading-font-family); font-size:calc( 0.85 * var(--heading-font-size) ); line-height:1.2em; font-weight:bold;}
section.home-page-news .news-item {display:flex; margin:0 0 20px 0; padding:20px 30px; background:white;}
section.home-page-news .news-item:last-child {margin-bottom:0;}
section.home-page-news .news-item .date {flex:1; color:rgba( 0,0,0, .5 );}
section.home-page-news .news-item .text {flex:5; margin-left:30px;}
section.home-page-news .news-item .text h4 {margin:0 0 10px 0; font-family:var(--heading-font-family); font-size:calc( 0.6 * var(--heading-font-size) ); line-height:1.2em; font-weight:bold;}
section.home-page-news .news-item .text h4 a {color:black; text-decoration:none;}
section.home-page-news .news-item .text h4 a:hover {text-decoration:underline;}
section.home-page-news .mercy-vine {display:flex; margin-bottom:-80px;  background:var(--brand-green); color:white;}
section.home-page-news .mercy-vine .text {flex:1; padding:40px;}
section.home-page-news .mercy-vine .text h3 {margin:0 0 5px 0; font-family:var(--heading-font-family); font-size:calc( 0.6 * var(--heading-font-size) ); line-height:1.2em; font-weight:bold;}
section.home-page-news .mercy-vine .text h4 {margin:0 0 30px 0; font-family:var(--heading-font-family); font-size:calc( 0.5 * var(--heading-font-size) ); line-height:1.2em; font-weight:normal;}
section.home-page-news .mercy-vine .text h3 a,
section.home-page-news .mercy-vine .text h4 a {color:white; text-decoration:none;}
section.home-page-news .mercy-vine .text h3 a:hover,
section.home-page-news .mercy-vine .text h4 a:hover {text-decoration:underline;}
section.home-page-news .mercy-vine .text ul {list-style:none; margin:0; columns:2; column-gap:20px;}
section.home-page-news .mercy-vine .text ul a {color:white; text-decoration:none;}
section.home-page-news .mercy-vine .text ul a:hover {text-decoration:underline;}
section.home-page-news .mercy-vine .image {flex:1; background:url('/images/home-mercy-vine.jpg') no-repeat top center; background-size:cover;}

section.home-page-news .flex {display:flex; margin-top:20px; margin-bottom:30px;}
section.home-page-news .flex .news {flex:2;}

section.home-page-news .flex {flex-direction:column; gap:20px;}
section.home-page-news .social {gap:20px; font-size:36px;}

@media ( min-width:1161px ){
  section.home-page-news .flex .facebook,
  section.home-page-news .fb_iframe_widget,
  section.home-page-news .fb_iframe_widget > span {display:flex; flex-direction:column; flex:1; overflow:hidden;}
  section.home-page-news .flex .facebook {flex:1; min-height:500px;}
}

@media ( max-width:1160px ){
  section.home-page-news h2 {padding:0 30px;}
  section.home-page-news .flex {flex-direction:column;}
  section.home-page-news .flex .facebook {margin:20px 0 0 0; padding:0 30px; text-align:center;}
  section.home-page-news .flex .social {padding:0 30px; justify-content:center; text-align:center;}
}

@media ( max-width:768px ){

  section.home-page-news .mercy-vine {flex-direction:column;}

}

@media ( max-width:600px ){
  
  section.home-page-news .news-item {flex-direction:column;}
  section.home-page-news .news-item .text {margin:10px 0 0 0;}

}

@media ( max-width:400px ){
  
  section.home-page-news .mercy-vine .text {padding:30px;}
  section.home-page-news .mercy-vine .text ul {columns:1;}

}

.term-dates {padding:40px 0; text-align:center;}
.term-dates .terms {display:flex; padding:30px; border:1px solid rgba( 0,0,0, .1 );}
.term-dates .terms svg {color:var(--brand-green)}
.term-dates .term {flex:1; text-align:center; color:rgba( 0,0,0, .75 );}
.term-dates .term h3 {margin:0 0 .25em 0; font-family:var(--heading-font-family); font-size:calc(.6 * var(--heading-font-size)); line-height:1.2em; font-weight:600;}
.term-dates .term.past {color:rgba( 0,0,0, .3 );}
.term-dates .term.active {color:rgba( 0,0,0, 1 );}
.term-dates .term.active h3 {position:relative; /* background:#fff585; */}
/*
.term-dates .term.active h3:before {content:''; position:absolute; z-index:-1; left:50%; top:50%; transform:translate(-50%,-50%); width:120%; height:140%; background:url('/images/term-highlight.png') no-repeat center; background-size:contain;}
*/

@media ( max-width:900px ){
  .term-dates .terms {display:grid; grid-template-columns:repeat( 2, 1fr ); grid-gap:20px;}
}


section.news .news-item {}
section.news .news-item .title {font-weight:bold;}


@media ( max-width:600px ){
  #orientationform fieldset {margin-left:-30px; margin-right:-30px;}
}


 /*
 *  Mercy Vine
*/

section.mercyvine {background:var(--background-grey);}

.mercyvine {float:left; margin-top:40%; width:100%;}
@media (min-width:768px) {
  .mercyvine {margin-top:200px;}
}
.mercyvine-logo {position:absolute; left:50%; margin-left:250px; width:220px; height:119px; top:19px; z-index:2; display:none;}
.mercyvine .left {float:left; width:100%;}
@media (min-width:768px) {
  .mercyvine .left {width:65.3333334%;}
}
.mercyvine .right {float:left; width:100%; margin:0; margin-top:4%; margin-left:0;}
@media (min-width:768px) {
  .mercyvine .right {width:30.6666667%; margin-left:4%; margin-top:0;}
}
.mercyvine .right h2 {padding:0 15px;}
.mercyvine .inthisissue {display:inline-block; width:100%; min-height:390px; background:#fff; margin:0 0 10px 0; padding:0 15px 15px 15px; /*box-shadow:3px 10px 10px #e6e6e6;*/ border-radius:0;}
.mercyvine .inthisissue a:link,
.mercyvine .inthisissue .m-nav .nav-inner ul li a:hover,
.m-nav .nav-inner ul li .mercyvine .inthisissue a:hover,
.mercyvine .inthisissue a:visited {float:left; width:100%; padding:5px 0; color:#005739; border-top:1px solid #f2f2f2; text-decoration:none;}
.mercyvine .inthisissue a:hover {text-decoration:underline;}
.mercyvine .inthisissue a.first {border-top:0;}
.mercyvine .breakout {display:inline-block; width:100%; margin:0 0 15px 0; background:#01573a; border-radius:0; overflow:hidden;}
.mercyvine .breakout h3 {background:#01472f; padding:15px; text-transform:uppercase; margin:0 0 5px 0; color:#fff; font-family:var(--heading-font-family); font-weight:bold; font-size:18px;}
.mercyvine .breakout p {margin:0 15px; padding:5px 0; color:#fff; border-bottom:1px solid #0c694e; width:91%;}
.mercyvine .breakout strong {color:#d09b2c;}
.mercyvine .breakout a:link, .mercyvine .breakout .m-nav .nav-inner ul li a:hover, .m-nav .nav-inner ul li .mercyvine .breakout a:hover,
.mercyvine .breakout a:visited {color:#fff; text-decoration:underline;}
.mercyvine .breakout a:hover {text-decoration:none;}
.mercyvine .breakout a font {color:#fff;}
.breakout.contact {display:none;}
@media (min-width:768px) {
  .breakout.contact {display:block;}
}
.mercyvine .dates {padding:0 0 15px 0;}
.mercyvine .newsevents {padding:0 0 15px 0;}
.mercyvine .newsevents h3 {background:#d09a2d;}
.mercyvine .newsevents p {border:0;}
.mercyvine .newsevents hr {border-color:#0c694e; margin:5px 15px; width:190px;}
.mercyvine .contact {background:#fff; color:#000; padding:0 0 15px 0; /*box-shadow:3px 3px 10px #e6e6e6;*/ float:left;}
.mercyvine .contact a:link, .mercyvine .contact .m-nav .nav-inner ul li a:hover, .m-nav .nav-inner ul li .mercyvine .contact a:hover,
.mercyvine .contact a:visited {color:#000;}
.mercyvine .contact p {color:#000; border:0;}
.mercyvine .contact h3 {background:#f5edda; color:#005639;}
.mercyvine .contact .icon {margin:0 10px 0 5px;}
.mercyvine .contact strong {color:#000;}
.mercyvine .print {padding:15px; background:#fff; /*box-shadow:3px 3px 10px #e6e6e6;*/}
.mercyvine .print a:link,
.mercyvine .print .m-nav .nav-inner ul li a:hover,
.m-nav .nav-inner ul li .mercyvine .print a:hover,
.mercyvine .print a:visited {display:flex; align-items:center; width:100%; color:#000; text-decoration:none;}
.mercyvine .print a:hover span {text-decoration:underline;}
.mercyvine .print p {width:100%; margin:0; padding:0; border:0;}
.mercyvine .print i {margin:0 15px 0 0; font-size:24px; color:rgba( 0,0,0, .5 );}
.mercyvine .print img {vertical-align:-13px; margin:0 15px 0 0;}
.mercyvine h2 {font-family:var(--heading-font-family); font-weight:bold; font-size:20px; color:#d09b2c; margin:0 0 1em 0;}
.mercyvine h2.cat {font-size:24px; color:#005739; margin:0 0 1em 0; text-transform:uppercase; line-height:135%;}

.mercyvine .box {width:100%; margin:0 0 20px 0; background:#fff; float:left; /*box-shadow:3px 3px 10px #e6e6e6;*/}
.mercyvine .box p {padding:0 20px;}
.mercyvine .box p:empty {margin:0; padding:0;}
.mercyvine .box h3 {margin:0; width:100%; font-family:var(--heading-font-family); font-size:20px; font-weight:bold; color:#005739; border:0; line-height:1.2em; padding:0 20px; padding-top:5%;}
.mercyvine .box .cat {/* margin:15px 0 0 15px; */ padding-bottom:10px; border-bottom:1px solid #f2f2f2; color:#d09a2d; text-transform:uppercase; padding-bottom:4%; padding-top:5%;}
.mercyvine .box .author {/* float:left; */ color:#838282; font-size:12px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; white-space:nowrap; line-height:1em; /* margin:10px 0 15px 15px; */ padding:20px;}
.mercyvine .box img {/*float:left;*/}
.mercyvine .box p a:link, .mercyvine .box p .m-nav .nav-inner ul li a:hover, .m-nav .nav-inner ul li .mercyvine .box p a:hover,
.mercyvine .box p a:visited {margin:0; text-decoration:none;}
.mercyvine .box p a:hover {text-decoration:underline;}

.mercyvine .box-feature {width:100%; /*margin:0 0 15px 0;*/  box-shadow:none;}
.mercyvine .box-feature h3 {width:100%; font-size:24px; padding:20px;}
.mercyvine .box-feature .author {color:#838282; font-size:12px; float:none; width:100%; clear:both; padding:0;}
.mercyvine .box-feature .name {margin:0 15px 0 0; display:inline-block; width:100%;}
.mercyvine .box-feature p {width:100%; margin:0 0 1em 0; padding:0 20px;}
.mercyvine .box-feature p a:link, .mercyvine .box-feature p .m-nav .nav-inner ul li a:hover, .m-nav .nav-inner ul li .mercyvine .box-feature p a:hover,
.mercyvine .box-feature p a:visited {margin:0 0 0 5px;}
.mercyvine .box-feature p a:hover {text-decoration:underline;}

.mercyvine .box-subfeature {width:100%; height:auto; margin-bottom:20px; margin-left:0%; background:#01573a; color:#fff; box-shadow:none;}
@media (min-width:550px) {
  .mercyvine .box-subfeature {width:30.66666%; min-height:350px; margin-left:20px;}
}

.mercyvine .box-subfeature p {color:#fff; margin-bottom:20px;}
.mercyvine .box-subfeature h3 {width:100%; color:#fff; font-size:20px; margin-top:0; margin-bottom:10px; padding:20px; padding-bottom:0;}
.mercyvine .box-subfeature h3 .author {font-size:12px;}

.mercyvine .column {float:left; width:100%; margin-left:0%;}
@media (min-width:768px){
  .mercyvine .column {width:48%; margin-left:4%;}
}

.mercyvine .first {margin-left:0;}

.mercyvine .snip {font-size:14px; line-height:23px; margin-bottom:0; color:#004c33; white-space:pre-wrap;}

.mercyvine .article {background:#fff; padding:15px; border:0;}
.mercyvine .article img.article-hero {width:100%; height:auto;}
.mercyvine .article h1 {font-size:22px; line-height:27px; font-family:var(--heading-font-family); font-weight:bold; margin:0 0 8px 0; padding:0 0 8px; color:#005619;}
.mercyvine .article h3 {margin:0 0 10px 0; font-family:var(--heading-font-family); font-size:24px; font-weight:bold; color:#005739; line-height:135%;}
.mercyvine .article h3.cat {margin:10px 0 15px 0; padding-bottom:15px; border-bottom:1px solid #f2f2f2; color:#d09a2d; text-transform:uppercase;}
.mercyvine .article h4 {margin:0 0 10px 0; font-size:16px; color:#4c4c4c; font-weight:bold; clear:both; float:left;}
.mercyvine .article h5 {margin:0 0 10px 0; font-size:14px; color:#4c4c4c; font-weight:bold; clear:both; float:left;}
.mercyvine .article p {margin:0 0 1em 0;}
.mercyvine .article .author {/*float:left; */ font-size:12px; color:#808080; margin:0 0 10px 0;}
.mercyvine .article .share {float:right;}
.mercyvine .article .share i {margin:0 5px 0 0; opacity:.5;}
.mercyvine .article .share img {margin:0 5px 0 0; vertical-align:0px;}
.mercyvine .article .snip {font-size:14px; line-height:23px; color:#004c33; white-space:pre-wrap;}
.mercyvine .article hr {margin:0 0 15px 0; border-color:#d7d7d7;}
.mercyvine .article table {clear:left;}
.mercyvine .article a:link, .mercyvine .article .m-nav .nav-inner ul li a:hover, .m-nav .nav-inner ul li .mercyvine .article a:hover,
.mercyvine .article a:visited {color:#d3a63c; text-decoration:none;}
.mercyvine .article a:hover {text-decoration:underline;}
.mercyvine .article img.article-hero {margin:0; margin-bottom:5%;}
.mercyvine .box .info {padding:0 20px; float:left; width:100%;}
.mercyvine .box .info h1 {padding:0;}
.mercyvine .box .info h2 {padding:0;}
.mercyvine .box .info h3 {padding:0; margin:0 0 10px 0;}
.mercyvine .box .info h4 {padding:0; margin:0 0 10px 0; font-size:16px; font-weight:bold;}
.mercyvine .box .info p {padding:0;}
.mercyvine .box .info a:link, .mercyvine .box .info .m-nav .nav-inner ul li a:hover, .m-nav .nav-inner ul li .mercyvine .box .info a:hover,
.mercyvine .box .info a:visited {margin:0;}
/* .mercyvine .article {width:700px; min-height:150px; margin:0 0 0 20px; padding:16px; float:left; background:#fff; box-shadow:3px 10px 10px #e6e6e6; border-radius:0px 0px 10px 10px;} */

/*
 *
 *    6.  Mercy Vine
 *
 */
.vine #side h4 {font:15px/1.2 Georgia, Arial, Helvetica, sans-serif; font-weight:bold; margin:0; padding:14px 0 0;}
.vinenav ul {margin:20px 0 0; padding:0; list-style:none;}
.vinenav li {margin:0; padding:0; background:none; display:inline;}
.vinenav li a:link, .vinenav .m-nav .nav-inner ul li a:hover, .m-nav .nav-inner ul .vinenav li a:hover, .vinenav li a:active, .vinenav li a:visited, .vinenav li a:hover {display:block; color:#3B7857; padding:5px 0; text-decoration:none;}
.vinenav li a:hover {background:#fff; color:#3B7857; text-decoration:underline;}
.vine h1 {font:30px/1.2 Georgia, Arial, Helvetica, sans-serif; font-weight:normal; color:#5A8B7A; margin:0; padding:0; float:left;}
.vine h2 {margin-top:10px;}
.vine h2 a {color:#000; text-decoration:none; font-weight:bold;}
.vine h4 {color:#5A8B7A; font-size:16px; margin:10px 0;}
.vine h5 {font:15px/1.2 Georgia, Arial, Helvetica, sans-serif; font-weight:bold; color:#575757; margin:0; padding:14px 0 0; float:right;}
.vinearticle span {margin:0; color:#000;}
span.pipe {margin:0 10px; color:#c0c0c0;}
.vinearticle {font-size:14px; font-family:Arial, sans-serif;}
.vinearticle hr {margin:15px 0;}
.cal {background:#D3E1DC; padding:5px; border:1px solid #BAD0C5; margin:12px 0 0;}
.cal table {border-collapse:collapse; width:100%;}
.cal tr {vertical-align:middle;}
.cal tr td {margin:0; padding:6px 10px 6px 10px; font:normal 11px/1.5 Arial, Verdana, Helvetica, sans-serif;}
.cal tr td.d {color:#3B7857; text-align:right; width:34px; padding:6px 0;}
.cal tr th {margin:0; padding:5px 10px 5px 10px; font:bold 11px/1.2 Arial, Verdana, Helvetica, sans-serif; color:#fff; background:#3B7857;}
.announcement {background:#FFFADF; padding:10px; border:1px solid #D9D5BE; margin:12px 0 0; overflow:hidden;}
.announcement hr {margin:0 0 10px; padding:0; height:1px; background:#D9D5BE; color:#D9D5BE; border:0;}
.announcement p, .announcement div {font:normal 11px/1.3 Arial, Verdana, Helvetica, sans-serif; margin:0; padding:5px 0;}
.importantdates {border:1px solid #bad0c5; background:#d3e1dc; padding:16px; display:inline-block;}
.importantdates hr {margin:0 0 10px; padding:0; height:1px; background:#BAD0C5; color:#BAD0C5; border:0;}
.importantdates p {font:normal 11px/1.3 Arial, Verdana, Helvetica, sans-serif; margin:0; padding:5px 0;}
.importantdates h4 {color:#044F35;}
.reminder {float:left; padding:0 0 5px 0; border-bottom:1px solid #D9D9D9; font-size:11px; margin:0 0 20px 0;}
.reminder p {background:#FFFADF; margin:0; padding:10px; font:normal 11px/1.2 Arial, Verdana, Helvetica, sans-serif;}
.article {margin:20px 0 10px; border-bottom:1px solid #D9D9D9; overflow:hidden; width:100%; padding-bottom:10px;}
.article img {float:left; margin:0 20px 0 0;}
.article .padding {float:left; width:281px;}
.article h4 {font:bold 18px/1.2 Arial, Verdana, Helvetica, sans-serif; color:#000; margin-bottom:5px;}
.article h5 {font:normal 11px/1.2 Arial, Verdana, Helvetica, sans-serif; color:#000; margin:0 0 14px; padding:0; float:none;}
.article h5 b {color:#3B7857; font-weight:normal;}
.article h5 span {color:#C0C0C0; margin:0 10px;}
.article p {margin:10px 0; padding:0;}
.article a:link, .article .m-nav .nav-inner ul li a:hover, .m-nav .nav-inner ul li .article a:hover, .article a:active, .article a:visited, .article a:hover {color:#3F7B5A;}



.white-bg {width:100%; background:#fff;}

.issuedate {}
.issuedate h2 {margin:0 0 20px 0; color:#005739; font-size:18px;}

.inthisissue-box {display:block; margin:0 0 20px 0; padding:20px 30px; background:#005739;}
.mercyvine .inthisissue {padding:0; background:none;}
.mercyvine .inthisissue-box h2 {margin:0 0 20px 0; padding:0; color:#fff;}
.mercyvine .inthisissue a:link,
.mercyvine .inthisissue a:visited {background:#005739; color:#fff;}
.mercyvine .inthisissue a:first-child {border-top:1px solid #fff;}
.mercyvine .inthisissue a:last-child {border-bottom:1px solid #fff;}

.mercyvine {margin-top:0;}

.mercyvine-header,
.mercyvine-header-mobile {width:100%;}

.mercyvine .article {margin-top:0;}

@media (min-width: 768px) {
  .mercyvine-header-mobile {display:none;}
  .mercyvine {margin-top:0;}
}

@media (max-width: 767px) {
  .mercyvine-header {display:none;}
  .inthisissue-box {padding:15px; font-size:14px;}
}


.sitemap-list {--sitemap-color:rgba( 0,0,0, .25 ); position:relative; z-index:1;}
.sitemap-list {display:flex; flex-direction:column; align-items:flex-start;}
.sitemap-list a:link,
.sitemap-list a:visited {--indent:calc( ( var(--depth) - 1 ) * 20px ); position:relative; display:inline-flex; align-items:center; padding:0; background:none; text-decoration:none;}
.sitemap-list a span {position:relative; z-index:2; display:inline-flex; padding:5px 0;}
.sitemap-list a:before {content:''; width:var(--indent); border-top:1px dashed var(--sitemap-color);}
.sitemap-list a:not(.root):after {content:''; position:absolute; left:5px; z-index:1; height:100%; border-left:1px dashed var(--sitemap-color);}
.sitemap-list a:not(.root):before {margin-left:5px;}
.sitemap-list a:not(.root) span {margin-left:5px;}

.sitemap-list a.root {font-weight:bold;}

.sitemap-list a:hover span {text-decoration:underline;}




 /*
 *  Brand refresh July 2023
*/


:root {
  --heading-font-family: 'Libre Franklin';
  --body-font-family: 'Libre Franklin';

  --base-font-size: 14px;

  --heading-font-size: 2rem;

  --brand-green: #005133;
  --brand-leaf-green: #3ea938;
  --brand-lime-green: #a5c715;
  --brand-blue: #0d3c7b;
  --brand-navy: #0d3c7b;
  --brand-mid-blue: #6b6fab;
  --brand-yellow: #fbba00;
  --brand-gold: #fbba00;
}


@media (min-width: 901px){
  nav ul a:link,
  nav ul a:visited {padding:10px 20px;}
}

.home-page .hero .overlay {padding-top:40px; background-image:none; background-color:var(--brand-leaf-green); border-radius:40px 0;}

@media (max-width: 600px){
  .home-page .hero .overlay p:last-child {justify-content:flex-start;}
}

@media (max-width: 768px){
  .home-page .hero:after {display:none;}
}

@media (max-width: 900px){
  .home-page .hero > .container {padding:30px;}
  .home-page .ib {padding:30px;}
}

@media (max-width: 900px){
  section.home-page-news .mercy-vine {margin:30px;}
  section.home-page-news .mercy-vine .text {padding:30px;}

  section.home-page-news .flex .news {padding:0 30px;}
}

@media (max-width: 900px){
  .school-funnels {padding:30px 0;}
  .school-funnels .container {padding:0 30px;}
}

.home-page .ib .overlay {border-radius:40px 0;}

.home-page .ib .overlay p {font-size:14px; line-height:140%;}

.home-page .international-students .overlay {border-radius:30px 0;}

section.home-page-news .mercy-vine {border-radius:40px 0;}
section.home-page-news .mercy-vine .image {border-radius:0 0 40px 0;}

section.home-page-news .news-item {border-radius:30px 0;}

.school-funnels .school {border-radius:30px 0;}
.school-funnels .school .image,
.school-funnels .school .image img {border-radius:30px 0 0 0;}
.school-funnels .school .text {border-radius:0 0 30px 0;}

.home-page .international-students .grid .image,
.home-page .international-students .grid .image img,
.home-page .international-students .grid .text {border-radius:30px 0;}

.content section.gallery img {border-radius:30px 0;}

/* Buttons */
button,
a.button,
.tryb-widget-donate-button a {background:var(--brand-green); color:white; border-radius:15px 0;}
button:hover,
a.button:hover,
.tryb-widget-donate-button a:hover {opacity:.9;}

header a.button {background:white; color:var(--brand-green); border-radius:20px 0;}

.home-page .ib .overlay .button {background:white; color:var(--brand-green);}


.content section.enrolment-stage .container {border-radius:30px 0;}

nav ul .fancysub .thumbnail img {border-radius:30px 0;}

nav .search .input button {background:white; color:var(--brand-green);}

footer .social a {border:0;}

/* Fonts */

.content section.title h2 {font-weight:bold;}
.content section.title .container {padding:0 30px;}
.content section.title .padding {padding:0;}

.content section.title.mercyvine-title .container {padding:0;}

@media (max-width:1160px){
  .content section.title.mercyvine-title {padding:30px;}
  section.mercyvine {padding:0 30px;}
}

@media (max-width:900px){
  .mercyvine .article {padding:0; background:none;}
}

.mercyvine-title h1 a {color:white; text-decoration:none;}

@media (min-width:769px){
  .content .mercyvine-hero {margin-bottom:0;}
}

@media (max-width:768px){
  .content .mercyvine-hero {align-items:stretch;}
}

.mercyvine .box .cat {text-transform:none; color:var(--brand-leaf-green); font-weight:normal;}

.mercyvine .article h3.cat {text-transform:none; color:var(--brand-leaf-green); font-weight:normal;}

.mercyvine .inthisissue-box {padding:30px; border-radius:30px 0;}
.mercyvine .inthisissue-box h2 {font-weight:bold; color:white; text-transform:none;}
.mercyvine .inthisissue {margin:0;}
.mercyvine .inthisissue a:first-child,
.mercyvine .inthisissue a:last-child,
.mercyvine .inthisissue a:link,
.mercyvine .inthisissue a:visited {border:0;}

.mercyvine .box h3 {font-weight:bold;}
.mercyvine .article h3 {font-weight:bold;}

.mercyvine .box img {display:block;}

.mercyvine .box .author {display:block; margin:5px 0 20px 0; padding:0 20px;}
.mercyvine .box .author:last-child {margin-bottom:0;}
.mercyvine .box-feature .author {padding:0;}

.mercyvine .article .author {display:inline-block; margin:0 0 20px 0; padding:0;}

.mercyvine .box-feature {border-radius:30px 0;}
.mercyvine .box-feature img {border-radius:30px 0 0 0;}

.mercyvine .box-subfeature {border-radius:30px 0;}
.mercyvine .box-subfeature img {border-radius:30px 0 0 0;}

.mercyvine .box-subfeature a:link,
.mercyvine .box-subfeature a:visited {color:white;}

.mercyvine .box {border-radius:30px 0;}
.mercyvine .box img {border-radius:30px 0 0 0;}

.mercyvine .breakout {border-radius:30px 0;}
.mercyvine .breakout h3 {border-radius:30px 0 0 0; margin:0 0 20px 0; padding:30px 30px 0 30px; text-transform:none;}
.mercyvine .breakout p {width:auto; margin:0 30px; border:0;}
.mercyvine .breakout ul {margin:0 20px 0 40px; color:white;}
.mercyvine .breakout strong {color:white;}
.mercyvine .breakout img {max-width:100%; height:auto !important;}

.mercyvine .breakout.print {border-radius:20px 0;}

.mercyvine .breakout.dates {padding-bottom:20px;}
.mercyvine .breakout.dates h3 {margin:0; padding-bottom:20px; background:none;}

.mercyvine .breakout.newsevents {padding-bottom:20px;}
.mercyvine .breakout.newsevents h3 {margin:0; padding-bottom:20px; background:none;}

.mercyvine .breakout.contact {padding-bottom:20px;}
.mercyvine .breakout.contact h3 {margin:0; padding-bottom:20px; background:none;}

.mercyvine .article {margin:0 0 30px 0; padding:30px; border-radius:30px 0;}
.mercyvine .article img {border-radius:30px 0;}

.mercyvine .rest {display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; margin:0 0 20px 0;}
.mercyvine .rest .box {margin:0;}

@media (max-width:900px){
  section.mercyvine.mercyvine-article {background:white;}
  .mercyvine .article {margin:0; padding:0;}
}

@media (max-width:550px){
  .mercyvine .rest {grid-template-columns:1fr;}
}

.content .hero .overlay h3 {margin-bottom:20px; font-weight:700; font-size:22px; line-height:120%;}
.content .hero .overlay p {font-size:14px; line-height:140%;}
.home-page .hero a.button:link,
.home-page .hero a.button:visited {padding:10px 20px; border:0;}
.home-page .hero a.button:not(:first-child) {display:none; margin-left:0;}
.home-page .hero p:last-child {gap:20px;}

@media (max-width: 600px){
  .home-page .hero a.button:link,
  .home-page .hero a.button:visited {font-size:14px; line-height:120%;}
}

.home-page .ib {padding:40px 0 70px 0; background-image:none !important; background:var(--brand-leaf-green);}

@media (max-width: 1160px){
  .home-page .ib .container {padding:0 30px;}
}

@media (max-width: 900px){
  .home-page .ib {padding:30px 0;}
}

.home-page .school-funnels .container {gap:30px;}
.home-page .school-funnels .school {margin:0;}

@media (max-width: 1160px){
  .home-page .school-funnels .container {padding:0 30px;}
}

.content section.featured-text.green {text-align:left;}
.content section.featured-text.green .container {max-width:800px; padding:0 30px;}
.content section.featured-text.green p {max-width:none; color:var(--brand-leaf-green); font-size:20px; line-height:140%;}

@media (max-width: 1160px){
  .content section.featured-text.green .container {padding:0 60px;}
}

@media (max-width: 900px){
  .content section.featured-text.green {padding:30px 0;}
}

.content section.featured-text.white-left {background:none;}
.content section.featured-text.white-left .container {padding:40px; border-radius:40px 0; background:rgba( 0,0,0, .03 );}

@media (max-width: 1160px){
  .content section.featured-text.white-left {padding:0 30px;}
}

@media (max-width: 900px){
  .content section.featured-text.white-left .container {padding:30px; border-radius:30px 0;}
}

.content section.image-with-text .image,
.content section.image-with-text .image img {border-radius:30px 0;}

.content section.image-with-text.green-image-left .text h3,
.content section.image-with-text.green-image-right .text h3,
.content section.image-with-text.charcoal-image-left .text h3,
.content section.image-with-text.charcoal-image-right .text h3 {color:white;}

.content section.image-with-text.green-image-left .container {border-radius:30px 0;}
.content section.image-with-text.green-image-left .image,
.content section.image-with-text.green-image-left .image img {border-radius:30px 0 0 0;}
.content section.image-with-text.green-image-left .text {border-radius:0 0 30px 0;}

.content section.image-with-text.featured-text .text {align-self:center;}
.content section.image-with-text.featured-text p {max-width:none; color:var(--brand-leaf-green); font-size:20px; line-height:140%;}

.content section.image-with-text.full .image,
.content section.image-with-text.full .image img {border-radius:30px 0;}

.content section.image-with-text.valign-top .text {align-self:flex-start;}
.content section.image-with-text.valign-middle .text {align-self:center;}
.content section.image-with-text.valign-bottom .text {align-self:flex-end;}

@media (max-width: 1160px){
  .content section.image-with-text.green-image-left {padding:0 30px;}
}

strong {font-weight:600;}

h2 {margin:0 0 1em 0;}
h2 em {font-style:italic;}

h2 strong,
h3 strong {font-weight:900;}
h3 em {font-weight:900; font-style:italic;}

h1 {display:inline-block; margin:0 0 20px 0; padding:10px 30px; background:var(--brand-leaf-green); border-radius:30px 0; font-size:22pt; line-height:120%; font-weight:bold; color:white;}

/*
h2 {display:inline-block; margin:0 0 20px 0; padding:10px 30px; background:var(--brand-leaf-green); border-radius:30px 0; color:white;}
*/

h3 {margin:10px 0 20px 0; color:var(--brand-green);}
h3:first-child {margin-top:0;}

section.home-page-news h2 {font-size:var(--heading-font-size); line-height:140%; text-align:left;}

@media (max-width: 1160px){
  section.home-page-news {margin-bottom:0;}
  section.home-page-news h2 {}
}

.term-dates h2:not(.large) {text-align:left; font-size:20px; line-height:140%;}

@media (max-width: 1160px){
  .term-dates .container {padding:0 30px;}
}

.home-page .international-students .links h3 {font-weight:bold;}

.home-page .international-students .overlay h3 {font-weight:bold;}
.home-page .international-students .overlay h3,
.home-page .ib .overlay h3 {color:white;}

.home-page .international-students .overlay p:not(.actions) {font-size:14px; line-height:140%;}

.content .hero .text {padding:20px 30px; border-radius:30px 0; background:var(--brand-leaf-green); font-size:18px; line-height:140%;}
.content .hero .text strong {font-size:24px; line-height:140%; font-weight:bold;}
.content .hero .text strong:not(:only-child) {margin-bottom:10px;}
.content .hero .text .subtitle {font-size:32px; line-height:140%; font-weight:bold;}
.content .hero .text .subtitle:not(:last-child) {margin-bottom:15px;}

@media (max-width:900px){
  .content .hero .text {width:calc(100% - 40px); margin:20px 20px 0 20px;}
}

footer .actions a.button {background:white; color:var(--brand-green); font-size:var(--base-font-size);}
footer .actions a.button:hover {opacity:.9;}

section.home-page-news .news-item .text h4 {font-weight:600;}


@media (max-width: 900px){
  nav > ul > li > a {font-weight:bold;}
}

hr.dots {}

footer {background-color:var(--brand-leaf-green);}
.term-dates .terms svg {color:var(--brand-leaf-green);}

/* Override copy-pasted table styles */

.content table {max-width:100%;}
.content table th {background:var(--brand-leaf-green) !important; color:white;}
.content table th,
.content table td {padding:10px 20px 10px 10px; border:1px solid var(--brand-leaf-green) !important;}
.content table h2:only-child {margin-bottom:0;}







@media (max-width:768px){
  section.hedge-list {padding:0 20px;}
}