@charset "utf-8";
/* CSS Document */
@-ms-viewport {
 width: device-width;
}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.imgresponsive {
  max-width: 100%;
  height: auto;
}
h1, h2 {
  margin-bottom: .5em;
}
p {
  line-height: 1.5em;
}
.blue {
  color: #1a3b6d;
}
.blue-dark {
  color: #123855;
}
.blue-light {
  color: #25699c;
}
.center-text {
  display: block;
  text-align: center;
}
.center-block {
  display: block;
  margin: 0 auto;
}
section {
}
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #111111;
}
header {
  text-align:center;
  padding:.5em 0;
}
.logo {
  width:95%;
  max-width:280px;
  height:auto;
}
.container {
  min-height:100vh;
}
.content {
  width: 95%;
  max-width: 980px;
  margin: 0 auto;
  
}
.headline {
  text-align: center;
  font-size: 180%;
  font-weight: 700;
  margin-bottom:0;
}
.main-tracks {
  background: #FFFFFF;
  padding:2em;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.wb-optin-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1em 0;
}
.wb-optin-prod {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin: 0 auto;
  padding: 1em 0;
}
.wb-optin-prod div {
  text-align: center;
}
.wb-optin-prod div h2 {
  font-weight: 500;
  font-size: 100%;
}
.optin-book img {
  width: 100%;
  max-width: 411px;
  height: auto;
  align-self: center
}
.optin-desc h1 {
  font-size: 230%;
  font-weight: 800;
  margin-bottom: 0;
}
.optin-popup {
  padding: 3em 1em;
  width: 100%;
  max-width: 650px;
}

.small{
  font-size: 14px;
}

