/*
 Theme Name:   Pallu Child
 Theme URI:    https://pallu.wpengine.com/
 Description:  Pallu Child Theme
 Author:       the Pallu team
 Author URI:   https://wedesignthemes.com/
 Template:     pallu
 Version:      1.0.0
 Text Domain:  pallu-child
*/


/*---- Google Fonts -----*/
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Saira:ital,wght@0,100..900;1,100..900&display=swap'); 
@import url('https://fonts.googleapis.com/css2?family=Recursive:wght@300..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Passion+One:wght@400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Racing+Sans+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
 


:root {
	--font-family-Ubuntu: 	"Ubuntu", sans-serif;
	--font-family-Roboto: 	"Roboto", sans-serif;	
	--font-family-Nunito: 	"Nunito", sans-serif;	
	--font-family-Racing: 	"Racing Sans One", cursive;	
	--font-family-Saira:  	"Saira", sans-serif;
	--font-family-Recursive: "Recursive", sans-serif;
	--font-family-Passion: 	"Passion One", sans-serif;		
	--font-family-Kanit: 	"Kanit", sans-serif;	
	--tcolor1: #6d7a8c; 			
} 

.fUbuntu	{ font-family: var(--font-family-Ubuntu) !important; }
.fRoboto	{ font-family: var(--font-family-Roboto) !important; }
.fNunito	{ font-family: var(--font-family-Nunito) !important; }
.fRacing	{ font-family: var(--font-family-Racing) !important; }
.fSaira  	{ font-family: var(--font-family-Saira) !important; }
.fRecursive	{ font-family: var(--font-family-Recursive) !important; }
.fPassion  	{ font-family: var(--font-family-Passion) !important; }
.fKanit    	{ font-family: var(--font-family-Kanit) !important; }

.sha0 { text-shadow: 0 3px 4px rgba(13,13,13,.29); } 
.sha1 { text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
.sha2 { text-shadow: 2px 2px 2px #cccbca; }
.sha3 { text-shadow: 2px 3px 1px rgb(0 0 0 / 10%); }
.sha4 { text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); }
.sha5 { text-shadow: 5px 2px 2px rgba(0, 0, 0, 0.4); }
.sha6 { text-shadow: 0 2px 2px rgb(0 0 0 / 50%); }
.sha7 { text-shadow: 0 2px 5px rgb(0 0 0 / 50%); }
.sha8 { text-shadow: 3px 2px 2px rgba(0, 0, 0, 0.2); }
.sha9 { text-shadow: 0 5px 0 rgba(0,0,0,.5); }
.sha10 { text-shadow: 1px 1px 2px rgba(0,0,0,.4); }
.sha11 { box-shadow: 0px 0px 29px 0px rgba(102, 102, 102, 0.1); }
.shaG1 { text-shadow: 5px 5px 1px rgba(0, 0, 0, 0.1); }
.shaG2 { text-shadow: 3px 3px 1px rgba(0, 0, 0, 0.1); }

#header-wrapper {
	margin-bottom: 15px !important;
}

.elementor-sticky--active.e-con:before { opacity: 0.9;}



.wdt-heading-holder .wdt-heading-subtitle-wrapper {
	margin-bottom: 2px !important;
	
}
.wdt-heading-subtitle {
	font-family: var(--font-family-Saira) !important;
	/*color: #00892a;*/
	font-weight: 600;
}

/* ~-~-~-~-~-~-~ Dropdown - Search ~-~-~-~-~-~-~- */
.select2-container--default .select2-search--dropdown .select2-search__field { 
    display: none !important;
}


/* ~-~-~-~-~-~-~ MENU ~-~-~-~-~-~-~- */
ul.sub-menu {
  min-width: 260px !important  ;
  white-space: normal;
}

ul.sub-menu li a {
  padding: 0x 6px !important;
  line-height: 1 !important;
  display: block;
}

.wdt-header-menu ul.sub-menu li a {
	font-family: var(--font-family-Saira) !important; 
	font-weight: 400;	
}

.wdt-header-menu ul.sub-menu li a:hover {
    color: #fff !important;
    background-color: #72BF09;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
	font-weight: 600;		  	
}

.wdt-header-menu1 ul.sub-menu li,
.wdt-header-menu1 ul.sub-menu li a:hover { 
	transition: none !important; 
	-webkit-transform: none !important; 
	transform: none !important; 
}

.wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title {
	font-family: var(--font-family-Racing) !important; 	
}

#footer .edt-footer-worse .elementor-widget-heading .elementor-heading-title {
	font-size: 2rem !important;	     
	font-family: var(--font-family-Racing) !important; 
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); 	
	margin-bottom: 8px !important; 
	line-height: 1 !important; 
}

#footer .wdt-button-text span {
	color: #fff !important;	 
	font-weight: 600;
	font-size: 16px !important;	 
}
#footer .wdt-button-icon span {
	color: #fff !important;	 
}


#footer .edt-footer-worse p {	
	font-size: 0.90rem !important;	     
	color: #866F3E !important;	     
}






/* ~-~-~-~-~-~-~ Contact-7 ~-~-~-~-~-~-~- */
/******************************************/
.wpcf7-form1 {
	display: flex;
	flex-direction: column;
	gap: 4px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	border-radius: 16px;
	background: transparent;
	box-shadow: none;
}

.wpcf7-form1 .wpcf7-form1-control-wrap,
.wpcf7-form1>label {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wpcf71 input,
.wpcf71 select,
.wpcf71 textarea {
	width: 100%;
	padding: 10px 12px !important;
	font-size: 14px !important;
	border-radius: 6px !important;
	border: 1px solid #ccc !important;
	/* background-color: #f5f5f5 !important;*/
	box-sizing: border-box !important;
	margin: 0 !important;
}

.wpcf71 textarea {
	min-height: 90px;
}

.wpcf71 input[type="submit"] {
	background-color: #f6931e;
	color: #fff;
	font-weight: 600;
	padding: 12px;
	font-size: 15px;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	width: 100%;
	transition: background-color 0.3s ease;
}

.wpcf71 input[type="submit"]:hover {
	background-color: #e07a15;
}

.wpcf71 h5,
.wpcf71 h2 {
	margin-top: 0 !important;
	font-size: 22px !important;
	line-height: 1;
	font-weight: 500;
	text-align: center;
}

.wpcf71 p {
	margin-top: 0px;
	margin-bottom: 8px;
	font-size: 14px !important;
	line-height: 1.5;
}

.wpcf71 em {
	font-size: 13px !important;
	color: #666;
	margin-top: 0px;
}

.wpcf71 .wpcf71-response-output {
	background-color: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
	padding: 4px !important;
	border-radius: 6px !important;
	font-size: 12px !important;
	margin-top: 8px !important;
	display: block;
	text-align: center;
}

.wpcf71 .wpcf71-not-valid-tip {
	color: #dc3545;
	font-size: 14px;
	margin-top: 4px;
	margin-bottom: 8px;
	display: block;
}

.wpcf7-form input.wpcf7-submit
{
	font-family: var(--font-family-Saira) !important;
}

.wpcf71 input.wpcf71-not-valid,
.wpcf71 textarea.wpcf71-not-valid,
.wpcf71 select.wpcf71-not-valid {
	border: 2px solid #dc3545;
	background-color: #ffe6e6;
}

.edt-ulist1 .uc-items-wrapper .ue_item_title,
.edt-ulist2 .uc-items-wrapper .ue_item_title { 	
	font-family: var(--font-family-Saira) !important;
	font-size: 16px !important;
	font-weight: 600;
	margin-top:-8px !important;
	
}
.edt-ulist1 .uc-items-wrapper .ue_item_text, 
.edt-ulist2 .uc-items-wrapper .ue_item_text { 
	font-family: var(--font-family-Ubuntu) !important; 
	font-size: 14px !important;
	font-weight: 300;
	color: var(--tcolor1) !important;
	margin-top:-4px !important;
	margin-bottom:8px !important;
}

.edt-ulist2 .uc-items-wrapper .ue_item_title { 
	margin-top:0px !important;
	font-size: 20px !important; 
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); 
	
}
.edt-ulist2 .uc-items-wrapper .ue_item_text  { 
	font-size: 16px !important; 
}

