@media (min-width:1920px) {

	.wrapper {
		max-width: 1620px;
	}

	.wrapper.small {
		max-width: 1440px;
	}

}

@media only screen and (max-width: 1801px) {
	body {
		font-size: 17px;
	}

	.wrapper {
		width: 86%;
	}

	.site-branding img {
		max-width: 140px;
	}

	ul.menu>li:not(:last-child) {
		margin-right: 35px;
	}

	.button,
	.button-two {
		padding: 15px 28px;
	}

	.heading-group,
	.intro-description {
		margin-bottom: 28px;
	}

	p {
		margin: 0 0 28px 0;
	}

	.hero-banner-content {
		padding: 220px 0 0 0;
	}

	.hero-banner-content .heading-group {
		width: 85%;
	}

	.banner-detail {
		padding: 30px 30px 30px 115px;
		width: 65%;
		/* margin-left: -115px; */
	}

	h1,
	.title {
		font-size: 48px;
	}

	span.tag-line {
		margin-top: 28px;
		font-size: 38px;
	}

	.hero-banner-slide .slick-prev,
	.testimonial-list .slick-prev,
	.hero-banner-slide .slick-next,
	.testimonial-list .slick-next {
		width: 28px;
		height: 28px;
	}

	.hero-banner-slide .slick-next:before,
	.testimonial-list .slick-next:before,
	.hero-banner-slide .slick-prev:before,
	.testimonial-list .slick-prev:before {
		font-size: 19px;
	}

	/* ABOUT US */
	section {
		padding: 90px 0;
	}

	.about-content {
		padding: 50px;
		padding-right: 0;
	}

	h2 {
		font-size: 42px;
	}

	.about-content .intro-description {
		margin-bottom: 45px;
	}

	.about-bottom-left {
		width: 55%;
	}

	.about-image-right img {
		border-radius: 130px;
	}

	/* SERVICE */
	.wrapper.small {
		width: 79%;
	}

	.service-top {
		margin-bottom: 75px;
	}

	.service-top .intro-description {
		width: 65%;
	}

	.service-heading {
		bottom: 25px;
		/* width: 92%; */
	}

	h6 {
		font-size: 22px;
	}

	.service-wrap .slick-slide li {
		transform: scale(0.6) translate(170px);
		opacity: .4;
	}

	.service-wrap .slick-slide.slick-center+.slick-slide li {
		transform: scale(0.8) translate(-20px);
		z-index: 1;
		opacity: .8;
	}

	.service-wrap .slick-center+.slick-slide+.slick-slide li {
		transform: scale(0.6) translate(-170px);
		z-index: 1;
		opacity: .4;
	}


	.service-wrap .slick-slide.slick-active li {
		transform: scale(0.8) translate(20px);
		opacity: 0.8;
	}
	/* FAQ */
	.faq-left{
		width:36%;
	}
	.faq-left > div {
		padding: 25px 0;
	}
	.accordion-content {
		display: none;
		padding: 23px 20px;
		padding-bottom: 5px;
	}
	.faq-right {
		width: 60%;
	}
	/* CTA */
	section.cta-center {
		padding: 190px 0;
	}
	h3 {
		font-size: 38px;
	}
	.button-group .button {
		min-width: 190px;
	}
	/* TESTIMONIAL */
	.testi-left {
		width: 30%;
		padding: 45px 20px 0px 0;
	}
	.testi-right {
		width: 52%;
	}
	ul.testimonial-list {
		padding: 30px;
		border-radius: 48px;
	}
	.testimonial-list .slick-prev {
		left: 48%;
		z-index: 1;
		transform: translate(-48%, -50%);
	}
	.testimonial-list .slick-next {
		right: 45%;
	}
	.client-image img {
		width: 29px;
	}
	/* FOOTER */
	.site-footer {
		padding: 45px 0;
	}
	.footer-left {
		width: 60%;
		padding: 0 65px 0 0;
	}
	.footer-left .site-branding {
		margin-bottom: 45px;
	}
	.footer-block {
		max-width: 330px;
	}
	.contact-info-block {
		margin-bottom: 28px;
	}
	.footer-heading {
		margin-bottom: 19px;
		padding: 0 14px 0 0;
	}
	.contact-block:not(:last-child) ,
	.footer-menu li:not(:last-child) {
		margin-bottom: 19px;
	}
	.footer-right {
		width: 40%;
	}
	.copy-right {
		margin-top: 30px;
		padding-top: 30px;
	}
	section.page-banner {
		padding-top: 190px;
	}
	.page-banner-content{
		margin-bottom:28px;
	}
	.program-content {
		padding: 45px 10px 45px 45px;
	}
	.single-service-top {
		width: 83%;
	}
	.single-service-top p {
		margin-bottom: 90px;
	}
	.contact-bottom {
		margin-top: 45px;
	}

	.contact-page-left {
		width: 50%;
		padding: 0 40px;
	}

	.contact-right {
		width: 50%;
		padding: 25px;
	}
	.insurance-image {
		width: 37%;
	}
	.insurance-image img {
		width: 42vw;
	}
	.insurance-content {
		width: 55%;
		padding: 45px 30px;
	}
}

