.max-width-600 {
  max-width: 600px;
}

html.overflow-y-hidden{
    overflow-y:hidden!important
}
::-ms-clear,::-ms-reveal{
    display:none
}
@media only print{
    .hidden-print-only{
        display:none!important
    }
}
@media only screen{
    .hidden-screen-only{
        display:none!important
    }
}
.d-sr-only,.d-sr-only-focusable:not(:focus){
    border:0!important;
    clip:rect(0,0,0,0)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    white-space:nowrap!important;
    width:1px!important
}
.overflow-auto{
    overflow:auto!important
}
.overflow-hidden{
    overflow:hidden!important
}
.overflow-visible{
    overflow:visible!important
}
.overflow-x-auto{
    overflow-x:auto!important
}
.overflow-x-hidden{
    overflow-x:hidden!important
}
.overflow-y-auto{
    overflow-y:auto!important
}
.overflow-y-hidden{
    overflow-y:hidden!important
}
.d-none{
    display:none!important
}
.d-inline{
    display:inline!important
}
.d-inline-block{
    display:inline-block!important
}
.d-block{
    display:block!important
}
.d-table{
    display:table!important
}
.d-table-row{
    display:table-row!important
}
.d-table-cell{
    display:table-cell!important
}
.d-flex{
    display:flex!important
}
.d-inline-flex{
    display:inline-flex!important
}
.float-none{
    float:none!important
}
.float-left{
    float:left!important
}
.float-right{
    float:right!important
}
.flex-fill{
    flex:1 1 auto!important
}
.flex-row{
    flex-direction:row!important
}
.flex-column{
    flex-direction:column!important
}
.flex-row-reverse{
    flex-direction:row-reverse!important
}
.flex-column-reverse{
    flex-direction:column-reverse!important
}
.flex-grow-0{
    flex-grow:0!important
}
.flex-grow-1{
    flex-grow:1!important
}
.flex-shrink-0{
    flex-shrink:0!important
}
.flex-shrink-1{
    flex-shrink:1!important
}
.flex-wrap{
    flex-wrap:wrap!important
}
.flex-nowrap{
    flex-wrap:nowrap!important
}
.flex-wrap-reverse{
    flex-wrap:wrap-reverse!important
}
.justify-start{
    justify-content:flex-start!important
}
.justify-end{
    justify-content:flex-end!important
}
.justify-center{
    justify-content:center!important
}
.justify-space-between{
    justify-content:space-between!important
}
.justify-space-around{
    justify-content:space-around!important
}
.align-start{
    align-items:flex-start!important
}
.align-end{
    align-items:flex-end!important
}
.align-center{
    align-items:center!important
}
.align-baseline{
    align-items:baseline!important
}
.align-stretch{
    align-items:stretch!important
}
.align-content-start{
    align-content:flex-start!important
}
.align-content-end{
    align-content:flex-end!important
}
.align-content-center{
    align-content:center!important
}
.align-content-space-between{
    align-content:space-between!important
}
.align-content-space-around{
    align-content:space-around!important
}
.align-content-stretch{
    align-content:stretch!important
}
.align-self-auto{
    align-self:auto!important
}
.align-self-start{
    align-self:flex-start!important
}
.align-self-end{
    align-self:flex-end!important
}
.align-self-center{
    align-self:center!important
}
.align-self-baseline{
    align-self:baseline!important
}
.align-self-stretch{
    align-self:stretch!important
}

