.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }

.rounded-5 {
  border-radius: 2rem;
}
.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
}
.h-100 {
  height: 100% !important;
}
.tama{
  margin-top: 24px;
}
.g-4, .gy-4 {
  --bs-gutter-y: 1.5rem!important;
}
.g-4, .gx-4 {
  margin-bottom: 1.5rem!important;
}
.pb-3 {
  padding-bottom: 1rem!important;
}
.mt-n4 {
  margin-top: -6.5rem !important;
}
.mb-5{
  margin-bottom: 6rem!important;
}
.mb-6{
  margin-bottom: 3rem!important;
}
.carousel-control-next{
  border: none;
  background-color: transparent!important;

}
.card-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.carousel-control-prev{
  border: none;
  background-color: transparent!important;

}

  @media (min-width: 768px) {
    .bd-placeholder-img-lg {
      font-size: 3.5rem;
    }




  }
  @media (max-width: 768px) {
    h3 {
      font-size: 20px;
    }
    h4{
      font-size: 18px;
    }
    h5{
      font-size: 12px;
    }
  }

  @media (min-width: 992px){
    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
  }

  .carousel {
    position: relative
}

.carousel.pointer-event {
    touch-action: pan-y
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
    transform: translateX(100%)
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s .6s
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        transition: none
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    transition: opacity 0.15s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
        transition: none
    }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50% / 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators li {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

.carousel-caption,
.carousel-control {
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6)
}

.carousel,
.carousel-inner {
    position: relative
}

.carousel-inner {
  overflow: hidden;
  width: 100%
}

.carousel-inner>.item {
  display: none;
  position: relative;
  -webkit-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1
}

@media all and (transform-3d),
(-webkit-transform-3d) {
  .carousel-inner>.item {
      -webkit-transition: -webkit-transform .6s ease-in-out;
      transition: -webkit-transform .6s ease-in-out;
      transition: transform .6s ease-in-out;
      transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-perspective: 1000px;
      perspective: 1000px
  }
  .carousel-inner>.item.active.right,
  .carousel-inner>.item.next {
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
      left: 0
  }
  .carousel-inner>.item.active.left,
  .carousel-inner>.item.prev {
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
      left: 0
  }
  .carousel-inner>.item.active,
  .carousel-inner>.item.next.left,
  .carousel-inner>.item.prev.right {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      left: 0
  }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
  display: block
}

.carousel-inner>.active {
  left: 0
}

.carousel-inner>.next,
.carousel-inner>.prev {
  position: absolute;
  top: 0;
  width: 100%
}

.carousel-inner>.next {
  left: 100%
}

.carousel-inner>.prev {
  left: -100%
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
  left: 0
}

.carousel-inner>.active.left {
  left: -100%
}

.carousel-inner>.active.right {
  left: 100%
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: .5;
  filter: alpha(opacity=50);
  font-size: 20px
}

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x
}

.carousel-control:focus,
.carousel-control:hover {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90)
}

.carousel-control .bootstrap-icons-chevron-left,
.carousel-control .bootstrap-icons-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block
}

.carousel-control .bootstrap-icons-chevron-left,
.carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px
}

.carousel-control .bootstrap-icons-chevron-right,
.carousel-control .icon-next {
  right: 50%;
  margin-right: -10px
}

.carousel-control .icon-next,
.carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif
}

.carousel-control .icon-prev:before {
  content: '\2039'
}

.carousel-control .icon-next:before {
  content: '\203a'
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #0009;
  background-color: transparent
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px
}

.carousel-caption .btn,
.text-hide {
  text-shadow: none
}

@media screen and (min-width: 768px) {
  .carousel-control .bootstrap-icons-chevron-left,
  .carousel-control .bootstrap-icons-chevron-right,
  .carousel-control .icon-next,
  .carousel-control .icon-prev {
      width: 30px;
      height: 30px;
      margin-top: -15px;
      font-size: 30px
  }
  .carousel-control .bootstrap-icons-chevron-left,
  .carousel-control .icon-prev {
      margin-left: -15px
  }
  .carousel-control .bootstrap-icons-chevron-right,
  .carousel-control .icon-next {
      margin-right: -15px
  }
  .carousel-caption {
      left: 20%;
      right: 20%;
      padding-bottom: 30px
  }
  .carousel-indicators {
      bottom: 20px
  }
}

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table
}

.section-intro {
  position: relative;
  background-size: cover !important;
  padding: 60px 0 82px;
  color: white;
  min-height: 500px !important; 
}


@media only screen and (max-width: 320px) and (min-width: 0px){
  .flag-banner-principal {
      min-height: 300px;
      background: transparent url('/cms/uploads/identity/image/45063/mobile_background_GobMX_banner_560x31520.jpg') no-repeat center top;
      background-size: cover; top:0;
      margin-bottom: 30px !important;
  }
  .flag-banner-global {
      min-height: 200px;
      background: transparent url('') no-repeat center top;
      background-size: 100% auto;
      top:0;
      margin-bottom: 10px !important;
  }
}
/* Small devices such as large phones (640px and up) */
@media only screen and (max-width: 640px) and (min-width: 321px){
  .flag-banner-principal {
      min-height: 300px;
      background: transparent url('/cms/uploads/identity/image/45063/mobile_background_GobMX_banner_560x31520.jpg') no-repeat center top;
      background-size: cover; top:0;
      margin-bottom: 30px !important;
  }
  .flag-banner-global {
      min-height: 250px;
      background: transparent url('') no-repeat center top;
      background-size: 100% auto;
      top:0;
      margin-bottom: 10px !important;
  }
}

