.ubermenu .ubermenu-submenu .ubermenu-column-auto {
    min-width: auto !important;
    width: auto;
}

.care-types__icon {
    justify-content: center;
    text-align: center;
}

.care-types__content {
    text-align: center;
}

.gold-btn {
    background-color: #C8B57C !important;
    color: #fff !important;
}

.blog-btn {
    border: 3px solid #4e3253 !important;
    font-weight: bold !important;
    display: block !important;
    font-size: 16px !important;
}

.care-types .container .card-section .care-types__icon svg {
    width: auto;
    height: 65px;
    max-width: 100px;
}

.care-types .container .card-section .care-types__icon {
    height: initial !important;
}

.JoinUsSVG {height: auto }



@media print, screen and (min-width: 40em) {
.care-types .container .card-section .care-types__content h3 {
    margin-bottom: 1.875rem;
    font-size: 36px;
}
    .footer .footerbar-bottom .menu {
    justify-content: center !important;
}
}

section.reviews {
    background-color: #C8B57C;
    padding-top: 5em;
    padding-bottom: 5em;
}

#main {
    margin-bottom: 0rem !important;
}

.latest-posts .card {
    border: 3px solid #000 !important;
    border-radius: 20px;
    background-color:#fff;
}

.archive-posts .card {
    border: 3px solid #000 !important;
    border-radius: 20px;
    background-color:#fff;
}

.card-ms-me {margin-left:15px;margin-right:15px;}

section.posts.latest-posts {
    background-color: #EEF1F4;
    padding-top: 5%;
    padding-bottom: 5%;
}

.white-body-content p {color:#fff !important;}
.white-body-content h2 {color:#fff !important;}
.white-body-content h3 {color:#fff !important;padding-top:10px}
.body-content li {font-weight: 400 !important;padding-top:20px;font-size:1.125rem}
.white-body-content li {font-weight: 400 !important;padding-top:20px;font-size:1.125rem}

section.external-logos {
    padding-top: 5%;
}

.footer-black-text p, .footer-black-text a {
    color: #4E3253 !important;
}

p.source-org.copyright {
    color: #4e3253;
}

#footer-links a {
    color: #4e3253 !important;
}

.footer {
    padding-bottom: 0 !important;
}

.reviews {
    margin-bottom: 0 !important;
}

.page-id-842 .hero-three {
    margin-bottom: 0;
}

.page-id-842 .care-types{
background-color: #4e325312;
padding-top: 4%;
padding-bottom: 4%;
margin-bottom: 4%;
text-align: center;
}

.page-id-846 .posts {
    margin-bottom: 0;
}

.posts__item .card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.gold-bullet {
    margin-left:10%;
}

.gold-bullet a {border-bottom: none !important}

.posts__filter.has-care-types {
    display: none;
}

.archive-posts li a {
    padding-bottom: 0rem !important;
}

.hero-two {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

@media print, screen and (max-width: 63.99875em) {
  .hero-two {
    background-image: none !important;
    text-align: center;
  }

  .hero-two img {
    height: 40vh;
    object-fit: cover;
  }
  
  .hero-two .grid-container {
    width: 100%; 
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .hero-two {
    padding-top: 6.525rem;
    padding-bottom: 6.525rem;
  }
}

.hero-two::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: .3125rem;
  background-color: #c8b57c;
}

.hero-two .card {
  background-color: #4e3253e4;
  margin-bottom: 0;
}

@media only screen and (min-width: 1424px) {
  .hero-two .card {
    max-width: 37.5rem;
  }
}

.hero-two .card-section {
  padding: 2.1875rem; 
}

@media print, screen and (min-width: 40em) {
  .hero-two .card-section {
    padding: 3.125rem;
  }
}

@media only screen and (min-width: 1424px) {
  .hero-two .card-section {
    padding: 3.125rem;
  }
}

.hero-two .card-section h1 {
  margin-bottom: 1.5625rem;
}

.hero-two .card-section p:last-of-type {
  margin-bottom: 0;
}

.hero-two .card-section h1, 
.hero-two .card-section p {
  color: #fefefe;
}

.hero-two .card-section .button-group {
  margin-top: 1.875rem;
}

@media print, screen and (max-width: 63.99875em) {
  .hero-two .card-section .button-group {
    justify-content: center;
  }  
}

section.mapbox.mapbox-noform-single {
    margin-top: 3%;
}

.mapbox-noform-single .mapbox__title.cell {
    text-align: center;
}

.mapbox-noform-single .mapbox__title.cell h3 {
    font-size:40px;
}

.mapbox-noform-single {
    margin-bottom: 0rem !important;
}

.page-id-846 .hero-two {
    margin-bottom: 0rem !important;
}

section.page-cta {
    margin-top: 4%;
}

#care-home-topslider .slick-prev, 
#care-home-topslider .slick-next {
  background: none;
  border: none;
  cursor: pointer;
}

#care-home-topslider .slider-controls {
  position: absolute;
  bottom: 3%;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 50%;  /* Adjust this as needed */
  box-sizing: border-box;
  border: 1px solid #4E3253;
  border-radius:50px;
}

#care-home-topslider .slider-caption {
  font-size: 18px;
  color: #4E3253;
}


