/*
 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
*/
#lh_sticky{position:fixed;z-index:99;top:0;left:0!important}
.lph strong{font-weight:500!important}
.lsb1 .elementor-widget-container{min-height:360px!important}
.lph .elementor-image-box-img {margin-top:10px!important}

#ez-toc-container {background: none;border: 0px;box-shadow: none;width: 100%;}
.ez-toc-title-toggle {display: none !important;}
div#ez-toc-container .ez-toc-title {text-transform: uppercase;color: #0E808F;font-weight: 600;padding-bottom: 20px;display: block;}
div#ez-toc-container ul li {border-bottom: 1px solid #e9e8e4;}
#ez-toc-container a {padding-block: 1rem;text-decoration: none;line-height: 23px;text-decoration: none;padding-left: 1rem;padding-right: 1rem;color: #222 !important;display: block;font-weight: 400 !important;}
div#ez-toc-container ul li a:hover {background: #ebf5f8;transition: all .3s ease-in-out;text-decoration:none;}
.reviews-section {
	overflow: hidden;
}
p.review-author {
    border-top: 1px solid #E2E0D7;
    padding-top: 30px;
	font-weight: 400 !important;
    font-size: 17px !important;
}
.marquee-carousel,.reverse-marquee-carousel{
    width: 100%;
    height: 50%; 
}
.swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important; 
}
.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper-slide .content {
    background-color: #F6F4ED;
    border-radius: 30px 30px 30px 30px;
    width: 100%;
    height: 410px;
	font-size: 20px;
    letter-spacing:1px;
	padding:60px;
	margin-bottom: 0px;
	color: #000;
	font-weight: 300;
	overflow:hidden
}
html {scroll-behavior: auto !important;}
/*landing page*/

.den-imp-land-btn a:hover {
    opacity: 0.8;
}
.den-imp-copyright {
    text-align: center;
    font-size: 20px;
}
.den-imp-list-check li {
    list-style-type: none;
}
.den-imp-list-check ul {
    margin-left: 95px;
}
.den-imp-list-check li::before {
    content: url(https://shodhandentistryofyucaipa.com/wp-content/uploads/Group-4.png);
    display: inline-block;
    position: relative;
    top: 3px;
    text-indent: -35px;
}
.den-imp-list-check li {
    margin-bottom: 10px;
}
.den-imp-list li {
    margin-bottom: 10px;
}
.page-id-4121 {
    font-family: 'Poppins' !important;
}
button#wpforms-submit-4194 {
    font-size: 18px !important;
    font-family: 'Poppins' !important;
    background: #000 !important;
    border-radius: 0px !important;
    font-weight: 600 !important;
    width: 70% !important;
    padding: 20px 0px !important;
	margin-top: 0px !important;
}
.den-imp-cont-form .wpforms-container ::placeholder {
	color: #777;
}
.den-imp-cont-form input ::placeholder {
	 color: #000 !important;
}
.den-imp-cont-form input {
    border: none !important;
    border-bottom: 1px solid #000000 !important;
    border-radius: 0px !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    padding: 25px 0 !important;
    font-family: 'Poppins' !important;
}
.den-imp-cont-form a {
    color: #000;
    font-weight: 600;
}
.den-imp-land-btn a {
    background: #0E808F;
    font-family: 'Poppins';
    font-weight: 700;
    border-radius: 10px;
    padding: 30px 30px;
    line-height: 40px;
}
.separate-line {
	display: block;
}
.c1{vertical-align:middle}

.contact-hours .left-time{
	width: 55%;
}
.contact-hours {
    margin-left: -9%;
}
.office-times ul li {
    list-style-type: none;
}
.left-time {
    width: 50%;
    float: left;
    padding-right: 10px;
}
.right-time {
    width: 50%;
    float: right;
    padding-left: 30px;
}
.altter-closed {
    font-size: 16px;
}
.time {
    float: right;
}

.stars span{ text-transform: uppercase;
    font-weight: 700;}
.stars span::before{
	content:url('/wp-content/uploads/5stars.png');
  position:absolute; 
  z-index:100000;  
      top: -35px;
}

