/* Form */
	#searchkit form.searchkit-form {max-width:960px;margin:0 auto;}
	#searchkit form.searchkit-form { position: -webkit-sticky; position: sticky; background: #fff; top:126px; z-index:999;}
	#searchkit form.searchkit-form > fieldset { padding: 0px; margin: 0px; border:none;}
	#searchkit form.searchkit-form > fieldset > legend { display: none;}
	#searchkit form.searchkit-form > fieldset > input[type="text"] {}
	#searchkit form.searchkit-form > fieldset > time {}
	#searchkit form.searchkit-form > fieldset > button {}
	#searchkit form.searchkit-form > fieldset > button > i {}
	#searchkit form.searchkit-form > fieldset > button > span {}
	
	#searchkit form.searchkit-form > fieldset.short { position: relative; }
	#searchkit form.searchkit-form > fieldset.short > input[type="text"] {width:100%; font-family: 'Montserrat', sans-serif; font-size:20px; padding:14px 120px 14px 14px;outline:0;}
	#searchkit form.searchkit-form > fieldset.short > time { position: absolute; right:60px; top:0px; width: 60px; height:60px; pointer-events: none; opacity: 0;}
	#searchkit form.searchkit-form > fieldset.short button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; display: inline-block; border:none; border-radius:0px; }
	#searchkit form.searchkit-form > fieldset.short button:hover { cursor: pointer;}
	#searchkit form.searchkit-form > fieldset.short button:focus { outline: none;}
	#searchkit form.searchkit-form > fieldset.short button * { pointer-events: none;}
	#searchkit form.searchkit-form > fieldset.short button.submit { position: absolute; top: 0; right:0px; width: 60px; height:60px; padding: 20px; background: rgb(0,240,100); background: linear-gradient(135deg, rgba(0,240,100,1) 0%, rgba(0,206,86,1) 100%); }
	#searchkit form.searchkit-form > fieldset.short button.submit i { display: inline-block; width: 20px; height:20px;}
	#searchkit form.searchkit-form > fieldset.short button.submit i svg { fill: #2d2d2d;}
	#searchkit form.searchkit-form > fieldset.short button.submit span { display: none;}
	
	#searchkit.-searching form.searchkit-form > fieldset.short > time { opacity: 1;}
	
	#searchkit form.searchkit-filter > fieldset.advanced { border: 0; background: #F2F7F5; padding: 32px 16px 16px 16px;}
  #searchkit form.searchkit-filter > fieldset.advanced legend { display: block; transform: translateY(24px); font-weight: 700;}
	#searchkit form.searchkit-filter > fieldset.advanced label.selectable { padding: 8px 16px; background: #fff; line-height: 2em; margin: 8px 8px 0 0; display: inline-block; }
	#searchkit form.searchkit-filter > fieldset.advanced label.selectable input[type="checkbox"] {	-webkit-appearance: none;	border: 0;	background: #F2F7F5;	width: 16px;	height: 16px; display: inline-block;	transform: translateY(2px); }
	#searchkit form.searchkit-filter > fieldset.advanced label.selectable input[type="checkbox"]:checked{background:rgb(0,240,100);}

/** Results */
	#searchkit section.searchkit-results { position:relative; max-width:960px; margin:0 auto;}
	#searchkit section.searchkit-results > h4 { padding-right: 152px; min-height: 44px; margin: 10px; padding: 10px 0;}
	#searchkit section.searchkit-results > button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; display: inline-block; border:none; border-radius:0px; }
	#searchkit section.searchkit-results > button:hover { cursor: pointer;}
	#searchkit section.searchkit-results > button:focus { outline:none;}
	#searchkit section.searchkit-results > button * {pointer-events: none; }
	#searchkit section.searchkit-results > button.searchkit-toggle { position: absolute; top: 0; right: 0px; width:auto; height:44px; margin:0; padding: 10px 24px; background: rgba(40,40,40,.5); border-radius: 30px; color: #fff;}
	
	#searchkit section.searchkit-results > form { max-width: 960px; margin: 0 auto; height:0px; overflow: hidden; }
	#searchkit section.searchkit-results > form.-show { height:auto; margin-bottom: 16px;}
	#searchkit section.searchkit-results > form.-show fieldset:not(.selectable) { display: none;}
	#searchkit section.searchkit-results > form.-show label:not(.selectable) { display: none;}
	
	
	#searchkit section.searchkit-results > ul { list-style: none; margin:0; padding:0; flex-wrap:wrap;}
	#searchkit section.searchkit-results > ul li { border: 2px solid #eeeeee; padding: 20px; margin-bottom: 20px;}
	#searchkit section.searchkit-results > ul li article{ position: relative; width:100%;display: flex;align-items:center;}
	#searchkit section.searchkit-results > ul li article .article-link { position: absolute; left:0px; top:0px; right:0px; bottom:0px; text-decoration: none;}
	#searchkit section.searchkit-results > ul li article .article-link * { pointer-events: none; display: none;}
	#searchkit section.searchkit-results > ul li article .article-image { min-height: 140px;height: 100%;width: 100%;max-width: 200px;}
	#searchkit section.searchkit-results > ul li article .article-title { background: #fff;padding:16px 32px;height:120px;}
	#searchkit section.searchkit-results > ul li article .article-title span.title { font-size:18px;text-decoration: none; }
	#searchkit section.searchkit-results > ul li article .article-title time { display: block; font-size: 14px;}
	#searchkit section.searchkit-results > ul li article .article-title span.tags{ display: block;}
	#searchkit section.searchkit-results > ul li article .article-title span.tags small { display: inline-block; background-color: #f1f1f1; border-radius: 50px; padding: 2px 12px; margin: 0 4px 4px 0;}
	
	#searchkit section.searchkit-results p.searchkit-results { text-align: center;}
	
/** Loader */
	.searchkit-loader {
	  display: inline-block;
	  position: relative;
	  width: 80px;
	  height: 80px;
	  transform: scale(0.5) translate(20px, 20px); transform-origin: top left;
	}
	.searchkit-loader span {
	  position: absolute;
	  top: 33px;
	  width: 13px;
	  height: 13px;
	  border-radius: 50%;
	  background: rgb(0,240,100);
	  animation-timing-function: cubic-bezier(0, 1, 1, 0);
	}
	.searchkit-loader span:nth-child(1) {
	  left: 8px;
	  animation: searchkit-loader1 0.6s infinite;
	}
	.searchkit-loader span:nth-child(2) {
	  left: 8px;
	  animation: searchkit-loader2 0.6s infinite;
	}
	.searchkit-loader span:nth-child(3) {
	  left: 32px;
	  animation: searchkit-loader2 0.6s infinite;
	}
	.searchkit-loader span:nth-child(4) {
	  left: 56px;
	  animation: searchkit-loader3 0.6s infinite;
	}
	@keyframes searchkit-loader1 {
	  0% {
	    transform: scale(0);
	  }
	  100% {
	    transform: scale(1);
	  }
	}
	@keyframes searchkit-loader3 {
	  0% {
	    transform: scale(1);
	  }
	  100% {
	    transform: scale(0);
	  }
	}
	@keyframes searchkit-loader2 {
	  0% {
	    transform: translate(0, 0);
	  }
	  100% {
	    transform: translate(24px, 0);
	  }
	}