/**
* Theme Name:     Hello Elementor Child
* Author:         Elementor Team
* Template:       hello-elementor
* Text Domain:	   hello-elementor-child
* Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
*/
/* Font include  */
h1, h2, h3, h4, h5, h6 {
font-family: 'Miller Banner' !important;
}
body, p, span, div, a, li, ul, ol, label, small, strong, em, blockquote, button, input, textarea, select {
font-family: 'Founders Grotesk', sans-serif !important;
}
.elementor-widget-text-editor p:last-child {
margin-bottom: 0px;
}

/*header*/
li#mega-menu-42-0-2, li#mega-menu-42-0-1 {
width: 250px !important;
}
.animate-menu-up ul.mega-sub-menu {
display: flex !important;
justify-content: center;
}
.middle-menu span.elementor-button-text {
padding-top: 6px;
}
header.custom-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
display: flex;
}
.desktop-menus {
padding: 3px 0px 7px!important;
}
.desktop-menus #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
height: 30px !important;
font-size: 17px;
margin-right: 10px !important;
overflow: hidden;
}
.btn-aniamtion a {
position: relative;
display: inline-block;
color: #ffffff;
text-decoration: none;
overflow: hidden;
transition: color 0.35s ease, border-color 0.35s ease;
z-index: 1;
}
.btn-aniamtion span.elementor-button-text {
padding-top: 5px;
}
.btn-aniamtion a svg {
transition: transform 0.4s ease, filter 0.4s ease;
}
.btn-aniamtion a:hover svg {
transform: translateX(6px);
}
.btn-aniamtion a:hover::before {
transform: translateX(0) rotate(0);
}
.btn-aniamtion a::before {
content: "";
position: absolute;
inset: 0;
background-color: #174199;
transform: translateX(-120%) rotate(45deg);
transform-origin: top left;
transition: transform 0.35s ease;
z-index: -1;
}
.btn-aniamtion {
display: flex;
justify-content: flex-end;
align-items: center;
}
.btn-aniamtion svg {
width: 24px;
}
.btn-aniamtion a:hover svg path {
fill: #fff !important;
}
.btn-aniamtion.style3 a:hover {
border: solid 1px #fff;
}
.cutsom-menu {
display: flex;
justify-content: center;
}
.cutsom-menu a.mega-menu-link {
font-family: 'Founders Grotesk', sans-serif !important;
margin: 0px 22px !important;
padding: 0px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover {
border-bottom: solid 1px rgba(223, 223, 223, 1);
color: #994E9A !important;
}
li.top-menu-li {
font-weight: 400 !important;
line-height: 14px;
letter-spacing: 0.15em;
text-transform: uppercase !important;
color: #1D1D1D !important;
opacity: 0.7;
position: relative;
display: inline-block;
padding-bottom: 8px;
margin: 15px 0px 20px !important;
min-height: 27px;
}
li.top-menu-li::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background-color: #994E9A;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
color: #1D1D1D !important;
}
.cutsom-menu ul.mega-sub-menu a {
font-weight: 400;
font-size: 14px ;
line-height: 17px;
color: #1D1D1D;
text-transform: capitalize;
padding: 0px !important;
}
.cutsom-menu ul.mega-sub-menu ul {
list-style: none !important;
padding-top: 0px !important;
padding-left: 0px !important;
padding-bottom: 13px;
}
h4.mega-block-title {
display: none !important;
}
li.top-menu-li a:hover {
border-bottom: 0px !important;
}
li.top-menu-li a {
text-transform: uppercase !important;
font-size: 12px !important;
color: #5F6674;
}
.cutsom-menu li#mega-menu-item-477 ul.mega-sub-menu ul.menu li {
padding: 5px 0px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
border-bottom: solid 1px rgba(223, 223, 223, 1);
}
.cutsom-menu .hide-menu-desktop {
display: none !important;
}
.mega-menu-item-type-widget ul.menu {
list-style: none;
padding: 10px 0px;
}
ul#menu-last-menu-1 {
display: flex;
flex-direction: column;
}
ul#menu-last-menu-1 li.top-menu-li {
margin: 0px !important;
min-height: auto !important;
padding: 13px 0px 0px;
}
ul#menu-last-menu-2 {
display: flex;
flex-direction: column;
margin-top: 15px;
}
ul#menu-last-menu-2 li {
padding: 0px !important;
line-height: 0px;
margin: 0px !important;
}
ul#menu-last-menu-2 li.top-menu-li::after {
display: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
color: #994E9A;
font-size: 18px;
line-height: 22px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
line-height: 28px;
}

