/*
Theme Name: ZSP2
Author: Tomasz Gąsior
Author URI: http://tomaszgasior.kao.pl
Version: 2017-03-09
License: WTFPL
License URI: http://www.wtfpl.net/txt/copying/
*/


/* Embedded font. */

@font-face {
	font-family: "Droid Sans";
	src: local('Droid Sans'), url('fonts/DroidSans.woff') format('woff'), url('fonts/DroidSans.ttf') format('truetype');
	font-weight: normal;
}

@font-face {
	font-family: "Droid Sans";
	src: local('Droid Sans Bold'), url('fonts/DroidSans-Bold.woff') format('woff'), url('fonts/DroidSans-Bold.ttf') format('truetype');
	font-weight: bold;
}


/* Basic styles. */

body {
	margin: 0;
	padding: 0 1em;

	background: #ddd url('img/background.png');   /* http://subtlepatterns.com/ */
	color: #333;
	font: 17px "Droid Sans", sans-serif;

	cursor: default;
	overflow-y: scroll;
}

nav h2, nav h3 {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
}

h1, h2, h3, h4 {
	font-weight: normal;
}

a {
	outline: none;
	text-decoration: none;

	color: #0085EE;
	transition: ease-out 0.1s all;
}

a:hover {
	opacity: 0.7;
	text-decoration: underline;
}

a:active {
	opacity: 1 !important;
	color: #da1a4b;
	text-decoration: none;
}

a:focus {
	opacity: 1 !important;
	text-decoration: none;
	color: #da1a4b;
	outline: 1px dashed rgba( 218,26,75, 0.7 );
	outline-offset: 3px;
}

blockquote {
	margin-left: 0;

	padding-left: 58px;
	background: url('img/quote.png') 2px 5px no-repeat;
	min-height: 40px;
}

img {
	box-shadow: 0 0 2px #aaa;
	border-radius: 2px;
	margin: 0.6em 1.5em;
	max-width: 100%;
	max-height: 100%;
	border: 0; /* I love Internet Explorer! */
}

table {
	text-align: center;
	margin: 1.25em 0;
	border-collapse: collapse;
	width: 100%;

	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}

table th {
	font-weight: normal;
	color: #008EFE;
	letter-spacing: 1px;
}

table td, table th {
	border: 1px solid #ddd;
	padding: 0.2em 0.8em;
}

pre, code {
	background: rgba( 130,130,130, 0.15 );
	font-family: Consolas, Inconsolata, monospace;
}

hr {
	border: 1px solid #CBCBCB;
	background: none;
	margin: 1.15em 0;
}

iframe {
	border: 0;
}

header ul li a.zspContrastSwitch, header ul li a.zspBigTextSwitch, header.zspMain ul li a.zspMobileSkipToBottom, header.zspMain ul li a.zsp2DeklaracjaDostepnosci, article header time, article header > a, article footer a.zspShare, article footer a.zspMore, article footer span.zspTags {
	background: url('img/icons.png') no-repeat;  /* monochromatic icons */
}

*[tabindex="-1"] {
	outline: none;  /* removes unwanted outline in WebKit browsers */
}


/* Columns size. */

div.zspColumns {
	display: table;
	width: 100%;
	table-layout: fixed; /* fix problems with too big images and other elements */
}

div.zspColumns > * {
	display: table-cell;
	vertical-align: top;
}


/* Width of site. */

header.zspMain, footer.zspMain, nav.zspMain, div.zspColumnsContainer {
	max-width: 1050px;
	margin: auto;
}

@media all and (min-width: 1500px) {
	header.zspMain, footer.zspMain, nav.zspMain, div.zspColumnsContainer {
		max-width: 1200px;
		margin: auto;
	}
}


/* Header. */

header.zspMain h1 a {
	display: block;
	opacity: 1 !important;
	overflow: hidden;
	text-indent: -9999px;

	margin: auto;

	width: 250px;       /* HELLO! edit here size of logo! */
	height: 175px;      /* don't forget edit also responsive style! */
	background: url('img/logo.png') no-repeat center;
}

