
#ast-banner {
    margin-bottom: 0 !important;
}

#ast-game {
    display: none;
    background-color: #5B9CCA;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;
    max-width: 640px;
    min-width: 640px;
    margin-left: auto;
    margin-right: auto;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-left: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}

    #ast-game > div {
        background: linear-gradient(to bottom, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.7) 60%);
        background: -moz-linear-gradient(top, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 60%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 60%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#4d000000',GradientType=0 ); /* IE6-9 */
    }

    #ast-game .title {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: 16px;
        font-weight: 300;
        line-height: 19px;
        color: #333333;
        margin-top: 10px;
        margin-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        max-width: 100px;
    }
    #ast-game .title strong {
        font-weight: 600;
    }
		#ast-game .title > img {
			max-width: 80px !important;
		}
        #ast-game .title > div {
            padding: 5px;
            text-align: center;
        }

            #ast-game .title > div:nth-child(2) {
                border-top: 1px solid #2e9152;
                padding-top: 8px;
            }

    #ast-game .right-side {
        min-width: 410px;
        margin-left: 15px;
    }

    #ast-game .gamePieces {
        padding-top: 20px;
        padding-bottom: 0;
    }

	#ast-game .gamePieces .gamePiece {
		position: relative;
		display: inline-block;
		width: 55px;
		height: 55px;
		margin-right: -10px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	#ast-game .gamePieces .gamePiece:before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 55px;
	  height: 55px;
	  background-image: url('https://static.sharedirecttech.com/clients/ast9/programs/partnerconnect10/game-2507/globe-earth-color-icon.png');
	  background-repeat: no-repeat;
	  background-size: contain;
	  filter: grayscale(60%);
	  -webkit-filter: grayscale(60%);
	  opacity: 60%;
	}
	#ast-game .gamePieces .gamePiece.active:before {
	  filter: unset;
	  -webkit-filter: unset;
	  opacity: 100%;
	}
	#ast-game .gamePieces .gamePiece.active {
		background-image: url();
		transform-origin: center center;
		animation: swing 5s ease-in-out infinite;
	}
	#ast-game .gamePieces .gamePiece.active:before {
		background-image: url('https://static.sharedirecttech.com/clients/ast9/programs/partnerconnect10/game-2507/globe-earth-color-icon.png');
	}
		
		
			
			

    #ast-game .info {
		margin-top: 6px;
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: 14px;
        font-weight: normal;
        color: #333333;
        text-align: center;
    }
    #ast-game a {
        color: #EC582A !important;
    }
    #ast-game a:hover, #ast-game a:focus {
        color: #EC582A !important;
    }
        
#gamePieceFoundModal, #gamePieceFoundModal div, #gamePieceFoundModal p {
	color: #333333;
}
	
#gamePieceFoundModal .modal-header, #gamePieceFoundModal .modal-body {
    text-align: center !important;
}
#gamePieceFoundModal .modal-header {
    padding: 14px 8px 8px 8px;
}

#gamePieceFoundModal .modal-title {
    font-size: 1.6em;
    display: inline-block;
    padding-left: 20px;
}
#gamePieceFoundModal .modal-title p {
        font-size: 70%;
}

#gamePieceFoundModal .modal-body {
    padding: 15px 0 0 0;
}
#gamePieceFoundModal .modal-body div > img {
    margin: 0 auto;
    border: 1px solid #999999;
    border-radius: 6px;
}
#gamePieceFoundModal .modal-body .remaining-message {
    margin-top: 8px;
}

#gamePieceFoundModal .modal-body .success-photo {
    text-align: center;
    width: 500px;
    height: 350px;
    margin: 0 auto;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#gamePieceFoundModal .modal-body .success-photo IMG {
    display: none;
    margin: auto;
}
#gamePieceFoundModal .modal-body .success-photo IMG.active {
    display: block;
    margin: auto;
    max-width: 95%;
    max-height: 95%;
}

#gamePieceFoundModal .modal-footer {
    text-align: center !important;
}

#gamePieceFoundModal .modal-footer .pull-left {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 0;
}    


@keyframes swing {
  0%   { transform: rotate(10deg); }
  50%  { transform: rotate(-10deg); }
  100% { transform: rotate(10deg); }
}

.globe-swing {
  display: inline-block;
  transform-origin: center center;
  animation: swing 5s ease-in-out infinite;
}

.cycler {
    position: relative;
}
.cycler img {
    position: absolute;
    z-index: 1;
}
.cycler img.active {
    z-index: 3;
}


