
    html {
    scroll-behavior: smooth;
    }

 
    .thintop {border-top:1px solid;}
    .grey {color:#aaa;}
    .rotate {
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
}
.rotate.right {
    -moz-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
}    
.rot {
    border:solid 1px #000;
    border-radius:25px;
    width:25px;
    height:25px;
    font-size:15px;
    padding:5px;
    margin-bottom:10px;
}
.strokesub {
    -webkit-text-stroke: 1px black;
}

/* Works on Firefox */
.primaryscroll {
  scrollbar-width: thin;
  scrollbar-color: #21c4ff white;
}

/* Works on Chrome, Edge, and Safari */
.primaryscroll::-webkit-scrollbar {
  width: 12px;
}

.primaryscroll::-webkit-scrollbar-track {
  background: white;
}

.primaryscroll::-webkit-scrollbar-thumb {
  background-color: #21c4ff;
  border-radius: 20px;
  border: 3px solid #fff;
}
.modal-backdrop.in {
	opacity: 0.2;
	overflow:hidden;
}
.modal{
    overflow:hidden;
}
.lds-hourglass {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-hourglass:after {
  content: " ";
  display: block;
  border-radius: 50%;
  width: 0;
  height: 0;
  margin: 8px;
  box-sizing: border-box;
  border: 32px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-hourglass 1.2s infinite;
}
@keyframes lds-hourglass {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(1800deg);
  }
}
#pidmenu {
    display: none;
    overflow:hidden;
    white-space: nowrap; 
    text-overflow: ellipsis;
    width:150px;
    height:23px;
    padding-top:6px;
    margin-bottom:-3px;
}
#prjttl {
    display:inline-block;
    overflow:hidden;
    white-space: nowrap; 
    text-overflow: ellipsis;
    width:750px;
    height:30px;
}
.b {
    font-weight:bold;
}
.r {
    text-align:right;
}
.bb {
    border-bottom: solid 1px #ccc;
}
.br {
    border-right: solid 1px #ccc;
}
.pad {
    padding:10px;
}
.lgbg {
    background-color:#7dc248;
    color:white;
}
.red {
    color:red;
}
 
.fxd {
    position:absolute;
    right:25px;
} 
#phonetop {
     position:fixed;
     font-size:1.1vw;
 }
 .lgo {
     font-size:2vw;
 }
 #ytvid {
     width:700px;
     height:400px;
 }
 #rightvid {
     width:35vw;
     height:35vh;
 }
  #ss {
      width:45vw;
      margin-left:60px;
 }
 #notice {
   background-color: #fff; 
   background-image: url("https://create.touchpoint.video/images/check-it-out.webp");
   background-position: right bottom; 
   background-repeat: no-repeat; 
   background-size: contain;
}
@media only screen and (max-width: 1000px) {
  .fxd {
    position:relative;
 }  
 #phonetop {
     position:relative;
     padding-left:0px;
     text-align:center;
     font-size:1.5vw;
 }
  #rpnl {
     display:none;
 }
 .lgo {
     font-size:5vw;
 }
  #ytvid {
     width:100%;
     height:200px;
 }
  #rightvid {
     width:90vw;
     height:250px;
 }
 #welcomemsg {
     display:none;
 }
 #ss {
      width:90%;
      height:90%;
      margin-left:25px;
 }
 #mygrd {
     padding-left:1px;
     padding-right:1px;
 }
 #footerpanel{
     display:none;
 }
#notice {
   background-color: #fff; 
   background-image: url();
   background-position: right bottom; 
   background-repeat: no-repeat; 
   background-size: contain;
 } 
}
 
.container {
  color: #333;
  margin: 0 auto;
  text-align: center;
}

h1 {
  font-weight: normal;
  letter-spacing: .125rem;
  text-transform: uppercase;
}

li {
  display: inline-block;
  font-size: 1em;
  list-style-type: none;
  padding: 1em;
  text-transform: uppercase;
}

li span {
  display: block;
  font-size: 2.5rem;
}

.emoji {
  display: none;
  padding: 1rem;
}

.emoji span {
  font-size: 4rem;
  padding: 0 .5rem;
}

@media all and (max-width: 450px) {
  h1 {
    font-size: calc(1.5rem * var(--smaller));
  }
  
  li {
    font-size: calc(1.125rem * var(--smaller));
  }
  
  li span {
    font-size: calc(1rem * var(--smaller));
  }
} 




.pulsating-circle {
  position: relative;
  left: 10px;
  top: 10px;
  transform: translateX(-50%) translateY(-50%);
  width: 10px;
  height: 10px;
  
  &:before {
    content: '';
    position: relative;
    display: block;
    width: 300%;
    height: 300%;
    box-sizing: border-box;
    margin-left: -100%;
    margin-top: -100%;
    border-radius: 15px;
    background-color: #ff0;
    animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
  }
  
  &:after {
    content: '';
    position: relative;
    left: 0; 
    top: -20px;
    display: block;
    width: 100%;
    height: 100%;
    background-color: white;
    border-radius: 5px;
    box-shadow: 0 0 8px rgba(0,0,0,.3);
    animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -.4s infinite;
  }
}

@keyframes pulse-ring {
  0% {
    transform: scale(.33);
  }
  80%, 100% {
    opacity: 0;
  }
}

@keyframes pulse-dot {
  0% {
    transform: scale(.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(.8);
  }
}
