* {

	box-sizing: border-box;

}

*::-webkit-input-placeholder {

	color: #666;

	opacity: 1;

}

*:-moz-placeholder {

	color: #666;

	opacity: 1;

}

*::-moz-placeholder {

	color: #666;

	opacity: 1;

}

*:-ms-input-placeholder {

	color: #666;

	opacity: 1;

}



body input:focus:required:invalid,

body textarea:focus:required:invalid {

	

}

body input:required:valid,

body textarea:required:valid {

	

}

html {
	height: 100%;
}

body {
	overflow-x: hidden;
	margin: 0;
	color: #000;
	height: 100%;

}

button {

	cursor: pointer;

}

h1,h2,h3,h4,h5,h6 {

	padding: 0;

	margin: 0;

	font-weight: normal; 

}



.page__wrapper {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: 100%;

}

main {
	flex: 1 1 auto;
}



button,

a {

	text-decoration: none;

	outline: none;

	transition: all 0.3s;

	color: #000;

}

* {

	outline: none !important;

}

ul {

	padding: 0;

	margin: 0;

}

ul li {

	list-style-type: none;

	outline: none;

}

img {

	outline: none;

	display: block;

	max-width: 100%;

}

p {

	padding: 0;

	margin: 0;

}

