/*
Theme Name: Polaris Residential
Author: Polaris Community
Author URI: https://www.polariscommunity.co.uk
Description: A bespoke theme for the Polaris Residential websites.
Version: 2.1.3
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: 66px;
}

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

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

/* End WordPress Stuff */

/* General Styles */

#page {
	max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
}

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: #541f73;
	font-weight: 600;
}

h6 {
	margin-top: 40px;
}

button:focus {
	outline: none;
}

.noMargin {
	margin: 0;
}

.fullHidden {
	display: none;
}

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

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

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

.entry-content h3 {
	margin-bottom: 12px;
}

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

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

.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;
}

.textTwoColumn .col-12 {
	position: relative;
}

.embedContainer iframe {
    max-width: 100%;
	bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    padding: 10px;
}

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

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

a:hover {
	text-decoration: none;
}

.whiteBackground a:hover {
	color: #cb4000;
}

button {
	border: none;
	background: none;
}

.roundButton {
	padding: 15px 0;
	display: inline-block;
	margin-right: 20px;
}

.roundButton a, .wp-block-button a, h6 a {
	border-radius: 50px;
	background-color: #E87722;
	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: #E87722;
}

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

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

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

p a, #content li 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: #541f73;
}

.secondaryColor {
	background-color: #1956a2;
}

.tertiaryColor {
	background-color: #E87722;
}

.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;
}

.backgroundText {
	background-image: url(img/budwood-text.png);
	background-repeat: no-repeat;
}

.backgroundText.whiteBackground {
	background-image: url(img/budwood-text-grey.png);
	background-repeat: no-repeat;
}

/* End General Styles */

/* Header Styles */

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

#header.fixed {
	transition: 0.3s ease;
}

.logoContainer img {
	width: 100%;
}

.primaryHeader {
	margin: 20px 0;
}

.primaryLogo {
	max-width: 185px;
	max-height: 85px;
	display: inline-block;
	margin: 10px 0;
	transition: 0.3s ease;
}

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

.fixed .primaryLogo {
	transition: 0.3s ease;
	margin: 0;
}

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

.modernHeader .menuContainer .primaryNav {
	text-align: center;
}

.modernHeader ul.menuButtons {
    position: absolute;
    top: -80px;
    right: 0;
}

/* 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 a {
	padding: 0px 0px 0px 25px;
	font-size: 1.13em;
	color: #541f73;
}

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

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

.staffLogin a:hover {
	color: #fff;
	background-color: #541f73;
	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: #E87722;
	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 a:hover:not([href]), nav.primaryNav li.menu-item a:not([href]) {
	text-decoration: none;
	cursor: default;
	color: #541f73;
}

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 ul.sub-menu li.menu-item-has-children::after {
	right: 12px;
	top: 20px;
	background-image: url(img/chevron-right.svg);
}

nav.primaryNav li a:hover span, nav.primaryNav > li.current-menu-item > a > span {
	border-bottom: 2px solid #E87722;
	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: 0;
	width: 200px;
	text-align: left;
	z-index: 9;
}

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

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

nav.primaryNav ul.sub-menu li:hover ul.sub-menu {
	display: block;
	top: 0;
    left: 200px;
    position: absolute;
    background-color: #ddd;
}

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

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

nav.primaryNav ul.sub-menu a {
	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: #541f73;
	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: #541f73;
	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 #E87722;
	color: #E87722;
	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;
}

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

.homepageBanner .imageText {
	position: absolute;
    bottom: 10%;
    left: 5%;
    z-index: 2;
}

.fullwidthContainer {
	position: relative;
}

.homepageBanner .fullwidthContainer:before {
	content: "";
    position: absolute;
    z-index: 1;
    bottom: -28%;
    rotate: 12deg;
    left: -4%;
    width: 100%;
    height: 29%;
    background-image: url(img/smile-orange.svg);
    background-repeat: no-repeat;
}

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

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

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

/* End Main Banner */

/* Blog Posts */

.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-image: url(img/budwood-text.png);
    background-position: 45vw center;
    background-size: 1018px;
    background-repeat: no-repeat;
    background-color: #541f73;
}

