/*
Theme Name: Polaris Community
Author: Polaris Community
Author URI: https://www.polariscommunity.co.uk
Description: A bespoke theme for Polaris Community
Version: 1.7.23
Text Domain: wearepolaris
Requires at least: 5.0
Tested up to: 6.0
Requires PHP: 7.3
*/

/* Normalise CSS */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-size: 16px;
}

main {
	display: block;
}

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

b,strong {
	font-weight: 600;
}

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

button,
input { /* 1 */
	overflow: visible;
}

button,
select { /* 1 */
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0;
}

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

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

[hidden] {
	display: none;
}

/* End Normalise CSS */

/* WordPress stuff */

.sticky {}

.bypostauthor {}

.wp-caption {}

.wp-caption-text {}

.gallery-caption {}

.alignright {
	text-align: right;
}

.alignleft {
	text-align: left;
}

.aligncenter {
	margin: 0 auto;
	display: block;
	text-align: center;
}

.wp-block-image.alignleft {
	float: left;
	padding-right: 10px;
}

.wp-block-image.alignright {
	float: right;
	padding-left: 10px;
}

.wp-block-image.alignright:after, .wp-block-image.alignleft:after {
	clear: both;
}

.wp-block-buttons .container {
	margin: 0 auto;
	margin-bottom: 10px;
}

.wp-block-button__link {
	background-color: #e87722;
}

.wp-block-button__link:hover {
	background-color: #ef873a;
}

.wp-block-table table td {
	border: 1px solid grey;
	padding: 3px 7px;
}

.wp-block-table table figcaption {
	font-style: italic;
	margin-top: 10px;
	font-size: 0.9em;
}

figcaption {
	font-style: italic;
}

.wp-block-heading {
	margin-bottom: 10px;
}

.wp-block-pullquote {
	padding: 40px 0;
	margin-bottom: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: none;
	color: black;
	font-size: 1em;
	font-style: italic;
	position: initial;
}

#comments {
	background-color: #eee;
	padding: 20px;
	border-radius: 15px;
	margin: 20px 0;
}

.wp-block-columns .imgContainer img, .roundedImage img, .simpleTextBlockLeft img, .simpleTextBlockRight img, .simpleTextBlock img, .classicPage img, .imgContainer .wp-block-image img {
	border-radius: 25px;
}

.featuredImage img {
	border-radius: 20px;
}

.wp-block-image img, .simpleTextBlockRight img, .simpleTextBlockLeft img {
	width: initial;
}

.wp-block-columns {
	margin-bottom: 0;
}
body.admin-bar, .admin-bar #header {
	padding-top: 37px;
}

body.admin-bar main#content {
	padding-top: 80px;
}

.translateHeaderPage main#content {
	padding-top: 146px;
}

body.admin-bar .translateHeaderPage main#content {
	padding-top: 105px;
}

body.admin-bar .modernHeader.translateHeaderPage main#content {
	padding-top: 133px;
}

body.admin-bar .fixed#header {
	padding: 37px 0 10px 0;
}

.admin-bar #my-menu {
	top: 109px;
}

.numPagination {
	text-align: center;
}

.numPagination li {
	list-style-type: none;
	display: inline-block;
	padding: 10px;
}

.numPagination li a {
	font-weight: 600;
}

/* End WordPress Stuff */

/* General Styles */

#page {
	background-color: #fff;
}

h1 {
	font-size: 4em;
	margin: 0 0 30px 0;
}

h2 {
	font-size: 3.1em;
	margin-bottom: 30px;
}

h3 {
	font-size: 1.5em;
	line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
	font-family: foco, sans-serif;
	color: #1d57a5;
	font-weight: 600;
}

button:focus {
	outline: none;
}

.noMargin {
	margin: 0;
}

.fullHidden {
	display: none;
}

main#content {
	min-height: 400px;
	padding-top: 126px;
}

.entry-content p, .entry-content li, .entry-content td {
	font-size: 1.1em;
}

.entry-content p, .entry-content h3 {
	margin-bottom: 20px;
}

.entry-content li {
	margin-bottom: 10px;
}

.entry-content li h3 {
	margin-bottom: 0;
}

.entry-content ul {
	margin-bottom: 25px;
}

.container {
	max-width: 1280px;
	padding: 0 15px;
	margin: 0 auto;
}

.fullwidth {
	max-width: 1920px;
	padding: 0;
	margin: 0 auto;
}

body {
	color: #5b5b5b;
	font-family: calibri,sans-serif;
	background-color: #fff;
}

a {
	color: #fe5000;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

button {
	border: none;
	background: none;
}

.roundButton {
	padding: 15px 0;
}

.roundButton a, .wp-block-button a {
	border-radius: 50px;
	background-color: #fe5000;
	color: #fff;
	padding: 15px 40px 18px;
	transition: 0.3s ease;
	font-weight: 600;
}

.wp-block-button {
	text-align: center;
}

.primaryColor .roundButton a {
	background-color: #fff;
	color: #fe5000;
}

.roundButton a:hover {
	background-color: #cb4000;
	transition: 0.3s ease;
}

.whiteText .roundButton a {
	background-color: white;
	color: #fe5000;
	transition: 0.3s ease;
}

.whiteText .roundButton a:hover {
	color: white;
	background-color: #fe5000;
	transition: 0.3s ease;
}

nav.primaryNav li.menu-item a:hover:not([href]), nav.primaryNav li.menu-item a:not([href]) {
	text-decoration: none;
	cursor: default;
	color: #1d57a5;
}

p a {
	font-weight: 600;
}

.restrictWidth {
	width: 80%;
}

.whiteText p, .whiteText h1, .whiteText h2, .whiteText h3, .whiteText h4, .whiteText h5, .whiteText h6, .whiteText li, .whiteText a {
	color: white;
}

.primaryColor {
	background-color: #e87722;
}

.secondaryColor {
	background-color: #0099b2;
}

.tertiaryColor {
	background-color: #1d57a5;
}

.primaryColor h1, .primaryColor h2, .primaryColor h3, .primaryColor h4, .primaryColor h5, .primaryColor h6, .primaryColor p, .primaryColor td, .primaryColor li, .primaryColor legend, .primaryColor label, .primaryColor a, .secondaryColor h1, .secondaryColor h2, .secondaryColor h3, .secondaryColor h4, .secondaryColor h5, .secondaryColor h6, .secondaryColor p, .secondaryColor td, .secondaryColor li, .secondaryColor label, .secondaryColor legend, .secondaryColor a, .tertiaryColor h1, .tertiaryColor h2, .tertiaryColor h3, .tertiaryColor h4, .tertiaryColor h5, .tertiaryColor h6, .tertiaryColor p, .tertiaryColor td, .tertiaryColor li, .tertiaryColor label, .tertiaryColor legend, .tertiaryColor a {
	color: white;
}

.paddedTopLarge {
	padding-top: 60px;
}

.paddedTopSmall {
	padding-top: 30px;
}

.paddedTopNone {
	padding-top: 0;
}

.paddedBottomLarge {
	padding-bottom: 60px;
}

.paddedBottomSmall {
	padding-bottom: 30px;
}

.paddedBottomNone {
	padding-bottom: 0;
}

.mobileOnly, .tinyOnly {
	display: none;
}

.flex {
	display: flex;
}

.classicPage {
	padding: 40px 0;
}

button[data-tf-popup] {
	border-radius: 50px !important;
    background-color: #fe5000 !important;
    color: #fff !important;
    padding: 19px 40px 20px !important;
    transition: 0.3s ease !important;
    font-weight: 600 !important;
    height: initial !important;
    line-height: initial !important;
    font-size: 15px !important;
    margin-bottom: 5px !important;
}

button[data-tf-popup]:hover {
	background-color: #cb4000 !important;
    transition: 0.3s ease !important;
}

/* End General Styles */

/* Header Styles */

#google_translate_element {
	position: absolute;
    left: 20px;
    top: 90px;
    z-index: 99;
}

