/* =============================================
   RESPONSIVE CSS - Steps To Healing & Recovery
   Breakpoints: 1920, 1600, 1445, 1366, 1199, 991, 767, 575, 480, 375, 320
   ============================================= */

/* ---- 1920px and above ---- */
@media only screen and (max-width: 1920px) and (min-width: 1500px) {
	.container {
		max-width: 1605px;
	}
}

/* ---- 1600px ---- */
@media only screen and (max-width: 1600px) {
	.meet-page {
		padding: 6rem 12rem 6rem 12rem;
	}

	header {
		padding: 1.5rem 0;
	}

	.navbar-brand img {
		width: 200px;
	}

	.themeBtn {
		padding: .85em 1.25em;
	}
.navbar-brand img
	.navbar-nav {
		gap: 1rem;
	}

	.form-inline .themeBtn {
		margin: 0 0 0 10px;
	}

	.main-banner {
		height: 790px;
	}

	.about-sec {
		padding: 3rem 0 3rem 0;
	}

	.main-content h1 {
		font-size: 2.75rem;
	}

	.main-content p {
		width: 100%;
		font-size: 1.225rem;
		margin: 0.75rem 0 0.75rem 0;
	}

	.mainHead {
		font-size: 2.75rem;
	}

	.about-content h3 {
		font-size: 1.875rem;
		margin: 0.5rem 0 0.5rem 0;
	}

	.about-content p {
		font-size: 1rem;
	}

	.about-content p+p {
		margin: 0.75rem 0 1.25rem 0;
	}

	.about-sec ul {
		gap: 3rem;
	}

	.services-content h3 {
		font-size: 1.2575rem;
	}

	.services-content {}

	.services-content h3 br {
		display: none;
	}

	.services-flex {
		gap: 1rem;
	}

	.services-sec {
		padding: 4rem 0 4rem 0;
	}

	.services-wrapp:hover .services-content p {
		opacity: 1;
	}

	.services-sec .themeBtn {
		margin: 2.5rem 0 0 0;
	}

	.meet-sec .swiper-button-next,
	.meet-sec .swiper-button-prev {
		height: 4rem;
		width: 4rem;
	}

	.meet-content h3 {
		font-size: 1.125rem;
	}

	.meetslider {
		padding: 2rem 0 2rem 0;
	}

	.meet-sec {
		padding: 4rem 0 4rem 0;
	}

	.insurance-content p {
		font-size: 1.125rem;
		margin: 0.285rem 0 0.875rem 0;
	}

	.insurance-list li {
		font-size: 1.125rem;
	}

	footer {
		padding: 4rem 0 0 0;
	}

	.footer-social {
		margin: 2rem 0 0 0;
	}

	footer h2 {
		margin: 0 0 1rem 0;
	}

	.footer-bottom {
		padding: 1.5rem 0 1.5rem 0;
		margin: 1.5rem 0 0 0;
	}

	.footer-social li a {
		height: 3.375rem;
		width: 3.375rem;
	}

	.services-flex p {
		opacity: 0;
	}

	.who-sec {
		padding: 4rem 0 0 0;
	}

	.who-content p {
		width: 100%;
	}

	.who-content p+p {
		margin: 1.0875rem auto 1rem auto;
	}

	.services-page .row+.row {
		padding: 2.25rem 0 0 0;
	}

	.services-page {
		padding: 4rem 0 4rem 0;
	}

	.location-sec {
		padding: 2rem 0 2rem 0;
	}

	.location-sec .col-lg-6.mt-5 {
		margin: 1rem 0 0 0 !important;
	}

	.location-sec iframe {
		margin: 1rem 0 0 0;
	}

	.location-sec .mainHead {
		margin-bottom: 1.75rem !important;
	}

	.stay-sec {
		padding: 3rem 0 3rem 0;
	}

	.stay-sec .footer-form .form-control {
		font-size: 2.15rem;
	}

	.stay-sec .footer-form .form-control::placeholder {
		font-size: 2.125rem;
	}

	.stay-sec .footer-form button {
		font-size: 1.25rem;
	}
}

