@charset "UTF-8";

/********* Reset **********/
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,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,audio,canvas,details,figcaption,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,summary,time,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}body{line-height:1;}article,aside,dialog,figure,footer,header,hgroup,nav,section,blockquote{display:block;}nav ul{list-style:none;}ol{list-style:decimal;}ul{list-style:disc;}ul ul{list-style:circle;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}ins{text-decoration:underline;}del{text-decoration:line-through;}mark{background:none;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input[type=submit],input[type=button],button{margin:0!important;padding:0!important;}input,select,a img{vertical-align:middle;}

a, a:visited{color:#1082c1;}

* {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; outline:none;}
body {background:#e8e8e8; padding:0; margin:0; font-family:Roboto, sans-serif;}

.full-divider {width:100%; height:2px; background: #ccc; margin:30px 0; clear:both; display:block;}

::selection {background:#1082c1; color:#fff;}

/********* Typography **********/
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
p,
blockquote
{font-family: Roboto, sans-serif; margin:0px;}

h1,
h2,
h3,
h4,
h5,
h6
{font-weight:700; margin-bottom:15px;}

h1 {font-size: 60px; line-height:1; margin-bottom: .5em;}
h2 {font-size: 44px; line-height:1.333333333333333; margin-bottom: .5; color:#1082c1;}
h3 {font-size: 32px; line-height:1.25em; margin-bottom: .5em;}

p {font-size:20px; font-weight:300; line-height:36px; margin-bottom:36px; color:#333;}

span.highlight {background:yellow;}

.crimson {font-family:Crimson, serif; font-weight:400;}

h2.big {font-size:80px;}

blockquote {box-sizing:border-box; font-family:Crimson, serif; font-size:32px; text-align:center; font-style:italic; font-weight:400; color:#fff; line-height:42px; width:1080px; margin-left:-60px; padding:60px;
background: #1082c1; /* Old browsers */

background: -moz-linear-gradient(top,  #1082c1 0%, #0d6da2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1082c1), color-stop(100%,#0d6da2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #1082c1 0%,#0d6da2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #1082c1 0%,#0d6da2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #1082c1 0%,#0d6da2 100%); /* IE10+ */
background: linear-gradient(to bottom,  #1082c1 0%,#0d6da2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1082c1', endColorstr='#0d6da2',GradientType=0 ); /* IE6-9 */
}

ul, ol {margin-left:60px; line-height:33px; margin-top:0px; margin-bottom:33px;}
ul li, ol li {font-family:Roboto, sans-serif; font-weight:300; font-size:20px; line-height:36px; margin-bottom:10px;}

.centered {text-align:center;}
.underlined {border-bottom:1px solid #ccc; padding-bottom:15px;}

div.logo ul li img, div.logo ul li.logo ul {-webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out;}
div.logo {position:fixed; z-index:1000; width:auto; height:auto;}
div.logo ul {margin-left:30px; margin-bottom:0px;}
div.logo ul li {margin-bottom:0px; line-height:1;}
div.logo ul li img {padding:7px; background:#1082c1; filter:alpha(opacity=60); opacity:.6; text-align:left; margin-bottom:-2px; height:44px;}
div.logo ul li img:hover{filter:alpha(opacity=100); opacity:1; cursor:pointer;}
div.logo ul li {list-style-type:none; text-align:left; width:auto; height:auto;}
div.logo ul li ul {margin:15px 0 0 0;}
div.logo ul li ul li {margin:0px; line-height:36px;}

/********* Content **********/
#ebook {}

.page {background:#fff; height:835px; width: 1080px; box-shadow: 0px 2px 8px rgba(0, 0, 0, .2); -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, .2); -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, .2); -o-box-shadow: 0px 2px 8px rgba(0, 0, 0, .2); -ms-box-shadow: 0px 2px 8px rgba(0, 0, 0, .2); margin: 30px auto 60px auto; padding:60px; overflow:hidden; position:relative;}

/* .page:first-child {margin-top:90px;} */

.page .footer {text-align:center; border-top:2px solid #dddddd; width:960px; height:60px; display:block; position:absolute; bottom:0px; padding-top:15px;}
.page .footer a {color:#1082c1;}
.page .footer span.pagenumber {text-align:right;}

.page.cover {padding:0px; height:834px;}
.page.cover img {width:100%;}

.page.title h2 {text-transform:uppercase;}

img.alignright {float:right; margin:0px 0px 30px 30px;}
img.alignleft {float:left; margin:0px 30px 30px 0px;}
img.aligncenter {margin:0 auto; display:block;}

/********* Zoom Box **********/
.zoom {display:none; width:180px; height:60px; position:fixed; padding:15px; bottom:30px; right:5%; background: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; font-size:12px; opacity:.5; filter: alpha(opacity:50); line-height:1.3; z-index:1001;}
.zoom:hover {opacity:1; filter: alpha(opacity:100);}
.zoom span {color:#666;}

/********* Author Page *********/
.author {}
.author .writtenby {width:100%; border-bottom:1px solid #ccc; font-style:italic; font-weight:300; font-size:30px; color:#666; padding-bottom:15px; margin-top:30px;}
.author .writtenby:before {content: 'Written by:';}
.author h2 {font-size:80px;}
.author h2 span {font-size:20px; font-style:italic; color:#666; font-weight:300; line-height:30px; display:block;}
.author h2 span a {color:#1082c1; }

/********* Wistia **********/
iframe.wistia_embed {text-align:center; margin:30px auto; display:block;}

/********* Title Page **********/
.page.title {
background: #1082c1; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwODJjMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwOTRkNzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #1082c1 0%, #094d73 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1082c1), color-stop(100%,#094d73)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1082c1 0%,#094d73 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #1082c1 0%,#094d73 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #1082c1 0%,#094d73 100%); /* IE10+ */
background: linear-gradient(to bottom, #1082c1 0%,#094d73 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1082c1', endColorstr='#094d73',GradientType=0 ); /* IE6-8 */
}
.page.title h2 { font-size:100px; letter-spacing:-2px; text-align:center; color:#fff; font-weight:300; text-shadow: 0px 2px 6px rgba(0, 0, 0, .5); margin-top:30%; font-style:normal;}

/********** Quote Page ***********/
p.quote{background: #fff; background:rgba(255, 255, 255, .6); padding:15px 30px; border-radius:3px; width:90%; margin-bottom:0px; font-family:crimson; font-style:italic; color:#444444; position:relative; margin-bottom:30px;}
p.quote.right{margin-left:10%;}
p.quote:after {content:''; position:absolute; display:block; clear:both; width:0px; height:0px; border-right:30px solid transparent; border-left:0px solid transparent; border-top:30px solid rgba(255, 255, 255, .6); margin-top:15px; margin-left:300px;}
p.quote.right:after{content:''; position:absolute; display:block; clear:both; width:0px; height:0px; border-right:0px solid transparent; border-left:30px solid transparent; border-top:30px solid rgba(255, 255, 255, .6); margin-top:15px; margin-left:500px;}

/********* CTA Page **********/
.cta {position:relative; height:auto;}
.cta h2 {font-size:50px; font-weight:300; line-height:1.2;}
.cta h2 span {font-weight:700; font-style:italic;}
.cta .content {width:540px; float:left;}
.cta ul {margin-left:20px;}
.cta ul li {font-size:20px; line-height:30px;}
.cta .form {width:300px; float:right; position:relative;}
.cta .form .hs-form .hs-input, .hs-form textarea.hs-input {width:300px; box-sizing:border-box; height:30px;}
.cta .form .hsformerror p {font-size:12px!important; line-height:1;}
.cta .form .hs-form label {font-family:Roboto, sans-serif!important; font-size:16px; font-weight:300;}
.cta .form input.hs-input, 
.cta .form textarea.hs-input, 
.cta .form select.hs-input, 
.cta .form .hs-input.uneditable-input,
.cta .form .hs-button
{font-family:Roboto, sans-serif!important; font-weight:300;}
.cta .form .hs-button {padding:15px 30px!important; width:auto!important; height:auto!important; font-size:16px!important; background:#1082c1!important; border:none!important; box-shadow:none!important;}

/********** Checkbox **********/
.print-link {width:1140px; display:block; margin:30px auto 0px; text-align:center; }
.print-link a {font-style:italic; color:#1082c1;}
.checklist p {margin-bottom:0px;}
.checklist img.logo { width:200px; position:absolute; right:120px; bottom:60px;}
.checklist label{display:inline; outline:none;}
.regular-checkbox{display:none; outline:none;}
.regular-checkbox+label{background-color:#fafafa;border:1px solid #cacece;box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05);padding:9px;border-radius:3px;display:inline-block;position:relative; top:10px; margin-right:10px; outline:none;}
.regular-checkbox+label:active,.regular-checkbox:checked+label:active{box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.1); outline:none;}
.regular-checkbox:checked+label{background-color:#e9ecee;border:1px solid #adb8c0;box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05),inset 15px 10px -12px rgba(255,255,255,.1);color:#99a1a7; outline:none;}
.regular-checkbox:checked+label:after{content:'\2714';font-size:14px;position:absolute;top:0;left:3px;color:#0C0;}
.big-checkbox+label{padding:18px;}
.big-checkbox:checked+label:after{font-size:28px;left:6px;}
.tag{font-family:Arial,sans-serif;width:200px;position:relative;top:5px;font-weight:700;text-transform:uppercase;display:block;float:left;}

/********** Callout Box **********/
.callout {width:600px; height:auto; padding:30px; background:#e8e8e8; text-align:center; margin:0 auto 30px auto;}
.callout > *:last-child, .callout > *:last-child > *:last-child, .callout > *:last-child > *:last-child > *:last-child  {margin:0px;}