html, * html {margin: 0 !important; -webkit-text-size-adjust: 100%;}
p, a, body, td, tr, div:not(.wrapper), input, h1, h2, h3, h4, h5, h6, input, button, textarea, select  {text-rendering: optimizeLegibility; box-sizing: border-box;}
input {-webkit-appearance: none; -webkit-border-radius: 0;}

* {margin: 0; padding: 0; list-style: none;}
*:not(.wrapper),*::before, *::after, input, textarea {box-sizing: border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block} blockquote, q {quotes: none;} blockquote:after, blockquote:before, q:after, q:before {content:''; content: none;} table {border-collapse: collapse; border-spacing: 0;}

.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0;	height: 0;} 
html[xmlns] .clearfix {display: block;} 
* html .clearfix {height: 1%;}

.clear {clear: both; display: block;}

html {height: 100%;}
body {min-height: 100%; margin: 0; -webkit-font-smoothing: subpixel-antialiased; overflow-x: hidden; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

p {margin: 0 0 20px;}
i, em {font-style: italic;}
b, strong {font-weight: bold;}
u {text-decoration: underline;}
small {font-size: 80%;}

h1, h2, h3, h4, h5, h6 {margin: 0; font-weight: normal; text-rendering: optimizelegibility;}

hr {border: 0; margin: 0;}

.left {float: left;}
.right {float: right;}

blockquote {border: 0; margin: 15px 0; padding: 1px 15px; background:#eee; font-size: inherit; line-height: inherit;}

ul li {padding: 0; list-style: inside circle;}
ul li:hover {list-style: inside disc;}

input:focus, select:focus, .form-control:focus {outline: 0;}

form, fieldset {margin: 0; padding: 0; border: 0; outline: 0;}
input, button, textarea, select {background:#fff; color:inherit; border: 1px solid #ddd; outline: none; font: inherit; padding: 10px; outline: 0;}
textarea {-webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0;}
select {width: 100%;}

div.wpcf7 {max-width: 400px; margin: auto;}
div.wpcf7 input[type=text], div.wpcf7 input[type=email], div.wpcf7 textarea {width: 100%;}

::-webkit-input-placeholder {color:inherit;}
::-moz-placeholder {color:inherit;} /* firefox 19+ */
:-ms-input-placeholder {color:inherit;} /* ie */

.alignnone {margin: 10px 0;}
.aligncenter, div.aligncenter {max-width: 100%; display: block; margin: 10px auto; text-align: center;}
.alignright {float:right; margin: 0 0 10px 10px;}
.alignleft {float: left; margin: 0 10px 10px 0;}

a img {border: 0!important;}
a img.alignright {float: right; margin: 0 0 10px 10px;}
a img.alignnone {margin: 10px 0;}
a img.alignleft {float: left; margin: 0 10px 10px 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.wp-caption {max-width: 100%;}
.wp-caption.alignnone {margin: 10px 0;}
.wp-caption.alignleft {margin: 0 10px 10px 0;}
.wp-caption.alignleft img, .wp-caption.alignright img {width: 100%;}
.wp-caption.alignright {margin: 0 0 10px 10px;}