@CHARSET "ISO-8859-1";

/* Reset CSS
 * --------------------------------------- */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none;
}

table {
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-weight: normal;
	font-style: normal;
}

strong {
	font-weight: bold;
}

ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

caption,
th {
	text-align: left;

}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	font-size: 100%;
	margin: 0;
	padding: 0;
}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
}

/* GENERAL CSS
 * --------------------------------------- */
html,
body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;

}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

img {
	max-width: 100%;
}

/** animated **/

.animated {
	opacity: 0;
}

.animatedParent {
	overflow: hidden;
}

@media (max-width: 590px) {
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		opacity: 1;
	}
}

/** no break **/

.nobr {
	white-space: nowrap;
}


body {
	font-family: Poppins, Arial, sans-serif;
	color: #0F2957;
	text-align: center;
	letter-spacing: 0em;
	overflow-x: hidden;
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 1.7rem;
}

h1,
h2 {
	font-weight: 700;
}

.title-font {
	font-family: ff-scala-sans-pro, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/* colors */
.bg-navy {
	background-color: #123053;
}

.bg-dark-blue {
	background-color: #0D2A4C;
}

.bg-grey {
	background-color: #CBCBCB;
}

.bg-light-grey {
	background-color: #e7e7e7;
}

.text-navy {
	color: #123053;
}

.text-dark-blue {
	color: #0D2A4C;
}

.text-grey {
	color: #CBCBCB;
}

.border-navy {
	border: 1px solid #0D2A4C;
}

/** header **/
header.container-fluid {
	padding: 0;
	transition: all 0.5s ease;
	z-index: 14;
}

header.fixed {
	position: fixed;
	z-index: 14;
	background: #FFF;
	top: 0;
}

header .menu-container {
	min-height: 150px;
}

header.fixed .menu-container {
	min-height: 130px;
}

header .logo-container img {
	max-width: 300px;
	max-height: 100%;
}

header .logo-container img.small {
	max-width: 200px;
}

header .logo-container a {
	display: inline-block;
	padding: 1%;
	height: 100%;
}

header .nav {
	font-weight: 700;
	font-size: 0.8rem;
}

header .nav a {
	color: #123053;
	letter-spacing: initial;
	font-size: 0.9rem;
	text-transform: uppercase;
}

header .nav-pills .nav-link {
	position: relative;
}

header .nav-pills .nav-link.active {
	color: #123053;
	background-color: inherit;
}

header .nav-pills .nav-link:hover:before,
header .nav-pills .nav-link.active:before,
header #mobile-navbar .active>a:before,
header .dropdown-item:hover span:before {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 10%;
	height: 1px;
	width: 80%;
	border-bottom: 2px solid #123053;
}

header .nav-pills .nav-link.nav-underline::before {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 2%;
	height: 1px;
	width: 100%;
	border-bottom: 1px solid #123053;
}

header .dropdown-item:hover span:before {
	bottom: 30%;
	width: 90%;
}

.navbar .dropdown-toggle,
.nav-tabs .dropdown-toggle {
	margin-bottom: 0;
}

.nav-pills .show>.nav-link.dropdown-toggle {
	color: #0F2957;
}

.top-navigation .dropdown-menu-left .dropdown-item {
	z-index: 1000;
}

header .fa-bars {
	font-size: 1.4rem;
}

.mobile-menu .nav-link.dropdown-toggle:before {
	border: none !important;
}

#mobile-navbar ul li {
	padding: 10px;
	text-align: left;
}

#mobile-navbar ul li a {
	position: relative;
}

#mobile-navbar ul li i {
	float: right;
}

#mobile-navbar ul li.show i.fa-angle-right,
#mobile-navbar ul li i.fa-angle-down {
	display: none;
}

#mobile-navbar ul li i.fa-angle-right,
#mobile-navbar ul li.show i.fa-angle-down {
	display: inline-block;
}

#mobile-navbar ul.dropdown-menu {
	position: unset !important;
	border: none;
	transform: none !important;
	display: none;
}

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

.dropdown-menu {
	z-index: 2000;
}

#header-content>div {
	max-height: 100%;
}

header #mobile-navbar .active a:before {
	bottom: 0;
	width: 100%;
}


/** top nav **/
.top-navigation {
	z-index: 15;
	padding-bottom: 10px;
	min-height: 160px;
}

header .dropdown-menu {
	background-color: #FFF;
}

header.fixed .top-navigation {
	min-height: 140px;
}

header .dropdown-menu a {
	color: #0F2957;
}

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

.dropdown:hover .dropdown-menu,
.btn-group:hover .dropdown-menu {
	display: block;
}

.dropdown-menu {
	margin-top: 0;
}

.dropdown-toggle {
	margin-bottom: 0px;
}

