html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
    scroll-behavior: auto;
}
body {
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}
h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
h1, h2, h3 { margin-top: 20px; margin-bottom: 10px; }
h4, h5, h6 { margin-top: 10px; margin-bottom: 10px; }
h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
p { margin: 0 0 10px; }
ul, ol { margin-top: 0; margin-bottom: 10px; padding-left: 40px; }
ul ul, ol ul, ul ol, ol ol { margin-bottom: 0; }
b, strong { font-weight: 700; }
small { font-size: 85%; }
a { color: #337ab7; }
a:hover, a:focus { color: #23527c; }
img { vertical-align: middle; }
figure { margin: 0; }
hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee; opacity: 1; }
blockquote { margin: 0 0 20px; padding: 10px 20px; font-size: 17.5px; border-left: 5px solid #eee; }
button, input, select, textarea { margin: 0; font: inherit; color: inherit; }
button { text-transform: none; }
label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }
.container, .container-fluid {
    width: auto;
    max-width: none;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    display: block;
    margin-right: -15px;
    margin-left: -15px;
    margin-top: 0;
}
.row > * {
    flex-shrink: initial;
    width: auto;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
}
.row > h1, .row > h2, .row > h3 { margin-top: 20px; }
.row > h4, .row > h5, .row > h6 { margin-top: 10px; }
#footer .row.align-left > img { width: 300px; }
.container::before, .container::after,
.container-fluid::before, .container-fluid::after,
.row::before, .row::after, .clearfix::before, .clearfix::after {
    display: table;
    content: " ";
}
.container::after, .container-fluid::after, .row::after, .clearfix::after { clear: both; }
[class^="col-"], [class*=" col-"] {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col { flex: initial; position: static; min-height: 0; padding: 0; }
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.btn-group { position: relative; display: inline-block; vertical-align: middle; }
.btn-group > .btn { position: relative; float: left; flex: initial; }
.btn-group > .btn + .btn { margin-left: -1px; }
.btn-primary { color: #fff; background-color: #337ab7; border-color: #2e6da4; }
.btn-primary:hover { color: #fff; background-color: #286090; border-color: #204d74; }
.btn-block { display: block; width: 100%; }
.card { position: static; display: block; color: inherit; overflow-wrap: normal; background: none; border: 0; border-radius: 0; }
.carousel-caption {
    z-index: 10;
    right: 15%;
    left: 15%;
    bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.carousel-item { transition-duration: .6s; transition-timing-function: ease-in-out; }
.carousel-indicators {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 50%;
    right: auto;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
    list-style: none;
}
.carousel-indicators [data-bs-target] {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 10px;
    box-sizing: border-box;
    background-color: transparent;
    opacity: 1;
}
.carousel-indicators .active { width: 12px; height: 12px; margin: 0; background-color: #fff; }
#contact-form-placeholder { height: 443.5625px; }
#map { position: relative; }
#map iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 768px) { #contact-form-placeholder { height: 423.5625px; margin-bottom: 20px; } }
@media (min-width: 768px) { .container { width: 750px; } .carousel-indicators { bottom: 20px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }
/* Generated grid widths */
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { float: left; }
.col-1 { width: 8.333333333333332%; }
.col-2 { width: 16.666666666666664%; }
.col-3 { width: 25%; }
.col-4 { width: 33.33333333333333%; }
.col-5 { width: 41.66666666666667%; }
.col-6 { width: 50%; }
.col-7 { width: 58.333333333333336%; }
.col-8 { width: 66.66666666666666%; }
.col-9 { width: 75%; }
.col-10 { width: 83.33333333333334%; }
.col-11 { width: 91.66666666666666%; }
.col-12 { width: 100%; }
@media (min-width: 768px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
.col-md-1 { width: 8.333333333333332%; }
.offset-md-1 { margin-left: 8.333333333333332%; }
.col-md-2 { width: 16.666666666666664%; }
.offset-md-2 { margin-left: 16.666666666666664%; }
.col-md-3 { width: 25%; }
.offset-md-3 { margin-left: 25%; }
.col-md-4 { width: 33.33333333333333%; }
.offset-md-4 { margin-left: 33.33333333333333%; }
.col-md-5 { width: 41.66666666666667%; }
.offset-md-5 { margin-left: 41.66666666666667%; }
.col-md-6 { width: 50%; }
.offset-md-6 { margin-left: 50%; }
.col-md-7 { width: 58.333333333333336%; }
.offset-md-7 { margin-left: 58.333333333333336%; }
.col-md-8 { width: 66.66666666666666%; }
.offset-md-8 { margin-left: 66.66666666666666%; }
.col-md-9 { width: 75%; }
.offset-md-9 { margin-left: 75%; }
.col-md-10 { width: 83.33333333333334%; }
.offset-md-10 { margin-left: 83.33333333333334%; }
.col-md-11 { width: 91.66666666666666%; }
.offset-md-11 { margin-left: 91.66666666666666%; }
.col-md-12 { width: 100%; }
.offset-md-12 { margin-left: 100%; }
}
@media (min-width: 992px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
.col-lg-1 { width: 8.333333333333332%; }
.offset-lg-1 { margin-left: 8.333333333333332%; }
.col-lg-2 { width: 16.666666666666664%; }
.offset-lg-2 { margin-left: 16.666666666666664%; }
.col-lg-3 { width: 25%; }
.offset-lg-3 { margin-left: 25%; }
.col-lg-4 { width: 33.33333333333333%; }
.offset-lg-4 { margin-left: 33.33333333333333%; }
.col-lg-5 { width: 41.66666666666667%; }
.offset-lg-5 { margin-left: 41.66666666666667%; }
.col-lg-6 { width: 50%; }
.offset-lg-6 { margin-left: 50%; }
.col-lg-7 { width: 58.333333333333336%; }
.offset-lg-7 { margin-left: 58.333333333333336%; }
.col-lg-8 { width: 66.66666666666666%; }
.offset-lg-8 { margin-left: 66.66666666666666%; }
.col-lg-9 { width: 75%; }
.offset-lg-9 { margin-left: 75%; }
.col-lg-10 { width: 83.33333333333334%; }
.offset-lg-10 { margin-left: 83.33333333333334%; }
.col-lg-11 { width: 91.66666666666666%; }
.offset-lg-11 { margin-left: 91.66666666666666%; }
.col-lg-12 { width: 100%; }
.offset-lg-12 { margin-left: 100%; }
}
@media (min-width: 1200px) {
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { float: left; }
.col-xl-1 { width: 8.333333333333332%; }
.offset-xl-1 { margin-left: 8.333333333333332%; }
.col-xl-2 { width: 16.666666666666664%; }
.offset-xl-2 { margin-left: 16.666666666666664%; }
.col-xl-3 { width: 25%; }
.offset-xl-3 { margin-left: 25%; }
.col-xl-4 { width: 33.33333333333333%; }
.offset-xl-4 { margin-left: 33.33333333333333%; }
.col-xl-5 { width: 41.66666666666667%; }
.offset-xl-5 { margin-left: 41.66666666666667%; }
.col-xl-6 { width: 50%; }
.offset-xl-6 { margin-left: 50%; }
.col-xl-7 { width: 58.333333333333336%; }
.offset-xl-7 { margin-left: 58.333333333333336%; }
.col-xl-8 { width: 66.66666666666666%; }
.offset-xl-8 { margin-left: 66.66666666666666%; }
.col-xl-9 { width: 75%; }
.offset-xl-9 { margin-left: 75%; }
.col-xl-10 { width: 83.33333333333334%; }
.offset-xl-10 { margin-left: 83.33333333333334%; }
.col-xl-11 { width: 91.66666666666666%; }
.offset-xl-11 { margin-left: 91.66666666666666%; }
.col-xl-12 { width: 100%; }
.offset-xl-12 { margin-left: 100%; }
}
