body {
  padding-top: 50px;
  /* Padding for .navbar-fixed-top. Change value if navbar height changes. Remove if using .navbar-static-top. */
  color: #dacab2;
  height: 100%;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #dacab2;
}

.navbar-default .navbar-nav>li>a:hover {
  color: #fff;
}



@media screen and (min-width: 768px) {

.splash {
    width: 100%;
    height: calc(100vh - 20vw - 46px);
    position: relative;
    background-image: url('../images/gallery/4.jpg');
    background-size: cover;
    background-position: center;
}

.splash-logo{
	width:25%;
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    transition: all 2s;
}

.media-icons {
    position: fixed;
    right: 3px;
    padding: 10px;
    margin-top: -50px;
    z-index:10000;
  }

.down-arrow{
display:block;
width:7vw;
 position: absolute;
    right:10px;
    bottom:10px;
    padding: 10px;
    z-index:10000;
    opacity:0.6;
}

.quickmenu{
	display:block;
	width:34px;
	height:34px;
	border-radius:34px;
	position: absolute;
	right:15vw;
	bottom:50vh;
	padding: 10px;
	z-index:1;
	background-color:rgba(255,255,255,0.7);
}
.quickmenu-inner {
	text-align:center;
	font-size:medium;
    display: block;
    width: 24px;
    position: absolute;
    height: 24px;
    border-radius: 13px;
    opacity: 1;
    background-color: white;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
    transition: all 0.2s;
}

.quickmenu-inner a:link,
.quickmenu-inner a:visited,
.quickmenu-inner a:active{
	color:#000;
}
.quickmenu-inner a:hover{
	text-decoration:none;
	color:#f55;
}

.quickmenu-inner:hover{
	width:30px;
	height:30px;
	padding:4px;
	margin-top: -15px;
	margin-left: -15px;
	transition:all 0.2s;
	cursor:pointer;
}

#popupvideo{
	position:absolute;
	margin:auto;
	
}

}

@media screen and (max-width: 767px) {

.quickmenu{
display:none;
}

.splash {
    width: 100%;
    height: 95vh;
    position: relative;
    background-image:;
    background-size: cover;
    background-position: center;
}

.splash-logo{
	width:350px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 2s;
}


  .media-icons {
    position: absolute;
    padding: 10px;
    margin-top: 10px;
  }
  
  .down-arrow{
display:none;
width:0px;
}

}

.feature {
  background: url('../images/dragonmill_logo_header.png');
  background-position: top center;
  background-size: cover;
  color: white;
  text-shadow: 1px 1px 8px black;
  height: 408px;
}

.feature .btn {
  text-shadow: none;
}


.courses,
.footer-map {
  border-width: 0px;
  border-color: black;
  border-top-style: solid;
  border-bottom-style: solid;
  margin-bottom: 20px;
}

.promo{
    border-width: 0px;
  border-color: black;
  border-top-style: solid;
  border-bottom-style: solid;
  margin-bottom: 20px;
}

.promo,
.promo h3,
.promo a:link,
.promo a:visited,
.promo a:hover,
.promo a:active,
.courses,
.courses h3,
.courses a:link,
.courses a:visited,
.courses a:hover,
.courses a:active {
  color: white;
  text-decoration: none;
}

.register {
  color: #020202;
  background: #dacab2;
}


.promo-item {
  line-height: 20px;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  opacity: 0.7;
  font-size: 16px;
  transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -webkit-transition: opacity 0.5 ease-out;
}


/*
.promo-img-container {
  position: relative;
  bottom: 0%;
  transform: translateY(-50%);
}*/

.promo-item:hover {
  line-height: 20px;
  opacity: 1;
  transition: opacity 0s ease-out;
  -moz-transition: opacity 0s ease-out;
  -webkit-transition: opacity 0 ease-out;
}

.promo-item: .promo-item h3 {
  font-size: 35px;
  display: inline-block;
  vertical-align: middle;
  background-position: bottom center;
  text-shadow: 0px 0px #000;
}