.modernHeader #google_translate_element {
    top: 28px;
}

.admin-bar #google_translate_element {
	top: 90px;
}

.admin-bar .modernHeader #google_translate_element {
    top: 28px;
}

.goog-te-gadget {
	height: 23px;
	overflow: hidden;
	margin-top: 12px;
}

#header.translateHeader {
	height: 146px;
}

#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 126px;
	z-index: 10;
	background-color: #fff;
	margin: 0;
	padding: 10px 0;
	transition: 0.3s ease;
}

.admin-bar #header {
	height: 149px;
}

.admin-bar #header.translateHeader {
	height: 174px;
}

.logoContainer img {
	width: 100%;
}

.primaryHeader {
	margin: 20px 0;
}

.primaryLogo {
	max-width: 170px;
	height: 100px;
	line-height: 100px;
	display: inline-block;
	transition: 0.3s ease;
}

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

.modernHeader .menuContainer {
	display: block;
	text-align: center;
}

.modernHeader #header {
	height: 170px;
}

.modernHeader main#content {
	padding-top: 170px;
}

.admin-bar .modernHeader #header {
	height: 202px;
}

.admin-bar .modernHeader main#content {
	padding-top: 133px;
}

.modernHeader #header ul.menuButtons {
    position: absolute;
    top: -80px;
    right: 10px;
}

.modernHeader .primaryNav {
	text-align: center;
	margin-top: 12px;
}

.announcementBar {
	background-color: #fe5000;
	text-align: center;
}

.announcementBar p {
	margin: 0;
	color: white;
	font-size: 1.2em;
	font-weight: 600;
	padding: 10px;
}

/* End Header Styles */

/* Main Menu */

.mainMenu {
	display: inline-block;
	text-align:right;
	align-self: center;
	width: 100%;
	position: relative;
}

.primaryNav ul {
	display: inline-block;
	padding: 0;
	margin: 0;
}

.primaryNav > div {
	display: inline-block;
}

.primaryNav li {
	display: inline-block;
	font-weight: 600;
	position: relative;
	padding-bottom: 15px;
}

.primaryNav li.mobileOnly {
	display: none;
}

.primaryNav li a {
	padding: 0px 0px 0px 25px;
	font-size: 1.13em;
	color: #1d57a5;
}

.primaryNav .roundButton a {
	padding: 15px 40px 20px;
}

.staffLogin a {
	color: #1d57a5;
	border: 1px solid #1d57a5;
	background-color: #fff;
	transition: 0.3s ease;
}

.staffLogin a:hover {
	color: #fff;
	background-color: #1d57a5;
	transition: 0.3s ease;
}

.contactUs, .feedback {
	padding: 15px 0px 15px 15px;
}

.staffLogin {
	padding: 15px 0 15px 20px;
}

.primaryNav .contactUs a, .primaryNav .feedback a {
	background-color: #fe5000;
	color: #fff;
	transition: 0.3s;
}

.primaryNav .contactUs a:hover {
	color: #fff;
	background-color: #cb4000;
	transition: 0.3s;
}

.primaryNav .feedback a {
	background-color: #e6b433;
	color: #fff;
	transition: 0.3s;
}

.primaryNav .feedback a:hover {
	color: #fff;
	background-color: #d3a734;
	transition: 0.3s;
}


nav.primaryNav li.menu-item-has-children a {
	padding-right: 22px;
}

nav.primaryNav li.menu-item-has-children::after {
	content: "";
	right: 0;
	top: 8px;
	position: absolute;
	width: 15px;
	height: 15px;
	background-image: url(img/chevron-down.svg);
	background-size: contain;
}

nav.primaryNav li a:hover span, nav.primaryNav li.current-menu-item > a > span {
	border-bottom: 2px solid #fe5000;
	padding-bottom: 15px;
}

nav.primaryNav li:hover ul.sub-menu {
	display: block;   
}

nav.primaryNav ul.sub-menu {
	display: none;
	background-color: #efefef;
	position: absolute;
	top: 42px;
	left: -50px;
	width: 250px;
	text-align: left;
}

nav.primaryNav ul.sub-menu li {
	display: block;
	padding-bottom: 0;
	
}

nav.primaryNav ul.sub-menu li a:hover {
	color: #fe5000;
}

nav.primaryNav ul.sub-menu li a:hover span {
	border: 0;
}

nav.primaryNav ul.sub-menu a {
	color: #5b5b5b;
	padding: 15px;
	font-size: 1.1em;
	display: block;
}

.mobileButton {
	position: absolute;
	top: 0;
	right: 120px;
}

.mburger {
	padding-left: 46px;
	margin-top: 2px;
}

