/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://unbiazed.org/
 Description:  A child theme of Unbiazed default WordPress theme
 Author:       Anand
 Author URI:   http://intactinfo.com
 Template:     generatepress
 Version:      0.1
*/
.insta-icon img{display:block}
.faq .e-n-accordion-item {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
}
.list ul{padding:0;margin:0;padding-left:20px}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p{font-size:30px;font-weight:200;    line-height: 1.4em;}
.sp-testimonial-client-name{font-size:22px!important;    margin: 25px 0 25px 0!important;}
.sp-testimonial-free-wrapper .swiper-pagination-bullet{
	    border: 1px solid #fff!important;    background: transparent!important;
}
.sp-testimonial-free-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active{ background-color:#fff!important}
h1,h2,h3,h4{line-height:1.3em!important}
.main-nav{margin:auto}
.site-info {
    display: none;
}
.inside-header {
    padding: 29.5px 60px;
}
.main-navigation .main-nav ul li a {
    padding-left: 35px;
    padding-right: 35px;
}
.top_ph{
	color: #FFF;
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 5px;
text-transform: uppercase;text-decoration:none
}

header.scrolled .inside-header {
    padding: 25px 60px;
}

.main-navigation {
    position: sticky;   
    z-index: 99;
	top:100px
}
.site-header {
    position: sticky;
    top: 0;
    z-index: 99;
	overflow:hidden
}
.main-navigation.scrolled{
	top:90px;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.10);


}
.main-navigation.scrolled .main-nav ul li a{
	line-height:40px
}
.main-navigation.scrolled .main-nav ul li li a{
	line-height:normal
}
/*header.scrolled .header-image {   
    padding: 10px;
}*/

.services .eicon-chevron-left:before,.videos .eicon-chevron-left:before {
    background: url('https://truglolajolladentistry.com/wp-content/uploads/2025/12/right-arrow.png') no-repeat 50% 50%;
    width: 35px;
    display: block;
    height: 35px;
    content: "";
}

.services .elementor-swiper-button-prev,.services .elementor-swiper-button-next,.videos .elementor-swiper-button-prev,.videos .elementor-swiper-button-next {
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 25px;
	border:1px solid #000;
}
.services .elementor-swiper-button-next {
    right: -100px !important;
    left: auto;
}
.services .elementor-swiper-button-prev {
    left: -100px !important;
    right: auto;
}



 .videos .elementor-swiper-button-next,.videos .elementor-swiper-button-prev {
                position: initial!important;
                margin-top: 80px;
	 left: 47%!important;
    -webkit-transform: translateX(-47%)!important;
    transform: translateX(-47%)!important;
    z-index: 200;
    text-align: center;
    position: relative !important;
            }

            .videos .elementor-swiper-button-prev {                
                margin-right: 10px
            }

.videos .swiper-slide-inner:after {
    content: '';
	/*content: url(https://truglolajolladentistry.com/wp-content/uploads/2025/12/Play-button-1.png);*/
	background-image:url('https://truglolajolladentistry.com/wp-content/uploads/2025/12/Play-button-1.png');
	background-repeat:no-repeat;
	width: 100px;
    height: 100px;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    opacity: .7;
}

