/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.sr-only{
 position:absolute;
 width:1px;
 height:1px;
 padding:0;
 overflow:hidden;
 clip:rect(0,0,0,0);
 white-space:nowrap;
 -webkit-clip-path:inset(50%);
 clip-path:inset(50%);
 border:0;
}

.fade{
 opacity: 0;
 transition: opacity 0.15s linear;
}
.fade.show{opacity:1}
.collapse{display:none}
.collapse.show{display:block}
tr.collapse.show{display:table-row}
tbody.collapse.show{display:table-row-group}
.collapsing{
 position:relative;
 height:0;
 overflow:hidden;
 transition:height 0.35s ease;
}

.carousel{position:relative}
.carousel-inner{
 position:relative;
 width:100%;
 overflow:hidden;
}
.carousel-item{
 position:relative;
 display:none;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 width:100%;
 transition:-webkit-transform 0.6s ease;
 transition:transform 0.6s ease;
 transition:transform 0.6s ease,-webkit-transform 0.6s ease;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 -webkit-perspective:1000px;
 perspective:1000px;
}
.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}
.carousel-item-next,.carousel-item-prev{
 position:absolute;
 top:0;
}
.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{
 -webkit-transform:translateX(0);
 transform:translateX(0);
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
 .carousel-item-next.carousel-item-left,
 .carousel-item-prev.carousel-item-right{
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
 }
}
.carousel-item-next,.active.carousel-item-right{
 -webkit-transform:translateX(100%);
 transform:translateX(100%);
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
 .carousel-item-next,
 .active.carousel-item-right{
  -webkit-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0);
 }
}
.carousel-item-prev,.active.carousel-item-left{
 -webkit-transform:translateX(-100%);
 transform:translateX(-100%);
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
 .carousel-item-prev,
 .active.carousel-item-left{
  -webkit-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0);
 }
}
.carousel-control-prev,.carousel-control-next{
 position:absolute;
 top:0;
 bottom:0;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:15%;
 color:#fff;
 text-align:center;
 opacity:0.5;
}
.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:transparent no-repeat center center;
 background-size:100% 100%;
}
.carousel-indicators{
 position:absolute;
 right:0;
 bottom:10px;
 left:0;
 z-index:15;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 padding-left:0;
 margin-right:15%;
 margin-left:15%;
 list-style:none;
}
.carousel-indicators li{
 position:relative;
 -webkit-box-flex:0;
 -ms-flex:0 1 auto;
 flex:0 1 auto;
 width:30px;
 height:3px;
 margin-right:3px;
 margin-left:3px;
 text-indent:-999px;
 background-color:rgba(255,255,255,0.5);
}
.carousel-indicators li::before{
 position:absolute;
 top:-10px;
 left:0;
 display:inline-block;
 width:100%;
 height:10px;
 content:"";
}
.carousel-indicators li::after{
 position:absolute;
 bottom:-10px;
 left:0;
 display:inline-block;
 width:100%;
 height:10px;
 content:"";
}
.carousel-indicators .active{background-color:#fff}
.carousel-caption{
 position:absolute;
 right:15%;
 bottom:20px;
 left:15%;
 z-index:10;
 padding-top:20px;
 padding-bottom:20px;
 color:#fff;
 text-align:center;
}
.close{
 float:right;
 font-size:1.5rem;
 font-weight:700;
 line-height:1;
 color:#000;
 text-shadow:0 1px 0 #fff;
 opacity:.5;
}
.close:hover,.close:focus{
 color:#000;
 text-decoration:none;
 opacity:.75;
}
.close:not(:disabled):not(.disabled){cursor:pointer}
button.close{
 padding:0;
 background-color:transparent;
 border:0;
 -webkit-appearance:none;
}

.modal-open{overflow:hidden}
.modal{
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:1050;
 display:none;
 overflow:hidden;
 outline:0;
}
.modal-open .modal{
 overflow-x:hidden;
 overflow-y:auto;
}
.modal-dialog{
 position:relative;
 width:auto;
 margin:0.5rem;
 pointer-events:none;
}
.modal.fade .modal-dialog{
 transition:-webkit-transform 0.3s ease-out;
 transition:transform 0.3s ease-out;
 transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out;
 -webkit-transform:translate(0,-25%);
 transform:translate(0,-25%);
}
.modal.show .modal-dialog{
 -webkit-transform:translate(0,0);
 transform:translate(0,0);
}
.modal-dialog-centered{
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 min-height:calc(100% - (0.5rem * 2));
}
.modal-content{
 position:relative;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 width:100%;
 pointer-events:auto;
 background-color:#fff;
 background-clip:padding-box;
 border:1px solid rgba(0,0,0,0.2);
 border-radius:0.3rem;
 outline:0;
}
.modal-backdrop{
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:1040;
 background-color:#000;
}
.modal-backdrop.fade{opacity:0}
.modal-backdrop.show{opacity:0.5}
.modal-header{
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 padding:1rem;
 border-bottom:1px solid #e9ecef;
 border-top-left-radius:0.3rem;
 border-top-right-radius:0.3rem;
}
.modal-header .close{
 padding:1rem;
 margin:-1rem -1rem -1rem auto;
}
.modal-title{
 margin-bottom:0;
 line-height:1.5;
}
.modal-body{
 position:relative;
 -webkit-box-flex:1;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 padding:1rem;
}
.modal-footer{
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 padding:1rem;
 border-top:1px solid #e9ecef;
}
.modal-footer>:not(:first-child){margin-left:.25rem}
.modal-footer>:not(:last-child){margin-right:.25rem}
.modal-scrollbar-measure{
 position:absolute;
 top:-9999px;
 width:50px;
 height:50px;
 overflow:scroll;
}
@media (min-width:576px){
 .modal-dialog{
  max-width:500px;
  margin:1.75rem auto;
 }
 .modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}
 .modal-sm{max-width:300px}
}
@media (min-width:992px){
 .modal-lg{max-width:800px}
}