.footer-black-text a:hover {
    text-decoration: underline;
}

#care-home-topslider {
  margin: 0;
  padding: 0;
  line-height: 0;
  vertical-align: bottom;
}

#care-home-topslider img {
  display: block;
  width: 100%;
  height: 65vh;
  object-fit: cover;
}

.home-single__care__item-content {
    display: flex;
    align-items: center;
    gap: 10px;
}

.home-single__care__icon {
    height: 3.1875rem;
    margin-top:0;
    margin-bottom:0;
}

.home-single__care__item {
    margin-bottom: 2rem;
}

.home-single__care {
    background-color: #4E3253;
    padding: 6%;
    border-radius: 25px;
    border: 5px solid #C8B57C;
}

.home-single__care h4 {color: #fff !important;font-size:1.3rem !important}
.home-single__care h2 {color: #fff !important;padding-bottom:5%;font-size:1.8rem !important}

.home-single-reviews {border-radius:30px;border:5px solid #4E3253}

.large-home-gallery {
    position: relative;
}

@media screen and (min-width: 770px) and (max-width: 1499px) {
  #care-home-topslider .slider-controls {
    width: 80%;  /* Adjust this as needed */
  }
}


.large-home-gallery .slick-prev,
.large-home-gallery .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 41px;
    height: 41px;
    background-color: transparent;
    border: none;
}

.large-home-gallery .slick-prev {
    left: -50px;
}

.large-home-gallery .slick-next {
    right: -50px;
}

.large-home-gallery .large-home-gallery-main {
    margin-bottom: 15px;
}

.large-home-gallery .large-home-gallery-main .slide {
    height: 70vh; /* adjust as needed */
}

.large-home-gallery .large-home-gallery-main img, .large-home-gallery .large-home-gallery-main iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.large-home-gallery .large-home-gallery-thmb {
    /* overflow-x: auto; */
}

.large-home-gallery .large-home-gallery-thmb .slick-slide {
    opacity: 0.5;
    transition: all .3s ease;
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px; /* This can be used to create space between the slides */
}

.large-home-gallery .large-home-gallery-thmb .slick-slide img {
    width: 100%; /* This will ensure the image doesn't exceed the dimensions of the slide */
    height: 150px; /* adjust as needed */
    object-fit: cover;
}



.large-home-gallery .large-home-gallery-thmb .slick-slide.slick-active, .large-home-gallery .large-home-gallery-thmb .slick-slide:hover {
    opacity: 1;
}

#bottom-home-slider .slick-prev, 
#bottom-home-slider .slick-next {
  background: none;
  border: none;
  cursor: pointer;
}

#bottom-home-slider .slider-controls {
  position: absolute;
  bottom: 3%;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 50%;  /* Adjust this as needed */
  box-sizing: border-box;
  border: 1px solid #4E3253;
  border-radius:50px;
}

