@media only screen and (max-width: 1920px) and (min-width: 1500px) {
	.container {
		max-width: 1320px;
	}
}

@media only screen and (max-width: 1600px) {
    .header_top ul {
    gap: 1.09375rem;
}
.about_video {
    padding: 3.75rem 0 2rem;
}

.inner_about_head h2 {
    margin: 0.625rem auto 0.5625rem;
    font-size: 2.875rem;
}

.inner_about_head {
    margin-bottom: 1.625rem;
}

figure.video_about img {
    height: 500px;
    width: 100%;
    object-fit: contain;
}

.video_about {
    margin-bottom: 2.375rem;
}

.about_video .accordion .card .card-header .btn h3 {
    font-size: 1.575rem;
}

.about_video .accordion .card .card-header {
    padding: 1rem 2.625rem 1rem;
}

.about_video .accordion .card .card-body p {
    margin: 0;
}

.about_video .accordion .card {
    margin-bottom: 1.1075rem;
}
.header_top ul .border_r::before {
    position: unset;
}

.navbar-nav {
    gap: 1.75rem;
}

.navbar-brand img {
    width: 120px;
}

header .form-inline .user {
    display: none;
}

.main-slider h1 {
    font-size: 4rem;
}

.slideOne h4 {
    font-size: 1rem;
}

.main-slider {
    height: 700px;
}

.main-slider p {
    margin: 0.0125rem 0 0.87rem;
}

section.about_us {
    padding: 3rem 0;
}

.about_img1 {
    display: none;
}

.about_bg1 {
    background: unset;
    padding: 0;
}

.about_content {
    padding: 0;
}

.subHead {
    font-size: 1.0125rem;
    margin: 0 !important;
}

.about_bg1 img {
    width: 100%;
}

.mainHead {
    font-size: 3rem;
}

.about_content p {
    font-size: 1.125rem;
    margin: 0 0 0.625rem;
}

.about_content .mainHead {
    margin-bottom: 0.125rem;
}

section.services {
    padding: 3rem 0;
}

section.choose {
    padding: 3.875rem 0 2rem;
}

.booking {
    padding: 3rem 0 3rem;
}

.booking h1 {
    font-size: 4.9375rem;
    margin-bottom: 2rem;
}

.booking h3 {
    margin-bottom: 1.125rem;
    text-align: center;
}

.testimonial {
    padding: 4.5rem 0 3rem;
}

.tesi_head h2 {
    margin: 0.0625rem 0 1.75rem;
}

section.blog {
    padding: 3rem 0 3rem;
}

footer {
    padding-top: 1.25rem;
}

footer h3 {
    margin: 0.5625rem 0 1.125rem;
}

.footer_mid {
    padding: 1.03125rem 0 1.03125rem 1.1875rem;
    margin-top: 2.125rem;
}

.copyRight {
    padding: 1.1875rem 0;
}

.blog_head h2 {
    margin: 0.0625rem 0 0.75rem;
}

.care h4 {
    margin: 0.75rem 0 0.8125rem;
}

section.ser_page {
    padding: 4rem 0;
}

.ser_page .col-md-6 ul {
    margin-bottom: 1rem;
    margin-top: 0;
}
.inner_banner figure h1 {
    white-space: nowrap;
}


section.video iframe {
    height: 600px;
}
    }

