/* <!http://www.jointmedia.ca
Web Developper: Raphael Cohen
http://www.raphaelcohen.design
January 11, 2018*/


/*----------- General styles -----------*/

body {
  font-family: impact, sans-serif;
  margin: 0;
  border: 0;
  width: 100%;
  background-size: 100%;
  line-height: 25px;
  color: #444;
}

.page_bg{
  background: url(images/bulls_bg.png) no-repeat top center / cover;
}

* {
  box-sizing: border-box;
}

body {
  color: black;
  margin: 0;
  font-family: impact;
  font-size: 17px;
}

#myVideo {

  display: block;
  height: auto;
  width: 100%;
}

.content {

  bottom: 0;
  background: rgba(0, 0, 0, .75);
  color: #f1f1f1;
  width: 100%;
  padding: 20px;
}

#myBtn {
  width: 200px;
  font-size: 18px;
  padding: 10px;
  border: none;
  background: #000;
  color: #fff;
  cursor: pointer;
}

#myBtn:hover {
  background: #ddd;
  color: black;
}

p{
  font-family: 'Raleway', sans-serif;
  padding: 0 5%;
}
h1{
  line-height: 1;
  padding-left: 5%;
}
h4
{
  text-align: center;
  font-size: 400%;
  color: white;
}

#privacy_policy{
  padding-top: 100px;
}
#privacy_policy p{
  color: white;
}
#brand p {
  font-family: raleway;
  font-size: 120%;
  color: whitesmoke;
  padding: 0 5%;
}


#brand a{
  padding-left: 5%;
  font-size: 200%;
}

#video a{
  text-align: center;
  padding-left: 60px;
  color: white;
}
#video p {
  font-family: raleway;
  font-size: 120%;
  color: white;
}

#video images_hz a{
  padding: 0;
}
.policy_copy p{
  padding-top: 100px;
}

li{
  color: black;
}

#supersize_me{
  font-size: 190%;
  padding: 5% 0 7% 5%;;
}


/*----------- Close General styles -----------*/


/*----------- Image Styles -----------*/
#images_hz {
  width: auto;
  height: 30%;
  padding: 2% 0px 0px 10%;
  background: white;
  margin: 5%;    
}
#images_hz img {
  width: 30%;
  display: inline;
  margin: 10px 0 0 0
}

#images_hz iframe {
  width: 100%;
}



/* -- hamburger menu formatting -- */


a
{
  text-decoration: none;
  color: white;
  font-size: 150%;
  transition: color 0.3s ease;
}

a:hover
{
  color: lemonchiffon;
}

nav{
  position: absolute;
  top: 50px;
  left: 50px;
  z-index: 1;
}


#menuToggle
{
  display: block;

  -webkit-user-select: none;
  user-select: none;
}

#menuToggle input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;

  cursor: pointer;

  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */

  -webkit-touch-callout: none;
}


#menuToggle span
{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;

  background: white; 
  border-radius: 3px;

  z-index: 1;

  transform-origin: 4px 0px;

  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
    background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
    opacity 0.55s ease;
}

#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

#menuToggle input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #232323;
}


#menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

#menuToggle input:checked ~ span:nth-last-child(2)
{
  opacity: 1;
  transform: rotate(-45deg) translate(0, -1px);
}

#menu
{
  position: absolute;

  margin: -53px 0 0 -50px;
  padding: 50px;
  padding-top: 125px;

  background: #ededed;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */

  transform-origin: 0% 0%;
  transform: translate(-100%, 0);

  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menu li
{
  padding: 10px 0;
  font-size: 22px;
}

#menuToggle input:checked ~ ul
{
  transform: scale(1.0, 1.0);
  opacity: 1;
}
#navcontainer {
  position: fixed;
  top: 0;
  padding: 10px 0;
  width: 100%;
  font-size: 130%;
  text-align: center;
  background: black; opacity:.5;
  color: #fff;
  z-index: 200;
}

/* --------------------------------------------------------------
footer content formatting
----------------------------------------------------------------*/

.footer {
  background: rgba(0, 0, 0, .5);
  text-align: center;
  clear: both;
  padding: 10px 0;
  width: 100%;

}
.footer p {
  font-size: 80%;
  padding: 10px;
  margin: 0;
  color: lightgoldenrodyellow;
  line-height: 1;


}

/*-----------------------------------------------------------------
Mobile Formatting
-----------------------------------------------------------------*/

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

  #supersize_me{
    font-size: 150%;
    padding: 6% 0 10% 16px;
  }

  h4{
    padding-top: 30px;
  }

  a{
    font-size: 80%;
    text-align: center;

  }

  p{
    font-size: 80%;
    text-align: center;

  }

  #center_this{
    text-align: center;
  }

  #video a{
    padding: 0;
    font-size: 200%;
  }
  #images_hz iframe{
    padding: 0 0 0 3%;
    height: inherit;
    padding: 0 0 0 3%;
  }

  #images_hz {
    padding: 2% 0 0 5%;
  }


}




















