 .inputFull,
.widthInputFull {
	width: 70%
}
.left-icon button.btn.btn-bling.btn-facebook.btn-icon-lg.marginRightRelated {
    background: #40568a;
    color: white;
    padding: 9px 19px 9px;
}
.left-icon button.btn.btn-bling.btn-facebook.btn-icon-lg.marginRightRelated:hover {
    background: white;
    color: #40568C;
    border: none;
}
.left-icon button.btn.btn-bling.btn-twitter.btn-icon-lg.marginRightRelated {
    color: white;
    background: #3ebede;
    padding: 9px 19px 9px;
}
.left-icon button.btn.btn-bling.btn-twitter.btn-icon-lg.marginRightRelated:hover {
    color: #3ebede;
    background: white;
	border:none;
 }
.left-icon button.btn.btn-bling.btn-google.btn-icon-lg.marginRightRelated {
    color: white;
    background: #cf4134;
	 padding: 9px 19px 9px;
}
.left-icon button.btn.btn-bling.btn-google.btn-icon-lg.marginRightRelated:hover {
    color: #cf4134;
    background: white;
	border:none;
}
button.btn.btn-bling.btn-icon-lg.marginRightRelated:hover {
    color: white;
}
.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a";
    font-family: fontawesome;
}
.fa-twitter:before {
    content: "\f099";
    font-family: fontawesome;
}
.fa-pinterest:before {
    content: "\f0d2";
    font-family: fontawesome;
}
.blingFluidColumnContentRight .sectionMargin {
    margin-bottom: 20px;
}
.fontColorDiminished.sectionMargin {
    border: 1px solid #e8e3e3;
    padding: 30px;
    box-shadow: 0px 1px 18px 1px #c3c0c08c;
}
.btn-primary {
    color: #fff;
    background-color: #c59140!important;
    border-color: #d08a38!important;
}
.paddingAutocompleteDropDown,
ul.dropdown-menu {
	padding: 5px 0
}

.paddingAutocompleteItem,
ul.dropdown-menu>li {
	padding: 5px 9px
}

.btnMeta,
.widthBtnMeta {
	width: 14px
}

.positionLeftQuoteStart,
.quote-text:before {
	left: -7px
}

.positionTopQuoteStart,
.quote-text:before,
.quoteBase-textBefore,
.quoteSidebar-text:before {
	top: 0
}

.positionLeftQuoteEnd,
.quote-text:after {
	left: 7px
}

.positionTopQuoteEnd,
.quote-text:after {
	top: -3px
}

.positionTopQuoteSidebarEnd {
	top: 5px
}

.quote-text:before,
.quoteBase-textBefore,
.quoteBeforeContent,
.quoteSidebar-text:before {
	content: "\e024"
}

.quote-text:after,
.quoteAfterContent,
.quoteBase-textAfter {
	content: "\e010"
}

