@media only screen and (max-width: 1920px) and (min-width: 1500px) {
	.container {
		max-width: 1315px;
	}
}

@media only screen and (max-width: 1600px) {
	.an-navbar .container-fluid.px-5 {
		padding: 0 1rem !important;
	}

	.navbar-nav {
		gap: 1.575rem;
	}

	.form-inline {
		gap: 0.625rem;
		flex-flow: row;
	}

	.form-inline a {
		font-size: 0.875rem;
		flex-shrink: 0;
	}

	.navbar-brand img {
		width: 8rem;
	}

	.form-inline a:last-child {
		display: none;
	}

	.calSet li a strong {
		font-size: 1.1375rem;
	}

	.mainSlider {
		height: 760px;
	}

	.slideContent h2 {
		font-size: 1.75rem;
	}

	.slideContent h3 {
		font-size: 3.125rem;
	}

	section#about .row:first-child {
		padding: 0 0 0;
	}

	.heading {
		font-size: 3rem;
	}

	.partner-section {
		padding: 5rem 0 1rem 0;
	}

	.serviceMain .swiper-button-prev,
	.swiper-rtl .swiper-button-next {
		display: none;
	}

	.serviceSlider {
		padding-bottom: 1rem;
	}

	.anyQuestion {
		margin-bottom: 0;
		margin-top: 4rem;
	}

	#trusted-by {
		padding: 3rem 0 4rem 0;
	}

	.feelContent h2 {
		font-size: 2.75rem;
	}

	.reviewCard ul li h2 {
		font-size: 1.125rem;
	}

	.reviewCard p {
		height: 290px;
	}

	.sceduleMain .text-center .sectionHeading {
		font-size: 2.72rem;
	}

	.sceduleMain {
		padding: 2.5rem 0 2.5rem 0;
	}

	footer a img {
		width: 180px;
	}

	footer .links li a {
		margin-bottom: 0.875rem;
		font-size: 0.9375rem;
	}

	.copyRight {
		padding: 1.15rem 0 1.15rem 0;
	}

	.footerSocial a {
		width: 2.75rem;
	}

	ul.contside li {
		display: flex;
	}

	footer h3 {
		font-size: 1.5rem;
	}

	.serviceMain .swiper-button-next {
		display: none;
	}

	.innerBan img {
		height: 33rem;
	}

	.innerBan h2 {
		font-size: 4rem;
	}

	.aboutContent.abtcnt h3 {
		font-size: 3rem;
	}

	section#theimportanceoffinal .scroll {
		bottom: 3rem;
	}

	.subpage__content h3 {
		font-size: 2.75rem;
	}

	.subpage__content p {
		line-height: 1.5;
		margin-bottom: 0.5rem;
	}

	section#the-rising {
		padding-bottom: 3rem;
	}

	section#safeguardingyourfuture {
		height: auto;
		padding: 3rem 0 8rem 0;
	}

	section#safeguardingyourfuture .scroll {
		bottom: 2rem;
	}

	section.subpage.pt-0 .heading {
		margin-bottom: 2rem;
	}

	.subpagecard__content h3,
	.subpage__content h3 {
		margin: 0.25rem 0 0 0;
		font-size: 2rem;
	}

	.subpagecard__content p {
		height: auto;
		margin: 0;
		line-height: 1.6;
	}

	.subpagecard {
		margin-bottom: 1rem;
	}

	section#aboutMain\ insurance-pag .mortgage-img img {
		width: 100%;
		object-fit: cover;
		height: 29rem;
	}

	#aboutMain\ insurance-pag .aboutContent.abtcnt h3 {
		font-size: 2.25rem;
	}

	#aboutMain\ insurance-pag .row+.row {
		padding-top: 1.5rem;
	}

	section#aboutMain\ insurance-pag {
		padding: 3rem 0 3rem 0;
	}

	.getMain {
		padding: 2.5rem 5rem 2rem 5rem;
	}

	.getMain .title.text-center.mb-5 {
		margin-bottom: 2rem !important;
	}

	section#getmainid .sectionHeading {
		font-size: 3rem;
	}

	.getCard .title {
		font-size: 2rem;
		margin: 1rem 0 1rem 0;
	}

	#what-get {
		padding: 0 0 5rem 0;
	}

	#what-get .aboutContent p {
		margin-bottom: 0.5rem;
		line-height: 1.6;
	}

	.aboutContent.abtcnt h3 {
		font-size: 2.5rem;
	}

	.joinTeam {
		padding: 3rem 0 3rem 0;
	}

	.teamCard figure {
		height: 9rem;
		width: 9rem;
		display: grid;
		place-items: center;
	}

	.joinTeam .teamCard h2 {
		font-size: 1.5rem;
		margin: 0;
	}

	.teamCard p {
		font-size: 0.9375rem;
		line-height: 1.5;
		margin: 0.2rem 0 0 0;
	}

	section#insuranceagent .col-md-12.text-center.mt-5 {
		margin-top: 2rem !important;
	}

	.workMain {
		padding-top: 2rem;
	}

	.workMain .title.text-center.mb-5 {
		margin-bottom: 1rem !important;
	}

	section#aplynow {
		padding: 1rem 0 1.5rem 0;
	}

	.career-title .heading {
		margin: 0;
	}

	#contact {
		padding: 2rem 0 2rem 0;
	}

	.contactInformss .mainHead {
		font-size: 3rem;
	}

	section.mapsection iframe {
		height: 480px;
	}

	#mainSliderpage {
		padding: 1.75rem 0 5rem 0;
	}

	.privacySec .heading {
		font-size: 2.5rem;
		margin: 0 0 1rem 0;
	}

	.privacy-content p {
		margin: 0 0 0.2rem 0;
	}

	.privacySec .secHeading {
		margin: 0.875rem 0 0.875rem 0;
	}

	section.privacySec.terms-page {
		padding: 4rem 0;
	}
}

