/* Compact compatibility layer for / and /massage; use in the former Argon position.
 * Extracted from Argon Design System v1.0.1, Copyright 2018 Creative Tim.
 * Licensed under MIT: https://github.com/creativetimofficial/argon-design-system/blob/master/LICENSE.md
 * Keep Bootstrap and the existing site styles. Validate menu and footer before release.
 */
*, *::before, *::after { box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
body { font-family: 'Open Sans', sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; margin-top: 17rem; text-align: left; color: #525f7f; background-color: #fff; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-top: 0; margin-bottom: .5rem; font-family: inherit; font-weight: 400; line-height: 1.5; color: #32325d; }
h1, .h1 { font-size: 1.75rem; }
h2, .h2 { font-size: 1.5rem; }
h3, .h3 { font-size: 1.25rem; }
ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }
b, strong { font-weight: bolder; }
a { color: #3f3f3f; font-weight: bold; text-decoration: none; background-color: transparent; }
img { vertical-align: middle; border-style: none; }
label { display: inline-block; margin-bottom: .5rem; font-size: .875rem; }
button { border-radius: 0; }
input, button, select, optgroup, textarea { font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; }
summary { display: list-item; cursor: pointer; }
hr { box-sizing: content-box; height: 0; overflow: visible; margin: 2rem 0; border: 0; border-top: .0625rem solid rgba(0,0,0,.1); }
.container { width: 100%; margin: 0 auto 30px; padding-right: 0; padding-left: 0; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1040px; } }
.nav { display: flex; margin-bottom: 0; padding-left: 0; list-style: none; flex-wrap: wrap; }
.nav-tabs { border-bottom: .0625rem solid #dee2e6; }
.nav-tabs .nav-item { margin-bottom: -.0625rem; }
iframe { border: 0; }
main { overflow: hidden; }
p { margin: 10px 0; font-size: 1rem; font-weight: 300; line-height: 1.7; }

/* Additional homepage layout, buttons, responsive utilities and interactive states. */
h4{margin-top: 0; margin-bottom: .5rem;}
[hidden]{display: none !important;}
h4,.h4{font-family: inherit; font-weight: 400; line-height: 1.5; margin-bottom: .5rem; color: #32325d;}
h4,.h4{font-size: 1.0rem;}
.img-fluid{max-width: 100%; height: auto;}
.row{display: flex; margin-top: 15px; margin-right: -15px; margin-left: -15px; flex-wrap: wrap;}
.col-lg-5,.col-lg-7{position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}
@media (min-width: 992px){.col-lg-5{max-width: 41.66667%; flex: 0 0 41.66667%;}
.col-lg-7{max-width: 58.33333%; flex: 0 0 58.33333%;}}
.btn{font-size: 1rem; font-weight: 600; line-height: 1.5; display: inline-block; padding: .625rem 1.25rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; text-align: center; vertical-align: middle; white-space: nowrap; border: 1px solid transparent; border-radius: .25rem;}
@media screen and (prefers-reduced-motion: reduce){.btn{transition: none;}}
.btn:hover,.btn:focus{text-decoration: none;}
.btn:focus{outline: 0; box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);}
.btn.disabled,.btn:disabled{opacity: .65; box-shadow: none;}
.btn:not(:disabled):not(.disabled){cursor: pointer;}
.btn:not(:disabled):not(.disabled):active,.btn:not(:disabled):not(.disabled).active{box-shadow: none;}
.btn:not(:disabled):not(.disabled):active:focus,.btn:not(:disabled):not(.disabled).active:focus{box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08), none;}
a.btn.disabled,fieldset:disabled a.btn{pointer-events: none;}
.btn-primary{color: #fff; border-color: #5e72e4; background-color: #5e72e4; box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);}
.btn-primary:hover{color: #fff; border-color: #5e72e4; background-color: #5e72e4;}
.btn-primary:focus{box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(94, 114, 228, .5);}
.btn-primary.disabled,.btn-primary:disabled{color: #fff; border-color: #5e72e4; background-color: #5e72e4;}
.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active{color: #fff; border-color: #5e72e4; background-color: #324cdd;}
.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus{box-shadow: none, 0 0 0 0 rgba(94, 114, 228, .5);}
.btn-secondary{color: #212529; border-color: #f4f5f7; background-color: #f4f5f7; box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);}
.btn-secondary:hover{color: #212529; border-color: #f4f5f7; background-color: #f4f5f7;}
.btn-secondary:focus{box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(244, 245, 247, .5);}
.btn-secondary.disabled,.btn-secondary:disabled{color: #212529; border-color: #f4f5f7; background-color: #f4f5f7;}
.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active{color: #212529; border-color: #f4f5f7; background-color: #d6dae2;}
.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus{box-shadow: none, 0 0 0 0 rgba(244, 245, 247, .5);}
.btn-block{display: block; width: 100%;}
.btn-block + .btn-block{margin-top: .5rem;}
input[type='submit'].btn-block,input[type='reset'].btn-block,input[type='button'].btn-block{width: 100%;}
.collapse:not(.show){display: none;}
.collapsing{position: relative; overflow: hidden; height: 0; transition: height .35s ease;}
@media screen and (prefers-reduced-motion: reduce){.collapsing{transition: none;}}
.rounded{border-radius: .25rem !important;}
.d-none{display: none !important;}
@media (min-width: 992px){.d-lg-none{display: none !important;}
.d-lg-block{display: block !important;}}
.position-relative{position: relative !important;}
.ml-1{margin-left: .25rem !important;}
.mr-2{margin-right: .5rem !important;}
.mb-2{margin-bottom: .5rem !important;}
.ml-2{margin-left: .5rem !important;}
.mt-3{margin-top: 1rem !important;}
.mb-3{margin-bottom: 1rem !important;}
.mt-5{margin-top: 3rem !important;}
.mb-5{margin-bottom: 3rem !important;}
.py-3{padding-top: 1rem !important;}
.py-3{padding-bottom: 1rem !important;}
.px-4{padding-right: 1.5rem !important;}
.px-4{padding-left: 1.5rem !important;}
@media (min-width: 576px){.mt-sm-4{margin-top: 1.5rem !important;}
.mb-sm-4{margin-bottom: 1.5rem !important;}}
.text-left{text-align: left !important;}
.text-center{text-align: center !important;}
@media (min-width: 992px){.text-lg-left{text-align: left !important;}}
.btn{font-size: .875rem; position: relative; transition: all .15s ease; letter-spacing: .025em; text-transform: uppercase; will-change: transform;}
.btn:hover{transform: translateY(-1px); box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);}
.btn:not(:last-child){margin-right: .5rem;}
.btn svg:not(:first-child),.btn i:not(:first-child){margin-left: .5rem;}
.btn svg:not(:last-child),.btn i:not(:last-child){margin-right: .5rem;}