@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,400,400i,700,700i,900,900i);
*,::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
}
footer,header,main,nav,section{
    display:block
}
body{
    margin:0;
    font-family:Raleway,sans-serif;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#000;
    text-align:left;
    background-color:#fff
}
[tabindex="-1"]:focus{
    outline:0!important
}
h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:.5rem
}
p{
    margin-top:0;
    margin-bottom:1rem
}
ul{
    margin-top:0;
    margin-bottom:1rem
}
ul ul{
    margin-bottom:0
}
small{
    font-size:80%
}
a{
    color:#b12135;
    text-decoration:none;
    background-color:transparent
}
a:hover{
    color:red;
    text-decoration:underline
}
a:not([href]):not([tabindex]){
    color:inherit
}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{
    color:inherit
}
a:not([href]):not([tabindex]):focus{
    outline:0
}
img{
    vertical-align:middle;
    border-style:none
}
caption{
    padding-top:.75rem;
    padding-bottom:.75rem;
    color:grey;
    text-align:left;
    caption-side:bottom
}
label{
    display:inline-block;
    margin-bottom:.5rem
}
button{
    border-radius:0
}
button:focus{
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color
}
button{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button{
    overflow:visible
}
button{
    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
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    padding:0;
    border-style:none
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    outline-offset:-2px;
    -webkit-appearance:none
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button
}
[hidden]{
    display:none!important
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin-bottom:.5rem;
    font-weight:500;
    line-height:1.2
}
.h1,h1{
    font-size:2.5rem
}
.h2,h2{
    font-size:2rem
}
.h3,h3{
    font-size:1.75rem
}
.h4,h4{
    font-size:1.5rem
}
.h5,h5{
    font-size:1.25rem
}
.h6,h6{
    font-size:1rem
}
.small,small{
    font-size:80%;
    font-weight:400
}
.container{
    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:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto{
    position:relative;
    width:100%;
    padding-right:15px;
    padding-left:15px
}
.col{
    -webkit-flex-basis:0;
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
}
.col-auto{
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
}
.col-1{
    -webkit-box-flex:0;
    -webkit-flex:0 0 8.33333%;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
}
.col-2{
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.col-3{
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.col-5{
    -webkit-box-flex:0;
    -webkit-flex:0 0 41.66667%;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
}
.col-6{
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    -webkit-box-flex:0;
    -webkit-flex:0 0 58.33333%;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
}
.col-8{
    -webkit-box-flex:0;
    -webkit-flex:0 0 66.66667%;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
}
.col-9{
    -webkit-box-flex:0;
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    -webkit-box-flex:0;
    -webkit-flex:0 0 83.33333%;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
}
.col-11{
    -webkit-box-flex:0;
    -webkit-flex:0 0 91.66667%;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
}
.col-12{
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.offset-1{
    margin-left:8.33333%
}
.offset-2{
    margin-left:16.66667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.33333%
}
.offset-5{
    margin-left:41.66667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.33333%
}
.offset-8{
    margin-left:66.66667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.33333%
}
.offset-11{
    margin-left:91.66667%
}
@media (min-width:576px){
    .col-sm{
        -webkit-flex-basis:0;
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-sm-auto{
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-sm-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-sm-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-sm-3{
        -webkit-box-flex:0;
        -webkit-flex:0 0 25%;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        -webkit-box-flex:0;
        -webkit-flex:0 0 33.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-sm-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-sm-6{
        -webkit-box-flex:0;
        -webkit-flex:0 0 50%;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        -webkit-box-flex:0;
        -webkit-flex:0 0 58.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-sm-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-sm-9{
        -webkit-box-flex:0;
        -webkit-flex:0 0 75%;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        -webkit-box-flex:0;
        -webkit-flex:0 0 83.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-sm-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-sm-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.33333%
    }
    .offset-sm-2{
        margin-left:16.66667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.33333%
    }
    .offset-sm-5{
        margin-left:41.66667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.33333%
    }
    .offset-sm-8{
        margin-left:66.66667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.33333%
    }
    .offset-sm-11{
        margin-left:91.66667%
    }
}
@media (min-width:768px){
    .col-md{
        -webkit-flex-basis:0;
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-md-auto{
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-md-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-md-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-md-3{
        -webkit-box-flex:0;
        -webkit-flex:0 0 25%;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        -webkit-box-flex:0;
        -webkit-flex:0 0 33.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-md-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-md-6{
        -webkit-box-flex:0;
        -webkit-flex:0 0 50%;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7{
        -webkit-box-flex:0;
        -webkit-flex:0 0 58.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-md-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-md-9{
        -webkit-box-flex:0;
        -webkit-flex:0 0 75%;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        -webkit-box-flex:0;
        -webkit-flex:0 0 83.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-md-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-md-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.33333%
    }
    .offset-md-2{
        margin-left:16.66667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.33333%
    }
    .offset-md-5{
        margin-left:41.66667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.33333%
    }
    .offset-md-8{
        margin-left:66.66667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.33333%
    }
    .offset-md-11{
        margin-left:91.66667%
    }
}
@media (min-width:992px){
    .col-lg{
        -webkit-flex-basis:0;
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-lg-auto{
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-lg-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-lg-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-lg-3{
        -webkit-box-flex:0;
        -webkit-flex:0 0 25%;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        -webkit-box-flex:0;
        -webkit-flex:0 0 33.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-lg-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-lg-6{
        -webkit-box-flex:0;
        -webkit-flex:0 0 50%;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        -webkit-box-flex:0;
        -webkit-flex:0 0 58.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-lg-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-lg-9{
        -webkit-box-flex:0;
        -webkit-flex:0 0 75%;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        -webkit-box-flex:0;
        -webkit-flex:0 0 83.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-lg-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-lg-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .offset-lg-0{
        margin-left:0
    }
    .offset-lg-1{
        margin-left:8.33333%
    }
    .offset-lg-2{
        margin-left:16.66667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.33333%
    }
    .offset-lg-5{
        margin-left:41.66667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.33333%
    }
    .offset-lg-8{
        margin-left:66.66667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.33333%
    }
    .offset-lg-11{
        margin-left:91.66667%
    }
}
.btn{
    display:inline-block;
    font-weight:400;
    color:#000;
    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:.1rem;
    -webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .btn{
        -webkit-transition:none;
        transition:none
    }
}
.btn:hover{
    color:#000;
    text-decoration:none
}
.btn:focus{
    outline:0;
    box-shadow:0 0 0 .2rem rgba(237,95,95,.25)
}
.btn:disabled{
    opacity:.65
}
.btn-primary{
    color:#fff;
    background-color:#b12135;
    border-color:#b12135
}
.btn-primary:hover{
    color:#fff;
    background-color:red;
    border-color:red
}
.btn-primary:focus{
    box-shadow:0 0 0 .2rem rgba(237,95,95,.25)
}
.btn-primary:disabled{
    color:#fff;
    background-color:#b12135;
    border-color:#b12135
}
.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#b12135;
    border-color:#b12135
}
.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus{
    color:#fff;
    box-shadow:0 0 0 .2rem rgba(237,95,95,.25)
}
.btn-lg{
    padding:.5rem 1rem;
    font-size:1.25rem;
    line-height:1.5;
    border-radius:.3rem
}
.btn-sm{
    padding:.25rem .5rem;
    font-size:.875rem;
    line-height:1.5;
    border-radius:.05rem
}
.fade{
    -webkit-transition:opacity .15s linear;
    transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce){
    .fade{
        -webkit-transition:none;
        transition:none
    }
}
.fade:not(.show){
    opacity:0
}
.collapse:not(.show){
    display:none
}
.nav{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.nav-link{
    display:block;
    padding:.5rem 1rem
}
.nav-link:focus,.nav-link:hover{
    text-decoration:none
}
.navbar{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:.8rem 1rem
}
.navbar>.container{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.navbar-logo{
    display:inline-block;
    padding-top:.3125rem;
    padding-bottom:.3125rem;
    margin-right:1rem;
    font-size:1.25rem;
    line-height:inherit;
    white-space:nowrap
}
.navbar-logo:focus,.navbar-logo:hover{
    text-decoration:none
}
.navbar-nav{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.navbar-nav .nav-link{
    padding-right:0;
    padding-left:0
}
.navbar-text{
    display:inline-block;
    padding-top:.5rem;
    padding-bottom:.5rem
}
.navbar-collapse{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.navbar-toggler{
    padding:0 0;
    font-size:1.25rem;
    line-height:1;
    background-color:transparent;
    border:1px solid transparent;
    border-radius:0
}
.navbar-toggler:focus,.navbar-toggler:hover{
    text-decoration:none
}
.navbar-toggler-icon{
    display:inline-block;
    width:1.5em;
    height:1.5em;
    vertical-align:middle;
    content:"";
    background:no-repeat center center;
    background-size:100% 100%
}
@media (max-width:575.98px){
    .navbar-expand-sm>.container{
        padding-right:0;
        padding-left:0
    }
}
@media (min-width:576px){
    .navbar-expand-sm{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-flow:row nowrap;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .navbar-expand-sm .navbar-nav{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .navbar-expand-sm .navbar-nav .nav-link{
        padding-right:.8rem;
        padding-left:.8rem
    }
    .navbar-expand-sm>.container{
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .navbar-expand-sm .navbar-collapse{
        display:-webkit-box!important;
        display:-webkit-flex!important;
        display:-ms-flexbox!important;
        display:flex!important;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .navbar-expand-sm .navbar-toggler{
        display:none
    }
}
@media (max-width:767.98px){
    .navbar-expand-md>.container{
        padding-right:0;
        padding-left:0
    }
}
@media (min-width:768px){
    .navbar-expand-md{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-flow:row nowrap;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .navbar-expand-md .navbar-nav{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .navbar-expand-md .navbar-nav .nav-link{
        padding-right:.8rem;
        padding-left:.8rem
    }
    .navbar-expand-md>.container{
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .navbar-expand-md .navbar-collapse{
        display:-webkit-box!important;
        display:-webkit-flex!important;
        display:-ms-flexbox!important;
        display:flex!important;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .navbar-expand-md .navbar-toggler{
        display:none
    }
}
@media (max-width:991.98px){
    .navbar-expand-lg>.container{
        padding-right:0;
        padding-left:0
    }
}
@media (min-width:992px){
    .navbar-expand-lg{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-flow:row nowrap;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .navbar-expand-lg .navbar-nav{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .navbar-expand-lg .navbar-nav .nav-link{
        padding-right:.8rem;
        padding-left:.8rem
    }
    .navbar-expand-lg>.container{
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .navbar-expand-lg .navbar-collapse{
        display:-webkit-box!important;
        display:-webkit-flex!important;
        display:-ms-flexbox!important;
        display:flex!important;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .navbar-expand-lg .navbar-toggler{
        display:none
    }
}
.navbar-expand{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-flow:row nowrap;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.navbar-expand>.container{
    padding-right:0;
    padding-left:0
}
.navbar-expand .navbar-nav{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
}
.navbar-expand .navbar-nav .nav-link{
    padding-right:.8rem;
    padding-left:.8rem
}
.navbar-expand>.container{
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.navbar-expand .navbar-collapse{
    display:-webkit-box!important;
    display:-webkit-flex!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-flex-basis:auto;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
}
.navbar-expand .navbar-toggler{
    display:none
}
.navbar-light .navbar-logo{
    color:#000
}
.navbar-light .navbar-logo:focus,.navbar-light .navbar-logo:hover{
    color:#000
}
.navbar-light .navbar-nav .nav-link{
    color:#000
}
.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{
    color:#000
}
.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active{
    color:#000
}
.navbar-light .navbar-toggler{
    color:#000;
    border-color:#000
}
.navbar-light .navbar-toggler-icon{
    background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.navbar-light .navbar-text{
    color:#000
}
.navbar-light .navbar-text a{
    color:#000
}
.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{
    color:#000
}
.navbar-dark .navbar-logo{
    color:#fff
}
.navbar-dark .navbar-logo:focus,.navbar-dark .navbar-logo:hover{
    color:#fff
}
.navbar-dark .navbar-nav .nav-link{
    color:#fff
}
.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{
    color:#fff
}
.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active{
    color:#fff
}
.navbar-dark .navbar-toggler{
    color:#fff;
    border-color:#000
}
.navbar-dark .navbar-toggler-icon{
    background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.navbar-dark .navbar-text{
    color:rgba(255,255,255,.7)
}
.navbar-dark .navbar-text a{
    color:#fff
}
.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{
    color:#fff
}
.card{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    min-width:0;
    word-wrap:break-word;
    background-color:#fff;
    background-clip:border-box;
    border:1px solid #000;
    border-radius:0;
    text-decoration:none
}
.card-body{
    -webkit-box-flex:1;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    padding:1.25rem;
    text-decoration:none
}
.card-title{
    margin-bottom:.75rem
}
.card-subtitle{
    margin-top:-.375rem;
    margin-bottom:0
}
.card-text:last-child{
    margin-bottom:0
}
.card-link:hover{
    text-decoration:none
}
.card:hover{
    text-decoration:none
}
.card-body:hover{
    text-decoration:none
}
.card-link+.card-link{
    margin-left:1.25rem
}
.card-header{
    padding:.75rem 1.25rem;
    margin-bottom:0;
    background-color:#000;
    border-bottom:1px solid #000
}
.card-header:first-child{
    border-radius:calc(0 - 1px) calc(0 - 1px) 0 0
}
.card-footer{
    padding:.75rem 1.25rem;
    background-color:#000;
    border-top:1px solid #000
}
.card-footer:last-child{
    border-radius:0 0 calc(0 - 1px) calc(0 - 1px)
}
.card-img-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    padding:1.25rem
}
.card-img{
    width:100%;
    border-radius:calc(0 - 1px)
}
.card-img-top{
    width:100%;
    border-top-left-radius:calc(0 - 1px);
    border-top-right-radius:calc(0 - 1px)
}
@-webkit-keyframes progress-bar-stripes{
    from{
        background-position:.3rem 0
    }
    to{
        background-position:0 0
    }
}
@keyframes progress-bar-stripes{
    from{
        background-position:.3rem 0
    }
    to{
        background-position:0 0
    }
}
.carousel{
    position:relative
}
.carousel-inner{
    position:relative;
    width:100%;
    overflow:hidden
}
.carousel-inner::after{
    display:block;
    clear:both;
    content:""
}
.carousel-item{
    position:relative;
    display:none;
    float:left;
    width:100%;
    margin-right:-100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:-webkit-transform .6s ease-in-out;
    transition:-webkit-transform .6s ease-in-out;
    transition:transform .6s ease-in-out;
    transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .carousel-item{
        -webkit-transition:none;
        transition:none
    }
}
.carousel-item.active{
    display:block
}
.active.carousel-item-right{
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
.active.carousel-item-left{
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%)
}
.carousel-fade .carousel-item{
    opacity:0;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.carousel-fade .carousel-item.active{
    z-index:1;
    opacity:1
}
.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{
    z-index:0;
    opacity:0;
    -webkit-transition:0s .1s opacity;
    transition:0s .1s opacity
}
@media (prefers-reduced-motion:reduce){
    .carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{
        -webkit-transition:none;
        transition:none
    }
}
.carousel-caption{
    position:absolute;
    right:15%;
    bottom:20px;
    left:15%;
    z-index:10;
    padding-top:20px;
    padding-bottom:20px;
    color:#fff;
    text-align:center
}
@-webkit-keyframes spinner-border{
    to{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spinner-border{
    to{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.spinner-border{
    display:inline-block;
    width:2rem;
    height:2rem;
    vertical-align:text-bottom;
    border:.25em solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    -webkit-animation:spinner-border .75s linear infinite;
    animation:spinner-border .75s linear infinite
}
.spinner-border-sm{
    width:1rem;
    height:1rem;
    border-width:.2em
}
@-webkit-keyframes spinner-grow{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    50%{
        opacity:1
    }
}
@keyframes spinner-grow{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    50%{
        opacity:1
    }
}
.align-top{
    vertical-align:top!important
}
.align-text-top{
    vertical-align:text-top!important
}
.bg-light{
    background-color:#fff!important
}
a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{
    background-color:#dce1e5!important
}
.border-0{
    border:0!important
}
.border-top{
    border-top:1px solid #dee2e6!important
}
.d-none{
    display:none!important
}
.d-block{
    display:block!important
}
@media (min-width:576px){
    .d-sm-none{
        display:none!important
    }
    .d-sm-block{
        display:block!important
    }
}
@media (min-width:768px){
    .d-md-none{
        display:none!important
    }
    .d-md-block{
        display:block!important
    }
}
@media (min-width:992px){
    .d-lg-none{
        display:none!important
    }
    .d-lg-block{
        display:block!important
    }
}
.justify-content-center{
    -webkit-box-pack:center!important;
    -webkit-justify-content:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
}
.justify-content-between{
    -webkit-box-pack:justify!important;
    -webkit-justify-content:space-between!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
}
.align-items-center{
    -webkit-box-align:center!important;
    -webkit-align-items:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
}
@media (min-width:576px){
    .justify-content-sm-start{
        -webkit-box-pack:start!important;
        -webkit-justify-content:flex-start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-sm-center{
        -webkit-box-pack:center!important;
        -webkit-justify-content:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-sm-between{
        -webkit-box-pack:justify!important;
        -webkit-justify-content:space-between!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .align-items-sm-start{
        -webkit-box-align:start!important;
        -webkit-align-items:flex-start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-sm-center{
        -webkit-box-align:center!important;
        -webkit-align-items:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-content-sm-start{
        -webkit-align-content:flex-start!important;
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-sm-center{
        -webkit-align-content:center!important;
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-sm-between{
        -webkit-align-content:space-between!important;
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
}
@media (min-width:768px){
    .justify-content-md-start{
        -webkit-box-pack:start!important;
        -webkit-justify-content:flex-start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-md-center{
        -webkit-box-pack:center!important;
        -webkit-justify-content:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-md-between{
        -webkit-box-pack:justify!important;
        -webkit-justify-content:space-between!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .align-items-md-start{
        -webkit-box-align:start!important;
        -webkit-align-items:flex-start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-md-center{
        -webkit-box-align:center!important;
        -webkit-align-items:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-content-md-start{
        -webkit-align-content:flex-start!important;
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-md-center{
        -webkit-align-content:center!important;
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-md-between{
        -webkit-align-content:space-between!important;
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
}
@media (min-width:992px){
    .justify-content-lg-start{
        -webkit-box-pack:start!important;
        -webkit-justify-content:flex-start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-lg-center{
        -webkit-box-pack:center!important;
        -webkit-justify-content:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-lg-between{
        -webkit-box-pack:justify!important;
        -webkit-justify-content:space-between!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .align-items-lg-start{
        -webkit-box-align:start!important;
        -webkit-align-items:flex-start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-lg-center{
        -webkit-box-align:center!important;
        -webkit-align-items:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-content-lg-start{
        -webkit-align-content:flex-start!important;
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-lg-center{
        -webkit-align-content:center!important;
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-lg-between{
        -webkit-align-content:space-between!important;
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
}
.fixed-top{
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:1030
}
@supports ((position:-webkit-sticky) or (position:sticky)){
    .sticky-top{
        position:-webkit-sticky;
        position:sticky;
        top:0;
        z-index:1020
    }
}
.h-25{
    height:25%!important
}
.h-50{
    height:50%!important
}
.h-75{
    height:75%!important
}
.h-100{
    height:100%!important
}
.h-auto{
    height:auto!important
}
.mt-0{
    margin-top:0!important
}
.mr-0{
    margin-right:0!important
}
.mb-0{
    margin-bottom:0!important
}
.ml-0{
    margin-left:0!important
}
.mt-1{
    margin-top:.25rem!important
}
.mr-1{
    margin-right:.25rem!important
}
.mb-1{
    margin-bottom:.25rem!important
}
.ml-1{
    margin-left:.25rem!important
}
.mt-2{
    margin-top:.5rem!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
}
.mr-3{
    margin-right:1rem!important
}
.mb-3{
    margin-bottom:1rem!important
}
.ml-3{
    margin-left:1rem!important
}
.mt-4{
    margin-top:1.5rem!important
}
.mr-4{
    margin-right:1.5rem!important
}
.mb-4{
    margin-bottom:1.5rem!important
}
.ml-4{
    margin-left:1.5rem!important
}
.mt-5{
    margin-top:3rem!important
}
.mr-5{
    margin-right:3rem!important
}
.mb-5{
    margin-bottom:3rem!important
}
.ml-5{
    margin-left:3rem!important
}
.p-0{
    padding:0!important
}
.py-0{
    padding-top:0!important
}
.pb-0,.py-0{
    padding-bottom:0!important
}
.p-1{
    padding:.25rem!important
}
.py-1{
    padding-top:.25rem!important
}
.pb-1,.py-1{
    padding-bottom:.25rem!important
}
.p-2{
    padding:.5rem!important
}
.py-2{
    padding-top:.5rem!important
}
.pb-2,.py-2{
    padding-bottom:.5rem!important
}
.p-3{
    padding:1rem!important
}
.py-3{
    padding-top:1rem!important
}
.pb-3,.py-3{
    padding-bottom:1rem!important
}
.p-4{
    padding:1.5rem!important
}
.py-4{
    padding-top:1.5rem!important
}
.pb-4,.py-4{
    padding-bottom:1.5rem!important
}
.p-5{
    padding:3rem!important
}
.py-5{
    padding-top:3rem!important
}
.pb-5,.py-5{
    padding-bottom:3rem!important
}
.mt-auto{
    margin-top:auto!important
}
.mr-auto{
    margin-right:auto!important
}
.mb-auto{
    margin-bottom:auto!important
}
.ml-auto{
    margin-left:auto!important
}
@media (min-width:576px){
    .mt-sm-0{
        margin-top:0!important
    }
    .mr-sm-0{
        margin-right:0!important
    }
    .mb-sm-0{
        margin-bottom:0!important
    }
    .ml-sm-0{
        margin-left:0!important
    }
    .mt-sm-1{
        margin-top:.25rem!important
    }
    .mr-sm-1{
        margin-right:.25rem!important
    }
    .mb-sm-1{
        margin-bottom:.25rem!important
    }
    .ml-sm-1{
        margin-left:.25rem!important
    }
    .mt-sm-2{
        margin-top:.5rem!important
    }
    .mr-sm-2{
        margin-right:.5rem!important
    }
    .mb-sm-2{
        margin-bottom:.5rem!important
    }
    .ml-sm-2{
        margin-left:.5rem!important
    }
    .mt-sm-3{
        margin-top:1rem!important
    }
    .mr-sm-3{
        margin-right:1rem!important
    }
    .mb-sm-3{
        margin-bottom:1rem!important
    }
    .ml-sm-3{
        margin-left:1rem!important
    }
    .mt-sm-4{
        margin-top:1.5rem!important
    }
    .mr-sm-4{
        margin-right:1.5rem!important
    }
    .mb-sm-4{
        margin-bottom:1.5rem!important
    }
    .ml-sm-4{
        margin-left:1.5rem!important
    }
    .mt-sm-5{
        margin-top:3rem!important
    }
    .mr-sm-5{
        margin-right:3rem!important
    }
    .mb-sm-5{
        margin-bottom:3rem!important
    }
    .ml-sm-5{
        margin-left:3rem!important
    }
    .p-sm-0{
        padding:0!important
    }
    .py-sm-0{
        padding-top:0!important
    }
    .pb-sm-0,.py-sm-0{
        padding-bottom:0!important
    }
    .p-sm-1{
        padding:.25rem!important
    }
    .py-sm-1{
        padding-top:.25rem!important
    }
    .pb-sm-1,.py-sm-1{
        padding-bottom:.25rem!important
    }
    .p-sm-2{
        padding:.5rem!important
    }
    .py-sm-2{
        padding-top:.5rem!important
    }
    .pb-sm-2,.py-sm-2{
        padding-bottom:.5rem!important
    }
    .p-sm-3{
        padding:1rem!important
    }
    .py-sm-3{
        padding-top:1rem!important
    }
    .pb-sm-3,.py-sm-3{
        padding-bottom:1rem!important
    }
    .p-sm-4{
        padding:1.5rem!important
    }
    .py-sm-4{
        padding-top:1.5rem!important
    }
    .pb-sm-4,.py-sm-4{
        padding-bottom:1.5rem!important
    }
    .p-sm-5{
        padding:3rem!important
    }
    .py-sm-5{
        padding-top:3rem!important
    }
    .pb-sm-5,.py-sm-5{
        padding-bottom:3rem!important
    }
    .mt-sm-auto{
        margin-top:auto!important
    }
    .mr-sm-auto{
        margin-right:auto!important
    }
    .mb-sm-auto{
        margin-bottom:auto!important
    }
    .ml-sm-auto{
        margin-left:auto!important
    }
}
@media (min-width:768px){
    .mt-md-0{
        margin-top:0!important
    }
    .mr-md-0{
        margin-right:0!important
    }
    .mb-md-0{
        margin-bottom:0!important
    }
    .ml-md-0{
        margin-left:0!important
    }
    .mt-md-1{
        margin-top:.25rem!important
    }
    .mr-md-1{
        margin-right:.25rem!important
    }
    .mb-md-1{
        margin-bottom:.25rem!important
    }
    .ml-md-1{
        margin-left:.25rem!important
    }
    .mt-md-2{
        margin-top:.5rem!important
    }
    .mr-md-2{
        margin-right:.5rem!important
    }
    .mb-md-2{
        margin-bottom:.5rem!important
    }
    .ml-md-2{
        margin-left:.5rem!important
    }
    .mt-md-3{
        margin-top:1rem!important
    }
    .mr-md-3{
        margin-right:1rem!important
    }
    .mb-md-3{
        margin-bottom:1rem!important
    }
    .ml-md-3{
        margin-left:1rem!important
    }
    .mt-md-4{
        margin-top:1.5rem!important
    }
    .mr-md-4{
        margin-right:1.5rem!important
    }
    .mb-md-4{
        margin-bottom:1.5rem!important
    }
    .ml-md-4{
        margin-left:1.5rem!important
    }
    .mt-md-5{
        margin-top:3rem!important
    }
    .mr-md-5{
        margin-right:3rem!important
    }
    .mb-md-5{
        margin-bottom:3rem!important
    }
    .ml-md-5{
        margin-left:3rem!important
    }
    .p-md-0{
        padding:0!important
    }
    .py-md-0{
        padding-top:0!important
    }
    .pb-md-0,.py-md-0{
        padding-bottom:0!important
    }
    .p-md-1{
        padding:.25rem!important
    }
    .py-md-1{
        padding-top:.25rem!important
    }
    .pb-md-1,.py-md-1{
        padding-bottom:.25rem!important
    }
    .p-md-2{
        padding:.5rem!important
    }
    .py-md-2{
        padding-top:.5rem!important
    }
    .pb-md-2,.py-md-2{
        padding-bottom:.5rem!important
    }
    .p-md-3{
        padding:1rem!important
    }
    .py-md-3{
        padding-top:1rem!important
    }
    .pb-md-3,.py-md-3{
        padding-bottom:1rem!important
    }
    .p-md-4{
        padding:1.5rem!important
    }
    .py-md-4{
        padding-top:1.5rem!important
    }
    .pb-md-4,.py-md-4{
        padding-bottom:1.5rem!important
    }
    .p-md-5{
        padding:3rem!important
    }
    .py-md-5{
        padding-top:3rem!important
    }
    .pb-md-5,.py-md-5{
        padding-bottom:3rem!important
    }
    .mt-md-auto{
        margin-top:auto!important
    }
    .mr-md-auto{
        margin-right:auto!important
    }
    .mb-md-auto{
        margin-bottom:auto!important
    }
    .ml-md-auto{
        margin-left:auto!important
    }
}
@media (min-width:992px){
    .mt-lg-0{
        margin-top:0!important
    }
    .mr-lg-0{
        margin-right:0!important
    }
    .mb-lg-0{
        margin-bottom:0!important
    }
    .ml-lg-0{
        margin-left:0!important
    }
    .mt-lg-1{
        margin-top:.25rem!important
    }
    .mr-lg-1{
        margin-right:.25rem!important
    }
    .mb-lg-1{
        margin-bottom:.25rem!important
    }
    .ml-lg-1{
        margin-left:.25rem!important
    }
    .mt-lg-2{
        margin-top:.5rem!important
    }
    .mr-lg-2{
        margin-right:.5rem!important
    }
    .mb-lg-2{
        margin-bottom:.5rem!important
    }
    .ml-lg-2{
        margin-left:.5rem!important
    }
    .mt-lg-3{
        margin-top:1rem!important
    }
    .mr-lg-3{
        margin-right:1rem!important
    }
    .mb-lg-3{
        margin-bottom:1rem!important
    }
    .ml-lg-3{
        margin-left:1rem!important
    }
    .mt-lg-4{
        margin-top:1.5rem!important
    }
    .mr-lg-4{
        margin-right:1.5rem!important
    }
    .mb-lg-4{
        margin-bottom:1.5rem!important
    }
    .ml-lg-4{
        margin-left:1.5rem!important
    }
    .mt-lg-5{
        margin-top:3rem!important
    }
    .mr-lg-5{
        margin-right:3rem!important
    }
    .mb-lg-5{
        margin-bottom:3rem!important
    }
    .ml-lg-5{
        margin-left:3rem!important
    }
    .p-lg-0{
        padding:0!important
    }
    .py-lg-0{
        padding-top:0!important
    }
    .pb-lg-0,.py-lg-0{
        padding-bottom:0!important
    }
    .p-lg-1{
        padding:.25rem!important
    }
    .py-lg-1{
        padding-top:.25rem!important
    }
    .pb-lg-1,.py-lg-1{
        padding-bottom:.25rem!important
    }
    .p-lg-2{
        padding:.5rem!important
    }
    .py-lg-2{
        padding-top:.5rem!important
    }
    .pb-lg-2,.py-lg-2{
        padding-bottom:.5rem!important
    }
    .p-lg-3{
        padding:1rem!important
    }
    .py-lg-3{
        padding-top:1rem!important
    }
    .pb-lg-3,.py-lg-3{
        padding-bottom:1rem!important
    }
    .p-lg-4{
        padding:1.5rem!important
    }
    .py-lg-4{
        padding-top:1.5rem!important
    }
    .pb-lg-4,.py-lg-4{
        padding-bottom:1.5rem!important
    }
    .p-lg-5{
        padding:3rem!important
    }
    .py-lg-5{
        padding-top:3rem!important
    }
    .pb-lg-5,.py-lg-5{
        padding-bottom:3rem!important
    }
    .mt-lg-auto{
        margin-top:auto!important
    }
    .mr-lg-auto{
        margin-right:auto!important
    }
    .mb-lg-auto{
        margin-bottom:auto!important
    }
    .ml-lg-auto{
        margin-left:auto!important
    }
}
.text-justify{
    text-align:justify!important
}
.text-left{
    text-align:left!important
}
.text-right{
    text-align:right!important
}
.text-center{
    text-align:center!important
}
@media (min-width:576px){
    .text-sm-left{
        text-align:left!important
    }
    .text-sm-right{
        text-align:right!important
    }
    .text-sm-center{
        text-align:center!important
    }
}
@media (min-width:768px){
    .text-md-left{
        text-align:left!important
    }
    .text-md-right{
        text-align:right!important
    }
    .text-md-center{
        text-align:center!important
    }
}
@media (min-width:992px){
    .text-lg-left{
        text-align:left!important
    }
    .text-lg-right{
        text-align:right!important
    }
    .text-lg-center{
        text-align:center!important
    }
}
.font-weight-light{
    font-weight:300!important
}
.font-weight-normal{
    font-weight:400!important
}
.text-primary{
    color:#b12135!important
}
a.text-primary:focus,a.text-primary:hover{
    color:#e91b1b!important
}
.text-info{
    color:#12a1b7!important
}
a.text-info:focus,a.text-info:hover{
    color:#0d6370!important
}
.text-light{
    color:#fff!important
}
a.text-light:focus,a.text-light:hover{
    color:#c9d3dc!important
}
.text-dark{
    color:#32383e!important
}
a.text-dark:focus,a.text-dark:hover{
    color:#000!important
}
.text-body{
    color:#000!important
}
@media print{
    *,::after,::before{
        text-shadow:none!important;
        box-shadow:none!important
    }
    a:not(.btn){
        text-decoration:underline
    }
    img{
        page-break-inside:avoid
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
    @page{
        size:a3
    }
    body{
        min-width:992px!important
    }
    .container{
        min-width:992px!important
    }
    .navbar{
        display:none
    }
}
.infos{
    height:100px;
    padding-bottom:20px;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    opacity:.8;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
.infos *{
    margin:0;
    padding:0
}
.infos .socials,.infos .title{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.infos .socials .subtitle,.infos .title .subtitle{
    font-size:14px;
    opacity:.9
}
.infos .title .font-small{
    color:#fff;
    font-size:13px
}
.infos .subtitle{
    margin:2px
}
.infos .subtitle i{
    width:20px;
    display:inline-block;
    position:relative;
    top:2px
}
.infos .social-links a{
    font-size:14px;
    color:#fff
}
.infos .social-links a:hover{
    color:#b12135
}
.list{
    list-style-type:none;
    padding-left:0;
    padding:0 30px
}
.list .list-head{
    border-bottom:1px solid #dee2e6;
    padding-bottom:6px
}
.list .list-body{
    padding-top:6px
}
.list .list-body p{
    margin-bottom:5px
}
.list .list-body p i{
    display:inline-block;
    width:20px
}
.list .list-body a{
    display:block;
    text-decoration:none;
    margin-bottom:4px
}
.list .list-body .social-links{
    margin-top:15px
}
.list .list-body .social-links a{
    display:inline;
    padding:0 8px 0 0
}
h1,h2,h3,h4,h5,h6{
    font-weight:700
}
p{
    font-size:calc(13px + (15 - 13) * ((100vw - 300px)/ (1300 - 300)));
    opacity:.9;
    color:#000;
    letter-spacing:.6px
}
.xs-font{
    font-size:13px;
    opacity:.5
}
.title{
    font-size:calc(15px + (20 - 15) * ((100vw - 300px)/ (1300 - 300)))
}
.widget{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    background:#fff;
    padding:.75rem 1.25rem;
    border-radius:0;
    margin:30px 0;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.widget .icon-wrapper{
    width:40px;
    padding:0 5px;
    margin-right:10px;
    font-size:30px;
    opacity:.8
}
.widget .infos-wrapper{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    padding:10px
}
.widget .infos-wrapper h4{
    margin:0;
    margin-bottom:4px
}
.widget .infos-wrapper p{
    margin:0
}
.blog-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.blog-wrapper .img-wrapper{
    min-width:350px;
    max-width:350px;
    position:relative;
    margin-right:30px
}
.blog-wrapper .img-wrapper img{
    width:100%;
    border-radius:0;
    box-shadow:0 0 25px rgba(106,115,122,.2)
}
.blog-wrapper .img-wrapper .date-container{
    position:absolute;
    top:20px;
    left:20px;
    color:#fff;
    text-align:center;
    font-weight:700;
    border-radius:0;
    overflow:hidden
}
.blog-wrapper .txt-wrapper{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    padding-right:20px
}
.blog-wrapper .txt-wrapper .blog-footer{
    margin-top:15px;
    color:#40464d;
    font-size:14px;
    opacity:.8
}
.blog-wrapper .txt-wrapper .blog-footer a{
    display:inline-block;
    margin:0 10px;
    color:#484f56
}
.blog-wrapper .txt-wrapper .blog-footer a i{
    display:inline-block;
    width:15px
}
.blog-wrapper .txt-wrapper .blog-footer a:first-child{
    margin-left:0
}
@media (max-width:767.98px){
    .blog-wrapper{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .blog-wrapper .img-wrapper{
        margin-right:0;
        min-width:100%;
        max-width:100%;
        margin-bottom:10px
    }
    .blog-wrapper .img-wrapper img{
        width:100%
    }
}
.navbar{
    -webkit-transition:all,.4s;
    transition:all,.4s
}
@media (prefers-reduced-motion:reduce){
    .navbar{
        -webkit-transition:none;
        transition:none
    }
}
.navbar.affix-top{
    padding-top:1.6rem;
    padding-bottom:1.6rem;
    background:0 0!important
}
.navbar.affix-top .nav-link{
    color:#fff
}
.navbar.affix{
    padding-top:.8rem;
    padding-bottom:.8rem;
    border-bottom:1px solid #dee2e6
}
.navbar.affix.bg-light{
    background:#fff!important
}
.navbar.affix.bg-dark{
    background:#343a40!important
}
.navbar.affix.bg-primary{
    background:#b12135!important
}
.navbar.affix.bg-info{
    background:#17a2b8!important
}
.navbar-logo .logo-img{
    width:45px;
    margin:-.3125rem 0
}
.navbar-toggler{
    position:relative;
    border:none;
    outline:0!important;
    height:30px;
    width:35px
}
.navbar-toggler-icon{
    position:absolute;
    top:50%;
    right:0;
    width:25px;
    height:2px;
    border-radius:20px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:all,.3s;
    transition:all,.3s;
    -webkit-transition-timing-function:cubic-bezier(.82,.1,.14,1.12);
    transition-timing-function:cubic-bezier(.82,.1,.14,1.12)
}
@media (prefers-reduced-motion:reduce){
    .navbar-toggler-icon{
        -webkit-transition:none;
        transition:none
    }
}
.navbar-toggler-icon:after,.navbar-toggler-icon:before{
    content:'';
    position:absolute;
    right:0;
    height:2px;
    border-radius:inherit;
    background:inherit;
    -webkit-transition:all,.3s;
    transition:all,.3s;
    -webkit-transition-timing-function:cubic-bezier(.82,.1,.14,1.12);
    transition-timing-function:cubic-bezier(.82,.1,.14,1.12)
}
@media (prefers-reduced-motion:reduce){
    .navbar-toggler-icon:after,.navbar-toggler-icon:before{
        -webkit-transition:none;
        transition:none
    }
}
.navbar-toggler-icon:before{
    top:-10px;
    width:30px
}
.navbar-toggler-icon:after{
    top:10px;
    width:30px
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{
    height:4px;
    width:35px
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after,.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{
    top:0;
    opacity:0;
    width:35px
}
.navbar-nav .nav-link{
    font-size:.9rem;
    font-weight:700
}
.navbar-nav .nav-link.active{
    color:#b12135!important
}
@media (max-width:767.98px){
    .navbar-expand-sm .navbar-collapse{
        padding:.8rem 0
    }
}
@media (max-width:991.98px){
    .navbar-expand-md .navbar-collapse{
        padding:.8rem 0
    }
}
@media (max-width:1199.98px){
    .navbar-expand-lg .navbar-collapse{
        padding:.8rem 0
    }
}
.navbar-light .navbar-toggler-icon{
    background:#000
}
.navbar-dark .navbar-toggler-icon{
    background:#fff
}
.footer{
    padding:10px 0
}
.footer a,.footer p{
    color:#2c3035;
    padding:4px 0;
    display:inline-block;
    margin:0
}
.footer .social-links{
    margin-bottom:-5px
}
.footer .social-links a{
    padding:0 8px;
    font-size:17px
}
.footer .social-links a:after{
    content:'|';
    padding-left:17px;
    position:relative;
    top:-1px;
    opacity:.4
}
.footer .social-links a:first-child{
    padding:0
}
.footer .social-links a:last-child:after{
    display:none
}
.header{
    position:relative;
    height:100vh;
    min-height:600px;
    background-image:url(../img/header.jpg);
    background-size:cover;
    background-position:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.header .overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#2c3e50;
    opacity:.4
}
.header .carousel{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    width:100%;
    text-align:left;
    padding:20px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:100px
}
.header .carousel .carousel-inner .carousel-title{
    font-size:calc(39px + 21 * ((100vw - 299px)/ 1000));
    font-weight:700;
    margin-bottom:1.5rem
}
.header .carousel .carousel-inner .btn{
    border-radius:20px;
    margin:15px 0;
    min-width:120px
}
.header .carousel .carousel-caption{
    position:static;
    text-align:left;
    display:block!important
}
.header-title{
    font-size:2.4rem;
    font-weight:700;
    opacity:.8;
    color:#000
}
.mouse-icon{
    position:absolute;
    left:50%;
    bottom:40px;
    border:2px solid #fff;
    border-radius:16px;
    height:50px;
    width:30px;
    margin-left:-17px;
    display:block;
    z-index:10
}
.mouse-icon:active,.mouse-icon:focus,.mouse-icon:hover{
    border:2px solid #fff
}
.mouse-icon .wheel{
    -webkit-animation-name:drop;
    -webkit-animation-duration:1s;
    -webkit-animation-timing-function:linear;
    -webkit-animation-delay:0s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-play-state:running;
    animation-name:drop;
    animation-duration:1s;
    animation-timing-function:linear;
    animation-delay:0s;
    animation-iteration-count:infinite;
    animation-play-state:running
}
.mouse-icon .wheel{
    position:relative;
    border-radius:10px;
    background:#fff;
    width:4px;
    height:10px;
    top:4px;
    margin-left:auto;
    margin-right:auto
}
@-webkit-keyframes drop{
    0%{
        top:5px;
        opacity:0
    }
    30%{
        top:10px;
        opacity:1
    }
    100%{
        top:25px;
        opacity:0
    }
}
@keyframes drop{
    0%{
        top:5px;
        opacity:0
    }
    30%{
        top:10px;
        opacity:1
    }
    100%{
        top:25px;
        opacity:0
    }
}
@media (max-width:767.98px){
    .header{
        height:auto;
        padding:50px 0
    }
    .header .carousel{
        margin-top:100px
    }
    .infos{
        margin-top:40px;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        padding:0 10px
    }
    .infos .socials,.infos .title{
        width:100%;
        text-align:left
    }
    .infos .socials{
        margin-top:20px
    }
}
.section{
    padding:60px 10px
}
.section.bg-overlay{
    background-color:#b12134
}
.section.p-sm{
    padding:30px 0!important
}
.section.p-md{
    padding:60px 0!important
}
.section.bg-overlay-2{
    background:#2a3c4e;
    color:#fff
}
.section.bg-contact{
    padding:120px 0;
    background-image:url(../img/dotted-map-bg.png);
    background-position:center center;
    background-repeat:no-repeat
}
