@media only screen and (max-width: 1200px) {
.header_main .nav_area ul li {
    margin: 0px 8px;
}
	.banner_bottom_area a{
		padding: 21px 33px;
	}
	.banner_bottom_area p{
	font-size: 19.33px;
    line-height: 30px;
	}
	.about_are .about_img img {
    width: 100%;
}
	.about_are .about-content h2 {
        font-size: 25px;
		line-height: 33px;
	}
	section.service_area .wrapper h3{
		    font-size: 21.9px;
	}
	.smile_area p {
	    padding: 15px 223px 24px;
   }
	.test_area .test_conent p{
		    padding: 0px 0px 0px 0px;
	}
	.test_area .testi_content:before{
		left: 0;
	}
	.contact_area h2 {
    font-size: 39px;
    padding: 0px 5px 0px 0px;
	line-height: 49px;
   }
	.contact_area .ad_home p{
		padding: 22px 74px 0px 49px;
	}
	.header_main .cart_flex{
		gap: 28px;
	}
	.contact_area:after{
		    left: 54px;
	}
	.footer_area .address img{
		max-width:30px;
	}
	.footer_area{
		overflow:hidden;
	}
	.footer_area .address p{
		padding: 0px 35px 0px 0px;
	}
	.banner_bottom_area a {
    padding: 21px 27px;
}
	.banner_bottom_area p {
    font-size: 23.33px;
	}
}
	@media only screen and (max-width:992px){
	.header_main .col-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}
		.header_main .col-md-9 {
    padding: 0;
}
		.header_main .nav_area ul li {
    margin: 0px 6px;
}
	.header_main .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 100%;
    max-width: 100%;
}
.header_main .appoint_area a:first-child {
        padding: 14px 22px;
    }
		.header_main img {
    object-position: center;
    margin-top: 11px;
}
.nav_bar {
    justify-content: center;
}
.video-container .w-100 {
    height: 509px;
}
.banner_bottom_area a {
    padding: 13px 15px;
    font-size: 12.5px;
}
		.banner_bottom_area p {
    font-size: 21.33px !important;
    padding: 0px 3px 0px 28px !important;
}
.banner_bottom_area p{
		 padding: 0px 0px 0px 20px;
	     font-size: 16.33px;
         line-height: 28px;
		}
.about_are .container {
    padding: 0px 0px;
}
  section.service_area .wrapper{
			 padding: 18px 20px 0px;
		}
section.service_area .wrapper h3 {
    font-size: 17.9px;
	padding: 20px 0px 0px;
}
section.service_area .wrapper p{
	font-size: 15px;
    line-height: 27px;
		}
.smile_area p {
    padding: 15px 119px 24px;
}
	.test_area .container {
    padding: 0px 16px;
}
	.test_area .content h2 {
    font-size: 85px;
}
	.test_area .content img {
    width: 100%;
	max-width: 105px;
}
	section.gallery img {
			height: 242px;
		}
	.contact_area h2 {
    font-size: 32px;
    padding: 0px 5px 0px 0px;
    line-height: 38px;
}	
.contact_area .ad_home p {
    font-size: 19px;
    padding: 21px 0px 0px 49px;
	line-height: 26px;
		}
.contact_area .ad_home p:before{
			bottom:0px;
		}
.footer_area .address p {
    font-size: 14px;
	padding: 0px 3px 0px 0px;
	line-height: 20px;
	}
.footer_area .address h4{
			    padding: 0px 0px 0px 0px;
	            font-size: 20px;
		}
		.footer_area .social_media ul li i {
    font-size: 22px;
    width: 57px;
    height: 57px;
	line-height:57px;		
}
.footer_area .logo_area{
		gap: 13px;	
		}
.footer_area .logo-img {
    width: 47%;
    text-align: center;
    border: #dbdbdb solid 1px;
    height: 94px;
    display: flex;
    align-items: center;
    padding: 21px;
}
.footer_area .logo-img img {
    width: 100%;
}
	.header_main .cart_flex {
    gap: 16px;
}
.lime_area p{
			font-size: 15px;
		}
