/* Bootstrap-compatible shell for the public blog pages.
   Keep this file limited to classes used by the blog templates. */
*,::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}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}
main,header,footer,nav,section,aside{display:block}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}
p{margin-top:0;margin-bottom:1rem}
a{color:#007bff;text-decoration:none;background-color:transparent}
a:hover{color:#0056b3;text-decoration:underline}
img{vertical-align:middle;border-style:none;max-width:100%}
hr{box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}
button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button{border-radius:0}
label{display:inline-block;margin-bottom:.5rem}
ul{margin-top:0;margin-bottom:1rem}

.container,.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@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:1140px}}
.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.col-3,.col-auto,.col-lg-8,.col-lg-9,.col-md-2,.col-md-4,.col-md-6,.col-md-8,.col-md-10,.col-md-12,.col-sm-8,.col-xl-7{position:relative;width:100%;padding-right:15px;padding-left:15px}
.col-3{flex:0 0 25%;max-width:25%}
.col-auto{flex:0 0 auto;width:auto;max-width:100%}
@media (min-width:576px){.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}}
@media (min-width:768px){
 .col-md-2{flex:0 0 16.666667%;max-width:16.666667%}
 .col-md-4{flex:0 0 33.333333%;max-width:33.333333%}
 .col-md-6{flex:0 0 50%;max-width:50%}
 .col-md-8{flex:0 0 66.666667%;max-width:66.666667%}
 .col-md-10{flex:0 0 83.333333%;max-width:83.333333%}
 .col-md-12{flex:0 0 100%;max-width:100%}
}
@media (min-width:992px){
 .col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}
 .col-lg-9{flex:0 0 75%;max-width:75%}
}
@media (min-width:1200px){.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}}

.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.gap-3{gap:1rem!important}
@media (min-width:768px){.flex-md-row{flex-direction:row!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.mr-md-3{margin-right:1rem!important}.mr-md-auto{margin-right:auto!important}}
.align-items-center{align-items:center!important}.justify-content-around{justify-content:space-around!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}
.float-left{float:left!important}.float-right{float:right!important}.clearfix::after{display:block;clear:both;content:""}
.text-left{text-align:left!important}.text-center{text-align:center!important}.text-white{color:#fff!important}.text-muted{color:#6c757d!important}.text-secondary{color:#6c757d!important}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}
.font-italic{font-style:italic!important}.font-weight-normal{font-weight:400!important}.fw-normal{font-weight:400!important}
.bg-white{background-color:#fff!important}.bg-light{background-color:#f8f9fa!important}
.w-50{width:50%!important}.w-75{width:75%!important}.h-100{height:100%!important}.min-vh-100{min-height:100vh!important}
.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.display-5{font-size:2.5rem;font-weight:300;line-height:1.2}
.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}
.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}
.visible-md,.visible-lg{display:none!important}
@media (min-width:768px){.visible-md{display:block!important}}
@media (min-width:992px){.visible-lg{display:block!important}}

.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;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:hover{color:#212529;text-decoration:none}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}
.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}
.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}
.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}
.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}
.btn-home{color:#fff;background:#0d6efd;border:0;padding:.7rem 2.2rem;border-radius:50px;font-weight:500}.btn-home:hover{color:#fff;background:#0b5ed7}

.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card-body{flex:1 1 auto;padding:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-title{margin-bottom:.75rem}.card-text:last-child{margin-bottom:0}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}
.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.list-group-flush .list-group-item{border-width:0 0 1px}.list-group-flush .list-group-item:last-child{border-bottom-width:0}
.form-group{margin-bottom:1rem}.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;border:1px solid #ced4da;border-radius:.25rem}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}
.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}
.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-light{border-color:#f8f9fa!important}.border-muted{border-color:#6c757d!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}
.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.img-fluid{max-width:100%;height:auto}.img-rounded{border-radius:6px}

.m-0{margin:0!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mr-auto{margin-right:auto!important}.mr-3{margin-right:1rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}
.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.pt-2{padding-top:.5rem!important}.pr-0{padding-right:0!important}.pr-2{padding-right:.5rem!important}
.g-2{margin-right:-.25rem;margin-left:-.25rem}.g-2>*{padding-right:.25rem;padding-left:.25rem}.g-3{margin-right:-.5rem;margin-left:-.5rem}.g-3>*{padding-right:.5rem;padding-left:.5rem}
.center-block{display:block;margin-right:auto;margin-left:auto}.img-responsive{display:block;max-width:100%;height:auto}
@media (min-width:768px){.mb-md-0{margin-bottom:0!important}}
