/* Open Sans - regula(400), semo-bold(600) and bold(700) */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700");

:root {
	--purple: rgb(134, 97, 166);
	--light-purple: rgba(134, 97, 166, 0.2);
	--overlay-purple: rgba(134, 97, 166, 0.7);
	--overlay-purple-1: rgba(134, 97, 166, 0.1);
	--overlay-purple-15: rgba(134, 97, 166, 0.15);
	--dark-purple: rgb(116, 81, 146);
	--orange: rgb(253, 156, 0);
	--yellow: rgb(253, 225, 0);
	--green: rgb(34, 155, 0);
	--darkred: rgb(171, 0, 0);
	--white: rgb(255, 255, 255);
	--red: rgb(214, 0, 0);
	--grey: #444;
}

/* Basics */
body {
	font-family: "Open Sans", sans-serif;
	color: var(--grey);
	font-size: 16px;
}

a {
	color: var(--purple);
	text-decoration: underline;
	transition: 0.5s;
}

label span.star,
label span.form-control-feedback,
.red {
	color: red;
}

.nav-link {
	color: var(--purple);
}

a:hover,
.nav-link:hover {
	color: var(--green);
}

.footer a.nav-link,
.well a {
	text-decoration: none;
}

body.newsletter-page p a#newsletter_open_button {
	display: none;
}

body.newsletter-page input#Email {
	min-width: 50%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
	color: var(--purple);
}

h1 {
	font-size: 50px;
	margin-bottom: 15px;
}

h2 {
	font-size: 50px;
	font-size: 30px;
	margin-bottom: 15px;
}

h3 {
	font-size: 25px;
	margin-bottom: 15px;
	font-weight: 300;
}

h4 {
	font-size: 20px;
	margin-bottom: 12px;
	font-weight: 300;
}

h5 {
	font-size: 18px;
	margin-bottom: 12px;
	font-weight: 300;
}

h1 strong,
h2 strong,
h3 strong {
	font-weight: 900;
}

p:last-of-type {
	margin-bottom: 0;
}

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

.white,
a#filter-toggle {
	color: var(--white);
}

a#filter-toggle {
	text-decoration: none;
}

blockquote {
	margin-top: 1em;
	text-align: center;
	font-size: 1.4em;
	padding: 0 50px;
	text-wrap: balance;
	color: var(--green);
}

a.cc-btn {
	background-color: var(--purple);
	color: #fff;
	border-radius: 7px;
	border: none;
	box-shadow: unset;
	text-decoration: none;
	padding: 5px 12px;
}

a.cc-btn:hover {
	background-color: var(--green);
}

a.cc-btn:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	padding-left: 3px;
}

.btn {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	border: none;
	box-shadow: unset;
}

.btn-secondary,
.btn-secondary:active,
.btn-secondary:visited,
.btn-secondary:hover,
button#Send {
	background-color: var(--purple);
	color: #fff;
	border-radius: 7px;
	border: none;
	box-shadow: unset;
}

.btn-secondary:focus,
.btn-secondary:focus-visible,
.btn-secondary:focus-within,
.btn-secondary:target,
.btn-secondary:hover {
	background-color: var(--yellow);
	box-shadow: unset;
}

button#Send {
	font-size: 16px;
	padding: 10px;
}

/* Header */
.top-header {
	padding: 30px 0;
}

.top-header .strapline {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--purple);
	font-size: 42px;
	font-weight: 600;
}

.top-header .strapline p {
	margin-bottom: 0;
}

.top-header .strapline p span.strapline-b {
	display: block;
}

.top-header .buttons {
	display: grid;
	align-items: center;
	text-align: right;
	padding-top: 7px;
	padding-bottom: 7px;
}

.top-header .buttons p {
	margin-bottom: 0;
}

.top-header .buttons p a {
	background: var(--orange);
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	padding: 7px 12px;
	border-radius: 7px;
	text-decoration: none;
}

.top-header .buttons p.header_button_donate a {
	background: var(--green);
}

#user_menu {
	display: block;
	text-align: right;
}

#user_menu li {
	display: inline-block;
}

#user_menu li.nav-item a {
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	padding: 2px 6px;
	border-radius: 7px;
	text-decoration: none;
	margin: 0 0 5px 5px;
}

#user_menu li.nav-item a[title="add a cat"] {
	background-color: var(--purple);
}

#user_menu li.nav-item a[title="log out"] {
	background-color: var(--red);
}

#user_menu li.nav-item a[title="help-button"] {
	background-color: var(--orange);
}

/* 
div.controls:has(#jform_title):after {
	content: "Max XX characters";
	margin-top: .25rem;
	font-size: .875em;
	color: #6c757d;
}
*/

/* Main menu */

here .fsd-nav {
	margin-top: 15px;
	background-color: var(--purple);
}

.fsd-nav .navbar-nav {
	display: block;
	text-align: center;
}

.fsd-nav ul li {
	display: inline;
}

.fsd-nav ul li a.nav-link,
.fsd-nav ul li span.mod-menu__separator.separator {
	display: inline-block;
	padding: 0.5rem 1rem;
}

.fsd-nav ul li a.nav-link {
	color: #fff;
	text-transform: uppercase;
	font-size: 19px;
	font-weight: bold;
}

.fsd-nav ul li.current a.nav-link,
.fsd-nav ul li.active a.nav-link,
.fsd-nav ul li a.nav-link:hover {
	color: var(--yellow);
}

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

	.fsd-nav ul li a.nav-link,
	.fsd-nav ul li span.mod-menu__separator.separator {
		display: inline-block;
		padding: 0.5rem 0.52rem;
	}
}

.dropdown-toggle::after {
	display: none;
}

.navbar {
	background-color: var(--purple) !important;
}

.navbar ul#main_menu {
	justify-content: space-between;
	width: 100%;
}

span.mod-menu__separator.separator {
	padding: 0.5rem;
	display: block;
}

.navbar ul#main_menu li a,
span.mod-menu__separator.separator {
	text-transform: uppercase;
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	margin-top: 0;
	/* remove the gap so it doesn't close*/
}

.navbar .dropdown.show .dropdown-menu {
	display: block;
}

.navbar .dropdown-menu {
	background-color: var(--dark-purple);
}

.navbar .nav-item:last-of-type .dropdown-menu {
	right: 0;
	left: unset;
}

.navbar ul#main_menu .dropdown-menu li a {
	padding: 3px 12px;
}

.navbar ul#main_menu li a.dropdown-item:hover,
.navbar ul#main_menu li a.dropdown-item:focus,
.navbar ul#main_menu li a.nav-link:hover,
.navbar ul#main_menu li a.nav-link:focus,
.navbar ul#main_menu li.active>a {
	background-color: transparent;
	color: var(--yellow);
}

.navbar ul#main_menu li a.nav-link {
	white-space: nowrap;
}

.navbar-toggler,
.navbar-toggler:focus {
	width: 100%;
	border: 0 !important;
	color: transparent;
}

/* Positions */
.after_main_content {
	margin: 30px 0;
}

.after_main_content_purple {
	background-color: var(--light-purple);
	margin: 30px 0;
}

.after_main_content_purple .fsd_2_col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
	padding: 30px 0;
}

.after_main_content_purple .fsd_2_col .moduletable {
	background-color: var(--overlay-purple-1);
	padding: 30px;
	border-radius: 10px;
}

/* CTAs */

.ctas {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
	margin: 30px 0;
}

