.checkbox {
	 padding-top: 0.25rem;
	 padding-bottom: 0.25rem;
	 display: -webkit-inline-box;
	 display: -ms-inline-flexbox;
	 display: inline-flex;
	 justify-items: center;
}
 .checkbox, .checkbox > label {
	 width: 100%;
}
 .checkbox__input {
	 position: absolute;
	 top: 0;
	 left: 0;
	 opacity: 0;
}
 .checkbox__label {
	 padding-left: 1.5rem;
	 display: inline-block;
	 width: 100%;
	 position: relative;
	 line-height: 1.25;
	 cursor: pointer;
}
 .checkbox__label:before {
	 content: "";
	 display: block;
	 width: 16px;
	 height: 16px;
	 position: absolute;
	 top: 2px;
	 left: 0;
	 --bg-opacity: 1;
	 background-color: #fff;
	 background-color: rgba(255, 255, 255, var);
	 border-width: 1px;
	 --border-opacity: 1;
	 border-color: #e1e1e1;
	 border-color: rgba(225, 225, 225, var);
	 border-radius: 0.25rem;
}
 .checkbox__input:active + .checkbox__label:before, .checkbox__input:focus + .checkbox__label:before {
	 -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, .05);
	 box-shadow: 0 0 0 3px rgba(0, 0, 0, .05);
}
 .checkbox__label:after {
	 content: "";
	 display: block;
	 width: 12px;
	 height: 12px;
	 position: absolute;
	 top: 4px;
	 left: 2px;
	 background-image: url("data:image/svg+xml;
	charset=utf-8,%3Csvg height='12' width='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.267 4.833c-.326 0-.636.124-.872.348A1.258 1.258 0 000 6.066c-.009.338.115.66.347.905l3.791 3.792a1.255 1.255 0 00.894.37 1.26 1.26 0 001.016-.505l5.699-7.602c.203-.27.288-.604.24-.939a1.26 1.26 0 00-.495-.834A1.256 1.256 0 0010.734 1c-.404 0-.774.185-1.015.507L5.192 7.543a.43.43 0 01-.647.046L2.128 5.172a1.248 1.248 0 00-.86-.339z' fill='%23e70100'/%3E%3C/svg%3E");
	 opacity: 0;
}
 .checkbox__input:checked + .checkbox__label:after {
	 opacity: 1;
}
 .resources-filters {
	 border-bottom-width: 1px;
	 --border-opacity: 1;
	 border-color: #e1e1e1;
	 border-color: rgba(225, 225, 225, var);
}
 .resources-filters__group {
	 padding: 0.5rem 1rem;
	 font-family: Source Sans pro, Arial, sans-serif;
	 border-top-width: 1px;
	 --bg-opacity: 1;
	 background-color: #f6f6f6;
	 background-color: rgba(246, 246, 246, var);
}
 .resource, .resources-filters__group {
	 --border-opacity: 1;
	 border-color: #e1e1e1;
	 border-color: rgba(225, 225, 225, var);
}
 .resource {
	 padding: 1rem 1.25rem;
	 position: relative;
	 --text-opacity: 1;
	 color: #636363;
	 color: rgba(99, 99, 99, var);
	 border-width: 1px;
	 -webkit-transition: -webkit-transform 0.1s ease-in-out;
	 transition: -webkit-transform 0.1s ease-in-out;
	 transition: transform 0.1s ease-in-out;
	 transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
 .resource:focus, .resource:hover {
	 -webkit-transform: scale(1.05);
	 transform: scale(1.05);
}
 .resource__link {
	 text-decoration: none;
}
 .resource__link, .resource__link:focus, .resource__link:hover {
	 --text-opacity: 1;
	 color: #313233;
	 color: rgba(49, 50, 51, var);
}
 .resource__link:before {
	 content: "";
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
}
