/* large desktop :2160px. */
@media (min-width: 2160px) and (max-width: 3840px) {}

/* large desktop :2001px. */
@media (min-width: 2001px) and (max-width: 2160px) {}

/* desktop 1200px to 1600px */
@media (min-width: 1280px) and (max-width: 1919px) {
	.custom-container {
		padding: 0px 40px;
	}

	.logo {
		width: 250px;

	}

	.rightlink {
		gap: 5px;
	}


	.default-btn {
		font-size: 13px;
		padding: 10px 12px
	}


	.stellarnav>ul>li>a {
		font-size: 16px;
		padding: 0px 14px !important;
	}


	.banner-text-section {
		width: 40%;
		left: 40px;
	}


	.banner-img-section {
		width: 100%;
		height: auto;

	}

	.banner-text-section h1 {
		font-size: 35px;
		line-height: 45px;
		margin: 0px 0px 10px 0px;
	}


	.banner-text-section h6 {
		font-size: 18px;
		line-height: 28px;
		margin: 0px 0px 20px 0px;
		width: 90%;
	}


	.banner-text-section p {
		margin: 40px 0px 20px 0px;
		width: 90%;
		font-size: 14px;
		line-height: 24px;
	}


	.step-box {
		height: 520px;
	}


	.insuranc-box-img {
		width: 100%;
		height: 280px;
	}


	.policy-section-left ul li {
		font-size: 14px;
		line-height: 24px;
		padding: 0px 0px 15px 0px;
	}


	.testimonial-carousel .owl-dots {
		bottom: 0px;
		right: 0px;
		left: 94px;
	}

	.insuranc-box .default-btn {
		position: absolute;
		bottom: 20px;
	}

	.aboutuspage-text {
		padding: 0px 60px 0px 0px;
	}

	.footer-menu-row h3 {
		font-size: 20px;
	}

	.newsletter-content h3 {
		font-size: 20px;
	}

	.list_content h2 {
		font-size: 22px;
		line-height: 30px;
	}


	.inner-pages p {
		font-size: 14px;
		line-height: 24px;
	}

	.postcontent p {
		font-size: 14px;
		line-height: 24px;
	}


	.service-text p {
		font-size: 16px;
		line-height: 26px;
	}


	.contact-us-inn .addresscard h5 {
		font-size: 24px;
		line-height: 24px;
	}

	.contact-us-inn .addresscard p {
		font-size: 16px;
		line-height: 26px;
	}


	.contact_section2 h3 {
		font-size: 36px;
		line-height: 46px;
	}


	.inner-pages {
		padding: 40px 0px;
	}


	.page-id-26 .about-section {
		padding: 50px 0px;
	}


	.page-id-26 .insuranc-section {

		padding: 50px 0px;
		margin: 0px;
	}

	.contact-us-inn .addresscard {
		min-height: 230px;
	}


	.banner-section {
		margin: 0px;
		padding: 0px;
		height: 500px;
		overflow: hidden;
		position: relative;
	}

	.banner-carousel .item img {
		width: 100%;
		height: 500px;
		object-fit: cover;
	}
	
	.banner-text { height: 500px; }


	.banner-text h1 {
		font-size: 50px;
		line-height: 50px;
		margin: 0px 0px 20px 0px;
	}


	.banner-text p {
		font-size: 22px;
		line-height: 34px;
	}


}

