﻿/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.3.1.1581009461
Updated: 2020-02-06 17:17:41

*/

.denttech-blog-post .denttech-left-third a,
.denttech-single-blog .category-single-post{
	font-size: 12px;
	color: #7B7B7B;
	 font-family: 'Montserrat', sans-serif;
	 letter-spacing: 2.5px;
	 font-weight: 700;
	 text-transform: uppercase;
}

.denttech-blog-post .denttech-left-third h2{
	font-size: 32px;
	color: #FFFFFF;
	 font-family: 'Montserrat', sans-serif;
	 letter-spacing: 2.5px;
	 font-weight: 300;
}

.denttech-blog-post .denttech-left-third .by-line{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #FFFFFF;
}

.denttech-middle-third{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 2em;
	color: #FFFFFF;
}

.filters-text{
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	color: #FFFFFF;
	position: absolute;
	top: 15px;
	left: 0px;
}

#events-posts-master-container,
#product-updates-posts-master-container,
#news-posts-master-container{
	display: none;
}

.blog-bg-image{
	background-size: contain;
	 background-position: 0px 0px;
	 background-repeat: no-repeat;
}

.denttech-single-blog .entry-title{
	font-family: 'Montserrat', sans-serif;
	 letter-spacing: .4px;
	 font-weight: 300;
	 color: #242C2E;
}

.denttech-single-blog .extra-headline{
	font-family: 'Open Sans', sans-serif;
}

.denttech-single-blog .entry-content,
.denttech-single-blog .entry-content p{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 2em;
	color: #242C2E;
}

/*.back-to-news{
	font-family: 'Montserrat', sans-serif;
	 letter-spacing: .4px;
}*/


/* Radio button styling */

[type="radio"]:checked,
[type="radio"]:not(:checked) {
	 position: absolute;
	 left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
	 position: relative;
	 padding-left: 36px;
	 cursor: pointer;
	 line-height: 24px;
	 display: inline-block;
	 color: #666;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
	 content: '';
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 24px;
	 height: 24px;
	 border: 3px solid #FFF;
	 border-radius: 100%;
	 background: transparent;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
	 content: '';
	 width: 24px;
	 height: 24px;
	 background: #087EA7;
	 position: absolute;
	 top: 0px;
	 left: 0px;
	 border-radius: 100%;
	 -webkit-transition: all 0.2s ease;
	 transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
	 opacity: 0;
	 -webkit-transform: scale(0);
	 transform: scale(0);
}
[type="radio"]:checked + label:after {
	 opacity: 1;
	 -webkit-transform: scale(1);
	 transform: scale(1);
}

/* Product Categories */

.page-child.parent-pageid-400 .et_pb_text_0 h3{
	font-weight: 300;
}
.page-child.parent-pageid-400 .et_pb_portfolio_grid_items .project.type-project{
	min-height: 290px !important;
}

.page-id-210.page-child.parent-pageid-400 .et_pb_portfolio_grid_items .project.type-project{
	min-height: 250px !important;
}

.page-id-862 .type-project .learn-more-prod-cat{
	color: #253BB8 !important;
}


.page-id-1019 .type-project .learn-more-prod-cat{
	color: #448A02 !important;
}

.page-id-1023 .type-project .learn-more-prod-cat{
	color: #FFF20A !important;
}

.page-id-1024 .type-project .learn-more-prod-cat{
	color: #FF1512 !important;
}

.page-id-1514 .type-project .learn-more-prod-cat{
	color: #027ADA !important;
}

.page-id-433 .et_pb_blurb{
	height: auto !important;
}

.page-id-433 .et_pb_module_header span{
	position: relative;
	top: 7px;
}

@media screen and (min-width: 1400px){
	.page-child.parent-pageid-400 .et_pb_portfolio_grid_items .project.type-project{
		min-height: 346px !important;
	}
	.page-id-210.page-child.parent-pageid-400 .et_pb_portfolio_grid_items .project.type-project{
		min-height: 310px !important;
	}

}



body.page-child.parent-pageid-400 .et_pb_portfolio_grid_items .project.type-project {min-height: 0 !important;}

#tech-cap-page-categories .et_pb_blurb {cursor: pointer;}
.et_pb_main_blurb_image > .et_pb_image_wrap {position: relative;}
.et_pb_main_blurb_image > .et_pb_image_wrap:hover .et_overlay {z-index: 3; opacity: 1;}

