/*
Theme Name: Adigi Base Framework - Child Theme
Text Domain: adigi-child
Template: adigi
Version: 3.0
Description: Adigi Base Framework, version 3
Author: Adigi Ltd
Author URI: https://www.adigi.co.uk
*/


/* Global */

.body-overlay {
    background-color: var(--secondary);
}

.padding-wrapper {
    padding: calc(var(--section-padding) / 2);
}

.padding-wrapper-sm {
    padding: calc(var(--section-padding) / 4);
}

.section.bg-white + .section.bg-white {
	padding-top: 0;
}

iframe[src*="player.vimeo.com"],
iframe[src*="youtube.com"] {
 	aspect-ratio: 16/9;
  	height: auto!important;
  	width: 100%!important;
}


/* Buttons */

.btn-collapse-wrapper > button svg {
	transform: translateY(-2px);
}

.btn-collapse-wrapper.open > button svg {
    transform: scaleY(-1) translateY(1px);
}

.btn-underline {
    border-bottom: 1px solid var(--color-primary);
}

.btn.btn-white.outlined:hover {
	color: #fff!important;
}

.btn-white.outlined:hover:before {
    background-color: var(--color-primary)!important;
}

.btn-primary.slider-control-btn {
	background-color: transparent!important;
}

.btn-primary.slider-control-btn:before {
	display: none!important;
}


/* Forms */

.form-check .form-check-input {
    margin: 0.2275rem 0.75rem 0 0;
}


/* Navbar */

body.scrolled .navbar {
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15);
}

body.transparent-navbar .navbar {
	border-top: 10px solid var(--color-secondary);
}

body.transparent-navbar.scrolled .navbar {
	border-color: var(--navbar-bg);
	border-width: 0;
}

body.transparent-navbar:not(.scrolled) .navbar-links .navbar-link > a {
	color: #fff;
}

body.transparent-navbar:not(.scrolled) .navbar-logo img {
	filter: brightness(10);
}

.navbar-logo {
	margin-right: 0;
}

.navbar-right > div:not(.hamburger-wrapper),
.navbar-right .btn-collapse-wrapper {
    margin-left: 0!important;
}

.navbar-links {
	font-family: "poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial;
	margin-top: 4px;
}

