/*
Theme Name: University of Otago 2023
Theme URI: https://otago.ac.nz/
Template: twentytwenty
Author: University of Otago
Author URI: https://otago.ac.nz/
Description: Child theme of the WordPress Twenty Twenty theme, adapted to meet University styles.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.4.1702243591
Updated: 2023-12-11 10:26:31

*/

/* OTAGO EDIT */


			/*! Generated by Fontspring (https://www.fontspring.com) on May 12, 2019 Fully installable fonts can be purchased at http://www.fontspring.com The fonts included in this stylesheet are subject to the End User License you purchased from Fontspring. The fonts are protected under domestic and international trademark and copyright law. You are prohibited from modifying, reverse engineering, duplicating, or distributing this font software. (c) 2010-2019 Fontspring */
@font-face { font-family: 'Amsi pro condlight'; src: url(https://www.otago.ac.nz/_assets/_fonts/amsipro/amsiprocond-light-webfont.woff2) format('woff2'), url(https://www.otago.ac.nz/_assets/_fonts/amsipro/amsiprocond-light-webfont.woff) format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Amsi pro condbold'; src: url(https://www.otago.ac.nz/_assets/_fonts/amsipro/amsiprocond-bold-webfont.woff2) format('woff2'), url(https://www.otago.ac.nz/_assets/_fonts/amsipro/amsiprocond-bold-webfont.woff) format('woff'); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://www.otago.ac.nz/_assets/_fonts/opensans/opensans-regular.woff2) format('woff2'), url(https://www.otago.ac.nz/_assets/_fonts/opensans/opensans-regular.woff) format('woff'); font-display: swap; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local('Open Sans Semibold'), local('OpenSans-semibold'), url(https://www.otago.ac.nz/_assets/_fonts/opensans/opensans-semibold.woff2) format('woff2'), url(https://www.otago.ac.nz/_assets/_fonts/opensans/opensans-semibold.woff) format('woff'); font-display: swap; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: local('Open Sans Light'), local('OpenSans-Light'), url(https://www.otago.ac.nz/_assets/_fonts/opensans/opensans-light.woff2) format('woff2'), url(https://www.otago.ac.nz/_assets/_fonts/opensans/opensans-light.woff) format('woff'); font-display: swap; }



body {
    background-color: #FFFFFF !important;
	border-top: 15px solid #f9c000;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
.section-inner {
	/*margin: 0;*/
}
body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote::before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
	color: #416ebf;
}
#site-header {
	background: url(https://www.otago.ac.nz/_assets/_gfx/crest-line-left.svg) no-repeat 0 -25px #00508F;
	background-size: 200px;
	font-family: 'Amsi Pro Condbold', 'Open Sans', Helvetica, Arial, sans-serif;
	padding-left: 2rem;
	padding-right: 2rem;
}
.site-title {
	font-size: 3rem;
	letter-spacing: 0;
	padding-top: 0;
}
.header-titles-wrapper .header-titles {
	margin: 0;
}
.header-inner {
	background: url(https://www.otago.ac.nz/_assets/_gfx/crest-solid-colour.svg) no-repeat 0 20px;
	background-size: 50px;
	margin: 0 auto;
	max-width: 1440px;
}
.site-title.faux-heading,
.site-title {
	color: #ffffff;
	padding-left: 45px;
}
.header-titles .site-title {
	margin-top: 0;
}
.site-title.faux-heading:before,
.site-title:before {
	background: #f9c000;
	content: '';
	display: block;
	height: 4px;
	margin-bottom: 7px;
	width: 55px;
}
.singular .entry-header {
	box-sizing: border-box;
	margin: 0 auto;
  padding: 2rem 0;
	max-width: 1440px;
}
.header-titles-wrapper {
	margin-right: 2rem;
	min-width: 220px;
}
.section-inner.medium {
	max-width: 100%;
	width: 100%;
}

/* Navigation */
body:not(.overlay-header) .primary-menu > li > a {
	color: #ffffff;
	font-size: 2.1rem;
	font-weight: 400;
	letter-spacing: 0.03em;
}
body:not(.overlay-header) .primary-menu > li > a:hover {
	border-bottom: none;
	color: #f9c000;
}
body:not(.overlay-header) .primary-menu > li > .icon {
	color: #f9c000;
}
body:not(.overlay-header) .primary-menu ul {
	background: #002E53;
}
body:not(.overlay-header) .primary-menu > li > ul::after {
    border-bottom-color: #002E53;
}
ul.primary-menu {
	letter-spacing: 0;
}
.primary-menu > li {
	font-family: 'Amsi Pro Condlight', 'Open Sans', Helvetica, Arial, sans-serif;
    margin: 0.8rem 0 0 1.8rem;
}
body:not(.overlay-header) .toggle-inner .toggle-text {
	color: #ffffff;
	font-size: 1.7rem;
}
.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
	color: #f9c000;
}
.nav-toggle .toggle-inner {
	padding-top: 0;
}

h1.entry-title,
h2,
h3 {
	color: #444444;
	font-family: 'Amsi Pro Condbold', 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: 0em;
	text-align: left;
}
h4 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 23px;
	font-weight: 700;
}
h1.entry-title {
	color: #00508F;
	font-size: 7rem;
	line-height: 1.05;
	margin-bottom: 1rem;
	margin-top: 2.5rem;
}
h2,
h2.heading-size-1,
.entry-content h2 {
	color: #00508F;
	font-family: 'Amsi pro condlight', 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 4rem;
	font-weight: 300;
	letter-spacing: 0em;
	line-height: 1.1;
	text-align: left;
}
.alignfull h2 {
	border-top: 4px dotted #dddddd;
	font-family: 'Amsi Pro Condbold', 'Open Sans', Helvetica, Arial, sans-serif;
	padding-top: 2rem;
}
.entry-content:not(.alignfull) h3 {
	margin-top: 0;
}
.alignfull h2:after {
	background: #f9c000;
	content: '';
	display: block;
	height: 3px;
	margin-top: 14px;
	width: 37px;
}
h3,
.entry-content h3 {
	color: #00508F;
	font-size: 3rem;
}
.entry-content h3 {
	font-family: 'Amsi Pro Condbold', 'Open Sans', Helvetica, Arial, sans-serif;
	letter-spacing: 0.01em;
	-moz-osx-font-smoothing: grayscale;
	margin-bottom: 1.5rem;
}
.entry-content .alignfull h3 {
	font-size: 2.5rem;
	margin-bottom: 1.5rem;
	margin-top: 0;
	padding-bottom: 0;
}
.entry-content:not(.alignfull) p + h3 {
	margin-top: 2.5rem;
}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus)::first-letter, .wp-block-button.is-style-outline, a {
	color: #416ebf;
}
.entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 100%;
}
.entry-content > *,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin-left: 0;
	margin-right: 0;
}
.entry-content p, .entry-content li {
	line-height: 1.6;
}
.entry-content ul {
	list-style-type: circle;
	margin-left: 0;
}
.entry-content .alignfull ul {
	margin-bottom: 2rem;
}
.entry-content .alignfull ul + h2,
.entry-content .alignfull ul + div.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull) {
	margin-top: 7rem;
}
.entry-content a {
	border-bottom: 1px solid #c9dcff;
	text-decoration: none;
}
hr.wp-block-separator {
	margin-bottom: 1rem;
	margin-top: 6rem;
}
.entry-content hr:not(.has-background) {
	background: none;
	border-bottom: 5px dotted #dddddd;
	margin-left: 0;
	margin-right: 0;
}
.entry-content hr::before, hr.styled-separator::before,
.entry-content hr::after, hr.styled-separator::after {
	display: none;
}

