/*---------------------------------------------------------------------------------
 Theme Name:   Smile Center
 Theme URI:    https://www.surhivedesign.com/divithemes/smilecenter
 Description:  A Divi child theme for a dental clinic
 Author:       Surhive Design
 Author URI:   https://www.surhivedesign.com/
 Template:     Divi
 Version:      1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  surhive
------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/* HEADER */
#et-info {
	font-weight:300;
	line-height:1.4!important;
}
body:not(.home) #main-header:not(.et-fixed-header) {
	background:#FFF;
}
/* Mobile */
@media only screen and (max-width: 980px) {
body.home #main-header:not(.et-fixed-header) {
	background:transparent!important;
}
body.home #main-header:not(.et-fixed-header) .mobile_menu_bar:before {
	color:#FFF!important;
}
}
/* LOGO */
body.home #main-header:not(.et-fixed-header) #logo {
	filter:brightness(0%) invert(100%);
	-webkit-filter:brightness(0%) invert(100%);
}
/* MENU */
body.home #main-header:not(.et-fixed-header) #top-menu > li > a {
	color:#FFF;
}
#top-menu li li {
	width:100%;	
	font-size:14px;
	padding:0;
}
#top-menu li li a {
	padding:8px 20px;
	width:auto;
}
#main-header .nav li ul {
	padding:0;
}
.nav li li ul {
	top:-3px;
}
#top-menu li.cta-menu > a {
	padding:16px 28px!important;
	color:#FFF!important;
	border-radius:35px;
	background-color:#00aeef;
}
#top-menu li.cta-menu > a:hover,
#top-menu li.cta-menu > a:focus {
	background-color:#424143;
	opacity:1;
}
#top-menu li.cta-menu > a::after {
	display:none;
}
/* Fix for extra large options in main menu */
@media (max-width: 1023px) {
#et_mobile_nav_menu {
	display: block;
}
#top-menu {
 display: none;
}
}
@media all and (min-width:981px) {
	#logo {
		max-width:230px!important;
	}
}
@media all and (min-width:981px) and (max-width:1180px) {
	#top-menu li {
		padding-right:12px;
	}
	#top-menu li a {
		font-size:14px;
	}
	#top-menu li.cta-menu>a {
		padding:16px!important;
	}
}
/* CONTACT */
/* Change column's order in smartphones */
@media (max-width: 767px){
#contact-info .et_pb_row {
	display:flex;
	flex-wrap:wrap;
}
#contact-info .et_pb_column_1 {
	order:2;
}
#contact-info .et_pb_column_2 {
	order:1;
}
}
/* TESTIMONIALS CAROUSEL */
#testimonials .owl-dots {
	text-align:center;
	margin-top:15px;
}
#testimonials .owl-dots .owl-dot {
	width:12px;
	height:12px;
	border-radius:50%;
	background-color:#FFF;
	border:3px solid transparent;
	margin:0 5px;
}
#testimonials .owl-dots .owl-dot.active {
	background-color:#242424;
	border:2px solid rgba(255,255,255,0.9);
}
/* SIDEBAR */
.et_pb_widget_area .widget_search {
}
.searchform input[type="text"],
.widget_search input#s {
	background:none;
	border:1px solid rgba(0,0,0,0.1);
	border-radius:0;
	padding:15px 62px 15px 19px;
	transition:.2s border-color;
	width:100%;
	height:auto!important;
}
.searchform input[type="text"]:focus,
.widget_search input#s:focus {
	border-color:rgba(0,0,0,0.4)!important;
	outline:none;
}
.searchform #searchsubmit,
.widget_search input#searchsubmit {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:none;
	border:none!important;
	bottom:1px;
	padding:0;
	position:absolute;
	right:0;
	text-indent:-9999px;
	top:1px;
	white-space:nowrap;
	width:54px;
}
.searchform > div::after {
	color:#7f7f7f;
	content:"\55";
	cursor:pointer;
	font-family:'ETmodules';
	font-weight:700;
	pointer-events:none;
	position:absolute;
	right:0;
	text-align:center;
	top:50%;
	transform:translateY(-50%);
	width:54px;
}
h4.widgettitle {
	font-weight:700;
	font-size:24px;
}
.et_pb_widget ul li {
	border-bottom:1px dashed rgba(0,0,0,0.1);
	padding-bottom:10px;
	margin-bottom:10px;
	font-weight:300;
}
.et_pb_widget li:before {
	display:none;
}
.et_pb_widget ul li a {
	transition:.2s color;
}
.et_pb_widget ul li a:hover {
	color:#222;
}
.widget_recent_entries ul li {
	display:flex;
	flex-direction:column;
}
.widget_recent_entries .post-date {
	font-size:0.85em;
	font-weight:300;
}
/* FOOTER */
#main-footer .widget_nav_menu {
	width:100%;
}
#main-footer .footer-widget .title {
	font-weight:700;
}
#footer-widgets .footer-widget li {
	border-bottom:1px dashed rgba(255,255,255,0.5);
	padding:10px;
	margin:0;
}
#footer-widgets .footer-widget li:before {
	display:none;
}
#footer-widgets .footer-widget a:hover,
#footer-widgets .footer-widget li a:hover {
	color:#FFF!important;
}
#main-footer .footer-widget .widget_media_image {
	margin-bottom:20px;
}
#main-footer .footer-widget .footer-logo {
	filter:brightness(0%) invert(100%);
	-webkit-filter:brightness(0%) invert(100%);
}