

.row{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters>.col,.no-gutters>[class*="col-"]{
    padding-right:0;
    padding-left:0
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.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-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.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,.col-md,.col-md-auto,.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,.col-lg,.col-lg-auto,.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,.col-xl,.col-xl-auto,.col-2xl-1,.col-2xl-2,.col-2xl-3,.col-2xl-4,.col-2xl-5,.col-2xl-6,.col-2xl-7,.col-2xl-8,.col-2xl-9,.col-2xl-10,.col-2xl-11,.col-2xl-12,.col-2xl,.col-2xl-auto,.col-3xl-1,.col-3xl-2,.col-3xl-3,.col-3xl-4,.col-3xl-5,.col-3xl-6,.col-3xl-7,.col-3xl-8,.col-3xl-9,.col-3xl-10,.col-3xl-11,.col-3xl-12,.col-3xl,.col-3xl-auto{
    position:relative;
    width:100%;
    padding-right:15px;
    padding-left:15px
}
.col{
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
}
.row-cols-1>*{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.row-cols-2>*{
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.row-cols-3>*{
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%
}
.row-cols-4>*{
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.row-cols-5>*{
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
}
.row-cols-6>*{
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%
}
.col-auto{
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
}
.col-1{
    -ms-flex:0 0 8.333333%;
    flex:0 0 8.333333%;
    max-width:8.333333%
}
.col-2{
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%
}
.col-3{
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%
}
.col-5{
    -ms-flex:0 0 41.666667%;
    flex:0 0 41.666667%;
    max-width:41.666667%
}
.col-6{
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    -ms-flex:0 0 58.333333%;
    flex:0 0 58.333333%;
    max-width:58.333333%
}
.col-8{
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%
}
.col-9{
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%
}
.col-11{
    -ms-flex:0 0 91.666667%;
    flex:0 0 91.666667%;
    max-width:91.666667%
}
.col-12{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
@media (min-width: 576px){
    .col-sm{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-sm-1>*{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-sm-2>*{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-sm-3>*{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .row-cols-sm-4>*{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-sm-5>*{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-sm-6>*{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-sm-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-sm-1{
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-sm-2{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-sm-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-sm-5{
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-sm-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-sm-8{
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-sm-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-sm-11{
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-sm-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
@media (min-width: 768px){
    .col-md{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-md-1>*{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-md-2>*{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-md-3>*{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .row-cols-md-4>*{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-md-5>*{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-md-6>*{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-md-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-md-1{
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-md-2{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-md-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    /* .col-md-5{
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    } */
    /* .col-md-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    } */
    /* .col-md-7{
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    } */
    .col-md-8{
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-md-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-md-11{
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-md-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
@media (min-width: 992px){
    .col-lg{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-lg-1>*{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-lg-2>*{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-lg-3>*{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .row-cols-lg-4>*{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-lg-5>*{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-lg-6>*{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-lg-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-lg-1{
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-lg-2{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-lg-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-lg-5{
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-lg-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-lg-8{
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-lg-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-lg-11{
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-lg-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
@media (min-width: 1200px){
    .col-xl{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-xl-1>*{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-xl-2>*{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-xl-3>*{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .row-cols-xl-4>*{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-xl-5>*{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-xl-6>*{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-xl-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-xl-1{
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-xl-2{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-xl-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-xl-4{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-xl-5{
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-xl-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-xl-7{
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-xl-8{
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-xl-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-xl-10{
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-xl-11{
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-xl-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
@media (min-width: 1600px){
    .col-2xl{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-2xl-1>*{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-2xl-2>*{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-2xl-3>*{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .row-cols-2xl-4>*{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-2xl-5>*{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-2xl-6>*{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-2xl-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-2xl-1{
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-2xl-2{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-2xl-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-2xl-4{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-2xl-5{
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-2xl-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-2xl-7{
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-2xl-8{
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-2xl-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-2xl-10{
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-2xl-11{
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-2xl-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-2xl-first{
        -ms-flex-order:-1;
        order:-1
    }
}
@media (min-width: 2000px){
    .col-3xl{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-3xl-1>*{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-3xl-2>*{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-3xl-3>*{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .row-cols-3xl-4>*{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-3xl-5>*{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-3xl-6>*{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-3xl-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-3xl-1{
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-3xl-2{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-3xl-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-3xl-4{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-3xl-5{
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-3xl-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-3xl-7{
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-3xl-8{
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-3xl-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-3xl-10{
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-3xl-11{
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-3xl-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}

.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:-ms-flexbox !important;
    display:flex !important
}
.d-inline-flex{
    display:-ms-inline-flexbox !important;
    display:inline-flex !important
}
@media (min-width: 576px){
    .d-sm-none{
        display:none !important
    }
    .d-sm-inline{
        display:inline !important
    }
    .d-sm-inline-block{
        display:inline-block !important
    }
    .d-sm-block{
        display:block !important
    }
    .d-sm-table{
        display:table !important
    }
    .d-sm-table-row{
        display:table-row !important
    }
    .d-sm-table-cell{
        display:table-cell !important
    }
    .d-sm-flex{
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-sm-inline-flex{
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 768px){
    .d-md-none{
        display:none !important
    }
    .d-md-inline{
        display:inline !important
    }
    .d-md-inline-block{
        display:inline-block !important
    }
    .d-md-block{
        display:block !important
    }
    .d-md-table{
        display:table !important
    }
    .d-md-table-row{
        display:table-row !important
    }
    .d-md-table-cell{
        display:table-cell !important
    }
    .d-md-flex{
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-md-inline-flex{
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 992px){
    /*.d-lg-none{
        display:none !important
    }*/
    .d-lg-inline{
        display:inline !important
    }
    .d-lg-inline-block{
        display:inline-block !important
    }
    .d-lg-block{
        display:block !important
    }
    .d-lg-table{
        display:table !important
    }
    .d-lg-table-row{
        display:table-row !important
    }
    .d-lg-table-cell{
        display:table-cell !important
    }
    .d-lg-flex{
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-lg-inline-flex{
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 1200px){
    .d-xl-none{
        display:none !important
    }
    .d-xl-inline{
        display:inline !important
    }
    .d-xl-inline-block{
        display:inline-block !important
    }
    .d-xl-block{
        display:block !important
    }
    .d-xl-table{
        display:table !important
    }
    .d-xl-table-row{
        display:table-row !important
    }
    .d-xl-table-cell{
        display:table-cell !important
    }
    .d-xl-flex{
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-xl-inline-flex{
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 1600px){
    .d-2xl-none{
        display:none !important
    }
    .d-2xl-inline{
        display:inline !important
    }
    .d-2xl-inline-block{
        display:inline-block !important
    }
    .d-2xl-block{
        display:block !important
    }
    .d-2xl-table{
        display:table !important
    }
    .d-2xl-table-row{
        display:table-row !important
    }
    .d-2xl-table-cell{
        display:table-cell !important
    }
    .d-2xl-flex{
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-2xl-inline-flex{
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 2000px){
    .d-3xl-none{
        display:none !important
    }
    .d-3xl-inline{
        display:inline !important
    }
    .d-3xl-inline-block{
        display:inline-block !important
    }
    .d-3xl-block{
        display:block !important
    }
    .d-3xl-table{
        display:table !important
    }
    .d-3xl-table-row{
        display:table-row !important
    }
    .d-3xl-table-cell{
        display:table-cell !important
    }
    .d-3xl-flex{
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-3xl-inline-flex{
        display:-ms-inline-flexbox !important;
        display:inline-flex !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:-ms-flexbox !important;
        display:flex !important
    }
    .d-print-inline-flex{
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
.embed-responsive{
    position:relative;
    display:block;
    width:100%;
    padding:0;
    overflow:hidden
}
.embed-responsive::before{
    display:block;
    content:""
}
.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    border:0
}
.embed-responsive-21by9::before{
    padding-top:42.857143%
}
.embed-responsive-16by9::before{
    padding-top:56.25%
}
.embed-responsive-4by3::before{
    padding-top:75%
}
.embed-responsive-1by1::before{
    padding-top:100%
}
.flex-row{
    -ms-flex-direction:row !important;
    flex-direction:row !important
}
.flex-column{
    -ms-flex-direction:column !important;
    flex-direction:column !important
}
.flex-row-reverse{
    -ms-flex-direction:row-reverse !important;
    flex-direction:row-reverse !important
}
.flex-column-reverse{
    -ms-flex-direction:column-reverse !important;
    flex-direction:column-reverse !important
}
.flex-wrap{
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important
}
.flex-nowrap{
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important
}
.flex-wrap-reverse{
    -ms-flex-wrap:wrap-reverse !important;
    flex-wrap:wrap-reverse !important
}
.flex-fill{
    -ms-flex:1 1 auto !important;
    flex:1 1 auto !important
}
.flex-grow-0{
    -ms-flex-positive:0 !important;
    flex-grow:0 !important
}
.flex-grow-1{
    -ms-flex-positive:1 !important;
    flex-grow:1 !important
}
.flex-shrink-0{
    -ms-flex-negative:0 !important;
    flex-shrink:0 !important
}
.flex-shrink-1{
    -ms-flex-negative:1 !important;
    flex-shrink:1 !important
}
.justify-content-start{
    -ms-flex-pack:start !important;
    justify-content:flex-start !important
}
.justify-content-end{
    -ms-flex-pack:end !important;
    justify-content:flex-end !important
}
.justify-content-center{
    -ms-flex-pack:center !important;
    justify-content:center !important
}
.justify-content-between{
    -ms-flex-pack:justify !important;
    justify-content:space-between !important
}
.justify-content-around{
    -ms-flex-pack:distribute !important;
    justify-content:space-around !important
}
.align-items-start{
    -ms-flex-align:start !important;
    align-items:flex-start !important
}
.align-items-end{
    -ms-flex-align:end !important;
    align-items:flex-end !important
}
.align-items-center{
    -ms-flex-align:center !important;
    align-items:center !important
}
.align-items-baseline{
    -ms-flex-align:baseline !important;
    align-items:baseline !important
}
.align-items-stretch{
    -ms-flex-align:stretch !important;
    align-items:stretch !important
}
.align-content-start{
    -ms-flex-line-pack:start !important;
    align-content:flex-start !important
}
.align-content-end{
    -ms-flex-line-pack:end !important;
    align-content:flex-end !important
}
.align-content-center{
    -ms-flex-line-pack:center !important;
    align-content:center !important
}
.align-content-between{
    -ms-flex-line-pack:justify !important;
    align-content:space-between !important
}
.align-content-around{
    -ms-flex-line-pack:distribute !important;
    align-content:space-around !important
}
.align-content-stretch{
    -ms-flex-line-pack:stretch !important;
    align-content:stretch !important
}
.align-self-auto{
    -ms-flex-item-align:auto !important;
    align-self:auto !important
}
.align-self-start{
    -ms-flex-item-align:start !important;
    align-self:flex-start !important
}
.align-self-end{
    -ms-flex-item-align:end !important;
    align-self:flex-end !important
}
.align-self-center{
    -ms-flex-item-align:center !important;
    align-self:center !important
}
.align-self-baseline{
    -ms-flex-item-align:baseline !important;
    align-self:baseline !important
}
.align-self-stretch{
    -ms-flex-item-align:stretch !important;
    align-self:stretch !important
}
@media (min-width: 576px){
    .flex-sm-row{
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-sm-column{
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-sm-row-reverse{
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-sm-column-reverse{
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-sm-wrap{
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-sm-nowrap{
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-sm-wrap-reverse{
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .flex-sm-fill{
        -ms-flex:1 1 auto !important;
        flex:1 1 auto !important
    }
    .flex-sm-grow-0{
        -ms-flex-positive:0 !important;
        flex-grow:0 !important
    }
    .flex-sm-grow-1{
        -ms-flex-positive:1 !important;
        flex-grow:1 !important
    }
    .flex-sm-shrink-0{
        -ms-flex-negative:0 !important;
        flex-shrink:0 !important
    }
    .flex-sm-shrink-1{
        -ms-flex-negative:1 !important;
        flex-shrink:1 !important
    }
    .justify-content-sm-start{
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-sm-end{
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-sm-center{
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-sm-between{
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-sm-around{
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-sm-start{
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-sm-end{
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-sm-center{
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-sm-baseline{
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-sm-stretch{
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-sm-start{
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-sm-end{
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-sm-center{
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-sm-between{
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-sm-around{
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-sm-stretch{
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-sm-auto{
        -ms-flex-item-align:auto !important;
        align-self:auto !important
    }
    .align-self-sm-start{
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-sm-end{
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-sm-center{
        -ms-flex-item-align:center !important;
        align-self:center !important
    }
    .align-self-sm-baseline{
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-sm-stretch{
        -ms-flex-item-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 768px){
    .flex-md-row{
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-md-column{
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-md-row-reverse{
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-md-column-reverse{
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-md-wrap{
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-md-nowrap{
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-md-wrap-reverse{
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .flex-md-fill{
        -ms-flex:1 1 auto !important;
        flex:1 1 auto !important
    }
    .flex-md-grow-0{
        -ms-flex-positive:0 !important;
        flex-grow:0 !important
    }
    .flex-md-grow-1{
        -ms-flex-positive:1 !important;
        flex-grow:1 !important
    }
    .flex-md-shrink-0{
        -ms-flex-negative:0 !important;
        flex-shrink:0 !important
    }
    .flex-md-shrink-1{
        -ms-flex-negative:1 !important;
        flex-shrink:1 !important
    }
    .justify-content-md-start{
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-md-end{
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-md-center{
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-md-between{
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-md-around{
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-md-start{
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-md-end{
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-md-center{
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-md-baseline{
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-md-stretch{
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-md-start{
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-md-end{
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-md-center{
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-md-between{
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-md-around{
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-md-stretch{
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-md-auto{
        -ms-flex-item-align:auto !important;
        align-self:auto !important
    }
    .align-self-md-start{
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-md-end{
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-md-center{
        -ms-flex-item-align:center !important;
        align-self:center !important
    }
    .align-self-md-baseline{
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-md-stretch{
        -ms-flex-item-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 992px){
    .flex-lg-row{
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-lg-column{
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-lg-row-reverse{
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-lg-column-reverse{
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-lg-wrap{
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-lg-nowrap{
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-lg-wrap-reverse{
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .flex-lg-fill{
        -ms-flex:1 1 auto !important;
        flex:1 1 auto !important
    }
    .flex-lg-grow-0{
        -ms-flex-positive:0 !important;
        flex-grow:0 !important
    }
    .flex-lg-grow-1{
        -ms-flex-positive:1 !important;
        flex-grow:1 !important
    }
    .flex-lg-shrink-0{
        -ms-flex-negative:0 !important;
        flex-shrink:0 !important
    }
    .flex-lg-shrink-1{
        -ms-flex-negative:1 !important;
        flex-shrink:1 !important
    }
    .justify-content-lg-start{
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-lg-end{
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-lg-center{
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-lg-between{
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-lg-around{
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-lg-start{
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-lg-end{
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-lg-center{
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-lg-baseline{
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-lg-stretch{
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-lg-start{
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-lg-end{
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-lg-center{
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-lg-between{
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-lg-around{
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-lg-stretch{
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-lg-auto{
        -ms-flex-item-align:auto !important;
        align-self:auto !important
    }
    .align-self-lg-start{
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-lg-end{
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-lg-center{
        -ms-flex-item-align:center !important;
        align-self:center !important
    }
    .align-self-lg-baseline{
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-lg-stretch{
        -ms-flex-item-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 1200px){
    .flex-xl-row{
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-xl-column{
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-xl-row-reverse{
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-xl-column-reverse{
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-xl-wrap{
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-xl-nowrap{
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-xl-wrap-reverse{
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .flex-xl-fill{
        -ms-flex:1 1 auto !important;
        flex:1 1 auto !important
    }
    .flex-xl-grow-0{
        -ms-flex-positive:0 !important;
        flex-grow:0 !important
    }
    .flex-xl-grow-1{
        -ms-flex-positive:1 !important;
        flex-grow:1 !important
    }
    .flex-xl-shrink-0{
        -ms-flex-negative:0 !important;
        flex-shrink:0 !important
    }
    .flex-xl-shrink-1{
        -ms-flex-negative:1 !important;
        flex-shrink:1 !important
    }
    .justify-content-xl-start{
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-xl-end{
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-xl-center{
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-xl-between{
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-xl-around{
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-xl-start{
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-xl-end{
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-xl-center{
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-xl-baseline{
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-xl-stretch{
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-xl-start{
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-xl-end{
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-xl-center{
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-xl-between{
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-xl-around{
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-xl-stretch{
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-xl-auto{
        -ms-flex-item-align:auto !important;
        align-self:auto !important
    }
    .align-self-xl-start{
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-xl-end{
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-xl-center{
        -ms-flex-item-align:center !important;
        align-self:center !important
    }
    .align-self-xl-baseline{
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-xl-stretch{
        -ms-flex-item-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 1600px){
    .flex-2xl-row{
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-2xl-column{
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-2xl-row-reverse{
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-2xl-column-reverse{
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-2xl-wrap{
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-2xl-nowrap{
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-2xl-wrap-reverse{
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .flex-2xl-fill{
        -ms-flex:1 1 auto !important;
        flex:1 1 auto !important
    }
    .flex-2xl-grow-0{
        -ms-flex-positive:0 !important;
        flex-grow:0 !important
    }
    .flex-2xl-grow-1{
        -ms-flex-positive:1 !important;
        flex-grow:1 !important
    }
    .flex-2xl-shrink-0{
        -ms-flex-negative:0 !important;
        flex-shrink:0 !important
    }
    .flex-2xl-shrink-1{
        -ms-flex-negative:1 !important;
        flex-shrink:1 !important
    }
    .justify-content-2xl-start{
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-2xl-end{
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-2xl-center{
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-2xl-between{
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-2xl-around{
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-2xl-start{
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-2xl-end{
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-2xl-center{
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-2xl-baseline{
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-2xl-stretch{
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-2xl-start{
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-2xl-end{
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-2xl-center{
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-2xl-between{
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-2xl-around{
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-2xl-stretch{
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-2xl-auto{
        -ms-flex-item-align:auto !important;
        align-self:auto !important
    }
    .align-self-2xl-start{
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-2xl-end{
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-2xl-center{
        -ms-flex-item-align:center !important;
        align-self:center !important
    }
    .align-self-2xl-baseline{
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-2xl-stretch{
        -ms-flex-item-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 2000px){
    .flex-3xl-row{
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-3xl-column{
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-3xl-row-reverse{
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-3xl-column-reverse{
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-3xl-wrap{
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-3xl-nowrap{
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-3xl-wrap-reverse{
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .flex-3xl-fill{
        -ms-flex:1 1 auto !important;
        flex:1 1 auto !important
    }
    .flex-3xl-grow-0{
        -ms-flex-positive:0 !important;
        flex-grow:0 !important
    }
    .flex-3xl-grow-1{
        -ms-flex-positive:1 !important;
        flex-grow:1 !important
    }
    .flex-3xl-shrink-0{
        -ms-flex-negative:0 !important;
        flex-shrink:0 !important
    }
    .flex-3xl-shrink-1{
        -ms-flex-negative:1 !important;
        flex-shrink:1 !important
    }
    .justify-content-3xl-start{
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-3xl-end{
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-3xl-center{
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-3xl-between{
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-3xl-around{
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-3xl-start{
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-3xl-end{
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-3xl-center{
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-3xl-baseline{
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-3xl-stretch{
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-3xl-start{
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-3xl-end{
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-3xl-center{
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-3xl-between{
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-3xl-around{
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-3xl-stretch{
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-3xl-auto{
        -ms-flex-item-align:auto !important;
        align-self:auto !important
    }
    .align-self-3xl-start{
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-3xl-end{
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-3xl-center{
        -ms-flex-item-align:center !important;
        align-self:center !important
    }
    .align-self-3xl-baseline{
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-3xl-stretch{
        -ms-flex-item-align:stretch !important;
        align-self:stretch !important
    }
}
.float-left{
    float:left !important
}
.float-right{
    float:right !important
}
.float-none{
    float:none !important
}
.page-listings li .page-listings-item .image::after{
    content:'';
    position:absolute;
    z-index:2;
    left:0;
    bottom:0;
    width:100%;
    height:50%;
    background:linear-gradient(0deg, rgba(0,0,0,0.67) 0%, rgba(0,0,0,0) 100%)
}
.page-listings li .page-listings-item .image .image-zoom{
    position:absolute;
    z-index:1;
    left:-1px;
    right:-1px;
    top:-1px;
    bottom:-1px;
    background-position:center;
    background-size:cover;
    -webkit-transform:scale(1);
    transform:scale(1);
    transition:-webkit-transform 0.3s ease;
    transition:transform 0.3s ease;
    transition:transform 0.3s ease, -webkit-transform 0.3s ease
}
.page-listings li .page-listings-item .title{
    position:absolute;
    z-index:2;
    left:0;
    bottom:0;
    width:100%;
    padding:10%;
    font-family:"Juana-Light", sans-serif;
    font-size:calc(1.625rem + 0.25vw);
    line-height:1.375
}
.page-listings li .page-listings-item .title .arrow{
    position:relative;
    display:inline-block;
    width:0.625em;
    height:0.625em;
    overflow:hidden;
    margin-left:0.125em;
    margin-top:0.1em;
    border-radius:50%;
    border:1px solid currentColor;
    background:transparent;
    transition:background-color 0.2s ease
}
.page-listings li .page-listings-item .title .arrow::before,.page-listings li .page-listings-item .title .arrow::after{
    content:'navigate_next';
    position:absolute;
    left:0;
    top:0;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:100%;
    font-family:'Material Icons';
    font-size:0.45em;
    -webkit-font-feature-settings:'liga';
    font-feature-settings:'liga';
    white-space:nowrap;
    transition:-webkit-transform 0.2s ease;
    transition:transform 0.2s ease;
    transition:transform 0.2s ease, -webkit-transform 0.2s ease
}
.page-listings li .page-listings-item .title .arrow::after{
    left:-100%;
    color:#45494E
}
.page-listings li .page-listings-item:hover{
    color:#fff
}
.page-listings li .page-listings-item:hover .image .image-zoom{
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.page-listings li .page-listings-item:hover .title .arrow{
    background:currentColor
}
.page-listings li .page-listings-item:hover .title .arrow::before,.page-listings li .page-listings-item:hover .title .arrow::after{
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}
.overlap-section{
    position:relative
}
.overlap-section::before{
    content:'';
    position:absolute;
    left:0;
    top:-1px;
    width:100%;
    height:50%
}
.overlap-section>*{
    position:relative;
    z-index:2
}
.bg-white+.overlap-section::before{
    background:#fff
}
.bg-offwhite+.overlap-section::before{
    background:#F8F6F2
}
.section-divider{
    width:100%;
    height:1px;
    margin:3rem 0;
    border-top:1px solid rgba(0,0,0,0.07)
}
@media (min-width: 768px){
    .section-divider{
        margin:4.5rem 0
    }
}
@media (min-width: 1200px){
    .section-divider{
        margin:6rem 0
    }
}
.section-divider+.split{
    margin-top:4rem
}
@media (min-width: 768px){
    .section-divider+.split{
        margin-top:6rem
    }
}
@media (min-width: 992px){
    .sticky-column.col-lg-3{
        position:-webkit-sticky;
        position:sticky;
        top:8rem
    }
}
.sticky-column.col-lg-3 .sidebar-nav{
    display:none
}
@media (min-width: 992px){
    .sticky-column.col-lg-3 .sidebar-nav{
        display:block
    }
}
@media (min-width: 1200px){
    .sticky-column.col-xl-3{
        position:-webkit-sticky;
        position:sticky;
        top:8rem
    }
}
.sticky-column.col-xl-3 .sidebar-nav{
    display:none
}
@media (min-width: 1200px){
    .sticky-column.col-xl-3 .sidebar-nav{
        display:block
    }
}
.sidebar-nav{
    margin:0;
    padding:0;
    list-style:none;
    font-size:0.85rem;
    border-top:1px solid rgba(0,0,0,0.07)
}
.sidebar-nav li{
    border-bottom:1px solid rgba(0,0,0,0.07)
}
.sidebar-nav li a,.sidebar-nav li button{
    position:relative;
    display:block;
    width:100%;
    padding:1em 1em 1em 0;
    text-align:left;
    color:#000;
    border:none;
    background:none;
    transition:padding 0.2s ease, color 0.2s ease
}
.sidebar-nav li a::after,.sidebar-nav li button::after{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    width:0.375em;
    height:0.375em;
    border-radius:50%;
    background:#45494E;
    opacity:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    transition:opacity 0.2s ease
}
.sidebar-nav li a:hover,.sidebar-nav li a.active,.sidebar-nav li a.mixitup-control-active,.sidebar-nav li button:hover,.sidebar-nav li button.active,.sidebar-nav li button.mixitup-control-active{
    padding:1em 0 1em 1em;
    color:#45494E
}
.sidebar-nav li a:hover::after,.sidebar-nav li a.active::after,.sidebar-nav li a.mixitup-control-active::after,.sidebar-nav li button:hover::after,.sidebar-nav li button.active::after,.sidebar-nav li button.mixitup-control-active::after{
    opacity:1
}
.sidebar-nav+.btn{
    margin-top:3rem
}
.sidebar-nav-target:not(:first-child)>.richtext>h2:first-child,.sidebar-nav-target+.richtext>h2:first-child{
    margin-top:1.5em
}
.sidebar-nav-target:not(:first-child)>.richtext>p:first-child,.sidebar-nav-target+.richtext>p:first-child{
    margin-top:1em
}
.sidebar-nav-target:not(:first-child)>.heading-xs:first-child{
    margin-top:3rem
}
@media (min-width: 768px){
    .sidebar-nav-target:not(:first-child)>.heading-xs:first-child{
        margin-top:4.5rem
    }
}
@media (min-width: 1600px){
    .sidebar-nav-target:not(:first-child)>.heading-xs:first-child{
        margin-top:6rem
    }
}