/* Layout */

.entry-content > .alignfull {
	margin-top: 0rem;
}
.entry-content,
body:not(.singular) main  article {
	margin: 0 auto;
	max-width: 1440px;
}

/* Blog posts */

.entry-title a {
	color: #416ebf;
}
.has-text-align-center .entry-categories {
	text-align: left;
}
.entry-categories-inner {
	justify-content: left;
}
.faux-button {
	background-color: #f9f9f9;
	border: 1px solid #cccccc;
	border-radius: 30px;
	color: #416ebf;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	text-transform: none;
	transition: all 0.3s ease;
}
.faux-button:hover {
	color: #ffffff;
	background: #416ebf;
	text-decoration: none;
}
.read-more-button-wrap {
	text-align: left;
}
header.has-text-align-center {
	text-align: left;
}
.has-text-align-center .post-meta-wrapper {
	max-width: 1440px;
	text-align: left;
}
.post-meta-single-top .post-meta {
	justify-content: left;
}
.post-inner {
	padding-top: 20px;
}
.entry-categories a {
	border: 1px solid #cccccc;
	border-radius: 5px;
	font-size: 1.2rem;
	padding: 10px
}
article + hr.styled-separator {
	border-top: 5px dotted #dddddd;
	color: #ffffff;
	margin: 50px auto;
	max-width: 1440px;
}
.entry-content figcaption,
.entry-content table {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
th,
td {
	border: none;
	border-bottom: 1px solid #dddddd;
	line-height: 1.5;
}
blockquote {
	border-left: 5px solid #f9c000;
}


/* Mobile navigation */

.menu-modal-inner {
	background: #00508F;
}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a,
.modal-menu ul li a {
	color: #ffffff;
}
.menu-modal-inner .section-inner {
	width: 100%;
}
.menu-modal nav * {
	border-color: rgba(255,255,255, 0.3);
}
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
	color: #f9c000;
}


/* Footer */

.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper, .reduced-spacing.footer-top-hidden #site-footer {
	padding-left: 2rem;
	padding-right: 2rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
}
#site-footer .section-inner {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    background-color: #FFFFFF;
}
.header-footer-group {
	color: #333333 !important;
}
#site-footer a {
	color: #416ebf;
}


/* Media queries */