.edt-ulist1111 .uc-items-wrapper .ue_item.uc-entrance-animate .ue_item_title:first-child {
  color: #1e5631 !important;
}  

.fa-rocket:before {
    /*content: "\f135";*/
	content: "\f560" !important;	
}
.fa-rocket {
	color: #5BA83C !important;	
}


/* =~=~=~=~=~= Book-Appt =~=~=~=~=~= */
.edt-bookAppt {
	position: relative;
	/* top: -60px; */
	background-color: #FFFBF5 !important;
	border-radius: 16px;
	padding: 24px;
	margin: 0 auto;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	max-width: 400px;
	text-align: center;
}




.edt-bookAppt p {
	color: #6d7a8c !important;
	margin: 7px 0px 3px !important;
	font-size: 10px;
	line-height: 1.25;
	font-weight: 300;
}


.edt-bookAppt h1 {
	font-family: var(--font-family-Racing) !important;  	
	font-size: 1.55rem !important;	
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); 
	margin-bottom: 2px !important;	
	padding-bottom: 4px !important;	
}

.edt-bookAppt h2 {
	color: #333;
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
}

.edt-bookAppt .highlight {
	color: #4CAF50 !important;
	font-size: 16px;
	font-weight: bold;
	margin: 12px 0;
	display: inline-block;
}

.edt-bookAppt select,
.edt-bookAppt input,
.edt-bookAppt textarea {
	width: 100%;
	padding: 12px;
	font-size: 16px;
	border-radius: 6px;
	border: 1px solid #ccc;
	/*background-color: #f5f5f5;*/
	margin: 2px 0;
	transition: border-color 0.3s ease;	
	font-family: var(--font-family-Saira) !important;
}

.edt-bookAppt .wdt-button-text {	
	text-transform: none !important;
	font-size: 0.90rem;
	font-weight: 600;
}

.edt-bookAppt select:focus,
.edt-bookAppt input:focus,
.edt-bookAppt textarea:focus {
	border-color: #4CAF50;
}

.edt-bookAppt button,
.edt-bookAppt input[type="submit"] {
	/*background-color: #72BF09;*/
	background-color: var(--wdtHeadAltColor);
	color: white;
	border: none;
	cursor: pointer;	
	/*padding: 12px;*/
	margin-top: 6px;
	border-radius: 6px;	
	transition: background-color 0.3s ease;
	width: 100%;
	font-family: var(--font-family-Saira) !important;
	font-weight: 600 !important;
}
.edt-bookAppt .wpcf7-form .with-spinner {
	    display: inline !important;
}



.edt-bookAppt button:hover,
.wpcf71 input[type="submit"]:hover { background-color: #e07a15; }




/* =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=*/




#baDescSMS p {	
	font-family: var(--font-family-Nunito) !important; 
	color: #9298a0;
	font-weight: 400;
	margin: 0px 2px 0px 2px;
	text-align: justify;
	font-size: 11px;
	line-height: 1.45em;
}




/* =~=~=~=~=~=~=~=~=~=~=~=~=~= Breadcrumb =~=~=~=~=~=~=~=~=~=~=~= */

header {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: transparent !important;
}


.main-title-section-container1111111 { padding: 50px 0px 50px !important; }

/***** EDT-TICKET TRICK *****/
.main-title-section-wrapper { height: 300px; }


.dark-bg-breadcrumb  {
	box-shadow:
		0 0 0 1px rgba(14, 63, 126, 0.06),
		0 1px 3px rgba(42, 51, 70, 0.06),
		0 8px 16px rgba(42, 51, 70, 0.04);
}

.dark-bg-breadcrumb h1 {	
	text-shadow: 0 2px 1px rgba(255, 255, 255, 0.2);	
	font-weight: 200;
	font-size: 3rem;		
	font-family: var(--font-family-Racing) !important; 
	letter-spacing:1.4px;
	text-transform: none !important;
	margin-top: 60px !important; /*** TRICK ****/
}


.dark-bg-breadcrumb .breadcrumb, 
.dark-bg-breadcrumb .breadcrumb span,  
.dark-bg-breadcrumb .breadcrumb a {		
	font-family: var(--font-family-Saira) !important;	
	font-weight: 400 !important;
	font-size: 1rem;	
}
	
.main-title-section ~ .breadcrumb { margin: 0px 0 0; }
	










.elementor-widget-heading .elementor-heading-title {
	margin: 0px !important; 
}



/**********Book Appt Title*******************/
#baTitle h1 {
	padding: 0px !important;
	margin: 0px !important;
	color: #00892a;	
	font-family: var(--font-family-Passion) !important; 	
}



#baDesc p {
	font-family: var(--font-family-Nunito) !important; 
	color: #9298a0;
	font-weight: 400;
	margin: 0px 2px 0px 2px;
	text-align: justify;
	font-size: 11px;
	line-height: 1.45em;
}

#baTitle a {
	width: 100% !important;
	max-width: 100% !important;
}

.btnQuickCall:focus,
.btnQuickCall:hover,
.btnQuickCall:active {
	background: #f85829 !important;
	border-bottom: 3px solid #f0b4b1 !important;
}

.rowQuickCall {
	padding: 4px 0px 8px;
	width: 100%;
	max-width: 100%;
}

.btnQuickCall {
	display: block;
	/*display: inline;*/
	border: none;
	line-height: initial;
	padding: 3px 10px 1px 10px;
	position: relative;
	box-shadow: 0 0 5px rgb(0 0 0 / 20%) !important;
	font-size: 16px;
	font-family: var(--ff-saira);
	font-weight: 600;
	background-image: none !important;
	text-transform: none;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	color: #fff !important;
	background: #72bf09 !important;
	border-radius: 4px;
	margin-bottom: 4px;
	margin-left: 14px;
	margin-right: 14px;
	border-bottom: 3px solid #497e00 !important;
}

.btn1 {
	display: inline-block;
}

/************* Fix Header ul Bullets ************/
ul,
ul.commentlist1 ul {
	list-style: none !important;
}

/*~~~~~~~~~~~ EDT Dental Service ~~~~~~~~~~~~~*/
.edt-service { } 

.edt-service h1.elementor-heading-title  {	
	font-family: var(--font-family-Racing) !important;  	
	font-size: 2.25rem;	
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); 
	margin: 0px 0px 8px !important;  	
	/*background-color: yellow !important;*/
}

h3.dealO,
h3.dealG {
	color: #fff !important;
	letter-spacing: normal;	
	font-family: var(--font-family-Saira) !important; 
	font-weight: 600 !important;
	display: inline;
	text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 1px;
	padding: 2px 8px !important;	
	margin-right: 8px !important;	
	background-color: #054819;
	border-radius: 0px 4px 4px 0px;
	line-height: 1rem;
	font-size: 14px !important;
}

