/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */


/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */


/* Document
       ========================================================================== */


/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */

html {
    font-family: sans-serif;
    /* 1 */
    line-height: 1.25;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 3 */
    -webkit-text-size-adjust: 100%;
    /* 3 */
    height: 100%;
}


/* Sections
       ========================================================================== */


/**
     * Remove the margin in all browsers (opinionated).
     */

body {
    margin: 0;
    color:#fff;

}
#content{min-height: calc(80vh - 70px);}

/**
     * Add the correct display in IE 9-.
     */

article,
aside,
footer,
header,
nav,
section {
    display: block;
}


/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */

h1 {
    font-size: 2.2em;
    margin: 0.47em 0;
}


/* Grouping content
       ========================================================================== */


/**
     * Add the correct display in IE 9-.
     */

figcaption,
figure {
    display: block;
}


/**
     * Add the correct margin in IE 8.
     */

figure {
    margin: 1em 40px;
}


/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */

hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

h1,h2,h3,h5, p, p small, td, strong {
    color:#fff;
    font-family: "ubuntu mono", courier, monospace;
    line-height: 1.2
}

td {padding:0.5rem 0;}

h2 {margin-bottom:2rem;}

h3 {color:#2ba6cb; text-shadow: 0 0 6px #2ba6cb; margin-bottom:2rem;}

h5 {font-size: 2.2rem; margin-top: 0}

/**
     * Add the correct display in IE.
     */

main {
    display: block;
}


/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */

pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

ul {margin-left: 0; color:#fff;}

/* Links
       ========================================================================== */


/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */

a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}


/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */

a:active,
a:hover {
    outline-width: 0;
}


/* Text-level semantics
       ========================================================================== */


/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}


/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */

b,
strong {
    font-weight: inherit;
}


/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */

b,
strong {
    font-weight: bolder;
    color:#fff;
}


/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */

code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}


/**
     * Add the correct font style in Android 4.3-.
     */

dfn {
    font-style: italic;
}


/**
     * Add the correct background and color in IE 9-.
     */

mark {
    background-color: #ff0;
    color: #000;
}


/**
     * Add the correct font size in all browsers.
     */

small {
    font-size: 80%;
}


/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}


/* Embedded content
       ========================================================================== */


/**
     * Add the correct display in IE 9-.
     */

audio,
video {
    display: inline-block;
}


/**
     * Add the correct display in iOS 4-7.
     */

audio:not([controls]) {
    display: none;
    height: 0;
}


/**
     * Remove the border on images inside links in IE 10-.
     */

img {
    border-style: none;
}


/**
     * Hide the overflow in IE.
     */

svg:not(:root) {
    overflow: hidden;
}


/* Forms
       ========================================================================== */


/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}


/**
     * Show the overflow in IE.
     */

button {
    overflow: visible;
}


/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */

button,
select {
    /* 1 */
    text-transform: none;
}


/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    /**
       * Remove the inner border and padding in Firefox.
       */
    /**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}


/**
     * Show the overflow in Edge.
     */

input {
    overflow: visible;
}


/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}


/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */

[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
    /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}


/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}


/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */

legend {
    box-sizing: border-box;
    /* 1 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    color: inherit;
    /* 2 */
    white-space: normal;
    /* 1 */
}


/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */

progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}


/**
     * Remove the default vertical scrollbar in IE.
     */

textarea {
    overflow: auto;
}


/* Interactive
       ========================================================================== */


/*
     * Add the correct display in Edge, IE, and Firefox.
     */

details {
    display: block;
}


/*
     * Add the correct display in all browsers.
     */

summary {
    display: list-item;
}


/*
     * Add the correct display in IE 9-.
     */

menu {
    display: block;
}


/* Scripting
       ========================================================================== */


/**
     * Add the correct display in IE 9-.
     */

canvas {
    display: inline-block;
}


/**
     * Add the correct display in IE.
     */

template {
    display: none;
}


/* Hidden
       ========================================================================== */


/**
     * Add the correct display in IE 10-.
     */

[hidden] {
    display: none;
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
    box-sizing: border-box;
    font-size: 100%;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: "ubuntu mono", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 3px;
}

select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important;
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 3px;
    background: transparent;
    line-height: 1;
}

[data-whatinput='mouse'] button {
    outline: 0;
}

pre {
    overflow: auto;
}

.is-visible {
    display: block !important;
}

.is-hidden {
    display: none !important;
}
[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 1rem;
    height: 3.7em;
    padding: 0 1em;
    border: 1px solid #000;
    border-radius: 3px;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    color: #0a0a0a;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#form1_register [type='text'],
#form1_register [type='password'],
#form1_register [type='date'],
#form1_register [type='datetime'],
#form1_register [type='datetime-local'],
#form1_register [type='month'],
#form1_register [type='week'],
#form1_register [type='email'],
#form1_register [type='number'],
#form1_register [type='search'],
#form1_register [type='tel'],
#form1_register [type='time'],
#form1_register [type='url'],
#form1_register [type='color'],
#form1_register textarea {
    height: 2.7em;
    padding: 0 0.3em;
}
[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
    outline: none;
    border: 1px solid #000;
    background-color: #fefefe;
}

textarea {
    max-width: 100%;
}

textarea[rows] {
    height: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #cacaca;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #cacaca;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #cacaca;
}