.appearanceNone,
.form-control,
.form-controlBase,
.form-controlInline,
.form-controlInlineCenter,
.form-controlSearch,
.form-controlSelect {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.positionReviewsStarsSidebar,
.reviewStarsSidebar {
	right: 10px;
	top: 22px
}

div[gh-guide-step]>span>p {
	margin-bottom: .5em
}

ul.bullet {
	padding-left: 5px
}

ul.bullet>li {
	margin-bottom: 1em
}

.btnMeta,
.verticalAlignTop {
	vertical-align: top
}

.btnInputFull,
.cell,
.cellBase,
.cellCenter,
.cellLeft,
.form-buttons-link,
.icon:before,
.iconCenter:before,
.inputFull,
.itemHorizontal,
.linkIconBlock:before,
.listHorizontal,
.modal-nav,
.modal-prev,
.modal-x,
.notify-viewers>i,
.notify-viewers>span,
.outerAlignInlineBlockMiddle,
.pressBar-img,
.tableLeft>tbody>tr>td,
.tableLeft>tbody>tr>th,
.tableLeft>tr>td,
.tableLeft>tr>th,
.textWithIcon>i,
.textWithIcon>span,
.treeLimb-endpoint-text-press,
.verticalAlignMiddle,
i:before {
	vertical-align: middle
}

.verticalAlignMiddleBefore:before {
	vertical-align: middle
}

.verticalAlignBaseline {
	vertical-align: baseline
}

.btnLargeFlex,
.btnMetaHorizontal,
.btnPositiveLargeFlex,
.btnVerticalOrHorizontal,
.cardIcon.cardIconTransactionHero>.circleTransactionInitial,
.cell,
.cellCenter,
.circle,
.circleIcon,
.circleIconBase,
.circleIconDull,
.circleIconDullFill,
.circleIconErrorFill,
.circleIconOptimistic,
.circleIconPositive,
.circleIconPositiveFill,
.circleIconSmall,
.circleIconSmallDull,
.circleIconSmallOptimistic,
.circleIconSmaller,
.circleIconSmallerOptimistic,
.circleIconWarning,
.circleIconWarningFill,
.circleLarger,
.circleLargerDiminished,
.circleSmallDiminished,
.form-buttons-link,
.form-controlInlineCenter,
.gridCompare-cellData,
.gridCompare-cellVotes,
.gridCompare-cellWait,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.innerAlignCenterPaddingNone,
.innerAlignCenterPaddingPill,
.innerAlignCenterPaddingPillTight,
.innerAlignCenterPaddingUnrelated,
.itemDiagramVertical-icon,
.linkIcon,
.paginationFooter,
.paginationHeader-previous,
.popmsg,
.pressBar,
.socialBtns-btn,
.socialBtns-btnFlat,
.socialBtns-facebook,
.socialBtns-google,
.socialBtns-twitter,
.socialBtnsFlat-facebook,
.socialBtnsFlat-google,
.socialBtnsFlat-twitter,
.statNormal,
.textAlignCenter,
.treeLimb-endpoint-content,
.treeLimb-endpoint-contentBase,
.treeLimb-endpoint-contentDeadend,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconUncharted,
.treeLimb-endpoint-press,
.treeLimb-endpointCenter {
	text-align: center
}

.iconChevron,
.modal-nav,
.textAlignRight {
	text-align: right
}

.cellLeft,
.formTextInputCombo>.dropdown-menu,
.tableLeft>tbody>tr>td,
.tableLeft>tbody>tr>th,
.tableLeft>tr>td,
.tableLeft>tr>th,
.textAlignLeft,
.treeLimb-endpointLeft,
.treeLimb-midpoint,
.treeLimb-startpoint {
	text-align: left
}

.textAlignLeftMobileCenterDesktop {
	text-align: left
}

@media(min-width:768px) {
	.textAlignLeftMobileCenterDesktop {
		text-align: center
	}
}

.textAlignCenterMobileLeftDesktop {
	text-align: center
}

@media(min-width:768px) {
	.textAlignCenterMobileLeftDesktop {
		text-align: left
	}
}

.floatLeft,
.outerAlignColumnLeft {
	float: left
}

.floatRight {
	float: right
}

.clearBoth,
.outerAlignColumnLeft {
	clear: both
}

.backgroundColorLightest,
.btnDull:hover,
ul.dropdown-menu>li.active,
ul.dropdown-menu>li:hover {
	background-color: #f6f6f6
}

.backgroundColorLight,
.btnDull,
.layoutWide-banner,
.layoutWide-menuLeft,
.panelGray,
.panelInfo,
.socialBtns-base,
.socialBtns-btn,
.socialBtns-btnFlat,
.socialBtns-facebook,
.socialBtns-google,
.socialBtns-twitter,
.socialBtnsFlat-facebook,
.socialBtnsFlat-google,
.socialBtnsFlat-twitter {
	background-color: #eee
}

.backgroundColorDiminished,
.btnInputFull.is-disabled,
.btnInputFull.is-disabled:hover,
.btnInputFull:disabled,
.btnInputFull:disabled:hover,
.btnPositive.is-disabled,
.btnPositive.is-disabled:hover,
.btnPositive:disabled,
.btnPositive:disabled:hover,
.btnPositiveLargeFlex.is-disabled,
.btnPositiveLargeFlex.is-disabled:hover,
.btnPositiveLargeFlex:disabled,
.btnPositiveLargeFlex:disabled:hover,
.circleLargerDiminished,
.circleSmallDiminished,
.dndPlaceholder,
.form-buttons-submit.is-disabled,
.form-buttons-submit.is-disabled:hover,
.form-buttons-submit:disabled,
.form-buttons-submit:disabled:hover,
.form-control[disabled],
.statNormal,
.writeDiminished {
	background-color: #ddd
}

.backgroundColorGrayMedium,
.circleIconDullFill {
	background-color: #999
}

.backgroundColorDark,
.circleIconDull.isTappable:hover,
.circleIconDull[gh-tap]:hover,
.treeLimb-endpoint-iconUncharted.isTappable:hover,
.treeLimb-endpoint-iconUncharted[gh-tap]:hover,
.treeLimb-endpointLeft[gh-tap]:hover>.treeLimb-endpoint-iconUncharted {
	background-color: #777
}

.backgroundColorDarker {
	background-color: rgba(0, 0, 0, .8)
}

.backgroundColorPositiveLighter,
.panelPositive {
	background-color: rgba(107, 190, 99, .5)
}

.backgroundColorPositiveLight,
.modal-nav {
	background-color: #72d469
}

.backgroundColorPositive,
.btnInputFull,
.btnPositive,
.btnPositiveLargeFlex,
.btnPositiveLight.dndDragover,
.btnPositiveLight:hover,
.circleIconPositive.isTappable:hover,
.circleIconPositiveFill,
.circleIconPositive[gh-tap]:hover,
.form-buttons-submit,
.notifySuccess,
.treeLimb-endpoint-iconHuman.isTappable:hover,
.treeLimb-endpoint-iconHuman[gh-tap]:hover,
.treeLimb-endpointCenter[gh-tap]:hover>.treeLimb-endpoint-iconHuman,
.treeLimb-endpointLeft[gh-tap]:hover>.treeLimb-endpoint-iconHuman,
.writePositive {
	background-color: #72d469
}

.backgroundColorPositiveHighlight,
.btnInputFull:hover,
.btnPositive:hover,
.btnPositiveLargeFlex:hover,
.circleIconPositiveFill.isTappable:hover,
.circleIconPositiveFill[gh-tap]:hover,
.form-buttons-submit:hover,
.writePositive[gh-tap]:hover,
.writePositive[ng-click]:hover {
	background-color: #6bbe63
}

.backgroundColorOptimistic,
.btnOptimistic,
.btnOptimisticLight:hover,
.btnPositiveLight.dndDragover,
.circleIconOptimistic.isTappable:hover,
.circleIconOptimistic[gh-tap]:hover,
.notifyStatus,
.treeLimb-endpoint-iconPhone.isTappable:hover,
.treeLimb-endpoint-iconPhone[gh-tap]:hover,
.writeOptimistic {
	background-color: #00a9ea
}

.backgroundColorOptimisticHighlight,
.hoverHighlightBackgroundTextWhite:hover {
	background-color: rgba(10, 153, 209, .5)
}

.backgroundColorOptimisticDark,
.btnOptimistic:hover,
.circleDot {
	background-color: #0a99d1
}

.backgroundColorNegative,
.btnNegative,
.btnNegativeLight.dndDragover,
.btnNegativeLight:hover,
.notifyError,
.writeCalmOnDark,
.writeNegative {
	background-color: #1e2a30
}

.backgroundColorSlightlyNegative,
.modal,
.overlay-screen {
	background-color: #263741
}

.backgroundColorDarky {
	background-color: #36434b
}

.backgroundColorNeutralDark {
	background-color: #607d88
}

.backgroundColorNeutral,
.btnNeutral,
.notifyWarning,
.writeNeutral {
	background-color: #7193a0
}

.backgroundColorNeutralHighlight,
.btnNeutral:hover {
	background-color: #7aacbe
}

.backgroundColorDullHeading {
	background-color: rgba(10, 153, 209, .25)
}

.backgroundColorNegativeHighlight,
.btnNegative:hover {
	background-color: rgba(0, 0, 0, .9)
}

.backgroundColorYellowHighlight {
	background-color: #fcf3cf
}

.backgroundColorSharp,
.btnNegativeLight,
.btnPositiveLight,
.form-control,
.form-controlInline,
.form-controlInlineCenter,
.itemSidebar:focus,
.itemSidebar:hover,
.layoutCorner-modal,
.layoutWide-contentMiddle,
.layoutWide-contentMiddleNoRight,
.layoutWide-modal,
.modalSharp,
.overlayContent,
.panelWhite,
.popmsg,
.treeLimb-endpoint-base,
.treeLimb-endpoint-content,
.treeLimb-endpoint-contentBase,
.treeLimb-endpoint-contentDeadend,
.treeLimb-endpoint-iconEnd,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconStart,
.treeLimb-endpoint-iconUncharted,
.treeLimb-endpoint-press,
.treeLimb-endpoint-text,
.treeLimb-startpoint-content,
.treeLimb:last-child:before,
.writeLegible,
ul.dropdown-menu {
	background-color: #fff
}

.backgroundColorWhiteTranslucent {
	background-color: rgba(255, 255, 255, .9)
}

.backgroundColorDull,
.item:focus,
.item:hover,
.itemLine:focus,
.itemLine:hover,
.tappable:hover,
.writeDiminishedOnDull,
.writeDull,
.writeNeutralOnDull[gh-tap]:hover,
.writeNeutralOnDull[ng-click]:hover {
	background-color: #f9f9f9
}

.backgroundColorWhiteOnHover:hover {
	background-color: #fff
}

.backgroundColorDullOnHover:hover {
	background-color: #f9f9f9
}

.adLargeRectanglePlaceholder,
.adLeaderboardPlaceholder,
.adMediumRectanglePlaceholder,
.adPlaceholder,
.adSkyscraperPlaceholder,
.backgroundColorWarning,
.btnGrave,
.btnWarning,
.circleIconWarning.isTappable:hover,
.circleIconWarningFill,
.circleIconWarning[gh-tap]:hover,
.form-control.isError,
.treeLimb-endpoint-iconRobot.isTappable:hover,
.treeLimb-endpoint-iconRobot[gh-tap]:hover,
.treeLimb-endpointLeft[gh-tap]:hover>.treeLimb-endpoint-iconRobot,
.writeWarning {
	background-color: #fabf67
}

.backgroundColorError,
.btnGrave:hover,
.btnWarning:hover,
.circleIconErrorFill,
.writeWarning:hover {
	background-color: #e85674
}

.backgroundColorInherit,
.formSidebar {
	background-color: inherit
}

.backgroundColorFacebook {
	background-color: #4c66a4
}

.backgroundColorGoogle {
	background-color: #cf4134
}

.backgroundColorTwitter {
	background-color: #3ebede
}

.backgroundNone,
.btnTransparent {
	background: 0 0
}

.backgroundColorDarkTranslucent {
	background-color: rgba(0, 0, 0, .5)
}

.backgroundColorTransparent,
.btnOptimisticLight {
	background-color: transparent
}

.backgroundColorGrayF {
	background-color: #f9f9f9
}

.backgroundConfidenceGradient {
	background-color: #dfc367;
	background-image: -webkit-gradient(left, linear, 0 0, 0 100%, from(#e85674), color-stop(50%, #fabf67), to(#72d469));
	background-image: -webkit-linear-gradient(left, #e85674, #fabf67 50%, #72d469);
	background-image: -moz-linear-gradient(left, #e85674, #fabf67 50%, #72d469);
	background-image: -o-linear-gradient(left, #e85674, #fabf67 50%, #72d469);
	background-image: linear-gradient(to right, #e85674, #fabf67 50%, #72d469);
	background-repeat: no-repeat
}

.modalBackground {
	background-image: linear-gradient(45deg, rgba(17, 17, 17, .95) 0, rgba(17, 17, 17, .99) 50%, rgba(17, 17, 17, .95) 100%)
}

.borderAvatar {
	border-width: 3px;
	border-style: solid;
	border-color: transparent
}

.borderBase,
.borderDull,
.borderNegative,
.borderNeutral,
.borderOptimistic,
.borderPositive,
.btnNegativeLight,
.btnOptimisticLight,
.btnPositiveLight,
.circleIcon,
.circleIconBase,
.circleIconDull,
.circleIconDullFill,
.circleIconErrorFill,
.circleIconOptimistic,
.circleIconPositive,
.circleIconPositiveFill,
.circleIconSmall,
.circleIconSmallDull,
.circleIconSmallOptimistic,
.circleIconSmaller,
.circleIconSmallerOptimistic,
.circleIconWarning,
.circleIconWarningFill,
.circleTextBase,
.circleTextSmall,
.circleTextSmallDull,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconUncharted,
.treeLimb-endpoint-press,
.treeLimb-endpoint-text {
	border-style: solid;
	border-width: 1px
}

.borderTransparent,
ul.dropdown-menu {
	border: 1px solid transparent
}

.borderInactive,
.borderLight,
.btnDull,
.btnTransparent,
.form-control,
.form-controlBase,
.form-controlInline,
.form-controlInlineCenter,
.form-controlSearch,
.form-controlSelect,
.inputFull,
.layoutCorner-modal,
.layoutWide-modal,
.overlayContent,
.panelBase,
.panelGray,
.panelWhite,
.treeLimb-endpoint-content,
.treeLimb-endpoint-contentBase,
.treeLimb-endpoint-contentDeadend,
.treeLimb-startpoint-content,
textarea {
	border: 1px solid #ddd
}

.borderDiagramSeparator,
.itemDiagramSeparator {
	border-left: 2px dotted #7193a0
}

.borderColorNeutral,
.borderNeutral {
	border-color: #7193a0
}

.borderColorDiminished,
.btnTransparent:hover {
	border-color: #777
}

.borderColorDull,
.borderDull,
.circleIconDull,
.circleIconDullFill,
.circleIconSmallDull,
.circleTextSmallDull,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconUncharted,
.treeLimb-endpoint-press,
.treeLimb-endpoint-text {
	border-color: #999
}

.borderColorPositive,
.borderPositive,
.btnPositiveLight,
.circleIconPositive,
.circleIconPositiveFill,
.circleIconWarningFill,
.treeLimb-endpoint-iconHuman,
input.inputPositive[type=text]:focus,
textarea.inputPositive:focus,
textarea.textareaPositive:focus {
	border-color: #72d469
}

.borderColorOptimistic,
.borderOptimistic,
.btnOptimisticLight,
.circleIconSmallOptimistic,
.circleIconSmallerOptimistic,
input[type=text]:focus,
textarea:focus {
	border-color: #00a9ea
}

.borderColorError,
.circleIconErrorFill {
	border-color: #e85674
}

.borderColorWarning,
.circleIconWarning,
.treeLimb-endpoint-iconRobot {
	border-color: #fabf67
}

.borderColorNegative,
.borderNegative,
.btnNegativeLight {
	border-color: #1e2a30
}

.borderAttention,
.circleIconOptimistic,
.circleIconSmallerOptimistic.isTappable:hover,
.circleIconSmallerOptimistic[gh-tap]:hover,
.hoverHighlightAttention:hover,
.treeLimb-endpoint-iconPhone {
	border-color: #0a99d1
}

.borderLeftLight,
.layoutWide-columnRight {
	border-left: 1px solid #ddd
}

.borderLeftQuote {
	border-left: 5px solid #ddd
}

.borderRightLight,
.layoutWide-menuLeft {
	border-right: 1px solid #ddd
}

.borderRightContrast {
	border-right: 1px solid #7193a0
}

.borderBottomTransparent,
.link,
.linkAttention,
.linkContrast,
.linkContrastReverse>.linkAttention,
.linkContrastReverse>.paginationHeader-letters-item,
.linkDull,
.linkIcon,
.linkIconBlock,
.linkSubtle,
.notify-action,
.paginationFooter,
.paginationHeader-info-sort-item.isNotActive,
.paginationHeader-letters-item,
.paginationHeader-previous,
u {
	border-bottom: 1px solid transparent
}

.borderTopTransparent {
	border-top: 1px solid transparent
}

.borderBottomLight,
.headingSectionUnderline,
.item,
.itemLeftIcon,
.itemLine,
.itemSidebar,
.layoutWide-banner,
.layoutWide-columnRight,
.linkDull:hover,
.paginationFooter,
.paginationHeader-previous,
.pressBar,
tr.borderBottomLight>td {
	border-bottom: 1px solid #ddd
}

.borderTopLight,
.lineBackground:before,
.lineBackgroundFull:before,
.list,
.paginationHeader-previous,
.pressBar,
.treeLimb-endpoint:before,
.treeLimb-endpointCenter:before,
.treeLimb-endpointLeft:before,
.treeLimb-startpointText:before {
	border-top: 1px solid #ddd
}

.borderTopAttention {
	border-top: 1px solid #7aacbe
}

.borderBottomDark {
	border-bottom: 1px solid #777
}

.borderTopDark {
	border-top: 1px solid #777
}

.borderTopDullContrast {
	border-top: 1px solid #7193a0
}

.borderBottomColorAttention {
	border-bottom-color: #00a9ea
}

.borderBottomAttention {
	border-bottom: 1px solid #7aacbe
}

.borderLeftNeutralHighlight {
	border-left: 1px solid #607d88
}

.borderBottomColorAttentionHighlight {
	border-bottom-color: #0a99d1
}

.borderBottomColorContrastAttention {
	border-bottom-color: #fff
}

.borderNestedInputNegative {
	border: 4px solid #1e2a30
}

.borderBottomNone,
.paginationHeader-previous.nobottom {
	border-bottom: 0
}

.borderNone,
img,
table,
td {
	border: 0
}

.borderRounded,
.button,
.form-control,
.form-controlBase,
.form-controlInline,
.form-controlInlineCenter,
.form-controlSelect,
.formTextInput.formTextInputCombo,
.inputCombo,
.layoutCorner-modal,
.layoutWide-modal,
.overlayContent,
.panelBase,
.panelGray,
.panelInfo,
.panelPositive,
.panelWhite,
.popmsg,
.treeLimb-endpoint-content,
.treeLimb-endpoint-contentBase,
.treeLimb-endpoint-contentDeadend,
button,
textarea {
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem
}

.borderRoundedLeft,
.inputFull {
	-webkit-border-top-left-radius: .25rem;
	-webkit-border-bottom-left-radius: .25rem;
	-moz-border-radius-topleft: .25rem;
	-moz-border-radius-bottomleft: .25rem;
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.borderRoundedRight,
.btnInputFull,
.treeLimb-startpoint-content {
	-webkit-border-top-right-radius: .25rem;
	-webkit-border-bottom-right-radius: .25rem;
	-moz-border-radius-topright: .25rem;
	-moz-border-radius-bottomright: .25rem;
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.borderRoundedLeftNone,
.btnInputFull {
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.borderRoundedRightNone,
.inputFull {
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.borderRoundedBottom,
ul.dropdown-menu {
	-webkit-border-bottom-left-radius: .25rem;
	-webkit-border-bottom-right-radius: .25rem;
	-moz-border-radius-bottomleft: .25rem;
	-moz-border-radius-bottomright: .25rem;
	border-bottom-left-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.borderRoundedAnswerMark {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0
}

.borderRoundedExtra {
	-webkit-border-radius: .5rem;
	-moz-border-radius: .5rem;
	border-radius: .5rem
}

.borderCircular,
.cardIcon.cardIconTransactionHero>.circleTransactionInitial,
.circle,
.circleLarger,
.circleLargerDiminished,
.circleSmallDiminished,
.statNormal {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

.borderCircularTap,
.circleIconSmall,
.circleIconSmallDull,
.circleIconSmallOptimistic,
.circleTextSmall,
.circleTextSmallDull,
.form-controlSearch,
.treeLimb-endpoint-press,
.treeLimb-endpoint-text {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px
}

.borderCircularTapLarge,
.circleIcon,
.circleIconDull,
.circleIconDullFill,
.circleIconErrorFill,
.circleIconOptimistic,
.circleIconPositive,
.circleIconPositiveFill,
.circleIconWarning,
.circleIconWarningFill,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconUncharted {
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px
}

.borderCircularTapLarger {
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px
}

.borderCircularTapSmall,
.circleIconSmaller,
.circleIconSmallerOptimistic {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px
}

.borderCircularTapSmaller {
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px
}

.borderTransparentOnHover:hover {
	border-color: transparent
}

.borderWidthBold {
	border-width: 2px
}

.avatarBorder {
	border-width: 5px;
	border-color: #ddd
}

.borderRoundedProgressBar {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px
}

.contentDot:before {
	content: ' • '
}

.contentEmpty:before,
.paginationHeader-info-sort-item.isNotActive:before {
	content: ' '
}

.contentNone:before {
	content: ''
}

.icon-facebookInColor:before {
	content: "\e000";
	color: #4c66a4
}

.icon-twitterInColor:before {
	content: "\e001";
	color: #3ebede
}

.icon-googlePlusInColor:before {
	content: "\e002";
	color: #cf4134
}

.icon-gh-smile:before,
.icon-gh-user:before {
	content: "\e011"
}

.icon-facebook:before,
.iconContactType.facebook:before,
.socialBtns-facebook:before,
.socialBtns-facebookLarge:before,
.socialBtnsFlat-facebook:before {
	content: "\e000"
}

.icon-twitter:before,
.iconContactType.twitter:before,
.socialBtns-twitter:before,
.socialBtns-twitterLarge:before,
.socialBtnsFlat-twitter:before {
	content: "\e001"
}

.icon-menu:before {
	content: "\e004"
}

.icon-phone:before,
.iconContactType.phone:before,
.treeLimb-endpoint-iconPhone:before {
	content: "\e006"
}

.icon-mobile:before {
	content: "\e007"
}

.formOverlay-success:before,
.icon-checkmark:before,
.item-stats-iconCheck:before {
	content: "\e008"
}

.icon-flag:before {
	content: "\e009"
}

.icon-star:before {
	content: "\e00a"
}

.icon-star-half:before {
	content: "\e00c"
}

.icon-star-half-1:before {
	content: "\e00d"
}

.icon-star-2:before {
	content: "\e00b"
}

.icon-question:before,
.treeLimb-endpoint-iconUncharted:before {
	content: "\e00e"
}

.icon-help:before {
	content: "\e00f"
}

.icon-arrow-down:before,
.paginationHeader-info-sort-item.isActiveDown:before {
	content: "\e012"
}

.icon-arrow-left:before {
	content: "\e013"
}

.icon-arrow-right:before {
	content: "\e014"
}

.icon-arrow-up:before,
.item-stats-iconUp:before,
.paginationHeader-info-sort-item.isActiveUp:before {
	content: "\e015"
}

.icon-angle-left:before {
	content: "\e016"
}

.icon-angle-down:before {
	content: "\e017"
}

.icon-angle-right:before {
	content: "\e018"
}

.icon-angle-up:before {
	content: "\e019"
}

.icon-caret-down:before,
.select-arrow:before {
	content: "\e01c"
}

.icon-caret-left:before {
	content: "\e01d"
}

.icon-caret-right:before {
	content: "\e01e"
}

.icon-caret-up:before {
	content: "\e01f"
}

.icon-undo:before {
	content: "\e020"
}

.icon-comment:before {
	content: "\e021"
}

.icon-talk:before {
	content: "\e022"
}

.icon-chat:before,
.iconContactType.chat:before {
	content: "\e023"
}

.icon-clock:before {
	content: "\e030"
}

.icon-hourglass:before {
	content: "\e031"
}

.icon-compass:before {
	content: "\e032"
}

.icon-tag:before {
	content: "\e034"
}

.icon-address:before {
	content: "\e036"
}

.icon-info:before {
	content: "\e037"
}

.icon-heart:before {
	content: "\e039"
}

.icon-web:before,
.iconContactType.web:before {
	content: "\e03a"
}

.icon-new:before {
	content: "\e03b"
}

.icon-bookmark:before {
	content: "\e03d"
}

.icon-calendar:before {
	content: "\e03e"
}

.icon-loop:before {
	content: "\e03f"
}

.icon-plus:before {
	content: "\e041"
}

.icon-refresh:before {
	content: "\e042"
}

.icon-apple:before {
	content: "\e045"
}

.icon-android:before {
	content: "\e046"
}

.icon-megaphone:before {
	content: "\e047"
}

.icon-gear:before {
	content: "\e048"
}

.icon-dislike:before {
	content: "\e04a"
}

.icon-like:before {
	content: "\e04f"
}

.icon-link:before {
	content: "\e051"
}

.icon-smile:before {
	content: "\e055"
}

.icon-frown:before {
	content: "\e056"
}

.icon-meh:before {
	content: "\e057"
}

.icon-trash:before {
	content: "\e058"
}

.icon-bulb:before {
	content: "\e05c"
}

.icon-dot:before {
	content: "\e05d"
}

.icon-dot-2:before {
	content: "\e05e"
}

.icon-dot-3:before {
	content: "\e05f"
}

.icon-ex:before,
.modal-x:before,
.modalSharp-x:before {
	content: "\e060"
}

.icon-right-quote:before {
	content: "\e010"
}

.icon-left-quote:before {
	content: "\e024"
}

.icon-ellipsis:before {
	content: "\e061"
}

.icon-exchange:before {
	content: "\e062"
}

.icon-award:before {
	content: "\e066"
}

.icon-share:before {
	content: "\e06c"
}

.icon-disconnected:before {
	content: "\e06e"
}

.icon-sun:before {
	content: "\e07c"
}

.icon-palm:before {
	content: "\e07d"
}

.icon-moon:before {
	content: "\e07e"
}

.icon-badge-plus:before {
	content: "\e084"
}

.icon-contact:before,
.treeLimb-endpoint-iconHuman:before {
	content: "\e069"
}

.icon-full:before {
	content: "\e003"
}

.icon-external:before {
	content: "\e06b"
}

.icon-building:before {
	content: "\e071"
}

.icon-gethuman-g:before {
	content: "\e072"
}

.icon-gethuman-square:before {
	content: "\e073"
}

.icon-callback:before {
	content: "\e074"
}

.icon-gethuman-face:before {
	content: "\e075"
}

.icon-cc-amex:before {
	content: "\e088"
}

.icon-cc-diners-club:before {
	content: "\e089"
}

.icon-cc-discover:before {
	content: "\e08a"
}

.icon-cc-mastercard:before {
	content: "\e08b"
}

.icon-cc-stripe:before {
	content: "\e08c"
}

.icon-cc-visa:before {
	content: "\e08d"
}

.icon-pow:before {
	content: "\e08e"
}

.icon-tape:before,
.treeLimb-endpoint-iconRobot:before {
	content: "\e08f"
}

.icon-robot:before {
	content: "\e092"
}

.icon-googleplus:before {
	content: "\e002"
}

.icon-phone-down:before {
	content: "\e01a"
}

.icon-mute:before {
	content: "\e01b"
}

.icon-angle-double-up:before {
	content: "\e027"
}

.icon-solver:before {
	content: "\e028"
}

.icon-shopping-cart:before {
	content: "\e02a"
}

.icon-pause:before {
	content: "\e02b"
}

.icon-play:before {
	content: "\e02c"
}

.icon-stop:before {
	content: "\e02d"
}

.icon-undo-1:before {
	content: "\e033"
}

.icon-noun-174887:before {
	content: "\e035"
}

.icon-microphone-slash:before {
	content: "\e025"
}

.icon-microphone:before {
	content: "\e038"
}

.icon-hand-o-up:before {
	content: "\e03c"
}

.icon-speaker-off:before {
	content: "\e040"
}

.icon-speaker-louder:before {
	content: "\e043"
}

.icon-wheelchair:before {
	content: "\e04c"
}

.icon-cash:before {
	content: "\e04d"
}

.icon-google-play:before {
	content: "\e044"
}

.icon-home:before {
	content: "\e04e"
}

.icon-users:before {
	content: "\e053"
}

.icon-email:before,
.iconContactType.email:before {
	content: "\e04b"
}

.icon-home:before {
	content: "\e04e"
}

.icon-alert:before {
	content: "\e052"
}

.icon-lock:before {
	content: "\e054"
}

.icon-pencil:before {
	content: "\e05b"
}

.icon-bars:before {
	content: "\e005"
}

.icon-computer:before {
	content: "\e063"
}

.icon-unlock:before {
	content: "\e026"
}

.icon-dollar:before {
	content: "\e029"
}

.icon-cc:before {
	content: "\e02f"
}

.icon-wrench:before {
	content: "\e050"
}

.icon-issue:before {
	content: "\e049"
}

.icon-search:before {
	content: "\e059"
}

.icon-user:before {
	content: "\e011"
}

.icon-income:before {
	content: "\e02e"
}

.icon-bill:before {
	content: "\e05a"
}

.icon-savings:before {
	content: "\e065"
}

.icon-ignore:before {
	content: "\e067"
}

.icon-bank:before {
	content: "\e068"
}

.icon-question-circle:before {
	content: "\e06a"
}

.icon-sort:before {
	content: "\e06d"
}

.icon-spend:before {
	content: "\e06f"
}

.displayInline,
li:hover>.displayInlineOnParentHover {
	display: inline
}

.btnMeta,
.btnMetaLarge,
.circle,
.circleIcon,
.circleIconBase,
.circleIconDull,
.circleIconDullFill,
.circleIconErrorFill,
.circleIconOptimistic,
.circleIconPositive,
.circleIconPositiveFill,
.circleIconSmall,
.circleIconSmallDull,
.circleIconSmallOptimistic,
.circleIconSmaller,
.circleIconSmallerOptimistic,
.circleIconWarning,
.circleIconWarningFill,
.circleLarger,
.circleLargerDiminished,
.circleSmallDiminished,
.circleTextBase,
.circleTextSmall,
.circleTextSmallDull,
.displayInlineBlock,
.form-buttons-link,
.iconContainer,
.itemHorizontal,
.linkIcon,
.listHorizontal,
.notify-viewers>i,
.notify-viewers>span,
.outerAlignInlineBlockMiddle,
.paginationHeader-info-sort-item:before,
.paginationHeader-letters-item,
.quote-text:after,
.quoteBase-textAfter,
.reviewStar,
.socialBtns-btn,
.socialBtns-btnFlat,
.socialBtns-facebook,
.socialBtns-facebookLarge,
.socialBtns-google,
.socialBtns-googleLarge,
.socialBtns-twitter,
.socialBtns-twitterLarge,
.socialBtnsFlat-facebook,
.socialBtnsFlat-google,
.socialBtnsFlat-twitter,
.statNormal,
.textWithIcon>i,
.textWithIcon>span,
.treeLimb-endpoint-content,
.treeLimb-endpoint-contentBase,
.treeLimb-endpoint-contentDeadend,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconUncharted,
.treeLimb-endpoint-press,
.treeLimb-endpoint-text,
.treeLimb-startpoint-content {
	display: inline-block
}

.displayBlock,
.form-control,
.form-controlSelect,
.item,
.itemBase,
.itemColumnSmall,
.itemLeftIcon,
.itemLine,
.itemNumbered,
.itemSidebar,
.linkIconBlock,
.outerAlignBlockCenter,
.paginationFooter,
.paginationHeader-previous,
.quote-text:before,
.quoteBase-textBefore,
.quoteSidebar-text:before,
.tree:before,
.treeBranch:before,
.treeLimb:before {
	display: block
}

.displayBlockImportant {
	display: block!important
}

.displayInlineOnParentHover,
.displayNone,
.itemDraggable.dndDraggingSource,
.ng-cloak,
.ng-hide {
	display: none
}

.displayNoneImportant {
	display: none!important
}

@media(min-width:480px) {
	.displayOnMediaWiderThan480 {
		display: block
	}
}

@media(min-width:480px) {
	.displayInlineOnMediaWiderThan480 {
		display: inline
	}
}

@media(min-width:480px) {
	.displayInlineBlockOnMediaWiderThan480 {
		display: inline-block
	}
}

@media(min-width:480px) {
	.displayNoneOnMediaWiderThan480 {
		display: none
	}
}

@media(min-width:640px) {
	.displayNoneOnMediaWiderThan640 {
		display: none
	}
}

@media(min-width:640px) {
	.displayInlineOnMediaWiderThan640 {
		display: inline
	}
}

@media(min-width:640px) {
	.displayInlineBlockOnMediaWiderThan640 {
		display: inline-block
	}
}

@media(min-width:768px) {
	.displayOnMediaWiderThan768 {
		display: block
	}
}

@media(min-width:768px) {
	.displayNoneOnMediaWiderThan768 {
		display: none
	}
}

@media(min-width:768px) {
	.displayInlineOnMediaWiderThan768 {
		display: inline
	}
}

@media(min-width:768px) {
	.displayInlineBlockOnMediaWiderThan768 {
		display: inline-block
	}
}

@media(min-width:992px) {
	.displayOnMediaWiderThan992,
	.socialBtns-btn,
	.socialBtns-facebook,
	.socialBtns-google,
	.socialBtns-twitter {
		display: block
	}
}

@media(min-width:992px) {
	.displayNoneOnMediaWiderThan992 {
		display: none
	}
}

@media(min-width:992px) {
	.displayInlineBlockOnMediaWiderThan992 {
		display: inline-block
	}
}

@media(min-width:992px) {
	.displayInlineOnMediaWiderThan992 {
		display: inline
	}
}

@media(min-width:1200px) {
	.displayNoneOnMediaWiderThan1200 {
		display: none
	}
}

@media(min-width:1200px) {
	.displayBlockOnMediaWiderThan1200 {
		display: block
	}
}

@media(min-width:1200px) {
	.displayInlineBlockOnMediaWiderThan1200 {
		display: inline-block
	}
}

@font-face {
	font-family: gethuman;
	src: url(../fonts/gh.1562166238225.eot);
	src: url(../fonts/gh.1562166238225.eot?#iefix) format('embedded-opentype'), url(../fonts/gh.1562166238225.woff) format('woff'), url(../fonts/gh.1562166238225.ttf) format('truetype'), url(../fonts/gh.1562166238225.svg#gh) format('svg');
	font-weight: 400;
	font-style: normal
}

.btnMetaLarge,
.fontSizeJumbo,
.socialBtns-facebookLarge,
.socialBtns-googleLarge,
.socialBtns-twitterLarge {
	font-size: 48px
}

.fontSizeJumboIcon {
	font-size: 64px
}

.fontSizeFrontIcon {
	font-size: 50px
}

.circleIconSmaller,
.circleIconSmallerOptimistic,
.fontSizeBase,
.itemSidebar-paddedTitle,
.itemSidebar-title,
.quote-text:after,
.quote-text:before,
.quoteBase-textAfter,
body,
h4.legacy,
input,
option,
select,
textarea {
	font-size: 16px;
	line-height: 1.5rem
}

.btnMeta,
.fontSizeSmall,
.headingSmall,
.item-stats-icon,
.item-stats-iconCheck,
.item-stats-iconUp,
.notifyBase,
.notifyFull,
.notifyNotFull,
.treeLimb-endpoint-content,
.treeLimb-endpoint-contentBase,
.treeLimb-endpoint-contentDeadend,
h5.legacy,
th {
	line-height: 145%;
	font-size: 15px
}

@media(min-width:480px) {
	.btnMeta,
	.fontSizeSmall,
	.headingSmall,
	.item-stats-icon,
	.item-stats-iconCheck,
	.item-stats-iconUp,
	.notifyBase,
	.notifyFull,
	.notifyNotFull,
	.treeLimb-endpoint-content,
	.treeLimb-endpoint-contentBase,
	.treeLimb-endpoint-contentDeadend,
	h5.legacy,
	th {
		font-size: 14px
	}
}

@media(min-width:768px) {
	.btnMeta,
	.fontSizeSmall,
	.headingSmall,
	.item-stats-icon,
	.item-stats-iconCheck,
	.item-stats-iconUp,
	.notifyBase,
	.notifyFull,
	.notifyNotFull,
	.treeLimb-endpoint-content,
	.treeLimb-endpoint-contentBase,
	.treeLimb-endpoint-contentDeadend,
	h5.legacy,
	th {
		font-size: 14px
	}
}

@media(min-width:992px) {
	.btnMeta,
	.fontSizeSmall,
	.headingSmall,
	.item-stats-icon,
	.item-stats-iconCheck,
	.item-stats-iconUp,
	.notifyBase,
	.notifyFull,
	.notifyNotFull,
	.treeLimb-endpoint-content,
	.treeLimb-endpoint-contentBase,
	.treeLimb-endpoint-contentDeadend,
	h5.legacy,
	th {
		font-size: 14px
	}
}

@media(min-width:1200px) {
	.btnMeta,
	.fontSizeSmall,
	.headingSmall,
	.item-stats-icon,
	.item-stats-iconCheck,
	.item-stats-iconUp,
	.notifyBase,
	.notifyFull,
	.notifyNotFull,
	.treeLimb-endpoint-content,
	.treeLimb-endpoint-contentBase,
	.treeLimb-endpoint-contentDeadend,
	h5.legacy,
	th {
		font-size: 14px
	}
}

.circleTextSmall,
.circleTextSmallDull,
.fontSizeSmaller,
.gridCompare-header,
.gridCompare-headerDetails,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.headingBar,
.headingSmaller,
.quoteSidebar-text:before,
.reviewStarsSidebar,
.treeLimb-endpoint-text {
	font-size: 12px;
	line-height: 140%
}

.fontSizeSmallest,
.itemSidebar-footnote,
.paginationHeader-info-sort-item:before {
	font-size: 10px;
	line-height: 130%
}

.fontSizeLarge,
.fontSizeLargerFlex,
.headingDiagram,
.headingLarge,
.headingLargerFlex,
.headingPageLong,
.headingSection,
.headingSectionBase,
.headingSectionUnderline,
.iconLarge:before,
.item-title,
.modal-head,
.modalSharp-x,
.select-arrow,
.treeLimb-endpoint-text-press,
h3.legacy {
	font-size: 18px;
	letter-spacing: -.25px
}

@media(min-width:480px) {
	.fontSizeLarge,
	.fontSizeLargerFlex,
	.headingDiagram,
	.headingLarge,
	.headingLargerFlex,
	.headingPageLong,
	.headingSection,
	.headingSectionBase,
	.headingSectionUnderline,
	.iconLarge:before,
	.item-title,
	.modal-head,
	.modalSharp-x,
	.select-arrow,
	.treeLimb-endpoint-text-press,
	h3.legacy {
		font-size: 21px
	}
}

@media(min-width:768px) {
	.fontSizeLarge,
	.fontSizeLargerFlex,
	.headingDiagram,
	.headingLarge,
	.headingLargerFlex,
	.headingPageLong,
	.headingSection,
	.headingSectionBase,
	.headingSectionUnderline,
	.iconLarge:before,
	.item-title,
	.modal-head,
	.modalSharp-x,
	.select-arrow,
	.treeLimb-endpoint-text-press,
	h3.legacy {
		font-size: 21px
	}
}

@media(min-width:992px) {
	.fontSizeLarge,
	.fontSizeLargerFlex,
	.headingDiagram,
	.headingLarge,
	.headingLargerFlex,
	.headingPageLong,
	.headingSection,
	.headingSectionBase,
	.headingSectionUnderline,
	.iconLarge:before,
	.item-title,
	.modal-head,
	.modalSharp-x,
	.select-arrow,
	.treeLimb-endpoint-text-press,
	h3.legacy {
		font-size: 21px
	}
}

@media(min-width:1200px) {
	.fontSizeLarge,
	.fontSizeLargerFlex,
	.headingDiagram,
	.headingLarge,
	.headingLargerFlex,
	.headingPageLong,
	.headingSection,
	.headingSectionBase,
	.headingSectionUnderline,
	.iconLarge:before,
	.item-title,
	.modal-head,
	.modalSharp-x,
	.select-arrow,
	.treeLimb-endpoint-text-press,
	h3.legacy {
		font-size: 21px
	}
}

@media(min-width:480px) {
	.fontSizeLarge,
	.fontSizeLargerFlex,
	.headingDiagram,
	.headingLarge,
	.headingLargerFlex,
	.headingPageLong,
	.headingSection,
	.headingSectionBase,
	.headingSectionUnderline,
	.iconLarge:before,
	.item-title,
	.modal-head,
	.modalSharp-x,
	.select-arrow,
	.treeLimb-endpoint-text-press,
	h3.legacy {
		letter-spacing: -.25px
	}
}

@media(min-width:768px) {
	.fontSizeLarge,
	.fontSizeLargerFlex,
	.headingDiagram,
	.headingLarge,
	.headingLargerFlex,
	.headingPageLong,
	.headingSection,
	.headingSectionBase,
	.headingSectionUnderline,
	.iconLarge:before,
	.item-title,
	.modal-head,
	.modalSharp-x,
	.select-arrow,
	.treeLimb-endpoint-text-press,
	h3.legacy {
		letter-spacing: -.25px
	}
}

@media(min-width:992px) {
	.fontSizeLarge,
	.fontSizeLargerFlex,
	.headingDiagram,
	.headingLarge,
	.headingLargerFlex,
	.headingPageLong,
	.headingSection,
	.headingSectionBase,
	.headingSectionUnderline,
	.iconLarge:before,
	.item-title,
	.modal-head,
	.modalSharp-x,
	.select-arrow,
	.treeLimb-endpoint-text-press,
	h3.legacy {
		letter-spacing: -.25px
	}
}

@media(min-width:1200px) {
	.fontSizeLarge,
	.fontSizeLargerFlex,
	.headingDiagram,
	.headingLarge,
	.headingLargerFlex,
	.headingPageLong,
	.headingSection,
	.headingSectionBase,
	.headingSectionUnderline,
	.iconLarge:before,
	.item-title,
	.modal-head,
	.modalSharp-x,
	.select-arrow,
	.treeLimb-endpoint-text-press,
	h3.legacy {
		letter-spacing: -.25px
	}
}

.fontSizeLarger,
.fontSizeLargerFlex,
.headingLarger,
.headingLargerFlex,
.headingPageLong,
.itemDiagramVertical-icon,
h2.legacy {
	font-size: 20px;
	letter-spacing: 0
}

@media(min-width:480px) {
	.fontSizeLarger,
	.fontSizeLargerFlex,
	.headingLarger,
	.headingLargerFlex,
	.headingPageLong,
	.itemDiagramVertical-icon,
	h2.legacy {
		font-size: 26px
	}
}

@media(min-width:768px) {
	.fontSizeLarger,
	.fontSizeLargerFlex,
	.headingLarger,
	.headingLargerFlex,
	.headingPageLong,
	.itemDiagramVertical-icon,
	h2.legacy {
		font-size: 26px
	}
}

@media(min-width:992px) {
	.fontSizeLarger,
	.fontSizeLargerFlex,
	.headingLarger,
	.headingLargerFlex,
	.headingPageLong,
	.itemDiagramVertical-icon,
	h2.legacy {
		font-size: 26px
	}
}

@media(min-width:1200px) {
	.fontSizeLarger,
	.fontSizeLargerFlex,
	.headingLarger,
	.headingLargerFlex,
	.headingPageLong,
	.itemDiagramVertical-icon,
	h2.legacy {
		font-size: 26px
	}
}

@media(min-width:480px) {
	.fontSizeLarger,
	.fontSizeLargerFlex,
	.headingLarger,
	.headingLargerFlex,
	.headingPageLong,
	.itemDiagramVertical-icon,
	h2.legacy {
		letter-spacing: -.5px
	}
}

@media(min-width:768px) {
	.fontSizeLarger,
	.fontSizeLargerFlex,
	.headingLarger,
	.headingLargerFlex,
	.headingPageLong,
	.itemDiagramVertical-icon,
	h2.legacy {
		letter-spacing: -.5px
	}
}

@media(min-width:992px) {
	.fontSizeLarger,
	.fontSizeLargerFlex,
	.headingLarger,
	.headingLargerFlex,
	.headingPageLong,
	.itemDiagramVertical-icon,
	h2.legacy {
		letter-spacing: -.5px
	}
}

@media(min-width:1200px) {
	.fontSizeLarger,
	.fontSizeLargerFlex,
	.headingLarger,
	.headingLargerFlex,
	.headingPageLong,
	.itemDiagramVertical-icon,
	h2.legacy {
		letter-spacing: -.5px
	}
}

.fontSizeLargest,
.fontSizeLargestFlex,
.headingLargest,
.headingLargestFlex,
.headingPage,
.headingPageBase,
h1.legacy {
	font-size: 22px;
	letter-spacing: -.25px
}

@media(min-width:480px) {
	.fontSizeLargest,
	.fontSizeLargestFlex,
	.headingLargest,
	.headingLargestFlex,
	.headingPage,
	.headingPageBase,
	h1.legacy {
		font-size: 32px
	}
}

@media(min-width:768px) {
	.fontSizeLargest,
	.fontSizeLargestFlex,
	.headingLargest,
	.headingLargestFlex,
	.headingPage,
	.headingPageBase,
	h1.legacy {
		font-size: 32px
	}
}

@media(min-width:992px) {
	.fontSizeLargest,
	.fontSizeLargestFlex,
	.headingLargest,
	.headingLargestFlex,
	.headingPage,
	.headingPageBase,
	h1.legacy {
		font-size: 32px
	}
}

@media(min-width:1200px) {
	.fontSizeLargest,
	.fontSizeLargestFlex,
	.headingLargest,
	.headingLargestFlex,
	.headingPage,
	.headingPageBase,
	h1.legacy {
		font-size: 32px
	}
}

@media(min-width:480px) {
	.fontSizeLargest,
	.fontSizeLargestFlex,
	.headingLargest,
	.headingLargestFlex,
	.headingPage,
	.headingPageBase,
	h1.legacy {
		letter-spacing: -1px
	}
}

@media(min-width:768px) {
	.fontSizeLargest,
	.fontSizeLargestFlex,
	.headingLargest,
	.headingLargestFlex,
	.headingPage,
	.headingPageBase,
	h1.legacy {
		letter-spacing: -1px
	}
}

@media(min-width:992px) {
	.fontSizeLargest,
	.fontSizeLargestFlex,
	.headingLargest,
	.headingLargestFlex,
	.headingPage,
	.headingPageBase,
	h1.legacy {
		letter-spacing: -1px
	}
}

@media(min-width:1200px) {
	.fontSizeLargest,
	.fontSizeLargestFlex,
	.headingLargest,
	.headingLargestFlex,
	.headingPage,
	.headingPageBase,
	h1.legacy {
		letter-spacing: -1px
	}
}

.circleIconSmall,
.circleIconSmallDull,
.circleIconSmallOptimistic,
.fontSizeLargeStatic,
.treeLimb-endpoint-press {
	font-size: 21px
}

.circleIcon,
.circleIconDull,
.circleIconDullFill,
.circleIconErrorFill,
.circleIconOptimistic,
.circleIconPositive,
.circleIconPositiveFill,
.circleIconWarning,
.circleIconWarningFill,
.fontSizeLargerStatic,
.itemLeftIcon-icon,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconUncharted {
	font-size: 26px
}

.fontSizeLargestStatic {
	font-size: 32px
}

.fontSizeBylineFlex {
	font-size: 25.6px
}

@media(min-width:480px) {
	.fontSizeBylineFlex {
		font-size: 28.8px
	}
}

@media(min-width:768px) {
	.fontSizeBylineFlex {
		font-size: 32px
	}
}

@media(min-width:992px) {
	.fontSizeBylineFlex {
		font-size: 35.2px
	}
}

@media(min-width:1200px) {
	.fontSizeBylineFlex {
		font-size: 40px
	}
}

.fontSizeNudgeSmaller {
	font-size: .9em
}

.fontSizeInherit {
	font-size: inherit
}

.fontColorGray9 {
	color: #999
}

.fontColorGrayA {
	color: #aaa
}

.fontColorGrayB {
	color: #bbb
}

.fontColorGrayC {
	color: #ccc
}

.fontColorGrayD {
	color: #ddd
}

.fontColorGrayF {
	color: #f9f9f9
}

.fontColorNormal,
.modalSharp,
.paginationHeader-info-sort-item.isActiveDown,
.paginationHeader-info-sort-item.isActiveUp,
.paginationHeader-letters-item.isSelected,
.reviewStar.icon-star,
.writeLegible,
body {
	color: #555;
	overflow-x:hidden;
}

.fontColorDark {
	color: rgba(0, 0, 0, .9)
}

.btnDull,
.circleLargerDiminished,
.circleSmallDiminished,
.fontColorDiminished,
.modalContainer,
.modalSharp-x:hover,
.statNormal,
.treeLimb-endpoint-text-press,
.writeDiminished,
.writeDiminishedOnDull,
th {
	color: #777
}

.btnMeta,
.circleIconDullFill,
.fontColorFaint,
.headingSidebarContrast,
.tree,
.treeBranch {
	color: #ddd
}

.fontColorFainter {
	color: #eee
}

.btnMetaHorizontal,
.btnTransparent,
.btnVerticalOrHorizontal,
.circleIconDull,
.circleIconSmallDull,
.circleTextSmallDull,
.fontColorDull,
.gridCompare-header,
.gridCompare-headerDetails,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.item-stats-count,
.item-stats-element,
.item-stats-icon,
.item-stats-iconCheck,
.item-stats-iconUp,
.item-stats-stat,
.itemSidebar-stats-stat,
.itemSidebar-stats-statNegative,
.itemSidebar-stats-statPositive,
.linkDull,
.modalSharp-x,
.select-arrow,
.socialBtns-btn,
.socialBtns-btnFlat,
.socialBtns-facebook,
.socialBtns-google,
.socialBtns-twitter,
.socialBtnsFlat-facebook,
.socialBtnsFlat-google,
.socialBtnsFlat-twitter,
.treeLimb-endpoint-content,
.treeLimb-endpoint-contentBase,
.treeLimb-endpoint-contentDeadend,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconUncharted,
.treeLimb-endpoint-press,
.treeLimb-endpoint-text,
.writeDull,
.writeNeutralOnDull {
	color: #999
}

.fontColorMedium {
	color: #ccc
}

.btnOptimisticLight,
.circleIconOptimistic,
.circleIconSmallOptimistic,
.circleIconSmallerOptimistic,
.fontColorAttention,
.fontColorOptimistic,
.formTextInputCombo>.dropdown-menu>li>a,
.headingItem,
.hoverHighlightAttention:hover,
.item-title,
.item-titleBase,
.itemSidebar-paddedTitle,
.itemSidebar-title,
.linkAttention,
.linkIcon:hover,
.linkIconBlock,
.linkSubtle:hover,
.paginationFooter,
.paginationHeader-info-sort-item.isNotActive,
.paginationHeader-letters-item,
.paginationHeader-previous,
.treeLimb-endpoint-iconPhone {
	color: #00a9ea
}

.fontColorOptimisticHighlight {
	color: rgba(10, 153, 209, .5)
}

.circleIconSmallerOptimistic.isTappable:hover,
.circleIconSmallerOptimistic[gh-tap]:hover,
.fontColorAttentionHighlight,
.linkAttention:hover,
.paginationHeader-letters-item:hover {
	color: #0a99d1
}

.fontColorContrastAttention,
.form-buttons-link,
.linkContrast,
.linkContrastReverse>.linkAttention,
.linkContrastReverse>.paginationHeader-letters-item,
.modal-prev:hover,
.modal-x:hover,
.notify-action {
	color: #fff
}

.fontColorContrastAttentionHighlight,
.linkContrast:hover,
.linkContrastReverse>.linkAttention:hover,
.linkContrastReverse>.paginationHeader-letters-item:hover,
.notify-action:hover {
	color: #fff
}

.btnGrave,
.btnGrave:hover,
.btnInputFull,
.btnNegative,
.btnNegativeLight.dndDragover,
.btnNegativeLight:hover,
.btnNeutral,
.btnOptimistic,
.btnOptimisticLight:hover,
.btnPositive,
.btnPositiveLargeFlex,
.btnPositiveLight.dndDragover,
.btnPositiveLight:hover,
.btnWarning,
.btnWarning:hover,
.circleIconDull.isTappable:hover,
.circleIconDull[gh-tap]:hover,
.circleIconErrorFill,
.circleIconOptimistic.isTappable:hover,
.circleIconOptimistic[gh-tap]:hover,
.circleIconPositive.isTappable:hover,
.circleIconPositiveFill,
.circleIconPositive[gh-tap]:hover,
.circleIconWarning.isTappable:hover,
.circleIconWarningFill,
.circleIconWarning[gh-tap]:hover,
.fontColorContrast,
.fontColorWhite,
.form-buttons-submit,
.hoverHighlightBackgroundTextWhite:hover,
.hoverHighlightTextWhite:hover,
.modal-head,
.modal-title,
.notifyError,
.notifyStatus,
.notifySuccess,
.notifyWarning,
.preCardMain.preCardMainHero,
.treeLimb-endpoint-iconHuman.isTappable:hover,
.treeLimb-endpoint-iconHuman[gh-tap]:hover,
.treeLimb-endpoint-iconPhone.isTappable:hover,
.treeLimb-endpoint-iconPhone[gh-tap]:hover,
.treeLimb-endpoint-iconRobot.isTappable:hover,
.treeLimb-endpoint-iconRobot[gh-tap]:hover,
.treeLimb-endpoint-iconUncharted.isTappable:hover,
.treeLimb-endpoint-iconUncharted[gh-tap]:hover,
.treeLimb-endpointCenter[gh-tap]:hover>.treeLimb-endpoint-iconHuman,
.treeLimb-endpointLeft[gh-tap]:hover>.treeLimb-endpoint-iconHuman,
.treeLimb-endpointLeft[gh-tap]:hover>.treeLimb-endpoint-iconRobot,
.treeLimb-endpointLeft[gh-tap]:hover>.treeLimb-endpoint-iconUncharted,
.writeCalmOnDark,
.writeNegative,
.writeNeutral,
.writeOptimistic,
.writePositive,
.writeWarning,
.writeWarning:hover {
	color: #fff
}

.btnPositiveLight,
.circleIconPositive,
.fontColorPositive,
.formOverlay-success,
.item-rating,
.itemSidebar-stats-statPositive,
.treeLimb-endpoint-iconHuman {
	color: #72d469
}

.fontColorPositiveHighlight {
	color: #72d469
}

.fontColorDullContrast,
.headingDiagram,
.itemDiagramVertical,
.itemSidebar-stats-stat,
.modal-prev,
.modal-x {
	color: #7193a0
}

.fontColorDullHeading {
	color: #f9f9f9
}

.fontColorDullContrastHighlight,
.modal-nav {
	color: #607d88
}

.btnNegativeLight,
.fontColorNegative,
.itemSidebar-stats-statNegative {
	color: #1e2a30
}

.fontColorError {
	color: #e85674
}

.fontColorSuccess {
	color: #72d469
}

.fontColorDanger {
	color: #e85674
}

a.fontColorDanger:active,
a.fontColorDanger:hover {
	color: #ce536c
}

.circleIconWarning,
.fontColorWarning,
.treeLimb-endpoint-iconRobot {
	color: #fabf67
}

.fontColorFacebook {
	color: #4c66a4
}

.fontColorGoogle {
	color: #cf4134
}

.fontColorTwitter {
	color: #3ebede
}

.fontWeightNormal,
b,
h4,
h5,
input,
option,
select,
textarea,
th {
	font-weight: 400
}

.fontWeightSemiBold {
	font-weight: 600
}

.fontWeightBold,
.headingBar,
.headingLargest,
.modal-head,
.statNormal-text,
.treeLimb-endpoint-text-press,
h4.legacy,
h5.legacy {
	font-weight: 700
}

.fontWeightExtraBold,
.headingDiagram,
.headingLarge,
.headingSection,
.headingSectionBase,
.headingSectionUnderline,
h1.legacy,
h2.legacy,
h3.legacy {
	font-weight: 800
}

.fontWeightButton {
	font-weight: 600
}

.fontWeightLight {
	font-weight: 400
}

.button,
.fontFaceHeading,
button,
h1.legacy,
h2.legacy,
h3.legacy,
h4.legacy {
	font-family: open sans, avenir next, Futura, Arial, Helvetica, sans-serif
}

.fontFaceNormal,
body,
input,
select,
textarea {
	font-family: open sans, Arial, Helvetica, sans-serif
}

.fontFaceContent {
	font-family: Georgia, times new roman, serif
}

.fontFaceCustom,
.icon:before,
.iconCenter:before,
.linkIconBlock:before,
.quote-text:after,
.quote-text:before,
.quoteBase-textAfter,
.quoteBase-textBefore,
.quoteSidebar-text:before,
i:before {
	font-family: gethuman;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fontFaceStandard {
	font-family: open sans, sans-serif
}

.fontStyleItalic,
.quote {
	font-style: italic
}

.fontStyleNormal,
i {
	font-style: normal
}

.textDecorationNone,
a,
s,
u {
	text-decoration: none
}

.textDecorationUnderline {
	text-decoration: underline
}

.gridCompare-header,
.gridCompare-headerDetails,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.headingBar,
.paginationHeader-info-count,
.textUpperCase,
.textUppercase,
h5.legacy,
th {
	text-transform: uppercase
}

.cardHeroTitleSupport,
.textCapitalize {
	text-transform: capitalize
}

.textKerningTight {
	letter-spacing: -1px
}

.textKerningTighter {
	letter-spacing: -2px
}

.textKerningLoose {
	letter-spacing: 1px
}

.textKerningNone {
	letter-spacing: 0
}

.gridCompare-header,
.gridCompare-headerDetails,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.headingDiagram,
.headingLarge,
.headingSection,
.headingSectionBase,
.headingSectionUnderline,
.notify-text,
.textTruncateEllipsis,
.textTruncated {
	text-overflow: ellipsis
}

.btnLargeFlex,
.btnMetaHorizontal,
.btnPositiveLargeFlex,
.btnVerticalOrHorizontal,
.cardIcon.cardIconTransactionHero>.circleTransactionInitial,
.cell,
.cellCenter,
.circle,
.circleIcon,
.circleIconBase,
.circleIconDull,
.circleIconDullFill,
.circleIconErrorFill,
.circleIconOptimistic,
.circleIconPositive,
.circleIconPositiveFill,
.circleIconSmall,
.circleIconSmallDull,
.circleIconSmallOptimistic,
.circleIconSmaller,
.circleIconSmallerOptimistic,
.circleIconWarning,
.circleIconWarningFill,
.circleLarger,
.circleLargerDiminished,
.circleSmallDiminished,
.form-buttons-link,
.form-controlInlineCenter,
.gridCompare-cellData,
.gridCompare-cellVotes,
.gridCompare-cellWait,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.innerAlignCenterPaddingNone,
.innerAlignCenterPaddingPill,
.innerAlignCenterPaddingPillTight,
.innerAlignCenterPaddingUnrelated,
.itemDiagramVertical-icon,
.linkIcon,
.paginationFooter,
.paginationHeader-previous,
.popmsg,
.pressBar,
.socialBtns-btn,
.socialBtns-btnFlat,
.socialBtns-facebook,
.socialBtns-google,
.socialBtns-twitter,
.socialBtnsFlat-facebook,
.socialBtnsFlat-google,
.socialBtnsFlat-twitter,
.statNormal,
.textAlignCenter,
.treeLimb-endpoint-content,
.treeLimb-endpoint-contentBase,
.treeLimb-endpoint-contentDeadend,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconUncharted,
.treeLimb-endpoint-press,
.treeLimb-endpointCenter {
	text-align: center
}

.gridCompare-header,
.gridCompare-headerDetails,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.notify-text,
.pressBar,
.textTruncated,
.textWrapNone {
	white-space: nowrap
}

.textWordWrap {
	word-wrap: break-word
}

.textSmoothing,
body,
button,
input,
keygen,
select,
textarea {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.lineHeight100 {
	line-height: 1
}

.lineHeight125 {
	line-height: 1
}

.lineHeight150 {
	line-height: 1
}

.circleDot,
.heightDot {
	height: 8px
}

.heightFull,
.modal,
.modalContainer,
.overlay-screen,
body,
html {
	height: 100%
}

.heightHalfLess {
	height: 40%
}

.barNormal,
.circleIconSmall,
.circleIconSmallDull,
.circleIconSmallOptimistic,
.circleTextSmall,
.circleTextSmallDull,
.form-buttons-link,
.gridCompare-cellData,
.gridCompare-cellVotes,
.gridCompare-cellWait,
.gridCompare-header,
.gridCompare-headerDetails,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.heightTap,
.item-stats,
.itemDiagramVertical,
.itemDiagramVertical-icon,
.treeLimb-endpoint-press,
.treeLimb-endpoint-text {
	height: 40px
}

.btnMeta,
.heightBtnMeta {
	height: 15px
}

.heightAuto,
.treeLimb:last-child:before {
	height: auto
}

.heightInherit {
	height: inherit
}

.barLarge,
.btnInputFull,
.circleIcon,
.circleIconDull,
.circleIconDullFill,
.circleIconErrorFill,
.circleIconOptimistic,
.circleIconPositive,
.circleIconPositiveFill,
.circleIconWarning,
.circleIconWarningFill,
.headingSectionUnderline,
.heightTapLarge,
.inputFull,
.treeLimb-endpoint,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconUncharted,
.treeLimb-endpointCenter,
.treeLimb-endpointLeft,
.treeLimb-startpoint {
	height: 50px
}

.barLarger,
.circleLarger,
.circleLargerDiminished,
.heightTapLarger,
.layoutWide-banner,
.statNormal {
	height: 50px
}

@media(min-width:480px) {
	.barLarger,
	.circleLarger,
	.circleLargerDiminished,
	.heightTapLarger,
	.layoutWide-banner,
	.statNormal {
		height: 70px
	}
}

.barLargerStatic,
.heightTapLargerStatic {
	height: 70px
}

.barNormalWiderThan992,
.barSmall,
.circleIconSmaller,
.circleIconSmallerOptimistic,
.circleSmallDiminished,
.heightTapSmall,
.linkIcon {
	height: 30px
}

.barSmaller,
.heightTapSmaller {
	height: 26px
}

.barLargeFlex,
.btnLargeFlex,
.btnPositiveLargeFlex,
.heightTapLargeFlex {
	height: 40px
}

@media(min-width:480px) {
	.barLargeFlex,
	.btnLargeFlex,
	.btnPositiveLargeFlex,
	.heightTapLargeFlex {
		height: 45px
	}
}

@media(min-width:768px) {
	.barLargeFlex,
	.btnLargeFlex,
	.btnPositiveLargeFlex,
	.heightTapLargeFlex {
		height: 50px
	}
}

@media(min-width:992px) {
	.barLargeFlex,
	.btnLargeFlex,
	.btnPositiveLargeFlex,
	.heightTapLargeFlex {
		height: 55px
	}
}

@media(min-width:1200px) {
	.barLargeFlex,
	.btnLargeFlex,
	.btnPositiveLargeFlex,
	.heightTapLargeFlex {
		height: 60px
	}
}

.barTap,
.heightBarTap {
	height: 76px
}

.barFormControl,
.heightFormControl {
	height: 44px
}

.heightTextNormal,
.itemDiagramSeparator {
	height: 20px
}

.heightAdMediumRectangle {
	height: 250px
}

.heightAdLargeRectangle {
	height: 280px
}

.heightAdLeaderboard {
	height: 90px
}

.heightAdSkyscraper {
	height: 600px
}

.barButtonVertical,
.btnMetaHorizontal,
.btnVerticalOrHorizontal,
.heightButtonVertical,
.socialBtns-btn,
.socialBtns-btnFlat,
.socialBtns-facebook,
.socialBtns-google,
.socialBtns-twitter,
.socialBtnsFlat-facebook,
.socialBtnsFlat-google,
.socialBtnsFlat-twitter {
	height: 36px
}

.heightChart {
	height: 240px
}

.heightToolbar {
	height: 80px
}

.layoutWide-contentMiddle,
.layoutWide-contentMiddleNoRight,
.layoutWide-menuLeft,
.minHeightFull,
.modalSharp {
	min-height: 100%
}

.minHeightNone {
	min-height: 0
}

.form-buttons,
.minHeightTap {
	min-height: 40px
}

.minHeightAutosizeTextarea {
	min-height: 72px
}

.maxHeightZero {
	max-height: 0
}

.animationMaxHeightExpand,
.maxHeightExpanded {
	max-height: 1000px
}

.maxHeightFull {
	max-height: 100%
}

.maxHeight90 {
	max-height: 90%
}

.maxHeight100px {
	max-height: 100px
}

.maxHeight200px {
	max-height: 200px
}

.maxHeightReducedToZero {
	max-height: 0
}

.heightOneHundred {
	height: 100px!important
}

.heightFakeIphone {
	height: 500px
}

.heightFakeIphone900 {
	height: 900px
}

.heightProgressBar {
	height: 12px
}

.heightTransactionTitle {
	height: 22px
}

.heightTransactionAnnotation {
	height: 14px
}

.lineHeightInherit {
	line-height: inherit
}

.headingItem,
.item-title,
.item-titleBase,
.itemSidebar-paddedTitle,
.itemSidebar-title,
.lineHeightFontDefault,
.statNormal-caption,
.treeLimb-endpoint-content,
.treeLimb-endpoint-contentBase,
.treeLimb-endpoint-contentDeadend,
.treeLimb-startpoint-content {
	line-height: 140%
}

.lineHeight11,
.lineHeightFontQuote {
	line-height: 110%
}

.lineHeightFontParagraph,
.modalContainer,
.quote {
	line-height: 150%
}

.lineHeightHeading {
	line-height: 120%
}

.barNormal,
.circleIconSmall,
.circleIconSmallDull,
.circleIconSmallOptimistic,
.circleTextSmall,
.circleTextSmallDull,
.form-buttons-link,
.gridCompare-cellData,
.gridCompare-cellVotes,
.gridCompare-cellWait,
.gridCompare-header,
.gridCompare-headerDetails,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.item-stats,
.itemDiagramVertical-icon,
.lineHeightTap,
.treeLimb-endpoint-press,
.treeLimb-endpoint-text {
	line-height: 39px
}

.barLarge,
.btnInputFull,
.circleIcon,
.circleIconDull,
.circleIconDullFill,
.circleIconErrorFill,
.circleIconOptimistic,
.circleIconPositive,
.circleIconPositiveFill,
.circleIconWarning,
.circleIconWarningFill,
.headingSectionUnderline,
.inputFull,
.lineHeightTapLarge,
.treeLimb-endpoint,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconUncharted,
.treeLimb-endpointCenter,
.treeLimb-endpointLeft,
.treeLimb-startpoint {
	line-height: 49px
}

.barNormalWiderThan992,
.barSmall,
.circleIconSmaller,
.circleIconSmallerOptimistic,
.circleSmallDiminished,
.lineHeightTapSmall,
.linkIcon {
	line-height: 29px
}

.barSmaller,
.lineHeightTapSmaller {
	line-height: 25px
}

.barTap,
.lineHeightBarTap {
	line-height: 75px
}

.barLarger,
.barLargerStatic,
.circleLarger,
.circleLargerDiminished,
.layoutWide-banner,
.lineHeightTapLarger,
.statNormal {
	line-height: 49px
}

@media(min-width:480px) {
	.barLarger,
	.barLargerStatic,
	.circleLarger,
	.circleLargerDiminished,
	.layoutWide-banner,
	.lineHeightTapLarger,
	.statNormal {
		line-height: 69px
	}
}

.barLargeFlex,
.btnLargeFlex,
.btnPositiveLargeFlex,
.lineHeightTapLargeFlex {
	line-height: 39.2px
}

@media(min-width:480px) {
	.barLargeFlex,
	.btnLargeFlex,
	.btnPositiveLargeFlex,
	.lineHeightTapLargeFlex {
		line-height: 44.1px
	}
}

@media(min-width:768px) {
	.barLargeFlex,
	.btnLargeFlex,
	.btnPositiveLargeFlex,
	.lineHeightTapLargeFlex {
		line-height: 49px
	}
}

@media(min-width:992px) {
	.barLargeFlex,
	.btnLargeFlex,
	.btnPositiveLargeFlex,
	.lineHeightTapLargeFlex {
		line-height: 53.9px
	}
}

@media(min-width:1200px) {
	.barLargeFlex,
	.btnLargeFlex,
	.btnPositiveLargeFlex,
	.lineHeightTapLargeFlex {
		line-height: 58.8px
	}
}

.lineHeightNav,
.modal-prev,
.modal-x {
	line-height: 40px
}

@media(min-width:992px) {
	.lineHeightNav,
	.modal-prev,
	.modal-x {
		line-height: 48px
	}
}

.lineHeightNavTap {
	line-height: 35px
}

@media(min-width:992px) {
	.lineHeightNavTap {
		line-height: 40px
	}
}

.barFormControl,
.lineHeightFormControl {
	line-height: 43px
}

.lineHeightFontNone,
.statNormal-icon {
	line-height: 100%
}

.barButtonVertical,
.btnMetaHorizontal,
.btnVerticalOrHorizontal,
.lineHeightButtonVertical,
.socialBtns-btn,
.socialBtns-btnFlat,
.socialBtns-facebook,
.socialBtns-google,
.socialBtns-twitter,
.socialBtnsFlat-facebook,
.socialBtnsFlat-google,
.socialBtnsFlat-twitter {
	line-height: 35px
}

.lineHeightBeforeSmaller {
	line-height: 16px
}

.lineHeight125 {
	line-height: 1.25em
}

.lineHeight1 {
	line-height: 1em
}

.lineHeight2 {
	line-height: 2em
}

.marginNone,
.treeLimb,
a,
body,
button,
canvas,
div,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
span,
table,
td,
th,
tr,
ul {
	margin: 0
}

.marginRelated {
	margin: 6px
}

.formOverlay-error,
.formSidebar,
.marginUnrelated {
	margin: 18px
}

.iconBadgeParent,
.marginTopRelated,
.paginationHeader-info,
.treeLimb-startpoint {
	margin-top: 6px
}

.marginTopMid {
	margin-top: 12px
}

.item-rating,
.itemLeftIcon-icon,
.marginTopUnrelated {
	margin-top: 18px
}

.marginTopSection {
	margin-top: 36px
}

.marginTopSame,
.outerAlignTopLeftIcon {
	margin-top: 3px
}

.marginTopBar {
	margin-top: 10px
}

.marginTopBarLarger {
	margin-top: 15px
}

.marginTopBarLargest {
	margin-top: 20px
}

.marginTopClose,
ul.dropdown-menu {
	margin-top: 1px
}

.marginLeftNone,
.quote {
	margin-left: 0
}

.marginTopNone {
	margin-top: 0
}

.marginLeftRelated,
.tree,
.treeBranch {
	margin-left: 6px
}

.iconBadgeParent,
.marginLeftUnrelated {
	margin-left: 18px
}

.marginLeftSame {
	margin-left: 3px
}

.itemLeftIcon-icon,
.marginLeftMid {
	margin-left: 12px
}

.marginBottomNone {
	margin-bottom: 0
}

.btnMetaHorizontal,
.btnVerticalOrHorizontal,
.dndPlaceholder,
.form-control,
.form-controlBase,
.form-controlInline,
.form-controlInlineCenter,
.form-controlSelect,
.headingPage,
.headingPageLong,
.headingPageWithBack,
.item-details,
.item-title,
.item-titleBase,
.itemSidebar-paddedTitle,
.itemSidebar-title,
.marginBottomRelated,
.outerAlignTileFromLeft,
.socialBtns-btn,
.socialBtns-btnFlat,
.socialBtns-facebook,
.socialBtns-google,
.socialBtns-twitter,
.socialBtnsFlat-facebook,
.socialBtnsFlat-google,
.socialBtnsFlat-twitter,
h1.legacy.marginBottomRelated {
	margin-bottom: 6px
}

.item-rating,
.itemDiagramVertical-content,
.itemSidebar-footnote,
.marginBottomUnrelated,
.outerAlignTileFromLeftUnrelated,
.paginationFooter,
.paginationHeader-info,
.paginationHeader-letters,
.quote {
	margin-bottom: 18px
}

.marginBottomMid {
	margin-bottom: 12px
}

.marginBottomSection {
	margin-bottom: 27px
}

.marginBottomSame {
	margin-bottom: 3px
}

.marginBottomLink {
	margin-bottom: 3px
}

.marginBottomQuote {
	margin-bottom: 18px
}

.btnMetaHorizontal,
.btnVerticalOrHorizontal,
.icon.iconRelated:before,
.iconCenter.iconRelated:before,
.linkIconBlock.iconRelated:before,
.marginRightRelated,
.outerAlignTileFromLeft,
.paginationHeader-info-sort-item:before,
.paginationHeader-letters-item,
.socialBtns-btn,
.socialBtns-btnFlat,
.socialBtns-facebook,
.socialBtns-google,
.socialBtns-twitter,
.socialBtnsFlat-facebook,
.socialBtnsFlat-google,
.socialBtnsFlat-twitter {
	margin-right: 6px
}

.item-rating,
.item-stats-stat,
.itemSidebar-stats-stat,
.itemSidebar-stats-statNegative,
.itemSidebar-stats-statPositive,
.marginRightUnrelated,
.outerAlignTileFromLeftUnrelated,
.paginationHeader-info-sort-item,
.pressBar-img {
	margin-right: 18px
}

.gridCompare-cellData,
.gridCompare-cellVotes,
.gridCompare-cellWait,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.marginTopReverseTap {
	margin-top: -20px
}

.marginTopReverseTapLarge,
.outerAlignRightCircleIcon {
	margin-top: -25px
}

.marginTopReverseTapLarger {
	margin-top: -35px
}

.marginTopReverseTapLargerFlex {
	margin-top: -25px
}

@media(min-width:480px) {
	.marginTopReverseTapLargerFlex {
		margin-top: -35px
	}
}

.marginTopReverseBtnMeta {
	margin-top: -7.5px
}

.marginHorizontalRelated {
	margin-left: 6px;
	margin-right: 6px
}

.marginHorizontalUnrelated {
	margin-left: 18px;
	margin-right: 18px
}

.marginVerticalUnrelated {
	margin-top: 18px;
	margin-bottom: 18px
}

.marginVerticalRelated {
	margin-top: 6px;
	margin-bottom: 6px
}

.marginVerticalSame {
	margin-top: 3px;
	margin-bottom: 3px
}

.marginVerticalUnrelatedHorizontalNone {
	margin: 18px 0
}

.marginVerticalUnrelatedCentered {
	margin: 18px auto
}

.marginVerticalRelatedCentered {
	margin: 6px auto
}

.lineBackground:before,
.lineBackgroundFull:before,
.marginVerticalNoneCentered,
.outerAlignBlockCenter,
.treeLimb-endpoint:before,
.treeLimb-endpointCenter:before,
.treeLimb-endpointLeft:before,
.treeLimb-startpointText:before {
	margin: 0 auto
}

.marginCentered {
	margin-left: auto;
	margin-right: auto
}

.icon:before,
.iconCenter:before,
.iconSame:before,
.item-stats-count,
.item-stats-icon,
.item-stats-iconCheck,
.item-stats-iconUp,
.linkIconBlock:before,
.marginRightSame {
	margin-right: 3px
}

.marginHorizontalMid {
	margin: 0 12px
}

.marginBeforeSame:before,
.marginRightBeforeSame:before {
	margin-right: 3px
}

.marginRightBeforeRelated:before {
	margin-right: 6px
}

@media(min-width:480px) {
	.marginLeftUnrelatedWiderThan480 {
		margin-left: 18px
	}
}

@media(min-width:1200px) {
	.marginLeftUnrelatedWiderThan1200 {
		margin-left: 18px
	}
}

@media(min-width:1200px) {
	.marginTopNoneWiderThan1200 {
		margin-top: 0
	}
}

.marginRight5Icons {
	margin-right: 9px
}

.marginBottomNoneImportant {
	margin-bottom: 0!important
}

@media(max-width:991px) {
	.marginBottomNoneImportantMdDown {
		margin-bottom: 0!important
	}
}

@media(max-width:767px) {
	.marginBottomNoneImportantSmDown {
		margin-bottom: 0!important
	}
}

@media(max-width:767px) {
	.marginTopUnrelatedSmDown {
		margin-top: 18px
	}
}

.sectionMargin {
	margin-bottom: 50px
}

@media(max-width:575px) {
	.sectionMargin {
		margin-bottom: 25px
	}
}

.sectionDoubleMargin {
	margin-bottom: 100px
}

@media(max-width:575px) {
	.sectionDoubleMargin {
		margin-bottom: 50px
	}
}

.sectionTripleMargin {
	margin-bottom: 150px
}

@media(max-width:575px) {
	.sectionTripleMargin {
		margin-bottom: 75px
	}
}

.marginRoot125 {
	margin-bottom: .125rem
}

.opacityNotVisible,
.popmsg,
a[b-href],
a[bo-href] {
	opacity: 0
}

.opacitySuperFaint {
	opacity: .05
}

.opacityBarelyVisible {
	opacity: .25
}

.opacityHalfVisible,
a.opacityHalfVisible[b-href],
a.opacityHalfVisible[b-href][href],
a.opacityHalfVisible[bo-href],
a.opacityHalfVisible[bo-href][href] {
	opacity: .5
}

.formOverlay,
.opacityMostlyVisible,
.pressBar,
a.opacityMostlyVisible[b-href],
a.opacityMostlyVisible[b-href][href],
a.opacityMostlyVisible[bo-href],
a.opacityMostlyVisible[bo-href][href] {
	opacity: .75
}

.opacityOverlay {
	opacity: .85
}

.formOverlay.isSolid,
.opacityAlmostCompletelyVisible {
	opacity: .98
}

.opacityVisible,
.popmsg.isShow,
a.opacityVisible[b-href],
a.opacityVisible[bo-href],
a:hover.opacityHalfVisible[b-href],
a:hover.opacityHalfVisible[b-href][href],
a:hover.opacityHalfVisible[bo-href],
a:hover.opacityHalfVisible[bo-href][href],
a:hover.opacityMostlyVisible[b-href],
a:hover.opacityMostlyVisible[b-href][href],
a:hover.opacityMostlyVisible[bo-href],
a:hover.opacityMostlyVisible[bo-href][href],
a[b-href][gh-tap],
a[b-href][href],
a[bo-href][gh-tap],
a[bo-href][href] {
	opacity: 1
}

.opacityFullOnHover {
	opacity: .9
}

.opacityFullOnHover:hover {
	opacity: 1
}

.circleTextSmall,
.circleTextSmallDull,
.itemSidebar-title,
.overflowHidden,
.treeLimb-endpoint-text {
	overflow: hidden
}

.overflowVerticalScroll {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

.overflowVerticalNone,
.pressBar {
	overflow-y: hidden
}

.gridCompare-header,
.gridCompare-headerDetails,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.notify-text,
.overflowHorizontalNone,
.textTruncated {
	overflow-x: hidden
}

.overflowHorizontalScroll,
.pressBar {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

.textOverflowEllipsis {
	text-overflow: ellipsis
}

.paddingNone,
.tree,
.treeBranch,
a,
body,
button,
canvas,
div,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
span,
table,
td,
th,
tr,
ul {
	padding: 0
}

.item,
.itemLeftIcon,
.itemSidebar,
.layoutCorner-modal,
.layoutWide-modal,
.modalSharp-x,
.overlayContent,
.paddingUnrelated,
.paginationFooter,
.paginationHeader-previous,
.panelBase,
.panelGray,
.panelInfo,
.panelPositive,
.panelWhite,
.pressBar-img {
	padding: 18px
}

.cell,
.cellBase,
.cellCenter,
.cellLeft,
.itemLine,
.linkIconBlock,
.paddingRelated,
.paginationHeader-letters-item,
.popmsg,
.tableLeft>tbody>tr>td,
.tableLeft>tbody>tr>th,
.tableLeft>tr>td,
.tableLeft>tr>th,
.treeLimb-endpoint-content,
.treeLimb-endpoint-contentBase,
.treeLimb-endpoint-contentDeadend {
	padding: 6px
}

.paddingSame {
	padding: 3px
}

.paddingVerticalClose {
	padding-top: 5px;
	padding-bottom: 5px
}

.btnCompact,
.headingBar,
.innerAlignCenterPaddingUnrelated,
.notify-viewers,
.paddingHorizontalUnrelated {
	padding: 0 18px
}

.itemColumnSmall,
.paddingVerticalRelated {
	padding: 6px 0
}

.circleTextBase,
.circleTextSmall,
.circleTextSmallDull,
.innerAlignCenterPaddingPillTight,
.inputFull,
.notify-action,
.paddingHorizontalRelated,
.treeLimb-endpoint-text,
.treeLimb-endpoint-text-press {
	padding: 0 6px
}

.gridCompare-cellDetails,
.modal-title,
.paddingLeftRelated,
.treeLimb {
	padding-left: 6px
}

.gridCompare-headerDetails,
.modal-head,
.modal-nav,
.modal-prev,
.modal-x,
.paddingLeftUnrelated,
.quote {
	padding-left: 18px
}

.paddingLeftGravatar {
	padding-left: 43px
}

.iconBefore:before,
.linkIconBlock:before,
.paddingRightRelated {
	padding-right: 6px
}

.modal-nav,
.modal-prev,
.modal-x,
.paddingRightUnrelated,
.treeLimb-startpoint-content {
	padding-right: 18px
}

.paddingTopRelated,
.quote,
.tree.treePhone,
.treeBranch.treePhone-branch,
.treeLimb.treePhone-limb {
	padding-top: 6px
}

.itemNumbered,
.paddingTopUnrelated {
	padding-top: 18px
}

.paddingTopSection {
	padding-top: 27px
}

.paddingTopSame {
	padding-top: 3px
}

.paddingBottomRelated {
	padding-bottom: 6px
}

.paddingBottomUnrelated {
	padding-bottom: 18px
}

.paddingBottomSection {
	padding-bottom: 27px
}

.paddingEditArea {
	padding: 5px
}

.paddingQuote {
	padding: 5px 20px
}

.btnMeta,
.btnMetaLarge,
.paddingTag,
.socialBtns-facebookLarge,
.socialBtns-googleLarge,
.socialBtns-twitterLarge {
	padding: 5px 10px
}

.form-control,
.form-controlBase,
.form-controlInline,
.form-controlInlineCenter,
.form-controlSearch,
.form-controlSelect,
.paddingFormElement {
	padding: 9px 15px
}

.paddingFurther {
	padding-left: 9px;
	padding-right: 9px
}

.btnLargeFlex,
.btnPositiveLargeFlex,
.innerAlignCenterPaddingPill,
.paddingHorizontalPill {
	padding-left: 30px;
	padding-right: 30px
}

.paddingHorizontalPillTight {
	padding-left: 13px;
	padding-right: 13px
}

.circleTextBase,
.circleTextSmall,
.circleTextSmallDull,
.innerAlignCenterPaddingPillTight,
.inputFull,
.notify-action,
.paddingHorizontalRelated,
.treeLimb-endpoint-text,
.treeLimb-endpoint-text-press {
	padding-left: 6px;
	padding-right: 6px
}

.btnCompact,
.headingBar,
.innerAlignCenterPaddingUnrelated,
.notify-viewers,
.paddingHorizontalUnrelated {
	padding-left: 18px;
	padding-right: 18px
}

.paddingHorizontalSides {
	padding-left: 40px;
	padding-right: 40px
}

.itemColumnSmall,
.paddingVerticalRelated {
	padding-top: 6px;
	padding-bottom: 6px
}

.paddingVerticalLink {
	padding-top: 6px;
	padding-bottom: 3px
}

.paddingVerticalUnrelated {
	padding-top: 18px;
	padding-bottom: 18px
}

.paddingRightSame {
	padding-right: 3px
}

.itemDiagramVertical,
.itemLeftIcon,
.paddingLeftBarNormal {
	padding-left: 46px
}

.itemDiagramVertical,
.paddingRightBarNormalCompensate {
	padding-right: 20px
}

.paddingRightTapLarge {
	padding-right: 56px
}

.paddingRightTapLargeMoreThan480 {
	padding-right: 0
}

@media(min-width:480px) {
	.paddingRightTapLargeMoreThan480 {
		padding-right: 56px
	}
}

.paddingRightIconLarge {
	padding-right: 29px
}

.paddingRightIconLargest {
	padding-right: 40px
}

.paddingRightTapLarger {
	padding-right: 76px
}

.paddingLeftTapLarger {
	padding-left: 76px
}

.paddingLeftBarTap {
	padding-left: 82px
}

.paddingLeftIcon {
	padding-left: 24px
}

.paddingLeftIconLarge {
	padding-left: 29px
}

.paddingLeftIconLarger {
	padding-left: 34px
}

.iconBefore:before,
.iconContainer,
.item,
.itemBase,
.itemDiagramSeparator,
.itemDraggable,
.itemLeftIcon,
.itemLine,
.itemNumbered,
.itemSidebar,
.linkIconBlock:before,
.outerAlignNudgeDownBefore:before,
.outerAlignNudgeDownMoreBefore:before,
.outerAlignNudgeUpBefore:before,
.outerAlignNudgeUpMoreBefore:before,
.paginationFooter,
.paginationHeader-previous,
.positionRelative,
.quote,
.quote-text:after,
.quoteBase-textAfter,
.statNormal,
.tree,
.treeBranch,
.treeLimb,
div,
li {
	position: relative
}

.form-buttons-submit,
.formOverlay,
.formOverlay-success,
.gridCompare-cellData,
.gridCompare-cellVotes,
.gridCompare-cellWait,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.iconBadgeParent,
.iconChevron,
.iconContainer>i,
.itemDiagramVertical-dots,
.itemDiagramVertical-icon,
.itemLeftIcon-icon,
.itemNumbered-number,
.itemSidebar-footnote,
.layoutCorner-modal,
.layoutWide-modal,
.lineBackground:before,
.lineBackgroundFull:before,
.modal-prev,
.modal-x,
.modalContainer,
.modalSharp-x,
.notify-action,
.notify-viewers,
.outerAlignAbsoluteFull,
.outerAlignBottom,
.outerAlignBottomLeft,
.outerAlignBottomRight,
.outerAlignLeft,
.outerAlignLeftDots,
.outerAlignNestedInput,
.outerAlignRight,
.outerAlignRightCircleIcon,
.outerAlignTop,
.outerAlignTopLeft,
.outerAlignTopLeftIcon,
.outerAlignTopLeftIconBase,
.outerAlignTopRight,
.overlayContent,
.paginationHeader-info-sort,
.popmsg,
.positionAbsolute,
.quote-text:before,
.quoteBase-textBefore,
.quoteSidebar-text:before,
.reviewStarsSidebar,
.select-arrow,
.statNormal-caption,
.statNormal-icon,
.tree:before,
.treeBranch:before,
.treeLimb-endpoint-iconEnd,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconStart,
.treeLimb-endpoint-iconUncharted,
.treeLimb-endpoint:before,
.treeLimb-endpointCenter:before,
.treeLimb-endpointLeft:before,
.treeLimb-startpointText:before,
.treeLimb:before,
ul.dropdown-menu {
	position: absolute
}

.layoutWide-banner,
.layoutWide-columnRight,
.layoutWide-menuLeft,
.outerAlignBottomFixed,
.outerAlignFixedFull,
.overlay,
.overlayFull,
.positionFixed {
	position: fixed
}

.formOverlay-success,
.gridCompare-cellData,
.gridCompare-cellVotes,
.gridCompare-cellWait,
.gridCompare-headerVotes,
.gridCompare-headerWait,
.iconChevron,
.lineBackground:before,
.lineBackgroundFull:before,
.outerAlignRightCircleIcon,
.positionMiddle,
.treeLimb-endpoint:before,
.treeLimb-endpointCenter:before,
.treeLimb-endpointLeft:before,
.treeLimb-startpointText:before {
	top: 50%
}

.form-buttons-submit,
.item-rating,
.itemDiagramVertical-dots,
.itemDiagramVertical-icon,
.itemLeftIcon-icon,
.modal-prev,
.modal-x,
.modalContainer,
.modalSharp-x,
.notify-action,
.notify-viewers,
.outerAlignAbsoluteFull,
.outerAlignFixedFull,
.outerAlignLeft,
.outerAlignLeftDots,
.outerAlignRight,
.outerAlignTop,
.outerAlignTopLeft,
.outerAlignTopLeftIcon,
.outerAlignTopLeftIconBase,
.outerAlignTopRight,
.outerAlignVerticalJustified,
.overlay,
.paginationHeader-info-sort,
.positionTop,
.select-arrow,
.tree:before,
.treeBranch:before,
.treeLimb-endpoint-iconEnd,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconStart,
.treeLimb-endpoint-iconUncharted {
	top: 0
}

.icon.iconCenter:before,
.iconCenter.iconCenter:before,
.iconCenter:before,
.linkIconBlock.iconCenter:before,
.outerAlignNudgeDownBefore:before,
.positionTopNudgeDown {
	top: 1px
}

.outerAlignNudgeDownMoreBefore:before,
.positionTopNudgeDownMore {
	top: 2px
}

.iconBefore:before,
.linkIconBlock:before,
.outerAlignNudgeUpBefore:before,
.positionTopNudgeUp {
	top: -1px
}

.outerAlignNudgeUpMoreBefore:before,
.positionTopNudgeUpMore {
	top: -2px
}

.itemDiagramVertical-dots,
.itemDiagramVertical-icon,
.itemSidebar-footnote,
.layoutWide-columnRight,
.lineBackground:before,
.lineBackgroundFull:before,
.notify-action,
.notify-viewers,
.outerAlignAbsoluteFull,
.outerAlignBottom,
.outerAlignBottomFixed,
.outerAlignBottomLeft,
.outerAlignBottomRight,
.outerAlignFixedFull,
.outerAlignLeft,
.outerAlignLeftDots,
.outerAlignRight,
.outerAlignVerticalJustified,
.overlay,
.positionBottom,
.tree:before,
.treeBranch:before,
.treeLimb-endpoint:before,
.treeLimb-endpointCenter:before,
.treeLimb-endpointLeft:before,
.treeLimb-startpointText:before,
.treeLimb:last-child:before {
	bottom: 0
}

.positionBottomNudge {
	bottom: 0
}

.positionBottomMiddle {
	bottom: 50%
}

.formOverlay-success,
.positionCenter {
	left: 50%
}

.iconBadgeParent,
.itemDiagramVertical-dots,
.itemDiagramVertical-icon,
.itemLeftIcon-icon,
.itemNumbered-number,
.layoutWide-menuLeft,
.lineBackground:before,
.lineBackgroundFull:before,
.modal-prev,
.modalContainer,
.modalContainer--ctl-add,
.modalContainer--rtc,
.modalContainer--rtc-add.modalContainer--rtc-add-active,
.notify-viewers,
.outerAlignAbsoluteFull,
.outerAlignBottom,
.outerAlignBottomFixed,
.outerAlignBottomLeft,
.outerAlignFixedFull,
.outerAlignHorizontalJustified,
.outerAlignLeft,
.outerAlignLeftDots,
.outerAlignTop,
.outerAlignTopLeft,
.outerAlignTopLeftIcon,
.outerAlignTopLeftIconBase,
.overlayFull,
.positionLeft,
.quoteSidebar-text:before,
.statNormal-caption,
.statNormal-icon,
.tree:before,
.treeBranch:before,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconStart,
.treeLimb-endpoint:before,
.treeLimb-endpointCenter:before,
.treeLimb-endpointLeft:before,
.treeLimb-startpointText:before,
.treeLimb:before {
	left: 0
}

.form-buttons-submit,
.iconChevron,
.item-rating,
.layoutWide-columnRight,
.lineBackground:before,
.lineBackgroundFull:before,
.modal-x,
.modalSharp-x,
.notify-action,
.outerAlignAbsoluteFull,
.outerAlignBottom,
.outerAlignBottomFixed,
.outerAlignBottomRight,
.outerAlignFixedFull,
.outerAlignHorizontalJustified,
.outerAlignRight,
.outerAlignRightCircleIcon,
.outerAlignTop,
.outerAlignTopRight,
.paginationHeader-info-sort,
.positionRight,
.select-arrow,
.treeLimb-endpoint-iconEnd,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconUncharted,
.treeLimb-endpoint:before,
.treeLimb-endpointCenter:before,
.treeLimb-endpointLeft:before,
.treeLimb-startpointText:before {
	right: 0
}

.positionTopUnrelated {
	top: 18px
}

.positionLeftUnrelated {
	left: 18px
}

.positionRightUnrelated {
	right: 18px
}

.outerAlignNestedInput,
.positionTopNestedInput {
	top: 4px
}

.outerAlignNestedInput,
.positionBottomNestedInput {
	bottom: 4px
}

.outerAlignNestedInput,
.positionLeftNestedInput {
	left: 4px
}

.itemDiagramSeparator,
.positionLeftDiagramSeparator {
	left: 20px
}

.outerAlignNestedInput,
.positionRightNestedInput {
	right: 4px
}

@media(min-width:768px) {
	.item-rating,
	.positionAbsoluteOnMediaWiderThan768 {
		position: absolute
	}
}

@media(min-width:992px) {
	.positionAbsoluteOnMediaWiderThan992 {
		position: absolute
	}
}

@media(min-width:992px) {
	.positionStaticOnMediaWiderThan992 {
		position: static
	}
}

.positionClear {
	zoom: 1
}

.positionClear:after,
.positionClear:before {
	display: table;
	content: "";
	zoom: 1
}

.positionClear:after {
	clear: both
}

.boxShadowNone {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.boxShadowFaint,
.layoutCorner-modal,
.layoutWide-modal,
.overlayContent,
.popmsg,
ul.dropdown-menu {
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .15);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .15)
}

.boxShadowHeavy {
	-webkit-box-shadow: 3px 3px 5px #ccc;
	-moz-box-shadow: 3px 3px 5px #ccc;
	box-shadow: 3px 3px 5px #ccc
}

.boxShadowInput {
	box-shadow: inset 1px 1px 1px 0 #f2f2f2
}

.boxShadowInputDark {
	box-shadow: inset 1px 1px 3px 0 #bbb
}

.boxShadowButton {
	box-shadow: 1px 1px 1px 0 #f2f2f2
}

.boxHighlightPositive:hover {
	-webkit-box-shadow: 0 0 0 1px #72d469;
	-moz-box-shadow: 0 0 0 1px #72d469;
	box-shadow: 0 0 0 1px #72d469
}

.boxHighlightOptimistic:hover {
	-webkit-box-shadow: 0 0 0 1px #00a9ea;
	-moz-box-shadow: 0 0 0 1px #00a9ea;
	box-shadow: 0 0 0 1px #00a9ea
}

.boxHighlightWarning:hover {
	-webkit-box-shadow: 0 0 0 1px #fabf67;
	-moz-box-shadow: 0 0 0 1px #fabf67;
	box-shadow: 0 0 0 1px #fabf67
}

.boxHighlightDull:hover {
	-webkit-box-shadow: 0 0 0 1px #999;
	-moz-box-shadow: 0 0 0 1px #999;
	box-shadow: 0 0 0 1px #999
}

.boxShadowVerticalOverlay {
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .05)
}

.boxShadowVerticalOverlayDark {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .25)
}

.boxShadowLeftOverlay {
	-webkit-box-shadow: -1px 0 3px rgba(0, 0, 0, .05);
	-moz-box-shadow: -1px 0 3px rgba(0, 0, 0, .05);
	box-shadow: -1px 0 3px rgba(0, 0, 0, .05)
}

.boxShadowVerticalOverlayBelow {
	-webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, .05);
	-moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, .05);
	box-shadow: 0 -1px 3px rgba(0, 0, 0, .05)
}

.textShadowUnderWhite {
	text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 0 1px 0 #fff, 1px 1px 2px #fff, -1px 1px 2px #fff, 0 1px 2px #fff
}

.iconBadgeParent,
.textShadowUnderNegative {
	text-shadow: 1px 1px 0 #263741, -1px 1px 0 #263741, 0 1px 0 #263741, 1px 1px 2px #263741, -1px 1px 2px #263741, 0 1px 2px #263741
}

.animationEnterDownLeaveUpSelf,
.animationEnterUpLeaveDownSelf,
.btnDull:hover,
.btnInputFull:hover,
.btnNegative:hover,
.btnNeutral:hover,
.btnOptimistic:hover,
.btnPositive:hover,
.btnPositiveLargeFlex:hover,
.btnTransparent:hover,
.btnWarning:hover,
.form-buttons-submit:hover,
.item:focus,
.item:hover,
.itemLine:focus,
.itemLine:hover,
.notifyFull,
.notifyNotFull,
.transitionAllQuickly,
.writeNeutralOnDull[gh-tap]:hover,
.writeNeutralOnDull[ng-click]:hover,
.writePositive[gh-tap]:hover,
.writePositive[ng-click]:hover {
	-webkit-transition: all ease-in-out .2s;
	-moz-transition: all ease-in-out .2s;
	-o-transition: all ease-in-out .2s;
	transition: all ease-in-out .2s
}

.transitionAllSlowly {
	-webkit-transition: all ease-in-out 1s;
	-moz-transition: all ease-in-out 1s;
	-o-transition: all ease-in-out 1s;
	transition: all ease-in-out 1s
}

.transitionOpacitySlowly {
	-webkit-transition: opacity linear 1s;
	-moz-transition: opacity linear 1s;
	-o-transition: opacity linear 1s;
	transition: opacity linear 1s
}

.transitionOpacityMedium {
	-webkit-transition: opacity linear .6s;
	-moz-transition: opacity linear .6s;
	-o-transition: opacity linear .6s;
	transition: opacity linear .6s
}

.transitionOpacityQuickly {
	-webkit-transition: opacity linear .3s;
	-moz-transition: opacity linear .3s;
	-o-transition: opacity linear .3s;
	transition: opacity linear .3s
}

.transitionNone {
	-webkit-transition: all linear 0s;
	-moz-transition: all linear 0s;
	-o-transition: all linear 0s;
	transition: all linear 0s
}

.modalContainer--ctl,
.modalContainer--ctl-add,
.modalContainer--rtc,
.modalContainer--rtc-add,
.transitionQuickLinear {
	-webkit-transition: all linear .2s;
	-moz-transition: all linear .2s;
	-o-transition: all linear .2s;
	transition: all linear .2s
}

.transitionLinear {
	-webkit-transition: all linear .3s;
	-moz-transition: all linear .3s;
	-o-transition: all linear .3s;
	transition: all linear .3s
}

.translateHorizontalNone {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

.translateHorizontalSelf {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%)
}

.translateHorizontalReverseSelf {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%)
}

.translateVerticalReverseSelf {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%)
}

.translateVerticalNone {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.circleDot,
.widthDot {
	width: 8px
}

.form-control,
.form-controlSelect,
.formTextInputCombo>ul.dropdown-menu,
.layoutWide-banner,
.overlay-screen,
.statNormal-caption,
.statNormal-icon,
.widthFull,
body,
textarea {
	width: 100%
}

.width95Pct {
	width: 95%
}

.widthMost {
	width: 75%
}

.widthAlmostHalf {
	width: 49%
}

.form-buttons-link,
.widthHalf {
	width: 50%
}

.width40 {
	width: 40%
}

.width45 {
	width: 45%
}

.widthThird {
	width: 33%
}

.width30 {
	width: 30%
}

.widthQuarter {
	width: 25%
}

.width4th {
	width: 25%
}

.width5th {
	width: 20%
}

.width6th {
	width: 16.66%
}

.tree:before,
.treeBranch:before,
.widthNone {
	width: 0
}

.widthMatchFontSizeSmallest {
	width: 10px
}

.outerAlignColumnLeft,
.widthAuto,
ul.dropdown-menu {
	width: auto
}

@media(min-width:480px) {
	.widthAutoMediaWiderThan480 {
		width: auto
	}
}

.widthMobileFriendly {
	width: 300px
}

@media(min-width:768px) {
	.widthMobileFriendlyWiderThan768 {
		width: 300px
	}
}

.widthTiled {
	width: 99%
}

@media(min-width:640px) {
	.widthTiled {
		width: 48%
	}
}

@media(min-width:992px) {
	.widthTiled {
		width: 32%
	}
}

.widthColumnFriendly {
	width: 225px
}

.widthInherit {
	width: inherit
}

.circleSmallDiminished,
.linkIcon,
.widthTapSmall {
	width: 30px
}

.widthTapSmaller {
	width: 26px
}

.itemDiagramVertical-icon,
.widthTap {
	width: 40px
}

.widthTapLarge {
	width: 50px
}

.widthTapLarger {
	width: 70px
}

.circleLarger,
.circleLargerDiminished,
.statNormal,
.widthTapLargerFlex {
	width: 50px
}

@media(min-width:480px) {
	.circleLarger,
	.circleLargerDiminished,
	.statNormal,
	.widthTapLargerFlex {
		width: 70px
	}
}

.widthTextNormal {
	width: 20px
}

.item-stats-icon,
.item-stats-iconCheck,
.item-stats-iconUp,
.widthSmall {
	width: 14px
}

@media(min-width:768px) {
	.widthHalfOnMediaWiderThan768 {
		width: 49%
	}
}

@media(min-width:992px) {
	.widthHalfOnMediaWiderThan992 {
		width: 49%
	}
}

@media(min-width:992px) {
	.widthThirdOnMediaWiderThan992 {
		width: 32%
	}
}

.widthFullNarrowerThan480 {
	width: 100%
}

@media(min-width:480px) {
	.widthFullNarrowerThan480 {
		width: auto
	}
}

.widthAdRectangle {
	width: 300px
}

.widthAdLargeRectangle {
	width: 336px
}

.widthAdLeaderboard {
	width: 728px
}

.btnMetaHorizontal,
.btnVerticalOrHorizontal,
.socialBtns-btn,
.socialBtns-btnFlat,
.socialBtns-facebook,
.socialBtns-google,
.socialBtns-twitter,
.socialBtnsFlat-facebook,
.socialBtnsFlat-google,
.socialBtnsFlat-twitter,
.widthButtonVertical {
	width: 48px
}

.widthButtonVerticalSmall {
	width: 24px
}

.treeLimb:before,
.widthRelated {
	width: 6px
}

.widthUnrelated {
	width: 18px
}

.minWidthZero {
	min-width: 0
}

.minWidthMobile {
	min-width: 300px
}

.minWidthHalfMobile {
	min-width: 150px
}

.circleIconSmall,
.circleIconSmallDull,
.circleIconSmallOptimistic,
.circleTextSmall,
.circleTextSmallDull,
.minWidthTap,
.treeLimb-endpoint-press,
.treeLimb-endpoint-text {
	min-width: 40px
}

.circleIcon,
.circleIconDull,
.circleIconDullFill,
.circleIconErrorFill,
.circleIconOptimistic,
.circleIconPositive,
.circleIconPositiveFill,
.circleIconWarning,
.circleIconWarningFill,
.minWidthTapLarge,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconUncharted {
	min-width: 50px
}

.minWidthTapLarger {
	min-width: 70px
}

.circleIconSmaller,
.circleIconSmallerOptimistic,
.minWidthTapSmall {
	min-width: 30px
}

.minWidthTapSmaller {
	min-width: 26px
}

.minWidthNpsButtons {
	min-width: 28px
}

.maxWidthMobile {
	max-width: 300px
}

.maxWidthMobileLarge {
	max-width: 480px
}

.maxWidthMobileDouble {
	max-width: 640px
}

.maxWidthLeftSide {
	max-width: 200px
}

.zIndexBackground {
	z-index: 1
}

.zIndexForegroundBack,
ul.dropdown-menu {
	z-index: 50
}

.zIndexForeground {
	z-index: 100
}

.layoutWide-banner,
.layoutWide-columnRight,
.layoutWide-menuLeft,
.overlayContent,
.treeLimb-endpoint-iconEnd,
.treeLimb-endpoint-iconHuman,
.treeLimb-endpoint-iconPhone,
.treeLimb-endpoint-iconPress,
.treeLimb-endpoint-iconRobot,
.treeLimb-endpoint-iconStart,
.treeLimb-endpoint-iconUncharted,
.treeLimb-endpoint-text,
.treeLimb-endpointLeft,
.zIndexForegroundRaised {
	z-index: 150
}

.zIndexForegroundFront {
	z-index: 200
}

.zIndexNotify,
.zIndexSideview {
	z-index: 300
}

.overlay,
.zIndexOverlay {
	z-index: 600
}

.zIndexNav {
	z-index: 400
}

.zIndexNavRaised {
	z-index: 500
}

.layoutCorner-modal,
.layoutWide-modal,
.zIndexSidebar {
	z-index: 700
}

.formOverlay,
.modal-prev,
.modal-x,
.popmsg,
.zIndexAboveSidebar {
	z-index: 900
}

.zIndexAboveAll {
	z-index: 1000
}

.cursorPointer,
.link,
.linkAttention,
.linkContrast,
.linkContrastReverse>.linkAttention,
.linkContrastReverse>.paginationHeader-letters-item,
.linkDull,
.linkIcon,
.linkIconBlock,
.linkSubtle,
.modal-prev:hover,
.modal-x:hover,
.notify-action,
.paginationFooter,
.paginationHeader-info-sort-item.isNotActive,
.paginationHeader-letters-item,
.paginationHeader-previous,
.tappable,
[b-href],
[bo-href],
[f-href],
[gh-tap],
[ng-click],
a[b-href][gh-tap],
a[b-href][href],
a[bo-href][gh-tap],
a[bo-href][href],
u {
	cursor: pointer
}

.hoverCursorPointer:hover {
	cursor: pointer
}

.cursorText {
	cursor: text
}

.btnInputFull.is-disabled,
.btnInputFull.is-disabled:hover,
.btnInputFull:disabled,
.btnInputFull:disabled:hover,
.btnPositive.is-disabled,
.btnPositive.is-disabled:hover,
.btnPositive:disabled,
.btnPositive:disabled:hover,
.btnPositiveLargeFlex.is-disabled,
.btnPositiveLargeFlex.is-disabled:hover,
.btnPositiveLargeFlex:disabled,
.btnPositiveLargeFlex:disabled:hover,
.cursorDefault,
.form-buttons-submit.is-disabled,
.form-buttons-submit.is-disabled:hover,
.form-buttons-submit:disabled,
.form-buttons-submit:disabled:hover,
a[b-href],
a[bo-href] {
	cursor: default
}

.boxSizingBorder,
a,
blockquote,
body,
button,
canvas,
div,
h1,
h2,
h3,
h4,
input,
li,
p,
select,
span,
td,
textarea,
th {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.outlineNone,
a,
a:active,
a:focus,
button,
button:active,
button:focus,
input,
input:active,
input:focus,
li,
li:focus,
select,
select:active,
select:focus,
textarea,
textarea:active,
textarea:focus {
	outline: 0
}

.resizeNone {
	resize: none
}

.listStyleTypeNone {
	list-style-type: none
}

.listStyleTypeDisc {
	list-style-type: disc
}

.listStyleTypeNumber {
	list-style-type: decimal
}

.whiteSpaceNowrap {
	white-space: nowrap
}

.whiteSpacePreformatted {
	white-space: pre
}

.textTransformUppercase {
	text-transform: uppercase
}

.retinaImage {
	max-width: 100%;
	height: auto
}

.displayFlex {
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.flexDirectionRow {
	flex-direction: row
}

.flexDirectionColumn {
	flex-direction: column
}

.justifyContentCenter {
	justify-content: center
}

.justifyContentAround {
	justify-content: space-around
}

.justifyContentBetween {
	justify-content: space-between
}

.alignItemsStart {
	align-items: flex-start
}

.alignItemsCenter {
	align-items: center
}

.flex1 {
	flex: 1
}

.flex2 {
	flex: 2
}

.flex3 {
	flex: 3
}

.flex4 {
	flex: 4
}

@keyframes pulseblue {
	0% {
		background-color: #00a9ea
	}
	100% {
		background-color: #0a99d1
	}
}

.keyframePlusBlue {
	animation-name: pulseblue;
	animation-duration: 1s;
	animation-direction: alternate;
	animation-iteration-count: infinite
}

.transformRotate90 {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.transformRotate90Neg {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.fadeEnterLeave.ng-enter,
.fadeEnterLeave.ng-leave.ng-leave-active {
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0
}

.fadeEnterLeave.ng-enter.ng-enter-active,
.fadeEnterLeave.ng-leave {
	-moz-opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1
}

.fadeEnterLeaveToMostlyVisible.ng-enter,
.fadeEnterLeaveToMostlyVisible.ng-leave.ng-leave-active {
	opacity: 0
}

.fadeEnterLeaveToMostlyVisible.ng-enter.ng-enter-active,
.fadeEnterLeaveToMostlyVisible.ng-leave {
	opacity: .75
}

.fadeShowHide {
	-moz-opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1
}

.fadeShowHide.ng-hide {
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0
}

.fadeShowHide.ng-hide-add,
.fadeShowHide.ng-hide-remove {
	display: block!important
}

.fadeShowHideToMostlyVisible {
	opacity: .75
}

.fadeShowHideToMostlyVisible.ng-hide {
	opacity: 0
}

.fadeShowHideToMostlyVisible.ng-hide-add,
.fadeShowHideToMostlyVisible.ng-hide-remove {
	display: block!important
}

.animationEnterDownLeaveUpSelf.ng-enter.ng-enter-active,
.animationEnterDownLeaveUpSelf.ng-leave,
.notifyFull.ng-enter.ng-enter-active,
.notifyFull.ng-leave,
.notifyNotFull.ng-enter.ng-enter-active,
.notifyNotFull.ng-leave,
.translateVerticalSelfOnNgEnter.ng-enter.ng-enter-active,
.translateVerticalSelfOnNgEnter.ng-leave {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.animationEnterUpLeaveDownSelf.ng-enter,
.animationEnterUpLeaveDownSelf.ng-leave.ng-leave-active,
.translateVerticalSelfOnNgLeave.ng-enter,
.translateVerticalSelfOnNgLeave.ng-leave.ng-leave-active {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%)
}

.animationEnterUpLeaveDownSelf.ng-enter.ng-enter-active,
.animationEnterUpLeaveDownSelf.ng-leave,
.translateVerticalReverseSelfOnNgEnter.ng-enter.ng-enter-active,
.translateVerticalReverseSelfOnNgEnter.ng-leave {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.animationEnterDownLeaveUpSelf.ng-enter,
.animationEnterDownLeaveUpSelf.ng-leave.ng-leave-active,
.notifyFull.ng-enter,
.notifyFull.ng-leave.ng-leave-active,
.notifyNotFull.ng-enter,
.notifyNotFull.ng-leave.ng-leave-active,
.translateVerticalReverseSelfOnNgLeave.ng-enter,
.translateVerticalReverseSelfOnNgLeave.ng-leave.ng-leave-active {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%)
}

.barLargest {
	height: 90px;
	line-height: 89px
}

.barNav {
	height: 60px;
	line-height: 59px
}

@media(min-width:1364px) {
	.barNav {
		height: 40px;
		line-height: 39px
	}
}

.changeitem,
.newitem {
	-webkit-transition: .2s linear all;
	-moz-transition: .2s linear all;
	-o-transition: .2s linear all;
	transition: .2s linear all;
	background: #fcf3cf
}

.changeitem .changeitem-complete,
.changeitem .newitem-complete,
.newitem .changeitem-complete,
.newitem .newitem-complete {
	-webkit-transition: .2s linear all;
	-moz-transition: .2s linear all;
	-o-transition: .2s linear all;
	transition: .2s linear all;
	background: 0 0
}

.clearfix {
	zoom: 1
}

.clearfix:after,
.clearfix:before {
	display: table;
	content: "";
	zoom: 1
}

.clearfix:after {
	clear: both
}

.animationMaxHeightExpand {
	-webkit-transition: max-height linear .5s;
	-moz-transition: max-height linear .5s;
	-o-transition: max-height linear .5s;
	transition: max-height linear .5s
}

@-ms-viewport {
	width: device-width
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-overflow-style: scrollbar
}

*,
::after,
::before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

.container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-right: 15px;
	padding-left: 15px
}

@media(min-width:576px) {
	.container {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media(min-width:768px) {
	.container {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media(min-width:992px) {
	.container {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media(min-width:1200px) {
	.container {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media(min-width:576px) {
	.container {
		width: 540px;
		max-width: 100%
	}
}

@media(min-width:768px) {
	.container {
		width: 720px;
		max-width: 100%
	}
}

@media(min-width:992px) {
	.container {
		width: 960px;
		max-width: 100%
	}
}

@media(min-width:1200px) {
	.container {
		width: 1140px;
		max-width: 100%
	}
}

.container-fluid {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-right: 15px;
	padding-left: 15px
}

@media(min-width:576px) {
	.container-fluid {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media(min-width:768px) {
	.container-fluid {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media(min-width:992px) {
	.container-fluid {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media(min-width:1200px) {
	.container-fluid {
		padding-right: 15px;
		padding-left: 15px
	}
}

.row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

@media(min-width:576px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}

@media(min-width:768px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}

@media(min-width:992px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}

@media(min-width:1200px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}

.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

@media(min-width:576px) {
	.col,
	.col-1,
	.col-10,
	.col-11,
	.col-12,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-lg,
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.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-md,
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.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-sm,
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.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-xl,
	.col-xl-1,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9 {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media(min-width:768px) {
	.col,
	.col-1,
	.col-10,
	.col-11,
	.col-12,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-lg,
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.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-md,
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.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-sm,
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.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-xl,
	.col-xl-1,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9 {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media(min-width:992px) {
	.col,
	.col-1,
	.col-10,
	.col-11,
	.col-12,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-lg,
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.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-md,
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.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-sm,
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.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-xl,
	.col-xl-1,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9 {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media(min-width:1200px) {
	.col,
	.col-1,
	.col-10,
	.col-11,
	.col-12,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-lg,
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.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-md,
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.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-sm,
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.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-xl,
	.col-xl-1,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9 {
		padding-right: 15px;
		padding-left: 15px
	}
}

.col {
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.col-auto {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto
}

.col-1 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 8.333333%;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.col-2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.666667%;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.col-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.333333%;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.col-5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41.666667%;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.col-6 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 58.333333%;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.col-8 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.666667%;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.col-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 83.333333%;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.col-11 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 91.666667%;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.col-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.pull-0 {
	right: auto
}

.pull-1 {
	right: 8.333333%
}

.pull-2 {
	right: 16.666667%
}

.pull-3 {
	right: 25%
}

.pull-4 {
	right: 33.333333%
}

.pull-5 {
	right: 41.666667%
}

.pull-6 {
	right: 50%
}

.pull-7 {
	right: 58.333333%
}

.pull-8 {
	right: 66.666667%
}

.pull-9 {
	right: 75%
}

.pull-10 {
	right: 83.333333%
}

.pull-11 {
	right: 91.666667%
}

.pull-12 {
	right: 100%
}

.push-0 {
	left: auto
}

.push-1 {
	left: 8.333333%
}

.push-2 {
	left: 16.666667%
}

.push-3 {
	left: 25%
}

.push-4 {
	left: 33.333333%
}

.push-5 {
	left: 41.666667%
}

.push-6 {
	left: 50%
}

.push-7 {
	left: 58.333333%
}

.push-8 {
	left: 66.666667%
}

.push-9 {
	left: 75%
}

.push-10 {
	left: 83.333333%
}

.push-11 {
	left: 91.666667%
}

.push-12 {
	left: 100%
}

.offset-1 {
	margin-left: 8.333333%
}

.offset-2 {
	margin-left: 16.666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.333333%
}

.offset-5 {
	margin-left: 41.666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.333333%
}

.offset-8 {
	margin-left: 66.666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.333333%
}

.offset-11 {
	margin-left: 91.666667%
}

@media(min-width:576px) {
	.col-sm {
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}
	.col-sm-auto {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto
	}
	.col-sm-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.333333%;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}
	.col-sm-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.666667%;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.col-sm-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-sm-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.333333%;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.col-sm-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.666667%;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}
	.col-sm-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-sm-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.333333%;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}
	.col-sm-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.666667%;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.col-sm-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-sm-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.333333%;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
	.col-sm-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.666667%;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}
	.col-sm-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.pull-sm-0 {
		right: auto
	}
	.pull-sm-1 {
		right: 8.333333%
	}
	.pull-sm-2 {
		right: 16.666667%
	}
	.pull-sm-3 {
		right: 25%
	}
	.pull-sm-4 {
		right: 33.333333%
	}
	.pull-sm-5 {
		right: 41.666667%
	}
	.pull-sm-6 {
		right: 50%
	}
	.pull-sm-7 {
		right: 58.333333%
	}
	.pull-sm-8 {
		right: 66.666667%
	}
	.pull-sm-9 {
		right: 75%
	}
	.pull-sm-10 {
		right: 83.333333%
	}
	.pull-sm-11 {
		right: 91.666667%
	}
	.pull-sm-12 {
		right: 100%
	}
	.push-sm-0 {
		left: auto
	}
	.push-sm-1 {
		left: 8.333333%
	}
	.push-sm-2 {
		left: 16.666667%
	}
	.push-sm-3 {
		left: 25%
	}
	.push-sm-4 {
		left: 33.333333%
	}
	.push-sm-5 {
		left: 41.666667%
	}
	.push-sm-6 {
		left: 50%
	}
	.push-sm-7 {
		left: 58.333333%
	}
	.push-sm-8 {
		left: 66.666667%
	}
	.push-sm-9 {
		left: 75%
	}
	.push-sm-10 {
		left: 83.333333%
	}
	.push-sm-11 {
		left: 91.666667%
	}
	.push-sm-12 {
		left: 100%
	}
	.offset-sm-0 {
		margin-left: 0
	}
	.offset-sm-1 {
		margin-left: 8.333333%
	}
	.offset-sm-2 {
		margin-left: 16.666667%
	}
	.offset-sm-3 {
		margin-left: 25%
	}
	.offset-sm-4 {
		margin-left: 33.333333%
	}
	.offset-sm-5 {
		margin-left: 41.666667%
	}
	.offset-sm-6 {
		margin-left: 50%
	}
	.offset-sm-7 {
		margin-left: 58.333333%
	}
	.offset-sm-8 {
		margin-left: 66.666667%
	}
	.offset-sm-9 {
		margin-left: 75%
	}
	.offset-sm-10 {
		margin-left: 83.333333%
	}
	.offset-sm-11 {
		margin-left: 91.666667%
	}
}

@media(min-width:768px) {
	.col-md {
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}
	.col-md-auto {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto
	}
	.col-md-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.333333%;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}
	.col-md-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.666667%;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.col-md-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-md-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.333333%;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.col-md-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.666667%;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}
	.col-md-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-md-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.333333%;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}
	.col-md-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.666667%;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.col-md-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-md-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.333333%;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
	.col-md-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.666667%;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}
	.col-md-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.pull-md-0 {
		right: auto
	}
	.pull-md-1 {
		right: 8.333333%
	}
	.pull-md-2 {
		right: 16.666667%
	}
	.pull-md-3 {
		right: 25%
	}
	.pull-md-4 {
		right: 33.333333%
	}
	.pull-md-5 {
		right: 41.666667%
	}
	.pull-md-6 {
		right: 50%
	}
	.pull-md-7 {
		right: 58.333333%
	}
	.pull-md-8 {
		right: 66.666667%
	}
	.pull-md-9 {
		right: 75%
	}
	.pull-md-10 {
		right: 83.333333%
	}
	.pull-md-11 {
		right: 91.666667%
	}
	.pull-md-12 {
		right: 100%
	}
	.push-md-0 {
		left: auto
	}
	.push-md-1 {
		left: 8.333333%
	}
	.push-md-2 {
		left: 16.666667%
	}
	.push-md-3 {
		left: 25%
	}
	.push-md-4 {
		left: 33.333333%
	}
	.push-md-5 {
		left: 41.666667%
	}
	.push-md-6 {
		left: 50%
	}
	.push-md-7 {
		left: 58.333333%
	}
	.push-md-8 {
		left: 66.666667%
	}
	.push-md-9 {
		left: 75%
	}
	.push-md-10 {
		left: 83.333333%
	}
	.push-md-11 {
		left: 91.666667%
	}
	.push-md-12 {
		left: 100%
	}
	.offset-md-0 {
		margin-left: 0
	}
	.offset-md-1 {
		margin-left: 8.333333%
	}
	.offset-md-2 {
		margin-left: 16.666667%
	}
	.offset-md-3 {
		margin-left: 25%
	}
	.offset-md-4 {
		margin-left: 33.333333%
	}
	.offset-md-5 {
		margin-left: 41.666667%
	}
	.offset-md-6 {
		margin-left: 50%
	}
	.offset-md-7 {
		margin-left: 58.333333%
	}
	.offset-md-8 {
		margin-left: 66.666667%
	}
	.offset-md-9 {
		margin-left: 75%
	}
	.offset-md-10 {
		margin-left: 83.333333%
	}
	.offset-md-11 {
		margin-left: 91.666667%
	}
}

@media(min-width:992px) {
	.col-lg {
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}
	.col-lg-auto {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto
	}
	.col-lg-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.333333%;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}
	.col-lg-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.666667%;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.col-lg-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-lg-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.333333%;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.col-lg-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.666667%;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}
	.col-lg-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-lg-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.333333%;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}
	.col-lg-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.666667%;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.col-lg-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-lg-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.333333%;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
	.col-lg-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.666667%;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}
	.col-lg-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.pull-lg-0 {
		right: auto
	}
	.pull-lg-1 {
		right: 8.333333%
	}
	.pull-lg-2 {
		right: 16.666667%
	}
	.pull-lg-3 {
		right: 25%
	}
	.pull-lg-4 {
		right: 33.333333%
	}
	.pull-lg-5 {
		right: 41.666667%
	}
	.pull-lg-6 {
		right: 50%
	}
	.pull-lg-7 {
		right: 58.333333%
	}
	.pull-lg-8 {
		right: 66.666667%
	}
	.pull-lg-9 {
		right: 75%
	}
	.pull-lg-10 {
		right: 83.333333%
	}
	.pull-lg-11 {
		right: 91.666667%
	}
	.pull-lg-12 {
		right: 100%
	}
	.push-lg-0 {
		left: auto
	}
	.push-lg-1 {
		left: 8.333333%
	}
	.push-lg-2 {
		left: 16.666667%
	}
	.push-lg-3 {
		left: 25%
	}
	.push-lg-4 {
		left: 33.333333%
	}
	.push-lg-5 {
		left: 41.666667%
	}
	.push-lg-6 {
		left: 50%
	}
	.push-lg-7 {
		left: 58.333333%
	}
	.push-lg-8 {
		left: 66.666667%
	}
	.push-lg-9 {
		left: 75%
	}
	.push-lg-10 {
		left: 83.333333%
	}
	.push-lg-11 {
		left: 91.666667%
	}
	.push-lg-12 {
		left: 100%
	}
	.offset-lg-0 {
		margin-left: 0
	}
	.offset-lg-1 {
		margin-left: 8.333333%
	}
	.offset-lg-2 {
		margin-left: 16.666667%
	}
	.offset-lg-3 {
		margin-left: 25%
	}
	.offset-lg-4 {
		margin-left: 33.333333%
	}
	.offset-lg-5 {
		margin-left: 41.666667%
	}
	.offset-lg-6 {
		margin-left: 50%
	}
	.offset-lg-7 {
		margin-left: 58.333333%
	}
	.offset-lg-8 {
		margin-left: 66.666667%
	}
	.offset-lg-9 {
		margin-left: 75%
	}
	.offset-lg-10 {
		margin-left: 83.333333%
	}
	.offset-lg-11 {
		margin-left: 91.666667%
	}
}

@media(min-width:1200px) {
	.col-xl {
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}
	.col-xl-auto {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto
	}
	.col-xl-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.333333%;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}
	.col-xl-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.666667%;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.col-xl-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-ctr-12-10-8-6-4,
	.col-xl-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.333333%;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.col-xl-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.666667%;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}
	.col-xl-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-xl-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.333333%;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}
	.col-ctr-12-12-10-10-8,
	.col-xl-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.666667%;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.col-xl-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-xl-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.333333%;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
	.col-xl-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.666667%;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}
	.col-xl-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.pull-xl-0 {
		right: auto
	}
	.pull-xl-1 {
		right: 8.333333%
	}
	.pull-xl-2 {
		right: 16.666667%
	}
	.pull-xl-3 {
		right: 25%
	}
	.pull-xl-4 {
		right: 33.333333%
	}
	.pull-xl-5 {
		right: 41.666667%
	}
	.pull-xl-6 {
		right: 50%
	}
	.pull-xl-7 {
		right: 58.333333%
	}
	.pull-xl-8 {
		right: 66.666667%
	}
	.pull-xl-9 {
		right: 75%
	}
	.pull-xl-10 {
		right: 83.333333%
	}
	.pull-xl-11 {
		right: 91.666667%
	}
	.pull-xl-12 {
		right: 100%
	}
	.push-xl-0 {
		left: auto
	}
	.push-xl-1 {
		left: 8.333333%
	}
	.push-xl-2 {
		left: 16.666667%
	}
	.push-xl-3 {
		left: 25%
	}
	.push-xl-4 {
		left: 33.333333%
	}
	.push-xl-5 {
		left: 41.666667%
	}
	.push-xl-6 {
		left: 50%
	}
	.push-xl-7 {
		left: 58.333333%
	}
	.push-xl-8 {
		left: 66.666667%
	}
	.push-xl-9 {
		left: 75%
	}
	.push-xl-10 {
		left: 83.333333%
	}
	.push-xl-11 {
		left: 91.666667%
	}
	.push-xl-12 {
		left: 100%
	}
	.offset-xl-0 {
		margin-left: 0
	}
	.offset-xl-1 {
		margin-left: 8.333333%
	}
	.col-ctr-12-12-10-10-8,
	.offset-xl-2 {
		margin-left: 16.666667%
	}
	.offset-xl-3 {
		margin-left: 25%
	}
	.col-ctr-12-10-8-6-4,
	.offset-xl-4 {
		margin-left: 33.333333%
	}
	.offset-xl-5 {
		margin-left: 41.666667%
	}
	.offset-xl-6 {
		margin-left: 50%
	}
	.offset-xl-7 {
		margin-left: 58.333333%
	}
	.offset-xl-8 {
		margin-left: 66.666667%
	}
	.offset-xl-9 {
		margin-left: 75%
	}
	.offset-xl-10 {
		margin-left: 83.333333%
	}
	.offset-xl-11 {
		margin-left: 91.666667%
	}
}

.blingFluidColumnContent,
.blingFluidColumnContentMain,
.blingFluidColumnContentRight,
.blingFluidColumnFull,
.blingFluidColumnFullPlain,
.blingFluidColumnLeft,
.col-fluidColumn,
.col-fluidColumnMainHalf,
.col-fluidColumnPlain {
	position: relative;
	width: 100%;
	min-height: 1px
}

.blingFluidColumnContentRow,
.blingFluidColumns,
.row-fluidPlain {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.blingFluidColumnFull,
.blingFluidColumnLeft,
.col-fluidColumn,
.col-fluidColumnMainHalf {
	padding-right: 15px;
	padding-left: 15px
}

.blingFluidColumns {
	display: flex;
	min-height: 100vh
}

.blingFluidColumns>div {
	flex: 1
}

.blingFluidColumnLeft {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 13.6%;
	-ms-flex: 0 0 13.6%;
	flex: 0 0 13.6%;
	max-width: 13.6%
}

.blingFluidColumnContent,
.blingFluidColumnFull,
.blingFluidColumnFullPlain,
.col-fluidColumnMainHalf {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.blingFluidColumnContentMain {
	margin-left: 4.5%;
	-webkit-flex: 0 0 91%;
	-ms-flex: 0 0 91%;
	flex: 0 0 91%;
	max-width: 91%
}

.blingFluidColumnContentRight {
	margin-left: 4.5%;
	-webkit-flex: 0 0 91%;
	-ms-flex: 0 0 91%;
	flex: 0 0 91%;
	max-width: 91%
}

@media(min-width:680px) {
	.col-fluidColumnMainHalf {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media(min-width:752px) {
	.blingFluidColumnContentMain {
		margin-left: 5.9%;
		-webkit-flex: 0 0 44.7%;
		-ms-flex: 0 0 44.7%;
		flex: 0 0 44.7%;
		max-width: 44.7%
	}
	.blingFluidColumnContentRight {
		margin-left: 5.9%;
		-webkit-flex: 0 0 40%;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%
	}
	.hidden-fluid1-up,
	.hiddenFluid1Up,
	div[ad-slot-id="8436243126"],
	div[ad-slot-id="8436243126"]>ins {
		display: none
	}
	.col-fluidColumnMainHalf {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(min-width:768px) {
	.hidden-fluid2-up {
		display: none
	}
}

@media(min-width:1120px) {
	.blingFluidColumnContentMain {
		margin-left: 3.2%;
		-webkit-flex: 0 0 65%;
		-ms-flex: 0 0 65%;
		flex: 0 0 65%;
		max-width: 65%
	}
	.blingFluidColumnContentRight {
		margin-left: 3.2%;
		-webkit-flex: 0 0 26.8%;
		-ms-flex: 0 0 26.8%;
		flex: 0 0 26.8%;
		max-width: 26.8%
	}
	.hidden-fluid3-up {
		display: none
	}
	.col-fluidColumnMainHalf {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media(min-width:1180px) {
	.blingFluidColumnContentMain {
		margin-left: 3.8%;
		-webkit-flex: 0 0 61.7%;
		-ms-flex: 0 0 61.7%;
		flex: 0 0 61.7%;
		max-width: 61.7%
	}
	.blingFluidColumnContentRight {
		margin-left: 3.8%;
		-webkit-flex: 0 0 28.5%;
		-ms-flex: 0 0 28.5%;
		flex: 0 0 28.5%;
		max-width: 28.5%
	}
	.hidden-fluid4-up {
		display: none
	}
}

@media(min-width:1364px) {
	.blingFluidColumnContent {
		margin-left: 13.6%;
		-webkit-flex: 0 0 86.4%;
		-ms-flex: 0 0 86.4%;
		flex: 0 0 86.4%;
		max-width: 86.4%
	}
	.blingFluidColumnContentMain {
		margin-left: 3.8%;
		-webkit-flex: 0 0 61.7%;
		-ms-flex: 0 0 61.7%;
		flex: 0 0 61.7%;
		max-width: 61.7%
	}
	.blingFluidColumnContentRight {
		margin-left: 3.8%;
		-webkit-flex: 0 0 28.5%;
		-ms-flex: 0 0 28.5%;
		flex: 0 0 28.5%;
		max-width: 28.5%
	}
	.hidden-fluid5-up {
		display: none
	}
}

@media(max-width:1363px) {
	.blingFluidColumnLeft,
	.hidden-fluid5-down {
		display: none
	}
}

@media(max-width:1179px) {
	.hidden-fluid4-down {
		display: none
	}
}

@media(max-width:1119px) {
	.hidden-fluid3-down {
		display: none
	}
}

@media(max-width:767px) {
	.hidden-fluid2-down {
		display: none
	}
}

@media(max-width:751px) {
	.hidden-fluid1-down {
		display: none
	}
	.marginBottomNoneImportantFluid1Down {
		margin-bottom: 0!important
	}
}

.gridCompare-cellDetails,
.paddingRightColumnDetails {
	padding-right: 33%
}

.gridCompare-cellVotes,
.gridCompare-headerVotes,
.leftColumnVotes {
	left: 87%
}

.gridCompare-cellWait,
.gridCompare-headerWait,
.leftColumnWait {
	left: 67%
}

.gridCompare-cellWait,
.gridCompare-headerWait,
.rightColumnWait {
	right: 13%
}

.gridCompare-cellVotes,
.gridCompare-headerVotes,
.rightColumnVotes {
	right: 0
}

.ctaHelper {
	font-size: .875rem;
	line-height: 1.5em
}

.btn.hasCtaHelper {
	margin-bottom: 4px
}

.wideImage {
	width: 100%;
	height: auto
}

.invisible {
	visibility: hidden!important
}

.hidden-xs-up {
	display: none!important
}

@media(max-width:575px) {
	.hidden-xs-down {
		display: none!important
	}
}

@media(min-width:576px) {
	.hidden-sm-up {
		display: none!important
	}
}

@media(max-width:767px) {
	.hidden-sm-down {
		display: none!important
	}
}

@media(min-width:768px) {
	.hidden-md-up {
		display: none!important
	}
}

@media(max-width:991px) {
	.hidden-md-down {
		display: none!important
	}
}

@media(min-width:992px) {
	.hidden-lg-up {
		display: none!important
	}
}

@media(max-width:1199px) {
	.hidden-lg-down {
		display: none!important
	}
}

@media(min-width:1200px) {
	.hidden-xl-up {
		display: none!important
	}
}

.hidden-xl-down {
	display: none!important
}

.visible-print-block {
	display: none!important
}

@media print {
	.visible-print-block {
		display: block!important
	}
}

.visible-print-inline {
	display: none!important
}

@media print {
	.visible-print-inline {
		display: inline!important
	}
}

.visible-print-inline-block {
	display: none!important
}

@media print {
	.visible-print-inline-block {
		display: inline-block!important
	}
}

@media print {
	.hidden-print {
		display: none!important
	}
}

.text-justify {
	text-align: justify!important
}

.text-nowrap {
	white-space: nowrap!important
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.text-left {
	text-align: left!important
}

.text-right {
	text-align: right!important
}

.preCardMain.preCardMainHero,
.text-center {
	text-align: center!important
}

@media(min-width:576px) {
	.text-sm-left {
		text-align: left!important
	}
	.text-sm-right {
		text-align: right!important
	}
	.text-sm-center {
		text-align: center!important
	}
}

@media(min-width:768px) {
	.text-md-left {
		text-align: left!important
	}
	.text-md-right {
		text-align: right!important
	}
	.text-md-center {
		text-align: center!important
	}
}

@media(min-width:992px) {
	.text-lg-left {
		text-align: left!important
	}
	.text-lg-right {
		text-align: right!important
	}
	.text-lg-center {
		text-align: center!important
	}
}

@media(min-width:1200px) {
	.text-xl-left {
		text-align: left!important
	}
	.text-xl-right {
		text-align: right!important
	}
	.text-xl-center {
		text-align: center!important
	}
}

.text-lowercase {
	text-transform: lowercase!important
}

.text-uppercase {
	text-transform: uppercase!important
}

.text-capitalize {
	text-transform: capitalize!important
}

.font-weight-normal {
	font-weight: 400
}

.font-weight-bold {
	font-weight: 700
}

.font-italic {
	font-style: italic
}

.h1,
h1 {
	font-size: 3rem
}

.h2,
h2 {
	font-size: 1.875rem
}

.h3,
h3 {
	font-size: 1.5rem
}

.h4,
h4 {
	font-size: 1.25rem
}

@media(max-width:767px) {
	.h1,
	h1 {
		font-size: 2.5rem
	}
	.h2,
	h2 {
		font-size: 1.5rem
	}
	.h3,
	h3 {
		font-size: 1.25rem
	}
	.h4,
	h4 {
		font-size: 1.125rem
	}
}

@media(max-width:575px) {
	.h1,
	h1 {
		font-size: 2rem
	}
	.h2,
	h2 {
		font-size: 1.25rem
	}
	.h3,
	h3 {
		font-size: 1.125rem
	}
	.h4,
	h4 {
		font-size: 1.125rem
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.1em;
	margin-bottom: .75em;
	font-weight: 700
}

.small {
	font-size: .75rem
}

.textMargin0 {
	margin-bottom: 0
}

.textMargin25 {
	margin-bottom: .25em
}

.textMargin50 {
	margin-bottom: .5em
}

.textMargin75 {
	margin-bottom: .75em
}

.textMargin100 {
	margin-bottom: 1em
}

.rootTextMargin0 {
	margin-bottom: 0
}

.rootTextMargin12 {
	margin-bottom: .125rem
}

.rootTextMargin25 {
	margin-bottom: .25rem
}

.rootTextMargin50 {
	margin-bottom: .5rem
}

.rootTextMargin75 {
	margin-bottom: .75rem
}

.rootTextMargin100 {
	margin-bottom: 1rem
}

.rootTextMargin150 {
	margin-bottom: 1.5rem
}

.rootTextMargin200 {
	margin-bottom: 2rem
}

.rootTextMargin250 {
	margin-bottom: 2.5rem
}

.rootTextMargin300 {
	margin-bottom: 3rem
}

.rootTextMargin400 {
	margin-bottom: 4rem
}

li {
	 list-style: inherit;
    margin-left: 18px;
}

p {
	line-height: 1.5em;
	margin-bottom: 1.5em
}

a {
	color: #11bdff
}

a:active,
a:focus,
a:hover {
	color: #0a99d1
}

input,
input[type=email],
input[type=password],
input[type=text],
input[type],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0
}

input[type=checkbox].suppressReset {
	-webkit-appearance: checkbox
}

select {
	background: #fff url(../img/select-arrow.png) center right no-repeat;
	background-size: 24px 12px
}

h1.legacy {
	margin-bottom: 21px;
	line-height: 120%
}

@media(min-width:480px) {
	h1.legacy {
		margin-bottom: 26px
	}
}

h2.legacy {
	margin-bottom: 21px;
	line-height: 120%
}

h3.legacy {
	margin-bottom: 14px;
	line-height: 120%
}

h4.legacy {
	margin-bottom: 12px
}

ol[itemscope] {
	padding-left: 0
}

.textQuoted:after,
.textQuoted:before {
	content: '"'
}

.text-white {
	color: #fff!important
}

.text-muted {
	color: #666!important
}

a.text-muted:focus,
a.text-muted:hover {
	color: #444!important
}

.text-primary {
	color: #00a9ea!important
}

a.text-primary:focus,
a.text-primary:hover {
	color: #0a99d1!important
}

.text-success {
	color: #72d469!important
}

a.text-success:focus,
a.text-success:hover {
	color: #6bbe63!important
}

.text-info {
	color: #51cfff!important
}

a.text-info:focus,
a.text-info:hover {
	color: #11bdff!important
}

.text-warning {
	color: #fabf67!important
}

a.text-warning:focus,
a.text-warning:hover {
	color: #deac61!important
}

.text-danger {
	color: #e85674!important
}

a.text-danger:focus,
a.text-danger:hover {
	color: #ce536c!important
}

.text-gray-dark {
	color: #bbb!important
}

a.text-gray-dark:focus,
a.text-gray-dark:hover {
	color: #999!important
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.text-gray3 {
	color: #333!important
}

.text-gray4 {
	color: #444!important
}

.text-gray5 {
	color: #555!important
}

.text-gray6 {
	color: #666!important
}

.text-gray7 {
	color: #777!important
}

.text-gray8 {
	color: #888!important
}

.text-gray9 {
	color: #999!important
}

.text-grayA {
	color: #aaa!important
}

.text-grayB {
	color: #bbb!important
}

.text-grayC {
	color: #ccc!important
}

.text-grayD {
	color: #ddd!important
}

.text-grayE {
	color: #eee!important
}

.text-grayF {
	color: #f9f9f9!important
}

.linkIcon,
.linkSubtle {
	color: inherit
}

.btn.btnInputFull,
.btn.btnInputFull.barLarge,
.btn.btnInputFull.barLarger,
button.btnInputFull,
button.btnInputFull.barLarge,
button.btnInputFull.barLarger,
button.front-banner-form-button {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.btn,
.btnGrave,
.btnInputFull,
.btnNegativeLight,
.btnOptimisticLight,
.btnPositive,
.btnPositiveLargeFlex,
.btnPositiveLight,
.btnTransparent,
.button,
.form-buttons-submit,
button {
	display: inline-block;
	line-height: 1em;
	font-weight: 600;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border: 1px solid transparent;
	padding: .75rem 1rem;
	font-size: 1rem;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.btn-bling {
	line-height: 1.5em;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2)
}

.btn:focus,
.btn:hover {
	text-decoration: none
}

.btn.focus,
.btn:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 2px rgba(68, 68, 68, .25);
	box-shadow: 0 0 0 2px rgba(68, 68, 68, .25)
}

.btn.disabled,
.btn.is-disabled,
.btn:disabled {
	background-color: #ddd;
	border-color: #ddd;
	cursor: default
}

.btn.disabled:hover,
.btn.is-disabled:hover,
.btn:disabled:hover {
	background-color: #ddd;
	border-color: #ddd;
	cursor: default
}

.btn.active,
.btn:active {
	background-image: none
}

a.btn.disabled,
fieldset[disabled] a.btn {
	pointer-events: none
}

.btn-primary {
	color: #fff;
	background-color: #00a9ea;
	border-color: #00a9ea
}

.btn-primary:hover {
	color: #fff;
	background-color: #0a99d1;
	border-color: #0a99d1
}

.btn-primary.focus,
.btn-primary:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(68, 68, 68, .25);
	box-shadow: 0 0 0 2px rgba(68, 68, 68, .25)
}

.btn-primary.active,
.btn-primary:active,
.show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #0a99d1;
	background-image: none;
	border-color: #0a99d1
}

.btn-secondary {
	color: #bbb;
	background-color: #fff;
	border-color: #ddd
}

.btn-secondary:hover {
	color: #999;
	background-color: #f9f9f9;
	border-color: #bbb
}

.btn-secondary.focus,
.btn-secondary:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(187, 187, 187, .5);
	box-shadow: 0 0 0 2px rgba(187, 187, 187, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	background-color: #fff;
	border-color: #ddd
}

.btn-secondary.active,
.btn-secondary:active,
.show>.btn-secondary.dropdown-toggle {
	color: #bbb;
	background-color: #f9f9f9;
	background-image: none;
	border-color: #bbb
}

.btn-info {
	color: #fff;
	background-color: #51cfff;
	border-color: #51cfff
}

.btn-info:hover {
	color: #fff;
	background-color: #11bdff;
	border-color: #11bdff
}

.btn-info.focus,
.btn-info:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(17, 189, 255, .5);
	box-shadow: 0 0 0 2px rgba(17, 189, 255, .5)
}

.btn-info.disabled,
.btn-info:disabled {
	background-color: #51cfff;
	border-color: #51cfff
}

.btn-info.active,
.btn-info:active,
.show>.btn-info.dropdown-toggle {
	color: #fff;
	background-color: #11bdff;
	background-image: none;
	border-color: #11bdff
}

.btn-success {
	color: #fff;
	background-color: #72d469;
	border-color: #72d469
}

.btn-success:hover {
	color: #fff;
	background-color: #6bbe63;
	border-color: #6bbe63
}

.btn-success.focus,
.btn-success:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(107, 190, 99, .5);
	box-shadow: 0 0 0 2px rgba(107, 190, 99, .5)
}

.btn-success.disabled,
.btn-success:disabled {
	background-color: #72d469;
	border-color: #72d469
}

.btn-success.active,
.btn-success:active,
.show>.btn-success.dropdown-toggle {
	color: #fff;
	background-color: #6bbe63;
	background-image: none;
	border-color: #6bbe63
}

.btn-warning {
	color: #fff;
	background-color: #fabf67;
	border-color: #fabf67
}

.btn-warning:hover {
	color: #fff;
	background-color: #deac61;
	border-color: #deac61
}

.btn-warning.focus,
.btn-warning:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(222, 172, 97, .5);
	box-shadow: 0 0 0 2px rgba(222, 172, 97, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
	background-color: #fabf67;
	border-color: #fabf67
}

.btn-warning.active,
.btn-warning:active,
.show>.btn-warning.dropdown-toggle {
	color: #fff;
	background-color: #deac61;
	background-image: none;
	border-color: #deac61
}

.btn-danger {
	color: #fff;
	background-color: #e85674;
	border-color: #e85674
}

.btn-danger:hover {
	color: #fff;
	background-color: #ce536c;
	border-color: #ce536c
}

.btn-danger.focus,
.btn-danger:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(206, 83, 108, .5);
	box-shadow: 0 0 0 2px rgba(206, 83, 108, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
	background-color: #e85674;
	border-color: #e85674
}

.btn-danger.active,
.btn-danger:active,
.show>.btn-danger.dropdown-toggle {
	color: #fff;
	background-color: #ce536c;
	background-image: none;
	border-color: #ce536c
}

.btn-facebook {
	color: #fff;
	background-color: #4c66a4;
	border-color: #4c66a4
}

.btn-facebook:hover {
	color: #fff;
	background-color: #40568a;
	border-color: #40568a
}

.btn-facebook.focus,
.btn-facebook:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(68, 68, 68, .25);
	box-shadow: 0 0 0 2px rgba(68, 68, 68, .25)
}

.btn-facebook.disabled,
.btn-facebook:disabled {
	background-color: #4c66a4;
	border-color: #4c66a4
}

.btn-facebook.active,
.btn-facebook:active,
.show>.btn-facebook.dropdown-toggle {
	color: #fff;
	background-color: #40568a;
	background-image: none;
	border-color: #40568a
}

.btn-twitter {
	color: #fff;
	background-color: #3ebede;
	border-color: #3ebede
}

.btn-twitter:hover {
	color: #fff;
	background-color: #3ebede;
	border-color: #3ebede
}

.btn-twitter.focus,
.btn-twitter:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(68, 68, 68, .25);
	box-shadow: 0 0 0 2px rgba(68, 68, 68, .25)
}

.btn-twitter.disabled,
.btn-twitter:disabled {
	background-color: #3ebede;
	border-color: #3ebede
}

.btn-twitter.active,
.btn-twitter:active,
.show>.btn-twitter.dropdown-toggle {
	color: #fff;
	background-color: #3ebede;
	background-image: none;
	border-color: #3ebede
}

.btn-google {
	color: #fff;
	background-color: #cf4134;
	border-color: #cf4134
}

.btn-google:hover {
	color: #fff;
	background-color: #b3362a;
	border-color: #b3362a
}

.btn-google.focus,
.btn-google:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(68, 68, 68, .25);
	box-shadow: 0 0 0 2px rgba(68, 68, 68, .25)
}

.btn-google.disabled,
.btn-google:disabled {
	background-color: #cf4134;
	border-color: #cf4134
}

.btn-google.active,
.btn-google:active,
.show>.btn-google.dropdown-toggle {
	color: #fff;
	background-color: #b3362a;
	background-image: none;
	border-color: #b3362a
}

.btn-native {
	color: #fff;
	background-color: #333;
	border-color: #333
}

.btn-native:hover {
	color: #fff;
	background-color: #444;
	border-color: #444
}

.btn-native.focus,
.btn-native:focus {
	-webkit-box-shadow: 0 0 0 2px #444;
	box-shadow: 0 0 0 2px #444
}

.btn-native.disabled,
.btn-native:disabled {
	background-color: #333;
	border-color: #333
}

.btn-native.active,
.btn-native:active,
.show>.btn-native.dropdown-toggle {
	color: #fff;
	background-color: #444;
	background-image: none;
	border-color: #444
}

.btn-outline-primary {
	color: #00a9ea;
	background-image: none;
	background-color: transparent;
	border-color: #00a9ea
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #00a9ea;
	border-color: #00a9ea
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(10, 153, 209, .5);
	box-shadow: 0 0 0 2px rgba(10, 153, 209, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
	color: #ddd;
	background-color: transparent;
	border-color: #ddd
}

.btn-outline-primary.active,
.btn-outline-primary:active,
.show>.btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: #00a9ea;
	border-color: #00a9ea
}

.btn-outline-secondary {
	color: #ddd;
	background-image: none;
	background-color: transparent;
	border-color: #ddd
}

.btn-outline-secondary:hover {
	color: #fff;
	background-color: #ddd;
	border-color: #ddd
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(187, 187, 187, .5);
	box-shadow: 0 0 0 2px rgba(187, 187, 187, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
	color: #ddd;
	background-color: transparent
}

.btn-outline-secondary.active,
.btn-outline-secondary:active,
.show>.btn-outline-secondary.dropdown-toggle {
	color: #fff;
	background-color: #ddd;
	border-color: #ddd
}

.btn-outline-info {
	color: #51cfff;
	background-image: none;
	background-color: transparent;
	border-color: #51cfff
}

.btn-outline-info:hover {
	color: #fff;
	background-color: #51cfff;
	border-color: #51cfff
}

.btn-outline-info.focus,
.btn-outline-info:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(17, 189, 255, .5);
	box-shadow: 0 0 0 2px rgba(17, 189, 255, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
	color: #51cfff;
	background-color: transparent
}

.btn-outline-info.active,
.btn-outline-info:active,
.show>.btn-outline-info.dropdown-toggle {
	color: #fff;
	background-color: #51cfff;
	border-color: #51cfff
}

.btn-outline-success {
	color: #72d469;
	background-image: none;
	background-color: transparent;
	border-color: #72d469
}

.btn-outline-success:hover {
	color: #fff;
	background-color: #72d469;
	border-color: #72d469
}

.btn-outline-success.focus,
.btn-outline-success:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(107, 190, 99, .5);
	box-shadow: 0 0 0 2px rgba(107, 190, 99, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
	color: #72d469;
	background-color: transparent
}

.btn-outline-success.active,
.btn-outline-success:active,
.show>.btn-outline-success.dropdown-toggle {
	color: #fff;
	background-color: #72d469;
	border-color: #72d469
}

.btn-outline-warning {
	color: #fabf67;
	background-image: none;
	background-color: transparent;
	border-color: #fabf67
}

.btn-outline-warning:hover {
	color: #fff;
	background-color: #fabf67;
	border-color: #fabf67
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(222, 172, 97, .5);
	box-shadow: 0 0 0 2px rgba(222, 172, 97, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
	color: #fabf67;
	background-color: transparent
}

.btn-outline-warning.active,
.btn-outline-warning:active,
.show>.btn-outline-warning.dropdown-toggle {
	color: #fff;
	background-color: #fabf67;
	border-color: #fabf67
}

.btn-outline-danger {
	color: #e85674;
	background-image: none;
	background-color: transparent;
	border-color: #e85674
}

.btn-outline-danger:hover {
	color: #fff;
	background-color: #e85674;
	border-color: #e85674
}

.btn-outline-danger.focus,
.btn-outline-danger:focus {
	-webkit-box-shadow: 0 0 0 2px rgba(206, 83, 108, .5);
	box-shadow: 0 0 0 2px rgba(206, 83, 108, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
	color: #e85674;
	background-color: transparent
}

.btn-outline-danger.active,
.btn-outline-danger:active,
.show>.btn-outline-danger.dropdown-toggle {
	color: #fff;
	background-color: #e85674;
	border-color: #e85674
}

.btn-outline-sharp {
	color: #fff;
	background-image: none;
	background-color: transparent;
	box-shadow: none;
	border: 2px solid #fff;
	font-weight: 700
}

.btn-outline-sharp:hover {
	color: #eee;
	background-color: transparent;
	border-color: #eee
}

.btn-outline-sharp.disabled,
.btn-outline-sharp:disabled {
	color: #fff;
	background-color: transparent;
	border-color: #fff
}

.btn-outline-sharp.active,
.btn-outline-sharp:active,
.show>.btn-outline-sharp.dropdown-toggle {
	color: #fff;
	background-color: transparent;
	border-color: #fff
}

.btn-link {
	font-weight: 400;
	color: #00a9ea;
	border-radius: 0
}

.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link:disabled {
	background-color: transparent
}

.btn-link,
.btn-link:active,
.btn-link:focus {
	border-color: transparent
}

.btn-link:hover {
	border-color: transparent
}

.btn-link:focus,
.btn-link:hover {
	color: #00a9ea;
	text-decoration: underline;
	background-color: transparent
}

.btn-link:disabled {
	color: #666
}

.btn-link:disabled:focus,
.btn-link:disabled:hover {
	text-decoration: none
}

.btn-group-lg>.btn,
.btn-lg,
.btn.barLarge,
button.barLarge {
	padding: .75rem 1.5rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.btn-group-sm>.btn,
.btn-sm {
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.btn-block {
	display: block;
	width: 100%
}

.btn-block+.btn-block {
	margin-top: 1rem
}

.btn-group,
.btn-group-vertical {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
	flex-wrap: wrap
}

.btn-group-vertical>.btn,
.btn-group>.btn {
	position: relative;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin-right: .5rem;
	margin-bottom: .5rem
}

.btn-group-vertical>.btn:hover,
.btn-group>.btn:hover {
	z-index: 2
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus {
	z-index: 2
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group,
.btn-group-vertical .btn+.btn,
.btn-group-vertical .btn+.btn-group,
.btn-group-vertical .btn-group+.btn,
.btn-group-vertical .btn-group+.btn-group {
	margin-left: -1px
}

.btn-toolbar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.btn-toolbar .input-group {
	width: auto
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
	outline: 0
}

.btn+.dropdown-toggle-split {
	padding-right: .75rem;
	padding-left: .75rem
}

.btn+.dropdown-toggle-split::after {
	margin-left: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
	padding-right: .375rem;
	padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
	padding-right: 1.125rem;
	padding-left: 1.125rem
}

.btn-group-vertical {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
	width: 100%
}

.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
	margin-top: -1px;
	margin-left: 0
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
	border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
	border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

[data-toggle=buttons]>.btn input[type=checkbox],
[data-toggle=buttons]>.btn input[type=radio],
[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none
}

.btn.barLarge,
button.barLarge {
	line-height: 1.25;
	font-size: 1rem
}

.button-group>button {
	margin-right: 5px;
	flex: 1
}

.button-group>button:last-of-type {
	margin-right: 0
}

.btn-icon-lg {
	font-size: 1.5em
}

.buttonNps {
	box-shadow: none;
	background-color: transparent;
	border-color: transparent;
	color: #00a9ea;
	font-size: 1em;
	padding: .25rem .5rem
}

@media(min-width:1120px) {
	.buttonNps {
		font-size: 1.2em
	}
}

@media(min-width:1180px) {
	.buttonNps {
		font-size: 1.5em;
		padding: .5rem 1.25rem
	}
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #bbb
}

.inputSearch {
	width: calc(100% - 50px)
}

.showInputSelectErrors {
	background: 0 0!important
}

.formGroup .formItem {
	padding: 8px 0
}

.short-transition {
	transition: all .2s cubic-bezier(.42, 0, 1, 1)
}

.inputText>label {
	transition: all .2s cubic-bezier(.42, 0, 1, 1);
	font-size: 12px;
	line-height: 1.5;
	font-weight: 600;
	position: absolute;
	top: 22px;
	left: 12px;
	opacity: 0;
	visibility: hidden;
	color: #bbb;
	background-color: #fff;
	padding: 0 4px;
	z-index: 100
}

.inputText>label.show {
	top: 0;
	opacity: 1;
	visibility: visible
}

.inputText>label.show.hack {
	top: -10px
}

.inputText>input {
	border: 1px solid #ddd;
	display: block;
	width: 100%;
	padding: .75em;
	border-radius: 5px;
	margin-bottom: 16px;
	margin-top: 0
}

.inputText>input::-ms-clear {
	display: none
}

.inputText>.inputTextError {
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	color: #e85674;
	position: absolute;
	top: 62px
}

.inputText>.inputTextValid {
	font-size: 1rem;
	line-height: 1!important;
	position: absolute;
	top: 25px;
	right: 10px;
	color: #72d469
}

.inputText>.inputTextInvalid {
	font-size: 1rem;
	line-height: 1!important;
	position: absolute;
	top: 25px;
	right: 10px;
	color: #e85674
}

select>* {
	height: 10px;
	display: block
}

.inputSelect>select {
	-moz-appearance: none;
	-webkit-appearance: none;
	padding: .75em;
	border: 1px solid #ddd;
	display: block;
	width: 100%;
	border-radius: 5px;
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 1.5em;
	color: #444
}

.inputSelect>label {
	transition: all .2s cubic-bezier(.42, 0, 1, 1);
	font-size: 12px;
	line-height: 1.5;
	font-weight: 600;
	position: absolute;
	top: 22px;
	left: 12px;
	opacity: 0;
	visibility: hidden;
	color: #bbb;
	background-color: #fff;
	padding: 0 4px;
	z-index: 100
}

.inputSelect>label.show {
	top: 0;
	opacity: 1;
	visibility: visible
}

.inputSelect>.validationIcon {
	position: absolute;
	top: 21px;
	right: 6px;
	pointer-events: none
}

.formTextInput.formTextInputCombo,
.inputCombo {
	display: flex
}

.formTextInput.formTextInputComboButton>button,
.formTextInput>.inputPrefix,
.formTextInput>input,
.inputCombo,
textarea {
	-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1)
}

.inputCombo>.inputText>input {
	padding: .75rem 1rem;
	margin-bottom: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-color: #fff;
	flex: 3
}

.formTextInput.formTextInputCombo>input {
	flex: 3
}

.formTextInput.formTextInputCombo>button,
.inputCombo>button {
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.inputCombo>button {
	-webkit-box-shadow: none;
	box-shadow: none;
	height: 50px
}

.formTextInput,
.inputSelect2 {
	height: 4rem
}

.formTextInput.formTextInputCombo>button {
	height: 50px
}

.formTextInputLarge.formTextInputCombo>button {
	height: 60px
}

.formTextInput>input,
.formTextInput>input[type=text],
.inputSelect2>select,
textarea {
	display: block;
	width: 100%;
	min-height: 50px;
	border: 1px solid #ddd;
	font-size: 1rem;
	line-height: 1.2rem;
	margin-bottom: 2px;
	margin-top: 0;
	border-radius: 0
}

.formTextInput>input,
.formTextInput>input[type=text],
.inputSelect2>select {
	height: 50px;
	padding: 0 .5rem
}

.formTextInput>.inputPrefix {
	height: 50px;
	padding: .8rem .75rem .7rem;
	font-size: 1.25rem;
	background-color: #00a9ea
}

.formTextInput[input-text-variation=phone]>.inputPrefix {
	font-size: 1rem;
	font-weight: 600;
	padding: .8rem .6rem .7rem
}

.formTextInput[input-text-variation=phone]>.inputPrefix,
.formTextInput[input-text-variation=phone]>button {
	background-color: #00a9ea
}

.formTextInput[input-text-variation=phone].ng-valid.formTextInputHasLength>.inputPrefix,
.formTextInput[input-text-variation=phone].ng-valid.formTextInputHasLength>button,
.formTextInput[input-text-variation=phone].ng-valid.ng-dirty>.inputPrefix,
.formTextInput[input-text-variation=phone].ng-valid.ng-dirty>button {
	background-color: #72d469;
	border-color: #72d469
}

.formTextInput[input-text-variation=phone].ng-invalid.formTextInputHasLength>.inputPrefix,
.formTextInput[input-text-variation=phone].ng-invalid.formTextInputHasLength>button,
.formTextInput[input-text-variation=phone].ng-invalid.ng-dirty>.inputPrefix,
.formTextInput[input-text-variation=phone].ng-invalid.ng-dirty>button {
	background-color: #999;
	border-color: #999
}

.formTextInput.formTextInputLarge>input,
.formTextInput.formTextInputLarge>input[type=text] {
	height: 60px;
	font-size: 1.1rem;
	padding: 0 .75rem;
	line-height: 1.5rem
}

.inputSelect2>select {
	color: #444;
	-moz-appearance: none;
	-webkit-appearance: none
}

.formTextInput>input.ng-not-empty,
.inputSelect2>select.ng-not-empty {
	padding-top: 26px;
	padding-bottom: 6px
}

.formTextarea>textarea.ng-not-empty {
	padding-top: 26px
}

.formTextInput.formTextInputLarge>input.ng-not-empty {
	padding-top: 24px
}

.formTextInput>label.show,
.inputSelect2>label.show {
	top: 7px;
	opacity: 1;
	visibility: visible
}

.formTextInput>label,
.formTextarea>label,
.inputSelect2>label {
	transition: all .2s cubic-bezier(.42, 0, 1, 1);
	font-size: .75rem;
	line-height: 1;
	font-weight: 600;
	position: absolute;
	top: 22px;
	left: 9px;
	opacity: 0;
	visibility: hidden;
	color: #bbb;
	z-index: 100
}

.formTextInput.formTextInputLarge>label {
	left: 12px
}

.formTextInputPrefixed>label {
	padding-left: 2.3rem
}

.formTextInput>input.ng-not-empty+.dropdown-menu+label,
.formTextInput>input.ng-not-empty+label,
.formTextarea>textarea.ng-not-empty+label {
	top: 7px;
	opacity: 1;
	visibility: visible
}

.formTextInput>.inputTextError,
.formTextarea>.inputTextError,
.inputSelect2>.inputSelectError {
	font-size: .75rem;
	line-height: 1;
	font-weight: 600;
	color: #e85674
}

.formTextInput.formTextInputCombo>.inputTextError {
	position: absolute;
	bottom: 0
}

.formTextInput>div.inputTextValid,
.formTextInput>div.inputTextinvalid {
	display: none
}

.inputSelect2>.validationIcon {
	display: none
}

.formTextInput>input.ng-not-empty.ng-invalid,
.formTextarea>textarea.ng-not-empty.ng-invalid,
.formTextarea>textarea.ng-not-empty.ng-invalid:focus {
	border-color: #e85674
}

.formTextInput>input.ng-not-empty.ng-valid,
.formTextInput>input.ng-not-empty.ng-valid:focus,
.formTextarea>textarea.ng-not-empty.ng-valid,
.formTextarea>textarea.ng-not-empty.ng-valid:focus {
	border-color: #72d469
}

.formTextInput>input.ng-not-empty.ng-invalid:focus,
.formTextInput>input:focus,
.formTextarea>textarea:focus,
.inputSelect2>select:focus {
	border-color: #00a9ea
}

.icon:before,
.iconCenter:before,
.linkIconBlock:before,
i:before {
	font-weight: 400!important
}

.icon.iconCenter:before,
.iconCenter.iconCenter:before,
.iconCenter:before,
.linkIconBlock.iconCenter:before {
	margin-right: 0
}

.iconChevron {
	margin-top: -10px
}

i {
	font-size: inherit;
	line-height: inherit
}

.icon:before,
.iconCenter:before,
.linkIconBlock:before {
	margin-right: auto;
	line-height: inherit;
	vertical-align: middle
}

i.icon:before,
i.iconCenter:before,
i.linkIconBlock:before {
	vertical-align: bottom
}

.iconWithText {
	margin-right: 10px
}

.btnTextAndIcon,
.notify-viewers,
.textWithIcon {
	margin-left: 10px
}

.ul-item {
	list-style: disc outside none;
	margin-left: 30px
}

.widthItemDotsStats {
	width: 50px
}

@media(min-width:480px) {
	.widthItemDotsStats {
		width: 150px
	}
}

.paddingLeftItemDotsText {
	padding-left: 60px
}

@media(min-width:480px) {
	.paddingLeftItemDotsText {
		padding-left: 165px
	}
}

@media(min-width:768px) {
	.paddingLeftItemDotsText {
		padding-left: 175px
	}
}

@media(min-width:992px) {
	.paddingLeftItemDotsText {
		padding-left: 180px
	}
}

@media(min-width:1200px) {
	.paddingLeftItemDotsText {
		padding-left: 190px
	}
}

.marginTopReverseItemDotsStats {
	margin-top: -53px
}

@media(min-width:480px) {
	.marginTopReverseItemDotsStats {
		margin-top: -35px
	}
}

.minHeightItemDots {
	min-height: 120px
}

.itemSidebar-footnote,
.positionRightItemSidebarFootnote {
	right: 10px
}

.itemSidebar-paddedTitle,
.paddingRightSidebarReviewTitle {
	padding-right: 60px
}

.paddingLeftItemIcon {
	padding-left: 23px
}

.itemNumbered-text {
	padding-left: 36px
}

.itemNumbered-number {
	top: 18px
}

.circleIcon:before,
.circleIconBase:before,
.circleIconDull:before,
.circleIconDullFill:before,
.circleIconErrorFill:before,
.circleIconOptimistic:before,
.circleIconPositive:before,
.circleIconPositiveFill:before,
.circleIconSmall:before,
.circleIconSmallDull:before,
.circleIconSmallOptimistic:before,
.circleIconSmaller:before,
.circleIconSmallerOptimistic:before,
.circleIconWarning:before,
.circleIconWarningFill:before,
.treeLimb-endpoint-iconHuman:before,
.treeLimb-endpoint-iconPhone:before,
.treeLimb-endpoint-iconPress:before,
.treeLimb-endpoint-iconRobot:before,
.treeLimb-endpoint-iconUncharted:before,
.treeLimb-endpoint-press:before {
	margin-right: 0
}

.marginTopReverseLeaderboard {
	margin-top: -35px
}

.adMediumRectangle,
.adMediumRectanglePlaceholder {
	width: 300px;
	height: 250px
}

.adLargeRectangle,
.adLargeRectanglePlaceholder {
	width: 336px;
	height: 280px
}

.adSmallLeaderboard {
	width: 468px;
	height: 60px
}

.adLeaderboard,
.adLeaderboardPlaceholder {
	width: 728px;
	height: 90px
}

.adHalfPage,
.adSkyscraperPlaceholder {
	width: 300px;
	height: 600px
}

.adMobileBanner {
	width: 320px;
	height: 100px
}

.badge {
	color: #fff;
	border-radius: 50%;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.badge-primary {
	border: inherit solid #6bbe63;
	background-color: #72d469
}

.badge-success {
	border: 2px solid #6bbe63;
	background-color: #72d469
}

.badge-warning {
	border: 2px solid #deac61;
	background-color: #fabf67
}

.badge-danger {
	border: 2px solid #ce536c;
	background-color: #e85674
}

.badge-sm {
	width: 30px;
	height: 30px;
	border-width: 2px;
	font-size: 14px
}

.badge-lg {
	width: 75px;
	height: 75px;
	border-width: 4px;
	font-size: 32px
}

textarea {
	resize: none;
	padding: 1rem .5rem;
	line-height: 140%;
	min-height: 100px
}

.panelFrontdoor {
	margin-top: -60px
}

@media(min-width:768px) {
	.panelFrontdoor {
		margin-top: -65px
	}
}

@media(min-width:992px) {
	.panelFrontdoor {
		margin-top: -83px
	}
}

.panelAvatar {
	background-color: #f9f9f9;
	border-radius: 5px
}

.lineBackground:before,
.treeLimb-endpoint:before,
.treeLimb-endpointCenter:before,
.treeLimb-endpointLeft:before,
.treeLimb-startpointText:before {
	content: "";
	width: 95%
}

.lineBackgroundFull:before {
	content: "";
	width: 100%
}

.lineBackgroundFlex {
	display: flex;
	flex: 1 1 auto
}

.lineBackgroundFlex:before {
	border-color: #fff
}

.lineBackgroundFlexCenter {
	margin: 0 .5rem
}

.dndPlaceholder {
	height: 80px
}

.positionTopStatBottom,
.statNormal-caption {
	top: 60%
}

.positionBottomStatTop,
.statNormal-icon {
	bottom: 45%
}

.fontSizeStatIcon,
.statNormal-icon,
.statNormal-text {
	font-size: 16px
}

@media(min-width:480px) {
	.fontSizeStatIcon,
	.statNormal-icon,
	.statNormal-text {
		font-size: 26px
	}
}

.fontSizeStatCaption,
.statNormal-caption {
	font-size: 10px
}

@media(min-width:480px) {
	.fontSizeStatCaption,
	.statNormal-caption {
		font-size: 12px
	}
}

.select-arrow {
	padding: 10px
}

.formSingleLine {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1)
}

.overlayContent {
	top: 5%;
	left: 5%;
	right: 5%
}

.tree.treePhone {
	margin-left: 25px
}

.treeBranch {
	margin-left: .5em
}

.treeBranch.treePhone-branch {
	margin-left: 18px
}

.tree:before,
.treeBranch:before {
	content: "";
	border-left: 1px solid
}

.treeLimb {
	line-height: 2em
}

.treeLimb:before {
	content: "";
	border-top: 1px solid;
	margin-top: -1px;
	top: 1.5em
}

.treeLimb.treePhone-limb:before {
	top: 32px
}

.treeLimb:last-child:before {
	top: 1em
}

.treeLimb.treePhone-limb:last-child:before {
	top: 32px
}

.treeLimb-endpointCenter {
	height: 52px
}

.treeLimb-endpointLeft:before {
	z-index: -1
}

.treeLimb-endpoint-base,
.treeLimb-endpoint-press,
.treeLimb-endpoint-text {
	margin-top: 5px
}

.treeLimb-endpoint-content {
	max-width: 150px;
	width: auto
}

.treeLimb-startpoint-content {
	border-left: 0;
	border-top: 0;
	border-bottom: 0;
	width: 80%
}

.heroWrapper {
	background-color: #f9f9f9;
	display: inline-block;
	width: 100%
}

.hero {
	width: 100%;
	min-height: 80vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-image: url(images/blingHeroBG2.png), linear-gradient(-44deg, #69cf96 0, #f47216 96%);
	background-position: center bottom, bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% auto, cover;
	color: #fff;
	text-align: center
}

.heroHeader {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 60px
}

.heroLogo {
	height: 60px;
	width: auto;
	display: block;
	margin-left: -15px
}

.heroHeader>a {
	height: 60px
}

@media(max-width:575px) {
	.heroHeader {
		width: 100%
	}
}

.heroElements {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 15px
}

.heroElements>* {
	margin-bottom: 2.25rem
}

.heroElements>:last-child {
	margin-bottom: 0
}

@media(max-width:1199px) {
	.hero {
		background-size: auto, cover
	}
}

.hero a {
	color: #fff;
	font-weight: 600
}

.hero a:hover {
	color: #0a99d1
}

.hero-callout {
	width: 100%;
	min-height: 75px;
	padding: 12px 0;
	background-color: #fff;
	border-bottom: 1px solid;
	border-color: #ddd;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	text-align: center;
	margin-bottom: 50px
}

.hero-callout>.container {
	min-height: 100px
}

.hero-callout::before {
	content: "\A";
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #fff;
	position: absolute;
	top: -15px;
	margin: 0 auto;
	left: 0;
	right: 0
}

.hero-callout>span {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 15px
}

.hero-callout>i {
	margin-right: 10px
}

.post-hero {
	width: 100%;
	background-color: #f9f9f9
}

.hero-footer {
	min-height: 50px;
	background-color: #cc8d3b;
	color: #fff;
	font-size: .75rem;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.hero-footer-items {
	display: flex
}

.hero-footer-items>* {
	margin-right: 15px
}

.hero-footer-items>:nth-child(3) {
	margin-left: auto;
	margin-right: 0
}

.hero.heroFullscreen {
	min-height: 100vh
}

.hero.heroFullscreen>.heroElements {
	padding: 40px 15px 100px
}

.hero.heroFullscreen>.heroElements>* {
	margin-bottom: 4rem
}

.inputCombo .dropdown-menu {
	position: absolute;
	background-color: #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border: 1px solid #ddd;
	left: 15px;
	right: 50px;
	text-align: left
}

.inputCombo .dropdown-menu>ul {
	padding: 0
}

.inputCombo .dropdown-menu>li {
	list-style-type: none
}

.inputCombo .dropdown-menu>li:last-of-type {
	margin-bottom: 0
}

.inputCombo .dropdown-menu>li>a {
	color: #00a9ea
}

.inputCombo .dropdown-menu>li>a:active,
.inputCombo .dropdown-menu>li>a:focus,
.inputCombo .dropdown-menu>li>a:hover {
	color: #0a99d1
}

.blingFluidRow {
	display: flex;
	min-height: 100vh
}

.blingFLuidRow>div {
	flex: 1
}

.blingFluidColumnLeft,
.blingFluidSidebar {
	background-image: url(../images/blingSidebarBG2.png),linear-gradient(-44deg,#69cf96 0,#f47216 96%);
	background-position: center bottom, bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: contain, cover;
	color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100vh;
	z-index: 1
}

.blingFluidSidebarLogo {
	width: 100%;
	height: auto;
	max-width: 200px;
	display: block;
	margin-left: -15px;
	margin-bottom: 50px
}

.blingFluidColumnContent,
.blingFluidMain {
	background-color: #f9f9f9;
	min-height: 100vh
}

.blingFluidTopbar {
	height: 60px;
	width: 100%;
	color: #bbb;
	font-weight: 600;
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	margin-bottom: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.blingFluidTopbarDefault {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center
}

.blingFluidTopbar>div>i.icon-angle-left,
.blingFluidTopbarDefault>div>div>i.icon-angle-left {
	font-size: 25px;
	vertical-align: top
}

.blingFluidNavbar {
	min-height: 60px;
	width: 100%;
	color: #fff;
	background-color: #72d469;
	margin-bottom: 50px;
	padding: 0 15px
}

.blingFluidNavbar.blingChatNavbar,
.blingFluidNavbar.blingFluidNavbarNoTopBar {
	margin-bottom: 5vh
}

.blingFluidNavbar>.blingFluidNavbarMain {
	display: flex;
	justify-content: space-between;
	height: 60px
}

.blingFluidNavbar>.linksNavigation {
	transition: all 150ms cubic-bezier(.75, 0, .75, 1);
	visibility: hidden;
	max-height: 0;
	overflow-y: hidden;
	padding: 0
}

.blingFluidNavbar>.linksNavigation.show {
	transition: all .1s cubic-bezier(.25, 0, .25, 1);
	padding: 25px 0;
	opacity: 1;
	visibility: visible;
	max-height: 2000px
}

.blingFluidNavbarMain>div>.navigateBackButton,
.blingFluidNavbarMain>i {
	opacity: .5
}

.blingFluidNavbarMain>div>.navigateBackButton:hover,
.blingFluidNavbarMain>i:hover {
	opacity: 1
}

.blingFluidNavbarMain>div>.navigateBackButton {
	font-weight: 600;
	font-size: 18px
}

.blingFluidNavbarMain>div>.navigateBackButton>i {
	margin-left: -8px
}

.blingFluidNavbarLogo {
	height: 20px;
	width: 118px;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}

.blingFluidNavbar>div:nth-of-type(1)>a:nth-of-type(1) {
	height: 20px
}

.blingFluidNavbarMain>.icon-menu {
	font-size: 25px
}

.simpleHeader>a>img {
	height: 60px;
	width: auto;
	display: block;
	margin-left: -15px
}

.simpleHeader>a {
	height: 60px
}

.titleSupported {
	margin-bottom: .25em
}

.titleSupported.marginBottomNone {
	margin-bottom: .1em
}

.titleSupport {
	font-weight: 400!important;
	color: #999
}

.linksNavigation>a,
.linksNavigation>div {
	margin-bottom: 15px;
	opacity: .5!important;
	min-height: 20px
}

.linksNavigation>a,
.linksNavigation>div>a {
	color: #fff;
	font-weight: 600;
	padding-top: 5px;
	padding-bottom: 5px
}

.linksNavigation>a.icon,
.linksNavigation>a.iconCenter,
.linksNavigation>a.linkIconBlock,
.linksNavigation>div>a.icon,
.linksNavigation>div>a.iconCenter,
.linksNavigation>div>a.linkIconBlock {
	padding-left: 35px
}

.linksNavigation>a.icon::before,
.linksNavigation>a.iconCenter::before,
.linksNavigation>a.linkIconBlock::before,
.linksNavigation>div>a.icon::before,
.linksNavigation>div>a.iconCenter::before,
.linksNavigation>div>a.linkIconBlock::before {
	font-size: 22px;
	margin-right: 0;
	margin-left: -35px;
	position: absolute
}

.linksNavigation>a:last-of-type,
.linksNavigation>div>a:last-of-type {
	margin-bottom: 0
}

.linksNavigation>a.icon:hover,
.linksNavigation>a.iconCenter:hover,
.linksNavigation>a.linkIconBlock:hover,
.linksNavigation>a:hover,
.linksNavigation>div>a.icon:hover,
.linksNavigation>div>a.iconCenter:hover,
.linksNavigation>div>a.linkIconBlock:hover,
.linksNavigation>div>a:hover {
	opacity: 1!important
}

.flex-column-center {
	display: flex;
	flex-direction: column;
	align-items: center
}

.appCardContainer {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	padding: 15px 0;
	margin: 0 -15px;
	overflow: hidden
}

@media(max-width:767px) {
	.appCardContainer {
		min-height: calc(100% - 60px)
	}
}

.appCard {
	display: flex;
	flex: 1 0 auto
}

.appCardStep {
	display: flex;
	flex: 0 0 auto;
	justify-content: center
}

.blingFluidNavbar.appCardNavbar {
	margin-bottom: 0
}

.fluidFooterBar {
	position: fixed;
	bottom: 0;
	width: 83.333333%;
	min-height: 60px;
	background-color: #fff;
	border-top: 1px solid #ddd;
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

@media(max-width:767px) {
	.fluidFooterBar {
		width: 100%
	}
}

.pushCtaToBottom {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: calc(100vh - 126px)
}

.card {
	background: #fff;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);
	border-radius: 5px;
	width: 100%;
	margin-bottom: 15px;
	overflow: hidden
}

.card.cardSuppressed {
	background: 0 0;
	box-shadow: none;
	border: 1px solid #e6e6e6
}

@media(max-width:575px) {
	.no-card-xs-down {
		background: 0 0;
		box-shadow: none;
		margin: 0
	}
	.no-card-xs-down>.cardMain {
		padding: 0
	}
}

@media(max-width:767px) {
	.no-card-sm-down {
		background: 0 0;
		box-shadow: none;
		padding: 0;
		margin: 0;
		border-radius: 0
	}
	.no-card-sm-down>.cardMain {
		padding: 0
	}
}

.cardMain {
	padding: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.cardMain.cardMainTop {
	align-items: flex-start
}

.preCardMain {
	padding: 15px 15px 0
}

.preCardMain.preCardMainHero {
	padding-bottom: 15px;
	background-image: linear-gradient(-180deg, rgba(114, 212, 105, .8) 0, #72d469 100%)
}

.preCardMain.preCardMainHero.diminished {
	background-image: linear-gradient(-180deg, rgba(204, 204, 204, .8) 0, #aaa 100%)
}

.cardHeroTitle {
	font-size: 3em;
	line-height: 1.1;
	font-weight: 700;
	margin-bottom: .5rem
}

.cardHeroTitleSupport {
	font-size: 1.5rem;
	line-height: 1.25
}

.postCardMain {
	padding: 0 15px 15px
}

.cardIcon {
	margin-right: 15px
}

.cardIcon>img {
	width: 60px;
	height: 60px
}

.cardIcon.cardIconSmall>img {
	max-width: 50px;
	max-height: 50px;
	height: auto
}

.cardIcon.cardIconTransaction>img {
	max-width: 40px;
	max-height: 40px;
	height: auto
}

.cardIcon.cardIconTransaction>.circleIconSmallOptimistic {
	border-width: 1.75px;
	line-height: 37px
}

.cardIcon.cardIconTransactionHero>img {
	max-width: 75px;
	max-height: 75px;
	height: auto;
	width: auto
}

.cardIcon.cardIconTransactionHero>.circleTransactionInitial {
	height: 75px;
	width: 75px;
	display: inline-block;
	line-height: 71px;
	border: 2px solid #00a9ea
}

.cardIcon>i {
	font-size: 24px;
	color: #00a9ea
}

.cardIcon>div.iconStep {
	width: 30px;
	height: 30px;
	background-color: #72d469;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 600
}

.cardGuide {
	display: flex;
	align-self: stretch
}

.cardGuide>div.iconGuide {
	margin: -15px 15px -15px -15px;
	width: 80px;
	background-color: #72d469;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
	color: #fff;
	font-weight: 700;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px
}

.cardGuide>div.iconGuide>div:nth-of-type(1) {
	font-size: 30px;
	line-height: 1.1;
	text-transform: uppercase
}

.cardGuide>div.iconGuide>div:nth-of-type(2) {
	font-size: 12px;
	line-height: 1.5;
	text-transform: uppercase
}

.cardContent {
	flex-basis: auto;
	flex-grow: 1
}

.cardRight {
	margin-left: 15px
}

.cardAction {
	margin-left: 15px;
	font-size: 24px
}

.cardExpand {
	display: flex;
	border-top: 1px solid #eee;
	padding: 15px
}

.cardDoubleExpand {
	display: flex;
	padding: 15px
}

.cardSavings {
	display: flex;
	align-self: stretch
}

.cardSavings>div.iconGuide {
	margin: -15px 15px -15px -15px;
	width: 80px;
	background-color: #72d469;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
	color: #fff;
	font-weight: 700;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px
}

.cardSavings>div.iconGuide>div:nth-of-type(2) {
	font-size: 24px;
	line-height: 1.1;
	text-transform: uppercase;
	text-align: center
}

.cardSavings>div.iconGuide>div:nth-of-type(1) {
	font-size: 12px;
	line-height: 1.5;
	text-transform: uppercase;
	text-align: center
}

.appCard,
.card.appCard {
	display: flex;
	align-items: stretch
}

.card.appCard {
	padding: 15px;
	order: 2
}

.appCard.noCard {
	padding: 0
}

.appCardSections {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto
}

.appCardSectionSmall {
	flex: 0 0 auto
}

.appCardSectionFull {
	display: flex;
	flex: 1 0 auto;
	margin-bottom: 15px
}

.appCardSectionFullCenter {
	flex-direction: column;
	justify-content: center
}

.appCardScreen.ng-enter {
	transition: all linear .6s;
	transform: translate(100vw, 0);
	order: 1
}

.appCardScreen.ng-enter-active {
	transform: translate(0, 0);
	order: 1
}

.appCardScreen.ng-leave {
	transition: all linear .4s;
	transform: translate(0, 0);
	order: -1
}

.appCardScreen.ng-leave-active {
	transform: translate(-100vw, 0);
	order: -1
}

.isBack>.appCardScreen.ng-enter {
	transform: translate(-100vw, 0)
}

.isBack>.appCardScreen.ng-enter-active {
	transform: translate(0, 0)
}

.isBack>.appCardScreen.ng-leave-active {
	transform: translate(100vw, 0)
}

.cardTransactionHeroCompany {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
	margin-bottom: .25rem
}

.cardTransactionHeroDescriptor {
	font-size: 1rem;
	line-height: 1.25;
	margin-bottom: .25rem
}

.cardTransactionHeroEdit {
	font-size: 1rem;
	line-height: 1.25
}

.iconList>div {
	display: flex
}

.iconList>div>i {
	margin-right: 7px
}

.card-stripe {
	width: 100%;
	min-height: 300px;
	padding: 30px 0;
	position: absolute;
	top: 48px;
	right: 0;
	left: 0;
	z-index: 50;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-image: url(https://assets.gethuman.com/img/blingHeroBG2.png), linear-gradient(-44deg, #69cf96 0, #72d469 96%);
	background-position: center bottom, bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 60%, cover;
	color: #fff;
	text-align: center
}

@media(max-width:1199px) {
	.card-stripe {
		background-size: auto, cover
	}
}

@media(max-width:991px) {
	.card-stripe {
		top: 40px
	}
}

.cardExpandNoBorder {
	display: block;
	padding: 30px
}

input[type=checkbox].ios8-switch {
	position: absolute;
	margin: 8px 0 0 16px
}

input[type=checkbox].ios8-switch+label {
	position: relative;
	padding: 5px 0 0 50px;
	line-height: 2em
}

input[type=checkbox].ios8-switch+label:before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 40px;
	height: 24px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #d9d9d9;
	-webkit-transition: all .3s;
	transition: all .3s
}

input[type=checkbox].ios8-switch+label:after {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #d9d9d9;
	-webkit-transition: all .3s;
	transition: all .3s
}

input[type=checkbox].ios8-switch+label:hover:after {
	box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

input[type=checkbox].ios8-switch:checked+label:after {
	margin-left: 16px
}

input[type=checkbox].ios8-switch:checked+label:before {
	background: #00a9ea
}

input[type=checkbox].ios8-switch-sm {
	margin: 5px 0 0 10px
}

input[type=checkbox].ios8-switch-sm+label {
	position: relative;
	padding: 0 0 0 32px;
	line-height: 1.3em
}

input[type=checkbox].ios8-switch-sm+label:before {
	width: 25px;
	height: 15px;
	border-radius: 10px
}

input[type=checkbox].ios8-switch-sm+label:after {
	width: 15px;
	height: 15px;
	border-radius: 10px
}

input[type=checkbox].ios8-switch-sm+label:hover:after {
	box-shadow: 0 0 3px rgba(0, 0, 0, .3)
}

input[type=checkbox].ios8-switch-sm:checked+label:after {
	margin-left: 10px
}

input[type=checkbox].ios8-switch-lg {
	margin: 10px 0 0 20px
}

input[type=checkbox].ios8-switch-lg+label {
	position: relative;
	padding: 7px 0 0 60px;
	line-height: 2.3em
}

input[type=checkbox].ios8-switch-lg+label:before {
	width: 50px;
	height: 30px;
	border-radius: 20px
}

input[type=checkbox].ios8-switch-lg+label:after {
	width: 30px;
	height: 30px;
	border-radius: 20px
}

input[type=checkbox].ios8-switch-lg+label:hover:after {
	box-shadow: 0 0 8px rgba(0, 0, 0, .3)
}

input[type=checkbox].ios8-switch-lg:checked+label:after {
	margin-left: 20px
}

.alert {
	display: block;
	width: 100%;
	padding: 15px;
	border: 1px solid;
	border-radius: 5px;
	font-weight: 700
}

.alert>a {
	text-decoration: underline
}

.alert>a:hover {
	text-decoration: none
}

.alert.alert-danger {
	color: #ce536c;
	border-color: #ce536c;
	background-color: #f199ab
}

.alert.alert-danger>a {
	color: #ce536c
}

.alert.alert-success {
	color: #6bbe63;
	border-color: #6bbe63;
	background-color: #aae5a4
}

.alert.alert-success>a {
	color: #6bbe63
}

.alert.alert-warning {
	color: #deac61;
	border-color: #deac61;
	background-color: #fcdeb1
}

.alert.alert-warning>a {
	color: #deac61
}

.alert.alert-primary {
	color: #0a99d1;
	border-color: #0a99d1;
	background-color: #84ddff
}

.alert.alert-primary>a {
	color: #0a99d1
}

.alert.alert-info {
	color: #11bdff;
	border-color: #11bdff;
	background-color: #aae7ff
}

.alert.alert-info>a {
	color: #11bdff
}

.blingModalContainer {
	display: flex;
	height: 100vh;
	width: 100vw;
	align-items: center;
	margin: 0
}

.checkmark__circle {
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke: #6bbe63;
	fill: none;
	animation: stroke .3s cubic-bezier(.65, 0, .45, 1) forwards
}

.checkmark {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: block;
	stroke-width: 5;
	stroke: #fff;
	stroke-miterlimit: 10;
	box-shadow: inset 0 0 0 #72d469
}

.checkmark.isChecked {
	animation: fill .2s ease-in-out .2s forwards, scale .2s ease-in-out .4s both
}

.checkmark__check {
	transform-origin: 50% 50%;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
	animation: stroke .2s cubic-bezier(.65, 0, .45, 1) .2s forwards
}

@keyframes stroke {
	100% {
		stroke-dashoffset: 0
	}
}

@keyframes scale {
	0%,
	100% {
		transform: none
	}
	50% {
		transform: scale3d(1.1, 1.1, 1)
	}
}

@keyframes fill {
	100% {
		box-shadow: inset 0 0 0 30px #72d469
	}
}

.viewMainClient {
	display: none
}

.viewMainClient.preboot-loaded {
	display: block
}

.layoutWide-menuLeft,
.widthSideMenu {
	width: 70px
}

.layoutWide-columnRight,
.widthColumnRight {
	width: 395px
}

.layoutWide-contentMiddle,
.layoutWide-contentMiddleNoRight,
.paddingLeftSideMenu {
	padding-left: 70px
}

.layoutWide-columnRight,
.layoutWide-menuLeft,
.topLayoutWideContent {
	top: 71px
}

.layoutWide-contentMiddle,
.layoutWide-contentMiddleNoRight,
.paddingTopLayoutWideContent {
	padding-top: 71px
}

.layoutWide-contentMiddle,
.paddingRightColumn {
	padding-right: 395px
}

.layoutWide-modal {
	top: 5%;
	left: 5%;
	right: 5%;
	bottom: 5%
}

.layoutCorner-modal {
	top: 5%;
	right: 5%;
	width: 350px;
	height: 175px
}

.formOverlay-spinner>.spinner,
.positionTopFormOverlaySpinner {
	top: 50%!important
}

.formOverlay-success,
.marginFormOverlaySuccess {
	margin: -35px 0 0 -35px
}

.fontSizeFormOverlaySuccess,
.formOverlay-success {
	font-size: 70px
}

.navigateBackButton {
	display: flex;
	align-items: center
}

.navigateBackButton>i.icon-angle-left {
	font-size: 25px;
	vertical-align: top
}

.paddingLeftNotifyViewers {
	padding-left: 60px
}

.paddingRightNotifyAction {
	padding-right: 20px
}

.overlay.overlaySearch {
	top: 40px
}

@media(min-width:480px) {
	.overlay.overlaySearch {
		top: 0
	}
}

.paginationHeader-info-sort-item:before,
.widthPaginationHeaderInfoSortIcon {
	width: 10px
}

.popmsg,
.widthPopmsg {
	width: 200px
}

.positionPopmsgArrow {
	bottom: -20px
}

.popmsg:after,
.popmsgTriange:after {
	display: block;
	position: absolute;
	content: '';
	bottom: -16px;
	left: 92px;
	border-width: 16px 16px 0;
	border-style: solid;
	border-color: #fff transparent;
	width: 0
}

.pressBar {
	height: 120px
}

@media(min-width:480px) {
	.pressBar {
		height: 150px
	}
}

.pressBar-img {
	width: 80px
}

@media(min-width:480px) {
	.pressBar-img {
		width: 100px
	}
}

.socialBtns-facebookLarge:hover,
.strokeHighlightFacebook:hover {
	border-color: #4c66a4;
	color: #4c66a4
}

.socialBtns-twitterLarge:hover,
.strokeHighlightTwitter:hover {
	border-color: #3ebede;
	color: #3ebede
}

.socialBtns-googleLarge:hover,
.strokeHighlightGoogle:hover {
	border-color: #cf4134;
	color: #cf4134
}

.fillFacebook,
.fillHighlightFacebook:hover,
.socialBtns-facebook:hover,
.socialBtnsFlat-facebook:hover {
	background-color: #4c66a4;
	color: #fff
}

.fillHighlightTwitter:hover,
.fillTwitter,
.socialBtns-twitter:hover,
.socialBtnsFlat-twitter:hover {
	background-color: #3ebede;
	color: #fff
}

.fillGoogle,
.fillHighlightGoogle:hover,
.socialBtns-google:hover,
.socialBtnsFlat-google:hover {
	background-color: #cf4134;
	color: #fff
}

.statusLoggedOut>button {
	margin-left: 15px
}

.userStatusLogOut,
.userStatusSignIn {
	font-size: 16px;
	font-weight: 600
}

.webcall-status {
	min-height: 60px
}

.dialpad-row>td {
	padding: 3px
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}

.icon:before,
.pressBar-img,
i:before {
	vertical-align: middle
}

.backgroundColorGrayF {
	background-color: #f9f9f9
}

img {
	border: 0
}

.formTextInput.formTextInputCombo,
button {
	border-radius: .25rem
}

.icon-search:before {
	content: "\e059"
}

.displayBlock {
	display: block
}

body,
input {
	font-size: 16px;
	line-height: 1.5rem
}

.fontSizeSmall {
	line-height: 145%;
	font-size: 15px
}

@media (min-width:480px) {
	.fontSizeSmall {
		font-size: 14px
	}
}

@media (min-width:768px) {
	.fontSizeSmall {
		font-size: 14px
	}
}

@media (min-width:992px) {
	.fontSizeSmall {
		font-size: 14px
	}
}

@media (min-width:1200px) {
	.fontSizeSmall {
		font-size: 14px
	}
}

body {
	color: #555
}

.fontColorDull {
	color: #999
}

.fontWeightNormal,
input {
	font-weight: 400
}

.fontWeightBold {
	font-weight: 700
}

button {
	font-family: Open Sans, Avenir Next, Futura, Arial, Helvetica, sans-serif
}

body,
input {
	font-family: Open Sans, Arial, Helvetica, sans-serif
}

.icon:before,
i:before {
	font-family: gethuman;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

i {
	font-style: normal
}

a {
	text-decoration: none
}

body,
button,
input {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

body,
html {
	height: 100%
}

a,
body,
button,
div,
h1,
h2,
span {
	margin: 0
}

.marginTopSection {
	margin-top: 36px
}

.pressBar-img {
	margin-right: 18px
}

.icon:before {
	margin-right: 3px
}

.sectionMargin {
	margin-bottom: 50px
}

@media (max-width:575px) {
	.sectionMargin {
		margin-bottom: 25px
	}
}

a,
body,
button,
div,
h1,
h2,
span {
	padding: 0
}

.pressBar-img {
	padding: 18px
}

.paddingRelated {
	padding: 6px
}

div {
	position: relative
}

body {
	width: 100%
}

a,
body,
button,
div,
h1,
h2,
input,
span {
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

a,
button,
input {
	outline: 0
}

@-ms-viewport {
	width: device-width
}

html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar
}

*,
:after,
:before {
	box-sizing: inherit
}

.container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-right: 15px;
	padding-left: 15px
}

@media (min-width:576px) {
	.container {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media (min-width:768px) {
	.container {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media (min-width:992px) {
	.container {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media (min-width:1200px) {
	.container {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media (min-width:576px) {
	.container {
		width: 540px;
		max-width: 100%
	}
}

@media (min-width:768px) {
	.container {
		width: 720px;
		max-width: 100%
	}
}

@media (min-width:992px) {
	.container {
		width: 960px;
		max-width: 100%
	}
}

@media (min-width:1200px) {
	.container {
		width: 1140px;
		max-width: 100%
	}
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

@media (min-width:576px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}

@media (min-width:768px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}

@media (min-width:992px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}

@media (min-width:1200px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}

.col-12,
.col-lg-4,
.col-lg-6,
.col-lg-8,
.col-md-8,
.col-sm-6 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

@media (min-width:576px) {
	.col-12,
	.col-lg-4,
	.col-lg-6,
	.col-lg-8,
	.col-md-8,
	.col-sm-6 {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media (min-width:768px) {
	.col-12,
	.col-lg-4,
	.col-lg-6,
	.col-lg-8,
	.col-md-8,
	.col-sm-6 {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media (min-width:992px) {
	.col-12,
	.col-lg-4,
	.col-lg-6,
	.col-lg-8,
	.col-md-8,
	.col-sm-6 {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media (min-width:1200px) {
	.col-12,
	.col-lg-4,
	.col-lg-6,
	.col-lg-8,
	.col-md-8,
	.col-sm-6 {
		padding-right: 15px;
		padding-left: 15px
	}
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

@media (min-width:576px) {
	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media (min-width:768px) {
	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.offset-md-2 {
		margin-left: 16.666667%
	}
}

@media (min-width:992px) {
	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.offset-lg-2 {
		margin-left: 16.666667%
	}
	.offset-lg-3 {
		margin-left: 25%
	}
}

.text-center {
	text-align: center!important
}

h1 {
	font-size: 3rem
}

h2 {
	font-size: 1.875rem
}

@media (max-width:767px) {
	h1 {
		font-size: 2.5rem
	}
	h2 {
		font-size: 1.5rem
	}
}

@media (max-width:575px) {
	h1 {
		font-size: 2rem
	}
	h2 {
		font-size: 1.25rem
	}
}

h1,
h2 {
	line-height: 1.1em;
	margin-bottom: .75em;
	font-weight: 700
}

.rootTextMargin100 {
	margin-bottom: 1rem
}

a {
	color: #11bdff
}

input,
input[type=text],
input[type] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	width:80%;
}

.btn,
button {
	display: inline-block;
	line-height: 1em;
	font-weight: 600;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border: 1px solid transparent;
	padding: .75rem 1rem;
	font-size: 1rem
}

.btn-bling {
	line-height: 1.5em;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2)
}

.btn-primary {
	color: #fff;
	background-color: #00a9ea;
	border-color: #00a9ea
}

.btn-lg {
	padding: .75rem 1.5rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

input::-webkit-input-placeholder {
	color: #bbb
}

.formTextInput.formTextInputCombo {
	display: flex
}

.formTextInput.formTextInputComboButton>button,
.formTextInput>input {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1)
}

.formTextInput.formTextInputCombo>input {
	flex: 3
}

.formTextInput.formTextInputCombo>button {
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.formTextInput {
	height: 4rem
}

.formTextInput.formTextInputCombo>button {
	height: 50px
}

.formTextInputLarge.formTextInputCombo>button {
	height: 60px
}

.formTextInput>input,
.formTextInput>input[type=text] {
	display: block;
	width: 100%;
	min-height: 50px;
	border: 1px solid #ddd;
	font-size: 1rem;
	line-height: 1.2rem;
	margin-bottom: 2px;
	margin-top: 0;
	border-radius: 0;
	height: 50px;
	padding: 0 .5rem
}

.formTextInput.formTextInputLarge>input,
.formTextInput.formTextInputLarge>input[type=text] {
	height: 60px;
	font-size: 1.1rem;
	padding: 0 .75rem;
	line-height: 1.5rem
}

.formTextInput>label {
	font-size: .75rem;
	line-height: 1;
	font-weight: 600;
	position: absolute;
	top: 22px;
	left: 9px;
	opacity: 0;
	visibility: hidden;
	color: #bbb;
	z-index: 1
}

.formTextInput.formTextInputLarge>label {
	left: 12px
}

.icon:before,
i:before {
	font-weight: 400!important
}

i {
	font-size: inherit
}

.icon:before,
i {
	line-height: inherit
}

.icon:before {
	margin-right: auto;
	vertical-align: middle
}

i.icon:before {
	vertical-align: bottom
}

.heroWrapper {
	background-color: #f9f9f9;
	display: inline-block;
	width: 100%
}

.hero {
	width: 100%;
	min-height: 80vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	10064
	background-position: bottom, bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% auto, cover;
	color: #fff;
	text-align: center
}

.heroHeader {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 60px
}

.heroLogo {
	width: auto;
	display: block;
	margin-left: -15px
}

.heroHeader>a,
.heroLogo {
	height: 60px
}

@media (max-width:575px) {
	.heroHeader {
		width: 100%
	}
}

.heroElements {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 15px
}

.heroElements>* {
	margin-bottom: 2.25rem
}

.heroElements>:last-child {
	margin-bottom: 0
}

@media (max-width:1199px) {
	.hero {
		background-size: auto, cover
	}
}

.hero a {
	color: #fff;
	font-weight: 600
}

.hero-callout {
	width: 100%;
	min-height: 75px;
	padding: 12px 0;
	background-color: #fff;
	border-bottom: 1px solid;
	border-color: #ddd;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	text-align: center;
	margin-bottom: 50px
}

.hero-callout>.container {
	min-height: 100px
}

.hero-callout:before {
	content: "\A";
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #fff;
	position: absolute;
	top: -15px;
	margin: 0 auto;
	left: 0;
	right: 0
}

.post-hero {
	width: 100%;
	background-color: #f9f9f9
}

.viewMainClient {
	display: none
}

.pressBar-img {
	width: 80px
}

@media (min-width:480px) {
	.pressBar-img {
		width: 100px
	}
}