/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1279px) {

	.custom-container {
		padding: 0px 30px;
	}

	.stellarnav>ul>li>a {

		font-size: 24px;
		line-height: 40px;
		letter-spacing: 0%;
		color: #fff;
		padding: 4px 20px !important;
		border-bottom: none;
	}

	.stellarnav ul ul {
		top: 10px;
		left: 13px;
		padding: 0px 10px;
	}


	.stellarnav li li a {
		font-size: 16px;
		color: #fff;
		line-height: 18px;
		padding: 15px 0px;
	}


	.logo {
		width: 250px;
	}


	.rightlink {
		gap: 5px
	}

	.rightlink .default-btn {
		padding: 10px 6px;
		font-size: 12px;
	}

	.banner-img-section {
		width: 100%;
		height: 100%;
		overflow: hidden;
	}


	.banner-text-section {
		left: 30px;
	}

	.banner-text-section h1 {
		font-size: 26px;
		line-height: 36px;
		margin: 0px 0px 10px 0px;
	}


	.banner-text-section h6 {
		font-size: 16px;
		line-height: 24px;
		margin: 0px 0px 15px 0px;
	}


	.banner-text-section p {
		margin: 20px 0px 20px 0px;
		width: 90%;
		font-size: 12px;
		line-height: 22px;
	}


	.our-services-section h2 {
		font-size: 30px;
		line-height: 41px;
		margin: 0px 0px 40px 0px;
	}


	.services-box {
		padding: 30px;
		margin: 0px 0px 20px 0px;
		height: 200px;
		gap: 5px;
	}


	.services-box .services-box-img {
		height: 170px;
		width: 170px;
	}


	.services-box-text h4 {
		font-size: 20px;
		line-height: 26px;
	}


	.services-box-text p {
		font-size: 14px;
		line-height: 24px;
	}


	.steps-section h2 {
		font-size: 30px;
		margin: 0px 0px 40px 0px;
	}


	.step-box-text h3 {
		font-size: 20px;
		margin: 0px 0px 10px 0px;
	}


	.step-box-text p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 15px 0px;
	}


	.step-box {
		height: 460px;
	}


	.about-section-text h2 {
		font-size: 30px;
		line-height: 40px;
		padding: 0px 0px 10px 0px;
	}


	.about-section-text p {
		font-size: 14px;
		line-height: 24px;
		padding: 0px 0px 10px 0px;
	}


	.insuranc-section h2 {
		font-size: 30px;
		margin: 0px 0px 40px 0px;
	}


	.insuranc-box-img {

		height: auto;

	}

	.policy-section h2 {
		font-size: 30px;
		margin: 0px 0px 40px 0px;
	}


	.policy-section-left h3 {
		font-size: 20px;
		line-height: 30px;
	}


	.policy-section-left p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 15px 0px;
	}


	.policy-section-left ul {
		margin: 30px 0px;

		column-count: 1;
	}

	.policy-section-left ul li::before {
		font: normal normal normal 20px/1 FontAwesome;
		content: "\f0a9";
		height: auto;
		width: auto;
		position: relative;
		margin-right: 10px;
		color: #6786be;
		position: relative;
		top: 3px;
		margin-right: 10px;
	}


	.testimonial-section h2 {
		font-size: 30px;
		margin: 0px 0px 40px 0px;
	}


	.testimonial-text p {
		font-size: 14px;
		line-height: 28px;
	}


	.testimonial-carousel .owl-dots {

		bottom: 135px;
		right: 0px;
		left: 90px;

	}


	.faq-section h2 {
		font-size: 30px;
		margin: 0px 0px 40px 0px;
	}

	.accordion-item h4 {
		font-size: 16px;
	}


	.working-process .accordion-item .accordion-button {
		padding: 10px 20px;
	}

	.footer {
		background: #1e1e2a;
		padding: 30px 0px 0px;
		position: relative;
	}


	.newsletter-content h3 {
		font-size: 18px;
		margin: 0px 0px 15px 0px;
		max-width: 100%;
	}


	.footer-menu-row h3 {
		font-size: 18px;
		margin: 0px 0px 15px 0px;
	}


	.newsletter-content p {
		font-size: 14px;
		line-height: 24px;
		padding: 0px 0px 20px 0px;
	}


	.footer-info p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 10px 0px;
	}


	.footer-menu-box ul li a {
		font-size: 14px;
		line-height: 28px;
	}


	.testimonial-section {
		padding: 60px 0px 0px;
	}


	/* ============inner-pages======================= */

	.stellarnav {
		justify-content: end;
	}

	.inner-banner-section {
		height: 200px;
	}

	.inner-banner-section img {
		height: 200px;
	}

	.inner-banner-section-text h1 {
		font-size: 40px;
		line-height: 40px;
	}

	.inner-pages {
		padding: 40px 0px;
	}

	.service-text h4 {
		font-size: 20px;
		line-height: 30px;
		margin: 0px 0px 10px 0px;
	}

	.service-text p {
		font-size: 16px;
		line-height: 26px;
		padding: 0px 0px 20px 0px;
	}

	.default-btn {
		font-size: 15px;
	}


	.service-box {
		padding: 15px;
		margin: 0px 0px 30px 0px;
		height: 500px;
	}


	.inner-pages h1 {
		font-size: 30px;
		line-height: 40px;
		padding: 0px 0px 10px 0px;
	}

	.aboutuspage-text {
		padding: 0px 20px 0px 0px;
	}

	.blog_list {
		padding: 15px;
		border-radius: 15px;
		height: 480px;
	}


	.blog_img {
		height: 200px;
	}


	.list_content h2 {
		font-size: 20px;
		line-height: 30px;
	}


	.inner-pages p {
		font-size: 14px;
		line-height: 28px;
	}


	.blog_right {
		margin-left: 0;
		margin-top: 0px;
	}


	.blog_post h2 {
		font-size: 28px;
		margin: 0px 0px 15px 0px;
	}


	.contact-us-inn .addresscard h5 {
		font-size: 20px;
		line-height: 30px;
		padding: 0px 0px 10px 0px;
	}

	.contact-us-inn .addresscard p {
		margin: 0px 0px;
		padding: 0px;
		text-align: center;
		font-size: 16px;
		line-height: 26px;
	}


	.contact-us-inn .addresscard {
		margin: 0px 0px;
		padding: 10px 20px;
		border-radius: 15px;
		min-height: 200px;
	}

	.contact_section2 {
		margin-top: 40px;
	}


	.contact_section2 h3 {
		font-size: 35px;
		line-height: 45px;
		margin: 0px 0px 40px 0px;
	}


	.contact_right {
		padding: 0px 0px 0px 20px;
		margin: 0px;
	}


	/* ============inner-pages======================= */


	/*================banner-section============================*/
	.banner-section {
		margin: 0px;
		padding: 0px;
		height: 100%;
		overflow: hidden;
		position: relative;
	}

	.banner-carousel .item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.banner-text p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 20px 0px;
	}


	.banner-text h1 {
		font-size: 30px;
		line-height: 30px;
		margin: 0px 0px 10px 0px;
	}


	.banner-text {
		width: 90%;
	}

	/*================banner-section============================*/


}