@media only screen and (max-width: 1445px) {
    .main-slider {
    height: 600px;
}

.main-slider h1 {
    font-size: 3.75rem;
    text-align: center;
}

.main-slider p {
    font-size: 1.125rem;
}

.service_head .mainHead {
    margin: 0.625rem 0 1.275rem;
}

.services .col-md-6:nth-child(1), .services .col-md-6:nth-child(2) {
    margin-bottom: 1.3125rem;
}

.choose_head h2 {
    margin: 0.0625rem 0 1.075rem;
}

.choose .row {
    margin-bottom: 1rem;
}

.video {
    padding: 0rem 10rem 2.875rem;
}

.booking h1 {
    font-size: 3.9375rem;
    margin-bottom: 1rem;
}

.testimonial {
    padding: 3.5rem 0 3rem;
}

.blog_card h3 {
    font-size: 2rem;
}

.contact a {
    font-size: 1.1025rem;
}

.logo_box img {
    width: 180px;
}

.quicklist li+li {
    margin: 0.325rem 0 0;
}


.inner_about_head h2 {
    margin: 0.625rem auto 0.05rem;
    font-size: 2.12rem;
}

.inner_about_head {
    margin-bottom: 0.75rem;
}

.inner_about_head p {
    font-size: 1.0125rem;
}

.play {
    width: 6.25rem;
    height: 6.25rem;
}

.about_video .accordion .card .card-body p {
    font-size: 1.0225rem;
}

.about_video {
    padding: 2.75rem 0 1rem;
}

section.services.programs .care {
    margin: 0 0 0 1.1875rem;
}


section.contact-page {
    padding: 4rem 0 3rem;
}

.contact_map iframe {
    height: 360px;
}

.contact_map {
    padding: 0 0 3rem;
}

.send-form .mainHead {
    margin: 0 0 0.875rem;
}

.cntct-info:before {
    position: unset;
}

.cntct-info {
    gap: 1rem;
}

.cntact-main {
    padding: 2rem 1.06rem;
}

.send-form form textarea {
    margin: 0 0 1rem;
}
}

@media only screen and (max-width: 1366px) {
	html {
		font-size: 15px;
	}
	
	.themeBtn {
    font-size: 1.025rem;
}

.main-slider {
    height: 540px;
}

.slideOne h4 {
    font-size: 0.975rem;
}

.main-slider h1 {
    font-size: 3.275rem;
    line-height: 1.0;
    margin: 0.325rem 0;
}

.about_img2 {
    z-index: -1;
}

.service_head .mainHead {
    margin: 0 0 0.875rem;
}

section.choose {
    padding: 2.0875rem 0 2rem;
}

.choose .img_2 {
    z-index: -1;
}

.choose .img_1 {
    z-index: -1;
}

.booking {
    margin: 0 1rem;
}

.tesi_head h2 {
    margin: 0 0 1.075rem;
}

footer {
    margin: 0;
    border-radius: unset;
}
.blog_card h5 {
    margin: 0.09375rem 0 0.05rem;
}


.inner_banner figure h1 {
    font-size: 3.9875rem;
}

.inner_about_head h2 {
    font-size: 2rem;
}

figure.video_about img {
    height: 400px;
}

.play {
    height: 5rem;
    width: 5rem;
    font-size: 1.25rem;
}

.about_video .accordion .btn {
    margin: 0;
    align-items: center;
}

.about_video .accordion .card .card-header .btn h3 {
    font-size: 1.3575rem;
}

.about_video .accordion .card .card-body {
    padding: 0 2.375rem 2.625rem 1.6875rem;
}

.about_video .accordion .card .card-header {
    padding: 1rem 1.625rem 1rem;
}
.care h4 {
    margin: 0 0 1rem;
}

section.services.programs {
    padding: 0 0 3rem;
}

section.contact-page {margin: 0;padding: 3rem 0 2rem;}

.cntct-info {gap: 2rem;padding-bottom: 1rem;}

.cntct-info .d-flex {
    flex-shrink: 0;
}

.loc-info {
    margin: 1rem   0 0;
}

.contact_map {
    padding: 0 0 2rem;
}

.send-form form input {
    height: 3rem;
}

.contact_map iframe {
    height: 300px;
}
}