header.zspMain {
	position: relative;  /* hack for position of header accessible menu */
	min-height: 130px;
	background: url('img/poland.png') no-repeat 3px 1em;
}

header.zspMain ul {
	padding-left: 0;
	margin-left: 0;
	list-style: none;

	position: absolute;
	right: 0;
	top: 0;

	font-size: 0.8em;
}

header.zspMain ul li {
	margin: 0.6em 0;
}

header.zspMain ul li a {
	color: #676767 !important;
	padding-left: 22px;
}

header.zspMain ul li a.zspContrastSwitch {
	background-position: 0 -80px;
}

header.zspMain ul li a.zspBigTextSwitch {
	background-position: 0 -96px;
}

header.zspMain ul li a.zsp2DeklaracjaDostepnosci {
	background-position: 0 -62px;
}

header.zspMain ul li.zspSkipToMenu > a {
	position: fixed;
	left: -9999px;
	transition-property: color, padding, background;
}

@media all and (min-width: 600px) {  /* min-width to avoid conflicts with responsive style */
	header.zspMain ul li.zspSkipToMenu a:focus {
		position: fixed;
		left: 2em;
		top: 2em;

		color: #fff !important;
		outline: none !important;

		background: #008EFE;
		border: 3px solid #fff;
		box-shadow: 0 0 4px #666;
		padding: 0.5em 1em;
	}
}


/* Top navigation bar. */

div.zspNavigationBar {
	background: #008EFE;
	box-shadow: 0 0 6px #888;
	margin: 0 -1em;
	overflow: hidden;

	position: relative; /* place navigation bar above content container to keep box-shadow visible */
	z-index: 5;
}

nav.zspMain ul {
	list-style: none;
	padding-left: 0;
	margin: 0;

	display: table;
	width: 100%;
	height: 20px; /* hack for height of columns (li) and anchors and for IE bug */
}

nav.zspMain ul li {
	display: table-cell;
	height: 100%;
}

nav.zspMain ul li a {
	color: #fff;
	text-decoration: none;
	opacity: 1 !important;
	outline: none !important;

	display: block;
	text-align: center;
	padding: 0.6em 1.5em;
	box-sizing: border-box;
	height: 100%;
}

@supports( -o-transition: none ) {
	nav.zspMain ul li a {
		box-sizing: content-box; /* workaround for Opera 12 */
	}
}

nav.zspMain ul li a:hover {
	background: rgba( 255,255,255, 0.3 );
}

nav.zspMain ul li a:focus, nav.zspMain ul li a:active {
	background: rgba( 255,255,255, 0.35 );
}

nav.zspMain ul li.special {
	background: #DB003A;
}

nav.zspMain ul li.special2 {
	background: #ffc333;
}

nav.zspMain ul li.homepage {
	text-indent: -9999px;
	overflow: hidden;
}
nav.zspMain ul li.homepage a {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' version='1.2' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M12 3s-6.186 5.34-9.643 8.232A1.041 1.041 0 0 0 2 12a1 1 0 0 0 1 1h2v7a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-4h4v4a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-7h2a1 1 0 0 0 1-1 .98.98 0 0 0-.383-.768C18.184 8.34 12 3 12 3z' fill='%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	padding-left: 1.8em;
	padding-right: 1.8em;

	white-space: nowrap; /* workaround of Webkit/Blink problems with width because of spaces */
}

/* Slideshow block. */

div.zspSlideshow {
	padding: 1.8em;
	border-bottom: 1px solid rgba( 0,0,0, 0.125 );

	background: #F5F5F5;

}
div.zspSlideshow > * {
	margin: 0 auto;
	box-shadow: 0 0 5px rgba(0,0,0, 0.3);
  	border-radius: 2px;
	overflow: hidden;
}

@media (min-width: 1085px) {
	div.zspSlideshow {
		min-height: 480px; /* avoid unwanted page skip */
	}
}