h3.dealG { background-color: #72bf09; }

.edt-service1 p.elementor-heading-title  {	
    font-family: var(--font-family-Saira) !important;
	margin: 0px  0px 8px !important;  	
	font-weight: 600 !important;  	
}

.edt-service .wdt-pricing-table-holder {   }
.edt-service .wdt-pricing-table-features-list-text {
	font-size: 0.85rem;
	font-family: var(--font-family-Saira) !important; 
}
ul.wdt-pricing-table-features-list {}

.wdt-pricing-table-badge-inner { text-shadow: 0 1px 0 rgba(0,0,0,.3); }

.wdt-pricing-table-holder .wdt-content-title h5 a {	
	font-family: var(--font-family-Racing) !important; 		
}
.wdt-pricing-table-holder .wdt-content-subtitle {
	font-family: var(--font-family-Saira) !important; 
}
.wdt-pricing-table-features-list li .wdt-pricing-table-features-list-icon {
	color: #5BA83C !important;	
}
.wdt-pricing-table-features-list li  {	
	font-family: var(--font-family-Saira) !important; 
}
.wdt-pricing-table-features-list li .wdt-pricing-table-features-list-text {
	padding-left: 8px !important;
}

.wdt-pricing-table-features-list li:not(:last-child):after {
	margin: 0px 0px !important;
	padding-bottom: 0px !important;		
}

.wdt-pricing-table-holder .wdt-pricing-table-pricing .wdt-pricing-table-pricing-sale {
	font-family: var(--font-family-Passion) !important;	
}
.wdt-pricing-table-holder .wdt-pricing-table-pricing .wdt-pricing-table-pricing-sale-price {
	font-size: 30px !important;
}

.wdt-pricing-table-holder .wdt-content-button > a  {
	/*font-family: var(--font-family-Saira) !important; */
	font-size: 1rem;
	font-weight: 400;
}

.edt-service edt-service-box {
	
}	

.edt-ser-curi {
	font-size: 0.85rem !important;	
	line-height: 1.15rem !important;
	margin-bottom: 10px !important;	
	font-family: var(--font-family-Nunito) !important; 
	font-weight: 400;
	
}


.edt-what-is h1 {
	font-family: var(--font-family-Kanit) !important;  	
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
	font-size: 2.25rem;	
	color: #00892a !important;
	text-transform: none !important;
	
}

.edt-what-is p:nth-of-type(1) {
	margin-bottom: 8px !important;	
}


.edt-title h1 {
	font-family: var(--font-family-Kanit) !important;  	
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
	font-size: 2.25rem;	
	color: #29974f !important;
}
	



#edtProdH1B h1 {
	font-family: var(--font-family-Racing) !important; 
	font-size: 2.5rem;
}

/********** Button ****************/
.wdt-button .wdt-button-text {
	gap: 0px;		
	font-family: var(--font-family-Ubuntu) !important;
}

ul,
ol {
	margin: 0px;
}

ul,
li>ul {
	padding-left: 0rem;
}

.edtSP1 {
	color: #00892a !important;  
	font-weight: 800 !important;
}
.edtSP2 {
/*  color: #5BA83C;  */
  color: #00892a;
  font-weight: bold;
}

.edtSP3 {
  color: #206155;
  font-weight: bold;
}

.edtCallNow {
  color: #1b8f5a;
  font-weight: bold;
}


    .wdt-custom-home1-testimonial .wdt-content-item .wdt-content-media-group .wdt-content-image {
       /* width: 680px;*/
        margin-top: -280px;      	
    }
	
.wpcf7-form.appointment-booking-tab input[type="tel"],
.wpcf7-form.appointment-booking-tab input[type="text"] 
{
	padding: 26px 18px 14px 70px;
	font-family: var(--font-family-Ubuntu) !important;
}


/* Solution to Delay the Side-Panel ... not working yet */
.1111wdt-popup-box-window.wdt-right-side-slide .mfp-container.mfp-inline-holder .mfp-content .wdt-popup-box-content-holder {
	-webkit-transition: 0.0s cubic-bezier(0.5, 1, 0.89, 1) 0.0s !important;
	transition: 0.0s cubic-bezier(0.5, 1, 0.89, 1) 0.0s !important;
} 

.wdt-popup-box-window.wdt-right-side-slide .mfp-container.mfp-inline-holder .mfp-content .wdt-popup-box-content-holder {
	-webkit-transition: all 0.2s ease-out !important;
	transition: all 0.2s ease-out !important;
}


.FUTURE-green-gradient-bg {
    background: linear-gradient(0deg, #dcfef2 6.41%, #fff 108.21%);
}


#mobPreHeaderTitle h1 {		
		font-family: var(--font-family-Nunito) !important;
		font-size: 1rem;      
		margin: 3px 0px !important;	   
		font-weight: 600;
		color: white !important;
}


#mobPreHeaderAddr h1 {		
		font-family: var(--font-family-Nunito) !important;		
		font-size: 0.90rem;
		margin: 0px !important;
		font-weight: 400;
		color: white !important;
}

.graGOlive { text-shadow: 1px 1px 3px rgba(85, 107, 47, 0.4); }
.graGMuted { text-shadow: 1px 1px 4px rgba(102, 153, 102, 0.35);  }
.graGNeutral  { text-shadow: 1px 1px 4px rgba(102, 153, 102, 0.35);  }
	
.wdt-heading-holder .wdt-heading-title-wrapper {	
	font-family: var(--font-family-Racing) !important; 
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1) !important;
	
}

#edt-head-white h2 .wdt-heading-title {
	text-shadow: 0 2px 2px rgba(255, 255, 255, 0.6);
	letter-spacing: 2.5px !important; 	
	font-family: var(--font-family-Racing) !important; 
}

.wdt-dark-bg h2 span,
.wdt-custom-heading-testimonial-h1 h2 span {
	text-shadow: 0 2px 2px rgba(255, 255, 255, 0.6) !important;
}



.siteBack { background-color: #FFFBF5; }

.wdt-button-holder.wdt-button-size-nm .wdt-button,
.wdt-button .wdt-button-text,
.wdt-button .wdt-button-text span {
	font-family: var(--font-family-Saira) !important; 
}
.edt-service-body div.edt-caro,
.edt-service-body-es div.edt-caro {
	margin: 10px 0px 5px !important;
}

.wpcf7-form-control-wrap .page-title {
	height: 0px !important;
}

/* =======================  carousel ======================= */
div.edt-caro-grey .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image,
div.edt-caro-green .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image,
div.edt-caro-black .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image,
div.edt-caro-white .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image,
div.edt-caro .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    padding: 2px;
    /*background-color: #e8e5de !important; */
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border: 1px solid #DCE0E4;	
    border-radius: 4px !important;
    box-shadow: 0 2px 10px rgb(66 77 88 / 10%) !important;    	
}

div.edt-caro .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
	background-color: #e8e5de !important;
}
div.edt-caro-grey .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
	background-color: #e8e5de !important;
}
div.edt-caro-green .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
	background-color: #e8e5de !important;
}
div.edt-caro-black .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
	background-color: #000 !important;
}
div.edt-caro-white .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
	background-color: #fff !important;
}	

/* Side Panel Icon hover */
.wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element:hover .wdt-popup-box-trigger-icon { 
    /* color: var(--e-global-color-d261c04); */
	color: #fff !important;
}



.wdt-cus-img-fill img {  
	/*border: 4px solid #a1a3a4;*/
	/*border: 1px solid #DCE0E4;	*/
    box-shadow: 0 0.25em 0.25em rgba(0, 0, 0, 0.25);
	border-radius: 0.5em 0.5em 0.5em 0.5em !important;
}

.edt-marquee { }

