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

/* Normalise CSS */

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

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

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: 700;
}

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.35em 0.75em 0.625em;
}

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

/* WordPress stuff */

.sticky {}

.bypostauthor {}

.wp-caption {}

.wp-caption-text {}

.gallery-caption {}

.alignright {
	margin-left: auto;
	margin-right: 0;
}

.alignleft {
	text-align: left;
}

.aligncenter {
	margin: 0 auto;
	display: block;
	text-align: center;
	max-width: 720px;
}

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

.logoContainer img {
	width: 100%;
}

.admin-bar .contentArea {
	padding-top: 103px;
}

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

.noMargin {
	margin: 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 .mainHeader {
	margin-top: 32px;
}

/* General styles */

.clear {
	clear: both;
}

.mobileOnly {
	display: none;
}

.limit4K {
	max-width: 960px;
}

button:focus {
	outline: none;
}

h1+* {
	margin-top: 20px;
}

h1, h2, h3, h4 {
	line-height: 1em;
	font-weight: 600;
	margin: 0 0 20px 0;
	color: #1d57a5;
}

h5 {
	font-weight: 600;
}

h1 {
	font-size: 3.05em;
}

h2 {
	font-size: 2.45em;
	color: #1d57a5;
}

.entry-content h2, .entry-content h3, .entry-content h4 {
	margin: 20px 0 10px;
}

.entry-content p, .entry-content ul {
	margin-bottom: 15px;
}

blockquote {
	font-size: 1.35em;
	font-style: italic;
	margin-top: 20px;
}

blockquote:before, blockquote:after {
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	padding-right: 3px;
	vertical-align: middle;
	font-weight: 900;
}

blockquote:before {
	content: "\f10d";
	margin: -25px 10px 0 0;
	float: left;
}

blockquote:after {
	content: "\f10e";
	margin-left: 10px;
	float: right;
}

body {
	color: #3f4e55;
	font-family: foco, sans-serif;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.45;
}

button {
	background: 0;
	border: inherit;
}

button a, h6 a, input[type=submit] {
	font-weight: 700;
	line-height: 1;
	padding: 18px 30px 17px;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	border: white 3px solid;
	border-radius: 30px;
	background-color: #0099b2;
	color: white;
}

button:hover, h6:hover a {
	color: white;
}

a:hover {
	text-decoration: none;
	color: inherit;
}

a {
	font-weight: 600;
	text-decoration: none;
	color: inherit;
}

.centerText {
	text-align: center;
}

.noPad {
	padding: 0;
}

.narrowContainer {
	max-width: 1000px;
	margin: 0 auto;
}

.flatText p {
	margin-bottom: 0;
}

.infoBlock .flatText {
	margin-top: 15px;
	font-size: 1.1em;
}

.showOnTablet {
	display: none;
}

.relativeDiv {
	position: relative;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px;
	word-wrap: normal!important;
	word-break: normal
}

.screen-reader-text:focus {
	background-color: #f7f7f7;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto!important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #007acc;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.skip-link {
	left: -9999rem;
	top: 2.5rem;
	z-index: 999999999;
	text-decoration: underline
}

.skip-link:focus {
	display: block;
	left: 6px;
	top: 7px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	line-height: normal;
	padding: 15px 23px 14px;
	z-index: 100000;
	right: auto
}

.visually-hidden:not(:focus):not(:active),
.form-allowed-tags:not(:focus):not(:active) {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap
}

#my-page {
	background-color: white;
}

html {
	scroll-padding-top: 180px;
}

/* Header styles */

.topBar {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.mainHeader {
	position: fixed;
	width: 100%;
	z-index: 11;
	background: white;
	top: 0;
	left: 0;
	text-align: right;
}

.mainHeader button {
	padding: 18px 30px 15px;
}

.mainHeader ul li {
	display: inline-block;
	vertical-align: middle;
}

#desktopMenu .ctaButton a {
	background-color: #1d57a5;
}

.mainHeader .contactInfo {
	background: transparent;
	display: inline-block;
	width: auto;
	padding: 0;
	text-align: left;
	position: static;
	margin-left: auto;
	left: 100%;
	bottom: 0;
	z-index: 4;
}

.topMenu a:hover {
	background-color: #e87722;
	color: white;
}

.fullHeader {
	position: relative;
	z-index: 2;
}

.mainLogo {
	float: left;
	width: 260px;
	height: auto;
	margin-top: -8px;
}

.slimHeader {
	display: block;
	background: #f6f6f6;
	position: relative;
}

.slimHeader:before {
	width: 42%;
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	background: linear-gradient(to right, #fff 70%, #f6f6f6);
}

.contactInfo {
	display: inline-block;
	font-size: 0.9em;
}

.contactInfo a {
	display: inline-block;
	margin-top: 0;
	margin-left: 5px;
	font-size: 20px;
	color: #0099b2;
}

.contactInfo a:hover {
	color: #62c3d4;
}

.topMenu {
	display: inline-block;
	margin-left: 30px;
	align-self: flex-start;
}

.topMenu > ul a {
	background: #fff;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	color: #3f4e55;
	font-weight: 400;
	font-size: 0.9em;
}

.topMenu ul {
	display: block;
	padding-left: 0;
	margin-bottom: 0;
}

.topMenu nav > ul a {
	background: #fff;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	color: #3f4e55;
	font-weight: 400;
	font-size: 0.88em;
	padding: 7px 20px 6px;
	position: relative;
	display: inline-block;
}

.topMenu nav {
	display: inline-block;
}

.primaryColorButton:hover {
	background-color: #62c3d4;
}

.searchBox {
	position: relative;
	display: inline-block;
}

.slimHeader .search-field {
		background-color: transparent;
		background-image: url(images/search-icon.svg);
		background-position: 5px center;
		background-repeat: no-repeat;
		background-size: 22px 22px;
		border: none;
		cursor: pointer;
		border-radius: 20px;
		height: 25px;
		margin: 5px 0 0 3px;
		padding: 0 0 0 34px;
		position: relative;
		-webkit-transition: width 400ms ease, background 400ms ease;
		transition:         width 400ms ease, background 400ms ease;
		width: 0;
}
 
.slimHeader .search-field:focus {
		background-color: #fff;
		cursor: text;
		outline: 0;
		width: 230px;
}

.search-form
.search-submit { 
	display:none;
}

.mainMenu > nav {
	display: inline-block;
}

.mainMenu nav ul#menu-main-menu-2022 > li > a {
	padding-right: 40px;
	padding: 38px 30px 38px 15px;
	color: #3f4e55;
	background: transparent;
	display: inline-block;
}

