@charset "UTF-8";
/* Electric Circus -- CSS Template Document */
@font-face {
  font-family: 'CGothic regular'; /* This is the name you'll use to reference the font */
  src: url('../fonts/Century_Gothic.ttf') format('truetype'); /* Path to your font file */
}
@font-face {
  font-family: 'CGothic bold'; /* This is the name you'll use to reference the font */
  src: url('../fonts/Century_Gothic_Bold.ttf') format('truetype'); /* Path to your font file */
}
/* ------------- */
/* -- GENERAL --*/
/* ----------- */
html {
  font-size: 16px;
}
body {
  font-size: 1rem;
  font-family: 'Arial', sans-serif;
  color:#656565;
}
p {margin-bottom: 0;}
.f_width {width: 100%;}
.half_width {width: 50%;}
.f_height {height: 100%;}
.h_100{height: 100vh;}
.w_100{height: 100vw;}
.pos_rel {position: relative;}
.pos_abs {position: absolute;}
.main_content {
  height: calc(100vh - 84px);
  width: 100%;
  position: relative;
}
/* ----------- */
/* -- FONTS --*/
/* --------- */
h1 {
  font-size: 44px;
  font-weight: inherit;
  font-family: 'CGothic bold';
  line-height: 50px;
  letter-spacing: 4.4px;
}
h2 {
font-size: ;
  font-weight: ;
  font-family: ;
  line-height: ;
}
h3 {
font-size: ;
  font-weight: ;
  font-family: ;
  line-height: ;
}
h4 {
  font-size: 20px;
  font-weight: inherit;
  font-family: 'CGothic regular';
  line-height: 26px;
  letter-spacing: 2px;
}
h4.alt {
  font-size: 20px;
  font-weight: bold;
  font-family: 'Arial';
  line-height: 26px;
  letter-spacing: -0.2px;
}
.small_text {
  font-family: 'Arial';
  font-size: 12px;
}
/* -------------- */
/* -- COLOURS -- */
/* ------------ */
.white {color:#fff;}
.white_bg {background-color:#fff;}
.black {color:#333333;}
.black_bg {background-color:#333333;}
.dgreen {color: #005830;}
.dgreen_bg {background-color:#005830;}
.turq {color: #2A7B79;}
.turq_bg {background-color: #2A7B79;}
.pink {color:#C9006F;}
.pink_bg {background-color: #C9006F;}
.grey-bg {background-color: #656565;}
.lgrey {color: #E8E8E8;}
.lgrey-bg {background-color: #E8E8E8;}
.found .grey-bg{
   background-color: transparent;
}
/* -------------- */
/* -- LINKS -- */
/* ------------ */
/* -------------- */
/* -- BUTTONS -- */
/* ------------ */
a.green_btn {
  display: inline-block;
  position: relative;
  height: 48px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  font-family: 'Arial';
  width: auto;
  padding: 12px 25px;
  background-color: #005830;
  -webkit-transition: all .4s;
  transition: all .4s;
}
a:hover.green_btn {
  background-color: #2A7B79;
}

a.green_hollow_btn {
  display: inline-block;
  position: relative;
  height: 48px;
  color: #005830;
  font-size: 16px;
  font-weight: bold;
  font-family: 'Arial';
  border: 2px solid #005830;
  width: auto;
  padding: 11px 25px;
  background-color: #FFF;
  -webkit-transition: all .4s;
  transition: all .4s;
}
a:hover.green_hollow_btn {
  border: 2px solid #2A7B79;
  background-color: #2A7B79;
  color: #fff;
}

a.white_btn {
  display: inline-block;
  position: relative;
  height: 48px;
  color: #005830;
  font-size: 16px;
  font-weight: bold;
  font-family: 'Arial';
  width: auto;
  padding: 12px 25px;
  background-color: #fff;
  -webkit-transition: all .4s;
  transition: all .4s;
}
a:hover.white_btn {
  background-color: #7EB945;
}

a.white_hollow_btn {
  display: inline-block;
  position: relative;
  height: 48px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  font-family: 'Arial';
  border: 2px solid #FFF;
  width: auto;
  padding: 11px 25px;
  background-color: transparent;
  -webkit-transition: all .4s;
  transition: all .4s;
}
a:hover.white_hollow_btn {
  border: 2px solid #7EB945;
  background-color: #7EB945;
  color: #005830;
}

a.green_arrow_btn {
  display: inline-block;
  position: relative;
  height: 48px;
  width: auto;
  padding: 12px 25px;
  background-color: #005830;
  -webkit-transition: all .4s;
  transition: all .4s;
}
a.green_arrow_btn .txt {
  font-size: 16px;
  font-weight: bold;
  font-family: 'Arial';
  margin-top: 0;
  color: #fff;
  opacity: 1;
  -webkit-transition: all .4s;
  transition: all .4s;
}
a.green_arrow_btn .arrow {
  position: absolute;
  color: #fff;
  left:25px;
  top:13px;
  font-size: 16px;
  opacity: 0;
  transform: translate(0%);
  -webkit-transition: all .4s;
  transition: all .4s;
}
a:hover.green_arrow_btn {
  background-color: #2A7B79;
}
a:hover.green_arrow_btn .txt {
  opacity: 0;
  background-color: #2A7B79;
}
a:hover.green_arrow_btn .arrow {
  opacity: 1;
  transform: translate(-50%);
  left:50%;
}

a.return_btn {
  position: absolute;
  top:20px;
  left: 20px;
  color: #005830;
  font-size: 16px;
  font-weight: bold;
  font-family: 'Arial';
  -webkit-transition: all .4s;
  transition: all .4s;
  z-index: 10;
}
a.return_btn .arrow {
  position: relative;
  left: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
}
a:hover.return_btn {
  color: #2A7B79;
}
a:hover.return_btn .arrow{
  left: -5px;
}

a.game_exit {
  display: inline-block;
  height: 44px;
  width: 44px;
  background-color: #005830;
  -webkit-transition: all .4s;
  transition: all .4s;
}
a.game_exit svg {
  font-size: 14px;
  color: #fff;
  position: relative;
  left: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
}
a:hover.game_exit {
  background-color: #2A7B79;
}
a:hover.game_exit svg {
  left: -5px;
}
.close-button {
  font-size: 30px;
  color: #005830;
  transform: scale(1);
  -webkit-transition: all .4s;
  transition: all .4s;
}
.close-button:hover {
  transform: scale(1.1);
  color: #2A7B79;
}
/* -------------- */
/* -- MARGINS -- */
/* ------------ */
.margin_0 {margin: 0;}
.margin_1 {margin: 1rem;}
.margin_2 {margin: 2rem;}
.margin_3 {margin: 3rem;}
.margin_4 {margin: 4rem;}
.t_margin_-84px_m {margin-top: -84px;}
.t_margin_0 {margin-top: 0;}
.t_margin_05 {margin-top: 0.5rem;}
.t_margin_1 {margin-top: 1rem;}
.t_margin_2 {margin-top: 2rem;}
.t_margin_3 {margin-top: 3rem;}
.t_margin_4 {margin-top: 4rem;}
.t_margin_5 {margin-top: 5rem;}
.t_margin_6 {margin-top: 6rem;}
.b_margin_0 {margin-bottom: 0;}
.b_margin_05 {margin-bottom: 0.5rem;}
.b_margin_1 {margin-bottom: 1rem;}
.b_margin_2 {margin-bottom: 2rem;}
.b_margin_3 {margin-bottom: 3rem;}
.b_margin_4 {margin-bottom: 4rem;}
.b_margin_5 {margin-bottom: 5rem;}
.b_margin_6 {margin-bottom: 6rem;}
.r_margin_0 {margin-right: 0;}
.r_margin_5p {margin-right: 5px;}
.r_margin_10p {margin-right: 10px;}
.r_margin_05 {margin-right: 0.5rem;}
.r_margin_1 {margin-right: 1rem;}
.r_margin_2 {margin-right: 2rem;}
.r_margin_3 {margin-right: 3rem;}
.r_margin_4 {margin-right: 4rem;}
.l_margin_0 {margin-left: 0;}
.l_margin_05 {margin-left: 0.5rem;}
.l_margin_1 {margin-left: 1rem;}
.l_margin_2 {margin-left: 2rem;}
.l_margin_3 {margin-left: 3rem;}
.l_margin_4 {margin-left: 4rem;}
/* -------------- */
/* -- PADDINGS -- */
/* ------------ */
.padding_0 {padding: 0!important;}
.padding_05 {padding: 0.5rem;}
.padding_1 {padding: 1rem;}
.padding_2 {padding: 2rem;}
.padding_3 {padding: 3rem;}
.padding_4 {padding: 4rem;}
.t_padding_0 {padding-top: 0;}
.t_padding_05 {padding-top: 0.5rem;}
.t_padding_1 {padding-top: 1rem;}
.t_padding_2 {padding-top: 2rem;}
.t_padding_3 {padding-top: 3rem;}
.t_padding_4 {padding-top: 4rem;}
.t_padding_5 {padding-top: 5rem;}
.t_padding_6 {padding-top: 6rem;}
.b_padding_0 {padding-bottom: 0;}
.b_padding_05 {padding-bottom: 0.5rem;}
.b_padding_1 {padding-bottom: 1rem;}
.b_padding_2 {padding-bottom: 2rem;}
.b_padding_3 {padding-bottom: 3rem;}
.b_padding_4 {padding-bottom: 4rem;}
.b_padding_5 {padding-bottom: 5rem;}
.b_padding_6 {padding-bottom: 6rem;}
.r_padding_0 {padding-right: 0;}
.r_padding_05 {padding-right: 0.5rem;}
.r_padding_1 {padding-right: 1rem;}
.r_padding_2 {padding-right: 2rem;}
.r_padding_3 {padding-right: 3rem;}
.r_padding_4 {padding-right: 4rem;}
.l_padding_0 {padding-left: 0;}
.l_padding_05 {padding-left: 0.5rem;}
.l_padding_1 {padding-left: 1rem;}
.l_padding_2 {padding-left: 2rem;}
.l_padding_3 {padding-left: 3rem;}
.l_padding_4 {padding-left: 4rem;}
/* ------------------------ */
/* -- BORDERS/UNDERLINES --*/
/* ---------------------- */
/* ------------------ */
/* -- FORM STYLES --*/
/* --------------- */
/* ------------------- */
/* -- SWIPER STYLES --*/
/* ----------------- */

/* ------------------- */
/* -- COMPONENTS --*/
/* ----------------- */
.blue-info-box {
  width: calc(100% - 5px);
  background-color: #0081AC;
  color: #fff;
  font-weight: bold;
  padding: 20px;
  -webkit-box-shadow: 10px 10px 0px 0px rgba(221,221,221,1);
  -moz-box-shadow: 10px 10px 0px 0px rgba(221,221,221,1);
  box-shadow: 10px 10px 0px 0px rgba(221,221,221,1);
}
.blue-info-box .info_icon {
  font-size: 35px;
  margin-right: 20px;
}
/* Header bar*/
.header-bar {
  width: 100%;
  position: relative;
  height: 84px;
  background-color: #005830;
  padding: 0;
}
.logo_cont {
  height: 84px;
}
.logo_cont img {
  height: 100%;
  width: auto;
}

/* Welcome page */
.top_img {
  position: absolute;
  top:0;
  left: 0;
  height: 280px;
  width: 400px;
}
.top_img img {
  height: 100%;
  width: auto;
}
.bottom_img {
  position: absolute;
  bottom:0;
  right: 0;
  height: 280px;
  width: 400px;
}
.bottom_img img {
  height: 100%;
  width: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}

/* Instructions page */
.click {display: block;}
.tap {display: none;}
.diamond_icon {
  height: 120px;
  width: 120px;
}
.diamond_icon img {
  height: 100%;
  width: auto;
}
.top_instruction_img {
  position: absolute;
  top:0;
  right: 0;
  height: 80px;
  width: 220px;
}
.top_instruction_img img {
  height: 100%;
  width: auto;
}
.bottom_instruction_img {
  position: absolute;
  bottom:0;
  left: 0;
  height: 80px;
  width: 220px;
}
.bottom_instruction_img img {
  height: 100%;
  width: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}
/* Completed pages */
.diamond_icon.completed {
  height: 170px;
  width: 170px;
}
.top_completed_img {
  position: absolute;
  top:0;
  left: 0;
  height: 80px;
  width: 220px;
}
.top_completed_img img {
  height: 100%;
  width: auto;
}
.bottom_completed_img {
  position: absolute;
  bottom:0;
  right: 0;
  height: 80px;
  width: 220px;
}
.bottom_completed_img img {
  height: 100%;
  width: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}
.diamond_points {
  width: 150px;
  height: 150px;
  transform: rotate(45deg);
  background-color: #C7D551; /* Color of the diamond */
}
.diamond_points .content {
  transform: rotate(-45deg);
}
/* ------------------------------*/
/* ------- MEDIA QUERIES --------*/
/* ------------------------------*/
/* MOBILE */
@media only screen and (max-width: 640px) {
  html {
    font-size: 14px;
  }
  .grid-container {
    padding-right: 1.4rem;
    padding-left: 1.4rem;
  }
  .half_width {width: 90%;}
  h1 {
    font-size: 30px;
    font-weight: inherit;
    font-family: 'CGothic bold';
    line-height: 34px;
    letter-spacing: 3px;
  }
  h2 {
  font-size: ;
    font-weight: ;
    font-family: ;
    line-height: ;
  }
  h3 {
  font-size: ;
    font-weight: ;
    font-family: ;
    line-height: ;
  }
  h4 {
    font-size: 16px;
    font-weight: inherit;
    font-family: 'CGothic regular';
    line-height: 20px;
    letter-spacing: 1.6px;
  }
  h4.alt {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.16px;
  }
  .t_margin_-54px_m {
    margin-top: -54px;
  }
  .t_margin_2_m {
    margin-top: 2rem;
  }
  .t_padding_4_m {
    padding-top:4rem;
  }
  .b_padding_4_m {
    padding-bottom:4rem;
  }
  .t_padding_6_m {
    padding-top:6rem;
  }
  .b_padding_6_m {
    padding-bottom:6rem;
  }
  .main_content {
    height: calc(100vh - 54px);
    width: 100%;
    position: relative;
  }
  .main_content.resp {
    height: 100%;
    min-height: calc(100vh - 54px);
    width: 100%;
    position: relative;
  }
  a.green_btn {
    height: 40px;
    font-size: 14px;
    padding: 9.5px 25px;
  }
  a.green_hollow_btn {
    height: 40px;
    color: #005830;
    font-size: 14px;
    padding: 8.5px 25px;
  }
  a.green_arrow_btn {
    display: inline-block;
    position: relative;
    height: 40px;
    width: auto;
    padding: 9.5px 25px;
    background-color: #005830;
    -webkit-transition: all .4s;
    transition: all .4s;
  }
  a.green_arrow_btn .txt {
    font-size: 14px;
    font-weight: bold;
    font-weight: 'Arial';
    color: #fff;
    opacity: 1;
    -webkit-transition: all .4s;
    transition: all .4s;
  }
  a.green_arrow_btn .arrow {
    position: absolute;
    color: #fff;
    left:25px;
    top:9.5px;
    font-size: 16px;
    opacity: 0;
    transform: translate(0%);
    -webkit-transition: all .4s;
    transition: all .4s;
  }
  a:hover.green_arrow_btn {
    background-color: #2A7B79;
  }
  a:hover.green_arrow_btn .txt {
    opacity: 0;
    background-color: #2A7B79;
  }
  a:hover.green_arrow_btn .arrow {
    opacity: 1;
    transform: translate(-50%);
    left:50%;
  }
  a.white_btn {
    height: 40px;
    font-size: 12px;
    padding: 8px 25px;
  }
  a.white_hollow_btn {
    height: 40px;
    font-size: 12px;
    padding: 8px 25px;
  }
  .header-bar {
    width: 100%;
    position: relative;
    height: 54px;
    background-color: #005830;
    padding: 13px 0;
  }
  .logo_cont {
    height: 30px;
  }
  /* Welcome page */
  .top_img {
    height: 190px;
    width: 275px;
  }
  .bottom_img {
    height: 190px;
    width: 275px;
  }
  /* Instructions page */
  .click {display: none;}
  .tap {display: block;}
  .top_instruction_img {
    height: 50px;
    width: 130px;
  }
  .bottom_instruction_img {
    height: 50px;
    width: 130px;
  }
  /* Completed page */
  .top_completed_img {
    height: 50px;
    width: 130px;
  }
  .bottom_completed_img {
    height: 50px;
    width: 130px;
  }
  .diamond_points {
    width: 120px;
    height: 120px;
    transform: rotate(45deg);
    background-color: #C7D551; /* Color of the diamond */
  }
}