.list2 ul {
    width: auto;
    margin: 0;
    padding: 30px 0 0 0;
    list-style-image: url(/wp-content/uploads/check-icon-wht.png);
    list-style-position: inside;
}
.list2.l2 ul {list-style-image: url(/wp-content/uploads/check-icon.png);}
.list3 ul {
   margin:0;
    position: relative;
    
    list-style-image: url(/wp-content/uploads/footer-icon.png);
    list-style-position: inside;
}

.list3 ul li {   
    margin: 0;
    padding: 10px;   
    
}
.colr-pink {
    background: #7ba4a9;
    border-bottom: 1px solid #7ba4a9;
}

@media (max-width:640px){.cal a{color:#000!important}.sp1{background-image:none!important;background-color:#F0F0F0 !important}.altter-closed {
    font-size: 14px;
}
}

.steps.s2 .count{font-size:20px}
.steps.s2 .content{padding: 2em 2em 0.5em 3em;}


.prb a{display:block}
.social a{   display: block!important; padding:10px}
.social img{display:block!important}
.social{margin:auto;    position: absolute;    z-index: 99; left:40px;top:385px}
.home .social{top:485px}
.social .in{height:44px; width:44px ;  display: flex;
  align-items: center;
  justify-content: center;    background-color: #FFFFFF;
    border-radius: 50% 50% 50% 50%;margin-bottom: 20px; }
.btn {
    padding: 15px 30px;
    border-radius: 5px;
    background-color: #0E808F;
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    margin-left: 20px;
	letter-spacing:2px;
	    display: inline-block;line-height:1
}
.read-more {
    background-color: #0E808F;
    padding: 10px 22px;
    text-decoration: none;
    display: flex;
    color: #fff;
    width: 115px;
    margin-top: 10px;
}
article {
    border-bottom: 2px solid #eee;
}