.Copyright p {
			font-size: 14px;
		}
.footer_text p{
			padding: 51px 0px 41px;
		}
		.contact_area:after{
			    left: 60px;
		}
		.about_img:before{
		left: -23px;
	}
		.woocommerce ul.products li {
    width: 47.8% !important;
	}
		.admin-bar .woocommerce{
			padding: 12px !important;
		}
		.footer_area .logo_area:before{
			top: 0px;
		}
		.footer_area .address_social{
			align-items: center;
		}
		.footer_area .address p{
			padding: 0px 3px 0px 0px;
		}
		.footer_area .address h4 {
			font-size: 20px;
		    padding: 0px 4px 0px 0px;
		}
		.footer_area .address {
    display: flex;
	gap: 24px
		
		}
		.video-container .callout {
    margin-left: 0;
}
	.home .elementor-image-gallery .gallery-columns-5 .gallery-item {
        max-width: 33.33%;
        width: 33.33% !important;
    }
		#gallery-1 br{
			display:none;
		}
		.page-id-112 #gallery-1 {
    column-count: 4;
}
}
@media only screen and (max-width:768px){
	.contact_area {
		padding: 61px 0px;
	}
			.page-id-112 #gallery-1 {
    column-count: 3;
}
	.banner_bottom_area a {
    margin-top: 20px;
		display: inline-block;
}
	.banner_bottom_area p {
    font-size: 21.33px !important;
    padding: 15px 0px 0px 0px !important;
}
	.header_main .nav_area ul {
    display: none;
    }
	.header_main .cart_flex {
    gap: 56px;
    margin: 0 auto;
    padding-top: 30px;
}
	.header_main{
		padding: 16px 0px;
		min-height: 152px;
	}
	.video-container h1{
		font-size: 43.7px;
		line-height: 66px;
	}
	.video-container p {
    font-size: 20.8px;    line-height: 29px;
    padding: 5px 15px 3px 0px;
  }
	.about_img:before{
		left: -27px;
	}
	.about_are .about-content {
    margin-top: 17px;
  }
	.about_img:before {
    left: -27px;
    border: none;
  }
	.about_are .about-content {
    max-width: 100%;
    margin-left: 0px;
  }
	.banner_bottom_area {
		padding: 27px 0px;
		min-height: auto;
	}
	
	.banner_bottom_area .row {
	min-height: 245px;
    text-align: center;
}
	.banner_bottom_area a{
		float:none;
	}
	section.service_area .wrapper{
		min-height:auto;
	}
	.contact_area .contact_us{
		    margin-top: 22px;
	}
	.footer_area .address_social{
		flex-direction:column;
	}
	.footer_area .social_media ul {
    flex-direction: inherit;
    justify-content: center;
}
	.footer_area .address {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 37px;
    flex-direction: column;
}
	.footer_area .address h5 {
		text-align: center;
		padding:0px;
	}