#bottom-home-slider .slider-caption {
  font-size: 18px;
  color: #4E3253;
}

#bottom-home-slider {
  margin: 0;
  padding: 0;
  line-height: 0;
  vertical-align: bottom;
}

#bottom-home-slider img {
  display: block;
  width: 100%;
  height: 85vh; /* adjust this value as needed */
  object-fit: cover;
}

.home-single__tab-content {
    padding-left: 5%;
    padding-right: 5%;
    padding-top:5%;
}

body.page-template-page-home-single section.external-logos {
    background: #EEF1F4;
}

section.home-single__external-review-section {
    padding-top: 4%;
    padding-bottom: 4%;
    background-color: #4E3253;
    border: 6px solid #C8B57C;
}

.tg-review-carousel-widget-container {
    padding: 2%;
}

body.page-template-page-home-single section.external-logos {
    padding-top: 5%;
    padding-bottom: 2%;
    margin-bottom: 0;
}

input#field_5k3ij-otext {
    display: none;
}

body.page-template-page-home-single section.posts.latest-posts {
    background-color: #E8B7CA;
}

.frm_fields_container textarea {
    background-color: #ffffff!important;
    border: 1px solid #4e3253;
    border-bottom: 1px solid #4e3253;
    padding-left: 1.25rem;
    color: #4e3253;
    border-radius: 10px;
    font-size: 1.125rem;
    padding-top: 2%;
    padding-bottom: 2%;
}

.brochure-form .frm_fields_container select, .frm_fields_container input {
    background-color: #ffffff!important;
    border: 1px solid #4e3253 !important;
    padding-left: 1.25rem;
    color: #4e3253;
    border-radius: 10px;
    font-size: 1.125rem;
    /* padding-top: 2%; */
    height: 60px !important;
    /* padding-bottom: 2%; */
}

.brochure-form .frm_fields_container select {
    height: 50px; /* adjust this value as per your needs */
}

.brochure-form .frm_fields_container input[type='checkbox'] {
    height: 16px !important;
}

body.page-template-page-home-single .form.form-page {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    background-color: #CED4DB;
}

body.page-template-page-home-single .brochure-form .frm_form_fields label {
    color: #4E3253;
    font-size: 1.125rem;
}

.brochure-form .frm_form_fields .frm_primary_label {
    color: #4E3253 !important;
    font-weight: 700;
    font-size: 1.125rem;
}

body.page-template-page-home-single .form.form-page {
    margin-bottom: 0rem !important;
}

body.page-template-page-home-single .posts {
    margin-bottom: 0rem !important;
}

.large-home-gallery-thmb .slick-next {
    display:none !important;
}

.large-home-gallery-thmb .slick-prev {
    display:none !important;
}

section.home-single.home-single-content {
    border-top: 14px solid #4E3253;
}

section.large_home_gallery_section {
    background-color: #FFFDF9;
    padding-top: 5%;
    padding-bottom: 5%;
}

.home-single__tab-content article ul li:not(:last-child), .home-single__tab-content article ol li:not(:last-child) {
    margin-bottom: 0.5625rem;
}

.cell.medium-6.padding-left {
    padding-left: 20px;  /* adjust as needed */
}

.home-single__tab-content article img {
    margin-bottom: 0;
    margin-top: 0;
    border-radius: 0.625rem;
}

.home-single {
    margin-bottom: 0rem !important;
}