.ctas .cta {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 30px;
	background-size: cover;
	padding-bottom: 230px;
	text-decoration: none;
}

.ctas .cta h3 {
	color: #fff;
	font-size: 70px;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
}

.ctas .cta .cta_content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: var(--overlay-purple);
	padding: 15px;
}

.ctas .cta .cta_content,
.ctas .cta .cta_content h4 {
	color: #fff;
}

.ctas .cta .cta_content h4 {
	margin-bottom: 0;
}

.ctas .cta .cta_content h4:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	margin-left: 5px;
}

.ctas .cta .cta_content .cta_description {
	max-height: 0;
	overflow: hidden;
	transition: 1s ease-in-out;
}

@media only screen and (min-width: 992px) {
	.ctas .cta:hover .cta_content .cta_description {
		max-height: 300px;
	}
}

.ctas .cta-img img {
	width: 100%;
}

.ctas .total_cats_needing_homes_cta {
	background-image: url("/media/templates/site/catchat/images/paw_print.png");
	position: absolute;
	bottom: 90px;
	right: 10px;
	width: 112px;
	height: 119px;
	opacity: 1;
	transition: 1s;
}

.ctas>.cta:hover .total_cats_needing_homes_cta {
	opacity: 0;
}

.total_cats_needing_homes_cta_inner {
	position: absolute;
	text-align: center;
	top: 66px;
	left: 10px;
	width: 53px;
	font-weight: bold;
}

/* Home page */
body.homePage .siteBody {
	display: none;
}

/* At a Glance */
.at_a_glance {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
	margin-top: 25px;
}

.at_a_glance .moduletable {
	position: relative;
	background-color: var(--light-purple);
	padding-bottom: 40px;
}

.newsflash_item_text {
	margin: 15px;
}

.newsflash_item_text .readmore,
.mod_fsd_homedcat .readmore {
	position: absolute;
	bottom: 15px;
	right: 15px;
}

.featured_blog:before,
.recent_post:before,
.mod_fsd_homedcat:before,
.popular_post_wrap:before,
.tab-title {
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	background-color: var(--overlay-purple);
	padding: 5px 10px 7px 10px;
	font-weight: bold;
}

.featured_blog:before {
	content: "Featured Blog";
}

.recent_post:before {
	content: "Most Recent Post";
}

/*.mod_fsd_homedcat:before {
	content: "Recently Homed";
}
.popular_post_wrap:before {
	content: "Popular Post";
}*/

.at_a_glance .newsflash-image {
	height: 0;
	overflow: hidden;
	padding-bottom: 70%;
}

.at_a_glance .newsflash-image img,
.at_a_glance .mod_fsd_homedcat img {
	width: 100%;
}

.at_a_glance .mod_fsd_homedcat .catName h3::after {
	content: " happily homed";
}

/*.at_a_glance .mod_fsd_homedcat h3 {
	padding: 15px;
	margin-bottom: 5px;
}*/

/* Ad/Sponsor Banner */
.ad_banner {
	width: 100%;
	margin: 30px 0;
	text-align: center;
}

.banner_wrap.banner_border a.banner img {
	outline: 2px solid var(--purple);
	outline-offset: -2px;
	border: unset !important;
}

.footer {
	background-color: var(--light-purple);
	padding: 34px 0 40px 0;
	margin-top: 30px;
}

.footer .footer_social {
	text-align: center;
}

.footer .social i {
	color: #fff;
	background-color: var(--purple);
	width: 42px;
	height: 42px;
	border-radius: 100%;
	font-size: 25px;
	line-height: 42px;
	text-align: center;
}

.footer .social i.fa-instagram {
	font-size: 27px;
}

.newsletter_signup {
	text-align: center;
}

.footer .address {
	text-align: right;
}

.footer #menu_footer {
	display: block;
	text-align: center;
	margin: 15px 0;
}

.footer #menu_footer li,
.footer #menu_footer li a {
	display: inline;
}

.footer #menu_footer li {
	padding-right: 10px;
}

.footer #menu_footer li a {
	border-right: 1px solid #000;
	padding: 0 10px 0 0;
}

.footer #menu_footer li:last-of-type,
.footer #menu_footer li:last-of-type a {
	padding-right: 0;
	border-right: none;
}

.disclaimer {
	margin-top: 15px;
	font-size: 13px;
	text-align: center;
}

.disclaimer a {
	white-space: nowrap;
}

.base {
	margin: 15px 0 90px 0;
}

.base .right {
	text-align: right;
}

.base .right a {
	color: var(--grey);
	text-decoration: none;
}

.siteBody {
	margin: 30px 0;
}

/* Shelter Listings */
ul.country-listings {
	display: grid;
	grid-template-columns: 3fr 1fr 1fr 1fr 1fr;
	grid-gap: 15px;
	padding: 0;
	margin-bottom: 0;
}

ul.country-listings li ul li,
ul.pedigree-listings li {
	display: block;
	margin: 0 7px 7px 0;
	position: relative;
	padding-left: 12px;
}

ul.country-listings li ul li a::before,
ul.pedigree-listings li a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f04b";
	font-size: 8px;
	position: absolute;
	top: 6px;
	left: 0;
	opacity: 0.2;
}

ul.country-listings>li {
	display: block;
	background-color: var(--light-purple);
	padding: 10px;
	margin-bottom: 0;
}

ul.country-listings li ul {
	padding: 0;
}

ul.country-listings>li:nth-child(1) ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 0;
}

ul.country-listings li strong {
	display: block;
	color: #000;
	font-size: 20px;
	margin-bottom: 15px;
}

ul.country-listings li strong a {
	color: #000;
}

ul.country-listings a {
	text-decoration: none;
}

/* Sidebar */
.site_sidebar {
	background-color: var(--light-purple);
	padding: 30px;
	height: calc(100% - 30px);
}

.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f4f4;
	border: 1px solid #e3e3e3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.microchipping {
	color: #339900;
	font-weight: bold;
}

.neutering-assistance {
	color: #9900cc;
	font-weight: bold;
}

.please-note {
	color: #cc0000;
	font-weight: bold;
}

.cat-chat-purple {
	color: #8661a6;
}

/* blog */
body.catChat-blog .blog-items .blog-item {
	position: relative;
	padding-bottom: 3em;
	background-color: var(--light-purple);
}

body.catChat-blog .blog-items .blog-item .item-content {
	padding: 0 15px 15px 15px;
}

body.catChat-blog .blog-items .blog-item .readmore {
	position: absolute;
	bottom: 15px;
	right: 15px;
}

.blog-item a {
	text-decoration: none;
}

.blog-item .item-image {
	margin-top: 0;
	margin-bottom: 15px;
	overflow: hidden;
}

.blog-item .item-image img {
	width: 100%;
}

body.catChat-blog .com-content-article__body img:not([style*="float"]) {
	width: 100%;
	height: auto;
}

/* blog page Pagination */

.com-content-category-blog__navigation {
	text-align: center;
}

.com-content-category-blog__navigation .com-content-category-blog__counter {
	color: #aeaeae;
	font-size: 0.8em;
}

.com-content-category-blog__navigation .pagination {
	margin-top: 0.7em;
	justify-content: center;
}

.page-link {
	border: none;
}

.page-item.active .page-link {
	background-color: transparent;
	border-color: var(--purple);
	color: var(--green);
}

.page-link:hover {
	background-color: transparent;
	color: var(--yellow);
}