@media only screen and (max-width: 1601px) {
	body {
		font-size: 16px;
	}

	.wrapper {
		width: 88%;
	}

	.site-branding img {
		max-width: 130px;
	}

	ul.menu>li:not(:last-child) {
		margin-right: 30px;
	}

	.button,
	.button-two {
		padding: 14px 26px;
	}

	.heading-group,
	.intro-description {
		margin-bottom: 26px;
	}

	p {
		margin: 0 0 26px 0;
	}

	.hero-banner-content {
		padding: 200px 0 0 0;
	}

	.hero-banner-content .heading-group {
		width: 90%;
		text-align: center;
	}

	.banner-detail {
		padding: 30px 30px 30px 100px;
		width: 68%;
		/* margin-left: -90px; */
	}

	h1,
	.title {
		font-size: 45px;
	}

	span.tag-line {
		margin-top: 26px;
		font-size: 36px;
	}

	.banner-bottom {
		width: 75%;
	}

	.hero-banner-slide .slick-prev,
	.testimonial-list .slick-prev,
	.hero-banner-slide .slick-next,
	.testimonial-list .slick-next {
		width: 26px;
		height: 26px;
	}

	.hero-banner-slide .slick-next:before,
	.testimonial-list .slick-next:before,
	.hero-banner-slide .slick-prev:before,
	.testimonial-list .slick-prev:before {
		font-size: 18px;
	}

	/* ABOUT US */
	section {
		padding: 80px 0;
	}

	.about-content {
		padding: 45px;
		padding-right: 0;
	}

	h2 {
		font-size: 40px;
	}

	.about-content .intro-description {
		margin-bottom: 40px;
	}

	.about-bottom-left {
		width: 60%;
	}

	.about-image-right img {
		border-radius: 120px;
	}

	/* SERVICE */
	.wrapper.small {
		width: 82%;
	}

	.service-top {
		margin-bottom: 70px;
	}

	.service-top .intro-description {
		width: 65%;
	}

	.service-heading {
		bottom: 20px;
		/* width: 94%; */
	}

	h6 {
		font-size: 21px;
	}
	/* FAQ */
	.faq-left{
		width:37%;
	}
	.faq-left > div {
		padding: 20px 0;
	}
	.accordion-content {
		display: none;
		padding: 20px;
		padding-bottom: 5px;
	}
	.faq-right {
		width: 60%;
	}
	/* CTA */
	section.cta-center {
		padding: 180px 0;
	}
	h3 {
		font-size: 36px;
	}
	.button-group .button {
		min-width: 180px;
	}
	/* TESTIMONIAL */
	.testi-left {
		width: 30%;
		padding: 40px 20px 0px 0;
	}
	.testi-right {
		width: 54%;
	}
	ul.testimonial-list {
		padding: 30px;
		border-radius: 45px;
	}
	.testimonial-list .slick-prev {
		left: 48%;
		z-index: 1;
		transform: translate(-48%, -50%);
	}
	.testimonial-list .slick-next {
		right: 45%;
	}
	.client-image img {
		width: 28px;
	}
	/* FOOTER */
	.site-footer {
		padding: 40px 0;
	}
	.footer-left {
		width: 60%;
		padding: 0 60px 0 0;
	}
	.footer-left .site-branding {
		margin-bottom: 40px;
	}
	.footer-block {
		max-width: 330px;
	}
	.contact-info-block {
		margin-bottom: 26px;
	}
	.footer-heading {
		margin-bottom: 18px;
		padding: 0 13px 0 0;
	}
	.contact-block:not(:last-child) ,
	.footer-menu li:not(:last-child) {
		margin-bottom: 18px;
	}
	.footer-right {
		width: 40%;
	}
	.copy-right {
		margin-top: 30px;
		padding-top: 30px;
	}
	section.page-banner {
		padding-top: 180px;
	}
	.page-banner-content {
		margin-bottom: 26px;
	}
	.program-content {
		padding: 40px 10px 40px 40px;
	}
	.single-service-top {
		width: 86%;
	}
	.single-service-top p {
		margin-bottom: 80px;
	}
	.contact-bottom {
		margin-top: 40px;
	}

	.contact-page-left {
		width: 50%;
		padding: 0 35px;
	}

	.contact-right {
		width: 50%;
		padding: 20px;
	}
	.insurance-image {
		width: 39%;
	}
	.insurance-image img {
		width: 45vw;
	}
	.insurance-content {
		width: 55%;
		padding: 40px 30px;
	}
}