/*home*/
.banner-gradient {
background: radial-gradient(97.57% 210.75% at 0.9% 2.98%, rgba(255, 255, 255, 0.188) 0%, rgba(255, 255, 255, 0) 100%) ;
backdrop-filter: blur(21px);
}
ul.elementor-icon-list-items {
list-style: none;
margin: 0px;
padding: 0px;
}
.meet-sld .treatment-blog {
margin: 0px !important;
}
.treatment-blog h2 a {
font-family: 'Miller Banner' !important;
}
ul#menu-last-menu-1 li.top-menu-li::after {
display: none;
}
.about-faq summary.e-n-accordion-item-title {
display: flex;
justify-content: space-between;
}
.form-blk {
display: flex;
flex-wrap: wrap;
gap: 20px 15px;
justify-content: center;
}
.form-blk .left-inputs,
.form-blk .right-inputs {
width: 100%;
}
.left-inputs {
max-width: 40% !important;
}
.right-inputs {
max-width: 55% !important;
}
.radio-btn {
text-align: center;
width: 100% !important;
}
.form-blk .btm-part {
text-align: center;
width: 100%;
max-width: 100%;
}
.form-blk p {
margin: 0;
}
.form-blk .btm-part p {
margin: 0;
/*display: flex;
flex-direction: column;
align-items: center;*/
}
.form-blk .btm-part p .wpcf7-spinner {position: absolute;margin-top: 13px;}
.form-blk p br {
display: none;
}
.form-blk p input,
.form-blk p textarea {
border: 1px solid #DBE3F5;
color: #5F6674 !important;
background: #FBFCFF;
font-family: 'Founders Grotesk', sans-serif !important;
text-transform: normal;
text-align: center;
font-weight: 500;
font-size: 14px;
line-height: 17px;
letter-spacing: 0.02em;
}
.form-blk p textarea {
line-height: 1.3;
border: none !important;
}
.form-blk p input {
line-height: 45px;
}
.form-blk .left-inputs p {
display: flex;
flex-direction: column;
row-gap: 20px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
text-align:Center;
}
.form-blk .left-inputs span.wpcf7-not-valid-tip {
color: #dc3232;
font-size: 16px;
font-weight: normal;
display: none;
position: absolute;
bottom: 1px !important;
width: 100%;
text-align: center;
}
form.wpcf7-form.invalid span.wpcf7-not-valid-tip {
display: block ;
}
.radio-btn span.wpcf7-not-valid-tip {
line-height: 11px;
font-size: 16px;
}
.form-blk p input::placeholder,
.form-blk p textarea::placeholder {
color: #5F6674 !important;
font-family: 'Founders Grotesk', sans-serif !important;
font-weight: 500;
font-size: 14px;
line-height: 17px;
letter-spacing: 0.02em;
text-transform: uppercase;
}
.form-blk p input:focus,
.form-blk p textarea:focus {
border: 1px solid #174199 !important;
}
.form-blk p input:focus-visible,
.form-blk p textarea:focus-visible {
border: 1px solid #174199 !important;
outline: none;
}
.form-blk .btm-part .sub-btn {
background-image: url("https://dental-healthcentre.co.uk/wp-content/uploads/2026/02/Vector.svg");
background-repeat: no-repeat;
background-position: right 15px center;
background-size: 23px 23px;
padding: 13px 47px 9px 30px;
background-color: #994E9A;
color: #ffffff !important;
font-size: 16px;
font-weight: 400;
line-height: 28px;
border-radius: 8px;
}
.form-blk p input:focus,
.form-blk p textarea:focus {
border-color: #DBE3F5 !important;
}
.radio-btn p {
text-align: center;
}
.radio-btn label {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
gap: 6px;
}
.radio-btn span.wpcf7-form-control.wpcf7-radio {
display: flex;
flex-direction: column;
}
.radio-btn span.wpcf7-list-item.first {
margin: 0px;
}
input#myTextarea {
min-height: 240px;
}
.long-icon svg {
width: 35px;
}
.meet-slider .slick-track {
width: 100% !important;
max-width: 1400px;
}
.meet-sld .slick-slide {
padding: 0 10px;
}
.meet-sld .slick-list {
margin: 0 -10px;
}
.meet-sld .slick-slide .elementor-widget-image {position: relative;}
.meet-sld .slick-slide .elementor-widget-image::after {content: "";position: absolute;z-index: 0;right: -10px;bottom: -10px;width: 100%;height: 100%;background: #FFF0FF;border-radius: 10px;}
.meet-sld .slick-slide .elementor-widget-image img {position: relative;z-index: 1;}
.meet-sld .slick-prev,
.meet-sld .slick-next {
width: 50px;
height: 50px;
z-index: 10;
position: absolute;
background: url('https://dental-healthcentre.co.uk/wp-content/uploads/2026/02/prev-icon.webp') center center;
background-repeat: no-repeat !important;
}
.meet-sld .slick-prev {
left: -70px;
background-size: contain !important;
transform: rotate(0deg);
}
.meet-sld .slick-next {
transform: rotate(180deg);
right: -70px;
background-size: contain !important;
}
.meet-sld .slick-prev:before,
.meet-sld .slick-next:before {
content: '';
}
.meet-sld ul.slick-dots {
display: none !important;
}
.meet-sld .slick-prev:hover {
background-image: url('https://dental-healthcentre.co.uk/wp-content/uploads/2026/02/hover-icon.webp');
transform: rotate(180deg);
width: 50px;
height: 50px;
}
.meet-sld .slick-next:hover {
background-image: url('https://dental-healthcentre.co.uk/wp-content/uploads/2026/02/hover-icon.webp');
transform: rotate(0deg);
width: 50px;
height: 50px;
}
.meet-sld .slick-prev:active {
background-image: url('https://dental-healthcentre.co.uk/wp-content/uploads/2026/02/hover-icon.webp');
transform: rotate(180deg);
width: 50px;
height: 50px;
}
.meet-sld .slick-next:active {
background-image: url('https://dental-healthcentre.co.uk/wp-content/uploads/2026/02/hover-icon.webp');
transform: rotate(0deg);
width: 50px;
height: 50px;
}
.treat-b a {
width: 100%;
}
span.wpcf7-list-item,
.checkbox-cstm p {
font-size: 18px;
line-height: 30px;
color: #5F6674;
}
.form-blk .btm-part .sub-btn:hover {
background-color: #174199;
}
.wpcf7 input[type="checkbox"] {
width: 15px;
height: 15px;
border: solid 1px #994e9a6b;
border-radius: 22px;
appearance: none;
-webkit-appearance: none;
cursor: pointer;
position: relative;
margin: -2px 5px;
}
.wpcf7 input[type="checkbox"]:checked {
background-image: url("https://dental-healthcentre.co.uk/wp-content/uploads/2026/02/Group-142.png");
background-repeat: no-repeat;
background-position: center;
background-size: contain;
position: unset;
}
.wpcf7 input[type="checkbox"]:checked::after {
content: "";
position: absolute;
left: 5px;
top: 1px;
width: 5px;
height: 10px;
border: solid #fff;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.checkbox-cstm {
display: flex !important;
justify-content: center;
padding-bottom: 0px;
position: relative;
}
.checkbox-cstm p a {
color: #5F6674 !important;
z-index: 999;
font-weight: 500;
text-decoration: underline;
}
.checkbox-cstm p a:hover {
color: #994e9a !important;
text-decoration: none;
}
.first-checkbox p {
display: flex;
position: relative;
padding-bottom: 6px;
}
.radio-btn label {
padding-left: 35px;
}
/*footer*/
footer#site-footer {
max-width: 100%;
padding: 0px;
}
footer .wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450 !important;
color: #46b450 !important;
}
footer .wpcf7 form .wpcf7-response-output {
color: #dc3232 !important;
margin: 10px 0px 0px 0px !important;
}
.submint-icon {
width: auto;
display: inline-block;
position: absolute;
right: 0;
top: 12px;
right: 18px;
}
.submint-icon p {
margin: 0;
}
.footer-newsletter .newsemail input {
border: 1px solid #5F6674 !important;
border-radius: 50px;
color: #1D1D1D;
}
.footer-newsletter span.wpcf7-not-valid-tip {
position: static;
margin: 10px 0px;
}
.footer-newsletter {
position: relative;
}
.footer-newsletter input[type="email"] {
width: 100%;
padding: 14px 45px 11px 20px;
line-height: 22px;
}
.footer-newsletter input::placeholder {
font-family: 'Founders Grotesk', sans-serif !important;
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 22px;
letter-spacing: 0.07em;
text-transform: uppercase;
color: #5F6674;
opacity: 1;
padding-top: 10px;
}
.submint-icon input.wpcf7-form-control.wpcf7-submit,
.submint-icon input.wpcf7-form-control.wpcf7-submit:hover,
.submint-icon input.wpcf7-form-control.wpcf7-submit:focus {
background-image: url('/wp-content/uploads/2026/02/next-1.png');
background-repeat: no-repeat;
background-position: center;
background-size: 20px;
padding-right: 0px;
font-size: 0px !important;
width: 25px !important;
height: 25px;
background-color: transparent !important;
border: none;
}
.newsemail p {
margin: 0px !important;
}
.newsemail p br {
display: none;
}

.footer-list-a a:hover span.elementor-icon-list-text {
color: #994E9A !important;
}
/* general page */
#left-menu {
position: sticky;
top: 100px;
}
#left-menu {
border-left: 2px solid #E4E4E4;
padding-left: 20px;
}
#left-menu li a.active::before {
opacity: 1;
}
#left-menu li a::before {
content: "";
width: 2px;
height: 100%;
background: #994E9A;
position: absolute;
left: -21px;
opacity: 0;
}
.mt-auto {
margin-top: auto;
}

.treat-general .radio-btn label {
text-align: left;
}
.treat-general p {
/*text-align: left !important;*/
}
.treat-general .checkbox-cstm input {
margin-left: 0px;
}
.treat-general .form-blk {
justify-content: space-between;
}
/*specific treatment*/
.sidebar-form .form-blk {
flex-direction: column;
width:100% !important;
}
.sidebar-form .form-blk .left-inputs,
.sidebar-form .form-blk .right-inputs {
max-width: 100% !important;
width:100% !important;
}
.sidebar-form .radio-btn label {
display: inline-block;
text-align: left;
}
.sidebar-form .checkbox-cstm p a {
padding-left: 4px;
}
.sidebar-form .form-blk p input {
line-height: 40px;
margin-left: 0px;
margin-right: 4px;
}
.treat-joureny h3.elementor-image-box-title {
font-size: 20px !important;
line-height: 26px;
}
.sidebar-form input#myTextarea {
min-height: 160px;
}

.sidebar-form .radio-btn {
padding-top: 0px;
}
.sidebar-form .checkbox-cstm p {
text-align: left !important;
}
.compare-sld .slick-arrow {
position: absolute;
right: 0px !important;
left: auto;
bottom: 10px !important;
top: auto;
width: 40px;
height: 40px;
z-index: 10;
background: url('https://dental-healthcentre.co.uk/wp-content/uploads/2026/02/hover-icon.webp') no-repeat center center !important;
background-size: contain !important;
}
.compare-sld {
padding-bottom: 50px;
}
.compare-sld .slick-prev {
background-size: contain;
transform: rotate(180deg);
margin-right: 60px;
}
.compare-sld .slick-next {
transform: rotate(0deg);
background-size: contain;
}
.compare-sld .slick-prev:before,
.compare-sld .slick-next:before {
content: '';
}
.images-compare-container {border-radius: 10px;}
.images-compare-handle {
height: 60px;
width: 60px;
margin-left: -30px;
}
.images-compare-left-arrow {
border-right: 6px solid #994E9A !important;
}
.images-compare-right-arrow {
border-left: 6px solid #994E9A;
}
.first-checkbox.checkbox-cstm {
display: inline-block;
}
.regular-list ul {
padding-left: 10px;
}
.regular-list ul li {
padding-bottom: 10px;
}
.textarea-wrapper {
background: #FBFCFF;
padding: 20px;
border: 1px solid #DBE3F5;
}
.textarea-wrapper textarea {
width: 100%;
border: 2px solid #2b65ec;
resize: none;
box-sizing: border-box;
font-size: 16px;
text-align: center;
padding: 0;
}
.form-blk p textarea:focus {
border: none !important;
}
.textarea-msg textarea {
min-height: 177px;
}
.banner-home {
min-height: calc(100vh - 142px) !important;
} 

.ti-footer.source-Google .ti-name {
color: #1E335D !important;
font-size: 29px !important;
font-weight: 400 !important;
line-height: 32px !important;
}
.ti-widget.ti-goog .ti-col-3 .ti-footer {
flex: 0 0 30.333% !important;
max-width: 30.333% !important;
}
.ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn {
border-radius: 5px !important;
color: #1E335D !important;
font-weight: 500 !important;
}
.ti-widget.ti-goog .ti-col-3 .ti-reviews-container {
flex: 0 0 70.666% !important;
max-width: 70.666% !important;

}