/* ---- 1445px ---- */
@media only screen and (max-width: 1445px) {

	.meet-page {
		padding: 6rem 6rem 6rem 6rem;
	}

	.meet-sec .swiper-button-prev {
		right: 13%;
	}

	.themeBtn {
		font-size: 1rem;
	}

	.main-content h1 span {
		font-size: 1.75rem;
	}

	.main-content p {
		font-size: 1rem;
	}

	.main-banner {
		height: 630px;
	}

	.about-content h3 {
		font-size: 1.5rem;
	}

	.services-sec {
		padding: 4rem 0 4rem 0;
	}

	.meet-img img {
		height: 100%;
	}

	.meet-sec .swiper-button-next,
	.meet-sec .swiper-button-prev {
		top: 13%;
	}

	.insurance-sec {
		padding: 2.875rem 0 2.875rem 0;
	}

	footer {
		padding: 3rem 0 0 0;
	}

	.footer-info li a h5 span {
		font-size: 1rem;
	}

	.inner-banner {
		height: 600px;
	}

	.who-img {
		margin: 0 0 2rem 0;
	}

	.services-page .mainHead {
		margin-bottom: 1rem !important;
	}

	.services-page {
		padding: 2.5rem 0 2.5rem 0;
	}

	.services-main p {
		margin: 0 0 0.5rem 0;
		font-size: 1rem;
	}

	.services-main h3 {
		margin: 0 0 0;
		font-size: 2rem;
	}

	.meet-page .meet-img img {
		height: 400px;
	}

	.meet-page {
		padding: 3rem 6rem 4rem 6rem;
	}
}

/* ---- 1366px ---- */
@media only screen and (max-width: 1366px) {
	html {
		font-size: 15px;
	}

	.main-content h1 {
		font-size: 2.5rem;
	}

	.main-banner {
		height: 530px;
	}

	.about-sec {
		padding: 2.5rem 0 2.5rem 0;
	}

	.services-wrapp {
		margin: 1.275rem 0 0 0;
	}

	.services-sec {
		padding: 2.5rem 0 2.5rem 0;
	}

	.meet-sec {
		padding: 2.75rem 0 2.75rem 0;
	}

	.insurance-content .themeBtn {
		margin: 1rem 0 0 0;
	}

	footer {
		padding: 2.75rem 0 0 0;
	}

	.spinner {
		height: 5rem;
	}

	.inner-banner {
		height: 500px;
	}
}

/* ---- 1199px (Large Tablet / Small Desktop) ---- */
@media (max-width: 1199.98px) {
	html {
		font-size: 14px;
	}

	.navbar-brand img {
	width: 225px;
	}

	.footerlogo img {
		width: 220px;
	}

	.meet-page {
		padding: 6rem 3rem 6rem 3rem;
	}

	.meet-sec .swiper-button-prev {
		right: 14%;
	}

	.modal.show .modal-dialog {
		max-width: 960px;
	}

	.services-page .row+.row .services-main {
		padding: 0 3rem 0 0;
	}

	.services-main {
		padding: 0 0 0 2rem;
	}

	header {
		padding: 1.1255rem 0 1.1255rem 0;
	}

	.main-content h3 {
		font-size: 1rem;
	}

	.main-banner {
		height: 500px;
		padding: 10rem 0 7rem 0;
	}

	.mainHead {
		font-size: 2.375rem;
	}

	.meet-img img {
		height: 330px;
	}

	.meet-content h3 {
		font-size: 1rem;
	}

	.meet-content p {
		font-size: 0.875rem;
		margin: 0.15rem 0 0 0;
	}

	.meet-sec .swiper-button-next,
	.meet-sec .swiper-button-prev {
		top: 11%;
	}

	.insurance-list li+li {
		margin: 0.5rem 0 0.5rem 0;
	}

	.footer-items li+li {
		margin: 0.5rem 0 0.5rem 0;
	}
}