@media screen and (min-width: 992px) {
  .promo-item {
    height: 20vw;
    overflow:hidden;
  }
  .promo-text{
    margin-top: auto;
    border-style: solid;
    border-radius: 0px;
    border-color: #fff;
    position: absolute;
    top: 75%;
    left: 5%;
    right: 5%;
    transform: translateY(0%);
    opacity: 0;
    background-color: rgba(0,0,0,0.2);
    transition: all 2s ease;
}
.promo-item:hover .promo-text{
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s ease;
  border-radius: 4px;
}
  .item-1 {
    background: url('../images/nav/shop.png');
  }
  .item-2 {
    background: url('../images/nav/turn_up.png');
  }
  .item-3 {
    background: url('../images/nav/sign_up.png');
  }
  .item-4 {
    background: url('../images/nav/book.png');
  }
  .item-5 {
    background: url('../images/nav/resource.png');
  }
  .item-1,
  .item-2,
  .item-3,
  .item-4,
  .item-5 {
    background-size: contain;
    background-repeat: no-repeat;
  }
  
}

@media screen and (max-width: 991px) {
  .promo-item {
    height: 150px;
  }
  .item-1 {
    background: url('../images/nav/shop.png');
  }
  .item-2 {
    background: url('../images/nav/turn_up.png');
  }
  .item-3 {
    background: url('../images/nav/sign_up.png');
  }
  .item-4 {
    background: url('../images/nav/book.png');
  }
  .item-5 {
    background: url('../images/nav/resource.png');
  }
  .item-1,
  .item-2,
  .item-3,
  .item-4,
  .item-5 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .promo-text{

  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left:5%;
  right:5%;
}
  .feature {
    background: url('../images/dragonmill_logo_header.png');
    background-position: top center;
    color: white;
    text-shadow: 1px 1px 8px black;
    height: 300px;
    background-size:cover;
  }
}

.staff-media {
  width: 100%;
  max-width: 620px;
  height: 100%;
  max-height: 370px;
  padding: 25px;
  line-height: 20px;
  text-align: center;
  background-position: top center;
}

.staff-media-inner {
  width: 100%;
  height: 320px max-width: 590px;
  max-height: 320px;
}

.courses-item {
  height: 370px;
  padding: 25px;
  line-height: 20px;
  text-align: center;
  color: #dacab2;
  text-shadow: 1px 1px 1px #000;
  opacity: 0.7;
  font-size: 16px;
  transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -webkit-transition: opacity 0.5 ease-out;
  background-position: top center;
}

.courses-item:hover {
  line-height: 20px;
  opacity: 1;
  transition: opacity 0s ease-out;
  -moz-transition: opacity 0s ease-out;
  -webkit-transition: opacity 0 ease-out;
}

.courses-item: .courses-item h3 {
  font-size: 35px;
  display: inline-block;
  vertical-align: middle;
  background-position: bottom center;
  text-shadow: 0px 0px #000;
}

.course-descript {
  background: url('../images/timetable-cell-60.png');
  height: 370px;
  padding: 25px;
  line-height: 20px;
  text-align: center;
  color: #dacab2;
  text-shadow: 1px 1px 1px #000;
  font-size: 16px;
  overflow: auto;
}

.beg-poi {
  background: url('../images/timetable-cell.png');
}

.beg-hoop {
  background: url('../images/timetable-cell.png');
}

.beg-staff {
  background: url('../images/timetable-cell.png');
}

.int-poi {
  background: url('../images/timetable-cell.png');
}

.int-poi-2 {
  background: url('../images/timetable-cell.png');
}

.beg-poi,
.beg-hoop,
.beg-staff,
.int-poi,
.int-poi-2 {
  background-size: cover;
  background-position: 50% 50%;
}

.events-container {
  background: url('../images/timetable-cell.png');
  width: auto;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  overflow: auto;
  border-radius: 10px/10px;
  padding: 10px;
}

.events-header {
  font-size: 18pt;
  color: #fff;
  text-align: center;
  text-transform: lowercase;
  text-decoration: none;
}

.event-table {
  overflow: hidden;
}

.event-table a {
  color: white;
}

.event {
  overflow: hidden;
  padding: 10px;
}

.event-detail {
  padding: 10px;
}

.event-description {
  font-family: raleway;
  max-height: 200px;
  font-size: 14px;
  font-weight: normal;
  max-width: 400px;
  white-space: auto;
  overflow: auto;
}