@media only screen and (max-width: 1445px) {
	.navbar-nav .nav-item .nav-link {
		font-size: 0.875rem;
	}

	.navbar-nav {
		gap: 1.24rem;
	}

	.form-inline a {
		margin-left: 0.625rem;
	}

	.calSet li a strong {
		font-size: 1rem;
	}

	.calSet li a i {
		font-size: 1rem;
	}

	.mainSlider {
		height: 670px;
	}

	.slideContent h3 {
		font-size: 2.75rem;
	}

	.slideContent p {
		font-size: 1.125rem;
		line-height: 1.5;
	}

	.themeBtn.borderBtn {
		padding: 1rem 2.25rem;
	}

	.scroll a {
		width: 2.9375rem;
		font-size: 1.125rem;
		outline-offset: 16px;
	}

	#about {
		padding: 3rem 0 0 0;
	}

	.subHeading {
		font-size: 1.5rem;
	}

	.heading {
		font-size: 2.575rem;
	}

	.heading span {
		font-size: 1.5rem;
	}

	.heading span strong {
		font-size: 1.75rem;
	}

	.aboutContent p {
		line-height: 1.6;
	}

	.sectionHeading {
		font-size: 3.125rem;
		margin: 0;
	}

	.title.text-center.mb-4 {
		margin-bottom: 1rem !important;
	}

	.partner__img img {
		aspect-ratio: 3 / 1;
	}

	.serviceMain {
		padding: 3rem 0 4rem 0;
	}

	.serviceBox figure img {
		height: 19.875rem;
		width: 19.875rem;
		object-fit: cover;
	}

	.serviceBox h2 {
		font-size: 1.5rem;
	}

	#our_services .scroll {
		bottom: -2rem;
	}

	.reviewCard {
		padding: 1.25rem 2rem 1.25rem 2rem;
	}

	.reviewCard p {
		height: 250px;
		line-height: 1.6;
	}

	.sceduleMain .text-center .sectionHeading {
		font-size: 2.25rem;
	}

	.innerBan img {
		height: 28rem;
	}

	#about .row+.row {
		margin: 0 !important;
	}

	#about .row+.row .aboutContent p {
		margin: 0 0 0.5rem 0;
	}

	#theimportanceoffinal {
		padding: 2rem 0 3rem 0;
	}

	section#theimportanceoffinal .scroll {
		bottom: 0;
	}

	.aboutContent.abtcnt h3 {
		font-size: 2.75rem;
	}

	section#the-rising {
		padding-bottom: 2.5rem;
	}

	.aboutContent.abtcnt h3 {
		font-size: 2.5rem;
	}

	section#safeguardingyourfuture .scroll {
		bottom: 0;
	}

	section#safeguardingyourfuture {
		padding: 2.5rem 0 6rem 0;
	}

	.subpagecard__content h3,
	.subpage__content h3 {
		font-size: 1.475rem;
		margin-bottom: 0.5rem;
	}

	section.subpage.pt-0 a.themeBtn.mt-5 {
		margin-top: 1rem !important;
	}

	section.subpage.pt-0 {
		padding-bottom: 3rem;
	}

	#aboutMain\ insurance-pag .row+.row {
		margin: 0 !important;
	}

	.aboutContent.abtcnt .btn-group {
		gap: 1rem;
	}

	section#aboutMain\ insurance-pag .themeBtn {
		padding: 0.75rem 1.5rem;
	}

	.mainSlider .swiper-pagination {
		display: none;
	}

	.privacySec .heading {
		font-size: 2.3rem;
	}

	.privacy-content p {
		line-height: 1.9;
	}

	.privacySec .secHeading {
		font-size: 2.1rem;
	}
}