.greypurp-body-content{color: #4E3253 !important}

.carehome_inner_page_sticky-bar {
    display: flex;
    justify-content: space-evenly;
    position: absolute;
    width: 60%;
    margin: auto;
    margin-top: -50px;
    background-color: #fff;
    color: #4E3253;
    padding: 20px 25px 15px 25px;
    z-index: 10;
    box-sizing: border-box;
    border-radius: 20px;
    left: 20%;
    border: 1px solid #4E3253;
    transition: all 0.3s ease;
}

.carehome_inner_page_contact-info,
.carehome_inner_page_social-icons,
.carehome_inner_page_cta-button {
    display: flex;
    align-items: center;
    padding-bottom:15px;
    padding-top:15px;
}

.carehome_inner_page_contact-info > *,
.carehome_inner_page_social-icons > * {
    margin-right: 15px; /* Add some space between the elements */
}

.carehome_inner_page_contact-info::after,
.carehome_inner_page_social-icons::after {
    content: "";
    display: block;
    height: 50px;
    border-right: 1px solid #707070;
    margin: 0 20px;
}

.carehome_inner_page_social-icons {
    position: relative;
}

.carehome_inner_page_social-icons::after {
    position: absolute;
    top: 50%;
    right: -40%;
    transform: translateY(-50%);
     display:none;
}

.carehome_inner_page_contact-info {
    position: relative;
}

.carehome_inner_page_contact-info::after {
    position: absolute;
    top: 50%;
    right: -50%;
    transform: translateY(-50%);
     display:none;
}

@media screen and (max-width: 1200px) {
    .carehome_inner_page_sticky-bar {
        width: 80%;
        left: 10%;
    }
    
    .carehome_inner_page_contact-info::after {
    position: absolute;
    top: 50%;
    right: -50%;
    transform: translateY(-50%);
    display:none;
}
.carehome_inner_page_social-icons::after {
    position: absolute;
    top: 50%;
    right: -40%;
    transform: translateY(-50%);
    display:none;
}

}

@media screen and (max-width: 768px) {
    .carehome_inner_page_sticky-bar {
        width: 100%;
        left: 0;
    }
    
    #care-home-topslider .slider-controls {
    width: 95%;
}

#bottom-home-slider img {
  height: 30vh; /* adjust this value as needed */
}

#bottom-home-slider .slider-controls {
    width: 95%;
}

.large-home-gallery .large-home-gallery-main .slide {
    height: 30vh; /* adjust as needed */
}
}

.fixed-bottom {
    position: fixed;
    bottom: 5%;
}

#singlehome-tab-button {
    position: fixed;
    right: 0;
    top: 25%;
    z-index: 9999;
}

#singlehome-mobile-tab {
    position: fixed;
    right: -100vh; /* adjust this value to hide the tab */
    top: 25%;
    z-index: 9998; /* ensure the tab is below the button */
    transition: right 0.3s ease-in-out;
    background-color:#fff;
    border-radius: 20px 0px 0px 20px;
    border: 1px solid #4E3253;
    padding: 5%;
}

#singlehome-mobile-tab.active {
    right: -1px;
    background-color: #fff;
    padding: 5%;
    border-radius: 20px 0px 0px 20px;
    border: 1px solid #4E3253;
}

.singlehome-icon {
    display: block;
    padding: 10px;
}

@media screen and (max-width: 500px) {
    ul.menu.vertical.menu-contact {
    text-align: center;
}
    .carehome_inner_page_contact-info, .carehome_inner_page_social-icons, .carehome_inner_page_cta-button {
    justify-content: center;
}
    .carehome_inner_page_sticky-bar {
        display: none !important}
        .reviews__content {
    padding-top: 20% !important;
    padding-bottom:15% !important;
}
.cell.large-12.footerbar-bottom {
    background-color: #4E3253 !important;
}

.home-single__care {
    margin-top: 10%;
}

.half-section-title {font-size: 42px !important}

#care-home-topslider img {
  display: block;
  width: 100%;
  height: 50vh;
}
    
}

.footer .carehome_inner_page_contact-info::after {
    display:none !important;
}

.page-id-844 .mapbox {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.page-id-834 .form.form-page {
    background-color: #CED4DB;
}

.page-id-11073 .form.form-page {
    background-color: #CED4DB;
}

.page-id-11073 .brochure-form .frm_form_fields label {
    color: #4e3253;
    font-size: 1.125rem;
}

.page-id-834 input#field_5k3ij5-otext {
    display: none;
}