.mburger b {
	background-color: #1d57a5;
	max-width: 31px;
	border-radius: 2px;
	height: 3px;
}

/* End Main Menu */

/* Mobile Menu */

#my-menu {
	top: 82px;
	z-index: 2;
	visibility: hidden;
}

.mm-wrapper--opened .mburger--squeeze {
	z-index: -10;
}

.mm-wrapper--opened #my-menu {
	visibility: visible;
}

.mm-panel {
	background-color: #fff;
}

.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
	color: #1d57a5;
	font-size: 1.6em;
	padding: 20px 10px 25px 25px;
	border: 0;
}

.mm-listitem:after {
	inset-inline-start: 0;
	border-color: #f1f1f1;
}

.mm-navbar__title {
	display: none;
}

.mm-btn--next:after {
	content: '\002B';
	transform: rotate(0);
	border: none;
	top: -20px;
	left: -18px;
	font-size: 1.7em;
	color: #000;
}

.mm-btn--prev:before {
	width: 16px;
	height: 16px;
	border-color: #000;
}

.menu-mobile-menu-container.mm-panel > .mm-navbar {
	display: none;
}

.mm-navbar {
	background-color: #fff;
}

.mm-menu--position-right-front {
	width: 75%;
}

#menu-mobile-menu .staffLogin a {
	background-color: #fff;
	border: 3px solid #fe5000;
	color: #fe5000;
	font-size: 1.1em;
	font-weight: 600;
	padding: 1.15em 2.25em 1.05em 2.25em;
	text-align: center;
	border-radius: 50px;
}

#menu-mobile-menu .staffLogin:after {
	content: none;
}

/* End Mobile Menu */

/* Main Banner */

.overlay {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.2);
	left: 0;
	width: 100%;
	height: 100%;
}

.homepageBanner {
	position: relative;
	overflow: hidden;
}

.homepageBanner.bubbles {
	background: none;
}

.homepageBanner .desktopMobileOnly {
	text-align: center;
}

.homepageBanner .imageText {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0; 
	z-index: 2;
	right: 0; 
	margin-left: auto; 
	margin-right: auto; 
	text-align: center;
	width: 45%;
}

.homepageBanner .imageText h1 {
	line-height: 1.06;

}

.fullwidthContainer {
	position: relative;
}

.homepageBanner:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0; 
	right: 0;
	margin: auto;
	width: 360px;
	height: 360px;
	background-color: #fe5000;
	border-radius: 100%;
	mix-blend-mode: multiply;
	z-index: 1;
}

.homepageBanner .fullwidthContainer:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(img/polaris-bubbles-header.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 70%;
}

.homepageBanner.noBubbles .fullwidthContainer:before {
	background: none;
}

.homepageBanner h1 {
	font-size: 5.3em;
	margin: 0.75em 0;
}

.backgroundOnly {
	display: block;
	min-height: 500px;
}

/* End Main Banner */

/* Blog Posts */

.classicPage.blogIndex {
	padding-top: 0;
}

.categoryFilter {
	border-radius: 10px;
	text-align: center;
	padding: 40px 30px 20px;
	margin-bottom: 60px;
	-webkit-box-shadow: 2px 2px 6px 0 rgba(91, 91, 91, .1);
	-moz-box-shadow: 2px 2px 6px 0 rgba(91, 91, 91, .1);
	box-shadow: 2px 2px 6px 0 rgba(91, 91, 91, .1);
}

.categoryFilter h4, .categoryFilter form {
	display: inline-block;
}

.categoryFilter h4, .categoryFilter select {
	margin: 0 5px 15px 5px;
}

.categoryFilter select {
	border: 2px solid #1d57a5;
	padding: 10px 20px;
	border-radius: 10px;
	cursor: pointer;
	font-weight: 400;
	background-color: #f3f3f3;
}

.categoryFilter select {
	padding: 10px;
	padding-right: 30px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(img/chevron-down.svg);
	background-repeat: no-repeat;
	background-position: right .7em top 50%;
	background-size: .65em auto;
}

/* For IE (thanks to @SaiManoj) */
.categoryFilter select::-ms-expand {
	display: none;
}

.classicPage .imageContainer img {
	border-radius: 0;
}

.newsletterButton .roundButton {
	text-align: center;
	margin: 50px 0 70px;
}

.blogCont {
	margin-top: 20px;
}

.pageHeader h1 {
	margin: 15px 0;
}

.metaInfo {
	background: #0056b3;
	border-radius: 15px 15px 0 0;
	margin: 20px;
	max-width: 397px;
	color: white;
}

.metaInfo a {
	color: white;
	font-weight: 600;
}

.metaInfo img {
	border-radius: 15px 15px 0 0;
}

.blogMeta {
	padding: 20px;
}

.postHeader {
	background-color: #1d57a5;
	text-align: center;
}

.postHeader h1 {
	font-weight: 600;
	margin: 57px 0 75px 0;
	line-height: 1.4;
	color: #fff;
}

.textAndImage p:nth-of-type(1) strong, .textAndVideo p:nth-of-type(1) strong {
	font-weight: 600;
	font-size: 1.5em;
	line-height: 1.4;
	font-family: foco, sans-serif;
}

.textAndImage.whiteBackground p:nth-of-type(1) strong, .textAndVideo.whiteBackground p:nth-of-type(1) strong {
	color: #1D57A5;
}

.postPagination {
	padding-bottom: 20px;
}

/* Blog - Author - Category Archives */

.roundPostText {
	padding: 20px 0 0;
}

.moreLink {
	padding-top: 15px;
}

.moreLink .fas {
	margin-left: 5px;
}

/* End Blog - Author - Category Archives */

/* End Blog Posts */

/* Text and Video */

.contentContainer h4 {
	margin-bottom: 30px;
}

.videoContainer {
	position: relative;
	height: 100%;
	margin: -15px 15px;
}

.videoPlayButton {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: auto;
	margin-left: -35px;
	margin-top: -35px;
}

.videoPlayButton:hover {
	cursor: pointer;
}

.video {
	width: 100%;
	height: 100%;
}

.videoPlayButton:before {
	background: #fff url(img/play-button.svg) no-repeat center;
	width: 70px;
	height: 70px;
	transition: 0.3s ease;
	content: "";
	display: block;;
	border-radius: 50%;
}