@media only screen and (max-width: 1366px) {
	html {
		font-size: 15px;
	}

	.topBar {
		padding: 0.5rem 0 0.5rem 0;
	}

	.navbar-brand img {
		width: 7rem;
	}


	.navbar-nav .nav-item .nav-link {
		white-space: nowrap;
	}

	.form-inline a {
		display: none;
	}

	.mainSlider .swiper-button-next,
	.mainSlider .swiper-button-prev {
		display: none;
	}

	.mainSlider {
		height: 580px;
	}

	.swiper-pagination .swiper-pagination-bullet {
		width: 1rem;
		height: 1rem;
	}

	.sectionHeading {
		font-size: 3rem;
	}

	.partner__img img {
		height: 80px;
		object-fit: contain;
	}

	#trusted-by {
		padding: 2rem 0 3rem 0;
	}

	.reviewCard p {
		height: 190px;
	}

	.sceduleMain .text-center .sectionHeading {
		font-size: 1.875rem;
	}

	footer a img {
		width: 150px;
	}

	.copyRight {
		padding: 1rem 0 1rem 0;
	}

	.innerBan img {
		height: 26rem;
	}

	.innerBan h2 {
		font-size: 3.25rem;
	}

	section#theimportanceoffinal .aboutContent p {
		margin-bottom: 0.5rem;
	}

	section.subpage.pt-0 .heading {
		margin-bottom: 1.5rem;
	}

	.getCard .title {
		font-size: 1.75rem;
		margin: 0.875rem 0 0 0;
	}

	section#getmainid .sectionHeading {
		font-size: 2.5rem;
	}

	.getMain .title.text-center.mb-5 {
		margin-bottom: 1.25rem !important;
	}

	#what-get {
		padding: 0 0 3rem 0;
	}

	.teamCard figure:before {
		position: unset;
		background: transparent;
		height: 0;
		width: 0;
	}

	.teamCard figure {
		background-color: var(--black);
		place-items: start;
	}

	.contactForm .form-group .form-control {
		height: 3.5rem;
	}

	.privacySec .heading {
		font-size: 2.1rem;
	}

	.privacy-content p {
		line-height: 1.9;
	}

	.privacySec .secHeading {
		font-size: 1.8rem;
	}
}

