


* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    list-style: none;
    text-decoration: none;
  }

::after,
::before {
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

html {
    font-family: var(--sc-font-family)!important;
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    position: relative;
    z-index: -10;
    font-family: var(--sc-font-family);
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    letter-spacing: 0.2px;
    color: var(--sc-text-primary);
}

.wrapper{
    width: auto;
	position: relative
}

p {
    line-height: 32px;
    font-size: 16px;
    color: var(--text-secondary);
    margin: 24px 0;
}

span{
    font-size: var(--sc-font-md);
    line-height: 16px;
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: .24
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
   
    line-height: 1.2;
    margin-bottom: 4px;
}

.h1,
h1 {
    font-size: calc(24px + 1.5vw)
}

@media (min-width:1200px) {

    .h1,
    h1 {
        font-size: 40px;
    }
}

.h2,
h2 {
    font-size: calc(24px + .9vw)
}

@media (min-width:1200px) {

    .h2,
    h2 {
        font-size: 32px;
    }
}

.h3,
h3 {
    font-size: calc(24px + .6vw)
}

@media (min-width:1200px) {

    .h3,
    h3 {
        font-size: 24px
    }
}

.h4,
h4 {
    font-size: calc(24px + .3vw)
}

@media (min-width:1200px) {

    .h4,
    h4 {
        font-size: 20px
    }
}

.h5,
h5 {
    font-size: 16px
}

.h6,
h6 {
    font-size: 12px
}

p {
    margin-top: 0;
    margin-bottom: 16px;
}



abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,
ul {

    list-style: none;
}



ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

a {
    color: var(--sc-text-primary);
    text-decoration: none !important;
}

a:hover {
    color: var(--sc-link-hover)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

.form-in {
    display: -ms-grid;
    display: grid;
    margin-top: 32px;
}
.form-in input {
    font-size: 16px;
    font-weight: normal;
    background: var(--sc-light);
    padding: 16px;
    height: 48px;
    border-radius: var(--sc-border-radius);
    width: 100%;
    border: 1px solid var(--sc-border-primary);
}

.form-in input:focus {
    background-color: var(--sc-primary-focus);
    border: 1px solid var(--sc-border-brand);
}

.form-in div.input-block {
    position: relative;
    margin-bottom: 24px !important;
}
.form-in div.input-block span.placeholder {
	position: absolute;
	color: var(--sc-text-primary);
	font-size: 12px;
	top: -8px;
	left: 24px;
	text-transform: capitalize;
	padding: 0px 4px;
	border-radius: var(--sc-border-radius);
	background: var(--sc-light);
	opacity: 1;
}


.form-in div.input-block input:focus {
    color: var(--sc-primary);
    background: var(--sc-primary-surface);
}

.form-in div.input-block input:focus + span.placeholder {
    color: var(--sc-primary);
}