/*

#uc_marquee_elementor_12a7ef241,
#uc_marquee_elementor_01711191,
#uc_marquee_elementor_5f450031,
#uc_marquee_elementor_acf75e21 {	
	margin: 5px !important;
	font-family: var(--font-family-Kanit) !important; 
	font-weight: 400;
}
#uc_marquee_elementor_5f45003 {	 }
#uc_marquee_elementor_5f45003 .marquee_text span i { margin: 0px 15px !important; font-size: 1rem; }

#uc_marquee_elementor_0171119 {	margin: 5px !important; }
#uc_marquee_elementor_0171119 .marquee_text span i { margin: 0px 15px !important; font-size: 1rem; }

#uc_marquee_elementor_12a7ef24 {margin: 5px !important; }
#uc_marquee_elementor_12a7ef24 .marquee_text span i { margin: 0px 15px !important; font-size: 1rem; }

#uc_marquee_elementor_acf75e21 {	margin: 5px !important; }
#uc_marquee_elementor_acf75e21 .marquee_text span i { margin: 0px 15px !important; font-size: 1rem; }
*/

.edt-marquee div.ue_marquee {	
	padding: 10px !important;	
	font-family: var(--font-family-Kanit) !important; 
	font-weight: 400;
}

.edt-marquee div.ue_marquee .marquee_text span i { margin: 0px 15px !important; font-size: 1rem; }	



.insurance-name { 
	color: #00892a !important;
	font-weight: 600;	
}

.wdt-before-after-slider-span-after, 
.wdt-before-after-slider-span-before {
	font-family: var(--font-family-Kanit) !important; 
}

#edt-head-white .wdt-heading-subtitle,
.wdt-heading-subtitle {
	font-family: var(--font-family-Kanit) !important; 
	color: #00892a !important;
	font-size: 1.35rem;
	line-height: 0.95rem;
	font-weight: 600 !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	text-transform: none !important; 	
}


.edt-home-reviews-sec .wdt-heading-subtitle,
.edt-home-2020 .wdt-heading-subtitle,
#edt-head-white .wdt-heading-subtitle {
	font-family: var(--font-family-Saira) !important;	
	color: #72bf09 !important;
	font-weight: 400 !important;
}


.edt-home-2020 .wdt-heading-subtitle {
	
	
}

.edt-home-locations .wdt-heading-content-wrapper {
	text-transform: none !important;
}

.edt-home-locations  .areas-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px 12px;
  font-size: 14px;
  line-height: 22px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 400;
  color: #6D7A8C;
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 720px;
}


.edt-home-locations  .areas-grid div {
  white-space: nowrap;
}

.edt-home-locations  .area-check {
  color: #72BF09;
  margin-right: 4px;
}



div.areas-grid i {
	color: #72BF09;
	margin-right: 4px;
}





.elementor-1738 .elementor-element.elementor-element-d054e33 > .elementor-widget-container {
    --e-transform-translateY: -40px;
}

.elementor-1738 .elementor-element.elementor-element-b828163 > .elementor-widget-container {
    --e-transform-translateY: 40px;
}



/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= MEDIA =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

@media only screen and (max-width: 767px) {	
	/* =-=-=-=-= Mobile-Only =-=-=-=-= */
		
    #mobPreHeaderTitle1 p {
		font-family: var(--font-family-Nunito) !important;
        font-size: 0.90rem;
        margin: 4px 0px !important;
        font-weight: 400;
        color: white !important;
    }
	
	.wdt-dark-bg wdt-section-wrap-col {
		/* background-color: yellow; */
	}
	
	#edtHeader {		
		    opacity: 1.0;
			background-color: #19334d;/*	#07121E	*/
			box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;	
	}
	
} /* Mobile */


.WhiteWhite  {text-shadow: 0 0 4px rgba(255, 255, 255, 0.6); }


/* ~-~-~-~-~-~-~ Our Sevices ~-~-~-~-~-~-~- */
.edt-service-list {

	h1.elementor-heading-title {
		font-family: var(--font-family-Racing) !important;
		font-size: 2.25rem;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
		margin: 0px 0px 4px !important;		
	}
	
	.prodCard .elementor-widget-container {
		margin-bottom: 15px !important;
	}
	
	.prodCard .elementor-cta__bg-wrapper {
		/*border: 2px solid #eee;*/
		border-radius: 6px 6px 0px 0px;
	}


	.elementor-cta__content {
		padding: 0px !important;
	}
	
	.prodCard h2 {		
		margin-top: 2px;		
		padding: 4px 0px;
		font-size: 1rem !important;		
		line-height: 1;
		font-family: var(--font-family-Kanit) !important; 
		letter-spacing: 0.90rm;
		font-weight: 400;		
		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
		background: linear-gradient(90deg, #56ab2f 0%, #a8e063 100%);
		color: #fff !important;		
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
		/*text-shadow: 0 1px 2px #49740f; 		*/
	}
	
	/* yyyyyyyyyyyyyyyyyyyyyyy 00892a */
	
	#mapDiv div {		
    border-style: solid;
    border-width: 1px 1px 1px 0px;
    border-color: #CECAC4;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;    
	}
	
	

	.OtherGrad {
		box-shadow: inset 0 -2px 6px rgba(255, 255, 255, 0.2), 0 2px 8px rgba(0, 0, 0, 0.2);
		background: linear-gradient(135deg, #56ab2f, #a8e063);
		background: linear-gradient(90deg, #56ab2f 0%, #a8e063 50%, #56ab2f 100%);
		background: linear-gradient(to bottom, #13a89e 0%, #42b477 47%, #76c14b 100%);
		background-image: linear-gradient(7deg, #56ab2f 20%, #a8e063 100%);	
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);		
	}
	
	.prodCard .elementor-cta__content-item {
		margin-bottom: 0px;
	}
	
	.prodCard .elementor-cta__description {
		color: #6d7a8c !important;		
		border: 1px solid #f4f1eb;
		padding: 8px 12px;
		font-family: var(--font-family-Nunito) !important;
		font-size: 14px;
		line-height: 16px;
		text-align: left;		
		font-weight: 400;
		min-height: 60px !important;
	}
	
	.fa111-angle-double-right:before {
			content: "\f101";
	}
	.aaa {
		    transition: 0.5s;
		outline: 0 !important;
		}
	



	/* ribbon */
	.elementor-ribbon-inner {
		text-shadow: 0 1px 0 rgba(0, 0, 0, .3);
		font-size: .7em !important;	
	}
	
}

/*background-color: yellow !important;*/

#footer .edt-footer-col2 .elementor-widget-text-editor p,
#footer .edt-footer-col3 .elementor-widget-text-editor p,
#footer .edt-footer-col4 .elementor-widget-text-editor p,
#footer .edt-footer-col5 .elementor-widget-text-editor p {	
	font-family: var(--font-family-Saira) !important; 
	font-size: 16px;
	font-weight: 400;	
	
}

#footer .edt-footer-col2 ul li, 
#footer .edt-footer-col3 ul li, 
#footer .edt-footer-col4 ul li  { line-height: 1.55; }

#footer .edt-footer-col5 ul li  { line-height: 1; }

#footer .edt-footer-col2 ul li > a,
#footer .edt-footer-col3 ul li > a,
#footer .edt-footer-col4 ul li > span,
#footer .edt-footer-col5 ul li > a { 
	font-size: 14px !important;	
	font-family: var(--font-family-Saira) !important;
	font-weight: 400;
	padding: 0px !important;
	margin: 0px !important;
}


#footer .edt-footer-col4 ul li > span {
	font-size: 13px !important;	
}


#footer .edt-footer-col5 ul li > a span.elementor-icon-list-text {
	margin-top: 5px !important	;
}

#footer .edt-footer-copy  .elementor-widget-container p { 	
	color: #999 !important;
	font-family: var(--font-family-Ubuntu) !important; 
	font-size: 9px !important;		
	font-weight: 400;
	line-height: 1;
}