.mainMenu nav ul#menu-main-menu-2022 > li > a:hover {
	color: #0099b2;
}

.mainMenu nav ul#menu-main-menu-2022 li {
	position: relative;
}

.mainMenu nav ul#menu-main-menu-2022 li.menu-item-has-children::after {
	content: "\203A";
	transform: rotate(90deg);
	font-size: 2.2em;
	right: 5px;
	top: 26px;
	border: none;
	border-radius: 0;
	position: absolute;
	}

.mainMenu nav .menu ul li:nth-of-type(3) a {
	padding-right: 15px;
}

li.ctaButton {
	margin-left: 6px;
	border-top: none;
	position: relative;
	border-radius: 30px;
}

li.ctaButton a {
	text-align: center;
	padding: 16px 30px;
	cursor: pointer;
	border: 2px solid transparent;
	border-radius: 30px;
	line-height: 1;
	text-transform: uppercase;
	color: white;
}

li.primaryColorButton, li.primaryColorButton a {
	background-color: #0099b2;
	border-color: #0099b2;
	color: #fff;
}

li.blueButton, li.blueButton a {
	background-color: transparent;
	border-color: #1d57a5;
	color: #1d57a5;
}

li.blueButton:hover a {
	background-color: #1d57a5;
	color: white;
}

li.primaryColorButton:hover a {
	background-color: #62c3d4;
	color: white;
}

ul#menu-main-menu-2022 li {
	position: relative;
	vertical-align: middle;
}

ul#menu-main-menu-2022 > li > ul {
	display: none;
	position: absolute;
	top: 95px;
	z-index: 5;
	width: 250px;
	height: auto;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	background: #ececec;
}

.menuButtons, #menu-main-menu-2022 {
	display: inline-block;
	margin-bottom: 0;
}

.menu-main-menu-2022-container, .floatingButtons {
	display: inline-block;
}

.floatingButtons {
	padding-left: 0;
}

.sub-menu li:hover > a {
	color: #0099b2;
}

.sub-menu li {
	width: 100%;
}

.sub-menu a {
	color: #3f4e55;
	background: transparent;
	padding: 15px 20px 5px;
	display: block;
}

ul.sub-menu {
	text-align: left;
	padding-left: 0;
}

ul.sub-menu > li:last-of-type {
	padding-bottom: 10px;
}

.subSubMenu {
	display: none;
	left: 250px;
	top: 0;
	position: absolute;
	visibility: visible;
	z-index: 5;
	width: 250px;
	height: auto;
	border-radius: 0 15px 15px 15px;
	background: #ececec;
}

.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
	color: white;
	padding: 15px 10px 15px 20px;
}

.mm-listview > li {
	font-size: 1.2em;
}

.mm-panels>.mm-panel {
	background-color: #ef873a;
}

.sub-menu li:hover .subSubMenu {
	display: block;
}

.mainMenu nav ul#menu-main-menu-2022 li:hover .sub-menu {
	display: block;
}

.searchResults {
	display: none;
}

ul.menuButtons {
	display: none;
}

.topMenu nav > ul {
	overflow: visible;
}

.mainHeader .container {
	max-width: 1380px;
}

#menu-mobile-menu {
	margin-top: 5px;
}

.mm-listview > li {
	background-color: #e87722;
}

.mm-navbar {
	background:  none;
}

.mm-navbar__title {
	display: none;
}

.mm-listview > li.enquireNowMobile {
	font-style: italic;
	text-align: center;
	background-color: #1d57a5;
}

.mm-listview > li.callUsMobile {
	font-style: italic;
	text-align: center;
	background-color: #0099b2;
}

#mm-1 > .mm-navbar {
	display: none;
}

.mm-btn--next:after, .mm-btn--prev:before {
	border-color: white;
}

.mm-listview .mm-listitem .mm-btn--next {
	padding-left: 40px;
}

.mm-menu--position-left, .mm-menu--position-left-front, .mm-menu--position-right, .mm-menu--position-right-front {
	width: 100%;
}

#my-menu {
	margin-top: 76px;
	visibility: hidden;
}

.fullHeader {
	height: 99px;
}

.mburger b {
	background-color: #1D57A5;
}

.mburger {
	display: none;
}

/* Body styles */

h6 a:hover, button a:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: #62c3d4;
}

.entry-content a span, .entry-content p span {
	text-decoration: none !important;
}

#desktopMenu .ctaButton a:hover {
	background-color: #2968bd;
}

.round-button {
	margin-top: 35px;
}

.enquireButton {
	margin-top: 10px;
}

#content article.page {
	min-height: 300px;
}

.search #content article.page {
	min-height: 0;
}

.search-results .classicPage h2.entry-title {
	font-size: 1.6em;
}

.classicPage {
	margin-bottom: 40px;
}

.classicPage .search-form {
	margin: 20px 0;
}

.classicPage .search-form input {
	border-radius: 25px;
	border: none;
	background: #eee;
	padding: 10px;
}

.container .entry-content .container {
	padding: 0;
}

.whiteBG .simpleTextBlock blockquote p {
	color: #0099b2;
}

.whiteBG .simpleTextBlock blockquote:before, .whiteBG .simpleTextBlock blockquote:after {
	color: #f8b100;
}

.whiteBG .simpleTextBlock h4 {
	color: #1d57a5;
	font-size: 1.2rem;
}

.simpleTextBlockLeft {
	padding-right: 15px;
}

.simpleTextBlockRight {
	padding-left: 15px;
}

#comments, .nav-links, #sidebar {
	max-width: 1280px;
	margin: 40px auto;
	background-color: #eee;
	padding: 20px;
	border-radius: 20px;
}

#sidebar h2 {
	font-size: 1.6em;
}

#sidebar .wp-block-search {
	margin: 30px 0 20px;
}

#sidebar .wp-block-search label {
	display: none;
}

#sidebar .wp-block-search button {
	border-radius: 20px;
	background-color: #1d57a5;
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	border: 0;
	padding: 10px 15px;
}

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

#sidebar {
	padding: 25px;
	background-color: #eee;
	margin-bottom: 40px;
}

#sidebar li {
	list-style-type: none;
	padding-bottom: 4px;
}

#sidebar li.widget-container {
	margin-bottom: 20px;
}