@media only screen and (max-width: 1441px) {
	.wrapper {
		width: 92%;
	}

	/* .site-branding img {
	max-width: 120px;
} */
	ul.menu>li:not(:last-child) {
		margin-right: 25px;
	}

	.button,
	.button-two {
		padding: 13px 24px;
	}

	.heading-group,
	.intro-description {
		margin-bottom: 24px;
	}

	p {
		margin: 0 0 24px 0;
	}

	.hero-banner-content {
		padding: 180px 0 0 0;
	}

	h1,
	.title {
		font-size: 40px;
	}

	span.tag-line {
		margin-top: 24px;
		font-size: 30px;
	}

	.banner-detail {
		padding: 30px 30px 30px 90px;
		/* margin-left: -70px; */
	}

	.banner-bottom {
		width: 80%;
	}

	.hero-banner-slide .slick-prev,
	.testimonial-list .slick-prev,
	.hero-banner-slide .slick-next,
	.testimonial-list .slick-next {
		width: 24px;
		height: 24px;
	}

	.hero-banner-slide .slick-next:before,
	.testimonial-list .slick-next:before,
	.hero-banner-slide .slick-prev:before,
	.testimonial-list .slick-prev:before {
		font-size: 17px;
	}

	/* ABOUT US */
	section {
		padding: 70px 0;
	}

	.about-content {
		padding: 45px;
		padding-right: 0;
	}

	h2 {
		font-size: 37px;
	}

	.about-content .intro-description {
		margin-bottom: 35px;
	}

	.about-bottom-left {
		width: 60%;
	}

	.about-image-right img {
		border-radius: 100px;
	}

	/* SERVICE */
	.wrapper.small {
		width: 85%;
	}

	.service-top {
		margin-bottom: 65px;
	}

	.service-top .intro-description {
		width: 65%;
	}

	.service-heading {
		bottom: 20px;
		width: 91%;
	}

	h6 {
		font-size: 20px;
	}
	/* FAQ */
	.faq-left{
		width: 38%;
	}
	.faq-left > div {
		padding: 10px 0;
	}
	.accordion-content {
		display: none;
		padding: 15px;
		padding-bottom: 5px;
	}
	.faq-right {
		width: 60%;
	}
	/* CTA */
	section.cta-center {
		padding: 170px 0;
	}
	h3 {
		font-size: 35px;
	}
	.modal-top h3 {
		font-size: 34px;
	}
	.button-group .button {
		min-width: 170px;
	}
	/* TESTIMONIAL */
	.testi-left {
		width: 30%;
		padding: 35px 20px 0px 0;
	}
	.testi-right {
		width: 56%;
	}
	ul.testimonial-list {
		padding: 30px;
		border-radius: 42px;
	}
	.testimonial-list .slick-prev {
		left: 48%;
		z-index: 1;
		transform: translate(-48%, -50%);
	}
	.testimonial-list .slick-next {
		right: 45%;
	}
	.client-image img {
		width: 27px;
	}
	/* FOOTER */
	.site-footer {
		padding: 35px 0;
	}
	.footer-left {
		width: 60%;
		padding: 0 55px 0 0;
	}
	.footer-left .site-branding {
		margin-bottom: 35px;
	}
	.footer-block {
		max-width: 330px;
	}
	.contact-info-block {
		margin-bottom: 24px;
	}
	.footer-heading {
		margin-bottom: 17px;
		padding: 0 12px 0 0;
		font-size: 20px;
	}
	.contact-block:not(:last-child) ,
	.footer-menu li:not(:last-child) {
		margin-bottom: 17px;
	}
	.footer-right {
		width: 40%;
	}
	.copy-right {
		margin-top: 30px;
		padding-top: 30px;
	}
	section.page-banner {
		padding-top: 170px;
	}
	.page-banner-content {
		margin-bottom: 24px;
	}
	.program-content {
		padding: 35px 10px 35px 35px;
	}
	.single-service-top {
		width: 90%;
	}
	.single-service-top p {
		margin-bottom: 70px;
	}
	.contact-bottom {
		margin-top: 35px;
	}

	.contact-page-left {
		width: 50%;
		padding: 0 30px;
	}

	.contact-right {
		width: 50%;
		padding: 15px;
	}
	.insurance-image {
		width: 41%;
	}
	.insurance-image img {
		width: 47vw;
	}
	.insurance-content {
		width: 55%;
		padding: 35px 30px;
	}
}