@media (max-width: 1199.98px) {
	html {
		font-size: 14px;
	}

	.navbar-nav {
		gap: 1.25rem;
	}

	.an-navbar .container-fluid.px-5 {
		padding: 0 0 !important;
	}

	.navbar-brand img {
		width: 6.25rem;
	}

	.mainSlider {
		height: 500px;
	}

	.slideContent h2 {
		font-size: 1.5rem;
		margin: 0;
	}

	.slideContent h3 {
		font-size: 2.25rem;
	}

	.slideContent p {
		font-size: 1rem;
	}

	.abtImg figure .abtDown {
		height: 17rem;
		width: 18rem;
		object-fit: cover;
		bottom: -3rem;
		left: 3rem;
	}

	.sectionHeading {
		font-size: 2.75rem;
	}

	.partner__img img {
		height: 4.5rem;
	}

	.serviceBox figure:before {
		background-color: transparent;
	}

	.reviewCard p {
		height: 120px;
	}

	footer {
		padding-top: 2rem;
	}

	footer a img {
		width: 9.5rem;
	}

	ul.contside li {
		display: grid;
		gap: 0.625rem;
	}

	.aboutContent.abtcnt h3 {
		font-size: 2.25rem;
	}

	.safe-img img {
		height: auto;
	}

	section#aboutMain\ insurance-pag {
		padding: 2.25rem 0 0.75rem 0;
	}

	#aboutMain\ insurance-pag .aboutContent.abtcnt h3 {
		font-size: 2rem;
		margin-bottom: 0;
	}

	section#aboutMain\ insurance-pag .aboutContent p {
		margin-bottom: 0.625rem;
	}

	.workVideo figure img,
	.workVideo iframe {
		height: 460px;
	}

	.privacySec .heading {
		font-size: 2rem;
	}



	.privacySec .secHeading {
		font-size: 1.4rem;
	}
}

@media (max-width: 991.98px) {
	html {
		font-size: 13px;
	}

	.navbar {
		padding: 2px 1rem 2px 1rem;
	}

	.navbar-toggler {
		border: 2px solid var(--black);
	}

	.navbar-nav {
		gap: 0.75rem;
		padding: 0 0 1rem 0;
	}

	.slideContent h3 {
		font-size: 2rem;
	}

	.mainSlider {
		height: 390px;
	}

	.heading {
		font-size: 2.25rem;
	}

	.heading span {
		font-size: 1.25rem;
	}

	.scroll a {
		width: 2rem;
		font-size: 1rem;
		outline-offset: 11px;
	}

	.aboutContent p {
		margin-bottom: 0.875rem;
	}

	.sectionHeading {
		font-size: 2.5rem;
	}

	.themeBtn {
		font-size: 0.9375rem;
		padding: 0.9375rem 1.75rem 0.9375rem 1.75rem;
	}

	.serviceMain {
		padding: 1.75rem 0 3rem 0;
	}

	.serviceSlider {
		padding-bottom: 0;
	}

	.feelContent h2 {
		font-size: 2rem;
	}

	.reviewCard p {
		height: 150px;
	}

	.sceduleMain .text-center .themeBtn {
		width: fit-content;
		margin: 0;
	}

	footer h3 {
		font-size: 1.25rem;
	}

	ul.contside li {
		font-size: 0.875rem;
		margin-left: 0;
	}

	footer .links li a {
		margin: 0.5rem 0 0 0;
	}

	footer a img {
		width: 7.5rem;
	}

	.form-inline a {
		display: unset;
		margin: 0 auto;
	}

	.form-inline a:last-child {
		display: unset;
		width: fit-content;
	}

	.form-inline {
		flex-flow: column;
	}

	.aboutContent.abtcnt h3 {
		font-size: 2rem;
	}

	.subpage__content h3 {
		font-size: 2.25rem;
	}

	section#aboutMain\ insurance-pag .mortgage-img img {
		height: 21rem;
	}

	section#aboutMain\ insurance-pag .aboutContent p {
		font-size: 0.875rem;
	}

	section#aboutMain\ insurance-pag .themeBtn {
		flex-shrink: 0;
		font-size: 0.875rem;
		padding: 0.625rem 1.125rem;
	}

	.getMain {
		padding: 2.5rem 2rem 2rem 2rem;
	}

	section#getmainid .sectionHeading {
		font-size: 2rem;
	}

	.getCard .title {
		font-size: 1.345rem;
		margin: 0.5rem 0 0 0;
	}

	.teamCard figure {
		height: 7rem;
		width: 7rem;
	}

	.teamCard figure img {
		height: 40px;
	}

	.joinTeam {
		padding: 1.75rem 0 2rem 0;
	}

	section#insuranceagent .col-md-12.text-center.mt-5 {
		margin-top: 0 !important;
	}

	.workVideo figure img,
	.workVideo iframe {
		height: 350px;
	}

	section#aplynow .career-title.text-center.mb-5 {
		margin-bottom: 1rem !important;
	}

	.contactText a {
		font-size: 1.125rem;
	}

	.contactText h3 {
		font-size: 1rem;
	}

	.contactText {
		padding: 1rem 0 0 0;
	}
}