@media (max-width: 1199.98px) {
	html {
		font-size: 14px;
	}
	.header_top ul {
    gap: 1rem;
}

.navbar-nav {
    gap: 1.45rem;
}

.navbar-brand img {
    width: 110px;
}

.main-slider {
    height: 490px;
}

.main-slider h1 {
    font-size: 3rem;
}

section.about_us {
    margin: 0;
    padding: 2.5rem 0;
}

.about_content .mainHead {
    width: 100%;
}

section.services {
    margin: 0;
    padding: 2.5rem 0;
}

.care {
    margin: 2.1875rem 0 0 1.1875rem;
}

.comprehensive figure img {
    height: 300px;
}

section.choose {
    margin: 0;
    padding: 2.0875rem 0 1.875rem;
    z-index: 1;
}

.flower {
    height: 100%;
    padding: 2.0625rem 1.0625rem 2.1875rem;
}

.flower h4 {
    margin-bottom: 0.20625rem;
}

.video {
    padding: 0rem 10rem 1.375rem;
    margin: 0;
}

section.video iframe {
    height: 510px;
}

.booking {
    margin: 0;
}

.booking h1 {
    font-size: 3rem;
    margin: 0;
}

.testimonial {
    margin: 0;
    padding: 2.75rem 0 1.875rem;
}

.tesi_head h2 {
    margin: 0 0 0.625rem;
}

.testi_card p {
    margin: 0.325rem 0 0.9375rem;
}

section.blog {
    margin: 0;
    padding: 1.875rem 0 3rem;
}

.imageBox .themeBtn {
    left: 21% !important;
    font-size: 1rem !important;
    padding: 0.688rem 2rem !important;
}

.blog_card h3 {
    font-size: 1.75rem;
}

.contact a {
    font-size: 1rem;
}

.logo_box img {
    width: 160px;
}

.copyRight {
    padding: 1rem 0;
}

.inner_about_head h2 {
    margin: 0 auto 0;
}

figure.video_about img {
    height: 350px;
}

.video_about {
    margin-bottom: 1.375rem;
}

section.ser_page {
    padding: 3rem 0;
}

.ser_page figure img {
    height: 350px;
    width: 100%;
    object-fit: cover;
}

section.services.programs .comprehensive {
    gap: 0;
}

section.services.programs .comprehensive figure img {
    width: 390px;
    object-fit: cover;
}


.cntact-main {
    padding: 1.875rem 1rem;
}

.cntct-info .d-flex {
    gap: 0.875rem;
}

.cntct-info .d-flex a, .loc-info .d-flex span {
    font-size: 0.875rem;
}

.loc-info .d-flex figure {
    width: 3rem;
    height: 3rem;
}

.cntct-info .d-flex figure {
    width: 3rem;
    height: 3rem;
}
}

