/* Support #98271 - Hide WP.org link in footer */

	footer.site-footer a[href*="wordpress.org"],
	footer.site-footer .site-title:after {
		display: none;
	}

/* Support #100880 - Add privacy/disclaimer links to footer */

	.site-footer .terms-privacy { width: 100%; }

/* Support #104927 - Full-width page template */

	.page-template-page-fullwidth-tsa .site-inner { max-width: 100%; }
	.page-template-page-fullwidth-tsa .site-content { padding: 0px; }

/* Support #105420 - Home page logo changes */

	.et-db #et-boc .et_pb_gutters3 .logo-section .et_pb_column_4_4 .et_pb_module { margin-bottom: 10px; }
	.et-db #et-boc .logo-section .et_pb_row_1.et_pb_row { padding-bottom: 0px; }

	@media screen and (max-width: 768px){
	    .et-db #et-boc .et_pb_gutters3 .logo-section .et_pb_column_4_4 .et_pb_module { width: 100%; }
	}

/* Support #137822 - Fix Form Consistency Issue */

input {
	line-height: normal;
}

button,
#page #content button[disabled]:hover,
#page #content button[disabled]:focus,
#page #content input[type="button"],
#page #content input[type="button"][disabled]:hover,
#page #content input[type="button"][disabled]:focus,
#page #content input[type="reset"],
#page #content input[type="reset"][disabled]:hover,
#page #content input[type="reset"][disabled]:focus,
#page #content input[type="submit"],
#page #content input[type="submit"][disabled]:hover,
#page #content input[type="submit"][disabled]:focus {
	background: #1a1a1a;
	border: 0;
	border-radius: 2px;
	color: #fff;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-weight: 700;
	letter-spacing: 0.046875em;
	line-height: 1;
	padding: 0.84375em 0.875em 0.78125em;
	text-transform: uppercase;
}

button:hover,
button:focus,
#page #content input[type="button"]:hover,
#page #content input[type="button"]:focus,
#page #content input[type="reset"]:hover,
#page #content input[type="reset"]:focus,
#page #content input[type="submit"]:hover,
#page #content input[type="submit"]:focus {
	background: #007acc;
}

button:focus,
#page #content input[type="button"]:focus,
#page #content input[type="reset"]:focus,
#page #content input[type="submit"]:focus {
	outline: thin dotted;
	outline-offset: -4px;
}

#page #content input[type="date"],
#page #content input[type="time"],
#page #content input[type="datetime-local"],
#page #content input[type="week"],
#page #content input[type="month"],
#page #content input[type="text"],
#page #content input[type="email"],
#page #content input[type="url"],
#page #content input[type="password"],
#page #content input[type="search"],
#page #content input[type="tel"],
#page #content input[type="number"],
#page #content textarea {
	background: #f7f7f7;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	color: #686868;
	padding: 0.625em 0.4375em;
	width: 100%;
}

#page #content input[type="date"]:focus,
#page #content input[type="time"]:focus,
#page #content input[type="datetime-local"]:focus,
#page #content input[type="week"]:focus,
#page #content input[type="month"]:focus,
#page #content input[type="text"]:focus,
#page #content input[type="email"]:focus,
#page #content input[type="url"]:focus,
#page #content input[type="password"]:focus,
#page #content input[type="search"]:focus,
#page #content input[type="tel"]:focus,
#page #content input[type="number"]:focus,
#page #content textarea:focus {
	background-color: #fff;
	border-color: #007acc;
	color: #1a1a1a;
	outline: 0;
}
#page #content .required {
	color: #007acc;
	font-family: Merriweather, Georgia, serif;
}
#page #content .cntctfrm_field_wrap {
	margin: 0 0 5px;
}
#page #content .cntctfrm_error_text {
	margin: 5px 0;
	color: red;
	text-align: left;
}

/* Support #139040 - Decrease space in header */

    .site-header { padding-bottom: 0; }

/* Support #177649 - Search form */

	.woocommerce-product-search { position: relative; }
	input#woocommerce-product-search-field-0 {
		padding: .7em;
		height: 40px!important;
		margin: 0;
		font-size: 14px;
		line-height: normal!important;
		border: 1px solid #ddd;
		color: #666;
		width: 100%;
		border-radius: 3px 0 0 3px;
		display: inline-block;
	}

	.woocommerce-product-search button {
		height: 40px!important;
		line-height: normal!important;
		border: 1px solid #ddd;
		color: #666;
		background-color: #ddd;
		font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
		font-weight: unset;
		text-transform: capitalize;
		border-radius: 0 3px 3px 0;
		position: absolute;
		top: 0;
		right: 0;
	}

/* Support #213409 - Shop page formatting filter and text style */

p.woocommerce-result-count {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 2;
}

.woocommerce-ordering select.orderby {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #000!important;
    font-size: 18px;
    font-weight: 400;
    padding: 16px;
    width: 100%;
    border-radius: unset;
    top: -30px;
    position: relative;
}

@media(max-width: 700px){
	p.woocommerce-result-count {
		width: 100%;
	}
	.woocommerce-ordering select.orderby {
		top: 0;
		position: unset;
	}
	form.woocommerce-ordering {
		float: left!important;
		margin-bottom: 30px!important;
	}
}

/* Support #228107 - Fix the Mobile menu display */
@media (max-width: 48em){
    #et-top-navigation #et_top_search{
        margin-top: 5px;
    }

    #mobile_menu li.freebie_nav a{
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
}

/*Support @270798 - Change Menu Breakpoint to 1024 for tablet*/
@media (max-width: 1024px){
    #et_mobile_nav_menu{
        display: block;
    }

    #top-menu{
        display: none;
    }
}

/*Support # 300627 blog bullet point optimization*/
.single-post li{
 list-style-type: circle;
 margin-left: 20px;
 line-height: 1.3;
}

/* Support #304094 - Top Search Responsive */
#main-header #et_top_search {
    margin-left: 5px;
}

#et-top-navigation .et-cart-info {
    margin-left: 10px;
}

@media (max-width: 1373px){
	#main-header #top-menu-nav {
	    display: none!important;
	}

	#et_mobile_nav_menu {
    display: block !important;
    float: right!important;
	}

	#main-header #et_top_search {
    float: left;
    margin: 12px 5px 0;
	}

	#et-top-navigation .et-cart-info {
    margin: 4px 5px 0 !important;
	}

}

@media (max-width: 980px){
	#main-header #et_top_search {
		margin: 0 5px !important;
	}


}
.et_header_style_left #et-top-navigation nav>ul>li>a{
    font-weight: 900;
    color: black;
}

.et_mobile_menu .menu-item.et_first_mobile_item a, .et_mobile_menu .menu-item-has-children>a{
    font-weight: 900 !important;
    color: black;
}
