@font-face {
  font-family: PayPalSansSmall-Regular;
  font-style: normal;
  font-display:swap;src: url(https://www.paypalobjects.com/digitalassets/c/paypal-ui/fonts/PayPalSansSmall-Regular.woff2) format('woff2'),url(https://www.paypalobjects.com/digitalassets/c/paypal-ui/fonts/PayPalSansSmall-Regular.woff) format('woff'),url(https://www.paypalobjects.com/digitalassets/c/paypal-ui/fonts/PayPalSansSmall-Regular.eot) format('embedded-opentype'),url(https://www.paypalobjects.com/digitalassets/c/paypal-ui/fonts/PayPalSansSmall-Regular.svg) format('svg')
}

sup{
  line-height: 0; 
  font-size: .6em;
}

p{
  margin:0;
}

div{
  box-sizing: border-box;
}

body {
  background-color: #ffffff;
  vertical-align: baseline;
  border: 0 none;
  outline: 0;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: subpixel-antialiased
}

#banner_container_dc {
  width: 300px;
  height: 250px;
  /* border: 1px solid #eaeaea; */
  position: relative;
  color: white;
  overflow: hidden;
  box-sizing: border-box;
}

#content_dc {
  width: 300px;
  height: 250px;
  bottom: 0px;
  left: 0px;
  background-color: #003da6;
  background-size: 300px auto;
  z-index: 100;
  box-sizing: border-box;
}


#backgroundExit1 {
  top:0;
  left:0;
  width:100%;
  height:100%;
  position: absolute;
  cursor: pointer;
  z-index: 500;
  background: rgba(0,0,0,0);
}

#border-container{
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  border: 1px solid #000000;
  z-index: 520;
  pointer-events: none;
}

#logo{
  position: absolute;
  width: 81px;
  display: block;
  left: 0;
  right: 0;
  margin: auto;
  top: 25px;
}

.text, #disclaimer{
  width: 100%;
  position: absolute;
  color: #003087;
  font-size: 18px;
  font-family: PayPalSansSmall-Regular, Helvetica Neue,Arial,sans-serif;

  text-align: center;
  top: 60px;
  line-height: 1.3em;
}

.text.end{
  top: 78px
}


#disclaimer{
  font-size: 10px;
  top: 200px;
}


.assets{
  box-sizing: border-box;
}

.assets img,
.assets > div{
  position: absolute;
  width: 100%;
  height: auto;
}


#motion-hat{
  left: 4px;
}
#motion-duck{
  left: -25px;
}

#motion-grill{
  left: 5px;
}

#motion-umbrella{
  left: -20px;
}


#duck-mask{
  position: absolute;
  background: #008cdb;
  left: 118px;
  top: 219px;
  width: 33px;
  height: 4px;
  border-radius: 0 30% 50% 0;
}
#duck{
  transform-origin: 44% 88.2% ;
}

#partners{
  top: 0px;
}

#partners, #partner-cover{
  height: 100%;
}

#partner-cover{
  position: absolute;
  width: 200%;
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  left: -100%;
}


#cta{
  position: absolute;
  color: #ffffff;
  background: #003087;
  font-size: 17px;
  font-family: PayPalSansSmall-Regular, Helvetica Neue,Arial,sans-serif;
  font-weight: 100;
  width: 155px;
  height: 30px;
  border-radius: 15px;
  text-align: center;
  line-height: 27px;
  margin: auto;
  left: 0;
  right: 0;
  top: 150px;

}



#bg-panel{
  height: 100%;
  background: #ffffff;
}



#cover{
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left:0;
  background: #ffffff;
}
