/*reset*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {font-family:var(--font-JakartaSans); margin: 0; padding: 0;  line-height: 1.15;  -webkit-text-size-adjust: 100%;  -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);  outline:none;}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {  display: block;}
body { margin: 0; padding: 0; font-family:var( --font-JakartaSans); font-weight: 400;  line-height: 1.5;  color: var(--basecolor);  text-align: left;  background-color: #fff;  outline:none;}
h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem;}

p {margin-top: 0; margin-bottom: 1rem;}

ol,ul,dl {margin-top: 0;margin-bottom: 1rem;}

ol ol,ul ul,ol ul,ul ol { margin-bottom: 0;}

dt { font-weight: 700;}

dd {margin-bottom: .5rem; margin-left: 0;}

blockquote { margin: 0 0 1rem;}

b,strong { font-weight: bolder;}

small { font-size: 80%;}

sub,
sup { position: relative; font-size: 75%; line-height: 0;  vertical-align: baseline;}

sub { bottom: -.25em;}

sup { top: -.5em;}

a { color: #007bff; text-decoration: none;  background-color: transparent;}

a:hover { color: #0056b3; text-decoration: underline;}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {  outline: 0;}

.clearfix::after {display: block;clear: both;content: "";}

img{ vertical-align: middle; border-style: none; height: auto; max-width: 100%;}

svg {overflow: hidden;  vertical-align: middle;}

table { border-collapse: collapse;}

caption { padding-top: 0.75rem;  padding-bottom: 0.75rem;  color: #6c757d;  text-align: left;  caption-side: bottom;}

th {  text-align: inherit;}

label {display: inline-block;  margin-bottom: 0.5rem;}

button { border-radius: 0;}

button:focus { outline:0px; outline:none;}

input,button,select,optgroup,textarea { margin: 0; font-family: inherit;  font-size: inherit;  line-height: inherit;}

button,input {  overflow: visible;}

button,select {  text-transform: none;}

select {  word-wrap: normal;}

button,
[type="button"],
[type="reset"],
[type="submit"] {  -webkit-appearance: button;}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],input[type="checkbox"] {  box-sizing: border-box;  padding: 0;
}

textarea {  overflow: auto;  resize: vertical;}

fieldset {  min-width: 0;  padding: 0;  margin: 0;  border: 0;}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,.h1, .h2, .h3, .h4, .h5, .h6 {  margin-bottom: 10px;  font-weight: 500;  line-height: 1.2;}

html{scroll-behavior: smooth;}