/*
Theme Name: MVP Smiles
Theme URI: https://www.impressico.com
Author: Gautam Murarka
Author URI: https://www.impressico.com
Description: A custom WordPress theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibs-basic-theme
*/
body{padding-top: 50px;}
.container{ max-width: 1200px !important; margin-right: auto; margin-left: auto;}
a, .text-orange, .text-orange p{color: #f18c20;}

nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top {    z-index: inherit;}


.breadcrumbs, .breadcrumbs a{text-decoration: none; font-size: 20px;color: #f18c20;}
.breadcrumbs a{font-weight: 400;}
.breadcrumbs{font-weight: 700;}
header{position: fixed; top: 0; z-index: 1; width: 100%; background: rgb(255 255 255 / 80%);}
.custom-logo-link img{ height: 80px; width: auto;}
.navbar-nav li a{ padding: 10px 16px 10px !important; line-height: 20px; text-decoration: none;  font-family: open sans, verdana;color: #16478e; font-size: 18px; font-weight: 600; text-transform: capitalize;}
.navbar-nav li a:hover{background-color:#6991cc; color:#ffffff; }
.navbar-nav .dropdown-menu { display: none; position: absolute; top: 100%; left: 0; float: left;min-width: 160px;padding: 0px;margin: 0 0 0;font-size: 14px;text-align: left;list-style: none;background-color: #fff;background-clip: padding-box;-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);border: none;border-radius: 0px;}

/* .dropdown-toggle::after{ display: none !important;} */
.navbar-nav li ul li a{border-bottom: 1px solid #16478e; font-weight:normal;}
.navbar-nav li ul li:last-child a{border-bottom: none;}

.navbar .navbar-inner{align-items: center; justify-content: space-between; width: 100%; display: flex; max-width: 1200px; margin: 0 auto;}
.navbar .navbar-toggler{background-color: transparent; padding: 0;}

.dropdown-menu { margin-top: 0.5rem;}

.dropdown-menu {
  display: none;

}

.dropdown-menu.show {
  display: block;

}


/* Footer CSS by Gautam */
.footer3 .footer-widget{ margin-bottom:15px;}
.footer3 .footer-widget .menu-other-links-container ul{ margin-top:10px; padding:0;}
.footer3 .footer-widget .menu-other-links-container ul li { line-height:30px; list-style:none; }
.footer3 .footer-widget .menu-other-links-container ul li a{ padding:0; background:none; color:#4476bf; text-decoration:none;width:40px; height:40px; display:block; }
.footer3 .footer-widget .menu-other-links-container ul li.icon{ display:inline-block; margin-right:10px; text-indent:-99999px; border-radius:10px; border:1px solid #ccc;}
.footer3 .footer-widget .menu-other-links-container ul li.icon.yelp{ background:#fff url('https://www.mvpsmiles.com/wp-content/uploads/2026/04/yelp.svg') no-repeat 0 0;  }
.footer3 .footer-widget .menu-other-links-container ul li.icon.health{ background:#fff url('https://www.mvpsmiles.com/wp-content/uploads/2026/04/healthgrades.svg') no-repeat 0 0;  }



/* .blog-top-banner{ background-image: url('/wp-content/themes/ibs-basic-theme/../ibs-basic-theme/assets/images/blog-banner.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; height: 668px; margin-bottom: 50px;} */
.top-banner{position: relative; height: 668px; margin-bottom: 50px; overflow: hidden; border-bottom: 20px solid; border-image: linear-gradient(to right, #16478e 25%, #f18c20 25%, #f18c20 50%, #4476bf 50%, #4476bf 75%, #16478e 75%) 4;}

.top-heading-text{ position: absolute; height: 100%; width: 100%; left: 0; top: 0;}
.top-banner h1{ font-family: open sans, verdana; font-size: 60px; line-height: 1.2; color: #ffffff; font-weight: bold; text-transform: uppercase; position: absolute; top: 60%; transform: translateY(-40%); max-width: 700px;}
.top-banner strong{ font-family: open sans, verdana; font-size: 60px; line-height: 1.2; color: #ffffff; font-weight: bold; text-transform: uppercase; position: absolute; top: 60%; transform: translateY(-40%); max-width: 700px;}

.top-banner .container{ position: relative; height: 100%;}
.top-banner img{ width: auto; height: 100%; object-fit: fill;}
.top-banner img{width: 100%;min-height: 100%; object-fit: cover;}
.top-info{ background-color: #16478e; height: 56px;display: flex; align-items: center; justify-content: end;}
header .top-info a{ color: #ffffff; text-decoration: none; font-size: 26px; font-weight: bold; margin-left: 10px;}
header .top-info a.btn-req{font-size:18px;}
header .top-info a i{ color: #f18c20;}
a.btn-req, .btn-req, .btn-req a.elementor-button{ border-radius: 10px; border-width: 2px; white-space: normal; font-family: open sans, verdana; font-size: 18px; line-height: 30px; padding-left: 40px; padding-right: 40px; font-weight: bold; background-color: #f18c20; color: #ffffff;}
a.btn-req:hover, a.btn-req:active, a.btn-req:focus, .btn-req:hover, .btn-req:active, .btn-req:focus, .btn-req a.elementor-button:active, .btn-req a.elementor-button:hover{color: #ffffff; background-color: #4476bf;}
footer{ padding-top: 87px;}
.footer1 img{height: 47px !important; width: auto;}
footer h4.footer-widget-title{color: #f18c20; font-size: 30px; line-height: 1.2; text-decoration: uppercase; font-weight: bold; margin-bottom: 0;}
footer .footer1 a{color: #f18c20; text-decoration: none; font-size: 20px; line-height: 1.5;}
footer .footer1 a.phone{color: #4d4d4d; text-decoration: none; font-size: 20px; line-height: 1.5;}
footer .footer2, footer .footer3{ margin-top: 42px;}
footer .footer1 a.btn{color: #ffffff; font-size: 20px; line-height: 1.5;}
footer .footer2 .textwidget{color: #4476bf; line-height: 30px;}
footer .footer3 a{background-color: #16478E; padding: 10px 15px 10px 15px; border-radius: 10px; color: #ffffff;}
footer .footer3 a:hover{color: #f18c20;}

.footer-bottom p{display: inline-block; font-size: 8px;}
.footer-menu{display: inline-block;}
.footer-menu ul{ padding-left: 10px;}
.footer-menu ul li{list-style: none; font-size: 8px;}
.footer-menu ul li a{color: #212529;}
.banner-bottom p{ margin-bottom: 0;}


.thumbnail-div{ overflow: hidden; height: 270px; margin-bottom: 15px; background: url('/wp-content/themes/ibs-basic-theme/../ibs-basic-theme/assets/images/thubnail.png') no-repeat; background-size: cover; background-position: center;}
.blog article.post a.post-thumbnail{ height: 270px; display: block; overflow: hidden; margin-bottom: 15px;}
.blog article.post a img{ width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;}
.blog article.post a img:hover{ transform: scale(1.1);}
article.post{ margin-bottom: 30px; cursor: pointer;padding: 0px; box-shadow: 0px 4px 6px 0px #0000001F; border-bottom: 6px solid #ffffff;}
article.post:hover{ border-color: #F18C20;}
article.post:hover h2{ color: #F18C20;}
article.post:hover .post-date{ background-color: #F18C20;}
article.post h2{font-family: "Poppins", sans-serif; font-size: 22px; line-height: 1.2; color: #4476bf; font-weight: 600; text-transform: capitalize; text-decoration: none; padding: 0; margin: 0 0 10px; display: inline; height: 53px;}
article.post h2{ margin-bottom: 0;}
article.post .post-meta{padding-bottom: 12px; font-size: 12px; padding-top: 20px;}
article.post .post-meta span{color: #000; font-weight: 600;}
article.post h2{display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical; overflow: hidden;}
article.post .post-excerpt{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #666666;}
.post-content{padding: 16px; padding-bottom: 40px;}
article.post .post-excerpt p:last-child{ margin-bottom: 0;}
.post-date{width: 70px; height: 70px; background: #4476BF; color: #fff; font-size: 12px; text-align: center;  margin-top: -68px; z-index: 9; position: relative;}
.post-date .day{font-size: 28px; display: block; font-weight: 700;}
.read-more{font-size: 12px;line-height: 1.5; color: #4d4d4d;}
.read-more:hover{color: blue; text-decoration: none;}
.pagination{ display: flex; justify-content: center; align-items: center; margin-top: 30px; margin-bottom: 30px; color: #666666; font-size: 20px;}
.pagination a{ color: #666666; text-decoration: none; padding:0;}
.navigation.pagination .nav-links{display:flex; gap:30px; font-weight: 600;}
.page-numbers.current{color: #4476BF; border-bottom: 2px solid #4476BF; padding: 0 5px;}


aside .widget-title{ display: none;}
aside ul{ padding: 0;}
aside ul li{list-style: none;}
aside ul li a{font-family: courgette, times; font-size: 36px; line-height: 1.2; color: #4476bf; font-weight: normal; text-transform: capitalize; text-decoration: none; display: block;}
aside ul li a:hover{ color: #4d4d4d;}



.single.single-post .e-parent{ padding: 0;}
.single.single-post .breadcrumbs{ margin-bottom: 50px;}
.post-navigation{display: none;}
.postdate{ font-size: 12px;}

.single.single-post table{padding-left:24px;}
.home .breadcrumbs{display: none;}
header .top-info a i.fa-phone{display: none;}
/* .home .top-banner{display: none;} */
.navbar-nav li a:hover{color: #ffffff; text-decoration: none; background-color: #6991CC;}
.patient-facilities .e-con-inner .e-child:hover{opacity: 0.5;transition-duration: 1s;transition-timing-function: ease-in-out;}
.navbar-toggler:hover, .navbar-toggler:focus{background-color: transparent !important; box-shadow: none !important;}
.featured-image{height: 100%;}
.navbar-toggler .navbar-toggler-icon{background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAXAB8DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6s8cfHT/hCfElxpH/AAr7x3r/AJKo32/Q9F+02r7lDYWTeMkZweOCDWD/AMNQf9Ul+KX/AITf/wBtre8cf8Ln/wCEkuP+EP8A+EE/sDankf259t+1Z2jfu8r5cbs4x2xWD/xkd/1S3/ypUAH/AA1B/wBUl+KX/hN//ba7n4b/ABM/4WRDfyf8Ip4n8L/ZGRdviTTvsbTbg3MY3NuA28+mR61xMP8Aw0V5yeb/AMKw8rcN+z+0d2M84969qoA8w8cfAv8A4TbxJcav/wALB8d6B5yov2DQ9a+zWqbVC5WPYcE4yeeSTWD/AMMv/wDVWvil/wCFJ/8AaqKKAPYtJ0/+ydKsrH7TcXn2aFIftN3J5k0u1QN7t/ExxknuSat0UUAf/9k=');}
.page-template-sitemap .container ul li a{ font-weight: bold;font-size: 16px;font-family: open sans, verdana; color: #4d4d4d; text-decoration: none;}
.page-template-sitemap .container ul li.page_item a{color: #f18c20;}
.page-template-sitemap .container ul li.page_item ul.children li a{ color: #333; font-size: 9pt;}
.page-template-sitemap .container ul .page_item_has_children{ margin-top: 20px;margin-bottom: 20px;}

@media (max-width: 1024px) {
	.sm-img-sec .e-con-full img{
		width: 100% !important;
		max-width: 100% !important;
		object-fit: contain;
		max-height: 100%;
		height: 100%;
		min-height: 100%;
		padding-bottom: 20px;
		object-position: bottom;
	}
	.sm-img-sec .e-con-full .elementor-widget-image .elementor-widget-container{
		min-height:500px;
	}
}
@media (min-width: 992px) {
    .dropdown-menu {
      display: none;
      margin-top: 0;
    }
    .dropdown:hover .dropdown-menu {
      display: block;
    }	
  }
@media screen and (max-width: 768px) {
  ul.navbar-nav {min-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out;padding: 20px 0;background: #e5e5e5;}
  ul.navbar-nav li a{border-bottom: 1px solid #d2d2d2 !important;  color: #444; padding: 10px 40px !important; font-size: 20px; font-weight: 400;}
  ul.navbar-nav li:last-child a{border-bottom: none !important;}
  .navbar-nav .dropdown-menu{background-color: transparent;}
  .e-con-inner img{width: 100%;}
  span.submenu-toggle{position: absolute; right: 15px; height: 100%; width: 30px; text-align: center; line-height: 35px; top: 0; z-index:2;}
  span.submenu-toggle:after{content: ""; position: relative; width: 1em; height: 1em; transform: rotate(-45deg); top: 0; display: inline-block; margin-left: 0; border-left: 0.1em solid; border-bottom: 0.1em solid;}    
  .top-banner .top-heading-text h1{font-size: 36px; max-width: 400px;}
  .navbar-nav .dropdown-menu{ width: 100%;        box-shadow: none;}  
  .navbar-nav .dropdown-menu li a{ padding-left:55px !important; }
  .featured-image{height: 100%;}
  .breadcrumbs-sec{padding-left:5% !important; padding-right:5% !important;}
  .top-phone span{display: none;}
  header .top-info a i.fa-phone{display: inline-block;}
  header .top-info a.btn-req{font-size: 14px; padding-left: 10px; padding-right: 10px;}
  .custom-logo-link{width: 200px !important; display: inline-block; padding-left: 15px;}
  .custom-logo-link img{width: 100%; height: auto;}
  .navbar .navbar-inner{align-items:start; display: block;}
  .navbar-collapse {position: absolute; width: 100%; background: #e5e5e5; top: 80px; height: calc(100vh - 130px); overflow-y: scroll;}
  .mobile-menu{display: block; padding-bottom: 8px; justify-items: end; padding-right: 15px;}
  .mobile-menu .navbar-toggler{display: block;}
    /* STYLES HERE */
}

@media screen and (min-device-width: 481px) and (max-device-width: 768px) { 
    /* STYLES HERE */
}

@media only screen and (max-device-width: 480px) {
    .custom-logo-link img {
        max-height: 45px;
        width: auto;
    }
}