﻿/***********************************************************
INDEPENDENT BANNER AD
***********************************************************/


.promo-banner-section {
  width: 100%;
  background-color: #111;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.promo-banner-frame {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: radial-gradient(circle at center, #0ff2 0%, transparent 60%);
  box-shadow: inset 0 0 20px #0ff2, 0 0 40px #0ff3;
  
  /*
  border-top: 1px solid #0ff2;
  border-bottom: 1px solid #0ff2;
  */
  
}

.promo-banner-image {
  width:  100%;
  max-width: 100%;
  height: auto;
/*    
  
  width: 1200px;
  max-height: 200px;
 */  
  
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: block;
  z-index: 2;
  position: relative;
}



.promo-banner-link {
  position: relative;
  display: block;
}


/* Light sweep effect */
/* Default banner sweep (runs once on page load) */
.banner-sweep {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(0, 255, 255, 0.3),
    transparent
  );
  pointer-events: none;
  animation: sweep 4s ease-out 1;
  z-index: 3;

}

/* Sweep animation keyframes */
@keyframes sweep {
  0% {
    left: -100%;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }

}


/* On hover: repeat sweep animation */
.promo-banner-link:hover .banner-sweep {
  animation: sweep 1.5s ease-in-out infinite;

}






/* Glowing sides when image is smaller than screen 
  width: 100px;
*/
.promo-banner-frame::before,
.promo-banner-frame::after {
  content: "";
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background: radial-gradient(circle, #0ff4, transparent);
  animation: sideGlowPulse 3s infinite ease-in-out;
  z-index: 1;
  pointer-events: none;
}

.promo-banner-frame::before {
  left: 0;
}

.promo-banner-frame::after {
  right: 0;
}

@keyframes sideGlowPulse {
  0%, 100% {
    opacity: 0.3;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.05);
  }
}

.promo-banner-text {
  text-align: center;
  color: #0ff;
  font-size: 1.0rem;
  margin-top: 4px;
  text-shadow: 0 0 5px #0ff5, 0 0 10px #0ff2;
 /* animation: glowPulse 2.5s ease-in-out infinite; */
}



/* Responsive swap to smaller image 

  .promo-banner-image {
    width: 400px;
	max-height: 120px;
    content: url(../images/i-banner-1m.jpg);
  }

*/
@media (max-width: 768px) {


.promo-banner-image {
    width: 600px;
	max-height: 200px;
    content: url(../images/i-banner-1m.jpg);
  }



	.promo-banner-text {
	  font-size: 0.8rem;
	    margin-top: 2px;
	}

  .promo-banner-frame::before,
  .promo-banner-frame::after {
    width: 60px;
  }
}



@keyframes glowPulse {
  0%, 100% {
    text-shadow: 0 0 5px #0ff5, 0 0 10px #0ff2;
  }
  50% {
    text-shadow: 0 0 8px #0ff9, 0 0 15px #0ff6;
  }
}

/***********************************************************
INDEPENDENT BANNER AD
    max-height: 120px;
        height:120px;
  background: url(../images/hero-bg.jpg) no-repeat center center/cover;
***********************************************************/




























/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


/***********************************************************
TBD
***********************************************************/