.videoPlayButton.playing:before {
	background: #fff url(img/pause-button.svg) no-repeat center;
	visibility: hidden;
	transition: 0.3s;
}

.videoPlayButton.playing:hover:before {
	visibility: visible;
}

.roundButton {
	padding-bottom: 0;
}

/* End Text and Video */

/* Text and Image */

.textAndImage {
	overflow: hidden;
}

.textAndImage blockquote:before {
	position: absolute;
	top: -25px;
	left: -130px;
	width: 115px;
	height: 80px;
	content: "";
	margin-bottom: 15px;
	background-image: url(img/polaris-quotes-white.svg);
	background-size: contain;
}

.textAndImage.whiteBackground blockquote:before {
	background-image: url(img/polaris-quotes-blue.svg);
}

.textAndImage .switched blockquote:before {
	left: auto;
	right: 0;
	z-index: 10;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.cropped .imageCircle {
	margin: -80px 0;
}

.whiteBackground .imageCircle:before {
	background-color: #4697b1;
	mix-blend-mode: normal;
}

.whiteBackground .imageCircle:after {
	background-color: #85d0df;
	mix-blend-mode: normal;
}

.primaryColor .imageCircle:before {
	background-color: #fe5000;
}

.primaryColor .imageCircle:after {
	background-color: #e87722;
}

.secondaryColor .imageCircle:before {
	background-color: #4697b1;
}

.secondaryColor .imageCircle:after {
	background-color: #85d0df;
}

.tertiaryColor .imageCircle:before {
	background-color: #4697b1;
}

.tertiaryColor .imageCircle:after {
	background-color: #85d0df;
}

.imageCircle:before, .imageCircle:after {
	content: "";
	position: absolute;
	border-radius: 100%;
	mix-blend-mode: multiply;
}

.imageCircle:before {
	width: 170px;
	height: 170px;
	left: -4%;
	top: 0;
}

.imageCircle:after {
	width: 100px;
	height: 100px;
	left: 0;
	bottom: 15%;
}

.imageCircle img {
	border-radius: 50%;
}

.textWithCircle .restrictWidth:after {
	content: "";
	width: 60px;
	height: 60px;
	background-image: url(img/polaris-bubble-light-blue.svg);
	background-size: contain;
	right: 0;
	bottom: -35%;
	position: absolute;
}

.textWithCircle p {
	margin-bottom: 30px;
}

.textAndImage .roundButton a {
	background-color: #fff;
	border: 1px solid #fe5000;
	color: #fe5000;
}

.primaryColor.textAndImage .roundButton a, .secondaryColor.textAndImage .roundButton a, .tertiaryColor.textAndImage .roundButton a {
	border: none;
}

.textAndImage .roundButton a:hover {
	background-color: #fe5000;
	color: white;
	transition: 0.3s;
}

/* End Text and Image */

/* Text and Button */

.textAndButton .roundButton {
	text-align: right;
}

.textAndButton .roundButton a {
	background-color: white;
	color: #fe5000;
	border: 1px solid #fe5000;
}

.primaryColor.textAndButton .roundButton a, .secondaryColor.textAndButton .roundButton a, .tertiaryColor.textAndButton .roundButton a {
	border: none;
}

.flexContainer {
	display: flex;
	justify-content: center;
	height: 100%;
	flex-flow: column;
}

.flexContainer p {
	margin-bottom: 0;
}

.flexContainer .roundButton {
	display: flex;
	align-items: center;
	padding: 0;
	margin: 25px auto;
}

.flexContainer .roundButton p {
	margin-bottom: 0;
}

/* End Text and Button */

/* Logo Grid */

.logoGrid .col-lg-2 {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
	display: flex;
}

.gridLogo {
	margin-bottom: 50px;
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .2s; 
}

.gridLogo:hover {
	transform: scale(1.2);
}

/* End Logo Grid */

/* Link Blocks */

.linkBlocks {
	max-width: 960px;
	margin: 0 auto;
}

.linkBlock {
	padding: 15px;
	margin-bottom: 20px;
	border-radius: 15px;
}

.linkBlock h3 {
	font-size: 2em;
	margin-bottom: 10px;
}

.linkBlock h4 {
	font-size: 1.1em;
	font-weight: 400;
	margin-bottom: 20px;
}

.linkBlock h3, .linkBlock h4, .linkBlock p a {
	color: #fff;
}

.linkBlock p {
	display: inline-block;
}

.linkBlock:nth-of-type(odd) {
	background-color: #e87722;
}

.linkBlock:nth-of-type(even) {
	background-color: #1d57a5;
}

.linkBlock p a {
	background-color: #3a3a3a;
	padding: 10px 15px 13px;
	border-radius: 15px;
	margin: 0 5px;
}

.linkBlock p a:hover {
	background-color: #4c4c4c;
}

.entry-content .linkBlock p {
	margin-bottom: 28px;
}

.sendiassColours .linkBlock:nth-of-type(odd) h3, .sendiassColours .linkBlock:nth-of-type(odd) h4 {
	color: #3a3a3a;
}

.sendiassColours .linkBlock h3, .sendiassColours .linkBlock h4, .sendiassColours .linkBlock p a {
	color: #fff;
}

.sendiassColours .linkBlock:nth-of-type(odd) {
	background-color: #e6b433;
}

.sendiassColours .linkBlock:nth-of-type(even) {
	background-color: #1d57a5;
}

.sendiassColours .linkBlock p a {
	background-color: #3a3a3a;
}

.sendiassColours .linkBlock p a:hover {
	background-color: #4c4c4c;
}

/* End Link Blocks */

/* Text and Form */

.textBox {
	width: 75%;
}

.contactForm h2 {
	padding-top: 20px;
}

.contactForm .container {
	padding-top: 30px;
}

.contactText p {
	margin-bottom: 5px;
}

.contactForm h3 {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 44px;
	font-size: 1.4rem;
	line-height: 2rem;
	margin: 30px 0 10px;
}

.contactText h3 {
	background-image: url(img/contact-us.svg);
}

.addressText h3 {
	background-image: url(img/contact-address-white.svg);
}

.socialText h3 {
	background-image: url(img/social-media.svg);
}

.whatThreeWords h3 {
	background-image: url(img/w3w-white.svg);
}

.whiteBackground .contactText h3 {
	background-image: url(img/contact-us-colour.svg);
}

.whiteBackground .addressText h3 {
	background-image: url(img/contact-address-colour.svg);
}

.whiteBackground .socialText h3 {
	background-image: url(img/social-media-colour.svg);
}

.whiteBackground .whatThreeWords h3 {
	background-image: url(img/w3w.svg);
}

.contactForm .textBox p {
	margin-bottom: 0;
}

.socialText li {
	margin-bottom: 0;
}

.socialText li a.Facebook {
	background-image: url(img/facebook-logo.svg);
}

.socialText li a.Twitter {
	background-image: url(img/twitter-logo.svg);
}

.socialText li a.LinkedIn {
	background-image: url(img/linkedin-logo.svg);
}

.socialText li a.Instagram {
	background-image: url(img/instagram-logo.svg);
}

.socialText li a.YouTube {
	background-image: url(img/youtube-logo.svg);
}

.socialText li:hover a.Facebook {
	background-image: url(img/facebook-logo-orange.svg);
}

.socialText li:hover a.Twitter {
	background-image: url(img/twitter-logo-orange.svg);
}

.socialText li:hover a.LinkedIn {
	background-image: url(img/linkedin-logo-orange.svg);
}

.socialText li:hover a.Instagram {
	background-image: url(img/instagram-logo-orange.svg);
}

.socialText li:hover a.YouTube {
	background-image: url(img/youtube-logo-orange.svg);
}

.socialText ul {
	padding-left: 0;
	margin-bottom: 0;
}

.socialText li {
	border: 1px solid #fff;
	background-color: #fff;
	padding: 8px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 15px;
}

.whiteBackground .socialText li {
	border: 2px solid #5b5b5b;
}

.socialText li a {
	font-size: 0;
	display: block;
	width: 25px;
	height: 25px;
	background-size: cover;
	transition: all .2s ease-in-out;
}

.mapArea {
	margin-top: 30px;
}

/* End Text and Form */

/* Resource Block */

.resourceRelative {
	position: relative;
}

.resourceList {
	background-color: #eee;
	padding: 20px 20px 30px;
	border-radius: 15px;
}

.resourceList h3 {
	margin: 5px 0 10px;
}

.fixedLinks {
	position: fixed;
}

.resourceList li {
	margin-bottom: 5px;
	cursor: pointer;
	list-style-type: none;
}

.resourceList ul {
	padding: 0;
	margin: 0;
}

.resourceList li i {
	margin: 0 10px 0 5px;
}

.resource-content {
	display: none;
}

.resource-1 {
	display: block;
}

.showContent {
	display: block;
}

.resourceBackToTop {
	background-color: #fe5000;
	border-radius: 40px;
	background-image: url(img/back-to-top-arrows.svg);
	background-position: 115px 11px;
	background-repeat: no-repeat;
	transition: 0.3s ease;
	margin: 0 auto 30px;
	display: block;
	max-width: 160px;
}

.resourceBackToTop p a {
	color: white;
	padding: 10px 50px 12px 25px;
	display: block;
}

.resourceBackToTop p {
	margin-bottom: 0;
}

/* End Resource Block */

/* Sub-page Banner */

.subPageBanner {
	position: relative;
}

.subPageBanner.bubbles {
	background: none;
}

.subPageBanner .roundButton a {
	background-color: #fe5000;
}

.subPageBanner .roundButton a:hover {
	background-color: #cb4000;
}

.subPageBanner .fullwidthContainer {
	align-items: center !important;
}

.subPageBanner .fullwidthContainer:before {
	content: "";
	position: absolute;
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	max-width: 800px;
	background-image: url(img/polaris-bubbles-header-subpage.svg);
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.5;
	background-position: center 70%;
}

.subPageBanner.noBubbles .fullwidthContainer:before {
	background: none;
}

.subPageBanner .imageText {
	position: absolute;
	top: 0%;
	left: 0; 
	z-index: 2;
	right: 0; 
	margin-left: auto; 
	margin-right: auto; 
	text-align: center;
	max-width: 800px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.subPageBanner .imageText h1 {
	line-height: 1.06;
	font-size: 5.3em;
	margin: 10px 0;
}

.subPageBanner .imageText p {
	font-size: 1.2em;
	margin-bottom: 10px;
}

.subPageBanner .roundButton a {
	color: #fff;
}

.textContainer {
	padding: 10px;
}

/* End Sub-page Banner */

/* Text Columns */

.narrow .row {
	width: 75%;
}

.extraNarrow .row {
	width: 60%;
}

.centreAlign .row {
	margin: 0 auto;
}

.rightAlign .row {
	margin: 0 -15px 0 auto;
}

.bubbles {
	background-image: url(img/polaris-bubbles-background-right.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 40%;
}

.textOneColumn blockquote, .textTwoColumn blockquote {
	background-color: #eee;
	padding-bottom: 10px;
}

.textOneColumn blockquote p, .textTwoColumn blockquote p {
	font-size: 1.7em;
	font-weight: 600;
}

.textOneColumn blockquote cite, .textTwoColumn blockquote cite {
	padding-left: 20px;
}

.textTwoColumn img {
	max-width: ;
}

.text-link {
	padding-right: 30px;
	background-image: url(img/arrow-right-black.svg);
	background-position-x: calc(100% - 5px);
	background-position-y: 50%;
	background-size: 15px 15px;
	background-repeat: no-repeat;
}

.text-link:hover {
	background-position: right center;
}

/* End Text Columns */

/* Cards */

.cardImage {
	margin-bottom: 15px;
	background-color: #eee;
}

.cards .roundButton {
	margin-bottom: 60px;
}

.paddedImages .cardImage {
	padding: 25px;
}

.cardLinkText h6 a {
	background-image: url(img/polaris-arrow-orange.svg);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 25px 25px;
	position: relative;
	font-weight: 600;
	color: #fe5000;
	font-size: 1.1em;
	padding-right: 33px;
	display: inline-block;
	height: 25px;
}

.cardLinkText h6 a:after {
	content: "";
	background-image: url(img/polaris-arrow-blue.svg);
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
	right: -6px;
	position: absolute;
	transition: all .2s ease-in-out;
	opacity: 0.7;
}

.cardLinkText h6:hover a:after {
	right: -12px;
}

.cardLinkText {
	margin-top: auto;
	margin-bottom: 50px;
}

.cardContent {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.cardText {
	display: flex;
	flex-direction: column;
	flex: auto;
}

.cardText .roundButton {
	margin-top: auto;
}

.roundDesign .cardContent {
	border-radius: 15px;
	box-shadow: 4px 7px 9px 5px rgb(0 0 0 / 10%);
	padding: 15px;
	text-align: center;
}

.roundDesign .cardContent h3 {
	padding-top: 20px;
}

.roundDesign .cardContent .cardText .roundButton {
	margin-bottom: 15px;
}

.roundDesign .cardContent .cardImage img {
	border-radius: 15px 15px 0 0;
}

.roundDesign .cardContent .cardImage {
	background: none;
}

.roundDesign .cardContainer {
	margin-bottom: 30px;
}

/* End Cards */

/* Accordions */

.accordion {
	border-radius: 15px;
	-webkit-box-shadow: 2px 2px 6px 0 rgba(91,91,91,.1);
	-moz-box-shadow: 2px 2px 6px 0 rgba(91,91,91,.1);
	box-shadow: 2px 2px 6px 0 rgba(91,91,91,.1);
	margin-bottom: 20px;
	background-color: #fff;
}

.accordion a.accordion-title {
	padding: 30px;
	display: block;
	color: #5b5b5b;
	font-weight: 600;
	font-size: 1.1em;
}

.accordion h6 a {
	color: white;
	background-color: #fe5000;
	border-radius: 50px;
	padding: 1.15em 2.25em 1.05em 2.25em;
}

.accordion h6 a:hover {
	background-color: #cb4000;
	transition: 0.3s;
}

.accordion .fa {
	float: right;
	color: black;
}

.accordion-content {
	display:none;
	padding: 20px 30px 30px 30px;
}

.accordion-content p, .accordion-content h1, .accordion-content h2, .accordion-content h3, .accordion-content h4 {
	margin-bottom: 0;
	color: #5b5b5b;
}

.accordion-content a {
	color: #1d57a5;
}

/* End Accordions */

/* Image Slider */

.imageSliderContainer {
	max-width: 751px;
	margin: 0 auto;
}

.imageSliderSingle .slick-slide {
	padding: 0;
	border-radius: 30px;
}

.imageSliderSingle.slick-slider .slick-arrow {
	top: auto;
	bottom: 0px;
}

.imageSliderSingle.slick-slider .slick-next {
	right: auto;
	left: 55px;
}

.whiteBackground .imageSliderSingle.slick-slider .slick-arrow {
	color: white;
}

.whiteBackground .imageSliderSingle.slick-slider .slick-arrow:hover {
	background-color: #cb4000;
}

.whiteBackground .imageSliderSingle.slick-slider .slick-dots button {
	background-color: rgba(254, 80, 0, 0.25);
}

.whiteBackground .imageSliderSingle.slick-slider .slick-arrow, .whiteBackground .imageSliderSingle.slick-slider .slick-active button {
	background-color: #FE5000;
}

.imageSliderSingle.slick-slider .slick-arrow {
	color: #FE5000;
}

.imageSliderSingle.slick-slider .slick-arrow:hover {
	background-color: #eee;
}

.imageSliderSingle.slick-slider .slick-dots button {
	background-color: #bdbdbd;
}

.imageSliderSingle.slick-slider .slick-arrow, .imageSliderSingle.slick-slider .slick-active button {
	background-color: white;
}

.imageSliderSingle.slick-slider .slick-dots {
	margin-bottom: 0;
}

/* End Image Slider */

/* Testimonial Slider */

.testimonialSliderContainer {
	max-width: 880px;
	margin: 0 auto;
	background-color: white;
	border-radius: 30px;
}

.testimonialSliderContainer .slick-slide {
	background-image: url(img/quotation-mark-blue.svg);
	background-repeat: no-repeat;
	background-size: 70px;
	padding-top: 110px;
	background-position: 30px 30px;
	padding: 110px 30px 0 30px;
	box-sizing: border-box;
}

.testimonialSliderContainer .slick-slide p, .testimonialSliderContainer .slick-slide h6 {
	color: #15407a;
}

.testimonialSliderContainer .slick-slide p {
	font-size: 1.38em;
}

.testimonialSliderContainer .slick-slide h6 {
	font-weight: 400;
	font-style: italic;
}

.testimonialSliderContainer .slick-slider .slick-arrow {
	top: auto;
	bottom: 30px;
	left: 30px;
	border: 6px solid #1d57a5;
	border-radius: 50%;
	background: none;
	color: #1d57a5;
}

.testimonialSliderContainer .slick-slider .slick-arrow:hover {
	background-color: #eee;
}

.testimonialSliderContainer .slick-slider .slick-next {
	left: 85px;
}

.testimonialSliderContainer .slick-dots {
	padding-bottom: 30px;
}

.testimonialSliderContainer .slick-dots button {
	background-color: #15407a;
}

.testimonialSliderContainer .slick-active button {
	background-color: #2c5d9f;
}

.tertiaryColor .testimonialSliderContainer .slick-dots .slick-active button, .whiteBackground .testimonialSliderContainer .slick-dots .slick-active button {
	background-color: #e87722;
}

.tertiaryColor .testimonialSliderContainer .slick-dots button, .whiteBackground .testimonialSliderContainer .slick-dots button {
	background-color: #cb4000;
}

.tertiaryColor .testimonialSliderContainer .slick-slider .slick-arrow {
	border: 6px solid #e87722;
	color: #e87722;
}

.tertiaryColor .testimonialSliderContainer .slick-slide p, .tertiaryColor .testimonialSliderContainer .slick-slide h6 {
	color: #cb4000;
}

.tertiaryColor .testimonialSliderContainer .slick-slide, .whiteBackground .testimonialSliderContainer .slick-slide {
	background-image: url(img/quotation-mark-orange.svg);
}

.whiteBackground .testimonialSliderContainer .slick-slide p, .whiteBackground .testimonialSliderContainer .slick-slide h6 {
	color: #fff;
}

.whiteBackground .testimonialSliderContainer {
	background-color: #0b274b;
}

.whiteBackground .testimonialSliderContainer .slick-slider .slick-arrow {
	border: 6px solid #fff;
	color: #fff;
}

.whiteBackground .testimonialSliderContainer .slick-slider .slick-arrow:hover {
	background-color: #1d57a5;
}

/* End Testimonial Slider */

/* Carousel */

.carousel h2 {
	text-align: center;
	font-weight: 600;
}

.slickCarousel {
	padding: 0 75px;
}

.slickCarousel h3 a {
	color: #1D57A5;
}

.slick-next {
	right: 0;
}

.slick-prev {
	left: 0;
}

.slick-next, .slick-prev {
	font-size: 0;
	border-radius: 30px;
	position: absolute;
	top: 0;
}

.slick-arrow {
	width: 60px;
	height: 60px;
	vertical-align: middle;
	color: white;
	background-color: #FE5000 ;
}

.slick-prev:after, .slick-next:after {
	font-size: 50px;
	line-height: 10px;
}

.slick-prev:after {
	content: "\2039";
}

.slick-next:after {
	content: "\203A";
}

.slick-dots {
	position: relative;
	z-index: 2;
	padding: 30px 0 0 0;
	text-align: center;
	line-height: 1;
}

.slick-dots li {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 5px;
}

.slick-dots button {
	font-size: 0;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: rgba(254, 80, 0, 0.25);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
}

.slick-active button {
	background-color: #fe5000;
}

.roundButton.slideButton {
	text-align: center;
	margin-top: 25px;
}

.slideText .roundButton {
	margin-top: 25px;
}

.roundButton.slideButton p a {
	background-color: #fff;
	border: 1px #253878 solid;
	color: #253878;
}

.roundButton.slideButton:hover p a {
	background-color: #253878;
	border: none;
	color: #fff;
}

.slick-slider .slick-arrow {
	width: 45px;
	height: 45px;
	top: 50%;
	cursor: pointer;
	z-index: 999;
}

.slick-slider .slick-arrow:hover {
	background-color: #cb4000;
}

.slick-slide {
	padding: 0 15px;
}

.slideImage {
	margin-bottom: 15px;
}

/* End Carousel */

/* Footer */

.addressText br {
	display: none;
}

.breadcrumbs {
	background-color: #eee;
}

.home .breadcrumbs {
	display: none;
}

#breadcrumbs {
	margin: 10px 0;
}

.primaryFooter {
	background-color: #0b274b;
	padding: 30px 0 10px;
}

.footerLogo {
	max-width: 140px;
	padding-bottom: 30px;
}

.primaryFooter h5 {
	font-size: 1.2em;
	font-weight: 600;
	padding-bottom: 10px;
}

.primaryFooter ul {
	padding: 0;
}

.primaryFooter li {
	list-style-type: none;
}

.primaryFooter p, .primaryFooter li {
	font-size: 1.05rem;
}

.backToTopContainer {
	width: 125px;
}

.backToTop {
	background-color: #1d57a5;
	padding: 15px;
	background-image: url(img/back-to-top-arrows.svg);
	background-position: 90px center;
	background-repeat: no-repeat;
	font-size: .8rem;
	margin-bottom: 20px;
	transition: 0.3s ease;
}

.backToTop:hover {
	background-color: #15407a;
	transition: 0.3s ease;
}

.backToTop p {
	color: white;
	margin-bottom: 0;
	font-size: 0.9em;
}

.copyright p {
	font-size: .8em;
	margin-bottom: 20px;
}

.ukasLogo {
	max-width: 105px;
}

/* End Footer */

/* Gravity Forms */

img.gform_ajax_spinner {
	max-width: 20px;
	margin: 10px;
}

.gform_wrapper input {
	border-radius: 10px;
	margin: 0;
	padding: 17px;
	border: 1px solid #e4e4e4;
	width: 100%;
	color: #5b5b5b;
	margin-bottom: 20px;
	font-size: 1.1em;
}

.gform_wrapper select {
	padding: 15px;
	border-radius: 15px;
	border: 1px solid #e4e4e4;
	background: #fbfbfb;
	box-shadow: inset 0 0 7px rgba(0,0,0,.06);
	color: #5b5b5b;
}

.whiteBackground .gform_wrapper input, .whiteBackground .gform_wrapper textarea {
	background-color: #fbfbfb;
	box-shadow: inset 0 0 7px rgba(0,0,0,.06);
}

.whiteBackground .gform_wrapper input[type="submit"] {
	background-color: #fe5000;
}

.whiteBackground .gform_wrapper input[type="submit"]:hover {
	background-color: #dd4b08;
}

.gform_wrapper input:focus-visible, .gform_wrapper textarea:focus-visible {
	outline: none;
}

.gform-field-label {
	font-size: 1.05em;
	font-family: foco,sans-serif;
	font-weight: 600;
	margin-bottom: 7px;
}

input[type=submit] {
	border: none;
	width: initial;
	background-color: #fe5000;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
	padding: 20px 40px;
	border-radius: 50px;
	transition: 0.3s ease;
}

input[type=submit]:hover {
	background-color: #cb4000;
}

.gform_wrapper .paddingRight {
	padding-right: 3%;
}

.gfield_required_asterisk {
	color: red;
}

.gform_required_legend {
	display: none;
}

.gfield_visibility_hidden {
	display: none;
}

.gform_wrapper textarea {
	border-radius: 10px;
	margin: 0;
	padding: 17px;
	border: 1px solid #e4e4e4;
	width: 100%;
	color: #5b5b5b;
	margin-bottom: 20px;
	font-size: 1.1em;
	height: 150px;
}

.gform_wrapper input[type="radio"], .gform_wrapper input[type="checkbox"] {
	box-shadow: none;
	width: 20px;
}

.gform_wrapper input[type="radio"], .gfield_radio label {
	cursor: pointer;
}

/* End Gravity Forms */

/* Media Queries */

@media screen and (max-width:1400px) {
	.container {
		max-width: 1140px;
	}
}

@media screen and (max-width:1199px) {
	.homepageBanner h1 {
		font-size: 4em;
	}

	.homepageBanner:before {
		width: 300px;
		height: 300px;
	}
}

@media screen and (max-width:1080px) {
	.primaryNav li.staffLogin {
		display: none;
	}
}

@media screen and (max-width:991px) {

	#google_translate_element {
		top: 70%;
	}

	.admin-bar #google_translate_element {
		top: 58%;
	}

	.homepageBanner .imageText {
		width: 80%;
	}

	.testimonialSlider {
		padding: 0 10px;
	}

	.primaryLogo {
		height: 50px;
		line-height: 50px;
		margin: 0;
	}

	.imageCircle:before {
		left: -25%;
	}

	.bubbles {
		background-image: none;
	}

	.logoGrid .col-lg-2 {
		max-width: initial;
		flex: 0 0 50%;
	}

	.textAndImage .switched blockquote:before {
		right: -75px;
	}

	.restrictWidth, .narrow .row, .extraNarrow .row {
		width: 100%;
	}

	.paddedBottomSmall, .paddedBottomLarge {
		padding-bottom: 30px;
	}

	.paddedTopSmall, .paddedTopLarge {
		padding-top: 30px
	}

	.secondColumn {
		margin-top: 25px;
	}

	h2 {
		font-size: 2em;
	}

	.slickCarousel {
		padding: 0;
	}

	.slick-slider .slick-arrow {
		top: 92%;
	}

	.slick-slide {
		padding: 0;
	}

	#header .container {
		max-width: initial;
	}

	.mobileButton {
		font-size: 1em;
		top: 4px;
		right: 50px;
	}

	.roundButton a {
		padding: 13px 25px 16px;
	}

	.homepageBanner h1 {
		font-size: 3.25em;
	}

	.subPageBanner .imageText h1 {
		font-size: 3em;
	}

	.homepageBanner:before {
		width: 230px;
		height: 230px;
	}

	.mobileOnly {
		display: block;
	}

	.desktopOnly {
		display: none;
	}

	.primaryNav li.mobileOnly {
		display: block;
	}

	.primaryNav {
		display: none;
	}

	.video {
		position: relative;
		min-height: 300px;
	}

	.videoContainer {
		padding: 20px 0;
		margin: 0;
	}

	.videoPlayButton {
		top: 60%;
	}

	.cards .col-md-4 {
		flex: initial;
	}

	.textBox {
		width: 100%;
		padding-bottom: 40px;
	}

	.textAndButton .roundButton {
		text-align: center;
	}

	.cardContent {
		padding-bottom: 30px;
	}

	.textAndImage blockquote:before {
		width: 86px;
		height: 60px;
		top: 0;
		left: -90px;
	}

	.postHeader h1 {
		font-size: 2.5em;
	}

	.modernHeader .menuContainer {
		display: flex;
	}

	#header {
		height: 86px;
	}

	#header.translateHeader {
		height: 100px;
	}

	.admin-bar #header {
		height: 108px;
	}

	.admin-bar #header.translateHeader {
		height: 122px;
	}

	main#content {
		padding-top: 85px;
	}

	.modernHeader #header {
		height: 86px;
	}

	.modernHeader main#content {
		padding-top: 86px;
	}

	.translateHeader .modernHeader #header, #header.translateHeader  {
		height: 100px;
	}

	.admin-bar .modernHeader #header {
		height: 137px;
	}

	.admin-bar .modernHeader main#content {
		padding-top: 54px;
	}

	.translateHeaderPage main#content {
	padding-top: 105px;
}

	#google_translate_element {
		top: 46px;
	}

	.modernHeader #google_translate_element {
	    top: 46px;
	}

	.admin-bar #google_translate_element {
		top: 46px;
	}

	.admin-bar .modernHeader #google_translate_element {
	    top: 46px;
	}
}

