/**
*	Theme Name: Oakey Assisted Living
*	Theme URI:
*	Author: Ktech Solutions
*	Author URI: http://ktechsol.com
*	Description: Custom theme
*	Version: 1.0
*	Text Domain:  kts_theme
**/


:root{
    --primary : #fff;
    --secondary : #030202;
    --light-gray : #D9D9D9;
    --accent : #FF883E;
    --verdana : "Verdana", serif;
    --publico-text-web : "Publico Text Web", sans-serif;
}
@font-face {
    font-family: 'Verdana';
    src: url('./fonts/Verdana-Bold.woff2') format('woff2'),
        url('./fonts/Verdana-Bold.woff') format('woff'),
        url('./fonts/Verdana-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Verdana';
    src: url('./fonts/Verdana.woff2') format('woff2'),
        url('./fonts/Verdana.woff') format('woff'),
        url('./fonts/Verdana.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Publico Text Web';
    src: url('./fonts/PublicoTextWeb-Bold.woff2') format('woff2'),
        url('./fonts/PublicoTextWeb-Bold.woff') format('woff'),
        url('./fonts/PublicoTextWeb-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

div#wrapper {
    max-width: 1920px;
    margin: 0 auto;
}
*{
    transition: 0.3s all;
}
.site-logo {
    max-width: 275px;
}
body *{
    font-family: Verdana;
    font-weight: 400;
}
a,
a:hover {
    text-decoration: none !important;
}

p {
    margin: 0 0 20px;
}

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

a:focus,
input:focus,
button:focus,
select:focus,
textarea:focus {
	outline: 0 !important
}

input[type="checkbox"],
input[type="radio"] {
	width: auto !Important
}

.searchform {
	position: relative
}

.searchform input {
	border-radius: 30px;
	border: 1px solid #ccc;
	padding: 14px 20px;
	width: 100%;
}

.searchform button {
	border: 0px;
	background-color: transparent;
	font-size: 24px;
	position: absolute;
	top: 5px;
	right: 10px;
}

.not-found {
	margin: 100px 0;
}

.not-found p {
	margin-bottom: 30px;
}

/* Navbar */
.main-navigation {
	clear: both;
	position: relative;
}
ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 0;
}
.nav-bar ul.nav-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    list-style-type: none;
}
ul#primary-menu li{
    position: relative;
}
ul#primary-menu li a {
    color: var(--secondary);
    font-size: 17px;
    line-height: normal;
    font-family: var(--verdana);
    font-weight: 600;
    padding: 5px;
    display: block;
    position: relative;
}
ul#primary-menu > li.current-menu-ancestor > a::before,
ul#primary-menu > li.current-menu-item > a::before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    height: 4px;
    background: #69A2CD;
    left: 0;
    right: 0;
    top: calc(100% + 3px);
}
ul#primary-menu li.current-menu-ancestor.menu-item-has-children > a::before,
ul#primary-menu li.current-menu-item.menu-item-has-children > a::before {
    width: calc(100% + 17px);
}
ul#primary-menu >li.menu-item-has-children > a::after{
    content: '';
    display: inline-block;
    background: url('./images/down-arrow.svg') no-repeat center;
    background-size: contain;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 4px;
}
.nav-menu li:hover > a,
.nav-menu li a:hover,
.nav-menu li:focus > a,
.nav-menu li a:focus {
	color: #000;
}

.nav-menu .sub-menu,
.nav-menu .children {
	background-color: #fff;
	border: 0px;
	border-top: 0;
	padding: 0;
	position: absolute;
	left: -2px;
	    top: calc(100% + 1px);
	z-index: 99999;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

ul.sub-menu li {
    margin: 0px
}

ul#primary-menu ul.sub-menu li a {
    color: var(--secondary);
    padding: 15px;
    text-align: left;
}

ul#primary-menu ul.sub-menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul#primary-menu ul.sub-menu li a:hover {
    background: var(--secondary);
    color: #fff;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
	color: #ffffff;
	margin: 0;
	width: 200px;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul,
ul.nav-menu .focus > ul,
.nav-menu .focus > ul {
	clip: inherit;
	overflow: inherit;
	height: inherit;
	width: inherit;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
	color: #ffffff;
}

.closebtn,
.openmenu,
.menuToggle,
.mobilesubmenu {
	display: none;
}

/*  Alignment  */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
    text-align: left;
    margin: 16px 0 40px !important;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	padding: 0;
}

.wp-caption p.wp-caption-text {
    margin: 0;
    padding: 8px 0 0;
    font-family: Lato;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #626262;
}