.event-title {
  font-family: raleway;
  font-size: 18px;
  color: white;
}

@media screen and (min-width: 640px) {
  .event-image-container {
    width: 50%;
    min-width: 300px;
    float: left;
    border-style: solid;
    border-width: 0px;
    overflow: hidden;
    word-break: normal;
  }
  .event-details-container {
    width: 50%;
    min-width: 300px;
    float: left;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 5px;
    border-style: solid;
    border-width: 0px;
    max-width: 400px;
  }
}

@media screen and (max-width: 639px) {
  .event-image-container {
    width: 50%;
    min-width: 300px;
    margin-left: auto;
    margin-right: auto;
    border-style: solid;
    border-width: 0px;
    overflow: hidden;
    word-break: normal;
  }
  .event-details-container {
    width: 50%;
    min-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 5px;
    border-style: solid;
    border-width: 0px;
    max-width: 400px;
  }
}

.timetable {
  background: url('../images/timetable-cell.png');
  width: auto;
  max-width: 343px;
  margin-left: auto;
  margin-right: auto;
  overflow: auto;
  border-radius: 10px/10px;
  padding: 10px;
}

.timetable-header {
  font-size: 18pt;
  color: #fff;
  text-align: center;
  text-transform: lowercase;
}

.timetable-info {
  font-size: 10pt;
  color: #fff;
  text-align: right;
  text-transform: lowercase;
  letter-spacing: 3px;
}

.timeslot {
  height: auto;
  width: auto;
  max-width: 200px;
  line-height: 20px;
  text-align: left;
  color: #dacab2;
  text-shadow: 1px 1px 1px #000;
  opacity: 1;
  font-size: 16px;
  background-color: rgba(255, 255, 255, 0);
  transition: color 0.5s ease-out;
  transition: background-color 0.5s ease;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  z-index: -10;
}

.timeslot:hover {
  color: #151010;
  background-color: rgba(255, 255, 255, 0.2);
  transition: color 0.5s ease-out;
}

.timeslot: .timeslot h3 {
  font-size: 35px;
  display: inline-block;
  vertical-align: middle;
  background-position: bottom center;
  text-shadow: 0px 0px #000;
}

.timeslot a:link,
.timeslot a:hover,
.timeslot a:focus,
.timeslot a:visited {
  color: #dacab2;
  text-decoration: none;
}


/*.beg-poi-timeslot{
   background: url('../images/timetable-cell.png');
}
.beg-staff-timeslot{
   background: url('../images/timetable-cell.png');
}
.beg-hoop-timeslot{
   background: url('../images/timetable-cell.png');
}
.int-poi-timeslot{
   background: url('../images/timetable-cell.png');
}
.int-poi-2-timeslot{
   background: url('../images/timetable-cell.png');
}*/

.text-timeslot {
  background: url('../images/timetable-cell-light.png');
  background-color: rgba(255, 255, 255, 0);
  color: #000;
  text-shadow: 0px 0px #000;
  opacity: 1;
  transition: color 0.5s ease-out;
  transition: background-color 0.5s ease;
}

.featured-product > img,
.featured-product > a > img {
  height: 150px;
}

.featured-product h3 {
  color: #dd845a;
  font-size: 18px;
}

.featured-product .price {
  color: #dd845a;
  font-size: 18px;
}

.featured-product .price s {
  color: #999;
  font-size: 18px;
}

.footer-map {
  height: 300px;
  width: 100%;
  background: url('../images/map.png');
  background-size: cover;
  border-color: #ccc;
}

.footer-info {
  padding: 20px 0;
  background: url('../images/light_texture.png');
}

.footer-info,
.footer-info a:link,
.footer-info a:hover,
.footer-info a:focus,
.footer-info a:visited {
  color: #000;
}

.footer-info h3 {
  color: black;
  font-size: 18px;
}

.footer-info-item {
  padding: 0px 20px;
}

footer .small-print {
  /*background-color: #dacab2;*/
  padding: 30px 0;
  text-align: center;
}


/*weblogo*/

.weblogo {
  width: 18px;
  height: 18px;
  background: url('../images/weblogo.png');
}

.booking-container {
  background: url('../images/timetable-cell-60.png');
}

