@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1320px;
    }
}

@media(max-width: 1599.98px) {
    .headerarea .logo {
        max-width: 165px;
    }

    .nav-menu > li > a {
        font-size: 17px;
    }

    .btn01, .btn02 {
        font-size: 15px;
        padding: 8px 15px;
    }

    .banner_sec .title1 p {
        margin: 15px 0 20px;
    }

    .morebtn:after {
        right: -30px;
        width: 70px;
        height: 35px;
    }

    .title3 h3 {
        font-size: 35px;
        line-height: 40px;
    }

    .about_sec .title3 p {
        margin-top: 10px;
    }

    .our_service:after {
        width: 9%;
        height: 24%;
    }

    .about_sec_leftpic01, .about_sec_leftpic02 {
        height: 500px;
    }

    .service_cardpic {
        height: 450px;
    }

    .why_choose:after {
        width: 12%;
        height: 27%;
    }

    .bnr_form {
        width: 56%;
        height: 424px;
        padding: 45px 20px 35px;
    }

    .bnr_form .title4 h4 {
        margin-bottom: 60px;
    }

    .banner_sec {
        height: auto;
    }

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

    .bnr_form label {
        top: 18px;
    }

    .callicon img {
        max-width: 55px;
    }

    .about_sec {
        padding: 70px 0 60px;
    }

    .p-80 {
        padding: 60px 0;
    }

    .title5 h5 {
        font-size: 24px;
    }

    .fotter_sectop .small_title h4 {
        font-size: 26px;
    }

    .marquee_track span {
        font-size: 24px;
    }

    .about_hero {
        min-height: 350px;
    }

    .sec_heading, .about_cta h3, .sec_heading, .gallery_cta h3, .gifting_cta h3, .city_heading_wrap h2 {
        font-size: 35px;
    }
}