/* Slider */
.slick-list.draggable {
	padding: 0px !important;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.nopd {
    padding: 0 !Important
}

.fw-container-fluid.nopd .fw-row {
    margin: 0;
}

/* Pagination  */
.pagination {
    display: inline-block;
    margin: 30px 0 0;
    width: 100%;
}

.sub-pagenation-div li {
	display: inline-block;
    border-radius: 4px;
    width: auto;
}

.sub-pagenation-div li a {
    border-radius: 4px;
    color: #333333;
    display: block;
    padding: 10px 20px;
}

.sub-pagenation-div li.current a,
.sub-pagenation-div li:hover a {
    background: #394e8c;
    color: #ffffff;
}
.background-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/* MAIN CSS  */
.container::after,
.blogdetail::after,
.fw-container::after,
.entry-content::after {
	content: '';
	clear: both;
	display: block;
}

.blogdetail {
	display: block;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

/* site-wide */
div#container {
    padding-top: 154px;
    overflow: hidden;
    max-width: 1920px;
    margin: 0 auto;
}
.site_content h1{
    font-size: 70px;
    line-height: normal;
    font-weight: 700;
    font-family: var(--publico-text-web);
    color: #fff;
    margin-bottom: 21px;
}
.site_content h2 {
    color: #000;
    font-family: 'Publico Text Web';
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}
.site_content.h2_cursive h2 {
    color: #000;
    font-family: 'Allura';
    font-size: 55px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 19px;
    position: relative;
}
.site_content h3 {
    color: #000;
    font-family: 'Publico Text Web';
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 25px;
}
.site_content .sec_title,
.site_content h4 {
    color: #000;
    font-size: 20px;
    line-height: 25px;
    font-family: var(--publico-text-web);
    font-weight: 700;
    margin-bottom: 8px;
}
.site_content .sec_title,
.site_content h4.sec_title{
    margin-bottom: 32px;
}
.text_black *{
    color: #000 !important;
}
.text_light *{
    color: var(--light-gray) !important;
}
.text_white *{
    color: var(--primary) !important;
}
.site_content li,
.site_content p{
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    font-family: var(--verdana);
    color: #000; 
}
.site_content.text_small p{
    font-size: 14px;
    line-height: 24px;
}
.font_black h1,
.font_black h2{
    font-weight: 900 !important;
}
.site_content p{
    margin-bottom: 20px;
}
.site_content p:last-of-type {
    margin-bottom: 0 !important;
}
.site_btn_like{
    border: 1px solid var(--secondary);
    font-size:24px;
    line-height: 32px;
    font-weight: 400;
    font-family: var(--Lato);
    text-align: center;
    padding: 15px 23px;
    background-color: var(--secondary);
    align-items: center;
    color:  var(--primary);
    display: inline-block;
}
#gravityForm input.button.gform_button,
.site_btn {
    border: none;
    font-family: var(--verdana);
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    text-align: center;
    padding: 12px 27px;
    border-radius: 500px;
    background: linear-gradient(90deg, #FFAD7A 0%, #FF883E 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin-top: 40px;
    cursor: pointer;
	    min-width: 160px;
    justify-content: center;
    text-align: center;
}
.site_btn.btn_secondry {
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.28);
    padding: 11px 26px;
}
.site_btn.btn_white_bg {
    border: 1px solid #E1DDDD;
    background: #fff;
    padding: 11px 26px;
    color: #000;
}
.site_btn:hover{
    background: linear-gradient(90deg, #FF883E 0%, #FFAD7A 100%);
}
.site_btn.btn_white_bg:hover{
    background: #05568C;
    border-color: #05568C;
    color: #fff;
}
.site_btn.btn_secondry:hover {
    background: linear-gradient(90deg, #FF883E 0%, #FFAD7A 100%);
    border-color: #FF883E;
    color: #fff;
}
.bg-white{
    background-color: #fff;
}
.allura-regular {
    font-family: "Allura", cursive;
    font-weight: 400;
    font-style: normal;
  }  
/* header */
body {
    font-family: var(--Lato) !important;
}
.site-header {
    padding: 10px 0;
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 999;
	left: 0;
}
.header_row-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.menu_button.site_content a.site_btn {
    margin: auto;
}
/* Home */
.banner_slide_bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 778px;
    display: flex;
    align-items: center;
    position: relative;
}
.banner_slide_bg::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    opacity: 0.8;
    background: linear-gradient(270deg, rgba(41, 50, 126, 0.00) 4.58%, rgba(41, 50, 126, 0.00) 33.02%, rgba(41, 50, 126, 0.66) 63.02%, rgba(41, 50, 126, 0.83) 82.6%, #29327E 100%);
}
.banner_slide_bg::after{
    content: '';
    display: block;
    width: 624px;
    height: 657px;
    position: absolute;
    left: 85px;
    background: url('https://dst.stagemy.website/oakeyassistedliving/wp-content/uploads/2026/06/banner-bg_layer.png') no-repeat center;
    background-size: contain;
    z-index: 0;
	opacity:0.7;
}
.banner_slide_bg >div{
    position: relative;
    z-index: 1;
}
.banner_content {
    max-width: 805px;
}
.b_actions a.site_btn {
    margin: 0;
}
.b_actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 31px;
}
.banner_content.site_content p {
    font-size: 20px;
    line-height: 34px;
    color: #fff;
}
.banner_content.site_content p:first-child{
    margin-bottom: 10px !important;
}
#site_banner_slider ul.slick-dots {
    position: absolute;
    left: 66px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    right: auto;
    bottom: auto;
    display: flex;
    flex-direction: column;
    width: 12px;
    gap: 21px;
}
#site_banner_slider ul.slick-dots li {
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
}
#site_banner_slider ul.slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    background: #ffffff66;
    border-radius: 12px;
}
#site_banner_slider ul.slick-dots li.slick-active button {
    background: #FF914D;
}
#site_banner_slider ul.slick-dots li button::before {
    display: none;
}
div#site_banner_slider {
    margin: 0;
}
/* .notification_bar */
.notification_bar{
    background: #05568C;
    padding: 7px 0;
}
.notification_bar .site_content p, .notification_bar .site_content a {
    text-align: center;
    color: #fff;
    line-height: 23px;
}
.notification_bar .site_content a, .notification_bar .site_content p strong{
    font-weight: 700;
}
.cta_menu-sec{
    background: #F3F8FA;
    padding: 23px 0;
}
.cta_menu_wrap ul {
    margin: 0;
    list-style-type: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cta_menu_wrap ul li {
    padding: 0 32px;
}
.cta_menu_wrap ul li:not(:last-child) {
    border-right: 1px solid #69A2CD;
}
.cta_menu_wrap ul li a{
    color: #05568C;
    font-family: var(--verdana);
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 1.8px;
}
/* living_apartments */
.living_apartments-sec {
    background: #f5f5f5;
}
.bg_house_roof{
    position: relative;
    background: url('./images/layer-1.png') no-repeat top center;
    background-size: contain;
    padding-top: 12px;
}
.living_apartment_content{
    max-width: 1066px;
    margin: 0 auto 55px;
}
.site_content.h2_cursive h2::after{
    content: '';
    display: block;
    margin: 6px auto 0;
    background: #69A2CD;
    width: 288px;
    height: 4px;
}
.site_content.living_apartment_content p strong {
    font-style: italic;
    font-weight: 700;
}


.oakey_living-sec {
    border: 1px solid #FFD8D8;
    background: #FFFBF8;
    position: relative;
    padding: 58px 0;
}
.oakey_living-sec::after,
.oakey_living-sec::before{
    content: '';
    display: block;
    width: 600px;
    height: 640px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url('./images/bottom-left-layer.png');
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    z-index: 0;
}
.oakey_living-sec::before{
    left: auto;
    right: 0;
    top: 0;
    bottom: auto;
    background-image: url('./images/top-right-layer.png');
    background-position: top right;
}
.oakey_living-sec .container{
    position: relative;
    z-index: 1;
}
.oakey_living-sec .site_content.h2_cursive h2{
    margin-bottom: 28px;
}
.site_content.oakey_content_left h2 {
    margin-bottom: 11px;
}
.site_content.oakey_content_left p {
    font-size: 20px;
    margin: 0;
    font-style: italic;
}
.site_content.oakey_content_left .site_btn {
    margin-top: 21px;
    font-style: normal;
}
.site_content.oakey_content_side p {
    font-size: 18px;
    max-width: 780px;
    margin: 0 0 0 auto;
}
#Oakey_Cards{
    margin-top: 40px;
}
#Oakey_Cards .site_content img {
    height: 86px;
    object-fit: scale-down;
    object-position: top left;
    margin-bottom: 28px;
}
#Oakey_Cards .site_content p{
    font-size: 15px;
    line-height: 20px;
}
#Oakey_Cards .site_content:nth-child(2) h4 {
    padding-right: 3px;
}
#Oakey_Cards .site_content a {
    color: #000;
    font-family: Arial;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: underline !important;
    margin-top: 20px;
    display: inline-block;
}
#Oakey_Cards .site_content a:hover{
    color: var(--accent);
}
/* life_at-sec */
.life_at-sec {
    background: #05568C;
    padding: 75px 0;
    position: relative;
}
.site_content.h2_divider h2::after {
    content: '';
    display: block;
    width: 252px;
    height: 4px;
    background: #fff;
    margin: 18px auto 0;
}
.life_at-sec .site_content.h2_divider {
    max-width: 1045px;
    margin: 0 auto 60px;
}
.live_at_content {
    border-radius: 3px;
    background: #3A6AB9;
    box-shadow: 0px 4px 21.2px 0px rgba(0, 0, 0, 0.25);
    width: calc(100% - 64px);
    margin: -45px auto 0;
    position: relative;
    z-index: 1;
    padding: 42px 15px 20px;
    text-align: center;
}
.live_at_content.site_content p {
    font-size: 15px;
    line-height: 25px;
    padding: 0 15px;
}
.live_at_content.site_content p strong{
    font-weight: 700;
}
div#live_at_oakey .slick-track {
    display: flex;
}
#live_at_oakey .slick-list.draggable{
    margin-left: -20px;
    margin-right: -20px;
   
}
#live_at_oakey .slick-list.draggable .slick-slide{
    padding-left: 20px;
    padding-right: 20px;
    height: auto;
}
.live_at-slide {
    height: 100%;
}
.live_at-slide .live_at_content {
    height: calc(100% - 290px);
}
.live_at-slide ._img {
    position: relative;
    box-shadow: inset 0 0 0 5px #fff !important;
}
.live_at-slide ._img img {
    width: 100%;
    height: 330px;
    object-fit: cover;
}
.life_at_oakey_btns {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}
.life_at_oakey_btns a.site_btn {
    font-weight: 400;
    min-width: 242px;
    text-align: center;
    justify-content: center;
}
#live_at_oakey .slick-arrow {
    width: 45px;
    height: 45px;
    background-image: url('./images/arrow-left.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: -145px;
}
#live_at_oakey .slick-arrow.slick-next{
    background-image: url('./images/arrow-right.svg');
    left: auto;
    right: -145px;
}
#live_at_oakey .slick-arrow::before{
    display: none;
}
.experience_sec .container,
.life_at-sec .container {
    position: relative;
    z-index: 1;
}
.experience_sec {
    position: relative;
    background: transparent;
}
.experience_sec::before{
    content: '';
    display: block;
    background: url('./images/bg-img-layer.png') no-repeat bottom center;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1143px;
    z-index: 0;
}
.site_content.sec_title p:first-child {
    margin-bottom: 10px;
    font-size: 18px;
    color: #FF914D;
}
a.site_btn.btn_borderless {
    background: transparent;
    color: #000;
}
.exp_gallery_btns{
    display: flex;
    align-items: center;
    gap: 36px;
}
.exp_gallery_btns a.site_btn.btn_borderless {
    padding: 0;
    justify-content: start;
}
a.site_btn.btn_borderless {
    background: transparent;
    color: #000;
    font-weight: 400;
    gap: 6px;
}
a.site_btn.btn_borderless:hover {
    gap: 10px;
}
._slide_img img {
    border-radius: 2px;
    background: #D9D9D9;
}
._slide_img img {
    border-radius: 2px;
    aspect-ratio: 12 / 9;
    object-fit: cover;
    width: 100%;
}
.site_content.exp_content {
    padding-right: 66px;
}
#experience_slider {
    width: calc(100% + 30px);
    margin-left: -20px;
}
#experience_slider .slick-arrow {
    width: 25px;
    height: 46px;
    background-image: url('./images/angle-left.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: 50px;
    z-index: 1;
}
#experience_slider .slick-arrow.slick-next{
    background-image: url('./images/angle-right.png');
    left: auto;
    right: 50px;
}
#experience_slider .slick-arrow::before{
    display: none;
}
.health_security-sec{
    padding: 127px 0 92px;
    background: #f5f5f5;
}
.right_layer_img img{
    border-radius: 20px;
    background: #D9D9D9;
}
.site_content.scs_content .listing {
    display: flex;
    gap: 15px;
}
.site_content.list_icon_circle ul:first-child {
    width: calc(50% - 10px);
}
.site_content.list_icon_circle ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    width: calc(50% - 5px);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.site_content.list_icon_circle ul li {
    position: relative;
    padding-left: 30px;
}
.site_content.list_icon_circle ul li::before {
    content: '';
    display: block;
    background: url('./images/check-circle.png') no-repeat center;
    background-size: contain;
    width: 16px;
    height: 17px;
    position: absolute;
    top: 6px;
    left: 0;
}
.site_content.scs_content a.site_btn {
    margin-top: 20px;
    min-width: 218px;
    text-align: center;
    justify-content: center;
}
.right_img_layer,
.left_img_layer {
    position: relative;
    padding-top: 7px;
    padding-right: 44px;
}
.right_img_layer::after,
.left_img_layer::after {
    content: '';
    display: block;
    border-radius: 20px;
    opacity: 0.2;
    background: #FF914D;
    width: 120px;
    height: 120px;
    position: absolute;
    top: -21px;
    right: 0;
    z-index: 0;
}
.right_img_layer img,
.left_img_layer img {
    border-radius: 20px;
    position: relative;
    z-index: 1;
}
.right_img_layer::after{
    background: #69A2CD;
}
.health_security .site_content.scs_content {
    max-width: 570px;
}
.health_security{
    margin-bottom: 80px;
}
.comfort_compassion .site_content.scs_content {
    padding-right: 16px;
}
.comfort_compassion{
    margin-bottom: 60px;
}
.bottom_cta_content .site_content h2 {
    max-width: 1080px;
    font-size: 45px;
    line-height: 50px;
    margin: 0 auto;
	text-transform: capitalize;
}
.divider img {
    height: 64px;
    object-fit: cover;
    object-position: top center;
    margin: 18px 0 30px;
}
.bottom_cta_content .site_content ._content {
    max-width: 1094px;
    margin: 0 auto;
}
/* get-started */
.get_started {
    border-top: 1px solid #D3E1E8;
    background: #F9FBFC;
    padding: 100px 0;
}
.contact_icon_title {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 40px 0 15px;
}
.site_content .contact_icon_title h2 {
    margin: 0;
}
.contact_sec.site_content > p {
    font-size: 20px;
    line-height: 35px;
}
.footer_column h6,
.contact_details h4 {
    font-size: 22px;
    line-height: 27px;
    font-family: var(--publico-text-web);
    font-weight: 700;
    margin-bottom: 13px;
    position: relative;
}
.footer_column h6::after,
.contact_details h4::after{
    content: '';
    display: block;
    background: #FF883E;
    width: 40px;
    height: 1px;
    margin-top: 2px;
}
.contact_details ._list p strong {
    font-size: 20px;
    font-family: var(--publico-text-web);
    margin-right: 2px;
}
.contact_details ._list:not(:last-child) {
    margin-bottom: 2px;
}
.contact_details ._list p a{
    color: #000;
}
.contact_details ._list.sch p a {
    font-weight: 700;
    display: block;
}
.contact_details {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}
.contact_details .office_hours {
    max-width: 222px;
}
#GravityForm.send_message {
    background: #FFF;
    box-shadow: 0px 4px 32.2px 0px rgba(0, 0, 0, 0.05);
}
#GravityForm.send_message.site_content h3 {
    background: #F1F8FC;
    padding: 19px 10px;
    text-align: center;
    margin: 0;
}
#GravityForm .send_message_wrap {
    padding: 34px 42px 27px;
}
#GravityForm input,
#GravityForm textarea {
    border: 1px solid #F1EEEE;
    background: #F9F9F9;
    height: 40px;
    padding: 10px 20px;
    color: #000;
    font-family: 'Verdana';
    font-size: 12px;
    font-weight: 400;
}
#GravityForm .gform_confirmation_message {
    font-size: 16px;
    font-family: 'Verdana';
    text-align: center;
}
#GravityForm input::placeholder,
#GravityForm textarea::placeholder{
    color: #000;
}
#GravityForm textarea{
    height: 100px;
    padding-top: 17px;
    resize: none;
}
#GravityForm #gform_fields_1 {
    gap: 15px;
}
#GravityForm #gform_submit_button_1,
#GravityForm #gform_submit_button_2,
#GravityForm #gform_submit_button_3 {
    border-radius: 500px;
    background: linear-gradient(90deg, #FFAD7A 0%, #FF883E 100%);
    color: #FFF;
    text-align: center;
    font-family: 'Verdana';
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    height: auto;
    padding: 13px 17px;
}
#GravityForm #gform_submit_button_1:hover,
#GravityForm #gform_submit_button_2:hover,
#GravityForm #gform_submit_button_3:hover{
    background: linear-gradient(90deg, #FF883E 0%, #FFAD7A 100%);
}
#GravityForm .gform_footer.top_label {
    padding: 0;
    margin-top: 20px;
}
#GravityForm .gfield_error input, #GravityForm .gfield_error textarea {
    border-color: #c02b0a;
}
#GravityForm .validation_message,
#GravityForm #gform_wrapper_1 label,
#GravityForm #gform_wrapper_3 label {
    display: none;
}
.cta_actions {
    background: #3A6AB9;
}
.cta_action_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 40px;
    padding: 17px 90px;
}
.cta_action_wrapper .cta_action_list {
    display: flex;
    align-items: center;
    gap: 15px;
}
.cta_action_wrapper .cta_action_list p {
    color: #FFF;
    font-family: 'Verdana';
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
}
.cta_action_wrapper .cta_action_list ._img {
    height: 59px;
    width: 59px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cta_action_wrapper .cta_action_list:nth-child(2) ._img {
    width: 65px;
}
.cta_action_wrapper .cta_action_list:first-child {
    width: 320px;
}
.cta_action_wrapper .cta_action_list:nth-child(2) {
    width: 500px;
}
.disclaimer.site_content p a.site_btn {
    margin-top: 25px;
}
.disclaimer.site_content {
    margin-top: 23px;
}
.disclaimer.site_content p {
    font-size: 12px;
    line-height: 22px;
    margin: 0;
}
.disclaimer.site_content p a.site_btn {
    margin-top: 25px;
    font-size: 17px;
    font-weight: 400;
    padding: 15px 34px;
}
.footer_row_wrap {
    display: flex;
    padding: 100px 0 13px;
    justify-content: space-between;
}
.footerlogo_column {
    max-width: 390px;
    width: 33.33%;
}
ul#footer-menu {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.footer_column.site_content p,
.footer_column.site_content a,
ul#footer-menu li a {
    color: #000;
    font-family: 'Verdana';
    font-size: 14px;
    font-weight: 400;
    line-height: 29px;
}
.footer_column.site_content .sch p a {
    font-weight: 700;
    display: block;
}
.footer_column.site_content p,
.footer_column.site_content a{
    line-height: 27px;
}
.footer_column ._phone,
.footer_column .office_hours {
    margin-bottom: 15px;
}
.footer_column.footer_contant-details h6 {
    margin-bottom: 10px;
}
.footer_column ._address ._list p strong {
    display: block;
}
.footer_column.footer_contant-details.site_content ._name p {
    font-size: 11px;
}
.copyright_text p {
    color: #000;
    text-align: center;
    font-family: 'Verdana';
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    margin: 0;
}
.copyright_text p a{
	 color: #000;
}
.copyright_text {
    padding: 14px 0;
    border-top: 1px solid rgb(0 0 0 / 20%);
}
/* inner-pages */
.inner_pages_banner {
    min-height: 475px;
    display: flex;
    align-items: center;
    position: relative;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.inner_pages_banner .container{
    position: relative;
}
.inner_pages_banner::before {
    content: '';
    display: block;
    opacity: 0.7;
    background: linear-gradient(270deg, rgba(41, 50, 126, 0.00) 4.58%, rgba(41, 50, 126, 0.00) 33.02%, rgba(41, 50, 126, 0.66) 63.02%, rgba(41, 50, 126, 0.83) 82.6%, #29327E 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.inner_pages_banner .banner_content.site_content h1{
    margin-bottom: 13px;
	line-height: 75px;
}
.inner_pages_banner .banner_content.site_content p {
    font-style: italic;
}
.inner_pages_banner .b_actions {
    margin-top: 27px;
}
.mission_content{
    max-width: 1000px;
    margin: 0 auto 70px;
}
.mission_img_one {
    margin: 40px 0;
}
.img_with_layer img {
    width: 100%;
    max-height: 100%;
    border-radius: 20px;
    background: #D9D9D9;
}
.mission_img_one img {
    aspect-ratio: 12/11;
    object-fit: cover;
    width: 100%;
}
.cirle_box_layer_before,
.cirle_box_layer_before img,
.cirle_box_layer_after,
.cirle_box_layer_after img,
.cirle_box_layer,
.layer_before_top_right,
.layer_before_top_right img,
.layer_before_top_left img, 
.layer_before_top_left{
    position: relative;
}
.cirle_box_layer_before::before,
.cirle_box_layer_after::after,
.layer_before_top_right::before,
.layer_before_top_left::before {
    content: '';
    display: block;
    border-radius: 20px;
    background: #E1ECF5;
    width: 120px;
    height: 120px;
    position: absolute;
    top: -38px;
    left: -35px;
    z-index: 0;  
}
.layer_before_top_right::before{
    left: auto;
    top: -28px;
    right: -44px;
    background: #FFE9DB;
}
.mission_content_right {
    border-radius: 10px;
    border: 1px solid #ECF2F9;
    background: #F9FCFF;
    box-shadow: -6px 2px 7.5px 0px rgba(0, 0, 0, 0.10);
    padding: 100px 60px;
    width: calc(100% + 160px);
    margin-left: -90px;
    height: 100%;
    position: relative;
    z-index: 1;
}
.mission_img_two img {
    aspect-ratio: 12/10;
    max-width: 597px;
    margin: 0 0 0 auto;
}
.living_services_sec {
    border-top: 1px solid #FFD8D8;
    background: #FFFBF8;
    overflow: hidden;
}
.bg_boxes_layers{
    overflow: hidden;
}
.bg_boxes_layers,
.bg_boxes_layers >*{
    position: relative;
}
.bg_boxes_layers >*{
    z-index: 1;
}
.bg_boxes_layers::after,
.bg_boxes_layers::before{
    content: '';
    display: block;
    width: 600px;
    height: 640px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url('./images/bottom-left-layer.png');
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    z-index: 0;
}
.bg_boxes_layers::before{
    left: auto;
    right: 0;
    top: 0;
    bottom: auto;
    background-image: url('./images/top-right-layer.png');
    background-position: top right;
}
.bg_boxes_layers.transparent_layer::before{
    background-image: url('./images/respite-right.png');
}
.bg_boxes_layers.transparent_layer::after{
    background-image: url('./images/respite-left.png');
}

.bg_boxes_layers.light_layer::before{
    background-image: url('./images/ss_bg-before.png');
}
.bg_boxes_layers.light_layer::after{
    background-image: url('./images/ss_bg-after.png');
}

.bg_boxes_layers.white_layer::before{
    background-image: url('./images/white-before.png');
}
.bg_boxes_layers.white_layer::after{
    background-image: url('./images/white-after.png');
}
.srv_card.site_content h4 {
    line-height: 27px;
    margin: 26px 0 0;
	max-width: 275px;
}
#services_slider .slick-list.draggable {
    margin: 0 -36px;
}
.srv_card.site_content h4 span {
    font-size: 15px;
    font-weight: 700;
    line-height: 27px;
    display: block;
}
#services_slider .slick-slide {
    padding: 0 36px;
}
.srv_card.site_content {
    min-width: 165px;
}
.wellness_care_service_tabs .slick-arrow,
#therapeutic_activities .slick-arrow,
#care_service-wrapper .slick-arrow,
#facility_gallery_slider .slick-arrow,
#photo_gallery_slider .slick-arrow,
#testimonials_slider .slick-arrow,
#services_slider .slick-arrow{
    width: 40px;
    height: 40px;
    background-image: url('./images/circle-left.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: -39px;
    right: 56px;
    left: auto;
    transform: none;
}
.wellness_care_service_tabs .slick-arrow.slick-next,
#therapeutic_activities .slick-arrow.slick-next,
#care_service-wrapper .slick-arrow.slick-next,
#facility_gallery_slider .slick-arrow.slick-next,
#photo_gallery_slider .slick-arrow.slick-next,
#testimonials_slider .slick-arrow.slick-next,
#services_slider .slick-arrow.slick-next{
    right: 0;
    background-image: url('./images/circle-right.svg');
}
.wellness_care_service_tabs .slick-arrow.slick-disabled,
#therapeutic_activities .slick-arrow.slick-disabled,
#care_service-wrapper .slick-arrow.slick-disabled,
#facility_gallery_slider .slick-arrow.slick-disabled,
#photo_gallery_slider .slick-arrow.slick-disabled,
#testimonials_slider .slick-arrow.slick-disabled,
#services_slider .slick-arrow.slick-disabled {
    opacity: 0.3;
}
.slick-arrow::before,
#services_slider .slick-arrow::before{
    display: none !important;
}
.amenities_activities{
    background-image: url('./images/bg-layer-2.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.floor_plans-sec .cirle_box_layer_before{
    padding: 0 30px 0 62px;
    position: relative;
}
.floor_plans-sec .cirle_box_layer_before::before{
    background: #FFE9DB;
    top: -35px;
    left: 0;
}
.floor_plans-sec::after {
    content: '';
    display: block;
    width: 58%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #F8F8F8;
    z-index: -1;
}
#testimonials_slider .slick-slide {
    padding: 20px;
    height: auto;
}
#testimonials_slider .slick-list.draggable{
    margin: 0 -20px;
}
#testimonials_slider .slick-track{
    display: flex;
}
.testimonial_slide_card ._content {
    margin-bottom: 38px;
    position: relative;
}
#testimonials_slider {
    max-width: 1278px;
    margin: 0 auto;
    padding: 0 20px;
}
.testimonial_slide_card ._content::before{
    content: '';
    display: block;
    background: url('./images/quote.png') no-repeat center;
    background-size: contain;
    width: 43px;
    height: 43px;
    position: absolute;
    top: -23px;
    left: -23px;
}
.testimonial_slide_card {
    padding: 60px 50px 50px;
    background: #fff;
    height: 100%;
    border-radius: 3px;
    box-shadow: 0px 1px 23.3px 0px rgba(0, 0, 0, 0.10);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#testimonials_slider .slick-arrow{
    left: -100px;
    top: 50%;
    transform: translateY(-50%);
}
#testimonials_slider .slick-arrow.slick-next{
    left: auto;
    right: -100px;
}
/* inner-pages */
/* amenities */
.sec_content{max-width: 992px;margin: 0 auto;}
.site_content.sbr_service_content h2,
.site_content.ss_service_content h2{
    margin: 0;
/* 	line-height: 45px; */
}

