/* header */
html {box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
html {-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;max-width: 100%;overflow-x: hidden;}
body, html {height:100%;margin:0;font:400 15px/1.8 "Lato",sans-serif;color:#000;font-size:1em;}

/* sections */
.parallax-01 {
  position:relative;opacity:1;background-attachment:fixed;background-position:top center;background-repeat:no-repeat;
  background-color:#FFFFFF;min-height:900px;}
.parallax-02 {
  position:relative;opacity:1;background-attachment:fixed;background-position:top center;background-repeat:no-repeat;
  background-color:#CCC;min-height:300px;}
.parallax-03 {
  position:relative;opacity:1;background-attachment:fixed;background-position:top center;background-repeat:no-repeat;
  background-size:cover;background-image:url("images/bg_03.jpg");min-height:1000px;}
.parallax-04 {
  position:relative;opacity:1;background-attachment:fixed;background-position:top center;background-repeat:no-repeat;
  background-size:cover;background-image:url("images/bg_04.jpg");min-height:600px;}
.parallax-05 {
  position:relative;opacity:1;background-attachment:fixed;background-position:top center;background-repeat:no-repeat;
  background-size:cover;background-image:url("images/bg_05.jpg");min-height:600px;}
.parallax-06 {
  position:relative;opacity:1;background-attachment:fixed;background-position:top center;background-repeat:no-repeat;
  background-size:cover;background-image:url("images/bg_06.jpg");min-height:600px;}
.parallax-07 {
  position:relative;opacity:1;background-attachment:fixed;background-position:top center;background-repeat:no-repeat;
  background-size:cover;background-image:url("images/bg_07.jpg");min-height:600px;}
.section-footer {
  position:relative;opacity:1;background-color:#FFF;min-height:175px;}


/* section 1 */
.logo {position:absolute;top:300px; margin-left:auto; margin-right:auto; width:100%;}

/* section 3 */
.intro {width:850px;background-position:top 0px center;font-size:1.3em;font-weight:bold;text-align:justify;text-shadow: 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF;}
.m_intro {width:825px;background-position:top 0px center;font-size:2em;font-weight:bold;text-align:justify;}

/* section 5-7 */
.floating-box-games {
  display:inline-block;overflow:hidden;width:300px;opacity:1;margin-top:0px;margin-bottom:20px;margin-right:10px;margin-left:10px;font-size:1.5em;font-weight:bold;text-align:justify;text-shadow: 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF;}
.floating-box-report {
  display:inline-block;overflow:hidden;width:400px;opacity:1;margin-top:0px;margin-bottom:20px;margin-right:10px;margin-left:10px;font-size:1.5em;font-weight:bold;text-align:justify;text-shadow: 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF;}
.floating-box-stretch {
  display:inline-block;overflow:hidden;width:400px;opacity:1;margin-top:0px;margin-bottom:20px;margin-right:10px;margin-left:10px;font-size:1.5em;font-weight:bold;text-align:justify;text-shadow: 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF;}
.floating-box-features {
  display:inline-block;overflow:hidden;width:600px;height:250px;opacity:1;margin-top:0px;margin-bottom:20px;margin-right:25px;margin-left:25px;font-size:1.5em;font-weight:bold;text-align:justify;text-shadow: 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF;}

/* scroll to top */
.scroll_to_top {position:fixed;bottom:6px;right:20px;}

/* fonts */
.font_footer {font-family:tahoma;color:#000;font-size:0.7em;}
.text {margin:auto;width:50%;font-size:1.3em;font-weight:bold;text-align:justify;text-shadow: 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF, 0px 0px 5px #FFF;}

/* a link */
a:link {color:#000;text-decoration:underline;}
a:visited {color:#000;text-decoration:underline;}
a:hover {color:#000;text-decoration:underline;}


/* spacing */
.spacer-5 {width:100%;height:5px;}
.spacer-10 {width:100%;height:10px;}
.spacer-15 {width:100%;height:15px;}
.spacer-20 {width:100%;height:20px;}
.spacer-25 {width:100%;height:25px;}
.spacer-40 {width:100%;height:40px;}
.spacer-50 {width:100%;height:50px;}
.spacer-75 {width:100%;height:75px;}
.spacer-100 {width:100%;height:100px;}
.spacer-150 {width:100%;height:150px;}
.spacer-175 {width:100%;height:175px;}
.spacer-200 {width:100%;height:200px;}
.spacer-300 {width:100%;height:300px;}
.spacer-400 {width:100%;height:400px;}
.spacer-500 {width:100%;height:500px;}
.spacer-550 {width:100%;height:550px;}
.spacer-600 {width:100%;height:600px;}
.spacer-800 {width:100%;height:800px;}
.spacer-850 {width:100%;height:850px;}
.spacer-1000 {width:100%;height:1000px;}
.center {display: block;margin-left: auto;margin-right: auto;}
.max1400 {max-width:1400px;margin: auto;border:}
.max1700 {max-width:1700px;margin: auto;border:}



/* slide anim */
.slideanim {
    visibility:hidden;
    visibility:visible\9;/*For old IE browsers IE6-8 */
}
.slideanim.slide {                  
    visibility: visible;                  
    animation: slide 1.5s;
}
.slideanim::after {
    /* useful when its child elements are float:left; */
    content: "";
    display: table;
    clear: both;
}
@keyframes slide {
    0% {
        opacity: 0;
        transform: translateX(-50%);
    } 
    100% {
        opacity: 1;
        transform: translateX(0);
    } 
}




/* bounce anim */
.bounce {position:relative;margin-left:auto;margin-right:auto;top:300px;-webkit-animation:bounce 1s infinite;}
@-webkit-keyframes bounce {
  0%       { top:300px; }
  50%      { top:315px; }
}




/* pulse anim */
.pulse {
  position: fixed;
  animation: pulse 4s infinite;
  margin-left:auto;
  margin-right:auto;
  width:100%;
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  30% {
    -webkit-transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}


/* Privacy Policy Banner */
#cookieConsent {
    background-color: rgba(0,0,0,0.9);
    min-height: 150px;
    margin:margin: 0 0px 0 0px;
    width: 100%;
    font-size: 15px;
    color: #FFF;
    line-height: 30px;
    padding: 0 0px 0 0px;
    font-family: "Trebuchet MS",Helvetica,sans-serif;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: none;
    z-index: 9999;
}
#cookieConsent a {
    color: #FFF;
    text-decoration: bold;
}
#cookieConsent a.cookieConsentOK {
    background-color: #C81F66;
    color: #FFF;
    display: inline-block;
    border-radius: 5px;
    padding: 0 20px;
    cursor: pointer;
    float: right;
    margin: 0 10px 0 10px;
}
#cookieConsent a.cookieConsentOK:hover {
    background-color: #C81F66;
}