.contact-form .frm_fields_container select, .frm_fields_container input {
    background-color: #ffffff!important;
    border: 1px solid #4e3253 !important;
    padding-left: 1.25rem !important;
    color: #4e3253 !important;
    border-radius: 10px !important;
    font-size: 1.125rem !important;
    /* padding-top: 2%; */
    height: 60px !important;
    /* padding-bottom: 2%; */
}

.comtact-form .frm_fields_container select {
    height: 50px; /* adjust this value as per your needs */
}

.contact-form .frm_fields_container input[type='checkbox'] {
    height: 16px !important;
}

.sticky-close-btn {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #C8B57C;
    color: white;
    border: 1px solid purple;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
}

.wf-montserrat-n4-active .contact-repeater__item a:hover {
    color: #4e3253;
}

.greypurp-body-content h2 {
    padding-bottom: 1%;
}

.page-id-1406 h2 {font-size: 2rem;}

#mc_embed_signup .mc-field-group input[type="checkbox"] {
    display: inline;
    width: inherit;
    padding: 8px 0;
    text-indent: 2%;
    border: 1px solid #4e3253 !important;
    border-radius: 10px;
    height: initial;
}

.page-id-1404 section.hero.hero-two {
    margin-bottom: 0px;
}

.page-id-1402 section.hero.hero-two {
    margin-bottom: 0px;
}

.page-id-1402 .faqs {
    padding-top: 4%;
    padding-bottom: 4%;
}

#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
#mc_embed_signup {
    background: #fff0;
    clear: left;
    font: 18px Helvetica,Arial,sans-serif;
}

#mc_embed_signup .mc-field-group label {
    display: block;
    margin-bottom: 1px;
    font-size: 18px;
    color: #fff;
}

#mc_embed_signup .mc-field-group input {
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 2%;
    border: 1px solid #4e3253 !important;
    border-radius: 10px;
    height: 50px;
}

#mc-embedded-subscribe-form input[type=checkbox]{display: inline; width: auto;margin-right: 10px;}
#mergeRow-gdpr {margin-top: 20px;}
#mergeRow-gdpr fieldset label {font-weight: normal;}
#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height: 0px;padding-bottom:0px;}
#mc_embed_signup {
    background: #fff0;
    clear: left;
    font: 18px Helvetica,Arial,sans-serif;
}

.contact-tabs .tabs-title>a {
    display: block;
    padding: 1rem;
    font-size: 1.125rem;
    line-height: 1;
    color: #4e3253;
    border: 1px solid #4e3253;
    margin: 0px 50px;
}

.contact-tabs .tabs-content {
    border: none !important;
    border-top: 0;
    background: transparent !important;
    color: #0a0a0a;
    transition: all .5s ease;
}

.contact-tabs .tabs {
    margin: 0;
    border: none !important;
    background: transparent !important;
    list-style-type: none;
}

@media (min-width: 1201px) {
    .contact-tabs .tabs-title>a {
        display: block;
        padding: 1rem 2rem;
        font-size: 1.125rem;
        line-height: 1;
        color: #4e3253;
        border: 1px solid #4e3253;
        margin: 0px 2vw;
        width: 24vw;
        margin-bottom:30px;
        text-align: center;
    }
}

.contact-tabs h2 {font-size: 60px; color: #4e3253 !important; text-align: center;}

.mapbox__sidebar ::-webkit-scrollbar {
    width: 10px !important;
}

.mapbox__form {
    margin-bottom: 2.8125rem;
    margin-top: 2.8125rem;
}

.mapbox__sidebar__listings .item__container .item__list li {
    align-items: center;
}

.item__meta__distance-item:empty {
  display: none;
}

.mapbox__sidebar__listings .item__container .item__meta:has(.item__meta__distance-item:empty) {
  margin-bottom: 0;
}

.mapbox__sidebar__listings .item__container .item__img img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}

.contact-details {
    display: flex;
    flex-direction: column; /* This will ensure each item is on its own line */
}