#sidebar ul {
	padding-left: 0;
}

#sidebar h3 {
	padding-top: 25px;
	margin-bottom: 10px;
}

.featuredImage {
	max-width: 480px;
}

.pageHeader {
	margin-bottom: 30px;
}

.pageHeader a {
	color: white;
}

.pageHeader h1 {
	color: white;
	padding-top: 25px;
}

#content {
	padding-top: 135px;
}

.blog .pageHeader {
	padding-top: 135px;
}

.roundPost:hover .roundPostText, .roundPost:hover .roundPostText {
	background-color: #f7f7f7;
}

.blog .roundPostText, .archive .roundPostText {
	background-color: #eee;
}

.roundPost:hover .postDate.secondaryColor {
	background-color: #fe5000;
}

.roundPost:hover .postDate.tertiaryColor {
	background-color: #fcbf28;
}

.blog .roundPost {
	max-width: initial;
	margin: 5px;
}

.nav-next {
	text-align: right;
}

.nav-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.nav-links a:hover {
	color: #0099b2;
}

.spacer {
	margin: 20px 0;
}

.entry-meta {
	font-style: italic;
	margin-bottom: 10px;
}

article.post {
	margin-bottom: 60px;
}

article .entry-summary p {
	margin-top: 15px;
}

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

.whiteBG .slick-arrow {
	color: #e87722;
	border: solid 3px #e87722;
}

.slick-arrow:hover {
	color: #d7d7d7;
}

.whiteBG .slick-arrow:hover {
	color: #ef873a;
}

.slick-slider {
	z-index: 10;
}

.slick-slider .slick-dots li {
	display: inline-block;
	margin: 0 10px 0 0;
}

.slickNews, .slickCPT {
	position: absolute;
	right: 30px;
}

.textContainer {
	min-height: 100px;
}

ul.slick-dots {
	padding-top: 60px;
}

ul.slick-dots li button {
	width: 20px;
		height: 20px;
		text-indent: -9999px;
		background-color: white;
		opacity: 0.25;
}

.whiteBG ul.slick-dots li button {
		background-color: #e87722;
		border-radius: 30px;
		border: solid 3px #e87722;
}

ul.slick-dots li.slick-active button {
	opacity: 1;
}

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

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

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

.event-list .container > p {
	color: white;
}

.newsSlider .slick-next {
	right: 245px;
}

.newsSlider .slick-next:after {
	content: "\203A";
	font-size: 50px;
		line-height: 25px;
}

.newsSlider .slick-prev {
	right: 315px;
}

.newsSlider .slick-prev:after {
	content: "\2039";
	font-size: 50px;
		line-height: 25px;
}

.cptSlider .slick-next, .eventSlider .slick-next {
	margin-left: 5px;
	right: 0;
}

.cptSlider .slick-next:after, .eventSlider .slick-next:after {
	content: "\203A";
	font-size: 50px;
		line-height: 25px;
}

.cptSlider .slick-prev, .eventSlider .slick-prev {
	margin-left: 20px;
	right: 70px;
}

.cptSlider .slick-prev:after, .eventSlider .slick-prev:after {
	content: "\2039";
	font-size: 50px;
		line-height: 25px;
}

.plainSlickText h3, .plainSlickText p {
	color: white;
}

.plainSlickText h3 {
	padding-top: 30px;
}

.threePageBox {
	background-color: white;
	padding: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.onePageBox {
	background-color: #0099b2;
	padding: 30px;
	border-radius: 0 0 25px 25px;
}

.onePageBox h6 {
	margin-top: 25px;
}

.slim-split-image-and-text .roundPost {
	max-width: 500px;
}

.cptSlider {
	padding-top: 20px;
}

.slick-track {
	display: flex;
}

.slick-initialized .slick-slide {
	display: flex;
	height: auto;
	align-items: center;
	justify-content: center;
}

.newsSlider .slick-track .slick-slide, .eventSlider .slick-track .slick-slide {
	margin-top: 40px;
}

.container {
	max-width: 1280px;
}

.tenEighty {
	max-width: 1080px;
	margin: 0 auto;
}

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

.contentArea {
	padding-top: 135px;
}

.padded {
	padding: 20px;
}

.campingPic, .bouncePic {
	max-width: 480px;
	margin: 0 auto;
}

.gform_required_legend {
	font-style: italic;
	margin-top: 10px;
}

.secondaryColor {
	background-color: #fe5000;
}

.secondaryColor h2 {
	color:  white;
}

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

.blueText, .blueText p, .blueText li, .blueText h1, .blueText h2, .blueText h3, .blueText h4, .blueText h5, .blueText h6, .blueText a {
	color: #1d57a5;
}

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

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

.primaryColor button, .secondaryColor button {
	background-color: transparent;
	border-radius: 30px;
	border: solid 3px white;
}

.primaryColor button a, .secondaryColor button a {
	border: none;
	background: none;
}

.primaryColor h2 {
	color: white;
}

.primaryColorLink {
	color: #0099b2;
}

.secondaryColorLink {
	color: #fe5000;
}

.tertiaryColorLink {
	color: #f8b100;
}

.heroText {
	padding: 0 60px;
	width: 610px;
	margin-left: auto;
	margin-top: -30px;
	margin-bottom: 10px;
}

.splitText {
	padding: 40px 60px;
	width: 610px;
	margin-left: auto;
	margin-bottom: 10px;
}

.splitTextFront {
	position: relative;
}

.splitBackgroundImage {
	background-position: center;
	background-size: cover;
	height: 100%;
}

.heroText h6 {
	display: inline-block;
}

.heroText h6 a {
	min-width: 200px;
}

.container .heroText {
	padding-left: 20px;
}

.brandIcon {
	position: absolute;
	opacity: 0.05;
}

.infoBlock:hover .brandIcon {
	opacity: 0.2;
}

.homeAdoptionIcon {
	top: 11%;
	left: 8%;
	max-width: 628px;
}

.standardAdoptionIcon {
	top: 3%;
	left: 12%;
	max-width: 628px;
}

.simple-text-content {
	position: relative;
}

.simpleTextIcon {
	top: 15%;
	right: 9%;
	max-width: 352px;
}

.splitLeftIcon {
	top: 15%;
	left: 9%;
	max-width: 352px;
}

.splitLeftVideoIcon {
	top: 25%;
	left: 9%;
	max-width: 352px;
}

.splitLeftEmailIcon {
	top: 0%;
	right: 9%;
	max-width: 352px;
}

.splitRightIcon {
	top: 15%;
	right: 9%;
	max-width: 352px;
}

.adoptionStoriesIcon {
	bottom: 4%;
	right: 2%;
	max-width: 463px;
}

.newsAndFormIcon {
	top: 18%;
	left: 6%;
	max-width: 332px;
}

.speakTeamIcon {
	top: 14%;
	right: 1%;
	max-width: 560px;
}

.twoHeartsIcon {
	position: absolute;
	max-width: 256px;
	right: 10px;
	bottom: 10px;
}

.greyIcon {
	top: 54%;
	right: 5%;
}

.verticalCenter {
	display: flex;
	align-items: center;
}

.infoBlocks .spacingBottom, .infoBlocks .row {
	margin: 0;
	padding: 0;
}

.infoBlock {
	background-color: white;
	padding: 50px 50px 70px;
	border: 6px solid #eee;
	border-width: 6px;
}

.orangeBorder:hover {
	border: 6px solid #e87722;
}

.redBorder:hover {
	border: 6px solid #e74011;
}

.blueBorder:hover {
	border: 6px solid #1d57a5;
}

.yellowBorder:hover {
	border: 6px solid #f8b100;
}

.infoBlock:hover {
	border-width: 6px;
	transition: 0.3s;
}

.infoBlock h4 {
	color: #1d57a5;
}

.infoBlock p {
	color: #3f4e55;
	font-weight: 400;
}

.infoBlock .moreLink p {
	color: #0099b2;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: 600;
}

.hero-shot-standard-top, .hero-shot-standard-middle, .hero-shot-home {
	position: relative;
	overflow: hidden;
}

.hero-shot-standard-top h1, .hero-shot-standard-middle h1, .hero-shot-home h1 {
	margin-top: 25px;
}

.backgroundImg {
	background-size: cover;
}

.backgroundImgTop {
	background-position: top;
}

.backgroundImgMiddle {
	background-position: center;
}

.backgroundImgBottom {
	background-position: bottom;
}

.heroShotForm {
	position: relative;
}

.heroFormRight {
	position: absolute;
	top: 0;
	left: 50%;
}

.heroShotForm .enquiryForm input {
	padding: 5px !important;
}

.heroShotForm .enquiryForm select {
	padding: 7px !important;
}

.heroShotForm .enquiryForm .gfield {
	margin-top: 0;
}

.heroShotForm .enquiryForm .gform_wrapper.gravity-theme .gfield textarea.large {
	height: 100px;
}

.heroShotForm .enquiryForm .gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 0;
}

