/*
Theme Name: Little Harpeth Childrens Dentistry
*/


/*--================== 
    #Common
==================--*/
:root {
    --color1:#fcb017;
    --color2: #7bc57e;
	--color3: #7fddff;
	--color4: #65b0cc;
    --Quicksand: "Quicksand", sans-serif;
    --Lobster: "Lobster", sans-serif;
	 --Source-Serif: 'Source Serif Pro';
}

@font-face {
    font-family: 'Source Serif Pro';
    src: url('./assets/fonts/SourceSerifPro-Regular.woff2') format('woff2'),
        url('./assets/fonts/SourceSerifPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


*{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
body {position: relative;font-family: var(--josefin) !important; margin: 0; padding: 0; } 
html, div, img, ul, li, a, p, ol, body, h1, h2, h3, h4, h5, h6,textarea{color:#656565;font-weight:400;}
ul, a, input,textarea{text-decoration: none;list-style: none;text-decoration: none;outline:none;font-family: var(--open);}
a:hover,a:focus{ text-decoration: none;outline: 0;}
 p,li{    /*font-size: 21px;
    line-height: 40px;
    color: #5b5b5b; */
 font-size: 22px;
    line-height: 44px;
    color: #333;
    font-weight:400;font-family: var(--Source-Serif);}
p{margin: 0 0 15px;}
a{transition: 0.3s;}
.clear{clear: both;float:left;width:100%;}
.container{width: 1100px; margin: auto;padding: 0;}
.container-lg{width: 100%; margin: auto;padding: 0 20px;}
.flex{display: flex;flex-wrap:wrap;}

h1,h2,h3,h4,h5,h6{ font-family: var(--Lobster);}

ul,ol{padding-left:30px;}
li{list-style:disc;}

/* === header-CSS === */
.header-block{position: relative;z-index: 9;background: rgba(255 ,255 ,255,0.77);height:auto;}
.hed-top{background: #d2f3ff;}
.hed-top .flex{justify-content: space-between;}
.hed-top .main-logo a{display: inline-block;width: 245px;padding: 10px;    margin: 10px;}
.hed-top .main-logo img{width: 100%;}
.hd-connect{display: flex;    align-items: center;width: 585px;justify-content: space-between;}
.hd-connect a{display: flex;height: 57px;border-radius: 100px;align-items: center; justify-content: center; padding: 0 18px;color: #fff;font-family: var(--Quicksand); font-size: 22px;font-weight: 500;text-transform: uppercase; letter-spacing: 0.1em;}
.hd-connect .hd-call{background: var(--color4);border: 1.5px solid var(--color4);}
.hd-connect .hd-app{    background: var(--color1);border: 1.5px solid var(--color1);}
.hd-connect a:hover{background: var(--color2);border: 1.5px solid var(--color2);}

/*navbars*/
.hed-navbar{    background: #f4f5f5;}
ul#top-menu { margin: 0;  padding: 0;  display: flex; justify-content: center; flex-wrap: wrap;}
ul#top-menu li{display: inline-block;position: relative;}
ul#top-menu li a{color: #333;text-decoration: none; font-size: 15px;text-transform: uppercase;padding: 12px 20px; transition: 0.1s;font-weight: 600;display: inline-block;letter-spacing: 0.1em;font-family: var(--Quicksand);}
ul#top-menu li a svg{display:none;}
ul#top-menu ul.sub-menu {box-shadow: 1px 4px 5px #0000000a;}
ul#top-menu li:hover ul.sub-menu{  display: block;transition:1s;}
ul#top-menu ul.sub-menu li{width: 100%;line-height:26px;}
ul#top-menu ul.sub-menu li a{width: 100%;padding: 15px 30px;}
ul#top-menu ul.sub-menu{width: 100%;   min-width: 327px;position:absolute;left:0;display:none;    padding: 0;margin: 0;    background-color: #fff; padding: 10px;  box-shadow: 1px 4px 5px #0000000a;}
ul#top-menu li.services-submenu ul.sub-menu,
ul#top-menu li.services-submenu:hover ul.sub-menu{min-width: 609px;grid-auto-flow: column;grid-auto-columns: auto;gap: 0px;grid-auto-flow: column;grid-auto-columns: auto;justify-content: unset;/*grid-template-rows: repeat(6, 50px); */grid-template-rows: repeat(6, 1fr);}
ul#top-menu li.services-submenu:hover ul.sub-menu{display: grid; }
ul#top-menu ul.sub-menu li{border-right: 1px solid rgba(100, 100, 100, .1);}
ul#top-menu li a:hover{background-color:var(--color2);color:#fff;}

/* === banner-CSS === */
.hero-block{position:relative;height:85vh;background-color: #fff;}
.hero-block .flex{align-items:center;}
.hero-block .caption-side{width:34%;padding: 70px;}
.hero-block .banner-side{width:66%;}
.socialmedia{display: flex;align-items: center; margin-top: 50px;flex-wrap: wrap;}
.socialmedia a{ width: 30px; height: 30px;display: flex;align-items: center;justify-content: center;border-radius: 100%;margin-right: 15px;}
.socialmedia .social-1{ background-color:#3b5998;}
.socialmedia .social-2{ background-color:#c32aa3;}
.socialmedia .social-3{ background-color:#1da1f2;}
.socialmedia .social-4{ background-color:#ff0000;}
.socialmedia a img{width:14px;}
.hero-block .banner-side img{height:85vh;object-fit:cover;}
.hero-block .owl-theme .owl-dots{text-align: left;position: absolute;bottom: 20px;left: 20%;}
.hero-block .owl-theme .owl-dots .owl-dot span{box-shadow: 0 .25em .5em #0000001a;width: 9px;height: 9px; margin: 2px;background: gray;}
.hero-block .owl-theme .owl-dots .owl-dot.active span{background: #e6e6e6;}
.caption-side h1{font-size: 50px;line-height: 60px;color: var(--color3);font-weight: 400;    margin-top: 0; margin-bottom: 20px;padding: 0;}
.caption-side p{font-size: 25px;line-height: 40px; color: var(--color4);}

/* CTA-CSS */
.cta-block .container-lg{padding:0;}
.cta-box {width: 25%;text-align: center;overflow:hidden;}
.cta-box1 .cta-overflow{background-color:var(--color1);}
.cta-box2 .cta-overflow{background-color:var(--color2);}
.cta-box3 .cta-overflow{background-color:var(--color3);}
.cta-box4 .cta-overflow{background-color:var(--color4);}
.cta-box .cta-overflow{ transition: 0.5s;padding: 60px 40px 40px;}
.cta-box:hover .cta-overflow{transform: translateY(-3%);}
.cta-box a{display: inline-block;font-size: 30px;line-height: 36px;font-family: var(--Lobster);font-weight: 400; color: #fff;border-bottom: 1px solid; padding: 10px;width: 250px; margin-top: 30px;}
.cta-box img{width: 65px;display: block; margin: auto;height: 65px;}

/* home-about-CSS */
.fish-bg{ height: auto; background-attachment: fixed;  padding: 100px 0; box-sizing: border-box;overflow: hidden; background-size: cover;background-repeat: no-repeat;background-position: center center;}
.btn-group{    display: flex;flex-wrap: wrap;}
.btns{ display: flex; height: 57px;border-radius: 100px; align-items: center;justify-content: center;padding: 0 18px;color: #fff; font-family: var(--Quicksand);font-size: 22px;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;background: var(--color1);border: 1.5px solid var(--color1);}
.btns:hover{background: var(--color2);border: 1.5px solid var(--color2); color: #fff;}

.about-block.fish-bg{padding:10px 0;}
.about-block .container-lg{padding: 50px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.about-block .flex{width:100%;    align-items: center;}
.about-block .img-side{width:33%;}
.about-block .img-side img{width:100%;}
.about-block .content-side{width:67%;padding-left: 13%;padding-right: 14%;}
.about-block .content-side .about-logo{width:240px;}
.about-block .content-side h2{font-size: 50px;line-height: 60px;color: #fff;margin: 15px 0 50px; padding: 0;}
.about-block .content-side p,
.about-block .content-side .more-content{font-size: 26px;line-height: 48px;color: #fff; margin: 0 0 40px; font-family: var(--Source-Serif);font-weight:400;}
.about-block .content-side p a{text-decoration:underline;color:#fff;}
.more {display: none;}
button.read-more-btn {padding: 0;background-color: transparent;color: white;border: none;cursor: pointer;margin-top: 10px;display: block;font-size: 15px;font-weight: 400;font-family: var(--Source-Serif);opacity:0.7;}
button.read-more-btn:hover,
button.read-more-btn:focus{background-color: transparent;opacity:1;}

/* gallery-CSS */
.gallery-block figure {margin: 0;width: 25%;height:384px;}
.gallery-block figure img{    vertical-align: bottom;height: 100%;object-fit: cover;}

/* video-CSS */
.video-block {background-color: var(--color1);padding: 100px 0;}
.video-block iframe{margin-bottom: 0;width: 100%;height: 500px;vertical-align: bottom;}
.video-block .container{width:900px;}

/* services-CSS */
.services-block h2, .insurances-block h2 {font-size: 50px;line-height: 60px;color: #fff;margin: 15px 0 50px;padding: 0; text-align: center;}
.service-box{width: 265px;margin: 5px;text-align: center;overflow: hidden;}
.service-box a img{border-radius: 1500px;/*transform: scale(.9);*/height: 238px;width: 238px;object-fit: cover;    transform: scale(1);}
.service-box a {transition: 0.8s;padding:5px;display:inline-block;}
.service-box:hover a{transform: translateY(-3%);}
.service-box h4{font-size: 30px;line-height: 36px;margin: 0;padding: 15px 20px;color: #fff;}

/* testimonial-CSS */
.testimonial-block{    padding: 60px 0 80px;}
.hidden-box {max-height: 0;overflow: hidden;transition: max-height 0.5s ease, opacity 0.3s ease;opacity: 0;}
.hidden-box.open {max-height: 100%;opacity: 1;}
.show-m{text-align: center;margin-top: 20px;}
.show-more-btn {padding: 10px;background-color: gray;border: none;cursor: pointer;font-size: 14px;color: #fff;font-family: 'arial', serif;font-weight: 400;border-radius: 0;line-height: normal;}
.show-more-btn:hover {background-color: gray;}
.testimonial-box {width: 260px;background: #f6f6f6;margin-right: 10px;    padding: 30px;    margin-bottom: 10px;}
.testimonial-box:nth-child(4n+4){margin-right:0;}
.testimonial-box .star{display:flex;padding:0;margin:0;}
.testimonial-box .star li {list-style: none;background-color: #008000;height: 20px;width: 20px;display: flex;align-items: center;justify-content: center; margin: 2px;padding: 3px;}
.testimonial-box hr{background-color: var(--color1);margin: 20px 0;}
.testimonial-box h6{font-size: 14px;color: #282828;font-weight: 400;font-family: var(--Source-Serif);line-height: 31px;padding: 0;margin: 0;}
.testimonial-box p{font-size: 22px;line-height: 26px;font-family: var(--Quicksand);font-weight: 600;letter-spacing: 2px;}

/* insurances-CSS */
.insurances-block {background-color: var(--color2);padding: 80px 0 60px;}
.insurances-block .title{text-align: center;  width: 770px; margin: 0 auto 40px;}
.insurances-block .title h2{margin:0 0 20px;}
.insurances-block p{font-size: 22px;line-height: 35px;color: #fff;}
.insurance-logo {margin: 0;width: 219px;text-align: center;overflow: hidden;}
.insurance-logo figure {padding: 30px;margin: 1px;background-color: #fff; transition: 0.8s;display: flex;align-items: center; justify-content: center;}
.insurance-logo figure img{vertical-align:bottom;}
.insurance-logo:hover figure {transform: translateY(-3%);}

/* affiliation-CSS */
.affiliation-block{    padding: 80px 0;}
.affiliation-logo {margin: 6px;width: 171px;text-align: center;overflow: hidden;}
.affiliation-logo figure {padding: 20px;margin: 0;background-color: #fff;transition: 0.8s; display: flex;align-items: center;justify-content: center;}
.affiliation-logoo figure img{vertical-align:bottom;}
.affiliation-logo:hover figure {transform: translateY(-3%);}

/* Nashville-location-CSS */
.fish-block{height:345px;}
.map-side {width: 67%;}
.info-side{width:33%;background-color: #f2f2f2;padding: 40px;overflow:hidden;}
.map-side iframe{width: 100%;height: 100%;border: none;vertical-align: bottom;margin-bottom: 0;}
.info-side h3{font-size: 30px;line-height: 36px;color: var(--color4);padding: 0;margin: 0 0 20px;}
.info-side .nashville-add{font-size: 22px;line-height: 35px;font-family: var(--Quicksand);color: #5b5b5b;}
.info-side .hour-box{display: flex;flex-wrap: wrap; color: #000; margin: 0;font-size: 22px; line-height: 48px;}
.info-side .hour-title{color: #000;margin: 0; font-size: 22px;line-height: 48px;}
.info-side .hour-box .key{width:30%;text-align:left;}
.info-side .hour-box .value{width:70%;text-align:left;}
.info-side .btn-group{    margin-top: 20px;}
.info-side .btn-group .call-btn{background: var(--color3);border: 1.5px solid var(--color3);    margin-left: 10px;}
.info-side .btn-group .call-btn:hover{background: var(--color2);border: 1.5px solid var(--color2);}

.nashville-location{    padding: 80px 0;}
.nashville-location .info-side h3{color:#333;}
.nashville-location .info-side .hour-box,
.nashville-location .info-side .hour-title
{ font-size: 14px; line-height: 28px;}
.nashville-location .info-side .nashville-add {
    font-size: 14px;
    line-height: 22px;
    color: #000;    border-bottom: 1px solid var(--color1);
    padding-bottom: 20px;
}

.nashville-location .map-side,
.nashville-location .info-side{
    width: 550px;
}
.nashville-location .info-side{
	    background-color: #fff;
    padding: 70px;
}

.nashville-location .info-side .btn-group{    flex-wrap: wrap-reverse;}
.nashville-location .info-side .btn-group .call-btn{margin-left:0;margin-bottom:10px;}
.nashville-location .info-side .btn-group .btns{width:220px;}

.nashville-contact .info-side h3{    font-size: 40px;
    line-height: 48px;
    color: var(--color3);}

.nashville-contact .info-side .nashville-add {
    font-size: 20px;
    line-height: 32px;
}

.nashville-contact .info-side .hour-title,
.nashville-contact .info-side .hour-box{
    font-size: 14px;
    line-height: 28px;
}

.nashville-contact .info-side{    padding: 80px 120px;}
.nashville-contact .info-side .btn-group{width:220px;}
.nashville-contact .info-side .btn-group .btns{width:100%;margin:5px 0 !important;}



/* Appointment-Request-Popup-CSS */
.popup {
display: none;
      position: fixed;
      top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(0,0,0,0.8);
      justify-content: center;
      align-items: center;
      z-index: 1000;
}
.popup .popup__content {
  overflow: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
	background-color:#ffffff;
    padding: 0;
    width: 90%;
       max-width: 840px;
    border-radius: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;    overflow: hidden;
}
.popup .popup__content .close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 20px;
  display: block;
	    font-size: 30px;z-index:1;cursor:pointer;
}

.button-popup { cursor: pointer;}
.popup .app-form-box {
  
    width: 100%;
    padding: 20px;
    max-height: 560px;
    border-radius: 10px;
    height: 100%;
    background: #ffffff;
	 overflow-y: auto;
}

.noscroll {
  overflow: hidden;
}

.col1 {
    width: 100%;
    padding: 0 15px;
}


.col2 {
    width: 50%;
    padding: 0 15px;
}

.app-form-box h1{
	    margin: 0 0 30px;padding-bottom: 30px;
    font-size: 30px;
    line-height: 36px;
	    position: relative;    padding-top: 0;
}
.app-form-box h1:after{
	    content: "";
    background-color: #d9d9d9;
    height: 1px;
    position: absolute;
    width: 100%;
    display: inline-block;
    bottom: 0px;
    left: 0;
}
.app-form-box hr{ background-color: #d9d9d9;}
.app-form-box label{
	font-size: 14px;
    color: #2b2b2b;
    font-weight: 500;
    font-family: var(--Quicksand);
    margin: 0;
    line-height: 20px;
}



.app-form-box input[type="text"],
.app-form-box input[type="tel"],
.app-form-box input[type="email"],
.app-form-box input[type="date"]{
	    height: 38px;
    background: #e9efee;
    border: 1px solid #e9efee;
	font-family: var(--Quicksand);
    color: #333;
    font-size: 15px;
}
.app-form-box input[type="date"]{text-transform:uppercase;}

.app-form-box .wpcf7-not-valid-tip{

    font-size: 13px;
    font-weight: 500;
    font-family: var(--Quicksand);
    line-height: 20px;
}

.app-form-box input[type="text"]::placeholder,
.app-form-box input[type="tel"]::placeholder,
.app-form-box input[type="email"]::placeholder,
.app-form-box input[type="date"]::placeholder{color:#ccc;}

.app-form-box input[type="text"]:focus,
.app-form-box input[type="tel"]:focus,
.app-form-box input[type="email"]:focus,
.app-form-box input[type="date"]:focus{border:2px solid #333;background-color:#fff;}


.app-form-box form .wpcf7-list-item{margin: 0 20px 0 0;}

.app-form-box form .wpcf7-acceptance .wpcf7-list-item label,
.app-form-box form .wpcf7-radio .wpcf7-list-item label{display:flex;}
.app-form-box form input[type="checkbox"]{    width: 25px;}
.app-form-box form input[type="radio"]{    width: 35px;margin-right: 0;}
.app-form-box form input[type="checkbox"]:focus,
.app-form-box form input[type="radio"]:focus{outline:none;}
.app-form-box form input[type="submit"]{
	transition: all .2s ease;
    background-color: #ff8d6e;
    border-color: transparent;
    color: #004852;
    flex-flow: row;
    font-size: 14px;
    height: 36px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 100px;
    padding: 0 12px;
    font-family: var(--Quicksand);
	border-radius:100px;    float: right;
}

.app-form-box form p.sub-btns{margin:0;padding-bottom:40px;}
.app-form-box form .wpcf7-list-item a{
	    color: #079cb2;
    font-weight: 500;
}

.wpcf7 form .wpcf7-response-output{
	    margin: 0;
    text-align: center;
    color: #fff;
}

.wpcf7 form.sent .wpcf7-response-output{    background: #46b450;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #fb6464;
    background: #fb6464;
}
.wpcf7 form.validating .wpcf7-response-output{display:none;}

/* === footer-CSS === */
.footer-block{ background: var(--color4);    padding-top: 20px;padding-bottom: 50px;}
.footer-block .container{width:1570px;}
.ft-contact {width: 655px; padding-top: 30px;}
.ft-review {width: 248px;}
.ft-navs {width: 667px; padding-top: 30px;}
.ft-contact .logo-ft{display: inline-block;width: 170px;}
.ft-contact h2{padding: 0;margin: 20px 0 15px;color: #fff;font-size: 30px;line-height: 36px;font-weight: 600;letter-spacing: 3px;font-family: var(--Quicksand);}
.ft-contact p{    margin: 0;}
.ft-contact p, .ft-contact p a{font-size: 22px;line-height: 35px;font-family: var(--Quicksand);color: #fff;}
.ft-review ul{padding: 0;display: flex;margin: 0;}
.ft-review ul li{list-style:none;}
.ft-review ul li img{width:20px;}
.ft-review p{font-size: 22px;line-height: 48px;color: #fff;}
.ft-review .review-border{border-left: 1px solid #80808070;padding: 30px 10px;}
.ft-navs ul{display: flex; padding: 0;margin: 0;justify-content: space-between;flex-wrap: wrap;}
.ft-navs ul li{list-style:none;margin-right:10px;}
.ft-navs ul li a{font-size: 15px;text-transform: uppercase;font-weight: 600;color: #fff;font-family: var(--Quicksand);letter-spacing: 1px;}

/* default-pages-CSS */
.banner-in{background-color: var(--color3);text-align: center;padding: 85px;}
.banner-in h1{margin: 0; padding: 0;color: #fff;font-size: 50px;line-height: 60px;}

.default-pages {    padding: 80px 0;}
.default-pages .entry-content{width:800px;}
.default-pages #post-16 .entry-content{width:740px;}
/* .default-pages .entry-content p,
.default-pages .entry-content li{ margin: 0;padding-top: 20px;} */
.default-pages .entry-content h3, 
.frenectomy-content-block .content-holder h3,
.office-block .content-holder h3,
.full_contents_block .content-holder h3{font-size: 30px;line-height: 36px;color:var(--color1);padding: 0 0 15px;margin: 0;}
.default-pages .entry-content h2, 
.about_full_contents_block h2,
.image_and_content_block .right-side h2{font-size: 40px;line-height: 48px;color:var(--color1);}
.entry-content a, .entry-content a:hover,.entry-content a:focus{box-shadow: inset 0 -2px 0 #333;}
.default-pages .entry-content hr{background-color: #333;margin: 10px 0 0;}
.default-pages .entry-content h2{padding: 20px 0 0; margin: 0;}
.page-id-122 .default-pages .entry-content h2{color: #282828;font-size: 33px;line-height: 48px;font-family: var(--Source-Serif);font-weight: 400;}
.page-id-120 .default-pages .entry-content h2{color: #333;font-size: 21px;line-height: 31px;font-family: var(--Source-Serif);font-weight: 400;}
.page-id-120 .default-pages .entry-content p{    font-size: 14px;line-height: 31px;}
.banner_block h2{padding: 20px 0 0;margin: 0; font-size: 22px;line-height: 35px;color: #fff;font-family: var(--Quicksand);}
.ptb{padding:80px 0;}
.pb80{padding-bottom:80px;}
.pt80{padding-top:80px;}
.default-pages .entry-content .blue-txt-h2{font-size:50px;color:var(--color3);line-height:60px;    text-align: center;}
.default-pages .entry-content .download-btn{
	background: var(--color1);
    text-decoration: none;
    box-shadow: none;
    padding: 4px 14px;
    color: #fff;
    font-family: var(--Quicksand);
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
	display:inline-block;
}

.image_and_content_block .right-side p{font-size:21px;line-height:31px;}

.about_img_and_content_block .flex{align-items:center;}
.about_img_and_content_block .left-side,
.about_img_and_content_block .right-side{width:550px;}
.about_img_and_content_block .right-side{    padding: 30px;}
.about_img_and_content_block .right-side p a,
.about_img_and_content_block .right-side p a:hover,
.about_img_and_content_block .right-side p a:focus,
.about_img_and_content_block .right-side li a,
.about_img_and_content_block .right-side li a:hover,
.about_img_and_content_block .right-side li a:focus,
.office-block p a,
.office-block p a:hover,
.office-block p a:focus{box-shadow: rgb(51, 51, 51) 0px -2px 0px inset;}
.aboutdr_sec2 .content-holder{ width: 600px; margin: auto;}
.frenectomy-content-block .content-holder{ width: 800px; margin: auto;}
.frenectomy-content-block iframe{width: 100%;height: 581px;border: none;padding: 0 38px;}
.office-block{padding:80px 0;}
.office-block .container{   padding: 0 38px;}
.office-block .flex{justify-content: space-between;}
.office-block .ofc-info,
.office-block .ofc-contact{width:475px;}
.office-block .content-holder{margin-top:50px;}
.office-block .content-holder .blue-txt{font-size: 24px;line-height: 29px;font-family: var(--Quicksand);color: var(--color4); letter-spacing: 3px;font-weight: 600;}
.contact-form-block{background-color:#f2f2f2;padding:60px 0;}
.contact-form-block iframe{width: 100%; border: none;height: 100%;min-height: 860px; margin-bottom:0;vertical-align:bottom;}
.nashville-contact .info-side{background-color:#fff;}

/* testimonials-feedback-Popup-CSS */
.popup-feedback {display: none;position: fixed;top: 0; left: 0; right: 0; bottom: 0;background: rgba(0,0,0,0.8);justify-content: center;align-items: center;z-index: 1000;}
.popup-feedback .popup-content-feedback {overflow: auto;top: 50%;left: 50%;transform: translate(-50%, -50%);box-sizing: border-box;background-color: #fff; padding: 0;width: 90%;max-width: 854px;border-radius: 6px;position: relative;display: flex;flex-direction: column;gap: 10px;}
.popup-feedback .popup-content-feedback .close {position: absolute; right: 20px; top: 15px;font-size: 30px;color: #4a5472;background: #ffffff; height: 32px;width: 32px;display: flex;align-items: center; justify-content: center;border-radius: 100%;cursor:pointer;}
.popup-feedback .popup-content-feedback .close:hover{background:#eff0f2;}
.feedback-open { cursor: pointer;}
.popup-feedback .feedback-form-box {width: 100%;padding: 0 30px;}
.popup-feedback .feedback-form-box iframe{width: 100%;border: none;height: 100%;min-height: 600px;}

.banner_block .btn-group{justify-content: center;margin-top: 20px;}
.banner_block .btn-group .btns{font-size:15px;height:46px;}

/* single-services-CSS */
.image_and_content_block .left-side,
.image_and_content_block .right-side 
{width: 550px;}
.image_and_content_block .right-side{padding:50px;}
.image_and_content_block .left-side img{height: 100%;object-fit: cover;}
.image_and_content_block .right-side hr{    background-color: var(--color3);}
.full_contents_block .content-holder{width: 800px; margin: auto;padding-bottom: 80px;}
.full_contents_block .content-holder h4{font-size: 23px;line-height: 44px;color: #333;padding: 0;font-family: var(--Source-Serif);font-weight: 700;}
.full_contents_block .content-holder h5{font-size: 20px;line-height: 44px;color: #333;padding: 0; font-family: var(--Source-Serif);font-weight: 700;text-transform: capitalize;letter-spacing: 0;}

/* single-post-CSS */
.single-blog {padding-top: 40px; padding-bottom: 80px;}
.single-post .banner-in{padding:69px;}
.single-post .banner-in .posted-on{font-size: 18px;line-height: 29px;color: #fff;font-weight: 400;font-family: var(--Quicksand);margin-top: 20px;display: block;}
.single-post .banner-in h1{font-size: 40px; line-height: 48px;}
.single-blog .post-thumbnail{transform: scale(.8);position: relative;margin-bottom: 20px;}
.single-blog .post-thumbnail img{height: 472px;object-fit: cover;object-position: center center;}
.single-blog .entry-content{width: 629px;margin: auto;}
.single-blog .entry-content h2 {font-size: 20px;line-height: 32px;font-family: var(--Quicksand);font-weight: 400;color: #333;}
.single-blog .entry-content p,
.single-blog .entry-content li{font-size: 14px;line-height: 28px; color: #333;}
.nav-links .nav-title-icon-wrapper{position:relative;}
.nav-links .nav-previous .nav-title-icon-wrapper{    padding-right: 10px;}
.nav-links .nav-next .nav-title-icon-wrapper{    padding-left: 10px;}
.nav-subtitle{color:#333;font-size: 18px;letter-spacing: 0;text-transform: capitalize;font-family: var(--Quicksand);}

/* multi-blog-CSS */
.multi-blog{    padding: 80px 0;}
.multi-blog .flex{    padding: 0 38px;}
.blog-box{width: 331px;margin-right: 10px;margin-bottom:10px;background-color: #eff0f0;padding: 40px;display: flex;flex-wrap: wrap;align-items: center;}
.blog-box:nth-child(3n+3){margin-right:0;}
.blog-box a{display: inline-block;}
.blog-box h2{font-size: 30px;line-height: 36px;color: var(--color3);    width: 100%;}
.blog-box .posted-on{font-size: 20px;line-height: 32px;font-family: var(--Quicksand);font-weight: 400;color: var(--color1);    width: 100%;}
.blog-box p{font-size: 14px;line-height: 28px;color: #5b5b5b;    width: 100%;}
.blog-box hr{width: 100%;background-color: #fff;}
.blog-box .btns{font-size: 15px;line-height: 24px; height: 46px;width: 218px;padding: 0;}

.pagination{padding-top: 40px;margin-top: 40px;}
.pagination .prev.page-numbers, .pagination .next.page-numbers{color: #333 !important;font-size: 18px;letter-spacing: 0;text-transform: capitalize;font-family: var(--Quicksand);background: transparent !important;    border: none;box-shadow:none;}
.pagination .page-numbers{border: 1px solid #707070;border-radius: 4px;display: inline; text-align: center;color: #707070;box-shadow: inset 0 0 0 rgba(112, 112, 112, 0), 0 3px 0 rgba(112, 112, 112, 1);}
.pagination .page-numbers.current{box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgb(123 197 126);border: 1px solid var(--color2);color:  var(--color2);font-weight:400;}
.pagination .page-numbers.dots{border: none; box-shadow: none;}

.multi-blog .group-btn{ text-align: center;justify-content: center;display: flex;margin-top: 80px;}
.multi-blog .group-btn .btns{font-size: 15px;line-height: 24px; width: 181px;height: 46px;font-weight: 600;}

.archive-block{    padding: 80px 0;}
.archive-block .flex{justify-content:space-between;}
.archive-block .left-side{width:700px;}
.archive-block .right-side{width:300px;}
.archive-block .right-side aside{width:100% !important;}
.archive-block .left-side article{ border: 2px solid #333;margin-bottom: 30px;padding: 30px;}
.archive-block .left-side article p{font-size: 14px;line-height: 28px;}
.archive-block .left-side article .link-more,
.search-block .entry-summary .link-more{display:none;}
.archive-block .left-side article .btns,
.search-block article .btns{height: 46px;padding: 0;color: #fff;font-size: 15px;font-weight: 600;width: 211px;line-height: 46px;box-shadow: none;}
.archive-block .left-side article .post-thumbnail img{width: 100%;height: 400px; object-fit: cover;}
.archive-block .right-side aside .wp-block-search__label{color: #656565;font-weight: 400;font-size: 26px;font-family: var(--Lobster);}
.archive-block .right-side aside ul{padding-left:30px;}
.archive-block .right-side aside ul li a:hover{color:var(--color1);box-shadow:none !important;}
.search-block{padding:80px 0;}
.search-block article{border: 2px solid #333; margin-bottom: 30px; padding: 30px;}

.post-navigation .nav-links{display: flex; align-items: center;width: 100%; justify-content: space-between;padding: 0; margin: 0;}
.post-navigation .nav-next { margin-top: 0;}

/* sitemap-error-CSS */
.page-id-459 .multi-blog .group-btn,
.error-404.not-found button.search-submit .screen-reader-text,
.search-no-results .search-block button.search-submit .screen-reader-text,
.aioseo-html-category-sitemap{display:none;}
.error-404.not-found{text-align:center;padding:100px 0;}
.error-404.not-found h1{ font-size: 100px; line-height: 80px;margin: 0 0 40px;}
.error-404.not-found .btn-group{justify-content: center;margin-top: 30px;}
.aioseo-html-sitemap h4{color: var(--color1);font-weight: 400;font-size: 30px;}
.aioseo-html-sitemap{columns: 2;-webkit-columns: 2;-moz-columns: 2;gap: 100px;}
.default-pages .entry-content .aioseo-html-sitemap ul li{padding-top: 0;font-size: 14px;line-height: 24px;margin: 20px 0;}
.aioseo-html-sitemap ul li a{box-shadow: none;font-size: 18px;line-height: 28px;}
.aioseo-html-sitemap ul li a:hover{color:var(--color1); box-shadow: none;}

/*  */
#global-single-content .full_contents_block .container,
.full_image_block .container{width:740px;}

#global-single-content .full_contents_block h2{
	padding: 20px 0;
    margin: 0;
    font-size: 33px;
    line-height: 44px;
    color: #333;
    font-family: var(--Source-Serif);
    font-weight: 600;
}
#global-single-content .full_contents_block h3{
	padding: 20px 0;
    margin: 0;
    font-size: 26px;
    line-height: 44px;
    color: #333;
    font-family: var(--Source-Serif);
    font-weight: 600;
}

#global-single-content .glossary-sec {
    margin-bottom: 50px;
}
#global-single-content li a,
#global-single-content p a{
	    color: #333;
    text-decoration: underline;
}

.additional-block{    padding: 80px 0;}
.additional-box {
      width: 361px;
    margin-right: 8px;
    margin-bottom: 8px;
    text-align: center;
    padding: 100px 40px;
    background: #fff;
}
.additional-box:nth-child(3n+3){margin-right:0;}
.additional-box a{display:inline-block;}
.additional-box h2{    color: var(--color3);margin:0;}

.page-id-539 .default-pages .entry-content {
    width: 100%;
}

.page-id-539 .default-pages .entry-content iframe{
	    width: 100%;
    border: none;
    height: 100%;
    min-height: 860px;
    margin-bottom: 0;
    vertical-align: bottom;
}


/* ============================== */
/* Responsive */
/* ============================== */
@media (min-width: 1201px) and (max-width: 1610px){
	.footer-block .container{width:100%; padding: 0 20px;}
	.ft-contact{width:50%;}
	.ft-review{  width: 20%;}
	.ft-navs {  width: 30%;}
	.ft-navs ul{justify-content:left;}
	.ft-navs ul li a{    margin-right: 15px;}
	.info-side .hour-box .value{padding-left:30px;}
	.nashville-contact .info-side {  padding: 80px;}
	.nashville-contact .info-side .nashville-add br{display:none;}
}

@media (min-width:1201px) and (max-width: 1510px){
	.info-side{padding:30px;}
	.info-side .btn-group .btns{font-size:16px;}
}

@media (max-width: 1200px) {
	.header-block .hed-navbar{display:none;}
	.container{width:100% !important;    padding: 0 20px !important;}
	
/* hamburger-menu	 */
	.hed-top .main-logo, #wprmenu_bar .menu_title{display:none;}
	.hed-top .hd-connect a{height:50px;}
	html body div#wprmenu_bar{z-index:1;}
	#wprmenu_bar div.hamburger {
    margin-top: 0;
    right: 30px;
    position: relative;
}
	
	.hed-top .hd-connect {
    width: 80%;
    justify-content: left;
    position: fixed;
    top: 0;left:10px;      height: 60px;
}
	#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a{font-size:20px;font-family: var(--Quicksand);}
	div#mg-wprm-wrap ul li span.wprmenu_icon:before {top: 11px;}
	 #mg-wprm-wrap {  background-color: transparent; }
	#wprmenu_menu_ul{background-color:#f4f5f5;position:relative;top:18px;}
	#mg-wprm-wrap ul li .main-logo a{text-align:center;}
	#mg-wprm-wrap ul li .main-logo a img{width:300px;}
	
	
/* 	 */
	
	.testimonial-box{width: 24.22229%;  margin-right: 1%;padding: 10px;}
	.insurances-block .title{width:90%;}
	.about_img_and_content_block .left-side, .about_img_and_content_block .right-side,
	.image_and_content_block .left-side, .image_and_content_block .right-side,
	.nashville-location .map-side, .nashville-location .info-side{
    width: 50%;}
	.image_and_content_block .right-side { padding: 20px;}
	.full_contents_block .content-holder,
	.frenectomy-content-block .content-holder,
	.default-pages #post-16 .entry-content,
	.single-blog .entry-content{width:80%;}
	
	.office-block .ofc-info, .office-block .ofc-contact{width:49%;}
	.office-block .ofc-contact p a[itemprop="email"]{    word-break: break-all;}
	.multi-blog .flex{padding:0;}
	.blog-box{width:32.66669%;margin-right:1%; padding: 20px; justify-content: center}
	.nashville-location .info-side{padding:30px;}
	.nashville-contact .info-side {  padding: 60px;}
	
	.page-id-539 .default-pages .entry-content iframe,
	.contact-form-block iframe{min-height:900px;}
	.additional-box {width: 32.66669%;margin-right:1%;}
}

@media (min-width: 992px) and (max-width: 1200px){
	.info-side .btn-group .btns{font-size:18px;}
	.info-side .btn-group .call-btn{margin-left:8px;}
}


@media (min-width: 768px) and (max-width: 1200px){
	.hero-block{height:100%;}
	.hero-block .caption-side, .hero-block .banner-side{width:50%;}
	.hero-block .caption-side,
	.cta-box .cta-overflow{padding:20px;}
	.cta-box a{font-size: 26px;width:100%;}
	.about-block .img-side{width:40%;}
	.about-block .content-side {width: 60%;padding-left: 5%; padding-right: 0;}
	.services-block .flex{justify-content:center;}
	.service-box{width:30%;margin:1%;}
	.service-box a img{width:210px;height:210px;}
	.insurance-logo, .affiliation-logo{width:25%;}
	.affiliation-logo{margin:1% 0;}
	.map-side{width:60%;}
	.info-side{width:40%;padding:20px;}
	.info-side .hour-box{font-size:18px;line-height:40px;}
	.info-side .hour-box .value{padding-left:30px;}
	.info-side .nashville-add br{display:none;}
	
	
	.ft-contact{width:70%;}
	.ft-review{width:30%;}
	.ft-navs{width:100%;}
	.ft-contact p[itemprop="address"] br{display:none;}
	.gallery-block figure{height:250px;}
	
}

@media (max-width: 999px){
	.page-id-539 .default-pages .entry-content iframe,
	.contact-form-block iframe{min-height:1190px;}
}

@media (max-width: 991px){
	 .info-side .btn-group{ width: 220px; margin: auto;}
	.info-side .btn-group .btns{ margin: 5px auto;width: 100%;}
	   .nashville-contact .info-side {padding: 20px; }
	
}


@media (min-width: 768px) and (max-width: 991px){
	.info-side .btn-group{margin: 20px 0;;}
}


@media (max-width: 767px){
	.hed-top .hd-connect a{ font-size: 16px;letter-spacing: 0;}
	 h1{font-size:40px!important;line-height:50px !important;}
	 h2{font-size:35px!important;line-height:45px!important;}
	
	.banner-in{padding:80px 20px;}
	
	.about-block .content-side p, .about-block .content-side .more-content,
	.caption-side p{font-size:22px;line-height:40px;}
	
	.hero-block{height:100%;}
	.hero-block .caption-side{text-align:center;padding:30px 20px;}
	
	.hero-block .caption-side,
	.hero-block .banner-side,
	.about-block .img-side,.about-block .content-side,
	.service-box,
	.testimonial-box,
	.insurances-block .title,
	.map-side, .info-side,
	.ft-contact, .ft-review, .ft-navs,
	.full_contents_block .content-holder,
	.frenectomy-content-block .content-holder,
	.office-block .ofc-info, .office-block .ofc-contact,
	.default-pages #post-16 .entry-content,
	.single-blog .entry-content,
	.nashville-location .map-side, .nashville-location .info-side{width:100%;}
	
	.insurance-logo,
	.gallery-block figure,
	.cta-box{width:50%;}
	
	.gallery-block figure{height:100%;}
	
	.about-block .img-side{padding-top:0;}
	.about-block .container-lg{padding:20px;        text-align: center;}
	button.read-more-btn{margin:auto;}
	.about-block .content-side{padding-left: 0; padding-right: 0;}
	.service-box{margin:15px 0;}
	.testimonial-box{margin-right:0;        text-align: center;}
	
	
	.affiliation-logo{width:50%;margin:15px 0;}
	.ft-review .review-border{padding: 15px;border: 1px solid #80808070;   margin-top: 20px;text-align: center;}
	.ft-contact, .nashville-block .info-side{text-align:center;}
	
	.socialmedia,.ft-review ul, .ft-navs ul,
	.btn-group,
	.testimonial-box .star{justify-content:center;}
	
	.ft-navs ul li a{margin:10px;}
	.info-side .hour-box .key{text-align:left;}
	.info-side .hour-box .value{text-align:right;}
	.info-side .hour-box{font-size:18px;line-height: 40px;}
	.ft-contact p, .ft-contact p a{word-break: break-all;}
	
	.nashville-block .info-side{padding:20px;}
	.hero-block .owl-theme .owl-dots{    text-align: center; position: relative; bottom: 0; left: 0;}
	
	.about_img_and_content_block .left-side, .about_img_and_content_block .right-side,
	.image_and_content_block .left-side, .image_and_content_block .right-side,
	.aboutdr_sec2 .content-holder{
    width: 100%;   text-align: center;}
	.image_and_content_block .right-side { padding:20px 20px 0;}
	
	.blog-box{width:100%;margin-right:0;}
	
	.page-id-539 .default-pages .entry-content iframe,
	.contact-form-block iframe{min-height:1310px;}
	.additional-box{width:100%;margin-right:0; padding: 40px;}
	
	
	
}

@media (max-width: 485px){
	#wprmenu_bar div.hamburger{right:10px;}
	.hed-top .hd-connect a{height:35px;font-size:11px;padding: 0 5px;}
	.hed-top .container-lg{padding:0;}
	.insurance-logo, 
	.gallery-block figure, 
	.cta-box,.affiliation-logo, .btns,
	.info-side .btn-group{width: 100%;}
	.page-id-539 .default-pages .entry-content iframe,
	.contact-form-block iframe{min-height:1580px;}
}

@media (min-width: 486px) and (max-width: 767px){
	.service-box a img{    transform: unset; height: 350px; width: 350px;}
	.cta-box .cta-overflow{padding:20px;}
	.cta-box a{width:100%;}
	.info-side .hour-box{padding:0 80px;}
}