.booking-form {
  float: left;
  height: auto;
  padding: 25px;
  line-height: 20px;
  text-align: center;
  color: #dacab2;
  text-shadow: 1px 1px 1px #000;
  font-size: 16px;
  overflow: auto;
}

@media screen and (min-width: 764px) {
  .booking-form {
    width: 50%;
  }
}

@media screen and (max-width: 763px) {
  .booking-form {
    width: 100%;
  }
}

.booking-text {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}


/*
*************************** 
Override Bootstrap Classes 
***************************
*/

.footer-gradient {
  background-image: url('../images/gradient.png');
  background-repeat: repeat-x;
  background-position: bottom center;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}


/* Links */

a {
  color: orange;
  text-decoration: none;
}

a:hover,
a:focus {
  color: darkorange;
  text-decoration: underline;
}

.aboutus {
  background-image: url('../images/timetable-cell-60.png');
  padding-bottom: 15px;
}

.lead {
  /*text-shadow:1px 1px 1px #000;*/
}


/* Navbar */

.navbar-default {
  background-color: #000;
}

.navbar-default .navbar-brand {
  color: #dacab2;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: sienna;
  background-color: transparent;
}


/* Primary Buttons */

.btn-primary {
  color: #fff;
  background-color: orange;
  border-color: orange;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: darkorange;
  border-color: darkorange;
}

.btn-primary:hover {
  color: #fff;
  background-color: darkorange;
  border-color: darkorange;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: darkorange;
  border-color: darkorange;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: darkorange;
  border-color: darkorange;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: sandybrown;
  border-color: sandybrown;
}

.videoplayer {
  float: left;
}

@media all and (max-width: 1600px) {
  .videoplayer {
    display: none;
  }
}

@media all and (min-width: 767px) {
  .videoplayersmall {
    display: none;
  }
}


/*FORM OVERLAY*/

.box {
  width: 40%;
  /*margin: 0 auto;*/
  background: rgba(255, 255, 255, 0.2);
  padding: 35px;
  border: 2px solid #fff;
  border-radius: 20px/80px;
  background-clip: padding-box;
  text-align: center;
}

.button {
  font-size: 1em;
  padding: 10px;
  color: #fff;
  border: 2px solid #dacab2;
  border-radius: 20px/80px;
  text-decoration: none;
  text-shadow: none;
  cursor: pointer;
  transition: all 0.3s ease-out;
  background-color: rgba(000, 000, 000, 0.3);
}

.button:hover {
  background: #151010;
}

.overlay {
  position: fixed;
  top: -10%;
  bottom: 10%;
  left: 0;
  right: 0;
  /*background: rgba(0, 0, 0, 0.7);*/
  transition: all 0.5s;
  visibility: hidden;
  opacity:0;
  z-index: -100;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.overlay:target {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
}

.overlay-see {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
  transition: all 0.5s;
    cursor:default;
    top: 0;
    bottom:0;
}

.popup {
  margin: 140px auto;
  overflow:auto;
  padding: 15px;
  background: #fff;
  border-radius: 5px;
  width: 85%;
  height: 90vh;
  max-width: 450px;
  position: relative;
  transition: all 5s ease-in-out;
  text-decoration: none;
}

.popup h2 {
  margin-top: 0;
  color: #333;
  font-family: raleway;
  text-align: left;
  text-shadow: none;
}

.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  color: #dacab2;
  opacity: 1;
  cursor:pointer;
}

.close a:link {
  font-size: 30px;
  font-weight: bold;
  color: #151010;
  opacity: 1;
}

.popup .close:hover {
  color: #dacab2;
  opacity: 1;
}

.popup .content {
  padding: 5px;
  max-height: 90%;
  text-shadow: none;
  color: #302525;
  text-align:left;
}

.videopopup{
    max-width: 600px;
    width: 60vw;
    height: auto;
}
/*
@keyframes slidy {
  0% {
    left: 0%;
  }
  10% {
    left: 0%;
  }
  20% {
    left: -100%;
  }
  30% {
    left: -100%;
  }
  40% {
    left: -200%;
  }
  50% {
    left: -200%;
  }
  60% {
    left: -300%;
  }
  70% {
    left: -300%;
  }
  80% {
    left: -400%;
  }
  90% {
    left: -400%;
  }
  100% {
    left: 0%;
  }
}

div#slider {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

div#slider figure img {
  width: 20%;
  float: left;
}

div#slider figure {
  position: relative;
  width: 500%;
  margin: 0;
  left: 0;
  text-align: left;
  font-size: 0;
  animation: 30s slidy infinite;
  overflow: hidden;
}*/