.page-link {
	color: var(--purple);
}

.more_blogs .newsflash_item_text {
	margin: 0 0 15px 0;
}

.more_blogs .newsflash_item_text h5 {
	font-size: 16px;
	font-weight: 300;
}

.more_blogs .newsflash_item_text h5:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
}

.com-content-article__body .item_introtext {
	margin-bottom: 1em;
}

/* SHELTER LISTINGS */

#townFilter {
	background-color: var(--purple);
	padding: 15px;
	margin-top: 30px;
}

.shelter_listings {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
	background-color: var(--light-purple);
	padding: 30px;
}

.shelter_list_item {
	background-color: var(--overlay-purple-1);
	padding: 25px;
	border-radius: 10px;
}

.shelter_list_item h3 {
	text-align: center;
	margin-bottom: 5px;
}

.shelter_list_item h3 a {
	text-decoration: none;
}

.shelter_list_item .charity-no {
	text-align: center;
	font-size: 0.85em;
	margin-bottom: 7px;
}

.shelter_list_item_description {
	margin-bottom: 7px;
}

.shelter_list_item #custom-fields {
	text-align: center;
	line-height: 2em;
}

.shelter_list_item #custom-fields .custom-field {
	display: inline-block;
	padding: 0 7px;
}

.shelter_list_item #custom-fields a.custom-field {
	text-decoration: none;
}

.shelter_list_item #custom-fields a.custom-field:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0c1";
	padding-right: 5px;
}

.shelter_list_item #custom-fields a.custom-field[href^="tel:"]:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f095";
	padding-right: 5px;
}

.shelter_list_item #custom-fields a.custom-field[href^="mailto:"]:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0e0";
	padding-right: 5px;
}

.shelter_list_item #custom-fields .custom-field.postal-address,
.shelter_list_item #custom-fields .custom-field.rehoming-centre {
	display: block;
	line-height: initial;
	margin-bottom: 7px;
}

.shelter_list_item #custom-fields a.custom-field,
.extra-info-wrap a {
	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;

	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	/*-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;*/
}

/* Cat Listing Filters */

#locationSelect {
	border: 10px solid #8661a6;
	width: 100%;
}

body.showCountiesDropdown .ferals_county_select_wrap {
	border: 10px solid #8661a6;
}

#filters {
	background-color: #8661a6;
	padding: 10px;
}

#filters select,
#town-filter select,
#county-filter select,
#locationSelect,
#selectedShelter,
.shelter_filter #indoor_outdoor,
.shelter_filter #gender,
body.showCountiesDropdown #countySelect {
	border-radius: 0;
	background-color: #fff;
	color: #666;
	padding: 10px;
	-moz-appearance: none;
	/* Firefox */
	-webkit-appearance: none;
	/* Safari and Chrome */
	appearance: none;
	background: url(/media/templates/site/catchat/images/select-arrow.png) no-repeat 100% 50% white;
}

.shelter_filter #indoor_outdoor,
.shelter_filter #gender {
	padding: 0 10px;
}

#filters select,
#town-filter select,
#county-filter select,
#selectedShelter,
.shelter_filter #indoor_outdoor,
.shelter_filter #gender,
body.showCountiesDropdown #countySelect {
	width: 100%;
	border: none;
}

select,
select option,
body.showCountiesDropdown #countySelect option {
	text-transform: capitalize;
}

#filters select,
#filters select option,
#locationSelect,
#locationSelect option,
#selectedShelter,
#selectedShelter option,
body.showCountiesDropdown #countySelect {
	text-transform: capitalize;
}

#feralCountry,
#feralCounties,
#feralTowns,
#county-filter {
	display: none;
}

body.showCountiesDropdown #town-filter,
body.showCountiesDropdown .adopt_a_cat_shelter_listing_button_wrap {
	display: none;
}

body.showCountiesDropdown #county-filter,
body.showCountiesDropdown #feralCountry,
body.showCountiesDropdown #feralCounties,
body.showCountiesDropdown #feralTowns {
	display: block;
}

.adopt_a_cat_shelter_listing_button_wrap {
	text-align: center;
}

#iconHolder .icon {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f13a";
	background: #8661a6;
	border-radius: 100%;
	width: 30px;
	height: 30px;
	text-align: center;
	display: block;
	line-height: 30px;
	color: #fff;
	margin: 5px;
}

#iconHolder .icon.overlooked:before {
	content: "\f005";
}

#iconHolder .icon.reserved:before {
	content: "\f1b0";
}

#iconHolder .icon.urgent:before {
	content: "\21";
}

.adopt_a_cat_shelter_listing_button,
.overlooked_cats_more_info_button {
	display: inline-block;
	background-color: var(--purple);
	color: #fff;
	text-align: center;
	border-radius: 5px;
	padding: 5px 12px;
	text-decoration: none;
	line-height: 27px;
	transition: 0.5s;
}

.overlooked_cats_more_info_button {
	width: 100%;
	margin-top: 15px;
}

.adopt_a_cat_shelter_listing_button:hover,
.overlooked_cats_more_info_button:hover {
	background-color: var(--green);
	color: #fff;
}

.adopt_a_cat_shelter_listing_button span,
.overlooked_cats_more_info_button span {
	display: block;
	font-size: 1.5em;
}

.shelter_list_item .extra-info-wrap {
	margin-top: 7px;
}

.shelter_list_item .extra-info-toggle {
	text-align: center;
	color: var(--purple);
	cursor: pointer;
	transition: 0.5s;
}

.shelter_list_item .extra-info-toggle:hover {
	color: var(--green);
}

.shelter_list_item .extra-info-toggle span.extra-info-toggle-label:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f13a";
	padding: 5px;
	transition: 1s;
}

.shelter_list_item .extra-info-toggle span.extra-info-toggle-label.open:before {
	transform: rotate(180deg);
}

.shelter_list_item .extra-info {
	max-height: 0;
	overflow: hidden;
	transition: 1s;
	line-height: normal;
}

.shelter_list_item .extra-info.open {
	max-height: 1000px;
}

/* Shelter Listing Pagination */

.com-tags-tag__pagination .counter {
	float: none !important;
	text-align: center;
	color: #aeaeae;
	font-size: 0.8em;
}

.com-tags-tag__pagination .pagination__wrapper {
	clear: both;
	text-align: center;
}

.com-tags-tag__pagination .pagination__wrapper .pagination {
	justify-content: center;
}

.find_cat_rescue_adoption_centres_listed_by_area {
	color: var(--purple);
	text-align: center;
}

.find_cat_rescue_adoption_centres_listed_by_area a {
	text-decoration: none;
	white-space: nowrap;
}

.find_cat_rescue_adoption_centres_listed_by_area a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f138";
	padding-left: 3px;
}

/* Shelter page */

.shelter_page_header {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr) 370px;
	grid-gap: 30px;
	background-color: var(--purple);
	color: #fff;
	padding: 15px;
	border-radius: 10px 10px 0 0;
}

.shelter_page_header_additional {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	background-color: var(--purple);
	color: #fff;
	padding: 15px;
	border-radius: 0 0 10px 10px;
	margin-bottom: 30px;
}

.shelter_page_header_alt {
	grid-template-columns: auto 370px;
}

.shelter_page_header a,
.shelter_page_header h1 {
	color: #fff;
	text-decoration: none;
}

.shelter_page_header h1 {
	font-size: 30px;
	margin-bottom: 0;
}

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