@media only screen and (max-width: 1366px) {
	.wrapper {
		width: 94%;
	}

	/* .site-branding img {
	max-width: 110px;
} */
	ul.menu>li:not(:last-child) {
		margin-right: 25px;
	}

	.button,
	.button-two {
		padding: 12px 22px;
	}

	.heading-group,
	.intro-description {
		margin-bottom: 22px;
	}

	p {
		margin: 0 0 22px 0;
	}

	.hero-banner-content {
		padding: 170px 0 0 0;
	}

	.banner-detail {
		padding: 25px 25px 25px 90px;
		width: 72%;
	}

	h1,
	.title {
		font-size: 34px;
	}

	span.tag-line {
		margin-top: 22px;
		font-size: 26px;
	}

	.banner-detail {
		padding: 30px 30px 30px 90px;
		width: 70%;
		/* margin-left: -50px; */
	}

	.banner-bottom {
		width: 82%;
	}

	.hero-banner-slide .slick-prev,
	.testimonial-list .slick-prev,
	.hero-banner-slide .slick-next,
	.testimonial-list .slick-next {
		width: 22px;
		height: 22px;
	}

	.hero-banner-slide .slick-next:before,
	.testimonial-list .slick-next:before,
	.hero-banner-slide .slick-prev:before,
	.testimonial-list .slick-prev:before {
		font-size: 16px;
	}

	/* ABOUT US */
	section {
		padding: 60px 0;
	}

	.about-content {
		padding: 40px;
		padding-right: 0;
	}

	h2 {
		font-size: 33px;
	}
	.modal{
		width:55%;
	}
	.modal-top h3 {
		font-size: 29px;
	}
	.about-content .intro-description {
		margin-bottom: 30px;
	}

	.about-bottom-left {
		width: 60%;
	}

	.about-image-right img {
		border-radius: 80px;
	}

	/* SERVICE */
	.wrapper.small {
		width: 88%;
	}

	.service-top {
		margin-bottom: 60px;
	}

	.service-top .intro-description {
		width: 65%;
	}

	.service-heading {
		width: 93%;
	}
	/* CTA */
	section.cta-center {
		padding: 160px 0;
	}
	h3 {
		font-size: 34px;
	}

	.button-group .button {
		min-width: 160px;
	}
	/* TESTIMONIAL */
	.testi-left {
		width: 30%;
		padding: 30px 20px 0px 0;
	}
	.testi-right {
		width: 60%;
	}
	ul.testimonial-list {
		padding: 30px 25px;
		border-radius: 40px;
	}
	.testimonial-list .slick-prev {
		left: 48%;
		z-index: 1;
		transform: translate(-48%, -50%);
	}
	.testimonial-list .slick-next {
		right: 45%;
	}
	.client-image img {
		width: 26px;
	}
	/* FOOTER */
	.site-footer {
		padding: 30px 0;
	}
	.footer-row {
		justify-content:space-between;
	}
	.footer-left {
		width: 60%;
		padding: 0 0 0 0;
	}
	.footer-left .site-branding {
		margin-bottom: 30px;
	}
	.footer-block {
		max-width: 330px;
	}
	.contact-info-block {
		margin-bottom: 22px;
	}
	.footer-heading {
		margin-bottom: 16px;
		padding: 0 11px 0 0;
	}
	.contact-block:not(:last-child) ,
	.footer-menu li:not(:last-child) {
		margin-bottom: 17px;
	}
	.footer-right {
		width: 37%;
	}
	.copy-right {
		margin-top: 30px;
		padding-top: 30px;
	}
	section.page-banner {
		padding-top: 160px;
	}
	.page-banner-content {
		margin-bottom: 22px;
	}
	.program-content {
		padding: 30px 10px 30px 30px;
	}
	.single-service-top {
		width: 95%;
	}
	.single-service-top p {
		margin-bottom: 60px;
	}
	.contact-box {
		padding: 15px;
	}
	.contact-top{
		margin-bottom:15px;
	}
	.contact-bottom {
		margin-top: 30px;
	}

	.contact-page-left {
		width: 50%;
		padding: 0 25px;
	}

	.contact-right {
		width: 50%;
		padding: 10px;
	}
	ul.service-wrap > li {
		width: 33.33%;
		padding: 0;
	}
	.insurance-image {
		width: 42%;
	}
	.insurance-image img {
		width: 50vw;
	}
	.insurance-content {
		width: 55%;
		padding: 30px;
	}
}