.ti-widget.ti-goog .ti-review-content {
color: #5F6674;
font-size: 16px !important;
line-height: 22px !important;
}
.ti-reviews-container .ti-name {
font-size: 25px !important;
line-height: 30px !important;
color: #1E335D !important;
font-weight: 400 !important;
}
/* single blog template*/
section.single-post-banner {
min-height: 500px;
background-size: cover;
background-repeat: no-repeat !important;
background-position: center;
display: flex;
justify-content: center;
align-items: center;
position: relative;
}
.single-post-banner::before {
content: "";
position: absolute;
inset: 0;
background: rgba(0,0,0,0.4);
}
.banner-overlay {
position: relative;
color: #fff;
text-align: center;
}
.single-post h1.banner-title {
font-size: 60px;
font-weight: 400;
text-transform: uppercase;
line-height: 70px;
color: #FFFFFF;
color: #FFFFFF;
}
.custom-container {
max-width: 1400px;
margin: 0 auto;
padding: 0px 20px;
}
main.single-content {
padding: 60px 0px 0px;
}
.single-post .post-excerpt {
background: #EFF4FD!important;
padding: 60px 0px;
text-align: center;
}
.single-post  .post-excerpt .custom-container {
max-width: 960px;
}
.single-post .post-single-meta {
font-size: 20px;
margin-bottom: 15px;
color: #994e9a;
font-weight: 600;
line-height: 28px;
}
main.single-content h2.wp-block-heading, .related-post.single h2 {
font-size: 37px;
line-height: 51px;
color: #174199;
font-weight: 600;
margin: 20px 0px 10px;
}
.single-content figure {
max-width: 500px;
padding: 5px 0px;
}
.single-content h3.wp-block-heading {
font-size: 30px;
font-weight: 600;
line-height: 40px;
margin: 20px 0px 10px;
color: #174199;
}
.single-content h4.wp-block-heading {
font-size: 30px;
line-height: 40px;
color: #174199;
font-weight: 600;
}
.single-content h5.wp-block-heading {
font-size: 28px;
line-height: 38px;
color: #174199;
font-weight: 600;
}
.single-content h6.wp-block-heading {
font-size: 24px;
line-height: 32px;
color: #174199;
font-weight: 600;
}
.single-post .post-author-box {
margin-top: 45px;
padding: 30px 0px;
border: 1px solid #eee;
border-left: 0px;
border-right: 0px;
border-radius: 0px;
}

.single-post .author-inner{
display:flex;
gap:20px;
align-items:center;
}

.single-post .author-name {
margin: 0 0 10px;
font-size: 17px;
font-weight: 300;
}

.single-post .related-posts{
margin-top:80px;
}

.single-post .related-posts-grid {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 30px;
padding-top: 10px;
}
.single-post .author-avatar img {
border-radius: 100px;
}
.single-post .post-excerpt p {
margin: 0 0px 15px 0px !important;
font-size: 20px;
font-weight: 400;
line-height: 27px;
color: #5F6674;
}
.single-post .related-thumb img{
width:100%;
height:220px;
object-fit:cover;
}
.single-post .related-post-card h3 {
font-weight: 600;
text-transform: uppercase;
color: #222222;
margin: 10px 0;
font-size: 20px !important;
line-height: 30px !important;
font-family: 'Miller Banner' !important;
}
.single-post .related-date{
font-size:16px;
color:#5F6674;;
}
.single-post .latest-posts-wrapper{
display:flex;
gap:30px;
flex-wrap:wrap;
}
.latest-posts-wrapper {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 30px;
}
.latest-post-card {
width: 100%;
background: #EFF4FD;
}
.post-content-div {
padding: 10px 20px 30px !important;
}
.latest-post-card img {
width: 100%;
max-width: 100%;
height: 300px;
object-fit: cover;
object-position: center center;
}

.post-title {
color: #1E335D;
margin: 5px 0;
font-size: 20px !important;
line-height: 30px !important;
}
.post-title a {
color: #1E335D;
font-family: 'Miller Banner' !important;
font-weight: 300;
text-transform: capitalize;
font-size:22px;
}

a.read-more-btn {
font-size: 13px;
font-weight: 500;
text-transform: uppercase;
line-height: 20px;
fill: #994E9A;
color: #994E9A;
background-color: #D2995100;
border-style: solid;
border-width: 0px 0px 1.5px 0px;
border-color: #994E9A;
border-radius: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
display:inline-block;
}
.single-post ul.wp-block-list {
margin: 0px;
padding: 0px 0px 0px 30px;
}
.single-content p, .single-content ul.wp-block-list li {
font-size: 20px;
font-weight: 400;
line-height: 27px;
color: #5F6674;
}
.post-excerpt.related {
background: transparent !important;
padding: 0px;
text-align: left;
padding-bottom: 10px;
}
.post-excerpt {
padding: 0px;
text-align: left;
font-size: 20px;
font-weight: 400;
line-height: 27px;
color: #5F6674;
}
/*blog page*/
.posts-pagination{
margin-top:40px;
text-align:center;
}
.posts-pagination .page-numbers{
padding:8px 14px;
margin:0 4px;
border:1px solid #ddd;
}
a.page-numbers {
color: #994E9A;
}

/*contact page*/
.cf7-custom-form.contact-us {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 20px 0px;
}
.cf7-custom-form.contact-us .cf7-row {
width: 49%;
}
.cf7-custom-form.contact-us .cf7-row.full {
width: 100% !important;
}
.cf7-custom-form.contact-us  input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .cf7-custom-form.contact-us select.wpcf7-form-control.wpcf7-select, .cf7-custom-form.contact-us textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
border: 1px solid #DBE3F5;
color: #5F6674 !important;
background: #FBFCFF;
font-family: 'Founders Grotesk', sans-serif !important;
text-transform: unset ;
text-align: left;
font-weight: 500;
font-size: 14px;
line-height: 17px;
letter-spacing: 0.02em;
padding: 10px 15px 3px;
transition: all .3s;
width: 100%;
line-height: 40px;
}
.cf7-custom-form.contact-us select.wpcf7-form-control.wpcf7-select {
padding: 20px 15px  15px !important;
text-align: left;
padding-right: 35px !important;
}
.cf7-custom-form.contact-us label {
display: none;
}
.cf7-custom-form.contact-us textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    line-height: 25px;
    padding-top: 20px !important;
}
.cf7-custom-form.contact-us input.wpcf7-form-control.wpcf7-submit.has-spinner {
background-image: url(https://dental-healthcentre.co.uk/wp-content/uploads/2026/02/Vector.svg);
background-repeat: no-repeat;
background-position: right 15px center;
background-size: 23px 24px;
padding: 16px 50px 10px 33px;
background-color: #994E9A;
color: #ffffff !important;
font-size: 16px;
font-weight: 400;
line-height: 26px;
border-radius: 8px;
border: none;
}
.cf7-custom-form.contact-us input.wpcf7-form-control.wpcf7-submit:hover {
background-color: #174199;
}
.cf7-custom-form.contact-us  input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus-visible, .cf7-custom-form.contact-us select.wpcf7-form-control.wpcf7-select:focus-visible, .cf7-custom-form.contact-us textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required:focus-visible{
outline:none !important;
}
.contact-a a {
color: #fff;
}
.contact-a a:hover {
color: #ffffffb3;
}
.cf7-custom-form.contact-us p input::placeholder, .cf7-custom-form.contact-us textarea::placeholder, .cf7-custom-form.contact-us select.wpcf7-form-control.wpcf7-select {
color: #5F6674 !important;
font-family: 'Founders Grotesk', sans-serif !important;
font-weight: 500;
font-size: 14px;
line-height: 17px;
letter-spacing: 0.02em;
text-transform: uppercase !important; 
}
.cf7-custom-form.contact-us select.wpcf7-form-control.wpcf7-select{
	text-transform: unset !important; 

}
.cf7-custom-form.contact-us p input::-webkit-input-placeholder, .cf7-custom-form.contact-us textarea::-webkit-input-placeholder {
color: #5F6674;
}
.cf7-custom-form.contact-us p input:-ms-input-placeholder, .cf7-custom-form.contact-us textarea:-ms-input-placeholder {
color: #5F6674;
}
.cf7-custom-form.contact-us p input::-ms-input-placeholder, .cf7-custom-form.contact-us textarea::-ms-input-placeholder {
color: #5F6674;
}

.cf7-custom-form.contact-us br {
display: none !important;
}

/*policy pages*/
.policy-pages h3.elementor-heading-title {
padding: 15px 0px 0px;
}
.policy-pages h2.elementor-heading-title {
padding: 0px 0px 10px;
}
.policy-pages strong {
font-weight: 500;
}
.policy-listing p {
margin-bottom: 4px;
}
.policy-listing  li {
line-height: 21px;
padding: 5px 0px;
}
.policy-listing ul, .policy-listing ol{
padding: 0px 19px;
}
.mobile-btnsh {
display: none !important;
}

/* booking page*/
.first-checkbox.checkbox-cstm input[type="checkbox"]:checked::after, .second-checkbox.checkbox-cstm input[type="checkbox"]:checked::after {
	opacity: 0;
}
.booking-form .checkbox-cstm {
    flex-direction: column;
    align-items: flex-start;
}
.booking-form .checkbox-text {
    margin-bottom: 0px;
    padding-bottom: 0px;
    line-height: 20px;
    font-weight: 500;
}
.booking-form .checkbox-cstm p {
    padding-bottom: 0px;
    margin-bottom: 0px;
    text-align: left;
}
.booking-form input[type="checkbox"] {
    margin: -2px 0px !important;
    margin-right: 3px !important;
}
.message-flied p {
    margin-bottom: 0px;
}
.booking-form {
    gap: 8px;
}
.booking-form span.wpcf7-not-valid-tip {
    text-align: left;
}
.booking-form .wpcf7-response-output {
    margin-top: 5px !important;
}
.booking-form .checkbox-cstm p {
    padding-bottom: 4px;
    margin-bottom: 0px;
    text-align: left;
}
select.wpcf7-form-control.wpcf7-select option {
    text-transform: normal !important;
    font-size: 14px !important;
    color: #5F6674;
}
 select.wpcf7-form-control.wpcf7-select {
    padding-bottom: 18px !important;
    appearance: none !important;
    border-radius: 4px;
    cursor: pointer;
    background-image: url("/wp-content/uploads/2026/03/down-arrow.png") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 20px !important;
}
.booking-form .cf7-row.full p, .cf7-custom-form.contact-us .cf7-row.full p, .booking-form .cf7-col p, .cf7-custom-form.contact-us .cf7-col p  {
    margin: 0px;
}
.booking-form .name.full {
    display: flex;
    gap: 20px;
}
.booking-form  .cf7-col, .cf7-custom-form.contact-us .cf7-col{
    width: 50%;
}
.booking-form span.wpcf7-not-valid-tip {
    padding-top: 5px;
}
.footer-newsletter span.wpcf7-spinner {
    display: none;
}
.footer-newsletter input.wpcf7-form-control.wpcf7-submit.has-spinner:focus-visible {
    outline: none !important;
}
.message-flied span.wpcf7-not-valid-tip {
    padding-top: 0px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    padding: 7px 10px 1px;
    margin-top:10px !important;
}
.wpcf7 form.sent .wpcf7-response-output{
	padding: 7px 10px 1px;
}
/* Hide all error messages */
.footer-newsletter span.wpcf7-not-valid-tip {
    display: none !important ;
}

/* Show only the first error message */
.footer-newsletter  span.wpcf7-not-valid-tip:first-of-type {
    display: block ;
}
.booking-form .name.full, .cf7-custom-form.contact-us .name.full {
    display: flex;
    gap: 20px;
}
.treat-general p span.wpcf7-list-item, .checkbox-cstm p{
	Text-align:center !important;
}
.inner-banner h2 {
    font-size: 20px !important;
    line-height: 27px;
    font-weight: normal;
    font-family: 'Founders Grotesk', sans-serif !important;
}

.address-map a {
    font-size: 14px;
    line-height: 26px;
}
.rouned-img img {
    animation: rotateCircle 20s linear infinite;
    transform-origin: center;
}

@keyframes rotateCircle {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

 .form-blk .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    display: none !important;
}

 .form-blk .wpcf7-form-control-wrap .wpcf7-not-valid-tip:nth-of-type(1) {
    display: block !important;
}
.form-blk .wpcf7-form-control-wrap[data-name^="checkbox"] .wpcf7-not-valid-tip:nth-of-type(2) {
    display: block !important;
}





.whatsaap .elementor-button {
    animation: whatsappFloat 5.5s ease-in-out infinite;
}

@keyframes whatsappFloat {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-12px);
    }
    100% {
        transform: translateY(0);
    }
}

