/* Общие стили */



/* Обнуление браузера */

* { outline: none; }

html, body { margin: 0; padding: 0; min-height: 100vh; width:100%; }

body { box-sizing:border-box; color: #727272; background: #f5f5f5; font-family: 'PT Sans', sans-serif; font-size:18px;}

div, article, aside, figcaption, figure, footer, header, hgroup, nav, section, time  { display:block; margin: 0; padding: 0;}

h1, h2, h3, h4, h5, h6, p{ display:block; margin: 0; padding:10px 0; }

ul, ol { margin: 0; padding: 0 0 0 40px; display:block; }

li { margin: 0 0 10px;}

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img, object, embed, video { max-width: 100%; border: none; }

table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; padding: 3px 5px; }

a { display: inline-block; }

input, button, a { outline: none; }



/* Заголовки и текст */

h1, h2, h3 { color: #777; }

h1 { font-weight: 100; font-size: 2.5rem; }

h2 {
	font-weight: 100;
	font-size: 2.1rem;
}

h3 {
	font-weight: 100;
	font-size: 1.7rem;
}

h4 {
	font-weight: 300;
	font-size: 1.3rem;
}

h5 {
	font-weight: 500;
	font-size: 1.1rem;
}

h6 {
	font-weight: 500;
	font-size: 1rem;
}

p {
	font-size: 1rem;
	font-weight: 300;
}

blockquote {
	background: rgba(0,0,0,0.03);
	padding: 1rem 1.3rem 1rem 6rem;
	margin: 10px 0;
	border-radius: 5px;
	color:#888;
	position: relative;
}

blockquote:before {
	display:block;
	position:absolute;
	top: 1.3rem;
	left: 1.3rem;
	width: 2.6rem;
	height: 2.1rem;
	background-size: contain;
	background-color:#000;
	content:"";
}


/* Ссылки */



a,

a:visited {

	color: #727272;

	outline: none;

	font-weight: 400;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}



a:hover { color: #555; }

a:hover, a:active, a:focus { outline: none; }


/* списки */

ul, ol { margin: 0; display:block; color: #777; font-weight: 300; }

ul {

	list-style-type: square;

	padding: 20px 0 20px 40px;

}

ol {

	padding: 20px 0 20px 45px;

}



li {

	margin: 0 0 10px;

}