*{
  margin: 0;
  padding: 0;
}

body{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height:22px;
}

img{
  border: 0;
  max-width:100%;
}

a{
  text-decoration: none;
  cursor:pointer;
  transition:.7s color, .7s background-color, .7s border-color, .7s opacity;
}
a:focus{
  outline: none;
}
a:hover{
  transition:.3s color, .3s background-color, .3s border-color, .3s opacity;
}

h3{
  font-weight:300;
  font-size: 35px;
  line-height:40px;
  margin-bottom: 10px;
}

p{
  margin-bottom: 15px;
}

ul, ol{
  margin: 0 0 15px 30px;
}
.clear{ clear:both; }

.container{
  width: 96%;
  margin: 0 auto;
  max-width: 1250px;
}

.dark .container{
  max-width: 1000px;
}

.header{
  background-color: #2A2F39;
  padding: 20px 0;
  border-bottom: 3px solid #FDD000;
}
.header h1{
  float:left;
}
.header ul{
  list-style-type:none;
  margin:0;
  float:right;
}
.header ul li{
  display:inline;
}
.header ul li a{
  display:inline-block;
  color:#FFF;
  margin-left: 15px;
  margin-top:15px;
  font-size: 18px;
  line-height: 22px;
  text-transform:uppercase;
  font-weight:300;
}
.header ul li a:hover, .header ul li a.current{
   color: #FDD000;
}

.button{
  display: inline-block;
  border: 2px solid #FDD000;
  color:#FFF;
  text-transform:uppercase;
  border-radius: 8px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}
.button.white{
  border-color:#FFF;
}
.button.filled{
  background-color:#000;
}
.button:hover{
  background-color:#434A54;
  border-color: #FDD000;
}


.hero{
  background-image: url(images/underwater.jpg);
  background-position:center center;
  background-size:cover;
  position:relative;
  padding: 170px 0;
}
.hero.silhouette{
  background-image: url(images/silhouette.jpg);
}
.hero.fishing{
  background-image: url(images/fishing.jpg);
}

.hero .semi{
  background-color: rgba(0,0,0,.3);
  text-align:center;
  padding: 30px;
}
.hero .semi h2{
  color:#FFF;
  font-weight:300;
  font-size: 45px;
  line-height: 50px;
}
.hero .semi p{
  color:#FFF;
  font-size: 35px;
  line-height: 40px;
  font-weight:300;
  margin: 20px 0;
}


.videopanel{
  background-color:#434A54;
  padding: 50px 0;
}



.videoWrapper{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.half{
  float:left;
  width: 48%;
}
.half + .half{
  margin-left: 4%;
}

.about{
  color:#FFF;
  font-weight:300;
  font-size: 35px;
  line-height:45px;
  text-align:center;
  padding: 60px 50px 0 50px;
}

.section{
  background-color:#FFF;
  padding: 50px 0;
}

#laptop{
  position:relative;
  width:100%;
  max-width: 1186px;
  margin: 0 auto;
}
#laptop #laptopimg{
  width:100%;
}
#laptop #owl{
  position: absolute;
  z-index:1;
  left: 16.5%;
  top: 5.5%;
  width: 67.454%;
}

.buttonbar{
  text-align:center;
  padding:50px 0;
}
.buttonbar .button{
  color:#000000;
  margin: 0 20px;
}
.buttonbar .button:hover{
  color:#FFF;
}


.endorsements{
  background-color: #2A2F39;
  padding: 20px 0;
  border-top: 3px solid #FDD000;
  color:#FFF;
  text-align:center;
}
.endorsements img{
  margin: 0 20px;
  vertical-align:middle;
}


.footer{
  background-color:#FDD000;
  color:#2A2F39;
  padding: 30px 0;
}
.footer .email{
  float:right;
  text-align:right;
}
.footer a{
  color:#2A2F39;
}



.blog{
  background: #FFFFFF url(https://my.phototoolbox.co/images/blogsidebar.jpg) repeat-y;
  border-radius: 5px;
  overflow: hidden;
  color:#000;
}
.blog p{
  margin-bottom: 15px;
}
.blog + .blog{
  margin-top: 50px;
}

.blog .blogsidebar{
  width: 250px;
  float: left;
  padding: 25px;
}
.blog .blogsidebar h2{
  font-size: 40px;
  line-height: 40px;
  font-weight: 900;
  margin-bottom: 15px;
}
.blog .blogsidebar h2 a{
  color:#000;
}

.blog .blogarticle{
  margin-left: 320px;
  padding: 25px;
  line-height: 25px;
}

.blog .blogarticle .intro{
  font-size: 18px;
  line-height: 26px;
}
.blog .blogarticle h3{
  font-size: 20px;
  line-height: 20px;
  border: none;
  padding: 0;
  margin: 30px 0 10px 0;
  text-transform: none;
}


.dark{
  background: linear-gradient(#545459, #242425);
  padding: 50px 0;
}


.step{
  border-top: 5px solid #FDD000;
  border-left: 5px solid #FDD000;
  padding:  60px 0;
}
.step.laststep{
  border-bottom: 5px solid #FDD000;
}

.step .text{
  float: left;
  width:50%;
  box-sizing:border-box;
  padding: 100px 50px 0 50px;
  font-size: 20px;
  line-height:28px;
  font-weight:300;
}
.step .img{
  float:right;
  width:50%;
  box-sizing:border-box;
}
.step .img img{
  display:block;
  box-shadow: -3px 3px 6px #666666;
}

.step:nth-child(2n+2){
  background-color:#f1f1f1;
  border-right: 5px solid #FDD000;
  border-left:0;
}
.step:nth-child(2n+2) .text{
  float:right;
}
.step:nth-child(2n+2) .img{
  float:left;
}
.step:nth-child(2n+2) .img img{
  box-shadow: 3px 3px 6px #666666;
}

.tick{
  float: left;
  width: 50px;
  font-size: 50px;
  color: #2DB200;
}
.tickitem{
  margin-left: 60px;
  font-size: 30px;
  font-weight: 300;
  line-height: 50px;
  margin-bottom:30px;
}

.price{
  font-weight:300;
  font-size: 80px;
  line-height:100px;
}
.price .symbol{
  font-size: 50px;
  vertical-align:top;
}
.price .currency{
  font-size: 50px;
  vertical-align:top;
}
.price .tax{
  font-size: 14px;
  vertical-align:top;
}

.centered{
  text-align:center;
}
.toppad{
  padding-top:20px;
}

.terms h3{
  font-size: 20px;
  margin-top:50px;
}