@media only screen and (max-width: 1200px) {
	.wrapper {
		width: 96%;
	}

	/* .site-branding img {
	max-width: 100px;
} */
	nav.main-navigation {
		width: 78%;
	}

	ul.menu>li:not(:last-child) {
		margin-right: 25px;
	}

	.button,
	.button-two {
		padding: 11px 20px;
	}

	.heading-group,
	.intro-description {
		margin-bottom: 20px;
	}

	p {
		margin: 0 0 20px 0;
	}

	.hero-banner-content {
		padding: 160px 0 0 0;
	}

	.hero-banner-content .heading-group {
		width: 100%;
		text-align: center;
	}
	.modal-top h3 {
		font-size: 24px;
	}
	.modal{
		width:60%;
		padding: 30px;
	}
	h1,
	.title {
		font-size: 32px;
	}

	span.tag-line {
		margin-top: 20px;
		font-size: 24px;
	}

	.banner-detail {
		padding: 30px 30px 30px 80px;
		/* width: 85%; */
		/* margin-left: -45px; */
	}

	.banner-bottom {
		width: 82%;
	}

	.banner-bottom {
		width: 85%;
	}

	.hero-banner-slide .slick-prev,
	.testimonial-list .slick-prev,
	.hero-banner-slide .slick-next,
	.testimonial-list .slick-next {
		width: 20px;
		height: 20px;
	}

	.hero-banner-slide .slick-next:before,
	.testimonial-list .slick-next:before,
	.hero-banner-slide .slick-prev:before,
	.testimonial-list .slick-prev:before {
		font-size: 15px;
	}
	.form-col:nth-child(-n+2) {
		width: 100%;
	}
	/* ABOUT US */
	section {
		padding: 50px 0;
	}

	.about-content {
		padding: 35px;
		padding-right: 0;
	}

	h2 {
		font-size: 32px;
	}

	.about-image-right img {
		border-radius: 50px;
	}

	.about-content .intro-description {
		margin-bottom: 28px;
	}

	/* SERVICE */
	.wrapper.small {
		width: 92%;
	}

	.service-top {
		margin-bottom: 55px;
	}

	.service-heading {
		width: 95%;
	}

	h6 {
		font-size: 18px;
	}
	/* CTA */
	section.cta-center {
		padding: 150px 0;
	}
	h3 {
		font-size: 32px;
	}

	.button-group .button {
		min-width: 150px;
	}
	/* TESTIMONIAL */
	.testi-left {
		width: 30%;
		padding: 30px 20px 0px 0;
	}
	.testi-right {
		width: 65%;
	}
	ul.testimonial-list {
		padding: 25px;
		border-radius: 35px;
	}
	.testimonial-list .slick-prev {
		left: 48%;
		z-index: 1;
		transform: translate(-48%, -50%);
	}
	.testimonial-list .slick-next {
		right: 45%;
	}
	.client-image img {
		width: 25px;
	}
	/* FOOTER */

	.footer-left {
		width: 100%;
		margin-bottom:30px;
	}
	.footer-left .site-branding {
		margin-bottom: 30px;
	}
	.left-block{
		justify-content: space-around;
	}

	.footer-block {
		max-width: 330px;
	}
	.contact-info-block {
		margin-bottom: 20px;
	}
	.footer-heading {
		margin-bottom: 15px;
		padding: 0 10px 0 0;
	}
	.contact-block:not(:last-child) ,
	.footer-menu li:not(:last-child) {
		margin-bottom: 15px;
	}
	.footer-right {
		width: 90%;
		margin: 0 auto;
	}
	section.page-banner {
		padding-top: 150px;
	}
	.page-banner-content {
		margin-bottom: 20px;
	}
	.single-service-top {
		width:98%;
	}
	.single-service-top p {
		margin-bottom: 50px;
	}
	.contact-bottom {
		margin:0 -15px;
		margin-top: 25px;
	}

	.contact-page-left {
		width: 50%;
		padding: 0 20px;
	}

}

@media only screen and (max-width: 1024px) {
	.wrapper {
		width: 97%;
	}

	/* .site-branding img {
	max-width: 100px;
} */
	ul.menu>li:not(:last-child) {
		margin-right: 25px;
	}

	nav.main-navigation {
		width: 78%;
	}

	.button,
	.button-two {
		padding: 10px 18px;
	}

	.hero-banner-content span {
		font-size: 19px;
	}

	span.tag-line {
		font-size: 20px !important;
	}

	.banner-detail {
		padding: 30px 30px 30px 70px;
		/* width: 85%; */
		/* margin-left: -30px; */
	}

	.banner-bottom {
		width: 88%;
	}

	/* ABOUT US */

	h2 {
		font-size: 31px;
	}

	.about-image-right img {
		border-radius: 50px;
	}

	.about-content .intro-description {
		margin-bottom: 26px;
	}

	/* SERVICE */
	.service-top {
		margin-bottom: 50px;
	}

	.service-heading {
		width: 97%;
		bottom: 10px;
	}

	.service-wrap .slick-slide li {
		transform: scale(0.65) translate(150px);
		opacity: .4;
	}

	.service-wrap .slick-slide.slick-center+.slick-slide li {
		transform: scale(0.85) translate(-30px);
		z-index: 1;
		opacity: .8;
	}

	.service-wrap .slick-center+.slick-slide+.slick-slide li {
		transform: scale(0.65) translate(-150px);
		z-index: 1;
		opacity: .4;
	}

	.service-wrap .slick-slide.slick-active li {
		transform: scale(0.85) translate(30px);
		opacity: 0.8;
	}
	/* CTA */
	section.cta-center {
		padding: 140px 0;
	}
	h3 {
		font-size: 30px;
	}
	.modal-top h3 {
		font-size: 23px;
	}
	.modal{
		width:65%;
		padding: 28px;
	}
	input, textarea, select {
		padding: 15px;
	}
	.button-group .button {
		min-width: 140px;
	}
	section.page-banner {
		padding-top: 140px;
	}
	.single-service-top {
		width:100%;
	}
	.single-service-top p {
		margin-bottom:40px;
	}
	ul.contact-list > li {
		width: 50%;
	}
}

