/* Minification failed. Returning unminified contents.
(24794,83): run-time error CSS1031: Expected selector, found '{'
 */
@charset "UTF-8";

/*
* Symbolset
* www.symbolset.com
* Copyright © 2012 Oak Studios LLC
*
* Upload this file to your web server
* and place this within your <head> tags.
* <link href="webfonts/ss-standard.css" rel="stylesheet" />
*/

@font-face {
  font-family: "SSStandard";
  src: url("/fonts/ss-standard/ss-standard.eot");
  src: url("/fonts/ss-standard/ss-standard.eot?#iefix") format("embedded-opentype"), url("/fonts/ss-standard/ss-standard.woff") format("woff"), url("/fonts/ss-standard/ss-standard.ttf") format("truetype"), url("/fonts/ss-standard/ss-standard.svg#SSStandard") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "GMHBAicons";
  src: url("../../fonts/gmhba-icons/GMHBAicons.eot");
  src: url("../../fonts/gmhba-icons/GMHBAicons.eot?#iefix") format("eot"), url("../../fonts/gmhba-icons/GMHBAicons.woff") format("woff"), url("../../fonts/gmhba-icons/GMHBAicons.woff2") format("woff2"), url("../../fonts/gmhba-icons/GMHBAicons.ttf") format("truetype");
}

.ga-icon-analytics:before,
.ga-icon-appendix:before,
.ga-icon-bed-1:before,
.ga-icon-bed-2:before,
.ga-icon-bed-3:before,
.ga-icon-bed:before,
.ga-icon-bird:before,
.ga-icon-bottle:before,
.ga-icon-chemo:before,
.ga-icon-children:before,
.ga-icon-close:before,
.ga-icon-couple:before,
.ga-icon-dental:before,
.ga-icon-diagonal-arrow:before,
.ga-icon-down:before,
.ga-icon-emergency:before,
.ga-icon-exercise:before,
.ga-icon-extras:before,
.ga-icon-eye:before,
.ga-icon-eyecare:before,
.ga-icon-facebook:before,
.ga-icon-family:before,
.ga-icon-female-user:before,
.ga-icon-hamburger:before,
.ga-icon-hand:before,
.ga-icon-hospital:before,
.ga-icon-knee:before,
.ga-icon-lhc:before,
.ga-icon-logo:before,
.ga-icon-more:before,
.ga-icon-phone:before,
.ga-icon-physio:before,
.ga-icon-plane:before,
.ga-icon-plus:before,
.ga-icon-refresh:before,
.ga-icon-sameday:before,
.ga-icon-save:before,
.ga-icon-saving:before,
.ga-icon-search:before,
.ga-icon-single-family:before,
.ga-icon-single-parent:before,
.ga-icon-single:before,
.ga-icon-smile:before,
.ga-icon-sport:before,
.ga-icon-tonsils:before,
.ga-icon-tooth:before,
.ga-icon-twenty-one:before,
.ga-icon-twitter:before,
.ga-icon-youtube:before {
  font-family: "GMHBAicons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.ga-icon-analytics:before {
  content: "";
}

.ga-icon-appendix:before {
  content: "";
}

.ga-icon-bed-1:before {
  content: "";
}

.ga-icon-bed-2:before {
  content: "";
}

.ga-icon-bed-3:before {
  content: "";
}

.ga-icon-bed:before {
  content: "";
}

.ga-icon-bird:before {
  content: "";
}

.ga-icon-bottle:before {
  content: "";
}

.ga-icon-chemo:before {
  content: "";
}

.ga-icon-children:before {
  content: "";
}

.ga-icon-close:before {
  content: "";
}

.ga-icon-couple:before {
  content: "";
}

.ga-icon-dental:before {
  content: "";
}

.ga-icon-diagonal-arrow:before {
  content: "";
}

.ga-icon-down:before {
  content: "";
}

.ga-icon-emergency:before {
  content: "";
}

.ga-icon-exercise:before {
  content: "";
}

.ga-icon-extras:before {
  content: "";
}

.ga-icon-eye:before {
  content: "";
}

.ga-icon-eyecare:before {
  content: "";
}

.ga-icon-facebook:before {
  content: "";
}

.ga-icon-family:before {
  content: "";
}

.ga-icon-female-user:before {
  content: "";
}

.ga-icon-hamburger:before {
  content: "";
}

.ga-icon-hand:before {
  content: "";
}

.ga-icon-hospital:before {
  content: "";
}

.ga-icon-knee:before {
  content: "";
}

.ga-icon-lhc:before {
  content: "";
}

.ga-icon-logo:before {
  content: "";
}

.ga-icon-more:before {
  content: "";
}

.ga-icon-phone:before {
  content: "";
}

.ga-icon-physio:before {
  content: "";
}

.ga-icon-plane:before {
  content: "";
}

.ga-icon-plus:before {
  content: "";
}

.ga-icon-refresh:before {
  content: "";
}

.ga-icon-sameday:before {
  content: "";
}

.ga-icon-save:before {
  content: "";
}

.ga-icon-saving:before {
  content: "";
}

.ga-icon-search:before {
  content: "";
}

.ga-icon-single-family:before {
  content: "";
}

.ga-icon-single-parent:before {
  content: "";
}

.ga-icon-single:before {
  content: "";
}

.ga-icon-smile:before {
  content: "";
}

.ga-icon-sport:before {
  content: "";
}

.ga-icon-tonsils:before {
  content: "";
}

.ga-icon-tooth:before {
  content: "";
}

.ga-icon-twenty-one:before {
  content: "";
}

.ga-icon-twitter:before {
  content: "";
}

.ga-icon-youtube:before {
  content: "";
}

.ss-icon,
[class^="ss-"]:before,
[class*=" ss-"]:before,
.ss-icon.ss-standard,
[class^="ss-"].ss-standard:before,
[class*=" ss-"].ss-standard:before {
  font-family: "SSStandard";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -moz-font-feature-settings: "liga", "dlig";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
  position: relative;
  top: 1px;
  font-size: 0.8em;
}

.ss-icon_xs {
  font-size: 0.5rem;
}

.ss-navigateright + .ss-navigateright {
  margin-left: -5px;
}

.ss-cursor:before {
  content: '';
}

.ss-crosshair:before {
  content: '⌖';
}

.ss-search:before {
  content: '🔎';
}

.ss-view:before {
  content: '👀';
}

.ss-attach:before {
  content: '📎';
}

.ss-link:before {
  content: '🔗';
}

.ss-move:before {
  content: '';
}

.ss-write:before {
  content: '✎';
}

.ss-writingdisabled:before {
  content: '';
}

.ss-erase:before {
  content: '✐';
}

.ss-compose:before {
  content: '📝';
}

.ss-lock:before {
  content: '🔒';
}

.ss-unlock:before {
  content: '🔓';
}

.ss-key:before {
  content: '🔑';
}

.ss-backspace:before {
  content: '⌫';
}

.ss-ban:before {
  content: '🚫';
}

.ss-trash:before {
  content: '';
}

.ss-target:before {
  content: '◎';
}

.ss-tag:before {
  content: '';
}

.ss-bookmark:before {
  content: '🔖';
}

.ss-flag:before {
  content: '⚑';
}

.ss-like:before {
  content: '👍';
}

.ss-dislike:before {
  content: '👎';
}

.ss-heart:before {
  content: '♥';
}

.ss-halfheart:before {
  content: '';
}

.ss-star:before {
  content: '⋆';
}

.ss-halfstar:before {
  content: '';
}

.ss-sample:before {
  content: '';
}

.ss-crop:before {
  content: '';
}

.ss-layers:before {
  content: '';
}

.ss-phone:before {
  content: '📞';
}

.ss-phonedisabled:before {
  content: '';
}

.ss-rss:before {
  content: '';
}

.ss-facetime:before {
  content: '';
}

.ss-reply:before {
  content: '↩';
}

.ss-mail:before {
  content: '✉';
}

.ss-inbox:before {
  content: '📥';
}

.ss-chat:before {
  content: '💬';
}

.ss-user:before {
  content: '👤';
}

.ss-femaleuser:before {
  content: '👧';
}

.ss-users:before {
  content: '👥';
}

.ss-cart:before {
  content: '';
}

.ss-creditcard:before {
  content: '💳';
}

.ss-barchart:before {
  content: '📊';
}

.ss-piechart:before {
  content: '';
}

.ss-box:before {
  content: '📦';
}

.ss-home:before {
  content: '⌂';
}

.ss-globe:before {
  content: '🌎';
}

.ss-navigate:before {
  content: '';
}

.ss-compass:before {
  content: '';
}

.ss-signpost:before {
  content: '';
}

.ss-location:before {
  content: '';
}

.ss-map:before {
  content: '';
}

.ss-pin:before {
  content: '📍';
}

.ss-database:before {
  content: '';
}

.ss-music:before {
  content: '♫';
}

.ss-mic:before {
  content: '🎤';
}

.ss-volume:before {
  content: '🔈';
}

.ss-volumelow:before {
  content: '🔉';
}

.ss-volumehigh:before {
  content: '🔊';
}

.ss-airplay:before {
  content: '';
}

.ss-camera:before {
  content: '📷';
}

.ss-picture:before {
  content: '🌄';
}

.ss-video:before {
  content: '📹';
}

.ss-play:before {
  content: '▶';
}

.ss-pause:before {
  content: '';
}

.ss-stop:before {
  content: '■';
}

.ss-record:before {
  content: '●';
}

.ss-rewind:before {
  content: '⏪';
}

.ss-fastforward:before {
  content: '⏩';
}

.ss-skipback:before {
  content: '⏮';
}

.ss-skipforward:before {
  content: '⏭';
}

.ss-eject:before {
  content: '⏏';
}

.ss-repeat:before {
  content: '🔁';
}

.ss-replay:before {
  content: '↺';
}

.ss-shuffle:before {
  content: '🔀';
}

.ss-notebook:before {
  content: '📓';
}

.ss-grid:before {
  content: '';
}

.ss-rows:before {
  content: '';
}

.ss-columns:before {
  content: '';
}

.ss-desktop:before {
  content: '💻';
}

.ss-laptop:before {
  content: '';
}

.ss-tablet:before {
  content: '';
}

.ss-cell:before {
  content: '📱';
}

.ss-battery:before {
  content: '🔋';
}

.ss-batteryhigh:before {
  content: '';
}

.ss-batterymedium:before {
  content: '';
}

.ss-batterylow:before {
  content: '';
}

.ss-batteryempty:before {
  content: '';
}

.ss-clouddownload:before {
  content: '';
}

.ss-download:before {
  content: '';
}

.ss-cloudupload:before {
  content: '';
}

.ss-upload:before {
  content: '';
}

.ss-fork:before {
  content: '';
}

.ss-merge:before {
  content: '';
}

.ss-refresh:before {
  content: '↻';
}

.ss-sync:before {
  content: '';
}

.ss-loading:before {
  content: '';
}

.ss-wifi:before {
  content: '';
}

.ss-connection:before {
  content: '';
}

.ss-file:before {
  content: '📄';
}

.ss-folder:before {
  content: '📁';
}

.ss-quote:before {
  content: '“';
}

.ss-text:before {
  content: '';
}

.ss-font:before {
  content: '';
}

.ss-print:before {
  content: '⎙';
}

.ss-fax:before {
  content: '📠';
}

.ss-list:before {
  content: '';
}

.ss-layout:before {
  content: '';
}

.ss-action:before {
  content: '';
}

.ss-expand:before {
  content: '⤢';
}

.ss-contract:before {
  content: '';
}

.ss-help:before {
  content: '❓';
}

.ss-info:before {
  content: 'ℹ';
}

.ss-alert:before {
  content: '⚠';
}

.ss-caution:before {
  content: '⛔';
}

.ss-plus:before {
  content: '+';
}

.ss-hyphen:before {
  content: '-';
}

.ss-dropdown:before {
  content: '▾';
}

.ss-check:before {
  content: '✓';
}

.ss-delete:before {
  content: '␡';
}

.ss-settings:before {
  content: '⚙';
}

.ss-dashboard:before {
  content: '';
}

.ss-notifications:before {
  content: '🔔';
}

.ss-notificationsdisabled:before {
  content: '🔕';
}

.ss-clock:before {
  content: '⏲';
}

.ss-stopwatch:before {
  content: '⏱';
}

.ss-calendar:before {
  content: '📆';
}

.ss-calendaradd:before {
  content: '';
}

.ss-calendarremove:before {
  content: '';
}

.ss-calendarcheck:before {
  content: '';
}

.ss-briefcase:before {
  content: '💼';
}

.ss-cloud:before {
  content: '☁';
}

.ss-navigateup:before {
  content: '';
}

.ss-navigateright:before {
  content: '▻';
}

.ss-navigatedown:before {
  content: '';
}

.ss-navigateleft:before {
  content: '◅';
}

.ss-up:before {
  content: '⬆';
}

.ss-upright:before {
  content: '⬈';
}

.ss-right:before {
  content: '➡';
}

.ss-downright:before {
  content: '⬊';
}

.ss-down:before {
  content: '⬇';
}

.ss-downleft:before {
  content: '⬋';
}

.ss-left:before {
  content: '⬅';
}

.ss-upleft:before {
  content: '⬉';
}

.ss-retweet:before {
  content: '';
}

/*
* Symbolset
* www.symbolset.com
* Copyright © 2012 Oak Studios LLC
*
* Upload this file to your web server
* and place this within your <head> tags.
* <link href="webfonts/ss-pika.css" rel="stylesheet" />
*/

@font-face {
  font-family: "SSPika";
  src: url("/fonts/ss-pika/ss-pika.eot");
  src: url("/fonts/ss-pika/ss-pika.eot?#iefix") format("embedded-opentype"), url("/fonts/ss-pika/ss-pika.woff") format("woff"), url("/fonts/ss-pika/ss-pika.ttf") format("truetype"), url("/fonts/ss-pika/ss-pika.svg#SSPika") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* This triggers a redraw in IE to Fix IE8's :before content rendering. */

html:hover [class^="ss-pika"] {
  -ms-zoom: 1;
}

.ss-icon.ss-pika,
[class^="ss-"].ss-pika:before,
[class*=" ss-"].ss-pika:before,
[class^="ss-"].ss-pika.right:after,
[class*=" ss-"].ss-pika.right:after {
  font-family: "SSPika";
  font-size: 0.8em;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. Falls back to text-rendering. Safari is unaffected. */
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

[class^="ss-pika"].right:before,
[class*=" ss-pika"].right:before {
  display: none;
  content: '';
}

.ss-cursor:before,
.ss-cursor.right:after {
  content: '';
}

.ss-crosshair:before,
.ss-crosshair.right:after {
  content: '⌖';
}

.ss-search:before,
.ss-search.right:after {
  content: '🔎';
}

.ss-zoomin:before,
.ss-zoomin.right:after {
  content: '';
}

.ss-zoomout:before,
.ss-zoomout.right:after {
  content: '';
}

.ss-screenshot:before,
.ss-screenshot.right:after {
  content: '';
}

.ss-binoculars:before,
.ss-binoculars.right:after {
  content: '';
}

.ss-view:before,
.ss-view.right:after {
  content: '👀';
}

.ss-attach:before,
.ss-attach.right:after {
  content: '📎';
}

.ss-link:before,
.ss-link.right:after {
  content: '🔗';
}

.ss-move:before,
.ss-move.right:after {
  content: '';
}

.ss-write:before,
.ss-write.right:after {
  content: '✎';
}

.ss-writingdisabled:before,
.ss-writingdisabled.right:after {
  content: '';
}

.ss-erase:before,
.ss-erase.right:after {
  content: '✐';
}

.ss-compose:before,
.ss-compose.right:after {
  content: '📝';
}

.ss-draw:before,
.ss-draw.right:after {
  content: '✏';
}

.ss-lock:before,
.ss-lock.right:after {
  content: '🔒';
}

.ss-unlock:before,
.ss-unlock.right:after {
  content: '🔓';
}

.ss-key:before,
.ss-key.right:after {
  content: '🔑';
}

.ss-backspace:before,
.ss-backspace.right:after {
  content: '⌫';
}

.ss-ban:before,
.ss-ban.right:after {
  content: '🚫';
}

.ss-nosmoking:before,
.ss-nosmoking.right:after {
  content: '🚭';
}

.ss-trash:before,
.ss-trash.right:after {
  content: '';
}

.ss-target:before,
.ss-target.right:after {
  content: '◎';
}

.ss-new:before,
.ss-new.right:after {
  content: '🆕';
}

.ss-tag:before,
.ss-tag.right:after {
  content: '';
}

.ss-pricetag:before,
.ss-pricetag.right:after {
  content: '';
}

.ss-flowertag:before,
.ss-flowertag.right:after {
  content: '';
}

.ss-bookmark:before,
.ss-bookmark.right:after {
  content: '🔖';
}

.ss-flag:before,
.ss-flag.right:after {
  content: '⚑';
}

.ss-like:before,
.ss-like.right:after {
  content: '👍';
}

.ss-dislike:before,
.ss-dislike.right:after {
  content: '👎';
}

.ss-heart:before,
.ss-heart.right:after {
  content: '♥';
}

.ss-halfheart:before,
.ss-halfheart.right:after {
  content: '';
}

.ss-emptyheart:before,
.ss-emptyheart.right:after {
  content: '♡';
}

.ss-star:before,
.ss-star.right:after {
  content: '⋆';
}

.ss-halfstar:before,
.ss-halfstar.right:after {
  content: '';
}

.ss-medal:before,
.ss-medal.right:after {
  content: '';
}

.ss-ribbon:before,
.ss-ribbon.right:after {
  content: '🎀';
}

.ss-bullseye:before,
.ss-bullseye.right:after {
  content: '🎯';
}

.ss-sample:before,
.ss-sample.right:after {
  content: '';
}

.ss-crop:before,
.ss-crop.right:after {
  content: '';
}

.ss-layers:before,
.ss-layers.right:after {
  content: '';
}

.ss-gridlines:before,
.ss-gridlines.right:after {
  content: '';
}

.ss-pen:before,
.ss-pen.right:after {
  content: '✒';
}

.ss-feather:before,
.ss-feather.right:after {
  content: '';
}

.ss-rubbereraser:before,
.ss-rubbereraser.right:after {
  content: '';
}

.ss-paintroller:before,
.ss-paintroller.right:after {
  content: '';
}

.ss-rubberstamp:before,
.ss-rubberstamp.right:after {
  content: '';
}

.ss-checkclipboard:before,
.ss-checkclipboard.right:after {
  content: '';
}

.ss-linechartclipboard:before,
.ss-linechartclipboard.right:after {
  content: '';
}

.ss-clockwise:before,
.ss-clockwise.right:after {
  content: '⥁';
}

.ss-phone:before,
.ss-phone.right:after {
  content: '📞';
}

.ss-phonedisabled:before,
.ss-phonedisabled.right:after {
  content: '';
}

.ss-headset:before,
.ss-headset.right:after {
  content: '';
}

.ss-megaphone:before,
.ss-megaphone.right:after {
  content: '📢';
}

.ss-rss:before,
.ss-rss.right:after {
  content: '';
}

.ss-facetime:before,
.ss-facetime.right:after {
  content: '';
}

.ss-reply:before,
.ss-reply.right:after {
  content: '↩';
}

.ss-send:before,
.ss-send.right:after {
  content: '';
}

.ss-mail:before,
.ss-mail.right:after {
  content: '✉';
}

.ss-inbox:before,
.ss-inbox.right:after {
  content: '📥';
}

.ss-outbox:before,
.ss-outbox.right:after {
  content: '📤';
}

.ss-wifimail:before,
.ss-wifimail.right:after {
  content: '';
}

.ss-chat:before,
.ss-chat.right:after {
  content: '💬';
}

.ss-user:before,
.ss-user.right:after {
  content: '👤';
}

.ss-femaleuser:before,
.ss-femaleuser.right:after {
  content: '👧';
}

.ss-users:before,
.ss-users.right:after {
  content: '👥';
}

.ss-usergroup:before,
.ss-usergroup.right:after {
  content: '';
}

.ss-adduser:before,
.ss-adduser.right:after {
  content: '';
}

.ss-removeuser:before,
.ss-removeuser.right:after {
  content: '';
}

.ss-deleteuser:before,
.ss-deleteuser.right:after {
  content: '';
}

.ss-userprofile:before,
.ss-userprofile.right:after {
  content: '';
}

.ss-businessuser:before,
.ss-businessuser.right:after {
  content: '';
}

.ss-cart:before,
.ss-cart.right:after {
  content: '';
}

.ss-addcart:before,
.ss-addcart.right:after {
  content: '';
}

.ss-removecart:before,
.ss-removecart.right:after {
  content: '';
}

.ss-deletecart:before,
.ss-deletecart.right:after {
  content: '';
}

.ss-downloadcart:before,
.ss-downloadcart.right:after {
  content: '';
}

.ss-emptycart:before,
.ss-emptycart.right:after {
  content: '';
}

.ss-basket:before,
.ss-basket.right:after {
  content: '';
}

.ss-gift:before,
.ss-gift.right:after {
  content: '🎁';
}

.ss-apple:before,
.ss-apple.right:after {
  content: '🍏';
}

.ss-cashregister:before,
.ss-cashregister.right:after {
  content: '';
}

.ss-store:before,
.ss-store.right:after {
  content: '🏬';
}

.ss-searchbarcode:before,
.ss-searchbarcode.right:after {
  content: '';
}

.ss-notepad:before,
.ss-notepad.right:after {
  content: '';
}

.ss-creditcard:before,
.ss-creditcard.right:after {
  content: '💳';
}

.ss-safe:before,
.ss-safe.right:after {
  content: '';
}

.ss-digitalsafe:before,
.ss-digitalsafe.right:after {
  content: '';
}

.ss-atm:before,
.ss-atm.right:after {
  content: '🏧';
}

.ss-dispensecash:before,
.ss-dispensecash.right:after {
  content: '';
}

.ss-banknote:before,
.ss-banknote.right:after {
  content: '💵';
}

.ss-coins:before,
.ss-coins.right:after {
  content: '';
}

.ss-bankcheck:before,
.ss-bankcheck.right:after {
  content: '';
}

.ss-piggybank:before,
.ss-piggybank.right:after {
  content: '';
}

.ss-moneybag:before,
.ss-moneybag.right:after {
  content: '💰';
}

.ss-tip:before,
.ss-tip.right:after {
  content: '';
}

.ss-calculator:before,
.ss-calculator.right:after {
  content: '';
}

.ss-percent:before,
.ss-percent.right:after {
  content: '%';
}

.ss-bank:before,
.ss-bank.right:after {
  content: '🏦';
}

.ss-scales:before,
.ss-scales.right:after {
  content: '⚖';
}

.ss-piechart:before,
.ss-piechart.right:after {
  content: '';
}

.ss-piechartthirds:before,
.ss-piechartthirds.right:after {
  content: '';
}

.ss-barchart:before,
.ss-barchart.right:after {
  content: '📊';
}

.ss-upwardsbarchart:before,
.ss-upwardsbarchart.right:after {
  content: '';
}

.ss-downwardsbarchart:before,
.ss-downwardsbarchart.right:after {
  content: '';
}

.ss-horizontalbarchart:before,
.ss-horizontalbarchart.right:after {
  content: '';
}

.ss-analytics:before,
.ss-analytics.right:after {
  content: '';
}

.ss-upwardslinechart:before,
.ss-upwardslinechart.right:after {
  content: '📈';
}

.ss-downwardslinechart:before,
.ss-downwardslinechart.right:after {
  content: '📉';
}

.ss-linecharts:before,
.ss-linecharts.right:after {
  content: '';
}

.ss-scatterchart:before,
.ss-scatterchart.right:after {
  content: '';
}

.ss-stock:before,
.ss-stock.right:after {
  content: '';
}

.ss-form:before,
.ss-form.right:after {
  content: '';
}

.ss-box:before,
.ss-box.right:after {
  content: '📦';
}

.ss-crate:before,
.ss-crate.right:after {
  content: '';
}

.ss-deliveryvan:before,
.ss-deliveryvan.right:after {
  content: '';
}

.ss-deliverytruck:before,
.ss-deliverytruck.right:after {
  content: '';
}

.ss-forklift:before,
.ss-forklift.right:after {
  content: '';
}

.ss-cargoship:before,
.ss-cargoship.right:after {
  content: '';
}

.ss-hook:before,
.ss-hook.right:after {
  content: '';
}

.ss-weight:before,
.ss-weight.right:after {
  content: '';
}

.ss-containers:before,
.ss-containers.right:after {
  content: '';
}

.ss-fragile:before,
.ss-fragile.right:after {
  content: '';
}

.ss-thissideup:before,
.ss-thissideup.right:after {
  content: '';
}

.ss-home:before,
.ss-home.right:after {
  content: '⌂';
}

.ss-building:before,
.ss-building.right:after {
  content: '🏢';
}

.ss-lodging:before,
.ss-lodging.right:after {
  content: '🏨';
}

.ss-earth:before,
.ss-earth.right:after {
  content: '🌎';
}

.ss-globe:before,
.ss-globe.right:after {
  content: '🌐';
}

.ss-garage:before,
.ss-garage.right:after {
  content: '';
}

.ss-warehouse:before,
.ss-warehouse.right:after {
  content: '';
}

.ss-floorplan:before,
.ss-floorplan.right:after {
  content: '';
}

.ss-address:before,
.ss-address.right:after {
  content: '';
}

.ss-searchhouse:before,
.ss-searchhouse.right:after {
  content: '';
}

.ss-housesale:before,
.ss-housesale.right:after {
  content: '';
}

.ss-navigate:before,
.ss-navigate.right:after {
  content: '';
}

.ss-compass:before,
.ss-compass.right:after {
  content: '';
}

.ss-signpost:before,
.ss-signpost.right:after {
  content: '';
}

.ss-map:before,
.ss-map.right:after {
  content: '';
}

.ss-gps:before,
.ss-gps.right:after {
  content: '';
}

.ss-compassnavigate:before,
.ss-compassnavigate.right:after {
  content: '';
}

.ss-compassarrow:before,
.ss-compassarrow.right:after {
  content: '';
}

.ss-location:before,
.ss-location.right:after {
  content: '';
}

.ss-pin:before,
.ss-pin.right:after {
  content: '📍';
}

.ss-pushpin:before,
.ss-pushpin.right:after {
  content: '📌';
}

.ss-maplocation:before,
.ss-maplocation.right:after {
  content: '';
}

.ss-globelocation:before,
.ss-globelocation.right:after {
  content: '';
}

.ss-puzzle:before,
.ss-puzzle.right:after {
  content: '';
}

.ss-floppydisk:before,
.ss-floppydisk.right:after {
  content: '💾';
}

.ss-firewall:before,
.ss-firewall.right:after {
  content: '';
}

.ss-database:before,
.ss-database.right:after {
  content: '';
}

.ss-hdd:before,
.ss-hdd.right:after {
  content: '';
}

.ss-music:before,
.ss-music.right:after {
  content: '♫';
}

.ss-eighthnote:before,
.ss-eighthnote.right:after {
  content: '♪';
}

.ss-mic:before,
.ss-mic.right:after {
  content: '🎤';
}

.ss-volume:before,
.ss-volume.right:after {
  content: '🔈';
}

.ss-lowvolume:before,
.ss-lowvolume.right:after {
  content: '🔉';
}

.ss-highvolume:before,
.ss-highvolume.right:after {
  content: '🔊';
}

.ss-radio:before,
.ss-radio.right:after {
  content: '📻';
}

.ss-stereo:before,
.ss-stereo.right:after {
  content: '';
}

.ss-airplay:before,
.ss-airplay.right:after {
  content: '';
}

.ss-vinylrecord:before,
.ss-vinylrecord.right:after {
  content: '';
}

.ss-disc:before,
.ss-disc.right:after {
  content: '💿';
}

.ss-camera:before,
.ss-camera.right:after {
  content: '📷';
}

.ss-picture:before,
.ss-picture.right:after {
  content: '🌄';
}

.ss-video:before,
.ss-video.right:after {
  content: '📹';
}

.ss-playvideo:before,
.ss-playvideo.right:after {
  content: '';
}

.ss-play:before,
.ss-play.right:after {
  content: '▶';
}

.ss-pause:before,
.ss-pause.right:after {
  content: '';
}

.ss-stop:before,
.ss-stop.right:after {
  content: '■';
}

.ss-record:before,
.ss-record.right:after {
  content: '●';
}

.ss-rewind:before,
.ss-rewind.right:after {
  content: '⏪';
}

.ss-fastforward:before,
.ss-fastforward.right:after {
  content: '⏩';
}

.ss-skipback:before,
.ss-skipback.right:after {
  content: '⏮';
}

.ss-skipforward:before,
.ss-skipforward.right:after {
  content: '⏭';
}

.ss-eject:before,
.ss-eject.right:after {
  content: '⏏';
}

.ss-repeat:before,
.ss-repeat.right:after {
  content: '🔁';
}

.ss-replay:before,
.ss-replay.right:after {
  content: '↺';
}

.ss-shuffle:before,
.ss-shuffle.right:after {
  content: '🔀';
}

.ss-index:before,
.ss-index.right:after {
  content: '';
}

.ss-page:before,
.ss-page.right:after {
  content: '';
}

.ss-book:before,
.ss-book.right:after {
  content: '📕';
}

.ss-books:before,
.ss-books.right:after {
  content: '📚';
}

.ss-openbook:before,
.ss-openbook.right:after {
  content: '📖';
}

.ss-heartbook:before,
.ss-heartbook.right:after {
  content: '';
}

.ss-downloadbook:before,
.ss-downloadbook.right:after {
  content: '';
}

.ss-musicopenbook:before,
.ss-musicopenbook.right:after {
  content: '';
}

.ss-searchbook:before,
.ss-searchbook.right:after {
  content: '';
}

.ss-notebook:before,
.ss-notebook.right:after {
  content: '📓';
}

.ss-newspaper:before,
.ss-newspaper.right:after {
  content: '📰';
}

.ss-notice:before,
.ss-notice.right:after {
  content: '';
}

.ss-rows:before,
.ss-rows.right:after {
  content: '';
}

.ss-columns:before,
.ss-columns.right:after {
  content: '';
}

.ss-thumbnails:before,
.ss-thumbnails.right:after {
  content: '';
}

.ss-pagecurl:before,
.ss-pagecurl.right:after {
  content: '';
}

.ss-desktop:before,
.ss-desktop.right:after {
  content: '💻';
}

.ss-laptop:before,
.ss-laptop.right:after {
  content: '';
}

.ss-tablet:before,
.ss-tablet.right:after {
  content: '';
}

.ss-smartphone:before,
.ss-smartphone.right:after {
  content: '';
}

.ss-cell:before,
.ss-cell.right:after {
  content: '📱';
}

.ss-walkytalky:before,
.ss-walkytalky.right:after {
  content: '';
}

.ss-ereader:before,
.ss-ereader.right:after {
  content: '';
}

.ss-ebook:before,
.ss-ebook.right:after {
  content: '';
}

.ss-wifibook:before,
.ss-wifibook.right:after {
  content: '';
}

.ss-wifiopenbook:before,
.ss-wifiopenbook.right:after {
  content: '';
}

.ss-battery:before,
.ss-battery.right:after {
  content: '🔋';
}

.ss-highbattery:before,
.ss-highbattery.right:after {
  content: '';
}

.ss-mediumbattery:before,
.ss-mediumbattery.right:after {
  content: '';
}

.ss-lowbattery:before,
.ss-lowbattery.right:after {
  content: '';
}

.ss-emptybattery:before,
.ss-emptybattery.right:after {
  content: '';
}

.ss-chargingbattery:before,
.ss-chargingbattery.right:after {
  content: '';
}

.ss-heartmobile:before,
.ss-heartmobile.right:after {
  content: '';
}

.ss-phonemobile:before,
.ss-phonemobile.right:after {
  content: '';
}

.ss-lockmobile:before,
.ss-lockmobile.right:after {
  content: '';
}

.ss-textmobile:before,
.ss-textmobile.right:after {
  content: '';
}

.ss-dollarmobile:before,
.ss-dollarmobile.right:after {
  content: '';
}

.ss-euromobile:before,
.ss-euromobile.right:after {
  content: '';
}

.ss-rssmobile:before,
.ss-rssmobile.right:after {
  content: '';
}

.ss-navigationmobile:before,
.ss-navigationmobile.right:after {
  content: '';
}

.ss-batterymobile:before,
.ss-batterymobile.right:after {
  content: '';
}

.ss-powermobile:before,
.ss-powermobile.right:after {
  content: '';
}

.ss-browseonline:before,
.ss-browseonline.right:after {
  content: '';
}

.ss-shoponline:before,
.ss-shoponline.right:after {
  content: '';
}

.ss-bankonline:before,
.ss-bankonline.right:after {
  content: '';
}

.ss-realtyonline:before,
.ss-realtyonline.right:after {
  content: '';
}

.ss-readonline:before,
.ss-readonline.right:after {
  content: '';
}

.ss-weatheronline:before,
.ss-weatheronline.right:after {
  content: '';
}

.ss-lightbulb:before,
.ss-lightbulb.right:after {
  content: '💡';
}

.ss-lightbulbon:before,
.ss-lightbulbon.right:after {
  content: '';
}

.ss-cfl:before,
.ss-cfl.right:after {
  content: '';
}

.ss-hairdryer:before,
.ss-hairdryer.right:after {
  content: '';
}

.ss-picnictable:before,
.ss-picnictable.right:after {
  content: '';
}

.ss-flame:before,
.ss-flame.right:after {
  content: '';
}

.ss-campfire:before,
.ss-campfire.right:after {
  content: '🔥';
}

.ss-bonfire:before,
.ss-bonfire.right:after {
  content: '';
}

.ss-balloon:before,
.ss-balloon.right:after {
  content: '🎈';
}

.ss-christmastree:before,
.ss-christmastree.right:after {
  content: '🎄';
}

.ss-sweep:before,
.ss-sweep.right:after {
  content: '';
}

.ss-chess:before,
.ss-chess.right:after {
  content: '♞';
}

.ss-onedie:before,
.ss-onedie.right:after {
  content: '⚀';
}

.ss-twodie:before,
.ss-twodie.right:after {
  content: '⚁';
}

.ss-threedie:before,
.ss-threedie.right:after {
  content: '⚂';
}

.ss-fourdie:before,
.ss-fourdie.right:after {
  content: '⚃';
}

.ss-fivedie:before,
.ss-fivedie.right:after {
  content: '⚄';
}

.ss-sixdie:before,
.ss-sixdie.right:after {
  content: '⚅';
}

.ss-downloadcloud:before,
.ss-downloadcloud.right:after {
  content: '';
}

.ss-download:before,
.ss-download.right:after {
  content: '';
}

.ss-downloadbox:before,
.ss-downloadbox.right:after {
  content: '';
}

.ss-downloadcrate:before,
.ss-downloadcrate.right:after {
  content: '';
}

.ss-uploadcloud:before,
.ss-uploadcloud.right:after {
  content: '';
}

.ss-upload:before,
.ss-upload.right:after {
  content: '';
}

.ss-uploadbox:before,
.ss-uploadbox.right:after {
  content: '';
}

.ss-uploadcrate:before,
.ss-uploadcrate.right:after {
  content: '';
}

.ss-fork:before,
.ss-fork.right:after {
  content: '';
}

.ss-merge:before,
.ss-merge.right:after {
  content: '';
}

.ss-refresh:before,
.ss-refresh.right:after {
  content: '↻';
}

.ss-sync:before,
.ss-sync.right:after {
  content: '';
}

.ss-loading:before,
.ss-loading.right:after {
  content: '';
}

.ss-wifi:before,
.ss-wifi.right:after {
  content: '';
}

.ss-connection:before,
.ss-connection.right:after {
  content: '';
}

.ss-reload:before,
.ss-reload.right:after {
  content: '';
}

.ss-file:before,
.ss-file.right:after {
  content: '📄';
}

.ss-addfile:before,
.ss-addfile.right:after {
  content: '';
}

.ss-removefile:before,
.ss-removefile.right:after {
  content: '';
}

.ss-deletefile:before,
.ss-deletefile.right:after {
  content: '';
}

.ss-downloadfile:before,
.ss-downloadfile.right:after {
  content: '';
}

.ss-uploadfile:before,
.ss-uploadfile.right:after {
  content: '';
}

.ss-importfile:before,
.ss-importfile.right:after {
  content: '';
}

.ss-exportfile:before,
.ss-exportfile.right:after {
  content: '';
}

.ss-settingsfile:before,
.ss-settingsfile.right:after {
  content: '';
}

.ss-lockfile:before,
.ss-lockfile.right:after {
  content: '';
}

.ss-userfile:before,
.ss-userfile.right:after {
  content: '';
}

.ss-picturefile:before,
.ss-picturefile.right:after {
  content: '';
}

.ss-textfile:before,
.ss-textfile.right:after {
  content: '';
}

.ss-exe:before,
.ss-exe.right:after {
  content: '';
}

.ss-zip:before,
.ss-zip.right:after {
  content: '';
}

.ss-doc:before,
.ss-doc.right:after {
  content: '';
}

.ss-ppt:before,
.ss-ppt.right:after {
  content: '';
}

.ss-pdf:before,
.ss-pdf.right:after {
  content: '';
}

.ss-jpg:before,
.ss-jpg.right:after {
  content: '';
}

.ss-png:before,
.ss-png.right:after {
  content: '';
}

.ss-folder:before,
.ss-folder.right:after {
  content: '📁';
}

.ss-openfolder:before,
.ss-openfolder.right:after {
  content: '📂';
}

.ss-downloadfolder:before,
.ss-downloadfolder.right:after {
  content: '';
}

.ss-uploadfolder:before,
.ss-uploadfolder.right:after {
  content: '';
}

.ss-cloudfolder:before,
.ss-cloudfolder.right:after {
  content: '';
}

.ss-lockfolder:before,
.ss-lockfolder.right:after {
  content: '';
}

.ss-securefolder:before,
.ss-securefolder.right:after {
  content: '';
}

.ss-picturefolder:before,
.ss-picturefolder.right:after {
  content: '';
}

.ss-moviefolder:before,
.ss-moviefolder.right:after {
  content: '';
}

.ss-quote:before,
.ss-quote.right:after {
  content: '“';
}

.ss-text:before,
.ss-text.right:after {
  content: '';
}

.ss-font:before,
.ss-font.right:after {
  content: '';
}

.ss-highlight:before,
.ss-highlight.right:after {
  content: '';
}

.ss-print:before,
.ss-print.right:after {
  content: '⎙';
}

.ss-fax:before,
.ss-fax.right:after {
  content: '📠';
}

.ss-list:before,
.ss-list.right:after {
  content: '';
}

.ss-layout:before,
.ss-layout.right:after {
  content: '';
}

.ss-action:before,
.ss-action.right:after {
  content: '';
}

.ss-redirect:before,
.ss-redirect.right:after {
  content: '↪';
}

.ss-expand:before,
.ss-expand.right:after {
  content: '⤢';
}

.ss-contract:before,
.ss-contract.right:after {
  content: '';
}

.ss-help:before,
.ss-help.right:after {
  content: '❓';
}

.ss-info:before,
.ss-info.right:after {
  content: 'ℹ';
}

.ss-alert:before,
.ss-alert.right:after {
  content: '⚠';
}

.ss-caution:before,
.ss-caution.right:after {
  content: '⛔';
}

.ss-logout:before,
.ss-logout.right:after {
  content: '';
}

.ss-login:before,
.ss-login.right:after {
  content: '';
}

.ss-scaleup:before,
.ss-scaleup.right:after {
  content: '';
}

.ss-scaledown:before,
.ss-scaledown.right:after {
  content: '';
}

.ss-plus:before,
.ss-plus.right:after {
  content: '+';
}

.ss-hyphen:before,
.ss-hyphen.right:after {
  content: '-';
}

.ss-check:before,
.ss-check.right:after {
  content: '✓';
}

.ss-delete:before,
.ss-delete.right:after {
  content: '␡';
}

.ss-bearface:before,
.ss-bearface.right:after {
  content: '🐻';
}

.ss-bird:before,
.ss-bird.right:after {
  content: '🐦';
}

.ss-fishes:before,
.ss-fishes.right:after {
  content: '';
}

.ss-tropicalfish:before,
.ss-tropicalfish.right:after {
  content: '';
}

.ss-tree:before,
.ss-tree.right:after {
  content: '🌳';
}

.ss-evergreen:before,
.ss-evergreen.right:after {
  content: '🌲';
}

.ss-palmtree:before,
.ss-palmtree.right:after {
  content: '🌴';
}

.ss-leaf:before,
.ss-leaf.right:after {
  content: '🍂';
}

.ss-seedling:before,
.ss-seedling.right:after {
  content: '🌱';
}

.ss-grass:before,
.ss-grass.right:after {
  content: '';
}

.ss-settings:before,
.ss-settings.right:after {
  content: '⚙';
}

.ss-dashboard:before,
.ss-dashboard.right:after {
  content: '';
}

.ss-dial:before,
.ss-dial.right:after {
  content: '';
}

.ss-notifications:before,
.ss-notifications.right:after {
  content: '🔔';
}

.ss-notificationsdisabled:before,
.ss-notificationsdisabled.right:after {
  content: '🔕';
}

.ss-flash:before,
.ss-flash.right:after {
  content: '⌁';
}

.ss-wrench:before,
.ss-wrench.right:after {
  content: '🔧';
}

.ss-tapemeasure:before,
.ss-tapemeasure.right:after {
  content: '';
}

.ss-clock:before,
.ss-clock.right:after {
  content: '⏲';
}

.ss-watch:before,
.ss-watch.right:after {
  content: '⌚';
}

.ss-stopwatch:before,
.ss-stopwatch.right:after {
  content: '⏱';
}

.ss-alarmclock:before,
.ss-alarmclock.right:after {
  content: '⏰';
}

.ss-calendar:before,
.ss-calendar.right:after {
  content: '📅';
}

.ss-addcalendar:before,
.ss-addcalendar.right:after {
  content: '';
}

.ss-removecalendar:before,
.ss-removecalendar.right:after {
  content: '';
}

.ss-checkcalendar:before,
.ss-checkcalendar.right:after {
  content: '';
}

.ss-deletecalendar:before,
.ss-deletecalendar.right:after {
  content: '';
}

.ss-sausage:before,
.ss-sausage.right:after {
  content: '';
}

.ss-burger:before,
.ss-burger.right:after {
  content: '🍔';
}

.ss-pizza:before,
.ss-pizza.right:after {
  content: '🍕';
}

.ss-fish:before,
.ss-fish.right:after {
  content: '🐟';
}

.ss-shrimp:before,
.ss-shrimp.right:after {
  content: '🍤';
}

.ss-turkey:before,
.ss-turkey.right:after {
  content: '';
}

.ss-steak:before,
.ss-steak.right:after {
  content: '';
}

.ss-sidedish:before,
.ss-sidedish.right:after {
  content: '🍚';
}

.ss-noodles:before,
.ss-noodles.right:after {
  content: '🍜';
}

.ss-spaghetti:before,
.ss-spaghetti.right:after {
  content: '🍝';
}

.ss-corn:before,
.ss-corn.right:after {
  content: '';
}

.ss-carrot:before,
.ss-carrot.right:after {
  content: '';
}

.ss-icecream:before,
.ss-icecream.right:after {
  content: '🍨';
}

.ss-mug:before,
.ss-mug.right:after {
  content: '☕';
}

.ss-beer:before,
.ss-beer.right:after {
  content: '🍺';
}

.ss-bottle:before,
.ss-bottle.right:after {
  content: '';
}

.ss-wineglass:before,
.ss-wineglass.right:after {
  content: '🍷';
}

.ss-cocktail:before,
.ss-cocktail.right:after {
  content: '🍸';
}

.ss-tea:before,
.ss-tea.right:after {
  content: '🍵';
}

.ss-teapot:before,
.ss-teapot.right:after {
  content: '';
}

.ss-waterbottle:before,
.ss-waterbottle.right:after {
  content: '';
}

.ss-wineglasssparkle:before,
.ss-wineglasssparkle.right:after {
  content: '';
}

.ss-salt:before,
.ss-salt.right:after {
  content: '';
}

.ss-pepper:before,
.ss-pepper.right:after {
  content: '';
}

.ss-oliveoil:before,
.ss-oliveoil.right:after {
  content: '';
}

.ss-hotsauce:before,
.ss-hotsauce.right:after {
  content: '';
}

.ss-coal:before,
.ss-coal.right:after {
  content: '';
}

.ss-oven:before,
.ss-oven.right:after {
  content: '';
}

.ss-stove:before,
.ss-stove.right:after {
  content: '';
}

.ss-cook:before,
.ss-cook.right:after {
  content: '🍳';
}

.ss-bbq:before,
.ss-bbq.right:after {
  content: '';
}

.ss-utensils:before,
.ss-utensils.right:after {
  content: '🍴';
}

.ss-spoonfork:before,
.ss-spoonfork.right:after {
  content: '';
}

.ss-knife:before,
.ss-knife.right:after {
  content: '🔪';
}

.ss-cookingutensils:before,
.ss-cookingutensils.right:after {
  content: '';
}

.ss-measuringcup:before,
.ss-measuringcup.right:after {
  content: '';
}

.ss-colander:before,
.ss-colander.right:after {
  content: '';
}

.ss-scale:before,
.ss-scale.right:after {
  content: '';
}

.ss-eggtimer:before,
.ss-eggtimer.right:after {
  content: '';
}

.ss-platter:before,
.ss-platter.right:after {
  content: '';
}

.ss-apron:before,
.ss-apron.right:after {
  content: '';
}

.ss-bbqapron:before,
.ss-bbqapron.right:after {
  content: '';
}

.ss-chef:before,
.ss-chef.right:after {
  content: '';
}

.ss-handbag:before,
.ss-handbag.right:after {
  content: '👜';
}

.ss-briefcase:before,
.ss-briefcase.right:after {
  content: '💼';
}

.ss-hanger:before,
.ss-hanger.right:after {
  content: '';
}

.ss-weathervane:before,
.ss-weathervane.right:after {
  content: '';
}

.ss-thermometer:before,
.ss-thermometer.right:after {
  content: '';
}

.ss-weather:before,
.ss-weather.right:after {
  content: '';
}

.ss-cloud:before,
.ss-cloud.right:after {
  content: '☁';
}

.ss-droplet:before,
.ss-droplet.right:after {
  content: '💧';
}

.ss-sun:before,
.ss-sun.right:after {
  content: '☀';
}

.ss-partlycloudy:before,
.ss-partlycloudy.right:after {
  content: '⛅';
}

.ss-rain:before,
.ss-rain.right:after {
  content: '☔';
}

.ss-thunderstorm:before,
.ss-thunderstorm.right:after {
  content: '⛈';
}

.ss-umbrella:before,
.ss-umbrella.right:after {
  content: '☂';
}

.ss-rainbow:before,
.ss-rainbow.right:after {
  content: '🌈';
}

.ss-fog:before,
.ss-fog.right:after {
  content: '';
}

.ss-wind:before,
.ss-wind.right:after {
  content: '';
}

.ss-tornado:before,
.ss-tornado.right:after {
  content: '';
}

.ss-snowflake:before,
.ss-snowflake.right:after {
  content: '❄';
}

.ss-fan:before,
.ss-fan.right:after {
  content: '';
}

.ss-solarpanel:before,
.ss-solarpanel.right:after {
  content: '';
}

.ss-plug:before,
.ss-plug.right:after {
  content: '🔌';
}

.ss-outlet:before,
.ss-outlet.right:after {
  content: '';
}

.ss-car:before,
.ss-car.right:after {
  content: '🚘';
}

.ss-taxi:before,
.ss-taxi.right:after {
  content: '🚖';
}

.ss-locomotive:before,
.ss-locomotive.right:after {
  content: '🚂';
}

.ss-train:before,
.ss-train.right:after {
  content: '🚆';
}

.ss-traintunnel:before,
.ss-traintunnel.right:after {
  content: '🚇';
}

.ss-bus:before,
.ss-bus.right:after {
  content: '🚍';
}

.ss-truck:before,
.ss-truck.right:after {
  content: '🚚';
}

.ss-caravan:before,
.ss-caravan.right:after {
  content: '🚐';
}

.ss-tractor:before,
.ss-tractor.right:after {
  content: '🚜';
}

.ss-tunnel:before,
.ss-tunnel.right:after {
  content: '';
}

.ss-plane:before,
.ss-plane.right:after {
  content: '✈';
}

.ss-arrival:before,
.ss-arrival.right:after {
  content: '';
}

.ss-departure:before,
.ss-departure.right:after {
  content: '';
}

.ss-helicopter:before,
.ss-helicopter.right:after {
  content: '🚁';
}

.ss-bike:before,
.ss-bike.right:after {
  content: '🚲';
}

.ss-motorcycle:before,
.ss-motorcycle.right:after {
  content: '';
}

.ss-boat:before,
.ss-boat.right:after {
  content: '🚢';
}

.ss-sailboat:before,
.ss-sailboat.right:after {
  content: '⛵';
}

.ss-schooner:before,
.ss-schooner.right:after {
  content: '';
}

.ss-skylift:before,
.ss-skylift.right:after {
  content: '🚡';
}

.ss-rocket:before,
.ss-rocket.right:after {
  content: '🚀';
}

.ss-steeringwheel:before,
.ss-steeringwheel.right:after {
  content: '';
}

.ss-trafficcamera:before,
.ss-trafficcamera.right:after {
  content: '';
}

.ss-fuel:before,
.ss-fuel.right:after {
  content: '⛽';
}

.ss-jerrycan:before,
.ss-jerrycan.right:after {
  content: '';
}

.ss-passport:before,
.ss-passport.right:after {
  content: '';
}

.ss-trafficlight:before,
.ss-trafficlight.right:after {
  content: '🚦';
}

.ss-highway:before,
.ss-highway.right:after {
  content: '';
}

.ss-road:before,
.ss-road.right:after {
  content: '';
}

.ss-intersection:before,
.ss-intersection.right:after {
  content: '';
}

.ss-wheelchair:before,
.ss-wheelchair.right:after {
  content: '♿';
}

.ss-elevator:before,
.ss-elevator.right:after {
  content: '';
}

.ss-golf:before,
.ss-golf.right:after {
  content: '';
}

.ss-hockey:before,
.ss-hockey.right:after {
  content: '';
}

.ss-iceskate:before,
.ss-iceskate.right:after {
  content: '⛸';
}

.ss-billiards:before,
.ss-billiards.right:after {
  content: '🎱';
}

.ss-baseballglove:before,
.ss-baseballglove.right:after {
  content: '';
}

.ss-tennis:before,
.ss-tennis.right:after {
  content: '🎾';
}

.ss-tabletennis:before,
.ss-tabletennis.right:after {
  content: '';
}

.ss-badminton:before,
.ss-badminton.right:after {
  content: '';
}

.ss-boxing:before,
.ss-boxing.right:after {
  content: '';
}

.ss-bowling:before,
.ss-bowling.right:after {
  content: '';
}

.ss-football:before,
.ss-football.right:after {
  content: '🏈';
}

.ss-soccer:before,
.ss-soccer.right:after {
  content: '⚽';
}

.ss-hiker:before,
.ss-hiker.right:after {
  content: '';
}

.ss-pool:before,
.ss-pool.right:after {
  content: '';
}

.ss-shower:before,
.ss-shower.right:after {
  content: '🚿';
}

.ss-exercise:before,
.ss-exercise.right:after {
  content: '';
}

.ss-exercisebike:before,
.ss-exercisebike.right:after {
  content: '';
}

.ss-dumbbell:before,
.ss-dumbbell.right:after {
  content: '';
}

.ss-jumprope:before,
.ss-jumprope.right:after {
  content: '';
}

.ss-yoga:before,
.ss-yoga.right:after {
  content: '';
}

.ss-suitcase:before,
.ss-suitcase.right:after {
  content: '';
}

.ss-luggage:before,
.ss-luggage.right:after {
  content: '';
}

.ss-donotdisturb:before,
.ss-donotdisturb.right:after {
  content: '';
}

.ss-sunscreen:before,
.ss-sunscreen.right:after {
  content: '';
}

.ss-callbell:before,
.ss-callbell.right:after {
  content: '';
}

.ss-hospital:before,
.ss-hospital.right:after {
  content: '⛨';
}

.ss-medicalcross:before,
.ss-medicalcross.right:after {
  content: '';
}

.ss-ambulance:before,
.ss-ambulance.right:after {
  content: '🚑';
}

.ss-bandage:before,
.ss-bandage.right:after {
  content: '';
}

.ss-medicalthermometer:before,
.ss-medicalthermometer.right:after {
  content: '';
}

.ss-stethoscope:before,
.ss-stethoscope.right:after {
  content: '';
}

.ss-syringe:before,
.ss-syringe.right:after {
  content: '💉';
}

.ss-pill:before,
.ss-pill.right:after {
  content: '💊';
}

.ss-pillbottle:before,
.ss-pillbottle.right:after {
  content: '';
}

.ss-supplements:before,
.ss-supplements.right:after {
  content: '';
}

.ss-bathroomscale:before,
.ss-bathroomscale.right:after {
  content: '';
}

.ss-dna:before,
.ss-dna.right:after {
  content: '';
}

.ss-anatomicalheart:before,
.ss-anatomicalheart.right:after {
  content: '';
}

.ss-checkheart:before,
.ss-checkheart.right:after {
  content: '';
}

.ss-eyesurgery:before,
.ss-eyesurgery.right:after {
  content: '';
}

.ss-brokenbone:before,
.ss-brokenbone.right:after {
  content: '';
}

.ss-up:before,
.ss-up.right:after {
  content: '⬆';
}

.ss-upright:before,
.ss-upright.right:after {
  content: '⬈';
}

.ss-right:before,
.ss-right.right:after {
  content: '➡';
}

.ss-downright:before,
.ss-downright.right:after {
  content: '⬊';
}

.ss-down:before,
.ss-down.right:after {
  content: '⬇';
}

.ss-downleft:before,
.ss-downleft.right:after {
  content: '⬋';
}

.ss-left:before,
.ss-left.right:after {
  content: '⬅';
}

.ss-upleft:before,
.ss-upleft.right:after {
  content: '⬉';
}

.ss-navigateup:before,
.ss-navigateup.right:after {
  content: '';
}

.ss-navigateright:before,
.ss-navigateright.right:after {
  content: '▻';
}

.ss-navigatedown:before,
.ss-navigatedown.right:after {
  content: '';
}

.ss-navigateleft:before,
.ss-navigateleft.right:after {
  content: '◅';
}

.ss-directup:before,
.ss-directup.right:after {
  content: '▴';
}

.ss-directright:before,
.ss-directright.right:after {
  content: '▹';
}

.ss-dropdown:before,
.ss-dropdown.right:after {
  content: '▾';
}

.ss-directleft:before,
.ss-directleft.right:after {
  content: '◃';
}

.ss-leftright:before,
.ss-leftright.right:after {
  content: '⬌';
}

.ss-rightward:before,
.ss-rightward.right:after {
  content: '';
}

.ss-leftward:before,
.ss-leftward.right:after {
  content: '';
}

.ss-previouspage:before,
.ss-previouspage.right:after {
  content: '⎗';
}

.ss-nextpage:before,
.ss-nextpage.right:after {
  content: '⎘';
}

.ss-retweet:before,
.ss-retweet.right:after {
  content: '';
}

.ss-share:before,
.ss-share.right:after {
  content: '';
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav:before,
.nav:after {
  content: " ";
  display: table;
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 0px 0px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified,
.nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li,
.nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li,
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }

  .nav-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 0px;
}

.nav-tabs-justified > .active > a,
.nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 0px 0px 0 0;
  }

  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before,
.modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 1024px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.tooltip.top {
  margin-top: -3px;
  padding: 20px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 20px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 20px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 20px;
}

.tooltip-inner {
  max-width: 320px;
  padding: 3px 8px;
  color: #414042;
  text-align: center;
  background-color: #ffffff;
  border-radius: 0px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -20px;
  border-width: 20px 20px 0;
  border-top-color: #ffffff;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 20px;
  margin-bottom: -20px;
  border-width: 20px 20px 0;
  border-top-color: #ffffff;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 20px;
  margin-bottom: -20px;
  border-width: 20px 20px 0;
  border-top-color: #ffffff;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -20px;
  border-width: 20px 20px 20px 0;
  border-right-color: #ffffff;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -20px;
  border-width: 20px 0 20px 20px;
  border-left-color: #ffffff;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -20px;
  border-width: 0 20px 20px;
  border-bottom-color: #ffffff;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 20px;
  margin-top: -20px;
  border-width: 0 20px 20px;
  border-bottom-color: #ffffff;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 20px;
  margin-top: -20px;
  border-width: 0 20px 20px;
  border-bottom-color: #ffffff;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

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-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

html,
body {
  height: 100%;
}

a img {
  border: none;
}

blockquote {
  quotes: none;
}

blockquote:before,
blockquote:after {
  content: '';
  content: none;
}

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

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

.browserupgrade {
  margin: 0;
  background: #4b4c57;
  color: #fff;
  padding: 0.5em 1em;
  position: fixed;
  top: 3px;
  left: 3px;
  right: 3px;
  z-index: 9999;
  line-height: 1.5em;
  border-radius: 4px;
}

.browserupgrade__close {
  display: block;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.3333em 0.6666em;
  font-size: 1.5em;
  font-weight: bold;
}

.browserupgrade a,
.browserupgrade a:hover {
  text-decoration: underline;
  -webkit-font-smoothing: auto;
}

.other-option {
  margin: 0 auto;
  margin-bottom: -22px;
}

.other-option p {
  text-align: center;
}

.other-option p.lead {
  margin-bottom: 14px;
}

.other-option a {
  font-size: 1rem !important;
}

.header__logo > svg,
.header__logo > img,
.link-grid__icon > svg,
.link-grid__icon > img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

a.active {
  font-weight: bold;
}

.block {
  display: block;
}

.inject-me {
  opacity: 0;
}

.inject-me.injected-svg {
  opacity: 1;
  animation: fade-in 0.125s ease 1 both;
}

.pull-left {
  float: left !important;
}

.pull-right {
  float: right !important;
}

@media screen and (min-width: 1024px) {
  .hidden-md {
    display: none;
  }
}

.shown-md {
  display: none;
}

@media screen and (max-width: 1023px) {
  .shown-md {
    display: block;
  }
}

.invisible {
  visibility: hidden;
}

.hide {
  display: none;
}

.hidden {
  display: none !important;
}

@media screen and (min-width: 1024px) {
  a.phone {
    cursor: default;
  }
}

/* Space out content a bit */

body {
  overflow-x: hidden;
}

.show-menu body {
  overflow-x: hidden;
}

/* Everything but the jumbotron gets side spacing for mobile first views */

.header,
.marketing,
.footer {
  padding-left: 15px;
  padding-right: 15px;
}

/* Custom page header */

.header {
  border-bottom: 1px solid #e5e5e5;
  /* Make the masthead heading the same height as the navigation */
}

.header h3 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 40px;
  padding-bottom: 19px;
}

/* Custom page footer */

.footer {
  padding-top: 19px;
  color: #777;
  border-top: 1px solid #e5e5e5;
}

.container-narrow > hr {
  margin: 30px 0;
}

/* Main marketing message and sign up button */

.jumbotron {
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
}

.jumbotron .btn {
  font-size: 21px;
  padding: 14px 24px;
}

/* Supporting marketing content */

.marketing {
  margin: 40px 0;
}

.marketing p + h4 {
  margin-top: 28px;
}

.aside-img {
  float: right;
  width: 37%;
  margin-right: 1.75em;
  max-width: 8em;
}

@media screen and (max-width: 1023px) {
  .aside-img {
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .aside-img + h3,
  .aside-img + h3 + p,
  .aside-img + h3 + p + p {
    padding-right: 135px;
  }
}

/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
     Base styles: opinionated defaults
     ========================================================================== */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.428571429;
}

@media screen and (min-width: 1024px) {
  html.scaling {
    font-size: 0.8em;
  }
}

@media screen and (min-width: 1281px) {
  html.scaling {
    font-size: 1em;
  }
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

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

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
     Author's custom styles
     ========================================================================== */

html * {
  box-sizing: border-box;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

strong {
  font-weight: bold;
}

body {
  line-height: 24px;
  line-height: 1.5rem;
  font-size: 16;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #414042;
  min-width: 320px;
  color: #414042;
  font-family: "Pier Sans", Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #f3f3f3;
  text-align: left;
}

@media screen and (min-width: 1281px) {
  body {
    background-color: #fff;
  }
}

a,
a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h5 {
  color: #003e6e;
  margin: 0;
  font-weight: normal;
}

select {
  font-size: 1.625em;
}

.float-right {
  float: right;
}

button,
input[type=date] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.text-left,
.text-left h2 {
  text-align: left;
}

.show-md-up {
  display: none;
}

@media screen and (min-width: 1024px) {
  .show-md-up {
    display: block;
  }
}

.inline-lg-up {
  display: none;
}

@media screen and (min-width: 1281px) {
  .inline-lg-up {
    display: inline;
  }
}

@media screen and (min-width: 1024px) {
  .hide-md-up,
  .hidden-md {
    display: none;
  }
}

.color-green {
  color: #50c517;
}

.color-green-light {
  color: #97d700;
}

.color-orange {
  color: #ea9b04;
}

.color-red {
  color: #ef5454;
}

.link-top {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 50px;
}

.template-home .link-top,
.template-landing .link-top {
  opacity: 0;
  height: 0;
  margin: 0 0 1.75em;
}

.link-top .ss-icon {
  -ms-transform: translate(0, -2px);
}

.link-top .ss-icon:before {
  font-size: 11px;
}

.skip-link {
  position: absolute;
  top: 0;
  left: -999em;
  padding: 24px;
  padding: 2rem;
  font-size: 1.3333rem;
  background-color: #f3f3f3;
  z-index: 10000;
  display: block;
}

.skip-link:focus {
  left: 0;
}

a[href^='tel'] {
  font-size: 1em !important;
  font-weight: inherit !important;
  top: 0 !important;
}

span.color-orange,
div.color-orange,
p.color-orange,
h1.color-orange,
h2.color-orange,
h3.color-orange,
h4.color-orange,
h5.color-orange,
a.color-orange {
  color: #ea9b04;
}

span.color-blue,
div.color-blue,
p.color-blue,
h1.color-blue,
h2.color-blue,
h3.color-blue,
h4.color-blue,
h5.color-blue,
a.color-blue {
  color: #00a3e0;
}

span.color-red,
div.color-red,
p.color-red,
h1.color-red,
h2.color-red,
h3.color-red,
h4.color-red,
h5.color-red,
a.color-red {
  color: #ef5454;
}

span.color-gray,
div.color-gray,
p.color-gray,
h1.color-gray,
h2.color-gray,
h3.color-gray,
h4.color-gray,
h5.color-gray,
a.color-gray {
  color: #93a0a2;
}

.ga-icon:before {
  font-size: 1.5em;
  line-height: 0;
  position: relative;
}

a[data-toggle="modal"],
div[data-toggle="modal"] {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 38px;
}

h2,
.h2 {
  font-size: 21px;
}

h3,
.h3 {
  font-size: 18px;
}

h4,
.h4 {
  font-size: 16px;
}

h5,
.h5 {
  font-size: 14px;
}

h6,
.h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}

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

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

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

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

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase,
.initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #00a3e0;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #007ead;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #00a3e0;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #007ead;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.42857;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857;
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857;
  vertical-align: middle;
  border-top: 1px solid #ddd;
}

.table > tbody > tr > td:not(:first-child) {
  vertical-align: middle;
  text-align: center;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    border: 1px solid #ddd;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }

  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }

  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
  top: 0;
  left: 0;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

select.input-lg {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -8px;
  margin-right: -8px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 8px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

a {
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  transition: color .1s ease, background .5s ease, outline 0.25s ease;
  cursor: pointer;
  text-decoration: none;
}

.lte-ie9 a {
  text-decoration: underline;
}

a {
  background: transparent;
}

a:hover {
  background: transparent;
}

/***
  title: Body text
  section: Typography
  example: |
    <p>Nullam quis risus eget <a href="#">urna mollis ornare</a> vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.</p>
    <p><small>This line of text is meant to be treated as fine print.</small></p>
    <p>The following snippet of text is <strong>rendered as bold text</strong>.</p>
    <p>The following snippet of text is <em>rendered as italicized text</em>.</p>
    <p>The following snippet of text is <mark>rendered as highlighted text</mark>.</p>
    <p>An abbreviation of the word attribute is <abbr title="attribute">attr</abbr>.</p>
***/

/***
  title: Definition list
  section: Typography
  example: |
    <dl>
      <dt>Description lists</dt>
      <dd>A description list is perfect for defining terms.</dd>
      <dt>Euismod</dt>
      <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
      <dd>Donec id elit non mi porta gravida at eget metus.</dd>
    </dl>

    <dl class="dl-horizontal">
      <dt>Description lists</dt>
      <dd>A description list is perfect for defining terms.</dd>
      <dt>Euismod</dt>
      <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
    </dl>
***/

/***
  title: Emphasis
  section: Typography
  desription: classes that add Bootstrap flavour to text
  example: |
    <p class="text-muted">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p>
    <p class="text-primary">Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
    <p class="text-warning">Etiam porta sem malesuada magna mollis euismod.</p>
    <p class="text-danger">Donec ullamcorper nulla non metus auctor fringilla.</p>
    <p class="text-success">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>
    <p class="text-info">Maecenas sed diam eget risus varius blandit sit amet non magna.</p>
    <p class="text-dark">Etiam porta sem malesuada magna mollis euismod.</p>
    <p class="text-grey">Maecenas sed diam eget risus varius blandit sit amet non magna.</p>
***/

p,
li,
figcaption {
  font-feature-settings: 'kern' 1, 'onum' off, 'liga' 1, 'salt' 1, 'swsh' 1, 'calt' 1;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  text-align: left;
  line-height: 1.5;
  font-weight: 300;
}

p,
figcaption {
  font-size: 0.9rem;
  text-align: left;
}

/***
  title: Basic Lists
  section: Lists
  example: |
    <ul>
      <li>Bootstrap list item</li>
      <li>Bootstrap list item</li>
      <li>Bootstrap list item</li>
      <li>Bootstrap list item</li>
      <li>Bootstrap list item</li>
    </ul>

    <ol>
      <li>Bootstrap list item</li>
      <li>Bootstrap list item</li>
      <li>Bootstrap list item</li>
      <li>Bootstrap list item</li>
      <li>Bootstrap list item</li>
    </ol>
***/

/***
  title: Inline Lists
  section: Lists
  description: Inline styled lists
  example: |
    <ul class="list-inline">
      <li>inline list item</li>
      <li>inline list item</li>
      <li>inline list item</li>
      <li>inline list item</li>
      <li>inline list item</li>
    </ul>
***/

li {
  font-size: 0.9rem;
  margin-bottom: 0.375em;
}

li a {
  color: #00a3e0;
}

li a:hover {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 li a:hover {
  text-decoration: underline;
}

figcaption {
  font-size: 18px;
  font-size: 1.1rem;
}

figure img {
  width: 100%;
}

/***
  title: Headings
  section: Typography
  example: |
    <h1>h1. heading <small>Secondary text</small></h1>
    <h2>h2. heading <small>Secondary text</small></h2>
    <h3>h3. heading <small>Secondary text</small></h3>
    <h4>h4. heading <small>Secondary text</small></h4>
    <h5>h5. heading <small>Secondary text</small></h5>
    <h6>h6. heading <small>Secondary text</small></h6>
    <p class="lead">Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
***/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-feature-settings: 'onum' off, 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1, 'salt' 1, 'swsh' 1, 'calt' 1;
  color: #003e6e;
  -webkit-font-smoothing: antialiased;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  text-align: left;
  margin-bottom: 0.25em;
}

@media screen and (min-width: 1024px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-align: left;
  }
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  transition: color .1s ease, background .5s ease, outline 0.25s ease;
  cursor: pointer;
  text-decoration: none;
  font-weight: normal;
}

.lte-ie9 h1 a,
.lte-ie9 h2 a,
.lte-ie9 h3 a,
.lte-ie9 h4 a,
.lte-ie9 h5 a,
.lte-ie9 h6 a {
  text-decoration: underline;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  clear: both;
}

h1,
.h1-style {
  margin-top: 1em;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 2.375rem;
}

h2,
.h2-style {
  font-size: 1.3125rem;
  color: #003e6e;
}

h3,
.h3-style {
  font-weight: 400;
  font-size: 1.125rem;
  color: #003e6e;
  -webkit-font-smoothing: antialiasing;
}

h4,
.h4-style,
h5,
.h5-style,
h6,
.h6-style {
  font-weight: bold;
  font-size: 1rem;
}

ul {
  list-style: square outside;
}

ol {
  padding-left: 20px;
  padding-left: 1.25rem;
}

li {
  font-feature-settings: 'kern' 1, 'onum' off, 'liga' 1;
}

b,
.typography b,
strong,
.typography strong {
  font-weight: 400;
}

em,
.typography em,
i,
.typography i {
  font-style: italic;
}

small,
.caption,
.small {
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  letter-spacing: -0.035em;
}

small {
  line-height: 16px;
  line-height: 1rem;
}

.caption {
  color: #4b4c57;
}

/***
  title: Blockquotes
  section: Typography
  example: |
    <blockquote>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <small>Someone famous in <cite title="Source Title">Source Title</cite></small>
    </blockquote>

    <blockquote class="pull-right">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <small>Someone famous in <cite title="Source Title">Source Title</cite></small>
    </blockquote>
***/

blockquote {
  clear: both;
  border: 0 none;
  border-left: 8px solid;
  border-left: 0.5rem solid;
  padding-left: 16px;
  padding-left: 1rem;
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

blockquote:before,
blockquote:after {
  content: " ";
  display: table;
}

blockquote:after {
  clear: both;
}

blockquote p {
  color: #4b4c57;
  margin-bottom: 0;
  font-size: 1.125rem;
  position: relative;
  overflow: visible;
  font-weight: 100;
}

cite {
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  font-size: 1rem;
}

hr {
  border: 0;
  border-top: 3px dotted #e1e1e1;
  margin: 0;
  height: 0;
  padding: 0;
  margin-top: 3.75em;
  margin-bottom: 3.75em;
}

hr:first-child {
  margin-top: 0;
}

code,
pre {
  background-color: #4b4c57;
  color: #fff;
  font-family: Menlo, monospace;
  line-height: 16px;
  line-height: 1rem;
}

/***
  title: Type utility classes
  section: Typography
  example: |
    <p class="weight-regular">This is a regular weight</p>
    <p class="weight-bold">This is a bold weight</p>
    <p class="family-black">This is the Black font family</p>
    <p class="family-regular">This is the regular font family</p>
    <p class="nowrap">This text would never wrap no matter how long it is.</p>
    <p class="center">This is to center align text</p>
    <p class="small-caps">This text would be in small caps</p>
    <p class="upper">This text would be a bit on the upper side</p>
    <p><sup>This portion of the text</sup> would be superindented</p>
    <p><sub>This portion of the text</sub> would be subindented</p>
    <code>This would be a code block</code>
    <pre>This also can be used as a code block</pre>
***/

pre {
  border-radius: 5px;
  border-radius: 0.3rem;
  display: block;
  white-space: pre;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  padding: 16px;
  padding: 1rem;
}

code {
  line-height: 16px;
  line-height: 1rem;
}

sub,
sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline;
}

sup {
  /* Move the superscripted text up */
  top: -0.60em;
}

sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em;
}

.upper {
  text-transform: uppercase;
  letter-spacing: 2px;
  letter-spacing: 0.1rem;
}

.small-caps {
  font-feature-settings: 'smcp' 1, 'kern' 1;
  letter-spacing: 2px;
  letter-spacing: 0.1rem;
}

.lining-numerals {
  font-feature-settings: 'lnum' 1, 'kern' 1;
}

.oldstyle-numerals {
  font-feature-settings: 'onum' 1, 'kern' 1;
}

.nowrap {
  white-space: nowrap;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.weight-regular {
  font-weight: normal;
}

.weight-bold {
  font-weight: bold;
}

.family-black {
  font-family: "Banaue", Open Sans, Helvetica, sans-serif;
}

.family-regular,
.nav.nav-tabs li a {
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
}

a {
  text-decoration: none;
}

.table {
  margin-top: 24px;
}

.table th {
  color: #003e6e;
  font-weight: 400;
}

.table td {
  font-weight: 300;
}

.table_product-inner {
  max-width: none;
  width: auto;
  margin-left: .05em;
}

.table_product-inner > thead > tr > th,
.table_product-inner > tbody > tr > td {
  padding-left: 0;
  padding-right: 0;
  font-size: 0.875em;
}

.table a {
  color: #00a3e0;
}

.table a:hover {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 .table a:hover {
  text-decoration: underline;
}

.small-note {
  line-height: 1.7;
  display: block;
}

.typography h1 {
  font-size: 3rem;
}

.typography h2 {
  font-size: 1.3rem;
}

@media screen and (min-width: 1024px) {
  .typography h2 {
    font-size: 1.6rem;
  }
}

.typography h3 {
  font-size: 1.1rem;
  line-height: 1.4;
}

@media screen and (min-width: 1024px) {
  .typography h3 {
    font-size: 1.3rem;
  }
}

.typography h3,
.typography h4 {
  font-weight: 400;
}

.typography h4,
.typography p {
  color: #414042;
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography p {
  margin-bottom: 16px;
  text-align: left;
}

.typography h1.text-center,
.typography h2.text-center,
.typography h3.text-center,
.typography h4.text-center,
.typography p.text-center {
  text-align: center;
}

.typography h1 a,
.typography h2 a,
.typography h3 a,
.typography h4 a,
.typography p a {
  color: #00a3e0;
  transition: none;
}

.lte-ie9 .typography h1 a,
.lte-ie9 .typography h2 a,
.lte-ie9 .typography h3 a,
.lte-ie9 .typography h4 a,
.lte-ie9 .typography p a {
  text-decoration: none;
}

.typography h1 a:hover,
.typography h2 a:hover,
.typography h3 a:hover,
.typography h4 a:hover,
.typography p a:hover {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 .typography h1 a:hover,
.lte-ie9 .typography h2 a:hover,
.lte-ie9 .typography h3 a:hover,
.lte-ie9 .typography h4 a:hover,
.lte-ie9 .typography p a:hover {
  text-decoration: underline;
}

.typography h1 a.btn,
.typography h2 a.btn,
.typography h3 a.btn,
.typography h4 a.btn,
.typography p a.btn {
  color: #fff;
  background-image: none !important;
}

.typography h4,
.typography h3 {
  line-height: 1.4;
  margin-bottom: 13px;
}

.typography p + h1,
.typography p + h2,
.typography p + h3,
.typography p + h4 {
  padding-top: 18px;
}

.typography ul {
  padding-left: 1.15em;
}

.typography ul.icon-list,
.typography ul.plain-list {
  padding: 0.5em 0 2em;
}

.typography ul.icon-list li {
  margin-bottom: 1.1em;
}

.typography .icon-list li a {
  font-weight: 400;
}

.typography li a {
  font-weight: 100;
}

.typography li a,
.typography li a:hover {
  color: #00a3e0;
}

.typography ol,
.typography ul {
  padding-top: 0.625em;
  padding-bottom: 0.625em;
}

.typography .btn {
  margin-bottom: 16px;
}

.typography .row > h1,
.typography .row > h2,
.typography .row > h3,
.typography .row > h4,
.typography .row > p,
.typography .row > hr {
  margin-left: 8px;
  margin-right: 8px;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/***
  title: Nav Pills
  section: Navigation
  example: |
    <ul class="nav nav-pills">
      <li role="presentation" class="active"><a href="#">Link 1</a></li>
      <li role="presentation"><a href="#">Link 2</a></li>
      <li role="presentation"><a href="#">Link 3</a></li>
      <li role="presentation"><a href="#">Link 4</a></li>
      <li role="presentation"><a href="#">Link 5</a></li>
      <li role="presentation"><a href="#">Link 6</a></li>
    </ul>
***/

/***
  title: Nav Tabs
  section: Navigation
  example: |
    <ul class="nav nav-tabs first-level" role="tablist">
        <li role="presentation" class="active"><a data-target="#tab-1" role="tab" data-toggle="tab">Tab - 1</a></li>
        <li role="presentation"><a data-target="#tab-2" role="tab" data-toggle="tab">Tab - 2</a></li>
    </ul>
    <div class="tab-content">
      <div role="tabpanel" class="tab-pane active" id="tab-1">
      </div>
      <div role="tabpanel" class="tab-pane active" id="tab-2">
      </div>
    </div>
***/

.nav.nav-pills {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

.nav.nav-pills li {
  list-style: none;
  float: left;
}

@media screen and (min-width: 1024px) {
  .nav.nav-pills li {
    margin-left: 16px;
  }
}

.nav.nav-pills li a {
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  font-size: 1rem;
  border-radius: 2px;
  text-decoration: none;
  padding: 2px 5px;
  background: transparent;
  color: #4b4c57;
}

.nav.nav-pills li a:hover {
  text-decoration: underline;
  background: transparent;
  color: #282828;
}

.nav.nav-pills li a:focus,
.nav.nav-pills li a:active {
  background: transparent;
  font-weight: bold;
  color: #282828;
}

.nav.nav-pills li.active a {
  background: transparent;
  font-weight: bold;
  color: #282828;
}

.nav.nav-pills li:first-child {
  margin-left: 0;
  padding-left: 0;
}

.nav.nav-tabs {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.nav.nav-tabs li {
  margin-left: 0;
  margin-bottom: -2px;
}

.nav.nav-tabs li:first-child {
  margin-left: 30px;
}

.nav.nav-tabs li a {
  border-radius: 0;
  font-size: 1.125rem;
  padding: 10px 28px 7px;
}

.nav.nav-tabs li a:hover {
  border-bottom: 0 auto;
}

.nav.nav-tabs li.active a {
  font-weight: bold;
  border-bottom-color: #fff;
}

.links {
  position: absolute;
  bottom: 70px;
  left: 0;
  right: 0;
  width: 100%;
}

.links li {
  margin-left: 40px;
  margin-bottom: 10px;
  text-indent: -3px;
  padding-left: 10px;
}

.links li span {
  margin-left: -25px;
  margin-right: 7px;
}

.links li a {
  background: transparent;
  padding-left: 2px;
}

.links li a:hover {
  background: transparent;
}

/***
  title: Wells
  section: Frames
  description: Padded wells, 3 sizes.
  example: |
    <div class="well">Look, I'm in a well!</div>
    <div class="well well-lg">Look, I'm in a large well!</div>
    <div class="well well-sm">Look, I'm in a small well!</div>
***/

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 0px;
}

.well-sm {
  padding: 9px;
  border-radius: 0px;
}

.well {
  box-shadow: none;
}

.well-info {
  width: calc(100% - 5em);
  float: left;
}

/***
  title: Form controls
  section: Forms
  description: Standard form components
  example: |
    <form>
      <div class="row">
        <div class="form-group col-md-5">
          <label class="control-label" for="stackedInput1">Stacked input <span class="text-danger">*</span> <a href="#" class="i-control-popover icon-brand icon-tooltip"></a></label>
          <input class="form-control" id="stackedInput1" type="text" value="">
        </div>
        <div class="form-group form-group_no-label col-md-5 col-md-offset-1">
          <input class="btn btn-default" id="stackedButton" type="button" value="No label">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-5">
          <label class="control-label" for="stackedInput1">Stacked select <span class="text-danger">*</span></label>
          <div class="control-select">
            <select class="form-control" id="select">
              <option>First</option>
              <option>Second</option>
              <option>Third</option>
              <option>Fourth</option>
              <option>Fifth</option>
            </select>
          </div>
        </div>
        <div class="form-group col-md-5 col-md-offset-1">
          <label class="control-label">Stacked input static <span class="text-danger">*</span></label>
          <p class="form-control-static">Some value</p>
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-5">
          <label class="control-label">Radios <span class="text-danger">*</span></label>
          <div class="row">
            <div class="radio col-md-4">
              <input type="radio" name="optionsRadios2" id="optRadio1" value="option1" checked>
              <label for="optRadio1">Option one</label>
            </div>

            <div class="radio col-md-4">
              <input type="radio" name="optionsRadios2" id="optRadio2" value="option2">
              <label for="optRadio2">Option two</label>
            </div>

            <div class="radio col-md-4">
              <input type="radio" name="optionsRadios2" id="optRadio3" value="option3">
              <label for="optRadio3">Option three</label>
            </div>
          </div>
        </div>

        <div class="form-group col-md-5 col-md-offset-1">
          <label class="control-label" for="stackedInput2">Stacked input <span class="text-danger">*</span></label>
          <input class="form-control" id="stackedInput2" type="text" value="">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-5">
          <label class="control-label" for="stackedInput1">Stacked input <span class="text-danger">*</span></label>
          <input class="form-control" id="stackedInput1" type="text" value="">
        </div>
        <div class="form-group col-md-5 col-md-offset-1">
          <label class="control-label" for="stackedInput2">Stacked date <span class="text-danger">*</span> <a href="#" class="i-control-popover icon-brand icon-tooltip"></a></label>
          <input class="form-control form-control_date" id="stackedInput2" type="text" value="">
          <span class="glyphicon icon-form-calendar"></span>
        </div>
      </div>

      <div class="row">
        <div class="form-group has-error col-md-5">
          <label class="control-label" for="stackedInput1">Stacked input with error message <span class="text-danger">*</span></label>
          <input class="form-control" id="stackedInput1" type="text" value="">
          <p class="text-danger">Error message here</p>
        </div>
        <div class="form-group has-error col-md-5 col-md-offset-1">
          <label class="control-label" for="stackedInput2">Stacked date <span class="text-danger">*</span> <a href="#" class="i-control-popover icon-brand icon-tooltip"></a></label>
          <input class="form-control form-control_date" id="stackedInput2" type="text" value="">
          <span class="glyphicon icon-form-calendar"></span>
          <p class="text-danger">Error message here</p>
        </div>
      </div>
    </form>
***/

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }

  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }

  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
  top: 0;
  left: 0;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

select.input-lg {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -8px;
  margin-right: -8px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 8px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.form-control {
  box-sizing: border-box;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
}

.form-control_date {
  height: 59px;
}

.form-control_date + .ss-icon {
  pointer-events: none;
}

input.form-control {
  -webkit-appearance: none;
}

.form-link,
.form-submit {
  display: inline-block;
}

.form-submit {
  display: block;
  margin-left: 0.5em;
  margin-right: 0.5em;
  position: relative;
  width: calc(100% - 1em);
  -webkit-appearance: none;
}

.form-link {
  left: 50%;
  position: relative;
  margin-left: -2.5em;
  margin-top: 1em;
  margin-right: 1em;
}

.form-link:before {
  content: "";
  display: inline-block;
  margin-right: 0.375em;
  width: 0.5em;
  height: 0.75em;
  background: transparent url("../images/caret-left_grey.svg") left top no-repeat;
  background-size: contain;
}

.form-radio-buttons {
  display: flex;
}

.form-radio-buttons .btn {
  flex: 1 1 auto;
  z-index: 9;
}

.form-radio-buttons .btn:hover {
  z-index: 10;
}

.form-radio-buttons .btn:first-child {
  margin-right: -1px;
}

.form-radio-buttons .btn.active {
  z-index: 10;
  background-color: #4b4c57;
  color: #fff;
  border-color: #4b4c57;
}

.form-progress {
  display: none;
}

@media screen and (min-width: 1024px) {
  .form-progress {
    display: block;
  }
}

form,
.form-group {
  margin-bottom: 1em;
}

form,
form p,
.form-group,
.form-group p {
  text-align: left;
}

fieldset {
  margin-top: 2em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

legend {
  padding-bottom: 0.25em;
  margin-bottom: 0.5em;
  border-bottom: 0 none;
}

.radio {
  margin-top: 15px;
  margin-bottom: 25px;
}

.form-control_date {
  font-size: 1rem;
  min-width: 160px;
}

.form-control_date label {
  margin-bottom: 10px;
}

.form-control_date.form-control {
  padding: 6px 20px;
}

.form-control_date + .ss-icon {
  position: absolute;
  top: 48px;
  right: 32px;
  font-size: 0.75rem;
}

/***
  title: Date Picker
  section: Forms
  description: The date picker form
  example: |
    <div class="form-group">
      <label class="control-label" for="stackedInput2">Select Date </label>
      <input class="form-control form-control_date" id="stackedInput2" type="text" value="" placeholder="Pick a date...">
      <span class="ss-icon ss-dropdown"></span>
    </div>
***/

.datepicker {
  padding: 0;
  border: 0 none;
  z-index: 120 !important;
  position: absolute;
  direction: ltr;
}

@media screen and (max-width: 1023px) {
  .datepicker {
    left: 0 !important;
  }
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #4b4c57;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #4b4c57;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-top:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker.days .datepicker-days,
.datepicker.months .datepicker-months,
.datepicker.years .datepicker-years {
  display: block;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border: 1px solid #414042;
  background-color: #fbfbfb;
  padding-left: 10px;
  padding-right: 10px;
}

.datepicker table tr td.old,
.datepicker table tr th.old {
  background-color: #fff;
  color: #414042;
}

.datepicker table tr td {
  color: #b0b4b7;
}

.datepicker table tr td.today {
  color: #fff;
}

.datepicker table tr th {
  font-weight: 600;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #fff;
  cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #414042;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #414042;
  cursor: default;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #b0b4b7;
  border: 1px solid #E5E5E5;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #fbfbfb;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  color: #fff;
  background-color: #b0b4b7;
  border-color: #b0b4b7;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
}

.datepicker table tr td span:hover {
  background: #fbfbfb;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #414042;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #b0b4b7;
  border-color: #b0b4b7;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #414042;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #3f4049;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.datepicker thead tr:first-child th {
  background-color: #4b4c57;
  border: 1px solid #4b4c57;
  color: #fff;
}

.datepicker thead tr:first-child .cw {
  cursor: default;
  background-color: transparent;
}

.datepicker th.prev:before,
.datepicker th.next:before {
  font-family: "SSStandard";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -moz-font-feature-settings: "liga", "dlig";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
  position: absolute;
  top: 10px;
  font-size: 100%;
  background: #4b4c57;
}

.datepicker th.prev:before {
  content: '◅';
}

.datepicker th.next:before {
  content: '▻';
}

.datepicker .table-condensed > thead > tr > th:first-child,
.datepicker .table-condensed > thead > tr > td:first-child,
.datepicker .table-condensed > tbody > tr > th:first-child,
.datepicker .table-condensed > tbody > tr > td:first-child {
  padding-left: 10px;
}

.datepicker .table-condensed > thead > tr > th:last-child,
.datepicker .table-condensed > thead > tr > td:last-child,
.datepicker .table-condensed > tbody > tr > th:last-child,
.datepicker .table-condensed > tbody > tr > td:last-child {
  padding-right: 10px;
}

/***
  title: Grids
  section: Layout
  description: Responsive grid layout helpers
  example: |
    <div class="row">
      <div class="col-md-1">.col-md-1</div>
      <div class="col-md-1">.col-md-1</div>
      <div class="col-md-1">.col-md-1</div>
      <div class="col-md-1">.col-md-1</div>
      <div class="col-md-1">.col-md-1</div>
      <div class="col-md-1">.col-md-1</div>
      <div class="col-md-1">.col-md-1</div>
      <div class="col-md-1">.col-md-1</div>
      <div class="col-md-1">.col-md-1</div>
      <div class="col-md-1">.col-md-1</div>
      <div class="col-md-1">.col-md-1</div>
      <div class="col-md-1">.col-md-1</div>
    </div>
    <div class="row">
      <div class="col-md-8">.col-md-8</div>
      <div class="col-md-4">.col-md-4</div>
    </div>
    <div class="row">
      <div class="col-md-4">.col-md-4</div>
      <div class="col-md-4">.col-md-4</div>
      <div class="col-md-4">.col-md-4</div>
    </div>
    <div class="row">
      <div class="col-md-6">.col-md-6</div>
      <div class="col-md-6">.col-md-6</div>
    </div>
    <div class="row">
      <div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
      <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
    </div>
    <div class="row">
      <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
      <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
      <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
    </div>
    <div class="row">
      <div class="col-xs-6">.col-xs-6</div>
      <div class="col-xs-6">.col-xs-6</div>
    </div>
    <div class="row">
      <div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
      <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
    </div>
    <div class="row">
      <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
      <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
      <div class="clearfix visible-xs-block"></div>
      <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
    </div>
    <div class="row">
      <div class="col-xs-9">.col-xs-9</div>
      <div class="col-xs-4">.col-xs-4<br>Since 9 + 4 = 13 &gt; 12), this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
      <div class="col-xs-6">.col-xs-6<br>Subsequent columns continue along the new line.</div>
    </div>
    <div class="row">
      <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
      <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
        <div class="clearfix visible-xs-block"></div>
        <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
      <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
    </div>
    <div class="row">
      <div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
      <div class="col-sm-5 col-sm-offset-2 col-md-6 col-md-offset-0">.col-sm-5 .col-sm-offset-2 .col-md-6 .col-md-offset-0</div>
    </div>
    <div class="row">
      <div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
      <div class="col-sm-6 col-md-5 col-md-offset-2 col-lg-6 col-lg-offset-0">.col-sm-6 .col-md-5 .col-md-offset-2 .col-lg-6 .col-lg-offset-0</div>
    </div>
    <div class="row">
      <div class="col-md-4">.col-md-4</div>
      <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
    </div>
    <div class="row">
      <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
      <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
    </div>
    <div class="row">
      <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
    </div>
    <div class="row">
      <div class="col-sm-9">
        Level 1 .col-sm-9
        <div class="row">
          <div class="col-xs-8 col-sm-6">
            Level 2 .col-xs-8 .col-sm-6
          </div>
          <div class="col-xs-4 col-sm-6">
            Level 2 .col-xs-4 .col-sm-6
          </div>
        </div>
      </div>
    </div>
    <div class="row">
      <div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
      <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
    </div>
***/

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 8px;
  padding-right: 8px;
}

.container:before,
.container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 1024px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1281px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 8px;
  padding-right: 8px;
}

.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -8px;
  margin-right: -8px;
}

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333%;
  }

  .col-sm-2 {
    width: 16.66667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333%;
  }

  .col-sm-5 {
    width: 41.66667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333%;
  }

  .col-sm-8 {
    width: 66.66667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333%;
  }

  .col-sm-11 {
    width: 91.66667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.33333%;
  }

  .col-sm-pull-2 {
    right: 16.66667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333%;
  }

  .col-sm-pull-5 {
    right: 41.66667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.33333%;
  }

  .col-sm-pull-8 {
    right: 66.66667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333%;
  }

  .col-sm-pull-11 {
    right: 91.66667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.33333%;
  }

  .col-sm-push-2 {
    left: 16.66667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333%;
  }

  .col-sm-push-5 {
    left: 41.66667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333%;
  }

  .col-sm-push-8 {
    left: 66.66667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333%;
  }

  .col-sm-push-11 {
    left: 91.66667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1024px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333%;
  }

  .col-md-2 {
    width: 16.66667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333%;
  }

  .col-md-5 {
    width: 41.66667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333%;
  }

  .col-md-8 {
    width: 66.66667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333%;
  }

  .col-md-11 {
    width: 91.66667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.33333%;
  }

  .col-md-pull-2 {
    right: 16.66667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333%;
  }

  .col-md-pull-5 {
    right: 41.66667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.33333%;
  }

  .col-md-pull-8 {
    right: 66.66667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333%;
  }

  .col-md-pull-11 {
    right: 91.66667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.33333%;
  }

  .col-md-push-2 {
    left: 16.66667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333%;
  }

  .col-md-push-5 {
    left: 41.66667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333%;
  }

  .col-md-push-8 {
    left: 66.66667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333%;
  }

  .col-md-push-11 {
    left: 91.66667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1281px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333%;
  }

  .col-lg-2 {
    width: 16.66667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333%;
  }

  .col-lg-5 {
    width: 41.66667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333%;
  }

  .col-lg-8 {
    width: 66.66667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333%;
  }

  .col-lg-11 {
    width: 91.66667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.33333%;
  }

  .col-lg-pull-2 {
    right: 16.66667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333%;
  }

  .col-lg-pull-5 {
    right: 41.66667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.33333%;
  }

  .col-lg-pull-8 {
    right: 66.66667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333%;
  }

  .col-lg-pull-11 {
    right: 91.66667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.33333%;
  }

  .col-lg-push-2 {
    left: 16.66667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333%;
  }

  .col-lg-push-5 {
    left: 41.66667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333%;
  }

  .col-lg-push-8 {
    left: 66.66667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333%;
  }

  .col-lg-push-11 {
    left: 91.66667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

[class*='col-'] {
  box-sizing: border-box;
}

/***
  title: Header
  section: Layout
  description: Global site header in product flow
  example: |
    <header class="header">
        <div class="container">
            <span class="header__logo">Maverick</span>
            <a href="#" class="header__link js-back">Back</a>
        </div>
    </header>
***/

.header {
  background-color: #4b4c57;
  color: #fff;
  position: absolute;
  width: 100%;
  z-index: 1000;
  padding: 1.25em 0;
}

.header:before,
.header:after {
  content: " ";
  display: table;
}

.header:after {
  clear: both;
}

@media screen and (min-width: 1024px) {
  .header {
    background-color: transparent;
    text-align: center;
  }
}

.header__link {
  display: inline;
  float: left;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  transition: color .1s ease, background .5s ease, outline 0.25s ease;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.35;
  margin-top: 0.25em;
}

.header__link:hover {
  color: #fff;
}

.lte-ie9 .header__link {
  text-decoration: underline;
}

.header__link_visible {
  display: inline !important;
}

.step-0-done .header__link {
  display: none;
}

.header__logo {
  float: right;
  width: 5.75em;
  margin-bottom: 0;
  margin-right: 1em;
  display: inline-block;
  position: relative;
  overflow: hidden;
  position: relative;
  display: block;
  transform: translateZ(0);
}

.header__logo:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 25.09284%;
}

@media screen and (min-width: 1024px) {
  .header__logo {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 7.75em;
  }

  .header__logo .fill {
    fill: #4b4c57;
  }
}

/***
  title: Price
  section: Navigation
  description: Display and toggle the price on all instances of a price module on the page
  example: |
    <div class="price-display" data-price-extra="20" data-price-week="19" data-price-month="83" data-price-quarter="250" data-price-year="960">
        <h2 class="h1-style"><strong class="js-price-toggle-target"><sup>$</sup>19</strong></h1>
        <p class="js-price-frquency-target"></p>
    </div>
    <p class="price-nav"><a href="#" class="js-price-toggle active">Wkly</a> <a href="#" class="js-price-toggle">Mthly</a><a href="#" class="js-price-toggle">Qrtrly</a> <a href="#" class="js-price-toggle">Yrly</a></p>
***/

.price__nav {
  margin-bottom: 2em;
}

.price__nav,
.price__nav a {
  font-size: 12px;
}

.price__nav a {
  margin-left: 0.375em;
  color: white;
  background-image: none;
}

.price__nav a.active {
  color: #4b4c57;
  background-image: none;
  cursor: default;
}

.price__title {
  font-size: 38px;
}

.price__title,
.price__title strong {
  font-weight: 700;
}

.price__lhc {
  font-weight: 400;
  color: #005a9f !important;
  font-size: 1em;
  line-height: 1;
}

.price__lhc .ss-icon {
  color: #a6a9ad;
  font-size: 1.5em;
  top: 4px;
  position: relative;
  margin-left: 5px;
}

/***
  title: Panel
  section: Frames
  description: Collapsable panels
  height: 200
  example: |
    <div class="panel panel-default">
      <div class="panel-heading" role="tab" id="label1">
          <h4 class="panel-title">
            <a role="button" data-toggle="collapse" data-parent="#accordion1" href="#id1" aria-expanded="true" aria-controls="id1">
            Panel title 1
            </a>
          </h4>
        </div>
        <div id="id1" class="panel-collapse collapse" role="tabpanel" aria-labelledby="id1">
            <div class="panel-body">
                <p>Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf
                    moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur
                    butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.</p>
            </div>
        </div>
    </div>
    <script src="/scripts/vendor.js"></script>
***/

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before,
.panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.panel {
  box-shadow: none;
  background-color: #f3f3f3;
  margin-bottom: 1.5em;
}

.panel,
.panel .panel-title {
  text-align: left;
}

.panel-group .panel {
  border-radius: 0;
  margin-bottom: 3px;
}

.panel-group .panel .panel-title a {
  pointer-events: auto;
}

.panel-group .panel + .panel {
  margin-top: 0;
}

.panel-body {
  padding: 0.875em 2.25em 2em;
  position: relative;
}

.panel-body a.more-info {
  bottom: 15px;
  z-index: 1;
  text-align: center;
  font-weight: bold;
  background: transparent;
  position: absolute;
  width: 100%;
  margin-left: -20px;
}

@media screen and (min-width: 1024px) {
  .panel-body a.more-info {
    margin-left: -32px;
  }
}

.panel-body,
.panel-body p,
.panel-body a {
  text-align: left;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
}

.panel-body li {
  font-size: 16px;
}

.panel-body.show-less {
  max-height: 200px;
  overflow: hidden;
}

.panel-body.show-less:after {
  content: '';
  width: 200%;
  height: 10em;
  background: transparent linear-gradient(to top, white, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));
  position: absolute;
  bottom: 0;
  left: 0;
}

.panel-body .table {
  width: calc(100% + 62px);
  max-width: calc(100% + 62px);
  margin-left: -31px;
  margin-right: -31px;
}

.panel-body .table th,
.panel-body .table td {
  vertical-align: middle;
}

.panel-body .table th:first-child,
.panel-body .table td:first-child {
  padding-left: 31px;
}

.panel-body .table th:last-child,
.panel-body .table td:last-child {
  padding-right: 31px;
}

.panel-body .table .checklist {
  margin-bottom: 0;
}

.panel-body .table .checklist li {
  margin-bottom: 0;
}

.panel.has-icon .panel-title {
  padding-left: 2.25em;
}

.panel.has-icon .panel-title a {
  padding-left: 2.25em;
  margin-left: -2.25em;
}

.panel.has-icon .panel-title a:after {
  display: none;
  content: none;
}

.panel.has-icon .panel-body {
  padding-left: 2.25em;
  padding-right: 2.25em;
}

.panel.has-icon .ss-icon.float-left,
.panel.has-icon .ga-icon.float-left {
  margin-left: -1.5em;
  margin-right: -1em;
}

.panel .ss-icon,
.panel .ga-icon {
  font-size: 1em;
  top: 0;
}

.panel .ss-icon:before,
.panel .ga-icon:before {
  font-size: 15px;
}

.panel .ss-icon.float-left,
.panel .ga-icon.float-left {
  float: left;
  margin-right: 0.5em;
}

.panel .ss-icon.is-green,
.panel .ga-icon.is-green {
  color: #50c517;
}

.panel .ss-icon.is-red,
.panel .ga-icon.is-red {
  color: #ef5454;
}

.panel .ss-icon.is-gray,
.panel .ga-icon.is-gray {
  color: #bcc4c5;
}

.panel .ss-icon.is-blue,
.panel .ga-icon.is-blue {
  color: #00a3e0;
}

.panel-content_optional {
  margin-top: 28px;
}

.panel-default.panel {
  border: 0 none;
  border-top: 1px solid #fbfbfb;
  border-radius: 0;
}

.panel-default.panel .panel-body,
.panel-default.panel > .panel-heading {
  border: 0 none !important;
  background: transparent;
}

.panel-default.panel > .panel-heading {
  padding: 0;
}

.panel-default.panel .panel-title {
  border: 0 none;
  font-size: 18px;
  color: #414042;
  margin-bottom: 0;
  padding-left: 2.25em !important;
}

.panel-default.panel .panel-title,
.panel-default.panel .panel-title a {
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: 1em;
  padding: 0.875em 1em;
}

.panel-default.panel .panel-title a {
  display: block;
  margin: -0.875em -1em;
  color: #414042;
  position: relative;
  padding-left: 2.25em;
  margin-left: -2.25em;
  padding-right: 2.25rem;
}

.panel-default.panel .panel-title a,
.panel-default.panel .panel-title a:hover {
  background-image: none;
  text-decoration: none !important;
}

.panel-default.panel .panel-title a:active,
.panel-default.panel .panel-title a:focus {
  outline: 0 none;
}

.panel-default.panel .panel-title a:after {
  content: '';
  border: 6px solid;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  position: absolute;
  top: 50%;
  right: 1.1em;
  margin-top: -3px;
}

@media screen and (max-width: 1023px) {
  .panel-default.panel .panel-title a {
    pointer-events: auto;
  }
}

.panel-default.panel .panel-title a:hover {
  color: #4b4c57;
  background-color: #e6e6e6 !important;
}

.panel-default.panel .panel-title a:hover:after {
  border-top-color: #00a3e0;
}

.panel-default.panel .panel-title a:hover .ss-info {
  color: #00a3e0;
}

.panel-collapse .panel-heading {
  padding-bottom: 0;
}

.panel-white-bg {
  background-color: white;
}

.panel-default.panel-white-bg.panel > .panel-heading {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #ddd !important;
}

.panel-default.panel-white-bg.panel > .panel-heading:first-child {
  border-top-width: 0 !important;
}

/***
  title: Checklist
  section: Lists
  description: A list with checkmark icons.
  example: |
    <ul class='checklist'>
      <li>Hospital treatment as result of accident</li>
      <li>Ambulance services</li>
      <li>Removal of tonsils and adenoids</li>
      <li>Removal of appendix</li>
      <li>Surgical removal of wisdom teeth in hospital</li>
      <li>Minor gynaecological procedures</li>
      <li>All joint investigations and reconstructions (not replacements)</li>
      <li>Ambulance services (Australia-wide coverage, emergencies only).</li>
    </ul>
***/

.checklist {
  padding-left: 0;
}

.checklist,
.checklist li {
  list-style: none outside;
  margin-left: 0;
}

.checklist li {
  padding-left: 1.375em;
  background-image: url(../images/checkmark.svg);
  background-position: 0 5px;
  background-repeat: no-repeat;
  background-size: 15px auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ieFix.quote-text {
    max-width: 262px;
  }

  .ieFix.progress__list {
    max-width: 228px;
  }

  .ieFix.compare__info-container {
    min-height: 320px;
  }

  .ieFix.compare__info-container p {
    max-width: 320px;
  }
}

.template {
  position: relative;
  width: 100%;
  z-index: 10;
}

.template,
.template .hero-menu,
.template .site-logo,
.template .quote-bar {
  transition: transform 1.2s cubic-bezier(0.395, 0.31, 0.11, 1);
}

@media screen and (min-width: 1024px) {
  .template-content {
    margin: 0 auto;
    max-width: 100em;
  }
}

.template-home .compare,
.template-landing .compare {
  height: auto;
}

.template-landing {
  z-index: 9;
  background-color: #fff;
}

@media screen and (max-width: 1023px) {
  .template-landing .link-grid {
    padding: 0 1.25em;
  }
}

.template-landing-content {
  position: relative;
  max-width: 32em;
  margin: 1em auto 0;
}

@media screen and (min-width: 768px) {
  .template-landing-content {
    max-width: 100%;
    margin-top: -0.45em;
  }
}

@media screen and (min-width: 1024px) {
  .template-landing-content {
    margin-top: 1.25em;
  }
}

@media screen and (min-width: 1281px) {
  .template-landing-content {
    margin-top: 1.55em;
  }
}

.template-landing-content:before {
  content: "";
  position: absolute;
  display: block;
  top: -3em;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f3f3f3;
}

.template-landing-content .content-panel-title {
  text-align: center;
  position: relative;
}

.template-landing .hero-menu {
  width: 25%;
  position: relative;
  float: left;
  margin-bottom: -6em;
  padding-left: 82px;
}

.template-landing .link-grid.step-one {
  position: relative;
}

.template .page {
  overflow: visible;
}

.template .quote-bar {
  transform: translateX(100%);
}

.template .progress {
  transform: translateX(-50%);
  transition: transform 1s cubic-bezier(0.395, 0.31, 0.11, 1), opacity 0.33s ease;
}

.template-loader .content-panel:first-child {
  padding-top: 9em;
  min-height: 15em;
}

.t-landing-active .template-products {
  transform: translateX(8.33333%);
}

.t-products-active .quote-bar {
  transform: translateX(0);
}

.t-products-active .progress {
  transform: translateX(0);
}

.t-products-active .site-header {
  border-bottom: 1px solid #e6e6e6;
  background-color: #fff;
}

.t-products-active .product {
  border-bottom: 3.75em solid #fafafa;
}

.t-products-active .product.product--fixed {
  border-bottom-color: white;
}

.t-content-active {
  background-color: #f3f3f3;
}

.template-outer {
  position: relative;
  width: 100%;
  overflow: hidden;
  transition: transform 0.6s cubic-bezier(0.395, 0.31, 0.11, 1);
}

.show-menu .template-outer {
  transition: transform 0.6s cubic-bezier(0.395, 0.31, 0.11, 1);
  transform: translateX(320px);
  transform: translate3d(320px, 0, 0);
}

@media screen and (max-width: 619px) {
  .show-menu .template-outer {
    transform: translateX(87.5vw);
    transform: translate3d(87.5vw, 0, 0);
  }
}

@media screen and (min-width: 1024px) {
  .show-menu .template-outer {
    transform: translateX(370px);
    transform: translate3d(370px, 0, 0);
  }
}

.logo-members-own-health-fund {
  display: block;
  width: 6.25em;
  margin-top: 0.25em;
}

@media screen and (min-width: 375px) {
  .logo-members-own-health-fund {
    margin-top: -0.875em;
    display: inline-block;
  }
}

@media screen and (min-width: 768px) {
  .logo-members-own-health-fund {
    width: 8.8125em;
  }
}

@media screen and (min-width: 1024px) {
  .logo-members-own-health-fund {
    max-width: 26%;
    width: 7.0625em;
  }
}

@media screen and (min-width: 1281px) {
  .logo-members-own-health-fund {
    max-width: 40%;
  }
}

@media screen and (min-width: 1024px) {
  .container {
    min-width: 85%;
  }
}

.container-padded {
  max-width: 21.25rem;
}

@media screen and (min-width: 375px) {
  .container-padded {
    padding: 0 24px;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .container-padded {
    padding: 0 12px;
  }
}

@media screen and (min-width: 1024px) {
  .container-padded {
    padding: 0 60px;
  }
}

@media screen and (min-width: 768px) {
  .site-footer .container {
    padding: 0 31px;
  }
}

@media screen and (min-width: 1024px) {
  .site-footer .container {
    padding: 0;
    width: 956px;
  }
}

@media screen and (min-width: 1281px) {
  .site-footer .container {
    padding: 0;
    width: 1154px;
  }
}

.page {
  position: relative;
  overflow: hidden;
  padding-top: 0;
  padding: 0;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

@media screen and (min-width: 1024px) {
  .page {
    padding-top: 0;
  }
}

.page_dark {
  background-color: #414042;
}

.page-menu {
  position: fixed;
  top: 0;
  left: -320px;
  width: 320px;
  height: 100%;
  color: white;
  background-color: #0087b9;
  z-index: 1000;
  padding-top: 0;
  overflow: hidden;
  max-width: 95%;
}

@media screen and (max-width: 619px) {
  .page-menu {
    left: -87.5vw;
    width: 87.5vw;
  }
}

@media screen and (min-width: 1024px) {
  .page-menu {
    left: -370px;
    width: 370px;
  }
}

.show-menu .page-menu {
  transition: transform 0.6s cubic-bezier(0.395, 0.31, 0.11, 1);
  transform: translateX(320px);
  transform: translate3d(320px, 0, 0);
}

@media screen and (max-width: 619px) {
  .show-menu .page-menu {
    transform: translateX(87.5vw);
    transform: translate3d(87.5vw, 0, 0);
  }
}

@media screen and (min-width: 1024px) {
  .show-menu .page-menu {
    transform: translateX(370px);
    transform: translate3d(370px, 0, 0);
  }
}

.page-content {
  position: relative;
}

.page-menu,
.page-content {
  transition: transform 0.6s cubic-bezier(0.395, 0.31, 0.11, 1);
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #00a3e0;
  border-color: #00a3e0;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #007ead;
  border-color: #004661;
}

.btn-primary:hover {
  color: #fff;
  background-color: #007ead;
  border-color: #0076a3;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #007ead;
  border-color: #0076a3;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #006489;
  border-color: #004661;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #00a3e0;
  border-color: #00a3e0;
}

.btn-primary .badge {
  color: #00a3e0;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

/***
  title: Basic buttons
  section: Buttons
  description: Standard buttons, default & primary, sized buttons, and status buttons.
  example: |
    <a href="" class="btn btn-default">button</a>
    <a href="" class="btn btn-primary">button</a>
    <a href="" class="btn btn-default btn-sm">button</a>
    <a href="" class="btn btn-default btn-md">button</a>
    <a href="" class="btn btn-default btn-lg">button</a>
    <a href="" class="btn btn-default btn-success">button</a>
    <a href="" class="btn btn-default btn-warning">button</a>
    <a href="" class="btn btn-default btn-danger">button</a>
    <a href="" class="btn btn-default btn-info">button</a>
    <a href="" class="btn btn-default btn-link">button</a>
***/

/***
  title: Full width button
  section: Buttons
  description: A button that fills it's container. Also works inside wells
  example: |
    <a href="" class="btn btn-default btn-full">button</a>
    <div class="well"><a href="" class="btn btn-default btn-full">button</a></div>
***/

.btn-full {
  display: block;
}

.well .btn-full {
  margin-bottom: 5px;
  padding: 10px 5px;
}

button {
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
}

.btn {
  border-radius: 0;
  box-shadow: none !important;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.btn,
.btn:hover,
.landing-col p .btn:hover {
  background-image: none;
}

.btn:focus {
  outline: none;
}

.btn .ss-icon {
  -ms-transform: translate(0, -2px);
}

.lte-ie9 .btn .ss-icon:before {
  font-size: 11px;
}

.btn-lg {
  padding-top: 14px;
  padding-bottom: 16px;
}

.btn-lg .ss-icon {
  font-size: 0.875em;
  top: 0px;
}

.btn-jump {
  font-size: 1.25rem;
  padding: 11px 36px;
}

.link-jump {
  color: #00a3e0;
}

.link-jump:hover {
  color: #0089bc;
}

.link-jump .ss-icon {
  font-size: 1.125em;
  top: 0.125em;
  margin-left: 0.375em;
}

.link-jump .ss-icon:before {
  font-size: 1em;
}

/***
  title: Outline button
  section: Buttons
  description: A button with a border and no fill
  example: |
    <a href="" class="btn btn-outline">button</a>
***/

.btn-outline {
  border: 2px solid #00a3e0;
  background-color: transparent;
  color: #00a3e0 !important;
  font-size: 1.35rem;
  font-weight: bold;
  padding: 0.6018518519em 1.1111111111em 0.6481481481em 1.2037037037em;
  transition: border-color 150ms ease, color 150ms ease;
}

.btn-outline:hover,
.btn-outline:active {
  background-image: none;
  border-color: #005a9f;
  color: #005a9f !important;
  transition: border-color 150ms ease, color 150ms ease;
}

.page_dark .btn-outline {
  border-color: white;
  color: white;
}

.page_dark .btn-outline:hover {
  background-color: white;
  color: #4b4c57;
}

.btn-primary {
  background-color: #00a3e0;
  border-color: #00a3e0;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  border-radius: 0;
  border-color: inherit !important;
  border: 0 none !important;
  padding: 0.77778em 1.33333em 0.88889em 1.44444em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

@media screen and (min-width: 1024px) {
  .btn-primary {
    font-size: 22px;
    font-size: 1.35rem;
    padding: 0.60185em 1.11111em 0.64815em 1.2037em;
  }
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  color: #fff;
}

.btn-primary .ss-icon,
.btn-primary .ga-icon {
  font-size: 0.875em;
  margin-left: 0.475em;
  line-height: 0;
  top: 0;
}

p .btn-primary,
p .btn-primary:hover,
p .btn-primary:active,
p .btn-primary:focus {
  color: #fff;
}

.btn-primary[type=submit] {
  background-image: url(../images/button-chevron-right.svg);
  background-position: 85% 50.5%;
  background-position: calc(50% + 1.24em) 50.5%;
  background-repeat: no-repeat;
  background-size: auto 0.825em;
  padding-left: 0;
}

.template-product .btn-primary {
  width: 17.22222em;
  max-width: 88%;
}

@media screen and (min-width: 1024px) {
  .template-product .btn-primary {
    width: 13.65741em;
  }
}

.btn-secondary.well {
  color: #fff;
}

.btn-block {
  margin-bottom: 10px;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

.btn-compare,
.btn-compared {
  padding: 12px 30px;
  margin-top: -5px;
  width: 50%;
  border: 2px solid #fff;
  border-radius: 0;
  font-size: 1.25rem;
}

.btn-compare .ss-icon,
.btn-compared .ss-icon {
  font-size: 0.875rem;
}

.btn-compared {
  font-size: 1.375rem;
  padding: 15px 30px;
  width: 65%;
  margin-top: 8px;
  background: #fff !important;
  color: #4b4c57 !important;
}

@media screen and (max-width: 1023px) {
  .btn-compared {
    display: block;
    width: 100%;
    margin: 20px 0 0 !important;
    min-width: 160px;
  }
}

.btn-compared .ss-icon,
.btn-compared .ga-icon {
  font-size: 14px;
  top: 0px;
}

.btn-compared:hover {
  background-color: #003e6e !important;
  color: #fff !important;
}

.btn-fixed {
  font-size: 1.5rem;
  min-width: 40%;
}

.btn-final {
  margin-top: 0.83333em;
  margin-bottom: 24px;
  background-color: #97d700;
}

@media screen and (min-width: 1024px) {
  .btn-final {
    padding-top: 0.84em;
    padding-bottom: 0.88em;
    margin-top: 0.625em;
    margin-bottom: 0;
    font-size: 1.5rem;
  }
}

.btn-final:hover,
.btn-final:focus,
.btn-final:active {
  border-color: #73a400;
  background: #73a400 !important;
}

.template-product .btn-primary.btn-final,
.review-choice {
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 600px) {
  .template-product .btn-primary.btn-final,
  .review-choice {
    max-width: 320px;
  }
}

.final-product__content .btn {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1024px) {
  .final-product__content .btn {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 600px) {
  .emailme-modal-link {
    max-width: 320px;
  }
}

.btn-center {
  display: inline-block;
  width: 10em;
}

.form-date .btn-center {
  margin-top: 1.75em;
}

.button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  font-size: 1em;
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 0.25em 0.875em 0.4em;
  background-color: transparent;
  background-image: none;
  white-space: nowrap;
  color: #00a3e0;
  outline: none;
  font-weight: bold;
}

.button:hover {
  color: #003e6e;
}

.info-block .button {
  background-color: #fff;
  margin-bottom: 0.6em;
  margin-right: 2em;
  padding-top: 0.2em;
  padding-bottom: 0.25em;
}

.button-default {
  border-color: currentColor;
}

.button-lean {
  border-left-width: 0;
  border-right-width: 0;
  padding-left: 0;
  padding-right: 0;
}

.quote.site-header {
  padding: 0;
  display: flex;
  justify-content: center;
}

.internetexplorer11 .site-header .left,
.internetexplorer11 .site-header .right {
  height: 3.75em;
}

.internetexplorer11 .site-header .left svg,
.internetexplorer11 .site-header .left button,
.internetexplorer11 .site-header .left nav,
.internetexplorer11 .site-header .right svg,
.internetexplorer11 .site-header .right button,
.internetexplorer11 .site-header .right nav {
  height: 3.75em;
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.1875em 1.4375em;
  color: #fff;
  z-index: 998;
  text-align: center;
  height: 3.75em;
  margin-bottom: 2em;
}

.site-header.background--light,
.site-header.background--light .navlist li,
.site-header.background--light .navlist li a {
  color: #353638;
  border-color: #353638;
}

.site-header.background--light svg,
.site-header.background--light .navlist button svg,
.site-header.background--light svg .cls-1 {
  fill: #353638;
}

.site-header .left {
  position: absolute;
  display: flex;
  left: 2rem;
}

.site-header .right {
  position: absolute;
  right: 2rem;
}

.lte-ie9 .site-header {
  top: 2.5em;
}

.lte-ie9.browserupgrade-hidden .site-header {
  top: 0;
}

@media screen and (min-width: 1281px) {
  .t-product-active .site-header {
    height: 3.75em;
  }
}

.t-product-active .site-header {
  background-color: #fff;
  border-bottom: 2px solid #f3f3f3;
}

.site-header .button {
  color: #fff;
}

.site-header .button:hover {
  color: #fff;
}

.site-header .navlist {
  display: none;
  list-style: none;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

.site-header .navlist .phoneSwitch {
  font-weight: bold;
}

.site-header .navlist li,
.site-header .navlist li a {
  font-weight: 200;
  padding: 0;
  vertical-align: baseline;
  font-size: 0.9rem;
}

.site-header .navlist li {
  padding: 0 1.2rem;
  border-right: 1px solid #fff;
  display: inline-block;
  margin: 0;
}

.site-header .navlist li:last-of-type {
  border: none;
}

.site-header .navlist li button {
  float: none;
  padding: 0;
  margin: 0;
  width: 1.6rem;
  height: auto;
  line-height: inherit;
}

.site-header .navlist li button svg {
  fill: #fff;
  width: 100%;
  height: auto;
}

.site-header .navlist a {
  color: #fff;
  border-radius: 0;
  border: none;
}

.site-header .navlist a:hover {
  border-bottom: 1px solid #fff;
  background: none;
}

.site-header > nav {
  transition: transform 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: relative;
  width: 75%;
  width: calc(100% - 5.6em);
  min-width: 7.4em;
  margin: 0 auto;
}

.t-products-active .site-header {
  height: 3.1875em;
}

.site-header__prev {
  top: 2.5rem;
  position: absolute;
  font-size: 1.2rem;
  font-weight: bold;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 619px) {
  .site-header__prev {
    left: 50%;
    margin-left: -2.2rem;
  }
}

.site-header__prev,
.site-header__prev:focus {
  color: #00a3e0 !important;
}

.site-header__prev:hover {
  color: #0089bc !important;
}

@media screen and (max-width: 1023px) {
  .step-0-done .site-header__prev {
    display: none !important;
  }
}

.site-header__prev .ss-navigateup {
  display: inline-block;
  transform: rotateZ(270deg);
  margin-right: 0.1em;
  margin-left: 0.1em;
  top: 0;
  font-size: 1.125em;
}

@media screen and (min-width: 1024px) {
  .site-header__prev .ss-navigateup {
    transform: none;
    -ms-transform: translate(0, -2px);
  }
}

@media screen and (min-width: 1024px) {
  .site-header__prev {
    float: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .site-header {
    padding: 1.75em 1.875em 0.625em 2.1875em;
  }

  .t-product-active .site-header {
    height: 3.1875em;
    position: fixed;
  }

  .site-header .navlist {
    display: block;
  }
}

.button-toggle-search {
  float: right;
  border-top: 0;
  padding-top: 0.2em;
  line-height: 0.5;
  text-align: center;
  margin-right: -0.5em;
  width: 2em;
  height: 2em;
}

.button-toggle-search .ga-icon {
  font-size: 1em;
  right: 0.3em;
  top: 0.1em;
  position: relative;
}

.lte-ie9 .button-toggle-search .ga-icon {
  font-size: 0.1em;
}

.button-toggle-search .ga-icon:before {
  text-align: center;
  font-size: 3.1em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .button-toggle-search .ga-icon:before {
    font-size: 0.725em;
  }
}

.button-toggle-search--main-nav {
  color: #FFF;
  font-weight: 300;
}

.button-toggle-search--main-nav:hover {
  color: #9edcf3;
  fill: #9edcf3;
}

.button-toggle-search--main-nav:hover svg,
.button-toggle-search--main-nav:hover path {
  color: #9edcf3;
  fill: #9edcf3;
}

.button-toggle-search--main-nav span {
  display: inline-block;
  height: 1.6rem;
  margin-left: 6px;
  width: 1.6rem;
}

.button-toggle-search--main-nav svg,
.button-toggle-search--main-nav path {
  color: #FFF;
  fill: #FFF;
}

.button-toggle-search--main-nav svg {
  height: 100%;
  width: 100%;
}

.site-logo {
  transition: opacity 0.5s cubic-bezier(0.395, 0.31, 0.11, 1) 0.1s;
}

@media screen and (min-width: 1024px) {
  .ready .site-logo {
    opacity: 1;
  }
}

.site-logo__default {
  fill: #fff;
  width: 100%;
  max-width: 305px;
}

.site-logo a {
  display: block;
}

.quote .site-logo {
  display: inline-block;
  margin: auto 0;
  line-height: 1;
}

.quote .site-logo svg {
  fill: #00a3e0;
  width: 100%;
  height: auto;
  max-height: 50px;
}

.button-toggle-menu {
  cursor: pointer;
  z-index: 999;
  color: #fff;
  padding: 0;
  margin: 0;
  width: 1.4rem;
  margin-right: 1.2rem;
}

.button-toggle-menu svg {
  width: 100%;
  height: auto;
}

.lte-ie9 .button-toggle-menu {
  top: 2.5em;
}

.lte-ie9.browserupgrade-hidden .button-toggle-menu {
  top: 0;
}

.button-toggle-menu:hover {
  color: #0087b9;
}

.button-toggle-menu_close {
  width: auto;
  margin: 0 0 1rem 0;
  text-transform: uppercase;
}

.button-toggle-menu_close .ga-icon-close {
  font-size: 1.4rem;
}

.button-toggle-menu_close,
.button-toggle-menu_close:hover {
  color: white;
}

.site-footer {
  overflow: hidden;
  color: white;
  background-color: #00a3e0;
  padding: 36px 0.5em 75px;
  clear: both;
}

.site-footer ul li {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

@media screen and (min-width: 1281px) {
  .site-footer {
    padding-top: 79px;
    padding-bottom: 130px;
  }
}

.site-footer .main-links.linklist-large li {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .site-footer .main-links.linklist-large {
    margin-top: -.17em;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .site-footer .main-links.linklist-large {
    margin-top: 0em !important;
  }
}

.site-footer .main-links.linklist-large .ga-icon:before {
  font-size: 2.65em;
  top: 0;
}

.lte-ie9 .site-footer .main-links.linklist-large .ga-icon:before {
  font-size: 0.175em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .site-footer .main-links.linklist-large .ga-icon:before {
    font-size: 0.25em;
  }
}

.site-footer .store-links,
.site-footer .social-media-links {
  float: left;
  width: 50%;
  padding-top: 0.725em;
}

.site-footer .store-links .ga-icon,
.site-footer .social-media-links .ga-icon {
  float: left;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}

@media screen and (min-width: 1024px) {
  .site-footer .store-links .ga-icon,
  .site-footer .social-media-links .ga-icon {
    margin-top: -2px;
    margin-right: 0;
    float: right;
  }
}

.site-footer .social-media-links a {
  display: inline-block;
  padding-left: 1.8em;
  position: relative;
}

.site-footer .social-media-links a .ss-icon,
.site-footer .social-media-links a .ga-icon {
  margin-left: 0;
  position: absolute;
  left: 0;
  top: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .site-footer .social-media-links a .ss-icon,
  .site-footer .social-media-links a .ga-icon {
    font-size: 0.25em;
    margin-top: 0;
  }
}

.site-footer .social-media-links a .ss-icon:before,
.site-footer .social-media-links a .ga-icon:before {
  font-size: 6.9em;
  top: -0.32em;
  left: -1px;
}

.lte-ie9 .site-footer .social-media-links a .ss-icon,
.lte-ie9 .site-footer .social-media-links a .ga-icon {
  font-size: 0.01em;
  margin-top: 0;
}

.lte-ie9 .site-footer .social-media-links a .ss-icon:before,
.lte-ie9 .site-footer .social-media-links a .ga-icon:before {
  font-size: 0.9em;
  top: -20px;
}

@media screen and (min-width: 1024px) {
  .site-footer .linklist {
    float: left;
    width: 27%;
  }
}

@media screen and (min-width: 1281px) {
  .site-footer .linklist {
    width: 25%;
  }
}

@media screen and (min-width: 1024px) {
  .site-footer .linklist li {
    padding-right: 0;
  }
}

@media screen and (min-width: 1281px) {
  .site-footer .linklist_full {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .site-footer .linklist.sub-links {
    padding-top: 1.2em;
    margin-bottom: 17px;
    width: 35%;
  }
}

.site-footer .linklist.sub-links li {
  font-size: 0.65rem;
  margin-bottom: 0.5rem;
}

.site-footer .store-links li,
.site-footer .social-media-links li {
  font-size: 0.65rem;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 1024px) {
  .site-footer .store-links,
  .site-footer .social-media-links {
    width: 15%;
    margin-left: 2%;
  }
}

@media screen and (min-width: 1281px) {
  .site-footer .store-links,
  .site-footer .social-media-links {
    width: 18%;
  }
}

.site-footer .linklist.privacy {
  margin-top: 2.625em;
  width: auto;
  float: none;
}

@media screen and (min-width: 768px) {
  .site-footer .linklist.privacy {
    margin-top: 3.375em;
  }
}

.site-footer .linklist.privacy li {
  display: block;
  margin-bottom: 0 !important;
  padding-right: 0 !important;
}

@media screen and (min-width: 768px) {
  .site-footer .linklist.privacy li {
    display: inline-block;
  }
}

.site-footer .linklist.privacy li a {
  font-size: 0.875em;
  color: rgba(255, 255, 255, 0.6);
}

@media screen and (min-width: 768px) {
  .site-footer .linklist.privacy li a {
    font-size: 1em;
  }
}

.site-footer .linklist.privacy li + li {
  margin-top: 0.5em;
}

@media screen and (min-width: 768px) {
  .site-footer .linklist.privacy li + li {
    display: inline-block;
    margin-left: 1.875em;
  }
}

.copyright {
  clear: both;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: -2px;
  line-height: 1.66667;
}

@media screen and (min-width: 1024px) {
  .copyright {
    width: 60%;
    padding-top: 1.65em;
  }
}

.home-hero {
  display: block;
  background-color: #fff;
}

.lte-ie9 .home-hero .container {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .home-hero {
    border-bottom: 14px solid #fff;
  }
}

.home-hero .container {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .home-hero .container {
    display: flex;
    min-height: 550px;
    max-height: 785px;
    height: auto;
  }
}

.hero-teaser {
  position: relative;
  z-index: 20;
  padding-bottom: 5em;
  padding-top: 2em;
  min-height: 31.7em;
}

@media screen and (min-width: 768px) {
  .hero-teaser {
    padding-bottom: 2.5em;
  }
}

@media screen and (min-width: 1024px) {
  .hero-teaser {
    width: 66.66%;
    padding-bottom: 5em;
  }

  .hero-teaser:before {
    content: '';
    display: block;
    position: absolute;
    width: 200%;
    height: 100%;
    background-color: #f1f0ef;
    top: 0;
    right: 100%;
  }

  .lte-ie9 .hero-teaser {
    position: absolute;
    top: 0;
    right: 33%;
    bottom: 0;
    left: 0;
  }
}

.hero-teaser .container {
  z-index: 25;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .hero-teaser .button {
    padding: 0.6em 1.3em 0.45em 1.3em;
  }
}

.teaser-image {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  padding: 0;
  z-index: 10;
  bottom: 0;
  transform: translateX(-50%);
  overflow: hidden;
  background-color: #f2f1ef;
  background-image: url("/images/placeholders/hero-mobile.jpg");
  background-size: 528px auto;
  background-position: right bottom;
  background-repeat: no-repeat;
}

@media screen and (min-width: 375px) {
  .teaser-image {
    background-size: 620px auto;
    background-size: calc(387.5px + 37.5%) auto;
  }
}

@media screen and (min-width: 620px) {
  .teaser-image {
    width: 135%;
    width: 100vw;
    background-image: url("/images/placeholders/hero-tablet.jpg");
    background-size: 1023px;
    background-size: calc(640px + 37.5%);
  }
}

@media screen and (min-width: 1024px) {
  .teaser-image {
    position: absolute;
    height: 100%;
    padding: 0 0 0 0;
    min-width: calc(50vw + 162px);
    width: 64.166666667vw;
    max-height: 100%;
    right: 0;
    left: auto;
    transform: none;
    background-image: url("/images/placeholders/hero-desktop.jpg");
    background-position: right bottom;
    background-size: cover;
  }
}

.teaser-image img {
  display: block;
  position: relative;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  z-index: 2223;
  width: auto;
  top: 0;
  right: 0;
  float: right;
  object-fit: cover;
}

.lte-ie9 .teaser-image img {
  min-width: 0;
}

@media screen and (min-width: 1024px) {
  .teaser-image img {
    width: auto;
    min-width: 100%;
    bottom: 0;
    top: auto;
    position: absolute;
  }
}

@media screen and (min-width: 1024px) {
  .csstransforms .teaser-image img {
    margin-top: auto;
  }
}

.teaser-text {
  position: relative;
  width: 100%;
  padding: 7em 1.9em 0;
  text-align: left;
  z-index: 25;
}

@media screen and (min-width: 1024px) {
  .teaser-text {
    position: absolute;
    top: 215px;
    left: 0;
    width: 100%;
    padding: 0 80px 0 6px;
  }
}

.teaser-text p {
  font-size: 13px;
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .teaser-text p {
    font-size: 16px;
  }
}

.teaser-heading,
.teaser-tagline,
.teaser-text p {
  margin: 0;
  text-align: left;
  font-weight: normal;
  color: #003e6e;
}

.teaser-heading {
  line-height: 1.02128;
  font-size: 40px;
  line-height: 1.0212765957;
  padding-right: 2.1em;
}

@media screen and (min-width: 375px) {
  .teaser-heading {
    width: 90%;
    max-width: 475px;
  }
}

@media screen and (min-width: 620px) {
  .teaser-heading {
    font-size: 47px;
    padding-right: 6em;
    max-width: none;
  }
}

@media screen and (max-width: 1023px) {
  .teaser-heading {
    margin-bottom: 0.29787em;
  }
}

@media screen and (min-width: 1024px) {
  .teaser-heading {
    font-size: 80px;
    text-indent: -5px;
    padding-bottom: 13px;
    padding-right: 1em;
  }
}

@media screen and (min-width: 1281px) {
  .teaser-heading {
    font-size: 92px;
    padding-right: 2em;
  }
}

.teaser-tagline {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 12px;
  padding-right: 27%;
}

@media screen and (max-width: 1023px) {
  .teaser-tagline {
    margin-bottom: 1.11111em;
  }
}

@media screen and (min-width: 1024px) {
  .teaser-tagline {
    font-size: 26px;
    width: 60%;
    padding-bottom: 16px;
    padding-right: 0;
  }
}

.hero-menu {
  background-color: white;
  overflow: hidden;
  padding: 2.5em 1.9em 2.3125em;
  position: relative;
  z-index: 30;
}

@media screen and (min-width: 1024px) {
  .hero-menu {
    width: 38.33%;
    padding: 222px 3% 50px 6%;
    margin-right: -5%;
  }

  .lte-ie9 .hero-menu {
    margin-left: 66%;
  }
}

.hero-menu .title {
  font-size: 30px;
  margin-bottom: 1em;
}

@media screen and (min-width: 1024px) {
  .hero-menu .title {
    font-size: 40px;
    margin-bottom: 0.5em;
  }
}

.hero-menu__footer {
  clear: both;
  font-size: 16px;
  float: left;
  color: #414042;
  margin-bottom: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
}

@media screen and (min-width: 620px) {
  .hero-menu__footer {
    margin-top: -4.4em;
  }
}

@media screen and (min-width: 768px) {
  .hero-menu__footer {
    display: block;
    margin-bottom: 2em;
    margin-left: 0;
    margin-top: -5.4em;
    position: relative;
  }
}

@media screen and (min-width: 1024px) {
  .hero-menu__footer {
    float: none;
    clear: both;
    font-size: 16px;
    margin-top: 16px;
    text-align: left;
    margin-bottom: 1.5em;
  }
}

.hero-menu__footer .ga-icon,
.hero-menu__footer .ss-icon {
  font-size: 1.575em;
  position: relative;
  margin-right: 0.4em;
  color: #bcc4c5;
}

.lte-ie9 .hero-menu__footer .ga-icon,
.lte-ie9
      .hero-menu__footer .ss-icon {
  font-size: 0.375em;
}

.hero-menu__footer .ga-icon:before,
.hero-menu__footer .ss-icon:before {
  font-size: 2.64em;
  top: 0.1em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero-menu__footer .ga-icon:before,
  .hero-menu__footer .ss-icon:before {
    font-size: 0.675em;
  }
}

.content-panel {
  border-width: 0 15px;
  border-color: #fff;
  border-style: solid;
  padding-top: 38px;
  padding-bottom: 38px;
  background-color: #f3f3f3;
  position: relative;
}

.content-panel:before,
.content-panel:after {
  content: " ";
  display: table;
}

.content-panel:after {
  clear: both;
}

@media screen and (min-width: 1024px) {
  .content-panel {
    border-width: 14px 28px;
    padding-top: 5em;
    padding-bottom: 5.875em;
  }

  .content-panel:last-child {
    border-bottom-width: 28px;
  }
}

.content-panel_landing {
  padding-top: 6.25em;
  padding-bottom: 1.8125em;
}

@media screen and (min-width: 768px) {
  .content-panel_landing {
    padding-bottom: 0;
    padding-top: 10em;
  }
}

@media screen and (min-width: 1024px) {
  .content-panel_landing {
    padding-top: 10em;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom-width: 0;
  }
}

.content-panel_gray {
  border-color: #f3f3f3;
}

@media screen and (max-width: 1023px) {
  .content-panel_gray-mobile {
    border-color: #f3f3f3;
  }
}

.content-panel_white {
  background-color: #fff;
}

@media screen and (max-width: 1023px) {
  .content-panel_white-mobile {
    background-color: #fff;
  }
}

.content-panel_health-insurance {
  padding-bottom: 6px;
}

@media screen and (min-width: 1024px) {
  .content-panel_health-insurance {
    background-color: #f3f3f3;
    border-bottom: 0 none;
    padding-bottom: 0;
  }

  .template-landing .content-panel_health-insurance {
    border-top-width: 28px;
  }
}

.content-panel_products {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .content-panel_products {
    padding-top: 0;
    padding-bottom: 4.4em;
    border-top: 0 none;
  }
}

.content-panel-title {
  font-size: 1.4375em;
  line-height: 1.34783;
  text-align: center;
  margin: 0 auto 0.75em;
  color: #003e6e;
  padding: 0 1em;
}

@media screen and (max-width: 767px) {
  .content-panel_health-insurance .content-panel-title {
    margin-bottom: 0.825em;
  }
}

@media screen and (max-width: 1023px) {
  .content-panel_health-insurance .content-panel-title {
    margin-bottom: 0.55em;
  }
}

@media screen and (min-width: 620px) {
  .content-panel-title {
    padding: 0 0.25em;
    font-size: 1.75em;
  }
}

@media screen and (min-width: 1024px) {
  .content-panel-title {
    font-size: 2.25em;
    margin-bottom: 0.25em;
  }
}

@media screen and (min-width: 1281px) {
  .content-panel-title {
    max-width: 28em;
  }
}

.content-panel-sub-title {
  font-size: 16px;
  margin: 0;
  text-align: center;
  color: #414042;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  margin-bottom: 0.3em;
}

@media screen and (min-width: 1024px) {
  .content-panel-sub-title {
    margin-bottom: 2.1em;
  }
}

.content-panel-sub-title strong {
  color: #353638;
}

.content-panel-sub-title a {
  font-weight: bold;
  color: #00a3e0;
}

.content-panel-sub-title a:hover {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 .content-panel-sub-title a:hover {
  text-decoration: underline;
}

.content-panel-sub-title a .ss-icon,
.content-panel-sub-title a .ga-icon {
  top: 0;
  font-size: 1.1em;
}

/***
  title: Compare
  section: Layout
  description: A set of featured items, optionally with swipe interaction
  example: |
    <div class="compare">
        <div class="compare__static">
            <p>Swipe to compare</p>
            <img src="images/swipe.svg" alt="Swipe icon">
        </div>

        <div class="compare__slide swipeshow">
            <div class="slides">
                <div class="compare__item well slide">
                    <div class="vertical-center"><h4>Slide title</h4></div>
                    <h2><small>From</small><br> <strong><sup>$</sup>XX</strong><br><small>per week</small></h2>

                    <ul>
                        <li>First item</li>
                        <li>Second item</li>
                        <li>Third item</li>
                        <li>Fourth item</li>
                    </ul>

                    <a href="#" class="btn btn-lg btn-primary btn-full">Learn more</a>
                </div>

                <div class="compare__item well slide">
                    <div class="vertical-center"><h4>Slide title</h4></div>
                    <h2><small>From</small><br> <strong><sup>$</sup>XX</strong><br><small>per week</small></h2>

                    <ul>
                        <li>First item</li>
                        <li>Second item</li>
                        <li>Third item</li>
                        <li>Fourth item</li>
                    </ul>

                    <a href="#" class="btn btn-lg btn-primary btn-full">Learn more</a>
                </div>

                <div class="compare__item well slide">
                    <div class="vertical-center"><h4>Slide title</h4></div>
                    <h2><small>From</small><br> <strong><sup>$</sup>XX</strong><br><small>per week</small></h2>

                    <ul>
                        <li>First item</li>
                        <li>Second item</li>
                        <li>Third item</li>
                        <li>Fourth item</li>
                    </ul>

                    <a href="#" class="btn btn-lg btn-primary btn-full">Learn more</a>
                </div>

                <div class="compare__placeholder slide"></div>
            </div>

            <div class='dots'></div>
        </div>

        <div class="compare__static">
            <p><a href="index.html">Change my preferences</a></p>
        </div>
    </div>

    <script src="/scripts/vendor.js"></script>
    <script src="/scripts/app.js"></script>

***/

/* Swipeshow
 * http://ricostacruz.com/swipeshow
 * https://github.com/rstacruz/swipeshow
 *
 * Load this stylesheet when using jquery.swipeshow.js.
 *
 * This provides no styles or embelishments: just basic resets. For a sample
 * theme, also try:
 *
 *     http://ricostacruz.com/swipeshow/slideshow-theme.css
 *
 */

.compare {
  min-width: 100%;
  max-width: 886px;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  position: relative;
  height: auto;
}

.template-product .compare.arrows-active:before {
  content: "";
  display: block;
  margin: 0 auto;
  text-align: center;
  border-width: 20px 20px 0;
  border-color: #fff transparent transparent;
  border-style: solid;
  width: 0;
  bottom: -20px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .template-product .compare.arrows-active:before {
    display: none;
    content: none;
  }
}

.template-product .final-product .compare {
  min-width: 0;
  width: 32em;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.125em;
}

@media screen and (min-width: 1024px) {
  .template-product .final-product .compare {
    width: 50%;
    margin-top: 0;
  }

  .template-product .final-product .compare .product-container {
    float: right;
  }
}

@media screen and (max-width: 1023px) {
  .compare {
    overflow: visible;
    margin-left: -1em;
    margin-right: -1em;
  }

  .template-product .compare {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .compare {
    max-width: none;
  }

  .template-product .compare {
    max-width: 48em;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .compare {
    background-color: transparent;
    min-height: 0;
    min-width: 0;
  }

  .compare,
  .template-product .compare {
    max-width: 58em;
    padding-left: 2em;
    padding-right: 2em;
  }
}

@media screen and (min-width: 1281px) {
  .compare {
    max-width: 60em;
  }
}

.compare_footer {
  margin-top: 2em;
}

.compare_footer .compare__slide {
  left: 4px;
}

.compare_footer .dots {
  left: 100%;
  margin-right: -100%;
}

.compare > h1,
.compare > h2,
.compare > h3,
.compare > h4 {
  color: #fff;
}

.compare .btn-outline {
  position: absolute;
  left: 50%;
  top: 500px;
  transform: translateX(-50%);
}

.compare__static {
  position: relative;
  width: 50%;
  z-index: 0;
  padding: 1em;
  float: left;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
  min-height: 380px;
  height: 100%;
}

@media screen and (min-width: 1024px) {
  .compare__static {
    display: none;
  }
}

.compare__static,
.compare__static p {
  text-align: center;
}

.compare__static img {
  margin-bottom: -28px;
  max-width: 100px;
}

.compare__slide {
  position: relative;
  left: 50%;
  z-index: 100;
  height: 0;
}

@media screen and (min-width: 1024px) {
  .compare__slide {
    height: auto;
    left: auto;
  }
}

@media screen and (max-width: 1023px) {
  .compare__slide {
    left: auto;
    width: 100%;
  }
}

.compare__page {
  position: absolute;
}

.compare__item {
  height: auto;
  margin-top: 20px !important;
  border: 4px solid transparent;
  padding: 5px;
  background-clip: content-box;
}

@media screen and (min-width: 1024px) {
  .compare__item {
    margin-top: 0;
  }

  .compare__item:before,
  .compare__item:after {
    content: " ";
    display: table;
  }

  .compare__item:after {
    clear: both;
  }
}

.compare__item:first-child:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  right: 100%;
}

@media screen and (min-width: 1024px) {
  .compare__item:first-child:before {
    content: none;
  }
}

.compare__item.recommended {
  border-color: #4b4c57;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  color: #fff;
}

.compare__item.recommended:after {
  content: "Recommended product";
  position: absolute;
  padding: 5px 6px 0;
  background-color: #4b4c57;
  top: -30px;
  left: 30px;
  font-size: 1rem;
  color: #fff;
}

.compare__item h2 {
  font-size: 4.5rem;
  margin-bottom: 0;
  margin-top: 20px;
  text-align: center;
}

.compare__item h2 sup {
  top: -10px;
}

.compare__item .price__frequency {
  margin-top: -16px;
  text-align: center;
}

.compare__item h4 {
  font-weight: bold;
  text-align: left;
}

.compare__content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: stretch;
  border: 1px solid #fff;
  min-height: 2em;
}

@media screen and (max-width: 1023px) {
  .compare__content {
    padding: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .compare__content {
    flex-direction: row;
  }
}

.compare__item,
.compare__placeholder {
  display: block;
  border-color: transparent;
  box-sizing: border-box;
  border-radius: 0;
}

.compare__item p,
.compare__item h5,
.compare__placeholder p,
.compare__placeholder h5 {
  text-align: left;
}

.compare__item ul,
.compare__item li,
.compare__placeholder ul,
.compare__placeholder li {
  text-align: left;
}

.compare__item li,
.compare__placeholder li {
  padding-left: 0;
  margin-left: 0.6em;
  padding-left: 0;
  list-style: square outside;
}

.compare__placeholder {
  height: 0;
  pointer-events: none;
  left: auto !important;
  right: -100%;
}

.compare__button {
  position: absolute;
  bottom: 1px;
  left: 1px;
  right: 1px;
  box-sizing: border-box;
}

@media screen and (min-width: 1024px) {
  .compare__button {
    width: auto;
    position: absolute;
    left: auto;
    right: 1em;
    bottom: 1em;
    transition: opacity 0.5s ease;
  }

  .compare__button.is-inactive {
    opacity: 0.6;
  }
}

.well .compare__button {
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .well .compare__button {
    margin: 0 0 0 1em;
  }
}

.compare__price {
  width: 100%;
}

.compare__price small,
.compare__price strong {
  display: block;
}

@media screen and (min-width: 1024px) {
  .compare__price {
    text-align: left;
    clear: both;
  }

  .compare__price .price__title small:first-child {
    display: none;
  }
}

.compare .compare__static {
  display: none;
}

@media screen and (max-width: 1023px) {
  .compare .compare__static {
    display: block;
  }

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

@media screen and (min-width: 1024px) {
  .compare__title,
  .compare__title h4 {
    font-size: 1.625rem;
    line-height: 25px;
    margin-top: 0;
  }

  .compare__title,
  .compare__features {
    text-align: left;
    margin-left: 0;
  }

  .compare__features {
    margin-left: 1em;
  }

  .compare__description {
    text-align: left !important;
    margin-bottom: 15px;
  }

  .compare__addon-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
  }

  .compare__addon-container .addon {
    margin-right: 20px;
  }

  .compare__description-container,
  .compare__price-container,
  .compare__info-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 30px;
  }

  .compare__description-container,
  .compare__info-container {
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
  }

  .compare__price-container {
    justify-content: center;
    align-content: flex-end;
    align-items: baseline;
    background-color: #fbfbfb;
  }

  .compare__info-container {
    background-color: #fbfbfb;
  }

  .compare__btn-container {
    width: 100%;
  }

  .compare__btn-container .btn {
    display: block;
    margin-bottom: 0;
    margin-top: 25px;
  }
}

.compare__date-container {
  margin-top: 5px;
}

.option-toggle {
  display: block;
  display: inline-block;
  border: 1px solid #e1e1e1;
  border-radius: 0.25em;
  padding: 0.1875em;
}

.option-toggle .toggle-value {
  border-radius: 0.125em;
  display: inline-block;
  padding: 0.45em 1em 0.3em 1em;
  cursor: pointer;
}

.option-toggle .toggle-value.selected {
  background: #003e6e;
  color: white;
  cursor: default;
}

.product-block .option-toggle {
  position: absolute;
  bottom: 1.45em;
}

.linklist {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 13px;
  color: #00a3e0;
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .linklist .linklist-title,
  .linklist.linklist-large li {
    font-size: 27px;
  }
}

.linklist li {
  margin-bottom: 1em;
  padding-right: 30px;
  color: inherit;
  font-size: 16px;
  margin-left: 0;
}

.linklist a {
  color: inherit;
}

.linklist a:hover {
  color: #005a9f;
  background-image: none;
}

.linklist .ga-icon {
  color: #97d700;
}

.linklist .ga-icon:before {
  top: -0.04em;
  font-size: 2.64em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .linklist .ga-icon:before {
    font-size: 1em;
  }
}

.linklist-title {
  color: inherit;
  font-size: 24px;
  margin-bottom: 0.625em;
  text-align: left;
  margin-top: 0;
}

.linklist-light {
  color: white;
}

.linklist-light li a {
  -webkit-font-smoothing: subpixel-antialiased;
}

.linklist-light li a:hover {
  color: #9edcf3;
}

.linklist-light .ga-icon {
  color: white;
}

.linklist-large {
  font-size: 18px;
  margin-bottom: 31px;
}

.linklist-large li {
  margin-bottom: 0.6em;
  font-size: 22px;
}

.linklist-large a {
  -webkit-font-smoothing: subpixel-antialiased;
}

.linklist-large a:hover {
  color: #005a9f;
}

.linklist-large .ga-icon {
  position: relative;
  top: 5px;
  display: inline-block;
  margin-right: 10px;
}

.linklist-2columns {
  overflow: hidden;
  columns: 2 1px;
  column-fill: balance;
  break-inside: avoid-column;
}

.linklist-2columns li {
  display: block;
  margin-bottom: 0;
}

.linklist-2columns li a {
  margin-bottom: 1em;
  display: inline-block;
}

.site-footer .linklist a {
  -webkit-font-smoothing: subpixel-antialiased;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .main-menu .linklist .ga-icon:before {
    font-size: 0.675em;
    top: 0;
  }
}

.lte-ie9 .main-menu .linklist .ga-icon:before {
  font-size: 0.275em;
}

.hero-menu .linklist {
  margin-bottom: 33px;
}

@media screen and (min-width: 620px) {
  .hero-menu .linklist {
    width: 50%;
    float: left;
  }
}

@media screen and (min-width: 1024px) {
  .hero-menu .linklist {
    width: 100%;
    float: none;
  }
}

.hero-menu .linklist-large {
  color: #414042;
  margin-bottom: 26px;
}

.hero-menu .linklist-large li {
  margin-bottom: 20px;
}

.hero-menu .linklist + .linklist {
  padding-top: 5px;
}

@media screen and (min-width: 1024px) {
  .hero-menu .linklist + .linklist {
    width: auto;
    padding-top: 16px;
    padding-bottom: 20px;
    margin-left: 0;
  }
}

.hero-menu .linklist + .linklist li {
  line-height: 1.4875;
  font-weight: bold;
}

@media screen and (min-width: 1024px) {
  .hero-menu .linklist + .linklist li {
    width: auto;
    display: block;
    line-height: 1.4875;
    font-size: 16px;
  }
}

.hero-menu .linklist .ga-icon {
  font-size: 0.9525em;
  margin-right: 0.5em;
  float: left;
  clear: left;
  top: -1px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero-menu .linklist .ga-icon:before {
    font-size: 0.675em;
    top: 1px;
  }
}

.lte-ie9 .hero-menu .linklist .ga-icon {
  font-size: 0.2em;
}

.hero-menu .linklist li {
  padding-left: 0;
  line-height: 1.4;
  margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
  .hero-menu .linklist li {
    line-height: 1.5;
  }
}

.button-toggle-menu_close:hover {
  color: #9edcf3;
  fill: #9edcf3;
}

.info-section {
  overflow: hidden;
  background-color: #fff;
}

@media screen and (min-width: 1024px) {
  .info-section {
    padding-top: 55px;
  }
}

.info-block {
  position: relative;
  color: #353638;
  padding: 23px 23px 22px;
  font-size: 13px;
}

.info-block h1,
.info-block h2,
.info-block h3,
.info-block h4 {
  font-size: 22px;
  margin-bottom: 15px;
  text-align: left;
  color: #003e6e;
}

.info-block p {
  line-height: 1.7;
  color: #353638;
  text-align: left;
}

.info-block p:last-child {
  padding-top: 1em;
}

.info-block + .info-block:after {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  left: 23px;
  right: 23px;
  border-top: 2px dotted #e1e1e1;
}

@media screen and (min-width: 1024px) {
  .info-block {
    width: 50%;
    float: left;
    font-size: 16px;
    padding: 0 60px 80px 0;
  }

  .info-block h1,
  .info-block h2,
  .info-block h3,
  .info-block h4 {
    font-size: 34px;
  }

  .info-block h3 {
    margin-top: 16px;
  }

  .info-block + .info-block {
    padding-left: 60px;
    padding-right: 20px;
  }

  .info-block + .info-block:after {
    top: 0px;
    left: -1px;
    right: auto;
    bottom: 100px;
    border-top: 0;
    border-left: 2px dotted #e1e1e1;
  }
}

.eye-care-info {
  padding-right: 45%;
  background-size: 45% auto;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-image: url(/images/placeholders/eye-care-bg.jpg);
}

@media (min-width: 650px) {
  .eye-care-info {
    background-size: auto 80%;
  }
}

@media screen and (min-width: 768px) {
  .eye-care-info {
    background-size: auto 85%;
  }
}

@media screen and (min-width: 1024px) {
  .eye-care-info {
    padding-right: 20%;
    background-size: auto 50%;
  }
}

@media screen and (min-width: 1281px) {
  .eye-care-info {
    padding-right: 20%;
    background-size: auto 60%;
  }
}

.search-overlay {
  position: fixed;
  overflow: scroll;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  color: white;
  z-index: 9999;
  transition: opacity 0.25s ease-out;
}

.show-search .search-overlay {
  top: 0;
  opacity: 1;
}

.search-overlay .backdrop {
  opacity: 0.9;
  background-color: #00a3e0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
}

.search-overlay .search-close {
  position: absolute;
  font-size: 40px;
  width: 48px;
  height: 48px;
  text-align: center;
  line-height: 48px;
  cursor: pointer;
  top: 12px;
  right: 12px;
}

@media screen and (min-width: 1024px) {
  .search-overlay .search-close {
    top: 19px;
    right: 19px;
  }
}

.search-overlay .search-close .ga-icon {
  font-size: 1em;
}

.lte-ie9 .search-overlay .search-close .ga-icon {
  font-size: 0.5em;
}

.show-search body {
  overflow: hidden;
}

.show-search .backdrop {
  position: fixed;
}

.site-search__inner {
  padding: 100px 40px;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .site-search__inner {
    padding: 200px 70px;
  }
}

.site-search__searchbox {
  max-width: 36em;
  width: 100%;
  margin: 0 auto 60px auto;
}

@media screen and (min-width: 1024px) {
  .site-search__searchbox {
    max-width: 60.5em;
  }
}

.site-search__form {
  font-size: 1rem;
  margin-bottom: 0;
}

.site-search__form ::-webkit-input-placeholder {
  color: #9edcf3;
}

.site-search__form :-moz-placeholder {
  /* Firefox 18- */
  color: #9edcf3;
}

.site-search__form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #9edcf3;
}

.site-search__form :-ms-input-placeholder {
  color: #9edcf3;
}

.site-search__input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-bottom: 6px solid white;
  color: #FFF;
  display: inline-block;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  font-size: 47px;
  font-weight: 300;
  margin: 0 auto 60px auto;
  max-width: 36em;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .site-search__input {
    font-size: 92px;
    max-width: 60.5em;
  }
}

.site-search__input:focus {
  outline: 0;
}

.site-search__submit {
  color: #FFF;
  float: right;
  transform: translateY(-170px);
}

@media screen and (min-width: 1024px) {
  .site-search__submit {
    transform: translateY(-270px);
  }
}

.site-search__submit:hover {
  color: #f3f3f3;
}

.site-search__submit:before {
  display: block;
  font-size: 80px;
  content: "";
  font-family: "GMHBAicons";
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}

@media screen and (min-width: 1024px) {
  .site-search__submit:before {
    font-size: 145px;
    margin-top: 24px;
  }
}

.site-search__results {
  background: #FFF;
  text-align: left;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  max-width: 1024px;
  margin: 0 auto;
  border: 0;
  padding: 0 40px;
}

.st-autocomplete-results .st-ui-result {
  padding: 15px 10px !important;
}

div.st-ui-autocomplete div.st-query-present a.st-ui-result:first-of-type,
section.st-ui-slide-autocomplete div.st-query-present a.st-ui-result:first-of-type {
  border-radius: 0;
}

.st-ui-injected-search-summary.st-search-summary {
  color: #000;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  margin-bottom: 15px;
}

span.st-ui-type-detail {
  font-size: 14px;
}

a.st-ui-result .st-ui-type-detail {
  max-height: unset !important;
}

a.st-ui-result {
  padding: 30px 18px 30px 10px !important;
}

a.st-ui-result:hover {
  background-color: #F2F2F2;
}

span.st-ui-type-detail {
  color: #333;
  font-size: 15px;
  font-weight: 200;
}

span.st-ui-type-detail-bold {
  display: block;
  margin-bottom: 15px;
}

span.st-ui-type-heading {
  font-size: 18px;
}

.st-ui-footer {
  background: #f3f3f3;
  color: #FFF;
  margin: 0 -40px -40px;
}

.st-ui-pagination {
  text-align: center;
}

.st-ui-pagination-number-link {
  border-radius: 30px;
  color: #11a9e2;
  display: inline-block;
  margin: 20px 8px;
  height: 30px;
  width: 30px;
  line-height: 30px;
}

.st-ui-pagination-number-link:hover,
.st-ui-pagination-number-link.active {
  background: #11a9e2;
  color: #FFF !important;
  text-decoration: none !important;
}

.st-ui-arrow {
  border-color: #11a9e2 !important;
}

.st-result-pagination-link {
  color: #11a9e2;
}

.st-result-pagination-link:hover {
  color: #11a9e2;
  text-decoration: underline;
}

a.st-ui-result:before {
  right: 12px !important;
}

.st-ui-container-primary_content {
  padding-top: 40px;
}

.st-ui-injected-content {
  padding-bottom: 40px;
}

.main-menu {
  color: white;
  padding: 1.75em 1.875em 3rem 2.1875em;
}

.flow-button-group {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 27em;
}

@media screen and (min-width: 768px) {
  .flow-button-group {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }

  .android .flow-button-group {
    max-width: 45em;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .flow-button-group {
    max-width: 100%;
    text-align: center;
    max-width: 53em;
  }

  .content-panel-title + .flow-button-group {
    padding-top: 0.525em;
  }
}

.flow-button-group.flow-button-group-small {
  margin-bottom: 4em;
}

.flow-button {
  display: inline-block;
  float: none;
  vertical-align: middle;
  position: relative;
  width: 38%;
  padding-top: 39%;
  width: calc(50% - 18px);
  font-size: 0.8125em;
  margin: 8px;
  margin-bottom: 12px;
  transition: transform 0.25s cubic-bezier(0.395, 0.31, 0.11, 1);
  transition: transform 0.25s cubic-bezier(0.395, 0.31, 0.11, 1);
  position: relative;
}

.flow-button .bulge {
  background: #FFF;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0em;
  line-height: 0em;
}

.flow-button .bulge:before,
.flow-button .bulge:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
  background: url('data:image/svg+xml;utf8,<svg class="vertical" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="8" height="210" viewBox="0 0 8 210" xml:space="preserve" preserveAspectRatio="none"><path fill="#97d700" d="M4 0C2 6.1 0 72.1 0 105c0 32.8 2 98.7 4 105h4V0H4z"/></svg>') center center no-repeat transparent;
  background-size: 100% 100%;
}

.flow-button .bulge:before {
  right: 100%;
  transform-origin: 100% 50%;
  transform: translate3d(45%, 0%, 0) scaleX(0);
}

.flow-button .bulge:after {
  left: 100%;
  transform-origin: 0% 50%;
  transform: translate3d(45%, 0%, 0) rotate(180deg) scaleX(0);
}

.flow-button .bulge-inner:before,
.flow-button .bulge-inner:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 5px;
  background: url('data:image/svg+xml;utf8,<svg class="horizontal" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="210" height="8" viewBox="0 0 210 8" xml:space="preserve" preserveAspectRatio="none"><path fill="#97d700" d="M210 4c-6.1-2-72.1-4-105-4C72.2 0 6.3 2 0 4l0 4h210V4z"/></svg>') center center no-repeat transparent;
  background-size: 100% 100%;
}

.flow-button .bulge-inner:before {
  bottom: 100%;
  transform-origin: 50% 100%;
  transform: translate3d(0%, 45%, 0) scaleY(0);
}

.flow-button .bulge-inner:after {
  top: 100%;
  transform-origin: 50% 0%;
  transform: translate3d(0, 45%, 0) rotate(180deg) scaleY(0);
}

.flow-button:hover,
.flow-button.is-active {
  z-index: 2;
}

.flow-button:hover,
.flow-button:hover *,
.flow-button.is-active,
.flow-button.is-active * {
  color: #FFF;
}

.flow-button:hover .bulge,
.flow-button.is-active .bulge {
  background: #97d700;
  animation: elastic-bounce 0.7s linear both;
}

.flow-button:hover .bulge:before,
.flow-button.is-active .bulge:before {
  transform: translate3d(45%, 0%, 0) scaleX(1);
}

.flow-button:hover .bulge:after,
.flow-button.is-active .bulge:after {
  transform: translate3d(45%, 0%, 0) rotate(180deg) scaleX(1);
}

.flow-button:hover .bulge-inner:before,
.flow-button.is-active .bulge-inner:before {
  transform: translate3d(0%, 45%, 0) scaleY(1);
}

.flow-button:hover .bulge-inner:after,
.flow-button.is-active .bulge-inner:after {
  transform: translate3d(0%, 45%, 0) rotate(180deg) scaleY(1);
}

.flow-button:active {
  transform: scale(0.9);
}

.flow-button:active,
.flow-button:active * {
  color: #FFF;
}

.flow-button:active .bulge {
  filter: brightness(0.9);
}

@media screen and (min-width: 515px) and (max-width: 767px) {
  .flow-button {
    padding-top: 12.92308em;
  }
}

.android .flow-button {
  float: none;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .flow-button {
    width: 21%;
    padding-top: 21%;
    padding-top: calc(25% - 16px);
    width: calc(25% - 19px);
  }
}

@media screen and (min-width: 1281px) {
  .flow-button {
    font-size: 1em;
    margin: 16px;
    width: calc(25% - 35px);
    padding-top: calc(25% - 32px);
  }
}

.flow-button-group-small .flow-button {
  display: inline-block;
  float: none;
  width: auto;
  height: auto;
  padding: 0.45em 1em 0.45em 1em;
}

.flow-button-label {
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  font-size: 1.25em;
  line-height: 1.3;
  color: #414042;
  padding: 40% 0 12% 0;
}

.lte-ie9 .flow-button-label {
  padding-top: 39%;
}

@media screen and (min-width: 375px) {
  .flow-button-label {
    padding: 30% 0 7% 0;
  }
}

@media screen and (min-width: 768px) {
  .flow-button-label {
    font-size: 1.375em;
    padding: 35% 0 12% 0;
  }

  .lte-ie9 .flow-button-label {
    padding-top: 42%;
  }
}

@media screen and (min-width: 1024px) {
  .flow-button-label {
    font-size: 1.5em;
  }
}

@media screen and (min-width: 1281px) {
  .flow-button-label {
    font-size: 1.125em;
  }
}

.flow-button-group-small .flow-button-label {
  top: 0;
  transform: none;
  font-size: 0.85em;
  font-weight: bold;
}

.flow-button-label .ss-icon,
.flow-button-label .ga-icon {
  color: #bcc4c5;
  font-size: 1.75em;
  line-height: 0;
  position: relative;
  top: -11px;
  margin-top: -0.74em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flow-button-label .ss-icon,
  .flow-button-label .ga-icon {
    margin-top: -0.65em;
  }
}

.lte-ie9 .flow-button-label .ss-icon,
.lte-ie9
    .flow-button-label .ga-icon {
  top: -0.2em;
}

@media screen and (min-width: 375px) {
  .flow-button-label .ss-icon,
  .flow-button-label .ga-icon {
    font-size: 2.25em;
    top: .2em;
  }
}

@media screen and (min-width: 1024px) {
  .flow-button-label .ss-icon,
  .flow-button-label .ga-icon {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 1281px) {
  .flow-button-label .ss-icon,
  .flow-button-label .ga-icon {
    font-size: 2.5em;
  }
}

.flow-button-label .ss-icon:before,
.flow-button-label .ga-icon:before {
  font-size: 2.2em;
  top: 0.015em;
}

.lte-ie9 .flow-button-label .ss-icon:before,
.lte-ie9
      .flow-button-label .ga-icon:before {
  font-size: 0.5em;
  margin-bottom: 0.25em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flow-button-label .ss-icon:before,
  .flow-button-label .ga-icon:before {
    font-size: 0.7em;
  }
}

.lte-ie9 .flow-button-label {
  display: block;
  padding-top: 25%;
}

.lte-ie9 .flow-button-label .ga-icon {
  line-height: 1em;
}

.flow-button:hover .flow-button-label .ga-icon,
.flow-button:hover .flow-button-label .ss-icon {
  color: white;
}

@keyframes elastic-bounce {
  0% {
    transform: scaleX(0.7) scaleY(0.8);
  }

  4.5% {
    transform: scaleX(0.846) scaleY(0.897);
  }

  9.01% {
    transform: scaleX(0.964) scaleY(0.976);
  }

  13.51% {
    transform: scaleX(1.026) scaleY(1.017);
  }

  17.92% {
    transform: scaleX(1.042) scaleY(1.028);
  }

  29.03% {
    transform: scaleX(1.01) scaleY(1.006);
  }

  34.63% {
    transform: scaleX(0.998) scaleY(0.999);
  }

  40.14% {
    transform: scaleX(0.995) scaleY(0.997);
  }

  62.36% {
    transform: scaleX(1.001) scaleY(1);
  }

  84.68%, 100% {
    transform: scaleX(1) scaleY(1);
  }
}

/***
  title: Link grid
  section: Navigation
  description: A grid of links with centered text (and optional icons)
  example: |
    <ul class="link-grid list-unstyled">
        <li class="well col-xs-6 col-lg-2"><a href="#">Item one</a></li>
        <li class="well col-xs-6 col-lg-2"><a href="#">Item two</a></li>
        <li class="well col-xs-6 col-lg-2"><a href="#">Item three</a></li>
        <li class="well col-xs-6 col-lg-2"><a href="#">Item four</a></li>
    </ul>
***/

.link-grid {
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
  margin: 0 auto;
  max-width: 424px;
  max-width: 26.5rem;
  font-size: 0;
}

@media screen and (min-width: 1024px) {
  .link-grid {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

.link-grid li {
  margin-left: 0;
  margin-bottom: 20px;
  box-sizing: border-box;
  position: relative;
  padding: 0 3.375% 6.75%;
  margin-bottom: 0;
  max-width: 13.125em;
  display: inline-block;
  float: none;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width: 1024px) {
  .link-grid li {
    padding: 0 1.625% 3.25%;
  }
}

.link-grid li .bounding-box {
  padding: 2px;
  border: 2px solid transparent;
  background-clip: border-box;
  transition: border 0.5s ease;
  margin-right: 30px;
}

@media screen and (max-width: 1023px) {
  .link-grid li .bounding-box {
    margin-right: 8px;
  }
}

.link-grid li a {
  position: relative;
  text-align: center;
  display: block;
  background-image: none;
  font-weight: normal;
  -webkit-font-smoothing: subpixel-antialiasing;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0.125em;
  min-height: 5em;
  height: 10em;
  border: 0 none;
  margin-bottom: 0;
  color: #414042;
  transition: transform 0.25s cubic-bezier(0.395, 0.31, 0.11, 1);
  position: relative;
}

.link-grid li a .bulge {
  background: #FFF;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0em;
  line-height: 0em;
}

.link-grid li a .bulge:before,
.link-grid li a .bulge:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
  background: url('data:image/svg+xml;utf8,<svg class="vertical" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="8" height="210" viewBox="0 0 8 210" xml:space="preserve" preserveAspectRatio="none"><path fill="#97d700" d="M4 0C2 6.1 0 72.1 0 105c0 32.8 2 98.7 4 105h4V0H4z"/></svg>') center center no-repeat transparent;
  background-size: 100% 100%;
}

.link-grid li a .bulge:before {
  right: 100%;
  transform-origin: 100% 50%;
  transform: translate3d(45%, 0%, 0) scaleX(0);
}

.link-grid li a .bulge:after {
  left: 100%;
  transform-origin: 0% 50%;
  transform: translate3d(45%, 0%, 0) rotate(180deg) scaleX(0);
}

.link-grid li a .bulge-inner:before,
.link-grid li a .bulge-inner:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 5px;
  background: url('data:image/svg+xml;utf8,<svg class="horizontal" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="210" height="8" viewBox="0 0 210 8" xml:space="preserve" preserveAspectRatio="none"><path fill="#97d700" d="M210 4c-6.1-2-72.1-4-105-4C72.2 0 6.3 2 0 4l0 4h210V4z"/></svg>') center center no-repeat transparent;
  background-size: 100% 100%;
}

.link-grid li a .bulge-inner:before {
  bottom: 100%;
  transform-origin: 50% 100%;
  transform: translate3d(0%, 45%, 0) scaleY(0);
}

.link-grid li a .bulge-inner:after {
  top: 100%;
  transform-origin: 50% 0%;
  transform: translate3d(0, 45%, 0) rotate(180deg) scaleY(0);
}

.link-grid li a:hover,
.link-grid li a.is-active {
  z-index: 2;
}

.link-grid li a:hover,
.link-grid li a:hover *,
.link-grid li a.is-active,
.link-grid li a.is-active * {
  color: #FFF;
}

.link-grid li a:hover .bulge,
.link-grid li a.is-active .bulge {
  background: #97d700;
  animation: elastic-bounce 0.7s linear both;
}

.link-grid li a:hover .bulge:before,
.link-grid li a.is-active .bulge:before {
  transform: translate3d(45%, 0%, 0) scaleX(1);
}

.link-grid li a:hover .bulge:after,
.link-grid li a.is-active .bulge:after {
  transform: translate3d(45%, 0%, 0) rotate(180deg) scaleX(1);
}

.link-grid li a:hover .bulge-inner:before,
.link-grid li a.is-active .bulge-inner:before {
  transform: translate3d(0%, 45%, 0) scaleY(1);
}

.link-grid li a:hover .bulge-inner:after,
.link-grid li a.is-active .bulge-inner:after {
  transform: translate3d(0%, 45%, 0) rotate(180deg) scaleY(1);
}

.link-grid li a:active {
  transform: scale(0.9);
}

.link-grid li a:active,
.link-grid li a:active * {
  color: #FFF;
}

.link-grid li a:active .bulge {
  filter: brightness(0.9);
}

@media screen and (min-width: 1024px) {
  .link-grid li a {
    padding: 1em;
  }
}

.link-grid li a:hover {
  background-color: #97d700;
}

.link-grid li a:active {
  transform: scale(0.95);
}

.link-grid li a.is-active {
  background-color: #4b4c57;
  color: #fff;
}

.link-grid li a.is-active,
.link-grid li a.is-active:hover,
.link-grid li a.is-active:focus {
  background-color: #97d700;
  border: 0 none;
}
.link-grid li a.is-active .stroke {
  stroke: #fff;
}

.link-grid li a.is-active .link-grid__title {
  color: #414042;
}

.link-grid li a.is-active:hover .link-grid__title,
.link-grid li a.is-active:active .link-grid__title,
.link-grid li a.is-active:focus .link-grid__title {
  color: #fff;
}

.link-grid li a.is-active.is-active-minimal {
  background-color: #fff;
  border: 2px solid #97d700;
}

.link-grid li a.is-active.is-active-minimal .link-grid__title {
  color: #7eb300;
}

.link-grid li a.is-active.is-active-minimal .ga-icon,
.link-grid li a.is-active.is-active-minimal .ss-icon,
.link-grid li a.is-active.is-active-minimal .link-grid__icon {
  color: #97d700;
}

.link-grid li a.is-active.is-active-minimal .bulge {
  display: none;
}

.link-grid li:hover .bounding-box,
.link-grid li:focus .bounding-box {
  border: 2px solid #ebebeb;
}

.link-grid li button {
  float: right;
  position: absolute;
  right: 0.5em;
  top: 0;
  height: 3.55em;
}

.link-grid__icon {
  display: block;
  overflow: hidden;
  position: relative;
  display: block;
  transform: translateZ(0);
  width: 50%;
  margin: 0 auto 20px;
  display: block;
  line-height: 2;
  overflow: hidden;
  width: 100%;
}

.link-grid__icon:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 58.80334%;
}

@media screen and (min-width: 1024px) {
  .link-grid__icon {
    min-width: 100%;
  }
}

.link-grid__icon:before {
  content: none;
}

.link-grid__icon .ga-icon,
.link-grid__icon .ss-icon {
  font-size: 2.625em;
  color: #bcc4c5;
  position: relative;
}

@media screen and (min-width: 768px) {
  .link-grid__icon .ga-icon,
  .link-grid__icon .ss-icon {
    font-size: 3em;
  }
}

@media screen and (min-width: 1024px) {
  .link-grid__icon .ga-icon,
  .link-grid__icon .ss-icon {
    top: -0.125em;
    font-size: 2.5em;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-grid__icon .ga-icon:before,
  .link-grid__icon .ss-icon:before {
    font-size: 0.7em;
  }
}

.lte-ie9 .link-grid__icon .ga-icon:before,
.lte-ie9
      .link-grid__icon .ss-icon:before {
  font-size: 0.45em;
  top: 0.25em;
}

.link-grid__icon .ga-icon:before {
  font-size: 2.2em;
  top: 0.015em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #needs .link-grid__icon .ga-icon:before,
  #needs .link-grid__icon .ss-icon:before {
    font-size: 1.9em;
  }
}

.lte-ie9 #needs .link-grid__icon .ga-icon:before,
.lte-ie9
  #needs .link-grid__icon .ss-icon:before {
  font-size: 4.7em;
}

@media screen and (min-width: 1024px) {
  .link-grid_rows {
    max-width: 672px;
    max-width: 42rem;
  }
}

.link-grid__title {
  z-index: 1000;
  color: #414042;
  transform: translateZ(0);
  position: absolute;
  top: 50%;
  left: 1em;
  right: 1em;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: row;
  transform: translateY(-50%);
}

.link-grid__icon + .link-grid__title {
  top: auto;
  bottom: 1.125em;
  transform: translateZ(0);
}

.link-grid li a.is-active .link-grid__title {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .link-grid_stacked .link-grid__icon {
    float: left;
    width: 1em;
    line-height: 0.5;
    margin-bottom: 0;
    margin-right: 0.25em;
    position: absolute;
    left: 0.6em;
    top: 0.5em;
    font-size: 1.875em;
  }

  .link-grid_stacked .link-grid__icon .ss-icon,
  .link-grid_stacked .link-grid__icon .ga-icon {
    font-size: 0.9em;
  }

  .link-grid_stacked li {
    max-width: none;
    display: block;
  }

  .link-grid_stacked li a {
    display: block;
    text-align: left;
    min-height: 0;
    padding-bottom: 14px;
    padding-top: 15px;
    height: auto;
  }

  .link-grid_stacked .link-grid__title {
    padding-left: 2.25em;
    display: block;
    line-height: 1.375;
    position: relative;
    top: auto;
    bottom: auto;
  }
}

.link-grid_small {
  margin: 30px 1.25% 10px;
  width: 97.5%;
}

.link-grid_small li {
  padding: 0 1%;
}

@media screen and (min-width: 1024px) {
  .link-grid_small li a {
    padding: 8px 14px 12px;
  }
}

.link-grid_small .link-grid__icon {
  font-size: 2em;
  margin-bottom: 10px;
  line-height: 1;
}

.link-grid_small .link-grid__title {
  font-size: 14px;
}

.link-grid_large li a {
  font-size: 24px;
  font-size: 1.5rem;
  padding: 0.41667em;
  min-height: 3.33333em;
  height: 7.5em;
}

@media screen and (max-width: 1023px) {
  .link-grid_text {
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    padding-bottom: 0;
    -webkit-overflow-scrolling: touch;
  }

  .link-grid_text:before {
    content: "";
    display: block;
    margin: 0 auto;
    text-align: center;
    border-width: 20px 20px 0;
    border-color: #fff transparent transparent;
    border-style: solid;
    width: 0;
    bottom: -20px;
    position: relative;
  }
}

@media screen and (max-width: 1023px) and (min-width: 1024px) {
  .link-grid_text:before {
    display: none;
    content: none;
  }
}

@media screen and (max-width: 1023px) {
  .template-home .link-grid_text,
  .template-landing .link-grid_text {
    padding: 0 14px 20px;
  }

  .link-grid_text .bulge {
    display: none;
  }

  .link-grid_text:before {
    content: "";
    position: absolute;
    right: 0;
    width: 2em;
    pointer-events: none;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75), white);
    z-index: 100;
  }

  .link-grid_text li {
    display: inline-block;
    z-index: 99;
    position: relative;
  }

  .link-grid_text li a {
    display: inline-block;
    padding: 7px 5px 5px;
    min-height: 0;
  }

  .link-grid_text li a,
  .link-grid_text li a .link-grid__title {
    color: #cdcdcd;
  }

  .link-grid_text li a:hover {
    background-color: transparent;
  }

  .link-grid_text li a:hover,
  .link-grid_text li a:hover .link-grid__title {
    color: #b3b3b3;
  }

  .link-grid_text li a.is-active,
  .link-grid_text li a.is-active .link-grid__title,
  .link-grid_text li a.is-active:hover,
  .link-grid_text li a.is-active:hover .link-grid__title {
    background-color: transparent;
    color: #97d700;
  }
}

.link-grid_no-icon .link-grid__title {
  bottom: auto !important;
}

#lhc-loading1 .link-grid {
  text-align: center;
  max-width: 40rem;
}

#lhc-loading1 .link-grid li {
  display: inline-block;
  float: none;
}

#lhc-loading1 .link-grid li .link-grid__title {
  bottom: auto;
}

@media screen and (max-width: 1023px) {
  .t-products-active .link-grid {
    width: 84%;
    max-width: 27rem;
    line-height: 0;
    min-width: 19rem;
  }

  .t-products-active .link-grid li {
    padding-top: 35%;
    padding-bottom: 0;
    height: 0;
    position: relative;
    margin-bottom: 1em;
  }
}

@media screen and (max-width: 1023px) and (min-width: 375px) {
  .t-products-active .link-grid li {
    padding-top: 37.5%;
  }
}

@media screen and (max-width: 1023px) and (min-width: 515px) {
  .t-products-active .link-grid li {
    padding-top: 9.25em !important;
  }
}

@media screen and (max-width: 1023px) {
  .t-products-active .link-grid li a {
    font-size: 1rem;
    position: absolute;
    top: 0;
    left: 0.5em;
    right: 0.5em;
    bottom: 0;
    height: auto;
    line-height: 1.25;
  }

  .t-products-active .link-grid .link-grid__title {
    font-size: 1em;
    left: 0.75em;
    right: 0.75em;
    bottom: 0.95em;
  }

  .t-products-active .link-grid .link-grid__icon {
    margin: 0 auto 2.3em;
  }
}

@media screen and (max-width: 1023px) and (min-width: 375px) {
  .t-products-active .link-grid .link-grid__icon {
    margin-bottom: 2.4em !important;
  }
}

@media screen and (max-width: 1023px) {
  .t-products-active .link-grid .link-grid__icon .ga-icon,
  .t-products-active .link-grid .link-grid__icon .ss-icon {
    font-size: 1.875em;
    line-height: 1;
  }
}

@media screen and (max-width: 1023px) and (min-width: 375px) {
  .t-products-active .link-grid .link-grid__icon .ga-icon,
  .t-products-active .link-grid .link-grid__icon .ss-icon {
    font-size: 2.25em !important;
  }
}

@media screen and (max-width: 767px) {
  .t-products-active .link-grid_large-icons .link-grid__icon .ga-icon,
  .t-products-active .link-grid_large-icons .link-grid__icon .ss-icon {
    line-height: 1;
    font-size: 1.75em;
  }
}

.form-date {
  margin-left: 5%;
  margin-right: 5%;
  text-align: center;
}

.form-date__inputs,
.form-date__label {
  display: block;
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  position: relative;
}

.form-date__inputs {
  padding: 0.1em 0.2em 0;
  line-height: 2.75em;
  height: 6.25em;
  border: 0 none;
  text-align: center;
  color: #00a3e0;
  font-family: "Pier Sans", Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-sizing: border-box;
  font-size: 8.75vw;
}

.form-date__inputs::-ms-clear {
  display: none;
}

@media screen and (min-width: 375px) {
  .form-date__inputs {
    font-size: 2.0625em;
    max-width: 9.39394em;
  }
}

@media screen and (max-width: 1023px) {
  .form-date__inputs {
    line-height: 2.75em;
    height: 3em;
  }
}

@media screen and (min-width: 1024px) {
  .form-date__inputs {
    padding: 0.65em 0.2em;
    font-size: 3em;
    height: 3.75em;
    margin-bottom: 16px;
  }
}

.form-date__inputs:focus {
  outline: 0 none;
}

.form-date__inputs::placeholder {
  color: #bcc4c5;
  line-height: 2.75em;
}

.form-date__inputs::-webkit-input-placeholder {
  color: #bcc4c5;
  line-height: 2.75em;
}

.form-date__inputs.fake-placeholder {
  color: #bcc4c5;
}

.form-date__full .form-date__inputs {
  width: 88%;
  margin-left: auto;
  margin-right: auto;
}

.form-date__label {
  display: block;
  text-align: center;
}

.step-frame {
  overflow: hidden;
  min-height: 730px;
  min-height: calc(730px - 3.75em);
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1024px) {
  .step-frame {
    height: 100vh;
    height: calc(100vh - 3.75em);
    top: 3.75em;
    bottom: 0;
    background-color: #f3f3f3;
  }

  .t-products-active .step-frame {
    height: calc(100vh - 3.1875em);
    top: 3.1875em;
  }

  .step-frame:before,
  .step-frame:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 25vh;
    z-index: 100;
    pointer-events: none;
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.5s ease;
  }

  .step-frame:before {
    bottom: 100%;
    margin-bottom: -25vh;
  }

  .step-frame:after {
    top: 100%;
    margin-top: -25vh;
  }

  .step-frame.step-full:before,
  .step-frame.step-full:after {
    opacity: 0;
  }

  .step-frame.step-full:before {
    transform: translateY(-100%);
  }

  .step-frame.step-full:after {
    transform: translateY(100%);
  }
}

.step-frame__position {
  z-index: 0;
  min-height: 730px;
  min-height: calc(730px - 3.75em);
}

@media screen and (max-width: 1023px) {
  .step-frame__position {
    transform: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .step-frame__position {
    transition: transform 850ms cubic-bezier(0.3, 0.045, 0.355, 1);
    visibility: hidden;
  }

  .step-frame__position.is-animating {
    visibility: visible;
  }

  .step-frame__position .frame:nth-child(1),
  .step-frame__position .frame.is-active {
    visibility: visible;
  }

  .t-products-active .step-frame__position {
    min-height: calc(730px - 3.1875em);
  }
}

.step-frame__prev {
  display: none;
  top: -2px;
  position: absolute;
  width: 2em;
  left: 50%;
  margin-left: -2em;
  z-index: 1000;
  animation: fade-in 0.5s ease both 1;
}

@media screen and (max-width: 1023px) {
  .step-frame__prev {
    position: absolute;
  }
}

@media screen and (min-width: 1024px) {
  .step-frame__prev {
    display: block;
  }
}

.step-0-done .step-frame__prev {
  display: none;
}

.step-frame__next {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #414042;
  z-index: 1000;
  display: none;
  transition: background 0.5s ease;
  will-change: background;
  cursor: default;
}

@media screen and (min-width: 1024px) {
  .step-frame__next {
    display: block;
  }
}

.step-frame__next.is-active {
  background-color: #282828;
  cursor: pointer;
}

.step-frame__next.is-active,
.step-frame__next.is-active:hover,
.step-frame__next.is-active:focus {
  color: #fff;
}

.step-frame__next.is-active:hover {
  background-color: #161616;
}

.step-frame__next,
.step-frame__next:hover,
.step-frame__next:focus {
  color: #fbfbfb;
}

/***
  title: Frame
  section: Frame
  description: A frame that fills the screen on mobile, emulating a page
  example: |
    <div class="frame">Some content</div>
***/

.frame {
  position: relative;
  animation: fade-in 0.5s ease;
  transition: opacity 0.25s ease;
  transition-delay: 0.25s;
  padding: 2em 8px;
  height: calc(100vh - 3.75em);
  padding-top: 5.75em;
  min-height: calc(730px - 3.75em);
}

@media screen and (max-width: 1023px) {
  .frame {
    display: none;
    overflow: auto;
    height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .frame {
    justify-content: space-around;
    padding: 2.75em 2em;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: space-between;
    align-items: space-between;
  }

  .t-products-active .frame {
    height: calc(100vh - 3.1875em);
    min-height: calc(730px - 3.1875em);
  }

  .frame > * {
    flex: 0 1 auto;
  }

  .frame > *:last-child {
    margin-bottom: 7em;
  }

  .frame,
  .frame:first-child {
    display: flex;
  }

  .frame#review-join {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.step-0-done .frame:nth-child(1) {
  display: block;
}

@media screen and (min-width: 1024px) {
  .step-0-done .frame:nth-child(1) {
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .step-0-done .frame:nth-child(0) {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .step-0-done .frame:nth-child(0) {
    display: flex;
  }
}

.step-0-changing .frame {
  opacity: 0.5;
}

.step-1-done .frame:nth-child(2) {
  display: block;
}

@media screen and (min-width: 1024px) {
  .step-1-done .frame:nth-child(2) {
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .step-1-done .frame:nth-child(1) {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .step-1-done .frame:nth-child(1) {
    display: flex;
  }
}

.step-1-changing .frame {
  opacity: 0.5;
}

.step-2-done .frame:nth-child(3) {
  display: block;
}

@media screen and (min-width: 1024px) {
  .step-2-done .frame:nth-child(3) {
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .step-2-done .frame:nth-child(2) {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .step-2-done .frame:nth-child(2) {
    display: flex;
  }
}

.step-2-changing .frame {
  opacity: 0.5;
}

.step-3-done .frame:nth-child(4) {
  display: block;
}

@media screen and (min-width: 1024px) {
  .step-3-done .frame:nth-child(4) {
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .step-3-done .frame:nth-child(3) {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .step-3-done .frame:nth-child(3) {
    display: flex;
  }
}

.step-3-changing .frame {
  opacity: 0.5;
}

.step-4-done .frame:nth-child(5) {
  display: block;
}

@media screen and (min-width: 1024px) {
  .step-4-done .frame:nth-child(5) {
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .step-4-done .frame:nth-child(4) {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .step-4-done .frame:nth-child(4) {
    display: flex;
  }
}

.step-4-changing .frame {
  opacity: 0.5;
}

.step-5-done .frame:nth-child(6) {
  display: block;
}

@media screen and (min-width: 1024px) {
  .step-5-done .frame:nth-child(6) {
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .step-5-done .frame:nth-child(5) {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .step-5-done .frame:nth-child(5) {
    display: flex;
  }
}

.step-5-changing .frame {
  opacity: 0.5;
}

.step-6-done .frame:nth-child(7) {
  display: block;
}

@media screen and (min-width: 1024px) {
  .step-6-done .frame:nth-child(7) {
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .step-6-done .frame:nth-child(6) {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .step-6-done .frame:nth-child(6) {
    display: flex;
  }
}

.step-6-changing .frame {
  opacity: 0.5;
}

.step-7-done .frame:nth-child(8) {
  display: block;
}

@media screen and (min-width: 1024px) {
  .step-7-done .frame:nth-child(8) {
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .step-7-done .frame:nth-child(7) {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .step-7-done .frame:nth-child(7) {
    display: flex;
  }
}

.step-7-changing .frame {
  opacity: 0.5;
}

.step-8-done .frame:nth-child(9) {
  display: block;
}

@media screen and (min-width: 1024px) {
  .step-8-done .frame:nth-child(9) {
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .step-8-done .frame:nth-child(8) {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .step-8-done .frame:nth-child(8) {
    display: flex;
  }
}

.step-8-changing .frame {
  opacity: 0.5;
}

.step-9-done .frame:nth-child(10) {
  display: block;
}

@media screen and (min-width: 1024px) {
  .step-9-done .frame:nth-child(10) {
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .step-9-done .frame:nth-child(9) {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .step-9-done .frame:nth-child(9) {
    display: flex;
  }
}

.step-9-changing .frame {
  opacity: 0.5;
}

.frame > h1,
.frame > h2,
.frame > h3,
.frame > h4,
.frame > h5,
.frame > h6,
.frame > p,
.frame .content > h1,
.frame .content > h2,
.frame .content > h3,
.frame .content > h4,
.frame .content > h5,
.frame .content > h6,
.frame .content > p {
  padding-left: 16px;
  padding-right: 16px;
}

@media screen and (max-width: 1023px) {
  .frame_grey {
    background-color: #EAEAEA;
  }
}

.frame_full {
  padding: 3.75em 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 1023px) {
  .frame_full {
    padding: 3.125em 0;
    overflow: auto;
    height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .frame_full {
    width: auto;
    overflow: auto;
    overflow-y: scroll;
    margin-top: 0;
    padding: 3.75em 0;
  }

  .t-product-active .frame_full {
    padding: 3.1875em 0;
  }

  .frame_full > * {
    -webkit-flex: 1 0 120px;
  }

  .frame_full .compare {
    overflow: visible;
  }
}

@media screen and (min-width: 1024px) {
  .frame_full .content:first-child {
    margin-top: 1em;
  }
}

.icon-list {
  padding: 0.5em 0 1.5em;
  list-style: none;
}

.icon-list li {
  position: relative;
  padding-left: 2.375em;
  line-height: 1.5;
  margin-bottom: 1.5em;
  margin-left: 0;
}

.icon-list li a {
  color: #00a3e0;
  font-weight: bold;
}

.icon-list_horz-align {
  margin-left: 1.25rem;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .icon-list_horz-align {
    margin-left: 1.125rem;
  }
}

.icon-list_horz-align > li {
  position: relative;
  padding-left: 0;
  margin-left: 0.9375em;
}

.typography .icon-list_horz-align > li:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .icon-list_horz-align > li {
    margin-left: 1.125rem;
  }
}

.icon-list_horz-align > li .ss-icon {
  position: absolute;
  top: .7em;
  left: -1.125rem;
}

.icon-list_horz-align > li .ss-icon:before {
  font-size: 1.125rem;
}

@media screen and (min-width: 1024px) {
  .icon-list_horz-align > li .ss-icon:before {
    font-size: 1.25rem;
  }
}

.icon-list_less-indent li {
  padding-left: 1.75em;
}

.icon-list_less-indent li .ga-icon:before,
.icon-list_less-indent li .ss-icon:before {
  line-height: 1.5;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .icon-list_less-indent li .ga-icon:before,
  .icon-list_less-indent li .ss-icon:before {
    font-size: 1.15em;
  }
}

.icon-list_less-indent li .ss-icon {
  margin-left: -0.55em;
  margin-right: 0.225em;
}

@media screen and (min-width: 1024px) {
  .icon-list_stacked-col {
    columns: 2 1em;
  }
}

.icon-list .ga-icon,
.icon-list .ss-icon {
  color: #00a3e0;
  display: inline;
  position: relative;
  margin-left: -0.825em;
  font-size: 2.75em;
  line-height: 0;
}

.icon-list .ga-icon:before,
.icon-list .ss-icon:before {
  line-height: 0;
  display: inline-block;
  width: 0.6em;
  font-size: 1.3em;
  margin-top: -0.3em;
  top: 0.1em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .icon-list .ga-icon:before,
  .icon-list .ss-icon:before {
    font-size: 0.675em;
  }
}

.lte-ie9 .icon-list .ga-icon:before {
  font-size: 40px;
}

.icon-list .ss-icon {
  top: 0;
}

.icon-list .ss-icon:before {
  font-size: 15px;
}

.lte-ie9 .icon-list .ss-icon:before {
  font-size: 16px;
}

.icon-list_green .ga-icon,
.icon-list_green .ss-icon {
  color: #50c517;
}

.product-body .icon-list {
  padding: 0 0.1875em;
}

.product-body .icon-list li {
  font-size: 1em;
  color: inherit;
  margin-bottom: 0.75em;
  padding-top: 0.375em;
  padding-left: 2.4375em;
}

/***
    title: Products
    section: Frames
    description: Product slider for comparing products side by side
    example: |
        The example would be updated shortly
***/

.product {
  height: 100%;
  font-size: 1rem;
  color: #414042;
  position: relative;
  transform: translateZ(0);
  background-color: #fafafa;
}

.product.product--fixed {
  background-color: white;
}

.slides .product {
  margin-left: 0.25em;
  margin-right: 0.25em;
}

.product .ss-icon.ss-info:hover {
  color: #9aa6a7;
}

.product-recommended {
  color: #fff;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0.1em 1em 0;
  box-sizing: border-box;
  background-color: #97d700;
  font-weight: bold;
  font-size: 1.25em;
  height: 2.08em;
  line-height: 1;
  padding-top: .45em;
  white-space: nowrap;
  text-align: center;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 1024px) {
  .product-recommended {
    height: 2.36364em;
    padding: 0;
    padding-top: .71em;
    font-size: 1.375em;
  }
}

@media screen and (min-width: 1281px) {
  .product-recommended {
    padding-top: 1.27em;
    font-size: 1.375em;
    height: 3.72727em;
  }
}

.frame_full .product-container {
  min-height: 100vh;
}

.product-container p.title {
  margin-top: 1.875em;
  margin-bottom: 0.5625em;
  font-size: 1.25em;
  font-weight: bold;
}

.product-container h2.title {
  font-size: 2em;
  font-family: "Banaue", Open Sans, Helvetica, sans-serif;
  margin-top: 1.5625em;
}

.product-container .button-set {
  position: absolute;
  z-index: 1;
  top: 0.125em;
  width: 100%;
}

.product-container_fixed {
  width: 50%;
  display: none;
}

@media screen and (min-width: 1024px) {
  .product-container_fixed {
    display: block;
    width: 37.69752%;
  }

  .compare_two-up .product-container_fixed {
    width: 49%;
  }
}

.product-container_fixed-refine {
  position: fixed;
  z-index: 100;
  display: flex;
  flex-direction: row;
  height: 4.125em;
}

.product-container_fixed-refine button {
  width: 100%;
}

.product-container_swipe {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .product-container_swipe {
    width: 100%;
    overflow: hidden;
  }

  .compare_two-up .product-container_swipe {
    width: calc(51% - 1em);
  }
}

.product-container_swipe .dots-compare {
  z-index: 10;
  top: 0.3125em;
  left: 50%;
  text-align: center;
}

.product-container_swipe .dots-compare .dot {
  background-color: #4b4c57;
  width: 0.625em;
  height: 0.625em;
}

.product-container_swipe .btn-compared {
  color: #414042 !important;
}

.product-container_swipe .btn-compared:hover {
  color: #fff !important;
}

.product-container_showing {
  display: none;
  text-align: center;
  color: #a6a9ad;
  padding-bottom: 30px;
  position: relative;
  margin-top: 31px;
}

@media screen and (min-width: 768px) {
  .product-container_showing {
    margin-top: 36px;
  }
}

@media screen and (max-width: 1023px) {
  .product-container_showing {
    display: block;
  }
}

.product-container_fixed,
.product-container_swipe {
  float: left;
}

.product-container_fixed .add-quote.refine-quote,
.product-container_swipe .add-quote.refine-quote {
  display: block;
  text-align: center;
  border: 0 none;
}

.product-container_reveal {
  top: 4.0625em;
  position: absolute;
  z-index: 1200;
}

.product-container_reveal-title {
  font-size: 1.625em;
  padding: 1.25em;
  border: 1px dashed #4b4c57;
}

.product-container_reveal-title a {
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif !important;
  font-family: "Banaue", Open Sans, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #4b4c57;
  background-image: linear-gradient(to bottom, transparent 50%, rgba(75, 76, 87, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: color .1s ease, background .5s ease, outline 0.25s ease;
  cursor: pointer;
  text-decoration: none;
}

.product-container_reveal + .product-container_swipe,
.product-container_reveal + .product-container_swipe .swipeshow * {
  visibility: hidden;
}

.product-container_reveal.is-hidden {
  display: none;
}

.product-container_reveal.is-hidden + .product-container_swipe,
.product-container_reveal.is-hidden + .product-container_swipe .swipeshow * {
  visibility: visible;
}

#review-join .product-container .add-quote {
  display: none;
}

@media screen and (max-width: 1023px) {
  #review-join .product-container .fixed-only {
    display: block;
  }
}

.product-container_final {
  display: block;
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 1.5em;
  z-index: 1000;
  position: relative;
}

.product-container_final + * .jumbotron {
  border-bottom: 0 none;
}

@media screen and (min-width: 1024px) {
  .product-container_final + * .jumbotron {
    position: fixed;
    padding-right: 90px;
  }
}

.product-header {
  color: white;
  background-color: #005a9f;
  text-align: center;
  padding: 1.5em;
  border-top: 0;
}

@media screen and (min-width: 1024px) {
  .product-header {
    border-top: 0 none;
  }
}

.product-header .btn {
  max-width: 100%;
}

.product-header .btn .ss-icon {
  margin-left: -0.2rem;
  font-size: 1.3rem;
}

.product-header .product-pricelock {
  margin-top: 2.1em;
  margin-bottom: -.5em;
}

.product-header .product-pricelock small {
  color: #fff;
  text-align: center;
  font-size: .875em;
}

.product-header .product-pricelock p {
  color: #fff;
  text-align: center;
}

.product-header .product-title {
  text-align: center;
  color: inherit;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 100;
  margin: auto;
}

.product-header .product-info {
  color: inherit;
  font-size: 0.9rem;
  line-height: 1.1rem;
  margin: 1rem 0;
  margin-left: auto;
  margin-right: auto;
}

.product-header .product-info:empty {
  display: none;
}

.product-header .product-price {
  font-size: 3rem;
  line-height: 1em;
  margin: 0 0 1rem 0;
  font-weight: 700;
  white-space: nowrap;
}

.product-header .product-price.smaller {
  font-size: 2.625em;
}

.product-header .product-price sup {
  vertical-align: super;
  margin-right: -1rem;
  font-size: 1.4rem;
  top: 0.1rem;
  position: relative;
}

.product-header .product-price span sup {
  margin-left: -0.5em;
  margin-right: 0;
  font-size: 0.4em;
  position: relative;
  top: -.2em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product-header .product-price span sup {
    top: 0em;
  }
}

.product-header .price-nav {
  color: inherit;
  text-align: center;
}

.product-header .product-next-btn {
  margin-top: 2.25em;
  background-color: #fff;
  min-width: 0;
  width: 100%;
  transition: none;
  color: #005a9f;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 1.3rem;
  padding: 1rem 2rem;
  line-height: 1;
}

.template-product .product-header .product-next-btn {
  width: 100%;
  min-width: 0;
}

.product--fixed .product-header {
  background-color: #005a9f;
  border-top: 0 none;
}

.product--fixed .product-header .product-next-btn {
  color: #005a9f;
  background-color: #fff;
}

.product--fixed .product-header .product-next-btn:hover,
.product--fixed .product-header .product-next-btn:focus {
  background-color: #f3f3f3;
  border-color: #f3f3f3;
}

.product-header_compressed,
.product-header .fixed-only {
  display: none;
}

.product-body {
  overflow: visible;
  padding: 2.5em 1.25em 0em;
}

.product-body:before,
.product-body:after {
  content: " ";
  display: table;
}

.product-body:after {
  clear: both;
}

.product-body-subhead {
  text-align: left;
  font-weight: 700;
  font-size: 1.375em;
  margin: 2em 0 0.875em 0;
  color: #005a9f;
  position: relative;
}

.product-body-subhead .ss-info {
  color: #bcc4c5;
  top: 0;
  font-size: 1em;
  left: 5px;
}

.product-features + .product-body-subhead {
  padding-top: 2em;
}

.product-features + .product-body-subhead:before {
  content: "";
  position: absolute;
  height: 0;
  border-top: 1px solid #dddfe2;
  top: 0;
  left: -0.90909em;
  right: -0.90909em;
}

.product-body-subhead:first-child {
  margin-top: 0;
}

.product-body .icon-list {
  padding: 0 0.1875em;
}

.product-body .icon-list li {
  font-size: 1em;
  color: inherit;
  margin-bottom: 0.75em;
  padding-top: 0.375em;
  padding-left: 2.4375em;
}

.product-body-moreinfo {
  text-align: center;
  margin-top: 1.75em;
  margin-bottom: 2em;
}

@media screen and (min-width: 1024px) {
  .product-body-moreinfo {
    margin-top: 2.25em;
    margin-bottom: 1.9em;
  }
}

.product-body-moreinfo a {
  font-weight: bold;
  color: #00a3e0;
}

.product-body-moreinfo a:hover {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 .product-body-moreinfo a:hover {
  text-decoration: underline;
}

.product-body-moreinfo .ss-icon {
  font-size: 1.125em;
  margin-left: 0.125em;
}

.product-body-moreinfo .ss-icon:before {
  font-size: 14px;
}

.product-body-label {
  font-weight: 700;
  font-size: 1em;
  margin-bottom: 1.25em;
  text-align: left;
  white-space: nowrap;
  padding-right: 0.5em;
  -webkit-font-smoothing: antialiased;
}

.product-body-label:before,
.product-body-label:after {
  content: " ";
  display: table;
}

.product-body-label:after {
  clear: both;
}

.product-body-label .ss-icon {
  font-size: 1.125em;
  margin-left: 0.35em;
  position: relative;
  top: .1em;
  color: #bcc4c5;
  display: inline-block;
}

.product-body-label .ss-icon:before {
  font-size: 1em;
}

.product-body .product-pdf {
  float: right;
  color: #00a3e0;
  font-weight: bold;
  font-size: 0.636363636em;
}

.product-body .product-pdf .ss-icon {
  font-size: 1.35em;
}

.product-type {
  color: #666560;
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 1131;
  padding-left: 0.4375em;
  padding-right: 0.4375em;
  padding-top: 0.125em;
  padding-bottom: 0.1em;
  margin: 0.25em auto;
  background-color: #fff;
  max-width: 9em;
  border: 2px solid #dadada;
}

@media screen and (min-width: 620px) {
  .product-type {
    display: inline-block;
    margin: 0 0.25em;
    max-width: none;
  }
}

.product-type-selected {
  padding: 0.1em 0.9em 0.1em 0.5em;
  margin: -0.1em -0.9em -0.1em -0.5em;
  z-index: 10;
  position: relative;
}

.product-type-selected:hover,
.product-type-selected:hover + .ss-icon,
.product-type-selected:hover + .ss-icon:before {
  color: #00a3e0;
}

.product-type .ss-icon {
  z-index: 9;
  position: relative;
  font-size: 0.35em;
  top: -0.4em;
  left: 0.225em;
  transform: scale(1, 0.875);
}

.product-type-dropdown {
  background-color: #fff;
  border: 2px solid #dadada;
  border-top: 0 none;
  color: #00a3e0;
  position: absolute;
  left: -2px;
  right: -2px;
  top: 100%;
  display: none;
  padding-bottom: 0.3em;
}

.product-type-option {
  display: block;
  margin-top: 0.46154em;
  margin-bottom: 0.46154em;
  cursor: pointer;
  white-space: nowrap;
  padding-left: 0.125em;
  padding-right: 0.125em;
  color: #666560;
  font-size: 0.65em;
}

.product-type-option:hover {
  color: #00a3e0;
}

.quote-bar {
  display: none;
  height: 100vh;
  color: #353638;
  background-color: #fff;
  min-height: 730px;
}

@media screen and (min-width: 1024px) {
  .quote-bar {
    display: block;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5em 1.6875em 9.375em;
  }
}

.quote-bar,
.quote-bar h2,
.quote-bar h2 small,
.quote-bar h3,
.quote-bar h3 small,
.quote-bar h4,
.quote-bar h4 small,
.quote-bar p {
  text-align: center !important;
}

.quote-bar a {
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  transition: color .1s ease, background .5s ease, outline 0.25s ease;
  cursor: pointer;
  text-decoration: none;
  background: transparent;
}

.quote-bar a:hover {
  color: #fff;
}

.lte-ie9 .quote-bar a {
  text-decoration: underline;
}

.quote-bar a:hover {
  background: transparent;
}

.quote-bar__status {
  margin-bottom: 2.12em;
}

.quote-bar__status + .price__nav {
  margin-top: 0.1875em;
}

.quote-bar__status a:hover {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 .quote-bar__status a:hover {
  text-decoration: underline;
}

.quote-bar__status .ss-icon:before {
  font-size: 11px;
  top: -1px;
  margin-right: 1px;
}

.quote-bar-title {
  font-size: 1.75em;
  margin-bottom: 0;
}

.quote-bar .price__title {
  font-size: 3.125em;
  margin-top: -2px;
  margin-bottom: 0;
  font-weight: 700;
  -webkit-font-smoothing: subpixel-antialiasing;
  color: #003e6e;
  white-space: nowrap;
}

.quote-bar .price__title.is-inactive {
  color: #d9dbde;
}

.quote-bar .price__title.smaller {
  font-size: 3em;
}

.quote-bar .price__title sup {
  vertical-align: super;
  margin-right: -0.25em;
  font-size: .725em;
  top: .3em;
  position: relative;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .quote-bar .price__title sup {
    top: .45em;
  }
}

.quote-bar .price__title span sup {
  margin-left: -0.5em;
  margin-right: 0;
  font-size: 0.4em;
  position: relative;
  top: -.2em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .quote-bar .price__title span sup {
    top: 0em;
  }
}

.quote-bar .btn-outline {
  background-image: none !important;
  border-color: #fff;
}

.quote-bar .btn-outline:hover {
  background-color: #fff;
  color: #4b4c57;
}

.quote-bar .web-chat {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  min-height: 4.3125em;
  color: #fff;
  background-color: #003e6e;
}

@media screen and (min-width: 1024px) {
  .quote-bar .web-chat {
    min-height: 3.9375em;
  }
}

.quote-bar .web-chat p {
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}

.quote-bar .web-chat p.pull-left {
  left: 1.6875em;
  -webkit-font-smoothing: antialiased;
}

.quote-bar .web-chat p.pull-left .ss-icon {
  margin-right: 0.375em;
  line-height: 0;
  font-size: 1.375em;
}

.quote-bar .web-chat p.pull-right {
  right: 1.5em;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}

.quote-bar .web-chat p.pull-right .ss-icon {
  margin-left: 0.46154em;
  font-size: 0.8125em;
  top: -1px;
}

.quote-bar .web-chat .family-black {
  font-weight: bold;
}

.quote-bar .web-chat .ss-record {
  color: #50c517;
}

.quote-bar .web-chat .ss-icon_xs {
  top: -2px;
}

@media screen and (min-width: 1024px) {
  .quote-bar .online-now {
    display: none;
  }
}

@media (min-width: 1500px) {
  .quote-bar .online-now {
    display: inline;
  }
}

.lte-ie9 .quote-bar .quote-text {
  margin-top: 40px;
}

.quote-bar .quote-text h3,
.quote-bar .quote-text h3 small,
.quote-bar .quote-text h4,
.quote-bar .quote-text h4 small,
.quote-bar .quote-text p,
.quote-bar .quote-text p small {
  color: #353638;
}

.quote-bar .quote-text h3 a,
.quote-bar .quote-text h4 a,
.quote-bar .quote-text p a {
  color: #00a3e0;
}

.quote-bar .quote-text .price__display,
.quote-bar .quote-text .quote-bar-title {
  color: #003e6e;
}

.quote-bar .quote-text .price__display {
  padding-top: 7px;
  padding-bottom: 5px;
}

.quote-bar .price__nav {
  font-size: 1rem;
  margin-bottom: 2.5em;
  color: #414042;
}

.quote-bar .price__nav a {
  font-size: 1rem;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
}

.quote-bar .price__nav a.active {
  font-family: "Banaue", Open Sans, Helvetica, sans-serif;
}

.quote-bar .price__nav a:hover {
  text-decoration: underline;
}

.quote-bar .quote-links .links {
  bottom: 5.0625em;
}

.quote-bar .quote-links,
.quote-bar .quote-links li,
.quote-bar .quote-links a {
  color: inherit;
  text-align: center;
}

.quote-bar .quote-links ul,
.quote-bar .quote-links li,
.quote-bar .quote-links a {
  list-style: none outside;
  padding-left: 0;
  margin-left: 0;
  text-indent: 0;
}

.progress {
  display: none;
  height: 100vh;
  padding-left: 18px;
  padding-right: 18px;
  min-height: 730px;
}

@media screen and (min-width: 1024px) {
  .progress {
    display: block;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    background-color: #fff;
  }
}

.progress h2 {
  margin-bottom: 1em;
}

.progress li {
  -webkit-font-smoothing: subpixel-antialiased;
  font-weight: normal;
}

.progress__sub-list {
  display: none;
}

.progress__item.active .progress__sub-list {
  display: block;
}

.progress__list,
.progress__list li,
.progress__sub-list,
.progress__sub-list li {
  list-style: none;
  margin-left: 0;
}

.progress__list {
  padding-left: 16px;
  margin-top: -36px;
}

.lte-ie9 .progress__list {
  margin-top: 130px;
}

.progress__list li {
  position: relative;
  font-size: 1rem;
}

.progress__list li,
.progress__list li a {
  color: #b3b3b3;
  pointer-events: none;
}

.progress__list li.active,
.progress__list li.active > a,
.progress__list li.visited,
.progress__list li.visited > a {
  pointer-events: auto;
  color: #4b4c57;
}

.progress__list li a {
  margin-left: -2px;
}

.progress__list li a:hover {
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #4b4c57;
  transition: color .1s ease, background .5s ease, outline 0.25s ease;
  cursor: pointer;
  text-decoration: none;
  background-image: none;
}

.progress__list li a:hover:hover {
  color: #4b4c57;
}

.lte-ie9 .progress__list li a:hover {
  text-decoration: underline;
}

.progress__list li a:hover,
.progress__list li.visited a {
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  font-weight: bold;
}

.progress__list li li.visited,
.progress__list li li.visited a {
  color: #00a3e0;
}

.progress__list li li.visited:before,
.progress__list li li.visited:after {
  background-color: #00a3e0;
}

.progress__list li li.active,
.progress__list li li.active a {
  color: #003e6e;
}

.progress__list li li.active:before {
  background-color: #003e6e;
  margin-right: 8px;
}

.progress__list li li.active:after {
  background-color: #a6a9ad;
}

.progress__list li li.active + li.visited:after,
.progress__list li li.active + li.hidden + li.visited:after {
  top: -2.125em;
}

.progress__list li li.active + li.visited.last:after,
.progress__list li li.active + li.hidden + li.visited.last:after {
  content: "";
  bottom: 0.75em;
  top: -46px;
  display: block;
}

.progress__list > li {
  margin-bottom: 16px;
  list-style: decimal outside;
  padding-left: 0.375em;
}

.progress__sub-list {
  padding-left: 2em;
  padding-top: 1.125em;
}

.progress__sub-list > li {
  margin-bottom: 1.125em;
  color: #93949a;
}

.progress__sub-list > li:before {
  background: #93949a;
  content: "";
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  right: 100%;
  margin-right: 8px;
  width: 16px;
  height: 16px;
  text-align: center;
  font-weight: bold;
  color: inherit;
  font-size: 10px;
  top: 4px;
  z-index: 1;
  left: -31px;
}

@media screen and (min-width: 1281px) {
  .progress__sub-list > li:before {
    left: -34px;
  }
}

.progress__sub-list > li:after {
  content: "";
  position: absolute;
  right: 100%;
  margin-right: 16px;
  width: 2px;
  background-color: #93949a;
  top: 0.75em;
  bottom: -34px;
  z-index: 0;
  left: -24px;
}

@media screen and (min-width: 1281px) {
  .progress__sub-list > li:after {
    left: -27px;
  }
}

.progress__sub-list > li.active:before {
  background: #4b4c57;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}

.progress__sub-list > li:last-child:after,
.progress__sub-list > li.last:after {
  content: none;
  display: none;
}

.progress a {
  background-image: none;
  text-decoration: none;
}

.contact-location {
  margin-left: -8px;
  margin-right: -8px;
}

.contact-location:nth-of-type(1) {
  margin-top: 4.5em;
}

.contact-location + .contact-location {
  margin-top: 3em;
}

.contact-location:before,
.contact-location:after {
  content: " ";
  display: table;
}

.contact-location:after {
  clear: both;
}

.contact-location__info {
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 1024px) {
  .contact-location__info {
    float: left;
    width: 58.33333%;
  }
}

.contact-location__address {
  margin-bottom: 0.6875em;
}

.contact-location__address a {
  display: block;
  color: #00a3e0;
  font-weight: 700;
}

@media screen and (min-width: 1024px) {
  .contact-location__address a {
    display: inline;
  }
}

.contact-location__map-wrapper {
  margin-top: 1.875em;
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 1024px) {
  .contact-location__map-wrapper {
    float: left;
    width: 41.66667%;
  }
}

@media screen and (min-width: 1024px) {
  .contact-location__map-wrapper {
    margin-top: 0;
    text-align: right;
  }
}

.contact-location__map-wrapper__map {
  width: 100%;
}

.contact-location__map-wrapper__map img {
  max-width: 100%;
}

.content {
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .content {
    padding-bottom: 0;
  }
}

.content h2 {
  text-align: center;
  font-size: 2em;
  margin: 0.78125em auto 0;
}

@media screen and (min-width: 1024px) {
  .content h2 {
    font-size: 2.5em;
  }
}

.content p {
  font-size: 1em;
  text-align: center;
  max-width: 26.5em;
  margin: 0.75em auto 0;
}

@media screen and (min-width: 1024px) {
  .content p {
    max-width: none;
    font-size: 1.125em;
    margin-top: 0.88889em;
  }
}

.content p a {
  color: #00a3e0;
  font-weight: bold;
  white-space: nowrap;
}

.content p a:hover {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 .content p a:hover {
  text-decoration: underline;
}

.content p a.btn,
.content p a.button {
  color: #fff;
}

.content-price {
  color: #fff;
}

.content-price h1 {
  margin-top: 0.125em;
  margin-bottom: 0.125em;
  font-size: 3.375em;
}

.content-price p {
  margin-bottom: 1.25em;
  padding-left: 16px;
  padding-right: 16px;
}

.content-price .btn-full {
  margin-bottom: 2em;
}

.content-done h4 {
  margin-bottom: -0.5em;
  margin-top: 2.5em;
}

.content-done h2 {
  margin-bottom: 1em;
  font-weight: bold;
  font-size: 2em;
}

.content-done p {
  padding-left: 16px;
  padding-right: 16px;
}

.content_tight {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 1024px) {
  .content_tight {
    margin-top: 1em !important;
  }
}

.content_products.content {
  padding-bottom: 3.125em;
}

@media screen and (max-width: 1023px) {
  .content_products {
    padding-top: 2.65em;
    background-color: #fff;
    margin-bottom: -1.375em !important;
  }
}

@media screen and (min-width: 768px) {
  .content_products {
    padding-bottom: 2.5em !important;
  }
}

@media screen and (min-width: 1024px) {
  .content_products {
    display: flex;
    -webkit-flex: 0 1 6.3em;
  }

  .content_products:before,
  .content_products:after {
    content: " ";
    display: table;
  }

  .content_products:after {
    clear: both;
  }
}

.content_lhc {
  padding: 0 0.375em;
}

@media screen and (max-width: 1023px) {
  .content_lhc {
    width: 30em;
    max-width: 100%;
  }
}

.content_lhc h2 {
  margin-bottom: 24px;
}

.content_lhc h4 {
  color: #414042;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 21px;
}

@media screen and (min-width: 1024px) {
  .content_lhc h4 {
    font-size: 1.625em;
    margin-bottom: 28px;
  }
}

.content_lhc p {
  margin-bottom: 2em;
}

@media screen and (min-width: 768px) {
  .content_lhc p {
    max-width: 24em;
  }
}

@media screen and (min-width: 1024px) {
  .content_lhc p {
    max-width: none;
  }
}

.content_lhc .btn {
  margin-top: 20px;
}

.content_lhc.content_padded {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .content_lhc h2,
  .content_lhc h4,
  .content_lhc p,
  .content_lhc {
    text-align: left;
  }

  .content_lhc .lhc-loading__description {
    text-align: center;
  }
}

.content_lhc-info {
  background-color: #fff;
  padding: 1.2em 1.875em;
  margin: 3.75em auto 2em;
  max-width: 27.25em;
}

@media screen and (min-width: 1024px) {
  .content_lhc-info {
    margin-left: 8.3%;
    max-width: 15em;
  }
}

.content_lhc-info h4,
.content_lhc-info p {
  text-align: center;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .content_lhc-info h4,
  .content_lhc-info p {
    text-align: left;
  }
}

.content_lhc-info h4 {
  font-size: 1em;
  color: #003e6e;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  margin-bottom: 1.45em;
}

.content_lhc-info p {
  font-size: 0.875em;
  margin-bottom: 1.75em;
}

.content_lhc-info p + h4 {
  padding-top: 0.25em;
}

.content_lhc-info p + p {
  margin-top: -0.375em;
}

.content_lhc-info p:last-child {
  margin-bottom: 0.75em;
}

.content_lhc-info p a {
  font-weight: bold;
  color: #00a3e0;
  cursor: pointer;
  max-width: 480px;
}

.content_lhc-info p a:hover {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 .content_lhc-info p a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1023px) {
  .content_lhc h2,
  .content_lhc h3,
  .content_lhc h4,
  .content_lhc p,
  .content_lhc-info h2,
  .content_lhc-info h3,
  .content_lhc-info h4,
  .content_lhc-info p {
    text-align: left;
    margin-left: 0;
    max-width: 24em;
  }
}

.content_review {
  padding-top: 2.375em;
}

@media screen and (min-width: 1024px) {
  .content_review {
    padding-top: 0;
    max-height: 2em;
  }
}

@media screen and (min-width: 1024px) {
  .content_income {
    margin-top: 3em;
  }
}

.content_padded {
  margin-bottom: 2.5em;
}

@media screen and (min-width: 1024px) {
  .content_padded {
    margin-top: 5em;
  }
}

.t-products-active .content h2 {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .t-products-active .content h2 {
    font-size: 1.4375em;
  }
}

.t-products-active .content_padded {
  margin-bottom: 2.25em;
}

.slim-collapse {
  margin-bottom: 1.5em;
  border-bottom: 1px solid #dde0e2;
  padding: 1em 1.25em;
  margin: 0 -1.25em;
  clear: both;
  text-align: left;
}

.slim-collapse:first-child {
  border-top: 1px solid #dde0e2;
}

.slim-collapse-header {
  color: #003e6e;
  font-weight: normal;
  cursor: pointer;
  line-height: 1.0625em;
  font-feature-settings: 'kern' 1, 'onum' off, 'liga' 1;
  padding: 1em 1.25em 0;
  margin: -1em -1.25em 0;
}

.slim-collapse-header .ss-icon {
  color: #353638;
}

.slim-collapse-header .ss-icon:before {
  font-size: 10px;
}

.slim-collapse-content {
  display: none;
  padding: 1em 0 1.75em;
}

.slim-collapse-content > p {
  padding-left: 1.625em;
  position: relative;
  margin: 0 2px 14px 6px;
}

.slim-collapse-content > p .ss-icon {
  position: absolute;
  left: 0;
  top: -0.125em;
  font-size: 1.1375em;
}

.slim-collapse.is-open .slim-collapse-content {
  display: block;
}

.slim-collapse + h3 {
  margin-top: 3em;
}

.slim-collapse .collapse-legend .ss-icon:before {
  font-size: 16px;
}

.inner-collapse {
  background-color: #fafafa;
  border-top: 1px solid #dde0e2;
  width: auto;
  display: block;
  position: relative;
  z-index: 0;
}

.product--fixed .inner-collapse {
  background-color: #FFF;
}

.inner-collapse:last-of-type {
  border-bottom: 1px solid #dde0e2;
}

.inner-collapse-content {
  padding: 0 1.5em .6em;
  display: none;
}

.inner-collapse-content,
.inner-collapse-content p {
  text-align: left;
}

.inner-collapse-content p {
  font-size: 0.875em;
  padding-top: 5px;
  padding-left: .05em;
}

.inner-collapse-content p:first-of-type {
  padding-top: 0;
}

.inner-collapse-content p:last-of-type {
  margin-bottom: 0;
}

.inner-collapse-content ul,
.inner-collapse-content ol {
  margin-left: 1em;
}

.inner-collapse-content ul li,
.inner-collapse-content ol li {
  margin-bottom: 0;
  font-size: .875em;
}

.inner-collapse-content ol {
  margin-left: -0.25em;
}

.inner-collapse-content h4 {
  font-size: 0.875em;
  margin-bottom: 10px;
  line-height: 1.4;
}

.inner-collapse-content__container_nopadding {
  margin-right: -1.5em;
  margin-left: -1.5em;
}

.inner-collapse-content__legend {
  padding: 0.55em 0.55em 0.5em;
}

.inner-collapse-content__legend-option {
  border-left: 1px solid #dde0e2;
  padding-left: 13px;
  font-weight: bold;
  display: block;
  margin-bottom: 17px;
}

.inner-collapse-content__legend-price {
  font-weight: 300;
  display: block;
  color: #ea9b04;
}

.product--fixed .inner-collapse-content__legend-price {
  color: #00a3e0;
}

.inner-collapse-content__legend-value {
  font-weight: 300;
  display: block;
}

.inner-collapse-wrapper {
  cursor: pointer;
  padding: 0 1.4em;
  margin: -1px -1.4em;
}

.touch .inner-collapse-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

.no-touch .inner-collapse-wrapper:hover {
  background-color: #e1e1e1;
}

.inner-collapse.is-open .ss-info {
  opacity: 1;
  color: #00a3e0;
}

.inner-collapse.is-open .inner-collapse-header__title:hover .ss-info {
  color: #0075a0;
}

.inner-collapse.is-open .inner-collapse-content {
  display: block;
}

.inner-collapse-header {
  font-weight: normal;
  position: relative;
  text-align: left;
  margin-bottom: 0;
  padding: 0.55em 1.55em 0.65em;
  color: #414042;
  line-height: 1.4;
  border-top: 1px solid #dde0e2;
}

.inner-collapse-header:last-of-type {
  border-bottom: 1px solid #dde0e2;
}

.inner-collapse-header:hover .inner-collapse-header__title {
  color: #1f1e1f;
}

.inner-collapse-header:hover .ss-info {
  color: #9aa6a7;
}

.inner-collapse-header:hover .ss-icon.ss-check {
  color: #42a313;
}

.inner-collapse-header:hover .ss-icon.ss-check.color-orange {
  color: #ab7103;
}

.inner-collapse-header:hover .ss-icon.ss-delete {
  color: #e11515;
}

.inner-collapse-header:hover .ss-icon.ss-alert,
.inner-collapse-header:hover .ss-icon.ss-clock {
  color: #ab7103;
}

.inner-collapse .inner-collapse-header {
  padding: .85em 1.55em .8em;
  border-top: 0;
}

.inner-collapse .inner-collapse-header:last-of-type {
  border-bottom: 0;
}

.product-body-label + .inner-collapse-header {
  margin-top: -.55em;
}

.inner-collapse-header .ss-icon {
  position: absolute;
  top: 0.425em;
  -webkit-font-smoothing: antialiased;
}

@-moz-document url-prefix()  {
  .inner-collapse-header .ss-icon {
    top: 0.45em;
  }
}

.inner-collapse .inner-collapse-header .ss-icon {
  top: 0.75em;
}

.inner-collapse-header .ss-icon,
.inner-collapse-header .ss-icon:before {
  font-size: 1em;
  margin-left: 1px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .inner-collapse-header .ss-icon,
  .inner-collapse-header .ss-icon:before {
    font-size: 1.25em;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .inner-collapse-header .ss-icon:before {
    top: -.4em;
  }
}

.inner-collapse-header .ss-icon.ss-check {
  color: #50c517;
}

.inner-collapse-header .ss-icon.ss-check:before {
  font-size: 0.85em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .inner-collapse-header .ss-icon.ss-check:before {
    font-size: 1.0625em;
  }
}

.inner-collapse-header .ss-icon.ss-delete {
  color: #ef5454;
}

.inner-collapse-header .ss-icon.ss-delete:before {
  font-size: 0.85em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .inner-collapse-header .ss-icon.ss-delete:before {
    font-size: 1.0625em;
  }
}

.inner-collapse-header .ss-icon.ss-alert,
.inner-collapse-header .ss-icon.ss-clock {
  color: #ea9b04;
}

.inner-collapse-header .ss-icon:first-child {
  opacity: 1;
  margin-right: 0.5em;
  left: -0.1em;
}

.inner-collapse-header .ss-icon.color-orange {
  color: #ea9b04;
}

.inner-collapse-header .ss-icon.color-blue {
  color: #00a3e0;
}

.inner-collapse-header .ss-icon.color-red {
  color: #ef5454;
}

.inner-collapse-header .ss-icon.color-gray {
  color: #93a0a2;
}

.inner-collapse-header .ss-navigateright,
.inner-collapse-header .ss-info {
  position: absolute;
  right: 0;
  top: 0.475em;
  color: #bcc4c5;
}

.inner-collapse-header .ss-navigateright:before,
.inner-collapse-header .ss-info:before {
  font-size: 1.125em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .inner-collapse-header .ss-navigateright:before,
  .inner-collapse-header .ss-info:before {
    top: -.3em;
  }
}

.inner-collapse-header__title {
  font-size: 0.875em;
}

@media screen and (min-width: 1024px) {
  .product--fixed .inner-collapse-header__title {
    max-width: 71%;
  }
}

.inner-collapse-header__lead {
  margin-bottom: 0;
  font-size: 0.875rem;
  padding-right: 2.25em;
  padding-bottom: 0.5em;
  padding-left: 1.75em;
}

.product-modal-link-wrap {
  padding-bottom: 0.4em;
}

.product-modal-link-wrap:first-of-type {
  margin-top: 0.9em;
}

.product-modal-link-wrap:last-of-type {
  padding-bottom: 0;
}

.product-modal-link {
  color: #00a3e0;
  display: block;
  font-size: 0.875em;
  font-weight: 400;
  padding-left: 3px;
}

.inner-collapse .product-modal-link {
  margin-top: 0.18em;
}

.product-modal-link:focus {
  outline: none;
}

.product-modal-link:hover,
.product-modal-link:focus {
  color: #0089bc;
}

.product-modal-link .ga-icon {
  font-size: 1.65em;
  margin-right: 0.375em;
  position: relative;
  bottom: -0.01em;
}

.inner-collapse .product-modal-link .ga-icon {
  margin-right: 0.25em;
}

.lhc-loading {
  max-width: 30em;
  margin-bottom: 0.9375em;
}

@media screen and (min-width: 1024px) {
  .lhc-loading {
    margin-bottom: 1.6875em;
    max-width: none;
  }
}

.lhc-loading p,
.lhc-loading h4 {
  margin-bottom: 16px;
}

.lhc-loading .col-md-3 {
  max-width: 10em;
}

@media screen and (max-width: 1023px) and (min-width: 375px) {
  .lhc-loading .col-md-3:first-child {
    margin-left: -1em;
  }
}

@media screen and (max-width: 1023px) and (min-width: 620px) {
  .lhc-loading .col-md-3:first-child {
    margin-left: -1.5em;
  }
}

.lhc-loading .btn {
  min-width: 10em;
}

.lhc-loading__figure {
  font-size: 3.125em;
  color: #00a3e0;
  font-weight: bold;
  padding-bottom: 0.1em;
  margin-top: -0.14em;
  margin-bottom: -0.125em;
}

@media screen and (max-width: 619px) {
  .lhc-loading__figure {
    font-size: 2.625em;
  }
}

@media screen and (max-width: 1023px) {
  .lhc-loading__figure {
    font-size: 2.875em;
  }
}

.lhc-loading__figure,
.content_lhc .lhc-loading__figure {
  text-align: center;
}

.lhc-loading__figure sup {
  font-size: 0.625em;
  top: -0.28em;
  position: relative;
}

.lhc-loading__description {
  color: #00a3e0;
  font-size: 1em !important;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  padding-top: 0;
  margin-top: 0 !important;
}

@media screen and (max-width: 619px) {
  .lhc-loading__description {
    font-size: 0.875em !important;
  }
}

.lhc-loading__description,
.content_lhc .lhc-loading__description {
  text-align: center;
}

.lhc-loading h4 {
  font-size: 1.5em;
}

@media screen and (min-width: 1200px) {
  #lhc-loading2 .row {
    max-width: 1140px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  #lhc-loading2 .col-md-8 {
    width: 58.3333333333%;
  }
}

.typography .breadcrumbs {
  padding: 0;
}

.breadcrumbs,
.breadcrumbs__item {
  list-style: outside none;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.09rem;
  text-align: left;
}

.breadcrumbs__item {
  display: inline-block;
  color: #003e6e;
  -webkit-font-smoothing: subpixel-antialiased;
}

@media screen and (max-width: 1023px) {
  .breadcrumbs__item {
    font-size: 14px;
  }
}

.breadcrumbs__item:after {
  content: "";
  display: inline-block;
  border-left: 1px solid #ced0d2;
  height: 2em;
  transform: rotate(10deg);
  margin: 0 .2em 0 .4em;
  line-height: 0;
  margin-bottom: -0.7em;
}

.breadcrumbs__item:last-child:after {
  content: none;
}

.breadcrumbs__link {
  color: #00a3e0;
  font-weight: bold;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

.breadcrumbs__link:hover {
  color: #00a3e0;
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 .breadcrumbs__link:hover {
  text-decoration: underline;
}

.content-wrapper_lean .breadcrumbs {
  margin-bottom: 1.75em;
}

@media screen and (min-width: 1024px) {
  .content-wrapper_lean .breadcrumbs {
    left: 0;
    margin-left: 50%;
  }
}

.content-wrapper_product .breadcrumbs,
.content-wrapper_lean .breadcrumbs {
  margin-top: 4.25em;
}

@media screen and (min-width: 1024px) {
  .content-wrapper_product .breadcrumbs,
  .content-wrapper_lean .breadcrumbs {
    margin-top: 8em;
  }
}

@media screen and (min-width: 1281px) {
  .content-wrapper_product .breadcrumbs,
  .content-wrapper_lean .breadcrumbs {
    margin-top: 6em;
  }
}

.feature-list {
  text-align: center;
  display: inline-block;
  margin: 6px auto 0;
}

@media screen and (min-width: 1024px) {
  .feature-list {
    margin-bottom: 1em;
  }

  .feature-list:before,
  .feature-list:after {
    content: " ";
    display: table;
  }

  .feature-list:after {
    clear: both;
  }
}

.feature-list li {
  text-align: center;
  list-style: none outside;
  margin-top: 5px;
  margin-bottom: 8px;
  margin-left: 0;
  width: 32%;
  color: #353638;
  font-size: 1em !important;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  padding: 3.3em 0.5em 0.5em;
  position: relative;
  line-height: 1.3;
  float: left;
  display: block;
}

@media screen and (min-width: 768px) {
  .feature-list li {
    width: 28%;
  }

  .feature-list li:first-child {
    margin-left: 8%;
  }
}

@media screen and (min-width: 1024px) {
  .feature-list li {
    width: 33%;
    padding-right: 1.25em;
  }

  .feature-list li:first-child {
    margin-left: 0;
  }
}

.feature-list__icon {
  width: 4em;
  display: inline-block;
  margin-bottom: 10px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 1024px) {
  .feature-list__icon {
    margin-left: -0.625em;
    width: 4.25em;
  }
}

.feature-list__card,
.feature-list__medicare {
  margin-top: 0.15em;
}

.feature-list__clock {
  width: 3.5em;
}

@media screen and (min-width: 1024px) {
  .feature-list__clock {
    width: 3.7em;
  }
}

.final-product {
  clear: both;
  padding: 0 1em;
}

.final-product:before,
.final-product:after {
  content: " ";
  display: table;
}

.final-product:after {
  clear: both;
}

@media screen and (min-width: 1024px) {
  .final-product {
    margin-top: 0.6875em;
  }
}

.final-product p {
  font-size: 16px;
  font-size: 1rem;
}

.final-product p .ss-phone {
  margin-left: 0.275em;
  font-size: 18px;
  font-size: 1.125rem;
  top: 0px;
  transform: rotateZ(90deg);
  display: inline-block;
  margin-right: -1px;
}

.final-product .quote-footnote,
.final-product .disclaimer,
.final-product .disclaimer p {
  font-family: Menlo, monospace;
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.2rem;
  margin-top: 0.5rem;
}

.final-product .row {
  max-width: 1140px;
  margin: 0 auto;
}

.final-product .lead {
  text-align: center;
  margin-top: 12px;
}

.final-product .lead + .lead {
  margin-top: 0;
}

.final-product .btn .ss-plus {
  margin-left: 0;
  margin-right: 0.475em;
  top: -1px;
}

.final-product__content {
  clear: both;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .final-product__content {
    float: right !important;
    clear: none;
    margin-top: 1.125em;
    padding-right: 2.5em;
  }
}

.final-product__content h2 {
  font-size: 2em;
  color: #00a3e0;
  font-weight: 400;
  margin-bottom: 24px;
}

@media screen and (max-width: 1023px) {
  .final-product__content h2 {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .final-product__content h2 {
    font-size: 3.125em;
    margin-bottom: 0.74em;
  }
}

.final-product__content p {
  text-align: center;
  margin-bottom: 1em;
}

@media screen and (min-width: 1024px) {
  .final-product__content p {
    text-align: left;
    margin-bottom: 2em;
  }
}

.final-product__content p:last-child {
  margin-top: 1.35em;
}

@media screen and (min-width: 1024px) {
  .final-product__content p:last-child {
    margin-top: 2.125em;
  }
}

.final-product__content p a {
  color: #00a3e0;
  font-size: 1em;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .final-product__content p .review-choice {
    display: none;
  }
}

.final-product .compare {
  max-width: 28em;
}

@media screen and (min-width: 1024px) {
  .final-product .compare {
    width: 49%;
    float: left;
    clear: none;
    padding-right: 3.2em;
  }
}

.final-product .compare .product-container {
  width: 90%;
  margin-left: 5%;
}

@media screen and (min-width: 1024px) {
  .final-product .compare .product-container {
    max-width: 25em;
  }
}

.final-product .product-header {
  border-top: 0 none;
  background-color: #005a9f;
}

.final-product .rates-message {
  color: #00a3e0;
}

.content-hero {
  position: relative;
  padding: 4.2em 1.8em 6.5em;
  min-height: 10em;
}

@media screen and (min-width: 768px) {
  .content-hero {
    padding-left: 2.8em;
    padding-right: 2.8em;
  }
}

@media screen and (min-width: 1024px) {
  .content-hero {
    margin-bottom: -5em;
    padding: 10em 3.65em;
  }
}

@media screen and (min-width: 1281px) {
  .content-hero {
    padding-top: 7em;
  }
}

.content-hero__background {
  position: absolute;
  min-width: 140%;
  z-index: 0;
  top: 0;
  min-height: 100%;
  max-width: 150%;
  object-fit: cover;
  right: -40%;
}

@media screen and (min-width: 1024px) {
  .content-hero__background {
    min-width: 100%;
    width: auto;
    right: auto;
    left: 0;
  }
}

.csstransforms .content-hero__background {
  top: 20%;
  transform: translate(0, -20%);
}

@media screen and (min-width: 768px) {
  .csstransforms .content-hero__background {
    top: -10%;
    transform: translate(0, -10%);
  }
}

@media screen and (min-width: 1024px) {
  .csstransforms .content-hero__background {
    top: 50%;
    transform: translate(0, -50%);
  }
}

.content-hero__title {
  z-index: 100;
  position: relative;
  color: #003e6e;
  text-align: left;
}

.main-content {
  background-color: #fff;
  padding: 3.5em 1.875em 1.875em;
  z-index: 100;
  position: relative;
}

@media screen and (min-width: 768px) {
  .main-content {
    padding: 3.625em 2.8125em 2.8125em;
  }
}

@media screen and (min-width: 1024px) {
  .main-content {
    padding: 2rem 3.75em 6rem 3.75em;
    width: 87.5%;
    max-width: 61.4375em;
    height: 100%;
  }

  .content-wrapper_lean .main-content {
    width: 100%;
    margin: 3em auto;
  }
}

.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
  margin-top: 0;
}

.plain-list {
  padding: 0.5em 0 2em;
}

.plain-list,
.plain-list li {
  list-style: none outside;
}

.plain-list li {
  position: relative;
  line-height: 1.5;
  margin-bottom: 1em;
}

.plain-list li a {
  color: #00a3e0;
  font-weight: bold;
}

.plain-list a {
  text-decoration: none;
}

.plain-list a:hover {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 .plain-list a:hover {
  text-decoration: underline;
}

.content-nav {
  margin-top: 2rem;
  padding-left: 2.5rem;
  float: right;
  z-index: 1000;
  background: #f3f3f3;
  position: relative;
  margin-right: 2em;
  display: none;
}

.content-nav ul {
  padding: 0;
}

.content-nav li {
  margin: 0;
  padding: 0;
}

.content-nav li a {
  display: block;
  color: #414042;
  font-weight: normal;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #ddd;
  font-weight: 100;
}

.content-nav li a:hover {
  background: none;
}

.content-nav li a span {
  font-size: 0.9rem;
}

@media screen and (min-width: 1024px) {
  .content-nav {
    display: block;
    background: transparent;
    padding-left: 2.5em;
    float: right;
    max-width: 19.375em;
  }
}

.content-nav_mobile {
  display: block;
  background: none;
  margin-left: 0;
  float: none;
  padding-left: 0;
  margin-right: 0;
  padding-top: 2.8125em;
  border-top: 3px dotted #e1e1e1;
  width: 100%;
}

.content-nav_mobile .content-nav__list-lvl-2 {
  padding-top: 10px;
  padding-top: 0.65rem;
  padding-bottom: 0;
}

.content-nav_mobile .content-nav__list-lvl-2 .content-nav__item-lvl-2 {
  margin-bottom: 18px;
  margin-bottom: 1.1rem;
}

@media screen and (min-width: 1024px) {
  .content-wrapper_product .content-nav {
    margin-top: 16em;
  }
}

@media screen and (min-width: 1281px) {
  .content-wrapper_product .content-nav {
    margin-top: 14em;
  }
}

.content-nav__link:before,
.content-nav__link:after,
.content-nav__link-lvl-2:before,
.content-nav__link-lvl-2:after {
  content: " ";
  display: table;
}

.content-nav__link:after,
.content-nav__link-lvl-2:after {
  clear: both;
}

.content-nav__link.is-active,
.content-nav__link-lvl-2.is-active {
  color: #003e6e;
  font-weight: 400;
  background-image: none !important;
}

.content-nav__link.is-active span,
.content-nav__link-lvl-2.is-active span {
  width: calc(100% - 14px);
  float: left;
}

.content-nav__list-lvl-2 {
  margin-top: 0.5rem;
  padding-left: 1.875rem;
}

.content-nav__list-lvl-2 span::before {
  content: ">";
  display: inline-block;
  padding-right: 0.5rem;
}

.content-nav__list-lvl-2 li a {
  padding-left: 0.4rem;
}

.content-nav__list-lvl-2 li a:hover {
  color: #00a3e0;
  background: none;
}

.content-nav__list-lvl-2 li a.is-active:hover {
  color: #003e6e;
}

.content-nav__list-lvl-2 .content-nav__item-lvl-2 {
  margin-bottom: 0.5rem;
}

.faux-select {
  position: relative;
  display: inline-block;
  margin: 0 0.5em;
  border: 2px solid;
  padding: 0.5em 2.5em 0.4em 0.75em;
  border-color: #d9dbde;
  cursor: pointer;
  transition: border-color 0.25s ease;
}

.faux-select:hover {
  border-color: #00a3e0;
}

.faux-select:before {
  content: '';
  border: 6px solid;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  position: absolute;
  top: 50%;
  right: 0.75em;
  margin-top: -3px;
}

.faux-select .faux-select-value {
  white-space: nowrap;
  text-overflow: ellipsis;
}

.faux-select .faux-select-value:after {
  content: '\00a0';
}

.faux-select select {
  position: absolute;
  top: 50%;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  display: block;
  filter: alpha(opacity=0);
  font-size: 1rem;
  border: 1px solid transparent;
  cursor: pointer;
  transform: translateY(-50%);
}

.content-hospital .faux-select {
  top: -7px;
}

.product-header .faux-select {
  border-color: #80d1f0;
  margin: 0;
}

.product-header .faux-select:hover {
  border-color: #bfe8f7;
}

.product--fixed .product-header .faux-select {
  border-color: #80adcf;
}

.product--fixed .product-header .faux-select:hover {
  border-color: #bfd6e7;
}

.faux-select_stacked {
  margin-left: 0;
  margin-right: 0;
  margin-top: 1em;
  display: block;
  width: 6em;
  max-width: 100%;
}

.button-scroll-container {
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 1023px) {
  .button-scroll-container {
    margin: -3px -15px 0 !important;
    background-color: #fff;
    padding-bottom: 8px;
  }

  .button-scroll-container:before,
  .button-scroll-container:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3rem;
    height: 100%;
    z-index: 100;
    background: linear-gradient(to right, white 0%, white 27%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }

  .button-scroll-container:after {
    left: auto;
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 73%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }

  .button-scroll-container .link-grid {
    padding-right: 2em !important;
  }

  .button-scroll-container .link-grid li {
    display: block;
    float: left;
    padding: 0 0 5px;
    box-sizing: border-box;
  }

  .button-scroll-container .link-grid li a {
    padding: 0 10px;
  }

  .button-scroll-container .link-grid li:after,
  .button-scroll-container .link-grid li:before {
    content: " ";
  }

  .button-scroll-container li {
    margin: 0 !important;
  }

  .button-scroll-container .bulge-button .title,
  .button-scroll-container .bulge-button .title.two-lines,
  .button-scroll-container .bulge-button.with-icon .title,
  .button-scroll-container .bulge-button.with-icon .title.two-lines {
    padding: 1.125em 0.875em;
  }
}

@media screen and (max-width: 1023px) {
  .button-scroll-container .bulge-button:active {
    transform: none;
  }
}

.template-product .button-scroll-container {
  margin: 0 !important;
}

@media screen and (min-width: 1024px) {
  .button-scroll-container {
    -webkit-flex: 0 1 5em;
    padding-bottom: 2em;
  }
}

.bulge-button {
  transition: transform 0.25s cubic-bezier(0.395, 0.31, 0.11, 1);
  position: relative;
  height: 4.1875em;
  display: block;
  text-align: center;
}

.bulge-button .bulge {
  background: #FFF;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0em;
  line-height: 0em;
}

.bulge-button .bulge:before,
.bulge-button .bulge:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
  background: url('data:image/svg+xml;utf8,<svg class="vertical" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="8" height="210" viewBox="0 0 8 210" xml:space="preserve" preserveAspectRatio="none"><path fill="#97d700" d="M4 0C2 6.1 0 72.1 0 105c0 32.8 2 98.7 4 105h4V0H4z"/></svg>') center center no-repeat transparent;
  background-size: 100% 100%;
}

.bulge-button .bulge:before {
  right: 100%;
  transform-origin: 100% 50%;
  transform: translate3d(45%, 0%, 0) scaleX(0);
}

.bulge-button .bulge:after {
  left: 100%;
  transform-origin: 0% 50%;
  transform: translate3d(45%, 0%, 0) rotate(180deg) scaleX(0);
}

.bulge-button .bulge-inner:before,
.bulge-button .bulge-inner:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 5px;
  background: url('data:image/svg+xml;utf8,<svg class="horizontal" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="210" height="8" viewBox="0 0 210 8" xml:space="preserve" preserveAspectRatio="none"><path fill="#97d700" d="M210 4c-6.1-2-72.1-4-105-4C72.2 0 6.3 2 0 4l0 4h210V4z"/></svg>') center center no-repeat transparent;
  background-size: 100% 100%;
}

.bulge-button .bulge-inner:before {
  bottom: 100%;
  transform-origin: 50% 100%;
  transform: translate3d(0%, 45%, 0) scaleY(0);
}

.bulge-button .bulge-inner:after {
  top: 100%;
  transform-origin: 50% 0%;
  transform: translate3d(0, 45%, 0) rotate(180deg) scaleY(0);
}

.bulge-button:hover,
.bulge-button.is-active {
  z-index: 2;
}

.bulge-button:hover,
.bulge-button:hover *,
.bulge-button.is-active,
.bulge-button.is-active * {
  color: #FFF;
}

.bulge-button:hover .bulge,
.bulge-button.is-active .bulge {
  background: #97d700;
  animation: elastic-bounce 0.7s linear both;
}

.bulge-button:hover .bulge:before,
.bulge-button.is-active .bulge:before {
  transform: translate3d(45%, 0%, 0) scaleX(1);
}

.bulge-button:hover .bulge:after,
.bulge-button.is-active .bulge:after {
  transform: translate3d(45%, 0%, 0) rotate(180deg) scaleX(1);
}

.bulge-button:hover .bulge-inner:before,
.bulge-button.is-active .bulge-inner:before {
  transform: translate3d(0%, 45%, 0) scaleY(1);
}

.bulge-button:hover .bulge-inner:after,
.bulge-button.is-active .bulge-inner:after {
  transform: translate3d(0%, 45%, 0) rotate(180deg) scaleY(1);
}

.bulge-button:active {
  transform: scale(0.9);
}

.bulge-button:active,
.bulge-button:active * {
  color: #FFF;
}

.bulge-button:active .bulge {
  filter: brightness(0.9);
}

.bulge-button:hover .ss-icon,
.bulge-button:hover .title,
.bulge-button.is-active .ss-icon,
.bulge-button.is-active .title {
  color: white;
}

.bulge-button .ss-icon {
  color: #bcc4c5;
  font-size: 1.85em;
  line-height: 1em;
  display: block;
  position: absolute;
  top: 0.625em;
  left: 0;
  right: 0;
}

.bulge-button .ss-icon:before {
  font-size: 24px;
}

.bulge-button .title {
  color: #414042;
  display: block;
  position: relative;
  padding: 1.625em 1.125em 0 1.125em;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.25em;
}

.bulge-button .title.two-lines {
  padding-top: 1em;
}

.bulge-button.with-icon {
  height: 6.4375em;
}

.bulge-button.with-icon .title {
  padding: 3.8125em 1.125em 0 1.125em;
}

.bulge-button.with-icon .title.two-lines {
  padding-top: 3.1875em;
}

@media screen and (max-width: 1023px) {
  .bulge-button,
  .bulge-button.with-icon {
    height: auto;
  }

  .bulge-button .title,
  .bulge-button .title.two-lines,
  .bulge-button.with-icon .title,
  .bulge-button.with-icon .title.two-lines {
    padding: 1.125em;
  }

  .bulge-button .title br,
  .bulge-button .title.two-lines br,
  .bulge-button.with-icon .title br,
  .bulge-button.with-icon .title.two-lines br {
    display: none;
  }

  .bulge-button:hover .ss-icon,
  .bulge-button:hover .title,
  .bulge-button.is-active .ss-icon,
  .bulge-button.is-active .title {
    color: #97d700;
  }

  .bulge-button .bulge,
  .bulge-button .ss-icon {
    display: none;
  }
}

.bulge-button__list {
  list-style: none;
  text-align: center;
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .bulge-button__list {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}

.bulge-button__list li {
  font-size: 1em;
  display: inline-block;
  padding: 0;
  margin: 0 0.8125em;
  vertical-align: bottom;
}

.bulge-button__list li:first-child {
  margin-left: 0;
}

.bulge-button__list li:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1280px) {
  .bulge-button__list li {
    margin: 0 0.3125em;
  }
}

.bulge-button__list li a {
  background-image: none;
}

@media (min-width: 992px) and (max-width: 1280px) {
  .bulge-button__list.condensed {
    font-size: 13px;
  }
}

.bulge-button__list.condensed li {
  margin: 0 0.3125em;
}

@media (min-width: 992px) and (max-width: 1010px) {
  .bulge-button__list.condensed li {
    margin: 0 0.2em;
  }
}

@media (min-width: 1440px) {
  .bulge-button__list.condensed li {
    margin: 0 0.8125em;
  }
}

.alert-message {
  color: #00a3e0;
  padding: 22px 15px 19px;
  padding: 1.375rem 0.95rem 1.2rem;
  border: 2px dotted;
  font-size: 1rem;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  margin: 0 1.125em 3.75em;
}

.alert-message:before,
.alert-message:after {
  content: " ";
  display: table;
}

.alert-message:after {
  clear: both;
}

.alert-message,
.template-products .alert-message {
  max-width: 600px;
  width: auto;
}

.final-product .alert-message {
  top: 0;
  position: relative;
  padding-top: 0.8em;
  text-align: center;
  margin: 0 1.625em 1.875em;
}

.final-product .alert-message p {
  line-height: 1.5;
}

@media screen and (min-width: 1024px) {
  .final-product .alert-message {
    margin-left: 1.3em;
    max-width: 25em;
    width: 90%;
    margin-right: 0;
    float: right;
    margin-bottom: 1.8em;
  }
}

.final-product .alert-message .btn {
  margin: 1em auto 0;
  float: none;
  max-width: 100%;
}

.alert-message p {
  text-align: center;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-size: 1em !important;
}

.alert-message p + p {
  margin-top: 6px;
  margin-top: 0.375rem;
}

.alert-message p .ss-icon {
  font-size: 1em;
  top: -1px;
  margin-right: 1px;
}

.alert-message p .ss-icon:before {
  font-size: 32px;
}

.alert-message p .ss-icon.ss-replay:before {
  font-size: 1em;
  top: 3px;
}

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

@media screen and (min-width: 1024px) {
  .alert-message_spread p {
    text-align: left;
    float: left;
  }
}

.alert-message_spread p a {
  font-weight: 400;
}

.alert-message_spread p a:hover {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 .alert-message_spread p a:hover {
  text-decoration: underline;
}

.alert-message_spread .btn {
  margin-top: 1em;
}

@media screen and (min-width: 1024px) {
  .alert-message_spread .btn {
    margin-top: 0;
    float: right;
  }
}

.alert-message .btn {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  min-width: 0 !important;
  width: auto !important;
}

.alert-message .alert-message__icon {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewBox="0 0 27.3 27.3"><path d="M13.7 0c7.6 0 13.7 6.1 13.7 13.6s-6.1 13.6-13.7 13.6C6.1 27.3 0 21.2 0 13.6S6.1 0 13.7 0z" fill="#12A2DD"/><path d="M12.5 16.5c0 0.3 1.2 0.4 1.7 0.4 0.4 0 0.6-0.2 0.6-0.5V6.4c0-0.3-0.2-0.5-0.6-0.5 -0.5 0-1.7 0.1-1.7 0.4V16.5zM12.5 21c0 0.3 1.2 0.4 1.7 0.4 0.4 0 0.6-0.2 0.6-0.5v-2.1c0-0.3-0.2-0.5-0.6-0.5 -0.5 0-1.6 0.1-1.6 0.4V21z" fill="#FFF"/></svg>') center center no-repeat transparent;
  background-size: 100% auto;
  display: inline-block;
  height: 1.75em;
  width: 1.75em;
}

.alert-message .alert-message__icon + p,
.alert-message .alert-message__icon ~ p {
  text-align: left;
}

.alert-message_has-icon {
  margin-top: 1em;
}

.alert-message_has-icon p {
  margin-bottom: 0.5em;
}

@media screen and (min-width: 768px) {
  .alert-message_has-icon p {
    margin-bottom: 0;
    padding-left: 3.125em;
    text-align: left;
    position: relative;
    float: left;
    max-width: 20em;
    max-width: calc(100% - 12em);
  }
}

.alert-message_has-icon .alert-message__icon {
  display: none;
}

@media screen and (min-width: 768px) {
  .alert-message_has-icon .alert-message__icon {
    position: absolute;
    left: 0.25em;
    top: 0.25em;
    display: inline-block;
  }
}

.alert-message_has-icon .btn {
  margin-top: 1em;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .alert-message_has-icon .btn {
    margin-top: 0;
    float: right;
  }
}

.alert-message_vertical > * {
  margin-right: 20px;
  margin-right: 1.25rem;
}

.alert-message_vertical p + p {
  margin-top: 0;
}

.alert-message_vertical:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .alert-message_vertical {
    display: block;
    text-align: center;
  }

  .alert-message_vertical > * {
    margin-right: 0;
  }

  .alert-message_vertical p + p {
    margin-top: 6px;
    margin-top: 0.375rem;
  }

  .alert-message_vertical p,
  .alert-message_vertical .alert-message__icon {
    text-align: center !important;
  }

  .alert-message_vertical .alert-message__icon {
    margin-top: -12px;
    margin-top: -0.75rem;
    margin-bottom: -6px;
    margin-bottom: -0.375rem;
  }
}

@media screen and (min-width: 1024px) {
  .alert-message_vertical {
    margin-bottom: 2.5em;
  }

  .alert-message_vertical:before,
  .alert-message_vertical:after {
    content: " ";
    display: table;
  }

  .alert-message_vertical:after {
    clear: both;
  }

  .alert-message_vertical .btn {
    margin-right: 0;
    float: right;
  }

  .alert-message_vertical p {
    float: left;
    width: calc(100% - 12em);
    margin-bottom: 0;
  }
}

.frame > .alert-message {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .frame > .alert-message {
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    top: 75px;
    left: 50%;
    transform: translateX(-50%);
  }
}

label.error {
  position: relative;
  top: 100%;
  width: 100%;
  text-align: center;
  color: #f93333;
  left: 0;
}

.form-date__inputs.error {
  border: 2px solid #f93333;
  box-sizing: border-box;
}

.radio-toggle {
  margin-top: 19px;
  margin-bottom: 7px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .radio-toggle {
    display: block;
    margin-top: 10px;
  }
}

@media screen and (min-width: 1281px) {
  .radio-toggle {
    display: inline-block;
  }
}

.radio-toggle:first-child {
  margin-right: 1em;
}

.radio-toggle__label {
  padding-left: 26px;
  position: relative;
  cursor: pointer;
  font-weight: normal;
}

.radio-toggle__label:before {
  border: 2px solid #ced0d2;
  width: 17px;
  height: 17px;
  margin-top: -1px;
  content: "";
  transition: border-color 0.25s ease;
}

.radio-toggle__label:hover:before {
  border-color: #00a3e0;
}

.radio-toggle__label:before,
.radio-toggle__label:after {
  display: block;
  position: absolute;
  border-radius: 13px;
  cursor: pointer;
  top: 9px;
  left: 9px;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 1281px) {
  .radio-toggle__label:before,
  .radio-toggle__label:after {
    top: 11px;
  }
}

.radio-toggle__input {
  opacity: 0;
  width: 22px;
  height: 22px;
  margin-left: 0 !important;
  position: absolute;
  cursor: pointer;
}

.radio-toggle__input:checked + .radio-toggle__label:after {
  content: "";
  background-color: #00a3e0;
  width: 9px;
  height: 9px;
  margin-top: -1px;
}

.income-toggle .radio-toggle {
  margin-top: 0;
}

.radio-set {
  display: block;
}

.collapse-legend {
  padding-left: 0;
}

.collapse-legend p {
  padding-left: 1.55em;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 16px;
  display: block;
}

.collapse-legend p .ss-icon,
.collapse-legend p .ga-icon {
  position: absolute;
  left: 0;
  top: -0.1em;
  font-size: 1em;
}

.collapse-legend p .ss-icon:before,
.collapse-legend p .ga-icon:before {
  font-size: 0.85em !important;
}

.collapse-legend p .ss-icon.ss-info,
.collapse-legend p .ga-icon.ss-info {
  color: #aeb8b9;
  top: -0.05em;
}

.collapse-legend p .ss-icon.ss-info:before,
.collapse-legend p .ga-icon.ss-info:before {
  font-size: 1em !important;
  margin-left: -2px;
}

[data-toggle="tooltip"] {
  cursor: pointer;
}

.tooltip {
  font-size: 0.875em;
  text-align: left;
  max-width: 95vw;
}

.tooltip-inner {
  border: 2px solid #d9dbde;
  color: #414042;
  padding: 1.25em 1.5em;
  text-align: left;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}

.tooltip.top > .tooltip-arrow {
  border-width: 22px 22px 0;
  z-index: 100;
  margin-left: -22px;
  margin-top: -2px;
  border-top-color: #d9dbde;
  overflow: visible;
}

.tooltip.top > .tooltip-arrow:before {
  border-style: solid;
  border-color: transparent;
  border-width: 21px 21px 0;
  border-top-color: #fff;
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -21px;
  margin-top: -24px;
}

.landing-col {
  padding-left: 1em;
  padding-right: 1em;
}

.landing-col:before,
.landing-col:after {
  content: " ";
  display: table;
}

.landing-col:after {
  clear: both;
}

@media screen and (min-width: 768px) {
  .landing-col {
    padding-left: 1.5em;
    padding-right: 1.5em;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .landing-col {
    margin-top: 4.75em;
    margin-bottom: 2.25em;
    padding-top: 0.5em;
    padding-bottom: 1em;
  }

  .landing-col .aside-img {
    width: auto;
    margin-right: 1.75em;
    max-width: none;
    position: absolute;
    right: 0.25em;
    bottom: -2.25em;
    top: 0;
    margin-bottom: 0;
    height: 100%;
    height: calc(100% + 2.25em);
    max-height: 100%;
    max-height: calc(100% + 2.25em);
  }
}

@media screen and (min-width: 1281px) {
  .landing-col {
    margin-top: 6em;
  }
}

.landing-col h3,
.landing-col h4,
.landing-col p {
  max-width: 500px;
}

.landing-col h3 {
  font-size: 1.375em;
  text-align: left;
  color: #003e6e;
  margin-top: 3px;
  margin-bottom: 19px;
}

@media screen and (min-width: 1024px) {
  .landing-col h3 {
    font-size: 1.75em;
  }
}

.landing-col p {
  font-size: 1em;
  color: #353638;
  text-align: left;
  font-weight: 400;
  margin-bottom: 16px;
}

.landing-col p a {
  color: #00a3e0;
  font-weight: bold;
}

.landing-col p a:hover {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 .landing-col p a:hover {
  text-decoration: underline;
}

.landing-col p .btn {
  color: #fff;
  margin-top: 6px;
}

.landing-col_pregnancy {
  border-bottom: 2px dotted #cdcdcd;
  margin-top: 2em;
  margin-bottom: 2em;
  padding-bottom: 1.4em;
}

@media screen and (min-width: 768px) {
  .landing-col_pregnancy {
    padding-left: 3%;
    padding-right: 8px;
    border-bottom: 0 none;
    border-right: 2px dotted #dadada;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .landing-col_pregnancy {
    padding-left: 7%;
    padding-right: 18%;
  }
}

@media screen and (min-width: 1281px) {
  .landing-col_pregnancy {
    padding-left: 15.25%;
  }
}

@media screen and (min-width: 768px) {
  .landing-col_quote {
    margin-top: 2em;
    padding-right: 3%;
    padding-left: 2em;
  }
}

@media screen and (min-width: 1024px) {
  .landing-col_quote {
    padding-right: 7%;
    padding-left: 3.875em;
  }

  .landing-col_quote .btn {
    margin-top: 0.375em;
  }
}

@media screen and (min-width: 1281px) {
  .landing-col_quote {
    padding-right: 15.25%;
  }
}

.lean-header {
  background-color: #005a9f;
  margin-top: 3em;
  padding: 1.875em;
  z-index: 100;
  position: relative;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .lean-header {
    padding: 2.8125em;
    max-width: 61.4375em;
  }
}

@media screen and (min-width: 1024px) {
  .lean-header {
    width: 87.5%;
    padding: 2.8125em 3.75em;
    margin-top: 4em;
  }
}

.lean-header h1 {
  color: #fff;
  margin-top: 0;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .lean-header h1 {
    padding-right: 5.75em;
  }
}

.lean-header .btn {
  right: 0;
  top: 0;
  margin: 1.875em 0 0.5em;
  display: inline-block;
  background-color: #fff;
  color: #005a9f;
  transition: none;
}

.lean-header .btn:hover,
.lean-header .btn:focus,
.lean-header .btn:active {
  background-color: #f3f3f3;
}

@media screen and (min-width: 768px) {
  .lean-header .btn {
    position: absolute;
    margin: 1.875em 1.875em 0.5em;
  }
}

.content-wrapper h1 {
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  font-size: 1.875rem;
}

@media screen and (min-width: 1024px) {
  .content-wrapper h1 {
    font-size: 3rem;
  }
}

.content-wrapper_lean h1 {
  max-width: 61.4375em;
  text-align: center;
  color: #003e6e;
  padding: 0 0.5em 0.5em;
  font-size: 1.875rem;
}

@media screen and (min-width: 620px) {
  .content-wrapper_lean h1 {
    font-size: 2.375rem;
  }
}

@media screen and (min-width: 1024px) {
  .content-wrapper_lean h1 {
    font-size: 2.75rem;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1281px) {
  .content-wrapper_lean h1 {
    font-size: 3.125rem;
  }
}

.content-wrapper .col-md-12 {
  overflow: hidden;
}

.content-wrapper_contact hr:first-child {
  margin-top: 3.75em;
}

.content-wrapper_contact h2 {
  margin-bottom: 1.1875em;
}

.content-wrapper_contact .ss-icon {
  font-size: 1.25em;
  color: #00a3e0;
  margin-right: 0.625em;
}

.income-toggle {
  text-align: center;
  padding-top: 1em;
  margin-bottom: 1em;
}

@media screen and (min-width: 1024px) {
  .income-toggle {
    padding-top: 1.875em;
    padding-bottom: 0.3125em;
  }
}

.income-toggle-radios {
  display: inline-block;
  margin-left: 1em;
}

.income-toggle .radio-toggle {
  display: inline-block;
  margin-right: 0.75em;
  margin-top: 6px;
  margin-bottom: 6px;
}

@media screen and (min-width: 1024px) {
  .income-toggle .radio-toggle {
    margin-top: 0;
    margin-bottom: 12px;
  }
}

.income-toggle .radio-toggle__label:before,
.income-toggle .radio-toggle__label:after {
  top: 11px;
}

@media screen and (min-width: 1024px) {
  .income-toggle .radio-toggle__label:before,
  .income-toggle .radio-toggle__label:after {
    top: 10px;
  }
}

@media screen and (min-width: 1281px) {
  .income-toggle .radio-toggle__label:before,
  .income-toggle .radio-toggle__label:after {
    top: 13px;
  }
}

.loader {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 10em;
}

.loader__img {
  position: relative;
}

.notify {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.1875em;
}

@media screen and (max-width: 1023px) {
  .notify {
    width: 26.5em;
  }
}

@media screen and (min-width: 1024px) {
  .notify {
    position: absolute;
    left: 0;
    right: 0;
    top: 4em;
  }
}

.notify,
.notify p {
  text-align: center;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
}

.notify a {
  color: #00a3e0;
  font-weight: bold;
  margin-left: 0.25em;
  white-space: nowrap;
}

.notify a:hover,
.notify a:focus {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 163, 224, 0.4) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 95%;
  transition: none;
}

.lte-ie9 .notify a:hover,
.lte-ie9 .notify a:focus {
  text-decoration: underline;
}

.special-offer {
  border-top: 3px dotted #e1e1e1;
  border-bottom: 3px dotted #e1e1e1;
  padding-top: 2.8125em;
  padding-bottom: 2.8125em;
  margin-top: 2.8125em;
  margin-bottom: 2.8125em;
}

.special-offer:before,
.special-offer:after {
  content: " ";
  display: table;
}

.special-offer:after {
  clear: both;
}

.special-offer__title {
  color: #00a3e0;
}

@media screen and (min-width: 1024px) {
  .special-offer__title {
    font-size: 1.75em;
  }
}

.special-offer__terms {
  font-size: 0.75em;
}

.special-offer .btn {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .special-offer .btn {
    float: right;
  }
}

.modal {
  align-items: center;
}

.modal-backdrop.fade.in {
  opacity: 0.5;
}

.modal-dialog,
.modal-content {
  box-shadow: none !important;
}

.modal-header {
  border: 0 none;
  padding: 3em 3em 0;
}

.modal-body {
  padding: 0 3em 3em;
}

.modal-title {
  color: #005a9f;
  margin-bottom: 1em;
  font-weight: 800;
  font-size: 1.65em;
}

.modal .close {
  float: right;
  background-color: transparent;
  border: 0 none;
  font-size: 2em;
  color: #003e6e;
  line-height: 1;
  padding: 0;
  margin-top: -6px;
  position: absolute;
  top: 0.6em;
  right: 0.6em;
  cursor: pointer;
}

.product-sticky {
  position: fixed;
  background-color: #005a9f;
  color: #fff;
  z-index: 100;
  padding: 1.25em 0.125em;
  z-index: 10000;
  width: 75%;
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-left: 48px;
  display: none;
  overflow: hidden;
}

.touch .product-sticky {
  transform: translateZ(0);
}

.product-sticky.invisible {
  display: none;
}

@media screen and (min-width: 620px) {
  .product-sticky {
    width: 41%;
    margin-left: 3.125em;
  }
}

@media screen and (min-width: 1024px) {
  .product-sticky {
    width: 32.75%;
    margin-left: 0;
    display: flex;
  }
}

@media screen and (min-width: 1024px) and (-ms-high-contrast: active), screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .product-sticky {
    top: 3.75em !important;
    margin-top: -0.625rem !important;
  }
}

.product-sticky__title,
.product-sticky__price {
  color: #fff;
  text-align: center;
  margin: 0;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

.product-sticky__title {
  text-align: left;
  padding-left: 0.6875em;
}

.product-sticky__price {
  font-size: 1.5rem;
  line-height: 0.5;
  top: 2px;
  position: relative;
}

.product-sticky__price sup {
  font-size: 50%;
  top: -0.65em;
}

.product-sticky__price small {
  font-size: 0.875rem;
  line-height: 0.5;
  font-weight: normal;
  position: relative;
  display: block;
  padding-top: 0.8rem;
}

.product-sticky + .product-sticky {
  display: none;
  background-color: #00a3e0;
}

@media screen and (min-width: 1024px) {
  .product-sticky + .product-sticky {
    display: flex;
    margin-left: 27%;
    margin-left: calc(4.125em + 41%);
  }

  .product-sticky + .product-sticky.invisible {
    display: none;
  }
}

.product-sticky .btn {
  background-color: #fff;
  padding: 0.75em 1em;
  font-size: 1rem;
}

.product-sticky .btn,
.product-sticky .btn:hover,
.product-sticky .btn:focus {
  color: #005a9f;
}

.product-sticky .btn:hover,
.product-sticky .btn:focus {
  background-color: #f3f3f3;
  border-color: #f3f3f3;
}

.product-sticky .btn .ss-icon {
  font-size: 1.125rem;
  margin-left: 0;
}

@media screen and (min-width: 1024px) {
  .product-sticky_secondary {
    background-color: #00a3e0;
    display: flex;
    width: 25%;
  }
}

.product-sticky_secondary .col-xs-4 {
  left: -4px;
}

.product-sticky_secondary .btn {
  margin-right: 0.625em;
  padding: 0.6em 0.425em 0.6em 0.575em;
  margin-left: -0.625em;
}

.product-sticky_secondary .btn .ss-icon {
  top: -1px;
  left: -1px;
}

.product-sticky_secondary .btn,
.product-sticky_secondary .btn:hover {
  color: #00a3e0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers:
 */

.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
-------------------------------------------------------------------------

    GENERAL SECTION

-------------------------------------------------------------------------
*/

/* .btn class forces a button to wrap long text between words.*/

.btn-success {
  border: 0 none !important;
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  font-size: 1.35rem;
  padding: 0.601852em 1.11111em 0.648148em 1.2037em;
}

.landing-hero {
  position: relative;
  padding: 1em 3em;
}

.content-hero__background {
  max-width: 117% !important;
}

.main-content .btn {
  white-space: normal !important;
  word-wrap: break-word;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.margin-auto {
  margin: 0 auto;
}

@media only screen and (max-width: 48em) {
  .main-content .btn,
  .modal-footer button.btn {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 48em) {
  .aside {
    margin: 0 auto;
  }
}

@media only screen and (min-width: 48em) {
  .aside {
    float: right;
    margin: 0 0 1em 1em;
  }

  .aside.aside-left {
    float: left;
    margin: 0 2em 1em 0;
  }

  .aside-center {
    display: block;
  }

  .aside-center img {
    margin-left: auto;
    margin-right: auto;
  }
}

.vertical-center {
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.fa-check {
  display: block;
}

.fa-check::before {
  color: #8cb63c;
}

.fa-times {
  display: block;
}

.fa-times::before {
  color: #FF0000;
}

.fa-file-pdf-o {
  display: block;
}

.fa-file-pdf-o::before {
  color: #FF0000;
}

.main-content .download {
  list-style: none;
}

.main-content .download li {
  font-weight: 700;
}

.main-content ul .ss-icon {
  font-size: 1.35em;
  padding-right: .2em;
}

@media screen and (min-width: 1200px) {
  .flexbox-equalheight,
  .flexbox-equalheight > div[class*='col-'] {
    display: flex;
    flex: 1 0 auto;
    margin-top: 1.2em;
  }

  .flex-col {
    display: flex;
    flex: 1 100%;
    flex-flow: column nowrap;
  }

  .flex-expand {
    display: flex;
    /*-webkit-flex: 2;
        flex: 2;*/
  }

  .producttable .description {
    min-height: 9em;
  }
}

.social-media-links a .fa {
  margin-left: 0;
  position: absolute;
  left: 0;
  top: 0.1875em;
}

.img-thumbnail {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  display: inline-block;
  height: auto;
  line-height: 1.42857;
  max-width: 100%;
  padding: 4px;
  transition: all 0.2s ease-in-out 0s;
}

/*
-------------------------------------------------------------------------

    PHI SECTION

-------------------------------------------------------------------------
*/

/*  Product table input landing pages */

.producttable {
  border-radius: 5px;
  padding: 1em 1.3em;
  margin-bottom: 1.5em;
}

.producttable .center {
  text-align: center !important;
}

.producttable.producttable-bronze {
  border: 1px solid #957a68;
  color: #957a68;
}

.producttable.producttable-bronze h2,
.producttable.producttable-bronze h4 {
  color: #957a68;
  font-weight: 700;
}

.producttable.producttable-silver {
  border: 1px solid #8b8b85;
  color: #8b8b85;
}

.producttable.producttable-silver h2,
.producttable.producttable-silver h4 {
  color: #8b8b85;
  font-weight: 700;
}

.producttable.producttable-gold {
  border: 1px solid #e48a03;
  color: #e48a03;
}

.producttable.producttable-gold h2,
.producttable.producttable-gold h4,
.producttable.producttable-gold small {
  color: #e48a03;
  font-weight: 700;
}

.producttable.producttable-fitultra {
  border: 1px solid #f05746;
  color: #f05746;
}

.producttable.producttable-fitultra h2,
.producttable.producttable-fitultra h4 {
  color: #f05746;
  font-weight: 700;
}

.producttable.producttable-fitentry {
  border: 1px solid #a1a9d6;
  color: #a1a9d6;
}

.producttable.producttable-fitentry h2,
.producttable.producttable-fitentry h4 {
  color: #a1a9d6;
  font-weight: 700;
}

.producttable.producttable-fittop {
  border: 1px solid #7fcbae;
  color: #7fcbae;
}

.producttable.producttable-fittop h2,
.producttable.producttable-fittop h4 {
  color: #7fcbae;
  font-weight: 700;
}

/*  END Product table input landing pages */

/*  Styling the Product Panel used in Landing and Content Pages */

#products-panel {
  /*background: #f3f3f3;*/
  background: white;
  padding: .5em 0;
}

#products-panel .product-headers,
#products-panel .product-bodies {
  display: flex;
  justify-content: space-around;
}

/* Hide flex option for IE9 */

.lte-ie9 #products-panel .mobile-products {
  display: block !important;
}

.lte-ie9 #products-panel .product-bodies,
.lte-ie9 #products-panel .product-headers {
  display: none !important;
}

/* Set to full width for mobile */

@media (max-width: 767px) {
  #products-panel .mobile-products {
    display: block;
  }

  #products-panel .product-bodies,
  #products-panel .product-headers {
    display: none;
  }
}

@media (min-width: 768px) {
  #products-panel .mobile-products {
    display: none;
  }
}

/* Set the width of product panels depending on how many elements exist */

/* The below styling can be drastically simplified using SASS, see https://goo.gl/YCG4XF */

/* Two */

#products-panel .product-headers .product-header:nth-child(1):nth-last-child(2),
#products-panel .product-headers .product-header:nth-child(2):nth-last-child(1),
#products-panel .product-bodies .product-body:nth-child(1):nth-last-child(2),
#products-panel .product-bodies .product-body:nth-child(2):nth-last-child(1) {
  width: calc(100% / 2 - 1rem);
}

/* Three */

#products-panel .product-headers .product-header:nth-child(1):nth-last-child(3),
#products-panel .product-headers .product-header:nth-child(2):nth-last-child(2),
#products-panel .product-headers .product-header:nth-child(3):nth-last-child(1),
#products-panel .product-bodies .product-body:nth-child(1):nth-last-child(3),
#products-panel .product-bodies .product-body:nth-child(2):nth-last-child(2),
#products-panel .product-bodies .product-body:nth-child(3):nth-last-child(1) {
  width: calc(100% / 3 - 1rem);
}

/* Four */

#products-panel .product-headers .product-header:nth-child(1):nth-last-child(4),
#products-panel .product-headers .product-header:nth-child(2):nth-last-child(3),
#products-panel .product-headers .product-header:nth-child(3):nth-last-child(2),
#products-panel .product-headers .product-header:nth-child(4):nth-last-child(1),
#products-panel .product-bodies .product-body:nth-child(1):nth-last-child(4),
#products-panel .product-bodies .product-body:nth-child(2):nth-last-child(3),
#products-panel .product-bodies .product-body:nth-child(3):nth-last-child(2),
#products-panel .product-bodies .product-body:nth-child(4):nth-last-child(1) {
  width: calc(100% / 4 - 0.5rem);
}

/* Set flex on product headers for button alignment */

#products-panel .product-headers .product-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #005a9f;
}

/* Vertical centering with correct padding for product descriptions */

#products-panel .product-headers .product-header .product-info {
  max-width: none;
  width: 100%;
  padding: 1.3rem 0;
  margin: auto;
}

#products-panel .product-headers .product-header .product-title {
  margin-bottom: 0;
  max-width: none;
  width: 100%;
}

#products-panel .product-headers .product-header .price__display {
  width: 100%;
}

/* Align select buttons to bottom */

#products-panel .product-headers .product-header a.product-next-btn {
  align-self: flex-end;
}

#products-panel .product-bodies .product-body {
  background: #F3F3F3;
}

.mobile-products .product-body {
  background: #f3f3f3;
}

/*  END Styling Product Panel used in Landing and Content Pages */

.graybox {
  border-radius: 4px;
  margin: 1em 0;
  padding: 1.5em;
  background-color: #efeeed;
}

/* Override for modal issue  in landing pages */

.template.landing-page,
.landing-page .main-content,
.template.fullwidth-landing-page .fullwidth-landing-page .main-content {
  z-index: auto;
}

/* Background colour spans the whole page. Used to highlight certain content*/

.fullwidthbg {
  margin: 3em -3.8rem 1em -3.8rem;
  padding: 2rem 3.5rem 1rem;
}

.fullwidthbg.landing {
  margin: 3.75rem -3.23rem 2rem;
}

.fullwidthbg.member-login {
  margin: -2rem -3.75rem 2em;
  padding: 2rem 3rem;
}

.fullwidthbg * {
  color: white !important;
}

.fullwidthbg * a {
  text-decoration: underline;
}

.fullwidthbg.fullwidthbg-bgcolor1 {
  background-color: #4BA3DE;
}

.fullwidthbg.fullwidthbg-bgcolor1 .btn {
  background-color: white;
  color: #4BA3DE !important;
  border-radius: 0;
}

.fullwidthbg.fullwidthbg-bgcolor1 .btn-primary:hover {
  background-color: #007ead;
  background-image: none;
  color: white !important;
  transition: none 0s ease 0s;
}

.fullwidthbg.fullwidthbg-bgcolor2 {
  background-color: #78b933;
}

.fullwidthbg.fullwidthbg-bgcolor2 .btn {
  background-color: white;
  color: #78b933 !important;
  border-radius: 0;
}

.fullwidthbg.fullwidthbg-bgcolor2 .btn-primary:hover {
  background-color: #517d22;
  background-image: none;
  color: white !important;
  transition: none 0s ease 0s;
}

.fullwidthbg.fullwidthbg-bgcolor3 {
  background-color: #e3a51a;
}

.fullwidthbg.fullwidthbg-bgcolor3 .btn {
  background-color: white;
  color: #e3a51a !important;
  border-radius: 0;
}

.fullwidthbg.fullwidthbg-bgcolor3 .btn-primary:hover {
  background-color: #cc9417;
  background-image: none;
  color: white !important;
  transition: none 0s ease 0s;
}

.sidemenu {
  border-radius: 4px;
  padding: 1em 1.5em;
  margin: 0 0 1em 0;
}

.sidemenu * {
  color: white !important;
}

.sidemenu.sidemenu-bgcolor1 {
  background-color: #00a3e0;
}

.landing-hero__background {
  margin-left: -10rem;
  max-width: 150%;
  min-height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  z-index: 0;
  left: 0;
  min-width: 120%;
  right: auto;
  width: auto;
}

.quote-bar .price__title {
  font-size: 3em !important;
}

i {
  font-style: normal !important;
}

.backtotop {
  font-size: .8em;
  color: black;
  text-align: center !important;
  margin-top: 5em;
}

.backtotop:hover {
  text-decoration: underline;
}

.content-wrapper_lean .main-content {
  background: rgba(255, 255, 255, 0.86);
}

.inner-collapse-content__legend-price {
  color: #63666a;
  font-weight: bold;
}

.inner-collapse-no-legend {
  border-top: 0px !important;
}

.quote-bar .web-chat .ss-record,
.quote-bar .web-chat.online .ss-record {
  color: #50c517;
}

.quote-bar .web-chat.offline .ss-record {
  color: #ef5454;
}

.div-center {
  display: flex;
  align-items: center;
}

.img-center {
  margin: 0 auto;
  padding: 1em;
}

.alert {
  border: 1px solid transparent;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 15px;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.prospect-data {
  font-weight: bold;
}

.product-header .product-price span sup,
.quote-bar .price__title span sup {
  margin-left: .2em;
}

/* ajax loader styles */

.loader {
  opacity: 0;
  position: fixed;
  z-index: 9000;
  top: -100%;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.6) url("/images/loader.gif") 50% 50% no-repeat;
  transition: opacity .25s ease-out;
}

body.loading {
  overflow: hidden;
}

body.loading .loader {
  opacity: 1;
  top: 0;
}

body.widget-spinner.loading {
  overflow: auto;
}

body.loading .template-home .loader,
body.loading .template-landing .loader {
  opacity: 1;
  top: 0;
  position: absolute;
  overflow: auto;
}

@media screen and (max-width: 1024px) {
  body.loading .template-home .loader,
  body.loading .template-landing .loader {
    margin-left: -23px;
    width: 120%;
  }
}

/* Product Selected */

.product-selected {
  font-size: 1.25em;
  color: #fff;
  font-weight: 700;
  margin: 0 0 20px;
  text-align: center;
}

.product-selected .fa {
  margin-right: 10px;
}

/* quote frame hack, take out once thick fix */

.frame:nth-child(10) {
  justify-content: flex-start;
}

.inner-collapse-header__title > span {
  font-size: 0.8em;
  display: block;
  margin: 10px 0 5px;
  font-weight: 400;
}

/* Styling the blood glucose monitor in cover details for new package -TEMP FIX  */

.inner-collapse-header__lead span {
  font-size: .8rem;
  display: block;
  font-weight: 300;
}

.js-extras-percent {
  font-size: .875rem !important;
  display: inline !important;
  font-weight: 400 !important;
}

/*
-------------------------------------------------------------------------

    LHC OVERWRITE

-------------------------------------------------------------------------
*/

/*.t-products-active .content_padded {
    margin-bottom: 1.5em !important;
}*/

.content_lhc .btn {
  margin-top: 0 !important;
}

@media screen and (min-width: 1024px) {
  .content_lhc h4 {
    margin-bottom: 0px !important;
  }
}

.content_lhc h4 {
  margin-top: 0 !important;
}

.content_lhc p {
  margin-bottom: 1em;
}

.lhc-loading__figure {
  font-size: 2.5em !important;
}

@media screen and (min-width: 1024px) {
  .content_lhc-info {
    margin-left: 2.5% !important;
  }
}

/*
-------------------------------------------------------------------------

    SALES PORTAL - CONSULTANT BANNER

-------------------------------------------------------------------------
*/

.consultant-panel {
  /* Safari, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  color: #fff;
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 999;
}

.consultant-panel .panel-row select {
  font-size: inherit;
}

.consultant-panel .panel-row div {
  display: inline-block;
}

.consultant-panel .panel-row div:nth-child(2) {
  margin-left: 18px;
}

.consultant-panel .prospect-save {
  border: solid 1px #fff;
  padding: 1px 10px 1px 10px;
  border-radius: 2px;
  margin-left: 8px;
}

.consultant-panel .panel-row {
  padding: 0.75rem 2rem;
}

.consultant-panel .panel-row i {
  margin: 0 0.2rem 0 0.8rem;
}

.consultant-detail label:first-of-type i {
  margin-left: 0;
}

.consultant-panel .panel-row label,
.consultant-panel .panel-row span,
.consultant-panel .panel-row div {
  font-size: 0.85rem;
  margin: 0;
  padding: 0;
}

.consultant-panel .panel-row.top-row {
  background: #005A9F;
}

.consultant-panel .panel-row.bottom-row {
  background: #2179CC;
}

.consultant-panel-gmhba .prospect-save:hover {
  background-color: #fff;
  color: #00a3e0;
}

.consultant-panel-frank {
  background: #004556;
  border: solid 1px #004556;
}

.consultant-panel .consultant-control {
  display: inline;
  float: right;
  margin-left: 30px;
}

.consultant-panel .consultant-control a.panel-link {
  color: #fff !important;
  font-weight: normal;
}

.consultant-panel-gmhba .consultant-control a.panel-link:hover {
  text-decoration: underline;
}

.consultant-panel-frank .consultant-control a.panel-link:hover {
  color: #a3e282 !important;
}

body.sales-portal .sticky-product-header,
body.sales-portal div#compare,
body.sales-portal div#review,
body.sales-portal div#your-age {
  padding-top: 6rem;
}

/*
-------------------------------------------------------------------------

    PREMIUM LOCKED MESSAGE FOR PACKAGES UNTIL APRIL- THEN REMOVE

-------------------------------------------------------------------------
*/

.product-header .alert-message {
  color: white;
  font-size: 0.875em;
  margin: 2em 0 0 0;
  float: none;
  width: 100%;
}

.product-header .product-next-btn {
  margin-top: 1em;
}

.product-pricelock {
  overflow: auto;
}

/*
-------------------------------------------------------------------------

    PPC Stying for Landing Pages

-------------------------------------------------------------------------
*/

.landingppc {
  border-bottom: 3px dotted;
  border: 3px dotted #b3d4fc;
  margin-bottom: 1em;
  margin-top: 1em;
  padding: 1em;
}

/*
---------------------------------------------------------

    APRIL RATE CHANGE INFO BOX

---------------------------------------------------------
*/

.rate-update {
  border: 1px dotted #000;
  padding: 10px;
  text-align: center;
  margin-bottom: 2.12em;
}

.rate-update p {
  margin-bottom: 4px;
  font-size: 0.875rem;
  line-height: 2.0;
}

.rate-update p a {
  font-size: 0.875rem;
}

.rate-update .options a {
  padding: 6px 0 6px 30px;
  margin-left: 10px;
  background: transparent url("/images/option-off.png") center left no-repeat;
}

.rate-update .options a.active {
  background-image: url("/images/option-on.png");
}

/* rates toggle fix */

a.option.option-now.active,
a.option.option-apr {
  display: inline-block;
}

/* Keep special offer working on landing pages */

.special-offer__terms,
.terms-line2 {
  font-size: .75em;
  display: inline;
}

.col-md-6.final-product__content,
.col-md-6.final-product__content h2 {
  margin-top: 0;
}

.col-md-6.final-product__content h2 {
  margin-top: 0;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .col-md-6.final-product__content h2 {
    text-align: left;
  }
}

.inner-collapse-content__container {
  overflow: hidden;
}

.slides .product {
  opacity: 1;
}

.slick-counter {
  background: none;
  text-align: center;
  font-weight: bold;
  font-size: 1.375em;
}

.product-recommended,
.slick-counter {
  height: 3.7272727273em;
}

@media (max-width: 1023px) {
  .slides .product:first-of-type a.product-next-btn {
    background: #fff !important;
    color: #005a9f !important;
  }

  .product-recommended {
    height: auto !important;
  }
}

@media (min-width: 1023px) {
  .slides .product-header {
    padding: 1.4em 1.5em 1.38em 1.5em;
  }

  .slides .vitality .product-header {
    padding-bottom: 0.85rem;
  }
}

.slides .vitality .product-header {
  padding-bottom: 1rem;
}

/* Fix SS check and cross icon size on content pages and display them centered in tables */

span.ss-icon.ss-check,
span.ss-icon.ss-delete {
  font-size: 1em !important;
}

table span.ss-icon.ss-check,
span.ss-icon.ss-delete {
  display: block;
  text-align: center;
}

/* Zoom tile effect css */

.grow-wrapper {
  overflow: hidden;
}

.grow-wrapper h3 {
  background-color: rgba(0, 62, 110, 0.8);
  position: absolute;
  bottom: 0px;
  width: 100%;
  color: white;
  margin: 0;
  text-align: center;
  padding: .8em .5em;
  line-height: 150%;
  min-height: 4.5em;
}

.grow {
  transition: all .3s ease-in-out;
  position: relative;
}

.grow a {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 3;
}

.grow:hover {
  transform: scale(1.03);
}

/* fix for tabs in content pages */

.template-content ul.nav.nav-tabs {
  padding-bottom: .07em;
  justify-content: flex-start;
  padding-left: 0;
}

.main-content h2 {
  margin-top: 20px;
}

.template-content .nav.nav-tabs li:first-child {
  margin-left: 0;
}

.template-content .tab-content {
  padding-top: 1em;
}

.template-content .nav.nav-tabs li a:hover {
  background-image: none;
}

.collapse-legend {
  min-height: 250px;
  margin-top: 20px;
}

.inner-collapse .inner-collapse-header .ss-icon.ss-dropdown {
  position: absolute;
  right: 0;
  top: 1.4em;
  font-size: 0.625em;
}

.product-body-options {
  margin-bottom: 1.25em;
}

.inner-collapse-header:hover .ss-icon.ss-check.color-blue {
  color: #0e90c0;
}

@media screen and (min-width: 1024px) {
  .template-product .compare {
    padding-top: 1.5625em;
  }
}

@media (max-width: 1025px) {
  h2.product-recommended {
    font-size: 1.175em !important;
    line-height: 2.475em;
    padding-top: 3.5px;
    padding-bottom: 3.5px;
  }

  .template .quote-bar,
  .template .progress {
    min-height: initial !important;
  }

  .ios .template .quote-bar,
  .ios .template .progress {
    height: calc(100vh - 24px) !important;
  }
}

/* Fix caret out of place on mobiles */

.template-product .compare.arrows-active:before {
  bottom: 0 !important;
}

/* Fix webchat link */

.web-chat a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}

/* Disclaimer Class*/

.disclaimer p {
  line-height: 1.7em;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.035em;
  font-size: .956em;
}

/* Custom font feature list icons */

.feature-icon {
  color: #00a3e0;
  display: inline;
  position: relative;
  margin-left: -1.5em;
  font-size: 1.4em;
  line-height: 0;
  margin-right: .5em;
  top: .5em;
}

[class^="gmh-icon-"]:before,
[class*=" gmh-icon-"]:before {
  line-height: 0;
}

/* Ordered list styling ONLY WITHIN CONTENT */

.main-content ol > li {
  margin: 0;
  padding: 0 0 0 .875em;
  text-indent: -1.5em;
  list-style-type: none;
  counter-increment: item;
}

.main-content ol > li:before {
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}

/*---------------------------------------------------------

    EMAIL MY QUOTE

---------------------------------------------------------*/

.final-product__content p a.emailme-modal-link {
  display: block;
}

#emailQuoteModal p.disclaimer a:hover {
  background: none;
  color: #0089bc;
}

#emailQuoteModal p.disclaimer {
  font-size: 0.9375em;
  margin-top: 2em;
  line-height: 1.7;
}

#emailQuoteModal p.disclaimer a {
  color: #00a3e0;
  font-weight: 400;
}

.modal-footer {
  padding: 1em 3em;
}

.modal-footer .status {
  float: left;
  font-size: 0.9375em;
  line-height: 4em;
}

.message.sent {
  color: #97d700;
  font-size: 1.65em;
  font-weight: 800;
}

.message.sent .fa-check-circle {
  font-size: 2.25em;
  margin-right: 20px;
  vertical-align: middle;
}

@media only screen and (max-width: 48em) {
  .modal-title {
    font-size: 1.375em;
  }
}

.form-control.textbox {
  color: #00a3e0;
  font-size: 1em;
  height: 50px;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 20px;
}

.form-control.textbox.error {
  border: 2px solid #F13C5B;
  box-sizing: border-box;
}

.form-control:focus {
  border-color: #ccc;
  box-shadow: none;
}

.control-label {
  margin-bottom: 10px;
}

/* v2 compare tagline */

p.compare-tagline {
  font-size: 1.2rem;
  margin: 0;
  color: #003e6e;
  padding-top: 0.4rem;
}

@media only screen and (max-width: 1023px) {
  p.compare-tagline {
    font-size: 1rem;
  }
}

/* V2 bootbox modal button styling */

.bootbox-confirm .modal-footer button.btn.btn-default {
  background-color: #00a3e0;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  border-radius: 0;
  border-color: inherit !important;
  border: 0 !important;
  padding: .7777777778em 1.3333333333em .8888888889em 1.4444444444em;
  font-weight: 700;
  min-height: 3.4rem;
}

.bootbox-confirm .modal-footer button.btn.btn-primary {
  background: #97d700;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  min-height: 3.4rem;
}

span.bulge::before,
span.bulge::after,
span.bulge-inner::before,
span.bulge-inner::after {
  display: none !important;
}

.typography li a.btn.btn-primary {
  color: #fff;
}

body.page-member-centre .main-content h1.content-hero__title {
  display: none;
}

@media screen and (min-width: 768px) {
  .pph__statelist {
    columns: 3;
    list-style-position: inside;
  }

  .pph__statelist li {
    margin-left: 20px;
    text-indent: -20px;
  }
}

.typography ul.pph {
  padding-left: 0;
}

.product-message-panel {
  border: dotted 2px #00a3e0;
  padding: 20px;
}

.product-message-panel h3 {
  margin-top: -5px;
  margin-bottom: 25px;
}

.product-message-panel .btn-view-change {
  font-size: 1em;
  max-width: 100%;
  width: 100% !important;
}

.product-message-panel p {
  color: #414042;
  text-align: left;
}

#product-change-panel h4 {
  margin-top: 15px;
}

#product-change-panel a.product-pdf {
  color: #00a3e0;
  margin-left: 10px;
  display: block;
}

#product-change-panel a.btn {
  font-size: 1.2em;
}

#product-change-panel ul {
  margin-left: 20px;
}

@media only screen and (max-width: 600px) {
  a.btn {
    width: 100%;
    margin-left: 0px !important;
    margin-bottom: 10px;
  }
}

/* Vitality landing page products info */

@media only screen and (min-width: 768px) {
  .vitality #products-panel .product-headers .product-header .product-info {
    min-height: 13rem;
  }

  .vitality #products-panel .product-headers .product-header .product-title {
    min-height: 9rem;
  }
}

@media only screen and (min-width: 1024px) {
  .vitality #products-panel .product-headers .product-header .product-info {
    min-height: 8rem;
  }

  .vitality #products-panel .product-headers .product-header .product-title {
    min-height: 5rem;
  }
}

@font-face {
  font-family: 'Banaue';
  src: url("/fonts/banaue/banaue-extended-webfont.eot");
  src: url("/fonts/banaue/banaue-extended-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/banaue/banaue-extended-webfont.woff2") format("woff2"), url("/fonts/banaue/banaue-extended-webfont.woff") format("woff"), url("/fonts/banaue/banaue-extended-webfont.svg#banaue_extendedregular") format("svg");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Pier Sans';
  src: url("/fonts/pier-sans/PierSans-Light.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/pier-sans/PierSans-Light.eot?#iefix") format("embedded-opentype"), url("/fonts/pier-sans/PierSans-Light.woff") format("woff"), url("/fonts/pier-sans/PierSans-Light.ttf") format("truetype"), url("/fonts/pier-sans/PierSans-Light.svg#37bb81f4f4aba62a12d0195435b97a27") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 100;
}

@font-face {
  font-family: 'Pier Sans';
  src: url("/fonts/pier-sans/PierSans-LightItalic.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/pier-sans/PierSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/pier-sans/PierSans-LightItalic.woff") format("woff"), url("/fonts/pier-sans/PierSans-LightItalic.ttf") format("truetype"), url("/fonts/pier-sans/PierSans-LightItalic.svg#eafb6319ecbc1aad59a5f7a38c9be025") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 100;
}

@font-face {
  font-family: 'Pier Sans';
  src: url("/fonts/pier-sans/PierSans-Italic.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/pier-sans/PierSans-Italic.eot?#iefix") format("embedded-opentype"), url("/fonts/pier-sans/PierSans-Italic.woff") format("woff"), url("/fonts/pier-sans/PierSans-Italic.ttf") format("truetype"), url("/fonts/pier-sans/PierSans-Italic.svg#8d2b7206460b77f9b7bff4bdde37edc3") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: 'Pier Sans';
  src: url("/fonts/pier-sans/PierSans-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/pier-sans/PierSans-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/pier-sans/PierSans-Regular.woff") format("woff"), url("/fonts/pier-sans/PierSans-Regular.ttf") format("truetype"), url("/fonts/pier-sans/PierSans-Regular.svg#99d8eff5e217544e0552f91457e22aed") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: 'Pier Sans';
  src: url("/fonts/pier-sans/PierSans-Medium.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/pier-sans/PierSans-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/pier-sans/PierSans-Medium.woff") format("woff"), url("/fonts/pier-sans/PierSans-Medium.ttf") format("truetype"), url("/fonts/pier-sans/PierSans-Medium.svg#dad528c6b84e862cce14d9a940d05802") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Pier Sans';
  src: url("/fonts/pier-sans/PierSans-MediumItalic.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/pier-sans/PierSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/pier-sans/PierSans-MediumItalic.woff") format("woff"), url("/fonts/pier-sans/PierSans-MediumItalic.ttf") format("truetype"), url("/fonts/pier-sans/PierSans-MediumItalic.svg#a4f9d2ddcd54a089a3e2456abd949eab") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: 'Pier Sans';
  src: url("/fonts/pier-sans/PierSans-Bold.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/pier-sans/PierSans-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/pier-sans/PierSans-Bold.woff") format("woff"), url("/fonts/pier-sans/PierSans-Bold.ttf") format("truetype"), url("/fonts/pier-sans/PierSans-Bold.svg#e42c9408ac54e8f40caebaf59f5d4836") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: 'Pier Sans';
  src: url("/fonts/pier-sans/PierSans-BoldItalic.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/pier-sans/PierSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/pier-sans/PierSans-BoldItalic.woff") format("woff"), url("/fonts/pier-sans/PierSans-BoldItalic.ttf") format("truetype"), url("/fonts/pier-sans/PierSans-BoldItalic.svg#e496d76ebcdcae721fcb19d4651c52ee") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 700;
}

body {
  font-size: 16px;
  background-color: #fff;
}

.button--boxed {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  padding: .5em 1.23em;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 0;
  font-weight: normal;
  font-size: 0.8125rem;
}

.button--boxed:focus,
.button--boxed:hover,
.button--boxed:active {
  color: #4ca9e2;
  background-color: #fff;
}

.media {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  overflow: hidden;
}

.media-object {
  flex: 0 1 auto;
  margin-right: 0.625rem;
}

.media-body {
  flex: 0 1 auto;
}

.carousel {
  position: relative;
}

.carousel__slides-wrapper {
  position: relative;
}

.carousel__slides-wrapper .slick-arrow {
  position: absolute;
  cursor: pointer;
  z-index: 5;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  overflow: hidden;
  text-indent: -999rem;
  display: block;
  width: 24px;
  height: 48px;
  background: transparent url(/images/nav-arrows.svg) no-repeat top left;
  border: none;
}

@media screen and (max-width: 619px) {
  .carousel__slides-wrapper .slick-arrow {
    display: none !important;
  }
}

.carousel__slides-wrapper .slick-prev {
  left: 1.25rem;
}

.carousel__slides-wrapper .slick-next {
  right: 1.25rem;
  background-position: top right;
}

.carousel__slides {
  width: 100%;
  overflow: hidden;
}

.carousel__slides.slick-slider {
  margin: 0;
}

.carousel__slides .slick-list {
  padding-left: 0;
  padding-right: 0;
}

.carousel__nav--dots {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
}

@media screen and (min-width: 1024px) {
  .carousel__nav--dots {
    bottom: 9.6875rem;
  }
}

.carousel__nav--dots .carousel__nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  line-height: 0;
}

.carousel__nav--dots .carousel__nav-list li {
  display: inline-block;
  margin: 0;
  line-height: 1;
}

.carousel__nav--dots .carousel__nav-list button {
  cursor: pointer;
  display: block;
  margin: 0 0.3125rem;
  padding: 0;
  background: none;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  width: 0.625rem;
  height: 0.625rem;
  overflow: hidden;
  text-indent: -999rem;
}

.carousel__nav--dots .carousel__nav-list .slick-active button {
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel__nav--dots .carousel__nav-list .slick-active button:active,
.carousel__nav--dots .carousel__nav-list .slick-active button:focus {
  outline: 0;
}

.carousel__nav--slides {
  position: relative;
  z-index: 1;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 1024px) {
  .carousel__nav--slides {
    position: absolute;
    bottom: 1.25rem;
    left: 0;
    right: 0;
    height: 7.1875rem;
    background-color: #fff;
  }
}

.carousel__nav--slides .carousel__nav-list {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .carousel__nav--slides .carousel__nav-list {
    display: flex;
    flex-flow: row;
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 1281px) {
  .carousel__nav--slides .carousel__nav-list {
    max-width: 77.5rem;
  }
}

.carousel__nav--slides .carousel__nav-list-item {
  display: block;
  margin: 0 1.25rem;
  border-top: 1px solid #939598;
}

.carousel__nav--slides .carousel__nav-list-item:first-child {
  border: 0;
}

@media screen and (min-width: 1024px) {
  .carousel__nav--slides .carousel__nav-list-item {
    flex: 1 0 auto;
    margin: 0;
    width: 25%;
    border: 0;
    border-left: 1px solid #939598;
  }
}

.carousel__nav--slides .carousel__nav-title {
  color: #313032;
  text-transform: uppercase;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
}

.carousel__nav--slides .carousel__nav-title--no-icon {
  font-size: 1.5625rem;
}

.carousel__nav--slides .carousel__nav-link {
  display: block;
  color: inherit;
  padding: 1.25rem 0;
  font-size: 0.9375rem;
  background: none;
}

@media screen and (min-width: 768px) {
  .carousel__nav--slides .carousel__nav-link {
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1024px) {
  .carousel__nav--slides .carousel__nav-link {
    max-width: none;
    padding: 0 1.25rem;
  }
}

.carousel__nav--slides .carousel__nav-link .media-object {
  width: 70px;
  height: 70px;
}

.carousel__nav--slides .carousel__nav-link .media-heading {
  margin: 0 0 0.3125rem;
}

.carousel__nav--slides .carousel__nav-link p {
  font-size: inherit;
  color: inherit;
  margin: 0;
  line-height: 1;
}

.home .hero {
  min-height: 45rem;
}

.hero {
  position: relative;
  overflow: hidden;
  padding-top: 45vh;
  height: 140vh;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (min-width: 620px) {
  .hero {
    padding-top: 45vh;
    height: 100vh;
  }
}

@media screen and (orientation: landscape) and (max-width: 767px) {
  .hero {
    padding-top: 25vw;
    height: 100vw;
  }
}

@media screen and (min-width: 1024px) {
  .hero {
    padding-top: 0;
    padding-right: 50%;
    height: 100vw;
    max-height: 105vh;
  }
}

.hero:before {
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: 50%;
  z-index: 0;
}

@media screen and (min-width: 1024px) {
  .hero:before {
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
  }
}

.hero.hero--eyecare {
  background-position: top center;
}

.hero.hero--eyecare:before {
  background-color: rgba(150, 212, 37, 0.675);
}

.hero.hero--dentalcare {
  background-position: top 0 right 30%;
}

.hero.hero--dentalcare:before {
  background-color: rgba(137, 132, 188, 0.675);
}

.hero.hero--health-insurance {
  background-position: top right;
}

.hero.hero--health-insurance:before {
  background-color: rgba(0, 169, 221, 0.675);
}

.hero.hero--brand {
  background-position: top 0 right 30%;
}

.hero.hero--brand:before {
  background-color: rgba(0, 169, 221, 0.675);
}

.hero.hero--vitality {
  background-position: top 0 right 30%;
}

.hero.hero--vitality:before {
  background-color: rgba(211, 17, 69, 0.675);
}

.hero__content {
  position: relative;
  display: flex;
  height: 100%;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

@media screen and (max-width: 619px) {
  .hero__content {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }
}

@media screen and (min-width: 1024px) {
  .hero__content {
    justify-content: center;
    width: 200%;
  }
}

.hero__content .hero__fineprint a {
  color: inherit;
  text-decoration: underline;
  text-transform: uppercase;
}

.hero__content .hero__fineprint a:hover {
  text-decoration: none;
}

.hero__content .hero__fineprint strong {
  font-weight: 600;
}

.disclaimer strong {
  font-weight: bold;
}

.optout {
  margin-top: -20px;
}

.hero__header {
  display: flex;
  flex-flow: column;
  flex: 0 0 auto;
  width: 18.75rem;
  margin-top: -4.0625rem;
}

@media screen and (max-width: 619px) {
  .hero__header {
    max-width: 100%;
  }
}

@media screen and (min-width: 620px) {
  .hero__header {
    margin-top: -4.8125rem;
    width: 21.25rem;
  }
}

@media screen and (min-width: 768px) {
  .hero__header {
    width: 30rem;
    margin-top: -6.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .hero__header {
    display: flex;
    flex-flow: row;
    align-items: baseline;
    justify-content: flex-end;
    width: 100%;
    margin-right: 100%;
  }
}

.hero__title {
  flex: 0 0 auto;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  font-size: 2.8125rem;
  padding-bottom: 0.3125rem;
  line-height: .8;
  font-weight: normal;
  font-family: "Banaue", Open Sans, Helvetica, sans-serif;
}

@media screen and (min-width: 620px) {
  .hero__title {
    font-size: 3.125rem;
  }
}

@media screen and (min-width: 768px) {
  .hero__title {
    font-size: 4.5625rem;
  }
}

@media screen and (min-width: 1024px) {
  .hero__title {
    font-size: 3.75rem;
    margin-right: 0.625rem;
    padding-bottom: 0;
    line-height: 1;
  }
}

@media screen and (min-width: 1281px) {
  .hero__title {
    font-size: 5.3125rem;
  }
}

/* Guy - 10/11/2017 - Added below hero__logo__vitality for vitality logo */

.hero__logo__vitality {
  flex: 0 0 auto;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .hero__logo__vitality {
    height: 5rem;
    width: auto;
    margin-right: -14.6875rem;
  }
}

@media screen and (min-width: 1281px) {
  .hero__logo__vitality {
    height: 5.9375rem;
    width: auto;
    margin-right: -20.125rem;
  }
}

.hero__logo {
  flex: 0 0 auto;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .hero__logo {
    height: 2.5rem;
    width: auto;
    margin-right: -14.6875rem;
  }
}

@media screen and (min-width: 1281px) {
  .hero__logo {
    height: 3.4375rem;
    width: auto;
    margin-right: -20.125rem;
  }
}

.hero__content-body {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 0 0 auto;
  margin-top: 1rem;
  max-width: 21.25rem;
  padding-left: 4.0625rem;
}

@media screen and (max-width: 767px) {
  .hero__content-body {
    max-width: 18.75rem;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .hero__content-body {
    padding-left: 5.625rem;
    max-width: 30rem;
  }
}

@media screen and (min-width: 1024px) {
  .hero__content-body {
    margin-top: 0;
    max-width: none;
    width: calc(50% - 1.25rem);
    margin-left: calc(50% - 1.25rem);
    padding-left: 2.1875rem;
    padding-right: 3.75rem;
  }
}

.hero__lead {
  color: #fff;
  text-align: left;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0;
  width: 100%;
  font-size: 1.5rem;
}

@media screen and (min-width: 768px) {
  .hero__lead {
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 1024px) {
  .hero__lead {
    font-size: 2.375rem;
  }
}

@media screen and (min-width: 1281px) {
  .hero__lead {
    font-size: 2.9375rem;
  }
}

@media screen and (min-width: 1024px) {
  .hero__lead {
    margin-bottom: 1.25rem;
  }
}

.hero__expiry {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-size: 0.9375rem;
}

@media screen and (min-width: 768px) {
  .hero__expiry {
    font-size: 1.1875rem;
  }
}

@media screen and (min-width: 1024px) {
  .hero__expiry {
    font-size: 1.4375rem;
  }
}

@media screen and (min-width: 1281px) {
  .hero__expiry {
    font-size: 1.8125rem;
  }
}

.hero__fineprint {
  width: 100%;
  color: #fff;
  line-height: 1;
  font-size: 0.6875rem;
}

@media screen and (min-width: 768px) {
  .hero__fineprint {
    font-size: 0.875rem;
  }
}

.hero__button {
  transition: background-color, color;
  transition-duration: 150ms;
  transition-timing-function: ease;
  border: none;
  background-color: #fff;
  color: #313032;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  margin-top: 1.25rem;
  padding: 1rem 0.75rem;
}

.hero__button:active,
.hero__button:focus,
.hero__button:hover {
  color: #000;
  background-color: rgba(255, 255, 255, 0.9);
}

@media screen and (min-width: 768px) {
  .hero__button {
    margin-top: 3.75rem;
  }
}

.ie10 .hero__button {
  position: absolute;
}

.section {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media screen and (min-width: 375px) {
  .section {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media screen and (min-width: 620px) {
  .section {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .section {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

@media screen and (min-width: 1024px) {
  .section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1281px) {
  .section {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.section__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 100%;
}

@media screen and (min-width: 375px) {
  .section__container {
    max-width: 100%;
  }
}

@media screen and (min-width: 620px) {
  .section__container {
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .section__container {
    max-width: 46.875rem;
  }
}

@media screen and (min-width: 1024px) {
  .section__container {
    max-width: 63.75rem;
  }
}

@media screen and (min-width: 1281px) {
  .section__container {
    max-width: 77.5rem;
  }
}

.section__grid {
  display: flex;
  width: 100%;
  overflow: hidden;
  flex-flow: row wrap;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.section__grid-item {
  flex: 0 1 auto;
  width: 100%;
  padding: 0.625rem;
}

@media screen and (min-width: 768px) {
  .section__grid-item {
    width: 50%;
  }
}

@media screen and (min-width: 1024px) {
  .section__grid-item {
    width: 25%;
  }
}

.section__title {
  color: #4ca9e2;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5625rem;
  margin: 0;
  padding: 0 1.25rem;
}

@media screen and (min-width: 1024px) {
  .section__title {
    font-size: 2.25rem;
  }
}

.section--crossed {
  padding-bottom: 0;
  max-width: 100%;
  overflow: hidden;
  background-image: url(/images/pattern-crosses-top-left-mobile.png), url(/images/pattern-crosses-bottom-right-mobile.png);
  background-position: top 1.25rem left 0.125rem, bottom 1.25rem right 0.625rem;
  background-repeat: no-repeat;
  background-size: 15.625rem;
}

@media screen and (min-width: 1024px) {
  .section--crossed {
    background-image: url(/images/pattern-crosses-top-left.png), url(/images/pattern-crosses-bottom-right.png);
    background-position: top 1.25rem left 1.25rem, bottom 1.25rem right 1.25rem;
    background-size: 23.75rem;
  }
}

@media screen and (max-width: 767px) {
  .section--crossed .section__title {
    margin-top: 1.0625rem;
  }
}

.section--crossed .section__grid {
  margin-left: 0;
  margin-right: 0;
}

.section--crossed .section__grid-item {
  width: 50%;
}

@media screen and (min-width: 1024px) {
  .section--crossed .section__grid-item {
    width: 25%;
  }
}

.section--health-tiles {
  padding-top: 0.625rem;
}

.section--health-tiles .section__grid {
  margin-left: 0;
  margin-right: 0;
}

.section--health-tiles .section__grid-item {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .section--health-tiles .section__grid-item {
    width: 50%;
  }
}

.section--modules {
  padding-top: 0;
}

.section--modules .section__title {
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 375px) {
  .section--modules .section__title {
    margin-bottom: 1.25rem;
  }
}

@media screen and (min-width: 620px) {
  .section--modules .section__title {
    margin-bottom: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .section--modules .section__title {
    margin-bottom: 1.875rem;
  }
}

@media screen and (min-width: 1024px) {
  .section--modules .section__title {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1281px) {
  .section--modules .section__title {
    margin-bottom: 3.75rem;
  }
}

.section--modules .section__grid {
  margin-left: 0;
  margin-right: 0;
}

.section--modules .section__grid-item {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .section--modules .section__grid-item {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .section--modules .section__grid-item {
    width: 33.3333%;
  }
}

@media screen and (min-width: 768px) {
  .section--modules .tile--box {
    position: relative;
    width: 100%;
    padding-top: 50%;
  }

  .section--modules .tile--box > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .section--modules .tile--box {
    position: relative;
    width: 100%;
    padding-top: 100%;
  }

  .section--modules .tile--box > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.section--promise {
  background-position: 0 0, bottom 0.625rem right 0.625rem, bottom right, top 0 right 35%;
  background-repeat: no-repeat;
  background-size: auto, 23.75rem, 40% auto, cover;
}

@media screen and (min-width: 620px) {
  .section--promise {
    background-image: linear-gradient(125deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), url("/images/pattern-crosses-promise.png"), url("/images/cross-blue-bottom-right.svg"), url("/images/promise-background.jpg");
  }
}

@media screen and (max-width: 619px) {
  .section--promise {
    background-image: linear-gradient(125deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), url("/images/pattern-crosses-promise.png"), url("/images/cross-blue-bottom-right.svg");
  }
}

@media screen and (min-width: 768px) {
  .section--promise {
    background-position: 0 0, bottom 1.25rem right 1.25rem, bottom right, top center;
    background-size: auto, 23.75rem, 28% auto, cover;
  }
}

@media screen and (min-width: 1024px) {
  .section--promise {
    background-size: auto, 23.75rem, auto 80%, cover;
  }
}

@media screen and (min-width: 1281px) {
  .section--promise {
    background-size: auto, 23.75rem, auto 85%, cover;
  }
}

.content-block {
  position: relative;
  margin: 1.25rem auto;
}

@media screen and (max-width: 767px) {
  .content-block {
    order: 3;
  }
}

.content-block__heading {
  margin: 0 0 0.9375rem;
  color: #4ca9e2;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.25rem;
}

.content-block__heading > span {
  display: block;
  font-family: "Banaue", Open Sans, Helvetica, sans-serif;
  font-size: 2.125rem;
  line-height: 1;
}

@media screen and (min-width: 1024px) {
  .content-block__heading {
    font-size: 1.5rem;
  }

  .content-block__heading > span {
    font-size: 2.875rem;
  }
}

.content-block__heading--vitality {
  color: rgba(211, 17, 69, 0.675) !important;
}

.vitality-link {
  color: rgba(211, 17, 69, 0.675) !important;
}

.vitality-link:hover {
  background-image: linear-gradient(to bottom, transparent 50%, rgba(211, 17, 69, 0.675) 50%) !important;
}

.content-block__body,
.content-block__body p {
  color: #414042;
  font-size: 1rem;
}

.content-block__link {
  display: inline-block;
  color: #4ca9e2;
  text-transform: uppercase;
}

.content-block__link:hover,
.content-block__link:active,
.content-block__link:focus {
  text-decoration: underline;
}

.content-block--filter {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.content-block--article {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  padding: 2.5rem 0;
}

.content-block--article .content-block__media-container,
.content-block--article .content-block__body {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .content-block--article .content-block__media-container,
  .content-block--article .content-block__body {
    width: 50%;
  }
}

.content-block--article .content-block__media-container {
  position: relative;
  flex: 0 1 auto;
  align-self: flex-start;
}

@media screen and (max-width: 767px) {
  .content-block--article .content-block__media-container {
    order: 2;
  }
}

@media screen and (min-width: 768px) {
  .content-block--article .content-block__media-container {
    margin-right: 0.625rem;
    width: calc(50% - 0.625rem);
  }
}

.content-block--article .content-block__media-container:before,
.content-block--article .content-block__media-container:after {
  content: '';
  position: absolute;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .8;
}

.content-block--article .content-block__media-container:before {
  top: 0;
  left: 0;
  width: 104px;
  height: 104px;
  transform: translate3d(-50%, -50%, 0);
  background-image: url(/images/cross-blue.svg);
}

.content-block--article .content-block__media-container:after {
  bottom: 0;
  right: 0;
  width: 68px;
  height: 68px;
  transform: translate3d(50%, 50%, 0);
  background-image: url(/images/cross-grey.svg);
}

.content-block--article .content-block__body {
  flex: 0 1 auto;
}

@media screen and (min-width: 768px) {
  .content-block--article .content-block__body {
    padding: 0 0 0 3.75rem;
  }
}

@media screen and (max-width: 767px) {
  .content-block--article .content-block__body {
    order: 1;
    margin-bottom: 3.75rem;
  }
}

.content-block--article .content-block__body-right {
  flex: 0 1 auto;
}

@media screen and (min-width: 768px) {
  .content-block--article .content-block__body-right {
    padding: 0 3.75rem 0 0;
  }
}

@media screen and (max-width: 767px) {
  .content-block--article .content-block__body-right {
    order: 1;
    margin-bottom: 3.75rem;
  }
}

@media screen and (min-width: 620px) {
  .content-block--crosses .content-block__body p {
    max-width: 55%;
  }
}

@media screen and (min-width: 1281px) {
  .content-block--crosses .content-block__body {
    max-width: 40%;
  }

  .content-block--crosses .content-block__body .content-block__heading,
  .content-block--crosses .content-block__body p {
    max-width: none;
  }
}

.content-block--crosses .content-block__link {
  margin-top: 1.25rem;
  text-decoration: underline;
}

@media screen and (min-width: 1024px) {
  .content-block--crosses .content-block__heading {
    position: relative;
  }

  .content-block--crosses .content-block__heading:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 135px;
    height: 135px;
    background-image: url(/images/cross-combo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    transform: translate3d(-100%, -50%, 0);
  }
}

.tile {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  background-color: #313032;
  font-size: 1rem;
}

.tile,
.tile:hover,
.tile:focus,
.tile:active {
  color: #fff;
}

.tile p,
.tile li,
.tile:hover p,
.tile:hover li,
.tile:focus p,
.tile:focus li,
.tile:active p,
.tile:active li {
  color: inherit;
  font-size: inherit;
  text-align: inherit;
}

.tile ul {
  padding-left: 1rem;
  color: inherit;
}

.tile li {
  list-style: disc;
}

.tile__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-flow: column;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.tile__content p {
  max-width: 80%;
}

.tile__heading {
  font-family: "Pier Sans", Open Sans, Helvetica, sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  font-weight: normal;
  font-size: 1rem;
}

@media screen and (min-width: 1024px) {
  .tile__heading {
    font-size: 1.25rem;
  }
}

.tile__heading > span {
  display: block;
  font-family: "Banaue", Open Sans, Helvetica, sans-serif;
  font-size: 2.8125rem;
  line-height: .8;
  margin: 0.3125rem 0;
}

@media screen and (min-width: 1281px) {
  .tile__heading > span {
    font-size: 3.4375rem;
  }
}

.tile__link {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 0.875rem;
  margin-top: 0.625rem;
}

.tile__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-size: cover;
  background-position: top center;
}

.tile--zoomable {
  position: relative;
  overflow: hidden;
}

.tile--zoomable .tile__background {
  transition: transform 300ms ease-in-out;
}

.tile--zoomable:hover .tile__background,
.tile--zoomable:focus .tile__background,
.tile--zoomable:active .tile__background {
  transform: scale(1.03);
}

.tile--box {
  width: 100%;
  position: relative;
  width: 100%;
  padding-top: 100%;
}

.tile--box > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.tile--box .tile__content {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.tile--overlay:hover .tile__overlay,
.tile--overlay:active .tile__overlay,
.tile--overlay:focus .tile__overlay {
  opacity: 1;
  z-index: 2;
}

.tile--overlay:hover .tile__content,
.tile--overlay:active .tile__content,
.tile--overlay:focus .tile__content {
  opacity: 0;
}

.tile--overlay .tile__overlay {
  opacity: 0;
  z-index: -1;
  background-color: rgba(0, 169, 221, 0.675);
  color: #fff;
  font-size: 0.875rem;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.tile--overlay .tile__overlay-content {
  display: flex;
  flex: 0 1 auto;
  flex-flow: column;
  align-items: center;
  max-width: 80%;
  overflow: hidden;
  font-size: 0.875rem;
}

.tile--overlay .tile__overlay-content li {
  list-style: circle;
}

.tile--overlay .tile__overlay-content > * {
  flex: 0 1 auto;
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .tile--overlay .tile__overlay-content {
    max-width: 50%;
    align-items: flex-start;
  }
}

@media screen and (min-width: 1024px) {
  .tile--overlay .tile__overlay-content {
    max-width: 80%;
    align-items: center;
  }
}

.tile--overlay .tile__overlay-content .button {
  margin-top: 1.25rem;
  align-self: center;
}

.tile--overlay .tile__overlay-content .fineprint:last-child {
  margin-top: 1.25rem;
  align-self: center;
}

.tile--overlay .tile__overlay,
.tile--overlay .tile__content {
  transition: opacity 200ms ease;
}

.tile--filter .tile__heading {
  line-height: .8;
  font-family: "Banaue", Open Sans, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.5rem;
}

.tile--filter .tile__heading span {
  font-size: 2.5rem;
}

@media screen and (min-width: 768px) {
  .tile--filter .tile__heading {
    font-size: 3.4375rem;
  }

  .tile--filter .tile__heading span {
    font-size: 3.4375rem;
  }
}

@media screen and (min-width: 1281px) {
  .tile--filter .tile__heading {
    font-size: 4.375rem;
  }

  .tile--filter .tile__heading span {
    font-size: 4.375rem;
  }
}

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

.tile--health .tile__heading {
  margin-bottom: 0.625rem;
}

.container__sub-page-image {
  background-image: url("/images/sub-page-image-health.jpg");
  background-size: cover;
  height: 20rem;
  background-position: top right;
  display: flex;
  justify-content: center;
}

@media screen and (min-width: 1281px) {
  .container__sub-page-image {
    height: 25rem;
  }
}

@media screen and (max-width: 619px) {
  .container__sub-page-image {
    height: 15rem;
  }
}

.container__sub-page-image .container__lead {
  margin: auto;
}

.container__sub-page-image .container__lead .container__top-line {
  display: flex;
}

.container__sub-page-image .container__lead .container__top-line .sub-page-image__title {
  font-family: "Banaue", Open Sans, Helvetica, sans-serif;
  font-size: 2.8125rem;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
}

@media screen and (min-width: 620px) {
  .container__sub-page-image .container__lead .container__top-line .sub-page-image__title {
    font-size: 3.125rem;
  }
}

@media screen and (min-width: 768px) {
  .container__sub-page-image .container__lead .container__top-line .sub-page-image__title {
    font-size: 4.5625rem;
  }
}

@media screen and (min-width: 1024px) {
  .container__sub-page-image .container__lead .container__top-line .sub-page-image__title {
    font-size: 3.75rem;
  }
}

@media screen and (min-width: 1281px) {
  .container__sub-page-image .container__lead .container__top-line .sub-page-image__title {
    font-size: 5.3125rem;
  }
}

.container__sub-page-image .container__lead .sub-page-image__lead span {
  color: #fff;
}

.template-content .content-wrapper {
  display: flex;
}

.landing-page .content-wrapper {
  display: block;
}

/* Sticky headers */

.stuck {
  position: fixed;
  top: 0;
}

.product-sticky-wrapper {
  margin: 0 auto;
  display: block;
  /* offset to match compare */
  position: relative;
  width: 100% !important;
  max-width: 58em;
  padding-left: 2em;
  padding-right: 2em;
}

.sticky-product-header {
  position: fixed;
  top: 3.1875em;
  /* header height */
  z-index: 999;
  /* this is cold-md-2's width */
  left: 16.6666666667%;
  padding: 0;
  transition: -webkit-transform 400ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  transition: transform 400ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  transition: transform 400ms cubic-bezier(0.17, 0.04, 0.03, 0.94), -webkit-transform 400ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  transform: translateZ(0);
}

.sticky-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.sticky-product-header.hidden {
  transform: translateY(-100%);
  display: block !important;
}

.touch .sh-product {
  transform: translateZ(0);
}

.sh-product {
  display: flex;
}

.sh-product {
  position: relative;
  background-color: #005a9f;
  color: #fff;
  padding: 1.25em .125em;
  z-index: 10000;
  overflow: hidden;
  display: inline-block;
  min-height: 98px;
  height: auto;
  vertical-align: top;
  width: calc(100% / 3 - 0.5em);
  margin: 0 0.25em 0 0.25em;
}

h4.product-sticky__title {
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 100;
  text-align: left;
  word-break: break-word;
  word-wrap: break-word;
}

.product-sticky__price small span {
  line-height: 1.11em;
}

.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.cf:after {
  clear: both;
}

.sh-product .inner-wrapper {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.sh-product a.product-next-btn {
  display: block;
  left: 0;
  max-width: none;
  opacity: 1;
  float: left;
  box-sizing: border-box;
  align-self: flex-end;
  background-color: #fff;
  color: #005a9f;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 1.3rem;
  line-height: 1;
  margin: 1rem 1rem 0 1rem;
}

.sh-product a.product-next-btn .ss-icon {
  font-size: 17px;
}

.sh-product a.product-next-btn:hover {
  opacity: 1;
}

.sh-product .col-xs-4,
.sh-product .col-xs-5 {
  padding-left: 0;
}

.sh-product p.product-sticky__price,
.sh-product.freq-year p.product-sticky__price {
  font-size: 1.285em;
}

.sh-product.freq-year p.product-sticky__price {
  font-size: 1.185em;
}

p.product-sticky__price small {
  font-size: 0.65em;
}

.product-sticky__price small {
  padding-top: .3rem;
}

.product-sticky__title {
  text-align: left;
  padding-left: .6875em;
}

.product-sticky__price,
.product-sticky__title {
  color: #fff;
  text-align: center;
  margin: 0;
  font-weight: 700;
}

.product-sticky__price {
  font-size: 1.5rem;
  line-height: .5;
  top: 2px;
  position: relative;
}

.product-sticky__price,
.product-sticky__title {
  color: #fff;
  text-align: center;
  margin: 0;
  font-weight: 700;
}

.template-product .btn-primary {
  width: 13.6574074074em;
}

.sh-product .btn,
.sh-product .btn:focus,
.sh-product .btn:hover {
  color: #005a9f;
}

.sh-product .btn {
  background-color: #fff;
  padding: .75em 1em;
  font-size: 1rem;
}

.sh-product .btn .ss-icon {
  font-size: 1.125rem;
  margin-left: 0;
}

@media (max-width: 1023px) {
  .t-products-active header.site-header {
    position: fixed;
  }

  .sticky-product-header {
    padding: 0 40px;
    margin: 0 .25em;
    left: 0;
  }

  .product-sticky-wrapper {
    padding: 0;
  }
}

/* Two column, mobile */

@media (min-width: 620px) and (max-width: 1023px) {
  .sh-product {
    width: calc(50% - 0.5em);
    margin-right: .25em;
    margin-left: .25em;
  }

  .sticky-product-header {
    padding: 0 2.625em;
    margin: 0;
    width: 100%;
  }

  .sh-product.last-product {
    margin-right: 0;
  }
}

/* 1 column */

@media (max-width: 620px) {
  .sh-product {
    width: 100% !important;
    margin-left: 0;
  }

  .sticky-product-header {
    width: calc(100% - 0.5em);
  }
}

/* Sticky header IE9 styling */

.ie-9 .sticky-product-header.hidden {
  top: -35% !important;
}

.ie-9 .sh-product .inner-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0px 20px;
  box-sizing: border-box;
  height: auto !important;
  display: block !important;
  text-align: left;
}

.ie-9 .sh-product a.product-next-btn {
  width: 100%;
}

.ie-9 .sh-product .col-xs-7,
.ie-9 .sh-product .col-xs-8,
.ie-9 .sh-product .col-xs-7 h4,
.ie-9 .sh-product .col-xs-8 h4 {
  padding-left: 0 !important;
}

.ie-9 .sh-product.secondary a.product-next-btn {
  width: 100% !important;
}

.ie-9 .sh-product {
  display: inline-block;
}

[class^="ga-icon"][class*="gmh-icon-"]:before {
  font-size: 2rem;
  margin-top: .2em;
  padding-right: .7em;
}

.ie [class^="ga-icon"][class*="gmh-icon-"]:before {
  font-size: .7em;
  margin-top: .2em;
  padding-right: .8em;
}

.slick-nav {
  display: flex;
  justify-content: space-between;
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  line-height: 1;
}

@media screen and (max-width: 1023px) {
  .slick-nav {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}

.slick-nav .slick-arrow,
.slick-nav .slick-arrow span {
  font-size: 1rem;
  line-height: 1;
}

.slick-nav .slick-arrow:hover {
  cursor: pointer;
}

.slick-nav .slick-disabled {
  color: #b3b3b3;
}

.slick-initialized:focus {
  outline: 0 none;
}

.slick-dots {
  text-align: center;
  margin-top: 2em;
}

.slick-dots li {
  list-style: none;
  display: inline-block;
  margin: 0 0.375em;
  padding: 0;
}

.slick-dots button {
  background-color: #b0b4b7;
  border: 0 none;
  text-indent: -9999em;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.slick-dots button:focus {
  outline: 0 none;
  background-color: #7b8186;
}

.slick-dots .slick-active button {
  background-color: #7b8186;
}

/*---------------------------------------------------------

    Prospect Profile

---------------------------------------------------------*/

.profile-statement span {
  padding-bottom: 1rem;
}

.profile-statement p {
  font-size: 0.9375em;
}

.profile-statement a,
.profile-statement a:hover,
.mobile-profile-statement a,
.mobile-profile-statement a:hover {
  color: #00a3e0;
}

.profile-view {
  top: 3.1875em;
  z-index: 99999;
  height: calc(100vh - 3.1875em);
  position: absolute;
  z-index: 0;
  right: 0;
  background-color: #027ebc;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.profile-view.active {
  transform: translateX(-100%);
  z-index: 9;
}

.lte-ie9 .profile-view.active {
  margin-left: -100%;
}

.profile-content,
.profile-content h2 {
  color: #fff;
}

.profile-content {
  width: 100%;
  /* Fixes IE11 being weird */
  margin: auto;
}

.profile-content select,
.profile-content input,
.profile-content select option {
  width: 100%;
  text-align: center;
  font-size: 0.95rem;
  color: #353638;
  font-weight: 300;
  padding: 0.55rem 0.8rem;
  box-sizing: border-box;
}

.profile-item {
  margin-bottom: 0.5rem;
}

.profile-item label {
  font-weight: 300;
  font-size: 1rem;
}

body.profile-active .sticky-product-header {
  display: none;
}

.dob-wrapper {
  display: flex;
  justify-content: space-between;
}

.dob-wrapper input.date-day,
.dob-wrapper input.date-month {
  width: calc(100% / 3 - 0.4rem) !important;
}

.dob-wrapper input.date-year {
  width: calc(100% / 3) !important;
}

.dob-validation {
  padding: 0.5rem 0;
  display: flex;
  flex-direction: column;
}

.dob-validation label {
  margin: auto;
  line-height: 1.3rem;
  background: rgba(249, 51, 51, 0.9);
  color: #fff;
  padding: 0.5rem;
}

/* Apply transitions */

body.profile-active .frame.is-active,
.profile-view {
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out,-webkit-transform 0.6s ease-in-out;
}

.step-frame .overlay {
  transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out,opacity 0.6s ease-in-out;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  opacity: 0;
  transform: translateX(-100%);
}

.lte-ie9 .step-frame .overlay {
  z-index: 0;
}

.lte-ie9 .profile-active .step-frame .overlay {
  z-index: 1;
}

body.profile-active a.btn.btn-lg.site-header__prev.js-btn-back {
  display: none;
}

.quote-bar {
  z-index: 9;
}

.profile-item.profile-header {
  display: flex;
  justify-content: space-between;
  margin: 0 0 1.5rem 0;
}

.profile-item.profile-header button.js-btn-close {
  background: none;
  border: none;
  padding: 0;
  color: #fff;
  font-size: 1.5rem;
  margin-top: 0.5rem;
}

.profile-item.profile-header button.js-btn-close:hover {
  cursor: pointer;
}

/* Mobile view */

.mobile-profile-view {
  transition: max-height 1s ease-in-out;
  background-color: #027ebc;
  color: #fff;
  box-sizing: border-box;
  max-height: 0;
  overflow: hidden;
}

.profile-item.apply button.js-btn-apply {
  display: block;
  width: 100%;
  border: none;
  background: #97d700;
  color: #fff;
  font-weight: bold;
  padding: 0.8rem 2rem;
  font-size: 1rem;
  margin-top: 1.3rem;
}

.profile-item.apply button.js-btn-apply:hover {
  cursor: pointer;
}

.mobile-profile-view .profile-content {
  padding: 2rem;
}

.content.content_tight.content_products {
  z-index: 9;
}

.mobile-profile-view.active {
  max-height: 500rem;
}

@media (min-width: 1023px) {
  body.profile-active .step-frame .overlay {
    opacity: 1;
    transform: translateX(0%);
  }

  /* Shift compare frame */

  body.profile-active .frame.is-active {
    transform: translateX(-16.66667%);
  }

  .mobile-profile-view {
    display: none;
  }
}

@media (max-width: 1023px) {
  .profile-view {
    display: none;
  }

  .profile-content .dob-wrapper input.full {
    width: 100% !important;
  }

  .mobile-profile-statement {
    padding: 2rem 2rem 0.5rem 2rem;
    box-sizing: border-box;
    text-align: center;
  }

  .mobile-profile-statement p {
    text-align: center;
  }
}

.date-full.fake-placeholder {
  color: #bcc4c5;
}

.price__nav .price__disclaimer {
  margin-top: .625em;
  font-size: 0.875em;
  line-height: 1.3rem;
}

.price__nav .price__disclaimer .ss-icon {
  font-size: 1.5em;
  color: #a6a9ad;
}

.final-product p.special-offer__title {
  font-weight: bold;
  font-size: 25px !important;
  line-height: 37px !important;
  margin-bottom: 7px !important;
}

.final-product .special-offer__terms {
  font-weight: normal;
  font-size: 17px !important;
  color: #63666a;
}

.final-product .terms-line2 {
  display: inline-block;
  line-height: 16px !important;
}

.final-product .terms-line2 span {
  font-size: 12px;
  display: inline;
  margin-top: 8px;
  color: #63666a;
  font-weight: normal;
}

@media screen and (max-width: 1023px) {
  body.page-quote {
    background: #f3f3f3;
  }
}

/** Product Compare */

.coverlevel-container .coverlevel .bulge-button__list li {
  margin: 0.3rem 0 0.3rem 0;
}

.coverlevel-container .coverlevel .bulge-button__list li span.title,
.coverlevel-container .coverlevel .bulge-button__list li a,
.coverlevel-container .coverlevel .bulge-button__list li a::after {
  font-weight: 100;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .coverlevel-container .coverlevel .bulge-button__list li span.title,
  .coverlevel-container .coverlevel .bulge-button__list li a,
  .coverlevel-container .coverlevel .bulge-button__list li a::after {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 1024px) {
  .alternate .content_products {
    flex: 0 1 4em;
  }

  .coverlevel-container {
    margin: 1rem auto 0 auto;
    max-width: 58em;
    flex: none;
    width: 100%;
    padding: 0 2em 0.5em;
  }

  .coverlevel-container .coverlevel.hospital {
    float: left;
  }

  .coverlevel-container .coverlevel.extras {
    float: right;
  }

  /*.coverlevel-container .col-xs-12.col-md-6 {
       min-width: 417px;
    }*/

  .alternate .bulge-button__list {
    text-align: left;
    margin: 0 auto;
    padding-top: 8px;
  }

  .alternate .bulge-button__list .bulge-button {
    height: auto;
    padding: 0.7rem 1.2rem;
  }

  .alternate .bulge-button__list .bulge-button .title {
    line-height: 1.1em;
    padding: 0;
  }

  .alternate .bulge-button__list li {
    margin: .2125em;
  }

  .alternate .bulge-button__list li:first-child {
    margin-left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .alternate .content_products.content {
    padding-bottom: 2.125em;
  }

  .coverlevel-container {
    background-color: #fff;
    padding: 0 1.5rem;
  }

  .alternate .bulge-button__list {
    padding: 0.4rem 0;
  }

  .alternate .bulge-button__list .bulge-button {
    height: auto;
    padding: 0.7rem 1.2rem;
  }

  .alternate .bulge-button__list .bulge-button .bulge {
    background: #f2f2f2;
  }

  .alternate .bulge-button__list .bulge-button.is-active .bulge,
  .alternate .bulge-button__list .bulge-button:hover .bulge {
    background: #97d700;
  }

  .alternate .bulge-button__list.extras {
    margin-bottom: 0.8rem;
    padding: 0.4rem 0;
  }

  .coverlevel h3 {
    margin-top: 0.8rem;
  }

  .alternate .bulge-button__list .bulge-button .title {
    font-size: 0.875em;
    padding: 0;
  }

  .alternate .bulge-button__list .bulge-button .bulge {
    display: block;
  }

  .alternate .bulge-button__list .bulge-button.is-active .ss-icon,
  .alternate .bulge-button.is-active .title,
  .alternate .bulge-button:hover .ss-icon,
  .alternate .bulge-button:hover .title {
    color: #fff;
  }
}

@media (max-width: 376px) {
  li.toggle-none span.title.two-lines {
    display: none;
  }

  li.toggle-none a::after {
    content: "None";
    color: #63666a;
    display: block;
    position: relative;
    font-size: 0.875em;
    padding: 0;
    font-weight: 400;
    line-height: 1.25em;
  }
}

@media (max-width: 321px) {
  .coverlevel ul li a {
    padding: 0.7rem 0.8rem !important;
  }
}

.coverlevel .ss-icon {
  font-size: 1.125em;
  margin-left: .35em;
  position: relative;
  top: 0;
  color: #bcc4c5;
  display: inline-block;
}

.coverlevel .ss-icon:hover {
  color: #9aa6a7;
}

.tooltip .tooltip-inner p {
  font-weight: 400;
  font-size: 1em;
  margin-bottom: 10px;
}

.template-articles .content-nav {
  float: left;
}

.template-articles .main-content {
  float: right;
}

.template-articles .main-content ol {
  counter-increment: item;
  counter-reset: list-item;
  padding-left: 0;
}

.template-articles .main-content ol li {
  counter-increment: list-item;
  text-indent: 0;
  padding-left: 0;
}

.template-articles .main-content ol li:before {
  padding: 0;
  text-align: left;
  content: counter(list-item) ".";
}

.template-articles .main-content .article-button__wrapper.next-only {
  justify-content: flex-end !important;
}

.template-articles .main-content .article-button__wrapper {
  display: flex;
  justify-content: space-between;
}

.template-articles .main-content .article-button__wrapper a {
  background: #00a3e0;
  color: #fff;
  font-size: 0.9rem;
  flex-basis: 48%;
  text-transform: uppercase;
  letter-spacing: 0.09rem;
  padding: 0.5rem 0.9rem;
  font-weight: 100;
}

@media screen and (min-width: 768px) {
  .template-articles .main-content .article-button__wrapper a {
    flex-basis: auto;
  }
}

.template-articles .main-content .special-offer .col-md-3 {
  padding: 0;
  display: flex;
  justify-content: center;
  height: 6rem;
}

.template-articles .main-content .special-offer .col-md-3 a {
  margin: auto;
}

@media screen and (min-width: 1281px) {
  .template-articles .col-md-3 {
    padding-right: 6rem;
  }
}

@media screen and (max-width: 1280px) {
  .template-articles .col-md-3 {
    padding-right: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .template-articles .col-md-3 {
    display: none;
  }
}

.template-articles .col-md-3 div {
  margin-top: 2rem;
}

.template-articles .col-md-3 div:last-of-type {
  margin-bottom: 2rem;
}

.template-articles .main-content h2 {
  margin-top: 0;
}

.template-articles .main-content article {
  margin: 1rem 0 2rem;
}

.template-articles .main-content article:first-of-type {
  margin-top: 0;
}

.template-articles .main-content article header div.header-row {
  display: flex;
  justify-content: space-between;
  margin: 0 0 0.5rem 0;
}

.template-articles .main-content article h3 {
  margin: 0 0 0.4rem 0;
}

.template-articles .main-content article p {
  margin: 0 0 0.5rem 0;
}

.template-articles .main-content article p.meta {
  color: #63666a;
  font-size: 0.7rem;
  text-transform: uppercase;
  font-weight: 400;
}

.template-articles .main-content article a.read-more {
  text-transform: uppercase;
  color: #00a3e0;
  font-size: 0.8rem;
}

@media screen and (min-width: 768px) {
  .template-articles .main-content section.article__featured {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 0 2.5rem 0;
  }
}

@media screen and (max-width: 767px) {
  .template-articles .main-content section.article__featured {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .template-articles .main-content section.article__featured article {
    width: calc(50% - 0.5rem);
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .template-articles .main-content section.article__featured article {
    width: 100%;
  }
}

.template-articles .main-content section.article__featured article div.article__image {
  width: 100%;
}

.template-articles .main-content section.article__featured article div.article__image img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .template-articles .main-content section.article__featured article h3 {
    font-size: 2rem;
  }
}

@media screen and (min-width: 620px) {
  .template-articles .main-content section.article__list article div.article__content {
    display: flex;
  }
}

@media screen and (max-width: 619px) {
  .template-articles .main-content section.article__list article div.article__content {
    display: block;
  }
}

.template-articles .main-content section.article__list article div.article__content div.article__image {
  flex-basis: 30%;
  margin-right: 1rem;
}

.template-articles .main-content section.article__list article div.article__content div.article__image img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.template-articles .main-content section.article__list article div.article__content p {
  flex-basis: 70%;
}

h1 a.blog-title {
  font-family: "Banaue", Open Sans, Helvetica, sans-serif;
}

.social-sharing__panel ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-sharing__panel ul li {
  margin: 0 0.5rem 0 0;
  display: flex;
}

.social-sharing__panel ul li .fb_iframe_widget span {
  display: block;
}

.social-sharing__panel ul li.fb {
  width: 59px;
}

.fb_iframe_widget {
  width: 100%;
}

.fb_iframe_widget span,
.fb_iframe_widget iframe {
  width: 100% !important;
}

.container__sub-page-image .hero {
  height: 100%;
  width: 100%;
  padding-top: 0;
  padding-right: 50%;
}

@media screen and (max-width: 619px) {
  .container__sub-page-image .hero {
    display: flex;
  }
}

.container__sub-page-image .hero:before {
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}

.container__sub-page-image .hero .hero__content {
  justify-content: center;
  width: 200%;
}

@media screen and (max-width: 619px) {
  .container__sub-page-image .hero .hero__content {
    margin: auto;
  }
}

.container__sub-page-image .hero .hero__header {
  margin-top: auto;
  margin-bottom: auto;
}

@media screen and (max-width: 1023px) {
  .container__sub-page-image .hero .hero__header {
    min-width: 30rem;
  }
}

@media screen and (max-width: 619px) {
  .container__sub-page-image .hero .hero__header h1 {
    font-size: 3.15rem !important;
    margin-left: 7.45rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .container__sub-page-image .hero .hero__header h1 {
    font-size: 3.75rem;
    margin-left: 5.95rem;
  }
}

@media screen and (min-width: 1024px) {
  .container__sub-page-image .hero .hero__header h1 {
    margin-right: -10.55rem;
  }
}

@media screen and (min-width: 1281px) {
  .container__sub-page-image .hero .hero__header h1 {
    margin-right: -14.55rem;
  }
}

.article-sidebar__module {
  background: #00a3e0;
  color: #fff;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem 2rem;
}

.article-sidebar__module h4 {
  color: #fff;
  margin: 0 0 1.3rem 0;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.article-sidebar__module li {
  list-style: none;
}

.article-sidebar__module li:last-of-type a {
  border-bottom: none;
}

.article-sidebar__module li a {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.8);
  padding: 0.6rem 0 0.6rem 0.6rem;
  margin: 0;
}

.article-sidebar__module li a:hover,
.article-sidebar__module li a:active,
.article-sidebar__module li a:focus {
  color: rgba(255, 255, 255, 0.8);
}

.article-sidebar__module--contact {
  padding-top: 2rem;
}

.article-sidebar__module--contact li {
  padding: .25rem;
}

.article-sidebar__module--contact li a {
  padding: 0rem 0 0.6rem;
}

.article-related__wrapper {
  margin-top: 1rem;
}

.article-related__wrapper h3 {
  text-transform: uppercase;
  color: #00a3e0;
}

.article-related__wrapper .article-related__inner {
  justify-content: space-between;
  max-width: 420px;
}

@media screen and (min-width: 768px) {
  .article-related__wrapper .article-related__inner {
    display: flex;
    max-width: none;
  }
}

@media screen and (min-width: 768px) {
  .article-related__wrapper .article-related__inner .article-related__item {
    width: calc(100% / 3 - 1rem);
  }
}

.article-related__wrapper .article-related__inner .article-related__item img {
  width: 100%;
  height: auto;
}

.article-related__wrapper .article-related__inner .article-related__item p {
  font-size: 1rem;
}

.pagination {
  list-style: none;
}

.pagination li {
  display: inline-block;
  padding: 0 15px 0 0;
}

.pagination .is-active {
  font-weight: 700;
}

.typography ul.pagination {
  padding: 0;
}

/*---------------------------------------
    aia vitality styles
    Author: Peter Gregory, KOBEN digital
----------------------------------------*/

.vitality h2 {
  font-size: 2em;
}

@media (max-width: 768px) {
  .vitality h1 {
    font-size: 1.8em;
  }

  .vitality h2 {
    font-size: 1.5em;
  }
}

.vitality .btn-v {
  font-size: 1em;
  background: #fff;
  color: #d31145;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0 auto;
  padding: .5em 1.2em .5em 1.2em;
}

.vitality .vheader-block {
  height: 100%;
  display: inline-block;
  flex-direction: column;
  justify-content: center;
  padding: 16px 0 55px;
  width: 100%;
}

.vitality .vheader-block--hero {
  display: flex;
}

.vitality .vheader-block__wrapper {
  height: 100%;
}

.vitality .vheader-block__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.vitality .vheader-block__header {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 1024px) {
  .vitality .vheader-block__header {
    padding-top: 15%;
  }
}

.vitality .vheader-block__header h1 {
  color: #fff;
  font-weight: 100;
  font-size: 3rem;
  line-height: 1.3;
  margin-top: 0;
  padding-bottom: 70px;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .vitality .vheader-block__header h1 {
    font-size: 4rem;
  }
}

@media (min-width: 1281px) {
  .vitality .vheader-block__header h1 {
    font-size: 5rem;
  }
}

.vitality .vheader-block__header h1 span {
  display: none;
}

.vitality .vheader-block__content-body {
  width: 100%;
  margin: auto;
  padding: 0;
}

.vitality .vheader-block__content-body p {
  color: #fff;
  text-align: center;
  margin: 0 auto;
}

.vitality .vheader-block__header-join {
  position: absolute;
  background-color: rgba(211, 17, 69, 0.7);
  height: 32px;
  width: 100%;
  left: 0;
  bottom: 0;
}

.vitality .vheader-block__button {
  flex-grow: 1;
  display: flex;
  width: 100%;
  text-align: center;
  align-items: center;
}

.vitality .vheader-block__button .btn {
  margin-top: 42px;
}

@media (max-width: 767px) {
  .vitality .vheader-block__button .btn {
    margin-top: 2rem;
  }
}

.vitality .cta-block {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

@media (max-width: 767px) {
  .vitality .cta-block {
    display: block;
  }
}

.vitality .cta-block__header {
  text-align: center;
  margin-bottom: 1rem;
}

.vitality .cta-block__header img {
  width: 100%;
}

.vitality .cta-block__content {
  text-align: center;
}

.vitality .cta-block__content p {
  font-size: 1em;
  text-align: center;
}

@media (max-width: 767px) {
  .vitality .cta-block__content {
    padding-bottom: 40vh;
  }
}

.vitality .cta-block .btn {
  display: inline-block;
  margin-top: 2rem;
  text-transform: uppercase;
  font-weight: normal;
  color: #00a6e2;
  background: #fff;
}

.vitality .content-block {
  overflow: hidden;
}

@media (min-width: 768px) {
  .vitality .content-block {
    margin: 0;
  }
}

.vitality .content-block__body h2 {
  color: #d31145;
  margin-bottom: 2rem;
}

.vitality .content-block__body h4 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 100;
  text-transform: none;
}

.vitality .content-block__body h5 {
  color: #fff;
  font-size: 1rem;
  font-weight: 100;
}

@media (max-width: 768px) {
  .vitality .content-block__body p {
    line-height: 1.5;
  }
}

.vitality .content-block__body-center h2,
.vitality .content-block__body-center p {
  text-align: center;
}

.vitality .content-block__link {
  margin-top: 3rem;
  display: block;
}

.vitality .content-block__link .btn {
  background: #d31145;
  color: #fff;
}

@media (min-width: 1024px) {
  .vitality .content-block__half img {
    margin-left: -69px;
  }
}

.vitality .content-block__message {
  margin: 20px 0 10px;
}

.vitality .section--vitality-rewards {
  background-color: white;
  font-size: 1rem;
}

.vitality .section--vitality-rewards .content-block {
  margin: 0;
}

.vitality .section--vitality-rewards .rewards-block {
  margin: 0 -20px 52px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .vitality .section--vitality-rewards .rewards-block {
    margin: 0;
  }
}

.vitality .section--vitality-rewards .rewards-block__body .content-block {
  padding: 0 1.875rem 0;
}

.vitality .section--vitality-rewards .rewards-block__body .content-block__header p {
  font-size: 1.1rem;
  font-weight: 100;
}

.vitality .section--vitality-rewards .rewards-block__body h2 {
  color: #d31145;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.9em;
  padding-bottom: 34px;
}

.vitality .section--vitality-rewards .rewards-block__body p {
  text-align: center;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .vitality .section--vitality-rewards .rewards-block__body p {
    padding-bottom: 34px;
  }
}

.vitality .section--vitality-rewards .rewards-block__button {
  flex-grow: 1;
  display: flex;
  width: 100%;
  text-align: center;
  align-items: center;
}

.vitality .section--vitality-rewards .rewards-block__button .btn {
  background: #d31145;
  color: #fff;
  margin-top: 80px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .vitality .section--vitality-rewards .rewards-block__button .btn {
    margin-top: 1rem;
  }
}

.vitality .rewards {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  justify-content: space-between;
  padding: 0 15px;
}

.vitality .rewards__card {
  display: flex;
  flex-direction: column;
  flex-basis: 50%;
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .vitality .rewards__card {
    border: 3px solid #d31145;
    max-width: 350px;
    min-height: 370px;
    padding: 1.875rem;
    margin-bottom: 50px;
  }
}

.vitality .rewards__card img[src*=".svg"] {
  width: 100%;
  transform: scale(0.6);
}

@media screen and (min-width: 768px) {
  .vitality .rewards__card img[src*=".svg"] {
    transform: scale(1);
  }
}

.vitality .rewards__card p {
  display: none;
}

@media screen and (min-width: 768px) {
  .vitality .rewards__card p {
    display: block;
  }
}

.vitality .rewards__card p,
.vitality .rewards__card h3 {
  text-align: center;
}

.vitality .rewards__card h3 {
  color: #d31145;
  align-items: center;
  font-size: 1rem;
  display: flex;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .vitality .rewards__card h3 {
    font-size: 1.5em;
  }
}

.vitality .rewards__icon {
  height: 170px;
}

.vitality .rewards__icon--tall {
  height: 170px;
}

.vitality .partners {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  justify-content: space-between;
}

.vitality .partners__card {
  max-width: 140px;
  margin-bottom: 2px;
  padding: 0.8rem;
  text-align: center;
}

@media (min-width: 480px) {
  .vitality .partners__card {
    flex-basis: 50%;
    max-width: auto;
  }
}

@media (min-width: 768px) {
  .vitality .partners__card {
    flex-basis: 25%;
  }
}

@media (min-width: 1024px) {
  .vitality .partners__card {
    flex-basis: 12.5%;
  }
}

.vitality .partners__card img {
  display: inline;
}

.vitality .pricing-block__body h2 {
  text-align: center;
  color: #d31145;
  text-transform: uppercase;
  font-weight: normal;
  margin: 2rem 0 5rem 0;
}

.vitality .pricing-block #products-panel {
  background: none;
}

.vitality .pricing-block .product-header .product-next-btn {
  font-size: 1em;
}

.vitality .product-header,
.vitality.sh-product {
  background-color: #d31145 !important;
}

.vitality .product-header .faux-select,
.vitality.sh-product .faux-select {
  border-color: #f9b7c9;
}

.vitality .product-header .product-next-btn,
.vitality.sh-product .product-next-btn {
  color: #313032;
}

.vitality .product-header h2,
.vitality.sh-product h2 {
  font-size: 1.25em;
}

.vitality .product-info a {
  color: #fff;
  text-decoration: underline;
}

.vitality .ga-icon {
  color: #d31145;
}

.vitality .product-body-subhead {
  color: #d31145;
}

.vitality .product-body-subhead a {
  color: #f25881;
}

.vitality .product-body-subhead a:hover {
  color: #d31145;
}

.vitality .product-modal-link {
  color: #f25881;
}

.vitality .product-modal-link:hover {
  color: #d31145;
}

.vitality .accordion-block__body h2 {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  margin: 1rem 0 1rem 0;
}

.vitality .accordion-block__body p {
  text-align: center;
  color: #fff;
  margin-bottom: 4rem;
}

.vitality .accordion-block__container {
  background: #fff;
}

.vitality .accordion-block__item {
  background: #fff;
  border: none;
  border-bottom: 1px #acacac solid;
  margin: 0;
}

.vitality .accordion-block__item:first-child {
  border-top: 1px #acacac solid;
}

.vitality .accordion-block__item-header {
  padding: 2em;
  position: relative;
  cursor: pointer;
}

.vitality .accordion-block__item-header h3 {
  margin: 0;
  font-weight: bold;
  font-size: 1em;
  text-transform: uppercase;
  color: #313032;
}

.vitality .accordion-block__item-header p {
  margin-bottom: 0;
}

.vitality .accordion-block__item-header:before {
  font-family: Open Sans, Helvetica, sans-serif;
  content: '+';
  font-size: 2em;
  line-height: .5em;
  font-weight: 100;
  display: block;
  position: absolute;
  right: 2rem;
  top: 2rem;
  color: #00a6e2;
}

@media (max-width: 768px) {
  .vitality .accordion-block__item-header:before {
    right: 1rem;
    top: 2rem;
  }
}

.vitality .accordion-block__item-header[aria-expanded="true"]:before {
  content: '-';
}

@media (max-width: 768px) {
  .vitality .accordion-block__item-header {
    padding: 2rem;
  }
}

.vitality .accordion-block__item-content > div {
  padding: 0 2rem 2rem 2rem;
}

@media (max-width: 768px) {
  .vitality .accordion-block__item-content > div {
    padding: 0 1rem 1rem 1rem;
  }
}

.vitality .accordion-block__item-content table {
  width: 100%;
  border-collapse: collapse;
}

.vitality .accordion-block__item-content table td,
.vitality .accordion-block__item-content table th {
  padding: 1em;
  font-family: Open Sans, Helvetica, sans-serif;
  font-weight: 100;
  border: 1px solid #00a6e2;
}

.vitality .accordion-block__item-content table th {
  font-size: 1.1em;
  text-align: center;
  background: #00a6e2;
  color: #fff;
  border-right-color: #fff;
}

.vitality .accordion-block__item-content table th:last-child {
  border-right-color: #00a6e2;
}

@media (max-width: 768px) {
  .vitality .accordion-block__item-content table th {
    font-size: 1em;
    padding: .3em;
  }
}

.vitality .accordion-block__item-content table td {
  vertical-align: middle;
  font-size: .9em;
  text-align: center;
}

.vitality .accordion-block__item-content table td:first-child {
  text-align: left;
}

@media (max-width: 768px) {
  .vitality .accordion-block__item-content table td {
    font-size: .8em;
    padding: .3em;
  }
}

.vitality .accordion-block__item-content table td.center {
  text-align: center;
}

.vitality .accordion-block__item-content table tr.blue {
  background: #e2f7ff;
}

.vitality .accordion-block__item-content table tfoot td {
  border: none;
  font-size: .8em;
}

.vitality .accordion-block__item-content table tfoot td:last-child {
  text-align: left;
}

.vitality .tab-block__body h2 {
  text-align: center;
  color: #d31145;
  text-transform: uppercase;
  font-weight: normal;
  margin: 2rem 0 5rem 0;
}

.vitality .tab-block__tab-nav li {
  display: block;
  background: #fff;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px #acacac solid;
  margin: 0;
}

.vitality .tab-block__tab-nav li:first-child {
  border-top: 1px #acacac solid;
}

.vitality .tab-block__tab-nav li a {
  display: block;
  padding: 2rem;
  width: 100%;
  height: 100%;
  color: #d31145;
  background: none;
  font-size: 1em;
  line-height: 1.25em;
}

.vitality .tab-block__tab-nav li a:hover {
  background: none;
}

.vitality .tab-block__tab-nav li.active {
  background: #d31145;
}

.vitality .tab-block__tab-nav li.active a {
  color: #fff;
}

.vitality .tab-block .accordion-block__item-header h3 {
  text-transform: none;
  margin: 0 2em 0 0;
  font-weight: 100;
}

.vitality .section {
  display: block;
}

.vitality .section--vheader {
  height: 100vh;
  min-height: 240px;
  max-height: 480px;
  background-color: #FDF0E7;
  background-size: 270%;
  background-position: 30% bottom;
  background-repeat: no-repeat;
  position: relative;
}

@media (min-width: 768px) {
  .vitality .section--vheader {
    background-position: center;
    background-size: cover;
    min-height: 640px;
    max-height: 780px;
  }
}

@media (max-width: 767px) {
  .vitality .section--vheader {
    padding-top: 100px;
    height: 100vh;
    min-height: unset;
    max-height: 570px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .vitality .section--vheader {
    height: 80vh;
    min-height: unset;
  }
}

.vitality .section--vheader-bottom {
  display: flex;
  background-color: #d31145;
  padding: 0;
  margin: 0;
}

.vitality .section--vheader-bottom p,
.vitality .section--vheader-bottom h2,
.vitality .section--vheader-bottom h3 {
  color: #fff;
  text-align: center;
  font-weight: 100;
}

.vitality .section--vheader-bottom h2 {
  font-size: 34px;
  padding: 32px 0 14px;
  text-transform: uppercase;
}

.vitality .section--vheader-bottom h3 {
  font-size: 25px;
  margin-bottom: 28px;
}

.vitality .section--vheader-bottom p {
  font-size: 18px;
}

@media (max-width: 767px) {
  .vitality .section--vheader img {
    width: 35vw;
  }
}

.vitality .section--vheader .section__container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vitality .section--vitality {
  background-color: white;
  min-height: 60vh;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 768px) {
  .vitality .section--vitality {
    background-size: cover;
  }
}

@media (min-width: 1024px) {
  .vitality .section--vitality {
    min-height: 95vh;
  }
}

.vitality .section--vitality-pricing {
  background: #fff;
  padding-bottom: 1rem;
}

.vitality .section--vitality-pricing:not(.section--two-up) #content-product > p:last-of-type {
  display: none;
}

.vitality .section--vitality-pricing:not(.section--two-up) .pricing-block__body > {
  display: none;
}

.vitality .section--vitality-accordion {
  background-position: top !important;
  background-size: cover !important;
  background-attachment: fixed;
}

.vitality .section--vitality-cta {
  height: 75vh;
  background-size: cover;
  background-position: center bottom;
}

.vitality .section--vitality-cta .section__container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 767px) {
  .vitality .section--vitality-cta {
    height: 60vh;
    min-height: 60vh;
    background-position: 70% 100%;
  }
}

.vitality .section--two-up {
  padding-bottom: 2.5rem;
}

.vitality .section--two-up #products-panel {
  margin: 0 auto;
  max-width: 685px;
}

.vitality .section--full-image {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 1rem 0 70%;
}

@media (min-width: 768px) {
  .vitality .section--full-image {
    background-size: cover;
    padding: 8rem 0;
  }
}

@media screen and (max-width: 767px) {
  .vitality .section--full-image .content-block * {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .vitality .section--full-image .content-block {
    flex-basis: 40%;
  }
}

.vitality .section--full-image .section__container {
  display: flex;
}

.vitality .section--copy-left .section__container {
  justify-content: flex-start;
}

.vitality .section--copy-right .section__container {
  justify-content: flex-end;
}

@media screen and (min-width: 768px) {
  .vitality .section--copy-right .section__container h2,
  .vitality .section--copy-right .section__container h3,
  .vitality .section--copy-right .section__container p {
    color: #fff;
  }
}

.vitality .section--knowyourhealth {
  background-image: url("/images/vitality/mobile-sm.jpg");
  background-size: 100%;
}

@media screen and (min-width: 768px) {
  .vitality .section--knowyourhealth {
    background-image: url("/images/vitality/Mobile.jpg");
    background-size: 100%;
    background-position: center 32%;
  }
}

.vitality .section--improveyourhealth {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .vitality .section--improveyourhealth {
    background-size: 110%;
    background-position: 110% 41%;
  }

  .vitality .section--improveyourhealth:before {
    content: '';
    background: linear-gradient(to right, transparent 50%, black 100%);
    bottom: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
  }

  .vitality .section--improveyourhealth .section__container {
    position: relative;
    z-index: 1;
  }
}

@media screen and (min-width: 768px) {
  .vitality .section--improveyourhealth {
    background-size: 140%;
    background-position: 100% 41%;
  }

  .vitality .section--improveyourhealth:before {
    content: '';
    background: linear-gradient(to right, transparent 30%, black 100%);
    bottom: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
  }

  .vitality .section--improveyourhealth .section__container {
    position: relative;
    z-index: 1;
  }
}

.vitality .section--improve-health {
  background-color: rgba(0, 171, 230, 0.85);
  background-image: url("/images/vitality/home-vitality-family-2100X914.jpg");
  background-repeat: no-repeat;
  background-size: 134%;
  padding: 76% 0 2rem;
  position: relative;
}

.vitality .section--improve-health * {
  color: #fff;
}

.vitality .section--improve-health h2 {
  margin-bottom: 20px;
  font-size: 1.2em;
}

@media screen and (min-width: 767px) {
  .vitality .section--improve-health {
    background-position: 0 30%;
    background-size: cover;
    padding: 0;
  }

  .vitality .section--improve-health .improve-health-logo {
    transform: translateX(-3.2rem);
  }

  .vitality .section--improve-health:before {
    background-color: rgba(0, 171, 230, 0.85);
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
  }

  .vitality .section--improve-health .section__container {
    display: flex;
    position: relative;
    z-index: 1;
  }

  .vitality .section--improve-health .section__copy {
    flex-basis: 50%;
    padding: 6rem 0 6rem 2rem;
  }
}

@media screen and (min-width: 768px) {
  .vitality .section--improve-health {
    background-position: 33% 36%;
  }
}

@media screen and (min-width: 1024px) {
  .vitality .section--improve-health {
    background-position: 0 30%;
    background-size: cover;
  }
}

.vitality .section .product-headers-list {
  color: #d31145;
  text-align: center;
  margin-bottom: 50px;
}

.vitality .section .product-headers-list p {
  margin: 10px 0;
  padding: 10px 10px;
  text-align: center;
  font-size: 1em;
}

.vitality .section .product-headers-list a {
  text-decoration: underline;
}

.vitality .section--vitality-testimonials {
  background-color: #acacac;
}

.vitality .product-body {
  position: relative;
}

.vitality .vitality-wrapper {
  position: relative;
  margin: -2.5rem -1.25rem 0 -1.25rem;
  height: 5rem;
}

.vitality .vitality-overlay {
  position: absolute;
  display: block;
  z-index: 200;
  background: #d31145;
  top: 0;
  left: 0;
  right: 0;
}

.vitality .vitality-overlay__button-message {
  display: inline-block;
  font-size: .8rem;
  font-weight: bold;
  text-transform: uppercase;
}

.vitality .vitality-overlay:after {
  content: '';
  display: block;
  bottom: 0;
  height: 1px;
  margin: 0 0.2em;
}

.vitality .vitality-overlay__button {
  background-color: transparent;
  border: 1px solid white;
  cursor: pointer;
  color: #fff;
  display: block;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 1.5rem 0;
  padding: .55rem 0.5rem;
  text-align: left;
  width: 83%;
}

@media (min-width: 1023px) {
  .vitality .vitality-overlay__button {
    margin: 0 1.5rem 0.85rem;
  }
}

.vitality .vitality-overlay__button:hover,
.vitality .vitality-overlay__button:focus {
  background: #9F0000;
  outline: 0;
}

.vitality .vitality-overlay__button p {
  margin-bottom: 0;
}

.vitality .vitality-overlay__button span {
  display: inline-block;
  float: right;
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0 3px;
}

.vitality .vitality-overlay__button[aria-expanded="true"] {
  border: 1px solid white;
  margin: 0 1.5rem;
  border-bottom: 0;
}

.vitality .vitality-overlay__button[aria-expanded="true"] span {
  transform: rotate(180deg);
}

.vitality .vitality-overlay__button[aria-expanded="false"] {
  margin-bottom: .85rem;
}

.vitality .vitality-overlay__vlogo {
  height: 30px;
  width: 98px;
}

.vitality .vitality-wrapper .features-close {
  cursor: pointer;
  background: #d31145;
  border-top: 1px solid white;
  display: block;
  color: #fff;
  padding: .5rem 1.25rem;
  text-align: center;
  transition: .2s all ease;
}

.vitality .vitality-wrapper .features-close:hover {
  background: #9F0000;
  border-top: 1px solid #9F0000;
  transition: .2s all ease;
}

.vitality .vitality-wrapper .icon-list {
  height: auto !important;
  border: 1px solid white;
  margin: 0 1.5rem 1rem;
}

.vitality .vitality-wrapper .features li {
  color: #fff;
}

.vitality .vitality-wrapper .features li a:hover {
  background-image: none;
}

.vitality .vitality-wrapper .features li span {
  color: #fff;
  left: -15px;
}

.vitality .vitality-wrapper .features li:last-child {
  margin-bottom: 1.25rem;
}

.vitality .vitality-wrapper .features li:first-child {
  margin-top: 1.25rem;
}

.vitality .vitality-wrapper .features a {
  color: #fff;
  text-decoration: none;
}

.vitality .vitality-wrapper .features a:hover {
  text-decoration: none;
  color: #b7b7b7;
}

.vitality .vitality-wrapper .features__link-more {
  padding-left: 0;
}

.vitality .vitality-wrapper .features__link-more a {
  display: block;
  text-align: center;
}

.vitality .vitality-app-links {
  list-style: none;
  display: flex;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .vitality .vitality-app-links {
    justify-content: flex-start;
  }
}

.vitality .vitality-app-links__item {
  display: inline;
  margin-right: 18px;
}

.vitality .vitality-app-links__item a {
  display: block;
}

.vitality .vitality-app-links__item--google img {
  width: 120px;
  /*@media screen and (min-width: $screen-md) {
                    width: 160px;
                }*/
}

.vitality .vitality-app-links__item--apple img {
  width: 106.5px;
  /*@media screen and (min-width: $screen-md) {
                    width: 142px;
                }*/
}

.vitality .section--vitality-testimonials {
  font-size: 1rem;
  padding: 2rem 0;
}

.vitality .section--vitality-testimonials .testimonials-block {
  margin: 0 -20px 52px;
  overflow: hidden;
  padding: 0 1.875rem 0;
}

.vitality .section--vitality-testimonials .testimonials-block__body {
  max-width: 58rem;
  margin: 0 auto;
}

.vitality .section--vitality-testimonials .testimonials-block__header {
  color: #d31145;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.9em;
  padding-bottom: 34px;
}

.vitality .section--vitality-testimonials .testimonials-block__button {
  flex-grow: 1;
  display: flex;
  width: 100%;
  text-align: center;
  align-items: center;
}

.vitality .section--vitality-testimonials .testimonials-block p {
  font-size: 1.1rem;
  font-weight: 100;
  color: white;
  text-align: center;
}

.vitality .section--vitality-testimonials .btn {
  background: #d31145;
  color: #fff;
}

.product-body .vitality-spacer {
  position: relative;
  margin: -2.5rem -1.25rem 0 -1.25rem;
  height: 5rem;
}

.product-body .vitality-spacer:before {
  content: ' ';
  display: block;
  background: #005a9f;
  height: 42px;
  padding: .5rem 1.5rem;
}

.product-container_final .vitality-wrapper {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vc3R5bGVzL3Nhc3Mvc2NyZWVuLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc3R5bGVzL3Nhc3Mvc2NyZWVuLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tYXZlcmljay5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svYmFzZS90b29sc2V0cy9fdG9vbHNldF9fdW5pdHMuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svYmFzZS9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9iYXNlL19mdW5jdGlvbnMuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL2Jhc2UvdG9vbHNldHMvX3Rvb2xzZXRfX2Vhc2luZy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9iYXNlL19icy12YXJpYWJsZXMuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL2Jhc2UvX2ZvbnRzLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9iYXNlL19nbWhiYS1pY29ucy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svYmFzZS9fc3Mtc3RhbmRhcmQuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL2Jhc2UvX3NzLXBpa2Euc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL19uYXZzLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL2Jhc2UvX3Jlc2V0LnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9iYXNlL19nbG9iYWxzLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL190eXBlLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3Ivc2xpY2svc2xpY2suc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX25hdi5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fbGlua3Muc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX3dlbGwuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19mb3Jtcy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fZGF0ZXBpY2tlci5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fZ3JpZHMuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX2dyaWQuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX2hlYWRlci5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fcHJpY2Uuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX3BhbmVsLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19jaGVja2xpc3Quc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX2llLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL190ZW1wbGF0ZS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fbG9nby5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fY29udGFpbmVyLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19wYWdlLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19idXR0b24uc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX3NpdGUtaGVhZGVyLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19idXR0b24tdG9nZ2xlLXNlYXJjaC5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fc2l0ZS1sb2dvLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19idXR0b24tdG9nZ2xlLW1lbnUuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX3NpdGUtZm9vdGVyLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL2hvbWUtaGVyby9faG9tZS1oZXJvLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL2hvbWUtaGVyby9faGVyby10ZWFzZXIuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvaG9tZS1oZXJvL19oZXJvLW1lbnUuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvY29udGVudC9fY29udGVudC1wYW5lbC5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fY29tcGFyZS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fb3B0aW9uLXRvZ2dsZS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fbGlua2xpc3Quc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX2luZm8tc2VjdGlvbi5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fc2VhcmNoLW92ZXJsYXkuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX21haW4tbWVudS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fZmxvdy1idXR0b24uc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX2xpbmstZ3JpZC5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fZm9ybS1kYXRlLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19zdGVwLWZyYW1lLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19mcmFtZS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9faWNvbi1saXN0LnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL3Byb2R1Y3QvcHJvZHVjdC5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9wcm9kdWN0L19wcm9kdWN0LXJlY29tbWVuZGVkLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL3Byb2R1Y3QvX3Byb2R1Y3QtY29udGFpbmVyLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL3Byb2R1Y3QvX3Byb2R1Y3QtaGVhZGVyLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL3Byb2R1Y3QvX3Byb2R1Y3QtYm9keS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9wcm9kdWN0L19wcm9kdWN0LXR5cGUuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX3F1b3RlLWJhci5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fcHJvZ3Jlc3Muc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX2NvbnRhY3QtbG9jYXRpb24uc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvY29udGVudC9fY29udGVudC5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fc2xpbS1jb2xsYXBzZS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9faW5uZXItY29sbGFwc2Uuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX3Byb2R1Y3QtbW9kYWwtbGluay5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fbGhjLWxvYWRpbmcuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19mZWF0dXJlLWxpc3Quc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX2ZpbmFsLXByb2R1Y3Quc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvY29udGVudC9fY29udGVudC1oZXJvLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19tYWluLWNvbnRlbnQuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX3BsYWluLWxpc3Quc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvY29udGVudC9fY29udGVudC1uYXYuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX2ZhdXgtc2VsZWN0LnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19idXR0b24tc2Nyb2xsLWNvbnRhaW5lci5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fYnVsZ2UtYnV0dG9uLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19hbGVydC1tZXNzYWdlLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19lcnJvci5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fcmFkaW8tdG9nZ2xlLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19jb2xsYXBzZS1sZWdlbmQuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX3Rvb2x0aXAuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX2xhbmRpbmctY29sLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19sZWFuLWhlYWRlci5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9jb250ZW50L19jb250ZW50LXdyYXBwZXIuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX2luY29tZS10b2dnbGUuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3RoaWNrL21vZHVsZXMvX2xvYWRlci5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9fbm90aWZ5LnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19zcGVjaWFsLW9mZmVyLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy90aGljay9tb2R1bGVzL19tb2RhbC5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svbW9kdWxlcy9wcm9kdWN0L19wcm9kdWN0LXN0aWNreS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvdGhpY2svYmFzZS9faGVscGVycy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvZ21oYmEvX3RlbXAuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL2dtaGJhLzIwMTctc3R5bGUtZ3VpZGUvX2ZvbnRzLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy9nbWhiYS8yMDE3LXN0eWxlLWd1aWRlL190ZW1wbGF0ZS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvZ21oYmEvMjAxNy1zdHlsZS1ndWlkZS9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy9nbWhiYS8yMDE3LXN0eWxlLWd1aWRlL19taXhpbnMuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL2dtaGJhLzIwMTctc3R5bGUtZ3VpZGUvbW9kdWxlcy9fYnV0dG9uLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy9nbWhiYS8yMDE3LXN0eWxlLWd1aWRlL21vZHVsZXMvX21lZGlhLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy9nbWhiYS8yMDE3LXN0eWxlLWd1aWRlL21vZHVsZXMvX2Nhcm91c2VsLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy9nbWhiYS8yMDE3LXN0eWxlLWd1aWRlL21vZHVsZXMvX2hlcm8uc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL2dtaGJhLzIwMTctc3R5bGUtZ3VpZGUvbW9kdWxlcy9fc2VjdGlvbi5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvZ21oYmEvMjAxNy1zdHlsZS1ndWlkZS9tb2R1bGVzL19jb250ZW50LWJsb2NrLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy9nbWhiYS8yMDE3LXN0eWxlLWd1aWRlL21vZHVsZXMvX3RpbGUuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL2dtaGJhLzIwMTctc3R5bGUtZ3VpZGUvbW9kdWxlcy9fc3VicGFnZS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvZ21oYmEvMjAxNy1zdHlsZS1ndWlkZS9tb2R1bGVzL19zdGlja3ktaGVhZGVycy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvZ21oYmEvMjAxNy1zdHlsZS1ndWlkZS9tb2R1bGVzL19xdW90ZS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvZ21oYmEvMjAxNy1zdHlsZS1ndWlkZS9tb2R1bGVzL19hcnRpY2xlcy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvZ21oYmEvMjAxNy1zdHlsZS1ndWlkZS9tb2R1bGVzL19zb2NpYWwtc2hhcmluZy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvZ21oYmEvMjAxNy1zdHlsZS1ndWlkZS9tb2R1bGVzL19ncmVhdC1oZWFsdGguc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL2dtaGJhLzIwMTctc3R5bGUtZ3VpZGUvbW9kdWxlcy9fcmVsYXRlZC1hcnRpY2xlcy5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3MvZ21oYmEvMjAxNy1zdHlsZS1ndWlkZS9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy92aXRhbGl0eS92aXRhbGl0eS5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3Mvdml0YWxpdHkvY29sb3JzLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy92aXRhbGl0eS90eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy92aXRhbGl0eS9tb2R1bGVzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy92aXRhbGl0eS9tb2R1bGVzL19oZWFkZXIuc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3ZpdGFsaXR5L21vZHVsZXMvX2N0YS1ibG9jay5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3Mvdml0YWxpdHkvbW9kdWxlcy9fY29udGVudC1ibG9jay5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3Mvdml0YWxpdHkvbW9kdWxlcy9fcmV3YXJkcy1ibG9jay5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3Mvdml0YWxpdHkvbW9kdWxlcy9fcHJpY2luZy1ibG9jay5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3Mvdml0YWxpdHkvbW9kdWxlcy9fYWNjb3JkaW9uLWJsb2NrLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy92aXRhbGl0eS9tb2R1bGVzL190YWItYmxvY2suc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3ZpdGFsaXR5L21vZHVsZXMvX3NlY3Rpb24uc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3ZpdGFsaXR5L21vZHVsZXMvX3F1b3RlLnNjc3MiLAoJCSIuLi9zdHlsZXMvc2Fzcy92aXRhbGl0eS9tb2R1bGVzL192aXRhbGl0eS1hcHAtbGlua3Muc2NzcyIsCgkJIi4uL3N0eWxlcy9zYXNzL3ZpdGFsaXR5L21vZHVsZXMvX3Rlc3RpbW9uaWFscy1ibG9jay5zY3NzIiwKCQkiLi4vc3R5bGVzL3Nhc3Mvdml0YWxpdHkvbW9kdWxlcy9fcXVvdGUtbW9kaWZpZXJzLnNjc3MiCgldLAoJIm1hcHBpbmdzIjogIjtBU0VBOzs7Ozs7OztFQVFFO0FBRUYsVUFBVTtFQUNOLFdBQVcsRUFBRSxZQUFhO0VBQzFCLEdBQUcsRUFBRSx5Q0FBRztFQUNSLEdBQUcsRUFBRSxnREFBRyxDQUFxRCwyQkFBTSxFQUM5RCwwQ0FBRyxDQUErQyxjQUFNLEVBQ3hELHlDQUFHLENBQStDLGtCQUFNLEVBQ3hELG9EQUFHLENBQXlELGFBQU07RUFDdkUsV0FBVyxFQUFFLE1BQU87RUFDdEIsVUFBVSxFQUFFLE1BQU87O0FDcEJyQixVQUFVO0VBQ04sV0FBVyxFQUFFLFlBQWE7RUFDMUIsR0FBRyxFQUFFLGdEQUFHO0VBQ1IsR0FBRyxFQUFFLHVEQUFHLENBQXFELGFBQU0sRUFDL0QsaURBQUcsQ0FBK0MsY0FBTSxFQUN4RCxrREFBRyxDQUFnRCxlQUFNLEVBQ3pE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QUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxHQUFJLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQXlCLHlCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUE7RUFB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RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFnQixVQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWEsT0FBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFtQixhQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWEsT0FBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFtQixhQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWUsU0FBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFnQixVQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWEsT0FBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQU8sT0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFhLE9BQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLEVBQUMsQUFBa0IsWUFBTixBQUFBLE1BQU0s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QyxNQUFPLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWEsT0FBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFrQixZQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWUsU0FBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFjLFFBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLEVBQUMsQUFBYyxRQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWUsU0FBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFnQixVQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWtCLFlBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFRLFFBQUEsQUFBQSxPQUFPLEVBQUMsQUFBYyxRQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWMsUUFBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7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QUEsQUFBQSxPQUFPLEVBQUMsQUFBZ0IsVUFBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFxQixlQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWtCLFlBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFlLGVBQUEsQUFBQSxPQUFPLEVBQUMsQUFBcUIsZUFBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFlLFNBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLEVBQUMsQUFBZ0IsVUFBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFnQixVQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWlCLFdBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLEVBQUMsQUFBZSxTQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWMsUUFBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxH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QUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxFQUFDLEFBQXNCLGdCQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWtCLFlBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFZLFlBQUEsQUFBQSxPQUFPLEVBQUMsQUFBa0IsWUFBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQWUsZUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFxQixlQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWtCLFlBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFPLE9BQUEsQUFBQSxPQUFPLEVBQUMsQUFBYSxPQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWEsT0FBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQU8sT0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFhLE9BQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFPLE9BQUEsQUFBQSxPQUFPLEVBQUMsQUFBYSxPQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBTyxPQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWEsT0FB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QUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFnQixVQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWtCLFlBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLEVBQUMsQUFBZ0IsVUFBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVksWUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFrQixZQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWMsUUFBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVEsUUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFjLFFBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLEVBQUMsQUFBZSxTQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBVyxXQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWlCLFdBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxPQUFPLEVBQUMsQUFBZ0IsVUFBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVMsU0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFlLFNBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMs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QUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFTLFNBQUEsQUFBQSxPQUFPLEVBQUMsQUFBZSxTQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWtCLFlBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFXLFdBQUEsQUFBQSxPQUFPLEVBQUMsQUFBaUIsV0FBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQWEsYUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFtQixhQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWMsUUFBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFnQixVQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBWSxZQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWtCLFlBQU4sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFPLE9BQUEsQUFBQSxPQUFPLEVBQUMsQUFBYSxPQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxFQUFDLEFBQWMsUUFBTixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVUsVUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFnQixVQUFOLEFBQUEsTUFBTSxBQUFBLE1BQU0s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LEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLFFBQVEsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLEtBQUssQ0FBQztFQUFFLE1BQU0sRUFBRSxDQUFFO0VBQUUsT0FBTyxFQUFFLENBQUU7RUFBRSxNQUFNLEVBQUUsQ0FBRTtFQUFFLFNBQVMsRUFBRSxJQUFLO0VBQUUsSUFBSSxFQUFFLE9BQVE7RUFBRSxjQUFjLEVBQUUsUUFBUyxHQUFJOztBQUNqbEIsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJOztBQUM3RyxBQUFBLElBQUksRUFBRSxBQUFB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UyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUExaEI7RUFDRSxRQUFRLEVBQUUsUUFBUztFQUVuQixVQUFVLEVBQUUsR0FBSTtFQUVoQixZQUFZLEVBQUcsR0FBSTtFQUNuQixhQUFhLEVBQUUsR0FBSyxHQUNyQjs7QUFTRCxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBckk7RUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQU1DLEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCOztBQWtCRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBUEQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGVBQWUsQ0FBZjtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsZUFBZSxDQUFmO0VBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7O0FBUEQsQUFBQSxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsSUFBSyxHQUNaOztBQVBELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFFBQVUsR0FDakI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCOztBQUZELEFBQUEsZUFBZSxDQUFmO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxBQUFBLGVBQWUsQ0FBZjtFQUNFLElBQUksRUFBRSxJQUFVLEdBQ2pCOztBQWtCRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxFQUFVLEdBQ3hCOztBQUZELEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFFBQVUsR0FDeEI7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxHQUFVLEdBQ3hCOztBQUZELEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxHQUFVLEdBQ3hCOztBQUZELEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxHQUFVLEdBQ3hCOztBQUZELEFBQUEsaUJBQWlCLENBQWpCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBakI7RUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFqQjtFQUNFLFdBQVcsRUFBRSxJQUFVLEdBQ3hCOztBb0JFTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXBCckNmLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFySTtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFNQyxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsSUFBSyxHQUNaO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsUUFBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLElBQUksRUFBRSxJQUFVLEdBQ2pCO0VBa0JELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEVBQVUsR0FDeEI7RUFGRCxBQUFBLGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxRQUFVLEdBQ3hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxBQUFBLGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxBQUFBLGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0UsV0FBVyxFQUFFLElBQVUsR0FDeEI7O0FvQldMLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFcEI5Q2hCLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFySTtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFNQyxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNB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QSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBa0JELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQVBELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFF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 */
@charset "UTF-8";

@font-face {
  font-family: "gmhba-fonts";
  src:url("/styles/gmhba-fonts/fonts/gmhba-fonts.eot");
  src:url("/styles/gmhba-fonts/fonts/gmhba-fonts.eot?#iefix") format("embedded-opentype"),
    url("/styles/gmhba-fonts/fonts/gmhba-fonts.woff") format("woff"),
    url("/styles/gmhba-fonts/fonts/gmhba-fonts.ttf") format("truetype"),
    url("/styles/gmhba-fonts/fonts/gmhba-fonts.svg#gmhba-fonts") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "gmhba-fonts" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="gmh-icon-"]:before,
[class*=" gmh-icon-"]:before {
  font-family: "gmhba-fonts" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gmh-icon-21:before {
  content: "\61";
}
.gmh-icon-analytics:before {
  content: "\62";
}
.gmh-icon-appendix:before {
  content: "\63";
}
.gmh-icon-bed:before {
  content: "\64";
}
.gmh-icon-bed-3:before {
  content: "\67";
}
.gmh-icon-bird:before {
  content: "\68";
}
.gmh-icon-bottle:before {
  content: "\69";
}
.gmh-icon-close:before {
  content: "\6b";
}
.gmh-icon-couple:before {
  content: "\6c";
}
.gmh-icon-dental:before {
  content: "\6d";
}
.gmh-icon-down:before {
  content: "\6e";
}
.gmh-icon-emergency:before {
  content: "\6f";
}
.gmh-icon-exercise:before {
  content: "\70";
}
.gmh-icon-extras:before {
  content: "\71";
}
.gmh-icon-eye:before {
  content: "\72";
}
.gmh-icon-eyecare:before {
  content: "\73";
}
.gmh-icon-facebook:before {
  content: "\74";
}
.gmh-icon-family:before {
  content: "\75";
}
.gmh-icon-female-user:before {
  content: "\76";
}
.gmh-icon-hamburger:before {
  content: "\78";
}
.gmh-icon-hand:before {
  content: "\79";
}
.gmh-icon-hospital:before {
  content: "\7a";
}
.gmh-icon-knee:before {
  content: "\41";
}
.gmh-icon-lhc:before {
  content: "\42";
}
.gmh-icon-more:before {
  content: "\44";
}
.gmh-icon-phone:before {
  content: "\45";
}
.gmh-icon-physio:before {
  content: "\46";
}
.gmh-icon-plane:before {
  content: "\47";
}
.gmh-icon-plus:before {
  content: "\48";
}
.gmh-icon-refresh:before {
  content: "\49";
}
.gmh-icon-sameday:before {
  content: "\4a";
}
.gmh-icon-save:before {
  content: "\4b";
}
.gmh-icon-saving:before {
  content: "\4c";
}
.gmh-icon-search:before {
  content: "\4d";
}
.gmh-icon-single:before {
  content: "\4e";
}
.gmh-icon-single-family:before {
  content: "\4f";
}
.gmh-icon-single-parent:before {
  content: "\50";
}
.gmh-icon-smile:before {
  content: "\51";
}
.gmh-icon-sport:before {
  content: "\52";
}
.gmh-icon-tonsils:before {
  content: "\53";
}
.gmh-icon-tooth:before {
  content: "\54";
}
.gmh-icon-twenty-one:before {
  content: "\55";
}
.gmh-icon-twitter:before {
  content: "\56";
}
.gmh-icon-youtube:before {
  content: "\57";
}
.gmh-icon-psychology:before {
  content: "\59";
}
.gmh-icon-chemo:before {
  content: "\6a";
}
.gmh-icon-speech-therapy:before {
  content: "\30";
}
.gmh-icon-podiatry:before {
  content: "\5a";
}
.gmh-icon-bed-1:before {
  content: "\66";
}
.gmh-icon-bed-2:before {
  content: "\65";
}
.gmh-icon-vitality:before {
  content: "\77";
}
.gmh-icon-blp:before {
  content: "\43";
}
.gmh-icon-co-payments:before {
  content: "\58";
}

/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('/styles/font-awesome/fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('/styles/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('/styles/font-awesome/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/styles/font-awesome/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('/styles/font-awesome/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/styles/font-awesome/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}