.whatsaap {
    bottom: 2px;
    right: 5px;
}
.whatsaap svg {
	width: 38px !important;
	height: 38px !important;
	position: relative;
	left: 1px;
}
 .whatsaap a {
    cursor: pointer;
	width:60px !important;
	height:60px;
}
.start-chat svg {
    width: 22px;
    height: 22px !important;
}
.popup-text p {
    font-size: 19px;
}
.treat-img-s img {
    width: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.4s ease-in-out;
}

.treat-hover:hover .treat-img-s img {
    transform: scale(1.05); 
}
.footer-fixed .e-con-inner {
    max-width: 100% !important;
}
.wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7 form.invalid .wpcf7-not-valid-tip:first-of-type {
    display: block !important;
}
.cutsom-menu ul.mega-sub-menu a:hover {
    color: #994E9A !important;
}
.current-menu-item > a {
    color: #994E9A !important;
}
.treat-inner-slide{
    overflow: hidden;
}

.treat-inner-slide .slick-track{
    display: flex !important;
}
.treat-inner-slide .slick-slider {
    grid-template-columns: auto !important;
}
.treat-inner-slide .slick-slide{
    height: inherit !important;
    padding: 0 10px;
    box-sizing: border-box;
    display: flex !important;
}

.logos-sld .slick-track {display: flex;align-items: center;}
.logos-sld .slick-slide .elementor-widget-image {padding: 0 20px !important;}
.logos-sld .slick-slide .elementor-widget-image img {max-width: 85%;max-height: 80px;object-fit: contain;}

/* media */

@media (min-width: 2000px) {
    .treat-g-bg {
        min-height: 700px;
    }
}
@media (min-width:1401px) and (max-width:1660px) {
	.inner-banner h2{     
	font-size: 16px !important;
	line-height: 21px;
}
.footer-newsletter input[type="email"] {
padding: 10px 45px 8px 20px !important;
}
.submint-icon {
top: 7px;
}
.about-faq .e-n-accordion-item-title-text {
font-size: 20px !important;
}
.form-blk {
max-width: 860px !important;
margin: 0 auto;
}
.banner-home {
padding-bottom: 50px !important;
}
.treatment-finance h4 {
font-size: 20px !important;
}
.e-con-inner {
max-width: 1080px !important;
}
h1.elementor-heading-title {
font-size: 45px !important;
line-height: 50px !important;
}
h2.elementor-heading-title {
font-size: 37px !important;
line-height: 51px !important;
}
.de-health h3 {
font-size: 30px !important;
line-height: 40px !important;
}
.rouned-img {
max-width: 155px !important;
}
.elementor-widget-text-editor p {
font-size: 16px;
line-height: 21px;
}

.treatment-sec .treat-img-s {
margin: -7px -20px calc(var(--kit-widget-spacing, 0px) + -24px) -16px !important;
padding-bottom: 0px !important;
}
.treatment-blog {
margin-left: -17px;
width: 100% !important;
}
.meet-sld h2.elementor-heading-title {
font-size: 22px !important;
line-height: 28px;
}
.treat-b h2.elementor-heading-title {
font-size: 30px !important;
line-height: 32px !important;
}
.anucment-bar {
padding: 9px 0px 3px;
}
.treatment-blog h2 a {
font-family: 'Miller Banner' !important;
font-size: 22px !important;
line-height: 30px !important;
}
.btn-aniamtion a {
padding: 12px 24px !important;
font-size: 15px !important;
}
.middle-menu .e-con-inner {
padding: 4px 0px;
}
.banner-gradient {
width: 230px;
padding: 10px 0 6px;
}
.banner-gradient p {
font-size: 17px !important;
}
.feel-text p {
font-size: 22px;
}
.feel-text .e-con-inner {
padding: 23px 0px 13px;
}
.treatment-blog span.elementor-button-text {
font-size: 13px !important;
padding-top: 5px;
}
.treatment-sec .e-con-inner {
padding-top: 20px;
}
.meet-sld img {
height: 400px !important;
}
.meet-sld .treatment-blog {
margin: 0px !important;
}
.meet-sld .treatment-blog h2 a {
font-size: 23px !important;
}
.meet-sld .treatment-blog h2 {
line-height: 28px !important;
}
.meet-btn {
padding: 6px 0px 1px !important;
margin-bottom: 6px !important;
}
.meet-btn p {
font-size: 15px;
line-height: 19px;
}
.reason-listing h3.elementor-image-box-title {
font-size: 20px !important;
margin-top: 5px;
}
.reason-left-img .e-hosted-video {
min-height: 400px !important;
}
.reason-listing figure.elementor-image-box-img {
width: 9% !important;
}
.reason-listing .elementor-image-box-wrapper {
gap: 6px;
}
.reason-listing p.elementor-image-box-description {
font-size: 16px !important;
line-height: 22px !important;
}
.reason-listing {
gap: 20px;
}
.reason-left-img video.elementor-video {
  height: 390px !important;
}
.meet-sld {
padding-top: 6px;
}
.treatment-blog .elementor-widget-text-editor {
font-size: 16px !important;
line-height: 20px !important;
}
.treatment-finance p.elementor-image-box-description {
font-size: 16px !important;
line-height: 22px !important;
}
.form-blk .btm-part .sub-btn {
padding: 12px 47px 7px 30px;
}
.footer-sub p {
font-size: 19px !important;
}
.list-f p,
.list-f a {
font-size: 16px !important;
}
.site-footer h3.elementor-heading-title {
font-size: 17px !important;
}
.site-footer .elementor-widget-divider {
padding-top: 15px !important;
}
.list-f a {
line-height: 28px !important;
}
.heade-icon-list span.elementor-icon-list-text {
font-size: 17px !important;
}
.social.icons {
padding-bottom: 24px !important;
}
.grid-section-gen h3.elementor-heading-title {
font-size: 24px !important;
line-height: 35px !important;
}
span.wpcf7-list-item, .checkbox-cstm p {
font-size: 16px;
line-height: 24px;
}
.treat-joureny h3.elementor-image-box-title {
font-size: 20px !important;
margin-bottom: 8px !important;
}
p.elementor-image-box-description {
font-size: 16px !important;
line-height: 21px;
}
.anucment-bar p {
font-size: 15px !important;
}
.anucment-bar {
padding: 8px 0px 3px !important;
}
.logo-bar img {
width: 120px !important;
}
.desktop-menus #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link{
font-size: 16px !important;
}
.btn-aniamtion span.elementor-button-text {
font-size: 14px !important;
}
.form-blk p input::placeholder,
.form-blk p textarea::placeholder {  
font-size: 12px !important;
line-height: 17px;
}
.jour-gap {
padding: 20px;
}
.treat-joureny h3.elementor-image-box-title {
font-size: 19px !important;
margin-bottom: 8px !important;
}
.images-compare-left-arrow, .images-compare-right-arrow {
border-right: 6px solid #5E5E5E !important;
left: 50%;
margin-left: -25px;
}
.fee-tabs h3.elementor-heading-title {
font-size: 20px !important;
line-height: 29px !important;
}
.fee-tabs .e-n-accordion-item-title-text {
font-size: 18px !important;
}
.fee-tab-content span.elementor-icon-list-text {
font-size: 16px !important;
line-height: 22px !important;
}
.dental-impl h2.elementor-heading-title {
font-size: 28px !important;
}
.dental-impl .e-con-inner {
gap: 5px  !important;
}
.dental-impl span.elementor-icon-list-text {
font-size: 19px !important;
line-height: 28px;
}
.single-post h1.banner-title {
font-size: 45px !important;
line-height: 50px !important;
}

