.color-prim {color: #e10707;}

.fw-700 {font-weight: 700;}

.mh-100vh {min-height:100vh;}
.mh-80vh {min-height: 80vh;}
.mh-100vh-nav {min-height:calc(100vh - 56px)}
.w-fit-content {width:fit-content;}
.h-20 {height:20px;}
.h-50-start {height: calc(50vh - 56px);}

/* SVG */
.svgwhite{fill:white;}
.svgblack{fill:black;}
.svgmuted{fill:grey;}
svg.h60 {height:60px;}
svg.h30 {height:30px;}
svg.h26 {height:26px;}
svg.sbtn {height:20px;vertical-align: sub;}
svg.h20 {height:20px;}
svg.h16 {height:16px;}
svg.am{vertical-align: middle;}
svg.as{vertical-align: sub;}

/* h */
.helvetica{
    font-family: "Helvetica Neue", Helvetica, sans-serif;
}

/* TABLE */
.tablewrapper {
    overflow-x: auto;
    white-space: nowrap;
}

/* LINK */
a.nostyle {color:inherit;text-decoration: none;}
a.nostyle:hover {color:inherit; text-decoration: none;}

.center-text-table > tbody > tr > td {vertical-align:middle;}

/* overwriting bs */
.nav-link {font-weight:600;}

/* utilities */
.prevent-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* breakpoints */
/* large */
@media (min-width: 992px) {
    .w-lg-50 {width:50%!important;}
}

/* Animations etc.. */

/* float */
.floating { 
    animation-name: floating;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    margin-top: 5px;
}
 
@keyframes floating {
    0% { transform: translate(0,  0px); }
    50%  { transform: translate(0, 15px); }
    100%   { transform: translate(0, -0px); }   
}

/* reveal */
/* reveal instant */
.reveal-instant{
  position: relative;
  transform: translateX(10%);
  -webkit-transform: translateX(10%);
  -moz-transform: translateX(10%);
  opacity: 0;
  transition: 1s all ease;
}

.reveal-instant.reveal-active-instant{
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  opacity: 1;
}
/* reveal-right */
.reveal-right{
  position: relative;
  transform: translateX(10%);
  -webkit-transform: translateX(10%);
  -moz-transform: translateX(10%);
  opacity: 0;
  transition: 1s all ease;
  width: 0px;
}

.reveal.reveal-active, .reveal-bottom.reveal-active {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  opacity: 1;
  width: auto;
}
/* reveal-left */
.reveal-left{
  position: relative;
  transform: translateX(-10%);
  -webkit-transform: translateX(-10%);
  -moz-transform: translateX(-10%);
  opacity: 0;
  transition: 1s all ease;
  width: 0px;
}
/* reveal-bottom */
.reveal-bottom{
  position: relative;
  transform: translateY(10%);
  -webkit-transform: translateY(10%);
  -moz-transform: translateY(10%);
  opacity: 0;
  transition: 1s all ease;
}
/* reveal-top */
.reveal-top{
  position: relative;
  transform: translateY(-10%);
  -webkit-transform: translateY(-10%);
  -moz-transform: translateY(-10%);
  opacity: 0;
  transition: 1s all ease;
}