div.zspSlideshow span.zspSliderCaption:not(:empty) {
	padding: 0.5em 1.7em;
	background: linear-gradient(transparent, rgba(0,0,0, 0.7));
	text-shadow: 0 0 4px rgba(0,0,0, 1);
	color: #fff;
	font-weight: bold;
	font-size: 1.7em;

	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}


/* Columns. */

div.zspColumnsContainer {
	background: #fff;
	box-shadow: 0 5px 5px #aaa;

	position: relative;
	z-index: 4;
}

div.zspColumns {
	border-spacing: 2em 0;

	line-height: 1.4em;
}

div.zspColumns > * {
	padding-top: 1em;
	padding-bottom: 2em;
}

main.zspArticles.zspWithoutSidebar > article {
	padding-left: 15%;
	padding-right: 15%;
}

main.zspArticles.zspError404 > article {
	background: url('img/sadface.png') no-repeat left center;
	padding: 3em 2em 3em 290px;
}

div.zspSidebar {
	width: 270px;
	padding-left: 2em;

	border-left: 1px solid rgba( 0,0,0, 0.125 );
}


/* Footer. */

footer.zspMain {
	text-align: center;
	color: #666;
	font-size: 0.8em;
	margin-top: 1.5em;
	margin-bottom: 4em;

	position: relative;
}

footer.zspMain p {
	margin: 0;
}

footer.zspMain p.zspCookiePolicy {
	font-size: 0.9em;
	margin-top: 0.6em;
}

footer.zspMain p a.zspBIP {
	display: block;
	text-indent: -9999px;
	overflow: hidden;

	background: url('img/bip.png');
	width: 126px;
	height: 45px;

	position: absolute;
	right: 2em;
	top: 0;
}


/* Article. */

article {
	clear: both;

	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

article h1, article h2, article h3, article h4, article h5, article h6 {
	margin: 0.6rem 0;
	line-height: 1.4em;
	font-weight: normal;
}

article h1, article h2, article h3 {
	font-size: 1.5em;
}

article h4 {
	font-size: 1.3em;
}

article h5 {
	font-size: 1.1em;
}

article h6 {
	font-size: 0.8em;
	font-weight: bold;
}

article:after {
	clear: both;
	content: ".";
	text-indent: -9999px;

	display: block;
	height: 1px;
	border-bottom: 1px dotted rgba( 0,0,0, 0.125 );

	margin: 1.5em 0 1.6em 0;
}

article:last-child:after {
	display: none;
}

article:first-child {
	margin-top: -5px;  /* reduces line-height of article title */
}

article header {
	margin: 0.65em 0;
}
article header h2 {
	font-size: 1.7em;
	font-weight: normal;
	line-height: 1.1em;
	margin: 0.85em 0 0 0;

	color: #0085EE;
}

article header time, article header > a {
	padding-left: 22px;
	display: inline-block;
	margin: 0.4em 0 0.1em;
}
article header time {
	background-position: 1px 3px;
}
article header > a {
	background-position: 0 -127px;
	margin-left: 0.9em;
}

article footer ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	border-spacing: 0; /* removes styles from parents */

	display: table;
	width: 100%;

	clear: both;
}

article footer ul li {
	display: table-cell;

	-ms-hyphens: manual;
	-moz-hyphens: manual;
	-webkit-hyphens: manual;
	hyphens: manual;

	width: 1px; /* mean: minimal size */
	padding-right: 1em;
}

article footer ul li:last-child:not(:first-child) {
	text-align: right;
	padding-right: 0;

	width: 100%; /* mean: maximal size */
}

article footer ul li.zspWpEditLink {
	font-weight: bold;
	white-space: nowrap;
	text-align: left !important;
}

article footer a.zspShare {
	padding-left: 21px;
	background-position: 1px -38px;
}
/*
article footer a.zspMore {
	font-weight: bold;
	padding-right: 19px;
	background-position: right -20px;
	float: right;
}
*/