.shelter_page_details_charity_number,
.shelter_page_details_charity {
	margin: 0 0 15px 0 !important;
}

.shelter_page_details p:last-of-type {
	margin-bottom: 0;
}

.shelter_page_details_tels a+a {
	padding-left: 10px;
}

.shelter_page_details_links a {
	overflow-wrap: break-word;
}

.shelter_page_details {
	min-width: 0;
}


.shelter_page_details_tels a:first-of-type:before,
.shelter_page_details_links a:before,
.shelter_page_details_email a:first-of-type:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 5px;
}

.shelter_page_details_tels a:first-of-type:before {
	content: "\f095";
}

.shelter_page_details_links a:before {
	content: "\f0c1";
}

.shelter_page_details_email a:first-of-type:before {
	content: "\f0e0";
}

.shelter_page_header .shelter_page_instuctions {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	display: grid;
	align-content: center;
	border-radius: 10px;
}

.shelter_page_header .shelter_page_instuctions p:not(:last-child) {
	margin-bottom: 7px;
}

.shelter_page_header_additional .shelter_address {
	margin-bottom: 0;
}

.shelter_page_header_additional .shelter_address+.shelter_address {
	text-align: right;
}

.shelter-tags {
	margin-bottom: 15px;
	color: var(--purple);
	font-size: 20px;
	font-weight: 600;
}

.shelter-tags a {
	text-decoration: none;
	display: inline-block;
	margin-left: 7px;
}

.shelter_page_description {
	display: grid;
	grid-template-columns: auto 350px;
	grid-gap: 30px;
}

#advanced.shelter-page {
	background-color: var(--purple);
	color: #fff;
	font-size: 20px;
	padding: 10px 15px 15px 15px;
}

#advanced.shelter-page.hidden,
.hidden {
	display: none;
}

.shelter_page_filter_wrap {
	background-color: var(--purple);
	color: #fff;
	font-size: 20px;
	padding: 10px 15px 15px 15px;
	margin-top: 30px;
	border-radius: 10px 10px 0 0;
}

.shelter_page_filter_wrap .shelter_page_filter {
	text-align: right;
	/* font-weight: bold; */
}

.shelter_page_filter_wrap .shelter_page_filter_synopsis {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.shelter_page_filter_wrap .shelter_page_filter_synopsis .last_updated {
	text-align: right;
}

.shelter_page_description_right {
	align-items: center;
	display: grid;
	margin: 0 25px;
	text-align: center;
}

.shelter_filter {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	grid-gap: 15px;
	align-items: center;
}

#jform_com_fields_status_flag div:nth-child(4) {
	display: none;
}

.homed_cats_couter_wrap {
	cursor: pointer;
}

.homed_cats_couter_wrap.notHomed {
	display: none;
}

.homed_cats_couter_wrap {
	display: inline-block;
}

.homed_cats_couter_wrap.Homed {
	cursor: pointer;
}

.homed_cats_couter_wrap .need_homes_button {
	display: none;
}

.homed_cats_couter_wrap.clicked .need_homes_button {
	display: block;
}

.homed_cats_couter_wrap.clicked .homed_button {
	display: none;
}

.homed_cats_couter_wrap.clicked .homed_cats_couter {
	background-color: var(--yellow);
	color: #000;
}

.homed_cats_couter {
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 10px;
	background-color: var(--purple);
	color: #fff;
	padding: 5px 12px;
	border-radius: 5px;
	text-align: left;
	transition: 0.5s;
}

.homed_cats_couter strong,
.homed_cats_couter span {
	display: block;
}

.homed_cats_couter strong {
	font-size: 20px;
}

.homed_cats_couter .icon {
	font-size: 52px;
}

#cats-needing-homes,
.adopt_a_cat_areas,
#cats,
.overlooked_cats_area {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 20px;
	background-color: var(--light-purple);
	padding: 30px;
	border-radius: 0 0 10px 10px;
}

#cats-loading {
	background-color: var(--light-purple);
}

/*.adopt_a_cat_areas .well {
	display: none;
}*/

#catpage .right .icons a div {
	display: none;
}

.cat_list_item,
.adopt_a_cat_areas .adopt_a_cat_area,
#cats #cat,
.overlooked_cats_area .overlooked_cat {
	text-align: center;
	background-color: var(--overlay-purple-15);
	padding: 5px;
	border-radius: 5px;
}

.cat_list_item #image,
/* Shelter cats */
.cat_list_item #homedImage,
/* Shelter cats - homed */
.roll_of_honour .homes_cats_item #image,
/* Roll of honor */
#cats #cat #image,
/* Adopt a cat - spesific county */
.adopt_a_cat_areas .adopt_a_cat_area .adopt_a_cat .image_wrap

/* Adopt a cat */
	{
	/*max-height: 171px;
	max-width: 100%;
	overflow: hidden;
	text-align: center;*/
}

.cat_list_item #image img,
/* Shelter cats */
.cat_list_item #homedImage img,
/* Shelter cats - homed */
.roll_of_honour .homes_cats_item #image img,
/* Roll of honor */
#cats #cat #image img,
/* Adopt a cat - spesific county */
.adopt_a_cat_areas .adopt_a_cat_area .adopt_a_cat .image_wrap img
/* Adopt a cat */

	{
	max-height: 221px;
	width: auto;
}

@media only screen and (max-width: 1399px) {
	.cat_list_item #image img,
	/* Shelter cats */
	.cat_list_item #homedImage img,
	/* Shelter cats - homed */
	.roll_of_honour .homes_cats_item #image img,
	/* Roll of honor */
	#cats #cat #image img,
	/* Adopt a cat - spesific county */
	.adopt_a_cat_areas .adopt_a_cat_area .adopt_a_cat .image_wrap img
	/* Adopt a cat */

		{
		max-height: 185.2px;
		width: auto;
	}
}

@media only screen and (max-width: 1199px) {
	.cat_list_item #image img,
	/* Shelter cats */
	.cat_list_item #homedImage img,
	/* Shelter cats - homed */
	.roll_of_honour .homes_cats_item #image img,
	/* Roll of honor */
	#cats #cat #image img,
	/* Adopt a cat - spesific county */
	.adopt_a_cat_areas .adopt_a_cat_area .adopt_a_cat .image_wrap img
	/* Adopt a cat */

		{
		max-height: 194px;
		width: auto;
	}
}

@media only screen and (max-width: 991px) {
	.cat_list_item #image img,
	/* Shelter cats */
	.cat_list_item #homedImage img,
	/* Shelter cats - homed */
	.roll_of_honour .homes_cats_item #image img,
	/* Roll of honor */
	#cats #cat #image img,
	/* Adopt a cat - spesific county */
	.adopt_a_cat_areas .adopt_a_cat_area .adopt_a_cat .image_wrap img
	/* Adopt a cat */

		{
		max-height: 188.5px;
		width: auto;
	}
}

@media only screen and (max-width: 767px) {
	.cat_list_item #image img,
	/* Shelter cats */
	.cat_list_item #homedImage img,
	/* Shelter cats - homed */
	.roll_of_honour .homes_cats_item #image img,
	/* Roll of honor */
	#cats #cat #image img,
	/* Adopt a cat - spesific county */
	.adopt_a_cat_areas .adopt_a_cat_area .adopt_a_cat .image_wrap img
	/* Adopt a cat */

		{
		max-height: 208px;
		width: auto;
	}
}