.col-md-1 {
  width: 10%;
}

.skill-title {
  background-repeat: true;
  text-align: center;
}

.two-beat {
  height: 150px;
  text-align: center;
  color: #000;
  background-color: rgba(255, 255, 255, 0);
  transition: color 0.5s ease-out;
  transition: background-color 0.5s ease;
}

.three-beat {
  height: 150px;
  text-align: center;
  color: #000;
  background-color: rgba(255, 255, 255, 0);
  transition: color 0.5s ease-out;
  transition: background-color 0.5s ease;
}

.two-beat:hover {
  color: #fff;
  transition: color 0.5s ease-out;
}

.three-beat:hover {
  color: #fff;
  transition: color 0.5s ease-out;
}

.skill-tree {
  border-width: 0px;
  border-color: black;
  border-top-style: solid;
  border-bottom-style: solid;
}

.skill-tree a {
  font-size: 10pt;
}

.skill-tree,
.skill-tree h3,
.skill-tree a:link,
.skill-tree a:visited,
.skill-tree a:hover,
.skill-tree a:active,
.skill-tree a {
  color: white;
  text-decoration: none;
}

@media (min-width: 992px) {
  .skill-tree-column-2 {
    width: 20%;
    float: left;
    position: relative;
    min-height: 1px;
    font-size: 10pt;
  }
  .skill-tree-column-1 {
    width: 10%;
    float: left;
    position: relative;
    min-height: 1px;
    font-size: 10pt;
  }
}

@media (max-width: 991px) {
  .skill-tree-column-2 {
    width: 20%;
    float: left;
    position: relative;
    min-height: 1px;
    font-size: 10pt;
  }
  .skill-tree-column-1 {
    width: 10%;
    float: left;
    position: relative;
    min-height: 1px;
    font-size: 10pt;
  }
  
  .skill-tree-column-1 h4,
  .skill-tree-column-2 h4 {
    font-size: 9pt;
  }
  .overlay h4 {
  font-size:14pt;
  }
  .twist-left,
  .twist-right {
    display: none;
  }
}

.twist-left {
  float: left;
  width: 50%;
  background-color: rgba(175, 175, 175, 0.4);
  transition: color 0.5s ease-out;
  transition: background-color 0.5s ease;
  cursor:pointer;
}
.twist-left:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.twist-left:hover {
  color: #000;
  background-color: rgba(255, 255, 255, 0.5);
  transition: color 0.5s ease-out;
  transition: background-color 0.5s ease;
}

.twist-right {
  margin-left:50%;
  background-color: rgba(175, 175, 175, 0.4);
  transition: color 0.5s ease-out;
  transition: background-color 0.5s ease;
  cursor:pointer;
}

.twist-right:hover {
  color: #000;
  background-color: rgba(255, 255, 255, 0.5);
  transition: color 0.5s ease-out;
  transition: background-color 0.5s ease;
}

.skill-mask {
  width: 20px;
  height: 20px;
  background-color: rgba(200, 230, 255, 0.5);
  animation: pulse 5s linear infinite;
  border-radius: 20px;
}

.skill-mask:hover {
  animation: none;
}

@keyframes pulse {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
  65% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
  }
  ;
}

.skill-square {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  border-radius: 100px;
  margin: auto;
  overflow: hidden;
  transition: all 5s ease-in;
  background: rgba(255,255,255,0.1);
  background-repeat: true;
  text-align: center;
}

.skill-square:hover {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  margin: auto;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.2);
  transition: all 1s ease;
}

.skill-square.reverse {
  background-color: rgba(0,0,0,0.4);
}

.skill-square a {}

.start-square {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  border-radius: 100px;
  margin: auto;
  overflow: hidden;
  transition: all 5s ease-in;
  background: url('../images/timetable-cell.png');
  background-repeat: true;
  text-align: center;
}