.ma-0{
    margin:0!important
}
.ma-1{
    margin:4px!important
}
.ma-2{
    margin:8px!important
}
.ma-3{
    margin:12px!important
}
.ma-4{
    margin:16px!important
}
.ma-5{
    margin:20px!important
}
.ma-6{
    margin:24px!important
}
.ma-7{
    margin:28px!important
}
.ma-8{
    margin:32px!important
}
.ma-auto{
    margin:auto!important
}
.mx-0{
    margin-right:0!important;
    margin-left:0!important
}
.mx-1{
    margin-right:4px!important;
    margin-left:4px!important
}
.mx-2{
    margin-right:8px!important;
    margin-left:8px!important
}
.mx-3{
    margin-right:12px!important;
    margin-left:12px!important
}
.mx-4{
    margin-right:16px!important;
    margin-left:16px!important
}
.mx-5{
    margin-right:20px!important;
    margin-left:20px!important
}
.mx-6{
    margin-right:24px!important;
    margin-left:24px!important
}
.mx-7{
    margin-right:28px!important;
    margin-left:28px!important
}
.mx-8{
    margin-right:32px!important;
    margin-left:32px!important
}
.mx-auto{
    margin-right:auto!important;
    margin-left:auto!important
}
.my-0{
    margin-top:0!important;
    margin-bottom:0!important
}
.my-1{
    margin-top:4px!important;
    margin-bottom:4px!important
}
.my-2{
    margin-top:8px!important;
    margin-bottom:8px!important
}
.my-3{
    margin-top:12px!important;
    margin-bottom:12px!important
}
.my-4{
    margin-top:16px!important;
    margin-bottom:16px!important
}
.my-5{
    margin-top:20px!important;
    margin-bottom:20px!important
}
.my-6{
    margin-top:24px!important;
    margin-bottom:24px!important
}
.my-7{
    margin-top:28px!important;
    margin-bottom:28px!important
}
.my-8{
    margin-top:32px!important;
    margin-bottom:32px!important
}
.my-auto{
    margin-top:auto!important;
    margin-bottom:auto!important
}
.mt-0{
    margin-top:0!important
}
.mt-1{
    margin-top:4px!important
}
.mt-2{
    margin-top:8px!important
}
.mt-3{
    margin-top:12px!important
}
.mt-4{
    margin-top:16px!important
}
.mt-5{
    margin-top:20px!important
}
.mt-6{
    margin-top:24px!important
}
.mt-7{
    margin-top:28px!important
}
.mt-8{
    margin-top:32px!important
}
.mt-auto{
    margin-top:auto!important
}
.mr-0{
    margin-right:0!important
}
.mr-1{
    margin-right:4px!important
}
.mr-2{
    margin-right:8px!important
}
.mr-3{
    margin-right:12px!important
}
.mr-4{
    margin-right:16px!important
}
.mr-5{
    margin-right:20px!important
}
.mr-6{
    margin-right:24px!important
}
.mr-7{
    margin-right:28px!important
}
.mr-8{
    margin-right:32px!important
}
.mr-auto{
    margin-right:auto!important
}
.mb-0{
    margin-bottom:0!important
}
.mb-1{
    margin-bottom:4px!important
}
.mb-2{
    margin-bottom:8px!important
}
.mb-3{
    margin-bottom:12px!important
}
.mb-4{
    margin-bottom:16px!important
}
.mb-5{
    margin-bottom:20px!important
}
.mb-6{
    margin-bottom:24px!important
}
.mb-7{
    margin-bottom:28px!important
}
.mb-8{
    margin-bottom:32px!important
}
.ml-0{
    margin-left:0!important
}
.ml-1{
    margin-left:4px!important
}
.ml-2{
    margin-left:8px!important
}
.ml-3{
    margin-left:12px!important
}
.ml-4{
    margin-left:16px!important
}
.ml-5{
    margin-left:20px!important
}
.ml-6{
    margin-left:24px!important
}
.ml-7{
    margin-left:28px!important
}
.ml-8{
    margin-left:32px!important
}
.ml-auto{
    margin-left:auto!important
}
.pa-0{
    padding:0!important
}
.pa-1{
    padding:4px!important
}
.pa-2{
    padding:8px!important
}
.pa-3{
    padding:12px!important
}
.pa-4{
    padding:16px!important
}
.pa-5{
    padding:20px!important
}
.pa-6{
    padding:24px!important
}
.pa-7{
    padding:28px!important
}
.pa-8{
    padding:32px!important
}
.px-0{
    padding-right:0!important;
    padding-left:0!important
}
.px-1{
    padding-right:4px!important;
    padding-left:4px!important
}
.px-2{
    padding-right:8px!important;
    padding-left:8px!important
}
.px-3{
    padding-right:12px!important;
    padding-left:12px!important
}
.px-4{
    padding-right:16px!important;
    padding-left:16px!important
}
.px-5{
    padding-right:20px!important;
    padding-left:20px!important
}
.px-6{
    padding-right:24px!important;
    padding-left:24px!important
}
.px-7{
    padding-right:28px!important;
    padding-left:28px!important
}
.px-8{
    padding-right:32px!important;
    padding-left:32px!important
}
.py-0{
    padding-top:0!important;
    padding-bottom:0!important
}
.py-1{
    padding-top:4px!important;
    padding-bottom:4px!important
}
.py-2{
    padding-top:8px!important;
    padding-bottom:8px!important
}
.py-3{
    padding-top:12px!important;
    padding-bottom:12px!important
}
.py-4{
    padding-top:16px!important;
    padding-bottom:16px!important
}
.py-5{
    padding-top:20px!important;
    padding-bottom:20px!important
}
.py-6{
    padding-top:24px!important;
    padding-bottom:24px!important
}
.py-7{
    padding-top:28px!important;
    padding-bottom:28px!important
}
.py-8{
    padding-top:32px!important;
    padding-bottom:32px!important
}
.pt-0{
    padding-top:0!important
}
.pt-1{
    padding-top:4px!important
}
.pt-2{
    padding-top:8px!important
}
.pt-3{
    padding-top:12px!important
}
.pt-4{
    padding-top:16px!important
}
.pt-5{
    padding-top:20px!important
}
.pt-6{
    padding-top:24px!important
}
.pt-7{
    padding-top:28px!important
}
.pt-8{
    padding-top:32px!important
}
.pr-0{
    padding-right:0!important
}
.pr-1{
    padding-right:4px!important
}
.pr-2{
    padding-right:8px!important
}
.pr-3{
    padding-right:12px!important
}
.pr-4{
    padding-right:16px!important
}
.pr-5{
    padding-right:20px!important
}
.pr-6{
    padding-right:24px!important
}
.pr-7{
    padding-right:28px!important
}
.pr-8{
    padding-right:32px!important
}
.pb-0{
    padding-bottom:0!important
}
.pb-1{
    padding-bottom:4px!important
}
.pb-2{
    padding-bottom:8px!important
}
.pb-3{
    padding-bottom:12px!important
}
.pb-4{
    padding-bottom:16px!important
}
.pb-5{
    padding-bottom:20px!important
}
.pb-6{
    padding-bottom:24px!important
}
.pb-7{
    padding-bottom:28px!important
}
.pb-8{
    padding-bottom:32px!important
}
.pl-0{
    padding-left:0!important
}
.pl-1{
    padding-left:4px!important
}
.pl-2{
    padding-left:8px!important
}
.pl-3{
    padding-left:12px!important
}
.pl-4{
    padding-left:16px!important
}
.pl-5{
    padding-left:20px!important
}
.pl-6{
    padding-left:24px!important
}
.pl-7{
    padding-left:28px!important
}
.pl-8{
    padding-left:32px!important
}