/* Medium devices such as tablets (768px and up) */
@media only screen and (max-width: 768px) and (min-width: 641px){
  .flag-banner-global {
      margin-bottom: 30px !important;
      background: transparent url('') no-repeat center top;
      margin-bottom: 30px !important;
      min-height: 150px;
      background-size: 100%;
  }

  .flag-banner-principal{
      min-height: 350px;
      background: transparent url('https://www.gob.mx/cms/uploads/identity/image/45038/background_GobMX_banner_2880x62422.jpg') no-repeat center top;
      background-size: cover; top:0;
      margin-bottom: 30px !important;
  }
}

/* Large devices such as laptops (1024px and up) */
@media only screen and (max-width: 1024px) and (min-width: 769px){
  .flag-banner-global {
      margin-bottom: 0px !important;
      background: transparent url('') no-repeat center top;
      min-height: 200px;
      background-size: 100%; top:0;
  }
  .flag-banner-principal {
      min-height: 350px;
      background: transparent url('https://www.gob.mx/cms/uploads/identity/image/45038/background_GobMX_banner_2880x62422.jpg') no-repeat center top;
      background-size: cover; top:0;
      margin-bottom: 30px !important;
  }
}

/* Largest devices such as desktops (1280px and up) */
@media only screen and (max-width: 1440px) and (min-width: 1025px){
  .flag-banner-global {
      min-height:  300px;
      margin-bottom: 30px !important;
      background-size: 100% 100% !important;
      background: transparent url('') no-repeat center top;
  }
  .flag-banner-principal {
      min-height: 350px;
      background: transparent url('https://www.gob.mx/cms/uploads/identity/image/45038/background_GobMX_banner_2880x62422.jpg') no-repeat center top;
      background-size: cover;
      margin-bottom: 30px !important;
  }
}