.heroShotForm .enquiryForm .gform_wrapper .gfield_required {
	font-size: 20px !important;
}

.heroShotForm .enquiryForm {
	max-width: 400px;
}

.heroShotForm .enquiryForm .gfield_radio .gchoice {
	width: 120px;
}

.heroShotForm .enquiryForm .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 0;
}

.heroShotForm .enquiryForm .gfield {
	padding: 0 7px;
}

.heroShotForm .enquiryForm .gfield.field_description_below {
	font-size: 14px;
}

.heroShotForm .enquiryForm, .heroFormRight {
	height: 100%;
}

.heroFormLeft {
	overflow: hidden;
}

.heroFormLeft img {
	height: 1080px;
	width: auto;
}

.hero-shot-with-form {
	margin: 0 auto;
	max-width: 1920px;
}

.heroClearText {
	margin-bottom: 25px;
}

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

.heroClearBG {
	position: absolute;
	top: 100px;
	left: 12%;
	z-index: 10;
	max-width: 400px;
}

.heroClearBG h1, .heroClearBG h2, .heroClearBG h3, .heroClearBG h4, .heroClearBG p {
	color: white;
}

.enquiryForm h3 {
	margin: 0;
	padding: 20px;
}

.middleImage {
	height: 100%;
	position: relative;
}

.middleImage img {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

#findSection, .split-block-text-right {
	position: relative;
	overflow: hidden;
}

.split-block-text-right, .split-block-text-left, .split-block-text-right-with-video, .split-block-text-left-with-video {
	margin: 0 auto;
	max-width: 1920px;
	overflow: hidden;
}

.split-block-text-right .splitText, .split-block-text-right-with-video .splitText {
	margin-left: 8.3333%;
}

.videoEmbed {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
}

.wp-block-embed__wrapper, .wp-block-embed.alignleft, .wp-block-embed.alignright, .wp-block[data-align=left]>[data-type="core/embed"], .wp-block[data-align=right]>[data-type="core/embed"] {
	max-width: 720px;
}

.responsive-iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

#findSection .container {
	padding: 80px 0;
}

#findSection .heroText {
	padding-left: 60px;
}

.mapArea iframe {
	width: 100%;
	border-radius: 25px;
}

.split-block-text-left-with-download {
	padding: 50px 0;
}

.homeBrochure {
	display: flex;
  height: 100%;
  justify-content: center;
}

.homeBrochure h3 {
	margin: 0;
	display: flex;
	align-items: center;
	z-index: 1;
}

.homeBrochure h3 a {
	background: #e87722;
	padding: 10px 50px 12px;
	border-radius: 25px;
	font-size: 20px;
	border: 3px solid white;
	color: white;
}

.homeBrochure h3 a:hover {
	background-color: #ef873a;
}

.homeBrochure img {
	border-radius: 25px 0 0 25px;
}

.slim-split-image-and-text .container {
	border-radius: 250px;
	min-height: 200px;
}

.slim-split-image-and-text img {
	border-bottom-left-radius: 250px;
	border-top-left-radius: 250px;
}

.roundedPad {
	padding: 40px;
}

.carouselStrip {
	padding: 50px 0;
}

.logoContainer {
	max-width: 200px;
	padding: 0 20px;
	margin: 0 12px;
}

.adoption-stories {
	padding-bottom: 80px;
	position: relative;
}

.slim-promo-banner-with-title-and-text h3 {
	font-size: 2.7em;
}

.hero-shot-standard-middle .heroText {
	padding-top: 60px;
}

.promoLargeImage {
	max-width: 533px;
	padding-bottom: 20px;
}

.blockPadding {
	padding: 60px 0;
}

.ourTeamBox .row {
	justify-content: center;
}

.teamImg {
	max-width: 150px;
	margin: 30px auto 0;
}

.teamText {
	text-align: left;
	margin-bottom: 25px;
}