@media screen and (max-width: 782px) {
	.admin-bar #header {
		padding-top: 54px;
	}

	body.admin-bar main#content {
		padding-top: 43px;
	}

	.admin-bar #my-menu {
		top: 126px;
	}

	body.admin-bar .fixed#header {
		padding: 54px 0 10px 0;
	}
}

@media screen and (max-width:767px) {

	.fixedLinks {
		position: static;
	}

	.resourceList {
		margin-bottom: 30px;
	}

	.metaInfo {
		margin: 20px auto;
	}

	.type-post .textAndImage:nth-of-type(1).whiteBackground p:nth-of-type(1) {
		font-size: 1.3em;
	}

	.postHeader h1 {
		font-size: 2.2em;
	}

	.textAndImage blockquote:before {
		content: none;
	}

	.homepageBanner .fullwidthContainer:before {
		background-image: none;
	}

	.cropped .imageCircle {
		margin: 10px;
	}

	.tinyOnly {
		display: block;
	}

	.desktopMobileOnly {
		display: none;
	}

	.contactForm .container {
		padding-top: 0;
	}

	.imageCircle {
		margin: 0;
		padding-bottom: 25px;
	}

	.homepageBanner h1 {
		font-size: 3em;
	}

	.homepageBanner .fullwidthContainer:before {
		top: -50px;
		right: 442px;
		left: auto;
		width: 240px;
		height: 240px;
		background-color: #fe5000;
		border-radius: 100%;
		mix-blend-mode: multiply;
	}

	h1 {
		font-size: 3em;
	}
}