#footer .edt-footer-copy .elementor-widget-container:nth-of-type(1) p {
	color: #999 !important;
	margin-top: 4px;
	font-size: 9px !important;
	line-height: 1.25;
}


/* #edt-head-white h2 .wdt-heading-title */

.wdt-heading-title123 { letter-spacing: 2.5px !important; }


.edt-pic-02 {
  display: inline-block;
  position: relative;
  padding: 3px;
  background: #72BF09;
  border-radius: 14px;
}

.edt-pic-02 img {
  display: block;
  border-radius: 10px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
}

.edt-pic-02::after {
  content: "Best Dental Clinic Near You";
  position: absolute;
  bottom: 16px;
  left: 0;
  background: #72BF09; /* bright green */
  color: white;
  font-weight: bold;
  padding: 6px 12px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-left: 4px solid #72BF09;
  font-size: 14px;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  pointer-events: none;
  	font-family: var(--font-family-Saira) !important;
	font-size: 14px !important;		
	font-weight: 600;	
}


.edt-pic-01  img {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0.25em 0.25em;
    border-width: 0.2em;
    border-style: solid;
    border-color: #dedbd5;
    border-image: initial;
}

.vText h2 {
   font-family: var(--font-family-Passion) !important; 
   letter-spacing:1.2px;
   font-style: italic;
	font-weight:600;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-align: center;
	font-size: 3.5rem;
    color: #E9E9E900 !important;
    -webkit-text-stroke: 1px #E5E6DD;
	-webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased !important;
}



.monly, .donly { display: block; }
.monlyInline, .donlyInline { display: inline; }

/* Mobile Only (monly & monlyInline) - Visible only on screens smaller than 768px */
@media (max-width: 767px) {
    .monly { display: block !important; }
    .monlyInline { display: inline !important; }
    .donly, .donlyInline { display: none !important; }
}

/* Desktop Only (donly & donlyInline) - Visible only on screens 768px and above */
@media (min-width: 768px) {
    .donly { display: block !important; }
    .donlyInline { display: inline !important; }
    .monly, .monlyInline {  display: none !important; }
}


/*=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=  Margin-Padding =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=*/

@media only screen and (max-width: 767px), 
       only screen and (min-width: 768px) and (max-width: 991px) {
		   
		   
	   /* Mobile */
	   /* Medium Devices (Tablets & Small Laptops) */

	/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.smt0 { margin-top: 0px; }
	.smt1 { margin-top: 1px; }
	.smt2 { margin-top: 2px; }
	.smt3 { margin-top: 3px; }
	.smt4 { margin-top: 4px; }
	.smt5 { margin-top: 5px; }
	.smt6 { margin-top: 6px; }
	.smt7 { margin-top: 7px; }
	.smt8 { margin-top: 8px; }
	.smt9 { margin-top: 9px; }
	.smt10 { margin-top: 10px; }
	.smt11 { margin-top: 11px; }
	.smt12 { margin-top: 12px; }
	.smt13 { margin-top: 13px; }
	.smt14 { margin-top: 14px; }
	.smt15 { margin-top: 15px; }
	.smt16 { margin-top: 16px; }
	.smt17 { margin-top: 17px; }
	.smt18 { margin-top: 18px; }
	.smt19 { margin-top: 19px; }
	.smt20 { margin-top: 20px; }
	/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.smb0 { margin-bottom: 0px; }
	.smb1 { margin-bottom: 1px; }
	.smb2 { margin-bottom: 2px; }
	.smb3 { margin-bottom: 3px; }
	.smb4 { margin-bottom: 4px; }
	.smb5 { margin-bottom: 5px; }
	.smb6 { margin-bottom: 6px; }
	.smb7 { margin-bottom: 7px; }
	.smb8 { margin-bottom: 8px; }
	.smb9 { margin-bottom: 9px; }
	.smb10 { margin-bottom: 10px; }
	.smb11 { margin-bottom: 11px; }
	.smb12 { margin-bottom: 12px; }
	.smb13 { margin-bottom: 13px; }
	.smb14 { margin-bottom: 14px; }
	.smb15 { margin-bottom: 15px; }
	.smb16 { margin-bottom: 16px; }
	.smb17 { margin-bottom: 17px; }
	.smb18 { margin-bottom: 18px; }
	.smb19 { margin-bottom: 19px; }
	.smb20 { margin-bottom: 20px; }
	/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.spt0 { padding-top: 0px; }
	.spt1 { padding-top: 1px; }
	.spt2 { padding-top: 2px; }
	.spt3 { padding-top: 3px; }
	.spt4 { padding-top: 4px; }
	.spt5 { padding-top: 5px; }
	.spt6 { padding-top: 6px; }
	.spt7 { padding-top: 7px; }
	.spt8 { padding-top: 8px; }
	.spt9 { padding-top: 9px; }
	.spt10 { padding-top: 10px; }
	.spt11 { padding-top: 11px; }
	.spt12 { padding-top: 12px; }
	.spt13 { padding-top: 13px; }
	.spt14 { padding-top: 14px; }
	.spt15 { padding-top: 15px; }
	.spt16 { padding-top: 16px; }
	.spt17 { padding-top: 17px; }
	.spt18 { padding-top: 18px; }
	.spt19 { padding-top: 19px; }
	.spt20 { padding-top: 20px; }
	/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.spb0 { padding-bottom: 0px; }
	.spb1 { padding-bottom: 1px; }
	.spb2 { padding-bottom: 2px; }
	.spb3 { padding-bottom: 3px; }
	.spb4 { padding-bottom: 4px; }
	.spb5 { padding-bottom: 5px; }
	.spb6 { padding-bottom: 6px; }
	.spb7 { padding-bottom: 7px; }
	.spb8 { padding-bottom: 8px; }
	.spb9 { padding-bottom: 9px; }
	.spb10 { padding-bottom: 10px; }
	.spb11 { padding-bottom: 11px; }
	.spb12 { padding-bottom: 12px; }
	.spb13 { padding-bottom: 13px; }
	.spb14 { padding-bottom: 14px; }
	.spb15 { padding-bottom: 15px; }
	.spb16 { padding-bottom: 16px; }
	.spb17 { padding-bottom: 17px; }
	.spb18 { padding-bottom: 18px; }
	.spb19 { padding-bottom: 19px; }
	.spb20 { padding-bottom: 20px; }		   
}