.teamText h3, .teamText h4 {
	text-align: center;
}

.teamText h4 {
	font-size: 1.2rem;
	margin-bottom: 20px;
}

.teamImg img, .thumbnail img {
	border-radius: 15px;
}

.thumbnail {
	max-width: 150px;
	margin: 0 auto;
}

.authorImage {
	max-width: 150px;
}

.authorImage img {
	border-radius: 15px;
}

.authorText, .authorImage {
	display: inline-block;
}

.authorText h4 {
	font-size: 1.8em;
	margin-left: 15px;
}

.faqList {
	padding: 0;
	margin-top: 15px;
}

.faqList > li {
	list-style-type: none;
	color: white;
}

.faqList h2, .faqList h3, .faqList h4 {
	color: white;
}

.bookButton {
	margin-top: 25px;
}

.accordion, .accordion * {
		-webkit-box-sizing:border-box; 
		-moz-box-sizing:border-box; 
		box-sizing:border-box;
}

.accordion-section {
		margin-bottom: 20px;
		border-radius: 25px;
		padding: 15px;
		background-color: #e87722;
}

.accordion-section svg, .accordion-section i {
	margin-left: 10px;
}
 
.accordion {
		overflow:hidden;
}

.accordion-section-title i.fa.fa-angle-down {
		float: right;
		font-size: 21px;
}
 
.accordion-section-title {
		width: 100%;
		padding: 15px;
		display: inline-block;
		transition: all linear 0.15s;
		font-weight: 600;
		font-size: 1.2em;
}

.accordion-section a, .accordion-section li {
	color: white;
}

.locationsAccordions .accordion-section-title {
	padding: 9px;
}
 
.accordion-section-title.active, .accordion-section-title:hover {
		text-decoration:none;
}
 
.accordion-section:last-child .accordion-section-title {
		border-bottom:none;
}
 
.accordion-section-content {
		padding:15px;
		display:none;
}

.moreFaqs {
	background-color: white;
	border-radius: 25px;
	text-align: center;
	padding: 20px;
}

.houseIcon {
	max-width: 40px;
	margin: 0 auto 20px;
}

.combined-news-and-form {
	position: relative;
}

.callout-boxes, .combined-news-and-form {
	padding-top: 60px;
}

.areaBlocks {
	padding: 60px 0 80px;
}

.areaBlock p {
	margin-bottom: 2px;
}

.areaBlock img {
	padding-bottom: 10px;
	border-radius: 20px;
}

.roundPosts {
	padding: 20px;
	max-width: 1220px;
	margin: 0 auto;
}

.roundPost {
	overflow: hidden;
	border-radius: 15px;
	text-align: center;
	max-width: 373px;
	margin: 0 auto;
	height: 100%;
	position: relative;
}

.roundPost img {
	width: 100%;
	height: auto;
	border-radius: 25px 25px 0 0;
}

.roundPostText {
	background-color: #efefef;
	padding: 30px;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.roundPostText .moreLink, .threePageBox .moreLink {
	padding: 15px;
}

.roundPost h4 {
	font-size: 1.4em;
	line-height: 1.25;
}

.roundPostText p {
	color: #3f4e55;
}

.roundPostText a {
	color: #1d57a5;
}

.roundPostText .bookButton a {
	color: #fff;
}

.roundPostText h4 a {
	color: #1d57a5;
}


.postDate {
	position: absolute;
	top: 30px;
	right: 20px;
	background-color: #e87722;
	color: white;
	font-weight: 600;
	padding: 5px 15px;
	border-radius: 30px;
}

.moreLink p a {
	font-size: 0.9em;
	text-transform: uppercase;
}

.moreLink svg, .moreLink i {
	margin-left: 5px;
}

.roundPost .moreLink p a {
	font-size: 1em;
}

.roundPost .moreLink p a:before {
	left: 121px;
}

#speakTeam, .standalone-form {
	padding-bottom: 40px;
	position: relative;
}

#speakTeam.merged {
	margin-top: -60px;
	padding-top: 160px;
}

.standalone-form {
	padding-top: 60px;
}

/* Widgets */

.widget_search {
	text-align: center;
}

.widget_search input {
	border: 2px solid #1d57a5;
		padding: 7px;
	border-radius: 20px
}

.contactWidgets {
	padding: 25px 0 60px;
}

.contactWidget {
	border-radius: 15px;
	overflow: hidden;
	height: 100%;
	background: #fff;
	padding: 30px;
	-webkit-box-shadow: 2px 2px 6px 0 rgb(63 78 85 / 10%);
	-moz-box-shadow: 2px 2px 6px 0 rgba(63,78,85,.1);
	box-shadow: 2px 2px 6px 0 rgb(63 78 85 / 10%);
	position: relative;
}

.contactWidget h4 {
	margin: 0 0 20px 45px;

}

.contactWidget a {
	font-size: 1em;
	border-color: #e87722;
}

.contactWidget button a {
	font-size: 0.9em;
	padding: 13px 15px 12px;
	border-width: 2px;
	background-color: #e87722;
	color: white;
}

.contactWidget button {
	border: 0;
	background: 0;
}

.contactWidget i, .contactWidget svg {
	font-size: 1.6em;
		position: absolute;
		color: #e87722;
}

.phoneWidget span a {
	font-size: 1.43em;
}

/* Forms */

.gform_wrapper {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	max-width: 990px;
}

#gform_wrapper_4.gform_wrapper.gravity-theme .gfield_label {
	font-size: 15px !important;
}

.gform_wrapper select::-ms-expand {
	display: none;
	cursor: pointer;
}

.gform_wrapper select {
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}

.gform_fields {
	padding-bottom: 5px;
}

.gfield {
	z-index: 10;	
}

.gform_ajax_spinner {
	width: 114px;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	padding: 12px 43px 12px;
}

.gform_wrapper .gfield_required {
	font-size: 25px !important;
	vertical-align: -0.1em;
}

input[type="text"] {
	border-radius: 20px;
	border: none;
}

.gfield, .gform_wrapper.gravity-theme fieldset {
	padding: 0 15px;
	margin-top: 10px !important;
}

.gfield label {
	font-weight: 700;
	font-size: 1.1em;
	line-height: 1;
}

.whiteBG {
	background-color: #fff;
}

.whiteBG .roundPostText {
	background-color: #eee;
}