.top-navigation .dropdown-item {
	text-transform: uppercase;
	padding: 15px;
	text-align: right;
	font-weight: 700;
	position: relative;
	font-size: 1rem;
}

.top-navigation .dropdown-menu {
	border-radius: 1rem;

	box-shadow: 2px 1px 1px #b5b4b4;
	border: 1px solid rgba(0, 0, 0, 0.03);
}

.top-navigation .dropdown-item:focus,
.top-navigation .dropdown-item:hover {
	background: transparent;
	color: #0F2957;
}

/*
.top-navigation .dropdown-menu:before {
    position: absolute;
    top: -8px;
    right:20px;
    display: inline-block;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #FFF;
    border-left: 9px solid transparent;
    content: '';
}*/
.top-navigation .dropdown-menu.dropdown-menu-left:before {
	left: 20px;
	right: unset;
}

.top-navigation .dropdown-menu-left .dropdown-item {
	text-transform: unset;
	text-align: left;
}

.top-navigation .dropdown-item:hover {
	border-radius: 10px;
}

.top-navigation .nav-pills .show>.nav-link {
	background-color: inherit;
}

.message-bar {
	font-size: 0.8rem;
}

header.fixed .message-bar {
	display: none !important;
}

/* site width */
.site-width {
	max-width: 1300px !important;
	margin: 0 auto;
}

/* font size */
.font-size-large {
	font-size: 1.5rem !important;
	line-height: 2.5rem !important;
}

.font-size-large.axiforma {
	font-size: 1.8rem !important;
	line-height: 2.5rem !important;
}

.font-size-small {
	font-size: 0.8rem !important;
	line-height: 1.2rem !important;
}

.font-size-medium {
	font-size: 1rem !important;
	line-height: 1.4rem !important;
}

.font-size-small p {
	line-height: 1.2rem !important;
}

/* font weight */
.font-weight-500 {
	font-weight: 500;
}

/**** banner ***/

.full-banner .carousel-item {
	height: calc(85vh - 190px);
	height: -o-calc(85vh - 190px);
	/* opera */
	height: -webkit-calc(85vh - 190px);
	/* google, safari */
	height: -moz-calc(85vh - 190px);
	/* firefox */
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	z-index: 1;
	min-height: 550px;
}

.home-banner {
	background-image: url('../images/homebanner.webp');
}

.non-webp .home-banner {
	background-image: url('../images/homebanner.png?v=2');
}

.join-our-team-banner .carousel-item {
	background-image: url("../images/careersbanner.webp") !important;
}

.non-webp .join-our-team-banner .carousel-item {
	background-image: url("../images/careersbanner.jpg") !important;
}

.about-us-banner .carousel-item {
	background-image: url("../images/AboutUsBanner.webp") !important;
}

.non-webp .about-us-banner .carousel-item {
	background-image: url("../images/AboutUsBanner.jpg") !important;
}

.amenities-banner .carousel-item,
.news-banner .carousel-item {
	background-image: url("../images/Amenitiesbanner.webp") !important;
}

.non-webp .amenities-banner .carousel-item,
.non-webp .news-banner .carousel-item {
	background-image: url("../images/Amenitiesbanner.jpg") !important;
}

.contact-us-banner .carousel-item {
	background-image: url("../images/ContactUs.webp") !important;
}

.non-webp .contact-us-banner .carousel-item {
	background-image: url("../images/ContactUs.jpg") !important;
}

.skilled-nursing-care-banner .carousel-item {
	background-image: url("../images/SNC.webp") !important;
}

.non-webp .skilled-nursing-care-banner .carousel-item {
	background-image: url("../images/SNC.jpg") !important;
}

.programs-banner .carousel-item {
	background-image: url("../images/OurProgramsBanner.webp") !important;
}

.non-webp .programs-banner .carousel-item {
	background-image: url("../images/OurProgramsBanner.jpg") !important;
}

.rehabilitation-banner .carousel-item {
	background-image: url("../images/rehabbanner.webp") !important;
}

.non-webp .rehabilitation-banner .carousel-item {
	background-image: url("../images/rehabbanner.jpg") !important;
}

.long-term-care-banner .carousel-item {
	background-image: url("../images/LTCbanner.webp") !important;
}

.non-webp .long-term-care-banner .carousel-item {
	background-image: url("../images/LTCbanner.jpg") !important;
}

.respite-care-banner .carousel-item {
	background-image: url("../images/respitebanner.webp") !important;
	background-position: center;

}

.non-webp .respite-care-banner .carousel-item {
	background-image: url("../images/respitebanner.jpg") !important;
}

.memory-care-banner .carousel-item {
	background-image: url("../images/memory-banner.webp") !important;
	background-position: center;

}