.postHeader h1 {
	font-weight: 600;
	margin: 57px 0 95px 0;
	line-height: 1.4;
}

.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: #541f73;
}

.postPagination {
	padding-bottom: 20px;
}

.numPagination li {
	display: inline-block;
	padding: 5px 7px;
}

.search-results .entry-summary h2 {
	padding: 20px 0 5px;
}

.search-results .entry-summary h2 {
	margin: 0;
}

/* Blog - Author - Category Archives */

.roundPost {
	padding-bottom: 40px;
}

.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;
}

.showCircle .imageCircle:before {
	content: "";
    position: absolute;
    background-image: url(img/smile-orange.svg);
    background-repeat: no-repeat;
    right: -31%;
    height: 100%;
    width: 93%;
    top: 59%;
    transform: rotate(-32deg);
}

.tertiaryColor.showCircle .imageCircle:before {
	background-image: url(img/smile.svg);
}

.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 #E87722;
	color: #E87722;
}

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

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

.tertiaryColor.textAndImage .roundButton a:hover {
	background-color: #1956a2;
}

.tertiaryColor.textAndImage .roundButton:nth-of-type(2) a {
	background-color: #1956a2;
	color: white;
}

.textAndImage .roundButton:nth-of-type(2) a {
	background-color: #E87722;
	color: white;
}

.textAndImage .roundButton:nth-of-type(2) a:hover {
	background-color: #fff;
	color: #E87722;
}

.textAndImage .notSwitched .restrictWidth {
	margin-left: 20px;
}

/* End Text and Image */

/* Text and Button */

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

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

.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; 
	height: 120px;
}

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

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

/* 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: #541f73;
}

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

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

.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: #541f73;
}

.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;
	z-index: 2;
}

.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: #E87722;
    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 .roundButton a {
	background: none;
	border: 1px solid #fff;
}

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

.subPageBanner .fullwidthContainer:before {
	content: "";
    position: absolute;
    z-index: 1;
    bottom: -28%;
    rotate: 12deg;
    left: -4%;
    width: 100%;
    height: 29%;
    background-image: url(img/smile-orange.svg);
    background-repeat: no-repeat;
}

.subPageBanner.noSmile .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;
}

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

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

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

.textContainer {
	padding: 10px;
}

/* End Sub-page Banner */

/* Text Columns */

.textOneColumn {
	z-index: 2;
}

.textOneColumn.backgroundText, .textAndImage.backgroundText {
	background-image: url(img/budwood-text.png);
    background-position: 45vw center;
    background-size: 1018px;
    background-repeat: no-repeat;
}

.textOneColumn.backgroundText.whiteBackground, .textAndImage.backgroundText.whiteBackground {
	background-image: url(img/budwood-text-grey.png);
}

.textTwoColumn.backgroundText {
	background-image: url(img/budwood-text-2.png);
    background-position: left center;
    background-size: 1018px;
    background-repeat: no-repeat;
}

.textTwoColumn.backgroundText.whiteBackground {
	background-image: url(img/budwood-text-2-grey.png);
}

.narrow .row {
	width: 75%;
}

.extraNarrow .row {
	width: 60%;
}

.centreAlign .row {
	margin: 0 auto;
}

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

.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 */

/* Circle Text One Column */

.circleTextOneColumn {
	background-image: url(img/guy-with-phone.jpg);
	background-size: cover;
	overflow: hidden;
	margin: 0 auto;
	
}

.circleBackground {
	background-image: url(img/quarter-circle.png);
    background-size: 840px;
    background-position: left bottom;
    position: relative;
    min-height: 800px;
    background-repeat: no-repeat;
}

.circleTextArea {
	max-width: 540px;
    padding: 30px 0 20px 60px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.circleTextArea h2, .circleTextArea p, .circleTextArea li {
	color: white;
}

/* End Circle Text One Column */

/* 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: #E87722;
	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%;
	background-color: white;
}

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

.cardText h3 {
	color: #541f73;
}

.cardText p, .cardText li {
	color: #5b5b5b;
}

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

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

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

.roundDesign .cardContent {
	border: 1px solid #eee;
    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: #E87722;
    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: #541f73;
}

/* End Accordions */

/* Image Slider */

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

.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;
}

