@font-face {
	font-family: BGFlameWeb-Light;
	src: url('https://cdn.flashtalking.com/102689/assets/BGFlameWeb-Light.woff');
}

*{
	margin:0;
	padding:0;
	font-family: 'BGFlameWeb-Light';
}

#container {
	position: relative;
	width:466px;
	height:58px;
	overflow: hidden;
	border: 1px solid #cccccc;
}

.hidden {
	display: none;
}
.invisible-initial {
	opacity:0;
}
.invisible {
	opacity:1;
	-webkit-animation: fadeout 1s forwards 2s ease-out;
	animation: fadeout 1s forwards 2s ease-out;
}
.visible {
	opacity:0;
	-webkit-animation: fadein 1s forwards 1.1s ease-in;
	animation: fadein 1s forwards 1.1s ease-in;
}

.frame {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#copy5 {
	height: 100%;
	left: -10px;
}

#end-copy {
	color: #0099ff;
    font-size: 13px;
    max-width: 40%;
	text-align: center;
	left: 82px;
}

strong {
	color: #ff7a00;
    font-size: 13px;
	font-weight: 500;
}
.small {
	font-size: 9px;
	margin-top: 2px;
}

#cta {
	position: absolute;
	bottom: 22px;
	text-align: center;
	width: 28%;
	opacity:0;
	left: 238px;

	-webkit-transition: opacity 500ms ease-out 1s;
	-moz-transition:    opacity 500ms ease-out 1s;
	transition:         opacity 500ms ease-out 1s;
}
#cta_btn {
	display: inline-block;
    padding: 5px 17px;
    font-size: 10px;
    font-weight: 500;
    border-radius: 20px;
    color: #003c6f;
    background-color: #b4e100;
    border: none;
    max-width: 90%;
    cursor: pointer;
    outline: none;
}

#terms {
	position: absolute;
	left: 238px;
	bottom: 8px;
    font-size: 8px;
    color: #353f48;
	width: 28%;
	text-align: center;
}

.ribbon {
	width: 200%;
    background-color: #ff7a00;
    text-align: center;
    position: absolute;
    -webkit-transform: translate(-50%,-50%) rotate(-32deg);
	 -ms-transform: translate(-50%,-50%) rotate(-32deg);
		 transform: translate(-50%,-50%) rotate(-32deg);
    left: 40px;
    top: 25px;
    font-size: 8px;
    color: #FFFFFF;
    padding: 4px;
    font-weight: 500;
}

#ribbon1 {
	font-size: 10px;
}

#ribbon-mask {
	width:468px;
	height:60px;
	position: absolute;

	-webkit-transition: left 500ms ease-out 1s;
	-moz-transition:    left 500ms ease-out 1s;
	transition:         left 500ms ease-out 1s;
}

.ribbon-mask-on {
	top:0;
	left:468px;
}
.ribbon-mask-off {
	top:0;
	left:0;
}

#wilbur {
	position: absolute;
    left: 60px;
	bottom: -140px;
}

.wilbur-showing {
    bottom: -140px;
	-webkit-animation: show 0.5s forwards 0.4s ease-in;
	animation: show 0.5s forwards 0.4s ease-in;
}

.wilbur-showing-2 {
	left: 10px !important;
    bottom: -140px;
	-webkit-animation: show 0.5s forwards 0.4s ease-in;
	animation: show 0.5s forwards 0.4s ease-in;
}

.wilbur-copy5 {
	height: calc(100% - 84px) !important;
}

.outer {
  display: table;
  position: absolute;
  height: 100%;
  width: 100%;
  top:0;
  left:0;
}

.middle {
  display: table-cell;
  vertical-align: middle;
}

.inner {
  margin-left: auto;
  margin-right: auto;
  text-align: right;
}

.copy {
	font-size: 16px;
	color: #0099ff;
	max-width: 40%;
	padding-left: 58%;
}

#logo {
	position: absolute;
	bottom: 0;
	right: 0;
	opacity: 0;

	-webkit-transition: opacity 500ms ease-out 1s;
	-moz-transition:    opacity 500ms ease-out 1s;
	transition:         opacity 500ms ease-out 1s;
}

.copy-in {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	opacity:0;

	-webkit-animation: fadein 1s forwards 0s ease-in;
	animation: fadein 1s forwards 0s ease-in;
}

.copy-in-initial {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	opacity:0;

	-webkit-animation: fadein 1s forwards 0.8s ease-in;
	animation: fadein 1s forwards 0.8s ease-in;
}

.copy-out {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	opacity:1;

	-webkit-animation: fadeout 1s forwards 1.8s ease-out;
	animation: fadeout 1s forwards 1.8s ease-out;
}

#panel {
	position: absolute;
	top: 0;
}

.panel0 {
	left: -230px;
}
.panel1 {
	left: -230px;
	-webkit-animation: slide1 0.7s forwards 0s ease-in;
	animation: slide1 0.7s forwards 0s ease-in;
}
.panel2 {
	left: 150px;
	-webkit-animation: slide2 0.5s forwards 2s ease-in;
	animation: slide2 0.5s forwards 2s ease-in;
}

@-webkit-keyframes slide1 {
    from {left: -230px;}
    to {left: 150px;}
}
@keyframes slide1 {
    from {left: -230px;}
    to {left: 150px;}
}

@-webkit-keyframes slide2 {
    from {left: 150px;}
    to {left: -230px;}
}
@keyframes slide2 {
    from {left: 150px;}
    to {left: -230px;}
}

@-webkit-keyframes fadein {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes fadein {
    from {opacity: 0;}
    to {opacity: 1;}
}

@-webkit-keyframes fadeout {
    from {opacity: 1;}
    to {opacity: 0;}
}
@keyframes fadeout {
    from {opacity: 1;}
    to {opacity: 0;}
}

@-webkit-keyframes show {
    from {bottom: -140px;}
    to {bottom: 0px;}
}
@keyframes show {
    from {bottom: -140px;}
    to {bottom: 0px;}
}