.container{
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}
@media (min-width: 576px){
  .container{
      max-width:540px
  }
}
@media (min-width: 768px){
  .container{
      max-width:720px
  }
}
@media (min-width: 992px){
  .container{
      max-width:960px
  }
}
@media (min-width: 1200px){
  .container{
      max-width:1140px
  }
}
.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}
@media (min-width: 576px){
  .container,.container-sm{
      max-width:540px
  }
}
@media (min-width: 768px){
  .container,.container-sm,.container-md{
      max-width:720px
  }
}
@media (min-width: 992px){
  .container,.container-sm,.container-md,.container-lg{
      max-width:960px
  }
}
@media (min-width: 1200px){
  .container,.container-sm,.container-md,.container-lg,.container-xl{
      max-width:1140px
  }
}
.row{
  display:flex;
  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{
  position:relative;
  width:100%;
  padding-right:15px;
  padding-left:15px
}
.col{
  flex-basis:0;
  flex-grow:1;
  min-width:0;
  max-width:100%
}
.row-cols-1>*{
  flex:0 0 100%;
  max-width:100%
}
.row-cols-2>*{
  flex:0 0 50%;
  max-width:50%
}
.row-cols-3>*{
  flex:0 0 33.33333%;
  max-width:33.33333%
}
.row-cols-4>*{
  flex:0 0 25%;
  max-width:25%
}
.row-cols-5>*{
  flex:0 0 20%;
  max-width:20%
}
.row-cols-6>*{
  flex:0 0 16.66667%;
  max-width:16.66667%
}
.col-auto{
  flex:0 0 auto;
  width:auto;
  max-width:100%
}
.col-1{
  flex:0 0 8.33333%;
  max-width:8.33333%
}
.col-2{
  flex:0 0 16.66667%;
  max-width:16.66667%
}
.col-3{
  flex:0 0 25%;
  max-width:25%
}
.col-4{
  flex:0 0 33.33333%;
  max-width:33.33333%
}
.col-5{
  flex:0 0 41.66667%;
  max-width:41.66667%
}
.col-6{
  flex:0 0 50%;
  max-width:50%
}
.col-7{
  flex:0 0 58.33333%;
  max-width:58.33333%
}
.col-8{
  flex:0 0 66.66667%;
  max-width:66.66667%
}
.col-9{
  flex:0 0 75%;
  max-width:75%
}
.col-10{
  flex:0 0 83.33333%;
  max-width:83.33333%
}
.col-11{
  flex:0 0 91.66667%;
  max-width:91.66667%
}
.col-12{
  flex:0 0 100%;
  max-width:100%
}
.order-first{
  order:-1
}
.order-last{
  order:13
}
.order-0{
  order:0
}
.order-1{
  order:1
}
.order-2{
  order:2
}
.order-3{
  order:3
}
.order-4{
  order:4
}
.order-5{
  order:5
}
.order-6{
  order:6
}
.order-7{
  order:7
}
.order-8{
  order:8
}
.order-9{
  order:9
}
.order-10{
  order:10
}
.order-11{
  order:11
}
.order-12{
  order:12
}
.offset-1{
  margin-left:8.33333%
}
.offset-2{
  margin-left:16.66667%
}
.offset-3{
  margin-left:25%
}
.offset-4{
  margin-left:33.33333%
}
.offset-5{
  margin-left:41.66667%
}
.offset-6{
  margin-left:50%
}
.offset-7{
  margin-left:58.33333%
}
.offset-8{
  margin-left:66.66667%
}
.offset-9{
  margin-left:75%
}
.offset-10{
  margin-left:83.33333%
}
.offset-11{
  margin-left:91.66667%
}
@media (min-width: 576px){
  .col-sm{
      flex-basis:0;
      flex-grow:1;
      min-width:0;
      max-width:100%
  }
  .row-cols-sm-1>*{
      flex:0 0 100%;
      max-width:100%
  }
  .row-cols-sm-2>*{
      flex:0 0 50%;
      max-width:50%
  }
  .row-cols-sm-3>*{
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .row-cols-sm-4>*{
      flex:0 0 25%;
      max-width:25%
  }
  .row-cols-sm-5>*{
      flex:0 0 20%;
      max-width:20%
  }
  .row-cols-sm-6>*{
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-sm-auto{
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-sm-1{
      flex:0 0 8.33333%;
      max-width:8.33333%
  }
  .col-sm-2{
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-sm-3{
      flex:0 0 25%;
      max-width:25%
  }
  .col-sm-4{
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .col-sm-5{
      flex:0 0 41.66667%;
      max-width:41.66667%
  }
  .col-sm-6{
      flex:0 0 50%;
      max-width:50%
  }
  .col-sm-7{
      flex:0 0 58.33333%;
      max-width:58.33333%
  }
  .col-sm-8{
      flex:0 0 66.66667%;
      max-width:66.66667%
  }
  .col-sm-9{
      flex:0 0 75%;
      max-width:75%
  }
  .col-sm-10{
      flex:0 0 83.33333%;
      max-width:83.33333%
  }
  .col-sm-11{
      flex:0 0 91.66667%;
      max-width:91.66667%
  }
  .col-sm-12{
      flex:0 0 100%;
      max-width:100%
  }
  .order-sm-first{
      order:-1
  }
  .order-sm-last{
      order:13
  }
  .order-sm-0{
      order:0
  }
  .order-sm-1{
      order:1
  }
  .order-sm-2{
      order:2
  }
  .order-sm-3{
      order:3
  }
  .order-sm-4{
      order:4
  }
  .order-sm-5{
      order:5
  }
  .order-sm-6{
      order:6
  }
  .order-sm-7{
      order:7
  }
  .order-sm-8{
      order:8
  }
  .order-sm-9{
      order:9
  }
  .order-sm-10{
      order:10
  }
  .order-sm-11{
      order:11
  }
  .order-sm-12{
      order:12
  }
  .offset-sm-0{
      margin-left:0
  }
  .offset-sm-1{
      margin-left:8.33333%
  }
  .offset-sm-2{
      margin-left:16.66667%
  }
  .offset-sm-3{
      margin-left:25%
  }
  .offset-sm-4{
      margin-left:33.33333%
  }
  .offset-sm-5{
      margin-left:41.66667%
  }
  .offset-sm-6{
      margin-left:50%
  }
  .offset-sm-7{
      margin-left:58.33333%
  }
  .offset-sm-8{
      margin-left:66.66667%
  }
  .offset-sm-9{
      margin-left:75%
  }
  .offset-sm-10{
      margin-left:83.33333%
  }
  .offset-sm-11{
      margin-left:91.66667%
  }
}
@media (min-width: 768px){
  .col-md{
      flex-basis:0;
      flex-grow:1;
      min-width:0;
      max-width:100%
  }
  .row-cols-md-1>*{
      flex:0 0 100%;
      max-width:100%
  }
  .row-cols-md-2>*{
      flex:0 0 50%;
      max-width:50%
  }
  .row-cols-md-3>*{
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .row-cols-md-4>*{
      flex:0 0 25%;
      max-width:25%
  }
  .row-cols-md-5>*{
      flex:0 0 20%;
      max-width:20%
  }
  .row-cols-md-6>*{
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-md-auto{
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-md-1{
      flex:0 0 8.33333%;
      max-width:8.33333%
  }
  .col-md-2{
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-md-3{
      flex:0 0 25%;
      max-width:25%
  }
  .col-md-4{
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .col-md-5{
      flex:0 0 41.66667%;
      max-width:41.66667%
  }
  .col-md-6{
      flex:0 0 50%;
      max-width:50%
  }
  .col-md-7{
      flex:0 0 58.33333%;
      max-width:58.33333%
  }
  .col-md-8{
      flex:0 0 66.66667%;
      max-width:66.66667%
  }
  .col-md-9{
      flex:0 0 75%;
      max-width:75%
  }
  .col-md-10{
      flex:0 0 83.33333%;
      max-width:83.33333%
  }
  .col-md-11{
      flex:0 0 91.66667%;
      max-width:91.66667%
  }
  .col-md-12{
      flex:0 0 100%;
      max-width:100%
  }
  .order-md-first{
      order:-1
  }
  .order-md-last{
      order:13
  }
  .order-md-0{
      order:0
  }
  .order-md-1{
      order:1
  }
  .order-md-2{
      order:2
  }
  .order-md-3{
      order:3
  }
  .order-md-4{
      order:4
  }
  .order-md-5{
      order:5
  }
  .order-md-6{
      order:6
  }
  .order-md-7{
      order:7
  }
  .order-md-8{
      order:8
  }
  .order-md-9{
      order:9
  }
  .order-md-10{
      order:10
  }
  .order-md-11{
      order:11
  }
  .order-md-12{
      order:12
  }
  .offset-md-0{
      margin-left:0
  }
  .offset-md-1{
      margin-left:8.33333%
  }
  .offset-md-2{
      margin-left:16.66667%
  }
  .offset-md-3{
      margin-left:25%
  }
  .offset-md-4{
      margin-left:33.33333%
  }
  .offset-md-5{
      margin-left:41.66667%
  }
  .offset-md-6{
      margin-left:50%
  }
  .offset-md-7{
      margin-left:58.33333%
  }
  .offset-md-8{
      margin-left:66.66667%
  }
  .offset-md-9{
      margin-left:75%
  }
  .offset-md-10{
      margin-left:83.33333%
  }
  .offset-md-11{
      margin-left:91.66667%
  }
}
@media (min-width: 992px){
  .col-lg{
      flex-basis:0;
      flex-grow:1;
      min-width:0;
      max-width:100%
  }
  .row-cols-lg-1>*{
      flex:0 0 100%;
      max-width:100%
  }
  .row-cols-lg-2>*{
      flex:0 0 50%;
      max-width:50%
  }
  .row-cols-lg-3>*{
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .row-cols-lg-4>*{
      flex:0 0 25%;
      max-width:25%
  }
  .row-cols-lg-5>*{
      flex:0 0 20%;
      max-width:20%
  }
  .row-cols-lg-6>*{
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-lg-auto{
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-lg-1{
      flex:0 0 8.33333%;
      max-width:8.33333%
  }
  .col-lg-2{
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-lg-3{
      flex:0 0 25%;
      max-width:25%
  }
  .col-lg-4{
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .col-lg-5{
      flex:0 0 41.66667%;
      max-width:41.66667%
  }
  .col-lg-6{
      flex:0 0 50%;
      max-width:50%
  }
  .col-lg-7{
      flex:0 0 58.33333%;
      max-width:58.33333%
  }
  .col-lg-8{
      flex:0 0 66.66667%;
      max-width:66.66667%
  }
  .col-lg-9{
      flex:0 0 75%;
      max-width:75%
  }
  .col-lg-10{
      flex:0 0 83.33333%;
      max-width:83.33333%
  }
  .col-lg-11{
      flex:0 0 91.66667%;
      max-width:91.66667%
  }
  .col-lg-12{
      flex:0 0 100%;
      max-width:100%
  }
  .order-lg-first{
      order:-1
  }
  .order-lg-last{
      order:13
  }
  .order-lg-0{
      order:0
  }
  .order-lg-1{
      order:1
  }
  .order-lg-2{
      order:2
  }
  .order-lg-3{
      order:3
  }
  .order-lg-4{
      order:4
  }
  .order-lg-5{
      order:5
  }
  .order-lg-6{
      order:6
  }
  .order-lg-7{
      order:7
  }
  .order-lg-8{
      order:8
  }
  .order-lg-9{
      order:9
  }
  .order-lg-10{
      order:10
  }
  .order-lg-11{
      order:11
  }
  .order-lg-12{
      order:12
  }
  .offset-lg-0{
      margin-left:0
  }
  .offset-lg-1{
      margin-left:8.33333%
  }
  .offset-lg-2{
      margin-left:16.66667%
  }
  .offset-lg-3{
      margin-left:25%
  }
  .offset-lg-4{
      margin-left:33.33333%
  }
  .offset-lg-5{
      margin-left:41.66667%
  }
  .offset-lg-6{
      margin-left:50%
  }
  .offset-lg-7{
      margin-left:58.33333%
  }
  .offset-lg-8{
      margin-left:66.66667%
  }
  .offset-lg-9{
      margin-left:75%
  }
  .offset-lg-10{
      margin-left:83.33333%
  }
  .offset-lg-11{
      margin-left:91.66667%
  }
}
@media (min-width: 1200px){
  .col-xl{
      flex-basis:0;
      flex-grow:1;
      min-width:0;
      max-width:100%
  }
  .row-cols-xl-1>*{
      flex:0 0 100%;
      max-width:100%
  }
  .row-cols-xl-2>*{
      flex:0 0 50%;
      max-width:50%
  }
  .row-cols-xl-3>*{
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .row-cols-xl-4>*{
      flex:0 0 25%;
      max-width:25%
  }
  .row-cols-xl-5>*{
      flex:0 0 20%;
      max-width:20%
  }
  .row-cols-xl-6>*{
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-xl-auto{
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-xl-1{
      flex:0 0 8.33333%;
      max-width:8.33333%
  }
  .col-xl-2{
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-xl-3{
      flex:0 0 25%;
      max-width:25%
  }
  .col-xl-4{
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .col-xl-5{
      flex:0 0 41.66667%;
      max-width:41.66667%
  }
  .col-xl-6{
      flex:0 0 50%;
      max-width:50%
  }
  .col-xl-7{
      flex:0 0 58.33333%;
      max-width:58.33333%
  }
  .col-xl-8{
      flex:0 0 66.66667%;
      max-width:66.66667%
  }
  .col-xl-9{
      flex:0 0 75%;
      max-width:75%
  }
  .col-xl-10{
      flex:0 0 83.33333%;
      max-width:83.33333%
  }
  .col-xl-11{
      flex:0 0 91.66667%;
      max-width:91.66667%
  }
  .col-xl-12{
      flex:0 0 100%;
      max-width:100%
  }
  .order-xl-first{
      order:-1
  }
  .order-xl-last{
      order:13
  }
  .order-xl-0{
      order:0
  }
  .order-xl-1{
      order:1
  }
  .order-xl-2{
      order:2
  }
  .order-xl-3{
      order:3
  }
  .order-xl-4{
      order:4
  }
  .order-xl-5{
      order:5
  }
  .order-xl-6{
      order:6
  }
  .order-xl-7{
      order:7
  }
  .order-xl-8{
      order:8
  }
  .order-xl-9{
      order:9
  }
  .order-xl-10{
      order:10
  }
  .order-xl-11{
      order:11
  }
  .order-xl-12{
      order:12
  }
  .offset-xl-0{
      margin-left:0
  }
  .offset-xl-1{
      margin-left:8.33333%
  }
  .offset-xl-2{
      margin-left:16.66667%
  }
  .offset-xl-3{
      margin-left:25%
  }
  .offset-xl-4{
      margin-left:33.33333%
  }
  .offset-xl-5{
      margin-left:41.66667%
  }
  .offset-xl-6{
      margin-left:50%
  }
  .offset-xl-7{
      margin-left:58.33333%
  }
  .offset-xl-8{
      margin-left:66.66667%
  }
  .offset-xl-9{
      margin-left:75%
  }
  .offset-xl-10{
      margin-left:83.33333%
  }
  .offset-xl-11{
      margin-left:91.66667%
  }
}
.fade{
  transition:opacity 0.15s linear
}
@media (prefers-reduced-motion: reduce){
  .fade{
      transition:none
  }
}
.fade:not(.show){
  opacity:0
}
.collapse:not(.show){
  display:none
}
.collapsing{
  position:relative;
  height:0;
  overflow:hidden;
  transition:height 0.35s ease
}
@media (prefers-reduced-motion: reduce){
  .collapsing{
      transition:none
  }
}
.card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  word-wrap:break-word;
  background-color:#fff;
  background-clip:border-box;
  border:1px solid rgba(0,0,0,0.125);
  border-radius:.25rem
}
.card>hr{
  margin-right:0;
  margin-left:0
}
.card>.list-group{
  border-top:inherit;
  border-bottom:inherit
}
.card>.list-group:first-child{
  border-top-width:0;
  border-top-left-radius:calc(.25rem - 1px);
  border-top-right-radius:calc(.25rem - 1px)
}
.card>.list-group:last-child{
  border-bottom-width:0;
  border-bottom-right-radius:calc(.25rem - 1px);
  border-bottom-left-radius:calc(.25rem - 1px)
}
.card-body{
  flex:1 1 auto;
  min-height:1px;
  padding:1.25rem
}
.card-title{
  margin-bottom:.75rem
}
.card-subtitle{
  margin-top:-.375rem;
  margin-bottom:0
}
.card-text:last-child{
  margin-bottom:0
}
.card-link:hover{
  text-decoration:none
}
.card-link+.card-link{
  margin-left:1.25rem
}
.card-header{
  padding:.75rem 1.25rem;
  margin-bottom:0;
  background-color:rgba(0,0,0,0.03);
  border-bottom:1px solid rgba(0,0,0,0.125)
}
.card-header:first-child{
  border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}
.card-header+.list-group .list-group-item:first-child{
  border-top:0
}
.card-footer{
  padding:.75rem 1.25rem;
  background-color:rgba(0,0,0,0.03);
  border-top:1px solid rgba(0,0,0,0.125)
}
.card-footer:last-child{
  border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}
.card-header-tabs{
  margin-right:-.625rem;
  margin-bottom:-.75rem;
  margin-left:-.625rem;
  border-bottom:0
}
.card-header-pills{
  margin-right:-.625rem;
  margin-left:-.625rem
}
.card-img-overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:1.25rem
}
.card-img,.card-img-top,.card-img-bottom{
  flex-shrink:0;
  width:100%
}
.card-img,.card-img-top{
  border-top-left-radius:calc(.25rem - 1px);
  border-top-right-radius:calc(.25rem - 1px)
}
.card-img,.card-img-bottom{
  border-bottom-right-radius:calc(.25rem - 1px);
  border-bottom-left-radius:calc(.25rem - 1px)
}
.card-deck .card{
  margin-bottom:15px
}
@media (min-width: 576px){
  .card-deck{
      display:flex;
      flex-flow:row wrap;
      margin-right:-15px;
      margin-left:-15px
  }
  .card-deck .card{
      flex:1 0 0%;
      margin-right:15px;
      margin-bottom:0;
      margin-left:15px
  }
}
.card-group>.card{
  margin-bottom:15px
}
@media (min-width: 576px){
  .card-group{
      display:flex;
      flex-flow:row wrap
  }
  .card-group>.card{
      flex:1 0 0%;
      margin-bottom:0
  }
  .card-group>.card+.card{
      margin-left:0;
      border-left:0
  }
  .card-group>.card:not(:last-child){
      border-top-right-radius:0;
      border-bottom-right-radius:0
  }
  .card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{
      border-top-right-radius:0
  }
  .card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{
      border-bottom-right-radius:0
  }
  .card-group>.card:not(:first-child){
      border-top-left-radius:0;
      border-bottom-left-radius:0
  }
  .card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{
      border-top-left-radius:0
  }
  .card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{
      border-bottom-left-radius:0
  }
}
.card-columns .card{
  margin-bottom:.75rem
}
@media (min-width: 576px){
  .card-columns{
      column-count:3;
      column-gap:1.25rem;
      orphans:1;
      widows:1
  }
  .card-columns .card{
      display:inline-block;
      width:100%
  }
}
.accordion>.card{
  overflow:hidden
}
.accordion>.card:not(:last-of-type){
  border-bottom:0;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0
}
.accordion>.card:not(:first-of-type){
  border-top-left-radius:0;
  border-top-right-radius:0
}
.accordion>.card>.card-header{
  border-radius:0;
  margin-bottom:-1px
}
.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.85714%
}
.embed-responsive-16by9::before{
  padding-top:56.25%
}
.embed-responsive-4by3::before{
  padding-top:75%
}
.embed-responsive-1by1::before{
  padding-top:100%
}
.flex-row{
  flex-direction:row !important
}
.flex-column{
  flex-direction:column !important
}
.flex-row-reverse{
  flex-direction:row-reverse !important
}
.flex-column-reverse{
  flex-direction:column-reverse !important
}
.flex-wrap{
  flex-wrap:wrap !important
}
.flex-nowrap{
  flex-wrap:nowrap !important
}
.flex-wrap-reverse{
  flex-wrap:wrap-reverse !important
}
.flex-fill{
  flex:1 1 auto !important
}
.flex-grow-0{
  flex-grow:0 !important
}
.flex-grow-1{
  flex-grow:1 !important
}
.flex-shrink-0{
  flex-shrink:0 !important
}
.flex-shrink-1{
  flex-shrink:1 !important
}
.justify-content-start{
  justify-content:flex-start !important
}
.justify-content-end{
  justify-content:flex-end !important
}
.justify-content-center{
  justify-content:center !important
}
.justify-content-between{
  justify-content:space-between !important
}
.justify-content-around{
  justify-content:space-around !important
}
.align-items-start{
  align-items:flex-start !important
}
.align-items-end{
  align-items:flex-end !important
}
.align-items-center{
  align-items:center !important
}
.align-items-baseline{
  align-items:baseline !important
}
.align-items-stretch{
  align-items:stretch !important
}
.align-content-start{
  align-content:flex-start !important
}
.align-content-end{
  align-content:flex-end !important
}
.align-content-center{
  align-content:center !important
}
.align-content-between{
  align-content:space-between !important
}
.align-content-around{
  align-content:space-around !important
}
.align-content-stretch{
  align-content:stretch !important
}
.align-self-auto{
  align-self:auto !important
}
.align-self-start{
  align-self:flex-start !important
}
.align-self-end{
  align-self:flex-end !important
}
.align-self-center{
  align-self:center !important
}
.align-self-baseline{
  align-self:baseline !important
}
.align-self-stretch{
  align-self:stretch !important
}
@media (min-width: 576px){
  .flex-sm-row{
      flex-direction:row !important
  }
  .flex-sm-column{
      flex-direction:column !important
  }
  .flex-sm-row-reverse{
      flex-direction:row-reverse !important
  }
  .flex-sm-column-reverse{
      flex-direction:column-reverse !important
  }
  .flex-sm-wrap{
      flex-wrap:wrap !important
  }
  .flex-sm-nowrap{
      flex-wrap:nowrap !important
  }
  .flex-sm-wrap-reverse{
      flex-wrap:wrap-reverse !important
  }
  .flex-sm-fill{
      flex:1 1 auto !important
  }
  .flex-sm-grow-0{
      flex-grow:0 !important
  }
  .flex-sm-grow-1{
      flex-grow:1 !important
  }
  .flex-sm-shrink-0{
      flex-shrink:0 !important
  }
  .flex-sm-shrink-1{
      flex-shrink:1 !important
  }
  .justify-content-sm-start{
      justify-content:flex-start !important
  }
  .justify-content-sm-end{
      justify-content:flex-end !important
  }
  .justify-content-sm-center{
      justify-content:center !important
  }
  .justify-content-sm-between{
      justify-content:space-between !important
  }
  .justify-content-sm-around{
      justify-content:space-around !important
  }
  .align-items-sm-start{
      align-items:flex-start !important
  }
  .align-items-sm-end{
      align-items:flex-end !important
  }
  .align-items-sm-center{
      align-items:center !important
  }
  .align-items-sm-baseline{
      align-items:baseline !important
  }
  .align-items-sm-stretch{
      align-items:stretch !important
  }
  .align-content-sm-start{
      align-content:flex-start !important
  }
  .align-content-sm-end{
      align-content:flex-end !important
  }
  .align-content-sm-center{
      align-content:center !important
  }
  .align-content-sm-between{
      align-content:space-between !important
  }
  .align-content-sm-around{
      align-content:space-around !important
  }
  .align-content-sm-stretch{
      align-content:stretch !important
  }
  .align-self-sm-auto{
      align-self:auto !important
  }
  .align-self-sm-start{
      align-self:flex-start !important
  }
  .align-self-sm-end{
      align-self:flex-end !important
  }
  .align-self-sm-center{
      align-self:center !important
  }
  .align-self-sm-baseline{
      align-self:baseline !important
  }
  .align-self-sm-stretch{
      align-self:stretch !important
  }
}
@media (min-width: 768px){
  .flex-md-row{
      flex-direction:row !important
  }
  .flex-md-column{
      flex-direction:column !important
  }
  .flex-md-row-reverse{
      flex-direction:row-reverse !important
  }
  .flex-md-column-reverse{
      flex-direction:column-reverse !important
  }
  .flex-md-wrap{
      flex-wrap:wrap !important
  }
  .flex-md-nowrap{
      flex-wrap:nowrap !important
  }
  .flex-md-wrap-reverse{
      flex-wrap:wrap-reverse !important
  }
  .flex-md-fill{
      flex:1 1 auto !important
  }
  .flex-md-grow-0{
      flex-grow:0 !important
  }
  .flex-md-grow-1{
      flex-grow:1 !important
  }
  .flex-md-shrink-0{
      flex-shrink:0 !important
  }
  .flex-md-shrink-1{
      flex-shrink:1 !important
  }
  .justify-content-md-start{
      justify-content:flex-start !important
  }
  .justify-content-md-end{
      justify-content:flex-end !important
  }
  .justify-content-md-center{
      justify-content:center !important
  }
  .justify-content-md-between{
      justify-content:space-between !important
  }
  .justify-content-md-around{
      justify-content:space-around !important
  }
  .align-items-md-start{
      align-items:flex-start !important
  }
  .align-items-md-end{
      align-items:flex-end !important
  }
  .align-items-md-center{
      align-items:center !important
  }
  .align-items-md-baseline{
      align-items:baseline !important
  }
  .align-items-md-stretch{
      align-items:stretch !important
  }
  .align-content-md-start{
      align-content:flex-start !important
  }
  .align-content-md-end{
      align-content:flex-end !important
  }
  .align-content-md-center{
      align-content:center !important
  }
  .align-content-md-between{
      align-content:space-between !important
  }
  .align-content-md-around{
      align-content:space-around !important
  }
  .align-content-md-stretch{
      align-content:stretch !important
  }
  .align-self-md-auto{
      align-self:auto !important
  }
  .align-self-md-start{
      align-self:flex-start !important
  }
  .align-self-md-end{
      align-self:flex-end !important
  }
  .align-self-md-center{
      align-self:center !important
  }
  .align-self-md-baseline{
      align-self:baseline !important
  }
  .align-self-md-stretch{
      align-self:stretch !important
  }
}
@media (min-width: 992px){
  .flex-lg-row{
      flex-direction:row !important
  }
  .flex-lg-column{
      flex-direction:column !important
  }
  .flex-lg-row-reverse{
      flex-direction:row-reverse !important
  }
  .flex-lg-column-reverse{
      flex-direction:column-reverse !important
  }
  .flex-lg-wrap{
      flex-wrap:wrap !important
  }
  .flex-lg-nowrap{
      flex-wrap:nowrap !important
  }
  .flex-lg-wrap-reverse{
      flex-wrap:wrap-reverse !important
  }
  .flex-lg-fill{
      flex:1 1 auto !important
  }
  .flex-lg-grow-0{
      flex-grow:0 !important
  }
  .flex-lg-grow-1{
      flex-grow:1 !important
  }
  .flex-lg-shrink-0{
      flex-shrink:0 !important
  }
  .flex-lg-shrink-1{
      flex-shrink:1 !important
  }
  .justify-content-lg-start{
      justify-content:flex-start !important
  }
  .justify-content-lg-end{
      justify-content:flex-end !important
  }
  .justify-content-lg-center{
      justify-content:center !important
  }
  .justify-content-lg-between{
      justify-content:space-between !important
  }
  .justify-content-lg-around{
      justify-content:space-around !important
  }
  .align-items-lg-start{
      align-items:flex-start !important
  }
  .align-items-lg-end{
      align-items:flex-end !important
  }
  .align-items-lg-center{
      align-items:center !important
  }
  .align-items-lg-baseline{
      align-items:baseline !important
  }
  .align-items-lg-stretch{
      align-items:stretch !important
  }
  .align-content-lg-start{
      align-content:flex-start !important
  }
  .align-content-lg-end{
      align-content:flex-end !important
  }
  .align-content-lg-center{
      align-content:center !important
  }
  .align-content-lg-between{
      align-content:space-between !important
  }
  .align-content-lg-around{
      align-content:space-around !important
  }
  .align-content-lg-stretch{
      align-content:stretch !important
  }
  .align-self-lg-auto{
      align-self:auto !important
  }
  .align-self-lg-start{
      align-self:flex-start !important
  }
  .align-self-lg-end{
      align-self:flex-end !important
  }
  .align-self-lg-center{
      align-self:center !important
  }
  .align-self-lg-baseline{
      align-self:baseline !important
  }
  .align-self-lg-stretch{
      align-self:stretch !important
  }
}
@media (min-width: 1200px){
  .flex-xl-row{
      flex-direction:row !important
  }
  .flex-xl-column{
      flex-direction:column !important
  }
  .flex-xl-row-reverse{
      flex-direction:row-reverse !important
  }
  .flex-xl-column-reverse{
      flex-direction:column-reverse !important
  }
  .flex-xl-wrap{
      flex-wrap:wrap !important
  }
  .flex-xl-nowrap{
      flex-wrap:nowrap !important
  }
  .flex-xl-wrap-reverse{
      flex-wrap:wrap-reverse !important
  }
  .flex-xl-fill{
      flex:1 1 auto !important
  }
  .flex-xl-grow-0{
      flex-grow:0 !important
  }
  .flex-xl-grow-1{
      flex-grow:1 !important
  }
  .flex-xl-shrink-0{
      flex-shrink:0 !important
  }
  .flex-xl-shrink-1{
      flex-shrink:1 !important
  }
  .justify-content-xl-start{
      justify-content:flex-start !important
  }
  .justify-content-xl-end{
      justify-content:flex-end !important
  }
  .justify-content-xl-center{
      justify-content:center !important
  }
  .justify-content-xl-between{
      justify-content:space-between !important
  }
  .justify-content-xl-around{
      justify-content:space-around !important
  }
  .align-items-xl-start{
      align-items:flex-start !important
  }
  .align-items-xl-end{
      align-items:flex-end !important
  }
  .align-items-xl-center{
      align-items:center !important
  }
  .align-items-xl-baseline{
      align-items:baseline !important
  }
  .align-items-xl-stretch{
      align-items:stretch !important
  }
  .align-content-xl-start{
      align-content:flex-start !important
  }
  .align-content-xl-end{
      align-content:flex-end !important
  }
  .align-content-xl-center{
      align-content:center !important
  }
  .align-content-xl-between{
      align-content:space-between !important
  }
  .align-content-xl-around{
      align-content:space-around !important
  }
  .align-content-xl-stretch{
      align-content:stretch !important
  }
  .align-self-xl-auto{
      align-self:auto !important
  }
  .align-self-xl-start{
      align-self:flex-start !important
  }
  .align-self-xl-end{
      align-self:flex-end !important
  }
  .align-self-xl-center{
      align-self:center !important
  }
  .align-self-xl-baseline{
      align-self:baseline !important
  }
  .align-self-xl-stretch{
      align-self:stretch !important
  }
}
.float-left{
  float:left !important
}
.float-right{
  float:right !important
}
.float-none{
  float:none !important
}
@media (min-width: 576px){
  .float-sm-left{
      float:left !important
  }
  .float-sm-right{
      float:right !important
  }
  .float-sm-none{
      float:none !important
  }
}
@media (min-width: 768px){
  .float-md-left{
      float:left !important
  }
  .float-md-right{
      float:right !important
  }
  .float-md-none{
      float:none !important
  }
}
@media (min-width: 992px){
  .float-lg-left{
      float:left !important
  }
  .float-lg-right{
      float:right !important
  }
  .float-lg-none{
      float:none !important
  }
}
@media (min-width: 1200px){
  .float-xl-left{
      float:left !important
  }
  .float-xl-right{
      float:right !important
  }
  .float-xl-none{
      float:none !important
  }
}
.border{
  border:1px solid #dee2e6 !important
}
.border-top{
  border-top:1px solid #dee2e6 !important
}
.border-right{
  border-right:1px solid #dee2e6 !important
}
.border-bottom{
  border-bottom:1px solid #dee2e6 !important
}
.border-left{
  border-left:1px solid #dee2e6 !important
}
.border-0{
  border:0 !important
}
.border-top-0{
  border-top:0 !important
}
.border-right-0{
  border-right:0 !important
}
.border-bottom-0{
  border-bottom:0 !important
}
.border-left-0{
  border-left:0 !important
}
.border-primary{
  border-color:#007bff !important
}
.border-secondary{
  border-color:#6c757d !important
}
.border-success{
  border-color:#28a745 !important
}
.border-info{
  border-color:#17a2b8 !important
}
.border-warning{
  border-color:#ffc107 !important
}
.border-danger{
  border-color:#dc3545 !important
}
.border-light{
  border-color:#f8f9fa !important
}
.border-dark{
  border-color:#343a40 !important
}
.border-white{
  border-color:#fff !important
}
.box{
  padding:25px
}
.box p{
  margin-bottom:15px
}
.box h4,.box h5,.box dt{
  font-weight:400
}
.box dd{
  margin-bottom:15px
}
.box dl{
  margin-bottom:0px
}
.box dl,.box dd,.box p{
  font-size:14px
}
.box a{
  display:block
}
.box.inverted{
  background-color:#555;
  color:#fff;
  position:relative
}
.box.inverted:before{
  content:" ";
  display:none
}
.box.inverted a{
  color:#fff
}
.box.light{
  background-color:#f6f6f6;
  margin-bottom:25px
}
.box.bordered{
  border:1px solid #d5d5d5;
  margin-bottom:25px;
  border-radius:5px
}
.box.bordered.blue{
  border-color:#4A90E2;
  color:#4A90E2
}
.dropdown-menu{
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  min-width:10rem;
  padding:.5rem 0;
  margin:.125rem 0 0;
  font-size:1.5rem;
  color:#212529;
  text-align:left;
  list-style:none;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,0.15);
  border-radius:.25rem
}