:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

*,:after,:before {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}
h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}
a {
    text-decoration: none;
    background-color: transparent
}
img {
    border-style: none
}

img,svg {
    vertical-align: middle
}
label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

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

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}
[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
    cursor: pointer
}
input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin-bottom: .5rem;
    line-height: 1.2
}

.h1,h1 {
    font-size: 2.5rem
}
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-group {
    margin-bottom: 1rem
}
.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}
.btn-block {
    display: block;
    width: 100%
}.clearfix:after {
    display: block;
    clear: both;
    content: ""
}body {
    color: #333;
    font-family: Roboto,sans-serif;
    padding: 0!important;
    margin: 0!important;
    direction: "ltr";
    font-size: 14px
}
label {
    font-weight: 400
}

h1,h2,h3,h4,h5,h6 {
    font-family: Roboto,sans-serif;
    font-weight: 300
}

h1,h2,h3,h4 {
    font-size: 2rem
}
a {
    color: #007bff
}
.btn {
    outline: 0!important;
    box-shadow: none!important
}
.btn:not(.btn-sm):not(.btn-lg) {
    line-height: 1.44
}

.form-control {
    outline: 0!important;
    box-shadow: none!important
}
a {
    text-shadow: none;
    color: #337ab7
}

.hrv-checkbox,input[type=checkbox] {
    position: relative;
    top: 0;
    margin: 0 .5rem 0 0;
    cursor: pointer
}

.hrv-checkbox:before,input[type=checkbox]:not(.hrv-checkbox):before {
    transition: transform .4s cubic-bezier(.45,1.8,.5,.75);
    transform: rotate(-45deg) scale(0);
    content: "";
    position: absolute;
    left: 2px;
    right: 0;
    top: .2em;
    margin: auto;
    z-index: 1;
    width: 10px;
    height: 5px;
    border-color: #58b3f0;
    border-style: none none solid solid;
    border-width: 2px
}

.hrv-checkbox:checked:before,input[type=checkbox]:not(.hrv-checkbox):checked:before {
    transform: rotate(-45deg) scale(1)
}

.hrv-checkbox:after,input[type=checkbox]:not(.hrv-checkbox):after {
    content: "";
    position: absolute;
    left: -1px;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid #c4cdd5;
    cursor: pointer;
    border-radius: 3px
}

.hrv-checkbox:checked:after,input[type=checkbox]:not(.hrv-checkbox):checked:after {
    border-color: #58b3f0
}

.btn {
    outline: 0;
    padding: 7px 12px;
    border-radius: 3px;
    font-size: 14px
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.form-control {
    font-size: .9rem
}