/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {

	.custom-container {
		padding: 0px 30px;
	}

	.header-info ul li a span {
		width: 25px;
		height: 25px;
		padding: 6px 6px;
		font-size: 12px;
		line-height: 12px;
		margin-right: 5px;
	}

	.header-info ul {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
	}

	.header-social-icon {
		gap: 10px;
		justify-content: center;
		align-items: center;
	}

	.header-info ul li a {
		font-size: 12px;
	}

	.header-social-icon-box {
		gap: 6px;
	}

	.header-social-icon-box li a {
		height: 25px;
		width: 25px;
		font-size: 14px;
	}

	.stellarnav>ul>li>a {
		font-weight: 400;
		font-size: 20px;
		line-height: 50px;
		letter-spacing: 0.5%;
		color: #fff;
		padding: 0px 20px !important;
		border-bottom: none;
	}

	.stellarnav>ul>li>a:hover {
		color: #ffe6a3;
	}

	.stellarnav a.dd-toggle .icon-plus::before {
		border-bottom: solid 3px #fff;
	}

	.stellarnav a.dd-toggle .icon-plus::after {
		border-bottom: solid 3px #fff;
	}

	.stellarnav li a {
		color: #000;
	}

	.stellarnav ul ul {
		top: 0px;
		left: 20px;
	}

	.rightlink {
		align-items: center;
		gap: 4px;
		margin: 0px;
		padding: 0px;
	}

	.header-section.scroll .logo img {
		width: 100%;
	}

	.logo {
		width: auto;
		height: auto;
		margin: 0px;
		padding: 10px 0px;
		border-bottom: none;
	}

	.rightlink .default-btn {
		font-size: 10px;
		padding: 10px 7px;
		border-radius: 2px;
		line-height: 10px;
	}

	.default-btn {
		padding: 10px 10px;
		border-radius: 4px;
		font-size: 13px;
		line-height: 13px;
	}

	.stellarnav .menu-toggle,
	.stellarnav .call-btn-mobile,
	.stellarnav .location-btn-mobile,
	.stellarnav .close-menu {
		padding: 0px;
		box-sizing: border-box;
	}

	.banner-carousel .item {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}

	.stellarnav a.dd-toggle .icon-plus::before {
		border-bottom: solid 3px #fff;
	}

	.stellarnav a.dd-toggle .icon-plus::after {
		border-bottom: solid 3px #fff;
	}

	.stellarnav li a {
		color: #000;
	}

	.stellarnav ul ul {
		top: 0px;
		left: 20px;
	}

	.banner-text-section {
		position: relative;
		top: 20px;
		width: 90%;
		padding: 0px 0px;
		height: 100%;
		vertical-align: middle;
		display: flex;
		flex-direction: column;
		align-content: center;
		justify-content: center;
		text-align: left;
		left: 24px;
		height: auto;
		right: 20px;
	}

	.banner-text-section p {
		font-size: 12px;
		line-height: 18px;
		margin: 10px 0px 30px 0px;
		width: 100%;
	}

	.banner-text-section h1 {
		font-size: 22px;
		line-height: 30px;
		margin: 0px 0px 10px 0px;
	}

	.banner-text-section h6 {
		font-size: 12px;
		line-height: 18px;
		margin: 0px 0px 10px 0px;
	}

	.banner-nutn-row {
		display: flex;
		justify-content: start;
		align-items: start;
		gap: 5px;
		flex-wrap: wrap;
	}

	.banner-img-section {
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	.banner-text .default-btn.orng {
		padding: 10px 20px;
		font-size: 16px;
		line-height: 16px;
	}

	.consultation-row {
		position: relative;
		top: -17px;
		margin-bottom: 20px;
		z-index: 9;
		margin-top: 0px;
	}

	.banner-section .owl-dots {
		display: none;
	}

	/* ============================================== */

	.trusted-section {
		padding: 30px 0px;
		margin: 0px;
	}

	.trusted-section h3 {
		font-size: 18px;
		line-height: 24px;
		margin: 0px 0px 20px 0px;
	}

	.trusted-carousel .owl-nav {
		display: none;
	}

	.trusted-carousel .owl-dots {
		display: none;
	}

	.our-services-section {
		padding: 40px 0px;
	}

	.our-services-section h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0px 0px 20px 0px;
	}

	.services-box {
		padding: 20px;
		margin: 0px 0px 10px 0px;
		height: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		flex-wrap: wrap;
		text-align: center;
	}

	.services-box-text {
		padding: 0px;
	}

	.services-box-text h4 {
		font-size: 18px;
		line-height: 18px;
	}

	.services-box-text p {
		font-size: 14px;
		line-height: 20px;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}

	.steps-section {
		padding: 50px 0px 30px;
	}

	.steps-section h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0px 0px 20px 0px;
	}

	.step-box {
		padding: 15px;
		margin: 0px 0px 10px 0px;
		border-radius: 10px;
		overflow: hidden;
		height: 400px;
	}

	.step-box-text h6 {
		font-size: 16px;
		margin: 20px 0px;
	}

	.step-box-text h3 {
		font-size: 15px;
		margin: 0px 0px 6px 0px;
	}

	.step-box-text p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 10px 0px;
	}

	.about-section {
		padding: 0px 0px 30px 0px;
		margin: 0px;
		background: #f9fafa;
	}

	.about-section-text {
		padding: 40px 0px 0px 0px;
		margin: 0px auto;
		width: 100%;

	}

	.about-section-logo {
		padding: 0px;
		margin: 0px auto;
		width: auto;
		height: auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.about-section-right {
		gap: 20px;
		flex-wrap: wrap;
	}

	.about-section-text h2 {
		font-size: 22px;
		line-height: 26px;
		padding: 0px 0px 10px 0px;
		margin: 0px;
		width: 100%;
	}

	.about-section-text p {
		font-size: 14px;
		line-height: 24px;
		padding: 0px 0px 10px 0px;
	}

	.about-section-text h2::before {
		top: -15px;

	}

	.insuranc-section {
		padding: 50px 0px;
	}

	.insuranc-section h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0px 0px 20px 0px;
	}

	.insuranc-box {
		padding: 10px;
		height: 630px;
	}

	.insuranc-box-img {
		width: 100%;
		height: auto;
	}

	.insuranc-box-text {
		padding: 15px 0px 0px 0px;
	}

	.insuranc-box-text h3 {
		font-size: 18px;
		margin: 0px 0px 20px 0px;
	}

	.insurance-list {
		text-align: center;
		margin: 0px auto 20px;
		gap: 6px;
	}

	.insurance-list li {
		padding: 12px 30px;
		font-size: 12px;

	}

	.insuranc-box .default-btn {
		position: unset;
	}

	.policy-section {
		padding: 50px 0px;
	}

	.policy-section h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0px 0px 20px 0px;
	}

	.policy-section-left {
		padding: 0px;
		margin: 0px;
		text-align: left;
	}

	.policy-section-left h3 {
		font-size: 18px;
		line-height: 28px;
		margin: 0px 0px 10px 0px;
	}

	.policy-section-left p {
		font-size: 14px;
		line-height: 20px;
		margin: 0px 0px 10px 0px;
	}

	.policy-section-left ul {
		margin: 20px 0px;

		column-count: 1;
	}

	.policy-section-left ul li {
		font-size: 14px;
		line-height: 14px;
		padding: 0px 0px 10px 0px;
	}

	.policy-section-left ul li::before {
		font: normal normal normal 18px/1 FontAwesome;
	}

	.policy-section-right {
		padding: 0px;
		margin: 0px;
	}

	.frm-card {
		padding: 15px;
		height: auto;
	}

	.frm-card .nav-tabs .nav-link {
		font-size: 16px;
		line-height: 26px;
		border-radius: 8px;
	}

	.quoteform .form-control {
		font-size: 14px;
		padding: 10px 12px;
		border-radius: 5px;
		margin-bottom: 15px;
	}

	.quoteform {
		margin: 40px 0px 20px;
	}

	.testimonial-section {
		padding: 50px 0px;
	}

	.testimonial-section h2 {
		font-size: 22px;
		margin: 0px 0px 20px 0px;
	}

	.testimonial-inner {
		margin: 50px 0px;
	}

	.testimonial-text {
		margin: 0px;
		padding: 20px 0px 0px 0px;
		max-width: 100%;
		text-align: left;
	}

	.testimonial-text h3 {
		font-size: 22px;
		margin: 0px 0px 10px 0px;
	}

	.testimonial-text p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 20px 0px;
	}

	.testimonial-carousel .owl-dots {
		bottom: -20px;
		right: 50px;
		left: 50px;
	}

	.faq-section {
		padding: 50px 0px;
	}

	.faq-section h2 {
		font-size: 22px;
		margin: 0px 0px 30px 0px;
	}


	.working-process .accordion-item .accordion-button {
		padding: 10px 10px;
	}

	.working-process .accordion-item {
		border-radius: 6px;
		margin-bottom: 10px;
	}

	.working-process .accordion-item .accordion-collapse .accordion-body {
		padding: 4px 10px;
	}

	.accordion-body p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 10px 0px;
	}

	/* ============================================== */

	.footer {
		padding: 30px 0px 0px;
	}

	.footer-logo {
		margin-bottom: 20px;
	}

	.footer-info {
		margin: 20px 0px 0px 0px;
		text-align: left;
	}

	.footer-info p {
		font-size: 14px;
		line-height: 20px;
		margin: 0px 0px 10px 0px;
	}

	.footer-menu-row {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 40px;
	}

	.footer-menu-row h3 {
		font-size: 16px;
		margin: 15px 0px 10px 0px;
		padding: 0px;
		text-align: left;
	}


	.newsletter-content p {
		font-size: 14px;
		line-height: 20px;
		padding: 0px 0px 15px 0px;
		margin: 0px;

	}

	.newsletter-content .input-group .form-control {
		font-size: 14px;
		padding: 10px 20px;
	}

	.copyright {
		padding: 12px 0px;
		border-top: 1px solid #fffcf8;
		margin: 0px;
		text-align: center;
	}

	.copyright p {
		font-size: 12px;
		line-height: 18px;
		padding: 0px;
		margin: 0px;
		text-align: center;
	}

	.policy-section-right {
		padding: 0px 0px 0px 15px;
		margin: 0px;
	}


	.quoteform .form-control {
		font-size: 15px;
	}

	.testimonial-text {
		padding: 0px 0px 0px 15px;
	}


	.testimonial-text p {
		font-size: 14px;
		line-height: 28px;
	}

	.accordion-item h4 {
		font-size: 16px;
		line-height: 24px;
	}


	.footer-menu-row {
		gap: 40px;
	}


	.footer-menu-row h3 {
		font-size: 18px;
		margin: 0px 0px 15px 0px;
	}

	.newsletter-content h3 {
		font-size: 18px;
		line-height: 25px;
		margin: 0px 0px 10px 0px;
	}

	.newsletter-content p {
		font-size: 14px;
		line-height: 24px;
	}

	.footer-info p {
		font-size: 14px;
		line-height: 24px;
	}

	.copyright p {
		font-size: 14px;
	}


	.service-text p {
		font-size: 14px;
		line-height: 24px;
	}


	.inner-pages {
		padding: 50px 0px;
	}

	.inner-banner-section-text h1 {
		font-size: 40px;
		line-height: 40px;
	}


	.list_content h2 {
		font-size: 20px;
		line-height: 30px;
	}


	.inner-pages p {
		font-size: 14px;
		line-height: 28px;
	}


	.inner-banner-section-text h1 {
		font-size: 30px;
		line-height: 30px;
	}

	.inner-banner-section {
		height: 160px;
	}

	.inner-banner-section img {

		height: 160px;

	}

	.inner-banner-section-text {
		top: 60px
	}


	.service-text {
		margin: 10px 0px;

	}

	.service-text p {
		font-size: 16px;
		line-height: 26px;
		padding: 0px 0px 20px 0px;
	}


	.inner-pages {
		padding: 30px 0px;
	}

	.inner-pages p {
		font-size: 14px;
		line-height: 28px;
	}


	.datetxt {
		font-size: 14px;
	}


	.blog_post h2 {
		font-size: 25px;
		margin: 0px 0px 20px 10px;
	}


	.contact-us-inn .addresscard p {
		font-size: 16px;
		line-height: 26px;
	}


	/*================innerpages================================*/


	.inner-banner-section {
		height: 100px;
	}

	.inner-banner-section img {

		height: 100px;

	}

	.inner-banner-section-text {
		top: 40px;
	}

	.inner-banner-section-text h1 {
		font-size: 30px;
		line-height: 30px;
	}

	.inner-pages {
		padding: 30px 0px;
	}

	.page-id-26 .insuranc-section {
		padding: 50px 0px 0px;
	}

	.contact-page {
		padding: 30px 0;
	}

	.service-box {
		padding: 15px;
		margin: 0px 0px 20px 0px;
		border-radius: 10px;
		height: 390px;
	}

	.service-box {
		padding: 15px;
		margin: 0px 0px 20px 0px;
		border-radius: 10px;
		height: 490px;
	}

	.service-text h4 {
		font-size: 18px;
		margin: 10px 0px;
		line-height: 24px;
	}

	.service-text p {
		font-size: 14px;
		line-height: 24px;
		padding: 0px 0px 20px 0px;
	}


	.aboutuspage-text {
		padding: 0px;
	}

	.inner-pages h1 {
		font-size: 25px;
		line-height: 35px;
		padding: 0px 0px 10px 0px;
	}


	.inner-pages p {
		font-size: 14px;
		line-height: 26px;
		padding: 0px 0px 15px 0px;
	}


	.aboutrightimg {
		border-radius: 10px;
		overflow: hidden;
	}

	.blog_list {
		padding: 15px;
		border-radius: 15px;
		height: 440px;
	}

	.list_content h2 {
		font-size: 20px;
		line-height: 30px;
	}

	.blog_img {
		height: 200px;
	}


	.blog_post h2 {
		font-size: 28px;
		line-height: 100%;
		margin: 0px 0px 10px 10px;
	}


	.contact-us-inn .addresscard {
		padding: 20px 20px;
		margin-bottom: 10px;
		border-radius: 15px;
		min-height: 185px;
	}

	.contact-us-inn .addresscard h5 {
		font-size: 16px;
		line-height: 24px;
	}

	.contact-us-inn .addresscard p {
		font-size: 14px;
		line-height: 22px;
		padding: 0px;
	}


	.contact_section2 {
		margin-top: 30px;
	}


	.contact_section2 h3 {
		font-size: 25px;
		line-height: 35px;
		margin: 0px 0px 30px 0px;
	}


	.contact_right {
		padding: 10px 0px 0px 0px;
		margin: 0px;
	}


	.newsletter-content .input-group .news-btn {
		font-size: 16px;
	}

	/*================innerpages================================*/


	.stellarnav {
		justify-content: end;
		align-items: center;
	}


	.blog_left .blogborder {
		padding-top: 15px;
		margin-bottom: 15px;
	}


	/*================banner-section============================*/
	.banner-section {
		margin: 0px;
		padding: 0px;
		height: 100%;
		overflow: hidden;
		position: relative;
	}

	.banner-carousel .item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.banner-text p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 20px 0px;
	}


	.banner-text h1 {
		font-size: 30px;
		line-height: 30px;
		margin: 0px 0px 10px 0px;
	}


	.banner-text {
		width: 90%;
	}

	/*================banner-section============================*/


}


