﻿* { padding: 0; border: 0; margin: 0; outline: 0; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }

body,
html { height: 100%; }

body { font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img { height: auto; vertical-align: middle; }

[hidden] { display: none; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled]
textarea[disabled]
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
input[type="submit"],
input[type="button"],
input[type="reset"],
textarea,
button,
a[href^="tel"] { -webkit-appearance: none; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

input[type="checkbox"],
input[type="radio"] { padding: 0; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol,
.slides,
.widgets,
.socials ul,
[class^="list-"] { list-style: none outside none; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

a[href^="tel"] { color: inherit; }
a[href^="tel"]:hover { text-decoration: none; }

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; }
.disabled { opacity: .5; cursor: default; }

[class^="btn"],
[class^="ico-"] { display: inline-block; vertical-align: middle; }