.non-webp .memory-care-banner .carousel-item {
	background-image: url("../images/memory-banner.jpg") !important;
}

.hospice-banner .carousel-item {
	background-image: url("../images/hospice-banner.webp") !important;
	background-position: center;

}

.non-webp .hospice-banner .carousel-item {
	background-image: url("../images/hospice-banner.jpg") !important;
}

/* mask */
.bg-mask {
	background-image: url('../images/Pattern.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 500px;
}

/* bar */
.bar-gradient {
	background: rgb(203, 203, 203);
	background: linear-gradient(90deg, rgba(203, 203, 203, 1) 0%, rgb(226, 226, 226) 33%, rgba(226, 226, 226, 1) 66%, rgba(203, 203, 203, 1) 100%);
	height: 6px;
	width: 50%;
	max-width: 250px;
	margin: 0 auto;
}

h1 {
	font-size: 5rem;
}

h2 {
	font-size: 3rem;
}

h3 {
	font-size: 1.5rem;
	line-height: 2.5rem;
}

p {
	line-height: 2rem;
}

.text-shadow {
	text-shadow: 1px 2px #000000;
}

/* buttons */
.btn {
	padding: 10px 40px;
	border-radius: 0;
}

.btn-primary {
	background-color: #123053;
	border-color: #123053;
}

.btn-primary:hover {
	background-color: #CBCBCB;
	border-color: #123053;
}

/* century icon */
.century-icon img {
	max-width: 150px;
}


/** forms ***/
.input-wrapper {
	margin: 30px 0;
}

.input {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #123053;
	color: #555;
	box-sizing: border-box;
	font-size: 1.4rem;
	height: 40px;
	padding: 5px;
	position: relative;
	width: 100%;
}

.input:focus {
	outline: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #123053;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: #AAA;
}

label {
	font-weight: 700;
	text-transform: uppercase;
	color: #123053;
	text-align: left;
	display: block;
	font-size: 1.4rem;
}

select option:disabled {
	display: none;
}

select:required:invalid {
	color: #dedede;
}

.selectdiv {
	position: relative;
}

/*To remove button from IE11 */
select::-ms-expand {
	display: none;
}

.selectdiv:after {
	position: absolute;
	display: inline-block;
	border-right: 6px solid transparent;
	border-top: 6px solid #123053;
	border-left: 6px solid transparent;
	content: '';
	right: 11px;
	top: 18px;
	padding: 0 0 2px;
	pointer-events: none;
}

.selectdiv select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-ms-word-break: normal;
	word-break: normal;
}

textarea.input {
	background-image:
		repeating-linear-gradient(transparent, transparent 60px, #123053 60px, #123053 61px, transparent 62px);
	line-height: 61px;
	border: none;
	height: 190px;
	resize: none;
}

form .button-div {
	margin-top: 30px;
}

form .btn-primary {
	width: 30%;
	font-weight: 700;
	padding: 0.624rem 1.24rem;
	min-width: 120px;
}

.form-control {
	border-radius: 0;
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
	background: transparent;
	box-shadow: none;
}

.form-control.is-valid,
.was-validated .form-control:valid {
	border-color: #FFF;
	background-image: none;
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
	background: transparent;
	box-shadow: none;
	border-color: #FFF;
}

.footer-form {
	width: 100%;
}

.footer-form label {
	color: #123053;
	font-size: 1rem;
	margin-bottom: 0;
}

.footer-form .input {
	color: #123053;
	font-size: 1rem;
	background-color: white;
	height: 40px;
	line-height: 1.4rem;
	border-bottom: none;
}

.footer-form textarea.input {
	height: 90px;
	background-image: none;
}

.footer-form input::-webkit-input-placeholder,
.footer-form textarea::-webkit-input-placeholder {
	color: #CBCBCB;
	font-style: italic;
	font-weight: 300;
	font-size: 1rem;
}

.footer-form .input-wrapper {
	margin: 10px 0;
}

.text-underline {
	text-decoration: underline;
}

.copyright {
	font-size: 0.8rem;
}

.idesign-link {
	background-image: url('../images/iDesign_Favicon.svg?v=1');
	background-repeat: no-repeat;
	padding-left: 15px;
	display: inline-block;
}

#bottom-navigation img {
	max-width: 20px;
}

/* ul */
ul.two-col {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

ul.list-style-disc li {
	list-style: disc;
}

ul.list-style-square li {
	list-style-type: '\2B1B    ';
}

/* excellence */
#excellence-in-everything {
	background-image: url('../images/AboutUsPic.webp');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 900px;
}

.non-webp #excellence-in-everything {
	background-image: url('../images/AboutUsPic.jpg');
}

/* community */
#community {
	background-image: url('../images/Communitypic.webp');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 400px;
}