.carehome-contact-item {
    display: flex;
    align-items: center; /* This will vertically align the SVG and the text */
    margin-bottom: 10px; /* This will add some space between each contact item */
}

.carehome-contact-item svg {
    margin-right: 10px; /* This adds some space between the SVG icon and the text/link */
}

span#link-0 {
    margin-top: 0;
}

/* Every 4th item starting from the 1st */
.external-listing .grid-x .grid-x > .cell:nth-child(4n+1) {
    background-color: #C4B1BF; /* Color 1 */
    padding: 2%;
}

/* Every 4th item starting from the 2nd */
.external-listing .grid-x .grid-x > .cell:nth-child(4n+2) {
    background-color: #E8B7CA; /* Color 2 */
    padding: 2%;
}

/* Every 4th item starting from the 3rd */
.external-listing .grid-x .grid-x > .cell:nth-child(4n+3) {
    background-color: #EEF1F4; /* Color 3 */
    padding: 2%;
}

/* Every 4th item starting from the 4th */
.external-listing .grid-x .grid-x > .cell:nth-child(4n+4) {
    background-color: #5FAA9A; /* Color 4 */
    padding: 2%;
}

@media screen and (min-width: 64em), print {
  .external-listing .grid-x .cell .grid-x .cell {
    margin-bottom: 2rem !important;
  }
}

ul.menu.vertical.menu-contact {
    text-align: left;
}

.footer-black-text a {
    padding: 0;
}

.half-section-title {font-size: 60px}

@media screen and (min-width: 1040px) and (max-width: 1350px) {
  #bottom-home-slider .slider-controls {
    width: 80%;
  }
}

.rating_circles img, .rating_mask img {max-width:unset}

.frm_other_input {
    display: none;
}

/* New CSS added as part of 2024 rework */
.grid-x.grid-margin-x.align-middle.meta__contact {
    display: none;
}

/* Styles for both print and screen with a minimum width of 40em */
/* Styles for both print and screen when the page has ID 108 and the screen has a minimum width of 40em */
.page-id-108 @media print, screen and (min-width: 40em) {
    h3, .h3 {
        font-size: 1.4625rem !important; /* Smaller font size for smaller screens, marked as important to override other styles */
    }
}

/* Styles for both print and screen when the page has ID 108 and the screen has a minimum width of 64em */
.page-id-108 @media print, screen and (min-width: 64em) {
    h3, .h3 {
        font-size: 1.575rem !important; /* Larger font size for larger screens, marked as important to override other styles */
    }
}

.page-id-24 @media print, screen and (min-width: 64em) {
    h3, .h3 {
        font-size: 1.575rem !important; /* Larger font size for larger screens, marked as important to override other styles */
    }
}

.address-container {
    display: flex;
    align-items: center; /* Aligns items vertically in the center */
}

.custom-address {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: .01125rem;
    color: #4e3253;
    margin: 0; /* Removes default paragraph margin */
    margin-bottom:15px;
}

.custom-address-icon {
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    width: 1.5625rem;  /* Adjusted to 25px based on the original SVG dimensions */
    max-width: 1.5625rem;
    height: auto;
}

.custom-address-icon #Path_4673, .custom-address-icon #Ellipse_680 {
    fill: none;
}

.custom-address-icon path {
    stroke: #c8b57c;
    fill: #c8b57c;
}

/* Targeting specific Formidable Forms by their IDs and making labels black */
#form_complaints-enquiry .frm_form_fields .frm_primary_label,
#form_finance-enquiry .frm_form_fields .frm_primary_label,
#form_marketing-enquiry .frm_form_fields .frm_primary_label {
    color: black !important;
}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {
    overflow: visible !important;
    background: #4e3253 !important;
}


.site-branding .grid-container {
    max-width: 120rem !important;
}

.smol-subnav {font-size: 1rem !important}

@media print, screen and (min-width: 64em) {
    .care-types {
        margin-bottom: 4.25rem !important;
    }
}