/* Normal desktop : 992px. */
@media (min-width: 992px) and (max-width: 2560px) {
	
	/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.mt0 { margin-top: 0px; }
	.mt1 { margin-top: 1px; }
	.mt2 { margin-top: 2px; }
	.mt3 { margin-top: 3px; }
	.mt4 { margin-top: 4px; }
	.mt5 { margin-top: 5px; }
	.mt6 { margin-top: 6px; }
	.mt7 { margin-top: 7px; }
	.mt8 { margin-top: 8px; }
	.mt9 { margin-top: 9px; }
	.mt10 { margin-top: 10px; }
	.mt11 { margin-top: 11px; }
	.mt12 { margin-top: 12px; }
	.mt13 { margin-top: 13px; }
	.mt14 { margin-top: 14px; }
	.mt15 { margin-top: 15px; }
	.mt16 { margin-top: 16px; }
	.mt17 { margin-top: 17px; }
	.mt18 { margin-top: 18px; }
	.mt19 { margin-top: 19px; }
	.mt20 { margin-top: 20px;}
	/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.mb0 { margin-bottom: 0px; }
	.mb1 { margin-bottom: 1px; }
	.mb2 { margin-bottom: 2px; }
	.mb3 { margin-bottom: 3px; }
	.mb4 { margin-bottom: 4px; }
	.mb5 { margin-bottom: 5px; }
	.mb6 { margin-bottom: 6px; }
	.mb7 { margin-bottom: 7px; }
	.mb8 { margin-bottom: 8px; }
	.mb9 { margin-bottom: 9px; }
	.mb10 { margin-bottom: 10px; }
	.mb11 { margin-bottom: 11px; }
	.mb12 { margin-bottom: 12px; }
	.mb13 { margin-bottom: 13px; }
	.mb14 { margin-bottom: 14px; }
	.mb15 { margin-bottom: 15px; }
	.mb16 { margin-bottom: 16px; }
	.mb17 { margin-bottom: 17px; }
	.mb18 { margin-bottom: 18px; }
	.mb19 { margin-bottom: 19px; }
	.mb20 { margin-bottom: 20px; }
	/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.pt0 { padding-top: 0px; }
	.pt1 { padding-top: 1px; }
	.pt2 { padding-top: 2px; }
	.pt3 { padding-top: 3px; }
	.pt4 { padding-top: 4px; }
	.pt5 { padding-top: 5px; }
	.pt6 { padding-top: 6px; }
	.pt7 { padding-top: 7px; }
	.pt8 { padding-top: 8px; }
	.pt9 { padding-top: 9px; }
	.pt10 { padding-top: 10px; }
	.pt11 { padding-top: 11px; }
	.pt12 { padding-top: 12px; }
	.pt13 { padding-top: 13px; }
	.pt14 { padding-top: 14px; }
	.pt15 { padding-top: 15px; }
	.pt16 { padding-top: 16px; }
	.pt17 { padding-top: 17px; }
	.pt18 { padding-top: 18px; }
	.pt19 { padding-top: 19px; }
	.pt20 { padding-top: 20px; }
	/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.pb0 { padding-bottom: 0px; }
	.pb1 { padding-bottom: 1px; }
	.pb2 { padding-bottom: 2px; }
	.pb3 { padding-bottom: 3px; }
	.pb4 { padding-bottom: 4px; }
	.pb5 { padding-bottom: 5px; }
	.pb6 { padding-bottom: 6px; }
	.pb7 { padding-bottom: 7px; }
	.pb8 { padding-bottom: 8px; }
	.pb9 { padding-bottom: 9px; }
	.pb10 { padding-bottom: 10px; }
	.pb11 { padding-bottom: 11px; }
	.pb12 { padding-bottom: 12px; }
	.pb13 { padding-bottom: 13px; }
	.pb14 { padding-bottom: 14px; }
	.pb15 { padding-bottom: 15px; }
	.pb16 { padding-bottom: 16px; }
	.pb17 { padding-bottom: 17px; }
	.pb18 { padding-bottom: 18px; }
	.pb19 { padding-bottom: 19px; }
	.pb20 { padding-bottom: 20px; }
}


.edt-service .edt-service-subtitle p {	
	color: #72BF09 !important;
    font-family: var(--font-family-Saira) !important;	
	margin: 2px  0px 2px 25px !important;  	
	font-weight: 600 !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);	
}

.edt-service .edt-service-subtitle p::before,
.edt-service .edt-service-subtitle p::after {
    position: absolute;
    content: '';    
    top: 7px;
    width: 14px;
    height: 14px;
    border-radius: 50px;
    display: inline-block; 
}
.edt-service .edt-service-subtitle p::before,
.edt-service .edt-service-subtitle p::before {
	left: 0;
	background-color: #00892a;
}
.edt-service .edt-service-subtitle p::after,    
.edt-service .edt-service-subtitle p::after {    
    left: 7px;    
    border: 3px solid #72BF09;
}

.edt-map {}
/*  
font-family: var(--font-family-Kanit) !important; 
text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
text-shadow: 3px 2px 2px rgba(0, 0, 0, 0.4);

*/

.elementor-1738 .elementor-element.elementor-element-a39593c .wdt-content-item .wdt-content-title h5 {
	font-family: var(--font-family-Kanit) !important; 
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
}





/*
edt-page
edt-h1-title
edt-h1-sub
*/


	/* .edt-service-why */
	
	.edt-service p {
		line-height: 25px !important;
		text-align: left  !important;	
	}
	
	
	.edt-service p span.edt-service-911 {
		font-size: 80% !important;		
		line-height: 1.25 !important;
		margin-bottom: 6px;
		display: inline-block; /* Needed for margin-bottom to take effect on a <span> */
		
	}
	
	
	
	
	p.edt-service2,
	.edt-service p .edt-service-why {
		  color: #00892a; 
		  font-weight: 600;
	}

   .edt-h1-deal {
	  color: #064726; 
	  font-weight: 600;
   }


.edt-h1 h1 {
	font-family: var(--font-family-Kanit) !important;  	
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
	font-size: 2.25rem;		
	color: #6ba917 !important;
}

.edt-h2 h2 {	
	font-family: var(--font-family-Racing) !important; 
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
	font-size: 2.25rem;		
	color: #6ba917 !important;
}

.edt-h3 h3 {
	font-family: var(--font-family-Racing) !important; 
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
	font-size: 2.25rem;		
	color: #6ba917 !important;
}

.edt-p p {
	color: #72BF09 !important;
    font-family: var(--font-family-Saira) !important;	
	margin: 2px  0px 2px 2px !important;  	
	font-weight: 600 !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.edt-box-price h1.elementor-heading-title {
	font-family: var(--font-family-Racing) !important; 	
	letter-spacing: 0.12rem;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); 
	margin-top: 8px !important;	
}


/*javascript:applyDeal(1);*/
/* <sup>$</sup>39<sub>/mo</sub>*/
/* <sup>$</sup>39*/

.edt-box-price-list {
	margin: 15px 0px !important;
}



	/***************** Box-Price-Deals *************/
	ul.edt-box-deal-list {
	  font-size: 14px;
	  line-height: 1.4;
	  margin: 0px 0px 3px !important;
	  padding: 0;
	  list-style: none;
	  color: #555555;	  
	  font-family: var(--font-family-Nunito) !important; 
	  
	  
		li {
			margin-bottom: 0px !important;;
			padding: 0 !important;
			display: flex;
			align-items: center;
		}
	
		li:first-child { margin-top: 10px;	}

		li i {
			color: #72bf09;
			margin-right: 6px;
			font-size: 0.95em;
		} 
		li.special {			
			color: #00892a;
		}
	}

	





.edt-box-price .edt-box-deal h5 {
	/* todo: align vertical with margin: 10px 0px!important; */
}

.edt-box-price .edt-box-deal h5 sup {	
	color: #9ca0b1 !important;
	position: absolute;
    left: -10px !important;
    top: 10px !important;	
	font-weight: 400 ;
}
.edt-box-price .edt-box-deal h5 sub {
	color: #9ca0b1 !important;
	position: absolute;
    /*left: -10px !important;*/
    top: 12px !important;
	font-size: 16px !important;	
	transform:capitalize !important;	
}
.edt-box-price .edt-box-deal p::before111 {
    content: "$";
    color: #9ca0b1;
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
    font-size: 12px;
    position: absolute;
    left: -10px !important;
    top: -2px !important;
}