@media only screen and (max-width: 767px) {
	.cat_list_item #image img,
	/* Shelter cats */
	.cat_list_item #homedImage img,
	/* Shelter cats - homed */
	.roll_of_honour .homes_cats_item #image img,
	/* Roll of honor */
	#cats #cat #image img,
	/* Adopt a cat - spesific county */
	.adopt_a_cat_areas .adopt_a_cat_area .adopt_a_cat .image_wrap img
	/* Adopt a cat */

		{
		max-height: 208px;
		width: auto;
	}
}

@media only screen and (max-width: 575px) {
	.cat_list_item #image img,
	/* Shelter cats */
	.cat_list_item #homedImage img,
	/* Shelter cats - homed */
	.roll_of_honour .homes_cats_item #image img,
	/* Roll of honor */
	#cats #cat #image img,
	/* Adopt a cat - spesific county */
	.adopt_a_cat_areas .adopt_a_cat_area .adopt_a_cat .image_wrap img
	/* Adopt a cat */

		{
		max-height: 500px;
		width: auto;
	}
}

.roll_of_honour .homes_cats_item #image,
.roll_of_honour .homes_cats_item #image img {
	max-height: 256px;
}

#cats #cat {
	clear: both;
}

.adopt_a_cat_page .page-header h1,
.adopt_a_cat_page .page-header h2 {
	display: inline-block;
}

.adopt_a_cat_page .page-header h1+h2 {
	margin-left: 20px;
}

.adopt_a_cat .image_wrap {
	position: relative;
}

.adopt_a_cat .image_wrap #catCount {
	position: absolute;
	top: 5px;
	right: 5px;
	display: grid;
	background-color: var(--purple);
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	font-size: 14px;
	font-weight: bold;
	align-items: center;
	border: 2px solid #fff;
}

.adopt_a_cat_areas .adopt_a_cat_area .location a,
#cats #cat a,
.overlooked_cats_area .overlooked_cat a {
	text-decoration: none;
}

.cat_list_item a {
	text-decoration: none;
}

#cat h3#articleTitle,
.cat_list_item_name,
.adopt_a_cat_areas #areaName {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px !important;
}

.cat_list_item_image {
	margin-bottom: 5px;
}

.after_main_content_purple .fsd_2_col .moduletable.an_invitation_to_cat_rescue {
	background-image: url("/images/CTAs/wot-still-no-cat.png");
	background-repeat: no-repeat;
	background-position-y: calc(100% + 5px);
	background-position-x: 100%;
	padding-bottom: 70px;
}

#overlooked_cats_location {
	display: grid;
	grid-gap: 30px;
}

#overlooked_cats_location .overlooked_cat {
	border: 1px solid var(--purple);
	border-radius: 5px;
	padding: 20px;
	background-color: var(--overlay-purple-1);
}

#overlooked_cats_location .overlooked_cat .overlooked_cat_info {
	display: grid;
	grid-template-columns: 426px auto 290px;
	grid-gap: 20px;
}

#overlooked_cats_location .overlooked_cat #cat_custom_fields p {
	margin-bottom: 3px;
}

#overlooked_cats_location .overlooked_cat #shelter_details {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, auto));
	grid-gap: 30px;
	text-align: center;
}

#overlooked_cats_location .overlooked_cat #shelter_details a {
	text-decoration: none;
}

#overlooked_cats_location .overlooked_cat_end_tab {
	text-align: center;
}

#overlooked_cats_location .overlooked_cat_end_tab p {
	display: inline-block;
	background-color: var(--purple);
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 15px 50px;
	border-radius: 0 0 100px 100px;
}

/* Cat Page */
.cat_info {
	display: grid;
	grid-template-columns: 400px minmax(0, 1fr);
	grid-gap: 30px;
}

.custom-field-main-cat-description a {
	overflow-wrap: break-word;
}

.cat_data {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
	background-color: var(--light-purple);
	padding: 15px;
	border-radius: 5px;
	margin-top: 30px;
}

.Yes:before,
.No:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 5px;
	width: 21px;
	display: inline-block;
}

.Yes:before {
	content: "\f00c";
	color: var(--green);
}

.No:before {
	content: "\f00d";
	color: var(--darkred);
}

.cat_page_links {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
	margin-top: 30px;
}

.cat_page_links a {
	position: relative;
	text-align: left;
	font-size: 20px;
	padding-right: 44px;
	min-height: 72px;
}

.cat_page_links a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 5px;
	content: "\f054";
	position: absolute;
	top: 0;
	right: 0;
	font-size: 48px;
}

#needing-homes,
#homed.hide {
	display: none;
}

#needing-homes.show,
#homed.hide.show {
	display: block;
}

/* .hide {
		display: none;
}

.show {
		display: block;
} */

/* Homed Cats */
.category-desc+.homes_cats {
	margin-top: 30px;
}

.homes_cats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
	padding: 30px;
	background-color: var(--light-purple);
	/*	margin-top: 30px;*/
}

#homed .homes_cats {
	grid-template-columns: repeat(5, 1fr);
}

.homes_cats_item {
	padding: 15px;
	background-color: var(--light-purple);
}

.homes_cats_shelter_link {
	text-decoration: none;
}

.homes_cats_shelter {
	text-decoration: none;
	display: block;
}

.homed_by_text-link {
	display: block;
}

.homes_cats_shelter_link:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0c1";
}

#shelter #homed-cats .cat_list_item .homed_cat_image {
	display: block;
	position: relative;
	overflow: hidden;
}

#shelter #homed-cats .cat_list_item .homed_cat_image::before,
.cat_info.Homed #main-carousel-track:before,
.homes_cats.roll_of_honour #image:before,
#homed-cats .cat_list_item #homedImage::before {
	position: absolute;
	content: "HOMED";
	background: green;
	display: block;
	padding: 5px 30px;
	top: 12px;
	right: -34px;
	color: #fff;
	transform: rotate(45deg);
	font-weight: bold;
	z-index: 9999999999999;
}

.homes_cats.roll_of_honour #image,
#homed-cats .cat_list_item #homedImage {
	overflow: hidden;
}

#editor .control-group+.control-group {
	display: none;
}

/* FAQ (tabs & accordian) */
div[data-rlta-element="container"] div[data-rlta-state="open"] h3,
div[data-rlta-element="container"] div[data-rlta-state="closed"] h3 {
	position: relative;
	padding-right: 30px !important;
}

div[data-rlta-element="container"] div[data-rlta-state="open"] h3:after,
div[data-rlta-element="container"] div[data-rlta-state="closed"] h3:after {
	position: absolute;
	top: 0;
	right: 0;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

div[data-rlta-element="container"] div[data-rlta-state="open"] h3:after {
	content: "\f056";
}

div[data-rlta-element="container"] div[data-rlta-state="closed"] h3:after {
	content: "\f055";
}

#faq-public-title small {
	font-size: 16px;
	color: #666;
	font-weight: 400;
}

/* filters */
.adopt_a_cat_cats #filters #open-filter {
	text-align: right;
}

.filter-toggle {
	cursor: pointer;
}

#filters #advanced {
	margin: 15px 0;
}

#filters #advanced+#icons .filter-toggle:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f055";
	margin-right: 7px;
}

#filters #advanced+#icons .filter-toggle.open:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f056";
	margin-right: 7px;
}

.filter_selects {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	grid-gap: 15px;
}

.form-check {
	display: block;
	min-height: unset;
	padding-left: unset;
	margin-bottom: unset;
}