.single-content h4.wp-block-heading {
font-size: 25px;
line-height: 38px;
}
.single-content h5.wp-block-heading {
font-size: 24px;
line-height: 36px;
}
.single-content h6.wp-block-heading {
font-size: 20px;
line-height: 30px;
}

.custom-container {
max-width: 1080px !important;
}
.single-post .post-excerpt p, .single-content ul.wp-block-list li, .single-content p, .post-excerpt {
font-size: 16px;
line-height: 21px;
}
.single-post .related-post-card h3 {
font-size: 20px !important;
line-height: 30px !important;
}
.contact-a span.elementor-icon-list-text {
font-size: 16px !important;
}
.cf7-custom-form.contact-us p input::placeholder, .cf7-custom-form.contact-us textarea::placeholder, .cf7-custom-form.contact-us select.wpcf7-form-control.wpcf7-select {
font-size: 14px !important;
line-height: 17px;
}
.policy-listing ol li::marker {
font-size: 16px !important;
}

}


@media (min-width:1201px) and (max-width:1400px) {
.e-con>.e-con-inner {
max-width: 920px !important;
}
.inner-banner h2{     
	font-size: 16px !important;
	line-height: 21px;
}
.desktop-menus #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link{
font-size: 17px !important;
}
.cutsom-menu a.mega-menu-link {margin: 0px 10px !important;}
.anucment-bar p {
font-size: 15px !important;
}
.anucment-bar {
padding: 8px 0px 3px !important;
}
.btn-aniamtion span.elementor-button-text {
font-size: 14px !important;
}
.grid-section-gen h3.elementor-heading-title {
font-size: 24px !important;
line-height: 35px !important;
}
.inner-space-grid {
padding: 20px !important;
}
.treat-general .form-blk {
width: 100% !important;
}
.treat-general  span.wpcf7-list-item, .checkbox-cstm p {
font-size: 16px;
line-height: 24px;
}
h1.elementor-heading-title {
font-size: 45px !important;
line-height: 55px !important;
}
h2.elementor-heading-title {
font-size: 34px !important;
line-height: 42px !important;
}
.de-health h3 {
font-size: 28px !important;
line-height: 38px !important;
}
.rouned-img {
max-width: 147px !important;
}
.elementor-widget-text-editor p {
font-size: 16px;
line-height: 21px;
}

.treatment-sec .treat-img-s {
margin: -7px -20px calc(var(--kit-widget-spacing, 0px) + -28px) -13px !important;
padding-bottom: 0px !important;
}
.treatment-blog {
margin-left: -14px !important;
width: 100% !important;
}
.meet-sld h2.elementor-heading-title {
font-size: 22px !important;
line-height: 28px;
}
.treat-b h2.elementor-heading-title {
font-size: 30px !important;
line-height: 32px !important;
}
.anucment-bar {
padding: 9px 0px 3px;
}
.treatment-blog h2 a {
font-family: 'Miller Banner' !important;
font-size: 18px !important;
line-height: 26px !important;
}
.btn-aniamtion a {
padding: 7px 14px !important;
font-size: 15px !important;
}
.btn-aniamtion a span {
font-size: 14px !important;
}
.middle-menu .e-con-inner {
padding: 4px 0px;
}
.desktop-menus {
padding: 3px;
}
.desktop-menus #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
height: 35px;
font-size: 18px;
}
.banner-gradient {
width: 230px;
padding: 10px 0 6px;
}
.banner-gradient p {
font-size: 17px !important;
}
.feel-text p {
font-size: 22px;
}
.feel-text .e-con-inner {
padding: 23px 0px 13px;
}
.treatment-blog span.elementor-button-text {
font-size: 13px !important;
padding-top: 0px;
}
.treatment-sec .e-con-inner {
padding-top: 20px;
}
.meet-sld img {
height: 300px !important;
}
.meet-sld .treatment-blog {
margin: 0px !important;
}
.meet-sld .treatment-blog h2 a {
font-size: 21px !important;
}
.meet-sld .treatment-blog h2 {
line-height: 26px !important;
margin-bottom: 5px;
}
.meet-btn {
padding: 6px 0px 1px !important;
margin-bottom: 6px !important;
}
.meet-btn p {
font-size: 15px;
line-height: 19px;
}
.reason-listing h3.elementor-image-box-title {
font-size: 16px !important;
margin-top: 0px;
margin-bottom: 2px !important;
}
.reason-listing figure.elementor-image-box-img {
width: 9% !important;
}
.reason-listing .elementor-image-box-wrapper {
gap: 5px;
}
.reason-listing p.elementor-image-box-description {
font-size: 16px !important;
line-height: 22px !important;
}
.reason-listing {
gap: 15px !important;
}
.logo-bar img {
width: 100px !important;
max-width: 100%;
}
.submint-icon {
top: 7px;
}
.footer-newsletter input[type="email"] {
padding: 10px 45px 7px 20px;
}
.reason-left-img video.elementor-video {
height: 350px !important;
}
.meet-sld {
padding-top: 6px;
}
.treatment-blog .elementor-widget-text-editor {
font-size: 15px !important;
line-height: 20px !important;
}
.treatment-finance p.elementor-image-box-description {
font-size: 15px !important;
line-height: 19px !important;
width: 100% !important;
margin: 0 auto;
}
.form-blk .btm-part .sub-btn {
padding: 12px 47px 7px 30px;
}
.footer-sub p {
font-size: 17px !important;
}
.list-f p,
.list-f a {
font-size: 15px !important;
line-height: 20px !important;
}
.site-footer h3.elementor-heading-title {
font-size: 14px !important;
}
.site-footer .elementor-widget-divider {
padding-top: 15px !important;
}
.heade-icon-list span.elementor-icon-list-text {
font-size: 17px !important;
}

