/*
  Theme Name: DR Hello Elementor
  Template: hello-elementor
  Version: 2.0-beta
  GitHub Theme URI: https://github.com/Dental-Revenue/dr_hello_elementor.git
*/
@import url("/wp-content/uploads/elementor/css/post-475.css");
@import url("/wp-content/uploads/elementor/css/post-887.css");
@import url("/wp-content/uploads/elementor/css/post-891.css");
@import url("/wp-content/uploads/elementor/css/post-894.css");
@import url("/wp-content/uploads/elementor/css/post-897.css");
@import url("/wp-content/uploads/elementor/css/post-900.css");
@import url("/wp-content/uploads/elementor/css/post-665.css");
a{
	text-decoration: none !important;
}
p{
	margin: 0;
	padding: 0;
}
h1 span{
	color: var( --e-global-color-accent );
}
.TopHeader .elementor-heading-title {
	position: relative;
}
.TopHeader .elementor-heading-title strong{
	font-weight: 800;
}
.TopHeader .elementor-heading-title:after{
	content: '';
	background: url(/wp-content/uploads/2026/01/Arrows.svg);
	right: -30px;
	top: 10.5px;
	width: 22px;
	height: 20px;
	display: block;
	position: absolute;
}
.Insurance.elementor-element h2,
.Insurance.elementor-element p{
  	background: linear-gradient(90deg, #FF7C21 0%, #FFC3A2 100%);
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	background-clip: text;
  	color: transparent;
}
.Insurance.elementor-element p br{
	display: none;
}
.Adv_Inner .elementor-container .elementor-col-33{
	position: relative;
}
.Adv_Inner .elementor-container .elementor-col-33 .elementor-widget-wrap{
	z-index: 9999;
}
.Adv_Inner .elementor-container .elementor-col-33:before,
.Adv_Inner .elementor-container .elementor-col-33:after{
	position: absolute;
  	content: '';
  	left: -25px;
  	top: -25px;
  	width: 164px;
  	height: 164px;
  	background: url(/wp-content/uploads/2026/01/Advantage_BG.svg) no-repeat 0 0 transparent;
  	display: block;
}
.Adv_Inner .elementor-container .elementor-col-33:after{
	width: 329px;
  	height: 165px;
  	background: url(/wp-content/uploads/2026/01/Advantage_BG_01.svg) no-repeat 0 0 transparent;
	top: inherit;
	bottom: -25px;
	left: 0;
}
.CoverageTabs .elementor-tabs .elementor-tabs-wrapper{
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title,
.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title{
	background: #F5F5FB;
	width: 180px;
	border-radius: 90px;
	padding: 140px 22px 30px;
	height: 280px;
	box-sizing: border-box;
	text-align: center;
	position: relative;
}
.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active,
.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:hover,
.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title:hover,
.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active{
	background: #211E71;
	color: #fff;
}
.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:before,
.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title:before{
	position: absolute;
	content: '';
	width: 91px !important;
	height: 91px !important;
	top: 30px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: url(/wp-content/uploads/2026/01/Car_Insurance.svg) no-repeat 0 0 transparent;
	display: block;
	box-shadow: 0px 0px 64px 0px rgba(33.00000000000005, 30.000000000000007, 113, 0.13);
  	border-radius: 100px;
}
.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(2):before,
.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title:nth-child(3):before{
	background-image: url(/wp-content/uploads/2026/01/Motorcycle_Insurance.svg);
}
.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(3):before,
.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title:nth-child(5):before{
	background-image: url(/wp-content/uploads/2026/01/Homeowner_Insurance.svg);
}
.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(4):before,
.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title:nth-child(7):before{
	background-image: url(/wp-content/uploads/2026/01/Renter_Insurance.svg);
}
.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(6):before,
.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title:nth-child(11):before{
	background-image: url(/wp-content/uploads/2026/01/Money_Saving_Insurance_Tips.svg);
}
.CoverageTabs.elementor-widget-tabs .elementor-tab-content{
	padding: 30px 0 0;
}
.elementor-menu-toggle{
	padding: 0;
}
ul.elementor-nav-menu--dropdown a, 
ul.elementor-nav-menu--dropdown a:focus, 
ul.elementor-nav-menu--dropdown a:hover{
	border: none;
}
.QuoteOnline.Ques .elementor-button.elementor-button-link.elementor-size-sm{
	width: 100%;
}
.user-info{
	display: flex;
  	flex-wrap: wrap;
  	gap: 20px;
}
.user-info.LicenseNumber{
	gap: 0;
}
.user-info div{
	width: calc(50% - 10px);
}

form label{
	text-transform: capitalize;
	font-weight: 500;
	display: block;
	width: 100%;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.65;
}
form input{
	background: #F5F5FB;
	border-radius: 10px;
	border: 1px solid rgba(20, 18, 76, 0.5);
	padding: 12px 20px;
	font-size: 16px;
	font-weight: normal;
	width: 100%;
	outline: none !important;
	box-shadow: none;
	color: var(--e-global-color-primary);
}
.bottom-info {
	display: flex;
	align-items: center;
	gap: 10px;
}	
.bottom-info label{
	display: inline-block;
	margin: 0;
	width: auto;
}
.bottom-info input{
	width: auto;
	margin: 0;
}
.user-info,
.bottom-info{
	margin-bottom: 20px;
}
.user-info.gap-0{
	gap: 0;
}
.bottom-info  fieldset{
	width: 100%;
	border-color: rgba(20, 18, 76, 0.5);
	border-radius: 10px;
}
.bottom-info  fieldset legend{
	font-weight: 500;
	padding: 0 10px;
}
.bottom-info  fieldset label{
	padding: 0 10px;
}
.btn.solid{
	cursor: pointer;
}
form .field-error{
	width: 100%;
	color: #721c24;
	font-size: 14px;
}
ul.elementor-sitemap-list.elementor-sitemap-page-list{
	margin: 0;
	padding: 0;
	padding-left: 15px;
}
ol{
	margin: 0;
  padding: 0 0 0 20px;
}
ol li{
	margin-bottom: 10px;
}
ol li:last-child{
	margin: 0;
}
.captcha-container{
	margin-bottom: 1rem;
}
p.err{
	color: #721c24;
  	background-color: #f8d7da;
	padding: .75rem 1.25rem;
  	margin-bottom: 1rem;
 	border: 1px solid #f5c6cb;
	border-radius: 12px;
}
@media (max-width: 1280px) {
	.CoverageTabs .elementor-tabs .elementor-tabs-wrapper{
		gap: 15px;
	}
}
@media (max-width: 1200px) {
	.Adv_Inner .elementor-container .elementor-col-33:before,
	.Adv_Inner .elementor-container .elementor-col-33:after{
		width: 100px;
  		height: 100px;
		background-size: cover;
		left: -15px;
		top: -15px;
	}
	.Adv_Inner .elementor-container .elementor-col-33:after{
		width: 260px;
  		height: 130px;
		bottom: -20px;
		top: inherit;
		left: 0;
	}
	.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:before{
		width: 80px !important;
		height: 80px !important;
		background-size: cover;
		top: 25px;
	}
	.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
  		width: 160px;
  		padding: 120px 24px 40px;
		height: auto;
	}
}
@media (max-width: 1070px) {
	.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
		width: 140px;
		padding: 120px 14px 40px;
	}
}
@media (max-width: 1024px) {
	.CoverageTabs .elementor-tabs .elementor-tabs-wrapper{
		max-width: 900px;
		margin: 0 auto;
	}
	.Adv_Inner .elementor-container .elementor-col-33:after{
		width: 200px;
  		height: 100px;
	}
	.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
    	width: 135px;
    	padding: 120px 18px 40px;
  	}
	.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{
		height: 100vh;
		padding: 15px 0;
	}
	.QuoteOnline .elementor-button.elementor-button-link.elementor-size-sm{
		width: 100%;
	}
	form label,
	form input{
		font-size: 14px;
	}
}
@media (max-width: 930px) {
	.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
    	width: 130px;
    	padding: 120px 14px 40px;
  	}
}
@media (max-width: 880px) {
	.Insurance_Cov.elementor-widget.elementor-widget-image{
		position: relative !important;
    	right: inherit !important;
    	left: inherit;
    	margin: 0 auto;
	}
	.CoverageTabs .elementor-tabs .elementor-tabs-wrapper {
    	max-width: 800px;
    	margin: 0 auto;
  	}
	.CoverageTabs .elementor-tabs .elementor-tabs-wrapper {
		gap: 12px;
	}
	.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
    	width: 135px;
    	padding: 120px 10px 20px;
  	}
}
@media (max-width: 810px) {
	.CoverageTabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
    	width: 120px;
    	padding: 120px 8px 20px;
  	}
}
@media (max-width: 767px) {
	section.elementor-section.MainBanner{
		background: #181A17 !important;
	}
	.Adv_Inner .elementor-container .elementor-col-33::after{
		bottom: 25px;
	}
	.Insurance.elementor-element p br{
		display: block;
	}
	.CoverageTabs .elementor-tabs .elementor-tabs-wrapper{
		display: none;
	}
	.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title{
		width: 100%;
		height: auto;
		padding: 20px 15px 20px 90px;
		text-align: left;
		margin-bottom: 20px;
	}
	.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active{
		margin: 0;
	}
	.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title:last-child{
		margin: 0;
	}
	.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title:before{
		width: 56px !important;
		height: 56px !important;
		background-size: cover;
		top: 5px;
		left: 15px;
		right: inherit;
	}
	.CoverageTabs.elementor-widget-tabs .elementor-tab-content{
		padding: 20px 0;
	}
	.TopHeader .elementor-heading-title strong{
		display: block;
		font-size: 23px;
	}
	.TopHeader .elementor-heading-title::after {
		right: -30px;
		top: 30.5px;
	}
	.MobileBar {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
	}
	.MobileBar .UpArrow.elementor-widget-icon-box {
		position: absolute;
		left: 0;
		right: 0;
	}
	.MobileBar .UpArrow.elementor-widget-icon-box .elementor-icon-box-icon a svg circle {
    	fill: var(--e-global-color-accent);
  	}
	.MobileBar .UpArrow.elementor-widget-icon-box .elementor-icon-box-icon a:hover svg circle {
		fill: #211E71;
	}
}
@media (max-width: 575px) {
	.user-info div {
		width: 100%;
	}
}
@media (max-width: 369px) {
	.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title:nth-child(11):before{
		top: 18px;
	}
	.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title{
		padding: 20px 15px 20px 75px;
	}
	.CoverageTabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title::before{
		left: 10px;
	}
}
body:not([class*="elementor-page-"]) .page-content h1{
	color: var(--e-global-color-primary);
	font-size: 40px;
}
.home.page h1, .home.page h2, .home.page h3, .home.page h4, .home.page h5, .home.page h6, .home.page p, .home.page ul{
    margin: 0;
    padding: 0;
}
.InnerContent h1, .InnerContent h2, .InnerContent h3, .InnerContent h4, .InnerContent h5, .InnerContent h6, .InnerContent p, .InnerContent ul, .InnerContent a, .InnerContent img,
body:not([class*="elementor-page-"]) #content h1, body:not([class*="elementor-page-"]) #content h2, body:not([class*="elementor-page-"]) #content h3, 
body:not([class*="elementor-page-"]) #content h4, body:not([class*="elementor-page-"]) h5, body:not([class*="elementor-page-"]) #content h6, 
body:not([class*="elementor-page-"]) #content p, body:not([class*="elementor-page-"]) #content ul, body:not([class*="elementor-page-"]) #content a, body:not([class*="elementor-page-"]) #content img {
  	margin:0;
	margin-block-end: 1rem;
}
.InnerContent ul,
.InnerContent ol,
body:not([class*="elementor-page-"]) ul,
body:not([class*="elementor-page-"]) ol{
	padding: 0;
	padding-left: 15px;
	margin: 0 0 1rem;
}
#breadcrumbs{
	margin: 0 auto;
	border: none;
}
.container{
	max-width: 1200px;
	padding: 0;
	text-align: center;
}
#content .page-header{
	padding: 20px 0px 0;
	border-top: 1px solid rgba(0,0,0,.1);
}
#content .container,
body:not([class*="elementor-page-"]) .page-content{
	padding: 40px 20px;
}
#content .page-header #breadcrumbs,
#content .page-header h1.entry-title,
.container{
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}
body:not([class*="elementor-page-"]) .site-main{
    max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
#content .page-header h1.entry-title{
	margin: 20px auto 0;
	border-top: 1px solid rgba(0,0,0,.1);
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding: 20px;
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	color: var(--e-global-color-primary)
}
#content .page-header h1.entry-title span{
	font-size: 60%;
	display: block;
}
.google-stars {
	color: #fbbc04;
	font-size: 24px;
	letter-spacing: 2px;
}
.testimonial-img {
	display: flex;
	align-items: center;
}
.testimonial-item {
	max-width: 800px;
}
.testimonial-item.card.card-1 {
	padding: 1rem;
}
#testimonials-section > div.container div.testimonial-img > img {
	margin-right: 8px;
	margin-bottom: 8px;
}
.card {
	background: #fff;
	border-radius: 2px;
	display: block;
	margin: 2rem auto;
	position: relative;
}
p.testimonial-description {
	margin: 0 !important;
}
.card-1 {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
#testimonials-section > div.container > div > div:hover {
	transform: scale(1.05,1.05);
	box-shadow: rgba(0, 0, 0, 0.16) -3px 5px 14px;
}
.testimonials-grid p.NoFound{
	margin:0 auto 15px;
	text-align: center;
	display: block;
	font-weight: bold;
	text-transform: capitalize;
}
#testimonials-section .elementor-cta__button {
	margin: 0 auto;
	text-align: center;
	display: block;
	max-width: 280px;
  	box-sizing: border-box;
}
.marquee-bar {
  	width:100%;
  	background:#ff7718;
  	color:#fff;
  	overflow:hidden;
  	white-space:nowrap;
  	padding:8px 0;
  	font-size:16px;
  	font-weight:600;
}
.marquee-content {
  	display:inline-block;
  	padding-left:100%;
  	animation: scrollText 40s linear infinite;
}
.marquee-bar:hover .marquee-content{
  	animation-play-state: paused;
  	padding-left:0;
  	text-align:center;
  	width:100%;
  	display: block;
  	margin: 0 auto;
  	width: 100%;
  	animation: none;
}
.marquee-bar a{
  	color:#fff;
  	text-decoration:none;
}
.marquee-bar a:hover{
	color: #F5F5FB;
}
header.fixed{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
	background: #fff;
	box-shadow: 0px 0px 64px 0px rgba(33.00000000000005, 30.000000000000007, 113, 0.13);
}
@keyframes scrollText {
  	0% { transform: translateX(0); }
  	100% { transform: translateX(-100%); }
}
@media (max-width: 1200px) {
	#content .page-header h1.entry-title{
		font-size: 36px;
	}
}
@media (max-width: 1024px) {
	#content .page-header h1.entry-title{
		font-size: 32px;
	}
}
@media (max-width: 880px) {
	#content .page-header h1.entry-title{
		font-size: 28px;
	}
}
@media (max-width: 767px) {
	#content .page-header h1.entry-title{
		font-size: 24px;
	}
}