body,html {
  margin:0;
  overflow:hidden;
  -webkit-transition:opacity 400ms;
  -moz-transition:opacity 400ms;
  transition:opacity 400ms
}

body,.onepage-wrapper,html {
  display:block;
  position:static;
  padding:0;
  width:100%;
  height:100%
}

.onepage-wrapper {
  width:100%;
  height:100%;
  display:block;
  position:relative;
  padding:0;
  -webkit-transform-style:preserve-3d
}

.onepage-wrapper .section {
  width:100%;
  height:100%
}

.onepage-pagination {
  position:absolute;
  right:7px;
  top:40%;
  z-index:5;
  list-style:none;
  margin:0;
  padding:0
}

.onepage-pagination li {
  padding:0;
  text-align:center
}

.onepage-pagination li a {
  padding:10px;
  width:4px;
  height:4px;
  display:block
}

.onepage-pagination li a:before {
  content:'';
  position:absolute;
  width:6px;
  height:6px;
  background:rgba(0,0,0,0.85);
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px
}

.onepage-pagination li a.active:before {
  width:10px;
  height:10px;
  background:none;
  border:1px solid #333;
  margin-top:-4px;
  left:8px
}

.disabled-onepage-scroll,.disabled-onepage-scroll .wrapper {
  overflow:auto
}

.disabled-onepage-scroll .onepage-wrapper .section {
  position:relative!important;
  top:auto!important;
  left:auto!important
}

.disabled-onepage-scroll .onepage-wrapper {
  -webkit-transform:none!important;
  -moz-transform:none!important;
  transform:none!important;
  -ms-transform:none!important;
  min-height:100%
}

.disabled-onepage-scroll .onepage-pagination {
  display:none
}

body.disabled-onepage-scroll,.disabled-onepage-scroll .onepage-wrapper,html {
  position:inherit
}