.edt-box-price .edt-box-deal {
	
}
.edt-box-price  > div:first-child::before {
 	background-image: url(https://elitedentaltouch.com/wp-content/uploads/2025/03/08.jpg) !important;		
	opacity: 0.2 !important;
}


.edt-box-price1  > div:first-child { 	background-color: #00892A !important; }
	
.edt-box-price1 > div:first-of-type {
	border-bottom: 1px solid #fff !important;	
	margin-bottom: 3px !important;	
}
/*text-shadow: 2px 2px 2px #cccbca;*/

.edt-box-price .wdt-button-holder.wdt-button-size-sm .wdt-button {
	margin-top: 4px;
	padding: 0.3em 1.5em  !important;	 	 
	font-weight: 600;	
}


.wpcf7-form.appointment-booking-tab input[type="text"] {
	    text-transform: none !important;
}

.edt-home-welcome-img img {
	border: 1px solid #CECAC4;
	border-radius: 2em 0em 2em 0em !important;
	box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.15);
}




.edt-service-deal .elementor-widget-container {
	margin-top: 10px !important;
}
.edt-service-deal .rapply { 
	color: #6d7a8c !important;
	font-size: 80%;
    font-weight: 400;}
.edt-service-deal .service {}

.edt-service-deal mark {
    padding: 0px;
    text-decoration: line-through !important;
    font-size: 16px;
    color: #6d7a8c;
    background-color: transparent;
}

.edt-footer-rapply { 
	max-width: 70% !important; 	
	margin: 0px auto !important;
}

.edt-footer-rapply h6 {
    font-family: "Saira", sans-serif;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    color: #6d7a8c !important;
	margin: 0px 0px 5px !important;    
    font-size: 10px !important;
    font-weight: 400;
    text-align: center;
    font-style: italic;
}

.edt-footer-rapply h6::before,
.edt-footer-rapply h6::after {
    display: inline-block;
    content: "";
    border-top: 1px solid #dedfe0;
    width: 9rem;
    margin: 0 1rem;
    transform: translateY(-4px);
}

.edt-footer-rapply {
    font-style: italic;
    color: #6d7a8c !important;
    font-size: 11px;
    font-weight: 400;
    margin-top: 2px;
    text-align: justify;
    line-height: 14px;
}



	
	
	.edt-service-cta {
		margin-top: 8px !important; 
	}
	.edt-service-body .edt-service-cta { }
	




/***************************** MOBILE ***************************/
/***************************** MOBILE ***************************/
/***************************** MOBILE ***************************/

@media only screen and (max-width: 767px), 
       only screen and (min-width: 768px) and (max-width: 991px) {
		   
		   
	/* =-=-=-=-=-=-= HOME -=-=-=-=-=-=-=-=-= */

	.edt-callback-sec {}
	
	.edt-callback-imagebox h5 { font-size: 1.95rem !important; 	}
	
	.edt-callback-form .elementor-element-populated { padding: 20px 20px !important; }
	
	.edt-callback-form .elementor-widget-wdt-heading .elementor-widget-container { 
				padding: 0px 0px 0px 0px !important;  }
	.edt-callback-form .wdt-tabs-list-wrapper { margin: 0 auto 8px !important;	}	
	
	.edt-callback-form h3 span { font-size: 2rem !important; 	}
	
	.edt-home-welcome {}
	.edt-home-welcome  {
		width: 100% !important;
	}
	
	.edt-home-welcome .e-con-inner {
		width: 86% !important;
		max-width: 86% !important;
	}
	
	.edt-home-welcome .e-con-inner {
		padding-top: 25px !important;		
		padding-bottom: 5px !important;		
	}
	.edt-home-welcome .e-con-inner .elementor-element {		
		padding-bottom: 10px !important;		
	}	
	
	.edt-home-welcome .edt-home-welcome-img {
		padding: 0px 0px 20px !important;		
	}
	
	.edt-home-welcome .edt-home-welcome-info {
		
	}
	
	.edt-home-welcome .edt-home-welcome-info .wdt-heading-subtitle {
		font-size: 1.15rem !important; 	
	}
			
	.edt-home-welcome .edt-home-welcome-cta {
		padding: 0px !important;		
	}
	
	
	.edt-home-welcome .edt-home-welcome-cta .btnServices {
		width: 90% !important;
	}
	
	.edt-home-welcome .edt-home-welcome-cta .btnMap {
		display: none !important;
	}
	
	.edt-home-locations .wdt-heading-subtitle {
		font-size: 1.15rem !important; 	
	}
	
	.edt-home-locations .wdt-heading-title {
		font-size: 1.50rem !important; 	
	}
	
	
	.edt-home-locations .edt-home-loc-img2 {
			display: none !important;
	}	
	
	.edt-home-locations {
		margin-top: -20px !important; 
		margin-bottom: 10px !important; 
	}
	
	.edt-home-locations > .elementor-element-populated { padding: 0px !important;}
	
	.edt-home-locations ul.edt-loc-list {
	}
	
	.edt-home-office-sec {
		padding-top: 20px !important;
		width: 90% !important;
		margin: 0px auto !important;
		text-align: center;
        justify-content: center;
        justify-items: center;	 
	}
	
	.edt-home-office-sec .wdt-heading-subtitle {		
		font-size: 1.15rem;
	}
	
	.edt-home-office-info {}	
	.edt-home-office-info .wdt-heading-title {
		font-size: 1.50rem !important;
	}
	
	
	.edt-home-office-pics {}
	
	.edt-home-2020 {}
	
	
	.edt-home-reviews-sec {}
	.edt-home-reviews-sec .edt-home-reviews-info {
		
	}
	
	.edt-home-reviews-sec .edt-home-reviews-info .wdt-content-image {
		margin-top: 0px !important;
	}
	
	
	#footer .elementor-widget-container p1 {
		font-size: 0.95rem !important;
		line-height: 1rem  !important;
		width: 90% !important;
	}	

	.edt-service-body,
	.edt-otherpages-body
	{ 
		padding: 0 18px !important;    
	}
	
	.edt-service-list .elementor-heading-title {
		font-size: 1.5rem !important;
		
	}
	
	.edt-pic-01 img {
		height: 200px !important;
		width: 90% !important;
		display: block !important;
		margin: 0 auto 1.5em auto !important;
		object-fit: cover !important;
		object-position: center center !important;
		border-radius: 1em !important;
		/*box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);*/
	}

	.edt-otherpages-body .wdt-heading-subtitle {		
		font-size: 1.15rem !important;			
	}

	.edt-otherpages-body .wdt-heading-title-wrapper,
    .edt-otherpages-body .wdt-heading-title-wrapper * {
		font-size: 28px !important;
		line-height: 1.3em !important;
		
     }
			
   	.edt-otherpages-body .elementor-heading-title {
		font-size: 20px !important;		
	 }
		
     .edt-otherpages-body div.edt-caro {
	   margin: 5px 0px 5px !important;
      }

	
	.edt-otherpages-body .e-gallery-item:last-child11 {
		display: none !important;
		max-height: 0px !important;
	}
		
		
	.vText h2 {
		font-size: 1.9rem;
		  letter-spacing:1.5px
	}
	
	/*	
		
	.edt-title h1 {
		font-size: 1.50rem !important;
		margin-bottom: 4px  !important;		
	}
	
	
	.edt-title h2 {
		font-size: 1.50rem !important;
		margin-bottom: 4px  !important;	
    }
	*/
	
	
		

	
	
	/***** EDT-TICKET TRICK *****/
	.main-title-section-wrapper { height: 250px; }

	.dark-bg-breadcrumb h1 {	
		margin-top: 120px !important; /*** TRICK ****/
		font-size: 2rem !important;
	}
	
	
	/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= SERVICE-PAGE =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
	h3.dealO,
	h3.dealG {
		margin-right: 2.5px !important;	
		line-height: 1rem;
		font-size: 12px !important;
	}
	
	.edt-service { }
	
	.edt-service h1.elementor-heading-title {
		font-size: 1.40rem !important;
		margin: 0px 0px 2px !important;
	}
	.edt-box-price h1.elementor-heading-title {
			font-family: var(--font-family-Racing) !important;			
			letter-spacing: 0.12rem;
			font-size: 1.5rem !important;
			text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);			
	}
	
	.edt-box-price-list {
			margin: 5px 0px !important;
			gap: 20px;
	}
	
	.edt-service-insurance {
		
		display: none !important;
	}
	 
	
	.edt-bookAppt {		
		position: static  !important;
		margin: 16px 0px;				
	}
	
	.edt-what-is h1 {
		font-size: 1.35rem !important;
		margin-bottom: 4px  !important;		
		text-transform: normal !important;		
		padding-bottom: 6px  !important;				
	}
	
	.edt-bookAppt p {	
		line-height: 0.85rem !important;		
	}
	
	.edt-ser-curi p {
		font-size: 0.75rem !important;
		line-height: 0.95rem !important;
		text-align: justify !important;
	}

	.edt-ulist1 .uc-items-wrapper .ue_item_title,
	.edt-ulist2 .uc-items-wrapper .ue_item_title { 			
		font-size: 14px !important;				
	}

	
	.edt-ulist1 .uc-items-wrapper .ue_item_text, 
	.edt-ulist2 .uc-items-wrapper .ue_item_text  { 
		font-size: 12px !important; 
		line-height: 0.95rem !important;
		/*padding-bottom: 0px !important;
		margin-bottom: 0px !important;*/
	}
	
	
	
	
	/********************************* PRE-FOOTER ****************************/
	.edt-footer-rapply  {		
		color: #6d7a8c !important;
		font-size: 9px;    
	}
		
	
	.edt-footer-rapply { 
		max-width: 90% !important; 	
		margin: 0px auto !important;
	}
	
	.edt-footer-rapply h6::before,
	.edt-footer-rapply h6::after {    
		width: 2.5rem;	
	}
	
	
	#footer .edt-footer-worse .elementor-widget-heading .elementor-heading-title  { 
		font-size: 1.25rem !important;
	}
	
	#footer .edt-footer { 
		padding-top: 4px  !important;
	}
	
	#footer .wdt-button-text span {		
		font-size: 0.85rem !important;
	}


	#footer .btnBook .wdt-button-holder  { padding-top: 6px !important; }
	
	#footer .wdt-logo-container img {
		    max-width: 200px !important;
			width: 200px !important;		
	}

	.edt-footer-body {
		margin: 10px 10px !important;
	}

	.edt-footer-col1 {
		margin: 0px 0px 10px;	
	}
	
	.edt-footer-col1 .elementor-widget-container {		
	}
	
	.edt-footer-col1 p {	
		margin: 5px 10px !important;	
	}

	.edt-footer-col1 p {	
		font-style: italic;
		color: #6d7a8c !important;
		font-size: 12px;
		font-weight: 400;
		margin-top: 2px;
		text-align: justify;
		line-height: 14px;
	}
	
	
	/**** Services ******/
	.edt-footer-col2 {	}
	.edt-footer-col3 {	}
	
	/**** OfficeHours  ******/
	.edt-footer-col4 {	
		margin: 20px 30px 20px 10px !important;			
	}
	
	/**** Links ******/
	.edt-footer-col5 { 	
		margin: 5px 0px 10px 10px !important;			
		
		ul li {
			padding-bottom: 0px !important;			
			margin-top: 4px !important;			
			
		}
	}
	
	.edt-footer-copy {
		margin: 10px 10px 10px 10px !important;			
		
	}

	.edt-pre-header-cta	ul li a {
		font-size: 0.75rem !important;		
	}
	
	
	
	.edt-home-locations  .areas-grid {		
		grid-template-columns: repeat(2, 1fr);
		font-size: 13px;
		gap: 6px 10px;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}



	.wdt-tabs-list-wrapper {
		display: none !important;
		height: 1px !important;
		brackgroun-color: yellow !important; 
	} 

    .elementor-1738 .elementor-element.elementor-element-0d10b49 {
        padding: 20px 0px 20px 0px !important;
    }
	
	
	.mobile-menu ul li {	}

	.mobile-menu ul > li > a:not(.menu-item-object-wdt_mega_menus ul li a), 
	.mobile-menu ul ul > li > a:not(.menu-item-object-wdt_mega_menus ul li a) {
		display: flex;
		align-items: center;
		height: 35px !important;		
	}
	
	.wdt-heading-holder h2.wdt-heading-title-wrapper {	
		/* font-size: 0.80rem !important;  */
	}


	.edt-bookAppt h1 {			
		font-size: 1.25rem !important;				
	  }

	.edt-bookAppt .wdt-button-holder.wdt-button-size-sm .wdt-button {
		font-size: 8px !important;	
			
	}
	
	.edt-bookAppt .wdt-button-holder.wdt-button-size-sm .wdt-button .wdt-button-icon {
		font-size: 12px !important;	
		
	}
	
	 .edt-footer-rapply h6 { font-size: 8px !important; }
	
		.edt-footer-rapply h6::before,
		.edt-footer-rapply h6::after {
			display: inline-block;
			content: "";
			border-top: 1px solid #dedfe0;
			width: 2rem;
			margin: 0 0.5rem;
			transform: translateY(-2px);
		}


	#footer .edt-footer-col5 ul li  { line-height: 1.5; }
	
	.edt-service p {
		line-height: 1.5 !important;		
		text-align: left  !important;	
	}	

	.edt-service-cta {
		margin-top: 0px !important; 
	}
	
	.edt-service-cta > div:last-child .wdt-button {
		margin-top: 8px !important; 
	}
	
	

	 .dark-bg-breadcrumb .breadcrumb span.current,
	 .dark-bg-breadcrumb .breadcrumb a {
		font-size: 0.85rem;		
	}



	.wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title {
		font-size: 1rem !important;
	}
	
	.wdt-accordion-toggle-holder .wdt-accordion-toggle-description {
			font-size: 0.75rem !important;
			line-height: 1.25 !important;
	}
	
	p { line-height: 1.25rem !important; }
	
	.edt-bookAppt .wdt-button-text {			
		font-size: 0.75rem !important;		
	}	
	

		   
} /********* mobile ********/







	a.el365:link,
	a.el365:visited,
	a.el365:hover,
	a.el365:active,
	a.el365:focus {
	  color: #999 !important;
	  text-decoration: none !important; 
	}


