html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { position: relative; overflow-x: hidden; }

body { 
  width: 100%;
  margin: 0 auto;
  padding: 0;
  background: url(../../../img/background_office.jpg) center top no-repeat, url(../../img/bottom-fon-home-1.jpg) center bottom no-repeat;
  background-color: #dedfe6;
  font-family: Open Sans, Candara, Arial, sans-serif;
  font-size: 14px;
  color: #394c7f;
 }

a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; text-decoration: none; color: #3f5a99; }

a:hover { color: #fff; text-decoration: none; }

p { margin-bottom: 20px; }

h1, h2, h3, h4 { color: #fff; margin-bottom: 20px; line-height: 1.3; }

h1 { font-size: 20px; }

h2 { font-size: 18px; }

h3 { font-size: 16px; }

table {
 width: 100%; 
}

table thead td { 
  color: #34fab6; 
  border-bottom: 2px solid #234451; 
}

table td { 
  border-collapse: collapse; 
  padding: 10px; }

caption { margin-bottom: 15px; }

:focus { outline: none; }

::-webkit-input-placeholder { color: #00aac3; }

::-moz-placeholder { color: #00aac3; }

:-moz-placeholder { color: #00aac3; }

:-ms-input-placeholder { color: #00aac3; }

.wrapper {    width: 1200px;
  margin: 0 auto;
  position: relative;}
  

.flex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-c { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-s { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-s-c { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-c-c {
  display: flex;
  justify-content: center;
  align-items: center;
}

.bright:hover { -webkit-filter: brightness(120%); filter: brightness(120%); }

header { height: 350px; position: relative; }

.logo { position: absolute; top: 24px; left: 2%; }


.regras-conteudo ul {
  margin-left: 20px;
  list-style-type: disc;
}

.regras-conteudo h2 {
  margin-top: 20px;
  font-weight: 600;
}

/*animation*/
.small-light {
  position: absolute;
  background: url(../../../img/small-light.png) center no-repeat;
  width: 465px;
  height: 163px;
  left: -40px;
  top: 174px;
  animation-name: small-light;
  animation-duration: 14s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  z-index: 1;
}
@keyframes small-light {
  0% {
    transform: scale(0.1);
  }
  20% {
    transform: scale(0.1);
  }
  40% {
    transform: scale(1);
  }
  60% {
    transform: scale(1);
  }
  80% {
    transform: scale(0.1);
  }
  100% {
    transform: scale(0.1);
  }
}

/*sparks*/

.sparks2 {
    position: absolute;
    width: 1200px;
    margin-left: 200px;
    top: 600px;
    z-index: 1;
}
.sparks2 > div {
  position: absolute;
    z-index: 1;
}
.sparks2 .spark_11 {
  background: url(../../img/spark_11.png) no-repeat;
  width: 764px;
  height: 313px;
  right: 0;
  bottom: -320px;
  transform: scale(0.6);
  animation: spark-1 4s linear infinite;
  animation-delay: 1s;
}
@keyframes spark-1 {
  0% {
    bottom: -320px;
    transform: scale(0.6);
    opacity: 1;
  }
  25% {
    bottom: -240px;
    transform: scale(0.7);
    opacity: 1;
  }
  50% {
    bottom: -160px;
    transform: scale(0.8);
    opacity: 1;
  }
  75% {
    bottom: -80px;
    transform: scale(0.9);
    opacity: 0.5;
  }
  100% {
    bottom: 0px;
    transform: scale(1);
    opacity: 0;
  }
}
.sparks2 .spark_22 {
  background: url(../../img/spark_22.png) no-repeat;
  width: 179px;
  height: 335px;
  right: 230px;
  bottom: -320px;
  transform: scale(0.6);
  animation: spark-1 4s linear infinite;
  animation-delay: 2s;
}
.sparks2 .spark_33 {
  background: url(../../img/spark_33.png) no-repeat;
  width: 128px;
  height: 165px;
  right: 280px;
  bottom: -140px;
  transform: scale(0.6);
  animation: spark-3 4s linear infinite;
  animation-delay: 2s;
}
@keyframes spark-3 {
  0% {
    bottom: -140px;
    transform: scale(0.6);
    opacity: 1;
  }
  25% {
    bottom: -80px;
    transform: scale(0.7);
    opacity: 1;
  }
  50% {
    bottom: -20px;
    transform: scale(0.8);
    opacity: 1;
  }
  75% {
    bottom: 40px;
    transform: scale(0.9);
    opacity: 0.5;
  }
  100% {
    bottom: 100px;
    transform: scale(1);
    opacity: 0;
  }
}
.sparks2 .spark-big2 {
  background: url(../../img/spark_44.png) no-repeat;
  width: 794px;
  height: 176px;
  right: 0;
  bottom: -180px;
  transform: scale(0.6);
  animation: spark-5 4s linear infinite;
}


.sparks2 .spark_55 {
  animation-delay: 2s;
  right: 40px;
}
@keyframes spark-5 {
  0% {
    bottom: -180px;
    transform: scale(0.6);
    opacity: 1;
  }
  25% {
    bottom: -120px;
    transform: scale(0.7);
    opacity: 1;
  }
  50% {
    bottom: -60px;
    transform: scale(0.8);
    opacity: 1;
  }
  75% {
    bottom: 0px;
    transform: scale(0.9);
    opacity: 0.5;
  }
  100% {
    bottom: 60px;
    transform: scale(1);
    opacity: 0;
  }
}
/*end sparks*/
.ani.stone {
  transform-origin: center center;
}
.ani.stone.on {
  opacity: 1;
}
.stone {
  display: table;
  -webkit-transition: opacity 800ms ease;
  -moz-transition: opacity 800ms ease;
  transition: opacity 800ms ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ani {
  opacity: 0;
  position: absolute;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  z-index: 2;
}
.ani.s1 {
  top: 300px;
  left: -230px;
  width: 234px;
  height: 369px;
  background: url(../../img/s1.png) no-repeat 0 0;
  z-index: 3;
  animation: updown 4s infinite;
}
.ani.s2 {
  top: 100px;
  left: 1000px;
  width: 195px;
  height: 265px;
  background: url(../../img/s2.png) no-repeat 0 0;
  z-index: 3;
  animation: updown2 4.2s 500ms infinite;
}
.ani.s3 {
  top: 30px;
  left: 750px;
  width: 64px;
  height: 146px;
  background: url(../../img/s3.png) no-repeat 0 0;
  z-index: 3;
  animation: updown 4s 500ms infinite;
}
.ani.s4 {
  top: 45px;
  left: 300px;
  width: 144px;
  height: 261px;
  background: url(../../img/s4.png) no-repeat 0 0;
  z-index: 3;
  animation: updown2 4.2s 800ms infinite;
}

/* Animations */
@keyframes updown {0%, 100% {transform:translateY(30px) rotate(5deg)} 50% {transform:translateY(-30px) rotate(0)}}
@keyframes updown2 {0%, 100% {transform:translateY(40px) rotate(8deg)} 50% {transform:translateY(-40px) rotate(0)}}
/*end animation*/