.enter-details-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.enter-details-box input {
  width: 100%;
  max-width: 500px;
  padding: .8em;
  margin: .3em;
  font-size: 17px;
}
.enter-details-box input[type=text] {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #B8B8B8;
  font-family: 'Roboto', sans-serif;
}
.enter-details-box input[type=button] {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffd65e+0,febf04+100;Yellow+3D+%232 */
  background: #ffd65e; /* Old browsers */
  background: -moz-linear-gradient(top, #ffd65e 0%, #febf04 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffd65e 0%, #febf04 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffd65e 0%, #febf04 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd65e', endColorstr='#febf04', GradientType=0 ); /* IE6-9 */
  border: none;
  padding: .8em 1em;
  text-transform: uppercase;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  font-size: 140%;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.download-btn {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f9b300+0,fccd4d+50,f8b500+51,f9b300+100 */
  background: #f9b300; /* Old browsers */
  background: -moz-linear-gradient(top, #f9b300 0%, #fccd4d 50%, #f8b500 51%, #f9b300 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f9b300 0%, #fccd4d 50%, #f8b500 51%, #f9b300 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f9b300 0%, #fccd4d 50%, #f8b500 51%, #f9b300 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b300', endColorstr='#f9b300', GradientType=0 ); /* IE6-9 */
  padding: .5em 1em;
  font-size: 134%;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: medium solid #f9b300;
  width: 100%;
  text-align: center;
}
.download-btn span {
  display: block;
  font-size: 70%;
  font-weight: 500;
  text-align: center;
}
.page-bar {
  padding:.5em;
  text-align:center;
  color:#FFFFFF;
  background:#000000;
  font-size:25px;
  font-weight:700;
}
.track-selection-box {
  display:flex;
  flex-direction:row;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:1em;
}
.track-selection-box a {
      
    }
.track-selection-box a {
  width:50%;
  padding:1em;
  text-decoration:none;
  text-align: center;
}
.track-selection-box a:hover {
  border:thin solid #D8D8D8;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.track-selection-box a img {
  max-width:140px;
}
.confirm-wrap {
  width:95%;
  max-width:500px;
  margin:0 auto;
  text-align:center;
  background:#FFFFFF;
  padding:2em;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.confirm-wrap img {
  max-width:250px;
}



.fancybox-content button.formkit-submit,
.fancybox-content .formkit-form[data-uid="1a98af22cb"] .formkit-submit {
    background: #ffd65e; /* Old browsers */
    background: -moz-linear-gradient(top, #ffd65e 0%, #febf04 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffd65e 0%, #febf04 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffd65e 0%, #febf04 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd65e', endColorstr='#febf04', GradientType=0 ); /* IE6-9 */
    border: none;
    padding: .8em 1em;
    text-transform: uppercase;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    font-size: 140%;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #000;
}

.fancybox-content .formkit-form[data-uid="1a98af22cb"] .formkit-submit span {
    padding: 0;
}

@media only screen and (min-width: 768px) {
    .headline {
      text-align: center;
      font-size: 250%;
    }
    .wb-optin-prod {
      display: flex;
      flex-direction: row-reverse;
      width: 100%;
    }
    .optin-book {
      width: 35%;
    }
    .optin-desc {
      width: 65%;
    }
    .wb-optin-prod div h2 {
      font-weight: 500;
      font-size: 170%;
    }
    .optin-popup {
      padding: 3em;
    }
    .enter-details-box input[type=button] {
      font-size: 140%;
    }
    .download-btn {
      width: 850px;
      font-size: 200%;
      padding: .5em 1em;
    }
    .track-selection-box {
      flex-direction:row;
    }
    .track-selection-box a {
      width:20%;
    }
    .track-selection-box a img {
      max-width:110px;
    }
}

@media screen and (min-width : 981px) {
    .wb-optin-prod {
      max-width: 850px;
    }
    .track-selection-box a img {
      max-width:140px;
    }
}


.prod-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.promo-box {
    width: 95%;
    max-width: 500px;
    margin: 30px auto 0;
    text-align: center;
    background: #FFFFFF;
    padding: 1em;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.promo-box h3 {
    margin-top: -30px;
}
.promo-box h1,
.promo-box h2{
    text-align: center;   
}
.promo-box h2 {
    font-size: 1.05em;
}

@media (min-width:768px){
  .promo-box h2 {
    font-size: 1.2em;
  }
}

.promo-box h1 {
    font-size: 1.35em;
    text-transform: uppercase;
    color: #793ed8;
}
.promo-box h1 > span {
    display: block;
}

@media only screen and (min-width: 768px) {
    .prod-box {
        flex-direction: row;
        
    }
    .prod-box img {
        max-width: 150px;
    }
    .promo-box {
        margin: 50px auto 0;
        padding: 2em;
    }
    .promo-box h3 {
        margin-top: -60px;
    }
}


/*===========================*/

.confirm-wrap,
.promo-box{
  box-shadow: rgba(0,0,0,0.1) 0 0 30px;
  max-width: 650px;
}

.confirm-wrap .download-btn,
.promo-box a.download-btn {
    width: 100%;
    margin-right: auto;
    margin-bottom: 0.5em;
    margin-left: auto;
    display: block;
    margin-top: 20px;
    font-size: 1em;
    white-space: inherit;
}

.confirm-wrap .download-btn{
 font-size: 1.25em; 
}
.confirm-wrap a.download-btn:nth-of-type(1),
.promo-box a.download-btn{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8f3cb8+0,8336a2+50,68008a+51,9c22be+100 */
  background: #8f3cb8; /* Old browsers */
  background: -moz-linear-gradient(top, #8f3cb8 0%, #8336a2 50%, #68008a 51%, #9c22be 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #8f3cb8 0%,#8336a2 50%,#68008a 51%,#9c22be 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #8f3cb8 0%,#8336a2 50%,#68008a 51%,#9c22be 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f3cb8', endColorstr='#9c22be',GradientType=0 ); /* IE6-9 */
  color: white;
  border-color: #7d2499;
}

.confirm-wrap a.download-btn:nth-of-type(2){
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e15da6+0,db438f+50,c6005c+51,ea3e88+100 */
  background: #e15da6; /* Old browsers */
  background: -moz-linear-gradient(top, #e15da6 0%, #db438f 50%, #c6005c 51%, #ea3e88 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e15da6 0%,#db438f 50%,#c6005c 51%,#ea3e88 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e15da6 0%,#db438f 50%,#c6005c 51%,#ea3e88 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e15da6', endColorstr='#ea3e88',GradientType=0 ); /* IE6-9 */
  color: white;
  border-color: #eb4388;
  margin-bottom: 20px;
}
.prod-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 768px) {
    .prod-box {
        flex-direction: row;
        
    }
    .prod-box img {
        max-width: 250px;
        margin: 0 15px;
    }
}

.promo-box h3 img{
  width: 468px;
  margin-bottom: 20px;
}

.confirm-wrap h1{
  margin-bottom: 0;
}

@media (max-width: 768px){
  .confirm-wrap h1{
    font-size: 26px;
    line-height: 1.15em;
    margin: 7px 0;
  }
  .confirm-wrap h3{
    font-size: 16px;
  }
}

.download-guide{
  padding: 7px 15px;
  background: #68008a;
  color: white;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 500;
  font-size: 15px;
  margin-top: 10px;
  display: inline-block;
}