.gform_body input, .gform_body select, .gform_body textArea, .gfield_radio .gchoice {
	background-color: #fff;
}

.gform_body input, .gform_body select, .gform_body textArea {
	border: 0;
	border-radius: 30px;
	padding: 20px !important;
}

.simple-text-content-with-form .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 0px;
	padding-bottom: 5px;
}

.simple-text-content-with-form .gform_body input, .simple-text-content-with-form .gform_body select, .simple-text-content-with-form .gform_body textArea {
	padding: 10px !important;
}

.primaryColor .gform_body input, .primaryColor .gform_body select, .primaryColor .gform_body textArea, .primaryColor .gfield_radio .gchoice, .secondaryColor .gform_body input, .secondaryColor .gform_body select, .secondaryColor .gform_body textArea, .secondaryColor .gfield_radio .gchoice, .whiteText .gform_body input, .whiteText .gform_body select, .whiteText .gform_body textArea, .whiteText .gfield_radio .gchoice {
	background-color: white;
}

.gform_body input, .gform_body select, .gform_body textArea, .gfield_radio .gchoice {
	background-color: #eee;
}

.whiteBG .gform_wrapper input[type=submit] {
	background-color: #e87722;
}

.gform_wrapper.gravity-theme .gform_footer {
	padding-top: 15px !important;
	margin-top: 0 !important;
	padding-bottom: 0px !important;
}

.disclaimer {
	max-width: 960px;
	margin: 20px auto 0 auto;
	padding: 0 10px;
}

.heroFormRight .disclaimer {
	margin-top: 5px;
	padding-bottom: 10px;
}

.disclaimer p {
	font-size: 0.95em;
}

.gform_body {
	border-radius: 15px;
}

.simple-text-content-with-form.whiteBG .gform_body {
	background-color: white;
}

.simple-text-content-with-form.primaryColor .gform_body, .simple-text-content-with-form.secondaryColor .gform_body {
	background: none;
}

.enquiryForm .gform_body {
	background-color: initial;
}

.gform_wrapper input[type=submit] {
	border: white 3px solid;
	width: initial;
	padding: 11px 30px !important;
	margin: 0 auto;
	display: block;
}

.gform_wrapper.gravity-theme fieldset {
	padding: 0 15px !important;
}

.gform_wrapper.gravity-theme .hour_minute_colon {
	margin-top: 11px;
}

.gfield_radio .gchoice {
	width: 130px;
	display: inline-block;
	background: #eee;
	border-radius: 30px;
	text-align: center;
	position: relative;
}

.gfield_radio .gchoice label {
	font-size: 1em !important;
	color: #1d57a5;
	padding: 20px 95px 20px 45px;
	cursor: pointer;
}

.gfield_radio .gchoice input[type="radio"] {
	position: absolute;
	top: 21px;
		left: 20px;
}

.gform_body input.gfield-choice-input {
	padding: 7px !important;
}

.gform_wrapper.gravity-theme fieldset.gdprmessage {
	width: 100%;
	border: 0;
	border-radius: 30px;
	padding: 15px 30px 25px !important;
	border-radius: 15px;
	background-color: #81aee9;
	color:  white;
}

.gform_wrapper.gravity-theme fieldset.gdprmessage legend {
	display: none;
}

.gform_wrapper.gravity-theme .gfield_consent_description {
	border: 0 !important;
		font-size: 1em !important;
		overflow: initial !important;
}

.gform_wrapper input[type=checkbox] {
	width: 20px;
		vertical-align: sub;
		height: 20px;
		margin-right: 8px;
}

.gform_wrapper.gravity-theme fieldset.gdprmessage p {
	color: #1d57a5;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
	height: 150px !important;
}

.enquiryForm input {
	line-height: 1.45;
}

.enquiryForm input::placeholder {
	color: #81aee9;
}

.formSubmit {
	padding: 45px 30px;
}

.longanswer {
	width: 100%;
}

textarea {
	border: none;
}

.gform_wrapper.gravity-theme .ginput_container_time input {
	padding: 20px 8px !important;
	text-align: center;
}

/* Events Calendar */

#wrapper #tribe-events-pg-template {
	margin-top: 136px;
	max-width: inherit;
	padding: 0;
}

.tribe-common-g-row, .tribe-events-event-meta.primary {
	background-color: #eee !important;
	border-radius: 15px;
	padding: 20px 0 10px !important;
}

.tribe-common-g-row {
	margin-right: 20px;
}

.tribe-events-event-meta.primary {
	margin-top: 25px;
}

.tribe-events-meta-group {
	padding: 15px !important;
	margin: 0 !important;
}

.tribe-events-c-view-selector, .tribe-common-c-svgicon--cal-export, .tribe-events-c-subscribe-dropdown__button-icon, .post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}

.tribe-common-l-container, .tribe-events-c-subscribe-dropdown__button, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
	padding: 0 !important;
}

.tribe-events-c-top-bar, #wrapper #tribe-events-pg-template, .tribe-events-c-subscribe-dropdown {
	margin: 0 !important;
}

h1.tribe-events-single-event-title {
	font-size: 2.4em !important;
}

#tribe-events-content h2 {
	font-size: 1.8em !important;
	margin: 0 !important;
}

.tribe-events-c-subscribe-dropdown__button-text {
	background-color: #e87722;
	padding: 10px 15px !important;
	border-radius: 15px;
	color: white;
}

.post-type-archive-tribe_events .tribe-events-event-image img, .single-tribe_events .tribe-events-event-image img {
	width: 100%;
	height: auto;
}

.post-type-archive-tribe_events .tribe-events-event-image, .single-tribe_events .tribe-events-event-image {
	max-width: 300px;
}

.tribe-events-sub-nav li {
	list-style-type: none;
}

.tribe-events .tribe-events-calendar-list__event-title-link:visited {
	color: inherit !important;
}

.tribe-events-c-top-bar__datepicker-button {
	font-weight: 600;
	color: #1d57a5;
}

.tribe-events-c-top-bar__datepicker-button:hover {
	color: #e87722;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
	background: #e87722 !important;
}

.tribe-events-calendar-list__event-row {
	margin-right: 15px !important;
}

.tribe-events-calendar-list__event-date-tag-datetime {
	font-size: 1.4em;
	font-weight: 600;
	color: #e87722;
	line-height: 1.3em;
}

.tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev {
	color: inherit !important;
}

.tribe-events .tribe-events-header {
	margin-top: 137px;	
}