@media screen and (max-width:600px) {
	#wpadminbar {
		position: fixed;
	}
}

@media screen and (max-width:575px) {

	.backToTopContainer {
		margin: 0 auto;
	}

	.homepageBanner .imageText {
		width: 90%;
	}

	.primaryFooter {
		text-align: center;
	}

	.footerLogo {
		margin: 0 auto;
	}

	.tinyOnly {
		overflow: hidden;
	}

	.tinyOnly img {
		width: 150%;
	}

	.type-post .textAndImage:nth-of-type(1).whiteBackground p:nth-of-type(1) {
		font-size: 1.1em;
		line-height: 1.6;
	}

	.postHeader h1 {
		font-size: 1.8em;
	}

	.paddedBottomSmall {
		padding-bottom: 10px;
	}

	.paddedTopSmall {
		padding-top: 10px
	}

	.homepageBanner h1 {
		font-size: 2.5em;
	}
	
	.homepageBanner:before {
		width: 200px;
		height: 200px;
	}

	h4 {
		font-size: 1.2em;
	}

	.subPageBanner .imageText h1 {
		font-size: 2.8em;
	}
}

@media screen and (max-width:475px) {
	#google_translate_element {
		display: none;
	}

	.translateHeader .modernHeader #header, #header.translateHeader  {
		height: 86px;
	}

	.modernHeader.translateHeader main#content {
		padding-top: 86px;
	}
}

/* End Media Queries */