article footer a.zspMore {
	font-weight: bold;
	padding-right: 19px;
	background-position: right -16px;
	float: right;
}


article footer span.zspTags {
	padding-left: 19px;
	background-position: 0 -59px;
}

article header time, article header > a, article footer ul {
	font-size: 0.9em;
	color: #444;
}

article header h2 a, article footer ul li a {
	color: inherit;
	text-decoration: none;
}

@media all and (min-width: 901px) {
	article.zspNoSearchResults {
		padding: 40px 0 40px 160px;
		background: url('img/nosearchresults.png') no-repeat;
		background-position: 0 30px;
	}
}
article.zspNoSearchResults {
	border-bottom: 0;
}


/* Sidebar widgets. */

div.zspSidebar > section:after, div.zspSidebar > nav:after {
	content: ".";
	text-indent: -9999px;
	clear: both;

	display: block;
	height: 1px;
	border-bottom: 1px dotted rgba( 0,0,0, 0.125 );

	margin: 1.5em 0 1.7em 0;
}

div.zspSidebar > section:last-child:after, div.zspSidebar > nav:last-child:after {
	display: none;
}

div.zspSidebar section h3 {
	color: #0079DA;
	font-size: 1.3em;
	margin-bottom: 0;
}

div.zspSidebar section ul, div.zspSidebar section ol {
	padding-left: 0;
	margin-left: 1.2em;
}

div.zspSidebar section h4 {
	margin: -0.2em 0 -0.4em 0;
	font-size: 1.1em;
}

div.zspSidebar {
	font-size: 0.9em;
}


/* Sidebar navigation. */

div.zspSidebar nav h4 {
	font-size: 1.2em;
	margin-bottom: 0.2em;
}

div.zspSidebar nav ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

div.zspSidebar nav ul li ul {
	margin-left: 1em;
}

div.zspSidebar nav ul li:before {
	content: '»';
	margin-right: 0.5em;
	color: #008EFE;
	vertical-align: 1px;
}

div.zspSidebar nav ul li a {
	color: inherit;
	display: inline-block;
	width: 90%;
}

div.zspSidebar nav ul li a:focus {
	color: #da1a4b;
	background: #eee;
}


/* Homepage template. */

main.zspHomepageTemplate header {
	height: 1px;
	overflow: hidden;
}

@media (min-width: 800px) {
	main.zspHomepageTemplate div.columns {
		display: table;
		border-spacing: 0;
		width: 100%;
		table-layout: fixed;
	}
	main.zspHomepageTemplate div.columns > * {
		display: table-cell;
		padding: 0 1em;
	}
	main.zspHomepageTemplate div.columns > *:first-child {
		padding-left: 0;
	}
	main.zspHomepageTemplate div.columns > *:last-child {
		padding-right: 0;
	}
}


/* Sidebar school list. */

section.zspSchoolList h3 {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
}

