/**
Theme Name: Kids Discover 2.0
Author: Dmitry Tokmakov
Author URI:
Description: Theme developed on 02.2014 for Kids Discover
Version:2.0
*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.modal-dialog-body, .page-template-template-searchbystandards-php .search-section, .page-template-template-searchbystandards-php .standards_fields_container, .search-platform, .search-platform-form-input, #footer .footer_bottom .center_content, .lander_block, .lander_block .image, .lander_block.kdo-pricing .pricing-plan-list, .index-item-block.index-apps-block .ipad-wrap, .woocommerce div.product-cart-info .product-type, .addthis_kd.addthis_toolbox, .callout-product-content, .about-us, .our-team, .our-partners, .cart-header, .cart-form, #kd_cart_totals .shipping_calculator, .checkout, .checkout__slide, .checkout__slide__header, .checkout__slide__body, .checkout-review-section .checkout-review__header, .checkout-review-section .checkout-review__body, .checkout__header, div.woocommerce .order_details, div.woocommerce .customer_details, .form-panel-section, .form__row, .fieldset, .radio-list {
  *zoom: 1;
}
.modal-dialog-body:before, .page-template-template-searchbystandards-php .search-section:before, .page-template-template-searchbystandards-php .standards_fields_container:before, .search-platform:before, .search-platform-form-input:before, #footer .footer_bottom .center_content:before, .lander_block:before, .lander_block .image:before, .lander_block.kdo-pricing .pricing-plan-list:before, .index-item-block.index-apps-block .ipad-wrap:before, .woocommerce div.product-cart-info .product-type:before, .addthis_kd.addthis_toolbox:before, .callout-product-content:before, .about-us:before, .our-team:before, .our-partners:before, .cart-header:before, .cart-form:before, #kd_cart_totals .shipping_calculator:before, .checkout:before, .checkout__slide:before, .checkout__slide__header:before, .checkout__slide__body:before, .checkout-review-section .checkout-review__header:before, .checkout-review-section .checkout-review__body:before, .checkout__header:before, div.woocommerce .order_details:before, div.woocommerce .customer_details:before, .form-panel-section:before, .form__row:before, .fieldset:before, .radio-list:before, .modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  content: " ";
  display: table;
}
.modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  clear: both;
}

.horizontal-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.horizontal-center-simple {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.pull-none {
  float: none;
}

.screen-reader {
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}

.center, .vertical-center, .center-simple, .vertical-center-simple {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.center-simple, .vertical-center-simple {
  position: absolute;
}

/*@mixin breakpoint($point) {
  @if $point == desktop {
     @media (min-width: map-get($breakpoints, desktop)) { @content; }
  }
   @else if $point == laptop {
     @media (min-width: map-get($breakpoints, laptop)) { @content; }
  }
    @else if $point == tablet {
     @media (min-width: map-get($breakpoints, tablet)) { @content; }
  }
   @else if $point == phablet {
     @media (min-width: map-get($breakpoints, phablet))  { @content; }
  }
  @else if $point == mobileonly {
     @media (max-width: map-get($breakpoints, mobile-only))  { @content; }
  }
}
*/
@font-face {
  font-family: 'kdi-icons';
  src: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/kdi-icons.eot?f8u73p");
  src: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/kdi-icons.eot?#iefixf8u73p") format("embedded-opentype"), url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/kdi-icons.woff?f8u73p") format("woff"), url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/kdi-icons.ttf?f8u73p") format("truetype"), url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/kdi-icons.svg?f8u73p#kdi-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'kdi-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-icon_medium-instagram:before {
  content: "\e63f";
}

.icon-icon_small-minus:before {
  content: "\e63e";
}

.icon-icon_medium-grip:before {
  content: "\e63d";
}

.icon-icon_medium-mail:before {
  content: "\e63c";
}

.icon-icon_medium-print:before {
  content: "\e63b";
}

.icon-icon_medium-creditcard:before {
  content: "\e635";
}

.icon-icon_medium-facebook:before {
  content: "\e636";
}

.icon-icon_medium-padlock:before {
  content: "\e637";
}

.icon-icon_medium-pinterest:before {
  content: "\e638";
}

.icon-icon_medium-shoppingcart:before {
  content: "\e639";
}

.icon-icon_medium-twitter:before {
  content: "\e63a";
}

.icon-icon_medium-user:before {
  content: "\e634";
}

.icon-icon_large-panorama:before {
  content: "\e633";
}

.icon-icon_small-question:before {
  content: "\e632";
}

.icon-icon_small-ellipse:before {
  content: "\e631";
}

.icon-icon_small-presentation:before {
  content: "\e630";
}

.icon-icon_large-image:before {
  content: "\e600";
}

.icon-icon_large-lightbulb:before {
  content: "\e601";
}

.icon-icon_large-telescope:before {
  content: "\e602";
}

.icon-icon_layout-1col-inset:before {
  content: "\e603";
}

.icon-icon_layout-1col:before {
  content: "\e604";
}

.icon-icon_layout-2col-2575:before {
  content: "\e605";
}

.icon-icon_layout-2col-4060:before {
  content: "\e606";
}

.icon-icon_layout-2col-5050:before {
  content: "\e607";
}

.icon-icon_layout-2col-6040:before {
  content: "\e608";
}

.icon-icon_layout-2col-7525:before {
  content: "\e609";
}

.icon-icon_layout-3col-33:before {
  content: "\e60a";
}

.icon-icon_layout-4col-25:before {
  content: "\e60b";
}

.icon-icon_layout-fill-width:before {
  content: "\e60c";
}

.icon-icon_layout-full-width:before {
  content: "\e60d";
}

.icon-icon_layout-offset-left:before {
  content: "\e60e";
}

.icon-icon_layout-offset-right:before {
  content: "\e60f";
}

.icon-icon_medium-arrow_down:before {
  content: "\e610";
}

.icon-icon_medium-arrow_left:before {
  content: "\e611";
}

.icon-icon_medium-arrow_right:before {
  content: "\e612";
}

.icon-icon_medium-arrow_up:before {
  content: "\e613";
}

.icon-icon_medium-arrowline_down:before {
  content: "\e614";
}

.icon-icon_medium-arrowline_left:before {
  content: "\e615";
}

.icon-icon_medium-arrowline_right:before {
  content: "\e616";
}

.icon-icon_medium-arrowline_up:before {
  content: "\e617";
}

.icon-icon_medium-checkmark:before {
  content: "\e618";
}

.icon-icon_medium-close:before {
  content: "\e619";
}

.icon-icon_medium-highlighter:before {
  content: "\e61a";
}

.icon-icon_medium-list:before {
  content: "\e61b";
}

.icon-icon_medium-play:before {
  content: "\e61c";
}

.icon-icon_medium-resources:before {
  content: "\e61d";
}

.icon-icon_medium-ruler:before {
  content: "\e61e";
}

.icon-icon_medium-search:before {
  content: "\e61f";
}

.icon-icon_medium-share:before {
  content: "\e620";
}

.icon-icon_medium-topic:before {
  content: "\e621";
}

.icon-icon_medium-units:before {
  content: "\e622";
}

.icon-icon_small-arrow_down:before {
  content: "\e623";
}

.icon-icon_small-arrow_left:before {
  content: "\e624";
}

.icon-icon_small-arrow_right:before {
  content: "\e625";
}

.icon-icon_small-arrow_up:before {
  content: "\e626";
}

.icon-icon_small-book:before {
  content: "\e627";
}

.icon-icon_small-checkmark:before {
  content: "\e628";
}

.icon-icon_small-download:before {
  content: "\e629";
}

.icon-icon_small-eye:before {
  content: "\e62a";
}

.icon-icon_small-gear:before {
  content: "\e62b";
}

.icon-icon_small-grid:before {
  content: "\e62c";
}

.icon-icon_small-move:before {
  content: "\e62d";
}

.icon-icon_small-plus:before {
  content: "\e62e";
}

.icon-icon_small-trash:before {
  content: "\e62f";
}

.modal-dialog-body, .page-template-template-searchbystandards-php .search-section, .page-template-template-searchbystandards-php .standards_fields_container, .search-platform, .search-platform-form-input, #footer .footer_bottom .center_content, .lander_block, .lander_block .image, .lander_block.kdo-pricing .pricing-plan-list, .index-item-block.index-apps-block .ipad-wrap, .woocommerce div.product-cart-info .product-type, .addthis_kd.addthis_toolbox, .callout-product-content, .about-us, .our-team, .our-partners, .cart-header, .cart-form, #kd_cart_totals .shipping_calculator, .checkout, .checkout__slide, .checkout__slide__header, .checkout__slide__body, .checkout-review-section .checkout-review__header, .checkout-review-section .checkout-review__body, .checkout__header, div.woocommerce .order_details, div.woocommerce .customer_details, .form-panel-section, .form__row, .fieldset, .radio-list {
  *zoom: 1;
}
.modal-dialog-body:before, .page-template-template-searchbystandards-php .search-section:before, .page-template-template-searchbystandards-php .standards_fields_container:before, .search-platform:before, .search-platform-form-input:before, #footer .footer_bottom .center_content:before, .lander_block:before, .lander_block .image:before, .lander_block.kdo-pricing .pricing-plan-list:before, .index-item-block.index-apps-block .ipad-wrap:before, .woocommerce div.product-cart-info .product-type:before, .addthis_kd.addthis_toolbox:before, .callout-product-content:before, .about-us:before, .our-team:before, .our-partners:before, .cart-header:before, .cart-form:before, #kd_cart_totals .shipping_calculator:before, .checkout:before, .checkout__slide:before, .checkout__slide__header:before, .checkout__slide__body:before, .checkout-review-section .checkout-review__header:before, .checkout-review-section .checkout-review__body:before, .checkout__header:before, div.woocommerce .order_details:before, div.woocommerce .customer_details:before, .form-panel-section:before, .form__row:before, .fieldset:before, .radio-list:before, .modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  content: " ";
  display: table;
}
.modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  clear: both;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: show;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: rgba(0, 0, 0, 0.5);
}

#colorbox {
  outline: 0;
}

#cboxTopLeft,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxTopCenter,
#cboxBottomCenter {
  width: 0px;
  height: 0px;
  display: none;
}

.just-nav #cboxContent {
  padding-bottom: 80px;
}

#cboxContent {
  background: #fff;
  overflow: visible;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 0px;
}

#cboxLoadedContent p.title {
  min-height: 40px;
  margin: 20px 150px 0 0;
  font-size: 14px;
  font-style: italic;
  line-height: 130%;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}

#cboxCurrent {
  position: absolute;
  bottom: 20px;
  right: 52px;
  color: #949494;
  width: 45px;
  text-align: center;
  line-height: 40px;
}

#cboxLoadingOverlay {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/colorbox/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
  outline: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  bottom: 20px;
  right: 107px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/main_sprite.png) no-repeat -590px -276px;
  width: 22px;
  height: 40px;
  text-indent: -9999px;
}

#cboxPrevious:hover {
  background-position: -590px -361px;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  right: 20px;
  bottom: 20px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/main_sprite.png) no-repeat -672px -276px;
  width: 22px;
  height: 40px;
  text-indent: -9999px;
}

#cboxNext:hover {
  background-position: -672px -361px;
}

#cboxClose {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #fff;
  position: absolute;
  top: -15px;
  right: -15px;
  background: #22b7f2;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  outline: none;
}
#cboxClose:after {
  color: #fff;
  content: '\e619';
  display: block;
  font-family: 'kdi-icons';
  left: 10px;
  position: absolute;
  speak: none;
  text-indent: 0;
  top: 10px;
}
#cboxClose:hover {
  background: #52c7f5;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.note #cboxContent {
  padding: 50px;
}
.note #cboxContent .centered {
  text-align: center;
}

/*
  Site-specific modal classes
*/
.modal-dialog-header-padding {
  padding: 64px 90px 0 90px;
}

.modal-dialog-body-padding {
  padding: 0px 90px 60px 90px;
}

.modal-dialog-footer {
  background: #f4f4f4;
  padding: 40px 0;
  text-align: center;
}
.modal-dialog-footer [class*="btn-"] + [class*="btn-"] {
  margin-left: 16px;
}

.l_image {
  float: left;
  margin: 10px 0 10px 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 1px 6px url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/0/IE9);
  max-width: 163px;
  width: 163px;
}

.l_image img {
  width: 100%;
  height: auto;
}

.bp_phone #login-window {
  min-width: 0;
  width: 100%;
  padding-top: 30px;
}
.bp_phone .l_image {
  float: none;
  margin: 0 auto;
  width: 30%;
}
.bp_phone #modal-tabs {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.bp_phone .modal-w-form {
  width: 100%;
}

#modal-tabs .ui-widget {
  font-family: "myriad-pro", sans-serif;
  font-size: 1em;
  color: #888888;
}

#modal-tabs input[type="text"],
#modal-tabs input[type="email"],
#modal-tabs input[type="password"] {
  font-size: 17px;
}

#modal-tabs .modal-w-form,
#modal-tabs .modal-nav {
  background: none;
  border: none;
}

.forms_container {
  float: left;
  padding: 10px 30px;
}

#login-window {
  min-width: 700px;
  font-family: "myriad-pro", sans-serif;
}
@media screen and (max-width: 900px) {
  #login-window {
    min-width: 0;
    width: 100%;
  }
}
#login-window .post-nav {
  float: none;
}
#login-window .post-nav ul {
  display: inline-block;
}

#login-window .submit {
  float: none;
  margin: 0 auto;
}

#login-window .top_message {
  margin: 56px 92px 0 92px;
}
@media screen and (max-width: 767px) {
  #login-window .top_message {
    margin: 56px 30px 0 30px;
  }
}

#login-window .top_message h3 {
  margin-bottom: 0;
  text-align: left;
}

#login-window .top_message h4 {
  margin: 0 0 10px 0;
  width: 100%;
  text-align: center;
}

#login-window .modal-dialog-body {
  padding: 0 92px;
}
@media screen and (max-width: 767px) {
  #login-window .modal-dialog-body {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  #login-window .modal-dialog-body .forms_container {
    float: none;
  }
}

#login-window .modal-dialog-footer {
  padding-bottom: 20px;
}

#modal-tabs .modal-nav {
  float: none;
  margin: 40px 0 0;
  padding-bottom: 5px;
  text-align: center;
}

#modal-tabs .modal-nav {
  width: 100%;
  margin: 15px 0 0 0px;
  float: left;
  text-align: center;
  list-style-type: none;
}
#modal-tabs .modal-nav li {
  display: inline-block;
  margin-right: 5px;
}
#modal-tabs .modal-nav li:hover a, #modal-tabs .modal-nav li.ui-tabs-active a {
  color: #fff;
  background-color: #80acc0;
}
#modal-tabs .modal-nav li a {
  display: block;
  height: 30px;
  line-height: 30px;
  background-color: #f5f5f5;
  color: #888888;
  text-decoration: none;
  font-size: 0.8em;
  padding: 0 5px;
}

p.secure-ico {
  font-size: 13px;
  line-height: 100%;
  position: relative;
  padding-left: 30px;
  position: relative;
}
p.secure-ico i {
  position: absolute;
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/main_sprite.png") no-repeat 0 0;
  display: block;
  left: 0;
  top: 0;
  background-position: -454px -342px;
  width: 16px;
  height: 20px;
}

.modal-w-form {
  width: 310px;
}
.modal-w-form h3 {
  color: #22b7f2;
}

.field-wrap {
  position: relative;
  width: 100%;
}
.field-wrap .errorbox {
  position: relative;
  margin: 0 0 5px 0;
}
.field-wrap .errorbox label {
  font-size: 10px;
}

.submit_wrap {
  margin: 15px 0 0 0;
  width: 100%;
  float: left;
  text-align: left;
}

.field-wrap.radio {
  margin-bottom: 10px;
}

.field-wrap.radio input {
  position: relative;
  font-weight: normal;
}

.field-wrap.radio label {
  font-weight: normal;
}

.field-wrap.radio .errorbox {
  border: 1px solid red;
  height: 70px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
}

.field-wrap.radio .errorbox label {
  bottom: -15px;
  font-size: 10px;
  left: 0;
  position: absolute;
}

.mw-status {
  font-size: 13px;
  color: #333;
  display: none;
  margin: 0 0 14px;
  padding: 8px 10px;
  text-align: center;
  width: 100%;
  font-size: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mw-status-invalid, .lwa-status-confirm {
  display: block !important;
}

.mw-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #FFFFFF url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/loading.gif) 50% 50% no-repeat;
  left: 0px;
  top: 0px;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.page-template-template-full-width-const-day-php .l_image {
  box-shadow: none;
}

.product_popup {
  min-height: 400px;
  width: 880px;
}

.product_popup .image {
  float: left;
  max-width: 200px;
}

.product_popup .product-cart-info {
  float: right;
  width: 430px;
  margin: 0 2px 30px 20px;
}
.product_popup .product-cart-info .product-type {
  border-bottom: 1px solid #eeeeee;
  padding: 30px 0 18px 0;
}
.product_popup .product-cart-info .product-type:first-child {
  padding-top: 0;
}
.product_popup .product-cart-info .product-type:last-child {
  border-bottom: none;
}
.product_popup .product-cart-info label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #888888;
  float: none;
  font-weight: 900;
  margin: 0;
  text-transform: uppercase;
}
.product_popup .product-cart-info label.qty {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #bbbbbb;
  font-weight: 400;
  text-transform: none;
}
.product_popup .product-cart-info .price {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  color: #22b7f2;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-weight: 700;
  width: 130px;
}
.product_popup .product-cart-info input[type="text"] {
  float: none;
  margin-left: 20px;
  padding: 2px 6px !important;
  width: 34px !important;
}
.product_popup .product-cart-info .note {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #bbbbbb;
  font-family: "ff-meta-serif-web-pro", serif;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 24px;
  text-align: left;
}
.product_popup .product-cart-info .note strong {
  font-style: normal;
  font-weight: 700;
}
.product_popup .product-cart-info .delivery-note {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  background-color: rgba(251, 210, 11, 0.2);
  color: #888888;
  font-family: "ff-meta-serif-web-pro", serif;
  margin-bottom: 0;
  padding: 9px 0px;
  text-align: center;
}

.product_popup h2 {
  width: 100%;
}

.product_popup p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #888888;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
}

.product_popup .more-details {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-family: "myriad-pro", sans-serif;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.product_popup .added_to_cart, .cart-list .added_to_cart {
  display: none !important;
}

.product_item a img,
.product_popup .image img {
  margin: 0 0 10px 0;
}

#welcome-msg {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  position: fixed;
  z-index: 999;
  display: none;
}
#welcome-msg #step1 {
  display: block;
}
#welcome-msg .action {
  text-transform: none;
}
#welcome-msg > div {
  width: 100%;
  height: 100%;
  position: fixed;
  display: none;
}
#welcome-msg .overlay {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/colorbox/overlay.png) repeat 0 0;
  opacity: 0.85;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
}
#welcome-msg #step2 .overlay {
  left: 200px;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  #welcome-msg #step2 .overlay {
    left: 150px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  #welcome-msg #step2 .overlay {
    left: 120px;
  }
}
#welcome-msg #step2 > span {
  z-index: 1001;
  position: absolute;
  display: block;
  height: 84%;
  top: 8%;
  border: 5px solid #fee300;
  border-left: none;
  width: 30px;
  left: 210px;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  #welcome-msg #step2 > span {
    left: 160px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  #welcome-msg #step2 > span {
    left: 130px;
  }
}
#welcome-msg #step3 .overlay {
  top: 50px;
}
#welcome-msg #step3 i {
  z-index: 1001;
  font-size: 150px;
  position: absolute;
  top: 70px;
  color: #fee300;
  font-style: normal;
}
#welcome-msg #step3 i.search {
  left: 40%;
}
#welcome-msg #step3 i.login {
  right: 70px;
}
#welcome-msg .bar {
  width: 400px;
  padding: 20px 40px 30px 40px;
  border: 5px solid #000;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  top: 50%;
  position: absolute;
  margin: -151px 0 0 -245px;
  left: 50%;
  z-index: 1002;
}
#welcome-msg .bar h1 {
  text-transform: none;
  font-size: 42px;
  color: #fee300;
  margin-bottom: 20px;
}

.btn.btn-small, input[type="submit"].btn.btn-small, .btn-blue.btn-small, input[type="submit"].btn-blue.btn-small, .btn-yellow.btn-small, input[type="submit"].btn-yellow.btn-small, .btn-gray-light.btn-small, input[type="submit"].btn-gray-light.btn-small, .btn-gray.btn-small, input[type="submit"].btn-gray.btn-small, .btn-gray-blue.btn-small, input[type="submit"].btn-gray-blue.btn-small, .btn-dim-gray.btn-small, input[type="submit"].btn-dim-gray.btn-small, .btn-dark-gray.btn-small, input[type="submit"].btn-dark-gray.btn-small, .btn-green.btn-small, input[type="submit"].btn-green.btn-small, .btn-secure.btn-small, input[type="submit"].btn-secure.btn-small, .btn-orange.btn-small, input[type="submit"].btn-orange.btn-small, .btn-white.btn-small, input[type="submit"].btn-white.btn-small, .btn-border.btn-small, input[type="submit"].btn-border.btn-small, input[type="submit"].btn-small, .expandable-list .right .added_to_cart.btn-small, .memo-wrap a.exp.btn-small, .memo-wrap a.exp, .memo-wrap.light-blue a.exp.btn-small, .quiz input.quiz-btn.btn-small, #kd_shop_table .product-quantity .quantity .minus.btn-small, #kd_shop_table .product-quantity .quantity .plus.btn-small, .shipping-calculator-button.btn-small, .shipping-calculator-button, .woocommerce #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-small, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-small, .sale-titles .cp-popover .cp-popover-date.btn-small, .wizard > .steps a.btn-small,
.wizard > .steps a.btn-small:hover,
.wizard > .steps a.btn-small:active, .wizard > .actions a.btn-small,
.wizard > .actions a.btn-small:hover,
.wizard > .actions a.btn-small:active {
  font-size: 12px;
  padding: 13px 30px;
}

.btn.btn-large, input[type="submit"].btn.btn-large, .btn-blue.btn-large, input[type="submit"].btn-blue.btn-large, .btn-yellow.btn-large, input[type="submit"].btn-yellow.btn-large, .btn-gray-light.btn-large, input[type="submit"].btn-gray-light.btn-large, .btn-gray.btn-large, input[type="submit"].btn-gray.btn-large, .btn-gray-blue.btn-large, input[type="submit"].btn-gray-blue.btn-large, .btn-dim-gray.btn-large, input[type="submit"].btn-dim-gray.btn-large, .btn-dark-gray.btn-large, input[type="submit"].btn-dark-gray.btn-large, .btn-green.btn-large, input[type="submit"].btn-green.btn-large, .btn-secure.btn-large, input[type="submit"].btn-secure.btn-large, .btn-orange.btn-large, input[type="submit"].btn-orange.btn-large, .btn-white.btn-large, input[type="submit"].btn-white.btn-large, .btn-border.btn-large, input[type="submit"].btn-border.btn-large, input[type="submit"].btn-large, .expandable-list .right .added_to_cart.btn-large, .memo-wrap a.exp.btn-large, .memo-wrap.light-blue a.exp.btn-large, .quiz input.quiz-btn.btn-large, #kd_shop_table .product-quantity .quantity .minus.btn-large, #kd_shop_table .product-quantity .quantity .plus.btn-large, .shipping-calculator-button.btn-large, .woocommerce #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-large, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-large, .sale-titles .cp-popover .cp-popover-date.btn-large, .wizard > .steps a.btn-large,
.wizard > .steps a.btn-large:hover,
.wizard > .steps a.btn-large:active, .wizard > .actions a.btn-large,
.wizard > .actions a.btn-large:hover,
.wizard > .actions a.btn-large:active {
  padding: 18px 40px;
}

.btn, input[type="submit"].btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
}
.btn:hover, input[type="submit"].btn:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn.disabled, .btn.disabled:hover, input[type="submit"].btn.disabled, input[type="submit"].btn.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn.btn-block, input[type="submit"].btn.btn-block {
  display: block;
}
.btn.fw, input[type="submit"].btn.fw {
  width: 100%;
}
.btn.small-copy, input[type="submit"].btn.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn [class*="icon-"], input[type="submit"].btn [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}

.btn-blue, input[type="submit"].btn-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
}
.btn-blue:hover, input[type="submit"].btn-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-blue.disabled, .btn-blue.disabled:hover, input[type="submit"].btn-blue.disabled, input[type="submit"].btn-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-blue.btn-block, input[type="submit"].btn-blue.btn-block {
  display: block;
}
.btn-blue.fw, input[type="submit"].btn-blue.fw {
  width: 100%;
}
.btn-blue.small-copy, input[type="submit"].btn-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-blue [class*="icon-"], input[type="submit"].btn-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-blue:hover, .btn-blue:focus, input[type="submit"].btn-blue:hover, input[type="submit"].btn-blue:focus {
  background: #82d6f8;
  color: #fff;
}

.btn-yellow, input[type="submit"].btn-yellow {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #fbd20b;
  color: #222;
}
.btn-yellow:hover, input[type="submit"].btn-yellow:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-yellow.disabled, .btn-yellow.disabled:hover, input[type="submit"].btn-yellow.disabled, input[type="submit"].btn-yellow.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-yellow.btn-block, input[type="submit"].btn-yellow.btn-block {
  display: block;
}
.btn-yellow.fw, input[type="submit"].btn-yellow.fw {
  width: 100%;
}
.btn-yellow.small-copy, input[type="submit"].btn-yellow.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-yellow [class*="icon-"], input[type="submit"].btn-yellow [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-yellow:hover, .btn-yellow:focus, input[type="submit"].btn-yellow:hover, input[type="submit"].btn-yellow:focus {
  background: #fce056;
  color: #222;
}

.btn-gray-light, input[type="submit"].btn-gray-light {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #fff;
  color: #888888;
}
.btn-gray-light:hover, input[type="submit"].btn-gray-light:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-light.disabled, .btn-gray-light.disabled:hover, input[type="submit"].btn-gray-light.disabled, input[type="submit"].btn-gray-light.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-light.btn-block, input[type="submit"].btn-gray-light.btn-block {
  display: block;
}
.btn-gray-light.fw, input[type="submit"].btn-gray-light.fw {
  width: 100%;
}
.btn-gray-light.small-copy, input[type="submit"].btn-gray-light.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-light [class*="icon-"], input[type="submit"].btn-gray-light [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-light:hover, .btn-gray-light:focus, input[type="submit"].btn-gray-light:hover, input[type="submit"].btn-gray-light:focus {
  background-color: #a6a6a6;
  color: #fff;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-gray-blue, input[type="submit"].btn-gray-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f5f4f4;
  color: #22b7f2;
}
.btn-gray-blue:hover, input[type="submit"].btn-gray-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-blue.disabled, .btn-gray-blue.disabled:hover, input[type="submit"].btn-gray-blue.disabled, input[type="submit"].btn-gray-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-blue.btn-block, input[type="submit"].btn-gray-blue.btn-block {
  display: block;
}
.btn-gray-blue.fw, input[type="submit"].btn-gray-blue.fw {
  width: 100%;
}
.btn-gray-blue.small-copy, input[type="submit"].btn-gray-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-blue [class*="icon-"], input[type="submit"].btn-gray-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-blue:hover, .btn-gray-blue:focus, input[type="submit"].btn-gray-blue:hover, input[type="submit"].btn-gray-blue:focus {
  background-color: #ddd9d9;
  color: #0d9cd5;
}

.btn-dim-gray, input[type="submit"].btn-dim-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #888888;
  color: #fff;
}
.btn-dim-gray:hover, input[type="submit"].btn-dim-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dim-gray.disabled, .btn-dim-gray.disabled:hover, input[type="submit"].btn-dim-gray.disabled, input[type="submit"].btn-dim-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dim-gray.btn-block, input[type="submit"].btn-dim-gray.btn-block {
  display: block;
}
.btn-dim-gray.fw, input[type="submit"].btn-dim-gray.fw {
  width: 100%;
}
.btn-dim-gray.small-copy, input[type="submit"].btn-dim-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dim-gray [class*="icon-"], input[type="submit"].btn-dim-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dim-gray:hover, .btn-dim-gray:focus, input[type="submit"].btn-dim-gray:hover, input[type="submit"].btn-dim-gray:focus {
  background-color: #6f6f6f;
  color: #e6e6e6;
}

.btn-dark-gray, input[type="submit"].btn-dark-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #444;
  color: #888888;
}
.btn-dark-gray:hover, input[type="submit"].btn-dark-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dark-gray.disabled, .btn-dark-gray.disabled:hover, input[type="submit"].btn-dark-gray.disabled, input[type="submit"].btn-dark-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dark-gray.btn-block, input[type="submit"].btn-dark-gray.btn-block {
  display: block;
}
.btn-dark-gray.fw, input[type="submit"].btn-dark-gray.fw {
  width: 100%;
}
.btn-dark-gray.small-copy, input[type="submit"].btn-dark-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dark-gray [class*="icon-"], input[type="submit"].btn-dark-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dark-gray:hover, .btn-dark-gray:focus, input[type="submit"].btn-dark-gray:hover, input[type="submit"].btn-dark-gray:focus {
  background-color: #2b2b2b;
  color: #6f6f6f;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-green, input[type="submit"].btn-green {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #80c085;
  color: #fff;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-green.disabled, .btn-green.disabled:hover, input[type="submit"].btn-green.disabled, input[type="submit"].btn-green.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-green.btn-block, input[type="submit"].btn-green.btn-block {
  display: block;
}
.btn-green.fw, input[type="submit"].btn-green.fw {
  width: 100%;
}
.btn-green.small-copy, input[type="submit"].btn-green.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-green [class*="icon-"], input[type="submit"].btn-green [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgwYzA4NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NlZTFlOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80c085), color-stop(100%, #cee1e9));
  background-image: -moz-linear-gradient(#80c085, #cee1e9);
  background-image: -webkit-linear-gradient(#80c085, #cee1e9);
  background-image: linear-gradient(#80c085, #cee1e9);
}

.btn-secure, input[type="submit"].btn-secure {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #6bac43;
  color: #fff;
}
.btn-secure:hover, input[type="submit"].btn-secure:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-secure.disabled, .btn-secure.disabled:hover, input[type="submit"].btn-secure.disabled, input[type="submit"].btn-secure.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-secure.btn-block, input[type="submit"].btn-secure.btn-block {
  display: block;
}
.btn-secure.fw, input[type="submit"].btn-secure.fw {
  width: 100%;
}
.btn-secure.small-copy, input[type="submit"].btn-secure.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-secure [class*="icon-"], input[type="submit"].btn-secure [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-secure:hover, .btn-secure:focus, input[type="submit"].btn-secure:hover, input[type="submit"].btn-secure:focus {
  background-color: #548735;
}

.btn-orange, input[type="submit"].btn-orange {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #f07f1c;
  color: #fff;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-orange.disabled, .btn-orange.disabled:hover, input[type="submit"].btn-orange.disabled, input[type="submit"].btn-orange.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-orange.btn-block, input[type="submit"].btn-orange.btn-block {
  display: block;
}
.btn-orange.fw, input[type="submit"].btn-orange.fw {
  width: 100%;
}
.btn-orange.small-copy, input[type="submit"].btn-orange.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-orange [class*="icon-"], input[type="submit"].btn-orange [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwN2YxYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZTVjZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f07f1c), color-stop(100%, #eae5cd));
  background-image: -moz-linear-gradient(#f07f1c, #eae5cd);
  background-image: -webkit-linear-gradient(#f07f1c, #eae5cd);
  background-image: linear-gradient(#f07f1c, #eae5cd);
}

.btn-white, input[type="submit"].btn-white {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #ffffff;
  color: #888888;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-white.disabled, .btn-white.disabled:hover, input[type="submit"].btn-white.disabled, input[type="submit"].btn-white.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-white.btn-block, input[type="submit"].btn-white.btn-block {
  display: block;
}
.btn-white.fw, input[type="submit"].btn-white.fw {
  width: 100%;
}
.btn-white.small-copy, input[type="submit"].btn-white.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-white [class*="icon-"], input[type="submit"].btn-white [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  background: #888888;
  color: #fff;
}

.btn-border, input[type="submit"].btn-border {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  border: 1px solid #b3b3b3;
  color: #b3b3b3;
  background: transparent;
  height: 43px;
  line-height: 43px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-border.disabled, .btn-border.disabled:hover, input[type="submit"].btn-border.disabled, input[type="submit"].btn-border.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-border.btn-block, input[type="submit"].btn-border.btn-block {
  display: block;
}
.btn-border.fw, input[type="submit"].btn-border.fw {
  width: 100%;
}
.btn-border.small-copy, input[type="submit"].btn-border.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-border [class*="icon-"], input[type="submit"].btn-border [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  border: 1px solid #f07f1c;
  color: #f07f1c;
}

.download-apple-store {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: block;
  width: 188px;
  height: 54px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/new/download-apple-store.jpg) no-repeat center;
  text-indent: -9999px;
  display: block;
  margin: 0 0 10px 0;
}
.download-apple-store:hover {
  opacity: 0.75;
}

input[disabled=disabled][type=button],
input[disabled=disabled][type=submit],
input[disabled=disabled][type=reset],
input[disabled=disabled][type=file],
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled, select:disabled,
keygen:disabled, optgroup:disabled,
option:disabled {
  opacity: .5;
}

.dotted-green {
  color: #80c085;
  border-bottom: 1px dotted #80c085;
}
.dotted-green:hover {
  text-decoration: none;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on December 6, 2013 */
@font-face {
  font-family: 'rokkittregular';
  src: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/rokkitt-webfont.eot");
  src: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/rokkitt-webfont.eot?#iefix") format("embedded-opentype"), url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/rokkitt-webfont.woff") format("woff"), url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/rokkitt-webfont.ttf") format("truetype"), url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/rokkitt-webfont.svg#rokkittregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'trebuchet_msregular';
  src: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/trebuchet_ms-webfont.eot");
  src: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/trebuchet_ms-webfont.eot?#iefix") format("embedded-opentype"), url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/trebuchet_ms-webfont.woff") format("woff"), url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/trebuchet_ms-webfont.ttf") format("truetype"), url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/trebuchet_ms-webfont.svg#trebuchet_msregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'gotham_blackregular';
  src: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/ufonts.com_gotham-black-webfont.eot");
  src: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/ufonts.com_gotham-black-webfont.eot?#iefix") format("embedded-opentype"), url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/ufonts.com_gotham-black-webfont.woff") format("woff"), url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/ufonts.com_gotham-black-webfont.ttf") format("truetype"), url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/fonts/ufonts.com_gotham-black-webfont.svg#gotham_blackregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.btn.btn-small, input[type="submit"].btn.btn-small, .btn-blue.btn-small, input[type="submit"].btn-blue.btn-small, .btn-yellow.btn-small, input[type="submit"].btn-yellow.btn-small, .btn-gray-light.btn-small, input[type="submit"].btn-gray-light.btn-small, .btn-gray.btn-small, input[type="submit"].btn-gray.btn-small, .btn-gray-blue.btn-small, input[type="submit"].btn-gray-blue.btn-small, .btn-dim-gray.btn-small, input[type="submit"].btn-dim-gray.btn-small, .btn-dark-gray.btn-small, input[type="submit"].btn-dark-gray.btn-small, .btn-green.btn-small, input[type="submit"].btn-green.btn-small, .btn-secure.btn-small, input[type="submit"].btn-secure.btn-small, .btn-orange.btn-small, input[type="submit"].btn-orange.btn-small, .btn-white.btn-small, input[type="submit"].btn-white.btn-small, .btn-border.btn-small, input[type="submit"].btn-border.btn-small, input[type="submit"].btn-small, .expandable-list .right .added_to_cart.btn-small, .memo-wrap a.exp.btn-small, .memo-wrap a.exp, .memo-wrap.light-blue a.exp.btn-small, .quiz input.quiz-btn.btn-small, #kd_shop_table .product-quantity .quantity .minus.btn-small, #kd_shop_table .product-quantity .quantity .plus.btn-small, .shipping-calculator-button.btn-small, .shipping-calculator-button, .woocommerce #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-small, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-small, .sale-titles .cp-popover .cp-popover-date.btn-small, .wizard > .steps a.btn-small,
.wizard > .steps a.btn-small:hover,
.wizard > .steps a.btn-small:active, .wizard > .actions a.btn-small,
.wizard > .actions a.btn-small:hover,
.wizard > .actions a.btn-small:active {
  font-size: 12px;
  padding: 13px 30px;
}

.btn.btn-large, input[type="submit"].btn.btn-large, .btn-blue.btn-large, input[type="submit"].btn-blue.btn-large, .btn-yellow.btn-large, input[type="submit"].btn-yellow.btn-large, .btn-gray-light.btn-large, input[type="submit"].btn-gray-light.btn-large, .btn-gray.btn-large, input[type="submit"].btn-gray.btn-large, .btn-gray-blue.btn-large, input[type="submit"].btn-gray-blue.btn-large, .btn-dim-gray.btn-large, input[type="submit"].btn-dim-gray.btn-large, .btn-dark-gray.btn-large, input[type="submit"].btn-dark-gray.btn-large, .btn-green.btn-large, input[type="submit"].btn-green.btn-large, .btn-secure.btn-large, input[type="submit"].btn-secure.btn-large, .btn-orange.btn-large, input[type="submit"].btn-orange.btn-large, .btn-white.btn-large, input[type="submit"].btn-white.btn-large, .btn-border.btn-large, input[type="submit"].btn-border.btn-large, input[type="submit"].btn-large, .expandable-list .right .added_to_cart.btn-large, .memo-wrap a.exp.btn-large, .memo-wrap.light-blue a.exp.btn-large, .quiz input.quiz-btn.btn-large, #kd_shop_table .product-quantity .quantity .minus.btn-large, #kd_shop_table .product-quantity .quantity .plus.btn-large, .shipping-calculator-button.btn-large, .woocommerce #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-large, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-large, .sale-titles .cp-popover .cp-popover-date.btn-large, .wizard > .steps a.btn-large,
.wizard > .steps a.btn-large:hover,
.wizard > .steps a.btn-large:active, .wizard > .actions a.btn-large,
.wizard > .actions a.btn-large:hover,
.wizard > .actions a.btn-large:active {
  padding: 18px 40px;
}

.btn, input[type="submit"].btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
}
.btn:hover, input[type="submit"].btn:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn.disabled, .btn.disabled:hover, input[type="submit"].btn.disabled, input[type="submit"].btn.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn.btn-block, input[type="submit"].btn.btn-block {
  display: block;
}
.btn.fw, input[type="submit"].btn.fw {
  width: 100%;
}
.btn.small-copy, input[type="submit"].btn.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn [class*="icon-"], input[type="submit"].btn [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}

.btn-blue, input[type="submit"].btn-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
}
.btn-blue:hover, input[type="submit"].btn-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-blue.disabled, .btn-blue.disabled:hover, input[type="submit"].btn-blue.disabled, input[type="submit"].btn-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-blue.btn-block, input[type="submit"].btn-blue.btn-block {
  display: block;
}
.btn-blue.fw, input[type="submit"].btn-blue.fw {
  width: 100%;
}
.btn-blue.small-copy, input[type="submit"].btn-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-blue [class*="icon-"], input[type="submit"].btn-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-blue:hover, .btn-blue:focus, input[type="submit"].btn-blue:hover, input[type="submit"].btn-blue:focus {
  background: #82d6f8;
  color: #fff;
}

.btn-yellow, input[type="submit"].btn-yellow {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #fbd20b;
  color: #222;
}
.btn-yellow:hover, input[type="submit"].btn-yellow:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-yellow.disabled, .btn-yellow.disabled:hover, input[type="submit"].btn-yellow.disabled, input[type="submit"].btn-yellow.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-yellow.btn-block, input[type="submit"].btn-yellow.btn-block {
  display: block;
}
.btn-yellow.fw, input[type="submit"].btn-yellow.fw {
  width: 100%;
}
.btn-yellow.small-copy, input[type="submit"].btn-yellow.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-yellow [class*="icon-"], input[type="submit"].btn-yellow [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-yellow:hover, .btn-yellow:focus, input[type="submit"].btn-yellow:hover, input[type="submit"].btn-yellow:focus {
  background: #fce056;
  color: #222;
}

.btn-gray-light, input[type="submit"].btn-gray-light {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #fff;
  color: #888888;
}
.btn-gray-light:hover, input[type="submit"].btn-gray-light:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-light.disabled, .btn-gray-light.disabled:hover, input[type="submit"].btn-gray-light.disabled, input[type="submit"].btn-gray-light.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-light.btn-block, input[type="submit"].btn-gray-light.btn-block {
  display: block;
}
.btn-gray-light.fw, input[type="submit"].btn-gray-light.fw {
  width: 100%;
}
.btn-gray-light.small-copy, input[type="submit"].btn-gray-light.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-light [class*="icon-"], input[type="submit"].btn-gray-light [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-light:hover, .btn-gray-light:focus, input[type="submit"].btn-gray-light:hover, input[type="submit"].btn-gray-light:focus {
  background-color: #a6a6a6;
  color: #fff;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-gray-blue, input[type="submit"].btn-gray-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f5f4f4;
  color: #22b7f2;
}
.btn-gray-blue:hover, input[type="submit"].btn-gray-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-blue.disabled, .btn-gray-blue.disabled:hover, input[type="submit"].btn-gray-blue.disabled, input[type="submit"].btn-gray-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-blue.btn-block, input[type="submit"].btn-gray-blue.btn-block {
  display: block;
}
.btn-gray-blue.fw, input[type="submit"].btn-gray-blue.fw {
  width: 100%;
}
.btn-gray-blue.small-copy, input[type="submit"].btn-gray-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-blue [class*="icon-"], input[type="submit"].btn-gray-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-blue:hover, .btn-gray-blue:focus, input[type="submit"].btn-gray-blue:hover, input[type="submit"].btn-gray-blue:focus {
  background-color: #ddd9d9;
  color: #0d9cd5;
}

.btn-dim-gray, input[type="submit"].btn-dim-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #888888;
  color: #fff;
}
.btn-dim-gray:hover, input[type="submit"].btn-dim-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dim-gray.disabled, .btn-dim-gray.disabled:hover, input[type="submit"].btn-dim-gray.disabled, input[type="submit"].btn-dim-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dim-gray.btn-block, input[type="submit"].btn-dim-gray.btn-block {
  display: block;
}
.btn-dim-gray.fw, input[type="submit"].btn-dim-gray.fw {
  width: 100%;
}
.btn-dim-gray.small-copy, input[type="submit"].btn-dim-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dim-gray [class*="icon-"], input[type="submit"].btn-dim-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dim-gray:hover, .btn-dim-gray:focus, input[type="submit"].btn-dim-gray:hover, input[type="submit"].btn-dim-gray:focus {
  background-color: #6f6f6f;
  color: #e6e6e6;
}

.btn-dark-gray, input[type="submit"].btn-dark-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #444;
  color: #888888;
}
.btn-dark-gray:hover, input[type="submit"].btn-dark-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dark-gray.disabled, .btn-dark-gray.disabled:hover, input[type="submit"].btn-dark-gray.disabled, input[type="submit"].btn-dark-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dark-gray.btn-block, input[type="submit"].btn-dark-gray.btn-block {
  display: block;
}
.btn-dark-gray.fw, input[type="submit"].btn-dark-gray.fw {
  width: 100%;
}
.btn-dark-gray.small-copy, input[type="submit"].btn-dark-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dark-gray [class*="icon-"], input[type="submit"].btn-dark-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dark-gray:hover, .btn-dark-gray:focus, input[type="submit"].btn-dark-gray:hover, input[type="submit"].btn-dark-gray:focus {
  background-color: #2b2b2b;
  color: #6f6f6f;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-green, input[type="submit"].btn-green {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #80c085;
  color: #fff;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-green.disabled, .btn-green.disabled:hover, input[type="submit"].btn-green.disabled, input[type="submit"].btn-green.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-green.btn-block, input[type="submit"].btn-green.btn-block {
  display: block;
}
.btn-green.fw, input[type="submit"].btn-green.fw {
  width: 100%;
}
.btn-green.small-copy, input[type="submit"].btn-green.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-green [class*="icon-"], input[type="submit"].btn-green [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgwYzA4NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NlZTFlOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80c085), color-stop(100%, #cee1e9));
  background-image: -moz-linear-gradient(#80c085, #cee1e9);
  background-image: -webkit-linear-gradient(#80c085, #cee1e9);
  background-image: linear-gradient(#80c085, #cee1e9);
}

.btn-secure, input[type="submit"].btn-secure {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #6bac43;
  color: #fff;
}
.btn-secure:hover, input[type="submit"].btn-secure:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-secure.disabled, .btn-secure.disabled:hover, input[type="submit"].btn-secure.disabled, input[type="submit"].btn-secure.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-secure.btn-block, input[type="submit"].btn-secure.btn-block {
  display: block;
}
.btn-secure.fw, input[type="submit"].btn-secure.fw {
  width: 100%;
}
.btn-secure.small-copy, input[type="submit"].btn-secure.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-secure [class*="icon-"], input[type="submit"].btn-secure [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-secure:hover, .btn-secure:focus, input[type="submit"].btn-secure:hover, input[type="submit"].btn-secure:focus {
  background-color: #548735;
}

.btn-orange, input[type="submit"].btn-orange {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #f07f1c;
  color: #fff;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-orange.disabled, .btn-orange.disabled:hover, input[type="submit"].btn-orange.disabled, input[type="submit"].btn-orange.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-orange.btn-block, input[type="submit"].btn-orange.btn-block {
  display: block;
}
.btn-orange.fw, input[type="submit"].btn-orange.fw {
  width: 100%;
}
.btn-orange.small-copy, input[type="submit"].btn-orange.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-orange [class*="icon-"], input[type="submit"].btn-orange [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwN2YxYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZTVjZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f07f1c), color-stop(100%, #eae5cd));
  background-image: -moz-linear-gradient(#f07f1c, #eae5cd);
  background-image: -webkit-linear-gradient(#f07f1c, #eae5cd);
  background-image: linear-gradient(#f07f1c, #eae5cd);
}

.btn-white, input[type="submit"].btn-white {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #ffffff;
  color: #888888;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-white.disabled, .btn-white.disabled:hover, input[type="submit"].btn-white.disabled, input[type="submit"].btn-white.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-white.btn-block, input[type="submit"].btn-white.btn-block {
  display: block;
}
.btn-white.fw, input[type="submit"].btn-white.fw {
  width: 100%;
}
.btn-white.small-copy, input[type="submit"].btn-white.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-white [class*="icon-"], input[type="submit"].btn-white [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  background: #888888;
  color: #fff;
}

.btn-border, input[type="submit"].btn-border {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  border: 1px solid #b3b3b3;
  color: #b3b3b3;
  background: transparent;
  height: 43px;
  line-height: 43px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-border.disabled, .btn-border.disabled:hover, input[type="submit"].btn-border.disabled, input[type="submit"].btn-border.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-border.btn-block, input[type="submit"].btn-border.btn-block {
  display: block;
}
.btn-border.fw, input[type="submit"].btn-border.fw {
  width: 100%;
}
.btn-border.small-copy, input[type="submit"].btn-border.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-border [class*="icon-"], input[type="submit"].btn-border [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  border: 1px solid #f07f1c;
  color: #f07f1c;
}

.download-apple-store {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: block;
  width: 188px;
  height: 54px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/new/download-apple-store.jpg) no-repeat center;
  text-indent: -9999px;
  display: block;
  margin: 0 0 10px 0;
}
.download-apple-store:hover {
  opacity: 0.75;
}

input[disabled=disabled][type=button],
input[disabled=disabled][type=submit],
input[disabled=disabled][type=reset],
input[disabled=disabled][type=file],
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled, select:disabled,
keygen:disabled, optgroup:disabled,
option:disabled {
  opacity: .5;
}

.dotted-green {
  color: #80c085;
  border-bottom: 1px dotted #80c085;
}
.dotted-green:hover {
  text-decoration: none;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.modal-dialog-body, .page-template-template-searchbystandards-php .search-section, .page-template-template-searchbystandards-php .standards_fields_container, .search-platform, .search-platform-form-input, #footer .footer_bottom .center_content, .lander_block, .lander_block .image, .lander_block.kdo-pricing .pricing-plan-list, .index-item-block.index-apps-block .ipad-wrap, .woocommerce div.product-cart-info .product-type, .addthis_kd.addthis_toolbox, .callout-product-content, .about-us, .our-team, .our-partners, .cart-header, .cart-form, #kd_cart_totals .shipping_calculator, .checkout, .checkout__slide, .checkout__slide__header, .checkout__slide__body, .checkout-review-section .checkout-review__header, .checkout-review-section .checkout-review__body, .checkout__header, div.woocommerce .order_details, div.woocommerce .customer_details, .form-panel-section, .form__row, .fieldset, .radio-list {
  *zoom: 1;
}
.modal-dialog-body:before, .page-template-template-searchbystandards-php .search-section:before, .page-template-template-searchbystandards-php .standards_fields_container:before, .search-platform:before, .search-platform-form-input:before, #footer .footer_bottom .center_content:before, .lander_block:before, .lander_block .image:before, .lander_block.kdo-pricing .pricing-plan-list:before, .index-item-block.index-apps-block .ipad-wrap:before, .woocommerce div.product-cart-info .product-type:before, .addthis_kd.addthis_toolbox:before, .callout-product-content:before, .about-us:before, .our-team:before, .our-partners:before, .cart-header:before, .cart-form:before, #kd_cart_totals .shipping_calculator:before, .checkout:before, .checkout__slide:before, .checkout__slide__header:before, .checkout__slide__body:before, .checkout-review-section .checkout-review__header:before, .checkout-review-section .checkout-review__body:before, .checkout__header:before, div.woocommerce .order_details:before, div.woocommerce .customer_details:before, .form-panel-section:before, .form__row:before, .fieldset:before, .radio-list:before, .modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  content: " ";
  display: table;
}
.modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  clear: both;
}

.horizontal-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.horizontal-center-simple {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.pull-none {
  float: none;
}

.screen-reader {
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}

.center, .vertical-center, .center-simple, .vertical-center-simple {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.center-simple, .vertical-center-simple {
  position: absolute;
}

/*@mixin breakpoint($point) {
  @if $point == desktop {
     @media (min-width: map-get($breakpoints, desktop)) { @content; }
  }
   @else if $point == laptop {
     @media (min-width: map-get($breakpoints, laptop)) { @content; }
  }
    @else if $point == tablet {
     @media (min-width: map-get($breakpoints, tablet)) { @content; }
  }
   @else if $point == phablet {
     @media (min-width: map-get($breakpoints, phablet))  { @content; }
  }
  @else if $point == mobileonly {
     @media (max-width: map-get($breakpoints, mobile-only))  { @content; }
  }
}
*/
body.archive,
body.page-template-default,
body.page-template-template-app-archive-php,
body.search,
body.single,
body.single-apps,
body.page-template-template-themedsets-php,
body.page-template-template-spanish-php,
body.page-template-template-searchbystandards-php,
body.page-template-template-posters-php,
body.page-template-template-younger-readers-php,
body.page-template-template-full-width-admin-php,
body.page-template-template-power-vocabs-php,
body.page-template-template-teacher-guides-php {
  background-color: #f4f4f4;
  /*.left-content p {
  	color: $color_gray_medium;
  	font-weight: normal;
  	font-size: 18px;
  	line-height: 24px;
  }*/
}
body.archive .archive-intro,
body.page-template-default .archive-intro,
body.page-template-template-app-archive-php .archive-intro,
body.search .archive-intro,
body.single .archive-intro,
body.single-apps .archive-intro,
body.page-template-template-themedsets-php .archive-intro,
body.page-template-template-spanish-php .archive-intro,
body.page-template-template-searchbystandards-php .archive-intro,
body.page-template-template-posters-php .archive-intro,
body.page-template-template-younger-readers-php .archive-intro,
body.page-template-template-full-width-admin-php .archive-intro,
body.page-template-template-power-vocabs-php .archive-intro,
body.page-template-template-teacher-guides-php .archive-intro {
  color: #888888;
}
body.archive .bg-white,
body.page-template-default .bg-white,
body.page-template-template-app-archive-php .bg-white,
body.search .bg-white,
body.single .bg-white,
body.single-apps .bg-white,
body.page-template-template-themedsets-php .bg-white,
body.page-template-template-spanish-php .bg-white,
body.page-template-template-searchbystandards-php .bg-white,
body.page-template-template-posters-php .bg-white,
body.page-template-template-younger-readers-php .bg-white,
body.page-template-template-full-width-admin-php .bg-white,
body.page-template-template-power-vocabs-php .bg-white,
body.page-template-template-teacher-guides-php .bg-white {
  background: #fff;
}

body.page-template-template-about-us-php h2 {
  text-align: center;
}

@media screen and (min-width: 568px) and (max-width: 1112px) {
  body.page-template-template-no-ipad-php .col3-set .col-1 {
    float: none;
    width: 100%;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  body.page-template-template-no-ipad-php .col3-set .col-2 {
    float: none;
    width: 100%;
  }
}

body.modal_open {
  overflow: hidden;
}

.browsehappy {
  margin: 0;
  background: #CCC;
  color: #000;
  padding: 0.2em 0;
  position: fixed;
  z-index: 99999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  text-align: center;
}

.clear {
  width: 100%;
  clear: both;
}

@media screen and (min-width: 568px) and (max-width: 1112px) {
  .clear.small-no-clear {
    width: 0;
    clear: none;
  }
}
.show-for-phone {
  display: none;
}

.hide-for-phone {
  display: block;
}

@media screen and (max-width: 767px) {
  .clear.small-no-clear {
    width: 0;
    clear: none;
  }

  .hide-for-phone {
    display: none;
  }

  .show-for-phone {
    display: block;
  }
}
#kd_checkout .placeholder {
  display: none;
}

.form-row {
  position: relative;
}

.placeholder {
  color: #4b4b4b;
  height: 45px;
  line-height: 50px;
  text-indent: 15px;
  left: 0;
  bottom: 0;
  position: absolute;
}

input, textarea {
  position: relative;
}

.newsletter-footer-form input.input-text, .newsletter-footer-form input[type="text"], .newsletter-footer-form input[type="email"], .newsletter-footer-form input[type="password"], .newsletter-footer-form textarea, #login-window input.input-text, #login-window input[type="text"], #login-window input[type="email"], #login-window input[type="password"], #login-window textarea {
  background-color: #fff;
}
.newsletter-footer-form input.input-text.placeholder, .newsletter-footer-form input[type="text"].placeholder, .newsletter-footer-form input[type="email"].placeholder, .newsletter-footer-form input[type="password"].placeholder, .newsletter-footer-form textarea.placeholder, #login-window input.input-text.placeholder, #login-window input[type="text"].placeholder, #login-window input[type="email"].placeholder, #login-window input[type="password"].placeholder, #login-window textarea.placeholder {
  color: #bbbbbb;
}
.newsletter-footer-form input.input-text:-moz-placeholder, .newsletter-footer-form input[type="text"]:-moz-placeholder, .newsletter-footer-form input[type="email"]:-moz-placeholder, .newsletter-footer-form input[type="password"]:-moz-placeholder, .newsletter-footer-form textarea:-moz-placeholder, #login-window input.input-text:-moz-placeholder, #login-window input[type="text"]:-moz-placeholder, #login-window input[type="email"]:-moz-placeholder, #login-window input[type="password"]:-moz-placeholder, #login-window textarea:-moz-placeholder {
  color: #bbbbbb;
}
.newsletter-footer-form input.input-text::-moz-placeholder, .newsletter-footer-form input[type="text"]::-moz-placeholder, .newsletter-footer-form input[type="email"]::-moz-placeholder, .newsletter-footer-form input[type="password"]::-moz-placeholder, .newsletter-footer-form textarea::-moz-placeholder, #login-window input.input-text::-moz-placeholder, #login-window input[type="text"]::-moz-placeholder, #login-window input[type="email"]::-moz-placeholder, #login-window input[type="password"]::-moz-placeholder, #login-window textarea::-moz-placeholder {
  color: #bbbbbb;
}
.newsletter-footer-form input.input-text::-webkit-input-placeholder, .newsletter-footer-form input[type="text"]::-webkit-input-placeholder, .newsletter-footer-form input[type="email"]::-webkit-input-placeholder, .newsletter-footer-form input[type="password"]::-webkit-input-placeholder, .newsletter-footer-form textarea::-webkit-input-placeholder, #login-window input.input-text::-webkit-input-placeholder, #login-window input[type="text"]::-webkit-input-placeholder, #login-window input[type="email"]::-webkit-input-placeholder, #login-window input[type="password"]::-webkit-input-placeholder, #login-window textarea::-webkit-input-placeholder {
  color: #bbbbbb;
}
.newsletter-footer-form .select2-container .select2-choice, #login-window .select2-container .select2-choice {
  background-color: #fff !important;
}
.newsletter-footer-form .select2-container .select2-chosen, #login-window .select2-container .select2-chosen {
  color: #bbbbbb;
}

.newsletter-footer input.input-text.error,
.newsletter-footer input[type="text"].error,
.newsletter-footer input[type="email"].error,
.newsletter-footer input[type="password"].error {
  border: none;
  border: 1px solid #e92329;
  background: #fdebec;
}

.product_popup .product-cart-info input[type="text"], input.input-text, input[type="text"], input[type="email"], input[type="password"], textarea, .input-text, #kd_shop_table input.input-text, #kd_shop_table input[type="text"], #kd_shop_table input[type="email"], #kd_shop_table input[type="password"], #kd_shop_table textarea, #kd_cart_totals input.input-text, #kd_cart_totals input[type="text"], #kd_cart_totals input[type="email"], #kd_cart_totals input[type="password"], #kd_cart_totals textarea, .coupon input.input-text, .coupon input[type="text"], .coupon input[type="email"], .coupon input[type="password"], .coupon textarea, .expandable-list .right input[type="text"], #kd_cart_totals .shipping_calculator .shipping-calculator-form select, .woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net select {
  box-shadow: none;
  padding: 15px 15px 15px 25px;
  width: 100%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
  font-family: "myriad-pro", sans-serif;
  color: #222;
  border: none;
  border: 1px solid #dddddd;
  outline: none;
  background-color: #f4f4f4;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product_popup .product-cart-info input.placeholder[type="text"], input.placeholder[type="text"], input.placeholder[type="email"], input.placeholder[type="password"], textarea.placeholder, .placeholder.input-text, #kd_shop_table input.placeholder.input-text, #kd_shop_table input.placeholder[type="text"], #kd_shop_table input.placeholder[type="email"], #kd_shop_table input.placeholder[type="password"], #kd_shop_table textarea.placeholder, #kd_cart_totals input.placeholder.input-text, #kd_cart_totals input.placeholder[type="text"], #kd_cart_totals input.placeholder[type="email"], #kd_cart_totals input.placeholder[type="password"], #kd_cart_totals textarea.placeholder, .coupon input.placeholder.input-text, .expandable-list .right input.placeholder[type="text"], #kd_cart_totals .shipping_calculator .shipping-calculator-form select.placeholder, .woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net select.placeholder {
  color: #bbbbbb;
}
.product_popup .product-cart-info input[type="text"]:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, textarea:-moz-placeholder, .input-text:-moz-placeholder, #kd_shop_table input.input-text:-moz-placeholder, #kd_shop_table input[type="text"]:-moz-placeholder, #kd_shop_table input[type="email"]:-moz-placeholder, #kd_shop_table input[type="password"]:-moz-placeholder, #kd_shop_table textarea:-moz-placeholder, #kd_cart_totals input.input-text:-moz-placeholder, #kd_cart_totals input[type="text"]:-moz-placeholder, #kd_cart_totals input[type="email"]:-moz-placeholder, #kd_cart_totals input[type="password"]:-moz-placeholder, #kd_cart_totals textarea:-moz-placeholder, .coupon input.input-text:-moz-placeholder, .expandable-list .right input[type="text"]:-moz-placeholder, #kd_cart_totals .shipping_calculator .shipping-calculator-form select:-moz-placeholder, .woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net select:-moz-placeholder {
  color: #bbbbbb;
}
.product_popup .product-cart-info input[type="text"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder, .input-text::-moz-placeholder, #kd_shop_table input.input-text::-moz-placeholder, #kd_shop_table input[type="text"]::-moz-placeholder, #kd_shop_table input[type="email"]::-moz-placeholder, #kd_shop_table input[type="password"]::-moz-placeholder, #kd_shop_table textarea::-moz-placeholder, #kd_cart_totals input.input-text::-moz-placeholder, #kd_cart_totals input[type="text"]::-moz-placeholder, #kd_cart_totals input[type="email"]::-moz-placeholder, #kd_cart_totals input[type="password"]::-moz-placeholder, #kd_cart_totals textarea::-moz-placeholder, .coupon input.input-text::-moz-placeholder, .coupon input[type="text"]::-moz-placeholder, .coupon input[type="email"]::-moz-placeholder, .coupon input[type="password"]::-moz-placeholder, .coupon textarea::-moz-placeholder, .expandable-list .right input[type="text"]::-moz-placeholder, #kd_cart_totals .shipping_calculator .shipping-calculator-form select::-moz-placeholder, .woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net select::-moz-placeholder {
  color: #bbbbbb;
}
.product_popup .product-cart-info input[type="text"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .input-text::-webkit-input-placeholder, #kd_shop_table input.input-text::-webkit-input-placeholder, #kd_shop_table input[type="text"]::-webkit-input-placeholder, #kd_shop_table input[type="email"]::-webkit-input-placeholder, #kd_shop_table input[type="password"]::-webkit-input-placeholder, #kd_shop_table textarea::-webkit-input-placeholder, #kd_cart_totals input.input-text::-webkit-input-placeholder, #kd_cart_totals input[type="text"]::-webkit-input-placeholder, #kd_cart_totals input[type="email"]::-webkit-input-placeholder, #kd_cart_totals input[type="password"]::-webkit-input-placeholder, #kd_cart_totals textarea::-webkit-input-placeholder, .coupon input.input-text::-webkit-input-placeholder, .coupon input[type="text"]::-webkit-input-placeholder, .coupon input[type="email"]::-webkit-input-placeholder, .coupon input[type="password"]::-webkit-input-placeholder, .coupon textarea::-webkit-input-placeholder, .expandable-list .right input[type="text"]::-webkit-input-placeholder, #kd_cart_totals .shipping_calculator .shipping-calculator-form select::-webkit-input-placeholder, .woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net select::-webkit-input-placeholder {
  color: #bbbbbb;
}
.product_popup .product-cart-info input[type="text"]:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus, .input-text:focus, #kd_shop_table input.input-text:focus, #kd_shop_table input[type="text"]:focus, #kd_shop_table input[type="email"]:focus, #kd_shop_table input[type="password"]:focus, #kd_shop_table textarea:focus, #kd_cart_totals input.input-text:focus, #kd_cart_totals input[type="text"]:focus, #kd_cart_totals input[type="email"]:focus, #kd_cart_totals input[type="password"]:focus, #kd_cart_totals textarea:focus, .coupon input.input-text:focus, .expandable-list .right input[type="text"]:focus, #kd_cart_totals .shipping_calculator .shipping-calculator-form select:focus, .woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net select:focus {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.product_popup .product-cart-info input.error[type="text"], input.error[type="text"], input.error[type="email"], input.error[type="password"], textarea.error, .error.input-text, #kd_shop_table input.error.input-text, #kd_shop_table input.error[type="text"], #kd_shop_table input.error[type="email"], #kd_shop_table input.error[type="password"], #kd_shop_table textarea.error, #kd_cart_totals input.error.input-text, #kd_cart_totals input.error[type="text"], #kd_cart_totals input.error[type="email"], #kd_cart_totals input.error[type="password"], #kd_cart_totals textarea.error, .coupon input.error.input-text, .expandable-list .right input.error[type="text"], #kd_cart_totals .shipping_calculator .shipping-calculator-form select.error, .woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net select.error {
  border: 1px solid red;
}
.product_popup .product-cart-info input.-small[type="text"], input.-small[type="text"], input.-small[type="email"], input.-small[type="password"], textarea.-small, .-small.input-text, #kd_shop_table input.-small.input-text, #kd_shop_table input.-small[type="text"], #kd_shop_table input.-small[type="email"], #kd_shop_table input.-small[type="password"], #kd_shop_table textarea.-small, #kd_cart_totals input.-small.input-text, #kd_cart_totals input.-small[type="text"], #kd_cart_totals input.-small[type="email"], #kd_cart_totals input.-small[type="password"], #kd_cart_totals textarea.-small, .coupon input.-small.input-text, .expandable-list .right input.-small[type="text"], #kd_cart_totals .shipping_calculator .shipping-calculator-form select.-small, .woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net select.-small {
  padding: 7px 15px 7px 25px;
}

textarea {
  padding: 15px;
  height: 150px;
}

.ginput_complex > span {
  width: 100%;
  margin: 0 0 20px 0;
}

#login-window .styled-checkbox .radio span.errorbox, #kd-reg-form.styled-checkbox .radio span.errorbox, #kd-reg-form .styled-checkbox .radio span.errorbox, .no_ipad .styled-checkbox .radio span.errorbox {
  display: none !important;
}
#login-window .styled-checkbox input[type="checkbox"], #login-window .styled-checkbox input[type="radio"], #kd-reg-form.styled-checkbox input[type="checkbox"], #kd-reg-form.styled-checkbox input[type="radio"], #kd-reg-form .styled-checkbox input[type="checkbox"], #kd-reg-form .styled-checkbox input[type="radio"], .no_ipad .styled-checkbox input[type="checkbox"], .no_ipad .styled-checkbox input[type="radio"] {
  position: absolute;
  left: -9999em;
  display: block;
}

#kd_checkout #payment .terms, #kd_checkout_mstep #payment .terms, #subscribe_to_newsletter_field {
  margin: 0 0 10px 0;
  padding: 0;
}

#subscribe_to_newsletter_field input, #kd_checkout #payment .terms input, #kd_checkout_mstep #payment .terms input {
  display: none;
}
#subscribe_to_newsletter_field label, #kd_checkout #payment .terms label, #kd_checkout_mstep #payment .terms label {
  float: left;
  padding-left: 30px;
  display: block;
}
#subscribe_to_newsletter_field label i, #kd_checkout #payment .terms label i, #kd_checkout_mstep #payment .terms label i {
  position: absolute;
  left: 0;
  top: 2px;
  display: inline-block;
}

#kd_checkout #subscribe_to_newsletter_field label, #kd_checkout #payment .terms label, #kd_checkout_mstep #subscribe_to_newsletter_field label, #kd_checkout_mstep #payment .terms label {
  display: block;
  float: left;
  height: 25px;
  margin: 0 0 20px 0;
  padding-left: 30px;
}
#kd_checkout #subscribe_to_newsletter_field label a, #kd_checkout #payment .terms label a, #kd_checkout_mstep #subscribe_to_newsletter_field label a, #kd_checkout_mstep #payment .terms label a {
  text-decoration: underline;
}

.border-box input[type="text"],
.border-box input[type="email"],
.border-box input[type="password"],
input[type="text"].border-box,
input[type="email"].border-box,
input[type="password"].border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
}

.modal-w-form .forms h3 {
  font-size: 1.2em;
  padding-bottom: 20px;
}

.forms_wrap {
  width: 1000px;
  padding-bottom: 10px;
}

.forms label {
  font-size: 14px;
  color: #888888;
}

label.error,
.forms label.error {
  color: #EF3F3E;
}

input[type="text"].error,
.forms input[type="text"].error,
.forms input[type="password"].error,
.forms input[type="email"].error {
  border: 1px solid #e92329;
}

input[type="submit"] {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
}
input[type="submit"]:hover {
  text-decoration: none;
  cursor: pointer;
}
input[type="submit"].disabled, input[type="submit"].disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
input[type="submit"].btn-block {
  display: block;
}
input[type="submit"].fw {
  width: 100%;
}
input[type="submit"].small-copy {
  padding: 0 15px;
  font-size: 1em;
}
input[type="submit"] [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
input[type="submit"]:hover, input[type="submit"]:focus {
  background: #82d6f8;
  color: #fff;
}

.field-wrap, .submit_wrap {
  margin: 0 0 10px 0;
  float: left;
}

.container {
  height: 100%;
}

.main_wrap {
  position: relative;
  height: 100%;
  z-index: 1;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .main_wrap {
    margin: 0;
    width: 100%;
  }
}

.center_content {
  width: 1060px;
  margin: 0 auto;
  padding: 0 20px;
}
.center_content.-wide {
  width: 1488px;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .center_content {
    width: 1060px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .center_content {
    width: 718px;
    padding: 25px;
  }
}
@media screen and (max-width: 900px) {
  .center_content {
    width: 718px;
    padding: 25px;
  }
}
@media screen and (max-width: 1380px) {
  .center_content.-wide {
    width: 100% !important;
    padding: 0em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .center_content {
    width: 100% !important;
    padding: 0em;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 767px) {
  .desktop-only {
    display: none !important;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .large-only {
    display: none !important;
  }
}
.left-content {
  width: 588px;
  float: left;
  max-width: 100%;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .left-content {
    width: 588px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .left-content {
    width: 470px;
  }
}
@media screen and (max-width: 767px) {
  .left-content {
    width: 100%;
  }
}

.right-content {
  width: 388px;
  float: right;
  max-width: 100%;
  position: relative;
}
.right-content.margin-bottom {
  margin-bottom: 32px;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .right-content {
    width: 388px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .right-content {
    width: 220px;
  }
}
@media screen and (max-width: 767px) {
  .right-content {
    width: 100%;
  }
}

@media screen and (min-width: 568px) and (max-width: 1112px) {
  .single-apps .left-content {
    width: 430px;
  }
  .single-apps .right-content {
    width: 274px;
  }
}
@media screen and (max-width: 767px) {
  .single-apps .left-content {
    width: 100%;
  }
  .single-apps .right-content {
    width: 100%;
  }
}
.right-content .downloadable {
  margin-bottom: 50px;
}

.download-apple-store.short {
  float: none;
  width: 140px;
  height: 41px;
  margin: 0 auto 10px auto;
  background-size: 100%;
}

.dotted_title {
  width: 100%;
  padding-bottom: 0.4em;
  /* background: url(../images/hor_dotted_divider.png) left bottom no-repeat; */
  margin: 0 0 0.6em 0;
}

.title.short {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/hor_dotted_divider_short.png) left bottom no-repeat;
}

.blue {
  color: #22b7f2;
}

.green {
  color: #80c085;
}

.red {
  color: #e92329;
}

.yellow {
  color: #fbd20b;
}

.rounded {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.rounded15 {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.shadow {
  -webkit-box-shadow: #222 2px 2px 4px;
  -moz-box-shadow: #222 2px 2px 4px;
  box-shadow: #222 2px 2px 4px;
}

.cover-thumb {
  float: left;
  margin: 0 20px 0 0;
}

@media screen and (max-width: 767px) {
  .article-content img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.single-teacherresources .article-content > p,
.single-teacherresources .article-content > ul {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.84259%;
  width: 79.43148%;
  margin-left: 7.44167%;
  float: none;
}
.single-teacherresources .article-content > p:last-child,
.single-teacherresources .article-content > ul:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .single-teacherresources .article-content > p,
  .single-teacherresources .article-content > ul {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 1em 0;
    width: 100%;
  }
}

.fade-dot-wrap.tight {
  width: 80%;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .fade-dot-wrap.tight {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .fade-dot-wrap.tight {
    width: 100%;
  }
}

.fade-dot-wrap {
  width: 100%;
  margin: 0 0 25px 0;
  padding: 0 0 20px 0;
}
.fade-dot-wrap h1, .fade-dot-wrap h2 {
  margin: 0 0 0.1em;
}
.fade-dot-wrap .meta {
  margin: 0em;
}

.meta {
  font-size: 18px;
  font-size: 1.125rem;
  color: #888888;
}
.meta a {
  font-size: 18px;
  font-size: 1.125rem;
  color: #888888;
  font-style: italic;
}
.meta .by-author {
  font-style: italic;
}
.meta .by-author .author {
  color: #22b7f2;
}

.rotate {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  overflow: hidden;
}

.rotate:hover {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
}

.fll {
  float: left;
}

.flr {
  float: right;
}

.tac {
  text-align: center;
}

.full-width {
  width: 100%;
  margin-bottom: 50px;
  overflow: hidden;
}
.full-width.mount-bg {
  padding-top: 40px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/mount-bg.png) center top whitesmoke repeat-x;
}
.full-width.margin-none {
  margin: 0;
}

.offset_image {
  width: 1060px;
  position: relative;
  margin: 0 auto;
  padding: 0;
  min-height: 685px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .offset_image {
    width: 100%;
    margin-top: 0px;
  }
}
.offset_image .message {
  box-sizing: border-box;
  width: 59%;
  float: left;
  min-height: 500px;
  margin: 60px 20px 0 0;
  padding-left: 5%;
}
@media screen and (max-width: 767px) {
  .offset_image .message {
    margin: 0;
    padding: 0 2%;
  }
  .offset_image .message h2 {
    font-size: 18px;
    line-height: 1.5;
  }
}
.offset_image .image {
  position: absolute;
  left: 25%;
  top: -30px;
  z-index: -1;
}
.offset_image .image img {
  display: block;
  max-width: none;
}
.offset_image .image .play_button {
  bottom: 0;
  left: -20%;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 900px) {
  .offset_image {
    width: 100%;
    margin-top: 0px;
  }
  .offset_image .message {
    width: 90%;
    float: left;
    min-height: 0;
    padding: 8% 10%;
    margin: 0;
  }
  .offset_image .message_paragraph {
    max-width: 330px;
    width: 54%;
  }
  .offset_image_bottom {
    margin-top: 100px;
  }
  .offset_image .image {
    float: left;
    left: 30%;
    padding: 0 2%;
    top: 190px;
  }
  .offset_image .image img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .offset_image {
    width: 100%;
    margin-top: 0px;
    overflow: hidden;
  }
  .offset_image .message {
    width: 100%;
    float: left;
    min-height: 0;
    padding: 12% 16px;
    margin: 0;
  }
  .offset_image .message_paragraph {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    max-width: 218px;
    width: 54%;
  }
  .offset_image .message .btn-gray {
    margin-top: 8px;
  }
  .offset_image_bottom {
    margin-top: 100px;
    width: 66%;
  }
  .offset_image .image {
    float: left;
    left: 20%;
    padding: 0 2%;
    top: 25%;
    width: 420px;
  }
  .offset_image .image img {
    width: 100%;
  }
}
.list-check li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #222;
  letter-spacing: -0.18px;
  list-style-type: disc;
}

.list-check-small li {
  font-size: 18px;
  font-size: 1.125rem;
  list-style-type: disc;
}

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

.italic {
  font-style: italic;
}

.fw {
  width: 100%;
}

.no-transform {
  text-transform: none;
}

.center_content.first {
  padding-top: 45px;
}

.center_content.no-banner {
  padding-top: 85px;
}

.center_content.first.fixed-nav {
  margin-top: 132px;
}

@media screen and (max-width: 900px) {
  .center_content.first.fixed-nav {
    margin-top: 87px;
  }
}
@media screen and (max-width: 767px) {
  .center_content.first.fixed-nav {
    margin-top: 70px;
  }
}
.item-content {
  margin-bottom: 45px;
}

.mt25 {
  margin-top: 25px;
}

.hor-splitter {
  margin-bottom: 25px;
  height: 1px;
  border: none;
}

.gray-border {
  border: 5px solid #f5f5f5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.cover {
  float: left;
  margin: 0 20px 20px 0;
  position: relative;
}
.cover img {
  float: left;
}

.g-transition-transform {
  transition: transform 0.3s ease-in-out 0s;
}

.g-transition-transform-linear {
  transition: transform 0.3s linear 0s;
}

.g-all-transitions-100 {
  transition: all 100ms ease-in-out 0s;
}

.g-all-transitions-200 {
  transition: all 200ms ease-in-out 0s;
}

.g-all-transitions-200-linear {
  transition: all 200ms linear 0s;
}

.g-all-transitions-300 {
  transition: all 300ms ease-in-out 0s;
}

.g-all-transitions-500 {
  transition: all 500ms ease-in-out 0s;
}

.g-all-transitions-1000 {
  transition: all 1000ms ease-in-out 0s;
}

.g-opacity-transition {
  transition: opacity 0.2s linear 0s;
}

.g-opacity-transition-300 {
  transition: opacity 0.3s linear 0s;
}

.g-opacity-transition-500 {
  transition: opacity 0.5s linear 0s;
}

.article-content {
  margin-bottom: 30px;
}

.post-nav {
  width: 100%;
  margin: 15px 0 0 0;
  float: left;
}
.post-nav ul {
  list-style-type: none;
}
.post-nav ul li {
  float: left;
  margin: 0 0 1px 0;
}
.post-nav ul li.active a, .post-nav ul li.current_page_item a, .post-nav ul li.ui-tabs-active a, .post-nav ul li.active a:hover, .post-nav ul li.current_page_item a:hover, .post-nav ul li.ui-tabs-active a:hover {
  color: #fff;
  background-color: #22b7f2;
}
.post-nav ul li a {
  display: block;
  height: 40px;
  line-height: 40px;
  background-color: #fff;
  color: #22b7f2;
  font-family: "myriad-pro", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  padding: 0 20px;
  margin: 0 1px 0 0;
  outline: none;
}
.post-nav ul li a:hover {
  color: #fff;
  background-color: #22b7f2;
}
@media screen and (max-width: 767px) {
  .post-nav ul li a {
    padding: 0 5px;
    font-size: 0.7em;
  }
}

#added_to_cart_msg {
  display: block;
  position: fixed;
  width: 300px;
  top: 50px;
  left: 50%;
  margin-left: -150px;
  background: #22b7f2;
  z-index: 999999;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
  padding: 16px;
}

#added_to_cart_msg h2 {
  color: #fff;
  font-size: 1.5em;
  letter-spacing: 0.25px;
  text-align: center;
  width: 100%;
  margin: 0em;
}

.product-cart-info .add-cart .submit.loading:before, .green_btn.loading:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/ajax-loader-dots.gif) center no-repeat rgba(255, 255, 255, 0.65);
}

.product_gallery_run {
  position: relative;
}

@media screen and (max-width: 767px) {
  .no-phone {
    display: none;
  }
}
#state-standards, #common-sore-standards {
  margin-top: 50px;
}

/*
* Search by standards
*/
.page-template-template-searchbystandards-php .search-section {
  border-top: 1px solid #dddddd;
  padding-top: 24px;
}
@media screen and (max-width: 767px) {
  .page-template-template-searchbystandards-php .search-section {
    margin-top: 40px;
    padding: 24px 16px 0 16px;
  }
}
.page-template-template-searchbystandards-php .search-section [type="radio"] ~ label:before {
  background: #fff;
}
.page-template-template-searchbystandards-php .standards_fields_container {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
}
.page-template-template-searchbystandards-php .standards_fields_container label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #888888;
  font-weight: 900;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .page-template-template-searchbystandards-php .standards_fields_container label {
    display: block;
    margin-top: 10px;
  }
}
.page-template-template-searchbystandards-php .standards_fields_container .select2-container .select2-choice {
  background: #fff !important;
  margin-top: 8px;
}
.page-template-template-searchbystandards-php .standards_fields_standards {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}
.page-template-template-searchbystandards-php .standards_fields_standards:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .page-template-template-searchbystandards-php .standards_fields_standards {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .page-template-template-searchbystandards-php .standards_fields_standards:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-template-template-searchbystandards-php .standards_fields_standards {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .page-template-template-searchbystandards-php .standards_fields_standards:last-child {
    margin-right: 0;
  }
}
.page-template-template-searchbystandards-php .standards_fields_grade {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
}
.page-template-template-searchbystandards-php .standards_fields_grade:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .page-template-template-searchbystandards-php .standards_fields_grade {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .page-template-template-searchbystandards-php .standards_fields_grade:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-template-template-searchbystandards-php .standards_fields_grade {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .page-template-template-searchbystandards-php .standards_fields_grade:last-child {
    margin-right: 0;
  }
}
.page-template-template-searchbystandards-php .standards_fields_subject {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
}
.page-template-template-searchbystandards-php .standards_fields_subject:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .page-template-template-searchbystandards-php .standards_fields_subject {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .page-template-template-searchbystandards-php .standards_fields_subject:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-template-template-searchbystandards-php .standards_fields_subject {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .page-template-template-searchbystandards-php .standards_fields_subject:last-child {
    margin-right: 0;
  }
}
.page-template-template-searchbystandards-php .standards_fields_submit {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
  padding-top: 28px;
}
.page-template-template-searchbystandards-php .standards_fields_submit:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .page-template-template-searchbystandards-php .standards_fields_submit {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .page-template-template-searchbystandards-php .standards_fields_submit:last-child {
    margin-right: 0;
  }
}
.page-template-template-searchbystandards-php .search-results {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 32px;
  line-height: 2rem;
  color: #222;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
}
.page-template-template-searchbystandards-php .search-results th, .page-template-template-searchbystandards-php .search-results td {
  padding: 24px 30px;
}
.page-template-template-searchbystandards-php .search-results thead th {
  background-color: #fff;
}
.page-template-template-searchbystandards-php .search-results tbody tr:nth-child(odd) td {
  background-color: #e7e6e6;
}
.page-template-template-searchbystandards-php .search-results strong {
  color: #22b7f2;
}

.page-template-template-searchbystandards-php .center_content .selectricWrapper {
  margin: 0px 2% 30px 0;
  float: left;
}
.page-template-template-searchbystandards-php .center_content .selectricWrapper.state-standard {
  width: 30%;
}
.page-template-template-searchbystandards-php .center_content .selectricWrapper.grade {
  width: 15%;
}
.page-template-template-searchbystandards-php .center_content .selectricWrapper.subject {
  width: 20%;
}
@media screen and (max-width: 767px) {
  .page-template-template-searchbystandards-php .center_content .selectricWrapper.state-standard, .page-template-template-searchbystandards-php .center_content .selectricWrapper.grade, .page-template-template-searchbystandards-php .center_content .selectricWrapper.subject {
    width: 100%;
    margin: 0 0 30px 0;
  }
}

.category-filter select {
  width: 100%;
  margin: 0px auto 30px auto;
}

.category-filter.styled {
  margin: 20px auto 30px auto;
}

.error404 .content-not-found {
  width: 50%;
  padding: 150px 0 150px 30%;
}
.error404 .content-not-found h1 {
  font-size: 50px;
  width: 100%;
}
.error404 .content-not-found h2 {
  font-size: 30px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .error404 .content-not-found {
    width: 90%;
    padding: 200px 5%;
  }
}
.error404 .main_wrap {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/finalAstro.jpg) no-repeat left top;
}

.share-block {
  text-align: center;
  padding-bottom: 20px;
}

.iiw-overflow {
  width: 100%;
  overflow: hidden;
}

.page-template-template-free-sample-overview-php.clean-page .container {
  height: 100% !important;
  overflow: auto;
}

.clean-page .container {
  height: auto;
  overflow: hidden;
}

.clean-page .main_wrap {
  min-height: 100%;
  float: left;
  margin: 0;
  width: 100%;
}
.clean-page .main_wrap .center_content {
  margin: 0 auto;
  padding: 120px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .clean-page .main_wrap {
    margin-top: 60px;
  }
  .clean-page .main_wrap .center_content {
    padding: 20px;
  }
}

h3.border {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 4px;
}

/*
* Store search
*/
body.search .search-phrase {
  color: #22b7f2;
}

p.app-store-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #888888;
  font-family: "myriad-pro", sans-serif;
  font-style: italic;
  margin-top: 15px;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 25px auto 20px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 20px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
  background: #f5f5f5;
  font-style: italic;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  line-height: 140%;
  margin: 0;
  padding: 0 4px 5px;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.625em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.625em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.modal-dialog-body, .page-template-template-searchbystandards-php .search-section, .page-template-template-searchbystandards-php .standards_fields_container, .search-platform, .search-platform-form-input, #footer .footer_bottom .center_content, .lander_block, .lander_block .image, .lander_block.kdo-pricing .pricing-plan-list, .index-item-block.index-apps-block .ipad-wrap, .woocommerce div.product-cart-info .product-type, .addthis_kd.addthis_toolbox, .callout-product-content, .about-us, .our-team, .our-partners, .cart-header, .cart-form, #kd_cart_totals .shipping_calculator, .checkout, .checkout__slide, .checkout__slide__header, .checkout__slide__body, .checkout-review-section .checkout-review__header, .checkout-review-section .checkout-review__body, .checkout__header, div.woocommerce .order_details, div.woocommerce .customer_details, .form-panel-section, .form__row, .fieldset, .radio-list {
  *zoom: 1;
}
.modal-dialog-body:before, .page-template-template-searchbystandards-php .search-section:before, .page-template-template-searchbystandards-php .standards_fields_container:before, .search-platform:before, .search-platform-form-input:before, #footer .footer_bottom .center_content:before, .lander_block:before, .lander_block .image:before, .lander_block.kdo-pricing .pricing-plan-list:before, .index-item-block.index-apps-block .ipad-wrap:before, .woocommerce div.product-cart-info .product-type:before, .addthis_kd.addthis_toolbox:before, .callout-product-content:before, .about-us:before, .our-team:before, .our-partners:before, .cart-header:before, .cart-form:before, #kd_cart_totals .shipping_calculator:before, .checkout:before, .checkout__slide:before, .checkout__slide__header:before, .checkout__slide__body:before, .checkout-review-section .checkout-review__header:before, .checkout-review-section .checkout-review__body:before, .checkout__header:before, div.woocommerce .order_details:before, div.woocommerce .customer_details:before, .form-panel-section:before, .form__row:before, .fieldset:before, .radio-list:before, .modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  content: " ";
  display: table;
}
.modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  clear: both;
}

.horizontal-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.horizontal-center-simple {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.pull-none {
  float: none;
}

.screen-reader {
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}

.center, .vertical-center, .center-simple, .vertical-center-simple {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.center-simple, .vertical-center-simple {
  position: absolute;
}

/*@mixin breakpoint($point) {
  @if $point == desktop {
     @media (min-width: map-get($breakpoints, desktop)) { @content; }
  }
   @else if $point == laptop {
     @media (min-width: map-get($breakpoints, laptop)) { @content; }
  }
    @else if $point == tablet {
     @media (min-width: map-get($breakpoints, tablet)) { @content; }
  }
   @else if $point == phablet {
     @media (min-width: map-get($breakpoints, phablet))  { @content; }
  }
  @else if $point == mobileonly {
     @media (max-width: map-get($breakpoints, mobile-only))  { @content; }
  }
}
*/
header.site_header {
  background-color: #f4f4f4;
  height: 94px;
  position: relative;
  left: 0;
  top: 0;
  z-index: 101;
  width: 100%;
}
@media screen and (max-width: 900px) {
  header.site_header {
    height: 65px;
  }
}
header.site_header .logo {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/assets/images/logo.jpg");
  background-size: contain;
  display: block;
  height: 116px;
  left: 0;
  position: absolute;
  top: 0;
  width: 124px;
  z-index: 3;
}
@media screen and (max-width: 900px) {
  header.site_header .logo {
    width: 80px;
    height: 75px;
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/assets/images/logo.jpg");
    background-size: contain;
  }
}
@media only screen and (max-width: 900px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 900px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 900px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 900px) and (min-device-pixel-ratio: 2), only screen and (max-width: 900px) and (min-resolution: 192dpi), only screen and (max-width: 900px) and (min-resolution: 2dppx) {
  header.site_header .logo {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/assets/images/logo.jpg");
    background-size: 80px 75px;
    background-size: contain;
  }
}

header.site_header .logo a:hover {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 116px;
  left: 0;
  position: absolute;
  top: 0;
  width: 124px;
  z-index: 1;
}
@media screen and (max-width: 900px) {
  header.site_header .logo a:hover {
    height: 75px;
    width: 80px;
  }
}
header.site_header .logo a:hover img {
  display: block;
  height: 28px;
  margin: 44px auto 0 auto;
  width: 31px;
}
@media screen and (max-width: 900px) {
  header.site_header .logo a:hover img {
    height: 28px;
    margin: 24px auto 0 auto;
    width: 31px;
  }
}
header.site_header .logo a:hover .logo-hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
header.site_header .search {
  font-size: 26px;
  font-size: 1.625rem;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #dddddd;
  color: #9b9b9b;
  float: left;
  height: 100%;
  margin-left: 124px;
  width: 56px;
}
@media screen and (max-width: 900px) {
  header.site_header .search {
    margin-left: 80px;
  }
}
.search-open header.site_header .search {
  background-color: #fff;
  color: #22b7f2;
}
.search-open header.site_header .search span {
  color: #22b7f2;
}
@media screen and (max-width: 900px) {
  .search-open header.site_header .search {
    -webkit-transition: background-color, 0.4s ease-in-out;
    -moz-transition: background-color, 0.4s ease-in-out;
    transition: background-color, 0.4s ease-in-out;
    background-color: #fff;
  }
}
header.site_header .search:hover {
  background-color: #fff;
  color: #22b7f2;
  text-decoration: none;
}
header.site_header .search:hover span {
  color: #22b7f2;
}
header.site_header .search i {
  color: palette("gray", "darkest");
  display: block;
  margin-left: 17px;
  margin-top: 26px;
}
@media screen and (max-width: 900px) {
  .search-open header.site_header .search i {
    color: palette("gray", "darkest");
  }
}
@media screen and (max-width: 900px) {
  header.site_header .search i {
    font-size: 20px;
    font-size: 1.25rem;
    margin-left: 18px;
    margin-top: 23px;
  }
}
header.site_header .search span {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-family: "myriad-pro", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  color: #9b9b9b;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  right: -10px;
}
.theme-3 header.site_header .search span, .theme-8 header.site_header .search span, .theme-10 header.site_header .search span {
  color: #fff;
}
@media screen and (max-width: 900px) {
  .search-open header.site_header .search span {
    color: palette("gray", "darkest");
  }
}
@media screen and (max-width: 900px) {
  header.site_header .search span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  header.site_header .search span {
    display: none;
  }
}
header.site_header .primary-nav {
  margin: 0 0 0 20px;
  padding: 0;
  width: auto;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  header.site_header .primary-nav {
    margin: 0 0 0 15px;
  }
}
header.site_header .primary-nav ul.menu {
  display: block;
  float: left;
}
@media screen and (max-width: 900px) {
  header.site_header .primary-nav ul.menu {
    padding: 22px 0;
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  header.site_header .primary-nav ul.menu .menu-item-has-children > a {
    position: relative;
  }
  header.site_header .primary-nav ul.menu .menu-item-has-children > a:after {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 36px;
    line-height: 2.25rem;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background: #444444;
    color: #888888;
    content: '\e62e';
    display: block;
    font-family: 'kdi-icons';
    padding-left: 11px;
    position: absolute;
    right: 25px;
    top: 18px;
    width: 25px;
  }
}
header.site_header .primary-nav ul.sub-menu {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  background: #22b7f2;
  display: none;
}
@media screen and (max-width: 900px) {
  header.site_header .primary-nav ul.sub-menu {
    display: block;
    max-height: 0;
    overflow: hidden;
  }
}
header.site_header .primary-nav ul.sub-menu li.menu-item a-link,
header.site_header .primary-nav ul.sub-menu li.menu-item a {
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 1px solid #2aa0cf;
  color: #fff;
  font-weight: 900;
  letter-spacing: 1.4px;
  padding: 24px;
}
@media screen and (max-width: 900px) {
  header.site_header .primary-nav li.menu-item-has-children.exp > a {
    color: #fff;
  }
  header.site_header .primary-nav li.menu-item-has-children.exp > a:after {
    background: #22b7f2;
    color: #fff;
    content: '\e63e';
  }
}
header.site_header .primary-nav li.menu-item-has-children.exp ul.sub-menu {
  max-height: 1000px;
}
header.site_header .primary-nav li.menu-item {
  display: inline-block;
  width: auto;
  position: relative;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 900px) {
  header.site_header .primary-nav li.menu-item {
    display: block;
  }
}
header.site_header .primary-nav li.menu-item a-link,
header.site_header .primary-nav li.menu-item a {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  transition: all 400ms ease;
  color: #888888;
  cursor: pointer;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 20px 20px 0 20px;
  padding-bottom: 30px;
  padding-top: 20px;
  position: relative;
  text-transform: uppercase;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  header.site_header .primary-nav li.menu-item a-link,
  header.site_header .primary-nav li.menu-item a {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 20px 15px 0 15px;
  }
}
@media screen and (max-width: 900px) {
  header.site_header .primary-nav li.menu-item a-link,
  header.site_header .primary-nav li.menu-item a {
    font-size: 26px;
    font-size: 1.625rem;
    display: block;
    margin: 0;
    padding: 22px 25px;
    font-weight: 900;
  }
  header.site_header .primary-nav li.menu-item a-link > [class^="icon-"],
  header.site_header .primary-nav li.menu-item a > [class^="icon-"] {
    display: none;
  }
  header.site_header .primary-nav li.menu-item a-link > .mobile-glyph:after,
  header.site_header .primary-nav li.menu-item a > .mobile-glyph:after {
    font-style: normal;
    font-family: 'kdi-icons';
    content: '\e625';
    margin-left: 8px;
  }
}
header.site_header .primary-nav li.menu-item a-link span,
header.site_header .primary-nav li.menu-item a span {
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
  background: #22b7f2;
  height: 3px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 0;
}
@media screen and (max-width: 900px) {
  header.site_header .primary-nav li.menu-item a-link span,
  header.site_header .primary-nav li.menu-item a span {
    display: none;
  }
}
header.site_header .primary-nav li.menu-item a-link > [class^="icon"],
header.site_header .primary-nav li.menu-item a > [class^="icon"] {
  font-size: 14px;
  padding-left: 5px;
  padding-top: 1px;
}
header.site_header .primary-nav li.menu-item a:hover {
  color: #22b7f2;
  text-decoration: none;
}
header.site_header .primary-nav li.menu-item a:hover span {
  width: 100%;
}
header.site_header .primary-nav li.menu-item.current_page_item a, header.site_header .primary-nav li.menu-item.current-page-ancestor a {
  color: #22b7f2;
}
header.site_header .primary-nav li.menu-item.current_page_item a span, header.site_header .primary-nav li.menu-item.current-page-ancestor a span {
  width: 100%;
}
header.site_header .primary-nav .mobile-actions {
  display: none;
  padding: 0 25px;
}
@media screen and (max-width: 900px) {
  header.site_header .primary-nav .mobile-actions {
    display: block;
  }
}
header.site_header .primary-nav .mobile-menu-item {
  display: none;
}
@media screen and (max-width: 900px) {
  header.site_header .primary-nav .mobile-menu-item {
    display: block;
  }
}
header.site_header .primary-nav .mobile-menu-item .dropdown-menu--dark.header-dropdown-menu {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: #111;
  display: block;
  min-height: 600px;
  position: relative;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 900px) {
  header.site_header .primary-nav .mobile-menu-item .dropdown-menu--dark.header-dropdown-menu {
    min-height: 1024px;
  }
}
header.site_header .primary-nav .mobile-menu-item .dropdown-menu--dark.header-dropdown-menu a:before,
header.site_header .primary-nav .mobile-menu-item .dropdown-menu--dark.header-dropdown-menu a:after {
  content: none;
}
header.site_header .primary-nav .mobile-menu-item .dropdown-menu--dark.header-dropdown-menu .dropdown-menu-body,
header.site_header .primary-nav .mobile-menu-item .dropdown-menu--dark.header-dropdown-menu .dropdown-menu-footer {
  padding-left: 25px;
}
header.site_header aside {
  float: right;
  margin: 0 30px 0 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  header.site_header aside {
    margin: 0;
  }
}
@media screen and (max-width: 900px) {
  header.site_header aside {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  header.site_header aside {
    margin: 0;
  }
}
header.site_header aside .btn {
  float: left;
  margin-top: 20px;
  padding: 16px 25px;
}
@media screen and (max-width: 900px) {
  header.site_header aside .btn {
    margin-top: 14px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 767px) {
  header.site_header aside .btn {
    margin-top: 14px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 767px) {
  header.site_header aside .online-button {
    display: none;
  }
}
header.site_header aside div.cart {
  border-left: 1px solid #dddddd;
  display: block;
  float: left;
  height: 94px;
  margin: 0 0 0 25px;
  padding: 0 25px;
  position: relative;
          /*ul {
    				width: 100%;
    				list-style-type: none;
    				position: relative;
    				li {
    					width: 100%;
    					height: auto;
    					float: left;
    					padding: 0em;
    					margin: 0em;
    					text-align: left;
    					background-color: $gray_bg;
    					min-height: 57px;
    					border-top: 5px solid $dark_gray_border;
    					&.has-sub-menu > a:after, &.menu-item-has-children > a:after {
    						content: '+';
    						position: absolute;
    						top: 0;
    						right: 0;
    						display: block;
    						font-size: 1.5em;
    						padding: 0.55em 0.5em;
    					}

    					&.has-sub-menu.active > a:after, &.menu-item-has-children.active > a:after {
    						content: "-";
    					}

    					a {
    						@include box-sizing(border-box);
    						padding: 19px 18px;
    						width: 100%;
    						color: #fff;
    						position: relative;
    						text-align: left;
    						display: inline-block;
    						color: $gray;
    						text-align: center;
    						text-transform: uppercase;
    						font-size: 1em;
    						br {
    							display: none
    						}
    						span {
    							display: none;
    						}
    					}
    					&.shop ul.sub-menu, ul.sub-menu {
    						max-height: 0;
    						overflow: hidden;
    						width: 100%;
    						padding: 0;
    						height: auto;
    						left: 0;
    						position: relative;
    						> li {
    							width: 100%;
    							float: left;
    							text-align: left;
    							margin: 0;
    							background-color: #80abbd;
    							border-top: 2px solid #526e79;
    							line-height: 57px;
    							&.sep {
    								display: none;
    							}
    							a {
    								padding: 0px 18px 0px 30px;
    								color: #fff;
    								background-color: #80abbc;
    								&:hover {
    									background-color: #6c91a1;
    								}
    							}

    						}

    					}
    					&:hover {
    						background: $gray_bg;
    					}
    				}

    			}*/
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  header.site_header aside div.cart {
    margin: 0 0 0 15px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 900px) {
  header.site_header aside div.cart {
    height: 65px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  header.site_header aside div.cart {
    height: 65px;
    margin: 0 0 0 20px;
    padding: 0 10px;
  }
}
header.site_header aside div.cart > a {
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  transition: all 400ms;
  color: #888888;
  display: block;
  font-style: normal;
  font-weight: bold;
  padding-bottom: 34px;
  padding-top: 35px;
}
@media screen and (max-width: 900px) {
  header.site_header aside div.cart > a {
    padding-bottom: 18px;
    padding-top: 22px;
  }
}
@media screen and (max-width: 767px) {
  header.site_header aside div.cart > a {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
header.site_header aside div.cart > a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  text-decoration: none;
}
header.site_header aside div.cart > a [class^="icon-"] {
  font-size: 25px;
  font-size: 1.5625rem;
  margin-right: 10px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  header.site_header aside div.cart > a [class^="icon-"] {
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 4px;
  }
}
header.site_header aside div.cart.active_cart > a {
  color: #22b7f2;
}
header.site_header aside div.cart.active_cart > a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  text-decoration: none;
}
header.site_header aside div.cart.active {
  background-color: #22b7f2;
}
header.site_header aside div.cart.active > a {
  color: #ffffff;
}
header.site_header aside div.cart .sub-menu {
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  background: #222;
  box-sizing: border-box;
  display: none;
  padding: 30px 32px;
  position: absolute;
  right: 0;
  width: 400px;
}
header.site_header aside div.cart .sub-menu .quick_cart > li > a:hover {
  text-decoration: none;
}
header.site_header aside div.cart .sub-menu .cart-item {
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  transition: all 400ms;
  font-size: 18px;
  font-size: 1.125rem;
  border-bottom: 1px solid #474747;
  font-family: "ff-meta-serif-web-pro", serif;
  margin: 0;
  padding: 14px 0 16px 0;
}
header.site_header aside div.cart .sub-menu .cart-item:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
header.site_header aside div.cart .sub-menu .cart-item > li {
  color: #fff;
  display: inline-block;
  padding: 0;
  text-decoration: none;
  vertical-align: middle;
}
header.site_header aside div.cart .sub-menu .cart-item .thumb {
  width: 64px;
}
header.site_header aside div.cart .sub-menu .cart-item .thumb img {
  height: auto;
  width: 34px;
}
header.site_header aside div.cart .sub-menu .cart-item .name {
  width: 160px;
}
header.site_header aside div.cart .sub-menu .cart-item .qty_amount {
  text-align: right;
  width: 99px;
}
header.site_header aside div.cart .sub-menu .cart-item .quantity {
  font-size: 16px;
  font-size: 1rem;
  padding-right: 4px !important;
  vertical-align: middle;
}
header.site_header aside div.cart .sub-menu .cart-item .amount {
  font-weight: bold;
}
header.site_header aside div.cart .sub-menu .totals {
  color: #fff;
  margin: 30px 0 26px 0;
  position: relative;
}
header.site_header aside div.cart .sub-menu .totals .subtotal .label {
  font-size: 12px;
  font-size: 0.75rem;
  color: #888888;
  font-weight: bold;
  margin-left: 40px;
  text-transform: uppercase;
  vertical-align: middle;
}
header.site_header aside div.cart .sub-menu .totals .subtotal .amount {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 10px;
  vertical-align: middle;
}
header.site_header aside div.cart .sub-menu .account {
  border-top: 1px solid #474747;
  padding: 28px 0 0 0;
}
header.site_header aside div.cart .sub-menu .account .myaccount {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #fff;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
  text-decoration: underline;
}
header.site_header aside div.cart .sub-menu .account .account-action {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #888;
  float: right;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
}
header.site_header aside div.cart ul li.active ul.sub-menu {
  max-height: 155em;
  display: block;
}
header.site_header .menu-trigger {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #bbbbbb;
  cursor: pointer;
  display: none;
  font-family: "myriad-pro", sans-serif;
  font-weight: 900;
  letter-spacing: 1.5px;
  padding: 20px 18px 21px 18px;
  position: relative;
  text-transform: uppercase;
}
@media screen and (max-width: 900px) {
  header.site_header .menu-trigger {
    display: inline-block;
  }
}
header.site_header .menu-trigger span {
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
  background: #22b7f2;
  height: 3px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 0;
}
header.site_header .menu-trigger.active, header.site_header .menu-trigger:hover {
  color: #22b7f2;
  text-decoration: none;
}
header.site_header .menu-trigger.active span, header.site_header .menu-trigger:hover span {
  width: 100%;
}
header.site_header .menu-trigger div {
  position: relative;
}
header.site_header .menu-trigger span {
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
  color: #22b7f2;
  height: 3px;
  left: 0;
  position: absolute;
  top: -6px;
  width: 0;
}
header.site_header .primary-nav {
  float: left;
}
@media screen and (max-width: 900px) {
  header.site_header .primary-nav {
    -webkit-transition: opacity 0.6s ease-in-out;
    -moz-transition: opacity 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out;
    opacity: 0;
    filter: alpha(opacity=0);
    float: none;
    margin: 0;
    position: absolute;
    top: -9999px;
    width: 100%;
    background-color: #222;
    padding: 0;
    z-index: 2;
  }
}
@media screen and (max-width: 900px) {
  header.site_header .primary-nav.expanded {
    opacity: 1;
    filter: alpha(opacity=100);
    top: 65px;
    min-height: 600px;
    min-height: 200vh;
  }
}

.search-container {
  -webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 255, 255, 0.98);
  display: none;
  height: 400px;
  left: 0;
  outline: 0;
  position: absolute;
  top: 94px;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 900px) {
  .search-container {
    height: 250px;
    top: 65px;
  }
}
.search-open .search-container {
  overflow-x: hidden;
  overflow-y: auto;
}

.search-header {
  position: absolute;
  width: 100%;
}
.search-header .logo {
  background: #22b7f2 url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/assets/images/logo.jpg") no-repeat;
  display: block;
  height: 116px;
  left: 0;
  position: absolute;
  top: 0;
  width: 124px;
}
@media screen and (max-width: 900px) {
  .search-header .logo {
    display: none;
  }
}
.search-header .logo-hover {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #22b7f2;
  height: 116px;
  left: 0;
  position: absolute;
  top: 0;
  width: 124px;
  z-index: 1;
}
.search-header .logo-hover img {
  display: block;
  height: 28px;
  margin: 44px auto 0 auto;
  width: 31px;
}
.search-header .logo:hover .logo-hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.search-header .close {
  font-size: 14px;
  font-size: 0.875rem;
  color: #bbbbbb;
  display: block;
  float: right;
  font-family: "myriad-pro", sans-serif;
  font-weight: 700;
  padding-right: 100px;
  padding-top: 25px;
  position: relative;
  text-transform: uppercase;
}
.search-header .close:hover {
  text-decoration: none;
}
@media screen and (max-width: 900px) {
  .search-header .close {
    display: none;
  }
}
.search-header .close-container {
  background-color: #bbbbbb;
  padding: 25px;
  position: absolute;
  right: 0;
  top: 0;
}
.search-header .close-container [class^="icon"] {
  color: #fff;
  float: left;
  font-size: 24px;
}

.search-platform {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 48px;
}
@media screen and (max-width: 900px) {
  .search-platform {
    margin-top: 38px;
  }
}
.search-platform-form {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
  margin-left: 6.17215%;
}
.search-platform-form:last-child {
  margin-right: 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .search-platform-form {
    margin-left: 14%;
  }
}
@media screen and (max-width: 900px) {
  .search-platform-form {
    margin: 0;
    padding: 0 16px;
  }
}
@media screen and (max-width: 900px) {
  .search-platform-form h4 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.search-platform-form-input {
  border-bottom: 1px solid #ddd;
  margin-top: 47px;
  padding-bottom: 15px;
}
@media screen and (max-width: 900px) {
  .search-platform-form-input {
    margin-top: 5px;
  }
}
.search-platform-form-input > input {
  font-size: 48px;
  font-size: 3rem;
  background: transparent;
  border: none;
  display: block;
  float: left;
  font-family: "myriad-pro", sans-serif;
  outline: none;
  width: 90%;
}
@media screen and (max-width: 900px) {
  .search-platform-form-input > input {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.search-platform-form-input > input:focus, .search-platform-form-input > input:active {
  box-shadow: none;
  color: #000;
  outline: none;
}
.search-platform-form-input .search-link {
  background: none;
  border: none;
  padding: 0;
}
.search-platform-form-input .search-link:focus {
  outline: none;
}
.search-platform-form-input .search-link:hover [class^="icon"] {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.search-platform-form-input .search-link [class^="icon"] {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #22b7f2;
  display: block;
  float: right;
  font-size: 40px;
  margin-right: 38px;
  margin-top: 17px;
}
@media screen and (max-width: 900px) {
  .search-platform-form-input .search-link [class^="icon"] {
    font-size: 22px;
    font-size: 1.375rem;
    margin-right: 0;
  }
}
.search-platform .search-terms tr td:first-child {
  width: 10%;
}
.search-platform .search-terms tr td:first-child [class^="icon"] {
  font-size: 16px;
}
.search-platform .search-terms tr td:nth-child(2) {
  width: 72%;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.modal-dialog-body, .page-template-template-searchbystandards-php .search-section, .page-template-template-searchbystandards-php .standards_fields_container, .search-platform, .search-platform-form-input, #footer .footer_bottom .center_content, .lander_block, .lander_block .image, .lander_block.kdo-pricing .pricing-plan-list, .index-item-block.index-apps-block .ipad-wrap, .woocommerce div.product-cart-info .product-type, .addthis_kd.addthis_toolbox, .callout-product-content, .about-us, .our-team, .our-partners, .cart-header, .cart-form, #kd_cart_totals .shipping_calculator, .checkout, .checkout__slide, .checkout__slide__header, .checkout__slide__body, .checkout-review-section .checkout-review__header, .checkout-review-section .checkout-review__body, .checkout__header, div.woocommerce .order_details, div.woocommerce .customer_details, .form-panel-section, .form__row, .fieldset, .radio-list {
  *zoom: 1;
}
.modal-dialog-body:before, .page-template-template-searchbystandards-php .search-section:before, .page-template-template-searchbystandards-php .standards_fields_container:before, .search-platform:before, .search-platform-form-input:before, #footer .footer_bottom .center_content:before, .lander_block:before, .lander_block .image:before, .lander_block.kdo-pricing .pricing-plan-list:before, .index-item-block.index-apps-block .ipad-wrap:before, .woocommerce div.product-cart-info .product-type:before, .addthis_kd.addthis_toolbox:before, .callout-product-content:before, .about-us:before, .our-team:before, .our-partners:before, .cart-header:before, .cart-form:before, #kd_cart_totals .shipping_calculator:before, .checkout:before, .checkout__slide:before, .checkout__slide__header:before, .checkout__slide__body:before, .checkout-review-section .checkout-review__header:before, .checkout-review-section .checkout-review__body:before, .checkout__header:before, div.woocommerce .order_details:before, div.woocommerce .customer_details:before, .form-panel-section:before, .form__row:before, .fieldset:before, .radio-list:before, .modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  content: " ";
  display: table;
}
.modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  clear: both;
}

.horizontal-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.horizontal-center-simple {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.pull-none {
  float: none;
}

.screen-reader {
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}

.center, .vertical-center, .center-simple, .vertical-center-simple {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.center-simple, .vertical-center-simple {
  position: absolute;
}

/*@mixin breakpoint($point) {
  @if $point == desktop {
     @media (min-width: map-get($breakpoints, desktop)) { @content; }
  }
   @else if $point == laptop {
     @media (min-width: map-get($breakpoints, laptop)) { @content; }
  }
    @else if $point == tablet {
     @media (min-width: map-get($breakpoints, tablet)) { @content; }
  }
   @else if $point == phablet {
     @media (min-width: map-get($breakpoints, phablet))  { @content; }
  }
  @else if $point == mobileonly {
     @media (max-width: map-get($breakpoints, mobile-only))  { @content; }
  }
}
*/
#footer {
  width: 100%;
  /*padding-top: 90px;*/
  float: left;
}
#footer .social-block h1 {
  display: none;
}
#footer h1 {
  color: #888888;
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 15px;
  float: left;
  width: 100%;
}
#footer .big-social {
  display: block;
  list-style-type: none;
  float: left;
  margin: 50px 0;
  width: 100%;
}
#footer .big-social li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  padding: 10px 0 0 60px;
}
#footer .big-social li:last-child {
  margin-right: 0;
}
#footer .big-social li a, #footer .big-social li a div {
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  transition: all 400ms;
}
#footer .big-social li a:hover, #footer .big-social li a div:hover {
  text-decoration: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
#footer .big-social li .icon {
  display: block;
  position: absolute;
  float: none;
  clear: both;
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/new/sprite-big-social.jpg") no-repeat 0 0;
  text-indent: -9999px;
  width: 70px;
  height: 70px;
  left: 0;
  top: 0;
}
#footer .big-social li [class^="icon-"] {
  font-size: 38px;
  font-size: 2.375rem;
  clear: both;
  display: block;
  float: none;
  height: 70px;
  left: 0;
  padding: 20px 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 70px;
}
#footer .big-social li .name {
  font-size: 24px;
  line-height: 36px;
  display: block;
  font-family: "myriad-pro", sans-serif;
  color: #22b7f2;
  padding-left: 15px;
}
#footer .big-social li .sub-title {
  font-size: 18px;
  line-height: 24px;
  display: block;
  font-family: "ff-meta-serif-web-pro", serif;
  color: #888888;
  padding-left: 15px;
}
#footer .list {
  font-family: "ff-meta-serif-web-pro", serif;
  float: left;
}
#footer .list li {
  padding: 0;
  list-style-type: none;
  display: block;
  color: #22b7f2;
  margin: 0 10px 16px 0;
}
#footer .list li a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #22b7f2;
  text-decoration: none;
}
#footer .list li a:hover {
  color: #22b7f2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  text-decoration: none;
}
#footer .left-block {
  float: left;
  width: 60%;
  margin-bottom: 35px;
}
#footer .left-block .list {
  float: left;
  margin: 15px 0 25px 0;
}
#footer .left-block .list li {
  float: left;
  margin: 0 30px 12px 0;
  padding: 0;
  width: 160px;
}
#footer .left-block .sub-left {
  float: left;
  width: 55%;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/v-dotted-divider.png) right bottom repeat-y;
}
#footer .left-block .sub-left .copy-wrap {
  margin: 35px 0 0 0;
  float: left;
}
#footer .left-block .wide {
  width: 100%;
  float: left;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/h-dotted-divider.png) right bottom repeat-x;
}
#footer .left-block .sub-right {
  float: left;
  width: 45%;
}
#footer .left-block .sub-right .copy-wrap {
  margin: 35px 35px 0 35px;
  float: left;
}
#footer .right-block {
  float: right;
  width: 40%;
  position: relative;
}
#footer .right-block .copy-wrap {
  margin: 0 0 0 35px;
  color: #888888;
}
#footer .right-block .newsletter-footer-form {
  width: 103%;
  float: left;
}
#footer .right-block .newsletter-footer-form ul li {
  float: left;
  width: 100%;
  padding: 0 20px 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#footer .right-block .newsletter-footer-form ul li input[type="submit"] {
  width: auto;
}
#footer .right-block .free-res-footer ul {
  margin-bottom: 35px;
}
#footer .copy-wrap .visit-shop,
#footer .copy-wrap .view-all-apps {
  position: absolute;
  left: 0;
  bottom: 0;
}
#footer .sub-right .copy-wrap, #footer .sub-left .copy-wrap {
  position: relative;
  min-height: 360px;
}
#footer .right-block {
  min-height: 472px;
}
#footer .right-block .see-all-res {
  position: absolute;
  bottom: 0;
  left: 35px;
}
#footer .footer_top {
  background: #fff;
  border-top: 1px solid #f4f4f4;
}
#footer .footer_middle {
  background: #f5f5f5;
  padding: 80px 0 60px 0;
}
#footer .footer_middle .footer-links {
  float: left;
  width: 100%;
  margin: 10px 0 50px 0;
}
#footer .footer_middle .footer-links .menu {
  margin: 0 auto;
  list-style-type: none;
}
#footer .footer_middle .footer-links .menu li {
  display: inline-block;
  margin-right: 20px;
  padding: 0;
  height: auto;
}
#footer .footer_middle .footer-links .menu li:last-child:after {
  margin-right: 0;
}
#footer .footer_middle .footer-links .menu li a {
  font-family: "myriad-pro", sans-serif;
  font-size: 18px;
  color: #22b7f2;
  text-transform: uppercase;
  font-weight: bold;
  vertical-align: middle;
}
#footer .footer_middle .footer-links .menu li a:visited, #footer .footer_middle .footer-links .menu li a:active {
  color: #22b7f2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
#footer .footer_middle .footer-links .menu li a:hover {
  color: #22b7f2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  text-decoration: none;
}
#footer .footer_middle.credits {
  border-top: 1px solid #dddddd;
  padding: 0 0 120px 0;
  text-align: center;
}
#footer .footer_middle.credits img.logo {
  margin: -60px 0 0 0;
}
#footer .footer_middle.credits .footer-links {
  float: left;
  width: 100%;
  text-align: center;
  margin: 45px 0 10px 0;
}
#footer .footer_middle.credits .footer-links .menu {
  margin: 0 auto;
  list-style-type: none;
}
#footer .footer_middle.credits .footer-links .menu li {
  display: inline;
  margin-right: 20px;
  padding: 0;
  height: auto;
}
#footer .footer_middle.credits .footer-links .menu li:last-child:after {
  margin-right: 0;
}
#footer .footer_middle.credits .footer-links .menu li a {
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  color: #888888;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 35px;
  vertical-align: middle;
}
#footer .footer_middle.credits .footer-links .menu li a:visited, #footer .footer_middle.credits .footer-links .menu li a:active {
  color: #888888;
}
#footer .footer_middle.credits .footer-links .menu li a:hover {
  color: #888888;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  text-decoration: none;
}
#footer .footer_middle.credits p.copyright {
  font-family: "ff-meta-serif-web-pro", serif;
  color: #bbbbbb;
  font-size: 16px;
}
#footer .footer_bottom {
  width: 100%;
  display: block;
  background-color: #fff;
  overflow: visible;
}
#footer .footer_bottom .center_content {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
#footer .footer_bottom .footer_callout {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  box-sizing: border-box;
  overflow: visible;
  padding: 40px 0;
  position: relative;
}
#footer .footer_bottom .footer_callout:last-child {
  margin-right: 0;
}
#footer .footer_bottom .footer_callout_kdo {
  border-right: 1px solid #f4f4f4;
}
@media screen and (max-width: 767px) {
  #footer .footer_bottom .footer_callout_kdo {
    border-bottom: 1px solid #f4f4f4;
    border-right: none;
  }
}
#footer .footer_bottom .footer_callout_copy a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #22b7f2;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
#footer .footer_bottom .footer_callout_copy span {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #888888;
  display: block;
  font-weight: 900;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  #footer .footer_bottom .footer_callout_copy span {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 12px;
    line-height: 0.75rem;
  }
}
#footer .footer_bottom .footer_callout img {
  bottom: 0;
  position: absolute;
  right: 10px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  #footer .footer_bottom .footer_callout img {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  #footer .footer_bottom .footer_callout img {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #footer .footer_bottom .footer_callout img {
    display: none;
  }
}
#footer .footer_bottom .footer_callout_com img {
  right: -30px;
}
@media screen and (max-width: 767px) {
  #footer .footer_bottom .footer_callout {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding-left: 4%;
    padding-right: 4%;
  }
  #footer .footer_bottom .footer_callout:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 568px) and (max-width: 1500px) {
  #footer h1 {
    font-size: 1.2em;
  }
  #footer .big-social li.pinterest {
    margin: 0em;
  }
  #footer .list li {
    font-size: 0.8em;
  }
  #footer .left-block .sub-left {
    width: 50%;
  }
  #footer .left-block .sub-left .copy-wrap {
    margin-top: 25px;
  }
  #footer .left-block .sub-right {
    width: 50%;
  }
  #footer .left-block .sub-right .copy-wrap {
    margin: 25px 25px 0 25px;
  }
  #footer .right-block .copy-wrap {
    margin: 0 0 0 25px;
  }
  #footer .right-block .newsletter-footer-form {
    margin-bottom: 20px;
  }
  #footer .right-block .newsletter-footer-form ul li {
    padding: 0 10px 10px 0;
  }
  #footer .right-block .free-res-footer ul {
    margin-bottom: 25px;
  }
  #footer .sub-right .copy-wrap, #footer .sub-left .copy-wrap {
    position: relative;
    min-height: 370px;
  }
  #footer .right-block {
    min-height: 459px;
  }
  #footer .right-block .see-all-res {
    position: absolute;
    bottom: 0;
    left: 25px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  #footer h1 {
    font-size: 1.2em;
  }
  #footer .big-social {
    margin: 0 0 22px 0;
  }
  #footer .big-social li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
  }
  #footer .big-social li:last-child {
    margin-right: 0;
  }
  #footer .big-social li a.icon {
    position: absolute;
    left: 0;
    top: 0;
  }
  #footer .big-social li .sub-title, #footer .big-social li .name {
    width: 100%;
  }
  #footer .left-block {
    width: 100%;
    background: none;
    padding-bottom: 30px;
    background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/h-dotted-divider.png) right bottom repeat-x;
  }
  #footer .left-block .expandable-content {
    width: 100%;
  }
  #footer .right-block {
    width: 100%;
  }
  #footer .right-block .newsletter-footer-form {
    width: 100%;
  }
  #footer .right-block .newsletter-footer-form ul, #footer .right-block .newsletter-footer-form li {
    padding: 0 0px 10px 0;
    width: 100%;
  }
  #footer .right-block .copy-wrap {
    margin: 0;
  }
  #footer .right-block .free-res-footer {
    display: none;
  }
  #footer .footer_bottom .social, #footer .stay {
    display: none;
  }
  #footer .footer_bottom p.copyright {
    display: block;
  }
  #footer .sub-right .copy-wrap, #footer .sub-left .copy-wrap {
    min-height: 360px;
  }
  #footer .right-block {
    min-height: 0;
  }
  #footer .right-block .see-all-res {
    position: relative;
    bottom: auto;
    left: auto;
  }
}
@media screen and (max-width: 767px) {
  #footer .right-block {
    min-height: 0;
  }

  #footer {
    width: 100%;
  }
  #footer h3 {
    cursor: pointer;
    cursor: pointer;
    width: 100%;
    font-size: 1.3em;
    height: 40px;
    line-height: 40px;
  }
  #footer .left-block, #footer .right-block, #footer .left-block .sub-left, #footer .left-block .sub-right, #footer .left-block .wide {
    width: 100%;
    margin: 0em;
    background: none;
  }
  #footer .left-block .sub-left, #footer .left-block .sub-right, #footer .left-block .wide {
    width: 100%;
    margin: 0 0 25px 0;
    background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/h-dotted-divider.png) right bottom repeat-x;
    float: left;
  }
  #footer .expandable-content {
    float: left;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s;
    -moz-transition: max-height 0.5s;
    transition: max-height 0.5s;
  }
  #footer .expanded .expandable-content {
    max-height: 600px;
  }
  #footer .expandable {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
  }
  #footer .left-block, #footer .left-block .sub-right .copy-wrap,
  #footer .left-block .sub-left .copy-wrap,
  #footer .right-block .copy-wrap {
    margin: 0em;
    padding: 0em;
  }
  #footer .free-res-footer {
    display: none;
  }
  #footer .btn-blue {
    margin-bottom: 25px;
  }
  #footer .view-all-apps, #footer .visit-shop {
    float: none;
    display: block;
    clear: both;
    width: 130px;
    margin: 0 auto 25px auto;
  }
  #footer .newsletter-footer {
    background: none;
  }
  #footer .footer_bottom {
    line-height: 100%;
  }
  #footer .footer_bottom p.copyright {
    width: 100%;
    margin: 0 0 30px 0;
    text-align: center;
    line-height: 100%;
    font-size: 0.8em;
  }
  #footer .footer_bottom .footer-bottom-links {
    float: none;
    width: 100%;
  }
  #footer .footer_bottom .footer-bottom-links .social, #footer .footer_bottom .footer-bottom-links p {
    display: none;
  }
  #footer .footer_bottom .footer-bottom-links .menu {
    float: left;
    width: 100%;
    text-align: center;
    margin: 30px 0 25px 0;
  }
  #footer .footer_bottom .footer-bottom-links .menu li {
    display: inline-block;
    float: none;
    line-height: 100%;
  }
  #footer .footer_bottom .footer-bottom-links .menu li a {
    font-size: 0.8em;
    margin: 0 5px;
    text-transform: uppercase;
  }
  #footer .social-block h1 {
    display: block;
  }
  #footer h3 {
    font-size: 19px;
    float: left;
    display: block;
    margin: 0 0 25px 0;
    position: relative;
  }
  #footer h3:after {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 45px;
    line-height: 2.8125rem;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    transition: all 400ms;
    background-color: #fff;
    color: #22b7f2;
    content: '\e62e';
    display: block;
    font-family: 'kdi-icons';
    height: 45px;
    padding: 0 0 0 14px;
    position: absolute;
    right: 0;
    top: -4px;
    width: 31px;
  }
  #footer .expanded h3:after {
    background-color: #22b7f2;
    color: #fff;
    content: '\e63e';
  }
  #footer .big-social {
    margin: 25px 0;
  }
  #footer .big-social li {
    margin: 0 0 20px 0em;
    padding: 14px 15px 0 54px;
    width: 100%;
  }
  #footer .big-social li a.icon {
    margin: 0 30px 0 0;
  }
  #footer .big-social li .name {
    font-size: 1.3em;
    line-height: 42px;
  }
  #footer .big-social li .sub-title {
    display: none;
  }
  #footer .left-block .list li {
    width: 43%;
    padding-left: 4%;
    margin-right: 3%;
  }
  #footer .right-block .newsletter-footer-form ul li {
    width: 100%;
  }
}
.apps-mini-list {
  list-style-type: none;
  float: left;
  margin-bottom: 15px;
}
.apps-mini-list li {
  margin: 0 0 20px 0;
  padding: 0 0 0 77px;
  height: 67px;
  float: left;
  position: relative;
  display: block;
}
.apps-mini-list li div {
  float: left;
}
.apps-mini-list li a.icon {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  max-width: 65px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.apps-mini-list li .name {
  font-size: 20px;
  text-transform: uppercase;
  width: 100%;
  color: #80acc0;
  text-decoration: none;
  margin-top: 13px;
  display: block;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .apps-mini-list li .name {
    font-size: 1.2em;
  }
}
.apps-mini-list li .sub-title {
  font-size: 1em;
  color: #888888;
  font-size: 15px;
  font-family: "trebuchet_msregular";
  display: inline-block;
  text-decoration: none;
}
.apps-mini-list li .sub-title.sep {
  margin: 0 4px;
}
.apps-mini-list li .get-app {
  color: #e92329;
}
.apps-mini-list li a.sub-title:hover {
  text-decoration: underline;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .apps-mini-list li .name {
    font-size: 17px;
  }
  .apps-mini-list li .sub-title {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .apps-mini-list li {
    width: 100%;
  }
}

.clean-page #footer {
  position: fixed;
  left: 0px;
  bottom: 0;
  padding-top: 0;
  background: none;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .clean-page #footer {
    position: relative;
  }
}

#footer.rel, .clean-page #footer.rel {
  position: relative;
}

.multi-step-checkout #footer {
  padding: 0em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  left: 0px;
  bottom: 0;
  padding-left: 200px;
}
.multi-step-checkout #footer .footer_top {
  display: none;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .multi-step-checkout #footer {
    padding-left: 150px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .multi-step-checkout #footer {
    padding-left: 120px;
  }
}
@media screen and (max-width: 900px) {
  .multi-step-checkout #footer {
    padding: 0em;
    position: relative;
  }
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.modal-dialog-body, .page-template-template-searchbystandards-php .search-section, .page-template-template-searchbystandards-php .standards_fields_container, .search-platform, .search-platform-form-input, #footer .footer_bottom .center_content, .lander_block, .lander_block .image, .lander_block.kdo-pricing .pricing-plan-list, .index-item-block.index-apps-block .ipad-wrap, .woocommerce div.product-cart-info .product-type, .addthis_kd.addthis_toolbox, .callout-product-content, .about-us, .our-team, .our-partners, .cart-header, .cart-form, #kd_cart_totals .shipping_calculator, .checkout, .checkout__slide, .checkout__slide__header, .checkout__slide__body, .checkout-review-section .checkout-review__header, .checkout-review-section .checkout-review__body, .checkout__header, div.woocommerce .order_details, div.woocommerce .customer_details, .form-panel-section, .form__row, .fieldset, .radio-list {
  *zoom: 1;
}
.modal-dialog-body:before, .page-template-template-searchbystandards-php .search-section:before, .page-template-template-searchbystandards-php .standards_fields_container:before, .search-platform:before, .search-platform-form-input:before, #footer .footer_bottom .center_content:before, .lander_block:before, .lander_block .image:before, .lander_block.kdo-pricing .pricing-plan-list:before, .index-item-block.index-apps-block .ipad-wrap:before, .woocommerce div.product-cart-info .product-type:before, .addthis_kd.addthis_toolbox:before, .callout-product-content:before, .about-us:before, .our-team:before, .our-partners:before, .cart-header:before, .cart-form:before, #kd_cart_totals .shipping_calculator:before, .checkout:before, .checkout__slide:before, .checkout__slide__header:before, .checkout__slide__body:before, .checkout-review-section .checkout-review__header:before, .checkout-review-section .checkout-review__body:before, .checkout__header:before, div.woocommerce .order_details:before, div.woocommerce .customer_details:before, .form-panel-section:before, .form__row:before, .fieldset:before, .radio-list:before, .modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  content: " ";
  display: table;
}
.modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  clear: both;
}

.horizontal-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.horizontal-center-simple {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.pull-none {
  float: none;
}

.screen-reader {
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}

.center, .vertical-center, .center-simple, .vertical-center-simple {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.center-simple, .vertical-center-simple {
  position: absolute;
}

/*@mixin breakpoint($point) {
  @if $point == desktop {
     @media (min-width: map-get($breakpoints, desktop)) { @content; }
  }
   @else if $point == laptop {
     @media (min-width: map-get($breakpoints, laptop)) { @content; }
  }
    @else if $point == tablet {
     @media (min-width: map-get($breakpoints, tablet)) { @content; }
  }
   @else if $point == phablet {
     @media (min-width: map-get($breakpoints, phablet))  { @content; }
  }
  @else if $point == mobileonly {
     @media (max-width: map-get($breakpoints, mobile-only))  { @content; }
  }
}
*/
.btn.btn-small, input[type="submit"].btn.btn-small, .btn-blue.btn-small, input[type="submit"].btn-blue.btn-small, .btn-yellow.btn-small, input[type="submit"].btn-yellow.btn-small, .btn-gray-light.btn-small, input[type="submit"].btn-gray-light.btn-small, .btn-gray.btn-small, input[type="submit"].btn-gray.btn-small, .btn-gray-blue.btn-small, input[type="submit"].btn-gray-blue.btn-small, .btn-dim-gray.btn-small, input[type="submit"].btn-dim-gray.btn-small, .btn-dark-gray.btn-small, input[type="submit"].btn-dark-gray.btn-small, .btn-green.btn-small, input[type="submit"].btn-green.btn-small, .btn-secure.btn-small, input[type="submit"].btn-secure.btn-small, .btn-orange.btn-small, input[type="submit"].btn-orange.btn-small, .btn-white.btn-small, input[type="submit"].btn-white.btn-small, .btn-border.btn-small, input[type="submit"].btn-border.btn-small, input[type="submit"].btn-small, .expandable-list .right .added_to_cart.btn-small, .memo-wrap a.exp.btn-small, .memo-wrap a.exp, .memo-wrap.light-blue a.exp.btn-small, .quiz input.quiz-btn.btn-small, #kd_shop_table .product-quantity .quantity .minus.btn-small, #kd_shop_table .product-quantity .quantity .plus.btn-small, .shipping-calculator-button.btn-small, .shipping-calculator-button, .woocommerce #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-small, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-small, .sale-titles .cp-popover .cp-popover-date.btn-small, .wizard > .steps a.btn-small,
.wizard > .steps a.btn-small:hover,
.wizard > .steps a.btn-small:active, .wizard > .actions a.btn-small,
.wizard > .actions a.btn-small:hover,
.wizard > .actions a.btn-small:active {
  font-size: 12px;
  padding: 13px 30px;
}

.btn.btn-large, input[type="submit"].btn.btn-large, .btn-blue.btn-large, input[type="submit"].btn-blue.btn-large, .btn-yellow.btn-large, input[type="submit"].btn-yellow.btn-large, .btn-gray-light.btn-large, input[type="submit"].btn-gray-light.btn-large, .btn-gray.btn-large, input[type="submit"].btn-gray.btn-large, .btn-gray-blue.btn-large, input[type="submit"].btn-gray-blue.btn-large, .btn-dim-gray.btn-large, input[type="submit"].btn-dim-gray.btn-large, .btn-dark-gray.btn-large, input[type="submit"].btn-dark-gray.btn-large, .btn-green.btn-large, input[type="submit"].btn-green.btn-large, .btn-secure.btn-large, input[type="submit"].btn-secure.btn-large, .btn-orange.btn-large, input[type="submit"].btn-orange.btn-large, .btn-white.btn-large, input[type="submit"].btn-white.btn-large, .btn-border.btn-large, input[type="submit"].btn-border.btn-large, input[type="submit"].btn-large, .expandable-list .right .added_to_cart.btn-large, .memo-wrap a.exp.btn-large, .memo-wrap.light-blue a.exp.btn-large, .quiz input.quiz-btn.btn-large, #kd_shop_table .product-quantity .quantity .minus.btn-large, #kd_shop_table .product-quantity .quantity .plus.btn-large, .shipping-calculator-button.btn-large, .woocommerce #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-large, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-large, .sale-titles .cp-popover .cp-popover-date.btn-large, .wizard > .steps a.btn-large,
.wizard > .steps a.btn-large:hover,
.wizard > .steps a.btn-large:active, .wizard > .actions a.btn-large,
.wizard > .actions a.btn-large:hover,
.wizard > .actions a.btn-large:active {
  padding: 18px 40px;
}

.btn, input[type="submit"].btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
}
.btn:hover, input[type="submit"].btn:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn.disabled, .btn.disabled:hover, input[type="submit"].btn.disabled, input[type="submit"].btn.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn.btn-block, input[type="submit"].btn.btn-block {
  display: block;
}
.btn.fw, input[type="submit"].btn.fw {
  width: 100%;
}
.btn.small-copy, input[type="submit"].btn.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn [class*="icon-"], input[type="submit"].btn [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}

.btn-blue, input[type="submit"].btn-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
}
.btn-blue:hover, input[type="submit"].btn-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-blue.disabled, .btn-blue.disabled:hover, input[type="submit"].btn-blue.disabled, input[type="submit"].btn-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-blue.btn-block, input[type="submit"].btn-blue.btn-block {
  display: block;
}
.btn-blue.fw, input[type="submit"].btn-blue.fw {
  width: 100%;
}
.btn-blue.small-copy, input[type="submit"].btn-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-blue [class*="icon-"], input[type="submit"].btn-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-blue:hover, .btn-blue:focus, input[type="submit"].btn-blue:hover, input[type="submit"].btn-blue:focus {
  background: #82d6f8;
  color: #fff;
}

.btn-yellow, input[type="submit"].btn-yellow {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #fbd20b;
  color: #222;
}
.btn-yellow:hover, input[type="submit"].btn-yellow:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-yellow.disabled, .btn-yellow.disabled:hover, input[type="submit"].btn-yellow.disabled, input[type="submit"].btn-yellow.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-yellow.btn-block, input[type="submit"].btn-yellow.btn-block {
  display: block;
}
.btn-yellow.fw, input[type="submit"].btn-yellow.fw {
  width: 100%;
}
.btn-yellow.small-copy, input[type="submit"].btn-yellow.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-yellow [class*="icon-"], input[type="submit"].btn-yellow [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-yellow:hover, .btn-yellow:focus, input[type="submit"].btn-yellow:hover, input[type="submit"].btn-yellow:focus {
  background: #fce056;
  color: #222;
}

.btn-gray-light, input[type="submit"].btn-gray-light {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #fff;
  color: #888888;
}
.btn-gray-light:hover, input[type="submit"].btn-gray-light:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-light.disabled, .btn-gray-light.disabled:hover, input[type="submit"].btn-gray-light.disabled, input[type="submit"].btn-gray-light.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-light.btn-block, input[type="submit"].btn-gray-light.btn-block {
  display: block;
}
.btn-gray-light.fw, input[type="submit"].btn-gray-light.fw {
  width: 100%;
}
.btn-gray-light.small-copy, input[type="submit"].btn-gray-light.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-light [class*="icon-"], input[type="submit"].btn-gray-light [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-light:hover, .btn-gray-light:focus, input[type="submit"].btn-gray-light:hover, input[type="submit"].btn-gray-light:focus {
  background-color: #a6a6a6;
  color: #fff;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-gray-blue, input[type="submit"].btn-gray-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f5f4f4;
  color: #22b7f2;
}
.btn-gray-blue:hover, input[type="submit"].btn-gray-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-blue.disabled, .btn-gray-blue.disabled:hover, input[type="submit"].btn-gray-blue.disabled, input[type="submit"].btn-gray-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-blue.btn-block, input[type="submit"].btn-gray-blue.btn-block {
  display: block;
}
.btn-gray-blue.fw, input[type="submit"].btn-gray-blue.fw {
  width: 100%;
}
.btn-gray-blue.small-copy, input[type="submit"].btn-gray-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-blue [class*="icon-"], input[type="submit"].btn-gray-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-blue:hover, .btn-gray-blue:focus, input[type="submit"].btn-gray-blue:hover, input[type="submit"].btn-gray-blue:focus {
  background-color: #ddd9d9;
  color: #0d9cd5;
}

.btn-dim-gray, input[type="submit"].btn-dim-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #888888;
  color: #fff;
}
.btn-dim-gray:hover, input[type="submit"].btn-dim-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dim-gray.disabled, .btn-dim-gray.disabled:hover, input[type="submit"].btn-dim-gray.disabled, input[type="submit"].btn-dim-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dim-gray.btn-block, input[type="submit"].btn-dim-gray.btn-block {
  display: block;
}
.btn-dim-gray.fw, input[type="submit"].btn-dim-gray.fw {
  width: 100%;
}
.btn-dim-gray.small-copy, input[type="submit"].btn-dim-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dim-gray [class*="icon-"], input[type="submit"].btn-dim-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dim-gray:hover, .btn-dim-gray:focus, input[type="submit"].btn-dim-gray:hover, input[type="submit"].btn-dim-gray:focus {
  background-color: #6f6f6f;
  color: #e6e6e6;
}

.btn-dark-gray, input[type="submit"].btn-dark-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #444;
  color: #888888;
}
.btn-dark-gray:hover, input[type="submit"].btn-dark-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dark-gray.disabled, .btn-dark-gray.disabled:hover, input[type="submit"].btn-dark-gray.disabled, input[type="submit"].btn-dark-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dark-gray.btn-block, input[type="submit"].btn-dark-gray.btn-block {
  display: block;
}
.btn-dark-gray.fw, input[type="submit"].btn-dark-gray.fw {
  width: 100%;
}
.btn-dark-gray.small-copy, input[type="submit"].btn-dark-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dark-gray [class*="icon-"], input[type="submit"].btn-dark-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dark-gray:hover, .btn-dark-gray:focus, input[type="submit"].btn-dark-gray:hover, input[type="submit"].btn-dark-gray:focus {
  background-color: #2b2b2b;
  color: #6f6f6f;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-green, input[type="submit"].btn-green {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #80c085;
  color: #fff;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-green.disabled, .btn-green.disabled:hover, input[type="submit"].btn-green.disabled, input[type="submit"].btn-green.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-green.btn-block, input[type="submit"].btn-green.btn-block {
  display: block;
}
.btn-green.fw, input[type="submit"].btn-green.fw {
  width: 100%;
}
.btn-green.small-copy, input[type="submit"].btn-green.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-green [class*="icon-"], input[type="submit"].btn-green [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgwYzA4NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NlZTFlOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80c085), color-stop(100%, #cee1e9));
  background-image: -moz-linear-gradient(#80c085, #cee1e9);
  background-image: -webkit-linear-gradient(#80c085, #cee1e9);
  background-image: linear-gradient(#80c085, #cee1e9);
}

.btn-secure, input[type="submit"].btn-secure {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #6bac43;
  color: #fff;
}
.btn-secure:hover, input[type="submit"].btn-secure:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-secure.disabled, .btn-secure.disabled:hover, input[type="submit"].btn-secure.disabled, input[type="submit"].btn-secure.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-secure.btn-block, input[type="submit"].btn-secure.btn-block {
  display: block;
}
.btn-secure.fw, input[type="submit"].btn-secure.fw {
  width: 100%;
}
.btn-secure.small-copy, input[type="submit"].btn-secure.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-secure [class*="icon-"], input[type="submit"].btn-secure [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-secure:hover, .btn-secure:focus, input[type="submit"].btn-secure:hover, input[type="submit"].btn-secure:focus {
  background-color: #548735;
}

.btn-orange, input[type="submit"].btn-orange {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #f07f1c;
  color: #fff;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-orange.disabled, .btn-orange.disabled:hover, input[type="submit"].btn-orange.disabled, input[type="submit"].btn-orange.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-orange.btn-block, input[type="submit"].btn-orange.btn-block {
  display: block;
}
.btn-orange.fw, input[type="submit"].btn-orange.fw {
  width: 100%;
}
.btn-orange.small-copy, input[type="submit"].btn-orange.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-orange [class*="icon-"], input[type="submit"].btn-orange [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwN2YxYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZTVjZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f07f1c), color-stop(100%, #eae5cd));
  background-image: -moz-linear-gradient(#f07f1c, #eae5cd);
  background-image: -webkit-linear-gradient(#f07f1c, #eae5cd);
  background-image: linear-gradient(#f07f1c, #eae5cd);
}

.btn-white, input[type="submit"].btn-white {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #ffffff;
  color: #888888;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-white.disabled, .btn-white.disabled:hover, input[type="submit"].btn-white.disabled, input[type="submit"].btn-white.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-white.btn-block, input[type="submit"].btn-white.btn-block {
  display: block;
}
.btn-white.fw, input[type="submit"].btn-white.fw {
  width: 100%;
}
.btn-white.small-copy, input[type="submit"].btn-white.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-white [class*="icon-"], input[type="submit"].btn-white [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  background: #888888;
  color: #fff;
}

.btn-border, input[type="submit"].btn-border {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  border: 1px solid #b3b3b3;
  color: #b3b3b3;
  background: transparent;
  height: 43px;
  line-height: 43px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-border.disabled, .btn-border.disabled:hover, input[type="submit"].btn-border.disabled, input[type="submit"].btn-border.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-border.btn-block, input[type="submit"].btn-border.btn-block {
  display: block;
}
.btn-border.fw, input[type="submit"].btn-border.fw {
  width: 100%;
}
.btn-border.small-copy, input[type="submit"].btn-border.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-border [class*="icon-"], input[type="submit"].btn-border [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  border: 1px solid #f07f1c;
  color: #f07f1c;
}

.download-apple-store {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: block;
  width: 188px;
  height: 54px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/new/download-apple-store.jpg) no-repeat center;
  text-indent: -9999px;
  display: block;
  margin: 0 0 10px 0;
}
.download-apple-store:hover {
  opacity: 0.75;
}

input[disabled=disabled][type=button],
input[disabled=disabled][type=submit],
input[disabled=disabled][type=reset],
input[disabled=disabled][type=file],
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled, select:disabled,
keygen:disabled, optgroup:disabled,
option:disabled {
  opacity: .5;
}

.dotted-green {
  color: #80c085;
  border-bottom: 1px dotted #80c085;
}
.dotted-green:hover {
  text-decoration: none;
}

.search_wrap {
  z-index: 12;
  position: relative;
  width: 335px;
  height: 34px;
  display: block;
  padding: 8px 0;
  float: none;
  margin: 0 auto;
}
.search_wrap .placeholder {
  color: #80acc0;
  height: 34px;
  line-height: 34px;
}
.search_wrap form {
  width: 100%;
  height: 100%;
  position: relative;
}
.search_wrap form div {
  height: 100%;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.search_wrap form div:hover {
  color: #80acc0;
}
.search_wrap form .searchsubmit {
  padding: 0em;
  position: absolute;
  right: 0;
  top: 0;
  text-indent: -9999px;
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/main_sprite.png") no-repeat 0 0;
  background-position: -376px -18px;
  width: 34px;
  height: 34px;
  z-index: 5;
  border: none;
}
.search_wrap form .s {
  font-family: "myriad-pro", sans-serif;
  height: 34px;
  padding: 4px 44px 4px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  line-height: 26px;
  background-color: #fff;
  color: #4b4b4b;
  z-index: 0;
  border: none;
  display: block;
  font-size: 1em;
}
.search_wrap.focus form .searchsubmit {
  background-position: -330px -18px;
  cursor: pointer;
}
.search_wrap:hover:not(.focus) form .s {
  color: #80acc0;
}
.search_wrap:hover:not(.focus) form .s.placeholder {
  color: #80acc0;
}
.search_wrap:hover:not(.focus) form .s:-moz-placeholder {
  color: #80acc0;
}
.search_wrap:hover:not(.focus) form .s::-moz-placeholder {
  color: #80acc0;
}
.search_wrap:hover:not(.focus) form .s::-webkit-input-placeholder {
  color: #80acc0;
}
@media screen and (min-width: 568px) and (max-width: 1200px) {
  .search_wrap {
    float: left;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .search_wrap {
    width: 300px;
  }
}
@media screen and (min-width: 568px) and (max-width: 980px) {
  .search_wrap {
    width: 34px;
  }
  .search_wrap form .s {
    padding: 4px 0px 4px 10px;
  }
  .search_wrap.focus {
    width: 335px;
  }
  .search_wrap.focus form .s {
    padding: 4px 44px 4px 10px;
    opacity: 0.9;
    filter: alpha(opacity=90);
  }
}

.banner_wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
  height: auto;
  min-height: 60px;
  z-index: 9;
  background: #fff;
}
.banner_wrap.no-border {
  height: 515px;
}
.banner_wrap.no-border .nav_wrap {
  height: 65px;
  border: none;
}
.banner_wrap.no-border .nav_wrap > ul {
  border: none;
}
.banner_wrap .banner_blur, .banner_wrap .banner_bg {
  height: 515px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.banner_wrap .banner_blur.cover {
  -webkit-filter: blur(0px);
  background-size: 100% auto;
  background-position: center top;
}
.banner_wrap .banner_blur {
  z-index: 0;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/loading.gif) center center no-repeat;
}
.banner_wrap .banner {
  height: 450px;
  z-index: 2;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .banner_wrap .banner {
    display: none;
  }
}
.banner_wrap .banner h1, .banner_wrap .banner h2 {
  font-family: "superclarendon", serif;
  color: #fff;
  text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.92);
  text-align: center;
  width: 100%;
  margin: 0;
  z-index: 3;
  position: relative;
  text-transform: none;
}
.banner_wrap .banner h2 {
  font-family: "myriad-pro", sans-serif;
  font-weight: normal;
  font-size: 1.95em;
}
.banner_wrap .banner h1 {
  margin-top: 200px;
}

.banner_wrap.banner-shop {
  margin: 0;
  padding: 0;
}
.banner_wrap.banner-shop .banner-title {
  height: 90px;
  padding-top: 80px;
  position: relative;
}
.banner_wrap.banner-shop .banner-title h1 {
  position: relative;
}
.banner_wrap.banner-shop .banner-title:before {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/new/printtitles-header.jpg") no-repeat;
  bottom: 0;
  content: '';
  display: block;
  height: 170px;
  position: absolute;
  right: -10%;
  width: 750px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .banner_wrap.banner-shop .banner-title:before {
    right: -50%;
  }
}
@media screen and (max-width: 767px) {
  .banner_wrap.banner-shop .banner-title:before {
    background-image: none;
  }
}
@media screen and (max-width: 767px) {
  .banner_wrap.banner-shop .banner-title {
    height: auto;
  }
}
@media screen and (max-width: 900px) {
  .banner_wrap.banner-shop .banner-title {
    padding-top: 50px;
  }
}

.banner_wrap.banner-apps {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .banner_wrap.banner-apps {
    padding-left: 20px;
  }
}
.banner_wrap.banner-apps .banner-image {
  margin: 0 auto;
  width: 1060px;
  background: #fff url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/new/apps-header.jpg") no-repeat right center;
}
@media screen and (max-width: 767px) {
  .banner_wrap.banner-apps .banner-image {
    background-image: none;
  }
}
.banner_wrap.banner-apps .banner-image .banner-title {
  padding-top: 80px;
  height: 90px;
}
@media screen and (max-width: 900px) {
  .banner_wrap.banner-apps .banner-image .banner-title {
    padding-top: 50px;
  }
}

.banner_wrap.banner-titles-landing {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: visible;
}
@media (max-width: 1113px) {
  .banner_wrap.banner-titles-landing img {
    display: none;
  }
  .banner_wrap.banner-titles-landing .lander_block_copy.copy_left.-print-titles-hero {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .banner_wrap.banner-titles-landing .lander_block_copy.copy_left.-print-titles-hero:last-child {
    margin-right: 0;
  }
  .banner_wrap.banner-titles-landing .banner-image {
    background-size: unset !important;
  }
}
.banner_wrap.banner-titles-landing .absolute-oj {
  position: absolute;
  top: 0;
  right: 30%;
}
.banner_wrap.banner-titles-landing .banner-image {
  background: #fff url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/wood-background.jpg") no-repeat center -210px;
  background-size: cover;
}
.banner_wrap.banner-titles-landing .banner-image .lander_block_copy.copy_left {
  float: none;
}
.banner_wrap.banner-titles-landing .banner-image .addthis_kd.addthis_toolbox {
  background: #fff;
  margin-top: 30px;
}
.banner_wrap.banner-titles-landing .image {
  bottom: -260px;
}

.more-than-facts .copy_right {
  padding: 198px 0 34px 0 !important;
}

.kd-page-titles-landing .image {
  position: absolute;
}
.kd-page-titles-landing .image img {
  position: relative;
  z-index: 9999999999;
  bottom: 0;
  top: 0;
}
.kd-page-titles-landing .image.img_right {
  right: 0;
}
.kd-page-titles-landing .image.img_left {
  left: 0;
}
.kd-page-titles-landing .lander_block {
  padding: 200px 0;
}
@media (max-width: 1113px) {
  .kd-page-titles-landing .lander_block.more-than-facts .lander_block_copy, .kd-page-titles-landing .lander_block.state-standards .lander_block_copy, .kd-page-titles-landing .lander_block.lesson-plans .lander_block_copy {
    padding-top: 44px !important;
  }
}
.kd-page-titles-landing .lander_block.visual-experience {
  padding-bottom: 20px;
}
@media (max-width: 1113px) {
  .kd-page-titles-landing .lander_block {
    padding: 0;
  }
}
.kd-page-titles-landing .lander_block.state-standards, .kd-page-titles-landing .lander_block.lesson-plans, .kd-page-titles-landing .lander_block.app-testimonial {
  padding: 70px 0;
}

.banner_wrap.banner-apps-landing {
  margin: 0;
  padding: 0;
}
.banner_wrap.banner-apps-landing .banner-image {
  background: #fff url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/new/apps-landing-hero.jpg") no-repeat center;
  background-size: cover;
}
.banner_wrap.banner-apps-landing .banner-image .nav_wrap {
  background: none;
}
.banner_wrap.banner-apps-landing .banner-image .nav_wrap > ul li a:hover, .banner_wrap.banner-apps-landing .banner-image .nav_wrap > ul li.current-menu-item a {
  color: #fff;
}
.banner_wrap.banner-apps-landing .banner-image .banner-title {
  color: #fff;
  padding-top: 96px;
  text-align: center;
}
.banner_wrap.banner-apps-landing .banner-image .banner-title h1 {
  color: #fff;
  margin: 0 0 1.25rem 0;
  text-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
}
.banner_wrap.banner-apps-landing .banner-image .banner-title .sub-title {
  font-size: 21px;
  font-size: 1.3125rem;
  color: #fff;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
  text-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
}
.banner_wrap.banner-apps-landing .banner-image .banner-title .play_button {
  margin: 38px 0;
}
.banner_wrap.banner-apps-landing .banner-image .banner-title .addthis_kd {
  margin: 28px 0 64px 0;
  position: relative;
}

.lander_block {
  overflow: visible;
  position: relative;
  width: 100%;
}
.lander_block .center_content {
  position: relative;
}
.lander_block_copy {
  padding: 102px 0 92px 0;
}
.lander_block_copy.copy_left {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}
.lander_block_copy.copy_left:last-child {
  margin-right: 0;
}
.lander_block_copy.copy_left.-print-titles-hero {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}
.lander_block_copy.copy_left.-print-titles-hero:last-child {
  margin-right: 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block_copy.copy_left {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
  }
  .lander_block_copy.copy_left:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block_copy.copy_left {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
  }
  .lander_block_copy.copy_left:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block_copy.copy_left {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
  }
  .lander_block_copy.copy_left:last-child {
    margin-right: 0;
  }
}
.lander_block_copy.copy_right {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  margin-left: 65.88078%;
}
.lander_block_copy.copy_right:last-child {
  margin-right: 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block_copy.copy_right {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 31.76157%;
  }
  .lander_block_copy.copy_right:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block_copy.copy_right {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 31.76157%;
  }
  .lander_block_copy.copy_right:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block_copy.copy_right {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 14.70196%;
  }
  .lander_block_copy.copy_right:last-child {
    margin-right: 0;
  }
}
.lander_block .quote {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
  margin-left: 6.17215%;
  padding: 180px 0 145px 0;
  text-align: center;
}
.lander_block .quote:last-child {
  margin-right: 0;
}
.lander_block .quote p {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 42px;
  line-height: 2.625rem;
  font-family: "myriad-pro", sans-serif;
  font-weight: 300;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .lander_block .quote p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
  }
}
.lander_block .quote p:before {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 42px;
  line-height: 2.625rem;
  content: '\201c';
  font-family: "ff-meta-serif-web-pro", serif;
  padding-right: 10px;
}
.lander_block .quote p:after {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 42px;
  line-height: 2.625rem;
  content: '\201d';
  font-family: "ff-meta-serif-web-pro", serif;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .lander_block .quote {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    padding: 100px 0;
  }
}
.lander_block .quote .cite {
  font-size: 18px;
  font-size: 1.125rem;
  color: #22b7f2;
  display: block;
  font-family: "ff-meta-serif-web-pro", serif;
  font-style: normal;
  font-weight: 300;
  padding-top: 20px;
}
.lander_block .image img {
  display: block;
}
.lander_block .image.img_right {
  position: absolute;
  right: 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block .image.img_right {
    float: right;
    position: relative;
  }
}
@media screen and (max-width: 900px) {
  .lander_block .image.img_right {
    float: right;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .lander_block .image.img_right {
    float: right;
    position: relative;
  }
}
.lander_block .image.img_left {
  position: absolute;
  left: 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block .image.img_left {
    float: left;
    position: relative;
  }
}
@media screen and (max-width: 900px) {
  .lander_block .image.img_left {
    float: left;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .lander_block .image.img_left {
    float: left;
    position: relative;
  }
}
.lander_block .video-link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 900;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
.lander_block .video-link .play_button {
  margin-right: 12px;
}

/*
* Apps lander
*/
.lander_block.core-curriculum {
  z-index: 10;
}
.lander_block.core-curriculum .img_right {
  pointer-events: none;
  top: -90px;
}

.lander_block.app-testimonial {
  background: rgba(251, 210, 11, 0.2);
}

.lander_block.interactive-features {
  z-index: 10;
}
.lander_block.interactive-features .lander_block_copy {
  padding: 150px 0 160px 0;
}
.lander_block.interactive-features .img_left {
  top: -120px;
}

.lander_block.assessments {
  border-top: 1px solid #eeeeee;
}
.lander_block.assessments .lander_block_copy {
  padding: 200px 0 123px 0;
}
@media screen and (max-width: 767px) {
  .lander_block.assessments .lander_block_copy {
    padding: 100px 0 40px 0;
  }
}
.lander_block.assessments .img_right {
  top: -50px;
}

/*
* KDO lander
*/
.lander_block.kdo-hero {
  overflow: hidden;
  padding-top: 20px;
}
.lander_block.kdo-hero .lander_block_copy {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
}
.lander_block.kdo-hero .lander_block_copy:last-child {
  margin-right: 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.kdo-hero .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
  }
  .lander_block.kdo-hero .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.kdo-hero .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
  }
  .lander_block.kdo-hero .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.kdo-hero .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
  }
  .lander_block.kdo-hero .lander_block_copy:last-child {
    margin-right: 0;
  }
}
.lander_block.kdo-hero .lander_block_copy .btn-gray {
  margin: 16px 0 0 0;
}
.lander_block.kdo-hero .lander_block_copy .addthis_kd {
  margin: 28px 0 0 0;
  position: relative;
}
.lander_block.kdo-hero .image.img_right {
  right: -30%;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.kdo-hero .image.img_right {
    right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.kdo-hero .image.img_right {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.kdo-hero .image.img_right {
    right: 0;
  }
}
.lander_block.kdo-hero .play_button {
  bottom: 0;
  left: -20%;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.kdo-hero .play_button {
    left: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.kdo-hero .play_button {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.kdo-hero .play_button {
    left: 0;
  }
}

.lander_block.kdo-actions {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  max-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .lander_block.kdo-actions {
    display: none;
  }
}
.lander_block.kdo-actions.fixed {
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  background: #fff;
  max-height: 100px;
  padding: 18px 0 14px 0;
  position: fixed;
  top: 0;
  z-index: 9999;
}
.lander_block.kdo-actions .title {
  font-size: 16px;
  font-size: 1rem;
  color: #bbbbbb;
  display: block;
  float: left;
  font-weight: 700;
  letter-spacing: 0.16px;
  margin-top: 10px;
  text-transform: uppercase;
}
.lander_block.kdo-actions .actions {
  float: right;
}

.lander_block.kdo-intro .intro {
  padding: 38px 0;
  text-align: center;
}

.lander_block.get-inspired {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .lander_block.get-inspired {
    margin-top: 0;
  }
}
.lander_block.get-inspired .lander_block_copy {
  padding-bottom: 165px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.get-inspired .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.get-inspired .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.get-inspired .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.get-inspired .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.get-inspired .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
    padding-top: 40px;
  }
  .lander_block.get-inspired .lander_block_copy:last-child {
    margin-right: 0;
  }
}
.lander_block.get-inspired .img_left {
  left: -20%;
  top: -74px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.get-inspired .img_left {
    left: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.get-inspired .img_left {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.get-inspired .img_left {
    left: 0;
  }
}

.lander_block.assess-grow, .lander_block.read-aloud {
  background: #fff;
  border-top: 1px solid #eeeeee;
  overflow: hidden;
  padding-bottom: 60px;
}
.lander_block.assess-grow .lander_block_copy, .lander_block.read-aloud .lander_block_copy {
  padding-top: 136px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.assess-grow .lander_block_copy, .lander_block.read-aloud .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.assess-grow .lander_block_copy:last-child, .lander_block.read-aloud .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.assess-grow .lander_block_copy, .lander_block.read-aloud .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.assess-grow .lander_block_copy:last-child, .lander_block.read-aloud .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.assess-grow .lander_block_copy, .lander_block.read-aloud .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.assess-grow .lander_block_copy:last-child, .lander_block.read-aloud .lander_block_copy:last-child {
    margin-right: 0;
  }
}
.lander_block.assess-grow .img_right, .lander_block.read-aloud .img_right {
  padding-top: 60px;
  right: -30%;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.assess-grow .img_right, .lander_block.read-aloud .img_right {
    right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.assess-grow .img_right, .lander_block.read-aloud .img_right {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.assess-grow .img_right, .lander_block.read-aloud .img_right {
    right: 0;
  }
}

@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.read-aloud .img_right {
    padding-top: 11px;
  }
}

.lander_block.leveled-reading, .lander_block.single-signon {
  background: #fff;
  border-top: 1px solid #eeeeee;
  overflow: hidden;
}
.lander_block.leveled-reading .lander_block_copy, .lander_block.single-signon .lander_block_copy {
  padding-top: 136px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.leveled-reading .lander_block_copy, .lander_block.single-signon .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.leveled-reading .lander_block_copy:last-child, .lander_block.single-signon .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.leveled-reading .lander_block_copy, .lander_block.single-signon .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.leveled-reading .lander_block_copy:last-child, .lander_block.single-signon .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.leveled-reading .lander_block_copy, .lander_block.single-signon .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.leveled-reading .lander_block_copy:last-child, .lander_block.single-signon .lander_block_copy:last-child {
    margin-right: 0;
  }
}
.lander_block.leveled-reading .img_left, .lander_block.single-signon .img_left {
  left: -30%;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.leveled-reading .img_left, .lander_block.single-signon .img_left {
    left: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.leveled-reading .img_left, .lander_block.single-signon .img_left {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.leveled-reading .img_left, .lander_block.single-signon .img_left {
    left: 0;
  }
}

.lander_block.make-connections {
  background: #13090d url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/new/online-feature-discovermap-bg.png) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .lander_block.make-connections {
    margin-top: 0;
  }
}
.lander_block.make-connections .lander_block_copy {
  color: #fff;
  padding-bottom: 178px;
  padding-top: 132px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.make-connections .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.make-connections .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.make-connections .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.make-connections .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.make-connections .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.make-connections .lander_block_copy:last-child {
    margin-right: 0;
  }
}
.lander_block.make-connections .lander_block_copy h3 {
  color: #fff;
}
.lander_block.make-connections .img_right {
  right: -3%;
  top: 6px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.make-connections .img_right {
    right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.make-connections .img_right {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.make-connections .img_right {
    right: 0;
    padding-bottom: 30px;
  }
}

.lander_block.search-standards {
  border-bottom: 1px solid #eeeeee;
  overflow: hidden;
  padding-top: 70px;
}
.lander_block.search-standards .lander_block_copy {
  padding-bottom: 221px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.search-standards .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.search-standards .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.search-standards .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.search-standards .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.search-standards .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.search-standards .lander_block_copy:last-child {
    margin-right: 0;
  }
}
.lander_block.search-standards .img_left {
  left: -29%;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.search-standards .img_left {
    left: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.search-standards .img_left {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.search-standards .img_left {
    left: 0;
  }
}

.lander_block.classroom {
  border-bottom: 1px solid #eeeeee;
  overflow: hidden;
  padding-top: 58px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.classroom {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.classroom {
    padding-top: 0;
  }
}
.lander_block.classroom .lander_block_copy {
  padding-bottom: 95px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.classroom .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.classroom .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.classroom .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.classroom .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.classroom .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.classroom .lander_block_copy:last-child {
    margin-right: 0;
  }
}
.lander_block.classroom .img_right {
  right: -41%;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.classroom .img_right {
    right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.classroom .img_right {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.classroom .img_right {
    right: 0;
  }
}

.lander_block.stay-organized {
  overflow: hidden;
  padding-top: 80px;
}
.lander_block.stay-organized .lander_block_copy {
  padding-bottom: 221px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.stay-organized .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.stay-organized .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.stay-organized .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.stay-organized .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.stay-organized .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.stay-organized .lander_block_copy:last-child {
    margin-right: 0;
  }
}
.lander_block.stay-organized .img_left {
  left: -29%;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.stay-organized .img_left {
    left: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.stay-organized .img_left {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.stay-organized .img_left {
    left: 0;
  }
}

.lander_block.discover-map {
  overflow: hidden;
  padding-top: 80px;
}
.lander_block.discover-map .lander_block_copy {
  padding-bottom: 275px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.discover-map .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.discover-map .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.discover-map .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.discover-map .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.discover-map .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.discover-map .lander_block_copy:last-child {
    margin-right: 0;
  }
}
.lander_block.discover-map .img_left {
  left: -25%;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.discover-map .img_left {
    left: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.discover-map .img_left {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.discover-map .img_left {
    left: 0;
  }
}

.lander_block.search {
  border-top: 1px solid #eeeeee;
  overflow: hidden;
  padding-top: 88px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.search {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.search {
    padding-top: 0;
  }
}
.lander_block.search .lander_block_copy {
  padding-bottom: 280px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.search .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.search .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.search .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.search .lander_block_copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.search .lander_block_copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    margin-left: 6.17215%;
    padding-bottom: 90px;
  }
  .lander_block.search .lander_block_copy:last-child {
    margin-right: 0;
  }
}
.lander_block.search .img_right {
  right: -25%;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .lander_block.search .img_right {
    right: 0;
  }
}
@media screen and (max-width: 900px) {
  .lander_block.search .img_right {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .lander_block.search .img_right {
    right: 0;
  }
}

.lander_block.kdo-pricing {
  border-top: 1px solid #eeeeee;
  padding: 133px 0 0 0;
  text-align: center;
}
.lander_block.kdo-pricing .pricing-plan-list {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  padding: 0;
}
.lander_block.kdo-pricing .pricing-plan-item {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  text-align: center;
}
.lander_block.kdo-pricing .pricing-plan-item:last-child {
  margin-right: 0;
}
.lander_block.kdo-pricing .pricing-plan-item .plan-name {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  color: #222;
  font-weight: 400;
}
.lander_block.kdo-pricing .pricing-plan-item .plan-price {
  font-size: 68px;
  font-size: 4.25rem;
  line-height: 68px;
  line-height: 4.25rem;
  color: #22b7f2;
  font-family: "superclarendon", serif;
  font-weight: 700;
}
.lander_block.kdo-pricing .pricing-plan-item .plan-price sub {
  bottom: 0;
  font-size: 30%;
  text-transform: uppercase;
}
.lander_block.kdo-pricing .pricing-plan-item .plan-price sup {
  font-size: 50%;
  top: -0.7em;
}
.lander_block.kdo-pricing .pricing-plan-item .plan-price em {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 68px;
  line-height: 4.25rem;
  display: block;
  font-weight: 300;
}
.lander_block.kdo-pricing .pricing-plan-item .plan-access {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #888888;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
}
.lander_block.kdo-pricing .pricing-plan-item .plan-features {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #888888;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
  margin-top: 20px;
}
.lander_block.kdo-pricing .pricing-plan-item .plan-features strong {
  font-weight: 700;
}
.lander_block.kdo-pricing .kdo-enterprise {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  color: #222;
  font-weight: 400;
  margin: 100px 0 0 0;
}
.lander_block.kdo-pricing .kdo-login {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #888888;
  font-weight: 400;
  margin: 24px 0 0 0;
}

.nav_wrap {
  position: relative;
  width: 100%;
  height: 75px;
  background: #fff;
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  display: block;
}
@media screen and (max-width: 767px) {
  .nav_wrap {
    display: none;
    height: auto;
    float: left;
  }
}
.nav_wrap > ul {
  list-style-type: none;
  padding: 0em;
  margin: 0em;
  height: 65px;
  width: 100%;
  text-align: center;
  padding-top: 5px;
}
.nav_wrap > ul li.active,
.nav_wrap > ul li.current-menu-item {
  border-bottom: 5px solid #22b7f2;
}
.nav_wrap > ul li.active a,
.nav_wrap > ul li.current-menu-item a {
  color: #22b7f2;
}
.nav_wrap > ul li {
  display: inline-block;
  height: 100%;
  line-height: 65px;
  margin: 0 25px;
}
.nav_wrap > ul li a {
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  transition: all 400ms;
  text-decoration: none;
  font-size: 18px;
  text-transform: uppercase;
  color: #bbbbbb;
  font-weight: bold;
}
.nav_wrap > ul li a:hover {
  color: #22b7f2;
}

.banner_wrap.short {
  height: auto;
}
.banner_wrap.short h1 {
  margin-top: 125px;
}
.banner_wrap.short .banner_blur, .banner_wrap.short .banner_bg {
  height: 365px;
}
.banner_wrap.short .banner_blur img, .banner_wrap.short .banner_bg img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.banner_wrap.short .banner {
  height: 300px;
  background-color: #000;
}
@media screen and (max-width: 767px) {
  .banner_wrap.short {
    height: auto;
  }
}

.banner_wrap.medium {
  height: auto;
}
.banner_wrap.medium .banner_blur, .banner_wrap.medium .banner_bg {
  height: 465px;
}
.banner_wrap.medium .banner {
  height: 400px;
}
.banner_wrap.medium h1 {
  margin-top: 170px;
}
@media screen and (max-width: 767px) {
  .banner_wrap.medium {
    height: auto;
  }
}

.banner_wrap.nonav {
  border-bottom: 5px solid #a7a7a7;
  padding-bottom: 17px;
  height: auto;
}
.banner_wrap.nonav .banner_blur {
  display: none;
}

.banner_wrap.none {
  height: 137px;
}
.banner_wrap.none .banner_blur {
  height: 115px;
  display: none;
}
.banner_wrap.none .banner_bg {
  height: 100%;
  display: none;
}
.banner_wrap.none .banner {
  height: 50px;
  padding: 0em;
  display: none;
}

.post-type-archive-teacherresources .nav_wrap > ul li.teacherresources_menu,
.single-teacherresources .nav_wrap > ul li.teacherresources_menu,
.post-type-archive-spotlight .nav_wrap > ul li.spotlight_menu,
.single-spotlight .nav_wrap > ul li.spotlight_menu,
.post-type-archive-infographics .nav_wrap > ul li.infographics_menu,
.single-infographics .nav_wrap > ul li.infographics_menu,
.post-type-archive-parentresources .nav_wrap > ul li.parentresources_menu,
.single-parentresources .nav_wrap > ul li.parentresources_menu,
.post-type-archive-did-you-know .nav_wrap > ul li.did-you-know_menu,
.single-did-you-know .nav_wrap > ul li.did-you-know_menu,
.post-type-archive-free-resources .nav_wrap > ul li.free-resources_menu,
.single-free-resources .nav_wrap > ul li.free-resources_menu {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/active_bar.png) center bottom no-repeat;
}

@media screen and (max-width: 767px) {
  #menu-free-resources {
    height: auto;
  }
  #menu-free-resources > li {
    margin: 0 10px 0 0;
  }
  #menu-free-resources > li:first-child {
    margin-left: 5px;
  }
  #menu-free-resources > li:last-child {
    margin-right: 0;
  }
  #menu-free-resources > li > a {
    font-size: 12px;
  }
}
.nav_fixed .banner_wrap {
  position: fixed;
  top: -395px;
  z-index: 999;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav_fixed .center_content.first {
  margin-top: 625px;
}

@media screen and (min-width: 568px) and (max-width: 1500px) {
  .banner_wrap.medium {
    height: auto;
  }
  .banner_wrap.medium h1 {
    margin-top: 125px;
  }
  .banner_wrap.medium .banner_blur, .banner_wrap.medium .banner_bg {
    height: 365px;
  }
  .banner_wrap.medium .banner_blur img, .banner_wrap.medium .banner_bg img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
  }
  .banner_wrap.medium .banner {
    height: 300px;
    background-color: #000;
  }

  .banner_wrap.none {
    left: 75px;
  }

  .banner_wrap.no-border .nav_wrap {
    height: 64px;
  }

  .nav_wrap {
    height: 75px;
    display: block;
  }
  .nav_wrap > ul {
    height: 65px;
  }
  .nav_wrap > ul li {
    margin: 0 15px;
    line-height: 65px;
  }
  .nav_wrap > ul li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .banner_wrap.none {
    left: 60px;
  }
}
@media screen and (max-width: 900px) {
  .banner_wrap.none {
    display: none;
  }

  .banner_wrap.no-border, .banner_wrap.medium.no-border, .banner_wrap.short.no-border {
    height: 319px;
  }
  .banner_wrap.no-border .nav_wrap, .banner_wrap.medium.no-border .nav_wrap, .banner_wrap.short.no-border .nav_wrap {
    height: 60px;
  }
  .banner_wrap .banner_blur, .banner_wrap .banner_bg, .banner_wrap.medium .banner_blur, .banner_wrap.medium .banner_bg, .banner_wrap.short .banner_blur, .banner_wrap.short .banner_bg {
    height: 100%;
  }
  .banner_wrap .banner, .banner_wrap.medium .banner, .banner_wrap.short .banner {
    height: 275px;
  }
  .banner_wrap .banner h1, .banner_wrap.medium .banner h1, .banner_wrap.short .banner h1 {
    font-size: 2.5em;
    margin-top: 115px;
  }
  .banner_wrap .banner h2, .banner_wrap.medium .banner h2, .banner_wrap.short .banner h2 {
    font-size: 1.5em;
  }

  .nav_wrap {
    z-index: 1;
    display: block;
  }
  .nav_wrap > ul {
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    height: 65px;
  }
  .nav_wrap > ul li {
    margin: 0 10px;
    line-height: 65px;
    height: 60px;
  }
  .nav_wrap > ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .banner_wrap, .banner_wrap.short, .banner_wrap.none, .banner_wrap.medium {
    height: auto;
    position: relative;
    left: 0px;
  }

  .banner_wrap .banner_blur, .banner_wrap .banner_bg, .banner_wrap .banner {
    display: none;
  }
  .banner_wrap .nav_wrap {
    height: auto;
    border: none;
    float: left;
    width: 100%;
  }

  .single-spotlight .banner_wrap.medium .banner {
    height: auto;
  }

  .single-spotlight .banner_wrap.medium .banner .banner-copy {
    margin: 70px 0;
  }
  .single-spotlight .banner_wrap.medium .banner .banner-copy h1 {
    margin: 0;
    font-size: 2em;
  }
  .single-spotlight .banner_wrap.medium .banner .banner-copy h2 {
    display: none;
  }

  .single-spotlight .banner_wrap .nav_wrap {
    margin-top: 10px;
  }
  .single-spotlight .banner_wrap .banner,
  .single-spotlight .banner_wrap .banner_bg {
    display: block;
  }

  .home .banner_wrap, .home .banner_wrap.medium, .home .banner_wrap.short {
    margin-top: -40px;
    height: 100%;
    position: relative;
    float: left;
  }
  .home .banner_wrap .banner_blur, .home .banner_wrap.medium .banner_blur, .home .banner_wrap.short .banner_blur {
    display: block;
    height: 100%;
  }
  .home .banner_wrap .banner_bg, .home .banner_wrap.medium .banner_bg, .home .banner_wrap.short .banner_bg {
    height: 166.66%;
    display: block;
  }
  .home .banner_wrap .banner, .home .banner_wrap.medium .banner, .home .banner_wrap.short .banner {
    display: block;
    padding-top: 0em;
    height: 60%;
  }
  .home .banner_wrap .banner h1, .home .banner_wrap.medium .banner h1, .home .banner_wrap.short .banner h1 {
    margin: 0px 0 10px 0;
    font-size: 1.5em;
    top: 50%;
    position: absolute;
    display: block;
  }
  .home .banner_wrap .banner h2, .home .banner_wrap.medium .banner h2, .home .banner_wrap.short .banner h2 {
    top: 60%;
    position: absolute;
    margin: 10px 0 0 0;
    font-size: 1em;
    display: block;
  }
  .home .banner_wrap .nav_wrap, .home .banner_wrap.medium .nav_wrap, .home .banner_wrap.short .nav_wrap {
    height: 40%;
    display: block;
    margin-top: 0;
  }
  .home .banner_wrap .nav_wrap > ul, .home .banner_wrap.medium .nav_wrap > ul, .home .banner_wrap.short .nav_wrap > ul {
    display: block;
    height: 100%;
    background: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .home .banner_wrap .nav_wrap > ul li, .home .banner_wrap.medium .nav_wrap > ul li, .home .banner_wrap.short .nav_wrap > ul li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0;
    margin: 0em;
    width: 50%;
    height: 50%;
    display: block;
    background: none;
    border: 1px solid transparent;
  }
  .home .banner_wrap .nav_wrap > ul li a, .home .banner_wrap.medium .nav_wrap > ul li a, .home .banner_wrap.short .nav_wrap > ul li a {
    float: left;
    font-size: 16px;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    display: block;
    line-height: 100%;
  }
  .home .banner_wrap .nav_wrap > ul li a:hover, .home .banner_wrap .nav_wrap > ul li a:active, .home .banner_wrap .nav_wrap > ul li a:focus, .home .banner_wrap.medium .nav_wrap > ul li a:hover, .home .banner_wrap.medium .nav_wrap > ul li a:active, .home .banner_wrap.medium .nav_wrap > ul li a:focus, .home .banner_wrap.short .nav_wrap > ul li a:hover, .home .banner_wrap.short .nav_wrap > ul li a:active, .home .banner_wrap.short .nav_wrap > ul li a:focus {
    background: #000;
  }
  .home .banner_wrap .nav_wrap > ul li a i, .home .banner_wrap.medium .nav_wrap > ul li a i, .home .banner_wrap.short .nav_wrap > ul li a i {
    background-size: auto 70%;
    width: 60%;
    height: 60%;
    display: block;
    margin: 5px auto;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .home .banner_wrap .nav_wrap > ul li.shop a i, .home .banner_wrap.medium .nav_wrap > ul li.shop a i, .home .banner_wrap.short .nav_wrap > ul li.shop a i {
    background-image: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/phone/shop.png");
  }
  .home .banner_wrap .nav_wrap > ul li.apps a i, .home .banner_wrap.medium .nav_wrap > ul li.apps a i, .home .banner_wrap.short .nav_wrap > ul li.apps a i {
    background-image: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/phone/apps.png");
  }
  .home .banner_wrap .nav_wrap > ul li.free_res a i, .home .banner_wrap.medium .nav_wrap > ul li.free_res a i, .home .banner_wrap.short .nav_wrap > ul li.free_res a i {
    background-image: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/phone/free_res.png");
  }
  .home .banner_wrap .nav_wrap > ul li.about a i, .home .banner_wrap.medium .nav_wrap > ul li.about a i, .home .banner_wrap.short .nav_wrap > ul li.about a i {
    background-image: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/phone/about.png");
  }
}
.mobile-menu {
  display: none;
}
.mobile-menu select {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .mobile-menu {
    display: block;
  }
}

.play_button {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  transition: all 400ms;
  background: #fff;
  box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.32);
  color: #22b7f2;
  display: inline-block;
  height: 117px;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
  width: 117px;
}
.play_button [class^="icon-"] {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 117px;
  line-height: 7.3125rem;
  position: absolute;
  left: 40%;
}
.play_button:hover {
  background: #22b7f2;
  color: #fff;
  text-decoration: none;
}
.play_button.inverse {
  background: #22b7f2;
  color: #fff;
}
.play_button.inverse:hover {
  background: #52c7f5;
  color: #fff;
}
.play_button.small {
  box-shadow: none;
  height: 55px;
  width: 55px;
}
.play_button.small [class^="icon-"] {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 55px;
  line-height: 3.4375rem;
}

.social .icon24 {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/main_sprite.png") no-repeat 0 0;
  text-indent: -9999px;
  display: block;
  float: left;
  width: 24px;
  height: 24px;
  margin: 0 13px 0 0;
}
.social .icon24.light.rss {
  background-position: -166px -19px;
}
.social .icon24.dark.rss {
  background-position: -166px -79px;
}
.social .icon24.rss:hover {
  background-position: -166px -48px;
}
.social .icon24.light.fb {
  background-position: -202px -19px;
}
.social .icon24.dark.fb {
  background-position: -202px -79px;
}
.social .icon24.fb:hover {
  background-position: -202px -48px;
}
.social .icon24.light.tw {
  background-position: -238px -19px;
}
.social .icon24.dark.tw {
  background-position: -238px -79px;
}
.social .icon24.tw:hover {
  background-position: -238px -48px;
}
.social .icon24.light.pin {
  background-position: -274px -19px;
}
.social .icon24.dark.pin {
  background-position: -274px -79px;
}
.social .icon24.pin:hover {
  background-position: -274px -48px;
}

.quotes-wrap {
  margin-top: 45px;
}

.quotes-block {
  padding-top: 80px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/quotes_bg.png) center top no-repeat;
  position: relative;
}
.quotes-block .quotes-container {
  width: 75%;
  margin: 0 auto;
  position: relative;
}
.quotes-block .quotes-container .flex-prev, .quotes-block .quotes-container .flex-next {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/main_sprite.png") no-repeat 0 0;
  text-indent: -9999px;
  display: block;
  background-position: -609px -27px;
  width: 26px;
  height: 50px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
}
.quotes-block .quotes-container .flex-prev:hover, .quotes-block .quotes-container .flex-next:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.quotes-block .quotes-container .flex-next {
  background-position: -657px -27px;
  right: -16%;
}
.quotes-block .quotes-container .flex-prev {
  left: -16%;
}
.quotes-block .slides {
  list-style-type: none;
}
.quotes-block .slides li {
  height: 100%;
  width: 100%;
  text-align: center;
}
.quotes-block .slides li .quote-copy {
  font-size: 1.83em;
  color: #888888;
  margin: 10px 0;
  line-height: 130%;
}
.quotes-block .slides li .name {
  font-size: 1.38em;
  color: #80acc0;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .quotes-block .slides li .quote-copy {
    font-size: 1.5em;
  }
  .quotes-block .slides li .name {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 767px) {
  .quotes-block {
    display: none;
  }
}

.index-item-slider {
  position: relative;
  height: 370px;
}
.index-item-slider .index-item-slider-container {
  height: 370px;
  width: 85%;
  margin: 0 auto;
  position: relative;
}
.index-item-slider .index-item-slider-container .flex-prev, .index-item-slider .index-item-slider-container .flex-next {
  bottom: 0;
  height: 40px;
  margin: auto 0;
  position: absolute;
  top: 0;
  text-indent: -9000px;
}
.index-item-slider .index-item-slider-container .flex-prev:after, .index-item-slider .index-item-slider-container .flex-next:after {
  font-size: 34px;
  font-size: 2.125rem;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  transition: all 400ms;
  bottom: 0;
  color: #22b7f2;
  content: '\e611';
  display: block;
  font-family: 'kdi-icons';
  text-indent: 0;
}
.index-item-slider .index-item-slider-container .flex-prev:hover:after, .index-item-slider .index-item-slider-container .flex-next:hover:after {
  color: #52c7f5;
  text-decoration: none;
}
.index-item-slider .index-item-slider-container .flex-next {
  right: -6.5%;
}
.index-item-slider .index-item-slider-container .flex-next:after {
  content: '\e612';
}
.index-item-slider .index-item-slider-container .flex-prev {
  left: -6.5%;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .index-item-slider .index-item-slider-container {
    width: 91%;
  }
  .index-item-slider .index-item-slider-container .flex-next {
    right: -5%;
  }
  .index-item-slider .index-item-slider-container .flex-prev {
    left: -5%;
  }
}
@media screen and (max-width: 767px) {
  .index-item-slider .index-item-slider-container {
    width: 100%;
  }
}
.index-item-slider .slides {
  list-style-type: none;
}
.index-item-slider .slides li {
  height: 100%;
  width: 175px;
  margin: 0 38px 0 0;
  float: left;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .index-item-slider .slides li {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .index-item-slider .slides li {
    margin: 0 0 30px 0;
    width: 100%;
  }
}

.expandable-list {
  padding-bottom: 20px;
}
.expandable-list > ul {
  list-style: none;
  list-style-position: outside;
  padding: 0;
  margin: 0;
}
.expandable-list .right {
  float: right;
}
.expandable-list .right .price {
  font-size: 24px;
  font-size: 1.5rem;
  color: #22b7f2;
  float: left;
  font-weight: 700;
  margin-right: 26px;
  text-align: right;
}
.expandable-list .right .qty {
  font-size: 18px;
  font-size: 1.125rem;
  color: #bbbbbb;
  font-weight: 400;
}
.expandable-list .right input[type="text"] {
  display: inline-block;
  margin: 0 14px 0 0;
  padding: 2px 10px;
  width: 34px;
}
.expandable-list .right .added_to_cart {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.expandable-list .right .added_to_cart:hover {
  text-decoration: none;
  cursor: pointer;
}
.expandable-list .right .added_to_cart.disabled, .expandable-list .right .added_to_cart.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.expandable-list .right .added_to_cart.btn-block {
  display: block;
}
.expandable-list .right .added_to_cart.fw {
  width: 100%;
}
.expandable-list .right .added_to_cart.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.expandable-list .right .added_to_cart [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.expandable-list .right .added_to_cart:hover, .expandable-list .right .added_to_cart:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}
@media screen and (max-width: 900px) {
  .expandable-list .right {
    width: 100%;
    margin-bottom: 15px;
  }
  .expandable-list .right .price {
    float: left;
    margin: 0;
    text-align: center;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .expandable-list .right .add_to_cart_button {
    float: right;
    margin: 0;
    width: 40%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 900px) {
  .expandable-list .right .price {
    width: 100%;
  }
  .expandable-list .right .add_to_cart_button {
    width: 100%;
  }
}

.expandable-list > ul > li, .toggle_exp {
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  transition: all 400ms;
  border-bottom: 1px solid #dddddd;
  float: left;
  width: 100%;
}
.expandable-list > ul > li:hover, .toggle_exp:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.expandable-list > ul > li:hover .main-row h3:before, .toggle_exp:hover .main-row h3:before {
  background-color: #22b7f2;
  color: #fff;
}
.expandable-list > ul > li.exp, .toggle_exp.exp {
  background-color: #fff;
}
.expandable-list > ul > li.exp .main-row h3:before, .toggle_exp.exp .main-row h3:before {
  background-color: #22b7f2;
  color: #fff;
  content: '\e63e';
}
.expandable-list > ul > li .main-row, .toggle_exp .main-row {
  min-height: 50px;
  line-height: 50px;
  padding: 35px 42px 35px 26px;
}
.expandable-list > ul > li .main-row h3, .toggle_exp .main-row h3 {
  line-height: 24px;
  line-height: 1.5rem;
  min-height: 50px;
  float: left;
  padding: 0 0 0 65px;
  cursor: pointer;
  display: block;
  position: relative;
}
.expandable-list > ul > li .main-row h3 span, .toggle_exp .main-row h3 span {
  display: block;
  font-weight: 700;
}
.expandable-list > ul > li .main-row h3 small, .toggle_exp .main-row h3 small {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 21px;
  line-height: 1.3125rem;
  color: #888888;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
}
.expandable-list > ul > li .main-row h3:before, .toggle_exp .main-row h3:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 45px;
  line-height: 2.8125rem;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  transition: all 400ms;
  background-color: #fff;
  color: #22b7f2;
  content: '\e62e';
  display: block;
  font-family: 'kdi-icons';
  height: 45px;
  left: 0;
  padding: 0 0 0 14px;
  position: absolute;
  top: 4px;
  width: 31px;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .expandable-list > ul > li .main-row h3, .toggle_exp .main-row h3 {
    height: 50px;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .expandable-list > ul > li .main-row h3, .toggle_exp .main-row h3 {
    display: block;
  }
  .expandable-list > ul > li .main-row h3 span, .toggle_exp .main-row h3 span {
    width: 100%;
    display: block;
    margin-top: 10px;
  }
}
.expandable-list > ul > li .entry-items, .toggle_exp .entry-items {
  border-top: 1px solid #dddddd;
  padding: 0 0 100px 0;
}
.expandable-list > ul > li .entry-items .flex-viewport, .toggle_exp .entry-items .flex-viewport {
  padding: 42px 0 0 0;
}

.toggle_exp .main-row {
  padding: 0em;
  float: left;
}
.toggle_exp .main-row h2 {
  line-height: 55px;
}
.toggle_exp .entry-items {
  padding-bottom: 15px;
  padding-left: 55px;
  float: left;
  display: none;
}
.toggle_exp .entry-items ul {
  list-style-type: disc;
  padding-left: 20px;
}
.toggle_exp .entry-items ul li {
  margin: 0 0 5px 0;
}
.toggle_exp .entry-items ol {
  list-style-type: decimal;
  padding-left: 20px;
}
.toggle_exp .entry-items ol li {
  margin: 0 0 5px 0;
}
.toggle_exp .faqNote {
  float: left;
  width: 100%;
  padding-left: 25px;
  position: relative;
  margin-bottom: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.toggle_exp .faqNote em {
  font-style: normal;
  position: absolute;
  left: 0px;
  top: 0px;
}
@media screen and (max-width: 767px) {
  .toggle_exp .faqNote {
    padding: 0;
  }
  .toggle_exp .faqNote em {
    position: relative;
    float: left;
    margin-right: 5px;
  }
}

.site-search-results .expandable-list h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem;
}
.site-search-results .expandable-list h3:before {
  top: -8px !important;
}
.site-search-results .expandable-list .main-row {
  min-height: 30px;
}
.site-search-results .expandable-list .index-itmes-wrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0;
  padding: 20px 40px;
  width: 100%;
}
.site-search-results .expandable-list .index-itmes-wrap .index-issue-block.index-item-block {
  padding-top: 0;
}
.site-search-results .expandable-list .exp .index-itmes-wrap {
  border-top: none;
}

.faqs .toggle_exp h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem;
  height: auto;
  margin-bottom: 0;
  min-height: 0;
}
.faqs .toggle_exp h3:before {
  top: -8px !important;
}
.faqs .toggle_exp .main-row {
  min-height: 30px;
  padding: 25px 20px;
}
.faqs .toggle_exp .entry-items {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-top: 0;
  padding: 20px 40px;
  width: 100%;
}
.faqs .toggle_exp .exp .entry-items {
  border-top: none;
}

.index-itmes-wrap {
  width: 1100px;
  float: left;
  margin-top: 50px;
}
.index-itmes-wrap .wp-pagenavi {
  margin-bottom: 80px;
}
.index-itmes-wrap .index-item-block.index-free-resources-block {
  margin-right: 22px;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .index-itmes-wrap .index-item-block.index-free-resources-block {
    margin-right: 40px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .index-itmes-wrap .index-item-block.index-free-resources-block {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .index-itmes-wrap .index-item-block.index-free-resources-block {
    margin-right: 0;
  }
}
.index-itmes-wrap .index-item-block {
  float: none;
  -moz-box-orient: vertical;
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 60px 0;
  padding-top: 20px;
  width: 200px;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .index-itmes-wrap .index-item-block {
    margin: 0 40px 48px 0;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .index-itmes-wrap .index-item-block {
    margin: 0 20px 25px 0;
    width: 337px;
  }
}
@media screen and (max-width: 767px) {
  .index-itmes-wrap .index-item-block {
    margin: 0 0px 25px 0;
  }
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .index-itmes-wrap {
    width: 1085px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .index-itmes-wrap {
    width: 743px;
  }
}
@media screen and (max-width: 900px) {
  .index-itmes-wrap {
    width: 743px;
  }
}
@media screen and (max-width: 767px) {
  .index-itmes-wrap {
    width: 100%;
  }
}

.index-itmes-wrap.issue .index-item-block {
  margin: 0 20px 48px 0;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .index-itmes-wrap.issue .index-item-block {
    margin: 0 20px 48px 0;
    width: 240px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .index-itmes-wrap.issue .index-item-block {
    width: 220px;
  }
  .index-itmes-wrap.issue .index-item-block img {
    width: 180px;
  }
}
@media screen and (max-width: 767px) {
  .index-itmes-wrap.issue .index-item-block {
    width: 100%;
    margin: 0 0px 25px 0;
  }
}

.side-block .index-item-block-side {
  margin: 0 0 10px 0;
  overflow: hidden;
}

.index-item-block-side.index-item-block {
  padding-right: 20px;
  display: table;
  text-align: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.index-item-block-side.index-item-block .thumb {
  margin: 0 20px 0 0;
  width: 100px;
  float: left;
}
.index-item-block-side.index-item-block p, .index-item-block-side.index-item-block a {
  display: table-cell;
  vertical-align: middle;
  font-size: 0.75em;
  color: #888888;
  line-height: 140%;
  margin: 20px 0 0 0;
  width: 100%;
  text-align: left;
}
.index-item-block-side.index-item-block a:hover {
  color: #80acc0;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .index-item-block-side.index-item-block {
    padding-right: 16px;
  }
  .index-item-block-side.index-item-block .thumb {
    margin: 0 16px 0 0;
    width: 70px;
  }
}

.latest-module-block > h1,
h1.title {
  font-size: 1.95em;
  width: 100%;
  padding-bottom: 17px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/hor_dotted_divider.png) left bottom no-repeat;
  margin: 0 0 25px 0;
}

.latest-module-block {
  position: relative;
  overflow: hidden;
  margin: 0 0 50px 0;
  width: 100%;
  float: left;
}
.latest-module-block .view-all {
  position: absolute;
  right: 0;
  top: 0;
}

.latest-module-block.feat-products .index-itmes-wrap {
  height: 380px;
  overflow: hidden;
}

.index-item-block {
  background-color: #e7e6e6;
  font-family: "ff-meta-serif-web-pro", serif;
  width: 378px;
  max-width: 100%;
  text-align: center;
  color: #222;
  position: relative;
  display: inline-block;
  vertical-align: top;
  float: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
}
.index-item-block a.fw {
  left: 0;
  background-color: #bbbbbb;
  color: #fff;
  width: 100%;
  padding: 15px 0;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.index-item-block:hover {
  background-color: #fff;
  -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.16);
}
.index-item-block:hover a.fw {
  background-color: #fbd20b;
  color: #222;
}
.index-item-block:hover a.fw a.fw:hover {
  -moz-box-shadow: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
}
.index-item-block .thumb {
  position: relative;
  text-align: center;
  width: 100%;
  height: 100%;
  display: block;
  margin-bottom: 5px;
}
.index-item-block .thumb img {
  display: block;
  max-width: 100%;
  z-index: 1;
  height: auto;
  margin: 0 auto;
}
.index-item-block .view {
  text-indent: -9999px;
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/main_sprite.png") no-repeat -473px -137px #f5f5f5;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 40px;
  height: 40px;
}
.index-item-block .block-bottom {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/stripe_full_width.png) top center no-repeat;
}
.index-item-block.related-app .block-bottom {
  background: none;
}
.index-item-block h2 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: normal;
  text-transform: none;
  margin: 0 0 0 0;
  display: block;
  text-align: center;
}
.index-item-block h2 a {
  color: #222;
}
.index-item-block h2 a:hover {
  color: #22b7f2;
}
.index-item-block p {
  margin: 0 15px 16px 15px;
}
.index-item-block .meta {
  color: #4c7899;
  font-size: 0.66em;
}
.index-item-block .descriprion {
  font-size: 0.77em;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .index-item-block {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    width: 100%;
  }
}

.free-learning-strip,
.free-resources-strip {
  border-top: 1px solid #eeeeee;
  margin-top: 35px;
}
.free-learning-strip h2,
.free-resources-strip h2 {
  margin-bottom: 0;
  padding: 15px 0;
}

.post-type-archive-spotlight .index-item-block.blog-post .thumb img {
  width: 100%;
  height: auto;
}

.home .index-item-block.blog-post img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 568px) and (max-width: 1112px) {
  .home .index-item-block.blog-post:last-child {
    display: none;
  }
}
.index-item-block.blog-post {
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  transition: all 400ms;
  background: #e7e6e6;
  border: none;
  text-align: left;
  width: 340px;
  color: #4b4b4b;
}
.index-item-block.blog-post:hover {
  background: #fff;
}
.index-item-block.blog-post .post-link {
  display: block;
  padding: 16px 22px;
}
.index-item-block.blog-post .post-link:hover {
  text-decoration: none;
}
.index-item-block.blog-post .thumb {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.index-item-block.blog-post em {
  font-size: 18px;
  font-size: 1.125rem;
  color: #888888;
  display: block;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
  min-height: 18px;
  margin-top: 17px;
  text-align: center;
}
.index-item-block.blog-post h2 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 32px;
  line-height: 2rem;
  display: block;
  margin-top: 7px;
  min-height: 64px;
  text-align: center;
}
.index-item-block.blog-post .block-bottom {
  background: none;
}
.index-item-block.blog-post p {
  margin: 0 0 16px 0;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .index-item-block.blog-post {
    width: 279px;
    margin: 0 30px 48px 0;
  }
  .index-item-block.blog-post .descriprion {
    font-size: 0.65em;
    line-height: 120%;
  }
  .index-item-block.blog-post .meta {
    display: none;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .index-item-block.blog-post {
    width: 348px;
    margin: 0 20px 48px 0;
  }
}
@media screen and (max-width: 767px) {
  .index-item-block.blog-post {
    width: 100%;
  }
  .index-item-block.blog-post .descriprion {
    display: block;
  }
}

.index-item-block.index-apps-block {
  background-color: #e7e6e6;
  font-family: "ff-meta-serif-web-pro", serif;
  color: #222;
  width: 340px;
  text-align: center;
  padding: 0;
  position: relative;
  margin-right: 20px;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  border: none;
}
.index-item-block.index-apps-block a.main-link {
  display: block;
  padding: 0 0 1em 0;
}
.index-item-block.index-apps-block a.main-link:hover {
  text-decoration: none;
}
.index-item-block.index-apps-block:hover {
  background-color: #fff;
  -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.16);
}
.index-item-block.index-apps-block .ipad-outerwrap {
  padding: 20px 20px 0 20px;
}
.index-item-block.index-apps-block .ipad-wrap {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/ipad_thumb_bg.png) left top no-repeat;
  background-size: 100% 100%;
  width: 81.701030927835%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  padding: 8.505154639175% 9.278350515464% 8.247422680412% 9.020618556701%;
  margin-bottom: 40px;
  position: relative;
}
.index-item-block.index-apps-block .thumb {
  margin: 0;
}
.index-item-block.index-apps-block .price {
  color: #22b7f2;
  font-family: "myriad-pro", sans-serif;
  font-weight: bold;
  font-size: 24px;
  display: block;
}
.index-item-block.index-apps-block h2 {
  background: none;
  padding: 0;
}
.index-item-block.index-apps-block p {
  margin: 0 0 30px 0;
}
.index-item-block.index-apps-block .block-bottom {
  padding: 15px 20px 20px 20px;
  background: none;
}
.index-item-block.index-apps-block .block-bottom.copy {
  padding-bottom: 0;
}
.index-item-block.index-apps-block .read-more {
  float: left;
}
.index-item-block.index-apps-block .app-link {
  float: right;
}
.index-item-block.index-apps-block .app-icon {
  position: absolute;
  right: 20px;
  bottom: -30px;
  z-index: 3;
  width: 110px;
  height: auto;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .index-item-block.index-apps-block {
    width: 320px;
    margin-right: 20px;
  }
  .index-item-block.index-apps-block .ipad-wrap {
    background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/ipad_thumb_bg.png) left top no-repeat;
    background-size: 100% 100%;
    margin-bottom: 30px;
  }
  .index-item-block.index-apps-block p {
    font-size: 0.65em;
  }
  .index-item-block.index-apps-block .block-bottom {
    padding: 15px 20px 20px 20px;
    background: none;
  }
  .index-item-block.index-apps-block .read-more {
    float: left;
    padding: 0em;
    font-size: 0.9em;
    line-height: 95%;
    height: 38px;
    padding-top: 7px;
    width: 107px;
  }
  .index-item-block.index-apps-block .app-link {
    float: right;
    width: 107px;
    padding: 0em;
    font-size: 1em;
  }
  .index-item-block.index-apps-block .app-icon {
    width: 90px;
    right: 10px;
    bottom: -30px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .index-item-block.index-apps-block {
    width: 344px;
    margin-right: 24px;
  }
  .index-item-block.index-apps-block:last-child {
    display: none;
  }
  .index-item-block.index-apps-block .ipad-wrap {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .index-item-block.index-apps-block {
    width: 100%;
    margin-right: 0;
  }
  .index-item-block.index-apps-block .ipad-wrap {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    height: auto;
    padding: 0 25px 18px 0;
    margin: 0em;
    background: none;
    float: left;
  }
  .index-item-block.index-apps-block .ipad-wrap .thumb {
    display: none;
  }
  .index-item-block.index-apps-block h2, .index-item-block.index-apps-block .price {
    font-size: 1.5em;
  }
  .index-item-block.index-apps-block p {
    font-size: 0.65em;
  }
  .index-item-block.index-apps-block .descriprion {
    display: none;
  }
  .index-item-block.index-apps-block .block-bottom.copy {
    padding: 0 0px 35px 0px;
    background: none;
    width: auto;
    display: block;
    float: left;
    margin-top: 15px;
    width: 45%;
  }
  .index-item-block.index-apps-block .block-bottom.actions {
    width: 100%;
    float: left;
    padding: 0;
  }
  .index-item-block.index-apps-block .block-bottom.actions a {
    padding: 0em;
    width: 47%;
    float: left;
  }
  .index-item-block.index-apps-block .block-bottom.actions a.app-link {
    float: right;
  }
  .index-item-block.index-apps-block .read-more {
    float: left;
    width: 107px;
    padding: 0em;
    font-size: 1em;
  }
  .index-item-block.index-apps-block .app-link {
    float: right;
    width: 107px;
    padding: 0em;
    font-size: 1em;
  }
  .index-item-block.index-apps-block .app-icon {
    position: relative;
    right: auto;
    bottom: auto;
    float: left;
  }
}

.index-item-block.index-issue-block {
  width: 250px;
  text-align: left;
  padding-top: 20px;
  position: relative;
}
.index-item-block.index-issue-block .price {
  color: #22b7f2;
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
}
.index-item-block.index-issue-block .add_to_cart_button {
  font-size: 12px;
  margin-top: 15px;
  padding: 10px 20px;
}
.index-item-block.index-issue-block .thumb {
  background: none;
  margin: 0 auto;
  text-align: center;
}
.index-item-block.index-issue-block .thumb img {
  display: inline-block;
}
.index-item-block.index-issue-block .block-bottom {
  background: none;
}
.index-item-block.index-issue-block h2 {
  background: none;
  padding: 15px 0;
  width: 100%;
  font-weight: normal;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .index-item-block.index-issue-block {
    width: 155px;
  }
}

@media screen and (max-width: 767px) {
  .index-item-block.index-issue-block, .index-item-block.index-download-block {
    width: 100%;
  }
  .index-item-block.index-issue-block .thumb, .index-item-block.index-download-block .thumb {
    width: 35%;
    margin: 0 5% 0 0;
    float: left;
  }
  .index-item-block.index-issue-block .thumb-title, .index-item-block.index-download-block .thumb-title {
    float: left;
    width: 60%;
  }
  .index-item-block.index-issue-block .thumb-title .price, .index-item-block.index-download-block .thumb-title .price {
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
  }
  .index-item-block.index-issue-block h2, .index-item-block.index-download-block h2 {
    background: none;
    padding: 20% 0 0 0;
    text-transform: capitalize;
    font-size: 1.8em;
    text-align: left;
  }

  .index-item-block.index-issue-block h2 {
    padding: 5% 0 0 0;
  }
}
.themedsets .slides .index-item-block.index-issue-block {
  padding-top: 0;
}

.index-item-block.index-free-resources-block {
  padding-top: 20px;
}
.index-item-block.index-free-resources-block .thumb {
  background: none;
}
.index-item-block.index-free-resources-block .thumb img {
  display: inline-block;
}
.index-item-block.index-free-resources-block .block-bottom {
  background: none;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .index-item-block.index-free-resources-block {
    font-size: 14px;
  }
  .index-item-block.index-free-resources-block a {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .index-item-block.index-free-resources-block .thumb {
    text-align: center;
  }
  .index-item-block.index-free-resources-block .thumb img {
    display: inline-block;
  }
  .index-item-block.index-free-resources-block .block-bottom {
    background: none;
  }
  .index-item-block.index-free-resources-block h2, .index-item-block.index-free-resources-block h3 {
    padding-top: 0;
    background: none;
  }
  .index-item-block.index-free-resources-block .btn-green.fw {
    font-size: 0.7em;
  }
}

.quick_view_bar {
  z-index: 10;
  width: 100%;
  height: 90px;
  margin-bottom: 50px;
  background-color: #f5f5f5;
  border-bottom: 5px solid #a7a7a7;
  display: block;
  position: relative;
}
.quick_view_bar > div {
  width: 100%;
  height: 100%;
  line-height: 90px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
}
.quick_view_bar > div h1 {
  text-transform: none;
  display: inline-block;
  font-size: 1.55em;
  margin: 0 30px 0 0;
}
.quick_view_bar > div h1 span {
  color: #4c7899;
}

@media screen and (min-width: 568px) and (max-width: 1112px) {
  .quick_view_bar {
    height: 75px;
  }
  .quick_view_bar > div {
    line-height: 75px;
  }
  .quick_view_bar > div h1 {
    font-size: 1.1em;
    margin: 0 15px 0 0;
  }
  .quick_view_bar > div .btn-blue {
    padding: 0 20px;
    font-size: 1.1em;
    height: 35px;
    line-height: 38px;
  }
}
@media screen and (max-width: 767px) {
  .home .quick_view_bar {
    display: none;
  }
}
.related-stuff {
  margin: 50px 0 0 0;
  width: 100%;
  float: left;
  clear: both;
  /*	h2 {
  		background: none;
  		padding: 0;
  		text-transform:none;
  		font-size: 1em;
  		font-family: $font-meta;
  	}*/
}
.related-stuff > h2 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.related-stuff .index-itmes-wrap {
  margin-top: 40px;
}
.related-stuff .index-item-block.index-free-resources-block {
  width: auto;
}
.related-stuff .index-item-block {
  width: 250px;
}
.related-stuff .index-item-block .downloadable {
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .related-stuff .index-item-block {
    margin: 0 0 48px 0;
    width: 100%;
  }
}
.related-stuff .index-item-block .item-block-label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #888888;
  display: block;
  font-weight: 900;
  font-family: "myriad-pro", sans-serif;
  letter-spacing: 0.7px;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.related-stuff .index-item-block .block-top {
  display: block;
  margin-bottom: 10px;
  padding: 0px 25px 0 25px;
}
.related-stuff .index-item-block .block-top:hover {
  text-decoration: none;
}
.related-stuff .index-item-block .block-bottom {
  background: none;
}
.related-stuff .index-item-block.index-apps-block {
  background: #e7e6e6;
  margin-right: 40px;
}
.related-stuff .index-item-block.index-apps-block:hover {
  background: #fff;
}
.related-stuff .index-item-block.index-apps-block .ipad-wrap {
  width: auto;
  height: auto;
  background: none;
  padding: 0em;
  margin: 0;
}
.related-stuff .index-item-block.index-apps-block .ipad-wrap .thumb {
  display: none;
}
.related-stuff .index-item-block.index-apps-block .ipad-wrap .app-icon {
  position: relative;
  height: auto;
  width: auto;
  margin-bottom: 10px;
  right: 0;
  bottom: 0;
  display: block;
}
.related-stuff .index-item-block.index-apps-block .block-bottom.copy, .related-stuff .index-item-block.index-apps-block .block-bottom .read-more, .related-stuff .index-item-block.index-apps-block .block-bottom p {
  display: none;
}
.related-stuff .index-item-block.index-apps-block .block-bottom {
  padding: 0 0 0 20px;
}
.related-stuff .index-item-block.index-apps-block .block-bottom a {
  font-size: 15px;
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .related-stuff .index-item-block.index-apps-block {
    margin-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .related-stuff .index-item-block.index-apps-block .block-bottom.copy, .related-stuff .index-item-block.index-apps-block .block-bottom .read-more, .related-stuff .index-item-block.index-apps-block .block-bottom p {
    display: block;
  }
  .related-stuff .index-item-block.index-apps-block .ipad-wrap .app-icon {
    width: 110px;
  }
  .related-stuff .index-item-block.index-apps-block .block-bottom a {
    width: 47%;
  }
}

.flex-viewport img {
  display: block;
  width: 100%;
  border: none;
  height: auto;
}

.gallery-block {
  padding: 0;
}

.gallery-container {
  position: relative;
  margin: 0 0 30px 0;
}
.gallery-container .flex-prev, .gallery-container .flex-next {
  left: -10px;
  position: absolute;
  top: 0;
  text-indent: -9000px;
}
.gallery-container .flex-prev:before, .gallery-container .flex-next:before {
  font-size: 34px;
  font-size: 2.125rem;
  bottom: 0;
  color: #22b7f2;
  content: '\e611';
  font-family: 'kdi-icons';
  text-indent: 0;
}
.gallery-container .flex-prev:before:hover, .gallery-container .flex-next:before:hover {
  color: #52c7f5;
}
.gallery-container .flex-next {
  left: auto;
  right: -10px;
  background-position: -663px -138px;
}
.gallery-container .flex-next:hover {
  background-position: -663px -176px;
}

.gallery-container .magnifier, .cover .magnifier {
  position: absolute;
  right: 0;
  bottom: 0;
}

.magnifier {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/main_sprite.png") no-repeat 0 0;
  text-indent: -9999px;
  width: 45px;
  height: 45px;
  background-position: -703px -184px;
  z-index: 8;
}
.magnifier:hover {
  background-position: -703px -135px;
}

@media screen and (min-width: 568px) and (max-width: 1500px) {
  .product-single.cover {
    width: 173px;
  }
}
@media screen and (max-width: 767px) {
  .product-single.cover {
    float: left;
    max-width: 40%;
  }
}

.product-single.gallery-block {
  float: right;
  width: 362px;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .product-single.gallery-block {
    width: 335px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .product-single.gallery-block {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .product-single.gallery-block {
    display: none;
  }
}

.gray-box {
  background: #f4f4f4;
}

.woocommerce div.product-cart-info {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .woocommerce div.product-cart-info {
    margin-top: 40px;
  }
}
.woocommerce div.product-cart-info .note {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #bbbbbb;
  font-family: "ff-meta-serif-web-pro", serif;
  font-style: italic;
  font-weight: 300;
  margin: 30px 0 0 0;
  text-align: left;
}
.woocommerce div.product-cart-info .product-type {
  border-bottom: 1px solid #eeeeee;
  padding: 30px 0 18px 0;
}
.woocommerce div.product-cart-info .product-type:first-child {
  padding-top: 0;
}
.woocommerce div.product-cart-info .product-type:last-child {
  border-bottom: none;
}
.woocommerce div.product-cart-info label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #888888;
  float: none;
  font-weight: 900;
  margin: 0;
  text-transform: uppercase;
}
.woocommerce div.product-cart-info .add-cart {
  margin: 10px 0 0 0;
}
.woocommerce div.product-cart-info .add-cart span.price {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  color: #22b7f2;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-weight: 700;
  width: 130px;
}
.woocommerce div.product-cart-info .add-cart label {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #bbbbbb;
  font-family: "myriad-pro", sans-serif;
  font-weight: 400;
  margin: 0 6px 0 0;
  text-transform: none;
}
.woocommerce div.product-cart-info .add-cart input[type="text"] {
  padding: 2px 10px;
  text-align: center;
  width: 34px;
}
.woocommerce div.product-cart-info .add_to_cart_button {
  float: right;
}
.woocommerce .delivery-note {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  background-color: rgba(251, 210, 11, 0.2);
  color: #222;
  font-family: "ff-meta-serif-web-pro", serif;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 0;
  padding: 9px 0px;
  text-align: center;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .woocommerce .right-content .product-cart-info .note {
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    margin-top: 15px;
    width: 100%;
  }
  .woocommerce .right-content .product-cart-info .add_to_cart_button, .woocommerce .right-content .product-cart-info input[type="submit"].add_to_cart_button {
    width: 100%;
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce .right-content .product-cart-info .note {
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    margin-top: 15px;
    width: 100%;
  }
  .woocommerce .right-content .product-cart-info .add_to_cart_button, .woocommerce .right-content .product-cart-info input[type="submit"].add_to_cart_button {
    width: 100%;
    margin-top: 15px;
  }
}
.woocommerce .delivery-note {
  margin: 20px 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .woocommerce .delivery-note {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce .delivery-note {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.info-box {
  padding: 1px 32px 46px 42px;
}
.info-box .sku {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #222;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
}
.info-box h3 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #888888;
  font-weight: 900;
  letter-spacing: 0.7px;
  margin: 44px 0 10px 0;
  text-transform: uppercase;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .info-box h3 {
    font-size: 18px;
  }
}
.info-box ul {
  margin: 0 0 10px 30px;
}
.info-box ul li {
  font-family: "ff-meta-serif-web-pro", serif;
  margin: 0 0 18px 0;
}

.app-availability {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #888888;
  display: block;
  font-familyt: "myriad-pro", sans-serif;
  font-weight: 900;
  letter-spacing: 0.7px;
  margin-top: 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .app-availability {
    margin-top: 40px;
  }
}

.app-price {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  color: #22b7f2;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .app-price {
    font-size: 1.8em;
    line-height: 47px;
  }
}
.app-price-container {
  margin-top: 32px;
}

.back-link {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #22b7f2;
  font-weight: 900;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
.back-link:hover {
  color: #0d9cd5;
  text-decoration: none;
}
.back-link [class^="icon-"]:before {
  position: relative;
  top: 2px;
}

.post-header {
  margin: 78px 0 90px 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .post-header {
    margin: 40px 0;
  }
}

.product-title {
  margin: 78px 0 90px 0;
}
@media screen and (max-width: 767px) {
  .product-title {
    line-height: 54px;
    line-height: 3.375rem;
    margin: 40px 0;
  }
}

.product-desc > p {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 42px;
  line-height: 2.625rem;
  font-family: "myriad-pro", sans-serif;
  color: #888888;
  font-weight: 300;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .product-desc > p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
}

.memo-wrap {
  font-size: 16px;
  margin: 20px 0;
  position: relative;
}
.memo-wrap a.exp {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f5f4f4;
  color: #22b7f2;
  display: block;
  position: relative;
  right: 0;
}
.memo-wrap a.exp:hover {
  text-decoration: none;
  cursor: pointer;
}
.memo-wrap a.exp.disabled, .memo-wrap a.exp.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.memo-wrap a.exp.btn-block {
  display: block;
}
.memo-wrap a.exp.fw {
  width: 100%;
}
.memo-wrap a.exp.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.memo-wrap a.exp [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.memo-wrap a.exp:hover, .memo-wrap a.exp:focus {
  background-color: #ddd9d9;
  color: #0d9cd5;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .memo-wrap a.exp {
    font-size: 0.9em;
    padding-left: 10px;
  }
}
.memo-wrap a.exp [class^="icon-"] {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .memo-wrap a.exp [class^="icon-"] {
    margin-left: 0;
  }
}
.memo-wrap.light-blue a.exp {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: rgba(34, 183, 242, 0.2);
  color: #22b7f2;
  display: block;
}
.memo-wrap.light-blue a.exp:hover {
  text-decoration: none;
  cursor: pointer;
}
.memo-wrap.light-blue a.exp.disabled, .memo-wrap.light-blue a.exp.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.memo-wrap.light-blue a.exp.btn-block {
  display: block;
}
.memo-wrap.light-blue a.exp.fw {
  width: 100%;
}
.memo-wrap.light-blue a.exp.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.memo-wrap.light-blue a.exp [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.memo-wrap.light-blue a.exp:hover, .memo-wrap.light-blue a.exp:focus {
  background-color: rgba(34, 183, 242, 0.4);
  color: #0d9cd5;
}
.memo-wrap > div {
  display: none;
  background: #f4f4f4;
  padding: 15px;
  line-height: 140%;
}
.memo-wrap > div a {
  color: #888888;
  text-decoration: underline;
  text-transform: uppercase;
}

.author-block {
  padding: 5px 15px 5px 5px;
  position: relative;
  min-height: 135px;
}
.author-block-wrapper {
  border-top: 1px solid #eeeeee;
  margin: 100px 0 0 0;
  padding: 100px 0 136px 0;
}
@media screen and (max-width: 767px) {
  .author-block-wrapper {
    padding-top: 60px;
  }
}
.author-block h2 {
  margin: 10px 0 5px 0;
}
.author-block .l {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.84259%;
  width: 17.72593%;
  margin: 0 10px 5px 0;
}
.author-block .l:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .author-block .l {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.84259%;
    width: 100%;
  }
  .author-block .l:last-child {
    margin-right: 0;
  }
}
.author-block .l .author-photo {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  display: block;
  height: 100px;
  margin: 0 auto;
  overflow: hidden;
  width: 100px;
}
@media screen and (max-width: 767px) {
  .author-block .l .author-photo {
    margin-bottom: 40px;
  }
}
.author-block .l .author-photo img {
  height: auto;
  margin: auto 0;
  width: 100px;
}
.author-block .bio {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.84259%;
  width: 79.43148%;
}
.author-block .bio:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .author-block .bio {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.84259%;
    width: 100%;
  }
  .author-block .bio:last-child {
    margin-right: 0;
  }
}
.author-block .bio .title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #888888;
  font-family: "myriad-pro", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
.author-block .bio p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 26px;
  line-height: 1.625rem;
  color: #999999;
  font-weight: 300;
  margin-top: 22px;
}
.author-block .social {
  position: absolute;
  right: 7px;
  top: 15px;
}
@media screen and (max-width: 767px) {
  .author-block {
    padding: 5px;
  }
  .author-block .social {
    float: left;
    position: relative;
    right: auto;
    top: auto;
    margin-top: 10px;
    width: 120px;
  }
}

.slideshow-thumb-block {
  padding: 5px;
  background: #f5f5f5;
  margin-bottom: 25px;
}
.slideshow-thumb-block a {
  display: block;
  position: relative;
}
.slideshow-thumb-block a span {
  text-indent: -9999px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/play_icon_off.png) center center no-repeat;
  z-index: 2;
}
.slideshow-thumb-block a span:hover {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/play_icon_over.png) center center no-repeat;
}
.slideshow-thumb-block img {
  width: auto;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}

.quiz-side-block {
  padding: 20px 20px 20px 125px;
  background: #f5f5f5;
  position: relative;
  border-bottom: 5px solid #a7a7a7;
  margin-bottom: 50px;
}
.quiz-side-block i {
  position: absolute;
  left: 20px;
  top: 20px;
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/main_sprite.png") no-repeat 0 0;
  background-position: -607px -459px;
  width: 88px;
  height: 107px;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .quiz-side-block {
    padding: 20px;
  }
  .quiz-side-block i {
    display: none;
  }
}

.scroll-nav {
  display: none;
}

@media screen and (max-width: 900px) {
  .scroll-nav {
    clear: both;
    display: block;
    margin: 10px 0 0 0;
    width: 100%;
    position: relative;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0 20px 0;
    border-bottom: 2px solid #eeeeee;
  }
  .scroll-nav.fixed {
    position: fixed;
    left: 0px;
    top: 0;
  }
  .scroll-nav li {
    border-right: 1px solid #eeeeee;
    width: 33%;
    float: left;
    font-size: 0.7em;
    text-align: center;
    height: 1.3em;
    line-height: 1.3em;
  }
  .scroll-nav li.last {
    border-right: none;
  }
  .scroll-nav li a {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
  }
}
.app-video {
  float: left;
  width: 100%;
}
.app-video p {
  width: 100%;
  padding-bottom: 66.66%;
  position: relative;
}
.app-video iframe {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

.repeat-content {
  font-size: 16px;
  margin-bottom: 70px;
  max-width: 1020px;
}

.repeat-content h1, .repeat-content h2 {
  font-size: 38px;
  float: left;
  margin: 0 0 0.7em;
  width: 100%;
  font-weight: normal;
}

.repeat-content h2 {
  font-size: 28px;
}

.fw-content {
  font-size: 22px;
  width: 85%;
  margin: 0 auto 73px auto;
}

.fw-content a {
  color: #2FB201;
}

.fw-content.bottom {
  font-size: 16px;
}

.full-width-item {
  width: 100%;
  clear: both;
  padding: 50px 0;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/h-dotted-divider.png) right bottom repeat-x;
}

.full-width-item > img {
  float: right;
  margin: 0 30px 0 0;
}

.full-width-item .copy {
  float: left;
  margin: 0;
  width: 430px;
  margin-top: 120px;
}

.full-width-item.even > img {
  float: left;
  margin: 0 0px 0 0px;
}

.full-width-item.even .copy {
  float: right;
  margin: 120px 0px 0 0px;
}

.full-width-item .copy p {
  line-height: 200%;
  margin: 0 0 20px 0;
}

.full-width-item .copy h1,
.full-width-item .copy h2,
.full-width-item .copy h3,
.full-width-item .copy h4,
.full-width-item .copy h5,
.full-width-item .copy h6 {
  text-align: left;
}

.fw-content iframe {
  max-width: 100%;
}

@media screen and (min-width: 568px) and (max-width: 1500px) {
  .full-width-item > img {
    width: 50%;
    margin: 0;
  }

  .full-width-item.even > img {
    margin: 0em;
  }

  .full-width-item .copy, .full-width-item.even .copy {
    width: 40%;
    margin-top: 50px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .fw-content blockquote {
    display: none;
  }

  .full-width-item a[class*='btn-'] {
    width: 100%;
    padding: 0em;
  }

  .full-width-item .copy, .full-width-item.even .copy, .page-id-7815 .full-width-item .copy {
    width: 95%;
    margin: 50px auto 0px auto;
    float: none;
    text-align: center;
  }
  .full-width-item .copy p, .full-width-item .copy h2, .full-width-item.even .copy p, .full-width-item.even .copy h2, .page-id-7815 .full-width-item .copy p, .page-id-7815 .full-width-item .copy h2 {
    text-align: center;
  }
  .full-width-item .copy p, .full-width-item.even .copy p, .page-id-7815 .full-width-item .copy p {
    line-height: 160%;
  }
  .full-width-item .copy br, .full-width-item.even .copy br, .page-id-7815 .full-width-item .copy br {
    display: none;
  }

  .full-width-item > img, .full-width-item.even > img {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    float: none;
    display: block;
  }
}
/*apps*/
.page-id-7815 .full-width-item .copy {
  width: 340px;
}

.page-id-7815 .fw-content h1 {
  margin: 0 0 5px 0;
}

/*
blockquote{
	background:url("../images/quote_left.png") no-repeat scroll left top,url("../images/quote_right.png") no-repeat scroll right bottom transparent;
	display:block;
	float:left;
	margin:40px 10px;
	padding:30px 90px;
}
blockquote p{display:inline-block;width:100%;}
*/
.col3-set {
  width: 100%;
}
.col3-set .col-2 img, .col3-set .col-1 img {
  max-width: 100%;
}
.col3-set .col-2 {
  width: 65%;
  float: right;
}
.col3-set .col-1 {
  float: left;
  width: 30%;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .col3-set .col-1, .col3-set .col-2 {
    width: 100%;
  }
}

.no_label label {
  display: none;
}

.no_placeholders .gform_fields > li {
  margin: 0 0 20px 0;
}
.no_placeholders li label {
  margin: 0 0 6px 0;
  width: 100%;
}

.gfield_label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #888888;
  font-family: "myriad-pro", sans-serif;
  font-weight: 900;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.gform_wrapper .validation_error {
  font-size: 13px;
  color: #333;
  margin: 0 0 14px;
  padding: 8px 10px;
  text-align: center;
  width: 100%;
  font-size: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #FFEBE8;
  border: 1px solid #CC0000;
}
.gform_wrapper .gfield_error input[type="text"],
.gform_wrapper .gfield_error input[type="email"],
.gform_wrapper .gfield_error input[type="password"] {
  border: 1px solid #e92329;
}
.gform_wrapper .validation_message {
  font-size: 15px;
  color: #e92329;
}

.single-testimonails > div {
  border-bottom: 1px solid #eeeeee;
  width: 100%;
  padding: 30px 0;
  float: left;
  display: table;
  table-layout: fixed;
}
.single-testimonails > div .img {
  display: table-cell;
  width: 15%;
  text-align: center;
}
.single-testimonails > div .img a {
  max-width: 100%;
  display: block;
}
.single-testimonails > div .img img {
  display: inline-block;
  max-width: 100%;
}
.single-testimonails > div .date {
  text-align: center;
  width: 20%;
  font-size: 21px;
  vertical-align: middle;
  display: table-cell;
}
.single-testimonails > div .copy {
  display: block;
  width: 65%;
  vertical-align: middle;
  display: table-cell;
}
.single-testimonails > div .copy a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #646464;
  font-family: "ff-meta-serif-web-pro", serif;
}
@media screen and (max-width: 767px) {
  .single-testimonails > div {
    display: block;
    table-layout: auto;
  }
  .single-testimonails > div .img, .single-testimonails > div .date, .single-testimonails > div .copy {
    width: 50%;
    margin: 0 0 20px 0;
    width: 100%;
    float: left;
  }
  .single-testimonails > div .copy {
    margin-bottom: 0;
  }
}

.col-3-box {
  width: 33%;
  float: left;
  text-align: center;
  min-height: 350px;
}
.col-3-box.order {
  width: 38%;
  padding: 50px 3% 0px 0;
}
.col-3-box.service {
  width: 25%;
  padding: 50px 3% 0px 3%;
}
.col-3-box.app {
  width: 25%;
  padding: 50px 0% 0px 3%;
}
.col-3-box h2 {
  text-align: center;
  min-width: 200px;
  float: none;
  display: inline-block;
  padding-bottom: 5px;
}
.col-3-box a {
  color: #22b7f2;
  border-bottom: 1px dotted #22b7f2;
}
.col-3-box a[class*='btn-'] {
  color: #fff;
  border-bottom: 3px solid #67747a;
}
.col-3-box.lt-box {
  margin-top: -1px;
}
.col-3-box.rt-box {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/divider-x-horisontal-right.png) left bottom no-repeat;
  margin-left: -1px;
}
.col-3-box.rb-box {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/divider-x-vertical-bottom.png) left top no-repeat;
}
.col-3-box.lb-box {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/divider-x-horisontal-left.png) right top no-repeat;
}
.col-3-box i {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto 20px auto;
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/main_sprite.png") no-repeat;
}
.col-3-box i.pen {
  background-position: -902px -474px;
}
.col-3-box i.book {
  background-position: -788px -472px;
}
.col-3-box i.phone {
  background-position: -901px -591px;
}
.col-3-box i.tablet {
  background-position: -796px -586px;
}
@media screen and (max-width: 900px) {
  .col-3-box.order, .col-3-box.service, .col-3-box.app {
    background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/h-dotted-divider.png) right bottom repeat-x;
    margin: 0;
    width: 90%;
    padding: 30px 5%;
    min-height: 0;
  }
}

.onepage-wrapper {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  padding: 0;
  -webkit-transform-style: preserve-3d;
}

.onepage-wrapper .section {
  width: 100%;
  height: 100%;
}

.onepage-pagination {
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 5;
  list-style: none;
  margin: 0;
  padding: 0;
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/stripe_bg_hover.png") repeat;
  width: 30px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.onepage-pagination li {
  padding: 0;
  text-align: center;
}
.onepage-pagination li a {
  padding: 10px;
  width: 4px;
  height: 4px;
  display: block;
}
.onepage-pagination li a:before {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgba(0, 0, 0, 0.85);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.onepage-pagination li a.active:before {
  width: 10px;
  height: 10px;
  background: none;
  border: 1px solid black;
  margin-top: -4px;
  left: 8px;
}

.touch .onepage-pagination {
  width: 45px;
  margin-top: -115px;
}

.touch .onepage-pagination li {
  margin: 10px 0 10px 10px;
}

.touch .onepage-pagination li a {
  padding: 0;
  width: 25px;
  height: 25px;
  display: block;
  position: relative;
  background: #008000;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
}

.touch .onepage-pagination li a:before {
  display: none;
}

.touch .onepage-pagination li a.active {
  background: red;
}

@media screen and (max-width: 767px) {
  .touch body {
    overflow-y: scroll;
    /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
  }
}
.animation_container {
  height: 100%;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .animation_container {
    height: auto;
  }
}

.animation_container .plx.active.section iframe,
.animation_container .plx.active.section img {
  -moz-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
  opacity: 1;
  filter: alpha(opacity=100);
}

.transparent_top_bar {
  position: absolute;
  width: 100%;
  top: 55px;
  z-index: 99;
  height: 68px;
  background: rgba(255, 255, 255, 0.25);
}
.transparent_top_bar .center_content {
  padding-top: 10px !important;
}
.transparent_top_bar .addthis_toolbox {
  float: right;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .transparent_top_bar {
    display: none;
  }
}

.touch .plx .center_content img,
.touch .plx .center_content iframe,
.touch .plx .center_content.right img,
.touch .plx .center_content.right iframe {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  filter: alpha(opacity=100);
}

.plx {
  width: 100%;
  min-height: 100%;
  position: relative;
  overflow: hidden;
  text-align: center;
  font-size: 25px;
}
.plx h2 {
  font-size: 55px;
  color: #eaeaea;
}
.plx .center_content {
  height: 100%;
  position: relative;
}
.plx .center_content img, .plx .center_content iframe {
  left: 500px;
  position: absolute;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  -moz-transform: translate3d(300%, 0, 0);
  -o-transform: translate3d(300%, 0, 0);
  -ms-transform: translate3d(300%, 0, 0);
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0);
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.plx .center_content .copy {
  top: 200px;
  color: #eaeaea;
  width: 400px;
  position: absolute;
  left: 25px;
  text-align: left;
}
.plx .center_content.right .copy {
  left: auto;
  right: 25px;
}
.plx .center_content.right img {
  right: 500px;
  left: auto;
  position: absolute;
  -moz-transform: translate3d(-300%, 0, 0);
  -o-transform: translate3d(-300%, 0, 0);
  -ms-transform: translate3d(-300%, 0, 0);
  -webkit-transform: translate3d(-300%, 0, 0);
  transform: translate3d(-300%, 0, 0);
}
.plx .center_content.right iframe {
  left: 25px;
  position: absolute;
  -moz-transform: translate3d(-300%, 0, 0);
  -o-transform: translate3d(-300%, 0, 0);
  -ms-transform: translate3d(-300%, 0, 0);
  -webkit-transform: translate3d(-300%, 0, 0);
  transform: translate3d(-300%, 0, 0);
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .plx .center_content {
    font-size: 23px;
  }
  .plx .center_content h1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 900px) {
  .plx .center_content img, .plx .center_content iframe, .plx .center_content.right img, .plx .center_content.right iframe {
    left: 0;
    right: 0;
    position: relative;
    width: 110% !important;
    margin: 0 0 -5% 0;
    top: 0 !important;
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .plx .center_content.right iframe {
    width: 90% !important;
    top: 0 !important;
    margin: 30px 5%;
  }
  .plx .center_content.right .copy, .plx .center_content .copy {
    width: 90% !important;
    max-width: 90% !important;
    margin: 170px 5% -30px 5%;
    position: relative;
    top: 0 !important;
    left: auto;
    float: none;
  }
  .plx .center_content.right .copy blockquote, .plx .center_content .copy blockquote {
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .plx {
    min-height: auto;
  }
  .plx .center_content {
    padding: 120px 0 20px 0;
    font-size: 15px;
  }
  .plx .center_content h2 {
    font-size: 20px;
  }
  .plx .center_content img, .plx .center_content iframe, .plx .center_content.right img, .plx .center_content.right iframe {
    left: 0;
    right: 0;
    position: relative;
    width: 100%;
    top: 0 !important;
    -moz-transform: rotate(0deg) translate3d(0, 0, 0);
    -o-transform: rotate(0deg) translate3d(0, 0, 0);
    -ms-transform: rotate(0deg) translate3d(0, 0, 0);
    -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
    transform: rotate(0deg) translate3d(0, 0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .plx .center_content.right img, .plx .center_content img {
    width: 110% !important;
    margin: 10px 0 20px 0;
  }
  .plx .center_content.right iframe {
    width: 90% !important;
    top: 0 !important;
    margin: 30px 5%;
  }
  .plx .center_content.right .copy, .plx .center_content .copy {
    width: 80% !important;
    max-width: 90% !important;
    margin: 25px auto !important;
    position: relative;
    top: 0 !important;
    left: auto;
    float: none;
  }
  .plx .center_content.right .copy blockquote, .plx .center_content .copy blockquote {
    background: none;
    padding: 0;
  }
  .plx .center_content .img1 {
    -moz-transform: rotate(0deg) translate3d(0%, 0%, 0);
    -o-transform: rotate(0deg) translate3d(0%, 0%, 0);
    -ms-transform: rotate(0deg) translate3d(0%, 0%, 0);
    -webkit-transform: rotate(0deg) translate3d(0%, 0%, 0);
    transform: rotate(0deg) translate3d(0%, 0%, 0);
    margin: 0 !important;
    top: 0 !important;
    position: relative;
    left: 0;
  }
  .plx .center_content .img2 {
    display: none;
  }
}
.plx.welcomeslide {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/welcome_slide.jpg") no-repeat center center;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/welcome_slide.jpg',sizingMethod='scale');
  background-size: cover;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .plx.welcomeslide {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/welcome_slide_mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
.plx.welcomeslide .copy {
  color: #eaeaea;
  position: absolute;
  text-align: center;
  top: 150px !important;
  width: auto;
}
.plx.welcomeslide .copy p {
  color: #000;
}
.plx.welcomeslide .copy h2 {
  font-family: 'gotham_blackregular','rokkittregular',sans-serif;
  line-height: 130%;
  text-shadow: #000 1px 1px 1px;
}
.plx.welcomeslide .copy h2 .sm {
  font-size: 70%;
  float: none;
}
.plx.welcomeslide .copy h2 .big {
  font-size: 120%;
}
.plx.welcomeslide br {
  display: block;
}
.plx.welcomeslide .center_content .img1 {
  z-index: 2;
  margin: 110px 0 0 230px;
  top: 580px !important;
  left: 100px;
  -moz-transform: rotate(250deg) translate3d(-300%, -50%, 0);
  -o-transform: rotate(250deg) translate3d(-300%, -50%, 0);
  -ms-transform: rotate(250deg) translate3d(-300%, -50%, 0);
  -webkit-transform: rotate(250deg) translate3d(-300%, -50%, 0);
  transform: rotate(250deg) translate3d(-300%, -50%, 0);
}
.plx.welcomeslide .center_content .img2 {
  z-index: 1;
  top: 580px !important;
  left: 100px;
  -moz-transform: rotate(-250deg) translate3d(-300%, 50%, 0);
  -o-transform: rotate(-250deg) translate3d(-300%, 50%, 0);
  -ms-transform: rotate(-250deg) translate3d(-300%, 50%, 0);
  -webkit-transform: rotate(-250deg) translate3d(-300%, 50%, 0);
  transform: rotate(-250deg) translate3d(-300%, 50%, 0);
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .plx.welcomeslide .center_content .img1 {
    left: 310px;
    margin: 70px 0 0 70px;
    max-width: 60%;
  }
  .plx.welcomeslide .center_content .img2 {
    left: -10px;
    max-width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .plx.welcomeslide .center_content .center_content {
    padding: 120px 0 10px 0;
  }
  .plx.welcomeslide .center_content .copy {
    margin-top: 10px !important;
    top: 0px !important;
    position: relative;
    left: 0;
    top: 0;
  }
  .plx.welcomeslide .center_content .img1 {
    -moz-transform: rotate(0deg) translate3d(0%, 0%, 0);
    -o-transform: rotate(0deg) translate3d(0%, 0%, 0);
    -ms-transform: rotate(0deg) translate3d(0%, 0%, 0);
    -webkit-transform: rotate(0deg) translate3d(0%, 0%, 0);
    transform: rotate(0deg) translate3d(0%, 0%, 0);
    margin: 0 !important;
    top: 0 !important;
    position: relative;
    left: 0 !important;
  }
  .plx.welcomeslide .center_content .img2 {
    display: none;
  }
}
.plx.appsby {
  z-index: 9;
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/desk.jpg") no-repeat center center;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/desk.jpg',sizingMethod='scale');
  background-size: cover;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .plx.appsby {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/desk_mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
.plx.appsby h1, .plx.appsby h2 {
  color: #fff;
  text-transform: none;
  margin-bottom: 0;
}
.plx.appsby .center_content {
  height: auto;
}
.plx.appsby .center_h {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .plx.appsby .center_h {
    margin: 100px 0 0 0;
  }
}
.plx.appsby .copy.right,
.plx.appsby .copy {
  width: 60%;
  max-width: 60%;
  position: relative;
  float: right;
  text-align: center;
  top: 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .plx.appsby .center_content.right .copy, .plx.appsby .center_content .copy {
    margin-top: 0em;
  }
}
@media screen and (max-width: 767px) {
  .plx.appsby .center_content.right .copy,
  .plx.appsby .center_content .copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    left: auto;
    right: auto;
  }
}
.plx.appsby blockquote {
  color: #FFF;
  padding: 80px 0 0 0 !important;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/quotes_bg.png) center top no-repeat;
  position: relative;
  margin: 0;
  width: 70%;
  float: none;
  display: inline-block;
}
.plx.appsby blockquote small {
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .plx.appsby blockquote {
    background: none;
    padding: 0 !important;
    margin: 0 auto;
  }
}
.plx.appsby p small {
  font-size: 15px;
}
.plx.appsby iframe {
  position: relative;
  border: 2px solid #fff;
  float: left;
  display: block;
  width: 35%;
  margin-top: 80px;
}
.plx.core {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/core.jpg") no-repeat center center;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/core.jpg',sizingMethod='scale');
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .plx.core {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/core_mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
.plx.interactive {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/interactive.jpg") no-repeat center center;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/interactive.jpg',sizingMethod='scale');
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .plx.interactive {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/interactive_mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
.plx.assessments {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/assessments.jpg") no-repeat center center;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/assessments.jpg',sizingMethod='scale');
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .plx.assessments {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/assessments_mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
.plx.discount {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/discounts.jpg") repeat;
}
@media screen and (max-width: 767px) {
  .plx.discount {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/discounts_mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
.plx.discount .copy {
  color: #646464;
}
.plx.discount .copy h2 {
  color: #646464;
}
.plx.discount .right img, .plx.discount img {
  position: absolute;
  left: 0;
  right: auto;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .plx.discount .right img, .plx.discount img {
    left: auto;
    right: 60%;
  }
}
@media screen and (max-width: 900px) {
  .plx.discount .right img, .plx.discount img {
    margin: 30px auto 0 auto;
    max-width: 60%;
    position: relative;
    left: auto;
    right: auto;
  }
}
.plx.freelp {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/1.jpg") no-repeat center center;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/1.jpg',sizingMethod='scale');
  background-size: cover;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .plx.freelp {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/1_mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
.plx.freelp .center_content .img1 {
  z-index: 2;
  margin: 200px 0 0 230px;
  -moz-transform: rotate(250deg) translate3d(-300%, -50%, 0);
  -o-transform: rotate(250deg) translate3d(-300%, -50%, 0);
  -ms-transform: rotate(250deg) translate3d(-300%, -50%, 0);
  -webkit-transform: rotate(250deg) translate3d(-300%, -50%, 0);
  transform: rotate(250deg) translate3d(-300%, -50%, 0);
}
.plx.freelp .center_content .img2 {
  z-index: 1;
  -moz-transform: rotate(-250deg) translate3d(-300%, 50%, 0);
  -o-transform: rotate(-250deg) translate3d(-300%, 50%, 0);
  -ms-transform: rotate(-250deg) translate3d(-300%, 50%, 0);
  -webkit-transform: rotate(-250deg) translate3d(-300%, 50%, 0);
  transform: rotate(-250deg) translate3d(-300%, 50%, 0);
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .plx.freelp .center_content .img1 {
    left: 440px;
    max-width: 60%;
    margin: 160px 0 0 70px;
  }
  .plx.freelp .center_content .img2 {
    left: 440px;
    max-width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .plx.freelp .center_content .img1 {
    -moz-transform: rotate(0deg) translate3d(0%, 0%, 0);
    -o-transform: rotate(0deg) translate3d(0%, 0%, 0);
    -ms-transform: rotate(0deg) translate3d(0%, 0%, 0);
    -webkit-transform: rotate(0deg) translate3d(0%, 0%, 0);
    transform: rotate(0deg) translate3d(0%, 0%, 0);
    margin: 0 !important;
  }
  .plx.freelp .center_content .img2 {
    display: none;
  }
}
.plx.infograph {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/2.jpg") no-repeat center center;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/2.jpg',sizingMethod='scale');
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .plx.infograph {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/2_mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
.plx.infograph .center_content .img1 {
  z-index: 1;
  margin: 0px 160px 0 0px;
  -moz-transform: rotate(250deg) translate3d(300%, -50%, 0);
  -o-transform: rotate(250deg) translate3d(300%, -50%, 0);
  -ms-transform: rotate(250deg) translate3d(300%, -50%, 0);
  -webkit-transform: rotate(250deg) translate3d(300%, -50%, 0);
  transform: rotate(250deg) translate3d(300%, -50%, 0);
}
.plx.infograph .center_content .img2 {
  z-index: 2;
  margin: 260px 0 80px 0;
  -moz-transform: rotate(-250deg) translate3d(300%, 50%, 0);
  -o-transform: rotate(-250deg) translate3d(300%, 50%, 0);
  -ms-transform: rotate(-250deg) translate3d(300%, 50%, 0);
  -webkit-transform: rotate(-250deg) translate3d(300%, 50%, 0);
  transform: rotate(-250deg) translate3d(300%, 50%, 0);
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .plx.infograph .center_content .img1 {
    margin: -20px 0 0;
    max-width: 60%;
  }
  .plx.infograph .center_content .img2 {
    margin: 140px 0 80px;
    max-width: 53%;
    right: 460px;
  }
}
@media screen and (max-width: 767px) {
  .plx.infograph .center_content .img1 {
    -moz-transform: rotate(0deg) translate3d(0%, 0%, 0);
    -o-transform: rotate(0deg) translate3d(0%, 0%, 0);
    -ms-transform: rotate(0deg) translate3d(0%, 0%, 0);
    -webkit-transform: rotate(0deg) translate3d(0%, 0%, 0);
    transform: rotate(0deg) translate3d(0%, 0%, 0);
    margin: 0 !important;
  }
  .plx.infograph .center_content .img2 {
    display: none;
  }
}
.plx.quickreads {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/3.jpg") no-repeat center center;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/3.jpg',sizingMethod='scale');
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .plx.quickreads {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/3_mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .plx.quickreads img {
    max-width: 60%;
  }
}
.plx.spotlight {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/4.jpg") no-repeat center center;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/4.jpg',sizingMethod='scale');
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .plx.spotlight {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/4_mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .plx.spotlight img {
    max-width: 60%;
  }
}
.plx.blog {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/5.jpg") no-repeat center center;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/5.jpg',sizingMethod='scale');
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .plx.blog {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/freeresbg/5_mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .plx.blog img {
    max-width: 60%;
  }
}

.animation_container .footer-slide {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/discounts.jpg") repeat;
}
@media screen and (max-width: 767px) {
  .animation_container .footer-slide {
    background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/discounts_mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
.animation_container .footer-slide #footer {
  z-index: 8;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .animation_container .footer-slide #footer {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
  }
}

.ie .animation_container .footer-slide #footer {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
}

.ie .animation_container img, .ie .animation_container iframe {
  opacity: 1;
  filter: alpha(opacity=100);
}

.ie .plx.appsby .center_content {
  min-height: 100%;
}
.ie .plx.appsby .center_content .center_h {
  margin-top: 170px;
}

.ie #preloader {
  display: none;
}

.must-preload {
  visibility: hidden;
}

.bp_phone #preloader {
  display: none;
}

#preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/discounts.jpg") repeat;
  z-index: 5;
}
#preloader span {
  width: 100%;
  height: 100%;
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/ajax-loader-sq.gif") center center no-repeat;
  z-index: 6;
  display: block;
}

.addthis_kd.addthis_toolbox {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #dddddd;
  display: inline-block;
  padding: 11px 20px;
  position: relative;
  right: 0;
}
@media screen and (max-width: 767px) {
  .addthis_kd.addthis_toolbox {
    position: relative;
  }
}

.addthis_kd.addthis_toolbox > label {
  font-size: 14px;
  font-size: 0.875rem;
  color: #bbbbbb;
  float: left;
  font-weight: 900;
  margin-top: 4px;
  text-transform: uppercase;
}

.addthis_kd.addthis_toolbox > a {
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  transition: all 400ms;
  display: block;
  float: left;
  margin: 0 0 0 20px;
  padding: 0;
  text-decoration: none;
}
.addthis_kd.addthis_toolbox > a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .addthis_kd.addthis_toolbox > a {
    margin-left: 10px;
  }
}

.addthis_kd.addthis_toolbox > a [class^="icon-"] {
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .addthis_kd.addthis_toolbox > a [class^="icon-"] {
    font-size: 16px;
    font-size: 1rem;
  }
}

.addthis_kd.addthis_20x20_style .addthis_counter.addthis_bubble_style {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/count_bg.png") left center transparent !important;
  width: auto !important;
  padding: 0 3 0 8px;
  margin-left: -4px;
}

.addthis_kd.addthis_32x32_style .addthis_counter.addthis_bubble_style {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/count_bg_30.png") left center transparent no-repeat !important;
  width: auto !important;
  padding: 0 3 0 8px;
  margin-left: -6px;
  border: none !important;
}

.addthis_kd.addthis_32x32_style .addthis_counter.addthis_bubble_style a.addthis_button_expanded {
  width: auto !important;
  background-color: #dddddd !important;
  padding: 0;
  min-width: 32px;
  color: #646464;
}

.addthis_kd.addthis_20x20_style .addthis_counter.addthis_bubble_style a.addthis_button_expanded {
  width: auto !important;
  background-color: #dddddd !important;
  padding: 0;
  min-width: 20px;
  color: #646464;
}

.clean-page {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/appsbg/discounts.jpg") repeat;
}
.clean-page .main_wrap .center_content {
  padding-left: 2em;
  padding-right: 2em;
}
.clean-page .top-content {
  margin-bottom: 50px;
}
.clean-page .top-content h1 {
  font-size: 50px;
  margin: 0 0 10px 0;
  font-family: 'gotham_blackregular';
}
.clean-page .top-content h2 {
  font-size: 33px;
  line-height: 100%;
  text-transform: none;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 568px) and (max-width: 1500px) {
  .clean-page .top-content h1 {
    font-size: 45px;
  }
  .clean-page .top-content h2 {
    font-size: 23px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .clean-page .top-content h1 {
    font-size: 40px;
  }
  .clean-page .top-content h2 {
    font-size: 21px;
  }
}
@media screen and (max-width: 900px) {
  .clean-page .top-content h1 {
    font-size: 40px;
  }
  .clean-page .top-content h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .clean-page .top-content h1 {
    font-size: 30px;
  }
  .clean-page .top-content h2 {
    font-size: 18px;
  }
}
.clean-page .gform_fields > li {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
}
.clean-page .ginput_complex > span {
  float: left;
  margin: 0 0 20px;
  width: 100%;
}
.clean-page .free-res-parralax {
  position: relative;
}
.clean-page .free-res-parralax .img1, .clean-page .free-res-parralax .img2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 75%;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.clean-page .free-res-parralax .img1 {
  position: relative;
  z-index: 1;
  margin: 100px 0 0 100px;
  -moz-transform: rotate(250deg) translate3d(-300%, -50%, 0);
  -o-transform: rotate(250deg) translate3d(-300%, -50%, 0);
  -ms-transform: rotate(250deg) translate3d(-300%, -50%, 0);
  -webkit-transform: rotate(250deg) translate3d(-300%, -50%, 0);
  transform: rotate(250deg) translate3d(-300%, -50%, 0);
}
.clean-page .free-res-parralax .img2 {
  z-index: 0;
  -moz-transform: rotate(-250deg) translate3d(-300%, 50%, 0);
  -o-transform: rotate(-250deg) translate3d(-300%, 50%, 0);
  -ms-transform: rotate(-250deg) translate3d(-300%, 50%, 0);
  -webkit-transform: rotate(-250deg) translate3d(-300%, 50%, 0);
  transform: rotate(-250deg) translate3d(-300%, 50%, 0);
}

.preloaded.clean-page .free-res-parralax.show .img1, .preloaded.clean-page .free-res-parralax.show .img2 {
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.col-form-img {
  width: 100%;
}
.col-form-img .col-1 {
  width: 40%;
  float: left;
}
.col-form-img .col-2 {
  width: 55%;
  float: right;
}
@media screen and (max-width: 767px) {
  .col-form-img .col-1, .col-form-img .col-2 {
    width: 100%;
  }
}

.page-template-template-free-sample-php h1 {
  font-size: 50px;
}

.page-template-template-free-sample-php h1 {
  font-size: 30px;
}

.btn-dialog {
  text-align: center;
  margin: 0 0 80px 0;
}

.btn-dialog a {
  display: inline-block;
  margin: 0 10px;
}

.update-shipping {
  display: none;
}

.update-shipping.show {
  display: block;
}

.btn-dialog {
  text-align: center;
  margin: 0 0 80px 0;
}

.btn-dialog a {
  display: inline-block;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .btn-dialog a {
    display: inline-block;
    margin: 10px 0;
    width: 100%;
    padding: 0;
  }
}

.update-shipping {
  display: none;
}

.update-shipping.show {
  display: block;
}

.page-template-template-full-width-top-menu-php .center_content.first {
  min-height: 450px;
}

.display_none {
  display: none !important;
}

.woocommerce #payment .payment_box.payment_method_authorize_net p {
  width: 100%;
  margin: 0em;
}
.woocommerce #payment .payment_box.payment_method_authorize_net label {
  width: 50%;
  text-align: right;
  padding-right: 10px;
  float: left;
}
.woocommerce #payment .payment_box.payment_method_authorize_net input {
  height: 35px;
  width: auto;
  margin: 0;
}

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
  top: 0 !important;
}

.woocommerce #payment div.payment_box.payment_method_authorize_net .form-row, .woocommerce-page #payment div.payment_box.payment_method_authorize_net .form-row {
  margin: 0em;
  float: left;
}

@media screen and (max-width: 767px) {
  .woocommerce #payment .payment_box.payment_method_authorize_net label {
    width: 100%;
    text-align: left;
  }

  .woocommerce #payment .payment_box.payment_method_authorize_net input {
    width: 98%;
    text-align: left;
  }
}
/* Callout blocks */
.callout-product {
  float: left;
  height: 620px;
  overflow: hidden;
  position: relative;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .callout-product {
    float: none;
    height: 450px;
    width: 100%;
  }
}
.callout-product .product-copy {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 4.82916%;
  width: 82.52847%;
}
.callout-product .product-copy:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .callout-product .product-copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 4.82916%;
    width: 61.56264%;
    margin-left: 16.13667%;
  }
  .callout-product .product-copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .callout-product .product-copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 4.82916%;
    width: 91.26424%;
    margin-left: 3.90661%;
  }
  .callout-product .product-copy:last-child {
    margin-right: 0;
  }
}
.callout-product p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
}
@media screen and (max-width: 767px) {
  .callout-product p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
}
.callout-product-header {
  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  background: #fff;
  color: #888888;
  font-weight: 900;
  letter-spacing: 0.9px;
  margin-top: 132px;
  padding: 30px 0;
  text-transform: uppercase;
}
.home .callout-product-header {
  margin-top: 0px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .callout-product-header {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .callout-product-header {
    font-size: 14px;
    font-size: 0.875rem;
    padding-left: 10px;
  }
}
@media screen and (max-width: 900px) {
  .callout-product-header {
    padding-left: 30px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .callout-product-header .center_content {
    padding: 0;
  }
}
.callout-product-content {
  position: absolute;
  width: 530px;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .callout-product-content {
    width: 371px;
  }
}
@media screen and (max-width: 900px) {
  .callout-product-content {
    width: 384px;
  }
}
@media screen and (max-width: 767px) {
  .callout-product-content {
    width: 100%;
  }
}
.callout-product-kdo {
  background: #22b7f2;
  color: #fff;
}
.callout-product-kdo .callout-product-content {
  padding-top: 70px;
  right: 0;
}
.callout-product-kdo h3 {
  color: #fff;
}
.callout-product-kdo img {
  bottom: 0;
  position: absolute;
  right: 34px;
}
@media screen and (max-width: 767px) {
  .callout-product-kdo img {
    right: 0;
    bottom: -70px;
  }
}
.callout-product-kdo.yellow {
  background: #fbd20b;
  color: #222;
}
.callout-product-kdo.yellow h3 {
  color: #222;
}
.callout-product-kdo.yellow .callout-product-content {
  left: 0;
  right: auto;
}
.callout-product-kdo.yellow .callout-product-content .product-copy {
  margin-left: 12.64237%;
}
@media screen and (max-width: 900px) {
  .callout-product-kdo.yellow .callout-product-content .product-copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 4.82916%;
    width: 61.56264%;
    margin-left: 16.13667%;
  }
  .callout-product-kdo.yellow .callout-product-content .product-copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .callout-product-kdo.yellow .callout-product-content .product-copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 4.82916%;
    width: 91.26424%;
    margin-left: 3.90661%;
  }
  .callout-product-kdo.yellow .callout-product-content .product-copy:last-child {
    margin-right: 0;
  }
}
.callout-product-kdo.yellow .btn-gray-light {
  color: #222;
}
.callout-product-kdo.yellow img {
  left: 34px;
  right: 0;
}
@media screen and (max-width: 900px) {
  .callout-product-kdo.yellow img {
    left: 0;
  }
}
.callout-product-apps {
  background: #22b7f2;
  color: #fff;
}
.callout-product-apps .callout-product-content {
  padding-top: 352px;
  right: 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .callout-product-apps .callout-product-content {
    padding-top: 320px;
  }
}
@media screen and (max-width: 900px) {
  .callout-product-apps .callout-product-content {
    left: 0;
    padding-top: 240px;
  }
}
.callout-product-apps h3 {
  color: #fff;
}
.callout-product-apps img {
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 900px) {
  .callout-product-apps img {
    top: -25px;
  }
}
.callout-product-mag {
  background: #fbd20b;
}
.callout-product-mag .product-copy {
  margin-left: 12.64237%;
  padding-top: 70px;
}
@media screen and (max-width: 900px) {
  .callout-product-mag .product-copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 4.82916%;
    width: 61.56264%;
    margin-left: 16.13667%;
  }
  .callout-product-mag .product-copy:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .callout-product-mag .product-copy {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 4.82916%;
    width: 91.26424%;
    margin-left: 3.90661%;
  }
  .callout-product-mag .product-copy:last-child {
    margin-right: 0;
  }
}
.callout-product-mag .btn-gray-light {
  color: #222;
}
.callout-product-mag img {
  bottom: 0;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 767px) {
  .callout-product-mag img {
    bottom: -40px;
  }
}

.about-us-content {
  margin-bottom: 60px;
  		/*
  		@include grid-column(9);
  
  		@include breakpoint(tablet-horisontal) {
  			@include grid-column(12);
  		}
  
  		@include breakpoint(tablet-vertical) {
  			@include grid-column(12);
  		}
  
  		@include breakpoint(phone) {
  			@include grid-column(12);
  		}
  		*/
}

.our-team {
  margin: 40px 0 60px 0;
}
.our-team-heading {
  text-align: center;
  margin: 40px 0;
}
.our-team .team-member {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin-bottom: 28px;
  text-align: center;
  vertical-align: top;
}
.our-team .team-member:last-child {
  margin-right: 0;
}
.our-team .team-member ~ br {
  display: none;
}
.our-team .team-member:nth-of-type(4n+0) {
  margin-right: 0;
}
.our-team .team-member-bio {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  color: #888888;
}
.our-team .team-member-name {
  margin-top: 10px;
}
.our-team .team-member-photo {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background-size: 400px 200px;
  height: 200px;
  margin: 0 auto;
  width: 200px;
}
.our-team .team-member-photo:hover {
  background-position: -200px 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .our-team .team-member {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .our-team .team-member:last-child {
    margin-right: 0;
  }
  .our-team .team-member:nth-of-type(3n+0) {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .our-team .team-member {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  .our-team .team-member:last-child {
    margin-right: 0;
  }
  .our-team .team-member:nth-of-type(2n+0) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .our-team .team-member {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-right: 0;
  }
  .our-team .team-member:last-child {
    margin-right: 0;
  }
}

.our-partners-heading {
  text-align: center;
  margin-bottom: 60px;
}
.our-partners .partner {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
  margin-bottom: 28px;
  min-height: 150px;
  opacity: .4;
  text-align: center;
  vertical-align: top;
}
.our-partners .partner:last-child {
  margin-right: 0;
}
.our-partners .partner ~ br {
  display: none;
}
.our-partners .partner:nth-of-type(6n+0) {
  margin-right: 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .our-partners .partner {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    min-height: 125px;
  }
  .our-partners .partner:last-child {
    margin-right: 0;
  }
  .our-partners .partner:nth-of-type(6n+0) {
    margin-right: inherit;
  }
  .our-partners .partner:nth-of-type(3n+0) {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .our-partners .partner {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    min-height: 100px;
  }
  .our-partners .partner:last-child {
    margin-right: 0;
  }
  .our-partners .partner:nth-of-type(3n+0) {
    margin-right: inherit;
  }
  .our-partners .partner:nth-of-type(2n+0) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .our-partners .partner {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-right: 0;
  }
  .our-partners .partner:last-child {
    margin-right: 0;
  }
}
.our-partners.-featured {
  margin-bottom: 40px;
}
.our-partners.-featured .partner {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 31.7%;
}
.our-partners.-featured .partner:last-child {
  margin-right: 0;
}
.our-partners.-featured .partner:nth-of-type(4n+0) {
  margin-right: 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .our-partners.-featured .partner {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 31.7%;
    min-height: 150px;
  }
  .our-partners.-featured .partner:last-child {
    margin-right: 0;
  }
  .our-partners.-featured .partner:nth-of-type(2n+0) {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .our-partners.-featured .partner {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  .our-partners.-featured .partner:last-child {
    margin-right: 0;
  }
  .our-partners.-featured .partner:nth-of-type(2n+0) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .our-partners.-featured .partner {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-right: 0;
  }
  .our-partners.-featured .partner:last-child {
    margin-right: 0;
  }
}
.our-partners.-last {
  margin-bottom: 60px;
}
.our-partners.-last .partner {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 12.14302%;
}
.our-partners.-last .partner:last-child {
  margin-right: 0;
}
.our-partners.-last .partner:nth-of-type(7n+0) {
  margin-right: 0;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  .our-partners.-last .partner {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    min-height: 125px;
  }
  .our-partners.-last .partner:last-child {
    margin-right: 0;
  }
  .our-partners.-last .partner:nth-of-type(7n+0) {
    margin-right: inherit;
  }
  .our-partners.-last .partner:nth-of-type(3n+0) {
    margin-right: 0;
  }
  .our-partners.-last .partner:last-child {
    clear: both;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 900px) {
  .our-partners.-last .partner {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    min-height: 100px;
  }
  .our-partners.-last .partner:last-child {
    margin-right: 0;
  }
  .our-partners.-last .partner:nth-of-type(3n+0) {
    margin-right: inherit;
  }
  .our-partners.-last .partner:nth-of-type(2n+0) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .our-partners.-last .partner {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-right: 0;
  }
  .our-partners.-last .partner:last-child {
    margin-right: 0;
  }
}

.account-content {
  margin: 60px 0;
}
.account-content .input-text,
.account-content .select2-container .select2-choice,
.account-content textarea {
  background: #fff !important;
}
.account-content .woocommerce table.my_account_orders {
  background: #fff;
  font-size: 100%;
  margin: 0 -1px 40px 0;
}

.account-actions {
  float: right;
  margin-top: 40px;
}
@media screen and (max-width: 900px) {
  .account-actions {
    float: none;
    padding-bottom: 60px;
  }
}

/*======================================================================
	Selectric
======================================================================*/
.selectricWrapper {
  background: #fff;
  position: relative;
}

.selectricDisabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectricOpen {
  z-index: 9999;
}

.selectricHideSelect {
  position: relative;
  overflow: hidden;
}

.selectricHideSelect select {
  position: absolute;
  left: -100%;
}

.selectric {
  position: relative;
}

.selectricOpen .selectric {
  background-color: #22b7f2;
  z-index: 9999;
}

.selectric .label {
  cursor: pointer;
  height: 40px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 32px 0 0;
  padding: 0px 20px;
  font-family: "myriad-pro", sans-serif;
  color: #888888;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 40px;
}

.selectricOpen .selectric .label {
  color: #fff;
}

.selectric .button {
  position: absolute;
  right: 0;
  top: 0;
  color: #888888;
  text-align: center;
  font: normal 18px/30px sans-serif;
  width: 40px;
  height: 100%;
  line-height: 40px;
  background: none;
}

.selectricOpen .selectric .button {
  color: #fff;
}

.selectricHover .selectric {
  border-color: #6793a7;
}

.selectricHover .selectric .button, .button:hover {
  cursor: pointer;
}

.selectricTempShow {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectricItems ul {
  width: 100%;
}

.selectricItems ul,
.selectricItems li {
  list-style: none;
  padding: 0;
  margin: 0;
  min-height: 30px;
  line-height: 30px;
  font-size: 1em;
}

.selectricItems {
  display: none;
  position: absolute;
  overflow: auto;
  top: 100%;
  left: 0;
  background: #fff;
  /* border: 1px solid #CCC; */
  z-index: 9998;
  -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.16);
  outline: none;
}

.selectricOpen .selectricItems {
  display: block;
}

.selectricItems li {
  padding: 0 20px;
  cursor: pointer;
  display: block;
  font-family: "myriad-pro", sans-serif;
  color: #bbbbbb;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  text-transform: uppercase;
  height: 35px;
  line-height: 35px;
}

.selectricItems li.selected {
  background-color: #f4f4f4;
  color: #22b7f2;
}

div.selectricItems::-webkit-scrollbar {
  width: 8px;
  background-color: #ccc;
}

div.selectricItems::-webkit-scrollbar-track {
  background: #bbbbbb;
}

div.selectricItems::-webkit-scrollbar-thumb {
  background-color: #888888;
}

.selectricItems li:hover {
  background-color: #f4f4f4;
  color: #22b7f2;
}

.btn.btn-small, input[type="submit"].btn.btn-small, .btn-blue.btn-small, input[type="submit"].btn-blue.btn-small, .btn-yellow.btn-small, input[type="submit"].btn-yellow.btn-small, .btn-gray-light.btn-small, input[type="submit"].btn-gray-light.btn-small, .btn-gray.btn-small, input[type="submit"].btn-gray.btn-small, .btn-gray-blue.btn-small, input[type="submit"].btn-gray-blue.btn-small, .btn-dim-gray.btn-small, input[type="submit"].btn-dim-gray.btn-small, .btn-dark-gray.btn-small, input[type="submit"].btn-dark-gray.btn-small, .btn-green.btn-small, input[type="submit"].btn-green.btn-small, .btn-secure.btn-small, input[type="submit"].btn-secure.btn-small, .btn-orange.btn-small, input[type="submit"].btn-orange.btn-small, .btn-white.btn-small, input[type="submit"].btn-white.btn-small, .btn-border.btn-small, input[type="submit"].btn-border.btn-small, input[type="submit"].btn-small, .expandable-list .right .added_to_cart.btn-small, .memo-wrap a.exp.btn-small, .memo-wrap a.exp, .memo-wrap.light-blue a.exp.btn-small, .quiz input.quiz-btn.btn-small, #kd_shop_table .product-quantity .quantity .minus.btn-small, #kd_shop_table .product-quantity .quantity .plus.btn-small, .shipping-calculator-button.btn-small, .shipping-calculator-button, .woocommerce #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-small, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-small, .sale-titles .cp-popover .cp-popover-date.btn-small, .wizard > .steps a.btn-small,
.wizard > .steps a.btn-small:hover,
.wizard > .steps a.btn-small:active, .wizard > .actions a.btn-small,
.wizard > .actions a.btn-small:hover,
.wizard > .actions a.btn-small:active {
  font-size: 12px;
  padding: 13px 30px;
}

.btn.btn-large, input[type="submit"].btn.btn-large, .btn-blue.btn-large, input[type="submit"].btn-blue.btn-large, .btn-yellow.btn-large, input[type="submit"].btn-yellow.btn-large, .btn-gray-light.btn-large, input[type="submit"].btn-gray-light.btn-large, .btn-gray.btn-large, input[type="submit"].btn-gray.btn-large, .btn-gray-blue.btn-large, input[type="submit"].btn-gray-blue.btn-large, .btn-dim-gray.btn-large, input[type="submit"].btn-dim-gray.btn-large, .btn-dark-gray.btn-large, input[type="submit"].btn-dark-gray.btn-large, .btn-green.btn-large, input[type="submit"].btn-green.btn-large, .btn-secure.btn-large, input[type="submit"].btn-secure.btn-large, .btn-orange.btn-large, input[type="submit"].btn-orange.btn-large, .btn-white.btn-large, input[type="submit"].btn-white.btn-large, .btn-border.btn-large, input[type="submit"].btn-border.btn-large, input[type="submit"].btn-large, .expandable-list .right .added_to_cart.btn-large, .memo-wrap a.exp.btn-large, .memo-wrap.light-blue a.exp.btn-large, .quiz input.quiz-btn.btn-large, #kd_shop_table .product-quantity .quantity .minus.btn-large, #kd_shop_table .product-quantity .quantity .plus.btn-large, .shipping-calculator-button.btn-large, .woocommerce #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-large, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-large, .sale-titles .cp-popover .cp-popover-date.btn-large, .wizard > .steps a.btn-large,
.wizard > .steps a.btn-large:hover,
.wizard > .steps a.btn-large:active, .wizard > .actions a.btn-large,
.wizard > .actions a.btn-large:hover,
.wizard > .actions a.btn-large:active {
  padding: 18px 40px;
}

.btn, input[type="submit"].btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
}
.btn:hover, input[type="submit"].btn:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn.disabled, .btn.disabled:hover, input[type="submit"].btn.disabled, input[type="submit"].btn.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn.btn-block, input[type="submit"].btn.btn-block {
  display: block;
}
.btn.fw, input[type="submit"].btn.fw {
  width: 100%;
}
.btn.small-copy, input[type="submit"].btn.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn [class*="icon-"], input[type="submit"].btn [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}

.btn-blue, input[type="submit"].btn-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
}
.btn-blue:hover, input[type="submit"].btn-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-blue.disabled, .btn-blue.disabled:hover, input[type="submit"].btn-blue.disabled, input[type="submit"].btn-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-blue.btn-block, input[type="submit"].btn-blue.btn-block {
  display: block;
}
.btn-blue.fw, input[type="submit"].btn-blue.fw {
  width: 100%;
}
.btn-blue.small-copy, input[type="submit"].btn-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-blue [class*="icon-"], input[type="submit"].btn-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-blue:hover, .btn-blue:focus, input[type="submit"].btn-blue:hover, input[type="submit"].btn-blue:focus {
  background: #82d6f8;
  color: #fff;
}

.btn-yellow, input[type="submit"].btn-yellow {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #fbd20b;
  color: #222;
}
.btn-yellow:hover, input[type="submit"].btn-yellow:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-yellow.disabled, .btn-yellow.disabled:hover, input[type="submit"].btn-yellow.disabled, input[type="submit"].btn-yellow.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-yellow.btn-block, input[type="submit"].btn-yellow.btn-block {
  display: block;
}
.btn-yellow.fw, input[type="submit"].btn-yellow.fw {
  width: 100%;
}
.btn-yellow.small-copy, input[type="submit"].btn-yellow.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-yellow [class*="icon-"], input[type="submit"].btn-yellow [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-yellow:hover, .btn-yellow:focus, input[type="submit"].btn-yellow:hover, input[type="submit"].btn-yellow:focus {
  background: #fce056;
  color: #222;
}

.btn-gray-light, input[type="submit"].btn-gray-light {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #fff;
  color: #888888;
}
.btn-gray-light:hover, input[type="submit"].btn-gray-light:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-light.disabled, .btn-gray-light.disabled:hover, input[type="submit"].btn-gray-light.disabled, input[type="submit"].btn-gray-light.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-light.btn-block, input[type="submit"].btn-gray-light.btn-block {
  display: block;
}
.btn-gray-light.fw, input[type="submit"].btn-gray-light.fw {
  width: 100%;
}
.btn-gray-light.small-copy, input[type="submit"].btn-gray-light.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-light [class*="icon-"], input[type="submit"].btn-gray-light [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-light:hover, .btn-gray-light:focus, input[type="submit"].btn-gray-light:hover, input[type="submit"].btn-gray-light:focus {
  background-color: #a6a6a6;
  color: #fff;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-gray-blue, input[type="submit"].btn-gray-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f5f4f4;
  color: #22b7f2;
}
.btn-gray-blue:hover, input[type="submit"].btn-gray-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-blue.disabled, .btn-gray-blue.disabled:hover, input[type="submit"].btn-gray-blue.disabled, input[type="submit"].btn-gray-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-blue.btn-block, input[type="submit"].btn-gray-blue.btn-block {
  display: block;
}
.btn-gray-blue.fw, input[type="submit"].btn-gray-blue.fw {
  width: 100%;
}
.btn-gray-blue.small-copy, input[type="submit"].btn-gray-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-blue [class*="icon-"], input[type="submit"].btn-gray-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-blue:hover, .btn-gray-blue:focus, input[type="submit"].btn-gray-blue:hover, input[type="submit"].btn-gray-blue:focus {
  background-color: #ddd9d9;
  color: #0d9cd5;
}

.btn-dim-gray, input[type="submit"].btn-dim-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #888888;
  color: #fff;
}
.btn-dim-gray:hover, input[type="submit"].btn-dim-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dim-gray.disabled, .btn-dim-gray.disabled:hover, input[type="submit"].btn-dim-gray.disabled, input[type="submit"].btn-dim-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dim-gray.btn-block, input[type="submit"].btn-dim-gray.btn-block {
  display: block;
}
.btn-dim-gray.fw, input[type="submit"].btn-dim-gray.fw {
  width: 100%;
}
.btn-dim-gray.small-copy, input[type="submit"].btn-dim-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dim-gray [class*="icon-"], input[type="submit"].btn-dim-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dim-gray:hover, .btn-dim-gray:focus, input[type="submit"].btn-dim-gray:hover, input[type="submit"].btn-dim-gray:focus {
  background-color: #6f6f6f;
  color: #e6e6e6;
}

.btn-dark-gray, input[type="submit"].btn-dark-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #444;
  color: #888888;
}
.btn-dark-gray:hover, input[type="submit"].btn-dark-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dark-gray.disabled, .btn-dark-gray.disabled:hover, input[type="submit"].btn-dark-gray.disabled, input[type="submit"].btn-dark-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dark-gray.btn-block, input[type="submit"].btn-dark-gray.btn-block {
  display: block;
}
.btn-dark-gray.fw, input[type="submit"].btn-dark-gray.fw {
  width: 100%;
}
.btn-dark-gray.small-copy, input[type="submit"].btn-dark-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dark-gray [class*="icon-"], input[type="submit"].btn-dark-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dark-gray:hover, .btn-dark-gray:focus, input[type="submit"].btn-dark-gray:hover, input[type="submit"].btn-dark-gray:focus {
  background-color: #2b2b2b;
  color: #6f6f6f;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-green, input[type="submit"].btn-green {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #80c085;
  color: #fff;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-green.disabled, .btn-green.disabled:hover, input[type="submit"].btn-green.disabled, input[type="submit"].btn-green.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-green.btn-block, input[type="submit"].btn-green.btn-block {
  display: block;
}
.btn-green.fw, input[type="submit"].btn-green.fw {
  width: 100%;
}
.btn-green.small-copy, input[type="submit"].btn-green.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-green [class*="icon-"], input[type="submit"].btn-green [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgwYzA4NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NlZTFlOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80c085), color-stop(100%, #cee1e9));
  background-image: -moz-linear-gradient(#80c085, #cee1e9);
  background-image: -webkit-linear-gradient(#80c085, #cee1e9);
  background-image: linear-gradient(#80c085, #cee1e9);
}

.btn-secure, input[type="submit"].btn-secure {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #6bac43;
  color: #fff;
}
.btn-secure:hover, input[type="submit"].btn-secure:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-secure.disabled, .btn-secure.disabled:hover, input[type="submit"].btn-secure.disabled, input[type="submit"].btn-secure.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-secure.btn-block, input[type="submit"].btn-secure.btn-block {
  display: block;
}
.btn-secure.fw, input[type="submit"].btn-secure.fw {
  width: 100%;
}
.btn-secure.small-copy, input[type="submit"].btn-secure.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-secure [class*="icon-"], input[type="submit"].btn-secure [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-secure:hover, .btn-secure:focus, input[type="submit"].btn-secure:hover, input[type="submit"].btn-secure:focus {
  background-color: #548735;
}

.btn-orange, input[type="submit"].btn-orange {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #f07f1c;
  color: #fff;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-orange.disabled, .btn-orange.disabled:hover, input[type="submit"].btn-orange.disabled, input[type="submit"].btn-orange.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-orange.btn-block, input[type="submit"].btn-orange.btn-block {
  display: block;
}
.btn-orange.fw, input[type="submit"].btn-orange.fw {
  width: 100%;
}
.btn-orange.small-copy, input[type="submit"].btn-orange.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-orange [class*="icon-"], input[type="submit"].btn-orange [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwN2YxYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZTVjZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f07f1c), color-stop(100%, #eae5cd));
  background-image: -moz-linear-gradient(#f07f1c, #eae5cd);
  background-image: -webkit-linear-gradient(#f07f1c, #eae5cd);
  background-image: linear-gradient(#f07f1c, #eae5cd);
}

.btn-white, input[type="submit"].btn-white {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #ffffff;
  color: #888888;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-white.disabled, .btn-white.disabled:hover, input[type="submit"].btn-white.disabled, input[type="submit"].btn-white.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-white.btn-block, input[type="submit"].btn-white.btn-block {
  display: block;
}
.btn-white.fw, input[type="submit"].btn-white.fw {
  width: 100%;
}
.btn-white.small-copy, input[type="submit"].btn-white.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-white [class*="icon-"], input[type="submit"].btn-white [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  background: #888888;
  color: #fff;
}

.btn-border, input[type="submit"].btn-border {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  border: 1px solid #b3b3b3;
  color: #b3b3b3;
  background: transparent;
  height: 43px;
  line-height: 43px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-border.disabled, .btn-border.disabled:hover, input[type="submit"].btn-border.disabled, input[type="submit"].btn-border.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-border.btn-block, input[type="submit"].btn-border.btn-block {
  display: block;
}
.btn-border.fw, input[type="submit"].btn-border.fw {
  width: 100%;
}
.btn-border.small-copy, input[type="submit"].btn-border.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-border [class*="icon-"], input[type="submit"].btn-border [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  border: 1px solid #f07f1c;
  color: #f07f1c;
}

.download-apple-store {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: block;
  width: 188px;
  height: 54px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/new/download-apple-store.jpg) no-repeat center;
  text-indent: -9999px;
  display: block;
  margin: 0 0 10px 0;
}
.download-apple-store:hover {
  opacity: 0.75;
}

input[disabled=disabled][type=button],
input[disabled=disabled][type=submit],
input[disabled=disabled][type=reset],
input[disabled=disabled][type=file],
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled, select:disabled,
keygen:disabled, optgroup:disabled,
option:disabled {
  opacity: .5;
}

.dotted-green {
  color: #80c085;
  border-bottom: 1px dotted #80c085;
}
.dotted-green:hover {
  text-decoration: none;
}

#wpss_user_results {
  padding-left: 35px;
  padding-right: 110px;
}

.quiz-score {
  font-size: 48px;
  font-weight: 800;
  text-align: center;
}

.quiz-score span {
  color: green;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.wpss_results_question {
  font-size: 18px;
  color: #0E3A55;
  line-height: 20px;
  font-weight: 700;
}

.quiz-results {
  font-size: 18px;
  font-weight: 700;
  padding-top: 15px;
  padding-left: 30px;
  padding-bottom: 15px;
  color: #4E4E4E;
}

.wpss_results_points {
  position: relative;
  float: right;
  left: 100px;
  bottom: 50px;
  width: 75px;
  padding: 10px 15px;
  border-radius: 30px;
  background-color: rgba(0, 0, 0, 0.1);
  color: #333;
  font-family: Museo;
  font-weight: 700;
  text-align: center;
}

.quiz h2 {
  float: none;
  padding-bottom: 24px;
}

.quiz .form-panel#thanks {
  background: none;
  padding: 0;
  margin: 0em;
  border: none;
}

.quiz .form-panel#thanks h3 {
  display: none;
}

.quiz .form-panel {
  background: #fff;
  background: rgba(255, 255, 255, 0.4);
  border: 2px solid #dddddd;
  padding: 35px 20px 20px 20px;
  margin: 0 0 20px 0em;
}

.quiz .progress {
  height: 35px;
  border: 2px solid #dfdfdf;
  border-radius: 0px;
  position: relative;
  margin-bottom: 24px;
}

.quiz .progress .ui-widget-header {
  border-radius: 0px;
  background: #80c085;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgwYWNjMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzgwYzA4NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #80acc0), color-stop(100%, #80c085));
  background-image: -moz-linear-gradient(left, #80acc0, #80c085);
  background-image: -webkit-linear-gradient(left, #80acc0, #80c085);
  background-image: linear-gradient(to right, #80acc0, #80c085);
}

.quiz .progress strong.title {
  font-size: 14px;
  color: #4c4c4c;
  position: absolute;
  left: 24px;
  top: 0;
  font-family: museo,Arial,serif;
  color: #fff;
  text-transform: uppercase;
  line-height: 37px;
}

.quiz .progress strong.current {
  font-size: 14px;
  color: #4c4c4c;
  position: absolute;
  right: 24px;
  top: 0;
  font-family: museo,Arial,serif;
  line-height: 37px;
}

.quiz h4 {
  font-size: 18px;
  color: #0e3a55;
  line-height: 20px;
  margin: 0;
  padding-bottom: 20px;
  padding-left: 10px;
}

.quiz ul {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.quiz ul li {
  padding-bottom: 18px !important;
  background: transparent !important;
  padding-left: 20px !important;
  position: relative;
  width: 100%;
}

.quiz ul li label {
  padding-left: 24px;
  position: relative;
  width: 80%;
  display: block;
}

#wpss_survey.quiz #submitButton {
  width: auto;
  margin: 0 auto;
  display: block;
}

.quiz ul li label input {
  height: 13px;
  width: 13px;
  position: absolute;
  top: 0;
  left: 0;
}

.quiz input.quiz-btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
  display: inline-block;
  margin: 0 15px;
}
.quiz input.quiz-btn:hover {
  text-decoration: none;
  cursor: pointer;
}
.quiz input.quiz-btn.disabled, .quiz input.quiz-btn.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.quiz input.quiz-btn.btn-block {
  display: block;
}
.quiz input.quiz-btn.fw {
  width: 100%;
}
.quiz input.quiz-btn.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.quiz input.quiz-btn [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.quiz input.quiz-btn:hover, .quiz input.quiz-btn:focus {
  background: #82d6f8;
  color: #fff;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.quiz .btns .cl {
  display: block;
  width: 100%;
  clear: both;
  height: 0px;
}

.quiz .btns {
  width: 100%;
  text-align: center;
}

#wpss_survey {
  color: #888888;
}

.quiz#wpss_survey h2:before {
  content: "";
  display: block;
  position: absolute;
  left: -50px;
  top: 0;
  width: 33px;
  height: 46px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/quiz-side-img.png) 0px 0px no-repeat #F5F5F5;
  background-size: 100% 100%;
}

.quiz#wpss_survey h2 {
  position: relative;
  font-size: 25px;
  width: auto;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/hor_dotted_divider.png) left bottom no-repeat;
  margin: 0 0 20px 60px;
  padding: 0 0 25px 0;
  font-weight: normal;
  font-family: "myriad-pro", sans-serif;
}

.quiz {
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/quiz-bg.png) left bottom no-repeat #f5f5f5;
  border-bottom: 5px solid #a7a7a7;
  padding: 20px;
  color: #888888;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.btn.btn-small, input[type="submit"].btn.btn-small, .btn-blue.btn-small, input[type="submit"].btn-blue.btn-small, .btn-yellow.btn-small, input[type="submit"].btn-yellow.btn-small, .btn-gray-light.btn-small, input[type="submit"].btn-gray-light.btn-small, .btn-gray.btn-small, input[type="submit"].btn-gray.btn-small, .btn-gray-blue.btn-small, input[type="submit"].btn-gray-blue.btn-small, .btn-dim-gray.btn-small, input[type="submit"].btn-dim-gray.btn-small, .btn-dark-gray.btn-small, input[type="submit"].btn-dark-gray.btn-small, .btn-green.btn-small, input[type="submit"].btn-green.btn-small, .btn-secure.btn-small, input[type="submit"].btn-secure.btn-small, .btn-orange.btn-small, input[type="submit"].btn-orange.btn-small, .btn-white.btn-small, input[type="submit"].btn-white.btn-small, .btn-border.btn-small, input[type="submit"].btn-border.btn-small, input[type="submit"].btn-small, .expandable-list .right .added_to_cart.btn-small, .memo-wrap a.exp.btn-small, .memo-wrap a.exp, .memo-wrap.light-blue a.exp.btn-small, .quiz input.quiz-btn.btn-small, #kd_shop_table .product-quantity .quantity .minus.btn-small, #kd_shop_table .product-quantity .quantity .plus.btn-small, .shipping-calculator-button.btn-small, .shipping-calculator-button, .woocommerce #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-small, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-small, .sale-titles .cp-popover .cp-popover-date.btn-small, .wizard > .steps a.btn-small,
.wizard > .steps a.btn-small:hover,
.wizard > .steps a.btn-small:active, .wizard > .actions a.btn-small,
.wizard > .actions a.btn-small:hover,
.wizard > .actions a.btn-small:active {
  font-size: 12px;
  padding: 13px 30px;
}

.btn.btn-large, input[type="submit"].btn.btn-large, .btn-blue.btn-large, input[type="submit"].btn-blue.btn-large, .btn-yellow.btn-large, input[type="submit"].btn-yellow.btn-large, .btn-gray-light.btn-large, input[type="submit"].btn-gray-light.btn-large, .btn-gray.btn-large, input[type="submit"].btn-gray.btn-large, .btn-gray-blue.btn-large, input[type="submit"].btn-gray-blue.btn-large, .btn-dim-gray.btn-large, input[type="submit"].btn-dim-gray.btn-large, .btn-dark-gray.btn-large, input[type="submit"].btn-dark-gray.btn-large, .btn-green.btn-large, input[type="submit"].btn-green.btn-large, .btn-secure.btn-large, input[type="submit"].btn-secure.btn-large, .btn-orange.btn-large, input[type="submit"].btn-orange.btn-large, .btn-white.btn-large, input[type="submit"].btn-white.btn-large, .btn-border.btn-large, input[type="submit"].btn-border.btn-large, input[type="submit"].btn-large, .expandable-list .right .added_to_cart.btn-large, .memo-wrap a.exp.btn-large, .memo-wrap.light-blue a.exp.btn-large, .quiz input.quiz-btn.btn-large, #kd_shop_table .product-quantity .quantity .minus.btn-large, #kd_shop_table .product-quantity .quantity .plus.btn-large, .shipping-calculator-button.btn-large, .woocommerce #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-large, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-large, .sale-titles .cp-popover .cp-popover-date.btn-large, .wizard > .steps a.btn-large,
.wizard > .steps a.btn-large:hover,
.wizard > .steps a.btn-large:active, .wizard > .actions a.btn-large,
.wizard > .actions a.btn-large:hover,
.wizard > .actions a.btn-large:active {
  padding: 18px 40px;
}

.btn, input[type="submit"].btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
}
.btn:hover, input[type="submit"].btn:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn.disabled, .btn.disabled:hover, input[type="submit"].btn.disabled, input[type="submit"].btn.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn.btn-block, input[type="submit"].btn.btn-block {
  display: block;
}
.btn.fw, input[type="submit"].btn.fw {
  width: 100%;
}
.btn.small-copy, input[type="submit"].btn.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn [class*="icon-"], input[type="submit"].btn [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}

.btn-blue, input[type="submit"].btn-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
}
.btn-blue:hover, input[type="submit"].btn-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-blue.disabled, .btn-blue.disabled:hover, input[type="submit"].btn-blue.disabled, input[type="submit"].btn-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-blue.btn-block, input[type="submit"].btn-blue.btn-block {
  display: block;
}
.btn-blue.fw, input[type="submit"].btn-blue.fw {
  width: 100%;
}
.btn-blue.small-copy, input[type="submit"].btn-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-blue [class*="icon-"], input[type="submit"].btn-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-blue:hover, .btn-blue:focus, input[type="submit"].btn-blue:hover, input[type="submit"].btn-blue:focus {
  background: #82d6f8;
  color: #fff;
}

.btn-yellow, input[type="submit"].btn-yellow {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #fbd20b;
  color: #222;
}
.btn-yellow:hover, input[type="submit"].btn-yellow:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-yellow.disabled, .btn-yellow.disabled:hover, input[type="submit"].btn-yellow.disabled, input[type="submit"].btn-yellow.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-yellow.btn-block, input[type="submit"].btn-yellow.btn-block {
  display: block;
}
.btn-yellow.fw, input[type="submit"].btn-yellow.fw {
  width: 100%;
}
.btn-yellow.small-copy, input[type="submit"].btn-yellow.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-yellow [class*="icon-"], input[type="submit"].btn-yellow [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-yellow:hover, .btn-yellow:focus, input[type="submit"].btn-yellow:hover, input[type="submit"].btn-yellow:focus {
  background: #fce056;
  color: #222;
}

.btn-gray-light, input[type="submit"].btn-gray-light {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #fff;
  color: #888888;
}
.btn-gray-light:hover, input[type="submit"].btn-gray-light:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-light.disabled, .btn-gray-light.disabled:hover, input[type="submit"].btn-gray-light.disabled, input[type="submit"].btn-gray-light.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-light.btn-block, input[type="submit"].btn-gray-light.btn-block {
  display: block;
}
.btn-gray-light.fw, input[type="submit"].btn-gray-light.fw {
  width: 100%;
}
.btn-gray-light.small-copy, input[type="submit"].btn-gray-light.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-light [class*="icon-"], input[type="submit"].btn-gray-light [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-light:hover, .btn-gray-light:focus, input[type="submit"].btn-gray-light:hover, input[type="submit"].btn-gray-light:focus {
  background-color: #a6a6a6;
  color: #fff;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-gray-blue, input[type="submit"].btn-gray-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f5f4f4;
  color: #22b7f2;
}
.btn-gray-blue:hover, input[type="submit"].btn-gray-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-blue.disabled, .btn-gray-blue.disabled:hover, input[type="submit"].btn-gray-blue.disabled, input[type="submit"].btn-gray-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-blue.btn-block, input[type="submit"].btn-gray-blue.btn-block {
  display: block;
}
.btn-gray-blue.fw, input[type="submit"].btn-gray-blue.fw {
  width: 100%;
}
.btn-gray-blue.small-copy, input[type="submit"].btn-gray-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-blue [class*="icon-"], input[type="submit"].btn-gray-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-blue:hover, .btn-gray-blue:focus, input[type="submit"].btn-gray-blue:hover, input[type="submit"].btn-gray-blue:focus {
  background-color: #ddd9d9;
  color: #0d9cd5;
}

.btn-dim-gray, input[type="submit"].btn-dim-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #888888;
  color: #fff;
}
.btn-dim-gray:hover, input[type="submit"].btn-dim-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dim-gray.disabled, .btn-dim-gray.disabled:hover, input[type="submit"].btn-dim-gray.disabled, input[type="submit"].btn-dim-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dim-gray.btn-block, input[type="submit"].btn-dim-gray.btn-block {
  display: block;
}
.btn-dim-gray.fw, input[type="submit"].btn-dim-gray.fw {
  width: 100%;
}
.btn-dim-gray.small-copy, input[type="submit"].btn-dim-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dim-gray [class*="icon-"], input[type="submit"].btn-dim-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dim-gray:hover, .btn-dim-gray:focus, input[type="submit"].btn-dim-gray:hover, input[type="submit"].btn-dim-gray:focus {
  background-color: #6f6f6f;
  color: #e6e6e6;
}

.btn-dark-gray, input[type="submit"].btn-dark-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #444;
  color: #888888;
}
.btn-dark-gray:hover, input[type="submit"].btn-dark-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dark-gray.disabled, .btn-dark-gray.disabled:hover, input[type="submit"].btn-dark-gray.disabled, input[type="submit"].btn-dark-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dark-gray.btn-block, input[type="submit"].btn-dark-gray.btn-block {
  display: block;
}
.btn-dark-gray.fw, input[type="submit"].btn-dark-gray.fw {
  width: 100%;
}
.btn-dark-gray.small-copy, input[type="submit"].btn-dark-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dark-gray [class*="icon-"], input[type="submit"].btn-dark-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dark-gray:hover, .btn-dark-gray:focus, input[type="submit"].btn-dark-gray:hover, input[type="submit"].btn-dark-gray:focus {
  background-color: #2b2b2b;
  color: #6f6f6f;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-green, input[type="submit"].btn-green {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #80c085;
  color: #fff;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-green.disabled, .btn-green.disabled:hover, input[type="submit"].btn-green.disabled, input[type="submit"].btn-green.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-green.btn-block, input[type="submit"].btn-green.btn-block {
  display: block;
}
.btn-green.fw, input[type="submit"].btn-green.fw {
  width: 100%;
}
.btn-green.small-copy, input[type="submit"].btn-green.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-green [class*="icon-"], input[type="submit"].btn-green [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgwYzA4NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NlZTFlOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80c085), color-stop(100%, #cee1e9));
  background-image: -moz-linear-gradient(#80c085, #cee1e9);
  background-image: -webkit-linear-gradient(#80c085, #cee1e9);
  background-image: linear-gradient(#80c085, #cee1e9);
}

.btn-secure, input[type="submit"].btn-secure {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #6bac43;
  color: #fff;
}
.btn-secure:hover, input[type="submit"].btn-secure:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-secure.disabled, .btn-secure.disabled:hover, input[type="submit"].btn-secure.disabled, input[type="submit"].btn-secure.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-secure.btn-block, input[type="submit"].btn-secure.btn-block {
  display: block;
}
.btn-secure.fw, input[type="submit"].btn-secure.fw {
  width: 100%;
}
.btn-secure.small-copy, input[type="submit"].btn-secure.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-secure [class*="icon-"], input[type="submit"].btn-secure [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-secure:hover, .btn-secure:focus, input[type="submit"].btn-secure:hover, input[type="submit"].btn-secure:focus {
  background-color: #548735;
}

.btn-orange, input[type="submit"].btn-orange {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #f07f1c;
  color: #fff;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-orange.disabled, .btn-orange.disabled:hover, input[type="submit"].btn-orange.disabled, input[type="submit"].btn-orange.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-orange.btn-block, input[type="submit"].btn-orange.btn-block {
  display: block;
}
.btn-orange.fw, input[type="submit"].btn-orange.fw {
  width: 100%;
}
.btn-orange.small-copy, input[type="submit"].btn-orange.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-orange [class*="icon-"], input[type="submit"].btn-orange [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwN2YxYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZTVjZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f07f1c), color-stop(100%, #eae5cd));
  background-image: -moz-linear-gradient(#f07f1c, #eae5cd);
  background-image: -webkit-linear-gradient(#f07f1c, #eae5cd);
  background-image: linear-gradient(#f07f1c, #eae5cd);
}

.btn-white, input[type="submit"].btn-white {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #ffffff;
  color: #888888;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-white.disabled, .btn-white.disabled:hover, input[type="submit"].btn-white.disabled, input[type="submit"].btn-white.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-white.btn-block, input[type="submit"].btn-white.btn-block {
  display: block;
}
.btn-white.fw, input[type="submit"].btn-white.fw {
  width: 100%;
}
.btn-white.small-copy, input[type="submit"].btn-white.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-white [class*="icon-"], input[type="submit"].btn-white [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  background: #888888;
  color: #fff;
}

.btn-border, input[type="submit"].btn-border {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  border: 1px solid #b3b3b3;
  color: #b3b3b3;
  background: transparent;
  height: 43px;
  line-height: 43px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-border.disabled, .btn-border.disabled:hover, input[type="submit"].btn-border.disabled, input[type="submit"].btn-border.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-border.btn-block, input[type="submit"].btn-border.btn-block {
  display: block;
}
.btn-border.fw, input[type="submit"].btn-border.fw {
  width: 100%;
}
.btn-border.small-copy, input[type="submit"].btn-border.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-border [class*="icon-"], input[type="submit"].btn-border [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  border: 1px solid #f07f1c;
  color: #f07f1c;
}

.download-apple-store {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: block;
  width: 188px;
  height: 54px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/new/download-apple-store.jpg) no-repeat center;
  text-indent: -9999px;
  display: block;
  margin: 0 0 10px 0;
}
.download-apple-store:hover {
  opacity: 0.75;
}

input[disabled=disabled][type=button],
input[disabled=disabled][type=submit],
input[disabled=disabled][type=reset],
input[disabled=disabled][type=file],
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled, select:disabled,
keygen:disabled, optgroup:disabled,
option:disabled {
  opacity: .5;
}

.dotted-green {
  color: #80c085;
  border-bottom: 1px dotted #80c085;
}
.dotted-green:hover {
  text-decoration: none;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.modal-dialog-body, .page-template-template-searchbystandards-php .search-section, .page-template-template-searchbystandards-php .standards_fields_container, .search-platform, .search-platform-form-input, #footer .footer_bottom .center_content, .lander_block, .lander_block .image, .lander_block.kdo-pricing .pricing-plan-list, .index-item-block.index-apps-block .ipad-wrap, .woocommerce div.product-cart-info .product-type, .addthis_kd.addthis_toolbox, .callout-product-content, .about-us, .our-team, .our-partners, .cart-header, .cart-form, #kd_cart_totals .shipping_calculator, .checkout, .checkout__slide, .checkout__slide__header, .checkout__slide__body, .checkout-review-section .checkout-review__header, .checkout-review-section .checkout-review__body, .checkout__header, div.woocommerce .order_details, div.woocommerce .customer_details, .form-panel-section, .form__row, .fieldset, .radio-list {
  *zoom: 1;
}
.modal-dialog-body:before, .page-template-template-searchbystandards-php .search-section:before, .page-template-template-searchbystandards-php .standards_fields_container:before, .search-platform:before, .search-platform-form-input:before, #footer .footer_bottom .center_content:before, .lander_block:before, .lander_block .image:before, .lander_block.kdo-pricing .pricing-plan-list:before, .index-item-block.index-apps-block .ipad-wrap:before, .woocommerce div.product-cart-info .product-type:before, .addthis_kd.addthis_toolbox:before, .callout-product-content:before, .about-us:before, .our-team:before, .our-partners:before, .cart-header:before, .cart-form:before, #kd_cart_totals .shipping_calculator:before, .checkout:before, .checkout__slide:before, .checkout__slide__header:before, .checkout__slide__body:before, .checkout-review-section .checkout-review__header:before, .checkout-review-section .checkout-review__body:before, .checkout__header:before, div.woocommerce .order_details:before, div.woocommerce .customer_details:before, .form-panel-section:before, .form__row:before, .fieldset:before, .radio-list:before, .modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  content: " ";
  display: table;
}
.modal-dialog-body:after, .page-template-template-searchbystandards-php .search-section:after, .page-template-template-searchbystandards-php .standards_fields_container:after, .search-platform:after, .search-platform-form-input:after, #footer .footer_bottom .center_content:after, .lander_block:after, .lander_block .image:after, .lander_block.kdo-pricing .pricing-plan-list:after, .index-item-block.index-apps-block .ipad-wrap:after, .woocommerce div.product-cart-info .product-type:after, .addthis_kd.addthis_toolbox:after, .callout-product-content:after, .about-us:after, .our-team:after, .our-partners:after, .cart-header:after, .cart-form:after, #kd_cart_totals .shipping_calculator:after, .checkout:after, .checkout__slide:after, .checkout__slide__header:after, .checkout__slide__body:after, .checkout-review-section .checkout-review__header:after, .checkout-review-section .checkout-review__body:after, .checkout__header:after, div.woocommerce .order_details:after, div.woocommerce .customer_details:after, .form-panel-section:after, .form__row:after, .fieldset:after, .radio-list:after {
  clear: both;
}

.horizontal-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.horizontal-center-simple {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.pull-none {
  float: none;
}

.screen-reader {
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}

.center, .vertical-center, .center-simple, .vertical-center-simple {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.center-simple, .vertical-center-simple {
  position: absolute;
}

/*@mixin breakpoint($point) {
  @if $point == desktop {
     @media (min-width: map-get($breakpoints, desktop)) { @content; }
  }
   @else if $point == laptop {
     @media (min-width: map-get($breakpoints, laptop)) { @content; }
  }
    @else if $point == tablet {
     @media (min-width: map-get($breakpoints, tablet)) { @content; }
  }
   @else if $point == phablet {
     @media (min-width: map-get($breakpoints, phablet))  { @content; }
  }
  @else if $point == mobileonly {
     @media (max-width: map-get($breakpoints, mobile-only))  { @content; }
  }
}
*/
.mw-status-invalid, .mw-status-confirm, .alertbar-warning, .alertbar-error, .alertbar-success, .woocommerce .main_wrap .woocommerce-message, .woocommerce-page .main_wrap .woocommerce-message, .woocommerce .main_wrap .woocommerce-info, .woocommerce-page .main_wrap .woocommerce-info, .woocommerce .main_wrap .woocommerce-error, .woocommerce-page .main_wrap .woocommerce-error {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  display: block;
  font-family: "myriad-pro", sans-serif;
  font-weight: 700;
  padding: 16px 0 16px 0;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: uppercase;
}
.alertbar-warning, .woocommerce .main_wrap .woocommerce-info, .woocommerce-page .main_wrap .woocommerce-info {
  background-color: #fef6ce;
  color: #92895e;
}
.alertbar-warning a, .woocommerce .main_wrap .woocommerce-info a, .woocommerce-page .main_wrap .woocommerce-info a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  color: #22b7f2;
  font-family: "myriad-pro", sans-serif;
}
.mw-status-invalid, .alertbar-error, .woocommerce .main_wrap .woocommerce-error, .woocommerce-page .main_wrap .woocommerce-error {
  background-color: #fdebec;
  color: #9d383b;
}
.mw-status-invalid a, .alertbar-error a, .woocommerce .main_wrap .woocommerce-error a, .woocommerce-page .main_wrap .woocommerce-error a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  color: #e92329;
  font-family: "myriad-pro", sans-serif;
}
.mw-status-confirm, .alertbar-success, .woocommerce .main_wrap .woocommerce-message, .woocommerce-page .main_wrap .woocommerce-message {
  background-color: #e8f8de;
  color: #44662f;
}
.mw-status-confirm a, .alertbar-success a, .woocommerce .main_wrap .woocommerce-message a, .woocommerce-page .main_wrap .woocommerce-message a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  color: #6bac43;
  font-family: "myriad-pro", sans-serif;
}

.alertbar-container .alertbar-warning {
  display: none;
}
.alertbar-container.warning .alertbar-warning {
  display: block;
}
.alertbar-container .alertbar-error {
  display: none;
}
.alertbar-container.error .alertbar-error {
  display: block;
}
.alertbar-container .alertbar-success {
  display: none;
}
.alertbar-container.success .alertbar-success {
  display: block;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
  padding: 0em;
}

.woocommerce #customer_login form .form-row,
.woocommerce-page #customer_login form .form-row {
  margin: 0 0 15px;
}

.cart-empty {
  padding-bottom: 150px;
}

.cart-header {
  width: 100%;
}
.cart-header__title {
  float: left;
}
.cart-header__title .dotted_title {
  margin-bottom: 0;
}
.cart-header__actions {
  float: right;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .cart-header__actions {
    clear: both;
    float: none;
  }
}
@media screen and (max-width: 900px) {
  .cart-header__actions [class*="btn-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.cart-form {
  box-sizing: border-box;
  padding-bottom: 150px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .cart-form {
    padding-bottom: 0;
  }
}
.cart-form__items {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  box-sizing: border-box;
}
.cart-form__items:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .cart-form__items {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .cart-form__items:last-child {
    margin-right: 0;
  }
}
.cart-form__totals {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  box-sizing: border-box;
  padding-left: 50px;
}
.cart-form__totals:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .cart-form__totals {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding-left: 0;
  }
  .cart-form__totals:last-child {
    margin-right: 0;
  }
}

.cart-mobile__actions {
  padding-bottom: 100px;
}

#kd_shop_table {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #eeeeee;
  border-radius: 5px;
  margin: 20px 0;
  width: 100%;
}
#kd_shop_table tr {
  border: none !important;
}
#kd_shop_table th, #kd_shop_table td {
  border: none;
  border-bottom: 1px solid #eeeeee;
  padding: 25px;
}
#kd_shop_table th {
  font-size: 14px;
  font-size: 0.875rem;
  color: #888888;
  text-transform: uppercase;
}
#kd_shop_table .head-product-quantity {
  text-align: left;
}
#kd_shop_table .head-product-price,
#kd_shop_table .head-product-subtotal {
  text-align: right;
}
#kd_shop_table .product-thumbnail {
  padding-right: 0;
  width: 15%;
}
#kd_shop_table .product-thumbnail .attachment-shop_thumbnail {
  width: 46px;
}
#kd_shop_table .product-name {
  font-size: 21px;
  font-size: 1.3125rem;
  color: #222222;
  font-family: "ff-meta-serif-web-pro", serif;
  padding-left: 0;
  width: 30%;
}
@media screen and (max-width: 900px) {
  #kd_shop_table .product-name {
    padding-left: 25px;
  }
}
#kd_shop_table .product-name a {
  color: #222222;
}
#kd_shop_table .product-quantity .quantity {
  width: 100px;
}
#kd_shop_table .product-quantity .quantity .input-text.qty {
  font-weight: normal;
  height: auto;
  padding-left: 10px;
  padding-right: 50px;
  padding-bottom: 10px;
}
#kd_shop_table .product-quantity .quantity .input-text.qty::-webkit-inner-spin-button, #kd_shop_table .product-quantity .quantity .input-text.qty::-webkit-outer-spin-button {
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0;
}
#kd_shop_table .product-quantity .quantity .minus {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  border-top-right-radius: 0;
  height: 25px;
  padding: 4px 10px;
  position: absolute;
  right: 0;
  top: 25px;
  width: 46px;
  z-index: 1;
}
#kd_shop_table .product-quantity .quantity .minus:hover {
  text-decoration: none;
  cursor: pointer;
}
#kd_shop_table .product-quantity .quantity .minus.disabled, #kd_shop_table .product-quantity .quantity .minus.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
#kd_shop_table .product-quantity .quantity .minus.btn-block {
  display: block;
}
#kd_shop_table .product-quantity .quantity .minus.fw {
  width: 100%;
}
#kd_shop_table .product-quantity .quantity .minus.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
#kd_shop_table .product-quantity .quantity .minus [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
#kd_shop_table .product-quantity .quantity .minus:hover, #kd_shop_table .product-quantity .quantity .minus:focus {
  background: #82d6f8;
  color: #fff;
}
#kd_shop_table .product-quantity .quantity .plus {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 25px;
  padding: 4px 10px;
  position: absolute;
  right: 0;
  top: 0;
  width: 46px;
}
#kd_shop_table .product-quantity .quantity .plus:hover {
  text-decoration: none;
  cursor: pointer;
}
#kd_shop_table .product-quantity .quantity .plus.disabled, #kd_shop_table .product-quantity .quantity .plus.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
#kd_shop_table .product-quantity .quantity .plus.btn-block {
  display: block;
}
#kd_shop_table .product-quantity .quantity .plus.fw {
  width: 100%;
}
#kd_shop_table .product-quantity .quantity .plus.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
#kd_shop_table .product-quantity .quantity .plus [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
#kd_shop_table .product-quantity .quantity .plus:hover, #kd_shop_table .product-quantity .quantity .plus:focus {
  background: #82d6f8;
  color: #fff;
}
#kd_shop_table .product-price,
#kd_shop_table .product-subtotal {
  font-size: 21px;
  font-size: 1.3125rem;
  color: #222222;
  font-family: "ff-meta-serif-web-pro", serif;
  text-align: right;
  text-transform: uppercase;
}
#kd_shop_table .product-remove [class*="icon-"] {
  padding-right: 0 !important;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  #kd_shop_table .product-name {
    font-size: 24px;
    font-size: 1.5rem;
  }
  #kd_shop_table .product-price,
  #kd_shop_table .product-subtotal {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  #kd_shop_table th {
    display: none;
  }
  #kd_shop_table .product-name,
  #kd_shop_table .product-quantity,
  #kd_shop_table .product-price,
  #kd_shop_table .product-subtotal {
    font-size: 12px;
    font-size: 0.75rem;
  }
  #kd_shop_table .product-quantity {
    min-width: 0;
  }
  #kd_shop_table .product-quantity .quantity {
    margin: 0;
    width: 40px;
  }
  #kd_shop_table .product-quantity .quantity .input-text.qty {
    margin: 0;
    padding: 4px;
  }
  #kd_shop_table .product-quantity .quantity .minus {
    display: none;
  }
  #kd_shop_table .product-quantity .quantity .plus {
    display: none;
  }
}
#kd_shop_table .coupon {
  float: left;
  width: 50%;
}
@media screen and (max-width: 767px) {
  #kd_shop_table .coupon {
    clear: both;
    float: none;
    width: 100%;
  }
}
#kd_shop_table .coupon .input-text {
  float: left;
  margin-right: 15px;
  width: 60%;
}
@media screen and (max-width: 900px) {
  #kd_shop_table .coupon .input-text {
    width: 45%;
  }
}
#kd_shop_table .coupon input[type="submit"] {
  float: left;
}
#kd_shop_table .update {
  float: right;
}
@media screen and (max-width: 767px) {
  #kd_shop_table .update {
    clear: both;
    float: none;
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  #kd_shop_table .update input {
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  #kd_shop_table .coupon .input-text, #kd_shop_table input[type="submit"] {
    width: 100%;
    margin: 15px 0;
  }
}

.shipping-calculator-button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f5f4f4;
  color: #22b7f2;
}
.shipping-calculator-button:hover {
  text-decoration: none;
  cursor: pointer;
}
.shipping-calculator-button.disabled, .shipping-calculator-button.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.shipping-calculator-button.btn-block {
  display: block;
}
.shipping-calculator-button.fw {
  width: 100%;
}
.shipping-calculator-button.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.shipping-calculator-button [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.shipping-calculator-button:hover, .shipping-calculator-button:focus {
  background-color: #ddd9d9;
  color: #0d9cd5;
}
.shipping-calculator-button:after {
  display: none !important;
}
.shipping-calculator-button [class^="icon-"] {
  margin-left: 10px;
}

.shipping-calculator-form {
  display: none;
}

#kd_cart_totals {
  width: 100%;
}
#kd_cart_totals .shipping_calculator {
  box-sizing: border-box;
  float: none;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #kd_cart_totals .shipping_calculator {
    padding: 15px;
    width: 100%;
  }
  #kd_cart_totals .shipping_calculator .action {
    width: 100%;
  }
}
#kd_cart_totals .shipping_calculator .memo-wrap {
  display: inline-block;
}
#kd_cart_totals .shipping_calculator .shipping-calculator-form p {
  margin-top: 8px;
}
#kd_cart_totals .shipping_calculator .action {
  margin: 15px 0;
}
#kd_cart_totals .shipping_calculator .small-totals {
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
  color: #F00;
}
@media screen and (min-width: 568px) and (max-width: 1112px) {
  #kd_cart_totals {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #kd_cart_totals {
    width: 100%;
  }
}
#kd_cart_totals .small-totals {
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
}

#kd_cart_totals table {
  margin-top: 20px;
  width: 100%;
}
#kd_cart_totals table th, #kd_cart_totals table td {
  padding: 11px 0;
}
@media screen and (max-width: 767px) {
  #kd_cart_totals table th, #kd_cart_totals table td {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
#kd_cart_totals table th {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  color: #bbbbbb;
  font-family: "myriad-pro", sans-serif;
  font-weight: 800;
  width: 40%;
  text-align: left;
  text-transform: uppercase;
}
#kd_cart_totals table .order-total th {
  font-size: 14px;
  font-size: 0.875rem;
  color: #222222;
}
#kd_cart_totals table td {
  font-size: 18px;
  font-size: 1.125rem;
  color: #22b7f2;
  font-family: "ff-meta-serif-web-pro", serif;
  width: 60%;
  text-align: right;
}
#kd_cart_totals table .actions th, #kd_cart_totals table .actions td {
  border-top: none;
}
#kd_cart_totals table tr.shipping-calculator td {
  border-top: none;
  text-align: left;
  width: 100%;
}
#kd_cart_totals table .cart-subtotal {
  color: #222;
}
#kd_cart_totals table .shipping {
  color: #888888;
}
#kd_cart_totals table .order-total {
  color: #22b7f2;
}
#kd_cart_totals table .btn-print [class^="icon-"] {
  font-size: 20px;
  font-size: 1.25rem;
  margin-right: 14px;
  vertical-align: middle;
}
#kd_cart_totals table input[type="submit"] {
  font-style: normal;
  max-width: 100%;
  width: 260px;
}
@media screen and (max-width: 767px) {
  #kd_cart_totals table input[type="submit"] {
    margin-top: 20px;
    width: 100%;
  }
}

#kd_shop_table .cart_item {
  padding: 25px 0;
  border: none;
}

.woocommerce #content table.cart#kd_shop_table a.remove,
.woocommerce table.cart#kd_shop_table a.remove,
.woocommerce-page #content table.cart#kd_shop_table a.remove,
.woocommerce-page table.cart#kd_shop_table a.remove {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  padding: 0;
  outline: none;
  float: right;
  margin: 0em;
}
.woocommerce #content table.cart#kd_shop_table a.remove:hover,
.woocommerce table.cart#kd_shop_table a.remove:hover,
.woocommerce-page #content table.cart#kd_shop_table a.remove:hover,
.woocommerce-page table.cart#kd_shop_table a.remove:hover {
  text-decoration: none;
  cursor: pointer;
}
.woocommerce #content table.cart#kd_shop_table a.remove.disabled, .woocommerce #content table.cart#kd_shop_table a.remove.disabled:hover,
.woocommerce table.cart#kd_shop_table a.remove.disabled,
.woocommerce table.cart#kd_shop_table a.remove.disabled:hover,
.woocommerce-page #content table.cart#kd_shop_table a.remove.disabled,
.woocommerce-page #content table.cart#kd_shop_table a.remove.disabled:hover,
.woocommerce-page table.cart#kd_shop_table a.remove.disabled,
.woocommerce-page table.cart#kd_shop_table a.remove.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.woocommerce #content table.cart#kd_shop_table a.remove.btn-block,
.woocommerce table.cart#kd_shop_table a.remove.btn-block,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-block,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-block {
  display: block;
}
.woocommerce #content table.cart#kd_shop_table a.remove.fw,
.woocommerce table.cart#kd_shop_table a.remove.fw,
.woocommerce-page #content table.cart#kd_shop_table a.remove.fw,
.woocommerce-page table.cart#kd_shop_table a.remove.fw {
  width: 100%;
}
.woocommerce #content table.cart#kd_shop_table a.remove.small-copy,
.woocommerce table.cart#kd_shop_table a.remove.small-copy,
.woocommerce-page #content table.cart#kd_shop_table a.remove.small-copy,
.woocommerce-page table.cart#kd_shop_table a.remove.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.woocommerce #content table.cart#kd_shop_table a.remove [class*="icon-"],
.woocommerce table.cart#kd_shop_table a.remove [class*="icon-"],
.woocommerce-page #content table.cart#kd_shop_table a.remove [class*="icon-"],
.woocommerce-page table.cart#kd_shop_table a.remove [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.woocommerce #content table.cart#kd_shop_table a.remove:hover, .woocommerce #content table.cart#kd_shop_table a.remove:focus,
.woocommerce table.cart#kd_shop_table a.remove:hover,
.woocommerce table.cart#kd_shop_table a.remove:focus,
.woocommerce-page #content table.cart#kd_shop_table a.remove:hover,
.woocommerce-page #content table.cart#kd_shop_table a.remove:focus,
.woocommerce-page table.cart#kd_shop_table a.remove:hover,
.woocommerce-page table.cart#kd_shop_table a.remove:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}
.woocommerce #content table.cart#kd_shop_table a.remove [class^="icon-"],
.woocommerce table.cart#kd_shop_table a.remove [class^="icon-"],
.woocommerce-page #content table.cart#kd_shop_table a.remove [class^="icon-"],
.woocommerce-page table.cart#kd_shop_table a.remove [class^="icon-"] {
  font-size: 14px;
  font-size: 0.875rem;
  color: #888888;
  position: relative;
  top: 12px;
}
@media screen and (max-width: 767px) {
  .woocommerce #content table.cart#kd_shop_table a.remove,
  .woocommerce table.cart#kd_shop_table a.remove,
  .woocommerce-page #content table.cart#kd_shop_table a.remove,
  .woocommerce-page table.cart#kd_shop_table a.remove {
    height: 30px;
    width: 30px;
  }
  .woocommerce #content table.cart#kd_shop_table a.remove [class^="icon-"],
  .woocommerce table.cart#kd_shop_table a.remove [class^="icon-"],
  .woocommerce-page #content table.cart#kd_shop_table a.remove [class^="icon-"],
  .woocommerce-page table.cart#kd_shop_table a.remove [class^="icon-"] {
    font-size: 12px;
    font-size: 0.75rem;
    top: 7px;
  }
}

.woocommerce #content table.cart#kd_shop_table a.remove:hover,
.woocommerce table.cart#kd_shop_table a.remove:hover,
.woocommerce-page #content table.cart#kd_shop_table a.remove:hover,
.woocommerce-page table.cart#kd_shop_table a.remove:hover {
  opacity: 0.8;
}

.cart-collaterals {
  margin-top: 25px;
}

.kd_checkout #payment .terms {
  text-align: left;
  padding-left: 0em;
}

.woocommerce #customer_login form .form-row, .woocommerce-page #customer_login form .form-row,
.woocommerce .kd_checkout .form-row, .woocommerce-page .kd_checkout .form-row {
  padding: 0em;
}

.woocommerce .main_wrap .woocommerce-message, .woocommerce .main_wrap .woocommerce-error, .woocommerce .main_wrap .woocommerce-info, .woocommerce-page .main_wrap .woocommerce-message, .woocommerce-page .main_wrap .woocommerce-error, .woocommerce-page .main_wrap .woocommerce-info {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: none;
  border: none;
  box-shadow: none;
  text-shadow: none;
}
.woocommerce .main_wrap .woocommerce-message:before, .woocommerce .main_wrap .woocommerce-error:before, .woocommerce .main_wrap .woocommerce-info:before, .woocommerce-page .main_wrap .woocommerce-message:before, .woocommerce-page .main_wrap .woocommerce-error:before, .woocommerce-page .main_wrap .woocommerce-info:before {
  content: '';
  display: none;
}
.woocommerce .main_wrap .woocommerce-message .button, .woocommerce-page .main_wrap .woocommerce-message .button {
  background: none;
  padding: 0;
}

/*
* Checkout styles
*/
.onepage-checkout-form {
  padding-bottom: 150px;
}

.js-wc-authorize-net-aim-new-payment-method-form .form-row-last {
  clear: both;
  float: none !important;
}
@media screen and (max-width: 767px) {
  .js-wc-authorize-net-aim-new-payment-method-form .form-row-first,
  .js-wc-authorize-net-aim-new-payment-method-form .form-row-last {
    clear: both;
    float: none !important;
    width: 100% !important;
  }
}
.js-wc-authorize-net-aim-new-payment-method-form .select2-container {
  margin-bottom: 10px;
}

.checkout .shipping-calculator {
  display: none;
}
.checkout__customer__returning {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}
.checkout__customer__returning:last-child {
  margin-right: 0;
}
.checkout__customer__new {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}
.checkout__customer__new:last-child {
  margin-right: 0;
}
.checkout__details {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
}
.checkout__details:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .checkout__details {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .checkout__details:last-child {
    margin-right: 0;
  }
}
.checkout__summary {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}
.checkout__summary:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  .checkout__summary {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 50px;
  }
  .checkout__summary:last-child {
    margin-right: 0;
  }
}
.checkout__slide {
  background-color: #f5f4f4;
  border: 1px solid #dddddd;
  border-bottom: none;
}
.checkout__slide:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.checkout__slide:last-child {
  border-bottom: 1px solid #dddddd;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.checkout__slide__errors {
  display: none;
  margin-top: 25px;
}
.checkout__slide__errors .asterisk {
  color: red;
  font-weight: 700;
}
.checkout__slide.-active {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.checkout__slide.-active .checkout__slide__header {
  border-bottom: 1px solid #dddddd;
}
.checkout__slide.-active .checkout__slide__header .step-status:before {
  content: 'In Progress';
}
.checkout__slide.-active .checkout__slide__body {
  display: block;
}
.checkout__slide.-complete .checkout__slide__header .step-number, .checkout__slide.-complete .checkout__slide__header .step-header, .checkout__slide.-complete .checkout__slide__header .step-status {
  color: #5fbf02;
}
.checkout__slide.-complete .checkout__slide__header .step-placeholder {
  background-color: #5fbf02;
  border-color: #5fbf02;
}
.checkout__slide.-complete .checkout__slide__header .step-placeholder [class*="icon-"] {
  color: #fff;
}
.checkout__slide.-complete .checkout__slide__header .step-status:before {
  content: 'Complete';
}
.checkout__slide__header {
  box-sizing: border-box;
  display: block;
  padding: 21px 0 20px 21px;
  width: 100%;
}
.checkout__slide__header:hover {
  border: none;
  text-decoration: none;
}
.checkout__slide__header h3 {
  margin: 0;
  padding: 0;
}
.checkout__slide__header .step-placeholder {
  border: 1px solid #bcbcbc;
  border-radius: 50%;
  float: left;
  height: 18px;
  position: relative;
  width: 18px;
}
.checkout__slide__header .step-placeholder [class*="icon-"] {
  color: transparent;
  position: absolute;
  left: 4px;
  top: 4px;
  font-size: 10px;
  font-weight: bold;
}
.checkout__slide__header .step-number {
  font-size: 18px;
  font-size: 1.125rem;
  color: #888888;
  float: left;
  margin-left: 3%;
  width: 15%;
}
.checkout__slide__header .step-header {
  font-size: 18px;
  font-size: 1.125rem;
  color: #888888;
  float: left;
  font-weight: bold;
  margin-left: 3%;
  width: 45%;
}
@media screen and (max-width: 767px) {
  .checkout__slide__header .step-header {
    clear: both;
    float: none;
    margin-left: 0;
    padding-top: 15px;
    width: 80%;
  }
}
.checkout__slide__header .step-status {
  font-size: 14px;
  font-size: 0.875rem;
  color: #bbbbbb;
  float: right;
  font-weight: 800;
  margin-top: 2px;
  padding-right: 30px;
  text-transform: uppercase;
}
.checkout__slide__header .step-status:before {
  content: 'Incomplete';
}
@media screen and (max-width: 767px) {
  .checkout__slide__header .step-status {
    float: left;
    margin-top: 15px;
    padding-right: 0;
  }
}
.checkout__slide__body {
  display: none;
  padding: 21px 60px 50px 60px;
}
@media screen and (max-width: 767px) {
  .checkout__slide__body {
    padding: 21px 15px 50px 15px;
  }
}
.checkout__slide__body h4 {
  font-size: 21px;
  font-size: 1.3125rem;
  color: #222222;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 400;
  text-transform: none;
}
@media screen and (max-width: 767px) {
  .checkout__slide__body #billing_state_field {
    float: none !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .checkout__slide__body #billing_postcode_field {
    float: none !important;
    width: 100% !important;
  }
}
.checkout__slide__body__actions {
  border-top: 1px solid #eeeeee;
  margin-top: 20px;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .checkout__slide__body__actions {
    text-align: center;
  }
}
.checkout__slide__body__actions [class*="btn-"] {
  margin-right: 15px;
}
.checkout__slide__body__actions [class*="btn-"]:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .checkout__slide__body__actions [class*="btn-"] {
    margin-bottom: 10px;
    margin-right: 0;
  }
}

.checkout-back {
  border-top: 1px solid #f7f7f7;
  display: none;
  margin-top: 50px;
  padding-top: 50px;
}

.checkout-review-section {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  display: none;
}
.checkout-review-section:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .checkout-review-section {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    display: none;
  }
  .checkout-review-section:last-child {
    margin-right: 0;
  }
}
.checkout-review-section .checkout-review {
  border: 1px solid #dddddd;
  border-radius: 5px;
}
.checkout-review-section .checkout-review__header {
  border-bottom: 1px solid #dddddd;
  box-sizing: border-box;
  display: block;
  padding: 21px 0 20px 30px;
  width: 100%;
}
.checkout-review-section .checkout-review__header h3 {
  margin: 0;
  padding: 0;
}
.checkout-review-section .checkout-review__body {
  padding: 21px 30px 50px 30px;
}
.checkout-review-section .checkout-review__body__section {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #888888;
  float: left;
  font-family: "ff-meta-serif-web-pro", serif;
  margin-bottom: 50px;
  min-height: 185px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .checkout-review-section .checkout-review__body__section {
    clear: both;
    float: none;
    min-height: auto;
    width: 100%;
  }
}
.checkout-review-section .checkout-review__body h6 {
  font-size: 14px;
  font-size: 0.875rem;
  color: #bbbbbb;
  font-family: "myriad-pro", sans-serif;
  text-transform: uppercase;
}
.checkout-review-section .checkout-review__link {
  font-size: 12px;
  font-size: 0.75rem;
  color: #22b7f2;
  display: block;
  font-family: "myriad-pro", sans-serif;
  font-weight: 700;
  margin-top: 10px;
  text-transform: uppercase;
}
.checkout-review-section .checkout-review__security {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #6bac43;
  font-family: "myriad-pro", sans-serif;
  margin-top: 50px;
}
.checkout-review-section .checkout-review__security [class*="icon-"] {
  font-size: 16px;
  font-size: 1rem;
  color: #6bac43;
  padding-right: 10px;
}

.checkout__header__title {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}
.checkout__header__title:last-child {
  margin-right: 0;
}
.checkout__header__authentication {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  color: #888888;
  margin-top: 25px;
  text-align: right;
}
.checkout__header__authentication:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .checkout__header__authentication {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: left;
  }
  .checkout__header__authentication:last-child {
    margin-right: 0;
  }
}
.checkout__header__authentication a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #22b7f2;
  font-family: "myriad-pro", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}

.woocommerce-checkout .account_action_forms {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #f5f5f5;
  border: 1px solid #dddddd;
  margin-bottom: 80px;
  padding: 45px 40px;
}
.woocommerce-checkout .account_action_forms .form-row {
  padding: 0;
}
.woocommerce-checkout .account_action_forms input[type="text"], .woocommerce-checkout .account_action_forms input[type="password"] {
  background: #fff;
}
.woocommerce-checkout .account_action_forms .register {
  display: none;
}
.woocommerce-checkout .account_action_forms .login .forgot-password {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #bbbbbb;
  font-family: "myriad-pro", sans-serif;
  font-style: italic;
  text-decoration: underline;
}
.woocommerce-checkout .form-row.notes textarea {
  height: 170px;
}
.woocommerce-checkout .col-2 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
.woocommerce-checkout .col-2 .form-row {
  width: 100%;
}
.woocommerce-checkout .col-2 .form-row .js-wc-payment-gateway-card-exp-month {
  float: left;
  width: 40% !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .col-2 .form-row .js-wc-payment-gateway-card-exp-month {
    margin-bottom: 20px;
    width: 100% !important;
  }
}
.woocommerce-checkout .col-2 .form-row .js-wc-payment-gateway-card-exp-year {
  float: left;
  margin-left: 10px;
  width: 50% !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .col-2 .form-row .js-wc-payment-gateway-card-exp-year {
    margin-left: 0;
    width: 100% !important;
  }
}
.woocommerce-checkout .col-2 .form-row .js-wc-payment-gateway-csc {
  width: 140px !important;
}
.woocommerce-checkout .order-summary {
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  background: #fff;
  border: 1px solid #dddddd;
  color: #22b7f2;
}
.woocommerce-checkout .order-summary h3 {
  color: #222222;
}
.woocommerce-checkout .order-summary__header {
  border-bottom: 1px solid #dddddd;
  padding: 21px 30px 9px 30px;
}
.woocommerce-checkout .order-summary__body {
  padding: 0 30px;
}
.woocommerce-checkout .order-summary__edit {
  background-color: #f5f4f4;
  padding: 10px 30px;
}
.woocommerce-checkout .order-summary__edit a {
  font-size: 12px;
  font-size: 0.75rem;
  color: #888888;
  font-family: "myriad-pro", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
.woocommerce-checkout .order-summary__edit a:hover {
  color: #22b7f2;
  text-decoration: none;
}
.woocommerce-checkout .order-summary table.shop_table {
  border: none !important;
  margin: 0 !important;
}
.woocommerce-checkout .order-summary table.shop_table thead th {
  text-transform: none;
}
.woocommerce-checkout .order-summary table.shop_table th, .woocommerce-checkout .order-summary table.shop_table td {
  font-size: 18px;
  font-size: 1.125rem;
  border: none !important;
  border-bottom: 1px solid #dddddd !important;
  font-family: "ff-meta-serif-web-pro", serif;
  padding: 30px 0 32px 0 !important;
}
.woocommerce-checkout .order-summary table.shop_table th {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  color: #bbbbbb;
  font-family: "myriad-pro", sans-serif;
  text-transform: uppercase;
}
.woocommerce-checkout .order-summary table.shop_table td {
  text-align: right;
}
.woocommerce-checkout .order-summary table.shop_table .order-total th, .woocommerce-checkout .order-summary table.shop_table .order-total td {
  border-bottom: none !important;
}
.woocommerce-checkout .order-summary table.shop_table .order-total th {
  font-size: 14px;
  font-size: 0.875rem;
  color: #222222;
}
.woocommerce-checkout .order-summary table.shop_table .product-name {
  font-family: "ff-meta-serif-web-pro", serif;
  text-align: left;
}
.woocommerce-checkout .order-summary table.shop_table .product-sku {
  font-size: 16px;
  font-size: 1rem;
  color: #bbbbbb;
  display: block;
  font-style: italic;
  margin-top: 12px;
}
.woocommerce-checkout .order-summary table.shop_table .product-total {
  vertical-align: top;
}
.woocommerce-checkout .order-summary table.shop_table .product-quantity {
  font-size: 14px;
  font-size: 0.875rem;
}
.woocommerce-checkout .order-summary table.shop_table .shipping p {
  font-size: 12px;
  font-size: 0.75rem;
}
.woocommerce-checkout .woocommerce-shipping-fields {
  margin-top: 0;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #fff;
  padding: 50px 30px 25px 30px;
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout #payment.woocommerce-checkout-payment {
    padding: 0;
  }
}
.woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box {
  background: none;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box:before {
  display: none;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box:after {
  display: none;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net input {
  height: auto;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net input#ccnum {
  width: 100%;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net input#cvv {
  width: 160px !important;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net label {
  display: block;
  float: none;
  text-align: left;
  width: auto;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net select.woocommerce-cc-month {
  width: 47%;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment div.payment_box.payment_method_authorize_net select.woocommerce-cc-year {
  margin-left: 2%;
  width: 49%;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment .form-row.terms {
  margin-bottom: 40px;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #fbd20b;
  color: #222;
  float: none;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order:hover {
  text-decoration: none;
  cursor: pointer;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.disabled, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-block {
  display: block;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.fw {
  width: 100%;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order:hover, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order:focus {
  background: #fce056;
  color: #222;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none !important;
  padding: 0 !important;
}
.woocommerce-checkout #payment div.payment_box {
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
}
.woocommerce-checkout #payment .js-wc-payment-gateway-csc {
  padding-left: 15px !important;
}
.woocommerce-checkout #payment div.form-row {
  padding: 0 !important;
}

div.woocommerce {
  /*
  * Thank you page
  */
  /*
  * Order summary table
  */
  /*
  * Customer details
  */
}
div.woocommerce form .form-row {
  padding-bottom: 14px !important;
}
div.woocommerce label {
  font-size: 14px;
  font-size: 0.875rem;
  color: #888888;
  font-family: "myriad-pro", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
div.woocommerce input[type="radio"] ~ label,
div.woocommerce input[type="checkbox"] ~ label {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
}
div.woocommerce .order_details {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border-top: 1px solid #eeeeee;
  margin: 0 0 80px 0;
}
div.woocommerce .order_details > li.order_details_item {
  border-right: 1px solid #eeeeee;
  padding: 28px 0 0 0;
}
div.woocommerce .order_details > li.order_details_item:last-child {
  border-right: none;
}
div.woocommerce .order_details > li.order_details_item.order {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 13.84898%;
}
div.woocommerce .order_details > li.order_details_item.order:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  div.woocommerce .order_details > li.order_details_item.order {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    border-right: none;
  }
  div.woocommerce .order_details > li.order_details_item.order:last-child {
    margin-right: 0;
  }
}
div.woocommerce .order_details > li.order_details_item.date {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 22.37878%;
}
div.woocommerce .order_details > li.order_details_item.date:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  div.woocommerce .order_details > li.order_details_item.date {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    border-right: none;
  }
  div.woocommerce .order_details > li.order_details_item.date:last-child {
    margin-right: 0;
  }
}
div.woocommerce .order_details > li.order_details_item.total {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 13.84898%;
}
div.woocommerce .order_details > li.order_details_item.total:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  div.woocommerce .order_details > li.order_details_item.total {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    border-right: none;
  }
  div.woocommerce .order_details > li.order_details_item.total:last-child {
    margin-right: 0;
  }
}
div.woocommerce .order_details > li.order_details_item.method {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 39.43839%;
}
div.woocommerce .order_details > li.order_details_item.method:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  div.woocommerce .order_details > li.order_details_item.method {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    border-right: none;
  }
  div.woocommerce .order_details > li.order_details_item.method:last-child {
    margin-right: 0;
  }
}
div.woocommerce .order_details_value {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 34px;
  line-height: 2.125rem;
  color: #222;
  display: block;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
  padding-top: 10px;
}
div.woocommerce .continue-shopping {
  margin: 50px 0 100px 0;
}
div.woocommerce table.shop_table.order_details {
  margin: 0 0 80px 0;
}
div.woocommerce table.shop_table.order_details tbody td,
div.woocommerce table.shop_table.order_details tfoot td {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 34px;
  line-height: 2.125rem;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
}
div.woocommerce table.shop_table.order_details th {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  color: #888888;
  text-transform: uppercase;
}
div.woocommerce table.shop_table.order_details th.product-name, div.woocommerce table.shop_table.order_details th.product-total {
  padding: 16px 12px;
}
div.woocommerce table.shop_table.order_details thead th {
  padding: 23px 12px;
}
div.woocommerce .customer_details {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #eeeeee;
  margin: 0;
  padding: 40px 0 0 0;
}
div.woocommerce .customer_details .field_group {
  margin-bottom: 30px;
}
div.woocommerce .customer_details .field_group label {
  display: block;
  margin-bottom: 10px;
}
div.woocommerce .customer_details .field_group span {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 34px;
  line-height: 2.125rem;
  color: #222;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
}
div.woocommerce .customer_details_contact, div.woocommerce .customer_details_billing, div.woocommerce .customer_details_shipping {
  display: block;
  float: left;
  min-height: 1px;
  position: relative;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}
div.woocommerce .customer_details_contact:last-child, div.woocommerce .customer_details_billing:last-child, div.woocommerce .customer_details_shipping:last-child {
  margin-right: 0;
}
div.woocommerce .customer_details_contact br, div.woocommerce .customer_details_billing br, div.woocommerce .customer_details_shipping br {
  display: block;
}
@media screen and (max-width: 900px) {
  div.woocommerce .customer_details_contact, div.woocommerce .customer_details_billing, div.woocommerce .customer_details_shipping {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  div.woocommerce .customer_details_contact:last-child, div.woocommerce .customer_details_billing:last-child, div.woocommerce .customer_details_shipping:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  div.woocommerce .customer_details_contact, div.woocommerce .customer_details_billing, div.woocommerce .customer_details_shipping {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  div.woocommerce .customer_details_contact:last-child, div.woocommerce .customer_details_billing:last-child, div.woocommerce .customer_details_shipping:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  div.woocommerce .customer_details_billing, div.woocommerce .customer_details_shipping {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  div.woocommerce .customer_details_billing:last-child, div.woocommerce .customer_details_shipping:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  div.woocommerce .customer_details_billing, div.woocommerce .customer_details_shipping {
    display: block;
    float: left;
    min-height: 1px;
    position: relative;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  div.woocommerce .customer_details_billing:last-child, div.woocommerce .customer_details_shipping:last-child {
    margin-right: 0;
  }
}

body, html {
  height: 100%;
}

body {
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  color: #222;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "superclarendon", serif;
  color: #222;
  margin: 0 0 0.5em 0;
  font-weight: bold;
}

h1 {
  font-size: 64px;
  font-size: 4rem;
  line-height: 66px;
  line-height: 4.125rem;
  font-family: "superclarendon", serif;
  letter-spacing: 0.9px;
}

h2 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 42px;
  line-height: 2.625rem;
  font-family: "superclarendon", serif;
  font-weight: 700;
  letter-spacing: -1.0px;
  margin-bottom: 21px;
}

h2 .note {
  color: #80acc0;
  font-size: 0.8em;
  line-height: 150%;
}

h3 {
  font-family: "myriad-pro", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
}
h3 span {
  font-weight: normal;
}

h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #22b7f2;
  font-family: "myriad-pro", sans-serif;
  letter-spacing: -0.8px;
  text-transform: uppercase;
}

h5 {
  font-size: 0.8em;
}

h6 {
  font-size: 0.6em;
}

p {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  font-family: "ff-meta-serif-web-pro", serif;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 34px;
  line-height: 2.125rem;
  margin: 0 0 1em 0;
}

p.intro {
  font-family: "myriad-pro", sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 42px;
  line-height: 2.625rem;
  color: #888888;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  p.intro {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
}

.home p.intro {
  margin-bottom: .5em;
}

p.alt {
  font-family: "myriad-pro", sans-serif;
  color: #888888;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
}

p.small {
  color: #888888;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
}

a {
  text-decoration: none;
  color: #22b7f2;
}

.article-content ul {
  box-sizing: border-box;
  list-style-type: disc;
  padding-left: 34px;
  margin-bottom: 1em;
}
.article-content ul li {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 44px;
  line-height: 2.75rem;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .article-content ul li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    line-height: 2rem;
  }
}

.article-content h2 {
  color: #22b7f2;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 36px;
    line-height: 2.25rem;
  }

  h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }

  h3 {
    font-size: 18px;
    font-size: 1.125rem;
  }

  h4 {
    font-size: 16px;
    font-size: 1rem;
  }

  h5 {
    font-size: 0.6em;
  }

  h6 {
    font-size: 0.5em;
  }
}
a:hover {
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
}

input[type="submit"] {
  outline: none;
}

@media screen and (max-width: 767px) {
  -webkit-appearance: none;
  border-radius: 0;
}
strong {
  font-weight: bold;
}

i, cite, em, var, address, dfn {
  font-style: italic;
}

/*
 * jQuery Booklet Plugin
 * Copyright (c) 2010 - 2013 William Grauvogel (http://builtbywill.com/)
 *
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
 *
 * Version : 1.4.2
 *
 * Originally based on the work of:
 *	1) Charles Mangin (http://clickheredammit.com/pageflip/)
 */
.booklet {
  width: 100%;
  height: auto;
  position: relative;
  margin: 0 auto 10px;
  overflow: visible !important;
}

.booklet .b-page {
  left: 0;
  top: 0;
  position: absolute;
  overflow: hidden;
  padding: 0;
  outline: 1px solid transparent;
}

/* Page Wrappers */
.booklet .b-wrap {
  top: 0;
  position: absolute;
}

.booklet .b-wrap-left {
  background: #fff;
}

.booklet .b-wrap-right {
  background: #efefef;
}

.booklet .b-pN .b-wrap,
.booklet .b-p1 .b-wrap,
.booklet .b-p2 .b-wrap,
.booklet .b-p3 .b-wrap,
.booklet .b-p4 .b-wrap {
  left: 0;
}

.booklet .b-p0 .b-wrap {
  right: 0;
}

/* Custom Page Types */
.booklet .b-page-blank {
  padding: 0;
  width: 100%;
  height: 100%;
}

.booklet .b-page-cover {
  padding: 0;
  width: 100%;
  height: 100%;
  background: #925C0E;
}

.booklet .b-page-cover h3 {
  color: #fff;
  text-shadow: 0px 1px 3px #222;
}

/* Page Numbers */
.booklet .b-counter {
  bottom: 10px;
  position: absolute;
  display: block;
  width: 25px;
  height: 20px;
  background: #ccc;
  color: #444;
  text-align: center;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 10px;
  padding: 5px 0 0;
}

.booklet .b-wrap-left .b-counter {
  left: 10px;
}

.booklet .b-wrap-right .b-counter {
  right: 10px;
}

/* Page Shadows */
.booklet .b-shadow-f {
  right: 0;
  top: 0;
  position: absolute;
  opacity: 0;
  background-image: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/images/shadow-top-forward.png");
  background-repeat: repeat-y;
  background-position: 100% 0;
}

.booklet .b-shadow-b {
  left: 0;
  top: 0;
  position: absolute;
  opacity: 0;
  background-image: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/images/shadow-top-back.png");
  background-repeat: repeat-y;
  background-position: 0 0;
}

.booklet .b-p0 {
  background-image: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/images/shadow.png");
  background-repeat: repeat-y;
  background-position: 100% 10px;
}

.booklet .b-p3 {
  background-image: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/images/shadow.png");
  background-repeat: repeat-y;
  background-position: 0 10px;
}

/* Overlay Controls */
.booklet .b-grab {
  cursor: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/images/openhand.cur"), default;
}

.booklet .b-grabbing {
  cursor: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/images/closedhand.cur"), default;
}

/* Overlay Controls */
.booklet .b-overlay {
  top: 0;
  position: absolute;
  height: 100%;
  width: 50%;
}

.booklet .b-overlay-prev {
  left: 0;
}

.booklet .b-overlay-next {
  right: 0;
}

/* Tab Controls */
.booklet .b-tab {
  background: #000;
  height: 40px;
  width: 100%;
  padding: 10px 0 0;
  text-align: center;
  color: #ccc;
  position: absolute;
  font-size: 11px;
}

.booklet .b-tab-prev {
  left: 0;
}

.booklet .b-tab-next {
  right: 0;
}

.booklet .b-tab:hover {
  background: #aaa;
  color: #000;
}

/* Arrow Controls */
.booklet .b-arrow {
  display: block;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  height: 100%;
  width: 74px;
}

.booklet .b-arrow div {
  display: none;
  text-indent: -9999px;
  height: 170px;
  width: 74px;
  position: absolute;
  left: 0;
  top: 25%;
}

.booklet .b-arrow-next {
  right: -80px;
}

.booklet .b-arrow-prev {
  left: -80px;
}

.booklet .b-arrow-next div {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/images/arrow-next.png") no-repeat left top;
}

.booklet .b-arrow-prev div {
  background: url("https://kidsdiscover.com/wp-content/themes/kidsdiscover30/css/images/arrow-prev.png") no-repeat left top;
}

/* @z-index fix (needed for older IE browsers)
----------------------------------------*/
body {
  z-index: 0;
}

.b-menu {
  z-index: 100;
}

.b-selector {
  z-index: 100;
}

.booklet {
  z-index: 10;
}

.b-pN {
  z-index: 10;
}

.b-p0 {
  z-index: 30;
}

.b-p1 {
  z-index: 20;
}

.b-p2 {
  z-index: 20;
}

.b-p3 {
  z-index: 30;
}

.b-p4 {
  z-index: 10;
}

.b-prev {
  z-index: 40;
}

.b-next {
  z-index: 40;
}

.b-counter {
  z-index: 40;
}

/* @Menu Items
----------------------------------------*/
.b-menu {
  height: 40px;
  padding: 0 0 10px;
}

.b-selector {
  height: 40px;
  position: relative;
  float: right;
  border: none;
  color: #cecece;
  cursor: pointer;
  font: normal 12px "Myriad Pro", Myriad, "DejaVu Sans Condensed","Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.b-selector .b-current {
  padding: 8px 15px 12px;
  line-height: 20px;
  min-width: 18px;
  height: 20px;
  display: block;
  background: #000;
  text-align: center;
}

.b-selector-page {
  width: auto;
  margin-left: 15px;
}

.b-selector-chapter {
  width: auto;
}

.b-selector:hover {
  color: #fff;
  background-position: left 0px;
}

.b-selector:hover .b-current {
  background-position: right 0px;
}

.b-selector ul {
  overflow: hidden;
  margin: 0;
  list-style: none !important;
  position: absolute;
  top: 40px;
  right: 0;
  padding: 0 0 10px;
  background: #000;
  width: 240px;
}

.b-selector li {
  border: none;
}

.b-selector a {
  color: #cecece;
  height: 14px;
  text-decoration: none;
  display: block;
  padding: 5px 10px;
}

.b-selector a .b-text {
  float: left;
  clear: none;
}

.b-selector a .b-num {
  float: right;
  clear: none;
}

.b-selector a:hover {
  color: #fff;
}

.booklet_nav {
  float: right;
  list-style: none outside none;
  margin: 10px 0;
  text-align: center;
  width: 100%;
}

.booklet_nav li {
  display: inline-block;
}

.booklet_nav li a {
  display: block;
  float: left;
  line-height: 24px;
  margin-right: 5px;
  padding: 1px 10px 10px 10px;
}

.booklet_nav li a span {
  clear: both;
  display: block;
  float: none;
  text-align: center;
}

.booklet_nav li a:hover {
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.digital_sampler_issues .ds_issue.text {
  margin: 80px 40px 0 40px;
  font-size: 18px;
  line-height: 150%;
}

.digital_sampler_issues .ds_issue.text p {
  line-height: 150%;
  margin: 0 0 20px 0;
}

.digital_sampler_issues .ds_issue.text h2 {
  font-size: 2em;
}

.digital_sampler_issues .ds_issue.text ul {
  list-style-type: disc;
  padding: 0 0 0 15px;
}

.digital_sampler_issues .ds_issue img {
  max-width: 100%;
  height: auto;
}

.digital_sampler_issues {
  -webkit-box-shadow: 0px 0px 3px #aaa;
  -moz-box-shadow: 0px 0px 3px #aaa;
  box-shadow: 0px 0px 3px #aaa;
}

.bottom_action {
  text-align: center;
  padding-top: 50px;
}

.bottom_action .l, .bottom_action .r {
  width: 49%;
  padding: 30px 0;
  margin: 20px 0;
}

.bottom_action .l {
  border-right: 1px solid #ccc;
  float: left;
}

.bottom_action .r {
  float: right;
}

.bottom_action p {
  line-height: 120%;
  font-size: 1.83em;
  width: 60%;
  float: left;
}

.bottom_action a {
  float: right;
  width: 25%;
  display: block;
  margin-top: 1em;
}

.page-template-template-digital-sampler-php .main_wrap {
  padding-top: 100px;
}

.wp-pagenavi {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  clear: both;
  color: rgba(136, 136, 136, 0.5);
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
  width: 100%;
  text-align: center;
}

.wp-pagenavi a, .wp-pagenavi span {
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  transition: all 400ms;
  font-weight: 300;
  text-decoration: none;
  padding: 6px 10px;
  margin: 4px;
  height: 30px;
  line-height: 32px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
  background-color: #22b7f2;
  color: #fff;
}

.wp-pagenavi span.current {
  font-weight: bold;
}

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  position: absolute;
  left: -99999999px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui-helper-clearfix {
  display: inline-block;
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%;
}

.ui-helper-clearfix {
  display: block;
}

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick__nav-wrapper {
  min-height: 0;
  bottom: 10%;
  width: 1060px;
  position: relative;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .slick__nav-wrapper {
    text-align: center;
    width: 100%;
    bottom: 10%;
  }
}
.slick__nav {
  width: 100%;
  min-height: 0;
  box-sizing: border-box;
  float: left;
  margin: 0 20px 0 0;
  padding-left: 6%;
}
@media screen and (max-width: 767px) {
  .slick__nav {
    width: 100%;
    padding: 10px 30px 15px 30px;
  }
}
.slick__dots {
  display: inline-block;
  position: relative;
  bottom: 8px;
}
.slick-slide {
  outline-color: transparent;
}
.slick-arrow {
  display: inline-block;
  border: none;
  background-color: transparent;
  height: 40px;
  width: 40px;
  outline-color: transparent;
}
.slick-arrow:focus {
  outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.slick-arrow i {
  font-size: 1.5rem;
  color: #22b7f2;
}
.slick-arrow i:hover {
  opacity: .5;
  transition: all 400ms;
}
.slick-dots {
  position: relative;
  bottom: 0;
}
.slick-dots li {
  margin: 0;
}
.slick-dots li button:before {
  font-size: 9px;
  color: #888888;
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  font-size: 16px;
  color: #fbd20b;
  opacity: 1;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.home-header {
  height: 677px;
}
@media screen and (max-width: 767px) {
  .home-header {
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .offset_image.home-hero .message {
    padding: 30px;
    text-align: center;
    float: none;
  }
  .offset_image.home-hero .message h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero .message h1 {
    margin: 0 0 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero .message_paragraph {
    display: none;
  }
}
.offset_image.home-hero .message_paragraph_mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero .message_paragraph_mobile {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
  }
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero .message .intro {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero .message .offset_image_bottom {
    margin: 0 auto;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero .image {
    height: 309px;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero .image img {
    overflow: hidden;
  }
}
.offset_image.home-hero.slide_1 .message {
  width: 54%;
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero.slide_1 .message {
    width: 100%;
  }
}
.offset_image.home-hero.slide_1 .image {
  left: 49%;
  top: 30px;
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero.slide_1 .image {
    float: none;
    position: relative;
    left: 0;
    padding: 0 30px;
    margin: 0 auto;
    top: -1px;
  }
}
.offset_image.home-hero.slide_2 .message {
  width: 56%;
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero.slide_2 .message {
    width: 100%;
  }
}
.offset_image.home-hero.slide_2 .message .message-paragraph {
  width: 89%;
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero.slide_2 .message .btn-gray, .offset_image.home-hero.slide_2 .message .btn-yellow {
    padding: 16px 20px;
  }
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero.slide_2 .message .btn-gray {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero.slide_2 .message .offset_image_bottom > p {
    margin-bottom: 0;
  }
}
.offset_image.home-hero.slide_2 .image {
  left: 46%;
  top: -25px;
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero.slide_2 .image {
    top: 0;
    float: none;
    position: relative;
    left: 0;
    padding: 0px 30px;
    margin: 0 auto;
  }
}
.offset_image.home-hero.slide_2 .btn-yellow {
  margin-right: 20px;
}
.offset_image.home-hero.slide_3 .message {
  width: 56%;
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero.slide_3 .message {
    width: 100%;
  }
}
.offset_image.home-hero.slide_3 .image {
  left: 51%;
  top: 56px;
}
@media screen and (max-width: 767px) {
  .offset_image.home-hero.slide_3 .image {
    top: -27px;
    float: none;
    position: relative;
    left: 0;
    padding: 0 30px;
    margin: 0 auto;
  }
}

.home-hero .menu {
  margin: 0 auto;
  list-style-type: none;
}
.home-hero .menu li {
  display: inline-block;
  margin-right: 20px;
  padding: 0;
  height: auto;
}
.home-hero .menu li:not(:first-child):before {
  display: inline-block;
  font-size: 1.05rem;
  content: "|";
  width: 4px;
  color: #fbd20b;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .home-hero .menu li:not(:first-child):before {
    padding-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  .home-hero .menu li:first-child a {
    position: relative;
    bottom: 2px;
  }
}
.home-hero .menu li:last-child:after {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .home-hero .menu li {
    margin-right: 5px;
  }
}
.home-hero .menu li a {
  font-family: "myriad-pro", sans-serif;
  font-size: 18px;
  color: #22b7f2;
  text-transform: uppercase;
  font-weight: bold;
  vertical-align: top;
}
.home-hero .menu li a:visited, .home-hero .menu li a:active {
  color: #22b7f2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.home-hero .menu li a:hover {
  color: #22b7f2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .home-hero .menu li a {
    font-size: 15px;
  }
}

.btn.btn-small, input[type="submit"].btn.btn-small, .btn-blue.btn-small, input[type="submit"].btn-blue.btn-small, .btn-yellow.btn-small, input[type="submit"].btn-yellow.btn-small, .btn-gray-light.btn-small, input[type="submit"].btn-gray-light.btn-small, .btn-gray.btn-small, input[type="submit"].btn-gray.btn-small, .btn-gray-blue.btn-small, input[type="submit"].btn-gray-blue.btn-small, .btn-dim-gray.btn-small, input[type="submit"].btn-dim-gray.btn-small, .btn-dark-gray.btn-small, input[type="submit"].btn-dark-gray.btn-small, .btn-green.btn-small, input[type="submit"].btn-green.btn-small, .btn-secure.btn-small, input[type="submit"].btn-secure.btn-small, .btn-orange.btn-small, input[type="submit"].btn-orange.btn-small, .btn-white.btn-small, input[type="submit"].btn-white.btn-small, .btn-border.btn-small, input[type="submit"].btn-border.btn-small, input[type="submit"].btn-small, .expandable-list .right .added_to_cart.btn-small, .memo-wrap a.exp.btn-small, .memo-wrap a.exp, .memo-wrap.light-blue a.exp.btn-small, .quiz input.quiz-btn.btn-small, #kd_shop_table .product-quantity .quantity .minus.btn-small, #kd_shop_table .product-quantity .quantity .plus.btn-small, .shipping-calculator-button.btn-small, .shipping-calculator-button, .woocommerce #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-small, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-small, .sale-titles .cp-popover .cp-popover-date.btn-small, .wizard > .steps a.btn-small,
.wizard > .steps a.btn-small:hover,
.wizard > .steps a.btn-small:active, .wizard > .actions a.btn-small,
.wizard > .actions a.btn-small:hover,
.wizard > .actions a.btn-small:active {
  font-size: 12px;
  padding: 13px 30px;
}

.btn.btn-large, input[type="submit"].btn.btn-large, .btn-blue.btn-large, input[type="submit"].btn-blue.btn-large, .btn-yellow.btn-large, input[type="submit"].btn-yellow.btn-large, .btn-gray-light.btn-large, input[type="submit"].btn-gray-light.btn-large, .btn-gray.btn-large, input[type="submit"].btn-gray.btn-large, .btn-gray-blue.btn-large, input[type="submit"].btn-gray-blue.btn-large, .btn-dim-gray.btn-large, input[type="submit"].btn-dim-gray.btn-large, .btn-dark-gray.btn-large, input[type="submit"].btn-dark-gray.btn-large, .btn-green.btn-large, input[type="submit"].btn-green.btn-large, .btn-secure.btn-large, input[type="submit"].btn-secure.btn-large, .btn-orange.btn-large, input[type="submit"].btn-orange.btn-large, .btn-white.btn-large, input[type="submit"].btn-white.btn-large, .btn-border.btn-large, input[type="submit"].btn-border.btn-large, input[type="submit"].btn-large, .expandable-list .right .added_to_cart.btn-large, .memo-wrap a.exp.btn-large, .memo-wrap.light-blue a.exp.btn-large, .quiz input.quiz-btn.btn-large, #kd_shop_table .product-quantity .quantity .minus.btn-large, #kd_shop_table .product-quantity .quantity .plus.btn-large, .shipping-calculator-button.btn-large, .woocommerce #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-large, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-large, .sale-titles .cp-popover .cp-popover-date.btn-large, .wizard > .steps a.btn-large,
.wizard > .steps a.btn-large:hover,
.wizard > .steps a.btn-large:active, .wizard > .actions a.btn-large,
.wizard > .actions a.btn-large:hover,
.wizard > .actions a.btn-large:active {
  padding: 18px 40px;
}

.btn, input[type="submit"].btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
}
.btn:hover, input[type="submit"].btn:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn.disabled, .btn.disabled:hover, input[type="submit"].btn.disabled, input[type="submit"].btn.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn.btn-block, input[type="submit"].btn.btn-block {
  display: block;
}
.btn.fw, input[type="submit"].btn.fw {
  width: 100%;
}
.btn.small-copy, input[type="submit"].btn.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn [class*="icon-"], input[type="submit"].btn [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}

.btn-blue, input[type="submit"].btn-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
}
.btn-blue:hover, input[type="submit"].btn-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-blue.disabled, .btn-blue.disabled:hover, input[type="submit"].btn-blue.disabled, input[type="submit"].btn-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-blue.btn-block, input[type="submit"].btn-blue.btn-block {
  display: block;
}
.btn-blue.fw, input[type="submit"].btn-blue.fw {
  width: 100%;
}
.btn-blue.small-copy, input[type="submit"].btn-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-blue [class*="icon-"], input[type="submit"].btn-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-blue:hover, .btn-blue:focus, input[type="submit"].btn-blue:hover, input[type="submit"].btn-blue:focus {
  background: #82d6f8;
  color: #fff;
}

.btn-yellow, input[type="submit"].btn-yellow {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #fbd20b;
  color: #222;
}
.btn-yellow:hover, input[type="submit"].btn-yellow:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-yellow.disabled, .btn-yellow.disabled:hover, input[type="submit"].btn-yellow.disabled, input[type="submit"].btn-yellow.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-yellow.btn-block, input[type="submit"].btn-yellow.btn-block {
  display: block;
}
.btn-yellow.fw, input[type="submit"].btn-yellow.fw {
  width: 100%;
}
.btn-yellow.small-copy, input[type="submit"].btn-yellow.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-yellow [class*="icon-"], input[type="submit"].btn-yellow [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-yellow:hover, .btn-yellow:focus, input[type="submit"].btn-yellow:hover, input[type="submit"].btn-yellow:focus {
  background: #fce056;
  color: #222;
}

.btn-gray-light, input[type="submit"].btn-gray-light {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #fff;
  color: #888888;
}
.btn-gray-light:hover, input[type="submit"].btn-gray-light:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-light.disabled, .btn-gray-light.disabled:hover, input[type="submit"].btn-gray-light.disabled, input[type="submit"].btn-gray-light.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-light.btn-block, input[type="submit"].btn-gray-light.btn-block {
  display: block;
}
.btn-gray-light.fw, input[type="submit"].btn-gray-light.fw {
  width: 100%;
}
.btn-gray-light.small-copy, input[type="submit"].btn-gray-light.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-light [class*="icon-"], input[type="submit"].btn-gray-light [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-light:hover, .btn-gray-light:focus, input[type="submit"].btn-gray-light:hover, input[type="submit"].btn-gray-light:focus {
  background-color: #a6a6a6;
  color: #fff;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-gray-blue, input[type="submit"].btn-gray-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f5f4f4;
  color: #22b7f2;
}
.btn-gray-blue:hover, input[type="submit"].btn-gray-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-blue.disabled, .btn-gray-blue.disabled:hover, input[type="submit"].btn-gray-blue.disabled, input[type="submit"].btn-gray-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-blue.btn-block, input[type="submit"].btn-gray-blue.btn-block {
  display: block;
}
.btn-gray-blue.fw, input[type="submit"].btn-gray-blue.fw {
  width: 100%;
}
.btn-gray-blue.small-copy, input[type="submit"].btn-gray-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-blue [class*="icon-"], input[type="submit"].btn-gray-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-blue:hover, .btn-gray-blue:focus, input[type="submit"].btn-gray-blue:hover, input[type="submit"].btn-gray-blue:focus {
  background-color: #ddd9d9;
  color: #0d9cd5;
}

.btn-dim-gray, input[type="submit"].btn-dim-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #888888;
  color: #fff;
}
.btn-dim-gray:hover, input[type="submit"].btn-dim-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dim-gray.disabled, .btn-dim-gray.disabled:hover, input[type="submit"].btn-dim-gray.disabled, input[type="submit"].btn-dim-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dim-gray.btn-block, input[type="submit"].btn-dim-gray.btn-block {
  display: block;
}
.btn-dim-gray.fw, input[type="submit"].btn-dim-gray.fw {
  width: 100%;
}
.btn-dim-gray.small-copy, input[type="submit"].btn-dim-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dim-gray [class*="icon-"], input[type="submit"].btn-dim-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dim-gray:hover, .btn-dim-gray:focus, input[type="submit"].btn-dim-gray:hover, input[type="submit"].btn-dim-gray:focus {
  background-color: #6f6f6f;
  color: #e6e6e6;
}

.btn-dark-gray, input[type="submit"].btn-dark-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #444;
  color: #888888;
}
.btn-dark-gray:hover, input[type="submit"].btn-dark-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dark-gray.disabled, .btn-dark-gray.disabled:hover, input[type="submit"].btn-dark-gray.disabled, input[type="submit"].btn-dark-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dark-gray.btn-block, input[type="submit"].btn-dark-gray.btn-block {
  display: block;
}
.btn-dark-gray.fw, input[type="submit"].btn-dark-gray.fw {
  width: 100%;
}
.btn-dark-gray.small-copy, input[type="submit"].btn-dark-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dark-gray [class*="icon-"], input[type="submit"].btn-dark-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dark-gray:hover, .btn-dark-gray:focus, input[type="submit"].btn-dark-gray:hover, input[type="submit"].btn-dark-gray:focus {
  background-color: #2b2b2b;
  color: #6f6f6f;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-green, input[type="submit"].btn-green {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #80c085;
  color: #fff;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-green.disabled, .btn-green.disabled:hover, input[type="submit"].btn-green.disabled, input[type="submit"].btn-green.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-green.btn-block, input[type="submit"].btn-green.btn-block {
  display: block;
}
.btn-green.fw, input[type="submit"].btn-green.fw {
  width: 100%;
}
.btn-green.small-copy, input[type="submit"].btn-green.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-green [class*="icon-"], input[type="submit"].btn-green [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgwYzA4NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NlZTFlOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80c085), color-stop(100%, #cee1e9));
  background-image: -moz-linear-gradient(#80c085, #cee1e9);
  background-image: -webkit-linear-gradient(#80c085, #cee1e9);
  background-image: linear-gradient(#80c085, #cee1e9);
}

.btn-secure, input[type="submit"].btn-secure {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #6bac43;
  color: #fff;
}
.btn-secure:hover, input[type="submit"].btn-secure:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-secure.disabled, .btn-secure.disabled:hover, input[type="submit"].btn-secure.disabled, input[type="submit"].btn-secure.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-secure.btn-block, input[type="submit"].btn-secure.btn-block {
  display: block;
}
.btn-secure.fw, input[type="submit"].btn-secure.fw {
  width: 100%;
}
.btn-secure.small-copy, input[type="submit"].btn-secure.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-secure [class*="icon-"], input[type="submit"].btn-secure [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-secure:hover, .btn-secure:focus, input[type="submit"].btn-secure:hover, input[type="submit"].btn-secure:focus {
  background-color: #548735;
}

.btn-orange, input[type="submit"].btn-orange {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #f07f1c;
  color: #fff;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-orange.disabled, .btn-orange.disabled:hover, input[type="submit"].btn-orange.disabled, input[type="submit"].btn-orange.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-orange.btn-block, input[type="submit"].btn-orange.btn-block {
  display: block;
}
.btn-orange.fw, input[type="submit"].btn-orange.fw {
  width: 100%;
}
.btn-orange.small-copy, input[type="submit"].btn-orange.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-orange [class*="icon-"], input[type="submit"].btn-orange [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwN2YxYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZTVjZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f07f1c), color-stop(100%, #eae5cd));
  background-image: -moz-linear-gradient(#f07f1c, #eae5cd);
  background-image: -webkit-linear-gradient(#f07f1c, #eae5cd);
  background-image: linear-gradient(#f07f1c, #eae5cd);
}

.btn-white, input[type="submit"].btn-white {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #ffffff;
  color: #888888;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-white.disabled, .btn-white.disabled:hover, input[type="submit"].btn-white.disabled, input[type="submit"].btn-white.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-white.btn-block, input[type="submit"].btn-white.btn-block {
  display: block;
}
.btn-white.fw, input[type="submit"].btn-white.fw {
  width: 100%;
}
.btn-white.small-copy, input[type="submit"].btn-white.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-white [class*="icon-"], input[type="submit"].btn-white [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  background: #888888;
  color: #fff;
}

.btn-border, input[type="submit"].btn-border {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  border: 1px solid #b3b3b3;
  color: #b3b3b3;
  background: transparent;
  height: 43px;
  line-height: 43px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-border.disabled, .btn-border.disabled:hover, input[type="submit"].btn-border.disabled, input[type="submit"].btn-border.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-border.btn-block, input[type="submit"].btn-border.btn-block {
  display: block;
}
.btn-border.fw, input[type="submit"].btn-border.fw {
  width: 100%;
}
.btn-border.small-copy, input[type="submit"].btn-border.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-border [class*="icon-"], input[type="submit"].btn-border [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  border: 1px solid #f07f1c;
  color: #f07f1c;
}

.download-apple-store {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: block;
  width: 188px;
  height: 54px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/new/download-apple-store.jpg) no-repeat center;
  text-indent: -9999px;
  display: block;
  margin: 0 0 10px 0;
}
.download-apple-store:hover {
  opacity: 0.75;
}

input[disabled=disabled][type=button],
input[disabled=disabled][type=submit],
input[disabled=disabled][type=reset],
input[disabled=disabled][type=file],
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled, select:disabled,
keygen:disabled, optgroup:disabled,
option:disabled {
  opacity: .5;
}

.dotted-green {
  color: #80c085;
  border-bottom: 1px dotted #80c085;
}
.dotted-green:hover {
  text-decoration: none;
}

.cp-popover {
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  background: #fff;
  position: fixed;
  z-index: 999999999999;
  bottom: -500px;
  right: 70px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  width: 310px;
}
@media screen and (max-width: 767px) {
  .cp-popover {
    left: 5%;
    right: inhert;
    width: 90%;
  }
}

.cp-popover-btn-close {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #fff;
  position: absolute;
  top: -15px;
  right: -15px;
  background: #22b7f2;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  outline: none;
  z-index: 999;
}
.cp-popover-btn-close:after {
  color: #fff;
  content: '\e619';
  display: block;
  font-family: 'kdi-icons';
  left: 13px;
  position: absolute;
  speak: none;
  text-indent: 0;
  top: 13px;
}
.cp-popover-btn-close.popdown {
  top: -48px;
}
.cp-popover-btn-close.popdown:after {
  color: #fff;
  content: '\e62e';
  display: block;
  font-family: 'kdi-icons';
  left: 13px;
  position: absolute;
  speak: none;
  text-indent: 0;
  top: 13px;
}
.cp-popover-btn-close:hover {
  background: #52c7f5;
}

.cp-popover-body {
  padding: 30px 0;
  position: relative;
  text-align: center;
}

.cp-popover-title br {
  display: block !important;
}

.cp-popover-title {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 26px;
  line-height: 1.625rem;
  font-family: "myriad-pro", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 0 0 18px 0;
}

.cp-popover-deadline {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  display: block;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
  margin-top: 10px;
}

.cp-popover-code {
  font-weight: 700;
  margin: 0;
}

.cp-popover-date, .cp-popover-message {
  display: block;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  font-family: Helvetica,Arial,sans-serif;
  color: #fbd20b;
}

.cp-popover-code .cp-code {
  color: #FFF;
}

.cp-popover-deadline .cp-code {
  font-weight: 700;
  padding-left: 4px;
}

.big .cp-popover-deadline {
  font-size: 11px;
}

.big .cp-popover-title {
  font-size: 30px;
}

.sale-titles .cp-popover .cp-popover-title {
  font-size: 19px;
}

.sale-titles .cp-popover .cp-popover-date {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
  padding: 13px 22px;
}
.sale-titles .cp-popover .cp-popover-date:hover {
  text-decoration: none;
  cursor: pointer;
}
.sale-titles .cp-popover .cp-popover-date.disabled, .sale-titles .cp-popover .cp-popover-date.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.sale-titles .cp-popover .cp-popover-date.btn-block {
  display: block;
}
.sale-titles .cp-popover .cp-popover-date.fw {
  width: 100%;
}
.sale-titles .cp-popover .cp-popover-date.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.sale-titles .cp-popover .cp-popover-date [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.sale-titles .cp-popover .cp-popover-date:hover, .sale-titles .cp-popover .cp-popover-date:focus {
  background: #82d6f8;
  color: #fff;
}

.btn.btn-small, input[type="submit"].btn.btn-small, .btn-blue.btn-small, input[type="submit"].btn-blue.btn-small, .btn-yellow.btn-small, input[type="submit"].btn-yellow.btn-small, .btn-gray-light.btn-small, input[type="submit"].btn-gray-light.btn-small, .btn-gray.btn-small, input[type="submit"].btn-gray.btn-small, .btn-gray-blue.btn-small, input[type="submit"].btn-gray-blue.btn-small, .btn-dim-gray.btn-small, input[type="submit"].btn-dim-gray.btn-small, .btn-dark-gray.btn-small, input[type="submit"].btn-dark-gray.btn-small, .btn-green.btn-small, input[type="submit"].btn-green.btn-small, .btn-secure.btn-small, input[type="submit"].btn-secure.btn-small, .btn-orange.btn-small, input[type="submit"].btn-orange.btn-small, .btn-white.btn-small, input[type="submit"].btn-white.btn-small, .btn-border.btn-small, input[type="submit"].btn-border.btn-small, input[type="submit"].btn-small, .expandable-list .right .added_to_cart.btn-small, .memo-wrap a.exp.btn-small, .memo-wrap a.exp, .memo-wrap.light-blue a.exp.btn-small, .quiz input.quiz-btn.btn-small, #kd_shop_table .product-quantity .quantity .minus.btn-small, #kd_shop_table .product-quantity .quantity .plus.btn-small, .shipping-calculator-button.btn-small, .shipping-calculator-button, .woocommerce #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-small,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-small, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-small, .sale-titles .cp-popover .cp-popover-date.btn-small, .wizard > .steps a.btn-small,
.wizard > .steps a.btn-small:hover,
.wizard > .steps a.btn-small:active, .wizard > .actions a.btn-small,
.wizard > .actions a.btn-small:hover,
.wizard > .actions a.btn-small:active {
  font-size: 12px;
  padding: 13px 30px;
}

.btn.btn-large, input[type="submit"].btn.btn-large, .btn-blue.btn-large, input[type="submit"].btn-blue.btn-large, .btn-yellow.btn-large, input[type="submit"].btn-yellow.btn-large, .btn-gray-light.btn-large, input[type="submit"].btn-gray-light.btn-large, .btn-gray.btn-large, input[type="submit"].btn-gray.btn-large, .btn-gray-blue.btn-large, input[type="submit"].btn-gray-blue.btn-large, .btn-dim-gray.btn-large, input[type="submit"].btn-dim-gray.btn-large, .btn-dark-gray.btn-large, input[type="submit"].btn-dark-gray.btn-large, .btn-green.btn-large, input[type="submit"].btn-green.btn-large, .btn-secure.btn-large, input[type="submit"].btn-secure.btn-large, .btn-orange.btn-large, input[type="submit"].btn-orange.btn-large, .btn-white.btn-large, input[type="submit"].btn-white.btn-large, .btn-border.btn-large, input[type="submit"].btn-border.btn-large, input[type="submit"].btn-large, .expandable-list .right .added_to_cart.btn-large, .memo-wrap a.exp.btn-large, .memo-wrap.light-blue a.exp.btn-large, .quiz input.quiz-btn.btn-large, #kd_shop_table .product-quantity .quantity .minus.btn-large, #kd_shop_table .product-quantity .quantity .plus.btn-large, .shipping-calculator-button.btn-large, .woocommerce #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page #content table.cart#kd_shop_table a.remove.btn-large,
.woocommerce-page table.cart#kd_shop_table a.remove.btn-large, .woocommerce-checkout #payment.woocommerce-checkout-payment .place-order #place_order.btn-large, .sale-titles .cp-popover .cp-popover-date.btn-large, .wizard > .steps a.btn-large,
.wizard > .steps a.btn-large:hover,
.wizard > .steps a.btn-large:active, .wizard > .actions a.btn-large,
.wizard > .actions a.btn-large:hover,
.wizard > .actions a.btn-large:active {
  padding: 18px 40px;
}

.btn, input[type="submit"].btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
}
.btn:hover, input[type="submit"].btn:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn.disabled, .btn.disabled:hover, input[type="submit"].btn.disabled, input[type="submit"].btn.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn.btn-block, input[type="submit"].btn.btn-block {
  display: block;
}
.btn.fw, input[type="submit"].btn.fw {
  width: 100%;
}
.btn.small-copy, input[type="submit"].btn.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn [class*="icon-"], input[type="submit"].btn [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}

.btn-blue, input[type="submit"].btn-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
}
.btn-blue:hover, input[type="submit"].btn-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-blue.disabled, .btn-blue.disabled:hover, input[type="submit"].btn-blue.disabled, input[type="submit"].btn-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-blue.btn-block, input[type="submit"].btn-blue.btn-block {
  display: block;
}
.btn-blue.fw, input[type="submit"].btn-blue.fw {
  width: 100%;
}
.btn-blue.small-copy, input[type="submit"].btn-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-blue [class*="icon-"], input[type="submit"].btn-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-blue:hover, .btn-blue:focus, input[type="submit"].btn-blue:hover, input[type="submit"].btn-blue:focus {
  background: #82d6f8;
  color: #fff;
}

.btn-yellow, input[type="submit"].btn-yellow {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #fbd20b;
  color: #222;
}
.btn-yellow:hover, input[type="submit"].btn-yellow:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-yellow.disabled, .btn-yellow.disabled:hover, input[type="submit"].btn-yellow.disabled, input[type="submit"].btn-yellow.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-yellow.btn-block, input[type="submit"].btn-yellow.btn-block {
  display: block;
}
.btn-yellow.fw, input[type="submit"].btn-yellow.fw {
  width: 100%;
}
.btn-yellow.small-copy, input[type="submit"].btn-yellow.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-yellow [class*="icon-"], input[type="submit"].btn-yellow [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-yellow:hover, .btn-yellow:focus, input[type="submit"].btn-yellow:hover, input[type="submit"].btn-yellow:focus {
  background: #fce056;
  color: #222;
}

.btn-gray-light, input[type="submit"].btn-gray-light {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #fff;
  color: #888888;
}
.btn-gray-light:hover, input[type="submit"].btn-gray-light:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-light.disabled, .btn-gray-light.disabled:hover, input[type="submit"].btn-gray-light.disabled, input[type="submit"].btn-gray-light.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-light.btn-block, input[type="submit"].btn-gray-light.btn-block {
  display: block;
}
.btn-gray-light.fw, input[type="submit"].btn-gray-light.fw {
  width: 100%;
}
.btn-gray-light.small-copy, input[type="submit"].btn-gray-light.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-light [class*="icon-"], input[type="submit"].btn-gray-light [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-light:hover, .btn-gray-light:focus, input[type="submit"].btn-gray-light:hover, input[type="submit"].btn-gray-light:focus {
  background-color: #a6a6a6;
  color: #fff;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-gray-blue, input[type="submit"].btn-gray-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f5f4f4;
  color: #22b7f2;
}
.btn-gray-blue:hover, input[type="submit"].btn-gray-blue:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray-blue.disabled, .btn-gray-blue.disabled:hover, input[type="submit"].btn-gray-blue.disabled, input[type="submit"].btn-gray-blue.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray-blue.btn-block, input[type="submit"].btn-gray-blue.btn-block {
  display: block;
}
.btn-gray-blue.fw, input[type="submit"].btn-gray-blue.fw {
  width: 100%;
}
.btn-gray-blue.small-copy, input[type="submit"].btn-gray-blue.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray-blue [class*="icon-"], input[type="submit"].btn-gray-blue [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray-blue:hover, .btn-gray-blue:focus, input[type="submit"].btn-gray-blue:hover, input[type="submit"].btn-gray-blue:focus {
  background-color: #ddd9d9;
  color: #0d9cd5;
}

.btn-dim-gray, input[type="submit"].btn-dim-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #888888;
  color: #fff;
}
.btn-dim-gray:hover, input[type="submit"].btn-dim-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dim-gray.disabled, .btn-dim-gray.disabled:hover, input[type="submit"].btn-dim-gray.disabled, input[type="submit"].btn-dim-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dim-gray.btn-block, input[type="submit"].btn-dim-gray.btn-block {
  display: block;
}
.btn-dim-gray.fw, input[type="submit"].btn-dim-gray.fw {
  width: 100%;
}
.btn-dim-gray.small-copy, input[type="submit"].btn-dim-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dim-gray [class*="icon-"], input[type="submit"].btn-dim-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dim-gray:hover, .btn-dim-gray:focus, input[type="submit"].btn-dim-gray:hover, input[type="submit"].btn-dim-gray:focus {
  background-color: #6f6f6f;
  color: #e6e6e6;
}

.btn-dark-gray, input[type="submit"].btn-dark-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #444;
  color: #888888;
}
.btn-dark-gray:hover, input[type="submit"].btn-dark-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-dark-gray.disabled, .btn-dark-gray.disabled:hover, input[type="submit"].btn-dark-gray.disabled, input[type="submit"].btn-dark-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-dark-gray.btn-block, input[type="submit"].btn-dark-gray.btn-block {
  display: block;
}
.btn-dark-gray.fw, input[type="submit"].btn-dark-gray.fw {
  width: 100%;
}
.btn-dark-gray.small-copy, input[type="submit"].btn-dark-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-dark-gray [class*="icon-"], input[type="submit"].btn-dark-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-dark-gray:hover, .btn-dark-gray:focus, input[type="submit"].btn-dark-gray:hover, input[type="submit"].btn-dark-gray:focus {
  background-color: #2b2b2b;
  color: #6f6f6f;
}

.btn-gray, input[type="submit"].btn-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background-color: #f4f4f4;
  color: #888888;
}
.btn-gray:hover, input[type="submit"].btn-gray:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-gray.disabled, .btn-gray.disabled:hover, input[type="submit"].btn-gray.disabled, input[type="submit"].btn-gray.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-gray.btn-block, input[type="submit"].btn-gray.btn-block {
  display: block;
}
.btn-gray.fw, input[type="submit"].btn-gray.fw {
  width: 100%;
}
.btn-gray.small-copy, input[type="submit"].btn-gray.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-gray [class*="icon-"], input[type="submit"].btn-gray [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-gray:hover, .btn-gray:focus, input[type="submit"].btn-gray:hover, input[type="submit"].btn-gray:focus {
  background-color: #dbdbdb;
  color: #6f6f6f;
}

.btn-green, input[type="submit"].btn-green {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #80c085;
  color: #fff;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-green.disabled, .btn-green.disabled:hover, input[type="submit"].btn-green.disabled, input[type="submit"].btn-green.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-green.btn-block, input[type="submit"].btn-green.btn-block {
  display: block;
}
.btn-green.fw, input[type="submit"].btn-green.fw {
  width: 100%;
}
.btn-green.small-copy, input[type="submit"].btn-green.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-green [class*="icon-"], input[type="submit"].btn-green [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-green:hover, input[type="submit"].btn-green:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgwYzA4NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NlZTFlOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80c085), color-stop(100%, #cee1e9));
  background-image: -moz-linear-gradient(#80c085, #cee1e9);
  background-image: -webkit-linear-gradient(#80c085, #cee1e9);
  background-image: linear-gradient(#80c085, #cee1e9);
}

.btn-secure, input[type="submit"].btn-secure {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #6bac43;
  color: #fff;
}
.btn-secure:hover, input[type="submit"].btn-secure:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-secure.disabled, .btn-secure.disabled:hover, input[type="submit"].btn-secure.disabled, input[type="submit"].btn-secure.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-secure.btn-block, input[type="submit"].btn-secure.btn-block {
  display: block;
}
.btn-secure.fw, input[type="submit"].btn-secure.fw {
  width: 100%;
}
.btn-secure.small-copy, input[type="submit"].btn-secure.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-secure [class*="icon-"], input[type="submit"].btn-secure [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-secure:hover, .btn-secure:focus, input[type="submit"].btn-secure:hover, input[type="submit"].btn-secure:focus {
  background-color: #548735;
}

.btn-orange, input[type="submit"].btn-orange {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #f07f1c;
  color: #fff;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-orange.disabled, .btn-orange.disabled:hover, input[type="submit"].btn-orange.disabled, input[type="submit"].btn-orange.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-orange.btn-block, input[type="submit"].btn-orange.btn-block {
  display: block;
}
.btn-orange.fw, input[type="submit"].btn-orange.fw {
  width: 100%;
}
.btn-orange.small-copy, input[type="submit"].btn-orange.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-orange [class*="icon-"], input[type="submit"].btn-orange [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-orange:hover, input[type="submit"].btn-orange:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwN2YxYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZTVjZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f07f1c), color-stop(100%, #eae5cd));
  background-image: -moz-linear-gradient(#f07f1c, #eae5cd);
  background-image: -webkit-linear-gradient(#f07f1c, #eae5cd);
  background-image: linear-gradient(#f07f1c, #eae5cd);
}

.btn-white, input[type="submit"].btn-white {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #ffffff;
  color: #888888;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-white.disabled, .btn-white.disabled:hover, input[type="submit"].btn-white.disabled, input[type="submit"].btn-white.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-white.btn-block, input[type="submit"].btn-white.btn-block {
  display: block;
}
.btn-white.fw, input[type="submit"].btn-white.fw {
  width: 100%;
}
.btn-white.small-copy, input[type="submit"].btn-white.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-white [class*="icon-"], input[type="submit"].btn-white [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-white:hover, input[type="submit"].btn-white:hover {
  background: #888888;
  color: #fff;
}

.btn-border, input[type="submit"].btn-border {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  border: 1px solid #b3b3b3;
  color: #b3b3b3;
  background: transparent;
  height: 43px;
  line-height: 43px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn-border.disabled, .btn-border.disabled:hover, input[type="submit"].btn-border.disabled, input[type="submit"].btn-border.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.btn-border.btn-block, input[type="submit"].btn-border.btn-block {
  display: block;
}
.btn-border.fw, input[type="submit"].btn-border.fw {
  width: 100%;
}
.btn-border.small-copy, input[type="submit"].btn-border.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.btn-border [class*="icon-"], input[type="submit"].btn-border [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.btn-border:hover, input[type="submit"].btn-border:hover {
  border: 1px solid #f07f1c;
  color: #f07f1c;
}

.download-apple-store {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: block;
  width: 188px;
  height: 54px;
  background: url(https://kidsdiscover.com/wp-content/themes/kidsdiscover30/images/new/download-apple-store.jpg) no-repeat center;
  text-indent: -9999px;
  display: block;
  margin: 0 0 10px 0;
}
.download-apple-store:hover {
  opacity: 0.75;
}

input[disabled=disabled][type=button],
input[disabled=disabled][type=submit],
input[disabled=disabled][type=reset],
input[disabled=disabled][type=file],
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled, select:disabled,
keygen:disabled, optgroup:disabled,
option:disabled {
  opacity: .5;
}

.dotted-green {
  color: #80c085;
  border-bottom: 1px dotted #80c085;
}
.dotted-green:hover {
  text-decoration: none;
}

/*
    Common
*/
.wizard,
.tabcontrol {
  display: block;
  width: 100%;
}

.wizard a,
.tabcontrol a {
  outline: 0;
}

.wizard ul,
.tabcontrol ul {
  list-style: none !important;
  padding: 0;
  margin: 0;
}

.wizard ul > li,
.tabcontrol ul > li {
  display: block;
  padding: 0;
}

/* Accessibility */
.wizard > .steps .current-info,
.tabcontrol > .steps .current-info {
  position: absolute;
  left: -999em;
}

.wizard > .content > .title,
.tabcontrol > .content > .title {
  position: absolute;
  left: -999em;
}

/*
    Wizard
*/
.wizard > .steps {
  position: relative;
  display: block;
  width: 100%;
}

.wizard.vertical > .steps {
  display: inline;
  float: left;
  width: 30%;
}

.wizard > .steps .number {
  font-size: 1.429em;
}

.wizard > .steps > ul > li {
  width: 20%;
}

.logged-in .wizard > .steps > ul > li {
  width: 25%;
}

.wizard > .steps > ul > li,
.wizard > .actions > ul > li {
  float: left;
  margin-left: 0;
}

.wizard.vertical > .steps > ul > li {
  float: none;
  width: 100%;
}

.wizard > .steps a,
.wizard > .steps a:hover,
.wizard > .steps a:active {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #22b7f2;
  color: #fff;
  padding: 0;
  font-size: 16px;
  line-height: 45px;
  width: 100%;
}
.wizard > .steps a:hover,
.wizard > .steps a:hover:hover,
.wizard > .steps a:active:hover {
  text-decoration: none;
  cursor: pointer;
}
.wizard > .steps a.disabled, .wizard > .steps a.disabled:hover,
.wizard > .steps a:hover.disabled,
.wizard > .steps a:hover.disabled:hover,
.wizard > .steps a:active.disabled,
.wizard > .steps a:active.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.wizard > .steps a.btn-block,
.wizard > .steps a:hover.btn-block,
.wizard > .steps a:active.btn-block {
  display: block;
}
.wizard > .steps a.fw,
.wizard > .steps a:hover.fw,
.wizard > .steps a:active.fw {
  width: 100%;
}
.wizard > .steps a.small-copy,
.wizard > .steps a:hover.small-copy,
.wizard > .steps a:active.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.wizard > .steps a [class*="icon-"],
.wizard > .steps a:hover [class*="icon-"],
.wizard > .steps a:active [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.wizard > .steps a:hover, .wizard > .steps a:focus,
.wizard > .steps a:hover:hover,
.wizard > .steps a:hover:focus,
.wizard > .steps a:active:hover,
.wizard > .steps a:active:focus {
  background: #82d6f8;
  color: #fff;
}

.wizard > .steps .disabled a,
.wizard > .steps .disabled a:hover,
.wizard > .steps .disabled a:active {
  background: #eee;
  color: #aaa;
  cursor: default;
}

.wizard > .steps .current a,
.wizard > .steps .current a:hover,
.wizard > .steps .current a:active {
  background: #80acc0;
  color: #fff;
  cursor: default;
}

.wizard > .steps .done a,
.wizard > .steps .done a:hover,
.wizard > .steps .done a:active {
  background: #9dc8e2;
  color: #fff;
}

.wizard > .steps .error a,
.wizard > .steps .error a:hover,
.wizard > .steps .error a:active {
  background: #b81c23;
  color: #fff;
}

.wizard > .content {
  background: #eee;
  display: block;
  margin: 20px 0;
  position: relative;
  width: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.wizard.vertical > .content {
  display: inline;
  float: left;
  margin: 0 2.5% 0.5em 2.5%;
  width: 65%;
}

.wizard > .content > .body {
  float: left;
  /*    position: absolute;*/
  height: 95%;
  padding: 2.5%;
  width: 95%;
  /**Just to make each section responsive **/
}

.wizard > .content > .body ul {
  list-style: disc !important;
}

.wizard > .content > .body ul > li {
  display: list-item;
}

.wizard > .content > .body > iframe {
  border: 0 none;
  width: 100%;
  height: 100%;
}

.wizard > .content > .body .shop_table input {
  display: inline-block;
  border: 1px solid #ccc;
}

.wizard > .content > .body input.error {
  background: #fbe3e4;
  border: 1px solid #fbc2c4;
  color: #8a1f11;
}

.wizard > .content > .body label {
  display: inline-block;
  margin-bottom: 0.5em;
}

.wizard > .content > .body label.error {
  color: #8a1f11;
  display: inline-block;
  margin-left: 1.5em;
}

.wizard > .actions {
  position: relative;
  display: block;
  text-align: right;
  width: 100%;
}

.wizard.vertical > .actions {
  display: inline;
  float: right;
  margin: 0 2.5%;
  width: 95%;
}

.wizard > .actions > ul {
  display: inline-block;
  text-align: right;
}

.wizard > .actions > ul > li {
  margin: 0 0.5em;
}

.wizard.vertical > .actions > ul > li {
  margin: 0 0 0 1em;
}

.wizard > .actions a,
.wizard > .actions a:hover,
.wizard > .actions a:active {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  display: inline-block;
  font-family: "myriad-pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  outline: 0;
  padding: 16px 40px;
  margin: 0em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  text-decoration: none;
  text-shadow: none;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  background: #80c085;
  color: #fff;
}
.wizard > .actions a:hover,
.wizard > .actions a:hover:hover,
.wizard > .actions a:active:hover {
  text-decoration: none;
  cursor: pointer;
}
.wizard > .actions a.disabled, .wizard > .actions a.disabled:hover,
.wizard > .actions a:hover.disabled,
.wizard > .actions a:hover.disabled:hover,
.wizard > .actions a:active.disabled,
.wizard > .actions a:active.disabled:hover {
  background-color: #d5d5d5;
  color: #fff !important;
}
.wizard > .actions a.btn-block,
.wizard > .actions a:hover.btn-block,
.wizard > .actions a:active.btn-block {
  display: block;
}
.wizard > .actions a.fw,
.wizard > .actions a:hover.fw,
.wizard > .actions a:active.fw {
  width: 100%;
}
.wizard > .actions a.small-copy,
.wizard > .actions a:hover.small-copy,
.wizard > .actions a:active.small-copy {
  padding: 0 15px;
  font-size: 1em;
}
.wizard > .actions a [class*="icon-"],
.wizard > .actions a:hover [class*="icon-"],
.wizard > .actions a:active [class*="icon-"] {
  padding-right: 7px;
  position: relative;
  top: 2px;
}
.wizard > .actions a:hover,
.wizard > .actions a:hover:hover,
.wizard > .actions a:active:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgwYzA4NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NlZTFlOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80c085), color-stop(100%, #cee1e9));
  background-image: -moz-linear-gradient(#80c085, #cee1e9);
  background-image: -webkit-linear-gradient(#80c085, #cee1e9);
  background-image: linear-gradient(#80c085, #cee1e9);
}

.wizard > .actions .disabled a,
.wizard > .actions .disabled a:hover,
.wizard > .actions .disabled a:active {
  background: #eee;
  color: #aaa;
}

/*
    Tabcontrol
*/
.tabcontrol > .steps {
  position: relative;
  display: block;
  width: 100%;
}

.tabcontrol > .steps > ul {
  position: relative;
  margin: 6px 0 0 0;
  top: 1px;
  z-index: 1;
}

.tabcontrol > .steps > ul > li {
  float: left;
  margin: 5px 2px 0 0;
  padding: 1px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.tabcontrol > .steps > ul > li:hover {
  background: #edecec;
  border: 1px solid #bbb;
  padding: 0;
}

.tabcontrol > .steps > ul > li.current {
  background: #fff;
  border: 1px solid #bbb;
  border-bottom: 0 none;
  padding: 0 0 1px 0;
  margin-top: 0;
}

.tabcontrol > .steps > ul > li > a {
  color: #5f5f5f;
  display: inline-block;
  border: 0 none;
  margin: 0;
  padding: 10px 30px;
  text-decoration: none;
}

.tabcontrol > .steps > ul > li > a:hover {
  text-decoration: none;
}

.tabcontrol > .steps > ul > li.current > a {
  padding: 15px 30px 10px 30px;
}

.tabcontrol > .content {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 35em;
  border-top: 1px solid #bbb;
  padding-top: 20px;
}

.tabcontrol > .content > .body {
  float: left;
  position: absolute;
  width: 95%;
  height: 95%;
  padding: 2.5%;
}

.tabcontrol > .content > .body ul {
  list-style: disc !important;
}

.tabcontrol > .content > .body ul > li {
  display: list-item;
}

#wizard ul.payment_methods li {
  list-style-type: none;
}

#wizard .payment_methods li input {
  float: left;
  margin-top: 9px !important;
  margin-right: 6px !important;
}

/**********Media qUERIES ***/
/***For smart phones **/
@media (max-width: 767px) {
  .wizard > .steps > ul > li, .logged-in .wizard > .steps > ul > li {
    float: none;
    font-size: 14px;
    margin-left: 0;
    margin-bottom: 10px;
    width: 100%;
  }

  .wizard > .steps .actions.clearfix ul li {
    float: right;
  }

  .wizard > .steps .actions.clearfix ul li:first-child {
    float: left;
  }

  .wizard.vertical > .steps, .wizard.vertical > .content {
    width: 100%;
    margin: 0;
    padding: 0;
    clear: both;
  }

  .wizard.vertical > .content {
    float: left;
    margin-bottom: 10px;
  }
}
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}

.multistep-checkout-wrap {
  padding-bottom: 100px;
}

.multistep-checkout-wrap .wizard > .actions {
  display: none;
}

.logged-in .multistep-checkout-wrap .wizard > .actions {
  display: block;
}

.multistep-checkout-wrap {
  margin: 0 auto;
  max-width: 700px;
}
.multistep-checkout-wrap #modal-tabs {
  float: none;
  margin: 0 auto;
}
.multistep-checkout-wrap #modal-tabs .modal-nav li a {
  border: 1px solid #80acc0;
}

.wizard > .content > .body label {
  margin: 0;
}

.woocommerce .multistep-checkout-wrap form .form-row label, .woocommerce-page .multistep-checkout-wrap form .form-row label {
  line-height: 1em;
}

.woocommerce .multistep-checkout-wrap form .form-row p, .woocommerce-page .multistep-checkout-wrap form .form-row p {
  padding-bottom: 1px;
  margin: 0em;
}

.woocommerce .multistep-checkout-wrap form .form-row input[type="text"], .woocommerce-page .multistep-checkout-wrap form .form-row input[type="text"] {
  height: 32px;
  line-height: 32px;
}
.woocommerce .multistep-checkout-wrap form .form-row input[type="text"].placeholder, .woocommerce-page .multistep-checkout-wrap form .form-row input[type="text"].placeholder {
  line-height: 32px;
}
.woocommerce .multistep-checkout-wrap form .form-row input[type="text"]:-moz-placeholder, .woocommerce-page .multistep-checkout-wrap form .form-row input[type="text"]:-moz-placeholder {
  line-height: 32px;
}
.woocommerce .multistep-checkout-wrap form .form-row input[type="text"]::-moz-placeholder, .woocommerce-page .multistep-checkout-wrap form .form-row input[type="text"]::-moz-placeholder {
  line-height: 32px;
}
.woocommerce .multistep-checkout-wrap form .form-row input[type="text"]::-webkit-input-placeholder, .woocommerce-page .multistep-checkout-wrap form .form-row input[type="text"]::-webkit-input-placeholder {
  line-height: 32px;
}

.multistep-checkout-wrap .payment_box {
  width: 60% !important;
}
@media screen and (max-width: 767px) {
  .multistep-checkout-wrap .payment_box {
    width: 100% !important;
  }
}

.multistep-checkout-wrap #place_order {
  display: none !important;
}

#shipping_method li input {
  display: inline-block;
}

.comparison-table {
  margin: 0 auto;
  display: table;
  padding-top: 24px;
}
@media screen and (max-width: 1137px) {
  .comparison-table {
    display: block;
  }
}
.comparison-table .trow {
  display: table-row;
  border: 1px solid #eeeeee;
}
@media screen and (max-width: 1137px) {
  .comparison-table .trow {
    border: none;
  }
}
.comparison-table .tcol {
  display: inline-table;
  margin-bottom: 3rem;
  margin-bottom: 0;
}
.comparison-table .tcol .-small-header {
  font-size: 21px;
  line-height: 21px;
  padding-top: 32px;
}
.comparison-table .tcol .-small {
  font-size: 16px;
  line-height: 18px;
  padding-top: 4px;
}
@media screen and (max-width: 1137px) {
  .comparison-table .tcol {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    display: table;
  }
  .comparison-table .tcol .head .tcell {
    -webkit-border-top-left-radius: 5px;
    -moz-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
  }
}
@media screen and (max-width: 767px) {
  .comparison-table .tcol {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    display: table;
  }
  .comparison-table .tcol .head .tcell {
    -webkit-border-top-left-radius: 5px;
    -moz-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
  }
}
.comparison-table .tcol.labels {
  vertical-align: bottom;
}
.comparison-table .tcol.labels .tcell {
  background: none;
  border-right: none;
  padding-right: 2rem;
  text-align: left;
}
.comparison-table .tcol.mini-table {
  width: 160px;
}
@media screen and (max-width: 1137px) {
  .comparison-table .tcol.labels {
    display: none;
  }
  .comparison-table .tcol.mini-table {
    margin: 0 auto 30px auto;
    width: 100%;
    max-width: 320px;
  }
}
@media screen and (max-width: 767px) {
  .comparison-table .tcol.labels {
    display: none;
  }
  .comparison-table .tcol.mini-table {
    margin: 0 auto 30px auto;
    width: 100%;
    max-width: 320px;
  }
}
.comparison-table .tcol.gray {
  background: #f4f4f4;
  color: #888888;
}
.comparison-table .tcol.gray .tcell {
  border-bottom: 1px solid #dddddd;
}
@media screen and (max-width: 1137px) {
  .comparison-table .tcol.gray .tcell {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .comparison-table .tcol.gray .tcell {
    border-bottom: none;
  }
}
.comparison-table .tcol.gray .head .tcell {
  -moz-box-shadow: 0 1px 0 0 #dddddd;
  -webkit-box-shadow: 0 1px 0 0 #dddddd;
  box-shadow: 0 1px 0 0 #dddddd;
  border-bottom: none;
}
.comparison-table .tcol.blue {
  background: #d3f1fc;
  color: #22b7f2;
}
.comparison-table .tcol.blue .tcell {
  border-bottom: 1px solid #b5dfef;
}
@media screen and (max-width: 1137px) {
  .comparison-table .tcol.blue .tcell {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .comparison-table .tcol.blue .tcell {
    border-bottom: none;
  }
}
.comparison-table .tcol.blue .head .tcell {
  -moz-box-shadow: 0 1px 0 0 #20a7dc;
  -webkit-box-shadow: 0 1px 0 0 #20a7dc;
  box-shadow: 0 1px 0 0 #20a7dc;
  background: #22b7f2;
  border-bottom: none;
  color: #fff;
}
.comparison-table .tcol.col-yellow {
  background: #FEF5D5;
  color: #22B7F2;
}
.comparison-table .tcol.col-yellow .tcell {
  border-bottom: 1px solid #F2EA89;
}
@media screen and (max-width: 1137px) {
  .comparison-table .tcol.col-yellow .tcell {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .comparison-table .tcol.col-yellow .tcell {
    border-bottom: none;
  }
}
.comparison-table .tcol.col-yellow .head .tcell {
  -moz-box-shadow: 0 1px 0 0 #fbd20b;
  -webkit-box-shadow: 0 1px 0 0 #fbd20b;
  box-shadow: 0 1px 0 0 #fbd20b;
  background: #fbd20b;
  border-bottom: none;
  color: #222;
}
.comparison-table .tcol.first {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.comparison-table .tcol.first .head .tcell {
  border-top-left-radius: 5px;
}
.comparison-table .tcol.last {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.comparison-table .tcol.last .head .tcell {
  border-top-right-radius: 5px;
}
.comparison-table .tcell {
  border-bottom: 1px solid #eeeeee;
  border-right: 1px solid #fff;
  padding: 10px;
  text-align: center;
}
@media screen and (max-width: 1137px) {
  .comparison-table .tcell {
    border-bottom: none;
    border-right: none;
  }
}
@media screen and (max-width: 767px) {
  .comparison-table .tcell {
    border-bottom: none;
    border-right: none;
  }
}
.comparison-table .tcell [class^="icon-"] {
  font-size: 22px;
  font-size: 1.375rem;
}
.comparison-table .trow:last-child .tcell {
  border-bottom: none;
}
.comparison-table .head {
  -moz-box-shadow: 0 1px 0 0 #eeeeee;
  -webkit-box-shadow: 0 1px 0 0 #eeeeee;
  box-shadow: 0 1px 0 0 #eeeeee;
  display: table-header-group;
}
.comparison-table .head .tcell {
  padding: 0;
}
.comparison-table .head dl {
  margin: 0;
}
.comparison-table .head dl dt, .comparison-table .head dl dd {
  margin: 0;
  padding: 10px;
}
.comparison-table .head dl dt {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  padding: 25px 10px 0 10px;
}
.comparison-table .head dl dd {
  padding: 0 10px 19px 10px;
}
.comparison-table .head dl dd span {
  font-size: 32px;
  font-size: 2rem;
  line-height: 36px;
  line-height: 2.25rem;
  display: block;
  font-family: "superclarendon", serif;
  font-weight: 700;
}
.comparison-table .head dl dd span sup {
  font-size: 55%;
  top: -0.55em;
}
.comparison-table .head dl dd span sub {
  bottom: -0.15em;
  font-size: 45%;
  text-transform: uppercase;
}
.comparison-table .head dl em {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 300;
}
.comparison-table .head .labeltop {
  -moz-box-shadow: 0 1px 0 0 #dddddd;
  -webkit-box-shadow: 0 1px 0 0 #dddddd;
  box-shadow: 0 1px 0 0 #dddddd;
}
.comparison-table .head .labeltop dl {
  background: none;
}
.comparison-table .head .labeltop dl dt {
  border-top: none;
}
.comparison-table .head .labeltop dl dd {
  background: white;
  border-left: 5px solid #d5d5d5;
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
}
.comparison-table .tbody {
  display: table-row-group;
}
.comparison-table .tbody .tcell {
  display: table-cell;
  height: 71px;
  vertical-align: middle;
}
.comparison-table .tbody dl, .comparison-table .tbody p {
  display: none;
}
@media screen and (max-width: 1137px) {
  .comparison-table .tbody .trow:first-of-type .tcell {
    padding-top: 24px;
  }
  .comparison-table .tbody .trow:last-of-type .tcell {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .comparison-table .tbody .tcell {
    padding: 0 30px;
    height: auto;
  }
  .comparison-table .tbody i {
    display: none;
  }
  .comparison-table .tbody p, .comparison-table .tbody dl, .comparison-table .tbody dt, .comparison-table .tbody dd {
    margin: 0;
    padding: 0;
  }
  .comparison-table .tbody p {
    padding: 5px 0;
    font-weight: bold;
  }
  .comparison-table .tbody dl {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-family: "ff-meta-serif-web-pro", serif;
    display: block;
    padding: 5px 0;
  }
  .comparison-table .tbody dd {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .comparison-table .tbody .trow:first-of-type .tcell {
    padding-top: 24px;
  }
  .comparison-table .tbody .trow:last-of-type .tcell {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .comparison-table .tbody .tcell {
    padding: 0 30px;
    height: auto;
  }
  .comparison-table .tbody i {
    display: none;
  }
  .comparison-table .tbody p, .comparison-table .tbody dl, .comparison-table .tbody dt, .comparison-table .tbody dd {
    margin: 0;
    padding: 0;
  }
  .comparison-table .tbody p {
    padding: 5px 0;
    font-weight: bold;
  }
  .comparison-table .tbody dl {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-family: "ff-meta-serif-web-pro", serif;
    display: block;
    padding: 5px 0;
  }
  .comparison-table .tbody dd {
    display: none;
  }
}
.comparison-table .clicky br {
  display: block !important;
}
.comparison-table .clicky dt, .comparison-table .clicky dd {
  margin: 0;
  padding: 0;
}
.comparison-table .clicky dd {
  background: #dddddd;
  border-left: 1px solid #bbbbbb;
  border-right: 1px solid #bbbbbb;
  line-height: 25px;
}
.comparison-table .clicky.label {
  display: inherit;
  position: relative;
}
.comparison-table .clicky.label dt {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #888888;
  position: relative;
  padding-left: 6px;
  white-space: nowrap;
}
@media screen and (max-width: 1137px) {
  .comparison-table .clicky.label dt {
    white-space: normal;
  }
}
.comparison-table .clicky.label dd {
  display: none;
  position: absolute;
  top: 22px;
  left: 4px;
  width: 310px;
  padding: 10px;
  color: #bbbbbb;
  border: 1px dotted #bbbbbb;
  z-index: 50;
}

.mw-status-invalid, .mw-status-confirm, .alertbar-warning, .alertbar-error, .alertbar-success, .woocommerce .main_wrap .woocommerce-message, .woocommerce-page .main_wrap .woocommerce-message, .woocommerce .main_wrap .woocommerce-info, .woocommerce-page .main_wrap .woocommerce-info, .woocommerce .main_wrap .woocommerce-error, .woocommerce-page .main_wrap .woocommerce-error {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  display: block;
  font-family: "myriad-pro", sans-serif;
  font-weight: 700;
  padding: 16px 0 16px 0;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: uppercase;
}
.alertbar-warning, .woocommerce .main_wrap .woocommerce-info, .woocommerce-page .main_wrap .woocommerce-info {
  background-color: #fef6ce;
  color: #92895e;
}
.alertbar-warning a, .woocommerce .main_wrap .woocommerce-info a, .woocommerce-page .main_wrap .woocommerce-info a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  color: #22b7f2;
  font-family: "myriad-pro", sans-serif;
}
.mw-status-invalid, .alertbar-error, .woocommerce .main_wrap .woocommerce-error, .woocommerce-page .main_wrap .woocommerce-error {
  background-color: #fdebec;
  color: #9d383b;
}
.mw-status-invalid a, .alertbar-error a, .woocommerce .main_wrap .woocommerce-error a, .woocommerce-page .main_wrap .woocommerce-error a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  color: #e92329;
  font-family: "myriad-pro", sans-serif;
}
.mw-status-confirm, .alertbar-success, .woocommerce .main_wrap .woocommerce-message, .woocommerce-page .main_wrap .woocommerce-message {
  background-color: #e8f8de;
  color: #44662f;
}
.mw-status-confirm a, .alertbar-success a, .woocommerce .main_wrap .woocommerce-message a, .woocommerce-page .main_wrap .woocommerce-message a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  color: #6bac43;
  font-family: "myriad-pro", sans-serif;
}

.alertbar-container .alertbar-warning {
  display: none;
}
.alertbar-container.warning .alertbar-warning {
  display: block;
}
.alertbar-container .alertbar-error {
  display: none;
}
.alertbar-container.error .alertbar-error {
  display: block;
}
.alertbar-container .alertbar-success {
  display: none;
}
.alertbar-container.success .alertbar-success {
  display: block;
}

.form-panel {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 60px;
  padding: 30px 35px;
}
.form-panel-header {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 32px;
  line-height: 2rem;
  color: #bbbbbb;
  font-family: "myriad-pro", sans-serif;
  margin-bottom: 30px;
}

.form__row {
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  box-sizing: border-box;
  margin-bottom: 40px;
  padding-top: 47px;
}
.form__row.-clean {
  border: none;
  margin: 0;
  padding: 0;
}

.form__column {
  box-sizing: border-box;
  float: left;
  padding-right: 44px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .form__column {
    clear: both;
    float: none;
    padding-right: 0;
    width: 100%;
  }
}
.-clean .form__column:first-child {
  width: 80%;
}
.-clean .form__column:last-child {
  width: 20%;
}
@media screen and (max-width: 767px) {
  .-clean .form__column:last-child {
    width: 80%;
  }
}
.form__column:last-child {
  padding-right: 0;
}
.form__column.-required {
  font-size: 18px;
  font-size: 1.125rem;
  color: #22b7f2;
  font-family: "ff-meta-serif-web-pro", serif;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .form__column.-required {
    text-align: left;
  }
}

.fieldset {
  border: 0;
  margin: 0 0 34px 0;
  padding: 0;
}
.fieldset .field-label {
  font-size: 14px;
  font-size: 0.875rem;
  color: #888888;
  display: block;
  font-weight: 700;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.fieldset .field-label span {
  color: #22b7f2;
}
.fieldset .field-input {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-transition: border 500ms ease-out;
  -moz-transition: border 500ms ease-out;
  transition: border 500ms ease-out;
  background-color: #f4f4f4;
  border: 1px solid #dddddd;
  color: #222;
  display: block;
  font-family: "myriad-pro", sans-serif;
  font-weight: 400;
  outline: 0;
  padding: 15px 15px 15px 25px;
  width: 100%;
}
.fieldset .field-input:focus {
  background-color: #fff;
  outline: 0;
}
.fieldset .field-details {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #bbbbbb;
  font-family: "ff-meta-serif-web-pro", serif;
  font-style: italic;
  margin-top: 34px;
  width: 75%;
}

.field-buttons [class*="btn-"] + [class*="btn-"] {
  margin-left: 14px;
}

.radio-list .radio {
  display: inline-block;
  margin-right: 25px;
}
.radio-list .radio:last-child {
  margin-right: 0;
}

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
}

[type="checkbox"]:not(:checked) ~ label,
[type="checkbox"]:checked ~ label,
[type="radio"]:not(:checked) ~ label,
[type="radio"]:checked ~ label {
  line-height: 25px;
  line-height: 1.5625rem;
  cursor: pointer;
  font-weight: 400;
  position: relative;
  padding-left: 35px;
  padding-right: 15px;
  text-transform: none;
}

[type="checkbox"]:not(:checked) ~ label:before,
[type="checkbox"]:checked ~ label:before {
  background: #f4f4f4;
  border: 1px solid #bbbbbb;
  content: '';
  height: 19px;
  left: 0;
  position: absolute;
  top: 1px;
  width: 19px;
}

[type="checkbox"]:not(:checked) ~ label,
[type="radio"]:not(:checked) ~ label {
  color: #888888;
}

[type="checkbox"]:hover ~ label,
[type="radio"]:hover ~ label,
[type="checkbox"]:checked ~ label,
[type="radio"]:checked ~ label {
  color: #22b7f2;
}

[type="checkbox"]:checked ~ label:before {
  border-color: #22b7f2;
}

[type="checkbox"]:not(:checked) ~ label:after,
[type="checkbox"]:checked ~ label:after {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  color: #22b7f2;
  content: "\e628";
  font-family: 'kdi-icons';
  font-size: 12px;
  left: 4px;
  position: absolute;
  top: 0;
}

[type="checkbox"]:not(:checked) ~ label:after {
  opacity: 0;
  filter: alpha(opacity=0);
  transform: scale(0);
}

[type="checkbox"]:checked ~ label:after {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: scale(1);
}

[type="radio"] ~ label:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background: #f4f4f4;
  border: 1px solid #bbbbbb;
  content: '';
  height: 20px;
  left: 0;
  position: absolute;
  text-align: initial;
  text-indent: 0;
  top: 0;
  width: 20px;
}

[type="radio"]:checked ~ label:before {
  border-color: #22b7f2;
  color: #22b7f2;
  background-color: #fff !important;
  content: "\e631";
  font-family: 'kdi-icons';
  font-size: 13px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  padding-left: 4px;
  line-height: 22px;
  width: 16px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* @group Base */
.select2-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "myriad-pro", sans-serif;
  font-size: 18px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.select2-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.select2-container .select2-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
}

.select2-container.select2-with-drop .select2-drop {
  left: 0;
}

.select2-container a {
  cursor: pointer;
}

.select2-container .select2-choice {
  background: #f4f4f4 !important;
}

/* @end */
/* @group Single Chosen */
.select2-container .select2-chosen {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  color: #888888;
  display: block;
  font-family: "myriad-pro", sans-serif;
  line-height: 18px;
  overflow: hidden;
  padding: 12px 15px 12px 25px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.select2-container.select2-dropdown-open .select2-choice {
  background: #fff !important;
}

.select2-container .select2-chosen .select2-default {
  color: #999;
}

.select2-container .select2-chosen .select2-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container-single .select2-single-with-deselect span {
  margin-right: 38px;
}

.select2-container-single .select2-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}

.select2-container .select2-choice .select2-arrow {
  background-color: #22b7f2;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px !important;
}

.select2-container .select2-choice .select2-arrow b:after {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  display: block;
  font-family: 'kdi-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  height: 100%;
  line-height: 1;
  speak: none;
  text-transform: none;
  width: 100%;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.select2-container .select2-choice .select2-arrow b:after {
  border: none !important;
  bottom: 0;
  color: #fff !important;
  content: "\e623" !important;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
  text-align: center;
  line-height: 55px;
}
.select2-container .select2-chosen {
  padding: 18px 15px 18px 25px;
}

.select2-container-single .select2-search {
  margin: 0;
  padding: 3px 4px;
  position: relative;
  white-space: nowrap;
  z-index: 1010;
}

.select2-search input[type="text"] {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background: #fff !important;
  border: 1px solid #aaa;
  font-family: "myriad-pro", sans-serif;
  font-size: 1em;
  height: auto !important;
  line-height: normal;
  margin: 1px 0;
  outline: 0;
  padding: 15px 15px 15px 25px !important;
  width: 100%;
}

.select2-container-single .select2-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.select2-container-single.select2-container-single-nosearch .select2-search {
  position: absolute;
  left: -9999px;
}

.select2-drop.select2-drop-active {
  border-color: #dddddd !important;
  /*@include box-shadow(0px 0px 10px 0px hsla(0, 0%, 0%, 0.15) !important);*/
}

/* @end */
/* @group Results */
.select2-results {
  background: #fff !important;
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.select2-results li {
  line-height: 15px;
  list-style: none;
  margin: 0;
  padding: 10px 6px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.select2-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.select2-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.select2-results li.select2-highlighted {
  background-color: #22b7f2;
  color: #fff;
}

.select2-container .select2-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.select2-container .select2-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.select2-container .select2-results li.group-option {
  padding-left: 15px;
}

.select2-container .select2-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Active  */
.select2-container-active .select2-choice {
  border-color: #dddddd !important;
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15) !important;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15) !important;
}

.select2-container-active.select2-with-drop .select2-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  box-shadow: 0 1px 0 #fff inset;
}

.select2-container-active.select2-with-drop .select2-single div {
  border-left: none;
  background: transparent;
}

.select2-container-active.select2-with-drop .select2-single div b {
  background-position: -18px 2px;
}

.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.select2-container-active .select2-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.select2-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.select2-disabled .select2-single {
  cursor: default;
}

.select2-disabled .select2-choices .search-choice .search-choice-close {
  cursor: default;
}

.gform_wrapper {
  margin-bottom: 120px;
}

.gform_heading span {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 44px;
  line-height: 2.75rem;
  font-family: "ff-meta-serif-web-pro", serif;
  font-weight: 400;
}

div.gform_confirmation_wrapper {
  font-family: "ff-meta-serif-web-pro", serif;
  text-align: center;
  margin: 60px 0;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 22px;
  line-height: 1.375rem;
}

.gform_footer {
  margin-top: 30px;
}

.gform_body ul {
  list-style: none;
  padding-left: 0;
}
.gform_body li {
  margin-top: 20px;
}
.gform_body input[type="file"] {
  background-color: transparent;
  display: block;
  margin-bottom: 20px;
}
.gform_body input[type="file"] input[type="button"] {
  background: red;
}
.gform_body .gsection {
  margin-top: 80px;
}
.gform_body .gsection_title {
  font-family: "myriad-pro", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  color: #222;
}
.gform_body .gsection_description {
  line-height: 32px;
  line-height: 2rem;
}
.gform_body .gfield_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 32px;
  line-height: 2rem;
  margin-top: 12px;
  font-family: "myriad-pro", sans-serif;
  color: #888888;
  font-weight: normal;
}
.gform_body .screen-reader-text {
  position: absolute;
  opacity: 0;
}
.gform_body input,
.gform_body textarea {
  background-color: white;
}
.gform_body select {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
  font-family: "myriad-pro", sans-serif;
  color: #222;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background-color: white;
  border: 1px solid #ddd;
  font-family: "myriad-pro", sans-serif;
  font-size: 1em;
  height: auto !important;
  line-height: normal;
  margin: 1px 0;
  outline: 0;
  padding: 15px 15px 15px 25px !important;
  width: 100%;
}

.trustpilot-widget-wrapper {
    background: #fff6d5;
    padding: 75px 125px;
}
@media screen and (max-width: 550px) {
    .trustpilot-widget-wrapper {
	padding: 75px 0;
    }
}

.trustpilot-widget-heading {
    text-align: center;
    margin-bottom: 50px;
}
.trustpilot-widget-heading:after {
    content: none !important;
}

.print-title__digital-version-box {
    width: 100%;
    margin-bottom: 20px;
    padding-top: 0 !important;
}

.print-title__digital-version-box a:hover{
    text-decoration: none;
}

.print-title__digital-version-box-info {
    padding-bottom: 20px;
}

.print-title__digital-version-box-line-1 {
    margin-top: 20px !important;
}

.print-title__digital-version-box-line-2 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #222;
    font-family: "ff-meta-serif-web-pro", serif;
}

.print-title__digital-version-button {
    margin-bottom: 0 !important;
}

.pricing__plan-description-line--large-only {
    font-size: 16px;
}

@media screen and (max-width: 1137px) {
    .pricing__plan-description-line--large-only {
        display: none !important;
    }
}

.footer-links--vertical li {
    display: block !important;
    margin-bottom: 25px;
}

.footer-links--vertical li a {
    font-size: 0 !important;
}

.footer-links--vertical li a:after {
    font-size: 18px;
}

.footer-links--vertical li:first-of-type a:after {
    content: 'Kids Discover Online';
}

.footer-links--vertical li:nth-of-type(2) a:after {
    content: 'iPad apps';
}

.footer-links--vertical li:nth-of-type(3) a:after {
    content: 'Print titles';
}

.footer-links--vertical li:nth-of-type(4) a:after {
    content: 'Free resources';
}

.slick-list.draggable[aria-live="polite"] {
    height: unset !important;
}

.woocommerce-page .main_wrap .woocommerce-message .button.wc-forward {
    width: 100%;
    margin-bottom: 5px;
}

.related-stuff .index-item-block.index-issue-block {
    width: 215px;
}

@media screen and (min-width: 1112px) {
    .related-stuff .index-item-block.index-issue-block {
	width: 250px;
    }
}

@media screen and (max-width: 1112px) {
    .related-stuff .index-itmes-wrap  {
	width: auto;
    }
}

@media screen and (max-width: 767px) {
    .index-itmes-wrap .index-item-block {
	width: 47% !important;
	margin: 1.2% !important;
    }

    .index-item-block.index-issue-block h2 {
	padding: 15px 0;
	text-align: center;
    }


    .index-item-block.index-issue-block .thumb, .index-itmes-wrap .thumb-title {
	width: 100% !important;
	float: none !important;
    }

    .index-itmes-wrap .show-for-phone {
	display: none;
    }

    .index-item-block.index-issue-block h2 {
	font-size: 1rem;
    }

    .related-stuff .index-item-block .block-top {
	padding: 0;
    }
}

@media screen and (max-width: 550px) {
    .product_popup .modal-dialog-body-padding {
	padding: 20px;
    }

    .product_popup .continue_shopping, .product_popup .check_out {
	width: 50%;
	margin: 10px !important;
    }

    .product-cart-info {
	margin-left: 0 !important;
    }

    .product-cart-info .add-cart a {
	width: calc(100% - 60px);
	margin-top: 10px;
	float: none !important;
    }

    .delivery-note {
	width: 100%;
    }
}

@media screen and (max-width: 350px) {
   .slick-slide .btn-yellow {
	width: calc(100% - 60px);
	margin-right: 0 !important;
    }

    .slick-slide .btn-gray {
	width: calc(100% - 60px);
	margin-top: 10px !important;
    }
}


@media screen and (min-width: 768px) and (max-width: 900px) {
    .offset_image .message {
	width: 90% !important;
    }

    .offset_image .image {
	padding: 30% 2%;
	top: -50px;
    }

    .home-header {
	height: auto;
    }

    .slick__nav-wrapper {
	margin-bottom: 10px;
    }
}

@media screen and (min-width: 450px) {
    .index-item-block.index-issue-block h2 {
	min-height: 3.2rem;
    }
}

@media screen and (max-width: 450px) {
    .index-issue-block a {
	text-overflow: ellipsis;
	white-space: nowrap;
 	width: 100%;
	display: inline-block;
	overflow: hidden;
	font-size: 1.2rem;
    }
}	

@media screen and (max-width: 880px) {
    .product_popup .image, .product_popup .product-cart-info { 
	float: none;
	width: 100%;
    }

    #colorbox[role="dialog"], #cboxWrapper, #cboxContent, #cboxLoadedContent, .product_popup {
	width: 100% !important;
    }
}

.trustpilot__carousel iframe {
    min-height: 140px;
}