header .site-topbar.meta {
    padding: 1.25rem 0 0 !important;
}

@media print, screen and (min-width: 64em) {
    header .site-branding {
        padding-bottom: 2.125rem !important;
    }
}

.page-id-24 media print, screen and (min-width: 64em) {
    h1, .h1 {
        font-size: 3.625rem !important;
    }
}

.arrow-begone i.ubermenu-sub-indicator.fas.fa-angle-down {
    display: none;
}

.home-single__tab-content li.is-active.tabs-title {
    display: none !important;
}

.home-single__tab-content .tabs {
    margin-bottom: 0 !important;
}

.cell.large-12.home-single__care__item {
    margin-bottom: 3%;
}

@media print, screen and (min-width: 64em) {
    .page-banner {
        margin-bottom: 0 !important;
    }
}

.rotate-arrow i.ubermenu-sub-indicator.fas.fa-angle-down {
    rotate: 180deg;
}

.arrowfix @media print, screen and (min-width: 64em) {
    header .top-bar-big__container .top-bar-right .ubermenu .ubermenu-nav>.ubermenu-item .ubermenu-sub-indicator {
        right: -1.375rem !important;
    }
}

@media print, screen and (min-width: 64em) {
    header .top-bar-big__container .top-bar-right .ubermenu .ubermenu-nav > .ubermenu-item .arrowfix .ubermenu-sub-indicator {
        right: -1.375rem !important;
    }
}

@media print, screen and (min-width: 64em) {
    body.page-template-page-home-single h3,
    body.page-template-page-home-single .h3 {
        font-size: 1.475rem;
    }
}

@media only screen and (max-width: 768px) {
    .home-single__tab-content .accordion-title {
        display: none !important;
    }

    #RequestBrochure li.tabs-title {
        margin-bottom: 16px;
    }

    .custom-section .cell.medium-6 {
        padding-top: 10%;
        padding-bottom: 5%;
    }
    
    ul.menu.vertical.menu-contact {
    text-align: center;
}
}

#frm_form_3_container .contact-form .frm_form_fields label {
    color: #4E3252 !important;
    font-size: 1.125rem;
}

#form_volunteer-recruitment .frm_primary_label {
    color: #000 !important;
}

/* Career page CSS */
/* Container that holds each department’s list of openings */
.bzOpeningsList {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem; /* space between cards */
  margin: 0;   /* ensure no unwanted default list margin */
  padding: 0;  /* ensure no unwanted default list padding */
  list-style: none; /* remove default bullets if any remain */
}

.bzOpening {
  background: #f9f9f9; /* temporary background to visualise cards */
  box-sizing: border-box;
  flex: 1 1 calc(24% - 1rem); 
  margin: 0;
  padding: 1rem;
  border-radius: 0.6rem;  /* slight rounding for a more ‘card-like’ feel */
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 25px;
  max-width: calc(25% - 1rem);
}
}

/* Responsive Adjustments */
/* On smaller screens (tablets), let’s go to 2 per row */
@media (max-width: 960px) {  
  .bzOpening {
    flex: 1 1 calc(50% - 1rem);
    max-width: calc(50% - 1rem);
  }
}