.elementor-element-113e8f5>div {
text-align: center;
}
.elementor-element-8f09ce5,
.elementor-element-3f76bde,
.elementor-element.elementor-element-5657ab1 {
padding: 0 15px;
}
.about-faq .elementor-element {
padding-bottom: 0 !important;
}
.about-faq summary {
padding-top: 20px !important;
}
.elementor-13 .elementor-element.elementor-element-3e318b84 {
padding-right: 20px;
}
.elementor-13 .elementor-element.elementor-element-44f21aa0,
.elementor-element-44f21aa0,
.elementor-13 .elementor-element.elementor-element-56dee16e,
.elementor-13 .elementor-element.elementor-element-356a72d7,
.elementor-13 .elementor-element.elementor-element-47830784,
.elementor-13 .elementor-element.elementor-element-54977cef,
.elementor-13 .elementor-element.elementor-element-2e4d8e18 {
padding: 5px 0 0 !important;
}
.elementor-13 .elementor-element.elementor-element-2e4d8e18 {
padding-bottom: 15px !important;
}
.elementor-15 .elementor-element.elementor-element-63f8fe8 {
width: 48%;
}
.btn-aniamtion span {
font-weight: 400;
}
.btn-aniamtion svg {
width: 15px;
}
.elementor-element-113e8f5>div img {
width: 128px;
}
.form-blk {
width: 70%;
margin: 0 auto;
}
.treatment-finance h4 {
font-size: 20px !important;
}
.about-faq .e-n-accordion-item-title-text {
font-size: 19px !important;
line-height: 24px;
}
.reason-listing .elementor-image-box-img {
margin-right: 0px !important;
padding-top: 2px;
}
.reason-listing .elementor-image-box-wrapper img {
width: 25px;
height: 25px;
}
.form-blk p input::placeholder,
.form-blk p textarea::placeholder {  
font-size: 12px !important;
line-height: 17px;
}
.treat-general .checkbox-cstm input {
margin-right: 5px !important;
}
.grid-section-gen h3.elementor-heading-title {
font-size: 18px !important;
line-height: 24px !important;
}
.sidebar-form .left-inputs p {
gap: 10px !important;
}
.sidebar-form .form-blk {
gap: 10px;
}
.sidebar-form .textarea-msg textarea {
min-height: 100px;
}
span.wpcf7-list-item, .checkbox-cstm p {
font-size: 16px;
line-height: 24px;
}
.treat-joureny h3.elementor-image-box-title {
font-size: 19px !important;
margin-bottom: 8px !important;
line-height: 22px;
}
p.elementor-image-box-description {
font-size: 16px !important;
line-height: 21px !important;
}
.banner-home {
padding-bottom: 20px !important;
}.inner-space-grid {
padding: 20px !important;
gap: 10px !important;
}
.jour-gap {
padding: 10px !important;
}
.about-faq span.e-n-accordion-item-title-icon svg {
width: 25px !important;
}
.single-post h1.banner-title {
font-size: 45px !important;
line-height: 50px !important;
}
.custom-container {
max-width: 920px;
}
main.single-content h2.wp-block-heading, .related-post.single h2{
font-size: 34px !important;
line-height: 42px !important;
}
.single-content h3.wp-block-heading {
font-size: 28px !important;
line-height: 38px !important;
}
.single-content h4.wp-block-heading {
font-size: 25px;
line-height: 38px;
}
.single-content h5.wp-block-heading {
font-size: 24px;
line-height: 36px;
}
.single-content h6.wp-block-heading {
font-size: 20px;
line-height: 30px;
}
.custom-container {
max-width: 1080px !important;
}
.single-post .post-excerpt p, .single-content ul.wp-block-list li, .single-content p, .post-excerpt {
font-size: 16px;
line-height: 21px;
}
.single-post .related-post-card h3 {
font-size: 20px !important;
line-height: 30px !important;
}
.fee-tabs h3.elementor-heading-title {
font-size: 20px !important;
line-height: 29px !important;
}
.contact-a span.elementor-icon-list-text {
font-size: 16px !important;
}

.cf7-custom-form.contact-us p input::placeholder, .cf7-custom-form.contact-us textarea::placeholder, .cf7-custom-form.contact-us select.wpcf7-form-control.wpcf7-select {
font-size: 14px !important;
line-height: 17px;

}
.policy-pages h3.elementor-heading-title, .policy-pages h2.elementor-heading-title {
font-size: 28px;
line-height: 40px;
}
.policy-listing li {
font-size: 16px;
line-height: 21px;
}
.policy-listing ol li::marker {
font-size: 16px !important;
}

.logos-sld .slick-slide .elementor-widget-image img {max-width: 100%;}

}



@media (min-width:1025px) and (max-width:1200px) {
.inner-banner h2{     
	font-size: 16px !important;
	line-height: 21px;
}
.meet-sld .slick-prev,
.meet-sld .slick-next {
width: 40px;
height: 40px;
}
.meet-sld .slick-prev {
left: -22px;
}
.meet-sld .slick-next {
right: -22px;
}
.e-con>.e-con-inner {
max-width: 920px !important;
}
span.wpcf7-list-item, .checkbox-cstm p {
font-size: 16px;
line-height: 24px;
}
h1.elementor-heading-title {
font-size: 45px !important;
line-height: 55px !important;
}
h2.elementor-heading-title {
font-size: 34px !important;
line-height: 42px !important;
}
.de-health h3 {
font-size: 28px !important;
line-height: 38px !important;
}
.rouned-img {
max-width: 147px !important;
}
.elementor-widget-text-editor p {
font-size: 16px;
line-height: 21px;
}

.treatment-sec .treat-img-s {
margin: -7px -20px calc(var(--kit-widget-spacing, 0px) + -28px) -13px !important;
padding-bottom: 0px !important;
}
.treatment-blog {
margin-left: -14px !important;
width: 100% !important;
}
.meet-sld h2.elementor-heading-title {
font-size: 22px !important;
line-height: 28px;
}
.treat-b h2.elementor-heading-title {
font-size: 30px !important;
line-height: 32px !important;
}
.anucment-bar {
padding: 9px 0px 3px;
}
.treatment-blog h2 a {
font-family: 'Miller Banner' !important;
font-size: 18px !important;
line-height: 26px !important;
}
.btn-aniamtion a {
padding: 7px 14px !important;
}
.btn-aniamtion a span {
font-size: 14px !important;
}
.middle-menu .e-con-inner {
padding: 4px 0px;
}
.desktop-menus {
padding: 3px;
}
.desktop-menus #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
height: 35px;
font-size: 17px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {margin: 0 0 0 2px;}
.cutsom-menu a.mega-menu-link {margin: 0px 10px !important;}
.banner-gradient {
width: 230px;
padding: 10px 0 6px;
}
.banner-gradient p {
font-size: 17px !important;
}
.feel-text p {
font-size: 23px;
}
.feel-text .e-con-inner {
padding: 23px 0px 13px;
}
.treatment-blog span.elementor-button-text {
font-size: 13px !important;
padding-top: 10px;
}
.treatment-sec .e-con-inner {
padding-top: 20px;
}
.meet-sld img {
height: 300px !important;
}
.meet-sld .treatment-blog {
margin: 0px !important;
}
.meet-sld .treatment-blog h2 a {
font-size: 21px !important;
}
.meet-sld .treatment-blog h2 {
line-height: 26px !important;
margin-bottom: 5px;
}
.meet-btn {
padding: 6px 0px 1px !important;
margin-bottom: 6px !important;
}
.meet-btn p {
font-size: 15px;
line-height: 19px;
}
.reason-listing h3.elementor-image-box-title {
font-size: 16px !important;
margin-top: 0px;
margin-bottom: 2px !important;
}
.reason-listing figure.elementor-image-box-img {
width: 9% !important;
}
.reason-listing .elementor-image-box-wrapper {
gap: 5px;
}
.reason-listing p.elementor-image-box-description {
font-size: 16px !important;
line-height: 22px !important;
}
.reason-listing {
gap: 20px;
}
.submint-icon {
top: 7px;
}
.footer-newsletter input[type="email"] {
padding: 10px 45px 7px 20px;
}
.reason-left-img video.elementor-video {
height: 350px !important;
}
.meet-sld {
padding-top: 6px;
}
.treatment-blog .elementor-widget-text-editor {
font-size: 15px !important;
line-height: 20px !important;
}
.treatment-finance p.elementor-image-box-description {
font-size: 15px !important;
line-height: 19px !important;
width: 100%;
margin: 0 auto;
}
.form-blk .btm-part .sub-btn {
padding: 12px 47px 7px 30px;
}
.footer-sub p {
font-size: 17px !important;
}
.list-f p,
.list-f a {
font-size: 15px !important;
line-height: 20px !important;
}
.site-footer h3.elementor-heading-title {
font-size: 14px !important;
}
.site-footer .elementor-widget-divider {
padding-top: 15px !important;
}
.heade-icon-list span.elementor-icon-list-text {
font-size: 17px !important;
}

.elementor-element-113e8f5>div {
text-align: center;
}
.elementor-element-8f09ce5,
.elementor-element-3f76bde,
.elementor-element.elementor-element-5657ab1 {
padding: 0 15px;
}
.about-faq .elementor-element {
padding-bottom: 0 !important;
}
.about-faq summary {
padding-top: 20px !important;
}
.elementor-13 .elementor-element.elementor-element-3e318b84 {
padding-right: 20px;
}
.elementor-13 .elementor-element.elementor-element-44f21aa0,
.elementor-element-44f21aa0,
.elementor-13 .elementor-element.elementor-element-56dee16e,
.elementor-13 .elementor-element.elementor-element-356a72d7,
.elementor-13 .elementor-element.elementor-element-47830784,
.elementor-13 .elementor-element.elementor-element-54977cef,
.elementor-13 .elementor-element.elementor-element-2e4d8e18 {
padding: 5px 0 0 !important;
}
.elementor-13 .elementor-element.elementor-element-2e4d8e18 {
padding-bottom: 15px !important;
}
.elementor-15 .elementor-element.elementor-element-63f8fe8 {
width: 48%;
}
.btn-aniamtion span {
font-weight: 400;
}
.btn-aniamtion svg {
width: 15px;
}
.elementor-element-113e8f5>div img {
width: 128px;
}
.form-blk {
width: 70%;
margin: 0 auto;
}
.treatment-finance h4 {
font-size: 20px !important;
}
.about-faq .e-n-accordion-item-title-text {
font-size: 19px !important;
line-height: 24px;
}
.treatment-blog span.elementor-button-text {
font-size: 15px !important;
padding-top: 0;
}
.reason-listing .elementor-image-box-img {
margin-right: 0px !important;
padding-top: 2px;
}
.reason-listing .elementor-image-box-wrapper img {
width: 25px;
height: 25px;
}
.treatment-sec {
padding: 0px 30px;
}
.form-blk p input::placeholder,
.form-blk p textarea::placeholder {  
font-size: 12px !important;
line-height: 17px;
}
.treat-general .checkbox-cstm input {
margin-right: 5px !important;
}
.grid-section-gen h3.elementor-heading-title {
font-size: 20px !important;
line-height: 28px !important;
}
.inner-space-grid {
padding: 20px !important;
}
.treat-general .form-blk {
width: 100% !important;
}
.treat-general  span.wpcf7-list-item, .checkbox-cstm p {
font-size: 16px;
line-height: 24px;
}
.treat-joureny h3.elementor-image-box-title {
font-size: 20px !important;
margin-bottom: 8px !important;
}
.treat-joureny p.elementor-image-box-description {
font-size: 16px !important;
line-height: 21px !important;
}
.banner-home {
padding-bottom: 20px !important;
}.inner-space-grid {
padding: 20px !important;
gap: 10px !important;
}
.jour-gap {
padding: 10px !important;
}
.about-faq span.e-n-accordion-item-title-icon svg {
width: 25px !important;
}
.custom-container {
max-width: 920px;
}
.single-post h1.banner-title {
font-size: 45px !important;
line-height: 50px !important;
}
main.single-content h2.wp-block-heading, .related-post.single h2{
font-size: 34px !important;
line-height: 48px !important;
}
.single-content h3.wp-block-heading {
font-size: 28px;
line-height: 38px;
}
.single-content h4.wp-block-heading {
font-size: 25px;
line-height: 35px;
}
.single-content h5.wp-block-heading {
font-size: 24px;
line-height: 32px;
}
.single-content h6.wp-block-heading {
font-size: 20px;
line-height: 30px;
}

.single-post .post-excerpt p, .single-content ul.wp-block-list li, .single-content p, .post-excerpt {
font-size: 16px;
line-height: 21px;
}
.single-post .related-post-card h3 {
font-size: 18px !important;
line-height: 26px !important;
}
.fee-tabs h3.elementor-heading-title {
font-size: 20px !important;
line-height: 29px !important;
}
.cf7-custom-form.contact-us p input::placeholder, .cf7-custom-form.contact-us textarea::placeholder, .cf7-custom-form.contact-us select.wpcf7-form-control.wpcf7-select {
font-size: 14px !important;
line-height: 17px;

}
.policy-pages h3.elementor-heading-title, .policy-pages h2.elementor-heading-title {
font-size: 28px;
line-height: 40px;
}
.dental-impl h2.elementor-heading-title {
font-size: 28px !important;
}
.policy-listing  li {
font-size: 16px;
line-height: 21px;
}
.policy-listing ol li::marker {
font-size: 16px !important;
}
.treatment-sec img {
    height: 220px !important;
}
}