section.zspSchoolList ul {
	list-style: none;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

section.zspSchoolList ul li a {
	display: block;
	font-size: 1.1em;

	color: inherit;
	padding: 0.25em 0 0.1em 0;
	margin: 0.35em 0;
	border-bottom: 3px solid #ccc;
}

section.zspSchoolList ul li ul li a {
	display: inline;
	font-size: 1em;
	color: #333;
	border-bottom: none;
}

section.zspSchoolList ul li a:focus {
	box-shadow: inset 0 0 25px #dedede;
}

section.zspSchoolList ul li a.zspLinkLiceum {
	border-color: #FFAC54;
	color: #FF8100;
}
section.zspSchoolList ul li a.zspLinkTechnikum {
	border-color: #00D046;
	color: #00B209;
}
section.zspSchoolList ul li a.zspLinkZSZ {
	border-color: #FF6F6F;
	color: #FF3333;
}
section.zspSchoolList ul li a.zspLinkPLic {
	border-color: #00B0F0;
	color: #00B0F0;
}
section.zspSchoolList ul li a.zspLinkSPdD {
	border-color: #ED7D31;
	color: #ED7D31;
}
section.zspSchoolList ul li a.zspLinkKKZ {
	border-color: #7030A0;
	color: #7030A0;
}

section.zspSchoolList ul li ul {
	font-size: 0.85em;
	line-height: 1.4em;
}


/* Sidebar school partners widget. */

@keyframes zspOpacity {
	from { opacity: 0; }
	to { opacity: 1; }
}

ul.zspSchoolPartners {
	list-style: none;
	padding-left: 0;
	margin: -0.4em 0 -0.7em 0 !important;

	height: 150px;
	overflow: auto;
}

ul.zspSchoolPartners li {
	padding: 0.5em;  /* for showing anchors outline; because of overflow */
	text-align: center;

	animation-name: zspOpacity;
	animation-duration: 1s;
	animation-timing-function: ease-out;
}

ul.zspSchoolPartners li.zspJsHidden {
	display: none;
}

ul.zspSchoolPartners a {
	display: block;
	line-height: 0;
}

ul.zspSchoolPartners img {
	margin: 0;
}

@media all and (min-width: 901px) {  /* leave box-shadow for responsive styles */
	ul.zspSchoolPartners img {
		box-shadow: none;
	}
}


/* Sidebar serarch box. */

form.zspSearchBox label span{
	position:absolute;
	clip: rect(0px, 0px, 0px, 0px);
}

form.zspSearchBox button {
  box-sizing: border-box;
  float: left;
  width: 20%;
  padding: 10px;
  background: #2196F3;
  color: white;
  font-size: 17px;
  border: 1px solid grey;
  border-left: none;
  cursor: pointer;
  margin:0;
  line-height:0;
  
}
form.zspSearchBox input {
  line-height:0;
  margin:0;
  box-sizing: border-box;
  padding: 8.5px;
  font-size: 17px;
  border: 1px solid grey;
  float: left;
  width: 80%;
}

form.zspSearchBox {
	margin: 1em 0;
	overflow: hidden;
}

::-moz-placeholder { font-style: italic; }
::-webkit-input-placeholder { font-style: italic; }
:-ms-input-placeholder { font-style: italic; }


/* Form elements. */

input, textarea, select {
	box-sizing: border-box;
	font: inherit;
	color: inherit;
	outline: none;

	width: 100%;
	padding: 0.2em 0.5em;
	font-size: 0.9em;

	display: inline-block;
	margin: 0.4em 0;

	background: #fff;
	border: 1px solid #ccc;
	box-shadow: inset 2px 2px 2px rgba(0,0,0, 0.1);
}

input:hover, textarea:hover, select:hover {
	cursor: pointer;
}

input:focus, textarea:focus, select:focus {
	outline: 2px solid rgba( 0,142,254, 0.7 );
	cursor: text;
}

select option {
	padding: 0.2em 0.5em;
}

textarea {
	resize: vertical;
	min-height: 100px;
}

input[type="checkbox"], input[type="radio"] {
	width: auto;
	padding: 0;
	display: inline;
	background: none;
	border: none;
	box-shadow: none;
}

input[type="number"] {
	width: 40%;
}

input[type="submit"] {
	display: block;
	margin: 0.4em auto;
	width: 20em;
}

input[type="button"] {
	width: auto;
}

input[type="submit"], input[type="button"] {
	background: #008EFE !important;
	box-shadow: none;
	color: #eee !important;
}

input[type="submit"]:focus, input[type="button"]:focus {
	background: #eee;
	color: #008EFE;
	cursor: pointer;
}


/* WordPress - posts pagination. */

div.nav-links {
	margin: 0.3em 0.5em;
	text-align: center;
	line-height: 2em;
}

div.nav-links .page-numbers {
	padding: 0.2em 1em;
	color: inherit;
	white-space: nowrap;
}

div.nav-links .page-numbers.current {
	font-weight: bold;
	opacity: 0.4;
}

div.nav-links .page-numbers.dots {
	opacity: 0.4;
}


/* WordPress - posts thumbnails. */

main.zspArticles img.wp-post-image {
	float: left;
	margin: 0.6em 1.5em 0.7em 0;
}

main.zspArticles.zspWithoutSidebar img.wp-post-image {
	float: none;
	display: block;
	margin: 1.5em auto;
}


/* WordPress - images in post content. */

img.alignleft {
	margin-left: 0;
	float: left;
}

img.alignright {
	margin-right: 0;
	float: right;
}

img.aligncenter {
	display: block;
	margin: 1.5em auto;
}

figure.wp-caption {
	margin: 1.5em;
}

figure.wp-caption.alignright {
	margin-right: 0;
	margin-bottom: 1em;
	float: right;
}

figure.wp-caption.alignleft {
	margin-left: 0;
	margin-bottom: 1em;
	float: left;
}

figure.wp-caption.aligncenter {
	display: block;
	margin: 1.5em auto;
}

figure.wp-caption img {
	margin: 0;
}

figcaption.wp-caption-text {
	font-size: 0.9em;
	text-align: center;
}


/* WordPress - galleries. */

div.gallery {
	margin: 1em 0;
	text-align: center;
}

figure.gallery-item {
	margin: 0.3em;
	display: inline-block;
	vertical-align: top;
}

figure.gallery-item div:not(:last-child) img {
	margin-bottom: 0;
}

figure.gallery-item figcaption.wp-caption-text {
	width: 200px;
	margin: auto;
}


/* WordPress - text widgets. */

div.textwidget {
	margin: 1em 0;

	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}


/* WordPress - TinyMCE styles. */

body#tinymce.wp-editor {
	background: #fff;
	padding: 0.5em 1.5em !important;
	line-height: 1.4em;
}

