/*
Theme Name: Think Maths
Theme URI: https://think-maths.co.uk
Author: Danger Science Group
Author URI: https://dangerscience.com
Description: A custom theme for the Think Maths website on WordPress.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.1
Requires PHP: 7.0
Text Domain: thinkmaths
*/

.text-align-left{
	text-align:left;
}
.text-align-right{
	text-align:right;
}
.text-align-center{
	text-align:center;
}
.text-align-justify{
	text-align:justify;
}
.align-left{
	float:left;
}
.align-right{
	float:right;
}
.align-center{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.fieldgroup{
	border-width:0;
	padding:0;
}
 .container-inline div,.container-inline label{
	display:inline;
}
.container-inline .details-wrapper{
	display:block;
}
 .clearfix:after{
	content:"";
	display:table;
	clear:both;
}
 .js details:not([open]) .details-wrapper{
	display:none;
}
 .hidden{
	display:none;
}
.visually-hidden{
	position:absolute !important;
	clip:rect(1px,1px,1px,1px);
	overflow:hidden;
	height:1px;
	width:1px;
	word-wrap:normal;
}
.visually-hidden.focusable:active,.visually-hidden.focusable:focus{
	position:static !important;
	clip:auto;
	overflow:visible;
	height:auto;
	width:auto;
}
.invisible{
	visibility:hidden;
}
 .item-list__comma-list,.item-list__comma-list li{
	display:inline;
}
.item-list__comma-list{
	margin:0;
	padding:0;
}
.item-list__comma-list li:after{
	content:", ";
}
.item-list__comma-list li:last-child:after{
	content:"";
}
 .js .js-hide{
	display:none;
}
.js-show{
	display:none;
}
.js .js-show{
	display:block;
}
 .nowrap{
	white-space:nowrap;
}
 .position-container{
	position:relative;
}
 .progress{
	position:relative;
}
.progress__track{
	background-color:#fff;
	border:1px solid;
	margin-top:5px;
	max-width:100%;
	min-width:100px;
	height:16px;
}
.progress__bar{
	background-color:#000;
	height:1.5em;
	width:3%;
	min-width:3%;
	max-width:100%;
}
.progress__description,.progress__percentage{
	color:#555;
	overflow:hidden;
	font-size:0.875em;
	margin-top:0.2em;
}
.progress__description{
	float:left;
}
[dir="rtl"] .progress__description{
	float:right;
}
.progress__percentage{
	float:right;
}
[dir="rtl"] .progress__percentage{
	float:left;
}
.progress--small .progress__track{
	height:7px;
}
.progress--small .progress__bar{
	height:7px;
	background-size:20px 20px;
}
 .reset-appearance{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:0 none;
	background:transparent;
	padding:0;
	margin:0;
	line-height:inherit;
}
 .resize-none{
	resize:none;
}
.resize-vertical{
	resize:vertical;
	min-height:2em;
}
.resize-horizontal{
	resize:horizontal;
	max-width:100%;
}
.resize-both{
	resize:both;
	max-width:100%;
	min-height:2em;
}
 table.sticky-header{
	background-color:#fff;
	margin-top:0;
	z-index:500;
	top:0;
}
 body.drag{
	cursor:move;
}
tr.region-title{
	font-weight:bold;
}
tr.region-message{
	color:#999;
}
tr.region-populated{
	display:none;
}
.touchevents .draggable td{
	padding:0 10px;
}
.touchevents .draggable .menu-item__link{
	display:inline-block;
	padding:10px 0;
}
.touchevents a.tabledrag-handle{
	height:44px;
	width:40px;
}
.touchevents a.tabledrag-handle .handle{
	background-position:40% 19px;
	height:21px;
}
[dir="rtl"] .touch a.tabledrag-handle .handle{
	background-position:right 40% top 19px;
}
.touchevents .draggable.drag a.tabledrag-handle .handle{
	background-position:50% -32px;
}
.tabledrag-toggle-weight-wrapper{
	text-align:right;
}
[dir="rtl"] .tabledrag-toggle-weight-wrapper{
	text-align:left;
}
.indentation{
	float:left;
	height:1.7em;
	margin:-0.4em 0.2em -0.4em -0.4em;
	padding:0.42em 0 0.42em 0.6em;
	width:20px;
}
[dir="rtl"] .indentation{
	float:right;
	margin:-0.4em -0.4em -0.4em 0.2em;
	padding:0.42em 0.6em 0.42em 0;
}
 .views-align-left{
	text-align:left;
}
.views-align-right{
	text-align:right;
}
.views-align-center{
	text-align:center;
}
.views-view-grid .views-col{
	float:left;
}
.views-view-grid .views-row{
	clear:both;
	float:left;
	width:100%;
}

/*** TM THEME ***/
html{
	font-family:sans-serif
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
	display:block
}
audio,canvas,progress,video{
	display:inline-block;
	vertical-align:baseline
}
audio:not([controls]){
	display:none;
	height:0
}
[hidden],template{
	display:none
}
a{
	background-color:transparent
}
a:active,a:hover{
	outline:0
}
abbr[title]{
	border-bottom:1px dotted
}
b,strong{
	font-weight:700
}
dfn{
	font-style:italic
}
h1{
	font-size:2em;
	margin:.67em 0
}
mark{
	background:#ff0;
	color:#000
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup{
	top:-.5em
}
sub{
	bottom:-.25em
}
img{
	border:0
}
svg:not(:root){
	overflow:hidden
}
hr{
	box-sizing:content-box;
	height:0
}
pre{
	overflow:auto
}
code,kbd,pre,samp{
	font-family:monospace,monospace;
	font-size:1em
}
button,input,optgroup,select,textarea{
	color:inherit;
	font:inherit;
	margin:0
}
button{
	overflow:visible
}
button,select{
	text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled],html input[disabled]{
	cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;
	padding:0
}
input{
	line-height:normal
}
input[type=checkbox],input[type=radio]{
	box-sizing:border-box;
	padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
	height:auto
}
input[type=search]{
	-webkit-appearance:textfield;
	box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}
fieldset{
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em
}
legend{
	border:0;
	padding:0
}
textarea{
	overflow:auto
}
optgroup{
	font-weight:700
}
table{
	border-collapse:collapse;
	border-spacing:0
}
td,th{
	padding:0
}
html{
	font-size:100%
}
body{
	line-height:1.5
}
.debug-vertical-alignment{
	position:relative
}
.debug-vertical-alignment:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	display:block;
	pointer-events:none;
	z-index:10;
	background:-webkit-linear-gradient(top,rgba(0,255,255,.2),rgba(0,255,255,.2) 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2));
	background:linear-gradient(180deg,rgba(0,255,255,.2),rgba(0,255,255,.2) 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2));
	background-size:100% 16px
}
html{
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%
}
body{
	margin:0;
	padding:0
}
.alpha,.beta,.delta,.epsilon,blockquote.testimonial cite,blockquote.is-style-testimonial cite,.gamma,.l-sidebar .widget .widget-title,.zeta,h1,h2,h3,h4,h5,h6{
	margin-top:0
}
.alpha,h1{
	font-size:28.832px;
	font-size:1.8020324707rem;
	line-height:40px;
	line-height:2.5rem;
	margin-bottom:.5549289573em
}
.beta,h2{
	font-size:25.628px;
	font-size:1.6018066406rem;
	line-height:32px;
	line-height:2rem;
	margin-bottom:.624295077em
}
.gamma,.l-sidebar .widget .widget-title,h3{
	font-size:22.781px;
	font-size:1.423828125rem;
	line-height:24px;
	line-height:1.5rem;
	margin-bottom:.7023319616em
}
.delta,h4{
	font-size:20.25px;
	font-size:1.265625rem;
	line-height:24px;
	line-height:1.5rem;
	margin-bottom:.7901234568em
}
.epsilon,blockquote.testimonial cite,blockquote.is-style-testimonial cite,h5{
	font-size:18px;
	font-size:1.125rem;
	line-height:24px;
	line-height:1.5rem;
	margin-bottom:.8888888889em
}
.zeta,h6{
	font-size:16px;
	font-size:1rem;
	line-height:24px;
	line-height:1.5rem;
	margin-bottom:1em
}
p{
	margin-top:0;
	margin-bottom:1.5em;
	padding-top:0;
	padding-bottom:0
}
.font-small,small{
	font-size:14.222px;
	font-size:.8888888889rem;
	line-height:24px;
	line-height:1.5rem
}
blockquote{
	margin-top:2em;
	margin-bottom:2em;
	margin-left:0;
	padding-top:0;
	padding-bottom:0;
	padding-left:2em;
	border-left:8px solid gray
}
blockquote p{
	margin-bottom:1em
}
blockquote footer cite:before{
	content:" â€“ "
}
dl,ol,ul{
	margin-top:0;
	margin-bottom:2em;
	margin-left:2em;
	padding-top:0;
	padding-bottom:0
}
dl dl,ol ol,ul ul{
	margin-left:0
}
ul{
	list-style:disc
}
ol{
	list-style:decimal
}
abbr{
	font-variant:small-caps;
	font-weight:600;
	text-transform:lowercase
}
abbr[title]:hover{
	cursor:help
}
hr{
	margin-top:2em;
	margin-bottom:0;
	border-top-width:1px;
	padding-top:1.9375em
}
.l-content:after,footer:after,.l-main:after,.local-tasks .tabs.tabs--primary:after,.local-tasks .tabs.tabs--secondary:after,.local-tasks:after,.wp-block-group:after,.paragraph--type--gallery:after{
	content:"";
	display:table;
	clear:both
}
.form-checkbox:focus+label:before,.form-email:focus,.form-number:focus,.form-password:focus,.form-radio:focus+label:before,.form-select:focus,.form-tel:focus,.form-text:focus,.form-textarea:focus,.form-time:focus,.form__item--type-uniform-select.is-focus{
	box-shadow:0 0 1px #d9e3b5,0 0 3px #d9e3b5,0 0 8px #d9e3b5
}
.l-page{
	margin-left:auto;
	margin-right:auto;
	max-width:74em
}
.event__details,blockquote.testimonial p,blockquote.is-style-testimonial p,footer,.l-sidebar .widget:not(.widget_block),.mosaic__form,.wp-block-group,.view__filters,.entry-content > p.feature,p.is-style-feature{
	padding:1em 20px
}
.local-tasks .tabs,.menu--main ul,.node__links ul,nav.pagination{
	padding-left:0;
	margin-top:0;
	margin-bottom:0;
	margin-left:0
}
.local-tasks .tabs li,.menu--main ul li,.node__links ul li,nav.pagination .page-numbers{
	padding-left:0;
	list-style:none;
	display: inline-block;
	position: relative;
	margin-left:10px;
	margin-right:10px;
	padding-bottom:13px;
	border-bottom:none
}
.menu-toggle{
	font:0/0 serif;
	text-shadow:none;
	color:transparent
}
.front .block--page-title-block{
	position:absolute!important;
	clip:rect(1px 1px 1px 1px);
	clip:rect(1px,1px,1px,1px);
	overflow:hidden;
	height:1px
}
@-webkit-keyframes a{
	0%{
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
	50%{
		-webkit-transform:translate3d(0,9px,0);
		transform:translate3d(0,9px,0)
	}
	to{
		-webkit-transform:translate3d(0,9px,0) rotate(45deg);
		transform:translate3d(0,9px,0) rotate(45deg)
	}
}
@keyframes a{
	0%{
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
	50%{
		-webkit-transform:translate3d(0,9px,0);
		transform:translate3d(0,9px,0)
	}
	to{
		-webkit-transform:translate3d(0,9px,0) rotate(45deg);
		transform:translate3d(0,9px,0) rotate(45deg)
	}
}
@-webkit-keyframes b{
	0%{
		-webkit-transform:translate3d(0,9px,0) rotate(45deg);
		transform:translate3d(0,9px,0) rotate(45deg)
	}
	50%{
		-webkit-transform:translate3d(0,9px,0);
		transform:translate3d(0,9px,0)
	}
	to{
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@keyframes b{
	0%{
		-webkit-transform:translate3d(0,9px,0) rotate(45deg);
		transform:translate3d(0,9px,0) rotate(45deg)
	}
	50%{
		-webkit-transform:translate3d(0,9px,0);
		transform:translate3d(0,9px,0)
	}
	to{
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@-webkit-keyframes c{
	0%{
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
	50%{
		-webkit-transform:translate3d(0,-9px,0);
		transform:translate3d(0,-9px,0)
	}
	to{
		-webkit-transform:translate3d(0,-9px,0) rotate(-45deg);
		transform:translate3d(0,-9px,0) rotate(-45deg)
	}
}
@keyframes c{
	0%{
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
	50%{
		-webkit-transform:translate3d(0,-9px,0);
		transform:translate3d(0,-9px,0)
	}
	to{
		-webkit-transform:translate3d(0,-9px,0) rotate(-45deg);
		transform:translate3d(0,-9px,0) rotate(-45deg)
	}
}
@-webkit-keyframes d{
	0%{
		-webkit-transform:translate3d(0,-9px,0) rotate(-45deg);
		transform:translate3d(0,-9px,0) rotate(-45deg)
	}
	50%{
		-webkit-transform:translate3d(0,-9px,0);
		transform:translate3d(0,-9px,0)
	}
	to{
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@keyframes d{
	0%{
		-webkit-transform:translate3d(0,-9px,0) rotate(-45deg);
		transform:translate3d(0,-9px,0) rotate(-45deg)
	}
	50%{
		-webkit-transform:translate3d(0,-9px,0);
		transform:translate3d(0,-9px,0)
	}
	to{
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
html{
	box-sizing:border-box
}
*,:after,:before{
	box-sizing:inherit
}
html{
	background:#ece5d9 url(assets/images/linen-background.jpg) 0 0 repeat
}
.button{
	display:inline-block;
	vertical-align:middle;
	font-family:"Roboto Slab",serif;
	font-size:100%;
	cursor:pointer;
	border:none;
	margin:0;
	border-radius:5px;
	overflow:visible;
	text-align:center;
	padding:.7em 1em;
	background-color:#6eb8b8;
	text-transform:uppercase;
	-webkit-transition:background-color .2s ease-in-out;
	transition:background-color .2s ease-in-out;
	letter-spacing:.05em
}
.button,.button:active,.button:focus,.button:hover,.button:visited{
	text-decoration:none;
	color:#fff
}
.button:active,.button:focus,.button:hover{
	background-color:#50a3a3;
	outline:none;
	box-shadow:none
}
.button::-moz-focus-inner{
	border:0;
	padding:0
}
.button--small,.view__filters form #edit-reset{
	padding:.3em .7em;
	border-radius:10px
}
.button--large{
	padding:2em 2.5em
}
.button--huge{
	padding:3em 3.5em
}
.button--full{
	width:100%
}
.button--natural{
	vertical-align:baseline;
	font-size:inherit;
	line-height:inherit;
	height:auto
}
.button--secondary,.view__filters form #edit-reset{
	background-color:#fff;
	color:#6eb8b8;
	border:2px solid #6eb8b8
}
.button--secondary:active,.button--secondary:focus,.button--secondary:hover,.view__filters form #edit-reset:active,.view__filters form #edit-reset:focus,.view__filters form #edit-reset:hover{
	background-color:#6eb8b8;
	color:#fff
}
.button--tertiary{
	background-color:#000;
	border:2px solid #fff
}
.button--inactive,.button--inactive:active,.button--inactive:focus,.button--inactive:hover{
	cursor:default;
	opacity:.5;
	background-color:#6eb8b8
}
.button--soft{
	border-radius:10em
}
.button--hard{
	border-radius:0
}
embed,img,object,video{
	max-width:100%;
	height:auto
}
.form-wrapper,.form__item:not(.form__item--radios):not([class*=form__item--checkboxes]){
	margin-bottom:25px
}
form{
	font-size:16px;
	font-size:1rem
}
form .description{
	font-size:14.222px;
	font-size:.8888888889rem;
	line-height:16px;
	line-height:1rem;
	margin-top:.5625em
}
.container-inline div,.container-inline label{
	display:inline-block
}
.form-wrapper>legend,.field > label {
	display:block;
	font-weight:700;
	margin-bottom:.5em
}
.form__item--type-checkbox .form-checkbox,.form__item--type-radio .form-radio{
	position:absolute;
	opacity:0
}
.form__item--type-checkbox .form-checkbox.is-disabled+label,.form__item--type-radio .form-radio.is-disabled+label{
	opacity:.5;
	pointer-events:none
}
.form__item--type-checkbox,.form__item--type-radio{
	margin-bottom:13px
}
.form__item--type-checkbox label,.form__item--type-radio label{
	display:inline-block;
	position:relative;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	padding-left:40.5px
}
.form__item--type-checkbox label:last-child,.form__item--type-radio label:last-child{
	margin-right:0
}
.form__item--type-checkbox label:after,.form__item--type-checkbox label:before,.form__item--type-radio label:after,.form__item--type-radio label:before{
	content:"";
	display:block;
	position:absolute
}
.form__item--type-checkbox label:before,.form__item--type-radio label:before{
	left:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:27px;
	height:27px;
	border:2px solid #6eb8b8;
	background-color:transparent
}
.form__item--type-checkbox label:after,.form__item--type-radio label:after{
	left:7px;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:13px;
	height:13px;
	background-color:transparent
}
.form__item--type-checkbox.form__item--label-before label,.form__item--type-radio.form__item--label-before label{
	padding-left:0;
	padding-right:40.5px
}
.form__item--type-checkbox.form__item--label-before label:before,.form__item--type-radio.form__item--label-before label:before{
	left:auto;
	right:0
}
.form__item--type-checkbox.form__item--label-before label:after,.form__item--type-radio.form__item--label-before label:after{
	left:auto;
	right:7px
}
.form__item--type-radio .form-radio:checked+label:after{
	background-color:#6eb8b8
}
.form__item--type-radio label:after,.form__item--type-radio label:before{
	border-radius:50%
}
.form__item--type-checkbox label:before{
	border-radius:2px
}
.form__item--type-checkbox label:after{
	background-size:100% auto
}
.form__item--type-uniform-select{
	position:relative;
	height:45px;
	padding-right:45px;
	background-color:#6eb8b8;
	background-position:right 14px top 16px;
	background-size:16px 16px;
	border-radius:5px;
	color:#000
}
.form__item--type-uniform-select.is-hover{
	background-color:#50a3a3
}
.form__item--type-uniform-select span{
	text-overflow:ellipsis;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	width:100%;
	max-width:inherit;
	padding:0 .8125em;
	height:45px;
	line-height:45px;
	background-color:#fff;
	border:2px solid #6eb8b8;
	border-radius:5px 0 0 5px;
	border-right:0;
	color:#000;
	text-align:left;
	cursor:pointer
}
.form__item--type-uniform-select .form-select{
	opacity:0;
	position:absolute;
	display:block;
	z-index:2;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.form-email,.form-number,.form-password,.form-select,.form-tel,.form-text,.form-textarea,.form-time{
	max-width:100%;
	border:2px solid #6eb8b8;
	background-color:#fff;
	border-radius:5px;
	color:#666;
	-webkit-appearance:none
}
.form-email:focus,.form-number:focus,.form-password:focus,.form-select:focus,.form-tel:focus,.form-text:focus,.form-textarea:focus,.form-time:focus{
	outline:none
}
.form-textarea{
	padding:.8125em
}
.form-email,.form-number,.form-password,.form-select,.form-tel,.form-text,.form-time{
	padding:0 .8125em;
	height:43px;
	line-height:43px
}
.alpha,.beta,.delta,.epsilon,blockquote.testimonial cite,blockquote.is-style-testimonial cite,.gamma,.l-sidebar .widget .widget-title,.zeta,h1,h2,h3,h4,h5,h6{
	letter-spacing:-.025em;
	font-family:"Roboto Slab",serif;
	font-style: normal;
	font-weight:700;
	color:#786b58
}
.alpha a,.beta a,.delta a,.epsilon a,blockquote.testimonial cite a,blockquote.is-style-testimonial cite a,.gamma a,.l-sidebar .widget .widget-title a,.zeta a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
	text-decoration:none;
	color:#d57c47
}
.alpha a:focus,.alpha a:hover,.beta a:focus,.beta a:hover,.delta a:focus,.delta a:hover,.epsilon a:focus,.epsilon a:hover,blockquote.testimonial cite a:focus,blockquote.testimonial cite a:hover,blockquote.is-style-testimonial cite a:focus,blockquote.is-style-testimonial cite a:hover,.gamma a:focus,.gamma a:hover,.l-sidebar .widget .widget-title a:focus,.l-sidebar .widget .widget-title a:hover,.zeta a:focus,.zeta a:hover,h1 a:focus,h1 a:hover,h2 a:focus,h2 a:hover,h3 a:focus,h3 a:hover,h4 a:focus,h4 a:hover,h5 a:focus,h5 a:hover,h6 a:focus,h6 a:hover{
	color:#a95727
}
.alpha,.beta,h1,h2,.widget .widget-title{
	text-transform:uppercase
}
a{
	color:#d57c47
}
a:focus,a:hover{
	color:#a95727
}
.wp-block-button.cta:first-of-type,
.wp-block-button.is-style-cta:first-of-type { margin-top: .5em }
.wp-block-button.cta:last-of-type,
.wp-block-button.is-style-cta:last-of-type { margin-bottom: .5em }
.cta a,.more-link a,.paragraph--type--feature .field--name-field-feature-cta a,.is-style-cta a{
	position:relative;
	padding:.5em 3em .5em 1em;
	display:inline-block;
	color:#fff;
	text-decoration:none;
	font-family:"Roboto Slab",serif;
	font-weight:700;
	-webkit-transform:rotate(-2deg);
	transform:rotate(-2deg);
	text-transform:uppercase;
	letter-spacing:.025em;
	background-color:#d57c47;
	-webkit-transition:background-color .2s ease-in-out,-webkit-transform .2s ease-in-out;
	transition:background-color .2s ease-in-out,-webkit-transform .2s ease-in-out;
	transition:background-color .2s ease-in-out,transform .2s ease-in-out;
	transition:background-color .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
	box-shadow:2px 2px 5px rgba(0,0,0,.2)
}
.wp-block-button.cta .wp-block-button__link,
.wp-block-button.is-style-cta .wp-block-button__link {
	border-radius: 0;
	font-size: inherit;
}
.cta a:after,.more-link a:after,.paragraph--type--feature .field--name-field-feature-cta a:after,.is-style-cta a:after{
	position:absolute;
	content:"";
	-webkit-transition:right .2s ease-in-out;
	transition:right .2s ease-in-out;
	right:.25em;
	top:50%;
	border:solid transparent;
	height:0;
	width:0;
	pointer-events:none;
	border-color:transparent;
	border-left-color:#fff;
	border-width:1em;
	margin-top:-1em;
	-webkit-transform:scaleY(.6);
	transform:scaleY(.6)
}
.cta a:focus,.cta a:hover,.is-style-cta a:focus,.is-style-cta a:hover,.more-link a:focus,.more-link a:hover,.paragraph--type--feature .field--name-field-feature-cta a:focus,.paragraph--type--feature .field--name-field-feature-cta a:hover{
	color:#fff;
	background-color:#be622b;
	-webkit-transform:rotate(-4deg);
	transform:rotate(-4deg)
}
.cta a:focus:after,.cta a:hover:after,.is-style-cta a:focus:after,.is-style-cta a:hover:after,.more-link a:focus:after,.more-link a:hover:after,.paragraph--type--feature .field--name-field-feature-cta a:focus:after,.paragraph--type--feature .field--name-field-feature-cta a:hover:after{
	right:0
}
.marker,mark{
	padding:.1em .5em;
	border-radius:10px;
	font-size:12px;
	font-size:.75rem;
	text-transform:capitalize
}
p:last-child{
	margin-bottom:0
}
p+img{
	float:left
}
p.intro{
	font-size:18px;
	font-size:1.125rem;
	line-height:24px;
	line-height:1.5rem;
	color:#000
}
q{
	quotes:"â€œ" "â€" "â€˜" "â€™";
	font-style:italic
}
q:before{
	content:open-quote
}
q:after{
	content:close-quote
}
body{
	font-size:16px;
	font-family:"Roboto",sans-serif;
	line-height:24px;
	line-height:1.5rem;
	color:#666
}
header{
	position:relative
}
@media (min-width:1025px){
	header{
		z-index:10
	}
}
.l-region--header{
	padding:13px 20px
}
@media (min-width:1025px){
	.l-region--header{
		padding:25px 20px
	}
}
.branding__logo{
	display:block;
	width:240px
}
.branding__logo img{
	display:block;
	width:100%;
	height:auto
}
.l-content{
	position:relative;
	margin-bottom:50px
}
@media (min-width:1025px){
	.l-content{
		margin-bottom:0
	}
}
@media (min-width:1025px){
	.l-page--has-first-sidebar .l-content{
		width:66.1016949153%;
		float:left;
		margin-right:-100%;
		margin-left:0;
		clear:none
	}
}
@media (min-width:1200px){
	.l-page--has-first-sidebar .l-content{
		width:74.5762711864%;
		float:right;
		margin-left:0;
		margin-right:0;
		clear:none
	}
}
@media (min-width:1025px){
	.l-page--has-second-sidebar .l-content{
		width:66.1016949153%;
		float:left;
		margin-right:-100%;
		margin-left:0;
		clear:none
	}
}
@media (min-width:1200px){
	.l-page--has-second-sidebar .l-content{
		width:66.1016949153%;
		float:left;
		margin-right:-100%;
		margin-left:0;
		clear:none
	}
}
@media (min-width:1025px){
	.l-page--has-two-sidebars .l-content{
		width:66.1016949153%;
		float:left;
		margin-right:-100%;
		margin-left:0;
		clear:none
	}
}
@media (min-width:1200px){
	.l-page--has-two-sidebars .l-content{
		width:49.1525423729%;
		float:left;
		margin-right:-100%;
		margin-left:25.4237288136%;
		clear:none
	}
}
.l-page--has-two-sidebars .l-sidebar--first{
	margin-bottom:25px
}
@media (min-width:1025px){
	.l-sidebar--first{
		width:32.2033898305%;
		float:right;
		margin-left:0;
		margin-right:0;
		clear:none
	}
}
@media (min-width:1200px){
	.l-sidebar--first{
		margin-bottom:0;
		width:23.7288135593%;
		float:left;
		margin-right:-100%;
		margin-left:0;
		clear:none
	}
}
@media (min-width:1025px){
	.l-sidebar--second{
		width:32.2033898305%;
		float:right;
		margin-left:0;
		margin-right:0;
		clear:none
	}
	.l-page--has-two-sidebars .l-sidebar--second{
		clear:right
	}
}
@media (min-width:1200px){
	.l-sidebar--second{
		width:32.2033898305%;
		float:right;
		margin-left:0;
		margin-right:0;
		clear:none
	}
	.l-page--has-two-sidebars .l-sidebar--second{
		width:23.7288135593%;
		float:right;
		margin-left:0;
		margin-right:0;
		clear:none
	}
}
@media (min-width:1025px){
	.l-region--footer-first{
		width:74.5762711864%;
		float:left;
		margin-right:-100%;
		margin-left:0;
		clear:none
	}
}
@media (min-width:1200px){
	.l-region--footer-first{
		width:74.5762711864%;
		float:left;
		margin-right:-100%;
		margin-left:0;
		clear:none
	}
}
@media (min-width:1025px){
	.l-region--footer-second{
		width:23.7288135593%;
		float:right;
		margin-left:0;
		margin-right:0;
		clear:none
	}
}
@media (min-width:1200px){
	.l-region--footer-second{
		width:23.7288135593%;
		float:right;
		margin-left:0;
		margin-right:0;
		clear:none
	}
}
.block--system-branding-block{
	position:relative;
	overflow:hidden;
	width:150px;
	height:31px
}
@media (min-width:1025px){
	.block--system-branding-block{
		width:auto;
		height:auto
	}
}
footer .block--system-branding-block{
	margin:.5em auto
}
.block--system-branding-block .branding__logo{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:170px;
	-webkit-transition:width .2s ease-in-out;
	transition:width .2s ease-in-out
}
@media (min-width:1025px){
	.block--system-branding-block .branding__logo{
		position:relative;
		top:auto;
		left:auto;
		width:240px
	}
}
.block--system-branding-block .branding__logo img{
	display:block;
	width:100%;
	height:auto
}
@media (min-width:1025px){
	footer .block--system-branding-block .branding__logo{
		float:right;
		width:200px
	}
}
aside .wp-block-button.cta .wp-block-button__link,aside .wp-block-button.is-style-cta .wp-block-button__link,.block--get-in-touch .more-link a,.block--get-in-touch .paragraph--type--feature .field--name-field-feature-cta a,.more-link .block--get-in-touch a,.paragraph--type--feature .field--name-field-feature-cta .block--get-in-touch a{
	display:block;
	text-align:center;
	font-size:22.781px;
	font-size:1.423828125rem;
	line-height:24px;
	line-height:1.5rem
}
@media (min-width:500px) and (max-width:1024px){
	.wp-block-button.cta a,.wp-block-button.is-style-cta a,.block--get-in-touch .more-link a,.block--get-in-touch .paragraph--type--feature .field--name-field-feature-cta a,.more-link .block--get-in-touch a,.paragraph--type--feature .field--name-field-feature-cta .block--get-in-touch a{
		display:inline-block
	}
}
.l-sidebar .widget {
	margin-bottom:1.5em
}
.l-sidebar .widget_recent_resources {
	background-color:#ece5d9
}
.block--spreadsheet-teaser-block{
	background-image:url(/modules/custom/tm_mosaic/assets/iphone-microscope.jpg);
	background-size:cover;
	text-align:center
}
.block--spreadsheet-teaser-block .block__text{
	margin-bottom:1em;
	background-color:rgba(0,0,0,.75);
	padding:1em;
	color:#fff
}
.block--twitter{
	position:relative;
	overflow:hidden;
	border:2px solid #ece5d9
}
.block--twitter:after{
	content:"";
	position:absolute;
	bottom:-50px;
	right:0;
	left:0;
	width:100%;
	height:50px;
	box-shadow:0 0 15px 30px #fff
}
.block--twitter .block__content{
	height:400px;
	overflow:auto
}
.event__details{
	background-color:#d9e3b5
}
.event__details,.node--view-mode-full .node__content>.field{
	margin-bottom:1.5em
}
.node--view-mode-block-teaser .node__title{
	margin-bottom:.3511659808em
}
.wp-block-group.feature,
.wp-block-group.is-style-feature,
.entry-content > p.feature,
p.is-style-feature {
	background-color:#d9e3b5
}
.wp-block-image.feature-image figure,
.wp-block-image.is-style-feature-image figure {
	margin: 0 0 .5em !important;
	background-color:#fff;
	padding:5px;
	box-shadow:2px 2px 5px rgba(0,0,0,.4)
}
.wp-block-image.feature-image figure.alignleft,
.wp-block-image.is-style-feature-image figure.alignleft { margin-right: 20px !important }
.wp-block-image.feature-image figure.alignright,
.wp-block-image.is-style-feature-image figure.alignright { margin-left: 20px !important }
@media (min-width:500px){
	.wp-block-image.feature-image figure,
	.wp-block-image.is-style-feature-image figure {
		max-width:35%;
		margin-left:20px
	}
}
.wp-block-image.feature-image img,
.wp-block-image.is-style-feature-image img {
	display:block;
	width:100%
}
@media (min-width:500px){
	.paragraph--type--feature.paragraph--type--feature--image-left .field--name-field-feature-image{
		float:left;
		margin-right:20px;
		margin-left:0
	}
}
.paragraph--type--feature .field--name-field-feature-heading{
	color:#6eb8b8
}
.paragraph--type--feature .field--name-field-feature-cta{
	margin-top:1.5em
}
@media (min-width:0) and (max-width:499px){
	.paragraph--type--gallery .media-image{
		width:47.8260869565%;
		clear:right;
		float:left;
		margin-left:0;
		margin-right:4.347826087%
	}
	.paragraph--type--gallery .media-image:nth-child(2n){
		width:47.8260869565%;
		clear:right;
		float:right;
		margin-right:0
	}
}
@media (min-width:500px) and (max-width:767px){
	.paragraph--type--gallery .media-image{
		width:22.2222222222%;
		clear:right;
		float:left;
		margin-left:0;
		margin-right:3.7037037037%
	}
	.paragraph--type--gallery .media-image:nth-child(4n){
		width:22.2222222222%;
		clear:right;
		float:right;
		margin-right:0
	}
}
@media (min-width:768px) and (max-width:1024px){
	.paragraph--type--gallery .media-image{
		width:23.0769230769%;
		clear:right;
		float:left;
		margin-left:0;
		margin-right:2.5641025641%
	}
	.paragraph--type--gallery .media-image:nth-child(4n){
		width:23.0769230769%;
		clear:right;
		float:right;
		margin-right:0
	}
}
@media (min-width:1025px){
	.paragraph--type--gallery .media-image{
		width:23.7288135593%;
		clear:right;
		float:left;
		margin-left:0;
		margin-right:1.6949152542%
	}
	.paragraph--type--gallery .media-image:nth-child(4n){
		width:23.7288135593%;
		clear:right;
		float:right;
		margin-right:0
	}
}
.paragraph--type--gallery .media-image img{
	display:block;
	width:100%
}
.paragraph--type--image .media-image img{
	display:block;
	margin:0 auto
}
.paragraph--type--image .media-image:not(:only-child){
	margin-bottom:.5em
}
@media (min-width:768px){
	.paragraph--type--image .media-image:not(:only-child){
		float:left;
		margin-right:20px;
		max-width:30%
	}
}
@media (min-width:768px){
	.paragraph--type--image--right .media-image:not(:only-child){
		float:right;
		margin-left:20px
	}
}
article .wp-block-group:not(:last-child), article blockquote.testimonial:not(:last-child),
article blockquote.is-style-testimonial:not(:last-child) {
	margin-bottom:1.5em
}
blockquote.testimonial,
blockquote.is-style-testimonial {
	margin:0;
	padding-left:0;
	border-left:none
}
blockquote.testimonial p,
blockquote.is-style-testimonial p {
	position:relative;
	background-color:#6eb8b8;
	color:#fff;
	margin-bottom: 0;
}
blockquote.testimonial p:after,
blockquote.is-style-testimonial p:after {
	right:0;
	top:100%;
	border:solid transparent;
	content:"";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:rgba(136,183,213,0);
	border-left-color:#6eb8b8;
	border-width:25px;
	margin-top:-25px
}
blockquote.testimonial cite,
blockquote.is-style-testimonial cite {
	display: block;
	margin-top:.25em;
	margin-bottom:0;
	padding-right:60px;
	text-align:right
}
.type-resources .wp-block-file{
	background-color:#d9e3b5;
	background-position:15px 50%;
	font-size:14.222px;
	font-size:.8888888889rem;
	line-height:16px;
	line-height:1rem;
	margin-bottom: .5em;
}
.type-resources .wp-block-file a{
	color:#786b58;
	text-decoration:none;
	font-weight:700;
	font-size:16px;
	font-size:1rem;
	line-height:24px;
	line-height:1.5rem
}
.type-resources .wp-block-file a:focus,.type-resources .wp-block-file a:hover{
	color:#a95727
}
.type-resources .wp-block-file:last-child{
	margin-bottom:0
}
.type-resources .wp-block-file a.wp-block-file__button {
	background-color: #d57c47;
	font-size: 0.9em;
	color: #fff;
	border-radius: 0;
	box-shadow: 2px 2px 5px rgba(0,0,0,.2);
	font-family: 'Roboto Slab',serif;
	text-transform: uppercase;
}
.download__info{
	margin-bottom:1.5em
}
.field--label-inline .field__item,.field--label-inline .field__label{
	display:inline
}
.field--label-inline .field__label{
	color:#786b58;
	font-weight:700
}
.node--view-mode-full .field--name-field-summary{
	font-size:18px;
	font-size:1.125rem;
	line-height:24px;
	line-height:1.5rem;
	color:#000
}
.node--type-event:not(.node--view-mode-full) .field--name-field-summary{
	margin-top:.5em;
	margin-bottom:.5em
}
.view__filters form{
	position:relative
}
.view__filters form .field {
	margin-bottom:1em
}
.view__filters form .form-actions{
	text-align:center;
	margin-bottom:0
}
@media (min-width:500px){
	.view__filters form{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center
	}
	.view__filters form .field {
		margin-bottom:0
	}
	.view__filters form>div{
		padding-left:.5em;
		padding-right:.5em;
		-ms-flex-item-align:end;
		align-self:flex-end
	}
}
@media (min-width:768px){
	.view__filters form .field {
		min-width:250px
	}
}
.view__filters form .form__item--type-uniform-select,.view__filters form .form__item--type-uniform-select span{
	width:100%!important
}
.view__filters form #edit-reset{
	position:absolute;
	bottom:100%;
	right:-20px;
	margin-bottom:2em;
	z-index: 10;
}
.mosaic__form{
	background-color:#d9e3b5;
	border:none
}
@media (min-width:0) and (max-width:499px){
	.mosaic__form .form__item--type-file input{
		width:100%
	}
}
.mosaic__form .button{
	white-space:normal
}
.figure--mosaic{
	margin:0 auto 1em;
	width:290px;
	padding:5px;
	background-color:#ece5d9;
	text-align:left
}
.figure-group .figure--mosaic{
	max-width:none
}
@media (min-width:500px){
	.figure--mosaic{
		max-width:50%;
		margin-left:1em;
		float:right
	}
	.figure-group .figure--mosaic{
		float:none;
		display:inline-block;
		margin-left:.5em;
		margin-right:.5em
	}
}
.figure--mosaic figcaption{
	padding:0 5px;
	font-size:14.222px;
	font-size:.8888888889rem;
	line-height:24px;
	line-height:1.5rem
}
.figure-group{
	overflow:hidden;
	text-align:center
}
.local-tasks{
	margin-top:25px;
	margin-bottom:25px
}
.local-tasks .tabs{
	clear:both
}
.local-tasks .tabs.tabs--primary{
	border-bottom:1px solid #ece5d9;
	margin-bottom:13px
}
.local-tasks .tabs li{
	margin-bottom:.5em;
	margin-right:0;
	float:none;
	text-align:center
}
@media (min-width:500px){
	.local-tasks .tabs li{
		float:left;
		margin-right:5px;
		margin-bottom:0
	}
	.local-tasks .tabs li.is-active{
		margin-bottom:-1px
	}
}
.local-tasks .tabs li:last-child{
	margin-bottom:0;
	margin-right:0
}
.local-tasks .tabs li a{
	display:block;
	text-decoration:none;
	padding:.5em 1.25em;
	background-color:#ece5d9;
	color:#000
}
.local-tasks .tabs li a:focus,.local-tasks .tabs li a:hover{
	background-color:#dbceb7
}
.local-tasks .tabs li.is-active a{
	background-color:#d57c47;
	color:#fff
}
.local-tasks .tabs.tabs--secondary li a{
	font-size:14.222px;
	font-size:.8888888889rem;
	line-height:16px;
	line-height:1rem;
	border-radius:10em
}
header .menu--main{
	background-color:#fff
}
@media (min-width:1025px){
	header .menu--main{
		background-color:transparent
	}
}
footer .menu--main{
	margin-bottom:1em;
	text-align:center
}
@media (min-width:1025px){
	footer .menu--main{
		margin-bottom:0;
		text-align:left
	}
}
.menu--main ul{
	overflow:hidden
}
@media (min-width:1025px){
	.menu--main ul{
		margin-left:10px;
		margin-right:10px
	}
	footer .menu--main ul{
		margin:0
	}
}
.menu--main ul__item{
	display:block;
	position:relative;
	border-bottom:0
}
header .menu--main ul__item{
	border-bottom:1px solid #dbceb7
}
@media (min-width:1025px){
	header .menu--main ul__item{
		display:inline-block;
		margin-left:10px;
		margin-right:10px;
		padding-bottom:13px;
		border-bottom:none
	}
}
footer .menu--main ul__item{
	padding-top:.25em;
	padding-bottom:.25em;
	margin-bottom:.5em
}
@media (min-width:768px){
	footer .menu--main ul__item{
		display:inline-block;
		margin-left:10px;
		margin-right:10px
	}
	footer .menu--main ul__item:first-child{
		margin-left:0
	}
	footer .menu--main ul__item:last-child{
		margin-right:0
	}
}
.menu--main a{
	display:block;
	color:#6eb8b8;
	text-decoration:none;
	font-family:"Roboto Slab",serif;
	font-weight:700;
	text-transform:uppercase;
	font-size:18px;
	font-size:1.125rem;
	line-height:24px;
	line-height:1.5rem
}
header .menu--main a{
	padding:13px 20px
}
@media (min-width:1025px){
	header .menu--main a{
		padding:0
	}
}
footer .menu--main a{
	color:#fff
}
.menu--main a:focus,.menu--main a:hover{
	color:#786b58
}
footer .menu--main a:focus,footer .menu--main a:hover{
	color:#ece5d9
}
.menu--main li.current_page_item a:after{
	left:0;
	top:50%;
	border:solid transparent;
	content:"";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:hsla(0,0%,100%,0);
	border-left-color:#fff;
	border-width:10px;
	margin-top:-10px
}
@media (min-width:1025px){
	.menu--main li.current_page_item a:after{
		top:auto;
		bottom:0;
		left:50%;
		border-left-color:hsla(0,0%,100%,0);
		border-bottom-color:#fff;
		margin-left:-10px
	}
}
footer .menu--main li.current_page_item a:after{
	display:none
}
@media (min-width:0) and (max-width:1024px){
	.body{
		width:100%;
		height:100%
	}
	.slideout-menu{
		position:fixed;
		top:56px;
		bottom:0;
		right:0;
		z-index:0;
		width:256px;
		overflow-y:scroll;
		-webkit-overflow-scrolling:touch;
		display:none
	}
	.toolbar-fixed .slideout-menu,.toolbar-vertical:not(.toolbar-fixed) .slideout-menu{
		top:95px
	}
	.toolbar-horizontal.toolbar-tray-open .slideout-menu{
		top:136px
	}
	.slideout-panel{
		position:relative;
		z-index:1;
		will-change:transform
	}
	.slideout-open,.slideout-open .slideout-panel,.slideout-open body{
		overflow:hidden
	}
	.slideout-open .slideout-menu{
		display:block
	}
}
.menu-toggle{
	position:absolute;
	top:0;
	right:0;
	width:56px;
	height:56px;
	background-color:transparent;
	border:none;
	cursor:pointer;
	outline:none
}
@media (min-width:1025px){
	.menu-toggle{
		display:none
	}
}
.menu__section .menu-toggle{
	display:none;
	position:absolute;
	top:0;
	right:0;
	background-color:#fff;
	border-left:0;
	width:76px;
	height:76px
}
@media (min-width:1025px){
	.menu__section .menu-toggle{
		display:block
	}
}
.menu-toggle__icon{
	width:28px;
	height:22px;
	position:absolute;
	top:-webkit-calc(50% - 10.5px);
	top:calc(50% - 10.5px);
	left:-webkit-calc(50% - 14px);
	left:calc(50% - 14px)
}
.menu-toggle__icon__line{
	width:100%;
	height:4px;
	left:0;
	position:absolute;
	background-color:#000
}
.menu-toggle__icon__line--top{
	top:0
}
.is--menu-open .menu-toggle__icon__line--top,.menu__section .menu-toggle__icon__line--top{
	-webkit-animation:.2s ease-in-out a;
	animation:.2s ease-in-out a;
	-webkit-transform:translate3d(0,9px,0) rotate(45deg);
	transform:translate3d(0,9px,0) rotate(45deg)
}
.is--menu-closing .menu-toggle__icon__line--top{
	-webkit-animation:.2s ease-in-out b;
	animation:.2s ease-in-out b
}
.menu-toggle__icon__line--middle{
	top:9px
}
.is--menu-open .menu-toggle__icon__line--middle,.menu__section .menu-toggle__icon__line--middle{
	opacity:0;
	-webkit-transition:opacity .1s ease-in-out;
	transition:opacity .1s ease-in-out
}
.is--menu-closing .menu-toggle__icon__line--middle{
	-webkit-transition:opacity .1s ease-in-out .1s;
	transition:opacity .1s ease-in-out .1s
}
.menu-toggle__icon__line--bottom{
	bottom:0
}
.is--menu-open .menu-toggle__icon__line--bottom,.menu__section .menu-toggle__icon__line--bottom{
	-webkit-animation:.2s ease-in-out c;
	animation:.2s ease-in-out c;
	-webkit-transform:translate3d(0,-9px,0) rotate(-45deg);
	transform:translate3d(0,-9px,0) rotate(-45deg)
}
.is--menu-closing .menu-toggle__icon__line--bottom{
	-webkit-animation:.2s ease-in-out d;
	animation:.2s ease-in-out d
}
nav.pagination{
	position:relative;
	margin-top:2em;
	margin-bottom:40px;
	font-family:"Roboto Slab",serif;
	text-align:center
}
nav.pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (min-width:500px){
	nav.pagination{
		margin-bottom:0
	}
}
nav.pagination .page-numbers{
	display:inline-block;
	vertical-align:middle;
	padding-bottom:4px
}
@media (min-width:500px){
	nav.pagination .page-numbers{
		margin-left:5px;
		margin-right:5px;
		padding-bottom:0
	}
}
nav.pagination .page-numbers:first-child{
	margin-left:0
}
nav.pagination .page-numbers:last-child{
	margin-right:0
}
nav.pagination .page-numbers{
	color:#6eb8b8;
	text-decoration:none
}
nav.pagination .page-numbers:focus,nav.pagination .page-numbers:hover{
	color:#786b58
}
nav.pagination .page-numbers:not(.first):not(.prev):not(.next):not(.last){
	display:block;
	width:36px;
	height:36px;
	background-color:#6eb8b8;
	border:2px solid #6eb8b8;
	border-radius:18px;
	line-height:31px;
	color:#fff
}
nav.pagination .page-numbers:not(.first):not(.prev):not(.next):not(.last):focus,nav.pagination .page-numbers:not(.first):not(.prev):not(.next):not(.last):hover{
	background-color:#786b58;
	border:2px solid #786b58
}
nav.pagination .page-numbers:not(.first):not(.prev):not(.next):not(.last).current{
	background-color:#fff;
	color:#6eb8b8
}
footer{
	position:relative;
	z-index:1;
	background-color:#786b58
}
footer .widget {
    color: #ece5d9;
    margin-top: 1.5em;
    font-size: 14px;
}
footer .widget a { color: #fff; }
@media (min-width:1200px){
	footer{
		margin-bottom:25px;
		box-shadow:0 0 15px rgba(120,107,88,.4)
	}
}
.l-main{
	position:relative;
	z-index:2;
	padding:13px 10px;
	background-color:#fff
}
@media (min-width:768px){
	.l-main{
		padding:25px 20px
	}
}
@media (min-width:1025px){
	.l-main{
		box-shadow:0 0 15px rgba(120,107,88,.4)
	}
}
.messages{
	background-color:#fff;
	margin-top:25px;
	margin-bottom:25px;
	padding:25px 20px;
	position:relative;
	border-left:10px solid
}
.messages--status{
	background-color:#f8f5f1;
	border-left-color:#1a9750
}
.messages--warning{
	background-color:#f8f5f1;
	border-left-color:#ffd800
}
.messages--error{
	background-color:#f8f5f1;
	border-left-color:#cf1f3d
}
.more-link{
	margin-top:.5em
}
.view__filters{
	background-color:#d9e3b5;
	margin-bottom:1em
}
.view-display--listing .views-row:not(:last-child){
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:1px solid #ece5d9
}
.view-display--listing .node__title{
	margin-bottom:.3511659808em;
	text-transform:none
}
.view-display--listing .node__title a{
	color:#6eb8b8
}
.view-display--listing .node__title a:focus,.view-display--listing .node__title a:hover{
	color:#50a3a3
}

.resource-metadata dt { font-weight: bold }
.resource-metadata dd { margin-left: 0 }
.resource-metadata a[rel="tag"] {
	padding: .3em .5em;
	font-size: 0.8em;
	background: #999;
	color: #fff;
	border-radius: .3rem;
	text-decoration: none;
	font-weight: bold;
	margin: 0 .25em;
}
.resource-metadata a[rel="tag"]:first-child { margin-left: 0 }
.type-resources .entry-content > p:first-of-type { font-size: 1.1em }

.wp-block-embed-youtube {
	overflow: hidden;
	position: relative;
	max-width: 100%;
	height: auto;
	padding-bottom: 56.25%;
}

.wp-block-embed-youtube .wp-block-embed__wrapper,
.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#post-120 form label { font-weight: bold; }
#post-120 form input[type=text],
#post-120 form input[type=email],
#post-120 form textarea { display: block }