/* https://coolors.co/ff5628-1e3541-2e5266-dee5e5-fcfafa */
/* some effects transition more than one property at the same time */
/* some effects transition height, some width, some both */
/* checks if the transition-property is set to none */
.text-hover {
  display: inline;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-property: color;
  transition-property: color;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  z-index: 2;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .text-hover:after, .text-hover:before {
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }
  .text-hover:after {
    background-color: #00A6E8; }
  .text-hover:before {
    background-color: #00A6E8; }
  .text-hover:hover, .text-hover:focus {
    outline: 0;
    cursor: pointer;
    color: #00A6E8;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out; }
  .text-hover:hover:after, .text-hover:focus:after {
    background-color: #00A6E8; }
  .text-hover:hover:before, .text-hover:focus:before {
    background-color: #00A6E8; }
  .text-hover:hover:after, .text-hover:focus:after, .text-hover:hover:before, .text-hover:focus:before {
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }


.text-hover-underline-opening:after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-transition-property: width, background-color;
  transition-property: width, background-color;
  width: 0;
  height: 3px; }

.text-hover-underline-opening:hover:after, .text-hover-underline-opening:focus:after {
  outline: 0;
  -webkit-transition-property: width, background-color;
  transition-property: width, background-color;
  width: 100%; }

.text-hover-underline-opening:before {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-transition-property: width, background-color;
  transition-property: width, background-color;
  width: 0;
  height: 3px; }

.text-hover-underline-opening:hover:before, .text-hover-underline-opening:focus:before {
  outline: 0;
  -webkit-transition-property: width, background-color;
  transition-property: width, background-color;
  width: 100%; }

.text-hover-underline-opening:after {
  bottom: 0%;
  left: 0%;
  right: 0;
  margin: 0 auto; }

.text-hover-underline-opening:before {
  bottom: 0%;
  right: 0%;
  left: 0;
  margin: 0 auto; }

.text-hover-underline-goes-right:after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-transition-property: width, background-color;
  transition-property: width, background-color;
  width: 0;
  height: 3px; }

.text-hover-underline-goes-right:hover:after, .text-hover-underline-goes-right:focus:after {
  outline: 0;
  -webkit-transition-property: width, background-color;
  transition-property: width, background-color;
  width: 100%; }

.text-hover-underline-goes-right:after {
  left: 0;
  bottom: 0; }


