
.row.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
a.full-col  {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.align-baseline {
    vertical-align: baseline
}

.align-top {
    vertical-align: top
}

.align-middle {
    vertical-align: middle
}

.align-bottom {
    vertical-align: bottom
}

.align-text-bottom {
    vertical-align: text-bottom
}

.align-text-top {
    vertical-align: text-top
}

.position-bottom{
    bottom:0;
}

.position-top{
    top:0;
}

.position-left{
    left: 0;
}
.position-right{
    right: 0;
}

.display-flex{
    display: flex;
}

.display-block{
    display: block;
}

.display-inline{
    display:inline;
}

.display-inline-block{
    display:inline-block;
}

.z-index-0{
    z-index: 0;
}

.z-index-1{
    z-index: 1;
}

.z-index-2{
    z-index: 2; 
}

.z-index-3{
    z-index: 3;
}

.z-index-100{
    z-index: 100;
}

.overflow-hidden{
    overflow: hidden;
}

.hover-underline:hover{
    text-decoration: underline;
}

.bg-primary {
    background-color: #2d5aec!important
}

.bg-light {
    background-color: #f7f7f7!important
}

.bg-dark {
    background-color: #00050e!important
}

.bg-dark-2 {
    background-color: #2a2b35!important
}

.bg-dark-3 {
    background-color: #000!important
}

.bg-orange {
    background-color: #e8463c!important
}

.bg-white {
    background-color: #fff!important
}

.bg-transparent {
    background: 0 0!important
}

.bg-cover {
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.bg-image {
    -webkit-background-size: auto auto;
    background-size: auto auto;
    background-repeat: no-repeat;
    background-position: center
}

.bg-image-holder img {
    display: none
}

.bg-full {
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center
}

.bg-full-width {
    -webkit-background-size: auto 80%;
    background-size: auto 80%;
    background-repeat: no-repeat;
    background-position: center
}

.bg-opacity-80 {
    opacity: .8
}

.no-bg {
    background-image: none!important;
    background-color: transparent!important
}

.bg-center-left {
    background-position: center left
}

.bg-center {
    background-position: center
}

.bg-center-right {
    background-position: center right
}

.bg-top-left {
    background-position: top left
}

.bg-top-center {
    background-position: top center
}

.bg-top-right {
    background-position: top right
}

.bg-bottom-left {
    background-position: bottom left
}

.bg-bottom-center {
    background-position: bottom center
}

.bg-bottom-right {
    background-position: bottom right
}

.bg-norepeat {
    background-repeat: no-repeat
}

.bg-repeat {
    background-repeat: repeat
}

.bg-repeatx {
    background-repeat: repeat-x
}

.bg-repeaty {
    background-repeat: repeat-y
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.float-none {
    float: none
}

.clearboth, 
.clear-both{
    clear: both;
}

.clear-left{
    clear: left;
}

.clear-right{
    clear: right;
}



@media (min-width:768px) {
    .float-sm-left {
        float: left
    }
    .float-sm-right {
        float: right
    }
    .float-sm-none {
        float: none
    }
}

@media (min-width:992px) {
    .float-md-left {
        float: left
    }
    .float-md-right {
        float: right
    }
    .float-md-none {
        float: none
    }
    .full-vh-md {
        min-height: 100vh
    }
    .full-vw-md {
        min-width: : 100vw
    }
    .home-page .main-header h2 {
        visibility: hidden
    }
    .single-calculateur img.half-img {
        max-width: 50%;
        width: 50%
    }
    .single-calculateur img.full-img {
        max-width: 100%;
        width: 100%
    }
    .single-calculateur img.full-one-img {
        max-width: 150%;
        width: 150%
    }
    .single-calculateur img.full-two-img {
        max-width: 200%;
        width: 200%
    }
}

@media (min-width:1200px) {
    .float-lg-left {
        float: left
    }
    .float-lg-right {
        float: right
    }
    .float-lg-none {
        float: none
    }
}

.position-static {
    position: static
}

.position-relative {
    position: relative
}

.position-absolute {
    position: absolute
}

.position-fixed {
    position: fixed
}

.position-sticky {
    position: -webkit-sticky;
    position: sticky
}

.d-none {
    display: none
}

.d-inline {
    display: inline
}

.d-inline-block {
    display: inline-block
}

.d-block {
    display: block
}

.d-table {
    display: table
}

.d-table-cell {
    display: table-cell
}

.d-flex {
    display: -ms-flexbox;
    display: flex
}

.d-inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media (min-width:768px) {
    .d-sm-none {
        display: none
    }
    .d-sm-inline {
        display: inline
    }
    .d-sm-inline-block {
        display: inline-block
    }
    .d-sm-block {
        display: block
    }
    .d-sm-table {
        display: table
    }
    .d-sm-table-cell {
        display: table-cell
    }
    .d-sm-flex {
        display: -ms-flexbox;
        display: flex
    }
    .d-sm-inline-flex {
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media (min-width:992px) {
    .d-md-none {
        display: none
    }
    .d-md-inline {
        display: inline
    }
    .d-md-inline-block {
        display: inline-block
    }
    .d-md-block {
        display: block
    }
    .d-md-table {
        display: table
    }
    .d-md-table-cell {
        display: table-cell
    }
    .d-md-flex {
        display: -ms-flexbox;
        display: flex
    }
    .d-md-inline-flex {
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media (min-width:1200px) {
    .d-lg-none {
        display: none
    }
    .d-lg-inline {
        display: inline
    }
    .d-lg-inline-block {
        display: inline-block
    }
    .d-lg-block {
        display: block
    }
    .d-lg-table {
        display: table
    }
    .d-lg-table-cell {
        display: table-cell
    }
    .d-lg-flex {
        display: -ms-flexbox;
        display: flex
    }
    .d-lg-inline-flex {
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.flex-row {
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-column {
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.justify-content-start {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.justify-content-end {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.justify-content-center {
    -ms-flex-pack: center;
    justify-content: center
}

.justify-content-between {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.justify-content-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-items-start {
    -ms-flex-align: start;
    align-items: flex-start
}

.align-items-end {
    -ms-flex-align: end;
    align-items: flex-end
}

.align-items-center {
    -ms-flex-align: center;
    align-items: center
}

.align-items-baseline {
    -ms-flex-align: baseline;
    align-items: baseline
}

.align-items-stretch {
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-content-start {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.align-content-end {
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.align-content-center {
    -ms-flex-line-pack: center;
    align-content: center
}

.align-content-between {
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.align-content-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

.align-content-stretch {
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

.align-self-auto {
    -ms-flex-item-align: auto;
    align-self: auto
}

.align-self-start {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-self-end {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-self-center {
    -ms-flex-item-align: center;
    align-self: center
}

.align-self-baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

@media (min-width:768px) {
    .flex-sm-row {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .flex-sm-column {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
    .justify-content-sm-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .justify-content-sm-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .justify-content-sm-center {
        -ms-flex-pack: center;
        justify-content: center
    }
    .justify-content-sm-between {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .align-items-sm-start {
        -ms-flex-align: start;
        align-items: flex-start
    }
    .align-items-sm-end {
        -ms-flex-align: end;
        align-items: flex-end
    }
    .align-items-sm-center {
        -ms-flex-align: center;
        align-items: center
    }
    .align-items-sm-baseline {
        -ms-flex-align: baseline;
        align-items: baseline
    }
    .align-items-sm-stretch {
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center;
        align-content: center
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto;
        align-self: auto
    }
    .align-self-sm-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    .align-self-sm-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
    .align-self-sm-center {
        -ms-flex-item-align: center;
        align-self: center
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }
}

@media (min-width:992px) {
    .flex-md-row {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .flex-md-column {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
    .justify-content-md-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .justify-content-md-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .justify-content-md-center {
        -ms-flex-pack: center;
        justify-content: center
    }
    .justify-content-md-between {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .align-items-md-start {
        -ms-flex-align: start;
        align-items: flex-start
    }
    .align-items-md-end {
        -ms-flex-align: end;
        align-items: flex-end
    }
    .align-items-md-center {
        -ms-flex-align: center;
        align-items: center
    }
    .align-items-md-baseline {
        -ms-flex-align: baseline;
        align-items: baseline
    }
    .align-items-md-stretch {
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .align-content-md-start {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
    .align-content-md-end {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }
    .align-content-md-center {
        -ms-flex-line-pack: center;
        align-content: center
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto;
        align-self: auto
    }
    .align-self-md-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    .align-self-md-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
    .align-self-md-center {
        -ms-flex-item-align: center;
        align-self: center
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }
}

@media (min-width:1200px) {
    .flex-lg-row {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .flex-lg-column {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
    .justify-content-lg-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .justify-content-lg-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .justify-content-lg-center {
        -ms-flex-pack: center;
        justify-content: center
    }
    .justify-content-lg-between {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .align-items-lg-start {
        -ms-flex-align: start;
        align-items: flex-start
    }
    .align-items-lg-end {
        -ms-flex-align: end;
        align-items: flex-end
    }
    .align-items-lg-center {
        -ms-flex-align: center;
        align-items: center
    }
    .align-items-lg-baseline {
        -ms-flex-align: baseline;
        align-items: baseline
    }
    .align-items-lg-stretch {
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center;
        align-content: center
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto;
        align-self: auto
    }
    .align-self-lg-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    .align-self-lg-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
    .align-self-lg-center {
        -ms-flex-item-align: center;
        align-self: center
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }
}

.w-25 {
    width: 25%
}

.w-50 {
    width: 50%
}

.w-75 {
    width: 75%
}

.w-100 {
    width: 100%
}

.mw-100 {
    max-width: 100%
}

.w-fixed-1 {
    width: 1.5rem
}

.w-fixed-2 {
    width: .25rem
}

.w-fixed-3 {
    width: .5rem
}

.w-fixed-4 {
    width: 1rem
}

.w-fixed-5 {
    width: 1.5rem
}

.w-fixed-6 {
    width: 3rem
}

.w-fixed-7 {
    width: 4.5rem
}

.w-fixed-8 {
    width: 6rem
}

.w-fixed-9 {
    width: 7.5rem
}

.w-fixed-10 {
    width: 9rem
}

.w-fixed-11 {
    width: 10.5rem
}

.w-fixed-12 {
    width: 12rem
}

.w-fixed-13 {
    width: 13.5rem
}

.w-fixed-14 {
    width: 15rem
}

.h-25 {
    height: 25%
}

.h-50 {
    height: 50%
}

.h-75 {
    height: 75%
}

.h-100 {
    height: 100%
}

.mh-100 {
    max-height: 100%
}

.h-fixed-1 {
    height: 1.5rem
}

.h-fixed-2 {
    height: .25rem
}

.h-fixed-3 {
    height: .5rem
}

.h-fixed-4 {
    height: 1rem
}

.h-fixed-5 {
    height: 1.5rem
}

.h-fixed-6 {
    height: 3rem
}

.h-fixed-7 {
    height: 4rem
}

.h-fixed-8 {
    height: 4.5rem
}

.h-fixed-9 {
    height: 6rem
}

.h-fixed-10 {
    height: 7.5rem
}

.h-fixed-11 {
    height: 9rem
}

.h-fixed-12 {
    height: 10.5rem
}

.h-fixed-13 {
    height: 12rem
}

.h-fixed-14 {
    height: 13.5rem
}

.h-fixed-15 {
    height: 15rem
}

.m-0 {
    margin: 0
}

.m-1 {
    margin: .25rem
}

.m-2 {
    margin: .5rem
}

.m-3 {
    margin: 1rem
}

.m-4 {
    margin: 1.5rem
}

.m-5 {
    margin: 3rem
}

.m-6 {
    margin: 4rem
}

.m-7 {
    margin: 4.5rem
}

.m-8 {
    margin: 6rem
}

.m-9 {
    margin: 7.5rem
}

.m-10 {
    margin: 9rem
}

.mt-0 {
    margin-top: 0
}

.mt-1 {
    margin-top: .25rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: 1rem
}

.mt-4 {
    margin-top: 1.5rem
}

.mt-5 {
    margin-top: 3rem
}

.mt-6 {
    margin-top: 4rem
}

.mt-7 {
    margin-top: 4.5rem
}

.mt-8 {
    margin-top: 6rem
}

.mt-9 {
    margin-top: 7.5rem
}

.mt-9 {
    margin-top: 9rem
}

.mt-10 {
    margin-top: 10.5rem
}

.mt-11 {
    margin-top: 12rem
}

.mt-12 {
    margin-top: 13.5rem
}

.mt-13 {
    margin-top: 15rem
}

.mb-0 {
    margin-bottom: 0
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-3 {
    margin-bottom: 1rem
}

.mb-4 {
    margin-bottom: 1.5rem
}

.mb-5 {
    margin-bottom: 3rem
}

.mb-6 {
    margin-bottom: 4rem
}

.mb-7 {
    margin-bottom: 4.5rem
}

.mb-8 {
    margin-bottom: 6rem
}

.mb-9 {
    margin-bottom: 7.5rem
}

.mb-10 {
    margin-bottom: 9rem
}

.mb-11 {
    margin-bottom: 10.5rem
}

.mb-12 {
    margin-bottom: 12rem
}

.mb-13 {
    margin-bottom: 13.5rem
}

.mb-14 {
    margin-bottom: 15rem
}

.mr-0 {
    margin-right: 0
}

.mr-1 {
    margin-right: .25rem
}

.mr-2 {
    margin-right: .5rem
}

.mr-3 {
    margin-right: 1rem
}

.mr-4 {
    margin-right: 1.5rem
}

.mr-5 {
    margin-right: 3rem
}

.mr-6 {
    margin-right: 4rem
}

.mr-7 {
    margin-right: 4.5rem
}

.mr-8 {
    margin-right: 6rem
}

.mr-9 {
    margin-right: 7.5rem
}

.mr-10 {
    margin-right: 9rem
}

.ml-0 {
    margin-left: 0
}

.ml-1 {
    margin-left: .25rem
}

.ml-2 {
    margin-left: .5rem
}

.ml-3 {
    margin-left: 1rem
}

.ml-4 {
    margin-left: 1.5rem
}

.ml-5 {
    margin-left: 3rem
}

.ml-6 {
    margin-left: 4rem
}

.ml-7 {
    margin-left: 4.5rem
}

.ml-8 {
    margin-left: 6rem
}

.ml-9 {
    margin-left: 7.5rem
}

.ml-10 {
    margin-left: 9rem
}

.mx-0 {
    margin-right: 0;
    margin-left: 0
}

.mx-1 {
    margin-right: .25rem;
    margin-left: .25rem
}

.mx-2 {
    margin-right: .5rem;
    margin-left: .5rem
}

.mx-3 {
    margin-right: 1rem;
    margin-left: 1rem
}

.mx-4 {
    margin-right: 1.5rem;
    margin-left: 1.5rem
}

.mx-5 {
    margin-right: 3rem;
    margin-left: 3rem
}

.mx-6 {
    margin-right: 4rem;
    margin-left: 4rem
}

.mx-7 {
    margin-right: 4.5rem;
    margin-left: 4.5rem
}

.mx-8 {
    margin-right: 6rem;
    margin-left: 6rem
}

.mx-9 {
    margin-right: 7.5rem;
    margin-left: 7.5rem
}

.mx-10 {
    margin-right: 9rem;
    margin-left: 9rem
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0
}

.my-1 {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.my-3 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.my-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.my-5 {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.my-6 {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.my-7 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem
}

.my-8 {
    margin-top: 6rem;
    margin-bottom: 6rem
}

.my-9 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem
}

.my-10 {
    margin-top: 9rem;
    margin-bottom: 9rem
}

.p-0 {
    padding: 0
}

.p-1 {
    padding: .25rem
}

.p-2 {
    padding: .5rem
}

.p-3 {
    padding: 1rem
}

.p-4 {
    padding: 1.5rem
}

.p-5 {
    padding: 3rem
}

.p-6 {
    padding: 4rem
}

.p-7 {
    padding: 4.5rem
}

.p-8 {
    padding: 6rem
}

.p-9 {
    padding: 7.5rem
}

.p-10 {
    padding: 9rem
}

.pt-0 {
    padding-top: 0
}

.pt-1 {
    padding-top: .25rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-3 {
    padding-top: 1rem
}

.pt-4 {
    padding-top: 1.5rem
}

.pt-5 {
    padding-top: 3rem
}

.pt-6 {
    padding-top: 4rem
}

.pt-7 {
    padding-top: 4.5rem
}

.pt-8 {
    padding-top: 6rem
}

.pt-9 {
    padding-top: 7.5rem
}

.pt-10 {
    padding-top: 9rem
}

.pt-11 {
    padding-top: 10.5rem
}

.pt-12 {
    padding-top: 12rem
}

.pt-13 {
    padding-top: 13.5rem
}

.pt-14 {
    padding-top: 15rem
}

.pb-0 {
    padding-bottom: 0
}

.pb-1 {
    padding-bottom: .25rem
}

.pb-2 {
    padding-bottom: .5rem
}

.pb-3 {
    padding-bottom: 1rem
}

.pb-4 {
    padding-bottom: 1.5rem
}

.pb-5 {
    padding-bottom: 3rem
}

.pb-6 {
    padding-bottom: 4rem
}

.pb-7 {
    padding-bottom: 4.5rem
}

.pb-8 {
    padding-bottom: 6rem
}

.pb-9 {
    padding-bottom: 7.5rem
}

.pb-10 {
    padding-bottom: 9rem
}

.pb-11 {
    padding-bottom: 10.5rem
}

.pb-12 {
    padding-bottom: 12rem
}

.pb-13 {
    padding-bottom: 13.5rem
}

.pb-14 {
    padding-bottom: 15rem
}

.pr-0 {
    padding-right: 0
}

.pr-1 {
    padding-right: .25rem
}

.pr-2 {
    padding-right: .5rem
}

.pr-3 {
    padding-right: 1rem
}

.pr-4 {
    padding-right: 1.5rem
}

.pr-5 {
    padding-right: 3rem
}

.pr-6 {
    padding-right: 4rem
}

.pr-7 {
    padding-right: 4.5rem
}

.pr-8 {
    padding-right: 6rem
}

.pr-9 {
    padding-right: 7.5rem
}

.pr-10 {
    padding-right: 9rem
}

.pl-0 {
    padding-left: 0
}

.pl-1 {
    padding-left: .25rem
}

.pl-2 {
    padding-left: .5rem
}

.pl-3 {
    padding-left: 1rem
}

.pl-4 {
    padding-left: 1.5rem
}

.pl-5 {
    padding-left: 3rem
}

.pl-6 {
    padding-left: 4rem
}

.pl-7 {
    padding-left: 4.5rem
}

.pl-8 {
    padding-left: 6rem
}

.pl-9 {
    padding-left: 7.5rem
}

.pl-10 {
    padding-left: 9rem
}

.px-0 {
    padding-right: 0;
    padding-left: 0
}

.px-1 {
    padding-right: .25rem;
    padding-left: .25rem
}

.px-2 {
    padding-right: .5rem;
    padding-left: .5rem
}

.px-3 {
    padding-right: 1rem;
    padding-left: 1rem
}

.px-4 {
    padding-right: 1.5rem;
    padding-left: 1.5rem
}

.px-5 {
    padding-right: 3rem;
    padding-left: 3rem
}

.px-6 {
    padding-right: 4rem;
    padding-left: 4rem
}

.px-7 {
    padding-right: 4.5rem;
    padding-left: 4.5rem
}

.px-8 {
    padding-right: 6rem;
    padding-left: 6rem
}

.px-9 {
    padding-right: 7.5rem;
    padding-left: 7.5rem
}

.px-10 {
    padding-right: 9rem;
    padding-left: 9rem
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-3 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.py-5 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-6 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.py-7 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem
}

.py-8 {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.py-9 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem
}

.py-10 {
    padding-top: 9rem;
    padding-bottom: 9rem
}

@media (min-width:768px) {
    .m-sm-0 {
        margin: 0
    }
    .m-sm-1 {
        margin: .25rem
    }
    .m-sm-2 {
        margin: .5rem
    }
    .m-sm-3 {
        margin: 1rem
    }
    .m-sm-4 {
        margin: 1.5rem
    }
    .m-sm-5 {
        margin: 3rem
    }
    .m-sm-6 {
        margin: 4rem
    }
    .m-sm-7 {
        margin: 4.5rem
    }
    .m-sm-8 {
        margin: 6rem
    }
    .m-sm-9 {
        margin: 7.5rem
    }
    .m-sm-10 {
        margin: 9rem
    }
    .mt-sm-0 {
        margin-top: 0
    }
    .mt-sm-1 {
        margin-top: .25rem
    }
    .mt-sm-2 {
        margin-top: .5rem
    }
    .mt-sm-3 {
        margin-top: 1rem
    }
    .mt-sm-4 {
        margin-top: 1.5rem
    }
    .mt-sm-5 {
        margin-top: 3rem
    }
    .mt-sm-6 {
        margin-top: 4rem
    }
    .mt-sm-7 {
        margin-top: 4.5rem
    }
    .mt-sm-8 {
        margin-top: 6rem
    }
    .mt-sm-9 {
        margin-top: 7.5rem
    }
    .mt-sm-9 {
        margin-top: 9rem
    }
    .mt-sm-10 {
        margin-top: 10.5rem
    }
    .mt-sm-11 {
        margin-top: 12rem
    }
    .mt-sm-12 {
        margin-top: 13.5rem
    }
    .mt-sm-13 {
        margin-top: 15rem
    }
    .mb-sm-0 {
        margin-bottom: 0
    }
    .mb-sm-1 {
        margin-bottom: .25rem
    }
    .mb-sm-2 {
        margin-bottom: .5rem
    }
    .mb-sm-3 {
        margin-bottom: 1rem
    }
    .mb-sm-4 {
        margin-bottom: 1.5rem
    }
    .mb-sm-5 {
        margin-bottom: 3rem
    }
    .mb-sm-6 {
        margin-bottom: 4rem
    }
    .mb-sm-7 {
        margin-bottom: 4.5rem
    }
    .mb-sm-8 {
        margin-bottom: 6rem
    }
    .mb-sm-9 {
        margin-bottom: 7.5rem
    }
    .mb-sm-10 {
        margin-bottom: 9rem
    }
    .mb-sm-11 {
        margin-bottom: 10.5rem
    }
    .mb-sm-12 {
        margin-bottom: 12rem
    }
    .mb-sm-13 {
        margin-bottom: 13.5rem
    }
    .mb-sm-14 {
        margin-bottom: 15rem
    }
    .mr-sm-0 {
        margin-right: 0
    }
    .mr-sm-1 {
        margin-right: .25rem
    }
    .mr-sm-2 {
        margin-right: .5rem
    }
    .mr-sm-3 {
        margin-right: 1rem
    }
    .mr-sm-4 {
        margin-right: 1.5rem
    }
    .mr-sm-5 {
        margin-right: 3rem
    }
    .mr-sm-6 {
        margin-right: 4rem
    }
    .mr-sm-7 {
        margin-right: 4.5rem
    }
    .mr-sm-8 {
        margin-right: 6rem
    }
    .mr-sm-9 {
        margin-right: 7.5rem
    }
    .mr-sm-10 {
        margin-right: 9rem
    }
    .ml-sm-0 {
        margin-left: 0
    }
    .ml-sm-1 {
        margin-left: .25rem
    }
    .ml-sm-2 {
        margin-left: .5rem
    }
    .ml-sm-3 {
        margin-left: 1rem
    }
    .ml-sm-4 {
        margin-left: 1.5rem
    }
    .ml-sm-5 {
        margin-left: 3rem
    }
    .ml-sm-6 {
        margin-left: 4rem
    }
    .ml-sm-7 {
        margin-left: 4.5rem
    }
    .ml-sm-8 {
        margin-left: 6rem
    }
    .ml-sm-9 {
        margin-left: 7.5rem
    }
    .ml-sm-10 {
        margin-left: 9rem
    }
    .mx-sm-0 {
        margin-right: 0;
        margin-left: 0
    }
    .mx-sm-1 {
        margin-right: .25rem;
        margin-left: .25rem
    }
    .mx-sm-2 {
        margin-right: .5rem;
        margin-left: .5rem
    }
    .mx-sm-3 {
        margin-right: 1rem;
        margin-left: 1rem
    }
    .mx-sm-4 {
        margin-right: 1.5rem;
        margin-left: 1.5rem
    }
    .mx-sm-5 {
        margin-right: 3rem;
        margin-left: 3rem
    }
    .mx-sm-6 {
        margin-right: 4rem;
        margin-left: 4rem
    }
    .mx-sm-7 {
        margin-right: 4.5rem;
        margin-left: 4.5rem
    }
    .mx-sm-8 {
        margin-right: 6rem;
        margin-left: 6rem
    }
    .mx-sm-9 {
        margin-right: 7.5rem;
        margin-left: 7.5rem
    }
    .mx-sm-10 {
        margin-right: 9rem;
        margin-left: 9rem
    }
    .my-sm-0 {
        margin-top: 0;
        margin-bottom: 0
    }
    .my-sm-1 {
        margin-top: .25rem;
        margin-bottom: .25rem
    }
    .my-sm-2 {
        margin-top: .5rem;
        margin-bottom: .5rem
    }
    .my-sm-3 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
    .my-sm-4 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }
    .my-sm-5 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
    .my-sm-6 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }
    .my-sm-7 {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem
    }
    .my-sm-8 {
        margin-top: 6rem;
        margin-bottom: 6rem
    }
    .my-sm-9 {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem
    }
    .my-sm-10 {
        margin-top: 9rem;
        margin-bottom: 9rem
    }
    .p-sm-0 {
        padding: 0
    }
    .p-sm-1 {
        padding: .25rem
    }
    .p-sm-2 {
        padding: .5rem
    }
    .p-sm-3 {
        padding: 1rem
    }
    .p-sm-4 {
        padding: 1.5rem
    }
    .p-sm-5 {
        padding: 3rem
    }
    .p-sm-6 {
        padding: 4rem
    }
    .p-sm-7 {
        padding: 4.5rem
    }
    .p-sm-8 {
        padding: 6rem
    }
    .p-sm-9 {
        padding: 7.5rem
    }
    .p-sm-10 {
        padding: 9rem
    }
    .pt-sm-0 {
        padding-top: 0
    }
    .pt-sm-1 {
        padding-top: .25rem
    }
    .pt-sm-2 {
        padding-top: .5rem
    }
    .pt-sm-3 {
        padding-top: 1rem
    }
    .pt-sm-4 {
        padding-top: 1.5rem
    }
    .pt-sm-5 {
        padding-top: 3rem
    }
    .pt-sm-6 {
        padding-top: 4rem
    }
    .pt-sm-7 {
        padding-top: 4.5rem
    }
    .pt-sm-8 {
        padding-top: 6rem
    }
    .pt-sm-9 {
        padding-top: 7.5rem
    }
    .pt-sm-10 {
        padding-top: 9rem
    }
    .pt-sm-11 {
        padding-top: 10.5rem
    }
    .pt-sm-12 {
        padding-top: 12rem
    }
    .pt-sm-13 {
        padding-top: 13.5rem
    }
    .pt-sm-14 {
        padding-top: 15rem
    }
    .pb-sm-0 {
        padding-bottom: 0
    }
    .pb-sm-1 {
        padding-bottom: .25rem
    }
    .pb-sm-2 {
        padding-bottom: .5rem
    }
    .pb-sm-3 {
        padding-bottom: 1rem
    }
    .pb-sm-4 {
        padding-bottom: 1.5rem
    }
    .pb-sm-5 {
        padding-bottom: 3rem
    }
    .pb-sm-6 {
        padding-bottom: 4rem
    }
    .pb-sm-7 {
        padding-bottom: 4.5rem
    }
    .pb-sm-8 {
        padding-bottom: 6rem
    }
    .pb-sm-9 {
        padding-bottom: 7.5rem
    }
    .pb-sm-10 {
        padding-bottom: 9rem
    }
    .pb-sm-11 {
        padding-bottom: 10.5rem
    }
    .pb-sm-12 {
        padding-bottom: 12rem
    }
    .pb-sm-13 {
        padding-bottom: 13.5rem
    }
    .pb-sm-14 {
        padding-bottom: 15rem
    }
    .pr-sm-0 {
        padding-right: 0
    }
    .pr-sm-1 {
        padding-right: .25rem
    }
    .pr-sm-2 {
        padding-right: .5rem
    }
    .pr-sm-3 {
        padding-right: 1rem
    }
    .pr-sm-4 {
        padding-right: 1.5rem
    }
    .pr-sm-5 {
        padding-right: 3rem
    }
    .pr-sm-6 {
        padding-right: 4rem
    }
    .pr-sm-7 {
        padding-right: 4.5rem
    }
    .pr-sm-8 {
        padding-right: 6rem
    }
    .pr-sm-9 {
        padding-right: 7.5rem
    }
    .pr-sm-10 {
        padding-right: 9rem
    }
    .pl-sm-0 {
        padding-left: 0
    }
    .pl-sm-1 {
        padding-left: .25rem
    }
    .pl-sm-2 {
        padding-left: .5rem
    }
    .pl-sm-3 {
        padding-left: 1rem
    }
    .pl-sm-4 {
        padding-left: 1.5rem
    }
    .pl-sm-5 {
        padding-left: 3rem
    }
    .pl-sm-6 {
        padding-left: 4rem
    }
    .pl-sm-7 {
        padding-left: 4.5rem
    }
    .pl-sm-8 {
        padding-left: 6rem
    }
    .pl-sm-9 {
        padding-left: 7.5rem
    }
    .pl-sm-10 {
        padding-left: 9rem
    }
    .px-sm-0 {
        padding-right: 0;
        padding-left: 0
    }
    .px-sm-1 {
        padding-right: .25rem;
        padding-left: .25rem
    }
    .px-sm-2 {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .px-sm-3 {
        padding-right: 1rem;
        padding-left: 1rem
    }
    .px-sm-4 {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
    .px-sm-5 {
        padding-right: 3rem;
        padding-left: 3rem
    }
    .px-sm-6 {
        padding-right: 4rem;
        padding-left: 4rem
    }
    .px-sm-7 {
        padding-right: 4.5rem;
        padding-left: 4.5rem
    }
    .px-sm-8 {
        padding-right: 6rem;
        padding-left: 6rem
    }
    .px-sm-9 {
        padding-right: 7.5rem;
        padding-left: 7.5rem
    }
    .px-sm-10 {
        padding-right: 9rem;
        padding-left: 9rem
    }
    .py-sm-0 {
        padding-top: 0;
        padding-bottom: 0
    }
    .py-sm-1 {
        padding-top: .25rem;
        padding-bottom: .25rem
    }
    .py-sm-2 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
    .py-sm-3 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .py-sm-4 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
    .py-sm-5 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
    .py-sm-6 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .py-sm-7 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
    }
    .py-sm-8 {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
    .py-sm-9 {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem
    }
    .py-sm-10 {
        padding-top: 9rem;
        padding-bottom: 9rem
    }
}

@media (min-width:992px) {
    .m-md-0 {
        margin: 0
    }
    .m-md-1 {
        margin: .25rem
    }
    .m-md-2 {
        margin: .5rem
    }
    .m-md-3 {
        margin: 1rem
    }
    .m-md-4 {
        margin: 1.5rem
    }
    .m-md-5 {
        margin: 3rem
    }
    .m-md-6 {
        margin: 4rem
    }
    .m-md-7 {
        margin: 4.5rem
    }
    .m-md-8 {
        margin: 6rem
    }
    .m-md-9 {
        margin: 7.5rem
    }
    .m-md-10 {
        margin: 9rem
    }
    .mt-md-0 {
        margin-top: 0
    }
    .mt-md-1 {
        margin-top: .25rem
    }
    .mt-md-2 {
        margin-top: .5rem
    }
    .mt-md-3 {
        margin-top: 1rem
    }
    .mt-md-4 {
        margin-top: 1.5rem
    }
    .mt-md-5 {
        margin-top: 3rem
    }
    .mt-md-6 {
        margin-top: 4rem
    }
    .mt-md-7 {
        margin-top: 4.5rem
    }
    .mt-md-8 {
        margin-top: 6rem
    }
    .mt-md-9 {
        margin-top: 7.5rem
    }
    .mt-md-9 {
        margin-top: 9rem
    }
    .mt-md-10 {
        margin-top: 10.5rem
    }
    .mt-md-11 {
        margin-top: 12rem
    }
    .mt-md-12 {
        margin-top: 13.5rem
    }
    .mt-md-13 {
        margin-top: 15rem
    }
    .mb-md-0 {
        margin-bottom: 0
    }
    .mb-md-1 {
        margin-bottom: .25rem
    }
    .mb-md-2 {
        margin-bottom: .5rem
    }
    .mb-md-3 {
        margin-bottom: 1rem
    }
    .mb-md-4 {
        margin-bottom: 1.5rem
    }
    .mb-md-5 {
        margin-bottom: 3rem
    }
    .mb-md-6 {
        margin-bottom: 4rem
    }
    .mb-md-7 {
        margin-bottom: 4.5rem
    }
    .mb-md-8 {
        margin-bottom: 6rem
    }
    .mb-md-9 {
        margin-bottom: 7.5rem
    }
    .mb-md-10 {
        margin-bottom: 9rem
    }
    .mb-md-11 {
        margin-bottom: 10.5rem
    }
    .mb-md-12 {
        margin-bottom: 12rem
    }
    .mb-md-13 {
        margin-bottom: 13.5rem
    }
    .mb-md-14 {
        margin-bottom: 15rem
    }
    .mr-md-0 {
        margin-right: 0
    }
    .mr-md-1 {
        margin-right: .25rem
    }
    .mr-md-2 {
        margin-right: .5rem
    }
    .mr-md-3 {
        margin-right: 1rem
    }
    .mr-md-4 {
        margin-right: 1.5rem
    }
    .mr-md-5 {
        margin-right: 3rem
    }
    .mr-md-6 {
        margin-right: 4rem
    }
    .mr-md-7 {
        margin-right: 4.5rem
    }
    .mr-md-8 {
        margin-right: 6rem
    }
    .mr-md-9 {
        margin-right: 7.5rem
    }
    .mr-md-10 {
        margin-right: 9rem
    }
    .ml-md-0 {
        margin-left: 0
    }
    .ml-md-1 {
        margin-left: .25rem
    }
    .ml-md-2 {
        margin-left: .5rem
    }
    .ml-md-3 {
        margin-left: 1rem
    }
    .ml-md-4 {
        margin-left: 1.5rem
    }
    .ml-md-5 {
        margin-left: 3rem
    }
    .ml-md-6 {
        margin-left: 4rem
    }
    .ml-md-7 {
        margin-left: 4.5rem
    }
    .ml-md-8 {
        margin-left: 6rem
    }
    .ml-md-9 {
        margin-left: 7.5rem
    }
    .ml-md-10 {
        margin-left: 9rem
    }
    .mx-md-0 {
        margin-right: 0;
        margin-left: 0
    }
    .mx-md-1 {
        margin-right: .25rem;
        margin-left: .25rem
    }
    .mx-md-2 {
        margin-right: .5rem;
        margin-left: .5rem
    }
    .mx-md-3 {
        margin-right: 1rem;
        margin-left: 1rem
    }
    .mx-md-4 {
        margin-right: 1.5rem;
        margin-left: 1.5rem
    }
    .mx-md-5 {
        margin-right: 3rem;
        margin-left: 3rem
    }
    .mx-md-6 {
        margin-right: 4rem;
        margin-left: 4rem
    }
    .mx-md-7 {
        margin-right: 4.5rem;
        margin-left: 4.5rem
    }
    .mx-md-8 {
        margin-right: 6rem;
        margin-left: 6rem
    }
    .mx-md-9 {
        margin-right: 7.5rem;
        margin-left: 7.5rem
    }
    .mx-md-10 {
        margin-right: 9rem;
        margin-left: 9rem
    }
    .my-md-0 {
        margin-top: 0;
        margin-bottom: 0
    }
    .my-md-1 {
        margin-top: .25rem;
        margin-bottom: .25rem
    }
    .my-md-2 {
        margin-top: .5rem;
        margin-bottom: .5rem
    }
    .my-md-3 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
    .my-md-4 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }
    .my-md-5 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
    .my-md-6 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }
    .my-md-7 {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem
    }
    .my-md-8 {
        margin-top: 6rem;
        margin-bottom: 6rem
    }
    .my-md-9 {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem
    }
    .my-md-10 {
        margin-top: 9rem;
        margin-bottom: 9rem
    }
    .p-md-0 {
        padding: 0
    }
    .p-md-1 {
        padding: .25rem
    }
    .p-md-2 {
        padding: .5rem
    }
    .p-md-3 {
        padding: 1rem
    }
    .p-md-4 {
        padding: 1.5rem
    }
    .p-md-5 {
        padding: 3rem
    }
    .p-md-6 {
        padding: 4rem
    }
    .p-md-7 {
        padding: 4.5rem
    }
    .p-md-8 {
        padding: 6rem
    }
    .p-md-9 {
        padding: 7.5rem
    }
    .p-md-10 {
        padding: 9rem
    }
    .pt-md-0 {
        padding-top: 0
    }
    .pt-md-1 {
        padding-top: .25rem
    }
    .pt-md-2 {
        padding-top: .5rem
    }
    .pt-md-3 {
        padding-top: 1rem
    }
    .pt-md-4 {
        padding-top: 1.5rem
    }
    .pt-md-5 {
        padding-top: 3rem
    }
    .pt-md-6 {
        padding-top: 4rem
    }
    .pt-md-7 {
        padding-top: 4.5rem
    }
    .pt-md-8 {
        padding-top: 6rem
    }
    .pt-md-9 {
        padding-top: 7.5rem
    }
    .pt-md-10 {
        padding-top: 9rem
    }
    .pt-md-11 {
        padding-top: 10.5rem
    }
    .pt-md-12 {
        padding-top: 12rem
    }
    .pt-md-13 {
        padding-top: 13.5rem
    }
    .pt-md-14 {
        padding-top: 15rem
    }
    .pb-md-0 {
        padding-bottom: 0
    }
    .pb-md-1 {
        padding-bottom: .25rem
    }
    .pb-md-2 {
        padding-bottom: .5rem
    }
    .pb-md-3 {
        padding-bottom: 1rem
    }
    .pb-md-4 {
        padding-bottom: 1.5rem
    }
    .pb-md-5 {
        padding-bottom: 3rem
    }
    .pb-md-6 {
        padding-bottom: 4rem
    }
    .pb-md-7 {
        padding-bottom: 4.5rem
    }
    .pb-md-8 {
        padding-bottom: 6rem
    }
    .pb-md-9 {
        padding-bottom: 7.5rem
    }
    .pb-md-10 {
        padding-bottom: 9rem
    }
    .pb-md-11 {
        padding-bottom: 10.5rem
    }
    .pb-md-12 {
        padding-bottom: 12rem
    }
    .pb-md-13 {
        padding-bottom: 13.5rem
    }
    .pb-md-14 {
        padding-bottom: 15rem
    }
    .pr-md-0 {
        padding-right: 0
    }
    .pr-md-1 {
        padding-right: .25rem
    }
    .pr-md-2 {
        padding-right: .5rem
    }
    .pr-md-3 {
        padding-right: 1rem
    }
    .pr-md-4 {
        padding-right: 1.5rem
    }
    .pr-md-5 {
        padding-right: 3rem
    }
    .pr-md-6 {
        padding-right: 4rem
    }
    .pr-md-7 {
        padding-right: 4.5rem
    }
    .pr-md-8 {
        padding-right: 6rem
    }
    .pr-md-9 {
        padding-right: 7.5rem
    }
    .pr-md-10 {
        padding-right: 9rem
    }
    .pl-md-0 {
        padding-left: 0
    }
    .pl-md-1 {
        padding-left: .25rem
    }
    .pl-md-2 {
        padding-left: .5rem
    }
    .pl-md-3 {
        padding-left: 1rem
    }
    .pl-md-4 {
        padding-left: 1.5rem
    }
    .pl-md-5 {
        padding-left: 3rem
    }
    .pl-md-6 {
        padding-left: 4rem
    }
    .pl-md-7 {
        padding-left: 4.5rem
    }
    .pl-md-8 {
        padding-left: 6rem
    }
    .pl-md-9 {
        padding-left: 7.5rem
    }
    .pl-md-10 {
        padding-left: 9rem
    }
    .px-md-0 {
        padding-right: 0;
        padding-left: 0
    }
    .px-md-1 {
        padding-right: .25rem;
        padding-left: .25rem
    }
    .px-md-2 {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .px-md-3 {
        padding-right: 1rem;
        padding-left: 1rem
    }
    .px-md-4 {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
    .px-md-5 {
        padding-right: 3rem;
        padding-left: 3rem
    }
    .px-md-6 {
        padding-right: 4rem;
        padding-left: 4rem
    }
    .px-md-7 {
        padding-right: 4.5rem;
        padding-left: 4.5rem
    }
    .px-md-8 {
        padding-right: 6rem;
        padding-left: 6rem
    }
    .px-md-9 {
        padding-right: 7.5rem;
        padding-left: 7.5rem
    }
    .px-md-10 {
        padding-right: 9rem;
        padding-left: 9rem
    }
    .py-md-0 {
        padding-top: 0;
        padding-bottom: 0
    }
    .py-md-1 {
        padding-top: .25rem;
        padding-bottom: .25rem
    }
    .py-md-2 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
    .py-md-3 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .py-md-4 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
    .py-md-5 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
    .py-md-6 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .py-md-7 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
    }
    .py-md-8 {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
    .py-md-9 {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem
    }
    .py-md-10 {
        padding-top: 9rem;
        padding-bottom: 9rem
    }
}

@media (min-width:1200px) {
    .m-lg-0 {
        margin: 0
    }
    .m-lg-1 {
        margin: .25rem
    }
    .m-lg-2 {
        margin: .5rem
    }
    .m-lg-3 {
        margin: 1rem
    }
    .m-lg-4 {
        margin: 1.5rem
    }
    .m-lg-5 {
        margin: 3rem
    }
    .m-lg-6 {
        margin: 4rem
    }
    .m-lg-7 {
        margin: 4.5rem
    }
    .m-lg-8 {
        margin: 6rem
    }
    .m-lg-9 {
        margin: 7.5rem
    }
    .m-lg-10 {
        margin: 9rem
    }
    .mt-lg-0 {
        margin-top: 0
    }
    .mt-lg-1 {
        margin-top: .25rem
    }
    .mt-lg-2 {
        margin-top: .5rem
    }
    .mt-lg-3 {
        margin-top: 1rem
    }
    .mt-lg-4 {
        margin-top: 1.5rem
    }
    .mt-lg-5 {
        margin-top: 3rem
    }
    .mt-lg-6 {
        margin-top: 4rem
    }
    .mt-lg-7 {
        margin-top: 4.5rem
    }
    .mt-lg-8 {
        margin-top: 6rem
    }
    .mt-lg-9 {
        margin-top: 7.5rem
    }
    .mt-lg-9 {
        margin-top: 9rem
    }
    .mt-lg-10 {
        margin-top: 10.5rem
    }
    .mt-lg-11 {
        margin-top: 12rem
    }
    .mt-lg-12 {
        margin-top: 13.5rem
    }
    .mt-lg-13 {
        margin-top: 15rem
    }
    .mb-lg-0 {
        margin-bottom: 0
    }
    .mb-lg-1 {
        margin-bottom: .25rem
    }
    .mb-lg-2 {
        margin-bottom: .5rem
    }
    .mb-lg-3 {
        margin-bottom: 1rem
    }
    .mb-lg-4 {
        margin-bottom: 1.5rem
    }
    .mb-lg-5 {
        margin-bottom: 3rem
    }
    .mb-lg-6 {
        margin-bottom: 4rem
    }
    .mb-lg-7 {
        margin-bottom: 4.5rem
    }
    .mb-lg-8 {
        margin-bottom: 6rem
    }
    .mb-lg-9 {
        margin-bottom: 7.5rem
    }
    .mb-lg-10 {
        margin-bottom: 9rem
    }
    .mb-lg-11 {
        margin-bottom: 10.5rem
    }
    .mb-lg-12 {
        margin-bottom: 12rem
    }
    .mb-lg-13 {
        margin-bottom: 13.5rem
    }
    .mb-lg-14 {
        margin-bottom: 15rem
    }
    .mr-lg-0 {
        margin-right: 0
    }
    .mr-lg-1 {
        margin-right: .25rem
    }
    .mr-lg-2 {
        margin-right: .5rem
    }
    .mr-lg-3 {
        margin-right: 1rem
    }
    .mr-lg-4 {
        margin-right: 1.5rem
    }
    .mr-lg-5 {
        margin-right: 3rem
    }
    .mr-lg-6 {
        margin-right: 4rem
    }
    .mr-lg-7 {
        margin-right: 4.5rem
    }
    .mr-lg-8 {
        margin-right: 6rem
    }
    .mr-lg-9 {
        margin-right: 7.5rem
    }
    .mr-lg-10 {
        margin-right: 9rem
    }
    .ml-lg-0 {
        margin-left: 0
    }
    .ml-lg-1 {
        margin-left: .25rem
    }
    .ml-lg-2 {
        margin-left: .5rem
    }
    .ml-lg-3 {
        margin-left: 1rem
    }
    .ml-lg-4 {
        margin-left: 1.5rem
    }
    .ml-lg-5 {
        margin-left: 3rem
    }
    .ml-lg-6 {
        margin-left: 4rem
    }
    .ml-lg-7 {
        margin-left: 4.5rem
    }
    .ml-lg-8 {
        margin-left: 6rem
    }
    .ml-lg-9 {
        margin-left: 7.5rem
    }
    .ml-lg-10 {
        margin-left: 9rem
    }
    .mx-lg-0 {
        margin-right: 0;
        margin-left: 0
    }
    .mx-lg-1 {
        margin-right: .25rem;
        margin-left: .25rem
    }
    .mx-lg-2 {
        margin-right: .5rem;
        margin-left: .5rem
    }
    .mx-lg-3 {
        margin-right: 1rem;
        margin-left: 1rem
    }
    .mx-lg-4 {
        margin-right: 1.5rem;
        margin-left: 1.5rem
    }
    .mx-lg-5 {
        margin-right: 3rem;
        margin-left: 3rem
    }
    .mx-lg-6 {
        margin-right: 4rem;
        margin-left: 4rem
    }
    .mx-lg-7 {
        margin-right: 4.5rem;
        margin-left: 4.5rem
    }
    .mx-lg-8 {
        margin-right: 6rem;
        margin-left: 6rem
    }
    .mx-lg-9 {
        margin-right: 7.5rem;
        margin-left: 7.5rem
    }
    .mx-lg-10 {
        margin-right: 9rem;
        margin-left: 9rem
    }
    .my-lg-0 {
        margin-top: 0;
        margin-bottom: 0
    }
    .my-lg-1 {
        margin-top: .25rem;
        margin-bottom: .25rem
    }
    .my-lg-2 {
        margin-top: .5rem;
        margin-bottom: .5rem
    }
    .my-lg-3 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
    .my-lg-4 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }
    .my-lg-5 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
    .my-lg-6 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }
    .my-lg-7 {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem
    }
    .my-lg-8 {
        margin-top: 6rem;
        margin-bottom: 6rem
    }
    .my-lg-9 {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem
    }
    .my-lg-10 {
        margin-top: 9rem;
        margin-bottom: 9rem
    }
    .p-lg-0 {
        padding: 0
    }
    .p-lg-1 {
        padding: .25rem
    }
    .p-lg-2 {
        padding: .5rem
    }
    .p-lg-3 {
        padding: 1rem
    }
    .p-lg-4 {
        padding: 1.5rem
    }
    .p-lg-5 {
        padding: 3rem
    }
    .p-lg-6 {
        padding: 4rem
    }
    .p-lg-7 {
        padding: 4.5rem
    }
    .p-lg-8 {
        padding: 6rem
    }
    .p-lg-9 {
        padding: 7.5rem
    }
    .p-lg-10 {
        padding: 9rem
    }
    .pt-lg-0 {
        padding-top: 0
    }
    .pt-lg-1 {
        padding-top: .25rem
    }
    .pt-lg-2 {
        padding-top: .5rem
    }
    .pt-lg-3 {
        padding-top: 1rem
    }
    .pt-lg-4 {
        padding-top: 1.5rem
    }
    .pt-lg-5 {
        padding-top: 3rem
    }
    .pt-lg-6 {
        padding-top: 4rem
    }
    .pt-lg-7 {
        padding-top: 4.5rem
    }
    .pt-lg-8 {
        padding-top: 6rem
    }
    .pt-lg-9 {
        padding-top: 7.5rem
    }
    .pt-lg-10 {
        padding-top: 9rem
    }
    .pt-lg-11 {
        padding-top: 10.5rem
    }
    .pt-lg-12 {
        padding-top: 12rem
    }
    .pt-lg-13 {
        padding-top: 13.5rem
    }
    .pt-lg-14 {
        padding-top: 15rem
    }
    .pb-lg-0 {
        padding-bottom: 0
    }
    .pb-lg-1 {
        padding-bottom: .25rem
    }
    .pb-lg-2 {
        padding-bottom: .5rem
    }
    .pb-lg-3 {
        padding-bottom: 1rem
    }
    .pb-lg-4 {
        padding-bottom: 1.5rem
    }
    .pb-lg-5 {
        padding-bottom: 3rem
    }
    .pb-lg-6 {
        padding-bottom: 4rem
    }
    .pb-lg-7 {
        padding-bottom: 4.5rem
    }
    .pb-lg-8 {
        padding-bottom: 6rem
    }
    .pb-lg-9 {
        padding-bottom: 7.5rem
    }
    .pb-lg-10 {
        padding-bottom: 9rem
    }
    .pb-lg-11 {
        padding-bottom: 10.5rem
    }
    .pb-lg-12 {
        padding-bottom: 12rem
    }
    .pb-lg-13 {
        padding-bottom: 13.5rem
    }
    .pb-lg-14 {
        padding-bottom: 15rem
    }
    .pr-lg-0 {
        padding-right: 0
    }
    .pr-lg-1 {
        padding-right: .25rem
    }
    .pr-lg-2 {
        padding-right: .5rem
    }
    .pr-lg-3 {
        padding-right: 1rem
    }
    .pr-lg-4 {
        padding-right: 1.5rem
    }
    .pr-lg-5 {
        padding-right: 3rem
    }
    .pr-lg-6 {
        padding-right: 4rem
    }
    .pr-lg-7 {
        padding-right: 4.5rem
    }
    .pr-lg-8 {
        padding-right: 6rem
    }
    .pr-lg-9 {
        padding-right: 7.5rem
    }
    .pr-lg-10 {
        padding-right: 9rem
    }
    .pl-lg-0 {
        padding-left: 0
    }
    .pl-lg-1 {
        padding-left: .25rem
    }
    .pl-lg-2 {
        padding-left: .5rem
    }
    .pl-lg-3 {
        padding-left: 1rem
    }
    .pl-lg-4 {
        padding-left: 1.5rem
    }
    .pl-lg-5 {
        padding-left: 3rem
    }
    .pl-lg-6 {
        padding-left: 4rem
    }
    .pl-lg-7 {
        padding-left: 4.5rem
    }
    .pl-lg-8 {
        padding-left: 6rem
    }
    .pl-lg-9 {
        padding-left: 7.5rem
    }
    .pl-lg-10 {
        padding-left: 9rem
    }
    .px-lg-0 {
        padding-right: 0;
        padding-left: 0
    }
    .px-lg-1 {
        padding-right: .25rem;
        padding-left: .25rem
    }
    .px-lg-2 {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .px-lg-3 {
        padding-right: 1rem;
        padding-left: 1rem
    }
    .px-lg-4 {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
    .px-lg-5 {
        padding-right: 3rem;
        padding-left: 3rem
    }
    .px-lg-6 {
        padding-right: 4rem;
        padding-left: 4rem
    }
    .px-lg-7 {
        padding-right: 4.5rem;
        padding-left: 4.5rem
    }
    .px-lg-8 {
        padding-right: 6rem;
        padding-left: 6rem
    }
    .px-lg-9 {
        padding-right: 7.5rem;
        padding-left: 7.5rem
    }
    .px-lg-10 {
        padding-right: 9rem;
        padding-left: 9rem
    }
    .py-lg-0 {
        padding-top: 0;
        padding-bottom: 0
    }
    .py-lg-1 {
        padding-top: .25rem;
        padding-bottom: .25rem
    }
    .py-lg-2 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
    .py-lg-3 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .py-lg-4 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
    .py-lg-5 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
    .py-lg-6 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .py-lg-7 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
    }
    .py-lg-8 {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
    .py-lg-9 {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem
    }
    .py-lg-10 {
        padding-top: 9rem;
        padding-bottom: 9rem
    }
}

@media (min-width:768px) {
    .text-sm-left {
        text-align: left
    }
    .text-sm-right {
        text-align: right
    }
    .text-sm-center {
        text-align: center
    }
}

@media (min-width:992px) {
    .text-md-left {
        text-align: left
    }
    .text-md-right {
        text-align: right
    }
    .text-md-center {
        text-align: center
    }
}

@media (min-width:1200px) {
    .text-lg-left {
        text-align: left
    }
    .text-lg-right {
        text-align: right
    }
    .text-lg-center {
        text-align: center
    }
    .lg-fixed {
        position: fixed
    }
}

.font-weight-thin {
    font-weight: 100!important
}

.font-weight-extralight {
    font-weight: 200!important
}

.font-weight-light {
    font-weight: 300!important
}

.font-weight-normal {
    font-weight: 400!important
}

.font-weight-medium {
    font-weight: 500!important
}

.font-weight-semibold {
    font-weight: 600!important
}

.font-weight-bold {
    font-weight: 700!important
}

.font-weight-extrabold {
    font-weight: 800!important
}

.font-weight-ultrabold {
    font-weight: 900!important
}

.font-large {
    font-size: 62px;
    line-height: 70px
}

.font-xlarge {
    font-size: 72px;
    line-height: 80px
}

.font-xxlarge {
    font-size: 82px;
    line-height: 90px
}

.font-italic {
    font-style: italic
}

.text-primary {
    color: #4774f6
}

a.text-primary:focus,
a.text-primary:hover {
    color: #446de6
}

.text-light {
    color: #f7f7f7
}

a.text-light:focus,
a.text-light:hover {
    color: #d7d7d7
}

.text-dark {
    color: #343a40
}

a.text-dark:focus,
a.text-dark:hover {
    color: #1d2124
}

.text-white {
    color: #fff
}

a.text-white:focus,
a.text-white:hover {
    color: #fff
}

.highlight {
    color: #2d5aec
}

.highlight.white {
    color: #fff
}

.highlight.grey {
    color: #ededed
}

.highlight.black {
    color: #272727
}

.opacity-100 {
    opacity: 1
}

.opacity-95 {
    opacity: .95
}

.opacity-90 {
    opacity: .9
}

.opacity-85 {
    opacity: .85
}

.opacity-80 {
    opacity: .8
}

.opacity-75 {
    opacity: .75
}

.opacity-70 {
    opacity: .7
}

.opacity-65 {
    opacity: .65
}

.opacity-60 {
    opacity: .6
}

.opacity-55 {
    opacity: .55
}

.opacity-50 {
    opacity: .5
}

.opacity-45 {
    opacity: .45
}

.opacity-40 {
    opacity: .4
}

.opacity-35 {
    opacity: .35
}

.opacity-30 {
    opacity: .3
}

.opacity-25 {
    opacity: .25
}

.opacity-20 {
    opacity: .2
}

.opacity-15 {
    opacity: .15
}

.opacity-10 {
    opacity: .1
}

.opacity-5 {
    opacity: .05
}

.opacity-0 {
    opacity: 0
}w