dl.alignleft img {
	margin-left: 0;
}

dl.alignright img {
	margin-right: 0;
}

body#tinymce.wp-editor h1, body#tinymce.wp-editor h2, body#tinymce.wp-editor h3, body#tinymce.wp-editor h4, body#tinymce.wp-editor h5, body#tinymce.wp-editor h6 {
	margin: 0.6rem 0;
	line-height: 1.4em;
	font-weight: normal;
}

body#tinymce.wp-editor h1, body#tinymce.wp-editor h2, body#tinymce.wp-editor h3 {
	font-size: 1.5em;
}

body#tinymce.wp-editor h4 {
	font-size: 1.3em;
}

body#tinymce.wp-editor h5 {
	font-size: 1.1em;
}

body#tinymce.wp-editor h6 {
	font-size: 0.8em;
	font-weight: bold;
}


/* EasingSlider plugin - special styles. */

div.easingslider-wrapper-outer {
	width: 100% !important;  /* fixes EasingSlider bug when user changes device orientation */
}

div.easingslider-slide img {
	margin: 0;
}

div.easingslider-slide {
	position: relative;  /* for .zspSliderCaption */
}

div.easingslider-next, div.easingslider-prev {  /* makes prev/next nav buttons bigger */
	height: 150px;
	margin-top: -75px;
}
div.easingslider-prev {
	background-position: left center;
}
div.easingslider-next {
	background-position: right center;
}

ol.commentlist{
	list-style-type: none;
}
ol.commentlist li div.comment-author img{
	color:orange;
}
ol.commentlist li div.comment-author cite{
	color:#333;
	font-weight: bold;
}
ol.commentlist li div.comment-author span{
	color:#333;
}
ol.commentlist li div.comment-meta a{
	color:red;
	display:none;
}
ol.commentlist li div.comment-body, ol.commentlist li div.comment-author{
	border-style: solid;
	border-width: 1px;
	border-color: #EEEEEE;
}

ol.commentlist li ul{
	list-style-type: none;
}



/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
	font-family: 'FontAwesome';
	src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fa-search:before {
	content: "\f002"
}