.start-square-2 {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  border-radius: 100px;
  margin: auto;
  overflow: hidden;
  transition: all 5s ease-in;
  background: url('../images/timetable-cell.png');
  background-repeat: true;
  text-align: center;
}

.start-hover {
  display: inline-block;
  vertical-align: middle;
  width: 97%;
  height: 97%;
  border-radius: 0px;
  margin: auto;
  overflow: hidden;
  transition: all 1s ease;
}

.start-1 {
  color: #fff;
  background-color:rgba(255,255,255,0.2);
  border-radius:5px;
  cursor:pointer;
  margin:auto;
  width:25%;
  min-width:50px;
  transition: all 1s ease;
}
.start-1:hover {
  color: #000;
  background-color:rgba(255,255,255,0.9);
  border-radius:0px;
  cursor:pointer;
  margin:auto;
  width:100%;
  transition: all 1s ease;
}

.start-2 {
  color: #fff;
  background-color:rgba(255,255,255,0.2);
  border-radius:5px;
  cursor:pointer;
  margin:auto;
  width:25%;
  min-width:50px;
  transition: all 1s ease;
}
.start-2:hover {
  color: #000;
  background-color:rgba(255,255,255,0.9);
  border-radius:0px;
  cursor:pointer;
  margin:auto;
  width:100%;
  transition: all 1s ease;
}

.two-beat:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */
  /* For visualization 
  background: #808080; width: 5px;*/
}

.three-beat:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */
  /* For visualization 
  background: #808080; width: 5px;*/
}

.skill-popup {
  color: #fff;
  background-color: rgba(255, 255, 255, 0);
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  transition: all 1s ease;
  cursor:pointer;
}

.skill-popup:hover {
  color: #000;
  background-color: rgba(255, 255, 255, 1);
  transition: all 1s ease;
}

.skill-popup:hover a {
  color: #000;
  transition: all 1s ease;
}


.twist-popup {
  position: relative;
  cursor:pointer;
}

.rev-toggle{
}