.non-webp #community {
	background-image: url('../images/Communitypic.jpg');
}

/* testimonial */
#testimonial {
	background-image: url('../images/ourteampic.webp');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 400px;
}

.non-webp #testimonial {
	background-image: url('../images/ourteampic.jpg');
}

/** for map **/

#googleMap {
	height: 400px;
	width: 100%;
}

/* difference */
#difference .icon-group-icon img {
	height: 100px;
}

/* font */
.axiforma {
	font-family: Axiforma, Arial, sans-serif !important;
}

/* ie */
.ie #bottom-navigation img {
	max-height: 20px;
}

.ie .century-icon img {
	max-height: 150px;
}

.ie #difference .icon-group-icon img {
	width: 100px;
}

.ie #community {
	height: 400px;
}

a.anchor {
	display: block;
	position: relative;
	top: -250px;
	visibility: hidden;
}

.ie a.anchor {
	top: 0;
	padding-bottom: 200px;
}

/* apploi */
.apploi-drop-down {
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

#get-to-know-us {
	right: 10px;
	bottom: 10px;
	border-radius: 50%;
	height: 130px;
	width: 130px;
	font-size: 0.8rem;
	border: 1px solid #FFF;
	line-height: 1.1rem;
	z-index: 1;
	background-color: #213d5c;
}

#tourModal .modal-dialog {
	max-width: 75%;
}

.pointer-cursor {
	cursor: pointer;
}

.hover-underline:hover {
	text-decoration: underline;
}

.alzheimer-walk {
	max-width: 170px;
}


.start-50 {
	left: 50%;
}

.translate-middle {
	transform: translateX(-50%);
}

.rounded-corners {
	border-radius: 50px;
}

@media (max-width: 1750px) {
	h1 {
		font-size: 4.5rem;
	}

	#excellence-in-everything {
		min-height: 800px;
	}
}

@media (max-width: 1550px) {
	h1 {
		font-size: 4rem;
	}
}

@media (max-width: 1200px) {
	header .nav-link {
		padding: .4rem;
	}

	.alzheimer-walk {
		max-width: 150px;
	}

	.full-banner .carousel-item {
		height: auto;
	}

}

@media (max-width: 768px) {
	.full-banner .carousel-item {
		height: 300px;
		max-height: 50vh;
		min-height: auto;
	}

	.home-slider.full-banner .carousel-item {
		height: 400px;
	}

	#header-content>div {
		height: auto;
	}

	h1 {
		font-size: 3rem;
	}

	h2 {
		font-size: 2.5rem;
		line-height: 3rem;
	}

	#excellence-in-everything ul.two-col {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
		font-size: 1rem;
	}

	#excellence-in-everything p {
		font-size: 1rem;
		line-height: 1.6rem;
	}

	#get-to-know-us {
		height: 100px;
		width: 100px;
	}

	#excellence-in-everything {
		min-height: 700px;
	}

	.home-banner.carousel-item {
		background-position: calc(0px + -300px);
		background-size: calc(100% + 300px);
	}
}

@media (max-width: 575px) {
	h1 {
		font-size: 2.5rem;
	}

	h1.text-uppercase {
		font-size: 1.5rem;
	}

	h2 {
		font-size: 2rem;
		line-height: 2.5rem;
	}

	h3 {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}

	header .logo-container img.small {
		height: 80px;
	}

	header .menu-container,
	header.fixed .menu-container {
		min-height: 90px;
	}

	#header-content>#top-navigation-right {
		min-height: auto !important;
	}

	label {
		font-size: 1.2rem;
	}

	.w-75,
	.w-50 {
		width: 100% !important;
	}

	body {
		font-size: 1rem;
		line-height: 1.5rem;
	}

	.nobr {
		white-space: normal;
	}

	ul.two-col {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}

	.font-size-large {
		font-size: 1.1rem !important;
		line-height: 1.6rem !important;
	}

	.font-size-large.axiforma {
		font-size: 1.2rem !important;
		line-height: 1.7rem !important;
	}

	#excellence-in-everything {
		background-image: none;
	}

	#excellence-in-everything .mobile-about-us-pic {
		background-image: url('../images/AboutUsPic.webp');
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		min-height: 200px;
	}

	.non-webp #excellence-in-everything .mobile-about-us-pic {
		background-image: url('../images/AboutUsPic.jpg');
	}

	#excellence-in-everything .mobile-about-us-pic h2 {
		font-size: 1.3rem;
		line-height: 1.8rem;
		width: 60%;
	}
}

@media (max-width: 475px) {
	#instagram-feed h2 {
		font-size: 1.4rem;
	}

	.allow-break {
		word-break: break-word;
	}
}

@media (max-width: 350px) {
	#instagram-feed h2 {
		font-size: 1rem;
	}
}