.game-piece {
	z-index: 3000;
    display: none;
    cursor: pointer;
    position: absolute;
    z-index: 2000;
    background-image: url('https://static.sharedirecttech.com/clients/ast9/programs/partnerconnect10/game-2507/globe-earth-color-icon.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 85px;
    height: 85px;
	transform-origin: center center;
	animation: swing 5s ease-in-out infinite;
}
.game-piece IMG {
    border: 0 !important;
}


@keyframes firework {
    0% {
        transform: translate(var(--x), var(--initialY));
        width: var(--initialSize);
        opacity: 1;
    }
    50% {
        width: 0.5vmin;
        opacity: 1;
    }
    100% {
        width: var(--finalSize);
        opacity: 0;
    }
}

.firework,
.firework::before,
.firework::after {
    z-index: 1000;
    --initialSize: 1vmin;
    --finalSize: 45vmin;
    --particleSize: 1vmin;
    --color1: yellow;
    --color2: khaki;
    --color3: white;
    --color4: lime;
    --color5: gold;
    --color6: mediumseagreen;
    --y: -30vmin;
    --x: -50%;
    --initialY: 60vmin;
    content: "";
    animation: firework 4s infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, var(--y));
    width: var(--initialSize);
    aspect-ratio: 1;
    background: radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 0% 0%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 100% 0%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 100% 100%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 0% 100%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 50% 0%, radial-gradient(circle, var(--color2) var(--particleSize), #0000 0) 100% 50%, radial-gradient(circle, var(--color3) var(--particleSize), #0000 0) 50% 100%, radial-gradient(circle, var(--color4) var(--particleSize), #0000 0) 0% 50%, /* bottom right */
    radial-gradient(circle, var(--color5) var(--particleSize), #0000 0) 80% 90%, radial-gradient(circle, var(--color6) var(--particleSize), #0000 0) 95% 90%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 90% 70%, radial-gradient(circle, var(--color2) var(--particleSize), #0000 0) 100% 60%, radial-gradient(circle, var(--color3) var(--particleSize), #0000 0) 55% 80%, radial-gradient(circle, var(--color4) var(--particleSize), #0000 0) 70% 77%, /* bottom left */
    radial-gradient(circle, var(--color5) var(--particleSize), #0000 0) 22% 90%, radial-gradient(circle, var(--color6) var(--particleSize), #0000 0) 45% 90%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 33% 70%, radial-gradient(circle, var(--color2) var(--particleSize), #0000 0) 10% 60%, radial-gradient(circle, var(--color3) var(--particleSize), #0000 0) 31% 80%, radial-gradient(circle, var(--color4) var(--particleSize), #0000 0) 28% 77%, radial-gradient(circle, var(--color5) var(--particleSize), #0000 0) 13% 72%, /* top left */
    radial-gradient(circle, var(--color6) var(--particleSize), #0000 0) 80% 10%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 95% 14%, radial-gradient(circle, var(--color2) var(--particleSize), #0000 0) 90% 23%, radial-gradient(circle, var(--color3) var(--particleSize), #0000 0) 100% 43%, radial-gradient(circle, var(--color4) var(--particleSize), #0000 0) 85% 27%, radial-gradient(circle, var(--color5) var(--particleSize), #0000 0) 77% 37%, radial-gradient(circle, var(--color6) var(--particleSize), #0000 0) 60% 7%, /* top right */
    radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 22% 14%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 45% 20%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 33% 34%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 10% 29%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 31% 37%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 28% 7%, radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 13% 42%;
    background-size: var(--initialSize) var(--initialSize);
    background-repeat: no-repeat;
}

.firework::before {
    --x: -50%;
    --y: -50%;
    --initialY: -50%;
    /*   transform: translate(-20vmin, -2vmin) rotate(40deg) scale(1.3) rotateY(40deg); */
    transform: translate(-50%, -50%) rotate(40deg) scale(1.3) rotateY(40deg);
    /*   animation: fireworkPseudo 2s infinite; */
}

.firework::after {
    --x: -50%;
    --y: -50%;
    --initialY: -50%;
    /*   transform: translate(44vmin, -50%) rotate(170deg) scale(1.15) rotateY(-30deg); */
    transform: translate(-50%, -50%) rotate(170deg) scale(1.15) rotateY(-30deg);
    /*   animation: fireworkPseudo 2s infinite; */
}

.firework:nth-child(2) {
    --x: 30vmin;
}

.firework:nth-child(2),
.firework:nth-child(2)::before,
.firework:nth-child(2)::after {
    --color1: pink;
    --color2: violet;
    --color3: fuchsia;
    --color4: orchid;
    --color5: plum;
    --color6: lavender;
    --finalSize: 40vmin;
    left: 30%;
    top: 60%;
    animation-delay: -0.25s;
}

.firework:nth-child(3) {
    --x: -30vmin;
    --y: -50vmin;
}

.firework:nth-child(3),
.firework:nth-child(3)::before,
.firework:nth-child(3)::after {
    --color1: cyan;
    --color2: lightcyan;
    --color3: lightblue;
    --color4: PaleTurquoise;
    --color5: SkyBlue;
    --color6: lavender;
    --finalSize: 35vmin;
    left: 70%;
    top: 60%;
    animation-delay: -0.4s;
}