.form-check .form-check-input {
	margin-left: unset;
	margin-right: 7px;
}

.filter_check_boxes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-gap: 15px;
}

.filter_check_box,
.shelter_filter select {
	display: grid;
	grid-template-columns: 40px auto;
	align-items: center;
	font-size: 16px;
}

.filter_check_box .form-check-input {
	width: 32px;
	height: 32px;
	border-radius: 0;
	border: none;
}

#shelter #advanced select {
	border-radius: 0;
	border: none;
	height: 32px;
	background-color: #fff;
}

#shelter #advanced .form-check-input,
#shelter #advanced .form-check-input[type="checkbox"] {
	width: 32px;
	height: 32px;
	margin-top: 0;
	border-radius: 0;
	border: none;
}

.no_results {
	grid-column: 1 / 6;
	background-image: url("/media/templates/site/catchat/images/cat_search.jpg");
	background-size: cover;
	background-position: 50% 50%;
	padding: 30px 30px 12vw 30px;
}

.no_results .caption {
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 25px;
	line-height: 35px;
	font-weight: bold;
	text-shadow: 0 0 7px #000;
}

/* Shelter Login */

.com-users-login.login #com-users-login__form .btn-secondary,
#users-profile-custom-webauthn,
.com-users-profile.profile #users-profile-custom,
.options-form #overlookedDescription {
	display: none;
}

.btn-primary {
	color: #fff;
	background-color: var(--purple);
	border-color: var(--purple);
}

#member-profile fieldset {
	display: none;
}

#member-profile fieldset:nth-child(1) {
	display: block;
	margin-bottom: 10px;
}

.profile-edit #member-profile fieldset .control-group:first-of-type {
	display: none;
}

/*div[role="tablist"] button[aria-controls="publishing"] {
	display: none;
}*/

/*div[role="tablist"] {
	display: none !important;
}
*/
body joomla-tab-element {
	margin-bottom: 15px;
}

body .control-group {
	padding: 15px;
	border: 2px solid #e4d9ee;
}

#attrib-fields-2 {
	display: block !important;
}

/* Tab 1 */

body #jform_com_fields_status_flag div:nth-child(4) {
	display: none;
}

/*body #com-content-form .control-group:nth-of-type(3) {
	display: none;
}*/

/* Tab 2 */

body #fieldset-fields-2 legend {
	display: none;
}

body #fieldset-fields-2 .form-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 15px;
}

/*body #fieldset-fields-2 .form-grid .control-group:nth-of-type(1),
body #fieldset-fields-2 .form-grid .control-group:nth-of-type(16),
body #fieldset-fields-2 .form-grid .control-group:nth-of-type(17),
body #fieldset-fields-2 .form-grid .control-group:nth-of-type(18),
body #fieldset-fields-2 .form-grid .control-group:nth-of-type(19) {
	grid-column: 1 / 3;
}*/

label#jform_com_fields_teaser_text-lbl:after {
	content: " - Max 38 characters";
}

button[data-bs-target="#versionsModal"],
button[data-submit-task="article.save2copy"],
#publishing,
#metadata,
#adminForm fieldset button[aria-controls="publishing"],
#adminForm fieldset button[aria-controls="attrib-fields-2"],
#adminForm fieldset button[aria-controls="metadata"] {
	display: none;
}

#jform_com_fields_homed-lbl::before {
	color: red;
	display: block;
	content: "Please make a selection to continue";
}

#jform_com_fields_homed-lbl.hide-homed-message::before {
	display: none;
}

/* Hikashop */

/* Category list */

.hikashop_category .hikashop_container,
.hikashop_product .hikashop_container {
	border: 2px solid #e7dfed;
}

/* product list */

.hikashop_products_pagination {
	text-align: center;
	padding-top: 15px;
	border-top: 2px solid #e7dfed;
	margin-top: 15px;
}

.hikashop_products_pagination .limit {
	margin: auto;
}

/* Product page */
#hikashop_product_bottom_part {}

/* Front end editor */

/* joomla-tab-element#editor #jform_title-lbl:after { */
joomla-tab-element#editor #jform_title-lbl {
	/* content: " Name of cat(s)"; */
	color: #8661a6;
	font-weight: bold;
}

/*joomla-tab-element#editor .control-group + .control-group .controls {
	display: none;
}*/

joomla-tab-element#attrib-fields-2 .wf-editor-header {
	display: none;
}

joomla-tab-element#attrib-fields-2 .control-group {
	margin-bottom: 15px;
}

#newsletter_form_wrap {
	display: none;
	max-width: 700px;
	margin: auto;
}

.newsletter_form {
	background-color: var(--light-purple);
	padding: 15px;
	margin-top: 15px;
	text-align: left;
	border-radius: 7px;
}

#newsletter_form_wrap.open {
	display: block;
}

.newsletter_form input#Email {
	width: calc(100% - 15px) !important;
	display: block;
	padding: 7px;
	border-radius: 5px;
	border: none;
	box-shadow: none;
	font-size: 16px;
}

#newsletter_open_button {
	margin-top: 15px;
}

.rsform-type-submitbutton {
	text-align: center;
}

/* Shelter listing form */
.spacer {
	height: 40px;
}

.spacer.small_spacer {
	height: 15px;
}

.spacer span {
	display: none;
}

.hikashop_cart_module {
	background-color: red;
}

.hikabtn {
	background-color: var(--purple) !important;
	color: #fff !important;
	border: none !important;
}

.hika_cpanel_icons .hk-icon {
	color: var(--purple) !important;
}

div.hika_toolbar .hikabtn span.hk-icon {
	color: #fff !important;
}

.floating_basket {
	position: fixed;
	top: 100px;
	right: 0;
	background-color: var(--purple);
	border-radius: 5px 0 0 5px;
	padding: 7px;
	color: #fff;
}

.floating_basket a {
	color: #fff;
}

.moduletable.vacancies .newsflash {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}

.moduletable.vacancies .newsflash .mod-articlesnews__item {
	position: relative;
}

.moduletable.vacancies .newsflash .newsflash_item_text {
	padding: 0;
	margin: 0;
	padding-bottom: 50px;
}

.moduletable.vacancies .newsflash .newsflash-image img {
	width: 100%;
	height: auto;
}

.moduletable.vacancies .newsflash .newsflash_item_text .readmore {}

/*.moduletable.vacancies .newsflash p {
	word-break: break-all;
}*/

body.pedigree #filters {
	display: none;
}

.pedigree-listings {
	list-style: none;
	display: block;
	background-color: var(--light-purple);
	padding: 10px;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	/*	grid-gap: 15px;*/
}

.pedigree-listings a {
	text-decoration: none;
	font-weight: 300;
}

#sheltersContainer {
	margin-top: 15px;
}

.feral-listings {
	list-style: none;
	display: block;
	background-color: var(--light-purple);
	padding: 15px;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
}

.feral-listings .feral-listing {
	list-style: none;
	padding: 0;
}

.feral-listings .feral-listing {
	margin-bottom: 20px;
}

.feral-listings .feral-listing:last-of-type {
	margin-bottom: 0;
}

.feral-listings h3 {
	margin-bottom: 5px;
}

.feral-listings li.county {
	padding-top: 20px;
	border-top: 1px solid var(--light-purple);
}

.feral-listings li.county:nth-of-type(1),
.feral-listings li.county:nth-of-type(2) {
	padding-top: 0;
	border-top: 0;
}