@media print{
    .d-print-none{
        display:none!important
    }
    .d-print-inline{
        display:inline!important
    }
    .d-print-inline-block{
        display:inline-block!important
    }
    .d-print-block{
        display:block!important
    }
    .d-print-table{
        display:table!important
    }
    .d-print-table-row{
        display:table-row!important
    }
    .d-print-table-cell{
        display:table-cell!important
    }
    .d-print-flex{
        display:flex!important
    }
    .d-print-inline-flex{
        display:inline-flex!important
    }
    .float-print-none{
        float:none!important
    }
    .float-print-left{
        float:left!important
    }
    .float-print-right{
        float:right!important
    }
}
.container.grow-shrink-0{
    flex-grow:0;
    flex-shrink:0
}
.container.fill-height{
    align-items:center;
    display:flex;
    flex-wrap:wrap
}

.container.fill-height>.row{
    flex:1 1 100%;
    max-width:calc(100% + 24px)
}

.container.fill-height>.layout{
    height:100%;
    flex:1 1 auto
}

.fill-height {
    height:100%
}

.container.fill-height>.layout.grow-shrink-0{
    flex-grow:0;
    flex-shrink:0
}

.layout{
    display:flex;
    flex:1 1 auto;
    flex-wrap:nowrap;
    min-width:0
}

.layout.reverse{
    flex-direction:row-reverse
}
.layout.column{
    flex-direction:column
}
.layout.column.reverse{
    flex-direction:column-reverse
}
.layout.column>.flex{
    max-width:100%
}
.layout.wrap{
    flex-wrap:wrap
}
.layout.grow-shrink-0{
    flex-grow:0;
    flex-shrink:0
}
.grow,.spacer{
    flex-grow:1!important
}
.grow{
    flex-shrink:0!important
}
.shrink{
    flex-grow:0!important;
    flex-shrink:1!important
}
.container{
    width:100%;
    padding:12px;
    margin-right:auto;
    margin-left:auto
}
@media(min-width:960px){
    .container{
        max-width:900px
    }
}
@media(min-width:1264px){
    .container{
        max-width:1185px
    }
}
.container--fluid{
    max-width:100%
}

