/*
Theme Name: Twenty Twenty
Text Domain: twentytwenty
Version: 3.0
Tested up to: 6.9
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

* { padding: 0; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 62.5%; overflow-y: scroll; overflow-x: hidden; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-size: 18px; font-family: "Montserrat", sans-serif; font-weight: normal; color: #222; line-height: 1.6; background-color: #fff;overflow: hidden; }
article, aside, details, figcaption, figure, footer, header, nav, section, summary { display: block; }
audio, canvas, video { display: block; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }
button, input, select, textarea { font-weight: normal; font-family: "Montserrat", sans-serif; font-size: 18px; }
a, a:after, a:before, a span, a img, input, i.fa, a.button.alt { -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
a { color:#233b48; text-decoration: none; }
a:focus { outline: 0 none; }
a:hover { color: #02599d; outline: 0; text-decoration: none; }
img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle; }
h1, h2, h3, h4, h5, h6 {font-family: "Montserrat", sans-serif; line-height: normal; margin: 0 0 30px; color: #000;font-weight: normal; }
h1{font-size: 60px;line-height: normal;}
h2 { font-size: 48px; }
h3 { font-size: 36.8px;font-weight: 500;line-height: 51.52px;color: var(--green);font-family: var(--head-font); }
h4 { font-size: 30px;}
h5 { font-size: 28px;}
h6 { font-size: 24px;}
b, strong { font-weight: bold; }
p { margin: 0 0 30px;font-size: 18px;font-weight: 500;line-height: 30px; color: var(--lg-black);}
ul { list-style: none; }
ol{list-style-type: decimal;margin-left: 2em;padding-left: 2em;}
ol li p{margin: 0 0  10px 0;}
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
a, button { -ms-touch-action: manipulation; touch-action: manipulation; color:#000; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; padding: 0; white-space: normal; font-weight: 700; text-transform: uppercase; font-size: 20px; margin: 20px 0; }
button, input, select, textarea { font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline; -webkit-appearance: button; }
button, input { line-height: normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"]
, input[type="date"], input[type="month"], input[type="week"] , input[type="time"], input[type="datetime"],
input[type="datetime-local"], input[type="color"], textarea {color: #000; background: #fff; border: 1px solid #fff; display: block; padding: 10px; width: 100%; }
textarea { overflow: auto; vertical-align: top; }
table { border-bottom: 1px solid #ddd; border-collapse: collapse; border-spacing: 0; font-size: 16px; line-height: 1.6; margin: 0 0 20px; width: 100%; }
caption, th, td { font-weight: normal; text-align: left; }
caption { font-size: 1.6rem; margin: 20px 0; }
th { font-weight: bold; text-transform: uppercase; padding: 10px; }
td { border-top: 1px solid #ddd; padding: 10px; }
del { color: #333; }
ins { background: #fff9c0; text-decoration: none; }
hr { background-size: 4px 4px; border: 0; height: 1px; margin: 40px 0; background: #ccc; }

input[type="radio"] + label, input[type="checkbox"] + label { display: inline-block; }

.font-18 { font-size: 18px; }
/* Form fields, general styles first. */
/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/
label { color: #fff; display: block; font-weight: 600; margin-bottom: 0.5em; }
fieldset { margin-bottom: 1em; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color:#fff !important; background:#222; border:2px solid #fff;display: block; padding:15px 20px; width:100%;font-size: 18px;font-weight: 400;
    transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { outline:none; color: #222; border-color: #d3af37; }
select {border: 1px solid #000;padding: 17px;width: 100%;background-color: #fff;font-size: 18px;font-weight: 500; }
select:focus,.bannerInfo textarea:focus{border-color: #d3af37;}
input[type="radio"], input[type="checkbox"] { margin-right: 0.5em; }
input[type="radio"] + label, input[type="checkbox"] + label { font-weight: 600; }

input[type="reset"], input[type="button"].secondary, input[type="reset"].secondary, input[type="submit"].secondary { background-color:#ddd; color: #222; }
input[type="reset"]:hover, input[type="reset"]:focus, input[type="button"].secondary:hover, input[type="button"].secondary:focus, input[type="reset"].secondary:hover, input[type="reset"].secondary:focus, input[type="submit"].secondary:hover, input[type="submit"].secondary:focus { background-color:#ddd; color: #222; }

/* Buttons */
a.button { text-decoration: none; }
button, input[type="submit"], input[type="button"], input[type="reset"], .button, .btn, .submit .wpcf7-submit { color: #fff; font-size: 18px; font-weight: 600; display: inline-block; padding: 15px; cursor:pointer; text-decoration: none; position: relative;
    transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; font-family: "Montserrat", sans-serif;border: none;background-color: #222 !important;text-transform: uppercase; }
.btn:hover, .btn:focus .submit .wpcf7-submit:hover, .submit .wpcf7-submit:focus, button:hover, .button:hover, input[type="reset"]:hover, button:focus, .button:focus, input[type="reset"]:focus,
input[type="submit"]:hover, input[type="button"]:hover { color: #fff; background-color: #000 !important; }
a.button:hover { color: #fff; text-decoration: none; }
.formBtn{position: relative;}
/* .formBtn:before{content: '';background: url('assets/images/thumb-img.png')no-repeat center left;position: absolute;top: 50%;left: 40px;width: 27px;height: 28px;transform: translateY(-50%);} */
.wpcf7-spinner{position: absolute;top: 0;right: 0;margin: 0;}

.btn_large { padding: 10px 52px; font-size: 16px; }
.btn_rounded { border-radius: 100px; }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {opacity: 1;color: #fff;}
:-moz-placeholder {opacity: 1;color: #fff;}
::-moz-placeholder { opacity: 1; color: #fff;}
:-ms-input-placeholder {opacity: 1;color: #fff;}
/* Make sure videos and embeds fit their containers. */
embed, iframe, object, video { max-width: 100%;border-radius: 8px; }
.entry-content .twitter-tweet-rendered { max-width: 100% !important; }

/* Images */
.alignleft, .fl { float: left; }
.alignright, .fr { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.clear { clear: both; }
.clearfix:before,
.clearfix:after { visibility:hidden; display:block; font-size:0;content:" "; clear:both; height:0; }

.tar { text-align: right; }
.tac { text-align: center; }
.tal { text-align: left; }
img.alignleft { margin: 0 40px 10px 0; }
.wp-caption.alignleft { margin: 0px 40px 10px 0; }
img.alignright { margin: 0 0 10px 40px; }
.wp-caption.alignright { margin: 0 0 10px 40px; }
img.aligncenter { margin: 5px auto; }
img.alignnone { margin: 0; }
.wp-caption .wp-caption-text, .entry-caption, .gallery-caption { color: #220e10; font-size: 1.8rem; font-style: italic; font-weight: 300; }
img.wp-smiley, .rsswidget img { border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.wp-caption.alignleft + ul, .wp-caption.alignleft + ol { list-style-position: inside; }


.dfl { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.fwr { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.fitem, .flex-1, .f1 { flex:1 !important; -webkit-flex:1 !important; -ms-flex:1 !important; }
.fauto { flex:auto !important; -webkit-flex:auto !important; -ms-flex:auto !important; }
.alc { -ms-flex-align: center !important; -webkit-align-items: center !important; -webkit-box-align: center !important; -o-align-items: center !important; align-items: center !important; }
.als { -ms-flex-align: start !important; -webkit-align-items: start !important; -webkit-box-align: start !important; -o-align-items: start !important; align-items: start !important; }
.ale { -ms-flex-align: end !important; -webkit-align-items: end !important; -webkit-box-align: end !important; -o-align-items: end !important; align-items: end !important; }
.alst { align-items: stretch !important; -webkit-align-items: stretch !important; -ms-align-items: stretch !important; -o-align-items: stretch !important; }
.jcc { justify-content: center !important; -webkit-justify-content: center !important; -ms-justify-content: center !important; }
.jcs { justify-content: flex-start !important; -webkit-justify-content: flex-start !important; -ms-justify-content: flex-start !important; }
.jce { justify-content: flex-end !important; -webkit-justify-content: flex-end !important; -ms-justify-content: flex-end !important; }
.jcb { justify-content: space-between !important; -webkit-justify-content: space-between !important; -ms-justify-content: space-between !important; }
.fdc { flex-direction: column !important; -webkit-flex-direction: column !important; -ms-flex-direction: column !important; }
.fdr { flex-direction: row !important; -webkit-flex-direction: row !important; -ms-flex-direction: row !important; }
.fwn { flex-wrap: nowrap !important; -webkit-flex-wrap: nowrap !important; -ms-flex-wrap: nowrap !important; }
.fww { flex-wrap: wrap !important; -webkit-flex-wrap: wrap !important; -ms-flex-wrap: wrap !important; }
.dib{display: inline-block;}
.w100{width:100%;}

/*** Site structure * ---------------------------------------------------------------------------- */

.section { margin: 140px 0; }
.sectionPdng { padding: 100px 0; }
.sectionMbtm { margin-bottom: 140px; }

.bgbGrey{background-color: #1a1a1a;}
.lightBlue {background-color: #e5eef5;}
.bgblack{background-color: #000;}

.p0 { padding: 0 !important; }
.pt0 { padding-top: 0 !important; }
.pb0 { padding-bottom: 0 !important; }
.m0 { margin: 0 !important; }
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mb30 { margin-bottom: 30px !important; }

.container { max-width: 1650px; margin: 0 auto; padding: 0 10px; }
.container:after, .container:before { content: ''; clear: both; display: block; }
.container-fluid { max-width: 100%; width: 100%;padding: 0 60px; }

.btnDesign{display: inline-block;color: var(--white);font-size: 15px;font-weight: 500;text-transform: uppercase;border: 1px solid var(--white);border-radius: 0; padding: 12px 50px;cursor: pointer;text-decoration: none;background-color: transparent;line-height: 17px;}
.btnDesign:hover{background-color: var(--black);color: var(--white) !important;border-color: var(--black);}
.btnOuter{position: relative;width: 206px;background-color: #fff;height: 64px;clip-path: polygon(8% 0%, 93% 0%, 100% 50%, 93% 100%, 8% 100%, 0% 50%);display: flex;align-items: center;justify-content: center;}
.listInfo li{position: relative;padding-left: 30px;color: #000;line-height: normal;font-weight: 500;margin: 0 0 15px;font-size: 22px;}
.listInfo li::before{content: '';background: url('assets/images/next.png')no-repeat left center;position: absolute;top: 4px;left: 0;width: 20px;height: 20px;background-size: 20px;}
.bgGray{background-color: #e7edf2;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{margin: 20px 0 0 0;color: #fff;line-height: normal;font-weight: 500;}
.secLeft{width: 49%;margin: 0 1.5% 0 0;}
.secRight{width: 49%;}

:root {
    --white:#ffffff;
    --black:#000000;
    --lg-black:#222222;
    --green:#8fa79c;   
    --lg-green:rgba(142, 167, 152, 0.8); 
    --body-font:"Montserrat", sans-serif;
    --head-font:"Libre Baskerville", Sans-serif;
}

.hdrInfo{padding: 25px 20px;position: absolute;top: 0;right: 0;left: 0;width: 100%;z-index: 9;} 
.hdrLeft a{display: flex;align-items: center;color: var(--white);}
.hdrLeft a svg{margin: 0 25px 0 0;}
.phnaddBtn{background-color: var(--green);padding: 6px 18px;color: var(--white);font-size: 20px;font-weight: 600;line-height: normal;position: relative;}
.phnaddBtn::before{content: "";position: absolute;left: -20px;top: 0;width: 0;height: 0;border-top: 18px solid transparent;border-bottom: 18px solid transparent;border-right: 20px solid var(--green);}
.logo{z-index: 1001;}
.logo img{max-width: 120px;padding-top: 5px;}
.hdrAddress{padding: 0 0 0 40px;}
.hdrAddress span{max-width: 220px;font-size: 16px;line-height: 16px;padding: 6px 18px 6px 4px;}
.hdrAddress .phnaddBtn::before {border-top-width: 22px;border-bottom-width: 22px;}
.hdrrgtBtn{font-size: 15px;font-weight: 500;text-transform: uppercase;line-height: 17px;letter-spacing: 1px;border-style: solid;border-width: .1em .1em .1em .1em;border-radius: 0px 0px 0px 0px;padding: 12px 50px 12px 50px;width: 181.9px;display: inline-block;text-align: center;color: var(--white);position: relative;z-index: 9;}
.hdrrgtBtn.appBtn{width: 230.98px;padding: 12px 37.5px;margin: 0 10px;}
.hdrrgtBtn:hover{background-color: var(--lg-black);border-color: var(--black);color: var(--white);}

.banner{position: relative;z-index: 1;}
.banner:before{content: '';filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );background-color: transparent;background-image: linear-gradient(180deg, #1E1E1ECC 0%, #1E1E1E00 35%);position: absolute;top: 0;width: 100%;height: 100%;left: 0;z-index: -1;}
.bannerInfo{background-color: var(--lg-green);width: 770px;position: absolute !important;bottom: 100px;left: 0;padding: 30px 10px;z-index: 1;}
.bannerInfo:before{content: '';width: 10000px;height: 100%;position: absolute;top: 0;right: 100%;background-color: var(--lg-green);}
.bannerInfo h3{font-size: 20px;font-weight: 500;text-transform: uppercase;line-height: 1em;letter-spacing: 0.5px;color: var(--white);margin: 0;}
.bannerInfo h1{font-family: var(--head-font);font-size: 70px;font-weight: 500;line-height: 1.2em;color: var(--white);margin: 0;}
.banner .container{position: relative;}
.mbBanner,.mobileRgticon{display: none;}
.mobileRgticon a{display: inline-block;color: var(--white);}

html.no-scroll,body.no-scroll {overflow-y: hidden;}
.menu-toggle {width: 43px;cursor: pointer;position: relative;z-index: 1001;padding: 9px;border: .1em solid var(--white);}
.menu-toggle span {display: block;height: 2px;background: var(--white);margin: 4px 0;transition: 0.3s;}
.fullscreen-menu {position: fixed;top: 0;left: 0;width: 100%;height: 100vh;background: var(--white);display: flex;justify-content: center;align-items: center;opacity: 0;visibility: hidden;transition: opacity 0.4s ease, visibility 0.4s ease;z-index: 1;overflow-y: auto;}
.fullscreen-menu.active {opacity: 1;visibility: visible;}
.menu-toggle.active span:nth-child(1) {transform: rotate(45deg) translate(5px, 5px);}
.menu-toggle.active span:nth-child(2) {opacity: 0;}
.menu-toggle.active span:nth-child(3) {transform: rotate(-45deg) translate(4px, -4px);}
.no-scroll .hdrrgtBtn,.no-scroll .hdrrgtBtn.appBtn{width: auto;color: var(--lg-green);}
.no-scroll .menu-toggle{border-color: var(--lg-green);}
.no-scroll .menu-toggle span{background: var(--lg-green);}
.no-scroll .hdrrgtBtn:hover{border-color: var(--lg-black);}
.no-scroll .logo img{filter: brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}
.hdrMenu ul > li{position: relative;}
.hdrMenu ul li > a{display: block;font-size: 20px;font-weight: 400;color: #8fa79c;padding: 13px 20px;text-transform: uppercase;line-height: 20px;}
.hdrMenu ul li.current_page_item > a,  
.hdrMenu ul li.current-menu-item > a,.hdrMenu ul li.current-menu-ancestor > a,.hdrMenu ul li.current_page_ancestor > a,.hdrMenu ul li:hover > a{ color: var(--lg-black);}
.hdrMenu li ul.sub-menu { display: none; position: absolute; top: 0;left: 100%; padding: 0 0 0 65px; min-width: 350px; z-index: 999; -ms-transition: all ease-out .3s;-webkit-transition: all ease-out .3s;transition: all ease-out .3s;-webkit-animation-duration: .3s;-moz-animation-duration: .5s;-ms-animation-duration: .5s;-o-animation-duration: .5s;animation-duration: .5s;-webkit-animation-fill-mode: both;-moz-animation-fill-mode: both;-ms-animation-fill-mode: both;-o-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-name: fadeInUp;-moz-animation-name: fadeInUp;-ms-animation-name: fadeInUp;-o-animation-name: fadeInUp;animation-name: fadeInUp; }
.hdrMenu li:hover ul.sub-menu{ display: block; }
.hdrMenu li .sub-menu li li:hover > a, 
.hdrMenu li .sub-menu li.current-menu-item > a, 
.hdrMenu li .sub-menu li li.current_page_item > a, 
.hdrMenu li .sub-menu li li.current-menu-ancestor > a{color: var(--lg-black) !important;}
.hdrMenu li .sub-menu li a{font-size: 18px;font-weight: 500;padding: 5px 6px;text-transform: capitalize;}
.hdrMenu li .icon{-webkit-transform: rotate(45deg);border: solid var(--green);border-width: 0 2px 2px 0;display: inline-block;padding: 4px; position: absolute;top: 15px;right: 0;}
.hdrMenu ul li.current_page_item > .icon, .hdrMenu ul li.current-menu-item > .icon, .hdrMenu ul li.current-menu-ancestor > .icon, .hdrMenu ul li.current_page_ancestor > .ion,.hdrMenu li:hover .icon{border-color: var(--lg-black);}
.hdrMenu .menu-header-menu-container{position: absolute;top: 215px;left: 32%;}
.hdrMenutxt{position: absolute;bottom: 0;left: 0;padding: 10px 30px 25px 104px;background-color: var(--green);height: 100%;display: flex;align-items: end;}
.hdrMenutxt span{ writing-mode: vertical-rl;transform: rotate(180deg);display: inline-block;width: auto;font-family: var(--head-font);font-size: 70px;font-weight: 400;line-height: 56px;color: var(--white);}
.hdrMenu li:hover > ul.sub-menu {display: block;}
.hdrInfo.fixed {background-color: var(--green);position: fixed;left: 0;top: 0;z-index: 999;width: 100%;box-shadow: 0 0 4px rgba(0,0,0,0.4);-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4);transition: all 0.7s ease 0s;-webkit-transition: all 0.7s ease 0s;}

.secTitle{font-family: var(--head-font);font-size: 48px;font-weight: 500;color: var(--green);}
.secTitlesec{font-family: var(--head-font);font-size: 50px;font-weight: 500;color: var(--white);line-height: 62.5px;margin: 0 0 10px;}
.contactPopbody{z-index: 1001;}

.GalleryList{background-color: var(--green);padding-bottom: 60px;}
.GalleryList ul li{position: relative;gap: 40px;margin: 0 0 40px 0;}
.afterImg,.beforeImg{position: relative;}
.beforeImg:before{content: 'Before';position: absolute;bottom: 10px;left: 20px;color: var(--white);font-size: 40px;font-weight: 400;line-height: 40px;text-shadow: 0px 0px 10px rgba(0,0,0,0.3);font-family: var(--head-font);}
.afterImg:before{content: 'After';position: absolute;bottom: 10px;left: 20px;color: var(--white);font-size: 40px;font-weight: 400;line-height: 40px;text-shadow: 0px 0px 10px rgba(0,0,0,0.3);font-family: var(--head-font);}
.GalleryList ul li img{max-width: 400px;height: 240px;object-fit: cover;object-position: center center;border: 0.1em solid var(--white);}
.lftimgSide,.artistrySec{background-color: var(--green);}
.dentistryLeft{width: 55%;height: 570px;}
.dentistryRight{width: 40%;padding: 0 0 0 115px;}
.dentistryRight ul li{margin-left: 40px;color: #F0EBE7;font-size: 19.2px;font-weight: 400;line-height: 36px;position: relative;}
.dentistryRight ul li a{color: #F0EBE7;font-size: 19.2px;font-weight: 400;line-height: 36px;}
.dentistryRight ul li a:hover{color: var(--lg-black);}
.dentistryRight ul li::before {content: "•";position: absolute;left: -15px;color: var(--white);top: -6px;}
.scroll-border-target {list-style: none;padding-left: 25px;position: relative;font-size: 19.2px;font-weight: 400;line-height: 24px;}
.scroll-border-target::before {content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 2px;background: var(--white);transform: scaleY(0);transform-origin: top;transition: transform 0.8s ease-in-out;}
.scroll-border-target.show-border::before {transform: scaleY(1);}
.scroll-border-target p{font-size: 19.2px;font-weight: 400;line-height: 24px;}

.artistryImg{width: 55%;padding: 0 0 0 130px;}
.artistryDtls{width: 40%;padding: 0 0 0 115px;}
.artistryDtls .scroll-border-target{color: var(--white);}
.artistryImg {will-change: transform;transition: transform 0.1s linear;}
.lftimgSide.rgtimgSide{background-color: var(--white);justify-content: space-between; }
.rgtimgSide .secTitlesec{color: var(--green);}
.rgtimgSide .btnDesign {color: #8fa79c;border: 1px solid #8fa79c;}
.rgtimgSide .scroll-border-target::before{background: var(--green);}
.expertiseInfo{min-height: 1429px;position: relative;}
.expertiseInfo::before{content: '';background-color: rgba(30, 30, 30, 0.3);;height: 100%;width: 100%;position: absolute;top: 0;}
.expertiseInfo p{color: var(--white);}
.expertiseInfo .scroll-border-section{position: relative;}
.faqSection .secTitlesec{color: var(--green);}

.acc__card {margin: 0 0 10px 0;position: relative;border: 2px solid var(--green);}
.acc__title {background: var(--white);color: var(--lg-black);font-size: 20px;font-weight: 600; padding: 15px 40px 15px 20px;cursor: pointer;position: relative;}
.acc__title.active{background-color: #E3E9E5;}
.acc__title::after {font-size: 16px;position: absolute;right: 20px;top: 50%;transform: translateY(-50%);transition: all 0.3s ease-in-out;content: "\f078";font-family: "Font Awesome 5 Free";font-weight: 900;}
.acc__title.active::after {content: "\f077";}
.acc__panel {background: #E3E9E5;display: none;margin: 0;padding: 0 20px 20px 20px;color: #7a7a7a;font-weight: 500;font-size: 16px;}
.acc__panel p{margin: 0;}
.faqSection .btnDesign,.quoteInfo .btnDesign{color: var(--green);border-color: var(--green);}
.artistrySec.quoteInfo{background-color: var(--white);}
.quoteInfo .artistryImg{padding: 0;transform: none !important;}
.quoteInfo .artistryDtls {padding: 0 0 0 40px;}
.quoteInfo .scroll-border-target::before {background: #8ea798;}
.quoteInfo P{font-size: 19.2px;font-weight: 400;line-height: 24px;margin: 0 0 15px 0;font-style: italic;}
.quoteInfo h6{font-size: 16px;font-weight: 600;line-height: 24px;color: var(--green);margin: 0;}

.ftrInfo{background-color: var(--lg-black);}
.ftrtpRgt{max-width: 500px;}
.ftrcallTxt{color: #fff;font-size: 19.2px;font-weight: 400;font-style: normal;line-height: 24px;margin: 0 0 .9rem;padding: 0 0 0 20px;border-left: 2px solid #fff;}
.ftrcallTxt a{color: var(--green);}
.ftrInfo .btnDesign {width: 100%;text-align: center;margin: 0 0 10px 0;}
.ftrInfo .btnDesign:hover{background-color: var(--green);color: var(--white);}
.btnDesign.btnBook{background-color: var(--white);color: var(--lg-black);}
.ftrLogo{margin: 0 90px 0 0;}
.ftrLogo img{width: 180px;}
.ftrSocial svg{width: 30px;height: 30px; fill: var(--green);}
.ftrSocial svg:hover{fill: var(--white);}
.ftrAddress a{color: #F0EBE7;font-size: 16px;font-weight: 300;font-style: normal;line-height: 20px;letter-spacing: 1px;margin: 10px 0 20px 0;display: block;}
.ftrAddress a.phnNo{color: var(--green);}
.ftrAddress a.phnNo:hover{color: var(--white);}
.socialIcon {gap: 20px;}
.ftrSocial{padding: 0 0 0 20px;border-left: 2px solid var(--white);}
.ftrAddress p{margin: 0;}
.ftrBtm {padding: 0 0 40px 0;}
.ftrtpLgt {margin: 0 0 0 23em;background: url('assets/images/blob-shape-1.svg')no-repeat center left;background-size: 80% auto;width: 41%;}

.innerpgBnr {height: 110vh;}
.banner.innerpgBnr .container {position: static;}
.banner.innerpgBnr .bannerInfo {padding: 30px 40px 30px 20px;text-align: right;}
.galleryDtls{max-width: 650px;margin: 0 auto;}
.galleryDtls p{margin: 0;padding: 10px 0px 10px 20px;border-left: 2px solid var(--green);font-size: 19.2px;font-weight: 400;line-height: 24px;}


.open_popup{cursor: pointer;}
.popup_body{display:none;position:fixed;top:0;left:0;right:0;bottom:0;-webkit-transition: 300ms;-moz-transition: 300ms;-o-transition: 300ms;-ms-transition: 300ms;transition: 300ms;z-index: 99;}
.popup_body_show{display:block;-webkit-transition: 300ms;-moz-transition: 300ms;-o-transition: 300ms;-ms-transition: 300ms;transition: 300ms;}
.popup_back{background: rgba(0,0,0,0.4);position: fixed;left:0;right:0;top:0;bottom:0;  }
.popup_contain{position:relative;background:var(--black);min-width:300px;max-width:75%;margin:60px auto;min-height:150px;padding: 40px;}
.popup_close{position: absolute;right:0;top:0;color: var(--white);border-radius: 50%;font-weight: 700; font-size: 22px;width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;cursor: pointer;}
.web_video{position: relative;width: 100%;}
.web_video iframe{position: absolute;top: 0;bottom: 0;left: 0;width: 100% !important;height: 100%;border: 0;margin: 0;border-radius: 0;}
.web_video:after{content: '';padding-top: 56.25%;display: block;}
.topDrdtl {padding: 0 20px;}
.topDrdtl img{width: 160px;}
.topDrdtl h5{font-size: 26px;font-weight: 500;letter-spacing: 3px;color: var(--white);font-family: var(--head-font);background-color: #8ea798;padding: 7px 0;min-width: 700px;text-align: center;margin: 0 0 0 -5px;}
.genaPassion {background-color: var(--green);}
.genaPassion .scroll-border-target,.genaPassion p{color: var(--white);}
.videoSection .dentistryRight ul li::before,.videoSection .dentistryRight ul li {color: var(--lg-black);}
.careTech h2{color: var(--white);}
.careTech{position: relative;z-index: 1;}
.careTech:before{content: '';background-image: linear-gradient(360deg, #1E1E1EE6 0%, #1E1E1E80 100%);width: 100%;height: 100%;position: absolute;top: 0;z-index: -1;}
.techInfo {max-width: 900px;margin: 60px auto 0 auto;}
.techInfo h5{font-size: 25.6px;font-weight: 500;line-height: 38.4px;color: var(--white);margin: 0;font-family: var(--head-font);}
.techInfo p{font-size: 19.2px;font-weight: 500;line-height: 24px;color: var(--white);margin: 0;}
.techInfo .secLeft {width: 47%;margin: 0 6% 0 0;}
.techInfo .secRight {width: 47%;}
.sectechBtm{padding: 100px 0 0 0;}
.reviewSocial p{display: inline-block;padding: 10px 0 10px 25px;font-size: 19.2px;font-weight: 400;line-height: 24px;}
.reviewSocial .scroll-border-target::before {background: var(--green);}
.reviewSocial .btnDesign,.connectlist .btnDesign {color: var(--green);border: 1px solid var(--green);}
.reviewSocial .btnDesign:hover,.connectlist .btnDesign:hover{background-color: var(--green);}
.socialBtn {gap: 10px;}
.reviewStory .scroll-border-target {padding: 10px 0 10px 25px;}
.artistrySec.quoteInfo.reviewStory{background-color: var(--green);}
.reviewStory .artistryImg img{filter: brightness(0) invert(1);}
.reviewStory.quoteInfo P,.reviewStory.quoteInfo h6{color: var(--white);}
.reviewStory.quoteInfo .scroll-border-target::before {background:var(--white);}
.reviewStory.quoteInfo .artistryDtls{padding: 0;}
.reviewStoryrgt.quoteInfo .artistryImg {text-align: right;}
.reviewStoryrgt.quoteInfo .artistryImg img{transform: scaleX(-1);}

.faqdetails h2{text-align: center;font-family: var(--head-font);font-size: 36.8px;font-weight: 500;line-height: 51.52px;color: var(--green);}
.cmd_queacc h4{font-size: 22px;font-weight: 600;margin: 0 0 15px 0;}
.faqpgDesign .acc__title {font-weight: 500;font-family: var(--head-font);padding: 10px 40px 10px 10px;}
.faqpgDesign .acc__title.active {background-color: var(--white);border-bottom: 2px solid #d5d8dc;}
.faqpgDesign .acc__panel {background: #fff;padding: 40px;color: #222;font-weight: 400;font-size: 19.2px;line-height: 24px;}
.faqpgDesign .acc__card{border: 1px solid #d5d8dc;margin: 0 0 15px 0;}
.faqpgDesign .acc__title::after {font-size: 14px;content: "\f067";color: var(--green);}
.faqpgDesign .acc__title.active::after {content: "\f068";color: var(--lg-black);}
.connectlist{max-width: 600px;margin: 0 auto;}
.connectlist h2{color: var(--green);margin: 0 0 20px 0;}
.connectlist .scroll-border-target::before {background: var(--green);}
.connectlist p{font-size: 19.2px;font-weight: 400;line-height: 24px;padding: 10px 0 10px 25px;}
.connectlist a{font-weight: bold;color: var(--lg-black);}
.contactMap,.contactForm {background-color: var(--green);}
.connectPhnemail,.cnctForm{width: 45%;}
.mapDetails,.contactImg{width: 55%;}
.connectPhnemail h4{font-size: 1.6em;font-weight: 500;line-height: 1.5em;letter-spacing: 1.5px;color: var(--white);margin: 0;}
.contacttxtDtls{max-width: 350px;}
.connectPhnemail a{font-size: 19.2px;font-weight: 400;line-height: 24px;color: var(--white);display: inline-block;}
.connectPhnemail a:hover{color: var(--lg-black);}
.connectPhnemail p{margin: 0;line-height: 40px;color: var(--white);}
.connectPhnemail p span{width: 60px;display: inline-block;}
.mapDetails iframe{border-radius: 0;}
.formDtls{max-width: 300px;}
.contactForm input,.contactForm textarea{border: none; border-bottom: 1px solid var(--white);background-color: transparent;border-radius: 3px;outline: none;font-size: 16px;padding: 6px 4px;}
.contactForm p{margin: 0 0 12px;}
.contactForm p br{display: none;}
.contactImg{text-align: center;}
.contactForm textarea{height: 60px;}
.contactForm .form-note {font-size: 11px;color: #ddd;text-align: center;margin-bottom: 15px;}
.contactForm label{font-weight: 700;text-transform: uppercase;margin-bottom: 20px;font-size: 15px;line-height: 1;}
.contactForm .form-submit {background: transparent;border: 1px solid #fff;color: #fff;font-size: 15px;padding: 8px;cursor: pointer;width: 100%;text-transform: uppercase;letter-spacing: 1px;transition: background 0.3s ease;height: 45px;}
.guestpg .rgtimgSide h3{font-size: 1.6em;line-height: 1.5em;color: var(--green);margin: 0;}
.bringSec p,.bringSec .secTitle{color: var(--white);}
.lftimgSide.financeSec{background-color: var(--white);}
.lftimgSide.financeSec .scroll-border-target::before {background: var(--green);}

.page-template-default .entry-content .container {max-width: 1290px;}
.entry-content{padding: 40px 0;}
.entry-content p,.entry-content li{font-size: 16px;font-weight: 400;color: var(--black);margin: 0 0 14.4px;line-height: 1.5;}
.entry-content h2{font-size: 32px;font-weight: 500;margin: 8px 0 16px;color: var(--black);}
.entry-content h3{font-size: 28px;font-weight: 500;margin: 8px 0 16px;color: var(--black);font-family: var(--body-font);}
.entry-content li{margin: 0;position: relative;}
.entry-content ul {padding: 0 0 0 40px;}
.entry-content ul li::before {content: "•";position: absolute;left: -15px;color: var(--black);top: -2px;}

.servicespg .banner.innerpgBnr .bannerInfo{background-color: transparent;text-align: left;position: static !important;padding: 220px 0 100px 0;width: 43%;}
.servicespg .bannerInfo h1{font-size: 46px;margin: 0 0 20px 0;}
.servicespg .bannerInfo p{font-size: 20px;font-weight: 500;line-height: 36px;color: var(--white);margin: 0;}
.bnnrBtndesign{gap: 50px;margin: 30px 0 40px 0;}
.bnnrBtndesign .btnDesign{background-color: var(--white);border-color: var(--lg-black);color: var(--lg-black);padding: 16px 20px;font-size: 18px;font-weight: 600;text-transform: capitalize;border-width: 2px;}
.bnnrBtndesign .btnDesign:hover{background-color: var(--lg-black);color: var(--white);}
.revierBox {background-color: var(--white);padding: 25px 10px;margin: 0 0 15px 0;}
.revierBox span{display: inline-block;font-size: 24px;font-weight: 600;color: var(--lg-black);margin: 0 35px;}
.revierBox img{max-width: 175px;}
.servicespg .innerpgBnr{ height: auto;}
.srvphnAdd {border: 2px solid var(--white);padding: 10px;}
.srvphnAdd a{color:var(--white);display: inline-block;font-size: 18px;font-weight: 600;}
.srvphnAdd a:hover{color: var(--green);}
.phnaddIcon{padding: 14px 18px;background-color: #222;}
.phnAdddtls span{display: block;font-size: 18px;font-weight: 700;color: var(--white);}
.phnAdddtls{width: 66.66%;margin: 0 0 0 20px;}
.srvphoneno{margin: 15px 0 0 0;}
.listSectionSrv .dentistryLeft img{width: 100%;}
.listSectionSrv .dentistryRight {width: 45%;padding: 0 0 0 100px;}
.listSectionSrv .dentistryLeft {height: auto;padding: 0 0 0 100px;}
.listSectionSrv li:nth-child(2n) .lftimgSide.rgtimgSide{padding: 0;}
.listSectionSrv li:nth-child(2n) .dentistryRight {padding: 0 100px 0 0;order: 2;}
.listSectionSrv li:nth-child(2n) .dentistryLeft {order: 1;padding: 0 100px 0 0;}
.listSectionSrv li:last-child .lftimgSide.rgtimgSide{padding-bottom: 0;}
.listSectionSrv .secTitle {font-size: 44px;font-weight: normal;}
.listSectionSrv p{margin: 0 0 20px 0;}
.srvtxtborder{padding: 0 0 0 10px;border-left: 2px solid var(--green);}
.mainSection .secTitle,.mainSection p{color: var(--white);}
.lftimgrgtTxt a,.servicespg .listSectionSrv .dentistryRight ul li a{color: var(--green);font-weight: 700;}
.lftimgrgtTxt a:hover,.servicespg .listSectionSrv .dentistryRight ul li a:hover{color: var(--lg-black);}
.servicespg .dentistryRight ul li,.servicespg .dentistryRight ul li::before{color: var(--lg-black);font-weight: 500;}
.mainSection .dentistryRight ul li::before,.mainSection .dentistryRight ul li{color: var(--white);}
.mainSection .srvtxtborder{border-color: var(--white);}

.blog .innerpgBnr,.single-post .innerpgBnr,.archive .innerpgBnr,.error404-content .innerpgBnr{background: url('assets/images/blog-bg.jpg')no-repeat center; background-size: cover;min-height: 768px;height: auto;}
.blog article .innerpgBnr,.archive article .innerpgBnr{background: none;min-height: auto;}
.blog article .banner::before,.blog .bannerInfo::before,.comments-wrapper,
.archive article .banner::before,.archive .bannerInfo::before,.comments-wrapper {display: none;}
.blog article .bannerInfo,.archive article .bannerInfo{position: static !important;padding: 0 !important;background-color: transparent;width: 100%;text-align: left !important;}
.blog article .entry-title,.archive article .entry-title{margin-bottom: 8px;color: #8EA798;font-size: 20px;font-weight: 700;text-transform: capitalize;font-style: normal;text-decoration: none;line-height: 1.2em;letter-spacing: 0px;}
.blog article .entry-title a,.archive article .entry-title a{color: var(--green);display: inline-block;}
.blog .entry-categories,.blog .post-meta-wrapper,.single-post .entry-categories,
.archive .entry-categories,.archive .post-meta-wrapper,.archive .entry-categories{display: none;}
.blog article .banner .container,.blog article .entry-content .container,
.archive article .banner .container,.archive article .entry-content .container{padding: 0;}
.blog .searchPage .blogDetails,.archive .searchPage .blogDetails{gap: 60px;}
.blog article,.archive article{width: 30.8%;margin: 0;display: flex;flex-direction: column;}
.blog .featured-media,.archive .featured-media{margin: 0 0 38px 0;}
.blog .featured-media img,.archive .featured-media img{min-height: 420px;object-fit: cover;}
.blog article .entry-content,.blog .featured-media .container ,
.archive article .entry-content,.archive .featured-media .container {padding: 0;}
.blog article .entry-content p,.archive article .entry-content p{font-size: 18px;font-weight: 500;color: var(--lg-black);margin: 0 0 25px;line-height: 1.7;}
.blog article .btnDesign,.archive article .btnDesign{display: block;color: #222;padding: 0;border: none;margin: 30px 0 0 0;font-size: 18px;font-weight: 700;}
.blog article .btnDesign:hover,.archive article .btnDesign:hover{background-color: transparent;color: var(--lg-black) !important;}
.blog article header,.archive article header{order: 2;}
.blog article .featured-media,.archive article .featured-media{order: 1;}
.blog article .post-inner,.archive article .post-inner{order: 3;}
.blog article .section-inner,.archive article .section-inner{order: 4;}
.blog .featured-media,.blog .postNav,.archive .featured-media,.archive .postNav{padding: 0;}
.archive article .innerpgBnr{height: auto;}
.single-post .bannerInfo {width: 800px;}
.single-post .bannerInfo h1 {font-family: var(--body-font);font-size: 52px;font-weight: 600;}
.single-post .meta-icon,.post-comment-link{display: none;}
.single-post .post-meta{display: flex;gap: 35px;justify-content: center;}
.single-post .post-meta a{font-size: 16px;font-weight: 300;color: #fff !important;display: inline-block;}
.single-post .post-meta li{position: relative;}
.single-post .post-meta li:before{content: '|';position: absolute;top: 0;right: -20px;color: var(--white);}
.single-post .post-meta li.post-author::before{display: none;}
.single-post .featured-media{text-align: center;}
.single-post .featured-media img{width: 800px;aspect-ratio: auto 800 / 533;}
.single-post .post-inner .entry-content {max-width: 1000px;margin: 0 auto;}
.single-post .entry-content p{font-size: 18px;font-weight: 500;color: var(--lg-black);margin: 0 0 .9rem;}
.single-post .entry-content h3,.single-post .entry-content h2{color: var(--lg-black);}
.pagination-single{padding: 30px 0 0 0;border-top: 1px solid #1C244B;max-width: 970px;margin: 0 auto;}
.pagination-single hr{display: none;}
.pagination-single a{font-size: 18px;font-weight: 500;text-transform: capitalize;font-style: italic;text-decoration: underline;color: #222;}
.pagination-single a:hover{color: var(--green);}
.pagination-single-inner{display: flex;justify-content: space-between;}
.single-post .expContent{display: none;}

.contactPopbody .popup_back ,.contactPopbody .popup_body{background-color: #F3F3F5;}
.contactPopbody .popup_body{z-index: 9999;}
.contactPopbody .popup_contain {background: var(--white);max-width: 540px;box-shadow: 2px 8px 32px 5px rgba(0,0,0,0.2);padding: 0;top: 50%;transform: translateY(-50%);left: 0;right: 0;position: absolute;margin: 0 auto;}
.contactPopup {background-color: #222;padding: 14px 20px;}
.contactPopup .popup_close{position: static;height: auto;width: auto;}
.contactPopbody input,.contactPopbody textarea{border: none;background-color: #f5f5f7;height: 50px;padding: 14px 20px;margin-bottom: 15px;border-radius: 50px;font-size: 14px;color: #444 !important;}
.contactPopup h2{font-size: 24px;font-weight: 700;line-height: 22px;color: #FFF;margin: 0;}
.popupForm{padding: 40px;}
.popupForm p br{display: none;}
.popupForm input::placeholder,.popupForm textarea::placeholder {color: #a9a9aa;}
.popupForm .wpcf7-submit{display: inline-block;padding: 12px 30px;border: 1px solid #8ea798;background-color: transparent;color: #8ea798;font-size: 14px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;letter-spacing: 1px;cursor: pointer;transition: all 0.3s ease;border-radius: 4px;width: 100%;}
.formTextpop{font-size: 16px;font-weight: 500;text-align: center;color: #7a7a7a;padding: 0 50px;line-height: 1.5;}
.formTextpop a{color: var(--green);font-weight: 700;}
.popupForm .wpcf7 form.invalid .wpcf7-response-output{color: var(--lg-black);}

.popupimgmg{width: 100%;background-color: var(--green);padding: 20px;}
.popupimgmg img{max-width: 250px;}
.popupBtmsec{padding: 0 35px 35px 35px;text-align: center;}
.popupBtmsec h3{font-family: var(--body-font);font-size: 32px;font-weight: 700;color: var(--green);margin: 10px 0 0 0;}
.popupBtmsec h5{font-size: 22px;font-weight: 700;color: var(--white);margin: 0;}
.popTextinfo{padding: 10px;background-color: var(--green);margin: 10px 0 10px 0;gap: 5px;}
.popTextinfo:last-child{margin-bottom: 0;}
#popup-backdrop{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.7);display: none;z-index: 9998;}
#welcome-popup{position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 95%;max-width: 640px;background: #fff;overflow: hidden;z-index: 9999;display: none;box-shadow: 0 10px 40px rgba(0,0,0,0.3);}
.popup-inner{display: flex;flex-wrap: wrap;text-align: center;}
.popupImg{width: 50%;}
.popupImg img{width: 100%;height: 100%;object-fit: cover;display: block;}
.popupdtlTxt{width: 50%;padding: 40px 30px;box-sizing: border-box;}
.close-popup{position: absolute;top: 10px;right: 15px;font-size: 46px;cursor: pointer;z-index: 99;color: var(--lg-black);text-align: center;line-height: 32px;border-radius: 50%;}

.error404-content .intro-text p{color: var(--white);margin: 0;}
.error404-content .search-form{max-width: 500px;margin: 0 auto;}
.drGenapg .lftimgSide.rgtimgSide .dentistryLeft,.smilecarePg .lftimgSide.rgtimgSide .dentistryLeft{height: auto;}