@media (max-width: 991.98px) {
	html {
		font-size: 13px;
	}
	.header_top {
    display: none;
}

.navbar-toggler {
    height: fit-content;
    width: fit-content;
    border-color: var(--black);
    color: var(--black);
}

.navbar-brand img {
    width: 100px;
}

.main-slider {
    height: 430px;
}

.main-slider h1 {
    font-size: 2.75rem;
}

section.about_us {
    padding: 2.05rem 0;
}

.about_content .mainHead {font-size: 2.45rem;}

.about_content p {
    font-size: 1rem;
    width: 100%;
}



.service_head .mainHead {
    margin: 0 0 0.4875rem;
}

.mainHead {
    font-size: 2.57rem;
}

.comprehensive {
    gap: 2.0625rem;
}

.comprehensive figure img {
    height: 220px;
    width: 170px;
    object-fit: contain;
}

.care .themeBtn {
    font-size: 1rem;
}

.care h4 {
    font-size: 1.0375rem;
}

.services .col-md-6:nth-child(3) .comprehensive, .services .col-md-6:nth-child(4) .comprehensive figure img {}

.choose_head h2 {
    margin: 0 0 0.75rem;
}

.flower {
    padding: 2.0625rem 1rem 2.1875rem;
    gap: 1.0375rem;
}

.flower figure {
    height: 4rem;
    width: 4rem;
}

.flower figure img {
    height: 35px;
    width: 40px;
    object-fit: contain;
}

.flower h4 {
    font-size: 1.125rem;
}

section.video iframe {
    height: 390px;
}

.booking h3 {
    margin: 0.325rem 0;
}

.booking_form .themeBtn {
    padding: 0.688rem 1.25rem;
    margin: 0;
    flex-shrink: 0;
    width: 140px;
    height: 50px;
}

.booking_form {
    gap: 0.75rem;
    flex-flow: wrap;
    justify-content: center;
}

.booking_form input {
    padding: 0.875rem 0.5075rem;
    height: 50px;
}

.booking h1 {
    font-size: 2.75rem;
}

.booking {
    padding: 2.25rem 0;
}

.testimonial {
    padding: 1.875rem 0 1.875rem;
}

.blog_head h2 {
    margin: 0.0625rem 0 0.275rem;
}

.blog_card h3 {
    font-size: 1.5rem;
}

.imageBox .themeBtn {
    left: 26% !important;
}

.logo_box img {
    width: 140px;
}

.footer_mid {
    margin-top: 1.875rem;
    padding: 1rem 0 1rem 2rem;
}

.contact a {
    font-size: 0.875rem;
}

.navbar-nav {
    margin: 0;
    gap: 1rem;
    padding: 0.8rem 0 0.325rem;
}

.themeBtn.borderBtn {
    display: flex;
    margin: 0 auto 0.325rem;
}

.inner_banner figure h1 {
    font-size: 2.95rem;
}

figure.video_about img {
    height: 300px;
}

.about_video .accordion .card {
    margin-bottom: 0.9875rem;
}

section.ser_page .mainHead {
    font-size: 2rem;
}

section.ser_page {
    padding: 2.075rem 0;
}

.ser_page figure img {
    height: 300px;
}

.ser_page .col-md-6 ul li {
    line-height: 1.5;
}

.care h4 {
    margin: 0 0  1rem 0;
}

section.services.programs .care p {
    margin-bottom: 0.876rem;
}

.cntct-info {
    margin-left: -2rem;
    gap: 1rem;
}

.cntact-main {
    padding: 1.875rem 1rem;
}

.cntct-info .d-flex a, .loc-info .d-flex span {
    font-size: 0.875rem;
}

.send-form .mainHead {
    font-size: 2.31rem;
}

.contact_map iframe {
    height: 250px;
}
.care {
    margin: 2.1875rem 0 0 1.1875rem !important;
}
}

@media (max-width: 767.98px) {
	html {
		font-size: 12px;
	}
	.navbar-brand img {
    width: 90px;
}
.footer_mid {
    border:0px !important;
    
}
.main-slider {
    height: 400px;
}

.main-slider h1 {
    font-size: 2.575rem;
}

.about_content .mainHead {
    font-size: 2rem;
}

.about_content p {
    margin: 0 0 0.4325rem 0;
    font-size: 0.875rem;
}

section.about_us {
    padding: 1.875rem 0;
}

section.services {
    padding: 1.875rem 0;
}

.mainHead {
    font-size: 2.25rem;
}

.comprehensive figure img {
    height: 135px;
    width: 100px;
}

.comprehensive {
    gap: 0;
    flex-flow: row-reverse;
    justify-content: flex-end;
}
.services .col-md-6:nth-child(3) .comprehensive, .services .col-md-6:nth-child(4) .comprehensive figure img {
    flex-flow: unset;
    justify-content: flex-start;
}

.care .themeBtn {
    font-size: 0.875rem;
    display: inline-block;
}

.care {
    margin:1.1875rem 0 0 0.75rem !important;
}

.video {
    padding: 0rem 6rem 1.375rem;
}

section.video iframe {
    height: 320px;
}

section.choose {
    padding: 2.0875rem 0 0.75rem;
}

.booking h1 {
    font-size: 2.407rem;
}

.booking h3 {
    font-size: 1.125rem;
}

.booking_form input:nth-child(1), .booking_form input:nth-child(2) {
    width: 110px;
}

.booking_form {
    gap: 0.325rem;
}

.blog_card h3 {
    font-size: 1.25rem;
}

section.blog {
    padding: 1.875rem 0 1.25rem;
}

.logo_box img {
    width: 120px;
}

.footer_mid {
    margin-top: 1.075rem;
    padding: 0.625rem 0 0.6325rem;
    display: flex;
    align-items: center;
}

.about_video {
    margin: 10px;
}

.inner_about_head h2 {
    width: 93%;
}

.inner_about_head {
    margin: 0;
}

.video_about {
    margin-bottom: 0.275rem;
}

.about_video .accordion .card .card-header {
    padding: 0.5rem 1.625rem 0.5rem;
}
.inner_banner {
    margin: 0;
}

.inner_banner figure h1 {
    font-size: 2.295rem;
}
section.services.programs .col-md-6:nth-child(1), .services .col-md-6:nth-child(2) {
    margin-bottom: 1rem;
}	

section.services.programs {
    padding: 0 0 1.875rem;
}

.cntct-info {justify-content: center !important;}

.loc-info .d-flex {
    justify-content: center !important;
}

.send-form {
    margin-top: 2rem;
}

}

