/* Satoshi */
@font-face {
  font-family: 'Satoshi';
  font-style: normal;
  font-weight: 900;
  src: url('http://toothific.com/wp-content/uploads/2023/03/Satoshi-Bold.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('http://toothific.com/wp-content/uploads/2023/03/Satoshi-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('http://toothific.com/wp-content/uploads/2023/03/Satoshi-Bold.woff') format('woff'), /* Modern Browsers */
       url('http://toothific.com/wp-content/uploads/2023/03/Satoshi-Bold.ttf') format('truetype'); /* Safari, Android, iOS */
}
.aff-disclosure {
		font-size:12px;
		text-align:center;
		background-color: rgba(255,255,255,0.3);
		padding:5px;
}
.author-name a{
		color:#949499!important;
		text-decoration:none!important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {color: #222222!important;
}
.menu-toggle {
		background-color: rgba(0,0,0,0)!important;
}
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
    background-color: #fff;
}
.inside-header {
		padding-left:0px!important;
		padding-right:0px!important;
}
.single, .page {
		margin-top:-50px!important;
		margin-bottom: -50px;
}
.entry-meta {
		visibility:hidden;
}

.gb-headline-text a:not(.author-name) {
		color:#333333;
		text-decoration:none;
}
		
body {
font-family: Inter, Arial, sans-serif!important;
		display: block;
		letter-spacing: 0.02em;
    margin-block-start: 1em;
    margin-block-end: 1em; 
}
.wp-block-kadence-posts .loop-entry .post-thumbnail img {
		border-radius:25px!important;
}
.wp-block-kadence-posts.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 4fr)!important;
}
.wp-block-kadence-posts.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image) h3 {
 		margin-top:0px!important;
}
.inside-article {
		padding-top:0px!important;
}
.widget-area .widget {
		padding:50px 0px 0px 0px!important;
}
.p-no-margin {
		margin-bottom:0px!important;
}
.gb-container.linked-container .gb-inside-container {
    position: relative;
}
.has-text-align-center [data-type*="internal"]  {
		text-decoration:none!important;
		color:#222222!important;
}
.gb-container.linked-container a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}

.homepage-header {
		width: 99vw;
		margin-top:50px;
    left: 50%;
}
.top-recommendations-header {
		width: 99vw;
    margin-left: -50vw;
    margin-top: 50px;
    left: 50%;
}
.full-width-section {
		width: 99vw;
    left: 50%;
}
.single .entry-content {
		max-width:650px!important;
		margin-left:auto;
		margin-right:auto;
}
.entry-content ol, ul {
		margin:0 0 1.5em 1em;
}
.general-post-header {
		max-width:650px!important;
		margin-left:auto;
		margin-right:auto;
}
.wp-block-kadence-rowlayout {
		max-width: 950px!important;
}
.top-recommendations-rows {
		max-width: 950px!important;
		margin-block-start: 0px!important;
}
.wp-block-table .has-fixed-layout {
		width:150%!important;
}
.top-recommendations-rows-h4 h4 {
		margin-top:5px!important;
		margin-bottom:0px!important;
}
.bonus-text-bottom p {
		margin-bottom:0px!important;
}
.brand-title-w-countup {
		margin-top:10px!important;
}
.top-recommendations-row-desc {
		margin:0px!important;
}
.recommended-logos-desc {
		margin-top:0px!important
}
.recommended-logos {
		margin-top:-15px!important
}
.recommended-logos {
		margin-bottom:0px!important
}
.ranking-promo .kt-row-column-wrap {
		padding:0px!important
}
.ranking-promo {
		margin-block-start:0px!important;
		margin-top:-10px!important;
}
		