@media(max-width: 1399.98px) {
    .title1 h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .headerarea .logo {
        max-width: 155px;
    }

    .nav-menu > li > a {
        font-size: 18px;
        padding: 15px 15px;
    }

    .bnr_form {
        width: 65%;
        height: 423px;
        padding: 45px 22px 35px;
    }

    .bnr_form .title4 h4 {
        margin-bottom: 60px;
    }

    .title4 h4 {
        font-size: 24px;
    }

    .callicon img {
        max-width: 50px;
    }

    .banner_sec {
        padding: 60px 0;
    }

    .form-control, .form-select {
        height: 50px;
        font-size: 16px;
    }

    .bnr_form label {
        top: 18px;
    }

    .btn01, .btn02 {
        padding: 9px 18px;
    }

    .about_sec {
        padding: 60px 0;
    }

    p {
        font-size: 17px;
    }

    .title3 h6 {
        font-size: 20px;
        margin-bottom: 15px;
    }
/*.title3 h6:before {
    bottom: -12px;
    width: 45px;
    height: 45px;
}*/
    .title3 h3 {
        font-size: 35px;
        line-height: 42px;
    }

    .our_service .title3 {
        width: 70%;
    }

    .service_cardpic {
        height: 440px;
    }

    .why_choose .title3 {
        width: 47%;
    }

    .action_btn {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .p-80 {
        padding: 65px 0;
    }

    .why_choosepic {
        height: 405px;
    }

    .ulcard {
        padding-left: 10%;
    }

    .wedo_seccard h6 {
        font-size: 18px;
    }

    .gallery_sec .nav-link {
        font-size: 16px;
        padding: 8px 20px;
    }

    .giftspa_card_pic {
        height: 280px;
    }

    .giftspa_card {
        height: 340px;
    }

    .testimonial_right .img-box.center {
        height: 425px;
    }

    .fotter_sectop_right {
        width: 72%;
    }

    .fotter_sectop_right:after {
        top: 50px;
        right: -50px;
    }

    .address_sec {
        width: 100%;
    }

    .marquee_track span, .marquee_track .star {
        font-size: 22px;
    }

    .footer-border {
        padding-left: 30px;
    }

    .footer .logo {
        max-width: 155px;
    }

    .about_sec_leftpic01, .about_sec_leftpic02 {
        height: 470px;
    }

    .fotter_sectop .small_title h4 {
        font-size: 26px;
    }

    .wedo_sec {
        margin-top: 50px;
    }

    .testimonial_sec .title3 {
        width: 45%;
    }

    .testimonial_right .img-box.left, .testimonial_right .img-box.right {
        height: 280px;
    }

    .testimonial_right .img-box.center {
        height: 355px;
    }

    .testimonial_sec .row.align-items-end.g-3 {
        margin-top: -100px;
    }

    .why_choose .title4:before {
        top: -18px;
    }

    .wedo_seccard, .wedo_pic {
        height: 150px;
    }
}

@media(max-width: 1199.98px) {
    .headerarea .logo {
        max-width: 135px;
    }

    .nav-menu > li > a {
        font-size: 16px;
        padding: 15px 10px;
    }

    .btn01, .btn02 {
        padding: 8px 15px;
    }

    .banner_sec .title1 p {
        width: 100%;
    }

    .bnr_form {
        width: 73%;
        height: 398px;
        padding: 45px 15px 35px;
    }

    .title4 h4 {
        font-size: 22px;
    }

    .bnr_form .form-group {
        margin-bottom: 15px;
    }

    .about_sec {
        padding: 70px 0 55px;
    }

    .about_sec_leftpic01, .about_sec_leftpic02 {
        height: 360px;
    }

    .about_sec .title3 {
        width: 100%;
    }

    .title3 h3 {
        font-size: 30px;
        line-height: 44px;
    }

    .about_sec .title3 p {
        margin-top: 10px;
    }

    .our_service .title3 {
        margin: 0 auto 55px;
    }

    .service_cardpic {
        height: 370px;
    }

    .our_service:after {
        width: 10%;
    }

    .our_service .title3 {
        width: 90%;
    }

    .title5 h5 {
        font-size: 22px;
    }

    .why_choose:after {
        width: 14%;
    }

    .why_choose_right:before {
        left: 120px;
        height: 600px;
    }

    .why_choosepic {
        height: 355px;
    }

    .why_choose_right ul li {
        font-size: 17px;
        padding: 0 0 18px 35px;
    }

    .why_choose_right ul li:before {
        width: 25px;
        height: 25px;
    }

    .wedo_sec .title3 {
        width: 90%;
    }

    .wedo_picin {
        padding: 20px;
    }

    .gallery_sec .title3, .giftspa_sec .title3 {
        width: 90%;
    }

    .imgheight:nth-child(2) .gallery_pic {
        height: 330px;
    }

    .imgheight:nth-child(6) .gallery_pic, .imgheight:nth-child(3) .gallery_pic {
        height: 270px;
    }

    .giftspa_card_pic {
        height: 230px;
    }

    .testimonial_right .img-box.center {
        height: 335px;
    }

    .testimonial_right .img-box.left, .testimonial_right .img-box.right {
        height: 250px;
    }

    .testimonial_carousel .owl-nav button.owl-prev, .testimonial_carousel .owl-nav button.owl-next {
        width: 40px;
        height: 40px;
    }

    .testimonial_carousel .owl-nav button.owl-next span::before, .testimonial_carousel .owl-nav button.owl-prev span::after {
        font-size: 15px;
    }

    .appointment_pic {
        height: 315px;
    }

    .address_sec {
        padding-left: 20px;
    }

    .fotter_sectop h5 {
        font-size: 20px;
    }

    .fotter_sectop .we_offer_circle {
        width: 40px;
        height: 40px;
    }

    p {
        font-size: 16px;
    }

    .fotter_sectop_right {
        padding: 25px 25px;
        border-radius: 20px;
    }

    .fotter_sectop .small_title h4 {
        font-size: 26px;
    }

    .footer h4 {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .footer ul li {
        margin-bottom: 6px;
    }

    .marquee_sec {
        padding: 20px 0;
    }

    .footer p {
        padding-right: 0;
        padding-bottom: 15px;
    }

    .footer ul li {
        font-size: 15px;
    }

    .footer-border {
        padding-left: 10px;
    }

    .newsletter button {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }

    .newsletter input {
        padding: 10px 45px 10px 15px;
    }

    .copyright p {
        padding-bottom: 0;
    }

    .why_choose .morebtn {
        margin-right: 50px;
    }

    .our_service:after {
        height: 20%;
    }

    .testimonial_sec .title3 {
        width: 48%;
        margin-bottom: 100px;
    }

    .marquee_track span {
        font-size: 20px;
    }

    .wedo_sec {
        margin-top: 30px;
    }

    .wedo_seccard, .wedo_pic {
        height: 135px;
    }

    .wedo_seccard h6 {
        font-size: 16px;
    }

    .testimonial_card h6 {
        font-size: 16px;
    }

    .testimonial_card ul li {
        font-size: 12px;
    }

    .breadcrumb_wrap .current, .breadcrumb_wrap a {
        font-size: 13px;
    }

    .sec_heading, .about_cta h3, .sec_heading, .gallery_cta h3, .gifting_cta h3, .city_heading_wrap h2 {
        font-size: 30px;
    }

    .value_item h5 {
        font-size: 18px;
    }

    .tl_year {
        font-size: 22px;
    }

    .about_hero_content p {
        width: 60%;
    }

    .gift_product_img {
        height: 280px;
    }

    .testi_card {
        padding: 40px 20px;
    }

    .testi_author_img {
        width: 42px;
        height: 42px;
    }

    .loc_card_header h3 {
        font-size: 22px;
    }
}

@media (max-width: 991.98px) {
    .nav-toggle {
        position: relative;
        top: 0;
        right: 0;
        margin-top: 0;
    }

    .navigation-portrait {
        height: auto;
    }

    .headerarea .d-flex.align-items-center.justify-content-between.text-nowrap.gap-4 {
        flex-direction: row-reverse;
    }

    .bnr_form {
        width: 76%;
        height: 369px;
    }

    .form-control, .form-select {
        height: 46px;
        font-size: 16px;
    }

    .bnr_form label {
        top: 16px;
    }

    .title1 h1 {
        font-size: 35px;
        line-height: 40px;
    }

    .btn01, .btn02 {
        font-size: 14px;
    }

    .banner_sec {
        height: 100%;
        padding: 30px 0;
    }

    .bnr_form .title4 h4 {
        margin-bottom: 40px;
    }

    .title1 h1 {
        width: 100%;
    }

    .about_sec {
        padding: 60px 0;
    }

    .about_sec_leftpic01, .about_sec_leftpic02 {
        height: 450px;
    }

    .title3 h3 {
        font-size: 30px;
        line-height: 40px;
    }

    .title3 h6 {
        font-size: 17px;
    }

    p {
        font-size: 15px;
        line-height: 20px;
    }

    .service_cardpic {
        height: 270px;
    }

    .why_choose .title4:before {
        display: none;
    }

    .title5 h5 {
        font-size: 20px;
    }

    .action_btn {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    .action_btn .fa-arrow-right {
        font-size: 14px;
    }

    .why_choose .title3 {
        width: 100%;
    }

    .why_choose_right:before {
        display: none;
    }

    .why_choose .mb-5 {
        margin-bottom: 15px !important;
    }

    .why_choose_right ul li {
        padding: 0 0 20px 35px;
        font-size: 16px;
    }

    .p-80 {
        padding: 40px 0;
    }

    .wedo_sec .title3 {
        width: 100%;
    }

    .wedo_seccard h6 {
        font-size: 15px;
    }

    .wedo_picin {
        padding: 15px;
    }

    .gallery_sec .title3, .giftspa_sec .title3 {
        width: 100%;
    }

    .gallery_sec .nav-link {
        font-size: 14px;
        padding: 8px 17px;
    }

    .imgheight:nth-child(2) .gallery_pic {
        height: 230px;
    }

    .imgheight:nth-child(6) .gallery_pic, .imgheight:nth-child(3) .gallery_pic {
        height: 170px;
    }

    .imgheight:nth-child(7) .gallery_pic {
        height: 110px;
    }

    .giftspa_card_pic {
        height: 170px;
    }

    .giftspa_card {
        height: 210px;
    }

    .fotter_sectop .title3 {
        width: 100%;
    }

    .fotter_sectop_right:after {
        display: none;
    }

    .fotter_sectop_right {
        width: 100%;
        margin-left: 0;
    }

    .footer-border {
        border-left: none;
    }

    .footer {
        padding: 40px 0 0;
    }

    .footer .container {
        padding-bottom: 25px;
    }

    .copyright  .container {
        padding-bottom: 0;
    }

    .about_sec_left {
        transform: rotate(0deg);
        width: 75%;
        margin: 0 auto;
    }

    .about_sec_leftpic01, .about_sec_leftpic02 {
        margin-top: 0;
    }

    .about_sec_left:before {
        display: none;
    }

    .about_sec .title3 {
        width: 100%;
        text-align: center;
        margin-top: 45px;
    }

    .about_sec .title3 h3 {
        width: 100%;
    }

    .title3 h3 {
        margin-bottom: 15px;
    }

    .btngrp {
        justify-content: center;
    }

    .why_choose .title3 {
        text-align: center;
    }

    .why_choose .title4 {
        width: 100%;
        text-align: center;
        margin-bottom: 25px;
    }

    .testimonial_sec .title3 {
        width: 100%;
        margin-bottom: 100px;
        text-align: center;
    }

    .testimonial_right .img-box.left, .testimonial_right .img-box.right {
        height: 200px;
    }

    .testimonial_right .img-box.center {
        height: 255px;
    }

    .testimonial_sec .row.align-items-end.g-3 {
        margin-top: 0;
    }

    .testimonial_sec .title3 {
        margin-bottom: 20px;
    }

    .about_hero {
        min-height: 300px;
    }

    .reveal.visible {
        text-align: center;
    }

    .reveal .d-flex.gap-3.flex-wrap.mt-4 {
        justify-content: center;
    }

    .values_strip::before {
        font-size: 130px;
    }

    .about_hero_content p {
        width: 60%;
    }

    .info_card_icon {
        margin: 0 auto 18px;
    }

    .gift_product_img {
        height: 250px;
    }

    .custom_step_num {
        font-size: 34px;
    }

    .custom_form_wrap {
        margin-top: 0px;
    }

    .reveal.visible {
        justify-content: center;
    }

    .loc_card_img {
        height: 400px;
    }
	.thankyou_page {
		width: 65%;
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media (max-width: 767.98px) {
    .banner_sec .title1 {
        text-align: center;
    }

    .banner_sec {
        padding: 40px 0;
    }

    .bnr_form {
        width: 50%;
        height: 370px;
        margin: 0 auto;
    }

    .about_sec_left {
        width: 100%;
    }

    .title3 h3 {
        font-size: 28px;
        line-height: 34px;
    }

    .our_service .title3 {
        width: 100%;
    }

    .title4 h4 {
        font-size: 20px;
    }

    .ulcard {
        padding-left: 0;
        margin-top: 30px;
    }

    .wedo_sec .row .col-6:nth-of-type(4),
.wedo_sec .row .col-6:nth-of-type(5) {
        display: none;
    }

    .mb-5 {
        margin-bottom: 2rem!important;
    }

    .imgheight:nth-child(2) .gallery_pic, .imgheight:nth-child(4) .gallery_pic, .imgheight:nth-child(6) .gallery_pic, .imgheight:nth-child(3) .gallery_pic, 
.imgheight:nth-child(5) .gallery_pic, .imgheight:nth-child(7) .gallery_pic, .gallery_pic {
        height: 190px;
    }

    .p-80 {
        padding: 60px 0;
    }

    .giftspa_card_pic {
        height: 250px;
    }

    .giftspa_card {
        height: 100%;
        padding: 25px;
    }

    .testimonial_right {
        width: 100%;
    }

    .social_sec {
        margin-bottom: 35px;
    }

    .footer .logo {
        max-width: 150px;
        margin: 0 auto;
    }

    .footer p {
        text-align: center;
    }

    .appointment_pic {
        height: 255px;
    }

    .about_hero_content {
        padding: 30px 0 40px;
    }

    .about_hero {
        min-height: 230px;
    }

    .sec_heading, .about_cta h3, .sec_heading, .gallery_cta h3, .gifting_cta h3, .city_heading_wrap h2 {
        font-size: 28px;
    }

    .values_strip {
        padding: 40px 0;
    }

    .about_cta {
        padding: 40px 0;
    }

    .about_hero_content p {
        width: 90%;
    }

    .form_group input, .form_group select, .form_group textarea {
        font-size: 16px;
        height: 45px;
    }

    .gift_product_row {
        margin-top: 30px;
    }

    .occasion_item {
        padding: 25px 15px;
    }

    .custom_form_wrap h4 {
        font-size: 25px;
    }

    .testi_author {
        justify-content: center;
    }

    .loc_address {
        text-align: left;
    }

    .loc_card_header {
        text-align: left;
    }
	.thankyou_page {
		width: 85%;
	}
}

@media (max-width: 639.98px) {
    .headerarea .logo {
        max-width: 105px;
    }

    .btn01, .btn02 {
        padding: 8px 15px;
    }

    .title1 h1 {
        font-size: 28px;
        line-height: 32px;
        text-align: center;
        width: 75%;
        margin: 0 auto;
    }

    .banner_sec .title1 p {
        text-align: center;
    }

    .banner_sec .title1 {
        text-align: center;
        margin-bottom: 25px;
    }

    .bnr_form {
        width: 100%;
        height: auto;
        background-image: none !important;
        background-color: #ffffff7d;
        border-radius: 15px;
        position: relative;
    }

    .form-control,
.form-select {
        padding: 6px 12px;
        height: 45px;
        font-size: 16px;
    }

/*.form-group label {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5);
    background: #e0dedc;
    padding: 0 5px;
    transition: 0.2s ease;
    pointer-events: none;
}*/

    .form-control:focus + label, .form-control:not(:placeholder-shown) + label {
        top: -12px;
        transform: translateY(-50%) scale(0.9);
        font-size: 16px;
        color: #000;
    }

    .form-select:focus + label, .form-select:not([value=""]) + label {
        top: -12px;
        transform: translateY(-50%) scale(0.9);
        font-size: 16px;
        color: #000;
    }

    .bnr_form .form-group {
        margin-top: 30px;
        margin-bottom: 0;
    }

    .bnr_form label {
        background: none;
        left: 0;
    }

    .bnr_form .title4 h4 {
        margin-bottom: 60px;
    }

    .wedo_sec {
        margin-top: 0;
    }

    .about_sec_left {
        transform: rotate(0deg);
    }

    .about_sec_leftpic01, .about_sec_leftpic02 {
        height: 370px;
    }

    .about_sec_leftpic01 {
        margin-top: 0;
    }

    .about_sec_left:before {
        display: none;
    }

    .about_sec .title3 {
        text-align: center;
        padding-top: 25px;
    }

    .about_sec .title3 h3 {
        width: 100%;
    }

    .title3 h3 {
        font-size: 26px;
        line-height: 30px;
    }

    .btngrp {
        justify-content: center;
        margin-top: 30px;
    }
/*.our_service:before {
    width: 26%;
}*/
    .our_service:after {
        width: 19%;
    }

    .our_service .title3 {
        width: 100%;
    }

    .morebtn {
        margin-top: 15px;
    }

    .service_cardbtm {
		padding: 20px 15px;
	}

    .why_choose .mb-5 {
        text-align: center;
    }

    .why_choose .title4 {
        width: 100%;
        text-align: center;
    }

    .title4 h4 {
        font-size: 23px;
    }

    .why_choose .btn01 {
        margin-top: 20px;
    }

    .why_choosepic:after {
        top: 0;
        right: 0;
    }

    .why_choosepic {
        height: 295px;
    }

    .ulcard {
        padding-left: 3%;
    }

    .morebtn:after {
        display: none;
    }

    .wedo_sec .mb-5 {
        margin-bottom: 15px !important;
    }

    .wedo_sec .row .col-6:nth-of-type(4),
.wedo_sec .row .col-6:nth-of-type(5) {
        display: none;
    }

    .giftspa_card_pic {
        height: 190px;
    }

    .mb-5 {
        margin-bottom: 40px !important;
    }

    .testimonial_sec .title3 {
        width: 100%;
        text-align: center;
    }

    .testimonial_sec .row.align-items-end.g-3 {
        margin-top: 0;
    }

    .testimonial_card p {
        text-align: center;
    }

    .testimonial_card h6:before {
        width: 100%;
    }

    .testimonial_right {
        width: 100%;
    }

    .appointment_pic {
        height: 235px;
    }

    .social_sec {
        margin-bottom: 35px;
    }

    .fotter_sectop .small_title h4 {
        text-align: center;
    }

    .fotter_sectop .small_title h4::before {
        right: 0;
        margin: 0 auto;
    }

    .marquee_track span {
        font-size: 20px;
    }

    .marquee_sec {
        padding: 9px 0;
    }

    .marquee_track {
        align-items: center;
    }

    .footer .logo {
        max-width: 115px;
    }

    .about_sec .title3 {
        margin-top: 15px;
    }

    .our_service .title3 {
        margin: 0 auto 35px;
    }

    .title3 h6:before {
        bottom: -8px;
        width: 35px;
        height: 35px;
    }

    .fotter_sectop_in {
        margin-top: 0;
    }

    .fotter_sectop .mb-5 {
        margin-bottom: 20px !important;
    }

    .fotter_sectop .nav {
        justify-content: center;
        margin-top: 45px;
    }

    .fotter_sectop .we_offer_circle {
        width: 36px;
        height: 36px;
    }

    .fotter_sectop .we_offer_circle i {
        font-size: 15px;
    }

    .footer-social li a {
        min-width: 36px;
        max-width: 36px;
        height: 36px;
    }

    .breadcrumb_wrap {
        justify-content: center;
    }

    .about_hero {
        min-height: 200px;
    }

    .values_strip::before {
        font-size: 90px;
    }

    .value_icon {
        width: 54px;
        height: 54px;
    }

    .sec_label {
        font-size: 13px;
    }

    .tl_item {
        margin-bottom: 20px;
    }

    .story_sec.p-80 {
        overflow: hidden;
    }

    .story_badge .big {
        font-size: 20px;
    }

    .story_badge .small {
        font-size: 9px;
    }

    .story_badge {
        width: 100px;
        height: 100px;
    }

    .sec_heading, .about_cta h3, .sec_heading, .gallery_cta h3, .gifting_cta h3, .city_heading_wrap h2 {
        font-size: 24px;
    }

    .value_item {
        padding: 20px 15px;
    }

    .p-80 {
        padding: 50px 0;
    }

    .tl_card {
        padding: 25px 20px;
        max-width: 100%;
    }

    .tl_card h5 {
        font-size: 17px;
    }

    .about_hero_content p {
        width: 90%;
        text-align: center;
        margin: 15px auto 0;
    }

    .contact_form_wrap::before {
        right: 0;
    }

    .contact_main {
        overflow: hidden;
    }

    .masonry_grid {
        columns: 2;
    }

    .gift_product_img {
        height: 300px;
    }

    .custom_step {
        align-items: center;
    }

    .loc_card_img {
        height: 300px;
    }
	.bnr_form {
		display: none;
	}
	.banner_sec {
		padding: 50px 0 0;
	}
}

@media (max-width: 479.98px) {
    .about_sec_leftpic01, .about_sec_leftpic02 {
        height: 330px;
    }

    .why_choose:after {
		width: 20%;
		height: 8%;
	}

    .wedo_circle img {
        max-width: 28px;
    }

    .appointment_sec .title3 {
        width: 90%;
        margin-bottom: 15px;
    }

    .fotter_sectop_in {
        margin-top: 0px;
    }

    .fotter_sectop .small_title h4 {
        font-size: 24px;
    }

    .title3 h3 {
        font-size: 24px;
        line-height: 30px;
    }

    .social_sec {
        margin-top: 20px;
        padding-top: 15px;
    }

    .our_service .title3 {
        margin: 0 auto 25px;
    }

    .gallery_sec .nav {
        margin-bottom: 35px;
        gap: 10px;
    }

    .wedo_sec {
        margin-top: 0;
    }

    .why_choose_right ul li {
        font-size: 15px;
    }

    .fotter_sectop_right {
        padding: 25px 15px;
    }

    .form-control, .form-select {
        padding: 6px 12px;
        height: 40px;
        font-size: 16px;
    }

    .appointment_in {
        width: 100%;
        text-align: center;
        flex-direction: column;
    }

    .ph_circle {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }

    .ph_circle img {
        max-width: 20px;
    }

    .fotter_sectop .nav-pills .nav-link {
        font-size: 14px;
    }

    .story_img_grid {
        margin-bottom: 0;
    }

    .tl_year {
        font-size: 20px;
    }

    .form_group label {
        text-align: left;
    }

    .form_row {
        grid-template-columns: 1fr;
    }

    .contact_main .form_group {
        margin-bottom: 0;
    }

    .submit_btn {
        padding: 10px 18px;
        font-size: 12px;
        margin-top: 15px;
    }

    .loc_details h4 {
        font-size: 20px;
    }

    .loc_details {
        padding: 36px 20px;
        text-align: left;
    }

    .info_card h5 {
        font-size: 22px;
    }

    .loc_tab_btn {
        padding: 10px 10px;
        font-size: 12px;
        letter-spacing: normal;
    }

    .contact_info_sidebar {
        margin-top: 0;
    }

    .hours_row {
        font-size: 14px;
    }

    #backToTop {
        width: 35px;
        height: 35px;
    }

    #backToTop .fa-arrow-up {
        font-size: 15px;
    }

    .loc_card_header h3 {
        font-size: 20px;
    }
	.bnr_form {
		display: none;
	}
	.banner_sec {
		padding: 40px 0 0;
		border-radius: 15px;
	}
	.banner_sec:before {
		border-radius: 15px;
	}
	.banner_sec .btnrihgt {
		display: block;
		position: fixed;
		right: 0;
		border-radius: 0 0 10px 10px;
		transform: rotate(90deg);
		font-size: 16px;
		padding: 6px 12px;
		transform-origin: 30% 207%;
		z-index: 11;
		animation: smoothBlink 2s infinite ease-in-out;
		background-color: #e23490;
		color: #fff;
	}
	@keyframes smoothBlink {
		0% {
			opacity: 1;
			box-shadow: 0 0 0 rgba(0,0,0,0);
		}
		50% {
			opacity: 0.5;
			box-shadow: 0 0 10px rgba(0,0,0,0.3);
		}
		100% {
			opacity: 1;
			box-shadow: 0 0 0 rgba(0,0,0,0);
		}
	}
	.banner_sec .title1 {
		text-align: left;
		width: 80%;
	}
	.title1 h1 {
		text-align: left;
		width: 100%;
	}
	.banner_sec .title1 p {
		text-align: left;
		position: relative;
	}
		nav#navigation1 ul li a {
		font-size: 15px;
	}
	.about_hero_content {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	.about_hero_content .title1 h1 {
		text-align: center;
		font-size: 25px;
	}
	.breadcrumb_wrap {
		margin-bottom: 10px;
	}
	.about_hero_content {
		padding: 30px 0;
	}
	.about_hero {
		min-height: auto;
	}
	.banner_sec {
		padding: 40px 0 30px;
	}
	.about_sec_left {
		transform: rotate(30deg);
		width: 74%;
		padding: 0;
		gap: 10px;
	}
	.about_sec_leftpic01, .about_sec_leftpic02 {
		height: 275px;
	}
	.about_sec_leftpic02 {
		margin-top: -15px;
	}
	.about_sec {
		overflow: hidden;
	}
	.about_sec .title3 {
		margin-top: 0;
	}
	.gift_product.reveal.visible .gift_product_img {
		height: 190px;
	}
	.thankyou_page {
		width: 95%;
	}
	
	
	
	
}

@media (max-width: 425px) {
    .about_sec_leftpic01, .about_sec_leftpic02 {
        height: 320px;
    }

    .values_strip::before {
        font-size: 70px;
    }

    .loc_card_header h3 {
        font-size: 18px;
    }

    .loc_card_img {
        height: 250px;
    }
	.banner_sec .btn02 {
		transform-origin: 36% 233%;
	}
	.about_sec_left {
		transform: rotate(30deg);
		width: 74%;
		padding: 0;
		gap: 10px;
	}
	.about_sec_leftpic01, .about_sec_leftpic02 {
		height: 275px;
	}
}

@media (max-width: 414px) {
    .giftspa_card_pic {
        height: 100%;
    }
	.title1 h1 {
		font-size: 24px;
		line-height: 30px;
	}
	.banner_sec .btn02 {
		transform-origin: 37% 233%;
	}
}

@media (max-width: 410px) {
    .gift_product_img {
        height: 250px;
    }
}

@media (max-width: 390px) {
    .about_sec_leftpic01, .about_sec_leftpic02 {
        height: 300px;
    }

    .fotter_sectop h5 {
        font-size: 18px;
    }
	.banner_sec .btn02 {
		transform-origin: 36% 233%;
	}
	.about_sec_left {
		transform: rotate(30deg);
		width: 74%;
		padding: 0;
		gap: 10px;
	}
	.about_sec_leftpic01, .about_sec_leftpic02 {
		height: 260px;
	}
}

@media (max-width: 384px) {
    .about_sec_leftpic01, .about_sec_leftpic02 {
        height: 290px;
    }
	.about_sec_leftpic01, .about_sec_leftpic02 {
		height: 250px;
	}
}

@media (max-width: 375px) {
    .about_sec_leftpic01, .about_sec_leftpic02 {
        height: 260px;
    }
	.about_sec_leftpic01, .about_sec_leftpic02 {
		height: 240px;
	}
}

@media (max-width: 360px) {
	.about_sec_leftpic01, .about_sec_leftpic02 {
		height: 235px;
	}
}