.dropdown-toggle:after {
	background-image: url('./img/svg/chevron-down.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	border: none;
	margin-left: 0.375rem;
	transition: 0.2s ease-out;
	vertical-align: .195em;
	height: 5px;
	width: 10px;
}

.dropdown-toggle {
	outline: none !important;
	box-shadow: none !important;
}

body.transparent-navbar:not(.scrolled) .dropdown-toggle:after {
	filter: brightness(10);
}

.dropdown-toggle.show:after {
	transform: scaleY(-1);
}

.navbar-links .dropdown-menu {
	background-color: var(--color-body-bg);
	border-radius: 0;
	border: none;
	border-top: 2px solid #868859;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15)!important;
	display: block;
	margin-top: 27px;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	transition: 0.2s ease-out;
	transform: translateY(10px);
}

.navbar-links .dropdown-menu.show {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

body.transparent-navbar:not(.scrolled) .navbar-links .dropdown-menu {
	border-color: transparent;
	margin-top: 10px;
}

.navbar-links .dropdown-menu .col-12 {
	padding: 0.125rem 1.25rem;
}

.navbar-links .dropdown-menu .col-12:first-child {
	padding-top: 0.875rem;
}

.navbar-links .dropdown-menu .col-12:last-child {
	padding-bottom: 0.625rem;
}

.navbar-links .dropdown-menu p {
	white-space: nowrap;
}

.navbar-right .hamburger-wrapper {
    margin-left: 1.5rem;
}

body.transparent-navbar:not(.scrolled) .hamburger-wrapper .hamburger span {
	background-color: #fff;
}

.navbar-menu-link-parent {
	color: var(--color-primary)!important;
}

.navbar-menu-link-parent:after {
	background-color: var(--color-primary)!important;
}

.navbar-menu-link-child {
	font-family: "poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial;
}


.navbar-menu-inner .navbar-menu-link-child.depth-2 {
	margin-left: 0.5rem!important;
}

.navbar-menu-inner .navbar-menu-link-child.depth-2 a {
	font-size: 0.875rem;
}

.navbar-menu-inner .sub-menu-items.depth-2 {
	margin-bottom: 1rem;
}

.navbar-links .dropdown-submenu.dropend .dropdown-item {
	padding: 0.125rem 1.25rem;
}

.navbar-links .dropdown-submenu.dropend .dropdown-item:first-child {
	padding-top: 0.75rem;
}

.navbar-links .dropdown-submenu.dropend .dropdown-item:last-child {
	padding-bottom: 0.375rem;
}



/* Footer */

.footer {
    padding-top: calc(var(--section-padding) / 2);
    padding-bottom: calc(var(--section-padding) / 2);
}

.col-footer-links:not(:first-child) {
	margin-left: 80px;
}

.footer .social-icons {
	margin-left: -0.5rem;
}

.footer-menu-title {
	color: #fff;
}



.footer-menu-item {
	font-family: "poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial;
	line-height: 1.3;
}

.footer-menu-item:not(:last-child) {
    margin-bottom: 1.25rem;
}

.footer-menu-item:first-child {
	font-family: var(--font-family-secondary);
	font-size: var(--footer-title-font-size);
    font-weight: var(--footer-title-font-weight);
    letter-spacing: var(--footer-title-letter-spacing);
    text-transform: var(--footer-title-text-transform);
    margin-bottom: 1.75rem;
}

.footer-legal {
	border-top: 1px solid #fff;
	margin-top: calc(var(--section-padding) / 2);
	padding-top: 2rem;
	text-transform: none;
}

.footer-legal a {
	margin-right: 2rem;
}



/* Banner */

.banner .carousel-item > div > div:first-child:before {
	background: linear-gradient(180deg,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 20%);
	content: '';
	pointer-events: none;
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 1; 
}

.banner:not(.h-100) {
	height: 700px;
}

.banner:not(.h-100) .container {
	margin-top: 3rem;
}

.banner p {
	font-size: 1.5rem;
}


/* CTA Banner */

.cta-banner .column-content-wrapper {
	background-color: #fff;
	padding: 96px 32px;
}

.cta-banner p {
	max-width: 608px;
	margin-left: auto;
	margin-right: auto;
}

.cta-banner.wider p {
	max-width: 800px;
}

.cta-banner .btn-row > div:nth-child(2) .btn {
	background-color: transparent!important;
	box-shadow: 0px 0px 0px 1px var(--color-primary)!important;
	color: var(--color-primary)!important;
}

.cta-banner .btn-row > div:nth-child(2) .btn:hover {
	background-color: var(--color-primary)!important;
	color: #fff!important;
}


/* Garlands */

.garland-01 .column-content:before,
.garland-02 .column-content:before,
.garland-03 .column-content:before,
.garland-04 .column-content:before {
	background-repeat: no-repeat;
	background-size: 100%;
	content: '';
	display: block;
	margin: 0 auto 2rem;
	position: relative;
}

.garland-01 .column-content:before {
	aspect-ratio: 200/28.35;
	background-image: url('./img/garland-01.png');
	width: 200px;
}

.garland-02 .column-content:before {
	aspect-ratio: 200/29.4;
	background-image: url('./img/garland-02.png');
	width: 200px;
}

.garland-03 .column-content:before {
	aspect-ratio: 160/38.75;
	background-image: url('./img/garland-03.png');
	width: 160px;
}

.garland-04 .column-content:before {
	aspect-ratio: 200/21.43;
	background-image: url('./img/garland-04.png');
	width: 200px;
}


/* Panels */

.block-panels .panel-wrapper {
	aspect-ratio: 502/600;
}

.block-panels .panel-inner {
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 50%);
	padding: 2rem;
	transition: 0.2s ease-out;
}


.block-panels .panel-content {
	max-width: 440px;
	transition: max-height 0.4s ease-out, opacity 0.2s ease-out 0.1s;
}


@media (pointer: fine) {
	.block-panels .panel-content {
		opacity: 0;
		max-height: 0;
	}
}

.block-panels .panel-wrapper:hover .panel-content {
	opacity: 1;
	max-height: 192px;
	transition: max-height 0.8s ease-out, opacity 0.4s ease-out 0.2s;
}


/* Stripes */

.bg-secondary.striped {
	background: repeating-linear-gradient(90deg,#29304A,#29304A 10px,#252b42 10px,#252b42 20px);
}


/* Floating Columns */

.block-floating-columns .padding-wrapper {
	padding: 132px 96px;
}

.block-floating-columns .text-col .bg-white {
	width: calc(100% + 132px);
}

.block-floating-columns .text-col:not(.order-lg-1) .bg-white {
	margin-left: -132px;
}

.block-floating-columns h6 {
	color: var(--color-primary);
}

.block-floating-columns .spacer {
	aspect-ratio: 924/800;
}

.block-floating-columns .bg {
	opacity: 0.05;
	position: absolute;
	top: 0; right: 0; bottom: 0;
	transform: scaleX(-1);
}

.block-floating-columns.bg-secondary .bg {
	filter: invert(100%);
}

.block-floating-columns.flipped .bg {
	right: auto; left: 0;
	transform: none;
}


/* Stats */

.stat-title, .stat-title + style + h6 {
	font-family: "lora", "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

.stat-title, .stat-title + style + h6 {
	font-size: 1rem;
	font-weight: 400;
	text-transform: none;
}


/* Posts and Snippets */

.post-card-lower {
	padding: 2rem;
}

.bg-white .post-card-lower {
	background-color: var(--color-body-bg)!important;
}

.post-title, .img-post-featured, .post-block:not(:last-child), .post-interview-question:not(:last-child) {
    margin-bottom: 2rem;
}

.post-title h1 {
	font-size: var(--font-size-h3);
}

.card-label {
	top: 1rem; left: 1rem;
	padding: 12px 20px 8px;
	position: absolute;
	z-index: 1;
}

.post-banner {
    height: 700px;
}

.posts-block-title span {
	font-family: var(--font-family-primary);
	font-size: 1rem;
	display: block;
	letter-spacing: 0;
	margin-top: 1rem;
}


/* Accordions */

.accordion-toggle h4 {
	font-size: var(--font-size-h3);
}

.accordion-toggle h6 {
	color: var(--color-primary)!important;
}

.accordion-toggle svg {
	transform: translateY(-1.5px);
}

.accordion .accordion-toggle:not(.collapsed) .accordion-toggle-icon svg {
    transform: rotate(45deg) translateY(-1.5px);
}

.bg-secondary .accordion h6 {
	color: #fff!important;
}


/* People Panels */

.people-panels .column-content-wrapper, .people-panels-alt .column-content-wrapper {
	background-color: var(--color-secondary);
	margin-top: 0;
	padding: 2rem;
}

.people-panels-alt .column-content-wrapper {
	padding: 0 2rem 2rem;
	position: absolute;
	transition: 0.3s ease-out;
	transform: translateY(calc(100% - 112px));
	top: 0; right: 0; bottom: 0; left: 0;
}

.people-panels-alt > .container > .row > div > div {
	overflow: hidden;
}

.people-panels-alt > .container > .row > div > div:hover .column-content-wrapper {
	transform: translateY(0);
}

.people-panels-alt h4 {
	align-items: center;
	display: flex!important;
	height: 112px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;	
	margin-bottom: 0;
}


/* Offset Panel Slider */

.offset-panel-slider.bg-secondary .ayoc-title-wrapper h2,
.offset-panel-slider.bg-secondary .ayoc-title-wrapper p {
	color: #fff!important;
}

.offset-panel-slider .flickity-viewport {
	overflow: visible;
}

.offset-panel-slider .slider {
	margin-bottom: 120px;
}

.offset-panel-slider .carousel-cell > div > div,
.offset-panel-slider .column-img-content-wrapper,
.offset-panel-slider .column-content,
.benefit-panel-slider .carousel-cell > div > div,
.benefit-panel-slider .column-img-content-wrapper,
.benefit-panel-slider .column-content,
.info-panels .column-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.offset-panel-slider .carousel-cell:nth-child(2n) > div > div {
	background-color: var(--color-primary);
}

.offset-panel-slider .carousel-cell:nth-child(4n) > div > div {
	background-color: var(--color-secondary);
}

.offset-panel-slider.bg-secondary .carousel-cell:nth-child(4n) > div > div {
	background-color: #fff;
}

.offset-panel-slider.bg-secondary .carousel-cell:nth-child(4n) h3,
.offset-panel-slider.bg-secondary .carousel-cell:nth-child(4n) p {
	color: var(--color-body)!important;
}

.offset-panel-slider .carousel-cell:nth-child(2n) > div > div,
.offset-panel-slider .carousel-cell:nth-child(4n) > div > div {
	transform: translateY(120px);
}

.offset-panel-slider .column-content {
	justify-content: space-between;
	padding: 2rem;
}

.offset-panel-slider .column-content p {
	line-height: 1.25;
}


/* Benefit Panel Slider */

.section-slider-with-title > .container .container.ayoc-container {
	padding-left: 0; padding-right: 0;
}

.benefit-panel-slider .carousel-cell > div > div {
	background-color: var(--color-secondary);
	min-height: 500px;
	padding: 2rem;
}

.bg-secondary.benefit-panel-slider .carousel-cell > div > div {
	background-color: #fff;
}

.bg-secondary.benefit-panel-slider .ayoc-title-wrapper h2 {
	color: #fff;
}

.benefit-panel-slider .column-content h6 {
	background-color: var(--color-primary);
	align-self: flex-start;
	padding: 12px 20px 8px;
}

.benefit-panel-slider .column-content p {
	margin-top: auto;
}


/* Our Homes Slider */

.our-homes-slider .logo-cell img {
	max-width: unset;
}

.our-homes-slider .slider-scrolling-logos .carousel-cell > div {
	margin-right: 48px;
}



/* Info Panels */

.info-panels > .container > .row > div > div {
	background-color: var(--color-secondary);
	min-height: 500px;
	padding: 2rem;
}

.info-panels .column-content h3 + p {
	margin-top: auto;
}

.info-panels.alt-primary > .container > .row > div:nth-child(even) > div {
	background-color: var(--color-primary);
}


/* Maps */

.map-wrapper {
	height: 736px;
}

.map-wrapper .gm-style-iw.gm-style-iw-c, .map-wrapper .gm-style .gm-style-iw-tc::after {
	background-color: var(--color-secondary);
	border-radius: 0;
}

.map-wrapper .gm-style-iw-d {
	overflow: hidden!important;
}

.map-wrapper .gm-ui-hover-effect {
	opacity: 1;
}

.map-wrapper .gm-ui-hover-effect > span {
	background-color: #fff;
}

@media (min-width: 992px) {
	.map-outer > div:first-child {
	    flex: 1 0 0%;
	}
}

.col-map-sidebar {
	width: 450px;
}

.map-info-window {
	padding: 0 12px 12px 0;
}

.map-info-window h3, .map-info-window p, .map-info-window a {
	color: #fff;
}

.map-info-window h3 {
	font-size: 24px;
}

.map-info-window p {
	font-family: "lora", "Segoe UI", Roboto, "Helvetica Neue", Arial;
}


/* Inpage Navigation Block */

.inpage-navigation .padding-wrapper {
	padding-top: calc(var(--section-padding) / 4);
	padding-bottom: calc(var(--section-padding) / 4);
}

.inpage-navigation .btn {
	min-width: unset!important;
}


/* Team Members */

.team-modal .modal-dialog {
	max-width: 1240px;
}

.team-modal .modal-content {
	padding: 80px;
}

.team-modal .bio p:not(:last-child) {
	margin-bottom: 0.75rem;
}

.team-modal-close {
	position: absolute;
	top: 2rem; right: 2rem;
}


/* Care Home Grid */

.care-home-card-title {
	padding: 0 2rem 2rem;
	transition: 0.3s ease-out;
	transform: translateY(calc(100% - 134px));
}

@media (hover: hover) {
	.care-home-card:hover .care-home-card-title {
		transform: translateY(0);
	}
}

.care-home-card-title .top {
	height: 134px;
}


/* Vacancies */

.vacancy-feed-wrapper {
	margin-bottom: -1.5rem;
}

.vacancy-feed-item {
	transition: opacity 0.3s;
}

.vacancy-feed-item > div {
	border-bottom: 1px solid rgba(41,48,74,0.2);
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
}

.filter-bar {
	padding: 2rem;
}

.filter-bar .select-wrapper:after {
	background-image: url('./img/svg/chevron-down-white.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	color: #fff;
	content: '';
	position: absolute;
	top: 50%; right: 1.7875rem;
	width: 12.121px;
	height: 6.811px;
	transform: translateY(-50%);
}

.filter-bar select {
	background-color: var(--color-secondary)!important;
	border-color: #fff;
	color: #fff!important;
	font-family: "poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial;
	-webkit-appearance: none;
 	-moz-appearance: none;
  	appearance: none;
  	text-transform: uppercase;
  	font-size: 0.875rem;
  	font-weight: 500;
  	padding: var(--button-padding);
}


.single-vacancy h1 {
	border-bottom: 1px solid #d4d6db;
	margin-bottom: 3rem;
	padding-bottom: 3rem;
}


.single-vacancy h2 {
	font-size: var(--font-size-h3);
}

.single-vacancy .job-facts {
	background-color: var(--color-secondary);
	color: #fff;
	font-family: "poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial;
  	text-transform: uppercase;
  	font-size: 0.875rem;
  	font-weight: 500;
	padding: 2rem;

}

.single-vacancy .job-facts + h2:before {
	border-bottom: 1px solid #d4d6db;
	content: '';
	display: block;
	margin: 3rem 0;
}


.single-vacancy .button.apply {
  background-color: var(--color-primary) !important;
  color: var(--button-primary-text-colour) !important;
  border: none;
  border-radius: var(--button-border-radius);
  box-shadow: none !important;
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  letter-spacing: var(--button-letter-spacing);
  line-height: 1;
  outline: none !important;
  overflow: hidden;
  padding: var(--button-padding);
  position: relative;
  text-transform: var(--button-text-transform);
  transition: 0.2s ease-in-out;
  display: inline-block;
  margin-top: 1.5rem;
}


/* Gallery Slider */

.gallery-slider .flickity-slider {
    align-items: center;
    display: flex;
}

.gallery-slider .slider-images .carousel-cell:nth-child(even) {
    height: 437px;
}

.gallery-slider .slider-images .carousel-cell:nth-child(odd) {
    height: 625px;
}


/* Tabbed Slider */

.tabbed-slider-nav-wrapper {
	margin-bottom: 64px;
}

.tabbed-slider .nav-link {
	color: var(--color-titles);
	padding: 0;
	white-space: nowrap;
}

.tabbed-slider .nav-link span {
	border-bottom: 2px solid transparent;
}

.tabbed-slider .nav-link.active span {
	border-color: var(--color-secondary);
}

.tabbed-slider .nav-link:not(:last-child) {
	margin-right: 64px;
}

.tabbed-slider.benefit-panel-slider .column-content p {
    margin-top: 0;
}

/* Start sub navigation */
.dropdown-submenu.dropend > .dropdown-menu {margin-left: .25rem;}
.navbar, .site-header {overflow: visible;}
.dropdown-menu.shadow.start-100 {border: 0;}
.dropdown-submenu.dropend > a {
	display: flex;
    justify-content: space-between;
}
.dropdown-submenu.dropend > a::after {
	color: #000;
	float: right;
	font-weight: bold;
	margin-top: 6px;
	margin-left: 1rem;
	font-size: 0.85em;
	background: none;
}
/* End sub navigation */

/* Media Queries */

/* 1604px */
@media (max-width: 1603px) { 
	.navbar-link {margin: 0 1rem;}
	.column-content h1 br, .column-content h2 br, .column-content h3 br {display: none;}
	.block-floating-columns .padding-wrapper {padding: 96px 64px;}
	.block-floating-columns .text-col .bg-white {width: calc(100% + 96px);}
	.block-floating-columns .text-col:not(.order-lg-1) .bg-white {margin-left: -96px;}
	.team-modal .modal-dialog {max-width: 900px;}
	.team-modal .modal-content {padding: 48px;}
	.team-modal-close {top: 1rem; right: 1rem;}
}

/* 1440px */
@media (max-width: 1439px) { 
	.col-footer-links:not(:first-child) {margin-left: 48px;}
	.block-panels .panel-inner {background: linear-gradient(0deg,rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 75%);}
	.block-floating-columns .padding-wrapper {padding: 64px 48px;}
	.block-floating-columns .text-col .bg-white {width: calc(100% + 48px);}
	.block-floating-columns .text-col:not(.order-lg-1) .bg-white {margin-left: -48px;}
	.block-floating-columns .spacer {aspect-ratio: 1/1;}
	.post-banner {height: 500px;}
	.banner:not(.h-100) {height: 500px;}
	.offset-panel-slider .slider {margin-bottom: 80px;}
	.offset-panel-slider .carousel-cell:nth-child(2n) > div > div,.offset-panel-slider .carousel-cell:nth-child(4n) > div > div {transform: translateY(80px);}
	.map-wrapper {height: 576px;}
	.col-map-sidebar {width: 350px;}
	.col-map-sidebar h3 {font-size: var(--font-size-h4);}
	.care-home-card-title {padding: 0 1.5rem 1.5rem; transform: translateY(calc(100% - 88px));}
	.care-home-card-title .top {height: 96px;}
	.care-home-card-title .top h3 {font-size: 35px;}
	.care-home-card-title .top p {font-size: 0.875rem;}
	.people-panels-alt .column-content-wrapper {padding: 0 1.5rem 1.5rem;transform: translateY(calc(100% - 80px));}
	.people-panels-alt h4 {font-size: 24px; height: 80px;}
	.people-panels-alt p {font-size: 0.75rem;}
	.gallery-slider .slider-images .carousel-cell:nth-child(even) {height: 334px;}
	.gallery-slider .slider-images .carousel-cell:nth-child(odd) {height: 477px;}
	.tabbed-slider-nav-wrapper {margin-bottom: 48px;}
	.tabbed-slider .nav-link {font-size: 30px;}
	.tabbed-slider .nav-link:not(:last-child) {margin-right: 32px;}
}

/* 1200-1375px */
@media (min-width: 1200px) and (max-width: 1374px) { 
	.navbar-link {margin: 0 0.5rem;}
	.navbar-logo {height: 50%;}
	.navbar-right .btn {padding-left: 0.75rem; padding-right: 0.75rem;}
	.dropdown-toggle:after {margin-left: 0.2rem;}
}

/* 1200px */
@media (max-width: 1199px) { 
	.col-footer-links:not(:first-child) {margin-left: 0;}
	.footer-menu-item {justify-content: center;}
	.footer-legal {border-top: none;margin-top: 3rem;padding-top: 0;}
	.footer-legal a {margin-left: 1rem; margin-right: 1rem;}
	.footer-legal a:first-child {margin-left: 0;}
	.footer-legal a:last-child {margin-right: 0;}
	.block-panels .panel-wrapper {aspect-ratio: 16/9;}
	.block-floating-columns .padding-wrapper {padding: 48px;}
	.banner .text-xl br, .banner p br {display: none;}
	.offset-panel-slider .column-content {padding: 1.5rem;}
	.offset-panel-slider .column-content h3 {font-size: 30px;}
	.care-home-card-title {padding: 0 2rem 2rem; transform: translateY(calc(100% - 134px));}
	.care-home-card-title .top {height: 134px;}
	.care-home-card-title .top h3 {font-size: 40px;}
	.care-home-card-title .top p {font-size: 1rem;}
	.people-panels-alt > .container > .row > div {width: 50%;}
	.people-panels-alt .column-content-wrapper {padding: 0 2rem 2rem;transform: translateY(calc(100% - 112px));}
	.people-panels-alt h4 {font-size: 30px; height: 112px;}
	.people-panels-alt p {font-size: 1rem;}
	.tabbed-slider .nav-link:not(:last-child) {margin-right: 0; margin-bottom: 0.75rem!important;}
}

/* 992px */
@media (max-width: 991px) { 
	.block-floating-columns .padding-wrapper {padding: 64px;}
	.block-floating-columns .text-col .bg-white {margin-top: -128px; margin-right: auto; margin-left: auto; width: calc(100% - 128px);}
	.block-floating-columns .text-col:not(.order-lg-1) .bg-white {margin-left: auto;}
	.block-floating-columns .spacer {aspect-ratio: 924/800;}
	.offset-panel-slider .column-content {padding: 2rem;}
	.offset-panel-slider .column-content h3 {font-size: var(--font-size-h3);}
	.map-outer > div:first-child, .col-map-sidebar {width: 100%;}
	.team-modal .modal-dialog {max-width: 540px;}
	.team-modal .modal-content {padding: 36px;}
	.team-modal-close {top: 0.5rem; right: 0.5rem;}
	.care-home-card-title {padding: 0 1.5rem 1.5rem; transform: translateY(calc(100% - 96px));}
	.care-home-card-title .top {height: 96px;}
	.care-home-card-title .top h3 {font-size: 35px;}
	.care-home-card-title .top p {font-size: 0.875rem;}
	.info-panels > .container > .row > div > div {min-height: unset;}
}

/* 768px */
@media (max-width: 767px) { 
	.padding-wrapper {padding: calc(var(--section-padding-mobile) / 2);}
	.padding-wrapper-sm {padding: calc(var(--section-padding-mobile) / 4);}
	.footer { padding-top: 64px; padding-bottom: 48px;}
	.block-floating-columns .padding-wrapper {padding: 48px;}
	.block-floating-columns .text-col .bg-white {margin-top: -96px; margin-right: auto; margin-left: auto; width: calc(100% - 96px);}
	.accordion-toggle h4 {font-size: 24px;}
	.cta-banner .column-content-wrapper {padding: 48px 16px;}
	.post-title h1 {font-size: var(--font-size-h3-mobile);}
	.post-banner {height: 300px;}
	.navbar-menu.padding-wrapper {padding: 48px 12px 24px;}
	.text-xl, .banner p {font-size: 1.25rem;}
	.offset-panel-slider .column-content h3 {font-size: var(--font-size-h3-mobile);}
	.benefit-panel-slider .carousel-cell > div > div {min-height: 400px;}
	.col-map-sidebar h3 {font-size: var(--font-size-h3-mobile);}
	.gallery-slider .slider-images .carousel-cell:nth-child(even) {height: 219px;}
	.gallery-slider .slider-images .carousel-cell:nth-child(odd) {height: 313px;}
	.tabbed-slider .nav-link {font-size: 24px;}
}


/* 576px */
@media (max-width: 575px) { 
	.navbar-logo {height: 50%;}
	.navbar-right .btn {padding-left: 1.25rem; padding-right: 1.25rem;}
	.footer-menu-item:last-child {margin-bottom: 1.25rem;}
	.footer-legal a {margin-left: 0; margin-right: 0;}
	.block-panels .panel-wrapper {aspect-ratio: 1/1;}
	.block-floating-columns .padding-wrapper {padding: 32px 24px;}
	.block-floating-columns .text-col .bg-white {margin-top: -64px; margin-right: auto; margin-left: auto; width: calc(100% - 48px);}
	.post-wrapper {padding: 1.5rem;}
	.offset-panel-slider .slider {margin-bottom: 40px;}
	.offset-panel-slider .carousel-cell:nth-child(2n) > div > div,.offset-panel-slider .carousel-cell:nth-child(4n) > div > div {transform: translateY(40px);}
	.benefit-panel-slider .carousel-cell > div > div {min-height: 0;}
	.map-wrapper {height: 448px;}
	.team-modal .modal-dialog {width: calc(100% - 24px);}
	.team-modal .modal-content {padding: 24px;}
	.team-modal-close {top: 0.175rem; right: 0.5rem; width: 16px;}
}

/*
Added by JW - Stops vimeo embeds breaking layout on mobile...
*/

.column-content iframe{max-width:100%!important;}