.site_content.diet_content ul,
.site_content.sbr_service_content ul,
.site_content.ss_service_content ul {
    list-style-type: none;
    padding: 0;
    margin: 12px 0 0;
    display: grid;
    gap: 15px;
    grid-auto-flow: column;
    grid-template-rows: repeat(8, auto);
    grid-template-columns: repeat(2, 1fr);
}
.standard_services ._img img {
    border-radius: 3px;
}
.site_content.diet_content ul li,
.site_content.sbr_service_content ul li,
.site_content.ss_service_content ul li {
    line-height: 20px;
    position: relative;
    padding-left: 25px;
}
.site_content.diet_content ul li::before,
.site_content.sbr_service_content ul li::before,
.site_content.ss_service_content ul li::before{
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #264D6B;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 3px;
}
.site_content.sbr_service_content ul li em,
.site_content.ss_service_content ul li em {
    font-size: 12px;
    font-style: normal;
}
.site_content.ss_service_content {
    padding: 22px 0 35px;
    flex-direction: column;
    display: flex;
    justify-content: space-between;
    height: 100%;
}
.site_content.sbr_service_content ul{
    grid-template-rows: repeat(5, auto);
}
.site_content.sbr_service_content ._cta {
    margin-top: 60px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.amenities_services .site_content.ss_service_content {
    justify-content: center;
}
.amenities_services .site_content.sbr_service_content ul {
    grid-template-rows: repeat(6, auto);
}
.amenities_services .site_content.sbr_service_content h2, 
.amenities_services .site_content.ss_service_content h2{
    margin-bottom: 40px;
}
.activities_sec{
    border: 1px solid #FFD8D8;
    background: #FFFBF8;
}
.activities_sec .sec_content {
    max-width: 894px;
}
.activities_sec .sec_content p:first-child{
    color: #FF8A41;
    margin: 0;
}
.activities_sec .sec_content h2::after{
    content: '';
    display: block;
    margin: 6px auto 0;
    background: #FF8A41;
    width: 158px;
    height: 4px;
}
.activities_img {
    max-width: 1060px;
    margin: 40px auto 0;
}
.site_img img{
    border-radius: 20px;
    background: #D9D9D9; 
    width: 100%;
    object-fit: cover;
}
.activities_img.layer_before_top_left::before {
    background: #FFE9DB;
}
.h2_border_line h2:first-of-type::after{
    content: '';
    display: block;
    margin: 6px auto 0;
    background: #FF8A41;
    width: 280px;
    height: 4px;
}
.bg_dark_image{
    background-image: url('./images/dine_nut.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: none;
    position: relative;
}
.bg_dark_image::before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgb(5 86 140 / 90%);
}
.bg_dark_image>*{
    position: relative;
}
._diet_image {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 50%;
    width: calc(50% - 24px);
    border-radius: 80px 0 0;
    overflow: hidden;
    height: 100%;
}
._diet_image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.site_content.diet_content ul {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
}
.site_content.diet_content .b_actions  .site_btn{
    min-width: 190px;
    justify-content: center;
}
.bullets_content.site_content ul {
    padding: 0;
    margin-top: 20px;
    list-style-type: none;
}
.bullets_content.site_content ul li{
    position: relative;
    padding-left: 23px;
    font-size: 14px;
    line-height: 22px;
    color: #000;
}
.bullets_content.site_content ul li::before{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: #3E3F3F;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 9px;
}
.bullets_content.site_content ul li strong{
    font-weight: 700;
    display: block;
    color: #000000;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 4px;
}
.fitness_center-sec .bullets_content.site_content h3{
    margin-top: 80px;
}
.fitness_center-sec .bullets_content.site_content ul{
    display: flex;
    gap: 12px 30px;
}
.fitness_center-sec .bullets_content.site_content ul li {
    font-size: 20px;
    font-family: 'Publico Text Web';
    line-height: 27px;
}
.live_program_content.bullets_content.site_content ul li::before{
    top: 4px;
}
.fitness_center-sec .bullets_content.site_content ul li::before {
    top: 7px;
}
.fitness_center-sec.bg_boxes_layers.transparent_layer::after,
.fitness_center-sec.bg_boxes_layers.transparent_layer::before {
    left: 0;
    right: 0;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    width: 500px;
    height: 500px;
}
.fitness_center-sec.bg_boxes_layers.transparent_layer::after{
    left: auto;
    right: 0;
}
.fitness_center-sec .h2_border_line h2:first-of-type::after {
    width: 216px;
    background: #69A2CD;
}
.live_program-sec {
    border-top: 1px solid #FFD8D8;
    background: #FFFBF8;
    border-bottom: 1px solid #FFD8D8;
}
.live_program-sec .site_content.h2_cursive h2 em {
    font-size: 20px;
    line-height: 27px;
    font-family: var(--verdana);
    margin-bottom: 6px;
}
.live_program_content.bullets_content.site_content ul {
    display: grid;
    grid-template-columns: auto auto;
    gap: 17px;
    margin: 40px 0;
}
.live_program_content.bullets_content.site_content ul li {
    font-size: 16px;
    line-height: 16px;
}
.live_program_content.bullets_content.site_content ul li::before {
    background-color: #264D6B;
}
.accommodations-sec .site_img img {
    border: 3px solid #FFF;
}
.accommodations-sec {
    background-image: url('./images/accommodations.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.site_content.amenities_features_content h2 {
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    gap: 20px;
}
.amenities_features_content.bullets_content ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px 15px;
    margin: 0;
}
.amenities_features_content.bullets_content ul li{
    line-height: 20px;
    font-size: 16px;
}
.site_content.amenities_features_content h2::after {
    content: '';
    display: inline-block;
    background: rgb(0 0 0 / 20%);
    height: 1px;
    width: 100%;
    margin-top: 5px;
}
/* amenities */
/* testimonials */
.feature_review_sec {
    background: #f8f8f8b3;
}
.feature_review_content.site_content p {
    color: #000;
    font-family: var(--publico-text-web);
    font-size: 36px;
    font-weight: 700;
    line-height: 60px;
    margin: 0;
}
.feature_review_content.site_content p strong{
    font-size: 26px;
    line-height: 16px;
    margin-top: 45px;
    display: block;
    font-weight: 700;
}
.feature_review_content.site_content {
    padding: 50px 40px 0;
    position: relative;
}
.feature_review_content.site_content::before{
    content: '';
    display: block;
    background: url('./images/double-quote.png') no-repeat center;
    background-size: contain;
    width: 116px;
    height: 116px;
    position: absolute;
    top: 0;
    left: -25px;
}
.review_images .left_img img{
    height: 312px;
    object-fit: cover;
}
._img.right_img img {
    margin: 0 0 0 auto;
	height: 640px;
	object-fit: cover;
}
.testimonials_grid {
    max-width: 614px;
}
.testimonial_grid-item.site_content h3 {
    font-size: 26px;
    line-height: normal;
    margin: 16px 0 0;
    display: block;
    color: #00101B;
}
.testimonials_grid .testimonial_grid-item:not(:last-child) {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 1px solid rgb(0 0 0 / 20%);
}
.testimonial_grid-item.site_content p {
    font-size: 20px;
    line-height: 35px;
}
.review_experience_sec{
    background: url('./images/bg-review.jpg') no-repeat center;
    background-size: cover;
    position: relative;
}
.review_experience_sec::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    background-color: rgb(5 86 140 / 96%);
}
.review_experience_sec .container{
    position: relative;
}
.experience_content {
    max-width: 750px;
    margin: 0 auto;
}
.experience_content.h2_border_line h2:first-of-type::after{
    background: #fff;
    height: 3px;
    width: 368px;
}
.site_content.experience_content h3 {
    font-size: 25px;
    font-style: italic;
    font-family: 'Verdana';
    margin: 0;
}
.experience_content .site_btn {
    width: 233px;
    justify-content: center;
}
.experience_content .google_img {
    margin-top: 40px;
}
.banner_content .google_img {
    margin-top: 30px;
    margin-bottom: -30px;
}
/* testimonials */
/* Contact */
.contact_content.site_content {
    max-width: 642px;
}
.contact_details.contact_page {
    flex-direction: column;
    margin: 0;
}
.contact_details.contact_page h4 {
    margin-bottom: 8px;
}
#GravityForm.contact_page_form input{
    height: 50px;
    background: #fff;
}
#GravityForm.contact_page_form textarea{
    height: 170px;
    background: #fff;
}
#GravityForm label {
    color: #111;
    font-family: "Publico Text Web";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    padding: 0;
    margin-bottom: 17px;
    position: relative;
}
#GravityForm fieldset.gfield_contains_required label::after,
#GravityForm label .gfield_required::after {
    content: '*';
    color: #FF883E;
    font-family: "Publico Text Web";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    padding-left: 3px;
}
#GravityForm label .gfield_required .gfield_required {
    display: none;
}
div#gform_fields_2 {
    gap: 24px 30px;
    
}
div#gform_wrapper_2{
    max-width: 1010px;
    margin: 0 auto;
}
span#input_2_1_3_container {
    padding-right: 15px;
}
span#input_2_1_6_container{
    padding-left: 15px;
}
#GravityForm.contact_page_form {
    border-radius: 7px;
    overflow: hidden;
}
#GravityForm.send_message.site_content.contact_page_form h3 {
    background: #3A6AB9;
    color: #fff;
    text-transform: capitalize;
    padding: 32px 0;
}
#GravityForm.contact_page_form .gform_footer.top_label {
    text-align: center;
    margin-top: 54px;
}
#GravityForm #gform_submit_button_2 {
    max-width: 345px;
    width: 100%;
    margin: 0 auto;
}
#GravityForm.contact_page_form .send_message_wrap {
    padding: 60px 50px 70px;
}
.testmonials_contact_sec {
    border: 1px solid #FFD8D8;
    background: #FFFBF8;
}
#testimonials_slider.arrows_top_right{
    padding: 0;
    max-width: 100%;
}
#testimonials_slider.arrows_top_right .slick-arrow.slick-next {
    right: 0;
}
#testimonials_slider.arrows_top_right .slick-arrow {
    top: -39px;
    right: 56px;
    left: auto;
}