/* On mobile, just stack them full-width */
@media (max-width: 600px) {  
  .bzOpening {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* Remove list bullets and default spacing */
.bzOpeningsCategoryList, 
.bzOpeningsCategory, 
.bzOpeningsList {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Centre the category headers */
.bzCategory {
  text-align: center;
  display: block; /* Ensure block-level so text-align works reliably */
  margin: 2rem 0 1rem; /* Add some spacing above/below if desired */
}

/* Make each job a flex container */
.bzOpening a {
  display: flex;
  flex-direction: column;
}

/* Ensure the order: h2 first, then meta, then the button */
.bzOpening a h2 {
  order: 1;
  font-size: 2rem;
}
.bzOpening a .bzMeta {
  order: 2;
}
.bzOpening a .bzButtonApply {
  order: 3;
  margin-top: 1rem; /* Add some spacing above if desired */
}

.bzOpening a .bzButtonApply {
  display: inline-block; 
  border: 2px solid #4e3253;     /* Thicker border */
  background-color: #C8B57C;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 0.75rem 1.5rem;
  border-radius: 1.5rem;         /* More radius for a pill-like shape */
  cursor: pointer;
  transition: background-color 0.3s;
  text-decoration: none;
  margin: 1rem auto 0 auto;      /* Centres the button horizontally */
}

/* Hover state for a nice interactive feel */
.bzOpening a .bzButtonApply:hover {
  background-color: #AD9A6A;
}

li.bzOpening {
    box-shadow: 0px 0px 10px;
    border: 2px solid black;
}

@media screen and (min-width: 64em) {
    body.page-template-page-careers .information-repeater--alternating {
        margin-bottom: inherit;
    }

    body.page-template-page-careers section.information-repeater {
        margin-top: 2%;
    }
}

/* Ensure no default bullets */
.bzMeta, .bzMeta li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Common styling for pseudo-elements */
.bzMeta li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900; /* Solid icon weight */
  display: inline-block;
  margin-right: 0.5rem;
  color: #4e3253; /* Adjust icon colour as desired */
}

/* Icons for each meta item */
.bzLocation:before {
  content: "\f3c5"; /* fa-map-marker-alt */
}

.bzType:before {
  content: "\f0b1"; /* fa-briefcase */
}

.bzDepartment:before {
  content: "\f1ad"; /* fa-building */
}

.bzSalary:before {
  content: "\f555";
}

/* Optional: Add some vertical-align and colour adjustments for text */
.bzMeta li span {
  vertical-align: middle;
  color: #333;
}

.bzOpening {
  display: flex;
  flex-direction: column;
  /* Optional: ensure cards have at least enough height
     for two-line titles so buttons line up neatly. Adjust as needed. */
  min-height: 300px; 
}

.bzOpening a {
  display: flex;
  flex-direction: column;
  height: 100%; /* Make the link fill the entire card's height */
}

.bzOpening a h2,
.bzOpening a .bzMeta {
  /* No special styling needed here */
}

.bzOpening a .bzButtonApply {
  margin-top: auto; /* Pushes the button to the bottom */
}

.bzMeta {
    margin-bottom: 30px;
}

div#bzOpeningsContainer {
    padding-bottom: 1rem;
}

@media only screen and (min-width: 1024px) {
    body.postid-13543 .hero.hero-two {
        background-position: 0% 18% !important;
    }
}

@media only screen and (min-width: 1024px) {
    .postid-13004 .hero.hero-two {
        background-position: 0% 34% !important;
    }
}

body.page-id-14483 section.mapbox.mapbox-noform-single {
    display: none !important;
}

body.page-id-14483 section.external-logos {
    padding-top: 3% !important;
}

body.page-id-14483 .body-content li {
    padding-top: 4px !important;
}

body.page-id-14863 .body-content li {
    padding-top: 12px;
}

body.page-id-14484 .frm_form_fields .frm_primary_label {
    color: #4E3253 !important;
}

body.page-id-14484 .frm_html_container h3 {
    font-size: 32px !important;
    color: #4E3253 !important;
}

body.page-id-14484 input#field_ek1l6-0 {
    height: 13px !important;
}

body.page-id-14484 input#field_ek1l6-1 {
    height: 13px !important;
}

body.page-id-14484 .frm_form_fields label {
    color: #4E3253 !important;
}

/* WordPress classic gallery: responsive grid */
.gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

.gallery .gallery-item {
  margin: 0; /* WP sometimes adds margins */
}

.gallery .gallery-icon,
.gallery .gallery-item a {
  display: block;
}

.gallery img {
  display: block;
  width: 100%;
  height: auto;
}

/* Tablet: 2 columns */
@media (max-width: 900px) {
  .gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile: 1 column */
@media (max-width: 600px) {
  .gallery {
    grid-template-columns: 1fr;
  }
}