.videos .elementor-image-carousel-caption {
	position:absolute;
    text-align: center!important;
	bottom: 30px;;padding:35px;width:100%
}
.top_btns a:hover{color:#fff}      
.transition, nav, a.btn, a, .inside-header, header, .main-navigation .main-nav ul li a, header .header-image, .mnav .links > li.parent:before, .row.credentials a img, .site-footer .wp-image-316, .footer-bar .fixed-cta a, form .submit, .right-item a {
    -moz-transition: all .45s ease-in-out;
    -o-transition: all .45s ease-in-out;
    -webkit-transition: all .45s ease-in-out;
    transition: all .45s ease-in-out;
}
.top_btns a{ padding:8px 35px;text-decoration:none;
border: 2px solid #FFF;
background: #36B8AC;color:#fff;text-transform:uppercase;font-weight:700;font-size:17px;line-height:normal}
.top_btns li{display:inline-block;margin:0 10px;margin-bottom:0!important}
.top_btns li.emergency a{
	background: #D20000;
	padding:8px 45px;
}
.top_ph:hover{color:#fff}
.price-box{
box-shadow: rgba(0, 0, 0, .15) 0 5px 15px;}
.price-box h3 {font-size: 60px;color: #2daeb5;font-weight: 600;}
.price-box h4 {font-size: 22px;color: #999;font-weight: 600;}
span.prime-doller {font-size: 15px !important;position: relative;top: -8px;}
.main-dollar{font-size:35px;}
.price-box h5 {font-size: 17px;font-weight: 600;letter-spacing: 6px;}
.price-box h5:before, .price-box h5:after {display: inline-block;content: "";border-top: 0.1rem solid #000000;width: 7rem;margin: -10px 1rem;transform: translateY(-1rem);}
.price-box ul {padding: 10px 10px 0 0;margin-left: 2em;}
.price-box ul li {list-style-image: url(https://truglolajolladentistry.com/wp-content/uploads/2025/12/check.png);text-indent: 0px;padding-left: 15px;margin-bottom: 5px;font-size: 18px;font-weight: 400;
line-height: 30px;}

.butn:link,
.butn:visited,.elementor-button-link:link,
.elementor-button-link:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.butn::before,.elementor-button-link::before {
  background: #fff;
  content: "";
  height: 155px;
  opacity: 0;
  position: absolute;
  top: -50px;
  transform: rotate(35deg);
  width: 50px;
  transition: all 3000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.butn::after,.elementor-button-link::after {
  background: #fff;
  content: "";
  height: 20rem;
  opacity: 0;
  position: absolute;
  top: -80px;
  transform: rotate(35deg);
  transition: all 3000ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 8rem;
}
.butn__new::before,.elementor-button::before {
  left: -50%;
}

.butn__new::after,.elementor-button::after {
  left: -100%;
}

.butn__new:hover::before,.elementor-button:hover::before {
  left: 120%;
  opacity: 0.5s;
}

.butn__new:hover::after,.elementor-button:hover::after {
  left: 200%;
  opacity: 0.6;
}
.butn span {
  z-index: 20;
}

body{font-family: "Outfit", sans-serif;}


/*Content Show/Hide on Hover*/
/*.services .swiper-slide{   
    transition: 0.5s ease-in-out;	
	 transition: all 0.3s;
    
}*/
.services .swiper-slide .hide{		 
	 max-height: 0;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
}
.services .swiper-slide:hover .hide{   
	max-height: 500px;
    transition: max-height 0.25s ease-in;
}
.services .elementor-image-carousel-caption{position:absolute!important;bottom:20px!important;z-index:9;    padding: 30px;}

.services .swiper-slide-inner::after{
	content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent black */
  transition: opacity 0.3s ease-in-out; /* Smooth transition */
  z-index: 1; /* Sits above the image */
	opacity:0.5;
}
.services .swiper-slide-inner:hover::after{
	opacity:1
}
.services .swiper-slide-image{display:block!important}

.footer-call {
    font-weight: normal;
    font-size: 28px;
    line-height: 55px;
}
.f_menu li{
	    display: inline-block;
    border-right: 1px solid #000;
    padding: 0px 8px;
    margin-bottom: 0px;    line-height: normal;
}
.insta-verify {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    align-items: center;
    align-self: center;
}
.clear {
    clear: both;
}
.site-footer .footer-widgets-container .inner-padding {
    padding: 0 0 0 100px;
}
.footer-widgets-container {
        padding: 140px;
    }
.footer-widget-1{text-align:center}
.footer-widgets-container a{text-decoration:none}
.footer-widgets-container h3{font-size:20px;font-weight:600;margin-bottom:5px!important}
.breadcrumbs{letter-spacing:1px;font-size:18px;color:#fff;font-weight:300;text-transform:uppercase}
.page-hero .breadcrumbs{color:#fff}
.breadcrumbs{color:#fff}
.breadcrumbs p{margin-bottom:0!important}

.breadcrumbs a{color:#fff}
@media (min-width: 640px) {
	.main-navigation ul ul{width: 240px;}
    .site-branding, .site-logo {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 200;
        text-align: center;
    }
}

@media (max-width: 1600px) {
	.site-header .header-image{width:180px}
	.site-footer .footer-widgets-container .inner-padding {
    padding: 0 0 0 80px;
}
	
	.services .elementor-swiper-button-prev {
    left: -80px !important;   
}
	.services .elementor-swiper-button-next {
    right: -80px !important;   
}
	.services .elementor-swiper-button-prev, .services .elementor-swiper-button-next, .videos .elementor-swiper-button-prev, .videos .elementor-swiper-button-next {   
    padding: 20px;
}
	body, button, input, select, textarea {
    font-size: 18px;
}
	h1{font-size:55px}
	h2{font-size:45px}

}


@media (max-width: 1440px) {
	.top_btns a {
    padding: 8px 30px;    
    font-size: 15px;
    
}
	.top_ph {   
    font-size: 20px;   
}
	.main-navigation.scrolled .main-nav ul li a {
    line-height: 35px;
}
	.main-navigation .main-nav ul li a {
    padding-left: 18px;
    padding-right: 18px;
    line-height: 40px;
		font-size: 15px;
}
	.site-header .header-image{width:160px}
	
	.f_menu li {  
    padding: 0px 6px;
    
}
	.site-footer .footer-widgets-container .inner-padding {
    padding: 0 0 0 60px;
}
	.footer-widgets-container {
        padding: 100px;
    }
	.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    font-size: 28px;
   
}
	.price-box h4 {    font-size: 18px;
   
}
	.price-box ul li {   
    padding-left: 15px;   
    font-size: 15px;		
    margin-bottom: 3px;   
    font-weight: 400;
    line-height: 28px;
   
}
	.price-box h3 {
    font-size: 40px;
   
}
	.price-box h5:before, .price-box h5:after { 
    width: 5rem;   
}
	.price-box h5 {
    font-size: 15px;
   
    letter-spacing: 4px;
}
	.main-dollar {
    font-size: 30px;
}
	.services .elementor-swiper-button-prev {
    left: -60px !important;   
}
	.services .elementor-swiper-button-next {
    right: -60px !important;   
}
	h3 {
    font-size: 25px;
}
	body, button, input, select, textarea {
    font-size: 16px;
}
	h1{font-size:50px}
	h2{font-size:40px}

}

@media (max-width: 1200px) {
	    h3 {
        font-size: 22px;
    }
	 .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
        font-size: 22px;
    }
		
	.top_btns li {
    margin: 0 5px;
}
	    .top_btns a {
        padding: 5px 20px;
        font-size: 14px;
    }
.top_btns li.emergency a {
    padding: 5px 25px;
}
}
@media (max-width: 1024px) {
	 h3 {
        font-size: 20px;
    }
	.breadcrumbs{font-size:16px;}

	 h1 {
        font-size: 40px;
    }
	    h2 {
        font-size: 35px;
    }
	    .footer-widgets-container {
        padding: 50px;
    }
	.site-footer .footer-widgets-container .inner-padding {
        padding: 0 0 0 30px;
    }
	.videos .elementor-swiper-button-next, .videos .elementor-swiper-button-prev {
    margin-top: 40px;
   
}
	    .services .elementor-swiper-button-prev, .services .elementor-swiper-button-next, .videos .elementor-swiper-button-prev, .videos .elementor-swiper-button-next {
        padding: 15px;
    }
	
	    .services .elementor-swiper-button-next {
        right: -30px !important;
    }
	.services .elementor-swiper-button-prev {
        left: -30px !important;
    }
	.main-navigation,.main-navigation.scrolled {
    top: 78px;
}

	.main-navigation .main-nav ul li a {
        padding-left: 15px;
        padding-right: 15px;
        line-height: 35px;
        font-size: 14px;
    }
	.inside-header,header.scrolled .inside-header {
    padding: 22px 20px;
}


	}

@media (max-width: 768px) {
	 .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
        font-size: 20px;
    }
		
	.breadcrumbs{font-size:14px;}
	.videos .elementor-image-carousel-caption {  
    bottom: 0px;
    padding: 25px;
}
	.videos.elementor-element.elementor-arrows-position-outside .swiper, .elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100% - 0px);
}
	 .videos .swiper-slide-inner:after {
       margin-left: -25px;
    margin-top: -55px;
	width: 50px;
    height: 50px;
    
}
	 h1 {
        font-size: 35px;
    }
	    h2 {
        font-size: 30px;
    }
	    .services .elementor-swiper-button-prev, .services .elementor-swiper-button-next, .videos .elementor-swiper-button-prev, .videos .elementor-swiper-button-next {
        padding: 10px;
    }
	    .main-navigation, .main-navigation.scrolled {
        top: 90px;
    }
	    .inside-header, header.scrolled .inside-header {
        padding: 10px 20px;
    }
	.menu-toggle {
    line-height: 40px;
   
}
	    .inside-header {
        flex-direction: inherit;
        text-align: center;
    }
	.top_btns li {
    display: block;
    margin-bottom: 0px !important;
}
	    .top_btns li.emergency a {
        display: block;
        text-align: center;
        margin-bottom: 5px;
    }
	
	    .site-header .header-widget {
        margin-top: 0em;
        margin-left: inherit;
        margin-right: initial;
        text-align: left;
    }
}
@media (max-width: 640px) {
	   
	 .videos .swiper-slide-inner:after {
    margin-top: -25px;

    
}
	
	.videos .elementor-swiper-button-next, .videos .elementor-swiper-button-prev{
		    left: 40% !important;
    -webkit-transform: translateX(-40%) !important;
    transform: translateX(-40%) !important;
	}
	
	.nav-below-header .main-navigation .inside-navigation.grid-container{
		    padding: 0px 0px 0px 0px;
	}
	   .main-navigation .main-nav ul li a,.main-navigation.scrolled .main-nav ul li a {
        padding-left: 15px;
        padding-right: 15px;
        line-height: 60px;  
	}
	.top_btns li {
        margin: 0 2px;
    }
	inside-header, header.scrolled .inside-header {
        padding: 10px 12px;
    }
	.services .elementor-swiper-button-prev {
        left: 0px !important;
    }
	.services .elementor-swiper-button-next {
        right: 0px !important;
    }
	.main-navigation .menu-toggle{   
    font-size: 16px;}
	    .main-navigation, .main-navigation.scrolled {
        top: 146px;
    }
	.site-logo{padding:5px 0 10px}
	.top_btns li.emergency a {
        display: initial;     
       
    }
	.site-header .header-widget{margin:auto}
	    .top_btns li {
        display: inline-block;
    }
.inside-header {
        flex-direction: column;
        text-align: center;
    }
	}