/* Contact */
/* .blog */
.blog_tile {
    border-radius: 7px;
    background: #FFF;
    box-shadow: 0px 4px 26.4px 0px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    height: 100%;
    position: relative;
}
.blog_tile ._content {
    padding: 36px 28px 40px;
}
.blog_tile ._content h4 {
    line-height: 30px;
    margin-bottom: 15px;
    font-size: 20px;
}
.blog_tile ._content .site_btn {
    width: 194px;
    justify-content: center;
    position: absolute;
    bottom: 40px;
    margin: 0;
}
.blog_tile ._content {
    padding: 36px 28px 113px;
}
.blog_tile .blog_thumb img {
    aspect-ratio: 12 / 8.5;
    object-fit: cover;
    width: 100%;
}
#load-more-btn.site_btn {
    min-width: 277px;
    justify-content: center;
}
a.blog-btn {
    border-radius: 100px;
    border-width: 2px;
    color: #fff !important;
    background: linear-gradient(90deg, #FFAD7A 0%, #FF883E 100%);
    display: inline-block;
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    text-align: center;
    padding: 12px 27px;
	margin: 0 10px 0 0 !important;
}
a.blog-btn{
	background: linear-gradient(90deg, #FF883E 0%, #FFAD7A 100%);
}
.post_content.site_content a:not(.blog-btn) {
    color: #000;
    font-weight: 600;
}
.post_single_head h1{
    color: #000;
    font-family: var(--publico-text-web);
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    text-transform: capitalize;
    margin: 0
}
.post_single_head img{
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 30px 0;
    border-radius: 3px;
}
.single_post_content-wrap{
    padding-right: 15px;
}
.post_content.site_content p{
    margin-bottom: 30px
}
.post_content.site_content h1,
.post_content.site_content h2,
.post_content.site_content h3{
    border: 1px solid #EAEFF1;
    background: #F9FBFC;
    padding: 12px 38px;
    margin: 10px 0 22px;
}
.post_content.site_content h1:empty, 
.post_content.site_content h2:empty, 
.post_content.site_content h3:empty, 
.post_content.site_content h4:empty, 
.post_content.site_content h5:empty, 
.post_content.site_content h6:empty {
    display: none;
}
.post_content.site_content h3 {
    font-size: 25px;
    line-height: 40px;
    
}
.post_content.site_content h2 {
    font-size: 30px;
    line-height: 38px;
}
.post_content.site_content h4, 
.post_content.site_content h5 {
    font-family: var(--verdana);
    margin: 0 0 20px;
}
.blog_breadcrumb {
    padding: 22px 54px;
}
.blog_breadcrumb p{
    max-width: 830px;
}
.blog_breadcrumb p,
.blog_breadcrumb p a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    margin: 0;
}
.blog_breadcrumb p a:not(:last-child)::after {
    content: '>';
    margin: 0 5px;
}
#content.bg_boxes_layers.white_layer::after{
    display: none;
}
.single_sidebar{
    padding-left: 15px;
}
.single_sidebar .sidebar_widget {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 4px 29.8px 0px rgba(0, 0, 0, 0.10);
    overflow: hidden;
}
.single_sidebar .sidebar_widget:not(:last-child){
    margin-bottom: 30px;
}
.single_sidebar .sidebar_widget h3.sidebar_widget_title {
    background: #3A6AB9;
    color: #fff;
    text-align: center;
    padding: 29px 20px;
    margin: 0;
}
#GravityForm .ScheduleTour_wrap {
    padding: 42px 35px 62px;
}
#GravityForm .ScheduleTour_wrap input {
    height: 56px;
    background: #fff;
    border-radius: 7px;
    border-color: #DDDDDD;
}
#GravityForm .ScheduleTour_wrap input::placeholder {
    color: #00000080;
}
#gform_fields_3 {
    gap: 20px;
}
#GravityForm #gform_submit_button_3 {
    width: 100%;
}
#GravityForm #gform_wrapper_3 .gform_footer.top_label {
    margin-top: 34px;
}
.RecentPost_wrap {
    padding: 37px 35px 40px;
}
.RecentPost_wrap .recentpost {
    display: flex;
    align-items: center;
    gap: 20px;
}
.RecentPost_wrap .recentpost .thumb {
    width: 80px;
    height: 80px;
    border-radius: 7px;
    background: #D9D9D9;
    flex: 0 0 auto;
    overflow: hidden;
}
.RecentPost_wrap .recentpost .thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.RecentPost_wrap .recentpost h5 {
    color: #000;
    font-family: var(--publico-text-web);
    font-size: 14px;
    margin: 0 0 5px;
    font-weight: 700;
    line-height: 18px;
    text-transform: capitalize;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.RecentPost_wrap .recentpost p {
    color: #00000080;
    font-family: var(--verdana);
    font-size: 12px;
    margin: 0;
    font-weight: 400;
    line-height: 16px;
}
.RecentPost_wrap .recentpost:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(0 0 0 / 20%);
}
.schedule_tour-sec {
    border: 1px solid #FFD8D8;
    background: #FFFBF8;
    padding: 54px 0;
}
.schedule_tour-sec .site_content h2 {
    margin: 0;
    font-size: 46px;
    line-height: 50px;
}
.schedule_tour-sec .site_content p {
    font-size: 22px;
    line-height: 40px;
}
.schedule_tour-sec .schedule_tour_content{
    background: url('./images/Line.png') no-repeat center;
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
    padding: 50px 0;
    background-position-x: calc(100% - 40px);
}
.schedule_tour_cta {
    padding-left: 50px;
    padding-bottom: 10px;
}
.schedule_tour_cta .site_btn.mt-3 {
    min-width: 328px;
    justify-content: center;
}
/* .blog */
.calendar_icon{
    background: url('./images/calendar.svg') no-repeat center;
    background-size: contain;
    width: 35px;
    height: 32px;
    display: inline-block;
    margin-bottom: 14px;
}
.floating_button a {
    border-radius: 7px;
    border: 1px solid #4F83AA;
    background: #69A2CD;
    box-shadow: 0px 4px 13.8px 0px rgba(0, 0, 0, 0.10);
    display: inline-block;
    width: 140px;
    height: 140px;
    color: #FFF;
    text-align: center;
    font-family: "Questrial", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.floating_button {
    position: fixed;
    right: 40px;
    bottom: 30px;
	z-index: 999;
}
.floating_button a span {
    display: block;
    width: 84px;
}
.floating_button .remove_btn {
    width: 50px;
    height: 50px;
    background-color: #D9D9D9;
    border-radius: 50px;
    background-image: url('./images/cross.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    position: absolute;
    right: -22px;
    top: -22px;
    cursor: pointer;
}
/* inner-pages */
.full_care-sec .mission_content_right {
    height: calc(100% - 100px);
    margin-top: 50px;
}
.full_care-sec .mission_img_one {
    margin: 0;
    width: calc(100% + 150px);
    aspect-ratio: 12/9.3;
	height:100%;
}

/*  Media Query  */
#services_slider.services_slider_mobile{
    display: none !important;
}
.container-fluid{
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.site_content h2:first-of-type em {
    font-size: 55px;
    font-family: 'Allura';
    line-height: 1;
    margin-bottom: 15px;
    display: block;
}
.site_content.first_h2_cursive h2:first-of-type{
    margin-bottom: 0;
}
.pt_100{
    padding-top: 100px;
}
.pt_60{
    padding-top: 60px;
}
.mt_60{
    margin-top: 60px;
}
.py_100{
    padding: 100px 0;
}
.py_eighty{
    padding: 80px 0;
}
.py_sixty{
    padding: 60px 0;
}
.pt_eighty{
    padding-top: 80px;
}
.pb_eighty{
    padding-bottom: 80px;
}
.pb_100{
    padding-bottom: 100px;
}
.h2_mb_30 h2:first-of-type{
    margin-bottom: 30px;
}

/* WEARC */
.inner_pages_banner.WEARC_banner {
    padding: 50px 0 95px;
}
.inner_pages_banner.WEARC_banner::before {
    opacity: 0.5;
    background: #01375B;
}
.inner_pages_banner.WEARC_banner .banner_content.site_content h1 {
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 9px;
}
.inner_pages_banner.WEARC_banner .banner_content.site_content p {
    font-style: normal;
    font-size: 16px;
    line-height: 27px;
}
.inner_pages_banner.WEARC_banner .banner_content.site_content p em{
    font-size: 20px;
    display: block;
    margin-bottom: 10px;
}
.inner_pages_banner.WEARC_banner .banner_content {
    max-width: 746px;
}
.care_row_wrap {
    padding: 45px 60px 45px;
    border-radius: 10px;
    border: 1px solid #EAEFF5;
    background: #F8F9FA;
    display: grid;
    grid-template-columns: repeat(2 , minmax(0 , 1fr));
    gap: 70px;
    align-items: center;
}
.care-sec .container._large {
    max-width: 1532px !important;
    padding: 0 50px;
}
.care_row_wrap .care_content {
    max-width: 629px;
}
.care_row_wrap .care_content .site_btn {
    min-width: 210px;
    justify-content: center;
    margin-top: 30px;
}
.care-sec.bg_boxes_layers::before{
    background-image: url('./images/white-after-top-l.png');
    left: 0;
    right: auto;
        width: 500px;
}
.how_it_works_content{
    display: flex;
    justify-content: space-between;
}
.htw_content_mbl{
    display: none;
}
.how_it_works_points{
    display: grid;
    grid-template-columns: repeat(4 , minmax(0 , 1fr));
    gap: 16px;
    margin-top: 28px;
}
.htw_content {
    max-width: 693px;
    width: 55%;
}
.htw_card {
    border-radius: 20px;
    border: 1px solid #B5B5B5;
    padding: 38px 32px 18px;
    height: 100%;
}
.htw_card ._img {
    margin-bottom: 22px;
}
.htw_card .site_content p {
    font-size: 20px;
}
.htw_card .site_content p em {
    font-size: 10px;
    line-height: 15px;
    font-style: italic;
    display: block;
    margin: 0;
}
.floor_plans.bg_boxes_layers::before,
.care-sec.bg_boxes_layers::after{
    display: none;
}
.program_eligibility_row,
.floor_plans_row{
    display: grid;
    grid-template-columns: repeat(2 , minmax(0 , 1fr));
    gap: 60px;
    align-items: center;
}
.floor_plans_row ._img img{
    border-radius: 20px;
    background: #D9D9D9;
    width: 700px;
    max-width: 700px;
}
.floor_plans_plan h3 {
    font-size: 32px;
    margin-bottom: 20px;
}
.floor_plans_plan h3::after{
    content: '';
    display: block;
    background: url('./images/border_line.svg') no-repeat left center;
    background-size: cover;
    height: 11px;
    width: 100%;
        margin-top: 12px;
}
.floor_plans_plan h4 {
    font-size: 22px;
}
.program_eligibility_row ._content ul,
.floor_plans_plan ul {
    padding: 0 0 0 20px;
    margin: 0;
}
.floor_plans_plan  .site_btn {
    margin-top: 30px;
}
.floor_plans_plan {
    margin-top: 40px;
}
.floor_plans_row ._content.site_content p {
    margin-bottom: 2px;
}
.floor_plans_row ._content.site_content h2 {
    margin-bottom: 10px;
}
.floor_plans.py_eighty {
    border: 1px solid #D3E1E8;
    background: #F9FBFC;
}
.floor_plans.bg_boxes_layers::after{
    width: 300px;
    background-image: url('./images/floor-plans-bg.png');
}
.program_eligibility_row{
    padding: 30px 0 0;
}
.program_eligibility_row ._content >p{
    font-size: 22px;
    margin-bottom: 15px;
}
.program_eligibility_row ._content .site_btn.btn_secondry {
    border-color: #000;
    color: #000;
}
.assisted_living_content-sec.WEARC_banner_aslc .bg_house_roof {
    padding: 50px 0 0;
}
.assisted_living_content-sec.WEARC_banner_aslc .bg_house_roof h3 {
    margin: 30px 0 10px;
    font-size: 25px;
}
.assisted_living_content-sec.WEARC_banner_aslc .bg_house_roof h3::before{
    content: '';
    display: inline-block;
    background: url('./images/call_icon.png') no-repeat center;
    background-size: contain;
    width: 31px; height: 31px;
        margin-right: 7px;
    vertical-align: bottom;
    flex: 0 0 auto;
}
.pe_contact_info,
.pe_contact_info .b_actions {
    margin-top: 20px;
}
.program_eligibility_row ._content ul:not(:last-of-type) {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #DFDFDF;
    display: inline-block;
}
.what_covered{
    background-color: #05568C;
    background-image: url('./images/what-covered.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-position-x: calc( (250px + (0 - 250) * (100vw - 1441px) / (1920 - 1441)) * -1 );
    background-size: contain;
    padding: 108px 0 70px;

}
.what_covered_row{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.what_covered_row ._content{
    width: 70%;
    max-width: 723px;
}
.what_covered_row ._content p{
    margin-bottom: 15px;
}
.program_eligibility_row ._content ul li::marker, 
.floor_plans_plan ul li::marker {
    font-size: 20px;
    line-height: normal;
}
.program_eligibility_row ._content .site_btn.btn_secondry:hover {
    background: linear-gradient(90deg, #FF883E 0%, #FFAD7A 100%);
    border-color: #FF883E;
    color: #fff;
}
.program_eligibility_row .layer_before_top_left::before {
    background: #FFE9DB;
}
/* WEARC */
.living_img img {
    aspect-ratio: 12/11;
    object-fit: cover;
}
/* Media Queries */

@media( min-width: 992px ){
    .lg-hidden{
        display: none;
    }
}
@media( min-width: 768px ){
    .md-hidden{
        display: none;
    }
}
@media( min-width: 1200px ){
	.site_content.sbr_service_content h2, .site_content.ss_service_content h2 {
		margin: 0;
		line-height: 40px;
	}
	.assisted_living_content-sec .site_content.h2_cursive h2{
		font-size: 60px;
		font-weight: 600;
	}
	.wellness_content-sec .site_content.bg_house_roof.h2_cursive h2 {
		font-size: 65px;
	}
}
@media( min-width: 1441px ){
    .container{
        max-width: 1304px !important;
    }
	.site_content.sbr_service_content h2, .site_content.ss_service_content h2 {
		margin: 0;
		line-height: 45px;
	}
    .living_img {
        width: calc(100% + 37px);
    }
    .site_content.living_img_content {
        padding-left: 55px;
    }
    .site_content.living_img_content p {
        max-width: 648px;
        margin-bottom: 20px;
    }
    .site_content.living_img_content h2 {
        font-size: 38px;
    }
    .site_content.oakey_content_left h2 {
        font-size: 35px;
        line-height: 35px;
    }
    #Oakey_Cards.row {
        margin-left: -25px;
        margin-right: -25px;
    }
    #Oakey_Cards.row >div {
        padding: 0 25px;
    }
    .live_at_content.site_content h4 {
        font-size: 25px;
        line-height: 27px;
    }
    .footerlogo_column {
        margin-right: 60px;
    }
    .site_content.diet_content .b_actions {
        margin-top: 41px;
    }
    .review_images .left_img {
        width: calc(100% + 75px);
    }
    ._img.right_img {
        width: calc(100% - 64px);
        margin: 0 0 0 auto;
    }
    .living_apartments-sec .row {
        max-width: 1288px;
        margin: 0 auto;
    }
}
@media( max-width: 1920px ){
    .banner_slide_bg::after {
        left:4vw;
    }
}
@media( max-width: 1680px ){
    #live_at_oakey .slick-arrow.slick-next {
        right: -70px;
    }
    #live_at_oakey .slick-arrow {
        left: -70px;
    }
    #testimonials_slider .slick-arrow {
        left: -65px;
    }
    #testimonials_slider .slick-arrow.slick-next {
        right: -60px;
    }
	/* WEARC */
	.floor_plans_row ._img img{
		max-width: 100%;
		aspect-ratio: 10 / 10;
		object-fit: cover;
	}
	/* WEARC */
}
@media( max-width: 1440px ){
    .container {
        max-width: 1170px !important;
    }
	ul#primary-menu li a{
		font-size: 15px;
	}
	.inner_pages_banner .banner_content.site_content h1 {
		line-height: 60px;
	}
    .site_content h1 {
        font-size: 55px;
    }
    .site_content h2 {
        font-size: 35px;
        margin-bottom: 15px;
    }
    .site_content h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .site_content .sec_title, 
    .site_content h4 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 8px;
    }
    .py_100 {
        padding: 70px 0;
    }
    .pb_100{
        padding-bottom: 70px;
    }
    .pt_100 {
        padding-top: 80px;
    }
    .py_eighty {
        padding: 70px 0;
    }
    .pt_eighty {
        padding-top: 60px;
    }
    .mt_60 {
        margin-top: 50px;
    }
    .pt_60 {
        padding-top: 50px;
    }
	a.blog-btn,
    #gravityForm input.button.gform_button, .site_btn {
        font-size: 16px;
        padding: 12px 27px;
        margin-top: 25px;
    }
    .site_content h2:first-of-type em {
        font-size: 50px;
        margin-bottom: 10px;
    }
    /* header */
    .nav-bar ul.nav-menu {
        gap: 20px;
    }
    .menu_button.site_content a.site_btn {
        margin: auto;
        font-size: 16px;
        padding: 12px 20px;
    }
    /* header */
    /* Home */
    .banner_slide_bg {
        min-height: 600px;
        padding: 0 110px;
    }
    .banner_slide_bg::after {
        left: 0;
        width: 500px;
        height: 520px;
    }
    .banner_content {
        max-width: 620px;
    }
    #site_banner_slider ul.slick-dots {
        left: 50px;
    }
    .site_content.h2_cursive h2 {
        font-size: 45px;
        margin-bottom: 18px;
    }
    .site_content.living_img_content {
        padding-left: 10px;
    }
    .life_at-sec .site_content.h2_divider {
        max-width: 980px;
        margin: 0 auto 40px;
    }
    .live_at-slide ._img img {
        height: 292px;
    }
    #live_at_oakey .slick-list.draggable {
        margin-left: -15px;
        margin-right: -15px;
    }
    #live_at_oakey .slick-list.draggable .slick-slide {
        padding-left: 15px;
        padding-right: 15px;
    }
    .live_at_content {
        width: calc(100% - 40px);
        padding: 30px 15px 20px;
    }
    .live_at-slide ._img img {
        height: 273px;
    }
    .live_at-slide .live_at_content {
        height: calc(100% - 228px);
    }
    #live_at_oakey {
        padding: 0 40px;
    }
    #live_at_oakey .slick-arrow {
        left: -15px;
        width: 30px;
        height: 30px;
    }
    #live_at_oakey .slick-arrow.slick-next {
        right: -15px;
    }
    .live_at_content.site_content p {
        font-size: 14px;
        line-height: 22px;
        padding: 0 10px;
    }
    .life_at_oakey_btns a.site_btn {
        min-width: 200px;
    }
    .exp_gallery_btns .btn_borderless img {
        width: 20px;
    }
    .health_security-sec {
        padding: 92px 0 70px;
    }
    .right_img_layer, .left_img_layer {
        padding-right: 30px;
    }
    .health_security {
        margin-bottom: 60px;
    }
    .bottom_cta_content .site_content h2 {
        max-width: 780px;
        font-size: 35px;
        line-height: 45px;
    }
    .get_started {
        padding: 70px 0;
    }
    .cta_action_wrapper {
        gap: 25px;
        padding: 15px 0;
    }
    .cta_action_wrapper .cta_action_list p {
        font-size: 18px;
    }
    .footer_row_wrap {
        padding: 70px 0 13px;
    }
    /* Home */
    /* about */
    .inner_pages_banner {
        min-height: 360px;
        padding: 80px 0;
    }
    .mission_content {
        margin: 0 auto 50px;
    }
    .mission_content_right {
        padding: 60px 50px;
        width: calc(100% + 90px);
        margin-left: -90px;
    }
    #testimonials_slider {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 0 60px;
    }
    .testmonials_sec .sec_head {
        padding: 0 40px;
    }
    #testimonials_slider .slick-arrow {
        left: -20px;
    }
    #testimonials_slider .slick-arrow.slick-next {
        right: -20px;
    }
    .site_content.sbr_service_content ._cta{
        margin-top: 40px;
    }
    /* about */
    /* innerpages */
	
    .feature_review_content.site_content p {
        font-size: 32px;
        line-height: 50px;
    }
    .feature_review_content.site_content p strong {
        font-size: 24px;
        margin-top: 40px;
    }
    .page-template-testimonials .testmonials_sec .sec_head{
        padding: 0;
    }
    .google_map iframe {
        height: 370px;
    }
    .blog_breadcrumb {
        padding: 22px 30px;
    }
    .post_single_head h1 {
        font-size: 30px;
        line-height: 34px;
    }
	.post_single_head h2{
		 font-size: 27px;
        line-height: 32px;
	}
    .post_content.site_content h1, .post_content.site_content h2, .post_content.site_content h3 {
        padding: 14px 25px 10px;
    }
    .single_sidebar .sidebar_widget h3.sidebar_widget_title {
        padding: 22px 20px;
    }
    .RecentPost_wrap,
    #GravityForm .ScheduleTour_wrap {
        padding: 30px 30px 40px;
    }
    /* innerpages */
}
#navbar .for_mobile{
	display:none !important;
}
@media (min-width:1200px){
	.mobile_item{
		display: none !important;
	}
}
@media( max-width: 1199px ){
    .container {
        max-width: 1024px !important;
    }
	.inner_pages_banner .banner_content.site_content h1 {
		line-height: 50px;
	}
    .site_content h1 {
        font-size: 45px;
        margin-bottom: 15px;
    }
    .site_content h2 {
        font-size: 28px;
        line-height: 38px;
    }
    .site_content.h2_cursive h2 {
        font-size: 40px;
        line-height: 44px;
        margin-bottom: 15px;
    }
    .site_content h2:first-of-type em {
        font-size: 45px;
    }
    .mt_60 {
        margin-top: 40px;
    }
    .pt_60 {
        padding-top: 40px;
    }
    .py_eighty {
        padding: 60px 0;
    }
    /* home */
        .banner_slide_bg {
            min-height: 450px;
            padding: 40px 70px;
        }
        .banner_slide_bg::after {
            left: 0;
            width: 380px;
            height: 400px;
        }
        .banner_content.site_content p {
            font-size: 18px;
            line-height: 26px;
        }
        .b_actions {
            margin-top: 25px;
        }
        #site_banner_slider ul.slick-dots {
            left: 33px;
            gap: 15px;
        }
        .cta_menu_wrap ul li {
            padding: 0 18px;
			        text-align: center;
        }
        .cta_menu-sec {
            padding: 18px 0;
        }
        .site_content.living_img_content {
            padding-left: 0;
        }
        #experience_slider .slick-arrow {
            width: 20px;
            height: 35px;
            left: 20px;
        }
        .contact_sec.site_content > p,
        .site_content.oakey_content_left p {
            font-size: 18px;
            line-height: 30px;
        }
        #experience_slider .slick-arrow.slick-next {
            right: 20px;
        }
        .site_content.exp_content {
            padding-right: 15px;
        }
        .divider img {
            height: 50px;
        }
        .right_img_layer, .left_img_layer {
            padding-right: 22px;
        }
        .right_img_layer::after, .left_img_layer::after {
            top: -17px;
        }
        .site_content.scs_content a.site_btn {
            min-width: 180px;
        }
        .cta_action_wrapper .cta_action_list p {
            font-size: 16px;
            line-height: 22px;
        }
        .cta_action_wrapper .cta_action_list ._img {
            height: 45px;
            width: 45px;
        }
        .cta_action_wrapper {
            gap: 15px;
            padding: 15px 0;
        }
        #GravityForm .send_message_wrap {
            padding: 25px;
        }
        .live_at-slide ._img img {
            height: 236px;
        }
        .live_at-slide .live_at_content {
            height: calc(100% - 191px);
        }
    /* home */
    /* about */
        .testimonial_slide_card {
            padding: 40px 30px 20px;
            box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.10);
        }
        #testimonials_slider .slick-list.draggable {
            margin: 0 -10px;
        }
        #testimonials_slider .slick-slide {
            padding: 10px;
        }
        #testimonials_slider {
            width: 100%;
            margin-left: 0;
            padding: 0 40px;
        }
        #facility_gallery_slider .slick-arrow, #photo_gallery_slider .slick-arrow, 
        #testimonials_slider .slick-arrow, #services_slider .slick-arrow {
            width: 32px;
            height: 32px;
            top: -34px;
            right: 45px;
        }
        #testimonials_slider .slick-arrow{
            top: 50%
        }
        .testimonial_slide_card.site_content h3 {
            font-size: 20px;
        }
        .testimonial_slide_card ._content {
            margin-bottom: 15px;
        }
        .testimonial_slide_card ._content::before {
            width: 40px;
            height: 40px;
            top: -15px;
            left: -15px;
        }
        .floor_plans-sec .cirle_box_layer_before {
            padding: 0 15px 0 25px;
            position: relative;
        }
        #services_slider .slick-list.draggable {
            margin: 0 -20px;
        }
        #services_slider .slick-slide {
            padding: 0 20px;
        }
        .mission_content_right {
            padding: 40px 30px;
            width: calc(100% + 60px);
            margin-left: -60px;
        }
        .h2_mb_30 h2:first-of-type {
            margin-bottom: 20px;
        }
        .our-mission-sec .row {
            align-items: center;
        }
        .cirle_box_layer_before::before, .cirle_box_layer_after::after, 
        .layer_before_top_right::before, .layer_before_top_left::before {
            top: -30px;
            left: -25px;
        }
        .layer_before_top_right::before {
            top: -30px;
            left: auto;
            right: -25px;
        }
        .bg_boxes_layers::after, .bg_boxes_layers::before {
            max-height: 70%;
            max-width: 70%;
        }
    /* about */
    /* innerpages */
		
        .amenities_services .site_content.ss_service_content {
            padding: 0;
        }
        .amenities_services .site_content.sbr_service_content h2, 
        .amenities_services .site_content.ss_service_content h2 {
            margin-bottom: 25px;
        }
        .feature_review_content.site_content {
            padding: 50px 0 0;
            position: relative;
        }
        .feature_review_content.site_content::before {
            width: 100px;
            height: 100px;
            left: -25px;
        }
        .feature_review_content.site_content p {
            font-size: 25px;
            line-height: 45px;
        }
        .feature_review_content.site_content p strong {
            font-size: 20px;
            line-height: 24px;
            margin-top: 30px;
            font-weight: 700;
        }
        .review_images .left_img img {
            height: 269px;
        }
		._img.right_img img {
			height: 554px;
		}
        .testimonial_grid-item.site_content p {
            font-size: 18px;
            line-height: 30px;
        }
        .testimonial_grid-item.site_content h3 {
            font-size: 20px;
        }
        .site_content.experience_content h3 {
            font-size: 22px;
        }
        .experience_content {
            max-width: 610px;
        }
        .blog_tile ._content h4 {
            line-height: 26px;
            font-size: 16px;
            margin-bottom: 8px;
        }
        .blog_tile ._content {
            padding: 34px 25px 110px;
        }
        .blog_tile ._content .site_btn {
            width: 184px;
            bottom: 38px;
            min-width: 184px;
            padding: 12px 20px;
        }
        .single_sidebar,
        .single_post_content-wrap{
            padding: 0;
        }
        .RecentPost_wrap, #GravityForm .ScheduleTour_wrap {
            padding: 30px 20px 40px;
        }
        .post_content.site_content h3 {
            font-size: 22px;
            line-height: 34px;
        }
        .schedule_tour_cta .site_btn.mt-3 {
            min-width: 100%;
        }
        .schedule_tour_cta {
            padding-left: 20px;
            padding-bottom: 10px;
        }
        .schedule_tour-sec .site_content h2 {
            font-size: 40px;
            line-height: 45px;
        }
        .schedule_tour-sec .site_content p {
            font-size: 20px;
            line-height: 30px;
        }
    /* innerpages */
    /* Menu */
        .nav-bar ul.nav-menu {
            gap: 0;
            flex-direction: column;
        }
        .header_row-wrap{
            position: relative;
            padding-right: 40px;
        }
        #menuToggle img.close_menu_icon {
            width: 34px;
            max-width: 34px;
            top: -5px;
            left: -5px;
        }
        #menuToggle img {
            position: absolute;
        }
        #menuToggle:not(.open) img.close_menu_icon{
            opacity: 0;
        }
        #menuToggle.open img.show_menu_icon{
            opacity: 0;
        }
       #menuToggle {
			display: flex;
			flex-direction: column;
			position: absolute;
			top: 50%;
			right: 0;
			z-index: 1;
			-webkit-user-select: none;
			user-select: none;
			z-index: 9999999;
			width: 24px;
			height: 24px;
			cursor: pointer;
			transform: translateY(-50%);
		}
        ul.sub-menu{
            display: none !Important;
            position: relative !Important;
            top: -100% !Important;
        }
        .mobilesubmenu i {
            position: relative;
            top: 13px;
            right: 18px;
        }
        ul#primary-menu li {
            display: block;
            margin: 0;
            width: 100%;
            top: 0;
            border-bottom: 1px solid var(--secondary);
            overflow: hidden;
            float: left;
        }
        ul#primary-menu li.menu-item-has-children.open > a {
            border-bottom: 1px solid var(--secondary);
        }
        .mobilesubmenu {
            display: block;
            position: absolute;
            top: 0;
            cursor: pointer;
            color: #ffffff;
            right: 0;
            z-index: 9999;
            border-left: 1px solid var(--secondary);
            padding-left: 36px;
            height: 100%;
        }
        i.fa_minus_icon{
            background: url('./images/minus.svg') no-repeat center;
            width: 20px;
            height: 20px;
            background-size: contain;
            display: block;
        }
        i.fa_plus_icon {
            background: url('./images/plus.svg') no-repeat center;
            width: 20px;
            height: 20px;
            background-size: contain;
            display: block;
        }
        .nav-menu .sub-menu, .nav-menu .children {
            width: 100%;
        }
        ul.sub-menu li {
            display: block;
        }
		ul#primary-menu li.current-menu-ancestor > a::before, ul#primary-menu li.current-menu-item > a::before{
			display: none !important;
	}
        ul#primary-menu li.open ul.sub-menu {
            display: block !important;
            height: auto;
            padding: 0 0 0 15px;
        }
        ul#primary-menu ul.sub-menu li a{
            padding: 15px 0;
        }
        ul#primary-menu li a:hover,
        ul#primary-menu ul.sub-menu li a:hover{
            background-color: transparent;
            color: #05568c;
        }
        ul.sub-menu,
        .open-submenu{
            transition: all 1s;
        }
        .openmenu {
            display: inline-block;
            font-size: 30px;
            cursor: pointer;
            color: #333333;
            float: right;
        }
        ul#primary-menu li a {
            color: var(--secondary);
            font-weight: normal;
            font-size: 16px;
            padding: 15px 0;
            width: 100%;
        }
        ul#primary-menu ul.sub-menu li:last-child{
            border: 0px;
        }
        ul#primary-menu >li.menu-item-has-children > a::after{
            display: none
        }
        ul.sub-menu li{
            margin: 0px
        }
        ul#primary-menu li:last-child{
            border: 0px;
        }
        .nav-menu li:last-child a,
        .nav-menu .sub-menu, .nav-menu .children{
            left: 0;
            width: 100% !important;
        }
      	.nav-bar {
			background-color: #fff;
			height: auto;
			position: absolute;
			top: 80px;
			border-top: 2px solid #05568c;
			right: 0;
			padding: 15px;
			padding-top: 15px;
			transition: none;
			width: 400px;
			text-align: left;
			z-index: 999;
			display: none;
		}
		#navbar .for_mobile {
			display: block !important;
		}
		#navbar div.for_mobile {
			margin-top: 10px !important;
		}
		#navbar .b_actions.for_mobile svg {
			width: 18px;
			height: 18px;
		}
    /* Menu */
	/* WEARC */
    .inner_pages_banner.WEARC_banner .banner_content.site_content h1{
        font-size: 45px;
        line-height: 55px;
    }
    .care-sec .container._large {
        padding: 0 20px;
    }
    .care_row_wrap {
        padding: 30px;
        gap: 40px;
    }
    .htw_card .site_content p {
        font-size: 16px;
        line-height: 22px;
    }
    .floor_plans_plan  .site_btn {
        margin-top: 20px;
    }
    .floor_plans_plan {
        margin-top: 30px;
    }
    .program_eligibility_row, .floor_plans_row{
        gap: 40px;
    }
    .pe_contact_info{
        margin: 0;
    }
    .what_covered {
        background-position-x: -370px;
        padding: 50px 0;
    }
    .what_covered_row ._content {
        width: 60%;
    }
    .assisted_living_content-sec.WEARC_banner_aslc .bg_house_roof {
        padding: 20px 0 0;
    }
    /* WEARC */
}
@media( max-width: 1080px ){
    .container {
        max-width: 960px !important;
    } 
	.cta_menu_wrap ul li a {
		font-size: 14px;
		letter-spacing: 1.2px;
	}
    .footer_column.footer_contant-details {
        max-width: 330px;
    }
    .footer_row_wrap {
        padding: 50px 0 13px;
    }
    .disclaimer.site_content p a.site_btn {
        font-weight: 500;
        padding: 12px 25px;
    }
    .live_at-slide ._img img {
        height: 338px;
    }
    .live_at-slide .live_at_content {
        height: calc(100% - 293px);
    }
    .amenities_features_content.bullets_content ul {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media( min-width: 992px ){
	.marquee__track .for-mobile{display: none;}
	.marquee__track p {margin: 0;}
}
@media( max-width: 991px ){
	.site-logo {
		max-width: 166px;
	}
	div#container {
		padding-top: 100px;
	}
	.cta_menu_wrap ul li {
		padding: 0 12px;
		text-align: center;
	}
	.cta_menu_wrap ul li a {
		font-size: 12px;
		line-height: 20px;
		letter-spacing: 1.2px;
	}
    .container {
        max-width: 720px !important;
    }  
	.review_experience_sec.pt_100 {
		padding: 50px 0 40px;
	}
	.inner_pages_banner .banner_content.site_content h1 {
		line-height: 45px;
	}
    .site_content h1 {
        font-size: 40px;
    }
    .pt_100 {
        padding-top: 60px;
    }
    .bg_boxes_layers::after, .bg_boxes_layers::before {
        max-height: 50%;
        max-width: 50%;
    }
    /* Home */
        .living_apartment_content {
            max-width: 1066px;
            margin: 0 auto 15px;
        }
        .site_content.h2_cursive h2::after {
            height: 2px;
            width: 143px;
            margin: 6px 0 0;
        }
        .living_img {
            margin-bottom: 15px;
        }
        #Oakey_Cards {
            gap: 24px 0;
        }
        .live_at-slide ._img img {
            height: 240px;
        }
        .live_at-slide .live_at_content {
            height: calc(100% - 195px);
        }
        #experience_slider {
            width: 100%;
            margin-left: 0;
            margin-top: 30px;
        }
        .right_img_layer, .left_img_layer {
            padding: 20px 20px 0 0;
            margin-bottom: 22px;
        }
        .right_img_layer::after, .left_img_layer::after {
            top: 0;
            border-radius: 10px;
            width: 80px;
            height: 80px;
        }
        .right_img_layer img, .left_img_layer img {
            width: 100%;
            border-radius: 12px;
        }
        .health_security .site_content.scs_content{
            width: 100%;
            max-width: 100%;
        }
        .site_content.h2_divider h2::after {
            width: 143px;
            height: 2px;
            margin: 13px 0 0;
        }
        ._reverse_mobile{
            flex-direction: column-reverse;
        }
        .health_security {
            margin-bottom: 40px;
        }
        .cta_menu_wrap ul li a {
            font-size: 16px;
            line-height: 18px;
            letter-spacing: 1.3px;
        }
        .cta_menu_wrap ul li {
            padding: 0 20px;
        }
        .footerlogo_column {
            width: 100%;
            max-width: 100%;
        }
        .footer_row_wrap {
            flex-wrap: wrap;
            gap: 30px;
        }
        .footer_column.footer_contant-details {
            max-width: none;
        }
        .cta_action_wrapper {
            display: block;
            padding: 40px 0;
        }
        .cta_action_wrapper .cta_action_list {
            width: 100% !important;
            max-width: 100%;
            min-height: 90px;
            flex: 0 0 auto;
        }
        .cta_action_wrapper .cta_action_list ._img {
            width: 60px;
            height: auto;
        }
        .cta_action_wrapper .cta_action_list p {
            font-size: 20px;
            line-height: 30px;
        }
        .cta_action_wrapper .cta_action_list:not(:last-child){
            border-bottom: 1px solid #fff;
            padding-bottom: 20px;
            margin-bottom: 20px;
        }
        .contact_details {
            gap: 15px;
            flex-direction: column;
            margin-top: 15px;
        }
        .contact_details ._list p strong {
            font-size: 18px;
        }
        .contact_icon_title {
            margin: 0 0 15px;
        }
        #GravityForm .send_message_wrap {
            padding: 40px 20px;
        }
		.marquee_wrap {
		  overflow: hidden;
		  white-space: nowrap;
		  width: 100%;
		}
		.marquee__track {
		  display: inline-flex;
		  width: max-content;
		  animation: marquee-scroll 15s linear infinite;
		}
		.marquee__track p {
			margin: 0;
			padding: 0 40px;
		}
		@keyframes marquee-scroll {
		  from { transform: translateX(0); }
		  to   { transform: translateX(-50%); }
		}

		/* pause on hover, optional */
		.marquee_wrap:hover .marquee__track {
		  animation-play-state: paused;
		}
    /* Home */
    /* about */
        .our-mission-sec.py_eighty {
            padding: 40px 0 50px;
        }
		.full_care-sec .mission_img_one,
        .img_with_layer.mission_img_one {
            margin: 30px auto 0;
            max-width: calc(100% - 50px);
        }
		.full_care-sec .mission_content_right,
        .mission_content_right {
            padding: 52px 20px;
            border-radius: 12px;
            width: 100%;
            margin: -50px 0 0;
            box-shadow: 0px -5px 7.5px 0px rgba(0, 0, 0, 0.10);
            height: auto;
        }
        .mission_content {
            margin: 0 auto 40px;
        }
        .mission_img_one img {
            aspect-ratio: unset;
        }
        .h2_mb_30 h2:first-of-type {
            margin-bottom: 30px;
        }
        .img_with_layer img {
            border-radius: 12px;
        }
        .cirle_box_layer_before::before, .cirle_box_layer_after::after, 
        .layer_before_top_right::before, .layer_before_top_left::before {
            top: -20px;
            left: -20px;
            width: 80px;
            height: 80px;
            border-radius: 10px;
        }
        .layer_before_top_right::before {
            top: -20px;
            left: auto;
            right: -20px;
        }
        .new_ownership .h2_mb_30 h2:first-of-type {
            margin-bottom: 10px;
        }
        .srv_card.site_content h4 {
            line-height: 22px;
            margin: 20px 0 0;
            font-size: 16px;
        }
        .pt_60 {
            padding-top: 40px;
        }
        .floor_plans-sec .cirle_box_layer_before::before {
            top: -20px;
            left: -20px;
        }
        .floor_plans-sec .cirle_box_layer_before {
            padding: 0 0 27px;
            margin-bottom: 20px;
        }
        .container-fluid {
            max-width: 720px !important;
        }
        .site_content h2:first-of-type em {
            font-size: 35px;
        }
        .floor_plans-sec::after {
            width: 100%;
            height: calc(50% + 45px);
        }
        section.floor_plans-sec.py_100{
            padding-bottom: 0;
        }
        .testmonials_sec .sec_head {
            padding: 0;
        }
        #testimonials_slider {
            padding: 0 25px;
        }
        .img_with_layer.mission_img_two {
            max-width: 600px;
            margin: 0 auto 30px;
        }
    /* about */
    /* innerpages */
    .amenities_services .site_content.sbr_service_content, 
    .amenities_services .site_content.ss_service_content {
        margin-top: 35px;
        height: auto;
    }
    .amenities_services .row.align-items-center.mt-4 {
        margin-top: 60px !important;
    }
    .activities_sec .sec_content h2::after {
        margin: 6px 0 0;
        width: 110px;
        height: 2px;
    }
    .h2_border_line h2:first-of-type::after {
        margin: 6px 0 0;
        width: 230px;
        height: 2px;
    }
    .live_program_content p br,
    ._diet_image{
        display: none;
    }
    .site_img._diet_image_mbl img {
        border-radius: 80px 0 0;
    }
    .site_img._diet_image_mbl {
        width: calc(100% + 40px);
        margin: 40px 0 0 -20px;
    }
    .fitness_center-sec .site_content.bullets_content.ps-lg-3,
    .fitness_center-sec .bullets_content.site_content h3 {
        margin-top: 35px;
    }
    .fitness_center-sec .row.align-items-center.pt_eighty {
        padding: 40px 0 0 !important;
    }
    .live_program_content h2, .live_program_content p {
        text-align: left !important;
    }
    .live_program_content.bullets_content.site_content ul {
        margin: 32px 0;
    }
    .amenities_features_content.bullets_content ul {
        grid-template-columns: repeat(2, 1fr);
    }
    .site_content.amenities_features_content h2 {
        margin-bottom: 30px;
        gap: 15px;
    }
    .feature_review_content.site_content::before {
        width: 82px;
        height: 82px;
        left: -20px;
    }
    .review_images .left_img img {
        height: 182px;
    }
	._img.right_img img {
		height: 380px;
	}
    .testimonials_grid {
        max-width: 100%;
    }
    .testimonials_grid .testimonial_grid-item:not(:last-child),
    .col-lg-6:first-child .testimonials_grid .testimonial_grid-item:last-child {
        padding-bottom: 35px;
        margin-bottom: 35px;
        border-bottom: 1px solid rgb(0 0 0 / 20%);
    }
    .testimonial_grid-item.site_content p {
        font-size: 20px;
        line-height: 35px;
    }
    .testimonial_grid-item.site_content h3 {
        font-size: 22px;
		line-height: 32px;
    }
    .site_content.experience_content h3 {
        font-size: 18px;
        line-height: 20px;
    }
    .experience_content.h2_border_line h2:first-of-type::after {
        background: #fff;
        height: 3px;
        width: 240px;
        margin: 8px 0 20px;
    }
    .contact_content.site_content {
        max-width: 100%;
        margin-bottom: 40px;
    }
    #GravityForm.send_message.site_content.contact_page_form h3 {
        padding: 22px 0;
    }
    #GravityForm.contact_page_form .send_message_wrap {
        padding: 40px 40px 50px;
    }
    #GravityForm.contact_page_form .gform_footer.top_label {
        margin-top: 29px;
    }
    .blog_breadcrumb p, .blog_breadcrumb p a{
        line-height: 25px;
    }
    .single_sidebar .sidebar_widget h3.sidebar_widget_title {
        padding: 26px 20px;
        font-size: 28px;
        line-height: 30px;
    }
    .RecentPost_wrap, #GravityForm .ScheduleTour_wrap {
        padding: 35px 30px 50px;
    }
    .single_sidebar{
        margin-top: 40px;
    }
    .post_content.site_content h3 {
        font-size: 22px;
        line-height: 28px;
    }
    .post_content.site_content h1, .post_content.site_content h2, .post_content.site_content h3 {
        padding: 22px 15px 20px;
    }
    .post_content.site_content h4, .post_content.site_content h5 {
        font-size: 16px;
        line-height: 16px;
    }
    .post_single_head h1 {
        font-size: 30px;
        line-height: 35px;
    }
    .schedule_tour-sec .schedule_tour_content {
        background-image: none;
        padding: 0 0 23px;
        margin-bottom: 23px;
        border-bottom: 1px solid rgb(0 0 0 / 20%);
        opacity: 1;
    }
    .schedule_tour_cta{
        padding: 0;
    }
    .schedule_tour_cta .site_btn.mt-3 {
        min-width: 328px;
        margin-top: 20px !important;
    }
    .schedule_tour-sec .site_content h2 {
        font-size: 30px;
        line-height: 50px;
    }
    .schedule_tour-sec .site_content p {
        font-size: 16px;
        line-height: 20px;
    }
    /* innerpages */
    /* button */
    .floating_button a {
        width: 60px;
        height: 60px;
        font-size: 8px;
        line-height: 10px;
    }
    .calendar_icon {
        width: 15px;
        height: 10px;
        margin-bottom: 6px;
    }
    .floating_button a span {
        width: 36px;
    }
    .floating_button .remove_btn {
        width: 15px;
        height: 15px;
        background-size: 8px;
        right: -5px;
        top: -5px;
    }
    .floating_button{
        right: 24px;
        bottom: 24px;
    }
    /* button */
	/* WEARC */
    .care-sec .container._large {
        max-width: 720px !important;
    }
    .program_eligibility_row, .floor_plans_row,
    .care_row_wrap {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .how_it_works_points {
        grid-template-columns: repeat(2 , minmax(0 , 1fr));
    }
    .what_covered_row {
        display: block;
    }
    .what_covered {
        background-position-x: calc(100% - 20px);
        padding: 50px 0;
        background-size: cover;
    }
    .what_covered_row ._content {
        width: 100%;
    }
    .assisted_living_content-sec.WEARC_banner_aslc .bg_house_roof h3::before{
        display: block;
    }
    .assisted_living_content-sec.WEARC_banner_aslc .bg_house_roof h3 {
        display: flex;
        align-items: flex-start;
    }
    .inner_pages_banner.WEARC_banner .banner_content.site_content h1 {
        font-size: 40px;
        line-height: 50px;
    }
    /* WEARC */
}