.r0LHLL {
  background-image:url('../images/skill-tree/0LHLL.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}

.r0RHLR {
  background-image:url('../images/skill-tree/0RHLR.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}

.r1LHLR {
  background-image:url('../images/skill-tree/1LHLR.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.r1LHLR.rev {
  background-image:url('../images/skill-tree/1LHLRUR.png');
}

.r1LHLRUR {
  background-image:url('../images/skill-tree/1LHLRUR.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.r1LHLRUR.rev {
  background-image:url('../images/skill-tree/1LHLR.png');
}

.r1RHLL {
  background-image:url('../images/skill-tree/1RHLL.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.r1RHLL.rev {
  background-image:url('../images/skill-tree/1RHLLUL.png');
}

.r1RHLLUL {
  background-image:url('../images/skill-tree/1RHLLUL.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.r1RHLLUL.rev {
  background-image:url('../images/skill-tree/1RHLL.png');
}

.r2RHLRUL {
  background-image:url('../images/skill-tree/2RHLRUL.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.r2RHLRUL.rev {
  background-image:url('../images/skill-tree/2RHLR.png');
}

.r2RHLR {
  background-image:url('../images/skill-tree/2RHLR.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.r2RHLR.rev {
  background-image:url('../images/skill-tree/2RHLRUL.png');
}

.r2LHLL {
  background-image:url('../images/skill-tree/2LHLL.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.r2LHLL.rev {
  background-image:url('../images/skill-tree/2LHLLUR.png');
}

.r2LHLLUR {
  background-image:url('../images/skill-tree/2LHLLUR.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.r2LHLLUR.rev {
  background-image:url('../images/skill-tree/2LHLL.png');
}

.r3LHLR {
  background-image:url('../images/skill-tree/3LHLR.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.r3LHLR.rev {
  background-image:url('../images/skill-tree/3LHLRUR.png');
}

.r3LHLRUR {
  background-image:url('../images/skill-tree/3LHLRUR.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.r3LHLRUR.rev {
  background-image:url('../images/skill-tree/3LHLR.png');
}

.r3RHLL {
  background-image:url('../images/skill-tree/3RHLL.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.r3RHLL.rev {
  background-image:url('../images/skill-tree/3RHLLUL.png');
}

.r3RHLLUL {
  background-image:url('../images/skill-tree/3RHLLUL.png');
  background-size:75% 75%;
  min-height:1px;
  width:100%;
  padding-top:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.r3RHLLUL.rev {
  background-image:url('../images/skill-tree/3RHLL.png');
}

.checkbox-container {
    width: 70%;
    min-width: 20px;
    border-radius: 0 0 10px 10px;
    margin: auto;
    display: inline-block;
    margin-right: auto;
    right: 0;
    background-color: rgba(255,255,255,0.1);
    z-index: 9999;
    transition: all 1s ease;
}

.checkbox-container.visible{
    display:block;
    transition: all 1s ease;
}


.wave-1-checkbox,
.wave-2-checkbox,
.wave-3-checkbox {
  width: 0px;
  height: 0px;
  cursor:pointer;
}

.wave-1-checkbox-reverse,
.wave-2-checkbox-reverse,
.wave-3-checkbox-reverse {
  width: 0px;
  height: 0px;
  cursor:pointer;
}

.direction-toggle-container{
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
}

.direction-toggle-container > div
{
    margin: 0 15px;
    flex: 0 0 auto;
}

.direction-toggle {
  height:20px;
  width: 30px;
  background: white;
  cursor: pointer;
  border: 2px solid black;
  border-right-width: 15px;
  padding: 0 5px;
  border-radius: 5px;
  text-decoration: none;
  transition: all .5s ease;
  cursor:pointer;
}

.direction-toggle.off {
  background: rgba(200, 230, 255, 1);
  border-right-width: 2px;
  border-left-width: 15px;
}

.archers-direction-toggle {
  height:20px;
  width: 30px;
  background: white;
  cursor: pointer;
  border: 2px solid black;
  border-right-width: 15px;
  padding: 0 5px;
  border-radius: 5px;
  text-decoration: none;
  transition: all .5s ease;
  cursor:pointer;
}

.archers-direction-toggle.off {
  background: rgba(200, 230, 255, 1);
  border-right-width: 2px;
  border-left-width: 15px;
}

.CW,
.CCW {
  float: right;
}

.woodback {
  background: url('../images/poitree.png');
  background-position: center;
  background-attachment: fixed;
}

.custom-menu {
    z-index: 100000;
    position: absolute;
    overflow: hidden;
    border: 1px solid #CCC;
    white-space: nowrap;
    font-family: sans-serif;
    background: rgba(255,255,255,0.5);
    color: #333;
    border-radius: 5px;
}

.custom-menu a {
    text-decoration:none;
    color:#333;
    padding: 8px 12px;
    cursor: pointer;
}

.custom-menu:hover {
    background-color: #fff;
    transition: all 0.5s ease;
}

.instagram-list {
    width: 67px;
    margin: 5px auto;
    padding: 5px;
    display: table;
    position: absolute;
    z-index: 99;
    background-color: rgba(218, 202, 178, 0.5);
    border-radius: 5px;
}

.instagram-list li {
    list-style: none;
    float: left;
}
.instagram-list img {
    width:56px;
    height:56px;
}

input[type=checkbox] {
	visibility: hidden;
}

/* SLIDE ONE */
.slideOne {
	width: 50px;
	height: 10px;
	background: #333;
	margin: 20px auto;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	position: relative;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
}

.slideOne label {
	display: block;
	width: 16px;
	height: 16px;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;

	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
	cursor: pointer;
	position: absolute;
	top: -3px;
	left: -3px;

	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
}

.slideOne input[type=checkbox]:checked + label {
	left: 37px;
}

/* SLIDE TWO */
.slideTwo {
	width: 80px;
	height: 30px;
	background: #333;
	margin: 20px auto;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	position: relative;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
}

.slideTwo:after {
	content: '';
	position: absolute;
	top: 14px;
	left: 14px;
	height: 2px;
	width: 52px;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: #111;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
}

.slideTwo label {
	display: block;
	width: 22px;
	height: 22px;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;

	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
	cursor: pointer;
	position: absolute;
	top: 4px;
	z-index: 1;
	left: 4px;

	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
}

.slideTwo label:after {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: #333;
	left: 6px;
	top: 6px;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,1), 0px 1px 0px rgba(255,255,255,0.9);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,1), 0px 1px 0px rgba(255,255,255,0.9);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,1), 0px 1px 0px rgba(255,255,255,0.9);
}

.slideTwo input[type=checkbox]:checked + label {
	left: 54px;
}

.slideTwo input[type=checkbox]:checked + label:after {
	background: #00bf00;
}

/* SLIDE THREE */
.slideThree {
	width: 80px;
	height: 26px;
	background: #333;
	margin: 20px auto;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	position: relative;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
}

.slideThree:after {
	content: 'OFF';
	font: 12px/26px Arial, sans-serif;
	color: #000;
	position: absolute;
	right: 10px;
	z-index: 0;
	font-weight: bold;
	text-shadow: 1px 1px 0px rgba(255,255,255,.15);
}

.slideThree:before {
	content: 'ON';
	font: 12px/26px Arial, sans-serif;
	color: #00bf00;
	position: absolute;
	left: 10px;
	z-index: 0;
	font-weight: bold;
}

.slideThree label {
	display: block;
	width: 34px;
	height: 20px;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;

	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
	cursor: pointer;
	position: absolute;
	top: 3px;
	left: 3px;
	z-index: 1;

	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
}

.slideThree input[type=checkbox]:checked + label {
	left: 43px;
}

/* ROUNDED ONE */
.roundedOne {
	width: 28px;
	height: 28px;
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
	margin: 20px auto;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;

	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	position: relative;
}

.roundedOne label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	left: 4px;
	top: 4px;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);

	background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
	background: -o-linear-gradient(top, #222 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
	background: linear-gradient(top, #222 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

.roundedOne label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background: #00bf00;

	background: -webkit-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -moz-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -o-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -ms-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: linear-gradient(top, #00bf00 0%, #009400 100%);

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	top: 2px;
	left: 2px;

	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
}

.roundedOne label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.roundedOne input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

/* ROUNDED TWO */
.roundedTwo {
	width: 28px;
	height: 28px;
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
	margin: 20px auto;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;

	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	position: relative;
}

.roundedTwo label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	left: 4px;
	top: 4px;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);

	background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
	background: -o-linear-gradient(top, #222 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
	background: linear-gradient(top, #222 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

.roundedTwo label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 5px;
	left: 4px;
	border: 3px solid #fcfff4;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.roundedTwo label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.roundedTwo input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

/* SQUARED ONE */
.squaredOne {
	width: 28px;
	height: 28px;
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
	margin: 20px auto;
	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	position: relative;
}

.squaredOne label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 4px;
	top: 4px;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);

	background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
	background: -o-linear-gradient(top, #222 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
	background: linear-gradient(top, #222 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

.squaredOne label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background: #00bf00;

	background: -webkit-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -moz-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -o-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -ms-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: linear-gradient(top, #00bf00 0%, #009400 100%);

	top: 2px;
	left: 2px;

	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
}

.squaredOne label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.squaredOne input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

/* SQUARED TWO */
.squaredTwo {
	width: 28px;
	height: 28px;
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
	margin: 20px auto;

	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	position: relative;
}

.squaredTwo label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 4px;
	top: 4px;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);

	background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
	background: -o-linear-gradient(top, #222 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
	background: linear-gradient(top, #222 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

.squaredTwo label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 4px;
	left: 4px;
	border: 3px solid #fcfff4;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.squaredTwo label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.squaredTwo input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}


/* SQUARED THREE */
.squaredThree {
	width: 20px;	
	margin: 10px auto;
	position: relative;
}

.squaredThree label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	left:0px;
	top: 0;
	border-radius: 4px;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,.4);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,.4);

	background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
	background: -o-linear-gradient(top, #222 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
	background: linear-gradient(top, #222 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

.squaredThree label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 6px;
	left: 6px;
	border: 3px solid #fcfff4;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.squaredThree label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.squaredThree input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

/* SQUARED FOUR */
.squaredFour {
	width: 20px;	
	margin: 20px auto;
	position: relative;
}

.squaredFour label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	border-radius: 4px;

	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
}

.squaredFour label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 4px;
	left: 4px;
	border: 3px solid #333;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.squaredFour label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.5;
}

.squaredFour input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}



@media screen and (min-width: 768px){
	.navbar-right {
 	   float: right!important;
 	   margin-right: 55px;
	}
}


}