/**
* Theme Name: Healthy Smiles Child
* Description: This is a child theme of Healthy Smiles.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: healthy-smiles
* Version: 1.0.9.5
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: healthy-smiles-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/

html body {
	--cmsmasters-button-normal-bd-radius: 10px 10px 10px 10px !important;
	--cmsmasters-button-hover-bd-radius: 10px 10px 10px 10px !important;
	--cmsmasters-button-normal-bd-width-top: 0px !important;
	--cmsmasters-button-normal-bd-style: none !important;
	--cmsmasters-button-normal-colors-bd: unset !important;
    --cmsmasters-button-normal-bd-width-right: 0px !important;
	--cmsmasters-button-normal-bd-style: none !important;
	--cmsmasters-button-normal-colors-bd: unset !important;
    --cmsmasters-button-normal-bd-width-bottom: 0px !important;
	--cmsmasters-button-normal-bd-style: none !important;
	--cmsmasters-button-normal-colors-bd: unset !important;
    --cmsmasters-button-normal-bd-width-left: 0px !important;
	--cmsmasters-button-normal-bd-style: none !important;
	--cmsmasters-button-normal-colors-bd: unset !important;
}

.grecaptcha-badge { width: 70px !important; overflow: hidden !important; transition: all 0.3s ease !important; left: 4px !important; }
.grecaptcha-badge:hover { width: 256px !important; }
@media only screen and ( max-width: 600px ) { .grecaptcha-badge { visibility: hidden; } }

.grecaptcha-badge { width: 70px !important; overflow: hidden !important; transition: all 0.3s ease !important; left: 4px !important; }
.grecaptcha-badge:hover { width: 256px !important; }
@media only screen and ( max-width: 600px ) { .grecaptcha-badge { visibility: hidden; } }

#cookie-notice .cn-button {color: var(--e-global-color-text) !important;}
#cookie-notice .cn-button:hover {background: var(--e-global-color-alternate) !important;color:#fff !important;}
#cookie-notice button.cn-button:before,
#cookie-notice button.cn-button:after {display:none;}

img[src*="shape-"][src$=".svg"],
img[src*="Vector-8.svg"] {filter: brightness(0) saturate(100%) invert(82%) sepia(5%) saturate(2654%) hue-rotate(349deg) brightness(112%) contrast(94%);opacity: 50%;}

.cmsmasters-widget-icon-list-item-icon svg path { fill: var(--e-global-color-primary); }
.elementor-toggle-icon svg path { fill: var(--e-global-color-primary); }

.elementor-icon-wrapper { display: flex;align-content: center;flex-direction: column; }

.elementor-heading-title span.coming-soon-date { background-color: var(--e-global-color-text); color:#fff;padding: 2px 4px;font-size: smaller;border-radius: 5px; }

h1.elementor-heading-title span.sub-title { font-size: 38px;line-height: 1em !important;position: relative;top: -0.2em; }
h1.elementor-heading-title .highlight-heading {display: inline;padding: 0.0em 0em;line-height: 1.5em !important;background-color: var(--e-global-color-primary);box-decoration-break: clone;box-shadow: 0.5em 0 0 var(--e-global-color-primary),-0.5em 0 0 var(--e-global-color-primary); }
.highlight-heading { left:20px; }

.full-height-map .elementor-custom-embed iframe {height: 100vh;max-height: 641px;}
@media screen and (max-width: 1309px) { .full-height-map .elementor-custom-embed iframe { max-height: 690px; } }
@media screen and (max-width: 1260px) { .full-height-map .elementor-custom-embed iframe { max-height: 725px; } }
@media screen and (max-width: 1143px) { .full-height-map .elementor-custom-embed iframe { max-height: 757px; } }
@media screen and (max-width: 1124px) { .full-height-map .elementor-custom-embed iframe { max-height: 788px; } }
@media screen and (max-width: 1024px) { .full-height-map .elementor-custom-embed iframe { max-height: 400px; } }

.flex-icon-list .cmsmasters-widget-icon-list-items { display: flex;flex-wrap: wrap;gap: 1rem;justify-content: center; }
.flex-icon-list .cmsmasters-widget-icon-list-items .cmsmasters-widget-icon-list-item { flex: 1 0 calc(33.333% - 1rem); }

.wp-gr[data-id="9631"] .grw-review, 
.wp-gr[data-id="9631"] .grw-review .grw-review-inner { margin: 0 !important;padding: 0 !important;}
.wp-gr .grw-img-wrap,
.wp-gr .grw-review-inner>svg { display:none !important; }
.wp-gr.rpi .rpi-dots-wrap { top:calc(100% + 15px) !important;right:unset !important; }

div[id^="google-business-reviews-rating"].review-badge-heading { margin: unset;margin-top:5px;padding: 0 !important; }
div[id^="google-business-reviews-rating"].review-badge-heading .rating { font-size:36px; }
div[id^="google-business-reviews-rating"].main-review-listing .listing li { padding: 0 !important;border: none !important;box-shadow: none !important; }
div[id^="google-business-reviews-rating"].main-review-listing .listing li span.review-snippet::after { content: "...";text-indent: 0;display: inline;line-height: initial; }
div[id^="google-business-reviews-rating"].main-review-listing .listing li a.review-more-link { text-indent: -9999px !important;line-height: 0 !important;visibility:hidden; }
div[id^="google-business-reviews-rating"].main-review-listing .listing li a.review-more-link::after { content: "Read More";text-decoration:underline;text-indent: 0;display: block;line-height: initial;visibility:visible;margin-top:15px; }

.wpcf7 form { display: flex;flex-direction: column;gap: 20px; }
.wpcf7 form > * { order:1; }
.wpcf7 form .wpcf7-response-output { color: #fff !important;border-radius:10px;order:0;margin-bottom:35px !important; padding:10px !important; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #7EE966;background-color:#7EE966; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output { border-color: #FF4949;background-color:#FF4949; }
.wpcf7 form.spam .wpcf7-response-output { border-color: #ff9449;background-color:#ff9449; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output { border-color: #FF4949;background-color:#FF4949; }
.wpcf7 form .cf7-row { display: flex;gap: 20px;margin-bottom: 20px;}
.wpcf7 form .cf7-field { flex: 1;display: flex; flex-direction: column;gap: 12px;font-weight: 500 !important; }
.wpcf7 form .cf7-field.full-width { flex: 1 1 100%; }
.wpcf7 form .cf7-field label { margin-bottom: 0 !important; }
.wpcf7 form .cf7-field .wpcf7-checkbox { display: flex;flex-direction: row;flex-wrap: wrap; margin: 0 !important;gap: 12px 24px; }
.wpcf7 form .cf7-field .wpcf7-checkbox span.wpcf7-list-item { width: calc(50% - 15px);margin: 0 !important; }
@media (max-width: 767px) { 
	.wpcf7 form .cf7-row { flex-direction: column; }
	.wpcf7 form .cf7-field .wpcf7-checkbox span.wpcf7-list-item { width: 100%; }
}

.cmsmasters-elementor-popup.cmsmasters-elementor-popup__show [data-elementor-type="cmsmasters_popup"] { overflow-y: scroll; }