/* ---- 991px (Tablet) ---- */
@media (max-width: 991.98px) {
	html {
		font-size: 13px;
	}

	/* ---- HEADER / NAVBAR ---- */
	header {
		padding: 1.25rem 0;
		position: relative;
	}

	.navbar-toggler {
		border: 1px solid var(--primary);
		padding: 0.4rem 0.75rem;
		border-radius: 6px;
	}

	.navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23D4A52A' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}

	.navbar-collapse {
		background-color: #fff;
		padding: 1.5rem;
		border-radius: 10px;
		box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
		margin-top: 1rem;
	}

	.navbar-nav {
		gap: 0;
		flex-direction: column;
		align-items: flex-start;
	}

	.navbar-nav .nav-item {
		width: 100%;
		border-bottom: 1px solid #f0f0f0;
	}

	.navbar-nav .nav-item:last-child {
		border-bottom: none;
	}

	.navbar-nav .nav-item .nav-link {
		padding: 0.875rem 0;
		display: block;
		width: 100%;
	}

	.navbar-brand img {
		width: 250px;
	}

	.form-inline .themeBtn {
		margin: 1rem 0 0;
	}

	/* ---- MAIN BANNER ---- */
	.main-banner {
		padding: 10rem 0 8rem 0;
		height: auto;
		min-height: 100vh;
	}

	.main-content h1 {
		font-size: 2.75rem;
	}

	.main-content h1 span {
		font-size: 2.25rem;
	}

	.main-content p {
		width: 85%;
		font-size: 1.25rem;
	}

	/* ---- ABOUT ---- */
	.about-sec {
		padding: 5rem 0 7rem 0;
	}

	.about-sec ul {
		flex-wrap: wrap;
		gap: 1rem;
		justify-content: center;
	}

	/* ---- SERVICES ---- */
	.services-page {
		padding: 5rem 0;
	}

	.services-main {
		padding: 2rem 0 0 0;
	}

	.services-page .row+.row .services-main {
		padding: 2rem 0 0 0;
	}

	.services-page .row+.row {
		padding: 3.5rem 0 0 0;
	}

	.services-page .row .col-md-6:first-child figure {
		margin-bottom: 0;
	}

	/* ---- MEET PAGE ---- */
	.meet-page {
		padding: 4rem 1.5rem 4rem 1.5rem;
	}

	.meet-sec .swiper-button-prev {
		right: 18%;
	}

	.meet-sec .swiper-button-next {
		right: 8%;
	}

	/* ---- MODAL ---- */
	.modal.show .modal-dialog {
		max-width: 720px;
		margin: 2rem auto;
	}

	.meet-box h4 {
		font-size: 2.25rem;
	}

	/* ---- LOCATION ---- */
	.location-sec .col-md-6+.col-md-6 {
		margin-top: 2.5rem;
	}

	/* ---- FOOTER ---- */
	footer {
		padding: 5rem 0 0 0;
	}

	.footer-social {
		margin: 2.5rem 0 0 0;
	}

	footer .col-md-3,
	footer .col-md-4 {
		margin-bottom: 2.5rem;
	}

	.footerlogo img {
		width: 200px;
	}

	/* ---- INSURANCE ---- */
	.insurance-content p {
		width: 100%;
	}

	/* ---- WHO SEC ---- */
	.who-content p {
		width: 90%;
	}

	/* ---- INNER BANNER ---- */
	.inner-banner {
		height: 500px;
		padding: 12rem 0 8rem 0;
	}

	.about-content p {
		font-size: 0.9375rem;
		line-height: 1.5;
	}

	.about-sec ul {
		flex-flow: row;
	}

	.about-sec ul li {
		flex: 1;
	}

	.about-sec {
		padding: 3rem 0 3rem 0;
	}

	.services-flex p {
		font-size: 1rem;
	}

	.services-flex a i {
		height: 3rem;
		width: 3rem;
	}

	.services-content {
		bottom: -5.5rem;
	}

	.meet-sec .swiper-button-prev {
		right: 16%;
	}

	.meet-sec {
		padding: 2.5rem 0 2.15rem 0;
	}

	.insurance-content p {
		font-size: 1rem;
	}

	.insurance-list li img {
		height: 16px;
	}

	.insurance-list li {
		font-size: 1rem;
	}

	.insurance-sec {
		padding: 2rem 0 1.7rem 0;
	}

	footer h2 {
		font-size: 1.25rem;
	}

	.footer-bottom p {
		font-size: 0.75rem;
	}

	footer .col-md-3,
	footer .col-md-4 {
		margin: 0;
	}

	footer {
		padding: 4rem 0 0 0;
	}

	.who-content p+p {
		margin: 0.5rem auto 0.5rem auto;
	}

	.who-content strong {
		font-size: 0.875rem;
	}

	.about-insurance .mainHead {
		font-size: 2rem;
	}

	.inner-banner {
		height: 400px;
	}

	.location-sec iframe {
		height: 350px;
	}

	.insurance-content .mainHead {
		font-size: 2.015rem;
	}
}