@media (max-width: 767.98px) {
	html {
		font-size: 12px;
	}

	.navbar-nav {
		gap: 0.625rem;
	}

	.mainSlider {
		height: 340px;
	}

	.mainSlider .swiper-pagination {
		display: none;
	}

	.themeBtn.borderBtn {
		padding: 0.75rem 1rem 0.75rem 1rem;
		font-size: 0.875rem;
	}

	#about .scroll {
		display: none;
	}

	#about {
		padding: 2rem 0 0 0;
	}

	.abtImg figure img:first-child {
		height: 24rem;
	}

	.abtImg figure {
		text-align: center;
	}

	.abtImg figure .abtDown {
		display: none;
	}

	.partner-section {
		padding: 2rem 0 0 0;
	}

	.serviceSlider .swiper-pagination {
		display: none;
	}

	.serviceMain {
		padding: 1.075rem 0 2.5rem 0;
	}

	.feelContent {
		padding: 2rem 2.25rem 2rem 2.25rem;
	}

	.feelContent .themeBtn span {
		font-size: 0.875rem;
	}

	.feelContent .themeBtn {
		gap: 0.875rem;
	}

	.reviewCard p {
		height: 100px;
	}

	.sceduleMain .text-center .sectionHeading {
		text-align: start;
	}

	.copyRight {
		margin-top: 0.75rem;
	}

	.innerBan img {
		height: 17rem;
	}

	.innerBan h2 {
		font-size: 3rem;
	}

	.col-12.mt-5.mb-5.about-margin {
		margin: 1rem 0 0 0 !important;
	}

	#about .row+.row figure {
		text-align: center;
		margin: 1rem 0 1rem 0;
	}

	section#theimportanceoffinal figure {
		margin: 1.25rem 0 2.25rem 0;
	}

	.safe-img img {
		margin-top: 1rem;
	}

	section.subpage.pt-0 {
		padding-bottom: 2rem;
	}

	section#aboutMain\ insurance-pag .mortgage-img img {
		height: auto;
		border-radius: 0;
		margin: 1rem 0 1rem 0;
	}

	#aboutMain\ insurance-pag .row+.row {
		padding-top: 0.5rem;
	}

	.aboutContent.abtcnt .btn-group {
		margin-bottom: 1rem;
	}

	section#getmainid .scroll {
		display: none;
		margin: 0;
	}

	.col-12.mt-5.mb-5.col-sm-12 {
		display: none;
	}

	.what-get figure img {
		margin: 1rem 0 0 0;
	}

	.teamCard:before {
		height: 0;
		width: 0;
		position: unset;
		border: unset;
	}

	.contactInformss .mainHead {
		font-size: 2.5rem;
	}

	.contactimg {
		margin-bottom: 1rem;
	}

	.contactimg img {
		height: 350px;
		width: 100%;
		object-fit: cover;
	}

	section.mapsection iframe {
		height: 300px;
	}

	section.mapsection {
		padding: 0;
	}

	.privacySec .heading {
		font-size: 1.9rem;
	}

	.privacySec .secHeading {
		font-size: 1.4rem;
		margin: 0.575rem 0 0.5rem 0;
	}

	.privacy-content p {
		font-size: 0.9375rem;
	}

	section.privacySec.terms-page {
		padding: 2rem 0;
	}
}