.feral-listings h4 {
	margin-bottom: 0.25em;
}

.feral-listings p {
	margin-bottom: 0.25em;
}

.feral-listings .shelter p:last-of-type {
	margin-bottom: 0;
}

.feral-listings_tel_divider {
	padding: 0 10px;
}

.feral-listings_tel_divider:before {
	content: "-";
}

/* Web links */

body.web-links .alert,
body.web-links .cat-children h3 {
	display: none;
}

.weblink-category .bg-info {
	background-color: var(--purple) !important;
}

.weblink-category .item-title,
.weblink-category .list-title a {
	font-size: 1.2em;
	font-weight: bold;
}

.homed_message {
	display: none;
}

.homed_message.Homed {
	display: block;
	color: var(--orange);
	font-size: 1.5em;
	margin-bottom: 15px;
}

#member-profile #jform_email1-lbl::after {
	content: "This email address is for your User Account only. To update the email on your listing, please contact a site administrator.";
	display: block;
	font-size: 0.85em;
	color: #6c757d;
}

#jform_com_fields_status_flag label[for="jform_com_fields_status_flag3"] {
	display: none;
}

body.my_cats .my_cats_mod ul.latestnews {
	display: grid;
	list-style: none;
	padding: 0;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 15px;
}

table.adaptive-table {
	width: 100%;
	padding: 0;
}

table.adaptive-table td {
	vertical-align: top;
	padding: 7px;
}

table.adaptive-table td br {
	margin-bottom: 0.7em;
}

table.adaptive-table.count-columns-2 td {
	width: 50%;
}

table.adaptive-table.count-columns-3 td {
	width: 33.333%;
}

table.adaptive-table.count-columns-4 td {
	width: 25%;
}

table.adaptive-table.count-columns-5 td {
	width: 20%;
}

body.my_cats #homedCatsList tr td:nth-of-type(4) a {
	color: transparent;
	text-decoration: none;
}

body.my_cats #homedCatsList tr td:nth-of-type(4) img[src="/{"] {
	background-repeat: no-repeat;
	background-image: url(/images/awaiting-image.png);
	background-size: contain;
	display: block;
	padding-bottom: 50%;
	font-size: 0.1px;
}

/* 
-
 -
	-

















	Responsive 














	
	-
 -
-
*/
@media only screen and (max-width: 1399px) {
	.feral-listings_tel_divider {
		padding: 0;
		display: block;
		margin-bottom: 0.25em;
	}

	.feral-listings_tel_divider:before {
		content: "";
	}
}

@media only screen and (max-width: 1300px) {
	.pedigree-listings {
		grid-template-columns: repeat(6, 1fr);
	}
}

@media only screen and (min-width: 1200px) {
	#mainmenu li.dropdown:hover ul {
		display: block;
	}

	#mainmenu li.dropdown i.fa-solid.fa-chevron-down {
		display: none;
	}
}

@media only screen and (max-width: 1199px) {
	/*.dropdown-menu li:nth-child(1) {
		display: block;
	}*/

	.top-header .strapline {
		font-size: 30px;
	}

	.top-header .buttons p a,
	#user_menu li.nav-item a {
		font-size: 16px;
	}

	/* Menu */

	.navbar .dropdown-menu {
		background-color: transparent;
		border: 0 solid transparent;
	}

	#mainmenu li {
		padding: 0 7px;
	}

	#mainmenu li.dropdown a,
	#mainmenu li.dropdown span.separator {
		display: block;
		width: calc(100% - 44px);
		float: left;
	}

	#mainmenu li.dropdown i.fa-solid.fa-chevron-down {
		display: grid;
		float: right;
		background-color: transparent;
		height: 44px;
		width: 44px;
		color: #fff;
		font-size: 20px;
		text-align: center;
		align-content: center;
		transform: rotate(0deg);
		transition: 0.5s;
	}

	#mainmenu li.dropdown i.fa-solid.fa-chevron-down.toggle-open {
		transform: rotate(180deg);
	}

	ul#main_menu li:nth-child(odd) {
		background-color: rgba(0, 0, 0, 0.1);
	}

	ul#main_menu li:nth-child(even) {
		background-color: transparent;
	}

	span.mod-menu__separator.separator {
		padding-right: 0;
		padding-left: 0;
	}

	.dropdown-menu {
		position: relative;
	}

	.dropdown-menu.sub-open {
		display: block;
	}

	.navbar ul#main_menu {
		text-align: left;
	}

	.shelter_page_header {
		grid-template-columns: 250px auto;
	}

	.shelter_page_header .shelter_page_instuctions {
		grid-column: 1 / 3;
	}

	.shelter_page_description {
		grid-template-columns: 1fr;
	}

	.shelter_page_header_additional .shelter_address strong {
		display: block;
	}

	.shelter_page_header .shelter_page_instuctions {
		font-size: 16px;
	}

	#cats-needing-homes,
	.adopt_a_cat_areas,
	#cats,
	.overlooked_cats_area {
		grid-template-columns: repeat(4, 1fr);
	}

	.homes_cats {
		grid-template-columns: repeat(2, 1fr);
	}

	.roll_of_honour .homes_cats_item #image,
	.roll_of_honour .homes_cats_item #image img {
		max-height: 425px;
	}

	ul.country-listings {
		grid-template-columns: 1fr 1fr;
	}

	ul.country-listings>li:nth-child(1) {
		grid-column: 1/3;
	}

	.cat_page_links {
		grid-template-columns: repeat(2, 1fr);
	}

	.cat_data {
		grid-template-columns: repeat(2, 1fr);
	}

	.filter_selects {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}

	#overlooked_cats_location .overlooked_cat .overlooked_cat_info {
		grid-template-columns: 1fr 1fr;
	}

	.pedigree-listings {
		grid-template-columns: repeat(4, 1fr);
	}

	.moduletable.vacancies .newsflash {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-toggler {
		display: block;
	}
}