/* ---- 767px (Mobile Landscape / Small Tablet) ---- */
@media (max-width: 767.98px) {
	html {
		font-size: 12px;
	}

	/* ---- HEADER ---- */
	header {
		padding: 1rem;
	}

	.navbar-brand img {
		width: 160px;
	}

	/* ---- MAIN BANNER ---- */
	.main-banner {
		padding: 8rem 0 6rem 0;
		min-height: auto;
		height: auto;
	}

	.main-content h1 {
		font-size: 2.25rem;
	}

	.main-content h1 span {
		font-size: 2rem;
	}

	.main-content p {
		width: 100%;
		font-size: 1.125rem;
	}

	.main-content .btn-group {
		flex-direction: column;
		align-items: center;
	}

	.form-inline {
		flex-direction: column;
		gap: 1rem;
	}

	.form-inline .themeBtn {
		margin: 0;
	}

	/* ---- SECTIONS ---- */
	section {
		padding: 4.5rem 0;
	}

	.mainHead {
		font-size: 2.75rem;
	}

	/* ---- ABOUT ---- */
	.about-sec {
		padding: 4rem 0 6rem 0;
	}

	.about-content p {
		font-size: 1rem;
	}

	/* ---- SERVICES (HOME) ---- */
	.services-sec .row {
		row-gap: 1.5rem;
	}

	/* ---- SERVICES PAGE ---- */
	.services-page .row {
		flex-direction: column;
	}

	.services-page .row.flex-row-reverse {
		flex-direction: column !important;
	}

	.services-main {
		padding: 1.5rem 0 0 0;
	}

	.services-page .row+.row .services-main {
		padding: 1.5rem 0 0 0;
	}

	.services-main h3 {
		font-size: 1.75rem;
	}

	.services-main p {
		margin: 1rem 0 1.5rem 0;
	}

	/* ---- INSURANCE ---- */
	.insurance-img {
		margin-bottom: 2rem;
	}

	.insurance-list li {
		font-size: 1.25rem;
	}

	/* ---- MEET ---- */
	.meet-page {
		padding: 3rem 1rem 3rem 1rem;
	}

	.meet-page .col-md-4 {
		width: 50%;
	}

	.meet-img img {
		height: 420px;
	}

	.meet-sec .swiper-button-prev {
		right: 22%;
	}

	.meet-sec .swiper-button-next {
		right: 8%;
	}

	/* ---- APPOINTMENT FORM ---- */
	.form-main .mainHead {
		font-size: 2.75rem;
	}

	.form-overlay {
		padding: 2.5rem 1.5rem 2rem 1.5rem;
	}

	/* ---- MODAL ---- */
	.modal.show .modal-dialog {
		max-width: 95%;
		margin: 1.5rem auto;
	}

	.modal-content {
		padding: 2.5rem 1.5rem 2.5rem 1.5rem;
	}

	.meet-gallery {
		flex-direction: column;
	}

	.meet-gallery figure img {
		width: 100%;
	}

	.meet-box h4 {
		font-size: 2rem;
		margin: 1.5rem 0 0.875rem 0;
	}

	/* ---- LOCATION ---- */
	.location-sec .col-md-6 {
		width: 100%;
	}

	.location-sec iframe {
		height: 320px;
	}

	/* ---- FOOTER ---- */
	footer {
		padding: 4rem 0 0 0;
	}

	footer .col-md-3,
	footer .col-md-4,
	footer .col-md-2 {
		margin-bottom: 2.5rem;
	}

	.footer-bottom {
		padding: 1.5rem 0;
		margin: 3rem 0 0 0;
	}

	.footer-bottom .row {
		flex-direction: column;
		gap: 0.75rem;
		text-align: center;
	}

	.footer-bottom span {
		justify-content: center;
	}

	.footer-social {
		margin: 2rem 0 0 0;
	}

	/* ---- STAY CONNECTED ---- */
	.stay-sec .footer-form .form-control {
		font-size: 2rem;
	}

	.stay-sec .footer-form .form-control::placeholder {
		font-size: 2rem;
	}

	.stay-sec .footer-form button {
		font-size: 1.5rem;
		padding: 1rem 1.25rem;
	}

	/* ---- WHO SEC ---- */
	.who-content p {
		width: 100%;
	}

	.who-img {
		margin: 0 0 -4rem 0;
	}

	/* ---- ABOUT INSURANCE ---- */
	.about-insurance {
		padding: 10rem 0 4rem 0;
	}

	/* ---- INNER BANNER ---- */
	.inner-banner {
		height: 400px;
		padding: 10rem 0 6rem 0;
	}

	/* ---- NAVBAR BRAND ---- */
	.footerlogo img {
		width: 180px;
	}

	.main-content h3 {
		font-size: 0.875rem;
	}

	.main-banner {
		padding: 5rem 0 3rem 0;
	}

	.main-content .btn-group {
		flex-direction: row;
	}

	.about-sec {
		padding: 2rem 0 2rem 0;
	}

	.services-content {
		bottom: -7rem;
	}

	.services-sec .themeBtn {
		margin: 1rem 0 0 0;
	}

	.meet-sec .swiper-button-next,
	.meet-sec .swiper-button-prev {
		display: none;
	}

	.mainHead {
		font-size: 2.5rem;
	}

	.insurance-content .mainHead {
		font-size: 1.75rem;
	}

	.insurance-content .themeBtn {
		margin: 0.75rem 0 0 0;
	}

	.insurance-list li {
		font-size: 1rem;
	}

	.insurance-content p {
		font-size: 0.9375rem;
	}

	.about-insurance {
		padding: 6rem 0 1rem 0;
	}

	.inner-banner {
		height: 260px;
	}

	.services-page .row+.row {
		padding: 1rem 0 1rem 0;
	}

	.services-page {
		padding: 2rem 0 2rem 0;
	}

	.services-main p {
		margin: 0.5rem 0 0.5rem 0;
	}

	.services-page figure img {
		height: 300px;
		width: 100%;
		object-fit: cover;
	}

	.meet-page .meet-img img {
		height: 290px;
	}

	.spinner div {
		width: 5px;
	}
}