input::placeholder,
textarea::placeholder {
    color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #e6e6e6;
    cursor: not-allowed;
}

[type='submit'],
[type='button'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 3px;
}

input[type='search'] {
    box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
    margin: 0 0 1rem;
}

[type='checkbox'] + label,
[type='radio'] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
}

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
    cursor: pointer;
}

label > [type='checkbox'],
label > [type='radio'] {
    margin-right: 0.5rem;
}

[type='file'] {
    width: 100%;
}

label {
    display: block;
    margin: 0;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.8;
    color: #0a0a0a;
}

label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0;
}

.help-text {
    margin-top: -0.5rem;
    font-size: 0.8125rem;
    font-style: italic;
    color: #0a0a0a;
}

.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1rem;
}

.input-group >:first-child {
    border-radius: 3px 0 0 3px;
}

.input-group >:last-child > * {
    border-radius: 0 3px 3px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    margin: 0;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle;
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    width: 1%;
    height: 100%;
}

.input-group-label:first-child {
    border-right: 0;
}

.input-group-label:last-child {
    border-left: 0;
}

.input-group-field {
    border-radius: 0;
    height: 2.5rem;
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    width: 1%;
    height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem;
    font-family: "ubuntu-mono", courier new, monospace;
}

.input-group .input-group-button {
    display: table-cell;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

legend {
    max-width: 100%;
    margin-bottom: 0.5rem;
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #cacaca;
}

.fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
    background: #fefefe;
}

select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 3px;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    line-height: normal;
    color: #0a0a0a;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
    }
}

select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed;
}

select::-ms-expand {
    display: none;
}

select[multiple] {
    height: auto;
    background-image: none;
}

.is-invalid-input:not(:focus) {
    border-color: #c60f13;
    background-color: #f8e6e7;
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #c60f13;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
    color: #c60f13;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #c60f13;
}

.is-invalid-input:not(:focus)::placeholder {
    color: #c60f13;
}

.is-invalid-label {
    color: #c60f13;
}

.form-error {
    display: none;
    margin-top: -0.5rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: bold;
    color: #c60f13;
}

.form-error.is-visible {
    display: block;
}

#vr1 {
    margin: 0;
    padding: 0;

}

#vr1 img {
    max-width: 180%;
    position: relative;
    left: -60%;
    top: -40px;
}


.color-band {
    background: #000;
    padding: 1rem 0rem;
}

.color-band > h1,
.color-band p,
.color-band div,
label {
    color: #fff;
}

.text-center {
    text-align: center;
}

.footer {
    background: #111;
    border-top:1px solid #fff;
}

fieldset {
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 1rem
}

#form1_subscribe {
    margin-bottom:3rem;
    background: rgba(0,0,0,0.1);
}

#form1_btnsubmit {
    margin-top:1rem;
    font-family:"ubuntu-mono", courier, mono-space;
}

.mid-section {background: rgba(0,174,239,0.6); padding:3rem 0;}

.info {color:#fff;}

.info ul{ list-style: none }
.info ul li {margin-bottom: 1rem; font-size:1.25rem;}

#poly {
    position: fixed;
    width:100%;
    height: 100%;
    left:0;
    top:0;
    bottom:0;
    right:0;
    z-index:-1;
}

#logo { top:-4px; position: relative; }

#anchor {
    padding:.85rem 0;
    background: #111;
    border-bottom:1px solid #ddd;
}

.button {margin:0;}

blockquote {font-size: 1.8rem; border:0; margin:3rem 0 0; padding-bottom:3rem; color:#fff;}
blockquote > p {color:#fff;}
blockquote cite {font-size: 1.5rem; color: #2ba6cb;}

#register {margin:4rem 0 3rem;}
#form1_subscribe {background: transparent;} 
fieldset {background:rgba(0,0,0,0.35);}

.button.reversed {border:1px solid white; color:white; background:#111;}

.cv1 { 
    position: relative;
   background-color: rgba(0,174,239,0.6);
}
 
.cv1:before{
    content: " ";
    position: absolute;
    background: url(../img/cv1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    z-index: 2;
    width: 100%;
    height: 645px;
    top: -10em;
    left: -40%; 
}

@media only screen and (max-width: 40em) {
    .cv1:before {background:transparent;}
}


.testimonials {margin:4rem 0;}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }


.pricing-table {
    position: relative;
    z-index: 99999999;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 1.25rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    -ms-flex:1 0 auto;flex:1 0 auto;
    background-color: #333333;
    color: #EEEEEE;
    font-size: 1rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  .pricing-table .price {
    -ms-flex:1 0 auto;flex:1 0 auto;
    background-color: #F6F6F6;
    color: #333333;
    font-size: 2rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  .pricing-table .bullet-item {
    -ms-flex:1 0 auto;flex:1 0 auto;
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    padding: 0.9375rem;
    text-align: center; }

  .pricing-table .cta-button {
    -ms-flex:1 0 auto;flex:1 0 auto;
    background-color: #FFFFFF;
    padding: 1.25rem 1.25rem;
    text-align: center; }

    ul#sub-nav li { padding:1em; border-bottom:1px solid #fff; }

#main-nav {display: inline-block; margin-right:1rem;}

#main-nav a {margin-right:1rem;}

#docs ul {margin-left:1rem;}
#docs ul li {color:#fff;}


.vertical-padding {margin:3rem 0;}

ol {
color: white;
}

#docs img{
margin-bottom: 1em;
}