body {
  background:#ccc;
  padding:0;
  margin:0;
}

#link{
  width:300px;
  height:250px;
  position:absolute;
  top:0px;
  left:0px;
}

#banner {
  overflow:hidden;
  position:relative;
  width:300px;
  height:250px;
  display:box;
  border:3px solid #0075A6;
  background-color: #0075A6;
  box-sizing: border-box;
}

img, svg {
  position: absolute;
}

#all{
  visibility: hidden;
}

#img-1{
  left:-450px;
}

#img-2{
  left:94px;
  top:67px;
}

#img-3{
  left:-100px;
  top:0px;
}


#text-1{
  top: 12px;

  fill: #ffffff;
  width: 300px;
  
}

#text-3{
  top:218px;
  left: 8px;
  width: 154px;
  fill: #0075A6;

}

#logos{
  left: 200px;
  top: 220px;
  width: 82px;
}

#text-2{
  top:34px;
  left: 0px;
  width: 300px;
  fill: #ffffff;

}

#text-4{
  top:34px;
  left: 0px;
  width: 300px;
  fill: #ffffff;

}


#white{
  width: 300px;
  height: 50px;
  left: 0px;
  top: 210px;
  background-color: #ffffff;
  display: block;
  position: absolute;
}


#text-cta{
  fill: white;
}


a > #CTA{

  width: 160px;
  left: 70px;
  top: 116px;
  height: 40px;
  background-color: #e30613;
  border-radius: 10px;
  position: absolute;
  display: block;
  box-shadow: 0px 2px 5px rgba(0,0,0,0.4);
  transition: top .2s, box-shadow .1s;
  
}

a:hover > #CTA{
    top: 110px;
    box-shadow: 0px 10px 10px -5px rgba(0,0,0,0.4);
}

a:active > #CTA{
    top: 116px;
    box-shadow: 0px 2px 5px 8px rgba(0,0,0,0.3);
}

#gradient_top{
  background: linear-gradient(0deg, rgba(0,117,166,0) 0%, rgba(0,117,166,1) 50%);
  position: absolute;
  top:0;
  left:0px;
  height:100px;
  width:300px
}