@media (max-width: 575.98px) {
	.calSet li a {
		white-space: nowrap;
	}

	.topBar p {
		font-size: 0.875rem;
	}

	.topBar .container-fluid.px-5 {
		padding: 0 1rem !important;
	}

	.mainSlider {
		height: 290px;
	}

	.slideContent h3 {
		font-size: 1.75rem;
	}

	.slideContent h2 {
		font-size: 1.25rem;
	}

	.slideContent p {
		font-size: 0.875rem;
	}

	.themeBtn.borderBtn {
		font-size: 0.75rem;
		padding: 0.5rem 1rem;
	}

	.heading {
		font-size: 2rem;
	}

	.feelContent h2 {
		font-size: 1.75rem;
	}

	.feelContent .themeBtn span {
		font-size: 0.75rem;
	}

	.feelContent .themeBtn span strong {
		font-size: 0.75rem;
	}

	.feelContent {
		flex-direction: column;
		align-items: start;
		gap: 1rem;
	}

	#trusted-by {
		padding: 1.25rem 0 3rem 0;
	}

	.title.text-center.mb-4 {
		margin-bottom: 0 !important;
	}

	.sectionHeading {
		font-size: 2rem;
	}

	.reviewCard p {
		height: auto;
	}

	.sceduleMain .text-center .sectionHeading {
		font-size: 1.795rem;
	}

	footer h3 {
		margin: 1rem 0 0.625rem 0;
	}

	footer {
		padding-left: 0.5rem;
	}

	.footerSocial {
		justify-content: start;
		margin: 1rem 0 0 0;
	}

	.aboutContent.abtcnt h3 {
		font-size: 1.75rem;
	}

	.aboutContent.abtcnt .themeBtn {
		padding: 0.75rem 1.75rem 0.75rem 1.75rem;
	}

	.subpage__content h3 {
		font-size: 1.75rem;
	}

	section.subpage.pt-0 .heading {
		font-size: 1.75rem;
		margin-top: 1.75rem;
	}

	.getCard {
		margin-top: 0.875rem;
	}

	.getMain .title.text-center.mb-5 {
		margin: 0 !important;
	}

	.getMain {
		padding: 2.5rem 2rem 1rem 2rem;
	}

	.privacySec .heading {
		font-size: 1.5rem;
		margin-bottom: 10px;
	}

	.privacy-content p {
		font-size: 0.875rem;
	}

	.privacySec .secHeading {
		font-size: 1.25rem;
	}

	.reviewCard ul {		
		flex-wrap: wrap;
	}
}

@media (max-width: 320.98px) {}

/* ============================================
   MOBILE DROPDOWN FIX (max-width: 991.98px)
   ============================================ */
@media (max-width: 991.98px) {

	/* Reset desktop absolute positioning */
	.navbar .drop-down ul {
		position: static;
		opacity: 1;
		visibility: visible;
		display: none;
		box-shadow: none;
		background: #f5f5f5;
		top: auto;
		left: auto;
		padding: 0 0 0 1rem;
		transition: none;
	}

	/* Show dropdown when parent li has .open class (toggled via JS) */
	.navbar .drop-down.open>ul {
		display: block;
	}

	/* Remove hover-based opening on mobile */
	.navbar .drop-down:hover>ul {
		opacity: 1;
		visibility: visible;
		display: none;
	}

	.navbar .drop-down.open:hover>ul {
		display: block;
	}

	/* Dropdown toggle arrow — make it tappable */
	.navbar .drop-down>a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	.navbar .drop-down>a:after {
		margin-left: auto;
		padding-left: 10px;
		transition: transform 0.3s ease;
		display: inline-block;
	}

	/* Rotate arrow when open */
	.navbar .drop-down.open>a:after {
		transform: rotate(180deg);
	}

	/* First level links */
	.navbar .drop-down ul a {
		padding: 0.5rem 0.75rem;
		font-size: 0.875rem;
		display: block;
		color: var(--primary-color);
	}

	/* Min-width override — desktop value causes overflow on mobile */
	.navbar .drop-down li {
		min-width: unset;
		width: 100%;
	}

	/* ---- NESTED / SECOND LEVEL DROPDOWN ---- */
	.navbar .drop-down .drop-down ul {
		position: static;
		left: auto;
		top: auto;
		min-width: unset;
		width: 100%;
		background: #ebebeb;
		box-shadow: none;
		padding: 0 0 0 1rem;
		display: none;
		opacity: 1;
		visibility: visible;
	}

	.navbar .drop-down .drop-down.open>ul {
		display: block;
	}

	/* Nested arrow reset */
	.navbar .drop-down .drop-down>a:after {
		transform: rotate(0deg);
		position: static;
		right: auto;
	}

	.navbar .drop-down .drop-down.open>a:after {
		transform: rotate(180deg);
	}

	/* nav-item full width on mobile */
	.navbar-nav .nav-item {
		width: 100%;
	}

	.navbar-nav .nav-item .nav-link {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}