/* .hidethis {
	display: none !important;
} */

.footer-main a:hover {
		text-decoration: underline;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-weight: 700;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item.mega-current_page_item > a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-current-menu-item.mega-menu-item > a.mega-menu-link,

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard.menu-sub-title.mega-current-menu-ancestor > a.mega-menu-link {
    color: #23799F !important;
    text-decoration: underline;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: #23799F !important;
}

body {font-family:Manrope, sans-serif;}

body p {
	margin: 0;
	font-family:Manrope, sans-serif;
}

.first-call-cta {
    max-width: 313px;
}

.yomi-list-item {
	display: flex;
}
.yomi-list-item li {
    margin-top: 10px;
    font-size: 15px;
    line-height: 180%;
}

.site-main-logo a {
	position: relative;
  top: 30px;
}

.site-main-logo a:after {
    content: '';
    background: #fff !important;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    top: -20px;
    left: -20px;
    z-index: -1;
    position: absolute;
    border-radius: 50%;
}

.header-two-cta {
	max-width: 230px;
}

.vamtam-sticky-header--fixed-hidden .site-main-logo a {
	top: -20px;
}

.hidethis {
	display: none !important;
}
/* 
.elementor-148 .elementor-element.elementor-element-59aab34 .elementor-nav-menu--dropdown li:before {
    content: '';
    position: absolute;
    left: 30px;
    top: 22px;
    background: #000;
    width: 5px;
    height: 5px;
    border-radius: 50%;
} */

.elementor-widget-nav-menu.vamtam-has-theme-widget-styles:not(.vamtam-has-submenu-icon) .elementor-nav-menu .sub-arrow {
    display: flex;
}

.last-child-style-none li {
	list-style-type: none;
	font-size: 14px;
}

.elementor-widget-container ul li {
	line-height: 160%;
	margin-top: 10px;
}

.check-icon-list li {
	position: relative;
	list-style-type: none;
}

.check-icon-list li:before {
    position: absolute;
    content: "";
    background: url(https://northcoastdentists.com/wp-content/uploads/2026/04/Aasra-volunteer-icons-31.svg);
    width: 25px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
}

.header-top-cta {
	display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.header-top-cta a {
    padding: 8px;
    border: 1px solid #193852;
    border-radius: 50px;
    position: relative;
    display: block;
    padding-left: 45px;
		transition: all 0.3s;
}

.header-top-cta a:hover {
		background: #193852;
		color: #ffffff;
		transition: all 0.3s;
}

.header-top-cta a img {
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
}

.header-top-cta a span {
		font-size: 16px;
}
/* --------------------------------- */
/* header menu */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    display: flex;
    min-width: 700px;
    border-top: 2px solid #193852;
    background: #fff;
		padding: 10px 15px;
		border-radius: 0 0 10px 10px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard {
	  width: 100%;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    line-height: 100%;
    height: 140px;
    color: #000000 !important;
    background-color: #ffffff !important;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
		color: #000000;
		font-weight: normal;
		text-decoration: none;
		border-color: #fff;
		padding: 0 10px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:focus {
		background-color: #ffffff;
		color: #193852 !important;
		font-weight: normal;
		text-decoration: none;
		border-color: #fff;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard.menu-sub-title > a.mega-menu-link {
    color: #000000;
		cursor: default;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard.menu-sub-title > a.mega-menu-link:hover {
    color: #000000;
		cursor: default;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link {
    color: #000000 !important;
		text-transform: capitalize;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:hover {
    color: #193852 !important;
		text-decoration: underline;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	color: #000 !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
	color: #193852 !important;
	text-decoration: underline;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    margin: 0;
}

.elementor-kit-5 img {
    border-radius: unset;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item > ul.mega-sub-menu {
	padding-left: 10px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 10px;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
	border: 1px solid #000;
	border-radius: 50%;
	width: 40px;
	height: 40px;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    height: 3px;
}

@media only screen and (max-width: 765px) {
  .first-call-cta {
    max-width: 280px;
	}
	
	.second-call-cta {
		max-width: 281px;
	}
	
	#mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu {
		width: 100%;
		max-width: 100%;
  }
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
			display: none;
			min-width: auto;
			border-top: 0;
			border-radius: 0;
	}
	
	#mega-menu-wrap-primary-menu .mega-menu-toggle ~ button.mega-close:before {
		color: #000;
		position: absolute;
		right: 20px;
		z-index: 9999;
		border: 1px solid #000;
		top: 45px;
		border-radius: 50%;
	}
	
	#mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open ~ button.mega-close {
		right: 0;
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
		height: 50px;
	}
	
	/*Footer fixed bar*/

	.header-top-cta.mobile {
	    flex-direction: row;
	    column-gap: 5px;
	}

	.header-top-cta.mobile a {
		text-align: center;
		background: #ffffff;
		padding-right: 15px;
	}

	.header-top-cta.mobile a span {
		font-size: 14px;
		background: #ffffff;
	}

	.header-top-cta.mobile .mckinley-cta  > span,
	.header-top-cta.mobile .eureka-cta  > span {
		color: #ffffff;
		font-size: 14px;
	}
	
	.header-top-cta > div {
		text-align: center;
	}
	
	.header-top-cta a img {
			width: 20px;
	}
	
	.header-top-cta a {
    padding-left: 32px;
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-size: 16px;
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item {
		line-height: 2;
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 18px
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
			font-size: 18px;
	}
	
	.yomi-list-item.col2 ul {
		margin: 0;
	}
	
	body p {
		line-height: 1.7em;
	}
	
	body h3 {
		line-height: 1.3em;
	}
	
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard,
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item  {
			padding-top: 0;
	}
}