
.h-100 {
    height: 100% !important;
}
  
.m-0 { margin:0!important; }

.mt-0 { margin-top:0!important; }
.mr-0 { margin-right:0!important; }
.mb-0 { margin-bottom:0!important; }
.ml-0 { margin-left:0!important; }
.mx-0 { margin-left:0!important;margin-right:0!important; }
.my-0 { margin-top:0!important;margin-bottom:0!important; }

.mt-1 { margin-top:.25vw!important; }

.mt-2 { margin-top:.5vw!important; }
.mb-2 { margin-bottom:.3vw!important; }
.ml-2 { margin-left:.5vw!important; }
.my-2 { margin-top:.3vw!important;margin-bottom:.3vw!important; }

.mb-3 { margin-bottom:.5vw!important; }
.mr-3 { margin-right:.5vw!important; }
.mx-3 { margin-left:.5vw!important; margin-right:.5vw!important;}
.my-3 { margin-bottom:1vw!important;margin-top:1vw!important; }

.my-2 { margin-top:.5vw!important;margin-bottom:.5vw!important; }
.my-4 { margin-top:1.2vw!important;margin-bottom:1.2vw!important; }

.mt-5 { margin-top:1.8vw!important; }
.mb-5 { margin-bottom:1.8vw!important; }
.ml-5 { margin-left:3vw!important; }
.my-5 { margin-top:1.4vw!important;margin-bottom:1.4vw!important; }

.mt-auto { margin-top:auto!important; }
.mr-auto { margin-right:auto!important; }
.mb-auto { margin-bottom:auto!important; }
.ml-auto { margin-left:auto!important; }
.mx-auto { margin-right:auto!important;margin-left:auto!important; }
.my-auto { margin-bottom:auto!important;margin-top:auto!important; }

.p-0 { padding:0!important; }
.p-4 { padding:1vw!important; }
.p-5 { padding:1.5vw!important; }

.pt-0 { padding-top:0!important; }
.pr-0 { padding-right:0!important; }
.pb-0 { padding-bottom:0!important; }
.pl-0 { padding-left:0!important; }                             
.px-0 { padding-left:0!important;padding-right:0!important; }
.py-0 { padding-top:0!important;padding-bottom:0!important; }

.py-1 { padding-top:.25vw!important;padding-bottom:.25vw!important; }

.px-3 { padding-right:0.5vw!important;padding-left:0.5vw!important; }

.pr-4 { padding-right:1vw!important; }
.pr-5 { padding-right:1.5vw!important; }

.px-5 { padding-right:2.5vw!important;padding-left:2.5vw!important; }

.vertical .carousel-inner {
    height: 100%;
}

.carousel.vertical .item {
    -webkit-transition: 0.6s ease-in-out top;
    -moz-transition: 0.6s ease-in-out top;
    -ms-transition: 0.6s ease-in-out top;
    -o-transition: 0.6s ease-in-out top;
    transition: 0.6s ease-in-out top;
}

.carousel.vertical .active {
    top: 0;
}

.carousel.vertical .next {
    top: 300px;
}

.carousel.vertical .prev {
    top: -300px;
}

.carousel.vertical .next.left,
.carousel.vertical .prev.right {
    top: 0;
}

.carousel.vertical .active.left {
    top: -300px;
    transform: none;
}

.carousel.vertical .active.right {
    top: 300px;
}

.carousel.vertical .item {
    left: 0;
}

.carousel.vertical.carousel-fade .item {
    -webkit-transition: opacity 0.6s ease-in-out, top 1s ease-in-out;
    -moz-transition: opacity 0.6s ease-in-out, top 1s ease-in-out;
    -ms-transition: opacity 0.6s ease-in-out, top 1s ease-in-out;
    -o-transition: opacity 0.6s ease-in-out, top 1s ease-in-out;
    transition: opacity 0.6s ease-in-out, top 1s ease-in-out;
    opacity:0;
    filter: alpha(opacity=0);
}

.carousel.carousel-fade .active.item {
    opacity:1;
    filter: alpha(opacity=1);
}

.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
    opacity: 0;
    filter: alpha(opacity=0);
}

.modal {
    text-align: center;
    padding: 0!important;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
