
@media only screen and (max-width: 767px) {
    div#et-secondary-menu { 
        display: block !important; 
		margin-top: 0px !important;
		padding-top: .75em;
    } 
	#et-secondary-menu>div.et_duplicate_social_icons>ul>li a {
		display: block;
		padding-bottom: .75em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
	div#et-secondary-menu { 
        display: block !important; 
		padding-top: .75em; 
    } 
}
/* Hide while still on left */
@media only screen and (min-width: 981px) {
	#et-info #et-social-icons,
	#et-info .et-social-icons { 
		display: none; 
	}
}
@media only screen and (min-width: 981px) {
    .et_header_style_left #et_top_search {
        position: absolute !important;
        right: 0px;
    }
    .et_header_style_left #et-top-navigation {
        padding-right: 40px !important;
    }
    .et_header_style_centered #et_top_search {
        position: absolute !important;
        right: -20px;
        top: 10px;
    }
    .et_header_style_centered #et-top-navigation {
        padding-right: 0px !important;
    }
}
#top-menu li li a:hover { background-color: #ffffff; }
#top-menu-nav #top-menu a:hover,
#mobile_menu_slide a:hover { 
	color: rgba(96, 164, 216, 1) !important; 
	opacity:1 !important; 
}
@media only screen and ( max-width: 980px ) {
    #et_top_search { display:none !important; }
}
@media only screen and (max-width: 980px) {
	#main-header .et-search-field { 
		max-width: calc(100% - 30px);
	}
	#main-header .et-search-form {
		max-width: calc(50% - 16px) !important
	}
}
body.single article.has-post-thumbnail > img:nth-of-type(1) { width:auto !important; height:auto !important; }
body.single article.has-post-thumbnail .et_post_meta_wrapper > img:nth-of-type(1) { width:auto !important; height:auto !important; }
#footer-info + #footer-info { display: none; }
.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
}
.et_pb_fullwidth_header .et-pb-icon.scroll-down {
	animation: fullwidth-header-bounce 2.2s ease-out infinite;
}
@keyframes fullwidth-header-bounce {
  0% { transform:translateY(0%); }
  12.5% { transform:translateY(20%); }
  25% { transform:translateY(0%); }
  37.5% { transform:translateY(20%); }
  50% { transform:translateY(0%); }
}
/* Fill image area */
.et_pb_portfolio_grid .et_portfolio_image img {
	
	/* Ensure image fills area */
	zoom: 0.1 !important;
    height: auto !important;
    min-height: 100% !important;
    width: auto !important;
    min-width: 100% !important;
	max-width: none !important;
	max-height: none !important;
	
	/* Center image in area */
	position: absolute;
	top: 50%; 
	left: 50%;
	margin-right:-50%;
	transform: translate(-50%, -50%) !important;
	
}

/* Fix translation 1/2 pixel issue */
.et_pb_portfolio_grid .et_portfolio_image {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.et_pb_posts_nav .nav-previous { float: right; }
.et_pb_posts_nav .nav-next { float: left; }
.et_pb_posts_nav .meta-nav { display: none; }
.et_pb_posts_nav .nav-next a:before { content: '← '; }
.et_pb_posts_nav .nav-previous a:after { content: ' →'; }
.et_pb_slider .et-pb-controllers a {
    border-radius: 0 !important;
}
#slb_viewer_slb_default { z-index: 100000 !important; }
html {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}
#top-header, #top-header a, #et-secondary-nav li li a, #top-header .et-social-icon a:before {
  font-weight: bold !important;
}
#db-info-text { margin:0 10px; }
    #et-info-phone {
    white-space: nowrap !important;
    }
#et-info-phone:hover { 
	opacity: 0.7; 
	-moz-transition: all 0.4s ease-in-out; 
	-webkit-transition: all 0.4s ease-in-out; 
	transition: all 0.4s ease-in-out; 
}
	
	body.et_hide_fixed_logo .et-fixed-header .centered-inline-logo-wrap {
		width: 0 !important;
	}
		/* Remove padding between post title and page builder content */
	.single .et_pb_section:nth-of-type(1), 
	.single .et_pb_section:nth-of-type(1) .et_pb_row:nth-of-type(1), 
	.single .entry-content { padding-top:0; }

	/* Remove content area top margin which appears when filtering blog modules from excerpts */
	#content-area { margin-top:0 !important; }

	/* Fix the unclickable links issue on sidebar with old version of pagebuilder for posts */
	.db_pagebuilder_for_posts.et_right_sidebar #sidebar *, 
	.db_pagebuilder_for_posts.et_left_sidebar #sidebar * { 
		position: relative; 
	}

	/* Fix empty specialty section layout issue */
	.db_pagebuilder_for_posts.et_full_width_page .et_pb_column { min-height:1px; } 

	/* Hide regular post content */
	.db_pagebuilder_for_posts.et_full_width_page article > :not(.entry-content) { display: none; }
	.db_pagebuilder_for_posts.et_full_width_page article.comment-body > * { display: block !important; }

	/* Adjust the padding to match the standard blog post format */
	.db_pagebuilder_for_posts.et_full_width_page .entry-content { padding-top: 0px !important; }
	.db_pagebuilder_for_posts.et_full_width_page .et_pb_widget_area_right { margin-bottom: 30px !important; margin-left:29px !important; }
	.db_pagebuilder_for_posts.et_full_width_page .et_pb_widget_area_left .et_pb_widget { margin-bottom: 30px !important; margin-left: 0px !important; margin-right: 30px !important; }

	body.dbdb_divi_2_4_up .single .et_pb_row { 
		width:90% !important; 
	}
	@media only screen and (min-width: 981px) {
		body.dbdb_divi_2_4_up .single #sidebar.et_pb_widget_area {
			width: 100% !important;
		}
	}