.tribe-events-view {
	padding: 20px 40px;
}

/* Pagination */

.numPagination ul {
	padding: 0;
}

.numPagination li a,
.numPagination li a:hover,
.numPagination li.active a,
.numPagination li.disabled {
	color: #fff;
	text-decoration:none;
}

.numPagination li {
	display: inline;
}

.numPagination li a,
.numPagination li.disabled {
	background-color: #1d57a5;
	border-radius: 15px;
	cursor: pointer;
	padding: 12px;
	padding: 0.75rem;
}

.numPagination li a:hover,
.numPagination li.active a {
	background-color: #62c3d4;
}

.numPagination {
	text-align: center;
	padding-top: 20px;
}

/* Cookie Banner */

a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}

/* Footer */

.breadcrumbs {
	background-color: #eee;
}

.home .breadcrumbs {
	display: none;
}

p#breadcrumbs {
	margin: 7px;
}

.footerLogo {
	max-width: 200px;
	padding-bottom: 25px;
}

.footerLogo, .socialLinks {
	display: inline-block;
}

.footerIcon {
	max-width: 140px;
	margin: 0 auto;
	padding-bottom: 30px;
}

.mainFooter .container, .infoBlocks .container {
	max-width: 1380px;
}

.mainFooter ul {
	padding-inline-start: 0;
}

.mainFooter li, .mainFooter li a, .mainFooter p, .mainFooter p a {
	color: white;
	font-weight: 400;
}

.backToTop i {
	margin-right: 10px;
}

.socialLinks {
	vertical-align: top;
	margin-left: 20px;
}

.socialLinks p {
	margin-left: 35px;
}

.mainFooter li:first-of-type, .socialLinks p:first-of-type {
	font-weight: 600;
}

.mainFooter li {
	list-style-type: none;
	font-size: 1.08em;
	margin-bottom: 10px;
}

.topFooter {
	background-color: #3f4e55;
	padding: 80px 0 30px 0;
	position: relative;
}

.topFooter p {
	font-weight: 600;
}

.midWeight p {
	font-weight: 400;
}

.subFooter {
	background-color: #38454a;
}

.socialLinks i, .socialLinks svg {
	margin-right: 10px;
	color: white;
	position: absolute;
	font-size: 1.6em;
}

.socialLinks a {
	display: inline-block;
	width: 35px;
}

.subFooter {
	padding: 30px 0;
}

.subFooter p {
	color: #8a8a8a;
	font-size: 0.9em;
}

#copyright {
	color: white;
}

.backToTop {
	float: right;
	margin-top: -35px;
}

.backToTop svg {
	margin-right: 10px;
}

.backToTop h6 {
	position: relative;
}

.backToTopLink {
	background-color: #e87722;
	border: 0;
	text-transform: none;
	padding-left: 50px;
	border-radius: 30px 0 0 30px;
}