@media( max-width: 767px ){
    .container {
        max-width: 100% !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
	.inner_pages_banner .banner_content.site_content h1 {
		line-height: 55px;
	}
    .site_content h1 {
        font-size: 50px;
    }
	a.blog-btn,
    #gravityForm input.button.gform_button, .site_btn {
        font-size: 17px;
        line-height: 24px;
        padding: 13px 27px;
        margin-top: 25px;
        min-width: 242px;
        justify-content: center;
    }
    .py_100 {
        padding: 60px 0;
    }
    .pb_100{
        padding-bottom: 60px;
    }
    .site_content h2 {
        font-size: 30px;
        line-height: 32px;
    }
    .site_content.living_apartment_content h3 {
        font-size: 20px;
        line-height: 22px;
    }
    .site_content .sec_title, .site_content h4 {
        font-size: 21px;
        line-height: 27px;
        margin-bottom: 12px;
    }
    .inner_pages_banner::before {
        background: linear-gradient(270deg, rgba(41, 50, 126, 0.00) 0%, rgba(41, 50, 126, 0.00) 20.2%, rgba(41, 50, 126, 0.66) 54.19%, rgba(41, 50, 126, 0.83) 74.77%, #29327E 100%);
    }
    /* header */
        .menu_button.site_content{
            display: none;
        }
        .site-logo {
            max-width: 170px;
        }
        .site-header {
            padding: 12px 0;
        }
        div#container {
            padding-top: 106px;
        }
		.nav-bar {
			width: calc(100% + 40px);
			right:-20px;
			top: 58px;
		}
        .notification_bar {
            padding: 4px 0;
        }
        .notification_bar .site_content p, 
        .notification_bar .site_content a {
            font-size: 11px;
            line-height: 20px;
        }
        #site_banner_slider ul.slick-dots {
            left: 50%;
            transform: translate( -50% , 0);
            top: auto;
            bottom: 40px;
            gap: 20px;
            flex-direction: row;
            width: auto;
            height: 12px;
        }
    /* header */
    /* home */
        .banner_slide_bg {
            min-height: 450px;
            padding: 70px 0 90px;
        }
        .banner_content.site_content p:first-child {
            margin-bottom: 16px !important;
            font-size: 16px;
        }
        .b_actions {
            gap: 20px;
            flex-direction: column;
            align-items: flex-start;
        }
        .b_actions .site_btn.btn_secondry {
            font-size: 14px;
            padding: 12px 11px;
        }
        .cta_menu-sec .container {
            padding: 0 10px !important;
        }
		.cta_menu_wrap ul {
			flex-wrap: wrap;
		}
        .cta_menu-sec {
            padding: 23px 0;
        }
        .cta_menu_wrap ul li {
            padding: 0 12px;
            text-align: center;
        }
        .cta_menu_wrap ul li a {
            font-size: 12px;
            line-height: 16px;
            letter-spacing: 1.2px;
        }
        .living_apartments-sec.py_100 {
            padding: 24px 0 0;
            margin-bottom: -24px;
        }
        .site_content.living_img_content h2{
            text-align: left;
        }
        .site_content.living_img_content p {
            margin-bottom: 50px;
            text-align: left;
        }
        .oakey_living-sec .site_content.h2_cursive h2::after,
        .oakey_living-sec::after, .oakey_living-sec::before{
            display: none;
        }
        .site_content.living_img_content a.site_btn {
            margin: 25px auto 0;
            display: inline-block;
            position: relative;
            z-index: 1;
        }
        .site_content.living_img_content {
            text-align: center;
        }
        .life_at-sec .site_content.h2_divider h2,
        .site_content.oakey_content_left,
        .oakey_living-sec .site_content.h2_cursive h2 {
            margin-bottom: 20px;
        }
        #Oakey_Cards .site_content img {
            height: auto;
        }
        #Oakey_Cards .site_content {
            text-align: center;
        }
        #Oakey_Cards .site_content a {
            font-size: 16px;
            line-height: 25px;
            margin-top: 15px;
        }
        #Oakey_Cards {
            gap: 35px 0;
            padding: 0 12px;
        }
        .oakey_living-sec,
        .life_at-sec {
            padding: 60px 0;
        }
        #Oakey_Cards .site_content:not(:last-child) {
            padding: 0 0 35px;
            border-bottom: 1px solid rgb(0 0 0 / 10%);
        }
        .live_at-slide ._img img{
            height: auto;
        }
        #live_at_oakey{
            padding: 0 0 98px;
        }
       
        #therapeutic_activities .slick-arrow,
        #care_service-wrapper .slick-arrow,
        #services_slider .slick-arrow,
        #facility_gallery_slider .slick-arrow,
        #photo_gallery_slider .slick-arrow,
        #testimonials_slider .slick-arrow,
        #testimonials_slider.arrows_top_right .slick-arrow,
        #live_at_oakey .slick-arrow {
           width: 38px;
            height: 38px;
            top: auto;
            bottom: 0;
            left: calc(50% - 48px);
            transform: none;
        }
        
        #testimonials_slider.arrows_top_right .slick-arrow.slick-next,
        #therapeutic_activities .slick-arrow.slick-next,
        #care_service-wrapper .slick-arrow.slick-next,
        #services_slider .slick-arrow.slick-next,
        #facility_gallery_slider .slick-arrow.slick-next,
        #photo_gallery_slider .slick-arrow.slick-next,
        #testimonials_slider .slick-arrow.slick-next,
        #live_at_oakey .slick-arrow.slick-next {
            right: auto;
            left: calc(50% + 10px);
        }
        .live_at-slide .live_at_content {
            height: auto;
            min-height: 340px;
            width: calc(100% - 60px);
            padding: 40px 10px 25px;
        }
        .live_at_content.site_content p {
            font-size: 15px;
            line-height: 25px;
            padding: 0 5px;
        }
        .exp_gallery_btns,
        .life_at_oakey_btns {
            gap: 20px;
            flex-wrap: wrap;
            margin-top: 34px;
        }
        .life_at_oakey_btns a.site_btn {
            margin: 0;
            width: 100%;
            max-width: 380px;
        }
        .experience_sec::before {
            height: 1943px;
        }
        .experience_sec.py_100 {
            padding: 30px 0 60px;
        }
        .exp_gallery_btns{
            gap: 30px;
        }
        .exp_gallery_btns a.site_btn{
            margin: 0;
        }
        #experience_slider {
            margin-top: 45px;
        }
        .health_security {
            margin-bottom: 25px;
        }
        .health_security-sec {
            padding: 42px 0 60px;
        }
        .site_content.scs_content .listing{
            flex-wrap: wrap;
            gap: 12px;
        }
        .site_content.list_icon_circle ul,
        .site_content.list_icon_circle ul:first-child{
            width: 100%;
        }
        .site_content.scs_content a.site_btn {
            min-width: 220px;
        }
        .comfort_compassion {
            margin-bottom: 30px;
        }
        .bottom_cta_content .site_content h2 {
            max-width: 780px;
            font-size: 29px;
            line-height: 35px;
        }
        .divider {
            width: calc(100% + 40px);
            margin-left: -20px;
        }
        .divider img {
            margin: 15px 0 25px;
        }
        .get_started {
            padding: 60px 0;
        }
        .contact_details ._list p strong {
            font-size: 19px;
            line-height: 27px;
            display: inline-block;
        }
        #GravityForm.send_message{
            margin-top: 25px;
        }
        span#input_1_1_6_container{
            margin: 0;
        }
        span#input_1_1_3_container {
            margin-bottom: 15px;
        }
        .contact_sec.site_content > p, .site_content.oakey_content_left p {
            font-size: 20px;
            line-height: 28px;
        }
        .contact_icon_title img {
            width: 40px;
            flex: 0 0 auto;
        }
        .site_content .contact_icon_title h2 {
            margin: 0 0 -5px;
            font-size: 30px;
            line-height: 30px;
        }
        #GravityForm.send_message.site_content h3 {
            padding: 28px 10px;
            font-size: 28px;
            line-height: 1;
        }
    /* home */
    .pt_eighty {
        padding-top: 50px;
    }
    /* about */
        .bg_house_roof {
            background-size: 100%;
            width: calc(100% + 40px);
            margin-left: -20px !important;
            padding: 12px 20px 0;
        }
        .our-mission-sec .site_content.h2_cursive h2 {
            margin-bottom: 24px;
        }
        #testimonials_slider.arrows_top_right,
        #testimonials_slider {
            padding: 0 0 80px;
        }
        .testmonials_sec.py_100 {
            padding: 40px 0 60px;
        }
        .testimonial_slide_card {
            padding: 66px 30px 40px;
            box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.10);
        }
        .testimonial_slide_card ._content::before {
            width: 43px;
            height: 43px;
            top: -23px;
            left: -23px;
        }
        .site_content h2:first-of-type em {
            font-size: 25px;
            line-height: 50px;
        }
        .divider img {
            height: 40px;
        }
        .testmonials_sec .site_content h2 {
            margin: 0;
        }
        #services_slider .service_slide.slick-slide {
            display: grid !important;
            grid-template-columns: repeat(2, 1fr);
            gap: 35px 10px;
        }
        .srv_card.site_content h4 br,
        #services_slider.services_slider_desktop{
            display: none !important;
        }
        #services_slider.services_slider_mobile{
            display: block !important;
            padding-bottom: 55px;
        }
        #services_slider .service_slide.slick-slide .srv_card.site_content {
            text-align: center;
            min-width: initial;
        }
        #services_slider .service_slide .srv_card.site_content img {
            margin: 0 auto;
        }
        .srv_card.site_content h4 {
            line-height: 27px;
            margin: 26px 0 0;
            font-size: 20px;
        }
        .inner_pages_banner {
            min-height: 566px;
            padding: 115px 0 0;
            align-items: flex-start;
        }
		.floor_plans-sec::after {
           display:none;
        }
		.floor_plans-sec{
			overflow: hidden;
		}
		.floor_plans-sec .img_with_layer::after {
			content: '';
			display: block;
			width: calc(100% + 80px);
			height: calc(100% + 60px);
			position: absolute;
			bottom: 0;
			right: -40px;
			background: #F8F8F8;
			z-index: -1;
		}
    /* about */
    /* footer */
    .footer_row_wrap {
        gap: 35px;
    }
    .disclaimer.site_content p a.site_btn {
        font-weight: 500;
        padding: 15px 32px;
    }
    .footer_row_wrap {
        padding: 60px 0 15px;
    }
    .copyright_text {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 14px 20px;
    }
    /* footer */
    /* innerpages */
    .amenities_services .site_content.sbr_service_content h2, .amenities_services .site_content.ss_service_content h2 {
        margin-bottom: 10px;
    }
    .site_content.diet_content ul, .site_content.sbr_service_content ul, .site_content.ss_service_content ul {
        margin: 20px 0 0;
        gap: 15px;
        grid-auto-flow: row;
        grid-template-rows: unset;
        grid-template-columns: repeat(1, 1fr);
    }
    .live_program_content.bullets_content.site_content ul,
    .amenities_features_content.bullets_content ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }
    .site_content.amenities_features_content h2 {
        gap: 15px;
        white-space: pre-wrap;
    }
    .site_content.amenities_features_content h2::after {
        width: 50%;
    }
    .accommodations-sec .site_img.mt-4 {
        margin: 20px 0 30px;
    }
    .site_content.diet_content .b_actions .site_btn {
        width: 273px;
    }
    .activities_sec .sec_content p:first-child {
        font-size: 12px;
    }
    .experience_content .google_img {
        margin-top: 30px;
        max-width: 250px;
    }
	._img.right_img img,
    .review_images .left_img img {
        height: auto;
    }
    .review_images.pt_100 {
        padding-top: 40px;
    }
    #GravityForm.contact_page_form{
        margin: 0;
    }
    #GravityForm.send_message.site_content.contact_page_form h3 {
        font-size: 25px;
        line-height: 28px;
    }
    #GravityForm.contact_page_form .send_message_wrap {
        padding: 30px 20px 40px;
    }
    #GravityForm.contact_page_form input {
        height: 40px;
    }
    span#input_2_1_3_container {
        margin: 0 0 20px;
        padding: 0;
    }
    span#input_2_1_6_container {
        padding: 0;
        margin: 0;
    }
    #GravityForm label {
        font-size: 14px;
        margin-bottom: 10px;
    }
    #GravityForm.contact_page_form textarea {
        height: 100px;
    }
    .gform_wrapper.gravity-theme .ginput_complex span {
        flex: 0 0 100% !important;
    }
    .google_map iframe {
        height: 566px;
    }
    .contact_details ._list p, 
    .contact_details ._list p strong {
        font-size: 14px;
        line-height: 27px;
    }
    .blog_tile ._content h4 {
        line-height: 25px;
        font-size: 20px;
    }
    .load_more_wrapper.pt_eighty{
        padding-top: 40px;
    }
    .RecentPost_wrap .recentpost .thumb {
        width: 77px;
        height: 77px;
    }
    .blog_breadcrumb {
        padding: 29px 20px 0;
    }
    .wellness_care_service_tabs .slick-arrow {
        width: 38px;
        height: 38px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
    }
    .wellness_care_service_tabs .slick-arrow.slick-next {
        left: auto;
        right: 0;
    }
    /* innerpages */
	 /* WEARC */
    .inner_pages_banner.WEARC_banner .banner_content.site_content h1 {
        font-size: 50px;
        line-height: 60px;
    }
    .pe_contact_info .b_actions,
    .inner_pages_banner.WEARC_banner .banner_content .b_actions {
        gap: 15px;
    }
    .care_row_wrap {
        padding: 22px 20px 60px;
    }
    .care_row_wrap .care_content .site_btn {
        margin-top: 22px;
    }
    .how_it_works_content {
        flex-direction: column;
        gap: 30px;
    }
    .htw_content {
        display: none;
    }
    .htw_content_mbl{
        display: block;
        margin-bottom: 30px;
    }
    .program_eligibility_row .layer_before_top_left {
        margin-left: 22px;
    }
   .what_covered {
        background-image: url('./images/what-covered-m.png');
        background-position: center top;
        background-size: contain;
    }
    .what_covered_row h2 {
        text-align: center;
        margin-bottom: 40px;
    }
    .assisted_living_content-sec.WEARC_banner_aslc .bg_house_roof {
        padding: 12px 20px 0;
    }
    .assisted_living_content-sec.WEARC_banner_aslc .bg_house_roof h3::before{
        margin-right: 18px;
    }
    .assisted_living_content-sec.WEARC_banner_aslc .bg_house_roof p:last-of-type {
        padding-left: 50px;
    }
    .assisted_living_content-sec.WEARC_banner_aslc .bg_house_roof h3 {
        font-size: 25px;
        line-height: 35px;
    }
    .program_eligibility_row ._content .site_btn.btn_secondry {
        padding: 11px 26px;
    }
    /* WEARC */
}
@media( max-width: 480px ){
    .copyright_text p {
        font-size: 10px;
    }
    .site_content.amenities_features_content h2::after{
        display: none;
    }
    .page-template-amenities .inner_pages_banner {
        background-image: url('./images/amentities.jpg') !important;
    }
    .page-template-testimonials .inner_pages_banner {
        background-image: url('./images/testimonials.jpg') !important;
    }
    .page-template-blog .inner_pages_banner {
        background-image: url('./images/inner-pages-bg.webp') !important;
    }
    button#load-more-btn {
        width: 100%;
    }
	 /* WEARC */
    .how_it_works_points {
        grid-template-columns: repeat(1 , minmax(0 , 1fr));
        gap: 30px;
    }
    .htw_card {
        padding: 48px 15px 40px;
        max-width: 390px;
        margin: 0 auto;
    }
    .htw_card .site_content p {
        font-size: 23px;
        line-height: 35px;
        margin-bottom: 13px;
    }
    .htw_card .site_content p em {
        font-size: 15px;
        line-height: 20px;
    }
    /* WEARC */
}
@media( max-width: 400px ){
	.post_single_head h2,
    .post_single_head h1 {
        font-size: 22px;
        line-height: 30px;
    }
	.inner_pages_banner .banner_content.site_content h1 {
		line-height: 45px;
	}
    .site_content h1 {
        font-size: 40px;
    }
    .cta_menu_wrap ul li {
        padding: 0 7px;
    }
    .feature_review_content.site_content p strong {
        font-size: 16px;
        line-height: 22px;
        margin-top: 20px;
    }
    .feature_review_content.site_content p {
        font-size: 20px;
        line-height: 36px;
    }
    .testimonial_grid-item.site_content p {
        font-size: 16px;
        line-height: 26px;
    }
    .testimonial_grid-item.site_content h3 {
        font-size: 18px;
    }
    .testimonials_grid .testimonial_grid-item:not(:last-child), 
    .col-lg-6:first-child .testimonials_grid .testimonial_grid-item:last-child {
        padding-bottom: 25px;
        margin-bottom: 25px;
        border-bottom: 1px solid rgb(0 0 0 / 20%);
    }
    .blog_breadcrumb p, .blog_breadcrumb p a {
        font-size: 14px;
        line-height: 24px;
    }
	/* WEARC */
    .inner_pages_banner.WEARC_banner .banner_content.site_content h1 {
        font-size: 40px;
        line-height: 50px;
    }
    /* WEARC */
}