.top-recommendations-rows .kt-row-layout-inner {
		overflow:visible!important;
}
.intro-text, .how-we-evaluated {
		max-width: 650px!important;
}
.why-trust-us-box {
		padding:15px 15px 0px 15px!important;
		max-width: 300px!important;
}
.why-trust-us-photo {
		float:right;
}
h3, h4, h5 {
		margin-top:30px!important;
		margin-bottom:30px!important;
}
.kt-inside-inner-col h4 {
		font-size:14px!important;
		margin-top:10px!important;
		margin-bottom:10px!important;
}
.is-style-wide {
		margin-top:10px!important;
		margin-bottom:20px!important;
}
h2:not(.category-pages-h2) {
		margin-top:50px!important;
		margin-bottom:20px!important;
}
.kt-inside-inner-col h2 {
		margin-top:15px!important;
		margin-bottom:10px!important;
}
.wp-block-post-title h1 {
		margin-top:20px!important;
		margin-bottom:10px!important;
		color:#333333!important;
}
h1 {
    font-size:3rem!important;
}
h2:not(.category-pages-h2){
    font-size:2.5rem!important;
}
h3 {
    font-size:1.8rem!important;
}
h4 {
    font-size:1.5rem!important;
}
.count-up-circle-top {
  display: block;
    height: 60px;
    width: 60px;
    line-height: 60px;
		float:right;

    -moz-border-radius: 30px;
    border-radius: 30px;
		border: solid 0.5px;
    background-color: white;
    color: black;
    text-align: center!important;
    font-size: 18px;
		font-family: Satoshi, Arial, sans-serif!important;
		font-weight:800;
		
		position: absolute;
		margin-top: -30px!important;
    right: -30px;
}
.count-up-circle {
  display: block;
    height: 60px;
    width: 60px;
    line-height: 60px;
		float:right;

    -moz-border-radius: 30px;
    border-radius: 30px;
		border: solid 0.5px;
    background-color: white;
    color: black;
    text-align: center!important;
    font-size: 18px;
		font-family: Satoshi, Arial, sans-serif!important;
		font-weight:800;
		
		position: relative;
		margin-top: -30px!important;
    right: -30px;
}
.count-up-circle-row {
  display: block;
    height: 60px;
    width: 60px;
    line-height: 60px;
		float:left;
		z-index:1;
    -moz-border-radius: 30px;
    border-radius: 30px;
		border: solid 0.5px;
    background-color: white;
    color: black;
    text-align: center!important;
    font-size: 18px;
		font-family: Satoshi, Arial, sans-serif!important;
		font-weight:800;
		
		position: relative;
		margin-top: -50px!important;
    left: -30px;
		top:10px;
}
.count-up-circle-details {
  display: block;
    height: 60px;
    width: 60px;
    line-height: 60px;
		float:left;
		z-index:1;
    -moz-border-radius: 30px;
    border-radius: 30px;
		border: solid 0.5px;
    background-color: white;
    color: black;
    text-align: right!important;
    font-size: 18px;
		font-family: Satoshi, Arial, sans-serif!important;
		font-weight:800;
}
.aawp .aawp-product--horizontal {
		border: 1px solid #00CCFF!important;
}
.top-recommendations-box {
		border-radius: 25px;
		border: solid 1px;
}

@media (max-width: 767px) {
		h1 {
    font-size:2.5rem!important;
}
h2 {
    font-size:2rem!important;
}
h3 {
    font-size:1.7rem!important;
}
h4 {
    font-size:1.3rem!important;
}
		.site-header .header-image {
    width: 120px!important;
		padding-top: 15px;
}
		
		.inside-header {
		padding-left:20px!important;
		padding-right:30px!important;
}
		.aff-disclosure {
		padding-left:30px;
		padding-right:30px;
}
		.recommended-logos {
				margin-top:0px!important;
				max-width:150px;
				margin-left:auto;
				margin-right:auto;
		}
		.posts-mobile-thumbnail {
		min-width:150px!important;
		max-width:150px!important;
}
		.wp-block-table .has-fixed-layout {
		width:300%!important;
}
		.wp-block-roelmagdaleno-wp-countup-js {
				right: -50px;
				top: 5px!important;
}
		.count-up-circle-row {
				float:left;
				left: -30px;
				right:0px!important;
				top:5px!important;
		}
		.full-width-section {
    width: 100vw!important;
		}
		.homepage-cta2 {
				display:block!important;
		}
		.kt-gutter-default:not(.kt-mobile-layout-row)>.wp-block-kadence-column {
				margin-right:10px!important;
		}
		.wp-block-kadence-posts.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image) {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr)!important;
}
		.wp-block-kadence-posts .loop-entry .post-thumbnail img {
		height: 160px!important;
    width: 160px!important;
		border-radius:5px!important;
}
		.wp-block-kadence-posts.kb-posts-style-unboxed .loop-entry.content-bg>.entry-content-wrap {
		padding-left:10px!important;
		}
		.wp-block-kadence-posts .entry-summary {
				display:none!important;
		}
.aawp-product__content, .aawp .aawp-product--horizontal .aawp-product__footer {
				text-align:center!important;

		}
.aawp .aawp-product--horizontal .aawp-product__footer {
				text-align:center!important;
		}

}