@media only screen and (max-width: 991px) {

	.wrapper.small,
	.wrapper {
		width: calc(100% - 30px);
	}

	.toggle {
		display: flex;
		flex-direction: column;
	}

	.header-row nav.main-navigation.active {
		right: 0;
		transform: translate3d(0, 0, 0);
		transition: 500ms all ease-in-out;
	}

	nav.main-navigation {
		top: 0;
		max-width: 350px;
		right: -100%;
		width: 100%;
		background-color: #fff;
		height: 100%;
		position: fixed;
		z-index: 9;
		overflow-y: auto;
		display: flex;
		flex-direction: column;
		align-items: unset;
		justify-content: flex-start;
		padding: 50px;
		overflow-y: auto;
		transform: translate3d(0, 0, 205px);
		transition: all 500ms ease-in-out;
		/* text-align: center; */
	}

	ul.menu {
		display: block;
		margin-top: 50px;
	}

	ul.menu>li {
		margin-bottom: 20px;
	}

	ul.menu>li:not(:last-child) {
		margin-right: 0;
	}

	.menu>li>ul.sub-menu {
		position: unset;
		transform: unset;
		transition: unset;
		opacity: unset;
		visibility: unset;
		transform-origin: unset;
		display: none;
		min-width: unset;
		/* 		max-width:320px; */
		width: 100%;
		box-shadow: unset;
		background: #99b08f;
		padding: 20px;
		margin-top: 10px;
	}

	.menu>li>ul.sub-menu>li>a {
		border: none;
		padding: 0px;
		display: block;
		width: 100%;
		margin-bottom: 20px;
		background: transparent;
		color: #000;
	}

	.menu>li>ul.sub-menu>li:last-child>a {
		margin-bottom: 0;
	}

	.hero-banner-content {
		padding: 120px 0 0;
		width: 100%;
		margin-bottom: 30px;
	}

	.hero-banner-image {
		margin: 0 auto;
		width: 100%;
		margin-top: auto;
	}

	.modal{
		width:70%;
		padding: 26px;
	}
	.hero-banner-image img {
		width: 100% !important;
		max-width: 100%;
	}

	.hero-banner-image .image {
		padding-top: 60%;
	}

	.hero-banner-row {
		overflow: visible;
		/* height: 100%; */
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.hero-banner-content span {
		font-size: 18px;
	}

	.banner-detail {
		padding: 20px 10px;
		width: 100%;
		/* margin-left: 0; */
		/* margin-top: auto; */
		position: relative;
		height: 100%;
		/* min-height: 100%; */
	}

	.banner-bottom {
		width: 100%;
		/* margin:0 auto; */
		text-align: center;
	}

	.hero-banner-slide .slick-prev,
	.testimonial-list .slick-prev {
		left: 45%;
		top: 100%;
		transform: translate(-50%, -50%);
	}

	.hero-banner-slide .slick-next,
	.testimonial-list .slick-next {
		right: 45%;
		transform: translate(-50%, -50%);
		top: 100%;
	}

	.hero-banner-slide .slick-prev,
	.testimonial-list .slick-prev,
	.hero-banner-slide .slick-next,
	.testimonial-list .slick-next {
		width: 30px;
		height: 30px;
	}

	.hero-banner-slide .slick-next:before,
	.testimonial-list .slick-next:before,
	.hero-banner-slide .slick-prev:before,
	.testimonial-list .slick-prev:before {
		font-size: 18px;
	}

	/* ABOUT US */

	h2 {
		font-size: 30px;
	}

	.about-image-right img {
		border-radius: 50px;
	}

	.about-left {
		width: 100%;
	}
	.owner-image.about-left {
		width: 70%;
		margin-top: 30px;
	}
	.about-content {
		width: 100%;
		padding: 0 30px;
		margin-bottom: 30px;
	}

	.about-row {
		flex-direction: column-reverse;
	}

	ul.about-list {
		margin-bottom: 20px;
	}

	.banner-top {
		width: 100%;
		margin-bottom: 20px;
	}

	ul.slick-dots {
		display: flex;
		justify-content: center;
		align-items: center;
		bottom: -30px;
	}

	.slick-dots li button:before {
		opacity: 1;
		color: #000;
		font-size: 10px;
		/* border: 1px solid #000; */
		border-radius: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		width: 20px;
		height: 20px;
	}

	.slick-dots li.slick-active button:before {
		opacity: 1;
		color: #8bb18f;
		/* border: 1px solid #8bb18f; */
		/* background: #8bb18f; */
	}

	.slick-dots li button {
		padding: 0;
		font-size: 0px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
	}

	.about-content .intro-description {
		margin-bottom: 24px;
	}
	/* Services */
	.service-top .heading-group {
		width: 100%;
		margin-bottom: 20px !important;
	}

	.service-top {
		margin-bottom: 45px;
	}

	.service-top .intro-description {
		width: 100%;
	}
	h6{
		font-size: 16px;
	}
	.service-heading {
		width: 98%;
	}

	.service-wrap .slick-slide li {
		transform: scale(0.6) translate(0px);
		opacity: .4;
	}

	.service-wrap .slick-slide.slick-center+.slick-slide li {
		transform: scale(0.9) translate(30px);
		z-index: 1;
		opacity: .8;
	}

	.service-wrap .slick-center+.slick-slide+.slick-slide li {
		transform: scale(0.65) translate(0px);
		z-index: 1;
		opacity: .4;
	}

	.service-wrap .slick-slide.slick-active li {
		transform: scale(0.9) translate(-30px);
		opacity: 0.8;
	}
	.service-wrap .slick-slide.slick-active.slick-center li {
		transform: scale(1.3);
		padding: 0;
	}
	.faq-left {
		width: 100%;
	}

	.faq-right {
		width: 100%;
	}

	.faq-left > div {
		padding: 0;
	}
	/* CTA */
	section.cta-center {
		padding: 130px 0;
	}
	h3 {
		font-size: 28px;
	}
	.button-left {
		margin-right: 18px;
	}
	.button-group .button {
		min-width: 130px;
	}
	/* TESTIMONIAL */
	.testi-left {
		width: 80%;
		padding: 0;
		margin-bottom:30px;
	}
	.testi-right {
		width: 80%;
	}
	ul.testimonial-list {
		padding: 20px;
		border-radius: 30px;
	}
	.testimonial-list .slick-prev {
		left: 48%;
		z-index: 1;
		transform: translate(-48%, -50%);
	}
	.testimonial-list .slick-next {
		right: 45%;
	}
	.client-image img {
		width: 24px;
	}
	/* FOOTER */

	.footer-right {
		width: 95%;
		margin: 0 auto;
	}
	.marquee-content {
		animation: marquee-reverse 25s linear infinite;
	}
	.faq-page-left {
		width: 100%;
	}

	.faq-page-right {
		width: 80%;
		margin: 15px auto;
	}
	section.page-banner {
		padding-top: 130px;
	}
	.program-image {
		width: 80%;
		margin: 0 auto;
	}

	.program-content {
		width: 80%;
		margin: 0 auto;
		padding: 20px;
	}
	.single-service-top p {
		margin-bottom: 30px;
	}
	.contact-bottom {
		margin-top: 20px;
	}

	.contact-page-left {
		width: 80%;
		margin:0 auto;
		padding:0;
		margin-bottom:20px;
	}

	.contact-right {
		width: 80%;
		margin:0 auto;
	}
	ul.service-wrap > li {
		width: 50%;
	}
	.insurance-image {
		width: 85%;
		margin:0 auto;
	}
	.insurance-image img {
		width: 100%;
		max-width:100%;
	}
	.insurance-content {
		width:80%;
		margin:0 auto;
		margin-top:-100px;
		padding: 25px;
	}
}

@media only screen and (max-width:767px) {
	.hero-banner-content span {
		font-size: 17px;
	}

	.hero-banner-image .image {
		padding-top: 70%;
	}
	.modal-top h3 {
		font-size: 22px;
	}
	.modal{
		width:75%;
		padding: 24px;
	}
	/* ABOUT US */

	h2 {
		font-size: 29px;
	}

	.about-image-right img {
		border-radius: 40px;
	}

	.about-content {
		width: 100%;
		padding: 0 20px;
		margin-bottom: 25px;
	}

	ul.about-list {
		margin-bottom: 15px;
	}

	.about-content .intro-description {
		margin-bottom: 22px;
	}
	.service-top {
		margin-bottom: 20px;
	}
	.service-wrap .slick-slide li {
		transform: unset;
		opacity: 1;
	}

	.service-wrap .slick-slide.slick-center+.slick-slide li {
		transform:unset;
		z-index: 1;
		opacity: 1;
	}

	.service-wrap .slick-center+.slick-slide+.slick-slide li {
		transform: unset;
		z-index: 1;
		opacity: 1;
	}

	.service-wrap .slick-slide.slick-active li {
		transform: unset;
		opacity: 1;
	}
	.service-wrap .slick-slide.slick-active.slick-center li {
		transform: unset;
	}
	/* CTA */
	section.cta-center {
		padding: 120px 0;
	}
	h3 {
		font-size: 26px;
	}
	.button-left {
		margin-right: 16px;
	}
	.button-group .button {
		min-width: 120px;
	}
	/* TESTIMONIAL */
	.testi-left {
		width: 90%;
		padding: 0;
		margin-bottom:25px;
	}
	.testi-right {
		width: 90%;
	}
	ul.testimonial-list {
		padding: 20px;
		border-radius: 30px;
	}
	.testimonial-list .slick-prev {
		left: 48%;
		z-index: 1;
		transform: translate(-48%, -50%);
	}
	.testimonial-list .slick-next {
		right: 45%;
	}
	.client-image img {
		width: 24px;
	}

	/* FOOTER */

	.footer-right {
		width: 100%;
		margin: 0 auto;
	}
	.footer-block {
		max-width: 250px;
	}
	.left-block {
		justify-content: space-between;
	}
	.owner-image.about-left {
		width: 75%;
		margin-top: 20px;
	}
	.marquee-content {
		animation: marquee-reverse 20s linear infinite;
	}

	.faq-page-right {
		width:85%;
	}
	.single-service-content {
		width: 100%;
		margin-top: 30px;
	}

	.single-service-image {
		width: 100%;
		position: relative;
	}

	.service-bottom {
		flex-direction: column-reverse;
	}
	.single-service-top p {
		margin-bottom: 20px;
	}
	ul.single-service-list li > div {
		padding: 0 10px;
	}

	.contact-page-left {
		width: 90%;
	}

	.contact-right {
		width: 90%;
	}
	.insurance-image {
		width: 90%;
		margin:0 auto;
	}
	.insurance-content {
		width:85%;
		margin:0 auto;
		margin-top:-80px;
		padding: 20px;
	}
}

@media only screen and (max-width: 640px) {
	.hero-banner-content span {
		font-size: 16px;
	}

	.hero-banner-slide .slick-prev,
	.testimonial-list .slick-prev {
		left: 42%;
	}

	.hero-banner-slide .slick-next,
	.testimonial-list .slick-next {
		right: 42%;
	}
	.modal {
		width: 85%;
		padding: 22px;
	}
	.hero-banner-image .image {
		padding-top: 90%;
	}

	/* ABOUT US */

	h2 {
		font-size: 27px;
	}

	.about-image-right img {
		border-radius: 10px;
	}

	.about-content {
		padding: 0;
		margin-bottom: 20px;
	}

	.about-bottom-left {
		width: 100%;
	}

	.about-image-right {
		display: none;
	}

	.about-content .intro-description {
		margin-bottom: 20px;
	}
	/* CTA */
	section.cta-center {
		padding: 110px 0;
	}
	h3 {
		font-size: 24px;
	}
	.button-left {
		margin-right: 15px;
	}
	.button-group .button {
		min-width: 110px;
	}
	/* TESTIMONIAL */
	.testi-left {
		width: 100%;
		padding: 0;
	}
	.testi-right {
		width: 100%;
	}
	ul.testimonial-list {
		padding: 20px;
		border-radius: 30px;
	}
	.testimonial-list .slick-prev {
		left: 48%;
		z-index: 1;
		transform: translate(-48%, -50%);
	}
	.testimonial-list .slick-next {
		right: 45%;
	}
	.client-image img {
		width: 23px;
	}
	/* FOOTER */
	.footer-block:first-child{
		width:100%;
		order:2;
		margin-bottom: 0;
	}
	.footer-block {
		max-width: 100%;
		width: 50%;
		margin-bottom: 30px;
	}
	.owner-image.about-left {
		width: 80%;
		margin-top: 20px;
	}
	.marquee-content {
		animation: marquee-reverse 15s linear infinite;
	}

	.faq-page-right {
		width:95%;
	}
	.program-image {
		width: 90%;
	}

	.program-content {
		width: 90%;
	}
	.breadcrumb i {
		margin: 0 13px;
	}
	ul.single-service-list li > div {
		padding: 0 5px;
	}
	ul.contact-list > li {
		width: 100%;
	}
	.contact-page-left {
		width: 100%;
	}

	.contact-right {
		width: 100%;
	}
	ul.service-wrap > li {
		width: 100%;
	}
	.insurance-image {
		width: 95%;
		margin:0 auto;
	}
	.insurance-content {
		width:90%;
		margin:0 auto;
		margin-top:-60px;
		padding: 15px;
	}
}

@media only screen and (max-width:481px) {

	h1,
	.title {
		font-size: 24px;
	}
	.owner-image.about-left {
		width: 90%;
		margin-top: 20px;
	}
	span.tag-line {
		margin-top: 15px;
	}

	.hero-banner-content span {
		margin-top: 10px;
	}

	.hero-banner-slide .slick-prev,
	.testimonial-list .slick-prev {
		left: 40%;
	}

	.hero-banner-slide .slick-next,
	.testimonial-list .slick-next {
		right: 40%;
	}

	.hero-banner-image .image {
		padding-top: 100%;
	}
	/* CTA */
	section.cta-center {
		padding: 100px 0;
	}
	h3 {
		font-size: 22px;
	}
	.button-left{
		margin-bottom: 20px;
		width: 100%;
	}
	.button-group {
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
		/* display: flex; */
	}
	.button-right {
		width: 100%;
	}
	.button-group .button {
		min-width: 90px;
	}
	ul.testimonial-list {
		padding: 20px 10px;
		border-radius: 0px;
	}
	.footer-block {
		max-width: 100%;
		width: 100%;
		margin-bottom: 30px;
	}
	.copy-right p {
		font-size: 15px;
	}
	.modal {
		width: 95%;
		padding: 20px;
	}
	.marquee-content {
		animation: marquee-reverse 10s linear infinite;
	}
	.program-image {
		width: 100%;
	}

	.program-content {
		width: 100%;
	}
	h2 {
		font-size: 24px;
	}
	.breadcrumb i {
		margin: 0 10px;
	}
	.insurance-image {
		width: 100%;
		margin:0 auto;
	}
	.insurance-content {
		width: 98%;
		margin:0 auto;
		margin-top:-50px;
	}
}