@media only screen and (max-width: 2290px)  {
	.header-inner {
		background: url(https://www.otago.ac.nz/_assets/_gfx/crest-solid-colour.svg) no-repeat 0 20px;
		background-size: 50px;
	}
	.header-titles .site-title {
		margin-left: 0;
	}
	#site-header {
		padding: 0;
	}
	.header-inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
	
@media only screen and (max-width: 1770px) {
	.header-inner,
	.header-inner.section-inner,
	.entry-content,
	.singular .entry-header,
	.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper, .reduced-spacing.footer-top-hidden #site-footer {
		max-width: 95%;
	}
	.header-inner.section-inner {
		width: 100%;
	}
}

@media only screen and (max-width: 770px) {
	h1.entry-title {
		font-size: 5rem;
		margin-top: 2rem;
	}
}

.entry-categories {
	display:none;
}

.powered-by-wordpress {
	display:none;
}

/*Mike fixes*/
/*color fixes*/
body:not(.overlay-header) .primary-menu > li > a,
body:not(.overlay-header) .toggle-inner .toggle-text {
	color: #ffffff !important;
}
body:not(.overlay-header) .primary-menu > li > a:hover {
	color: #f9c000 !important;
}
div.header-navigation-wrapper .primary-menu > li > span.icon::before,
div.header-navigation-wrapper .primary-menu > li > span.icon::after {
	color: #f9c000;
}
body:not(.overlay-header) .primary-menu ul,
body:not(.overlay-header) .primary-menu > li > ul::after {
	background-color: #ffffff !important;
	border: 1px solid #416ebf;
}
body:not(.overlay-header) .primary-menu li .icon {
	color: #f9c000 !important;
}
button.toggle.search-toggle svg {
	color: #f9c001 !important;
}
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus)::first-letter, .wp-block-button.is-style-outline, a {
	color: #416ebf !important;
}
.comment-respond #submit {
	background-color: #416ebf;
}
.site-title a {
	color: inherit !important;
}
blockquote {
	border-left: 5px solid #f9c000 !important;
}
.faux-button {
	background-color: #f9f9f9 !important;
	border: 1px solid #cccccc !important;
	border-radius: 30px !important;
	color: #416ebf !important;
}
.faux-button:hover {
	color: #ffffff !important;
	background: #416ebf !important;
	text-decoration: none !important;
}
.search-submit {
	background: #416ebf !important;
	border: 1px solid #416ebf !important;
}
.search-submit:hover {
	background: #f9f9f9 !important;
	color: #416ebf !important;
	border: 1px solid #416ebf !important;
}

/*Fix some img alignments*/
.alignnone, .aligncenter, .alignleft, .alignright, .alignwide {
  margin-top: auto !important;
  margin-right: auto !important;
  margin-bottom: auto !important;
  margin-left: auto !important;
}

.wp-caption.alignleft { float: left; margin-right: 14px !important;}
.wp-caption.alignright { float: right; margin-left: 14px !important;}
.aligncenter { margin: 0px auto !important;}

img.alignright{
float: right;
margin-left:5px !important;
margin-right:-5px !important;
margin-bottom: 5px !important;
}
img.alignleft{
float: left;
margin-left:-5px !important;
margin-right:5px !important;
margin-bottom: 5px !important;
}

img.aligncenter{
display:block;
margin-left:auto !important;
margin-right:auto !important;
}

.entry-content > .alignleft,
.entry-content > .alignright,
.entry-content > .aligncenter,
.entry-content > p .alignleft,
.entry-content > p .alignright,
.entry-content > p .aligncenter,
.entry-content > .wp-block-image .alignleft,
.entry-content > .wp-block-image .alignright,
.entry-content > .wp-block-image .aligncenter {
	position: unset !important;
	max-width: 13em; /*fix for imagies shrinking down too far*/
}

/*Add a whitespace border for smaller screen sizes*/
.section-inner.thin {
	max-width: 100%;
	padding: 0 0 0 8rem;
}
.section-inner.medium {
	max-width: 95%;
}
/*Hide "Category:"*/
h1.archive-title > span.color-accent {
	display: none;
}
/*Change main subheading*/
.archive-title {
	line-height: 1.05;
	margin-bottom: 1rem;
	margin-top: 2.5rem;
	font-family: 'Amsi Pro Condbold', 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: normal;
	text-align: left;
	font-size: 7rem;
	color: #00508F;
}
  .archive-header {
    padding: 0;
  }
/*Centre post titles*/
h1.entry-title {
	text-align: center;
}

/*Move the meta tags to the bottom of the post*/
.entry-header .post-meta-wrapper {
    position: absolute;
    bottom: -2em;
}
/*Fix up the edit option*/
.post-meta-wrapper.post-meta-edit-link-wrapper {
    right: 2.5em;
    position: absolute;
    bottom: -2em;
    width: unset;
}
	
.post {
    position: relative;
    padding-bottom: 80px;
}

code {
	background: unset !important;
}
/* -------------------------------------------------------------------------- */
/* End: Otago edit */