.wdt-slider-button1 {
	border-radius: 35% !important;	
	/*width: 50px !important;
	height: 50px !important;
    transform: translateX(-25px) translateY(-50%);
    -webkit-transform: translateX(-25px) translateY(-50%);
	*/
}
.wdt-slider-button span {
	/*display: none !important;*/
	font-size: 12px !important;
	font-family: var(--font-family-Saira) !important; 
	color: #00892a !important;	
	
}


.select2-container--default .select2-search--dropdown .select2-search__field {
    display: none !important;
}

#footer .e-gallery-image  {
	
	border: 2px solid #fff !important;
}




/********************* call me please ***********************/
.btnHeaderCall a span svg,
.aniCall {  
  animation: callus-animate 1s ease-in-out infinite;
}

@-webkit-keyframes callus-animate {
   0%,
    100% { transform: rotate(0)scale(1)skew(1deg); }
    10% { transform: rotate(-25deg)scale(1)skew(1deg); }
    20%,
    40% {transform: rotate(25deg)scale(1)skew(1deg);}
    30% {transform: rotate(-25deg)scale(1)skew(1deg);}
    50% {transform: rotate(0)scale(1)skew(1deg);}
}

@keyframes callus-animate {
    0%,
    100% { transform: rotate(0)scale(1)skew(1deg); }
    10% { transform: rotate(-25deg)scale(1)skew(1deg); }
    20%,
    40% {transform: rotate(25deg)scale(1)skew(1deg);}
    30% {transform: rotate(-25deg)scale(1)skew(1deg);}
    50% {transform: rotate(0)scale(1)skew(1deg);}
}