.footer_area .logo-img {
    margin-top: 29px;
    width: 47%;
    text-align: center;
    border: #dbdbdb solid 1px;
    height: 123px;
    display: flex;
    align-items: center;
    padding: 46px;
}
	.footer_area .logo_area{
		    padding-left: 0px;
		justify-content: center;
	}
	.row.Copyright {
    justify-content: center;
    text-align: center;
 }
	.lime_area p a, .lime_area p{
		float:none;
	}
	.footer_area .logo_area:before{
		display:none;
	}
	.about_are .container {
    padding: 0px 15px;
}
.woocommerce ul.products li {
    width: 100% !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}
	.all-spacing.woo_area {
    padding: 74px 0px 10px;
}
	.woocommerce .cart .coupon input {
    padding: 0px 7px !important;
    margin: 0px !important;
}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100% !important;
    max-width: 100%;
}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: 100%;
    margin-top: 17px;
}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100% !important;
}
	.breadcrumbs h1::after{
		display:none;
	}
	.footer_area .logo_area {
		margin-top: 30px;
	}
	.footer_area .logo-img {
		margin-top: 0px;
	}
	.all-spacing.woo_area {
    padding: 50px 0px 10px;
}
	.request_appoint h3 {
        padding: 40px 0px !important;
}
	.header_main .appoint_area a:first-child {
        padding: 14px 22px;
        position: fixed;
        bottom: 0px;
        width: 100%;
        left: 0;
        text-align: center;
        z-index: 99;
    }.header_main {
        padding: 7px 0px;
        min-height: auto;
    }
	.header_main img {
        object-position: center;
        margin-top: 5px;
        height: 83px;
    }.video-container h1 {
        font-size: 43.7px;
        line-height: 52px;
    }
	.header_main .cart_flex {
        gap: 0;
        margin: 0 auto;
        padding-top: 0;
    }
	.home .elementor-image-gallery .gallery-columns-5 .gallery-item {
        max-width: 50% !important;
        width: 50% !important;
    } 
	.header_main{
		position:relative !important;
	}
}
@media only screen and (max-width: 583px) {
	.video-container .w-100 {
    height: 439px;
   }
			.page-id-112 #gallery-1 {
    column-count: 2;
}
	
	
	.about_are {
    background: #ffffff;
    padding: 67px 0px 57px;
}
	.service_area {
		padding: 0px 0 60px;
	}
	.smile_area p {
    padding: 15px 15px 15px;
    font-size: 19px;
}
	.smile_area{
		min-height: 405px;
	}
	.test_area{
		padding: 60px 10px 60px;
	}
	section.gallery{
		    padding: 50px 0px;
	}
	.footer_text p {
    padding: 28px 0px 21px;
  }
	.footer_area {
    padding: 60px 0px 5px;
}
	.smile_area h2{
		    font-size: 34px;
	}
	.video-container h1 {
		font-size: 38.7px;
	}
	.about_are .about_img img {
    width: 100%;
    height: auto;
}
	.woocommerce .cart .coupon input {
    padding: 0px 7px !important;
    margin: 0px !important;
    width: 100% !important;
}
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
    width: 100%;
		width: 100% !IMPORTANT;
	}
	.woocommerce-billing-fields h3, .woocommerce-additional-fields h3{
		font-size: 29px;
	}
	.breadcrumbs h1{
		font-size: 45px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{
		padding: 5px 1em !important;
	}
	.single-product .all-spacing, .woocommerce-cart .all-spacing, .woocommerce-account .all-spacing, .woocommerce-checkout .all-spacing {
    padding: 80px 0px 20px;
}
	.footer_area {
        padding: 60px 0px 72px;
    }
}
@media only screen and (max-width: 583px) {
	.video-container .callout {
    margin-left: 8px;
}
	.video-container h5 {
	position:relative;	
    left: 15px;
    transform: rotate(0deg);
    top: 9px;
}
	.banner_btn a:nth-child(2){
		    margin-top: 18px;
	}
	.video-container p {
    font-size: 18.8px;
    line-height: 29px;
    padding: 1px 15px 0px 0px;
  }
	.about_are .about-content p{
		padding: 12px 0px 8px;
	}
	.test_area .testi_content {
    position: relative;
    padding-left: 2px;
  }
	.test_area .testi_content:before{
		display:none;
	}
	.contact_area h2 {
		font-size: 29px;
	}
	.form_home .wpforms-container .wpforms-field {
    width: 100% !important;
}
	.footer_area .address p {
        padding: 0px 35px 0px 0px;
        text-align: center;
    }
}
@media only screen and (max-width:500px) {
	.woocommerce .woocommerce-ordering select {
    width: 100%;
}
	body .elementor-31 .elementor-element.elementor-element-8cb2a5c .gallery-item {
    padding: 0 0px 12px 0;
}
		.home .elementor-image-gallery .gallery-columns-5 .gallery-item {
        max-width: 100% !important;
        width: 100% !important;
    } 
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    width: 100%;
}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
		margin-top: 0px !important;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
		padding: 14px 0px;
	}
	div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
    width: 100% !important;
    margin: 21px 0px 0px !important;
}
	div.wpforms-container-full .wpforms-form .wpforms-field {
    overflow: hidden !important;
}
	.footer_area .address p {
    padding: 0px 3px 0px 0px;
    max-width: 242px;
    width: 100%;
    text-align: center;
}
	.breadcrumbs h1 {
    font-size: 33px;
}
	.page-id-21 .breadcrumbs {
    padding: 56px 0px;
    background-image: url(../images/banner.jpg);
    background-repeat: no-repeat;

}
}
@media only screen and (max-width:400px) {
	.smile_btn{
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 13px;
	width: 89%;
	}
	.header_main .cart_flex {
    gap: 23px;
}
	.smile_btn a {
		width: 100%;
	    margin-right: 0px;
	}
	.contact_area .contact_us {
    min-height: auto;
    padding: 55px 23px 20px;
}
	.contact_area:after{
		display:none;
	}
	.footer_area .logo-img{
		padding: 11px;
	}
	.contact_area .ad_home p {
		font-size: 17px;
	}
	.page-id-1228  .sas_tr_banner.new_banner_lum img {
    height: 866px;
}
}
@media only screen and (max-width:365px) {
	.video-container h1 {
    font-size: 38.7px;
    line-height: 40px;
    padding: 11px 0px;
}
	.smile_area p {
		padding: 4px 15px 15px;
	}
	.smile_area h2 {
    font-size: 31px;
}
	.smile_area {
    min-height: 459px;
}
	.about_are .about-content h2 {
		font-size: 24px;
	}
	.top_heading h2{
		font-size: 39px;
	}
}

