.bounce2 {
  animation: bounce2 2s ease infinite;
}

@keyframes bounce2 {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}



@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{
                color: #fff;
		        background-image: linear-gradient(rgb(36, 99, 235), rgb(36, 99, 235)) !important;
	}	
}

.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.0);
  transform: scale(1.0);
  -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);
}

.bsf-rt-reading-time{
    font-weight: bold;
    text-align: center;
    display: block;
	margin-bottom: 15px;
}

.progress-bar {
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
}


@media screen and (min-device-width: 1440px) and (max-device-width: 1600px) { 
    html {
        zoom: 0.88;
    }
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) { 
    html {
        zoom: 0.75;
    }
}