/* Media queries */

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

	h1 {
		font-size: 2.4em;
	}

	h2 {
		font-size: 2em;
	}

	h3 {
		font-size: 1.6em;
	}

	h4 {
		font-size: 1.4em;
	}

	.newsSlider .slick-next, .newsSlider .slick-prev {
		top: -62px;
	}

	.hideOnTablet {
		display: none;
	}

	.showOnTablet {
		display: block;
	}
	
	li.localTeam .showOnTablet {
		display: inline-block;
	}
	
	.topMenu {
		margin-left:15px;
	}

	.heroText {
		padding: 0 20px 0 140px;
	}
}

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

	.splitText {
		width: 100%;
	}

	.split-block-text-right .splitText, .split-block-text-right-with-video .splitText, .split-block-text-left-with-video .splitText {
		margin: 0;
	}

	.split-block-text-right h6, .split-block-text-left h6, .split-block-text-right-with-video h6, .split-block-text-left-with-video h6 {
		padding: 0 0 10px 0;
	}

	.infoBlocks {
		background-color: #e87722;
		padding-top: 40px;
	}

	.mainMenu {
		text-align: center;
	}

	.mainLogo {
		margin: 10px auto 0;
		float: none;
	}

	.mainMenu nav ul#menu-main-menu-2022 > li > a {
		padding: 30px 30px 30px 15px;
	}

	#content {
		padding-top: 195px;
	}

	.fullHeader {
		height: 175px;
	}

	.mainMenu nav ul#menu-main-menu-2022 li.menu-item-has-children::after {
		top:  17px;
	}

	ul#menu-main-menu-2022 > li > ul {
		top: 83px;
	}
}


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

	button a, h6 a, input[type=submit] {
		display: table;
		margin: 0 auto;
	}

	.numPagination li {
		display: none;
	}

	.numPagination li.nextLink, .numPagination li.prevLink {
		display: inline-block;
	}

	.breadcrumbs {
		display: none;
	}

	.footerLogo {
		display: block;
		margin: 0 auto;
	}

	.topFooter {
		padding-top: 30px;
	}

	.combined-news-and-form {
		z-index: 1;
		padding-bottom: 20px;
	}

	.brandIcon {
		display: none;
	}

	.splitText {
		padding: 30px 20px 35px;
		margin: initial;
	}

	.mainMenu {
		text-align: right;
		margin-bottom: 0;
	}

	.mainLogo {
		margin: 10px 0 0;
		float: left;
	}

	.fullHeader {
		height: 76px;
	}

	.locationsAccordions {
		margin-top: 20px;
	}

	.sub-menu li:hover > a {
		color: white;
	}

	.split-block-text-right h6, .split-block-text-left h6, .split-block-text-right-with-video h6, .split-block-text-left-with-video h6 {
		text-align: center;
	}

	.testimonial, .event-list, .combined-news-and-form, .faq h2, .callout-boxes h2, .our-team h2, .three-page-boxes, .split-text-and-image-text-caption h2, .split-text-and-image-text-under h2, .splitText h2, .homeSearch h2, .slim-promo-banner-with-title-and-text h2, #heroSection h2, #heroSection h2 {
		text-align: center;
	}

	.nineSixty {
		padding: 0 15px;
	}

	.nineSixty .nineSixty, .nineSixty .nineSixty .nineSixty {
		padding: 0;
	}

	.nav-links {
		display: block;
	}

	.nav-previous {
		margin-bottom: 10px;
	}

	#desktopMenu {
		margin-right: 60px;
	}

	#desktopMenu > div, .slimHeader, #wpadminbar {
		display: none;
	}

	.gform_body input, .gform_body select, .gform_body textArea {
		padding: 10px !important;
	}

	.homeBrochure {
		padding: 0;
	}

	.split-block-text-left-with-download {
		padding: 0 0 25px;
	}

	.whiteBG .contactWidget {
		background-color: #eee;
	}

	.heroClearBG {
		display: none;
	}

	.slim-split-image-and-text {
		text-align: center;
	}

	.slim-split-image-and-text ul {
		text-align: left;
	}

	.middleImage img {
		position: initial;
		padding: 20px;
	}

	.heroFormRight {
		left: 0;
		margin: 20px;
		height: initial;
	}

	.heroShotForm .enquiryForm {
		max-width: initial;
	}

	.gfield {
		margin-top: 10px;
	}

	.gfield select {
		color: black;
	}

	.roundPostText {
		padding: 15px;
	}

	.carousel-strip .centerText p, #speakTeam .centerText p, .roundPostText p, .standalone-form .centerText p {
		text-align: left;
	}

	.roundPostText .moreLink p {
		text-align: center;
	}

	.entry-meta {
		background-color: #eee;
		padding: 10px;
		border-radius: 15px;
		font-style: initial;
	}

	.heroText h6 {
		display: block;
		text-align: center;
	}

	.postDate {
		top: 20px;
		right: 15px;
	}

	.authorText h4 {
		font-size: 1.5em;
	}

	.homeBrochure h3 {
		margin: 0 15px;
	}

	#content, .blog .pageHeader {
		padding-top: 50px;
	}

	article.post {
		margin-bottom: 40px;
	}

	.wp-block-spacer {
		max-height: 30px;
	}

	.mburger {
		display: block;
		position: absolute;
		top: 4px;
		right: 10px;
	}

	#findSection .container {
		padding: 10px 0 20px;
	}

	.carouselStrip {
		padding: 10px 0;
	}

	.blockPadding {
		padding: 20px 0;
	}

	.staticBoxes {
		margin-top: 20px;
	}

	.logoContainer {
		margin: 0 auto;
		display: inline-block;
	}

	.carouselStrip {
		text-align: center;
	}

	.logoContainer img {
		margin-bottom: 15px;
	}

	#speakTeam.merged {
		padding-top: 80px;
	}

	.areaBlocks {
		padding: 0;
	}

	.newsSlider, .eventSlider {
		margin-top: 20px;
	}

	.slickNews, .backToTop {
		display: none;
	}

	.roundPosts {
		padding: 0;
		margin: 0 auto;
	}

	li.ctaButton a {
		border: 0;
		padding: 0;
	}

	li.ctaButton a i {
		font-size: 30px;
		background: #e87722;
		color: white;
		padding: 10px;
		border-radius: 30px;
		margin-top: 10px;
	}

	.split-text-and-image-text-under {
		padding-top: 10px;
	}

	.standardPageBanner {
		border-radius: 0;
	}

	#heroSection .heroText {
		margin-top: 25px;
		width: initial;
	}

	#heroSection .heroText h1 {
		text-align: center;
	}
	
	#heroSection {
		padding-bottom: 20px;
	}

	.adoption-stories {
		padding-bottom: 30px;
	}

	.slim-split-image-and-text h2 {
		text-align: center;
	}

	.slim-split-image-and-text .roundedPad {
		padding: 15px;
	}

	.gchoice {
		min-width: 100px;
	}

	.contactWidgets {
		padding-bottom: 0;
	}

	#speakTeam, .standalone-form {
		padding-bottom: 20px;
	}

	#speakTeam .centerText, .standalone-form .centerText {
		padding: 0 15px;
	}

	h1 {
		font-size: 1.9em;
	}

	h2 {
		font-size: 1.7em;
	}

	h3, #horizontalPromo h3 {
		font-size: 1.5em;
	}

	.slim-promo-banner-with-title-and-text h3 {
		font-size: 1.8em;
	}

	h4 {
		font-size: 1.3em;
	}

	.roundPost {
		margin-bottom: 30px;
	}

	.roundPost  h3 {
		margin-top: 0;
	}

	.threePageBox {
		height: initial;
		border-radius: 0 0 15px 15px;
	}

	.adoption-stories {
		text-align: center;
	}

	.plainSlickText {
		margin-bottom: 20px;
	}

	.desktopOnly {
		display: none;
	}

	.mobileOnly {
		display: block;
	}

	.slickCPT {
		margin: 0 auto 25px;
		display: block;
		position: initial;
	}

	.infoBlocks {
		margin-top: 0;
		padding-top: 40px;
	}

	.heroText, #findSection .heroText {
		max-width: none;
		margin: 0 auto;
		padding: 0 15px;
		width: initial;
	}

	.heroText {
		margin-bottom: 10px;
	}

	.split-block-text-right, .split-block-text-left, .split-block-text-right-with-video, .split-block-text-left-with-video {
		padding: 0;
	}

	.split-block-text-right .heroText {
		margin: 0 auto;
	}

	.homeSearch {
		padding: 0 15px 40px;
	}

	#wpadminbar {
		position: fixed !important;
	}

	body.admin-bar .mainHeader {
		margin-top: 0;
	}

	.mainLogo {
		width: 200px;
		margin-top: 10px;
	}
	
	.mainHeader ul li.enquireNow {
		margin-top: 30px;
	}
	
	.mainHeader ul li.enquireNow a {
		padding: 12px 30px;
		font-size: 0.9em;
	}
	
	.mainHeader ul li.localTeam {
		display: none;
	}
	
	.contentArea {
		padding-top: 90px;
	}
	
	.mainFooter .container, .infoBlocks .container {
		max-width: 690px;
	}
	
	.spacingBottom {
		margin-bottom: 30px;
	}
	
	.callout-boxes, .combined-news-and-form, .four-contact-boxes, .areaBlocks {
		padding-top: 20px;
	}

	.roundPosts .spacingBottom {
		padding: 0;
	}
}

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

	.tribe-events .tribe-events-header {
	margin-top: 20px;	
}
		.simpleTextBlockLeft {
		padding-right: 0;
	}

	.simpleTextBlockRight {
		padding-left: 0;
	}

	.twoHeartsIcon {
		display: none;
	}
}

@media screen and (max-width: 500px) {
	.heroFormLeft img {
		height: 1180px;
	}
}

@media screen and (max-width: 350px) {
	.heroFormLeft img {
		height: 1220px;
	}
}