/*
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: 3.22.5.1556640262
Updated: 2019-04-30 12:04:22

*/


#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
    position: absolute;
    top: 0;
    right: 0;
    font-family: ETmodules;
    font-size: 16px;
    font-weight: 800;
    content: "\43";
}

#top-header #et-info {
    font-weight: bold;
	font-size: 16px;
	line-height: .7em;
}
#top-header {
	border-bottom: 1px solid rgba(36,55,70,0.8);
}
#main-header {
	border-bottom: 3px solid rgba(36,55,70,0.8);
}

#main-header {
	background:url(https://todaysdentistry.group2designpgh.com/wp-content/uploads/2019/04/TD-Pattern.png);
	background-repeat: repeat-y;
	background-repeat: repeat-x;
	background-size: 100px 100px;
}
.indent-link a {
	font-weight: 500 !important;
	margin-left: 10px;
}
.grid-button {
	text-align: center; 
	border: 1px solid white; 
	border-radius: 3px; 
	padding: 5px; 
	margin: 20px auto 0; 
	background-color: #4b384c; 
	max-width: 130px;
}

.email-btn {
	font-size: 16px;
	font-weight: 600;
	text-align: center; 
	border-radius: 3px; 
	padding: 5px; 
	margin: 20px auto 20px; 
	background-color: #4b384c; 
	max-width: 230px;
}

.email-btn a {
	color: #ffffff !important;
}

.grid-button:hover, .email-btn:hover {
	background-color: #aa9766;
	transition: background-color 300ms ease 0ms;
}

.interior em {
    font-size: 22px;
}

.interior h2 {
	font-weight: 700;
    font-size: 24px;
}

.interior h2.special {
	margin-top: 1em;
}

.interior h3 {
	font-weight: 600 !important;
	margin-top: .8em;
	font-size: 20px !important;
}

.cta-contact {
    background-color: rgba(117,137,146,0.2);
	padding: 10px 20px 5px 20px;
}

.cta-contact h3, .side-nav h3 {
    font-weight: 700;
	margin-top: .5em;
    font-size: 22px !important;
}

.cta-contact hr {
	border: 0 none;
	border-top: 2px solid #bac2c8;
	background: none;
	height: 0;
}

.side-nav h4 {
	font-weight: 700;
    font-size: 18px !important;
	text-transform: uppercase;
}

.entry-content ol {
    padding: 0 0 23px 15px;
    list-style-position: outside;
}

.side-nav ul {
	list-style: none;
}

.side-nav li a {
	color: #4b384c;
}

.side-nav li::before {
	content: "-"; color: #4b384c;
    display: inline-block; 
	width: 0.8em;
    margin-left: -0.8em;
}

.side-nav li a:hover {
	text-decoration: underline;
}

.side-nav li .current-li {
	font-weight: 600;
}

.cta-contact p {
	font-family: 'Rajdhani',Helvetica,Arial,Lucida,sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5em;
    color: #4b384c;
}

.cta-contact p a {
	text-decoration: underline;
}

.cta-contact p a:hover {
	text-decoration: underline;
	color: #758592;
}

p.bullet-header {
    padding-bottom: 0;
	font-weight: 600;
}

p.custom-caption, .et_pb_gallery_caption {
	font-size: 14px; 
	text-transform: uppercase;
	color: #697783;
}

p:not(.has-background):last-of-type {
    padding-bottom: 1em;
}

.new-quote {
    margin: 20px 0 30px;
    padding: 20px;
	font-family: 'Rajdhani',Helvetica,Arial,Lucida,sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5em;
	color: #4b384c;
	background-color: rgba(117,137,146,0.2);
}

.et_pb_gallery_title {
	display: none !important;
}

.et_pb_gallery_item {
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}

.disable-lightbox a {
	pointer-events: none;
}
 
.disable-lightbox .et_overlay {
	display: none !important;
}

.et_pb_gallery_item.et_pb_grid_item.et_pb_bg_layout_light {
	margin-bottom: 2%;
}

.et_pb_gallery_caption {
	margin-bottom: 10% !important;
}
.align-bottom-column .et_pb_column {
	padding-bottom: 50px;
}

.align-bottom-column .et_pb_button_module_wrapper {
	position: absolute; 
	bottom: 0; 
	left: 0; 
	right: 0; 
	margin: auto;
}


/* Contact Form */
span.wpcf7-list-item.first {
	margin-left: 0;
}

.wpcf7-form .wpcf7-text {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
	color: #243746;
}

.wpcf7-form textarea {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
	color: #243746;
}

.wpcf7-form input[type="text"], input[type="email"], input[type="tel"], textarea, select {
	width:100% !important;
}

select.wpcf7-form-control.wpcf7-select {
	height: 36px;
	font-size: 14px;
}


input.wpcf7-form-control.wpcf7-submit {
	color: #ffffff!important;
    border-width: 0px!important;
    border-radius: 3px;
    background-color: #758592;
	font-size: 20px;
    font-weight: 500;
    line-height: 1.7em;
	padding: 0.3em 1em;
	float: right;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #aa9766;
	transition: background-color 300ms ease 0ms;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    padding: 10px;
    border: 1px solid rgba(117,133,146,0.8);
    color: #243746;
    background-color: rgba(117,133,146,0.1);
    border-radius: 3px;
}

::-webkit-input-placeholder { /* WebKit browsers */
	color: #243746 !important;
	opacity: 1;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #243746 !important;
	opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #243746 !important;
	opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #243746 !important;
	opacity: 1;
}

div.wpcf7-mail-sent-ok {
    color: white;
    border: 2px solid #398f14;
    background-color: #398f14;
    font-size: 18px;
    font-weight: 600;
	border-radius: 3px;
}

.footer-widget a:hover {
	text-decoration: underline;
}

#footer-widgets {
    padding: 3% 0 0;
}

@media (min-width: 981px) {
.et_pb_gutters3 .footer-widget {
    margin-bottom: 3%;
}
}