article:last-child {
    border-bottom: 0 solid #eee;
}
.single .social{display:none}
h1,h2,h3{line-height:1.2em!important}
.btn.blue:hover {color:#fff;background-color: #005661;}
.tel{text-decoration:none;color:#00626F;letter-spacing:3px;font-weight:500}
.nav-float-right .header-widget {    margin-left: 40px;}
.b-box::before {
    border: 1px solid #fff;
    margin-left: 10%;
    margin-top: -10%;
    display: block;
    height: 100%;
    content: " ";
    position: absolute;
    width: 100%;
    border-radius: 30px 30px 30px 30px;
    z-index: -1;
}
.main-navigation .main-nav ul ul li a:hover{color:#99C0C5!important}
.menu-item-has-children .dropdown-menu-toggle {   padding-right: 10px;}
.breadcrumb{font-weight:300;font-size:17px;letter-spacing:1px;color:#fff!important}
.breadcrumb a{text-decoration: none;color:#fff!important}
.breadcrumb span{margin:10px}
.breadcrumb span:first-child{margin-left:0px}
.rev .elementor-testimonial-content{ border-bottom:1px solid #E2E0D7;    padding-bottom: 30px;}
.transition, .card-box .elementor-image-box-description,.card-box .elementor-image-box-content,.elementor-image-box-content::before,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 .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    -webkit-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}
.abg{position:absolute;bottom:240px}
.b-box2::before {
    border: 2px solid #fff;
    margin-left: -7%;
    margin-top: -7%;
    display: block;
    height: 110%;
    content: " ";
    position: absolute;
    width: 100%;
    border-radius: 30px 30px 0px 0px;
    z-index: -1;
}

/*.ctabs.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{ border-left:5px solid #DFE8E9;overflow: inherit;}*/
.ctabs h3{font-size:55px;font-weight:300}
.ctabs.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{width:32%;padding-top:20px}
.ctabs.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper:before{ content: " ";    position: absolute;width: 5px; height:220px;background-color:#DFE8E9;top:0}


.ctabs.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before{  height: 20px!important;left:0!important ;right: initial!important;    border: 3px #0E808F solid;    position: absolute;    transform: inherit;   top: inherit;}
.ctabs.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after{display:none}

.steps{margin:0}
.steps li {
	display:flex;	
	
	
}

.cont_fm input[type="text"], .cont_fm input[type="email"], .cont_fm input[type="tel"], .cont_fm input[type="number"], .cont_fm textarea, .cont_fm select {
  border: none!important;
  border-bottom: 2px solid #fff!important;
	background:none!important;
	padding-left: 0!important;
	width:100%!important;
	max-width: 100%!important;
	margin-bottom:5px!important;
	color:#353f69!important;
	border-radius:0px!important;
	    font-size: 20px!important;
	font-weight:300!important;
	    padding: 25px 0!important;
}
.cont_fm textarea{ padding:  0!important;}
.cont_fm input[type=text]:focus, .cont_fm select:focus,.cont_fm input[type="email"]:focus, .cont_fm input[type="tel"]:focus, .cont_fm textarea:focus {
  outline: none!important;
	  border-color: #002136!important;
	color:#000!important;
}


.covid .cont_fm input[type="text"],.covid .cont_fm input[type="email"],.covid .cont_fm input[type="tel"],.covid .cont_fm input[type="number"],.covid .cont_fm textarea,.covid .cont_fm select {
	border-bottom: 2px solid #555!important;
}
.wpforms-container .wpforms-field {
    padding: 10px 0;
    position: relative;
}
.wpforms-submit.cont_fm{
	background-color:#0E808F!important;
	font-weight:400!important;	
		color:#fff!important;
	text-transform:uppercase!important;
	font-size:13px!important;
	border-radius:5px!important;
	    padding: 15px 30px 15px!important;	
	 border: none!important;
	letter-spacing:2px!important;
	margin-top:25px!important;
}


.wpforms-submit.cont_fm2{
	background-color:#0E808F!important;
	font-weight:400!important;	
		color:#fff!important;
	text-transform:uppercase!important;
	font-size:13px!important;
	border-radius:5px!important;
	    padding: 15px 30px 15px!important;	
	 border: none!important;
	letter-spacing:2px!important;
	margin-top:25px!important;
}

div.wpforms-container-full{    margin:0px auto 24px!important;}
.wpforms-submit-container{text-align:center}
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child{padding-left:0!important}



.wpforms-container ::-webkit-input-placeholder { color: #fff;} 
.wpforms-container :-moz-placeholder { color: #fff;} 
.wpforms-container ::-moz-placeholder { color: #fff;} 
.wpforms-container :-ms-input-placeholder {color: #fff;} 
.wpforms-container ::-ms-input-placeholder { color: #fff;} 
.wpforms-container ::placeholder {color: #fff;}


.covid ::-webkit-input-placeholder { color: #000;} 
.covid :-moz-placeholder { color: #000;} 
.covid ::-moz-placeholder { color: #000;} 
.covid :-ms-input-placeholder {color: #000;} 
.covid ::-ms-input-placeholder { color: #000;} 
.covid ::placeholder {color: #000;}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100%!important;
}
.cont_fm textarea {
    height: 65px!important;
}
.eicon-close:before {
    content: "x"!important;
    font-style: normal;
    font-family: arial;
	font-size:16px;
	
}
.steps .count {
	
	position:relative;	
	padding:2em 3em .3em 2em;
	width:25%;
	text-align:right;
	font-weight:500;font-size:25px
}

.steps .content:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: -3px;
    top: 9px;
    height: 100%;
    border-left: 7px #DFE8E9 solid;
}
.steps .count:after {
	content:"";
	position:absolute;
	z-index:2;
	right:0;
	top:2.3em;
	transform:translateX(50%);
	width:25px;
	height:25px;
	background-color:#0E808F;
	    border-radius: 20px;
}
.steps .content {
	padding:2.5em 2em .5em 3em;
	position:relative;	
	width:75%;
	    font-size: 20px;
    font-weight: 300;
}

.steps, .steps :before, .steps :after {
	box-sizing:border-box
}
.hd1 h2{line-height:0.8em!important}
.hd2 h1{line-height:1em!important}
.hd1 small{display:block}
.footer-widgets-container {padding: 40px 10px;}
.footer-widgets{padding-top:5%}
.site-footer h3{font-size:20px;margin-bottom: 20px;}
.site-footer a{color:#000}
.copyright-bar{text-transform:uppercase;letter-spacing:1px}
.site-info {     padding-bottom: 5%;}

.site-header {box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);    z-index: 99;}
.home .site-header .header-image{    filter: brightness(5);}
.home .site-header { background-color: #99C0C5;box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);}
.home .main-navigation .main-nav ul li a{color:#fff}
.list ul{padding:0;margin:0;margin-left:25px}
.list strong{font-weight:500}


@media (min-width:900px){
.main-navigation ul ul {    
    box-shadow: 0 2px 18px #00000026;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    width: 250px;
}	
.main-navigation ul ul {
	left: auto;
	transition: opacity 300ms ease-in-out, transform 200ms ease-in-out, height 200ms ease-in-out;
	transform: translateY(20px);
	height: auto;	
}

.main-navigation:not(.toggled) ul li:hover>ul, .main-navigation:not(.toggled) ul li.sfHover>ul {
	transform: translateY(0);
}
	
}

@media screen and (min-width: 320px) and (max-width: 767px){
	.lsb1 .elementor-widget-container {
    min-height: 200px !important;
}
	.lph .elementor-image-box-wrapper{        display: flex!important;
		
	}
	.lph .elementor-image-box-img {
    margin-top: 0px !important;
		padding-right:5px
}
.reverse-marquee-carousel{
	margin-top:40px
}
.swiper-slide .content { 
	height: 230px;
    font-size: 15px;   
    padding: 20px;   
}
p.review-author {
    font-size: 13px !important;
}	
.den-imp-cont-form input {
    font-size: 16px !important;
}	
button#wpforms-submit-4194 {
    font-size: 14px !important;
    width: 100% !important;
}	
.den-imp-land-btn a {
    padding: 20px 30px;
    line-height: 30px;
}		
.separate-line {
	display: inline;
}	
	.contact-hours .left-time {
    width: 100%;
	}
	.contact-hours {
    margin-left: -17%;
}

	
}

@media screen and (min-width: 768px) and (max-width: 1023px){
	.lph .elementor-image-box-img {
    margin-top: 0px !important;
}
	.lsb1 .elementor-widget-container {
    min-height: 200px !important;
}
.swiper-slide .content {  
	height: 280px;
    font-size: 17px;   
    padding: 20px;
}	
p.review-author {
    font-size: 14px !important;
}	
button#wpforms-submit-4194 {
    font-size: 14px !important;
    width: 100% !important;
}	
.den-imp-land-btn a {
    padding: 20px 30px;
    line-height: 30px;
}	
	.contact-hours .left-time {
    width: 100%;
	}
	.contact-hours {
    margin-left: -17%;
}
	
}

@media screen and (min-width: 1024px) and (max-width: 1279px){
	.lsb1 .elementor-widget-container {
    min-height: 240px !important;
}
	.lph .elementor-image-box-img {
        margin-top: 5px !important;
        width: 20px!important;
    }

.swiper-slide .content {  
	height: 290px;
    padding: 20px; 
	font-size: 16px;
}
p.review-author {
    font-size: 14px !important;
}	

}

@media screen and (min-width: 1280px) and (max-width: 1600px){
	.lsb1 .elementor-widget-container{min-height:300px!important}
	
	.lph .elementor-image-box-img {
        margin-top: 5px !important;
        width: 25px!important;
    }

p.review-author {
    font-size: 14px !important;
}	
.swiper-slide .content {  
    height: 300px;   
    padding: 30px; 
    font-size:17px
}	
.den-imp-land-btn a {
    padding: 20px 30px;
    line-height: 30px;
}

}

@media screen and (min-width: 1536px) and (max-width: 1599px){
	.contact-hours .left-time {
    width: 65%;
	}
	.contact-hours {
    margin-left: -11%;
}
	
}

@media (min-width:640px){
	.in-hi{min-height:700px!important}	
.ctabs.elementor-widget-tabs .elementor-tab-content{padding:0}
	.ctabs .elementor-tab-content,.ctabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper,.ctabs.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active,.ctabs .elementor-tab-title{ border:none!important}
	.ror h1,.ror .elementor-heading-title{ writing-mode:tb;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);}
	
}
@media (max-width:1600px){
	.home .social {
    top: 400px;
}
	.social {    top: 285px;}
	.in-hi {
    min-height: 540px!important;
}
	.steps .count{font-size: 22px;}
	.ctabs h3{font-size:40px}
	body,.main-navigation a{font-size:16px}
}
@media (max-width:1400px){
	.site-header .header-image {
    vertical-align: middle;
    width: 150px;
}
.main-navigation .main-nav ul li a {
    padding-left: 15px;
    padding-right: 15px; 
}
	.nav-float-right .header-widget {
    margin-left: 30px;
}
	.btn {padding: 15px 20px}
	}
@media (max-width:1200px){
.breadcrumb {
    font-size: 15px;
}
	.steps .content {
    padding: 2em 2em 0.5em 2em;
    font-size: 18px;   
}
	.steps .count {
    font-size: 20px;
		    padding: 2em 2em 0.3em 1em;
}
	.ctabs.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 32%;
    
}
	.abg {    bottom: 100px;}
	body, .main-navigation a {
    font-size: 14px;
}
	.main-navigation .main-nav ul li a {
    padding-left: 10px;
    padding-right: 10px;
}
.btn.blue{display:none}
}
@media (max-width:900px){
	.social .in{    height: 40px;    width: 40px;margin-bottom: 10px;}
	.social{left: 20px;}
	.in-hi {
    min-height: 600px!important;
}
	.ctabs h3 {
    font-size: 35px;
}
	.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 20px!important;
}
	.social .elementor-widget-container {   height: 40px;   width: 40px;
}
	.has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
    flex-basis: initial; 
}
}
@media (max-width:768px){
	
	
	.btn.blue {
     display: inline-block;
}
	.nav-float-right .header-widget {
    margin-left: 	0px;
}
.has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
    flex-basis: 100%;
}
	}
@media (max-width:640px){
	.social .in{    height: 35px;    width: 35px;margin-bottom: 10px;}
	.mh.in-hi{min-height:auto!important}
	.site-header .header-widget {    margin-top: 0.8em;  
}
	.inside-header {    padding: 15px 20px;}
	
	.tel{letter-spacing: 2px;}
	 .social{right: 20px;left: auto; top:200px}
		.home .social{right: 20px;left: auto;    bottom: -100px;top:auto}
	.main-navigation .main-nav ul li a {
    padding-left: 20px;
    padding-right: 20px;
}
	.sps{overflow:hidden}
	.footer-widgets-container {
    padding: 40px 20px;
}
	.steps .content,.steps.s2 .content {
    padding: 2em 0em 0.5em 2em;    
}
	.steps .count:after{    width: 20px;    height: 20px;top: 2em;}
	.hd2 br,.b-box2::before{display:none}
	.nav-float-right .header-widget{text-align:right!important}
	.home .main-navigation .menu-toggle{color:#fff ; }
	.main-navigation .menu-toggle{  background-color: rgb(14 128 143 / 20%);border-radius: 15px;}

	.btn {    padding: 15px;font-size:12px}
	.steps .count{width: 40%;padding: 1.6em 1em 20px 0;}
}
#masthead.sticky {position: fixed;top: 0;width: 100%;z-index: 9999;transition: all 0.3s ease;}
@media screen and (min-width: 320px) and (max-width: 360px){
.btn.blue {margin-left: 10px;}
}
@media screen and (min-width: 361px) and (max-width: 390px){
.tel {font-size: 18px;}
.btn.blue {font-size: 12px;}
}
@media screen and (min-width: 391px) and (max-width: 430px){
.nav-float-right .header-widget {text-align: center !important;}
.tel {font-size: 20px;}
.btn.blue {font-size: 15px;}
}