.mainCircle {
  margin: 0 auto;
  border-radius: 50%;
  width: 550px;
  height: 550px;
  padding: 50px;
  position: relative;
  background-color: #252525;
  text-align: center;
  transition: .5s;
  margin-top: 50px;
  margin-bottom: 50px; }
  .mainCircle [ui-parameter] div {
    text-align: left;
    color: #fff !important;
    display: block; }
  .mainCircle [ui-parameter] input[type="checkbox"] {
    top: 0;
    margin: 0; }

.circleContent {
  width: 400px;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .circleContent ui-dashboard, .circleContent ui-favorites {
    display: none; }
  .circleContent [view="ui-title"] {
    color: #fff;
    font-size: 40px;
    font-weight: bold; }
  .circleContent button {
    background-color: #004781;
    margin-top: 36px;
    padding: 6px;
    width: 150px;
    color: #fff;
    border-radius: 4px; }
  .circleContent input {
    clear: both;
    margin: 6px 0;
    background-color: #EEEEEE; }
    .circleContent input:focus {
      background-color: white; }
  .circleContent form button {
    float: none; }
  .circleContent [view="ui-link"] {
    display: inline-block;
    margin: 12px;
    margin-top: 48px; }

[ui-parameter="parameter"] {
  position: relative; }

.mainCircle h1 {
  color: #fff; }

.mainCircle a [view="ui-title"] {
  font-size: 14px !important;
  clear: both; }

@media (max-width: 670px) and (min-width: 1px) {
  [path="/Accounts/Login"] {
    width: 100%;
    height: 100%; }
  .mainCircle {
    border-radius: 0;
    width: 100%;
    height: 100%;
    padding: 12px;
    background-color: #252525;
    text-align: left;
    transform: none;
    left: 0;
    top: 0;
    margin-top: 0;
    margin-bottom: 0; }
    .mainCircle h1 {
      padding: 12px 0; }
  .mainCircle [ui-parameter] input[type="checkbox"] {
    float: right;
    width: 40px; }
  .circleContent {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: auto; }
    .circleContent form {
      width: 100%; }
      .circleContent form button {
        left: 0; }
      .circleContent form input {
        min-width: 0;
        width: 100%; }
    .circleContent button {
      float: right;
      width: 100%;
      margin-right: 0; }
    .circleContent input {
      margin: 12px 0; } }

.cube {
  /*-webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;*/
  -webkit-transition: transform 1s, z-index 1s, opacity 1s;
  -moz-transition: transform 1s, z-index 1s, opacity 1s;
  -o-transition: transform 1s, z-index 1s, opacity 1s;
  transition: transform 1s, z-index 1s, opacity 1s;
  position: relative; }

/*body > ui-view {
    position: relative;
    perspective: 1000px;
    display: contents;
}*/
.mainContainer > div[ui-view].ng-enter {
  /*position: absolute;
    width:100%;
    -webkit-transform: rotateY(-180deg) translateZ(300px) translateX(-50%) translateY(0);
    -moz-transform: rotateY(-180deg) translateZ(300px) translateX(-50%) translateY(0);
    -o-transform: rotateY(-180deg) translateZ(300px) translateX(-50%) translateY(0);
    transform: rotateY(-180deg) translateZ(300px) translateX(-50%) translateY(0);
    transform-origin: center;
    z-index: 1;
    opacity: 0;*/
  overflow: hidden; }
  .mainContainer > div[ui-view].ng-enter::before {
    content: "";
    background-color: rgba(140, 140, 140, 0.51);
    background-image: url("/scripts/images/loading.gif");
    background-position: 42% 30%;
    background-repeat: no-repeat;
    background-size: 75px;
    width: 100%;
    position: fixed;
    height: 100vh;
    left: 225px;
    top: 0;
    z-index: 1000;
    padding-right: 225px; }
    @media (max-width: 670px) and (min-width: 1px) {
      .mainContainer > div[ui-view].ng-enter::before {
        left: 0;
        background-position: 50% 50%;
        padding: 0; } }

.mainContainer > div[ui-view].ng-enter-active {
  /*position: absolute;
    width:100%;
    -webkit-transform: rotateY(0deg) translateZ(300px) translateX(0) translateY(0);
    -moz-transform: rotateY(0deg) translateZ(300px) translateX(0) translateY(0);
    -o-transform: rotateY(0deg) translateZ(300px) translateX(0) translateY(0);
    transform: rotateY(0deg) translateZ(300px) translateX(0) translateY(0);
    transform-origin: center;
    z-index: 100;
    opacity: 1;*/
  overflow: hidden; }
  .mainContainer > div[ui-view].ng-enter-active::before {
    content: "";
    background-color: rgba(140, 140, 140, 0.51);
    background-image: url("/scripts/images/loading.gif");
    background-position: 42% 30%;
    background-repeat: no-repeat;
    background-size: 75px;
    width: 100%;
    position: fixed;
    height: 100vh;
    left: 225px;
    top: 0;
    z-index: 1000;
    padding-right: 225px; }
    @media (max-width: 670px) and (min-width: 1px) {
      .mainContainer > div[ui-view].ng-enter-active::before {
        left: 0;
        background-position: 50% 40%;
        padding: 0; } }

.mainContainer > div[ui-view].ng-leave {
  /*position: absolute;
    width:100%;
    -webkit-transform: rotateY( 0deg ) translateZ(300px) translateX(0) translateY(0);
    -moz-transform: rotateY( 0deg ) translateZ(300px) translateX(0) translateY(0);
    -o-transform: rotateY( 0deg ) translateZ(300px) translateX(0) translateY(0);
    transform: rotateY( 0deg ) translateZ(300px) translateX(0) translateY(0);
    transform-origin: center;
    z-index: 100;*/
  opacity: 0;
  display: none; }

.mainContainer > div[ui-view].ng-leave-active {
  /*position: absolute;
    width:100%;
    -webkit-transform: rotateY(180deg) translateZ(300px) translateX(0) translateY(0);
    -moz-transform: rotateY(180deg) translateZ(300px) translateX(0) translateY(0);
    -o-transform: rotateY(180deg) translateZ(300px) translateX(0) translateY(0);
    transform: rotateY(180deg) translateZ(300px) translateX(0) translateY(0);
     transform-origin: center;
    z-index: 1;
    opacity: 0;*/
  display: none; }