@media (max-width: 575.98px) {
    
    
    .navbar-brand img {
        width: 80px;
        padding-top: 11px;
        padding-bottom: 10px;
    }

.main-slider {
    margin: 0 1rem;
    height: 240px;
}

.main-slider h1 {
    font-size: 2rem;
}

.slideOne h4 {
    font-size: 0.875rem;
}

.main-slider p {
    font-size: 1rem;
}

.navbar-nav {
    gap: 0.625rem;
}

.about_bg1 img {
    height: 310px;
    object-fit: contain;
}


.about_content {
        padding: 1rem 11px 4px 13px;
    }

/*.container {*/
/*    padding: 0 1rem !important;*/
/*}*/

    .navbar {
        padding: 0px 12px;
    }

section.about_us {
    padding: 1.2875rem 0 1.325rem;
}

.mainHead {
    font-size: 1.875rem;
}

.flower  + .flower {
}

.flower {
    margin-bottom: 0.625rem;
    height: fit-content;
}

.choose .row {margin-bottom: 0;}

.video {
    padding: 0 1.5rem 1.375rem;
}

section.video iframe {
    height: 250px;
}

.testimonial {
    padding: 1.875rem 0 0;
    margin: 10px;
}

.inner_about_head p {
    width: 100%;
}

.video_about {
    height: fit-content;
    width: fit-content;
}

figure.video_about img {
    height: 240px;
}

.video_about .play {height: 4rem;width: 4rem;font-size: 1.025rem;}

.about_video .accordion .card .card-header .btn h3 {
    font-size: 1.125rem;
}

.about_video .accordion .card .card-header .btn a {
    font-size: 1.25rem;
}

section.ser_page {
    /*margin: 0 1rem;*/
}

section.ser_page figure {
    margin: 1rem 0 0;
}

.care h4 {
    font-size: 0.9875rem;
}
      section.services {
        padding: 1.875rem 12px;
   margin:10px;
    }
section.choose {
        padding: 2.0875rem 10px 0.75rem;
    }
    .booking {
        padding: 2.25rem 0;
        margin: 10px;
        text-align:center;
    }
        section.blog {
        padding: 1.875rem 0 2.25rem;
        margin: 10px;
    }
    footer {
        margin: 0;
        border-radius: unset;
        padding: 13px;
    }
    .booking_form {
    display: flex;
flex-direction:column
}
 .booking_form input{
   width:90% !important;
}
 

.booking_form input:nth-child(3) {
    margin-bottom: 10px;
}
.blog_head .mainHead {
    padding-bottom: 17px;
}
.booking_form .themeBtn{
    margin-top:10px;
 section.about_video {
    margin: 10px;
}
section.contact-page {
    margin: 10px;
}
.footer_mid {
    border:0px !important;
    
}
.about_video {
        margin: 10px !important;
    }
    .ser_page .row .col-md-6:not(:last-child) {
    margin-bottom: 1.375rem;
}
    }

@media (max-width: 320.98px) {}