/* ---- reset ---- */
html {
  background-color: #efd5ff;
}

body {
  --light-x: 18%;
  --light-y: 12%;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  font: normal 75% Arial, Helvetica, sans-serif;
  background-color: #efd5ff;
  background-image:
    radial-gradient(circle at var(--light-x) var(--light-y), rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0) 38%),
    radial-gradient(circle at 82% 18%, rgba(190, 229, 255, 0.68) 0%, rgba(190, 229, 255, 0) 42%),
    linear-gradient(135deg, #efd5ff 0%, #c9dcff 42%, #8e9bea 70%, #515ada 100%);
  background-repeat: no-repeat;
  background-size: cover;
}

.page-shell {
  display: flow-root;
  min-height: 100vh;
}


#menu {
  font-family: 'Source Sans Pro';
  font-size:1.3em;
  position: relative;
  z-index:10;
  margin: 30px auto;
  /* left:50%;
  top:50%;
  transform: translate(-50%,-50%); */
  /* margin: 200px auto; */
  width:350px;
  /* height:620px; */
  height:auto;
  background:#eee;
  /* top:50%;
  left:50%;
  transform: translate(-50%,-50%); */
  /* margin:-110px 0 0 -100px; */
  padding:20px;
  border-radius: 4px;
  box-sizing: border-box;

}

h1 {
  font-size:1.8em;
  font-weight:700;
  text-align:center;
  margin-bottom:10px;
  color:#222;
  margin-top:-4px;

}

h2 {
  font-size:1em;
  font-weight:700;
  text-align:center;
  margin-bottom:10px;
  color:#222;
  margin-top:-4px;
}

h3{
  font-weight:400;
  font-size:.88em;
  margin-bottom:16px;
  text-align:center;
  line-height:1.3em;
}

#paypalform {
  text-align: center;
}

.myInput {
  width:300px;
}

[data-bunge-session][hidden] {
  display: none;
}

.session-panel {
  background: #fff;
  border: 1px solid rgba(105, 71, 152, 0.35);
  border-radius: 4px;
  margin: 14px 0 18px;
  padding: 12px;
}

.session-panel h2 {
  margin-top: 0;
}

.session-panel h3 {
  margin-bottom: 0;
}

.session-platform-link,
.session-logout {
  width: 100%;
  min-height: 34px;
  margin-top: 12px;
  box-sizing: border-box;
  border: 0;
  border-radius: 4px;
  background: #694798;
  color: #fff;
  cursor: pointer;
  font: inherit;
}

.session-platform-link {
  display: grid;
  place-items: center;
  text-decoration: none;
}

.session-platform-link:visited {
  color: #fff;
}

.session-platform-link:hover,
.session-logout:hover {
  background: #707070;
}

.mybuttons ul {
  list-style-type: none;
}

.mybuttons li{
  font-size:1.1em;
  font-weight:400;
  text-align:center;
  height:34px;
  line-height:34px;
  background:#fff;
  margin-top:10px;
  color:#222;
  border-radius: 4px;
}
/* .mybutton li:hover{
background:#694798;
color: #fff;
} */
#main-footer a:visited{
  color:rgba(245, 35, 35, 0);

}

#main-footer a{
  color:rgba(245, 35, 35, 0);

}

a:visited{
  color:rgba(39, 22, 22, 0);

}





span:after{
font-family:'icomoon';
margin-left:10px;
vertical-align:top;

}

#main-footer  {

  text-align: center;
    /* margin: 0.5em; */
}

#main-footer li  {
  display: inline;
  list-style: none;
  margin-top:0px;
  padding-top: 0px;
}

#main-footer i {
  color: #694798;
  margin:auto;
  padding-left:3px;
  padding-right:3px;


}
#main-footer i:hover{
  color: #707070;
}

ul {
  padding: 0;
  margin-top:0px;
  margin-bottom: 0px;
  list-style-type: none;;
}

.label,.svg-wrap{
  display:inline-block;
  vertical-align:top;
  width:100%;
  color:#000022
}

.label:hover {
  display:inline-block;
  vertical-align:top;
  width:100%;
  color:#fff;
  background:#694798;
  border-radius: 4px;

}

.label i {
  color: #694798;
  margin:auto;
  padding-left:3px;
  padding-right:3px;
}

.mybutton a:visited{
  color:rgb(0, 0, 0);

}

#avi {
  width:250px;
  margin-top: 0px;
  margin-right:25px;
  margin-left:25px;
  max-height:auto;
  text-align: center;
}


.svg-wrap{
    width:18px;
    height:34px;
    margin-left:6px;
}

.myicon {
  float:right;
  top:50%;
  left:50%;
  transform: translate(-50%,50%);
  background: rgb(255, 255, 255);
}