@media only screen and (max-width:580px) {
body .pum-container.pum-responsive.pum-responsive-medium::after{
	display:none;
}
	body .pum-theme-513 .pum-title, .pum-theme-default-theme .pum-title{
		text-align:center;
	}
	body .pum-container.pum-responsive.pum-responsive-medium .wpforms-form{
		margin:auto;
	}
	body .pum-container.pum-responsive.pum-responsive-medium {
		max-width: 444px !important;
	}
}
@media only screen and (max-width:460px) {
	body .pum-container.pum-responsive.pum-responsive-medium {
    max-width: 354px !important;
    padding: 112px 26px;
}
	.woocommerce-page .col2-set .col-1{
		    padding: 10px !important;
	}
	.page-id-533 .container {
    padding: 0px 4px;
}
	.page-id-533 .woocommerce {
    padding: 12px 6px !important;
}
	.page-id-8 .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input::placeholder{
		font-size: 13px;
	}
	#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0;
    padding: 0px !important;
}
			.single .woocommerce-Tabs-panel h2{
		font-size: 28px;
		font-weight:auto !important;
	}
	.woocommerce div.product .woocommerce-tabs .panel{
		padding: 20px 20px 40px !important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{
		width: 100%;
		text-align: center;
	}
	.request_appoint h3 {
    font-size: 21px !important;
	 padding: 25px 0px 0px !important;
}
}

@media only screen and (max-width:370px) {
	body .pum-container.pum-responsive.pum-responsive-medium {
    max-width: 308px !important;
    padding: 112px 18px;
}
	.pum-theme-513 .pum-title, .pum-theme-default-theme .pum-title{
		font-size: 25px !important;
	}
	.single .woocommerce-Tabs-panel h2{
		font-size: 28px;
		font-weight:auto !important;
	}
	.woocommerce div.product .woocommerce-tabs .panel{
		padding: 20px 20px 40px !important;
	}
}
@media only screen and (max-width:460px) {
	.single .woocommerce-Tabs-panel h2 {
    font-size: 24px;
    font-weight: auto !important;
    line-height: 30px;
}
}
@media only screen and (max-width:340px) {
body .pum-container.pum-responsive.pum-responsive-medium {
    max-width: 268px !important;
    padding: 75px 15px !important;
}
}