/* Tablet desktop :320px. */
@media (min-width: 320px) and (max-width: 767px) {
	.custom-container {
		padding: 0px 10px;
	}

	.header-info ul li a span {
		width: 25px;
		height: 25px;
		padding: 6px 6px;
		font-size: 12px;
		line-height: 12px;
		margin-right: 5px;
	}

	.header-info ul {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
	}

	.header-social-icon {
		gap: 10px;
		justify-content: center;
		align-items: center;
	}

	.header-info ul li a {
		font-size: 12px;
	}

	.header-social-icon-box {
		gap: 6px;
	}

	.header-social-icon-box li a {
		height: 25px;
		width: 25px;
		font-size: 14px;
	}

	.stellarnav>ul>li>a {
		font-weight: 400;
		font-size: 20px;
		line-height: 50px;
		letter-spacing: 0.5%;
		color: #fff;
		padding: 0px 20px !important;
		border-bottom: none;
	}

	.stellarnav>ul>li>a:hover {
		color: #ffe6a3;
	}

	.stellarnav a.dd-toggle .icon-plus::before {
		border-bottom: solid 3px #fff;
	}

	.stellarnav a.dd-toggle .icon-plus::after {
		border-bottom: solid 3px #fff;
	}

	.stellarnav li a {
		color: #000;
	}

	.stellarnav ul ul {
		top: 0px;
		left: 20px;
	}

	.rightlink {
		align-items: center;
		gap: 4px;
		margin: 0px;
		padding: 0px;
	}

	.header-section.scroll .logo img {
		width: 100%;
	}

	.logo {
		width: auto;
		height: auto;
		margin: 0px;
		padding: 10px 0px;
		border-bottom: none;
	}

	.rightlink .default-btn {
		font-size: 10px;
		padding: 10px 7px;
		border-radius: 2px;
		line-height: 10px;
	}

	.default-btn {
		padding: 10px 10px;
		border-radius: 4px;
		font-size: 13px;
		line-height: 13px;
	}

	.stellarnav .menu-toggle,
	.stellarnav .call-btn-mobile,
	.stellarnav .location-btn-mobile,
	.stellarnav .close-menu {
		padding: 0px;
		box-sizing: border-box;
	}

	.banner-carousel .item {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}

	.stellarnav a.dd-toggle .icon-plus::before {
		border-bottom: solid 3px #fff;
	}

	.stellarnav a.dd-toggle .icon-plus::after {
		border-bottom: solid 3px #fff;
	}

	.stellarnav li a {
		color: #000;
	}

	.stellarnav ul ul {
		top: 0px;
		left: 8px;
	}

	.banner-text-section {
		position: relative;
		top: 20px;
		width: 90%;
		padding: 0px 0px;
		height: 100%;
		vertical-align: middle;
		display: flex;
		flex-direction: column;
		align-content: center;
		justify-content: center;
		text-align: left;
		left: 24px;
		height: auto;
		right: 20px;
	}

	.banner-text-section p {
		font-size: 12px;
		line-height: 20px;
		margin: 10px 0px 50px 0px;
		width: 98%;
	}

	.banner-text-section h1 {
		font-size: 27px;
		line-height: 35px;
		margin: 0px 0px 10px 0px;
	}

	.banner-text-section h6 {
		font-size: 14px;
		line-height: 20px;
		margin: 0px 0px 15px 0px;
	}

	.banner-nutn-row {
		display: flex;
		justify-content: start;
		align-items: start;
		gap: 5px;
		flex-wrap: wrap;
	}

	.banner-img-section {
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	.banner-text .default-btn.orng {
		padding: 10px 20px;
		font-size: 16px;
		line-height: 16px;
	}

	.consultation-row {
		position: relative;
		top: -17px;
		margin-bottom: 20px;
		z-index: 9;
		margin-top: 0px;
	}

	.banner-section .owl-dots {
		display: none;
	}

	/* ============================================== */

	.trusted-section {
		padding: 30px 0px;
		margin: 0px;
	}

	.trusted-section h3 {
		font-size: 18px;
		line-height: 24px;
		margin: 0px 0px 20px 0px;
	}

	.trusted-carousel .owl-nav {
		display: none;
	}

	.trusted-carousel .owl-dots {
		display: none;
	}

	.our-services-section {
		padding: 40px 0px;
	}

	.our-services-section h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0px 0px 20px 0px;
	}

	.services-box {
		padding: 20px;
		margin: 0px 0px 10px 0px;
		height: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		flex-wrap: wrap;
		text-align: center;
	}

	.services-box-text {
		padding: 0px;
	}

	.services-box-text h4 {
		font-size: 18px;
		line-height: 18px;
	}

	.services-box-text p {
		font-size: 14px;
		line-height: 20px;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}

	.steps-section {
		padding: 50px 0px 30px;
	}

	.steps-section h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0px 0px 20px 0px;
	}

	.step-box {
		padding: 15px;
		margin: 0px 0px 10px 0px;
		border-radius: 10px;
		overflow: hidden;
		height: auto;
	}

	.step-box-text h6 {
		font-size: 16px;
		margin: 20px 0px;
	}

	.step-box-text h3 {
		font-size: 20px;
		margin: 0px 0px 10px 0px;
	}

	.step-box-text p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 10px 0px;
	}

	.about-section {
		padding: 0px 0px 30px 0px;
		margin: 0px;
		background: #f9fafa;
	}

	.about-section-text {
		padding: 40px 0px 0px 0px;
		margin: 0px auto;
		width: 100%;
		text-align: center;
	}

	.about-section-logo {
		padding: 0px;
		margin: 0px auto;
		width: auto;
		height: auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.about-section-right {
		gap: 20px;
		flex-wrap: wrap;
	}

	.about-section-text h2 {
		font-size: 22px;
		line-height: 26px;
		padding: 0px 0px 10px 0px;
		margin: 0px;
		width: 100%;
	}

	.about-section-text p {
		font-size: 14px;
		line-height: 24px;
		padding: 0px 0px 10px 0px;
	}

	.about-section-text h2::before {
		top: -15px;
		right: 0px;
	}

	.insuranc-section {
		padding: 50px 0px;
	}

	.insuranc-section h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0px 0px 20px 0px;
	}

	.insuranc-box {
		padding: 10px;
		height: auto;
		margin-bottom: 10px;
	}

	.insurance-butn-row {
		display: flex;
		justify-content: start;
		align-items: start;
		margin: 0px auto;
	}

	.insuranc-box-img {
		width: 100%;
		height: auto;
	}

	.insuranc-box-text {
		padding: 15px 0px 0px 0px;
	}

	.insuranc-box-text h3 {
		font-size: 18px;
		margin: 0px 0px 20px 0px;
	}

	.insurance-list {
		text-align: center;
		margin: 0px auto 20px;
		gap: 6px;
	}

	.insurance-list li {
		padding: 12px 30px;
		font-size: 12px;
		margin: 0px;
	}

	.insuranc-box .default-btn {
		position: unset;
	}

	.policy-section {
		padding: 50px 0px;
	}

	.policy-section h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0px 0px 20px 0px;
	}

	.policy-section-left {
		padding: 0px;
		margin: 0px;
		text-align: center;
	}

	.policy-section-left h3 {
		font-size: 18px;
		line-height: 28px;
		margin: 0px 0px 10px 0px;
	}

	.policy-section-left p {
		font-size: 14px;
		line-height: 20px;
		margin: 0px 0px 10px 0px;
	}

	.policy-section-left ul {
		margin: 20px 20px;
		column-count: 1;
		float: left;
		text-align: left;
	}

	.policy-section-left ul li {
		font-size: 16px;
		line-height: 16px;
		padding: 0px 0px 10px 0px;
	}

	.policy-section-right {
		padding: 0px;
		margin: 0px;
	}

	.frm-card {
		padding: 15px;
		height: auto;
	}

	.frm-card .nav-tabs .nav-link {
		font-size: 16px;
		line-height: 26px;
		border-radius: 8px;
	}

	.quoteform .form-control {
		font-size: 14px;
		padding: 10px 12px;
		border-radius: 5px;
		margin-bottom: 15px;
	}

	.quoteform {
		margin: 40px 0px 20px;
	}

	.testimonial-section {
		padding: 30px 0px;
	}

	.testimonial-section h2 {
		font-size: 22px;
		margin: 0px 0px 20px 0px;
	}

	.testimonial-section h2::before {
		top: -10px;
	}


	.testimonial-inner {
		margin: 50px 0px;
	}

	.testimonial-text {
		margin: 0px;
		padding: 20px 0px 0px 0px;
		max-width: 100%;
		text-align: center;
	}

	.testimonial-text h3 {
		font-size: 22px;
		margin: 0px 0px 10px 0px;
	}

	.testimonial-text p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 20px 0px;
	}

	.testimonial-carousel .owl-dots {
		bottom: -20px;
		right: 50px;
		left: 50px;
	}

	.faq-section {
		padding: 50px 0px;
	}

	.faq-section h2 {
		font-size: 22px;
		margin: 0px 0px 30px 0px;
	}

	.accordion-item h4 {
		font-size: 12px;
		line-height: 22px;
	}

	.working-process .accordion-item .accordion-button {
		padding: 5px 8px;
	}

	.working-process .accordion-item {
		border-radius: 6px;
		margin-bottom: 10px;
	}

	.working-process .accordion-item .accordion-collapse .accordion-body {
		padding: 4px 10px;
	}

	.accordion-body p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 10px 0px;
	}

	/* ============================================== */

	.footer {
		padding: 30px 0px 0px;
	}

	.footer-logo {
		margin-bottom: 20px;
	}

	.footer-info {
		margin: 20px 0px 0px 0px;
		text-align: center;
	}

	.footer-info p {
		font-size: 14px;
		line-height: 20px;
		margin: 0px 0px 10px 0px;
	}

	.footer-menu-row {
		display: flex;
		justify-content: center;
		align-items: start;
		gap: 10px;
	}

	.footer-menu-box {
		padding: 0px;
		margin: 0px;
		width: 50%;
	}


	.footer-menu-row h3 {
		font-size: 16px;
		margin: 15px 0px 10px 0px;
		padding: 0px;
		text-align: left;
	}

	.newsletter-content h3 {
		font-size: 18px;

		margin: 15px 0px 10px 0px;
		padding: 0px;
		text-align: center;
		max-width: 100%;
	}

	.newsletter-content p {
		font-size: 14px;
		line-height: 20px;
		padding: 0px 0px 15px 0px;
		margin: 0px;
		text-align: center;
	}

	.newsletter-content .input-group .form-control {
		font-size: 14px;
		padding: 10px 20px;
	}

	.copyright {
		padding: 12px 0px;
		border-top: 1px solid #fffcf8;
		margin: 0px;
		text-align: center;
	}

	.copyright p {
		font-size: 12px;
		line-height: 18px;
		padding: 0px;
		margin: 0px;
		text-align: center;
	}


	/*================innerpages================================*/


	.inner-banner-section {
		height: 100px;
	}

	.inner-banner-section img {

		height: 100px;

	}

	.inner-banner-section-text {
		top: 40px;
	}

	.inner-banner-section-text h1 {
		font-size: 30px;
		line-height: 30px;
	}

	.inner-pages {
		padding: 30px 0px;
	}

	.page-id-26 .insuranc-section {
		padding: 50px 0px 0px;
	}

	.contact-page {
		padding: 30px 0;
	}


	.service-box {
		padding: 15px;
		margin: 0px 0px 20px 0px;
		border-radius: 10px;
	}


	.service-text h4 {
		font-size: 20px;
		margin: 0px 0px 10px 0px;
	}


	.service-text p {
		font-size: 14px;
		line-height: 24px;
		padding: 0px 0px 20px 0px;
	}


	.aboutuspage-text {
		padding: 0px;
	}

	.inner-pages h1 {
		font-size: 25px;
		line-height: 35px;
		padding: 0px 0px 10px 0px;
	}


	.inner-pages p {
		font-size: 14px;
		line-height: 26px;
		padding: 0px 0px 15px 0px;
	}


	.aboutrightimg {
		border-radius: 10px;
		overflow: hidden;
	}

	.blog_list {

		padding: 15px;
		border-radius: 15px;
		height: auto;
	}

	.list_content h2 {
		font-size: 20px;
		line-height: 30px;
	}

	.blog_img {
		height: 200px;
	}


	.blog_post h2 {
		font-size: 28px;
		line-height: 100%;
		margin: 0px 0px 10px 10px;
	}


	.contact-us-inn .addresscard {
		padding: 20px 20px;
		margin-bottom: 10px;
		border-radius: 15px;
		min-height: auto;
	}

	.contact-us-inn .addresscard h5 {
		font-size: 20px;
		line-height: 25px;
	}


	.contact-us-inn .addresscard p {
		font-size: 16px;
		line-height: 26px;
		padding: 0px;
	}


	.contact_section2 {
		margin-top: 30px;
	}


	.contact_section2 h3 {
		font-size: 25px;
		line-height: 35px;
		margin: 0px 0px 30px 0px;
	}


	.contact_right {
		padding: 10px 0px 0px 0px;
		margin: 0px;
	}


	.newsletter-content .input-group .news-btn {
		font-size: 16px;
	}

	/*================innerpages================================*/
	/*================banner-section============================*/
	.banner-section {
		margin: 0px;
		padding: 0px;
		height: 100%;
		overflow: hidden;
		position: relative;
	}

	.banner-carousel .item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.banner-text p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 20px 0px;
	}


	.banner-text h1 {
		font-size: 30px;
		line-height: 30px;
		margin: 0px 0px 10px 0px;
	}


	.banner-text {
		width: 90%;
	}

	/*================banner-section============================*/


}