/* Restoratives */
body.page-id-2129 .et_pb_image_0 .et_pb_image_wrap {box-shadow: -7px -4px 0px 30px #7B7B7B;}
body.page-id-2129 .image-circle .circle-image-overlay.circle-image-overlay-large,
body.category-restoratives .circle-image-overlay {border-color: #ff5f00 !important;}

/* Preventives */
body.page-id-862 .et_pb_image_0 .et_pb_image_wrap {box-shadow: -7px -4px 0px 30px #7B7B7B;}
body.page-id-862 .image-circle .circle-image-overlay.circle-image-overlay-large, 
body.category-preventives .circle-image-overlay {border-color: #253bb8 !important;}

/* Adhesives */
body.page-id-1019 .et_pb_image_0 .et_pb_image_wrap {box-shadow: -7px -4px 0px 30px #7B7B7B;}
body.page-id-1019 .image-circle .circle-image-overlay.circle-image-overlay-large, 
body.category-adhesives .circle-image-overlay {border-color: #448a02 !important;}

/* Provisionals */
body.page-id-1023 .et_pb_image_0 .et_pb_image_wrap {box-shadow: -7px -4px 0px 30px #7B7B7B;}
body.page-id-1023 .image-circle .circle-image-overlay.circle-image-overlay-large, 
body.category-provisionals .circle-image-overlay {border-color: #fff20a !important;}

/* Orthodontics */
body.page-id-1025 .et_pb_image_0 .et_pb_image_wrap {box-shadow: -7px -4px 0px 30px #7B7B7B;}
body.page-id-1025 .image-circle .circle-image-overlay.circle-image-overlay-large, 
body.category-orthodontics .circle-image-overlay {border-color: #c9d6c0 !important;}

/* infection control */
body.page-id-1514 .et_pb_image_0 .et_pb_image_wrap {box-shadow: -7px -4px 0px 30px #7B7B7B;}
body.page-id-1514 .image-circle .circle-image-overlay.circle-image-overlay-large, 
body.category-infection-control .circle-image-overlay {border-color: #027ada !important;}

/* accessories */
body.page-id-1024 .et_pb_image_0 .et_pb_image_wrap {box-shadow: -7px -4px 0px 30px #7B7B7B;}
body.page-id-1024 .image-circle .circle-image-overlay.circle-image-overlay-large, 
body.category-accessories .circle-image-overlay {border-color: #ff1512 !important;}

/* .et_pb_row_2.et_pb_row {padding-right: 0 !important; padding-left: 0 !important;} */

body.page-id-433 #tech-cap-page-categories .et_pb_blurb {min-height: 0 !important; max-height: none !important; height: auto !important;}


body.fly-overflow-none {
	overflow: hidden;
}
#fly-popup-overlay {
	background: rgba(0,0,0,0.85);
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000000;
}
.fly-popup {
	width: calc(100% - 40px);
	max-width: 552px;
	max-height: calc(100% - 100px);
	background: #000;
	color: #999;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
#fly-popup-overlay, .fly-popup {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.35s, opacity 0.35s;
}
#fly-popup-overlay.fly-show, .fly-popup.fly-show {
	visibility: visible;
	opacity: 1;
}
.fly-popup.fly-type-video {
	max-width: 768px;
}
.fly-popup-content {
	padding: 20px;
	overflow: hidden auto;
	max-height: calc(100vh - 100px);
}
.fly-popup h3 {
	color: #999;
}
.fly-popup-close {
	position: absolute;
	right: -8px;
	top: -32px;
	cursor: pointer;
	width: 44px;
	height: 44px;
	padding: 8px;
}
@media (min-width: 768px) {
	.fly-popup-close {
		left: 100%;
		top: 0;
	}
}
.fly-popup-close svg {
	pointer-events: none;
}
.fly-popup.fly-type-video .fly-popup-close {
	left: auto;
	right: 20px;
	top: 20px;
}


.tnp.tnp-subscription {
	max-width: none;
}
.tnp.tnp-subscription form {
	display: flex;
	gap: 1rem;
	flex-direction: column;
}
.tnp.tnp-subscription div.tnp-field {
	margin: 0;
}
.tnp.tnp-subscription div.tnp-field:not(.tnp-field-button) {
	flex: 1 0 0%;
}
.tnp.tnp-subscription div.tnp-field.tnp-field-button {
	flex: 0 0 auto;
}
.tnp.tnp-subscription label {
	display: none;
}
.tnp.tnp-subscription input {
	border-radius: 1000px;
}
@media (min-width: 768px) {
	.tnp.tnp-subscription form {
		flex-direction: row;
	}
}