@media (max-width:1024px) {
.meet-sld .slick-prev,
.meet-sld .slick-next {
width: 34px;
height: 34px;
}
.meet-sld .slick-prev {
left: -16px;
}
.meet-sld .slick-next {
right: -16px;
}	
	
.inner-banner h2{     
	font-size: 16px !important;
	line-height: 21px;
}
.animate-menu-up ul.mega-sub-menu {
flex-direction: column;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover {
color: #fff !important;
font-size: 18px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link{
color: #fff !important;
}

header.custom-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
gap: 0px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
padding: 0px 15px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
font-size: 18px;
}

li.top-menu-li {
min-height: 30px;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle~button.mega-close:before {
display: none;
}

ul#mega-menu-menu-1 {
padding-top: 22px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
color: #fff;
font-size: 18px;
line-height: 33px;
}
.mobile-btnsh {
display: block !important;
}
.btn-aniamtion svg {
width: 18px;
}

.form-blk .btm-part .sub-btn {
background-size: 18px;
padding: 16px 42px 10px 22px;
line-height: 20px;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle {
background: none !important;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle button span::before,
#mega-menu-wrap-menu-1 .mega-menu-toggle button span::after,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
background-color: #974e98 !important;
}
.custom-header span.elementor-icon-list-icon svg {
width: 24px;
}
.about-faq span.e-n-accordion-item-title-icon svg {
width: 25px !important;
}
.treatment-blog {
margin-left: -16px !important;
width: 100% !important;
}
.meet-sld .treatment-blog{
margin-left: 0px !important;
}
main.single-content h2.wp-block-heading, .related-post.single h2 {
font-size: 30px !important;
line-height: 40px !important;
}
.single-post h1.banner-title {
font-size: 45px !important;
line-height: 50px !important;
}
.single-content h3.wp-block-heading {
font-size: 26px;
line-height: 38px;
}
.single-content h4.wp-block-heading {
font-size: 24px;
line-height: 32px;
}
.single-content h5.wp-block-heading {
font-size: 22px;
line-height: 32px;
}
.single-content h6.wp-block-heading {
font-size: 18px;
line-height: 26px;
}
.single-post .post-author-box {
margin-top: 30px;
padding: 20px 0px;
}
.single-post .related-post.single h2 {
margin: 30px 0px 10px;
}
.single-post .related-post.single h2 {
font-size: 35px !important;
line-height: 40px !important;
}
.single-post .post-excerpt p, .single-content ul.wp-block-list li, .single-content p, .post-excerpt {
font-size: 16px;
line-height: 21px;
}
.single-post .related-post-card h3 {
font-size: 18px !important;
line-height: 28px !important;
}
.contact-a span.elementor-icon-list-text {
font-size: 16px !important;
}
.policy-listing ol li::marker {
font-size: 16px !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    line-height: 19px;
    font-size: 15px;
}
span.wpcf7-list-item, .checkbox-cstm p {
    font-size: 16px;
    line-height: 22px;
    color: #5F6674;
}
.meet-member .meet-sld img {
    height: 500px !important;
}
.about-faq p {
    font-size: 16px;
    line-height: 22px ;
}
}

@media(max-width:991px){
 .treat-inner-slide   .slick-list.draggable {
    padding-bottom: 45px;
    height: 100% !important;
}
.treat-inner-slide  .slick-dots {
    bottom: 20px;
}
.treat-inner-slide h2.elementor-heading-title {
    line-height: 1.2em !important;
}
    .treat-inner-slide .slick-dots li.slick-active button:before {
        color: #994e9a !important;
        font-size: 12px !important;
    }
    ul.slick-dots button:hover, ul.slick-dots button:focus {
    background: transparent !important;
}
.e-grid.treat-b.treat-inner-slide h2.elementor-heading-title.elementor-size-default {
	margin-top: 10px;
}

}


@media (min-width: 768px) {
.trust-space {
    /*background: linear-gradient(90deg, #FFF0FF 40%, #FFFfFF 29%);*/
}
.lightpink-before {position: relative !important;}
div.lightpink-before::before {content: "";position: absolute;z-index: 0;left: -24%;top: -50px;width: 100%;height: calc(100% + 100px);background: #FFF0FF;border-radius: 10px;}
}

@media (max-width:767px) {
.meet-member .meet-sld img {height: 420px !important;}
	
.slick-dots li {
    width: 16px !important;
    height: 16px !important;
    margin: 0 1px !important;
}
.mobile-list ul {
    padding-left: 15px;
}
.inner-banner h2{     
	font-size: 16px !important;
	line-height: 21px;
}
.btn-aniamtion a {
    font-size: 13px !important;
    line-height: 16px !important;
}
.sidebar-form .first-checkbox.checkbox-cstm {
    justify-content: flex-start;
}
.sidebar-form .second-checkbox span.wpcf7-not-valid-tip, .sidebar-form .first-checkbox.checkbox-cstm span.wpcf7-not-valid-tip{
	text-align:left;
}
.ti-widget.ti-goog .ti-col-1 .ti-reviews-container, .ti-widget.ti-goog .ti-col-1 .ti-footer {
    margin-bottom: 0px;
	margin-top:0px !important;
}
.ti-widget.ti-goog .ti-controls-line {
    margin-bottom: 0px;
}
.ti-footer.source-Google {
    display: flex;
    justify-content: center;
}
.ti-widget.ti-goog .ti-footer .ti-profile-details {
    text-align: center;
    padding-left: 10px;
}
.ti-widget.ti-goog .ti-footer .ti-profile-img {
    margin: 0 auto !important;
}
.treat-b a {
height: 100%;
}
span.wpcf7-list-item, .checkbox-cstm p {
font-size: 16px !important;
line-height: 22px !important;
}
.form-blkspan.wpcf7-list-item, .checkbox-cstm p {
text-align: left;
}

.custom-header span.elementor-icon-list-icon svg {
width: 24px;
}
footer#site-footer {
padding: 0px;
}
.meet-sld {
margin-bottom: 0px !important;
}
.meet-sld p br {
display: none;
}

.second-checkbox label {
text-align: left;
}
.footer-newsletter {
max-width: 360px;
width: 100%;
}
.first-checkbox span.wpcf7-not-valid-tip {
top: -20px;
}
.second-checkbox span.wpcf7-not-valid-tip, .first-checkbox.checkbox-cstm span.wpcf7-not-valid-tip {
padding-left:0px;
text-align: center;
}
.regular-list ul li {
padding-bottom: 5px;
}
.right-inputs {
max-width: 100% !important;
}
.left-inputs {
max-width: 100% !important;
}
.icon-toogle {
gap: 2px;
}
.reason-listing .elementor-image-box-content h3.elementor-image-box-title {
margin-top: 0;
}
.banner-home {
min-height: calc(100vh - 160px) !important;
} 
.treatment-blog {
margin-left: -16px !important;
width: 100% !important;
}
.meet-sld .treatment-blog{
margin-left: 0px !important;
padding-top: 10px !important;
}
.first-checkbox p {
text-align: left !important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
margin-right: 0px !important;
}
.slick-dots li.slick-active button:before {
color: #994e9a !important;
font-size: 12px !important;
}
.meet-sld ul.slick-dots {
bottom: -13px !important;
display: block !important;
margin-bottom: 10px !important;
}
.meet-sld {
padding-bottom: 15px !important;
}
ul.slick-dots button:hover,  ul.slick-dots button:focus {
background: transparent !important;
}
.sidebar-form span.wpcf7-list-item.last {
margin: 0px;
text-align: LEFT !IMPORTANT;
}
.ti-widget.ti-goog .ti-reviews-container {
margin-bottom: 0px !important;
}
.ti-footer.source-Google .ti-name {
font-size: 20px !important;
font-weight: 400 !important;
line-height: 28px !important;
}
.ti-reviews-container .ti-name {
font-size: 18px !important;
line-height: 24px !important;
}
.ti-widget.ti-goog .ti-review-content {
font-size: 16px !important;
}
main.single-content h2.wp-block-heading, .related-post.single h2 {
font-size: 25px;
line-height: 30px;
}

.single-content h3.wp-block-heading {
font-size: 22px;
line-height: 28px;
}
.single-content h4.wp-block-heading {
font-size: 20px;
line-height: 26px;
}
.single-content h5.wp-block-heading {
font-size: 19px;
line-height: 26px;
}
.single-content h6.wp-block-heading {
font-size: 17px;
line-height: 26px;
}
.single-post .single-post .related-posts-grid {
grid-template-columns: repeat(2,1fr);
}
.single-post h1.banner-title {
font-size: 30px;
line-height: 38px;
}
section.single-post-banner {
min-height: 360px;
}
.single-post .post-author-box {
margin-top: 30px;
padding: 20px 0px;
}
.single-post .related-post.single h2 {
margin: 30px 0px 10px;
}
.post-title {
font-size: 15px;
}
.latest-posts-wrapper {
gap: 18px;
}
.post-content-div {
padding: 0px 0px 30px !important;
}
main.single-content {
padding: 30px 0px 0px;
}
.single-post .post-excerpt p, .single-content ul.wp-block-list li, .single-content p, .post-excerpt {
font-size: 16px;
line-height: 21px;
}
.single-post .related-post-card h3 {
font-size: 16px !important;
line-height: 24px !important;
}
.latest-posts-wrapper, .single-post .related-posts-grid {
grid-template-columns: repeat(2,1fr);
}
.post-title a {
font-size:22px;
}
.cf7-custom-form.contact-us p input::placeholder, .cf7-custom-form.contact-us textarea::placeholder, .cf7-custom-form.contact-us select.wpcf7-form-control.wpcf7-select {
font-size: 14px !important;
line-height: 17px;
}
.cf7-custom-form.contact-us {
gap: 6px 0px;
}
.cf7-custom-form.contact-us input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
 .cf7-custom-form.contact-us select.wpcf7-form-control.wpcf7-select{
    line-height: 30px !important;
}
  .cf7-custom-form.contact-us textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{
   line-height: 15px !important;
  }

.cf7-custom-form.contact-us select.wpcf7-form-control.wpcf7-select {
    padding: 8px 15px 6px !important;
    padding-right: 28px !important;
}
.policy-listing  li {
font-size: 16px;
line-height: 21px;
}
.policy-pages h3.elementor-heading-title {
padding: 15px 0px 5px;
}
.policy-listing ol li::marker {
font-size: 16px !important;
}
.booking-form .checkbox-cstm p {
padding-bottom: 4px !important;
}
.cf7-custom-form.contact-us.booking-form textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    min-height: 135px !important;
    height: 135px;
	}
.booking-form .checkbox-text {
padding: 5px 0px !important;
}
.booking-form select.wpcf7-form-control.wpcf7-select {
    background-position: right 8px center !important;
    background-size: 13px !important;
}
.booking-form .checkbox-cstm span.wpcf7-not-valid-tip {
    padding: 0px;
	Text-align:left;
}
.booking-form .name.full, .cf7-custom-form.contact-us .name.full {
    gap: 6px;
}
.booking-form .second-checkbox.checkbox-cstm {
    padding-top: 3px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    line-height: 19px;
    font-size: 15px;

}
.wpcf7 form.sent .wpcf7-response-output{
	line-height: 19px;
    font-size: 15px;
}
.booking-form span.wpcf7-not-valid-tip {
    padding-top: 5px;
    font-size: 13px;
    line-height: 19px;
}
span.wpcf7-list-item, .checkbox-cstm p {
    font-size: 16px;
    line-height: 22px;
    color: #5F6674;
}
.wpcf7-not-valid-tip {
    padding-top: 5px;
    font-size: 13px;
    line-height: 19px;
}
.compare-sld .slick-arrow {
    right: auto !important;
    left: 50%;
    top: auto;
    margin: 0px 3px !important;
}
.compare-sld button.slick-next.slick-arrow {
    right: 50% !important;
    left: auto;
    transform: rotate(180deg);
}
.compare-sld .slick-prev {
    margin-right: 0px;
    transform: rotate(0deg);
}
.images-compare-after .images-compare-label, .images-compare-before .images-compare-label {
    font-size: 10px;
    line-height: 10px;
    padding: 10px 10px 6px  !important;
}
.images-compare-handle {
    height: 50px !important;
    width: 50px !important;
    margin-left: -25px !important;
}
.whatsaap a {
    width: 45px !important;
    height: 45px;
}
.whatsaap svg {
    width: 30px;
    height: 30px !important;
    left: 0px;
    top: -2px;
}
.popup-overlay {
    right: 0 !important;
    left: 0 !important;
}

.logos-sld .slick-slide .elementor-widget-image {padding: 0 15px !important;}
.logos-sld .slick-slide .elementor-widget-image img {max-width: 100%;}
}

@media (max-width:575px) {
.form-blk {
flex-direction: column;
}

.form-blk .left-inputs,
.form-blk .right-inputs {
max-width: 100%;
}

.form-blk p textarea {
height: 150px;
}

.form-blk .left-inputs p {
row-gap: 20px;
}

.form-blk {
gap: 20px;
}

.form-blk p input,
.form-blk p textarea {
font-size: 14px !important;
min-height: 50px;
}

.form-blk span.wpcf7-list-item.last {
margin: 0px;
text-align: center;
}

input[type="checkbox"] {
margin-left: 0 !important;
}

.radio-btn p {
text-align: left;
}

.form-blk p input {
line-height: 30px;
}

.treat-b .e-con-inner {
grid-template-columns: repeat(1, 1fr) !important;
}


.wpcf7 input[type="checkbox"] {
padding: 3px 7px;
border-radius: 50px;
min-height: 0px;
}

.radio-btn label {
display: inline-block;
}

input#myTextarea {
min-height: 180px;
}

.checkbox-cstm p a {
padding-left: 6px;
}

.cutsom-menu ul.mega-sub-menu a {
font-size: 14px !important;
}
.meet-sld .treatment-blog {
padding-top: 10px !important;
}
.meet-member img {
min-height: 300px !important;
height: 300px !important;
}
.latest-posts-wrapper, .single-post .related-posts-grid {
grid-template-columns: repeat(1,1fr);
}
.meet-grid {
grid-template-columns: repeat(1, 1fr) !important;
}
.cf7-custom-form.contact-us{
flex-direction: column !important;
}
.cf7-custom-form.contact-us .cf7-row {
width: 100% !important;
}
.grid-contact {
grid-template-columns: repeat(1, 1fr) !important;
}
.booking-form .name.full, .cf7-custom-form.contact-us .name.full {
    flex-direction: column;
}
.booking-form  .cf7-col, .cf7-custom-form.contact-us .cf7-col {
    width: 100% !important;
}
}

@media (max-width:479px) {
	
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open:after {
opacity: 0;
}

.banner-gradient {
width: fit-content;

}
.meet-member img {
min-height: 100% !important;
height: 100% !important;
}
.banner-gradient {
width: 216px !important;
}
.contact-grid{
min-height: 300px !important;
height: 300px !important;
}
.post-image img {
    min-height: 230px;
    height: 230px;
}
.treat-img-s img {
	height: 380px !important;
}
}