.thrv_widget_menu.thrv_wrapper ul.tve_w_menu li > a.tve-state-active span{
     color: #fff !important;
}

.tve_p_lb_background .tve_p_lb_content{
    max-width: 750px !important;
}

.btn-flasher {
  position: relative;
  overflow: hidden;
}
.btn-flasher:after {
  position: absolute;
  content: "";
  top: -50px;
  transform: rotate(45deg);
  background-color: white;
  width: 3rem;
  height: 12rem;
  -webkit-animation: flasher 4s infinite;
          animation: flasher 4s infinite;
  pointer-events: none;
}

@-webkit-keyframes flasher {
  0% {
    left: -100px;
  }
  20%, 100% {
    left: 130%;
  }
}

@keyframes flasher {
  0% {
    left: -100px;
  }
  20%, 100% {
    left: 130%;
  }
}


 .bounce2 {
     animation: bounce2 2s ease infinite;
}
 @keyframes bounce2 {
     0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
     40% {
        transform: translateY(-30px);
    }
     60% {
        transform: translateY(-15px);
    }
}
 .bounce-out-on-hover {
     display: inline-block;
     vertical-align: middle;
     -webkit-transform: perspective(1px) translateZ(0);
     transform: perspective(1px) translateZ(0);
     box-shadow: 0 0 1px rgba(0, 0, 0, 0);
     -webkit-transition-duration: 0.5s;
     transition-duration: 0.5s;
}
 .bounce-out-on-hover:hover, .bounce-out-on-hover:focus, .bounce-out-on-hover:active {
     -webkit-transform: scale(1.3);
     transform: scale(1.3);
     -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
     transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
 @media screen and (min-width: 1024px) {
     .thrv_widget_menu:not(#_):not(#_):not(.tcb-mega-std).tve-regular ul.tve_w_menu > li ul {
         min-width: 200px;
         margin-top: 2px;
         border-radius: 12px;
         padding: 10px !important;
    }
     .thrv_widget_menu:not(#_):not(#_):not(.tcb-mega-std).tve-regular ul.tve_w_menu > li ul li {
         border-radius: 12px;
    }
     .tve-state-active{
         background-image: linear-gradient(rgb(36, 99, 235), rgb(36, 99, 235)) !important;
    }
}
 @media screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
     html{
         zoom: 0.75;
    }
}
 @media screen and (min-device-width: 1367px) and (max-device-width: 1600px) {
     html{
         zoom: 0.83;
    }
}