@charset "UTF-8";

:root{     
 font-size: 16px;
}

html{
 -webkit-text-size-adjust: 100%;
 -moz-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%
}

body, input, select, textarea, button{
 font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
 font-weight: 400;
 line-height: 1.5;
 background-color: #fff;
 color: #000
}

article, aside, figcaption, figure, footer, header, hgroup, iframe, main, nav, section, video{
 display: block
}

caption{
 text-align: left;
}

p,
h1, 
h2,
h3,
h4,
h5,
h6{
 margin: 0
}
input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear{
 display: none
}
input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="color"], select, textarea, button{
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none
}
input, select, textarea, button{	
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}
input, select, textarea, button, span.textonly{
 display: inline-block;
 margin: 0;
 padding: 0;
 border: 0;
 background-color: transparent;
 outline: 0;
 resize: none
}

button{
 cursor: pointer;
 user-select: none
}

button{
 overflow: visible
}

button::-moz-focus-inner{
 border: 0;
 padding: 0;
}

a, label, [tabindex]{
 outline: 0
}

ol, ul, menu, dir, figure{
 margin: 0;
 padding: 0
}

ol{
 margin: 0;
 padding-left: 14px
}

ul{
 list-style-type: none
}


table{
 display: table;
 clear: both;
 margin: 0;
 border-collapse: separate;
 border-spacing: 0;
 empty-cells: show
}

table th{
 text-align: left
}