.imageSliderSingle.slick-slider {
	padding-top: 10px;
}

/* 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-grey.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: #3a3a3a;
}

.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 #3a3a3a;
	border-radius: 50%;
	background: none;
	color: #3a3a3a;
}

.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: #3a3a3a;
}

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

.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: #541f73;
}

.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: #E87722 ;
}

.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: #E87722;
}

.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;
}

.carouselPageText {
	margin-bottom: 15px;
}

.carouselPageText p {
	margin-bottom: 0;
}

.carousel .slideContainer {
	margin-bottom: 25px;
}

.slick-slide img {
	margin: 0 auto;
}

/* End Carousel */

/* Footer */

.addressText br {
	display: none;
}

.home .breadcrumbs {
	display: none;
}

#breadcrumbs {
	margin: 10px 0;
}

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

.footerLogo {
	max-width: 150px;
	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: #E87722;
	padding: 15px 25px;
	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;
	border-radius: 25px;
}

.backToTop:hover {
	background-color: #f18635;
	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: #E87722;
}

.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: #E87722;
	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;
}

.gchoice .gfield-choice-input, .gchoice .gform-field-label {
	display: inline;
	margin-bottom: 0px;
	cursor: pointer;
}

.gchoice {
	margin-bottom: 20px;
}

/* End Gravity Forms */

/* Media Queries */

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

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

@media screen and (max-width:1300px) {
	.primaryLogo, .mainMenu {
		display: block;
		margin: 10px auto 0 auto;
	}

	.mainMenu {
		width: 100%;
		text-align: center;
	}

	.menuContainer {
		display: block;
	}

	ul.menuButtons {
		position: absolute;
    	top: -90px;
    	right: 0;
	}
}

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

}

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

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

	.secondColumn {
		margin-top: 25px;
	}

	.mainMenu {
		display: inline-block;
		text-align: right;
		margin: 0;
	}

	.menuContainer {
		display: flex;
	}

	.embedContainer iframe {
		padding: 20px 40px;
	}

	.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
	}

	h2 {
		font-size: 2em;
	}

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

	.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;
	}

	.primaryLogo {
		padding: 0;
		display: inline-block;
		margin: 8px 0 0;
	}

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

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

	.mobileOnly {
		display: block;
	}

	.desktopOnly {
		display: none;
	}

	.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;
	}

	.modernHeader .primaryHeader {
		height: 100px;
	}

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

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

	body.admin-bar .modernHeader .primaryHeader {
		height: 143px;
	}

}

@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) {

	.textAndImage .notSwitched .restrictWidth {
		margin-left: 0;
	}

	.subPageBanner .fullwidthContainer:before {
		bottom: -10%;
		left: -10%;
    	width: 50%;
	}

	.showCircle .imageCircle:before {
		left: 360px;
		top: 400px;
		width: 72%;
	}

	.imageCircle {
		text-align: center;
	}

	.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;
	}

	.cropped .imageCircle {
		margin: 10px;
	}

	.tinyOnly {
		display: block;
	}

	.desktopMobileOnly {
		display: none;
	}

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

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

	h1 {
		font-size: 3em;
	}

	.homepageBanner .imageText {
		left:0;
		right:0;
		text-align: center;
		bottom: 16%;
	}

	.homepageBanner .fullwidthContainer:before {
		bottom: 25%;
        rotate: -12deg;
        left: 44%;
        height: 16%;
    }

	#footer {
		text-align: center;
	}

	.footerLogo, .backToTopContainer {
		margin: 0 auto;
	}
}

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

@media screen and (max-width:640px) {
	.showCircle .imageCircle:before {
		width: 73%;
		top: 64%;
		right: -27%;
		left: initial;
    }
}

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

	.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;
	}

	h4 {
		font-size: 1.2em;
	}

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

	.primaryLogo {
		max-width: 115px;
		margin-top: 12px;
	}

	.fixed .primaryLogo {
		margin-top: 8px;
	}

	.modernHeader .primaryHeader {
		height: 85px;
	}

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

}

@media screen and (max-width:355px) {
	.contactUs.mobileButton {
		display: none;
	}
}

/* End Media Queries */
