/*
Theme Name:     KnowHow Child Theme
Theme URI: 		http://herothemes.com/
Description:    Child theme for KnowHow 
Author: 		Chris Mooney (Swish Themes)
Author URI: 	http://herothemes.com
Template:       knowhow
Version:        1.0.0
*/

@import url("../knowhow/style.css");


/* ------- Insert custom styles below this line ------- */
html {font-family: 'DM Sans', sans-serif; line-height: 1.8;letter-spacing: 0.05em;}
body {font-family: 'DM Sans', sans-serif; line-height: 1.8;letter-spacing: 0.05em;}
#site-header {background-color: #000; max-width: 1440px; padding: 0; margin-right: auto; margin-left: auto;}
.ht-container {padding-left:20px; padding-right:20px;padding-top:0.5em; padding-bottom:0.5em;}
.container-flex {display:flex; align-items:center; padding-top:0;}
.t-site-header__masthead-links {align-items: center;justify-content: flex-end;}
.u-width-3--w {flex-basis: 25%;max-width: 25%;}
#ssearch {float: left; width:42%;}
@media (min-width: 48em) {.c-form-list__item,.c-form__item {max-width: 20em;}
	/* For any inputs that need to be displayed full-width */
.c-form-list__item--full,.c-form__item--full {max-width: 100%;}
}
.u-border-green {border-color: #4c8c04;}
.u-bg-green {background-color: #4c8c04;}
.u-color-white {color: #fff;}
.c-form-input {display: inline-block; padding: 0 0.5em; width: 100%; line-height: calc(2.5em - 2px); border: 1px solid #4c8c04; appearance: none;}
.c-button {font-weight: 700;}
.u-icon-search::before {content: "\42";}

@font-face {
	font-display: block;
	font-family: 'ReadyTheme Icons';
	font-style: normal;
	font-weight: normal;
	src: url("https://www.jagbits.com/mm5/themes/00000001/shadows/ui/css/ReadyThemeIcons.woff") format("woff");
}

[class^="u-icon-"],
[class*=" u-icon-"],
[data-icon]::before {
	font-family: "ReadyTheme Icons", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
}



.c-button {display: inline-block;margin: 0;position: relative;vertical-align: middle;font-size: 1em;text-align: center;text-decoration: none;border: 1px solid rgba(0, 0, 0, 0);appearance: none;cursor: pointer;transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;user-select: none;}
.c-button--large {padding: calc(1em - 1px) calc(2em - 1px);}
.t-site-header__masthead {font-size: 0.875rem;}
.t-site-header__search-form .c-form-input {padding-right: calc(2em - 1px);padding-left: calc(2em - 1px);}
.c-control-group .c-control-group__button:last-child, .c-control-group .c-control-group__field:last-child {border-top-right-radius: 0.12em;border-bottom-right-radius: 0.12em;}
.c-control-group .c-control-group__button {border-radius: 0;}
.c-control-group .c-control-group__field {border-radius: 0;}
.c-control-group .c-control-group__field {height: auto;margin-bottom: 0;}
.u-flex {display: flex;}

.t-site-header__search-form {border: 0;}
.t-site-header__search-form {margin-bottom: 0;position: relative;}

.t-site-header__search-form .c-form-list__item {margin-bottom: 0;margin-left: auto;}

.c-form-list:not(.o-layout) {list-style: none;}


#live-search {max-width: 1440px; margin-right: auto; margin-left: auto;}

a:hover, .widget a:hover,#breadcrumbs a:hover {color: #a03717;}
#primary-nav ul a:hover, #footer-nav a:hover {opacity: 0.75; transition: 0.3s;}
#primary-nav > ul > li:after {content: "";color: #ccc; margin: 0 0 0 15px;}
.ht-container {max-width: 1440px;}
#site-header {padding: 0.5em 0;}
#site-header #phone, #site-header #phone a {font-family: 'DM Sans', sans-serif; font-size: 16px;color: #fff;text-decoration: none;letter-spacing: inherit;}
#site-header #phone {float: left;}
@media screen and (max-width: 460px) {
  #site-header {display:none;}
}


#primary-nav {margin-top: 0;}
#primary-nav ul a {font-size: 16px;}
#checkout {display:flex;}
.t-site-header__masthead-links .t-site-header__basket-link {margin-left: 1em;padding: 0.5em 0 0.5em 0.5em;background-color: #fff;border: 0 none;}
.t-site-header__masthead-links [class^="u-icon-"] {margin-right: 0.25em; font-size: 1.25rem; vertical-align: text-bottom;}
.u-icon-cart-empty::before {content: "\5a";}
.t-site-header__masthead-links .t-site-header__basket-link {background-color: #000000;}

.entry-content .aligncenter {text-align: center;}

#footer-widgets {max-width: 1440px; background: #000000; margin-right: auto; margin-left: auto; color:#ffffff;
  border-top: 1px solid #E8E8E8;
  padding: 40px 0;
  font-size: 16px;
}
#footer-widgets .row {max-width: 1440px;}
.column:nth-child(4n+1) {margin-left: 2.4%; clear: none;}
.column:nth-child(3n+1) {margin-left: 0; clear: none;}
.column {margin-left: 3%;}
#footer-widgets .widget-title {font-family: 'Oswald', sans-serif;font-size: 26px;font-weight: normal;color: #fff;letter-spacing: -1px;}
#footer-widgets .widget-title span {background: none;}
#footer-widgets {font-size:1em; line-height;2;}
.widget .widget-title {border-bottom: none;}

#site-footer {background-color: #000000; max-width: 1440px; margin-right: auto; margin-left: auto;}
#site-footer {border-top: none;padding: 5px 0;line-height: 10px;color: #fff;font-size: 14px;clear: both;}
.ht-container__footer {max-width: 1280px;margin-right: auto; margin-left: auto; padding-left: 16px; padding-right: 16px;}
#text-3 .textwidget {line-height:2;}
.t-global-footer-social__list {
  display: grid;
  font-size: 1rem;
  gap: 1rem;
  grid-auto-rows: auto;
  grid-template-columns: repeat(auto-fill, 2rem);
  grid-template-rows: 2rem;
  list-style: none;
  margin: 0 0 var(--default-spacing-unit);
  padding: 0;
  place-items: center;
}
#menu-footer a {color:#ffffff;}