@media only screen and (max-width: 991px) {
	.top-header .buttons {
		display: block;
		align-items: unset;
		text-align: center;
		padding: 30px 0 0 0;
	}

	.top-header .buttons p {
		display: inline-block;
	}

	.top-header .buttons p a {
		display: block;
	}

	.user_menu_wrap {
		padding-right: 5px;
	}

	.user_menu_wrap,
	.user_menu_wrap #user_menu {
		display: inline;
	}

	.ctas {
		grid-template-columns: 1fr;
	}

	.at_a_glance {
		grid-template-columns: 1fr;
	}

	body.catChat-blog .blog-items {
		grid-template-columns: 1fr 1fr;
	}

	/* Sidebar */
	.site_sidebar {
		margin-top: 30px;
	}

	.after_main_content_purple .fsd_2_col {
		grid-template-columns: 1fr;
	}

	.after_main_content_purple .fsd_2_col .moduletable.an_invitation_to_cat_rescue {
		padding-bottom: 110px;
	}

	.cat_info {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	#cats-needing-homes,
	.adopt_a_cat_areas,
	#cats,
	.overlooked_cats_area {
		grid-template-columns: repeat(3, 1fr);
	}

	.cat_data {
		grid-template-columns: 1fr;
	}

	.shelter_page_header_additional,
	.shelter_page_header_additional .shelter_address+.shelter_address {
		text-align: center;
	}

	.moduletable.vacancies .newsflash {
		grid-template-columns: repeat(2, 1fr);
	}

	body #fieldset-fields-2 .form-grid {
		display: block;
	}

	body.my_cats .my_cats_mod ul.latestnews {
		grid-template-columns: repeat(3, 1fr);
	}

	#homed .homes_cats {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media only screen and (min-width: 768px) {

	/* social share */
	.addtoany_container {
		position: fixed;
		left: 0;
		top: 300px;
	}

	.addtoany_container .addtoany_list>a {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	h1 {
		font-size: 30px;
	}

	h2 {
		font-size: 24px;
	}

	h3 {
		font-size: 20px;
	}

	.top-header .strapline p span.strapline-b {
		display: inline;
		padding-left: 0.25em;
	}

	.top-header .buttons p.header_button_shelter_login {
		display: none;
	}

	.base .left,
	.base .right {
		text-align: center;
	}

	.shelter_listings {
		grid-template-columns: 1fr;
	}

	.shelter_list_item #custom-fields a.custom-field[href^="mailto:"] {
		font-size: 0;
	}

	.shelter_list_item #custom-fields a.custom-field[href^="mailto:"]:before {
		font-size: 16px;
	}

	.shelter_list_item #custom-fields a.custom-field[href^="mailto:"]:after {
		content: "Email";
		font-size: 16px;
	}

	.cat_info {
		grid-template-columns: minmax(0, 1fr);
	}

	.shelter_page_header {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.shelter_page_header .shelter_page_instuctions {
		grid-column: unset;
	}

	#cats-needing-homes,
	.adopt_a_cat_areas,
	#cats,
	.overlooked_cats_area {
		grid-template-columns: repeat(2, 1fr);
	}

	.homes_cats {
		grid-template-columns: 1fr;
	}

	.footer .footer_logo,
	.footer .address {
		text-align: center;
	}

	.footer_social {
		margin: 30px 0;
	}

	.cat_page_links {
		grid-template-columns: 1fr;
	}

	.filter_selects {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}

	#overlooked_cats_location .overlooked_cat .overlooked_cat_info {
		grid-template-columns: 1fr;
	}

	.pedigree-listings {
		grid-template-columns: repeat(3, 1fr);
	}

	.feral-listings {
		grid-template-columns: 1fr;
	}

	.feral-listings li.county:nth-of-type(2) {
		padding-top: 20px;
		border-top: 1px solid var(--light-purple);
	}

	.moduletable.vacancies .newsflash {
		grid-template-columns: repeat(2, 1fr);
	}

	table.adaptive-table,
	table.adaptive-table tr,
	table.adaptive-table td {
		display: block;
	}

	table.adaptive-table.count-columns-2 td,
	table.adaptive-table.count-columns-3 td,
	table.adaptive-table.count-columns-4 td,
	table.adaptive-table.count-columns-5 td {
		width: 100%;
	}

	table.adaptive-table td {
		margin-bottom: 30px;
	}

	#homed .homes_cats {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width: 760px) {
	#hikashop_cart_product_listing {
		position: relative;
		text-align: left;
	}

	#hikashop_show_cart_form table.hikashop_cart_products td:before {
		position: relative !important;
		left: unset !important;
		display: inline;
		float: left;
	}

	#hikashop_show_cart_form table.hikashop_cart_products td[data-title="Name"] {
		text-align: left !important;
	}

	#hikashop_show_cart_form table.hikashop_cart_products td[data-title="Name"]:before {
		display: none !important;
	}

	.moduletable.vacancies .newsflash {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 575px) {
	.cat_list_item #image img {
		max-height: 250px;
		max-width: 100%;
	}

	.top-header {
		padding: 15px 0;
	}

	.top-header .logo,
	.top-header .strapline {
		text-align: center;
	}

	.top-header .strapline {
		margin-top: 15px;
		/*		font-size: 20px;*/
	}

	.top-header .buttons {
		padding: 15px 0 0 0;
	}

	.top-header .strapline {
		font-size: 16px;
	}

	body.catChat-blog .blog-items {
		grid-template-columns: 1fr;
	}

	#cats-needing-homes,
	.adopt_a_cat_areas,
	#cats,
	.overlooked_cats_area {
		grid-template-columns: 1fr;
	}

	ul.country-listings {
		display: block;
	}

	ul.country-listings>li {
		margin-bottom: 15px;
	}

	ul.country-listings>li ul,
	ul.country-listings>li:nth-child(1) ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.shelter_page_header_additional {
		grid-template-columns: 1fr;
	}

	.pedigree-listings {
		display: block;
	}

	.moduletable.vacancies .newsflash {
		grid-template-columns: repeat(1, 1fr);
	}

	body.my_cats .my_cats_mod ul.latestnews {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 15px 30px;
	}

	#homed .homes_cats {
		grid-template-columns: repeat(2, 1fr);
	}
}

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

	ul.country-listings>li ul,
	ul.country-listings>li:nth-child(1) ul {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.my_cats .my_cats_mod ul.latestnews {
		grid-template-columns: 1fr;
		grid-gap: 15px;
	}
}

.hidden {
	display: none;
}

/*Hide the Delete button to logged in frontend users*/
/*.edit.item-page #adminForm .options-form .field-media-wrapper.wf-media-wrapper button,
 .edit.item-page #adminForm .options-form .field-media-wrapper.wf-media-wrapper #jform_com_fields__additional_image_1__media_src	{
	display: none;
}*/

.edit.item-page #adminForm .options-form .field-media-wrapper.wf-media-wrapper .field-media-preview {
	border-width: 1px;
	border-radius: 5px;
}

body.homed #needing-homes .shelter_page_filter_wrap {
	display: none;
}

body.homed #needing-homes #homed .shelter_page_filter_wrap {
	display: block;
}

body.homed .shelter_page_description .shelter_page_description_right #homed {
	display: none;
}

.shelter_page_description .shelter_page_description_right #homed {
	display: block;
}

.shelter_page_description .shelter_page_description_right #non-homed {
	display: none;
}

body.homed .shelter_page_description .shelter_page_description_right #non-homed {
	display: block;
}

.pagination {
	justify-content: center;
}

li.field-entry.hide-from-shelter-listings,
.control-group:has(#jform_com_fields_homed_via_cat_chat_notification-lbl),
#adminForm .mb-2 button:nth-of-type(5) {
	display: none;
}

#char-count {
	font-size: 14px;
	color: #666;
	margin-top: 5px;
}

#char-count.warning {
	color: red;
	font-weight: bold;
}

#hikashop_product_name_main .hikashop_product_variant_subname {
	display: none;
}

#hikashop_checkout_fields_2_1 .hkform-horizontal {}

#hikashop_checkout_fields_2_1 .hkform-horizontal legend {
	display: none;
}

#hikashop_checkout_fields_2_1 .hkform-horizontal .hikashop_checkout_wouldyouliketoreceivecatchatsmonthlyenewsupdates_line {
	border: 0 none;
	padding: 0;
}

#hikashop_checkout_fields_2_1 .hkform-horizontal .hikashop_checkout_wouldyouliketoreceivecatchatsmonthlyenewsupdates_line .hkcontrol-label {
	width: 50%;
	text-align: left;
	font-weight: bold;
}

.hikashop_products_listing .hikashop_product_characteristic_on_listing {
	display: none;
}

button#help.uk-button.help {
    display: none;
}

.homes_cats.roll_of_honour[data-infinite-scroll-init="true"] ~ .com-content-category-blog__navigation {
  display: none !important;
}

#filter-by-town {
  display: none;
}