/* ---- 575px (Mobile Portrait) ---- */
@media (max-width: 575.98px) {

	/* ---- HEADER ---- */
	.navbar-brand img {
		width: 150px;
	}

	/* ---- MAIN BANNER ---- */
	.main-banner {
		padding: 7rem 0 5rem 0;
	}

	.main-content h1 {
		font-size: 2rem;
	}

	.main-content h1 span {
		font-size: 1.75rem;
	}

	.main-content h3 {
		font-size: 13px;
	}

	.main-content p {
		font-size: 1rem;
		margin: 0.75rem auto 1.5rem auto;
	}

	.main-content .btn-group {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}

	.main-content .btn-group .themeBtn {
		text-align: center;
		justify-content: center;
	}

	/* ---- SECTION HEADING ---- */
	.mainHead {
		font-size: 2.25rem;
	}

	section {
		padding: 4rem 0;
	}

	/* ---- ABOUT ---- */
	.about-sec ul {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	/* ---- SERVICES (HOME) ---- */
	.services-wrapp {
		margin: 1.5rem 0 0 0;
	}

	/* ---- SERVICES PAGE ---- */
	.services-page .row+.row {
		padding: 2.5rem 0 0 0;
	}

	.services-main h3 {
		font-size: 1.625rem;
	}

	/* ---- MEET PAGE ---- */
	.meet-page .col-md-4 {
		width: 100%;
	}

	.meet-img img {
		height: 380px;
	}

	.meet-content {
		width: 90%;
	}

	/* ---- APPOINTMENT FORM ---- */
	.form-main .mainHead {
		font-size: 2.25rem;
	}

	.form-overlay {
		padding: 2rem 1.25rem 1.75rem 1.25rem;
	}

	.custom-input {
		height: 3.5rem;
		font-size: 1rem;
	}

	textarea.custom-input {
		height: 7.5rem;
	}

	/* Date/Time/Month row - stack them */
	.col-sm-5,
	.col-sm-3,
	.col-sm-4 {
		width: 100%;
	}

	.col-sm-6 {
		width: 100%;
	}

	/* ---- INSURANCE ---- */
	.insurance-list li {
		font-size: 1.1rem;
	}

	/* ---- LOCATION ---- */
	.location-sec iframe {
		height: 280px;
	}

	/* ---- STAY SEC ---- */
	.stay-sec .footer-form .form-control {
		font-size: 1.5rem;
	}

	.stay-sec .footer-form .form-control::placeholder {
		font-size: 1.5rem;
	}

	.stay-sec .footer-form button {
		font-size: 1.25rem;
	}

	/* ---- MODAL ---- */
	.meet-box h4 {
		font-size: 1.75rem;
	}

	.meet-box h3 {
		font-size: 1rem;
	}

	.meet-box p {
		font-size: 1rem;
		padding-right: 0;
	}

	.modal-content {
		padding: 2rem 1.25rem;
	}

	/* ---- FOOTER ---- */
	.footer-social {
		flex-wrap: wrap;
	}

	.footer-social li a {
		height: 3.75rem;
		width: 3.5rem;
	}

	/* ---- INNER BANNER ---- */
	.inner-banner {
		height: 320px;
		padding: 9rem 0 5rem 0;
	}

	/* ---- WHO SEC ---- */
	.about-insurance {
		padding: 8rem 0 3rem 0;
	}

	.who-img {
		margin: 0 0 -2rem 0;
	}
	.about-sec ul li{
	            display: flex;
        justify-content: center;
        margin: 0 auto;
	}
}

/* ---- 480px ---- */
@media (max-width: 480px) {
.about-sec ul li{
	            display: flex;
        justify-content: center;
        margin: 0 auto;
	}
	.main-content h1 {
		font-size: 1.875rem;
	}

	.main-content h1 span {
		font-size: 1.625rem;
	}

	.mainHead {
		font-size: 2rem;
	}

	.meet-img img {
		height: 340px;
	}

	.services-main .themeBtn {
		width: 100%;
		justify-content: center;
	}

	.meet-sec .swiper-button-prev,
	.meet-sec .swiper-button-next {
		width: 3.5rem;
		height: 3.5rem;
	}

	.meet-sec .swiper-button-prev {
		right: 26%;
	}

	.form-main .mainHead {
		font-size: 2rem;
	}

	.navbar-brand img {
		width: 225px;
	}

	.footerlogo img {
		width: 160px;
	}

	footer h2 {
		font-size: 1.25rem;
	}

	.location-sec iframe {
		height: 250px;
	}
}

/* ---- 375px (iPhone SE / Small Phones) ---- */
@media (max-width: 375px) {

	html {
		font-size: 11px;
	}

	.navbar-brand img {
		width: 130px;
	}

	.main-banner {
		padding: 6rem 0 4rem 0;
	}

	.main-content h1 {
		font-size: 1.75rem;
	}

	.main-content h1 span {
		font-size: 1.5rem;
	}

	.mainHead {
		font-size: 1.875rem;
	}

	.inner-banner {
		height: 280px;
		padding: 8rem 0 4rem 0;
	}

	.meet-img img {
		height: 300px;
	}

	.meet-content {
		width: 92%;
		padding: 1rem 0.75rem;
	}

	.meet-content h3 {
		font-size: 1.2rem;
	}

	.form-overlay {
		padding: 1.75rem 1rem 1.5rem 1rem;
	}

	.themeBtn {
		padding: 1rem 1.75rem;
		font-size: 1rem;
	}

	footer {
		padding: 3rem 0 0 0;
	}

	.footer-bottom {
		padding: 1.25rem 0;
	}

	.footer-social {
		gap: 0.5rem;
	}

	.meet-box h4 {
		font-size: 1.5rem;
	}

	.modal-content {
		padding: 1.75rem 1rem;
	}

	.main-content h3 {
		font-size: 0.875rem;
	}

	.about-sec ul li img {
		height: 220px;
		width: 100%;
		object-fit: cover;
	}

	.about-sec ul {
		align-items: center;
		margin: 1rem 0 1rem 0;
	}


	.services-content {
		bottom: -6rem;
	}

	.insurance-img {
		height: 400px;
		width: 100%;
		object-fit: cover;
		margin: 1rem 0 0 0;
	}

	.footer-bottom {
		margin: 0;
	}

	.footer-bottom .row {
		gap: 0.2rem;
	}

	.about-insurance {
		padding: 5rem 0 2.25rem 0;
	}

	.inner-banner {
		height: 180px;
	}

	.services-page figure img {
		height: 190px;
	}

	.services-main p {
		line-height: 1.5;
	}
}

/* ---- 320px (Very Small Phones) ---- */
@media (max-width: 320.98px) {

	html {
		font-size: 10px;
	}

	.navbar-brand img {
		width: 120px;
	}

	.main-content h1 {
		font-size: 1.625rem;
	}

	.mainHead {
		font-size: 1.75rem;
	}

	.themeBtn {
		padding: 0.875rem 1.5rem;
		font-size: 0.9375rem;
	}

	.inner-banner {
		height: 250px;
	}

	.meet-img img {
		height: 270px;
	}

	.modal.show .modal-dialog {
		margin: 1rem auto;
	}

	.form-overlay {
		padding: 1.5rem 0.875rem;
	}

	.location-sec iframe {
		height: 220px;
	}

	.stay-sec .footer-form .form-control,
	.stay-sec .footer-form .form-control::placeholder {
		font-size: 1.25rem;
	}
}