/* Banner variables */
:root {
  --banner-width: 300px;
  --banner-height: 600px;
  --border-color: #000;
}

* {
  padding: 0;
  margin: 0;
}

#main_container {
  background-color: #B7B7B7;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#main_content {
  background-size: cover;
  position: relative;
  margin: 0 auto;
}

.bannerSize {
  width: var(--banner-width);
  height: var(--banner-height);
}

/* -- REQUIRED Momentum Rules -- */
.white {fill: #FFF;}
.blue {fill: #003B9C;}
.hide {display: none;}
.op-0 {opacity: 0;}
.absolute {position: absolute;}
/* -- */

#brand{
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
}

#banner {
  overflow: hidden;
}

#default_exit {
  z-index: 200;
}

/* -- CTA Rules -- */
#brand_cta_outer {
  transform: translate(25px, 440px) scale(0.5) ; /* Adjust CTA Position Here */
  padding: 4px;
  /* opacity: 0; */
  border-radius: 999em;
}
#brand_cta_inner {
  text-align: center;
  background-color: #D53B00; /* Set CTA background color here */
  padding: 27px 40px;
  border-radius: 999em;
}
#default_exit:hover  #brand_cta_outer {
  outline: none;
  box-shadow: 0 0 0 4px #D53B00!important; /* Set CTA hover stroke here */
  transition: all .2s;
}
/* -- */

#banner,
#default_exit,
.products,
.introBG,
.bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: var(--banner-width);
  height: var(--banner-height);
  cursor: pointer;
}

.background{
  background-color: #5ad4e1;
  width: var(--banner-width);
  height: var(--banner-height);
}
.border {
  position: absolute;
  /* ! change border colour before publish ! */
  width: var(--banner-width) - 2;
  height:  var(--banner-height) - 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 1px solid #000;
  z-index: 199;
}

.banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -ms-transform: translateZ(0);
  /* IE 9 */
  -webkit-transform: translateZ(0);
  /* Chrome, Safari, Opera */
  transform: translateZ(0);
}

.introBG {
  background: rgb(14,6,118);
  background: linear-gradient(200deg, rgba(14,6,118,1) 0%, rgba(18,6,154,1) 100%);
}

.BG,
.momentum,
.introBG,
.introLogo,
.legals {
  opacity: 1;
}
