/* HIDE THE 'Enable Visual Builder' Button*/
#wp-admin-bar-et-use-visual-builder{
  display: none !important;
}

/* Allow anchor links in global footers to maintain the normal blue color */
@media(max-width: 768px){
  footer .copyright span{
    float: none !important;
  }
  footer .copyright p{
    display: block !important;
  }
}
footer span a{
    color: #046B99 !important;
    background-image: linear-gradient(to right, #046B99 50%, transparent 50%);
    background-repeat: repeat-x;
    background-size: 2px 1px;
    background-position: center bottom 4%;
    background-origin: padding-box;
    text-decoration: none !important;
}
footer span a:hover{
  color: #02374e !important;   
}
/* Thickbox Styles */
#TB_closeWindow #TB_closeWindowButton .tb-close-icon{
        display: none;
}
#TB_closeWindow #TB_closeWindowButton .screen-reader-text,
#TB_title #TB_closeWindowButton .screen-reader-text{
border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}

.archive.author article.has-post-thumbnail .auth-link,
.archive.category article.has-post-thumbnail .cat-link,
.archive.date article.has-post-thumbnail .date-link,
.archive.tag article.has-post-thumbnail .tag-link{
  width: 200px;
  height: 150px;
  padding-right: 20px;
  padding-bottom:15px;
  float:left;
}

.non_divi_builder.title_not_displayed .main-primary{
 padding-top: 25px;
}
.non_divi_builder .main-primary{
 padding-bottom: 25px;
}
.single.non_divi_builder.sidebar_displayed .main-content .main-primary,
.archive.sidebar_displayed .main-content .main-primary{
  	width: 75%;
  	float: left;
}
.single .post {
    padding-bottom: 0;
}
.archive .main-content article{
 display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}
@media(max-width: 768px){
  .single.non_divi_builder .main-content .main-primary,
  .archive .main-content .main-primary{
    width: 100% !important;
  }
  #non_divi_sidebar{
   width: 75% !important;
  }
}
.pagination{
  display: block;
}
/* Makes TablePress Tables Responsive */
.dataTables_wrapper {
    overflow-x: auto;
}

#main-content {
    background-color: #fff !important;
  	overflow: hidden;
}
ol.breadcrumb{
 text-transform: capitalize;
  margin-bottom: 0;
}
/* Add focus to TablePress Headers */
table[id^="tablepress-"] thead tr th:focus {
  outline: #2ea3f2 solid 2px !important;
}
/* Add focus to TablePress Search Input Filter */
div[id^="tablepress-"].dataTables_filter input[type="search"]:focus {
  outline: #2ea3f2 solid 2px !important;
}
/* Remove extra padding when ul is nested inside another ul */
ul ul{
	padding-bottom: 0px;
}

ul, ol{
  list-style-position: outside !important;
}
/* Allows for the Navigation Top Level Links to wrap */
.first-level-link{
  	white-space: normal;
}

/* WordPress Specific Overrides */
#wpadminbar {
       position: fixed;
 }
/* Non Divi Widget Style */
#non_divi_sidebar{
  	float: left;
    width: 25%;
}
#non_divi_sidebar #sidebar{
  padding: 28px 0px ;
  width: 100%;
}

/* Widget Menu Style */
.widget_nav_menu li{
  border-top:1px solid #d7d7d7;
  margin-bottom: 0 !important;
}
.widget_nav_menu li:first-child{
  border-top:none;
}
.widget_nav_menu li a{
  display: block;
  padding: 0.85rem 1rem 0.85rem 1.8rem;
}
.widget_nav_menu .current-menu-item.active a{
  color: #046B99;
  font-weight: 700;
}
.widget_nav_menu .current-menu-item.active{
  border-left: 4px solid #0071bc;
}

.widget_nav_menu ul li p{
  margin-bottom: 0px !important;
}
.widget_nav_menu_a .widget_nav_menu_title{
	padding-left: 45px;
  display: table-cell;
  vertical-align: middle;
  height: 50px;
  margin-bottom: 0px;
}
.widget_nav_menu .widget_nav_menu_icon,
.widget_nav_menu .widget_nav_menu_img{
  position: absolute;
}
.widget_nav_menu .widget_nav_menu_icon{
  font-size: 35px;
}
.widget_nav_menu .widget_nav_menu_img {
  width: 50px;
  height: 35px;
}

#comment-wrap .comment-body{
	border: 1px dotted transparent;
}
#comment-wrap .comment-body:before{
	margin: unset;
	height: unset;
}
/* Divi Specific Overrides */
#page-container{
  padding-top: 0px;
}

.et_section_regular{
  padding: 0 !important;
}

.et_pb_ca_panel .panel-body ul, .et_pb_ca_panel .panel-body ol{
  padding-bottom: 0px;
  margin-bottom: 0px;
}

p{
  padding-bottom: 0;
}
 body.page-template-searchpage.logged-in .gssb_c,
 body.v4.logged-in .gssb_c{
	margin-top: 35px;
 }
.search-results .et_pb_post{
  margin-bottom: 30px;

}
.list-standout, .list-understated, .list-overstated, .accordion-list{
	list-style-type: none !important;
	padding: 0 !important;
}
.et_pb_module.et_pb_toggle.et_pb_toggle_item:focus {
  outline: #2ea3f2 solid 2px !important;
}
.et_pb_main_blurb_image a.keyboard-outline {
  display: -webkit-box;
  display: inline-block;
}
/* WPForms correct required label color contrast ADA */
.wpforms-required-label{
  color: #D24532 !important;
}
div.wpforms-container-full input:focus,
div.wpforms-container-full textarea:focus,
div.wpforms-container-full button[type="submit"]:focus,
div.wpforms-container-full select:focus,
div.wpforms-container-full .flag-container .selected-flag:focus {
  outline: #2ea3f2 solid 2px !important;
}

/* MailPoet correct focus on inputs */
div[id^="mailpoet_form_"] input:focus {
  outline: #2ea3f2 solid 2px !important;
}

/* MailChimp ADA Fixes */
#mc-embedded-subscribe-form
span.asterisk, .mce_inline_error{
  color:#D24532 !important;
}
#mc-embedded-subscribe-form input.required.mce_inline_error{
  border: 2px solid #D24532 !important;
}
