@font-face{
    font-family:'CharlesModern-Regular';
    font-weight:normal;
    font-style:normal;
    src:url("../../beacon/fonts/CharlesModern-Regular.eot");
    src:url("../../beacon/fonts/CharlesModern-Regular.eot?") format(":)"),url("../../beacon/fonts/CharlesModern-Regular.woff") format("woff"),url("../../beacon/fonts/CharlesModern-Regular.ttf") format("truetype"),url("../../beacon/fonts/CharlesModern-Regular.svg#CharlesModern-Regular") format("svg")
}
@font-face{
    font-family:'CharlesModern-Cond';
    font-weight:normal;
    font-style:normal;
    src:url("../../beacon/fonts/CharlesModern-Cond.eot");
    src:url("../../beacon/fonts/CharlesModern-Cond.eot?") format(":)"),url("../../beacon/fonts/CharlesModern-Cond.woff") format("woff"),url("../../beacon/fonts/CharlesModern-Cond.ttf") format("truetype"),url("../../beacon/fonts/CharlesModern-Cond.svg#CharlesModern-Cond") format("svg")
}
@font-face{
    font-family:'CharlesModern-Italic';
    font-weight:normal;
    font-style:italic;
    src:url("../../beacon/fonts/CharlesModern-Italic.eot");
    src:url("../../beacon/fonts/CharlesModern-Italic.eot?") format(":)"),url("../../beacon/fonts/CharlesModern-Italic.woff") format("woff"),url("../../beacon/fonts/CharlesModern-Italic.ttf") format("truetype"),url("../../beacon/fonts/CharlesModern-Italic.svg#CharlesModern-Italic") format("svg")
}
@font-face{
    font-family:'CharlesModern-CondItalic';
    font-weight:normal;
    font-style:italic;
    src:url("../../beacon/fonts/CharlesModern-CondItalic.eot");
    src:url("../../beacon/fonts/CharlesModern-CondItalic.eot?") format(":)"),url("../../beacon/fonts/CharlesModern-CondItalic.woff") format("woff"),url("../../beacon/fonts/CharlesModern-CondItalic.ttf") format("truetype"),url("../../beacon/fonts/CharlesModern-CondItalic.svg#CharlesModern-CondItalic") format("svg")
}
@font-face{
    font-family:'CharlesModern-Bold';
    font-weight:bold;
    font-style:normal;
    src:url("../../beacon/fonts/CharlesModern-Bold.eot");
    src:url("../../beacon/fonts/CharlesModern-Bold.eot?") format(":)"),url("../../beacon/fonts/CharlesModern-Bold.woff") format("woff"),url("../../beacon/fonts/CharlesModern-Bold.ttf") format("truetype"),url("../../beacon/fonts/CharlesModern-Bold.svg#CharlesModern-Bold") format("svg")
}
@font-face{
    font-family:'CharlesModern-CondBold';
    font-weight:bold;
    font-style:normal;
    src:url("../../beacon/fonts/CharlesModern-CondBold.eot");
    src:url("../../beacon/fonts/CharlesModern-CondBold.eot?") format(":)"),url("../../beacon/fonts/CharlesModern-CondBold.woff") format("woff"),url("../../beacon/fonts/CharlesModern-CondBold.ttf") format("truetype"),url("../../beacon/fonts/CharlesModern-CondBold.svg#CharlesModern-CondBold") format("svg")
}
@font-face{
    font-family:'CharlesModern-BoldItalic';
    font-weight:bold;
    font-style:italic;
    src:url("../../beacon/fonts/CharlesModern-BoldItalic.eot");
    src:url("../../beacon/fonts/CharlesModern-BoldItalic.eot?") format(":)"),url("../../beacon/fonts/CharlesModern-BoldItalic.woff") format("woff"),url("../../beacon/fonts/CharlesModern-BoldItalic.ttf") format("truetype"),url("../../beacon/fonts/CharlesModern-BoldItalic.svg#CharlesModern-BoldItalic") format("svg")
}
@font-face{
    font-family:'CharlesModern-CondBoldItalic';
    font-weight:bold;
    font-style:italic;
    src:url("../../beacon/fonts/CharlesModern-CondBoldItalic.eot");
    src:url("../../beacon/fonts/CharlesModern-CondBoldItalic.eot?") format(":)"),url("../../beacon/fonts/CharlesModern-CondBoldItalic.woff") format("woff"),url("../../beacon/fonts/CharlesModern-CondBoldItalic.ttf") format("truetype"),url("../../beacon/fonts/CharlesModern-CondBoldItalic.svg#CharlesModern-CondBoldItalic") format("svg")
}
@font-face{
    font-family:'CharlesModern-Light';
    font-weight:normal;
    font-style:normal;
    src:url("../../beacon/fonts/CharlesModern-Light.eot");
    src:url("../../beacon/fonts/CharlesModern-Light.eot?") format(":)"),url("../../beacon/fonts/CharlesModern-Light.woff") format("woff"),url("../../beacon/fonts/CharlesModern-Light.ttf") format("truetype"),url("../../beacon/fonts/CharlesModern-Light.svg#CharlesModern-Light") format("svg")
}
@font-face{
    font-family:'CharlesModern-CondLight';
    font-weight:normal;
    font-style:normal;
    src:url("../../beacon/fonts/CharlesModern-CondLight.eot");
    src:url("../../beacon/fonts/CharlesModern-CondLight.eot?") format(":)"),url("../../beacon/fonts/CharlesModern-CondLight.woff") format("woff"),url("../../beacon/fonts/CharlesModern-CondLight.ttf") format("truetype"),url("../../beacon/fonts/CharlesModern-CondLight.svg#CharlesModern-CondLight") format("svg")
}
@font-face{
    font-family:'CharlesModern-LightItalic';
    font-weight:300;
    font-style:italic;
    src:url("../../beacon/fonts/CharlesModern-LightItalic.eot");
    src:url("../../beacon/fonts/CharlesModern-LightItalic.eot?") format(":)"),url("../../beacon/fonts/CharlesModern-LightItalic.woff") format("woff"),url("../../beacon/fonts/CharlesModern-LightItalic.ttf") format("truetype"),url("../../beacon/fonts/CharlesModern-LightItalic.svg#CharlesModern-LightItalic") format("svg")
}
@font-face{
    font-family:'CharlesModern-CondLightItalic';
    font-weight:300;
    font-style:italic;
    src:url("../../beacon/fonts/CharlesModern-CondLightItalic.eot");
    src:url("../../beacon/fonts/CharlesModern-CondLightItalic.eot?") format(":)"),url("../../beacon/fonts/CharlesModern-CondLightItalic.woff") format("woff"),url("../../beacon/fonts/CharlesModern-CondLightItalic.ttf") format("truetype"),url("../../beacon/fonts/CharlesModern-CondLightItalic.svg#CharlesModern-CondLightItalic") format("svg")
}
@font-face{
    font-family:'ProximaNova-Bold';
    font-weight:bold;
    font-style:normal;
    src:url("../../beacon/fonts/ProximaNova-Bold.eot");
    src:url("../../beacon/fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"),url("../../beacon/fonts/ProximaNova-Bold.woff2") format("woff2"),url("../../beacon/fonts/ProximaNova-Bold.woff") format("woff"),url("../../beacon/fonts/ProximaNova-Bold.ttf") format("truetype")
}
@font-face{
    font-family:'Schwab-Icon-Font';
    font-weight:normal;
    font-style:normal;
    src:url("../../beacon/fonts/Schwab-Icon-Font.eot");
    src:url("../../beacon/fonts/Schwab-Icon-Font.eotd") format("embedded-opentype"),url("../../beacon/fonts/Schwab-Icon-Font.woff") format("woff"),url("../../beacon/fonts/Schwab-Icon-Font.ttf") format("truetype"),url("../../beacon/fonts/Schwab-Icon-Font.svg") format("svg")
}
[class^="sch-"],[class*=" sch-"]{
    font-family:'Schwab-Icon-Font';
    speak:none;
    display:inline-block;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
[class*="-2x"]{
    font-size:32px
}
.sch-rotate-90{
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.sch-rotate-180{
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.sch-rotate-270{
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    transform:rotate(270deg)
}
.sch-flip-horizontal{
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform:scale(-1, 1);
    -ms-transform:scale(-1, 1);
    transform:scale(-1, 1)
}
.sch-flip-vertical{
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform:scale(1, -1);
    -ms-transform:scale(1, -1);
    transform:scale(1, -1)
}
.sch-stack{
    position:relative;
    display:inline-block;
    width:2em;
    height:2em;
    line-height:2em;
    vertical-align:middle
}
.sch-stack-1x,.sch-stack-2x{
    position:absolute;
    left:0;
    width:100%;
    text-align:center
}
.sch-stack-1x{
    line-height:inherit
}
.sch-stack-2x{
    font-size:2em
}
.sch-inverse{
    color:#ffffff;
    padding:2px
}
.icon-link{
    text-decoration:none
}
.icon-link [class*="sch-"]{
    text-decoration:none;
    font-size:16px;
    top:2px;
    position:relative
}
.icon-link.before [class*="sch-"]{
    padding:0 3px 0 0
}
.icon-link.after [class*="sch-"]{
    padding:0 0 0 3px
}
.icon-link [class*="-2x"]{
    font-size:32px
}
.icon-link:hover span{
    text-decoration:underline
}
a.ui-icon i{
    color:#777
}
a.ui-icon:hover i{
    color:#555
}
a .sch-file-archive,a .sch-file-archive-2x{
    color:#777
}
a .sch-file-pdf,a .sch-file-pdf-2x{
    color:#aa0033
}
a .sch-file-excel,a .sch-file-excel-2x{
    color:#008641
}
.sch-exclamation-triangle:before{
    content:"\e600"
}
.sch-x-circle:before{
    content:"\e601"
}
.sch-info-circle:before{
    content:"\e602"
}
.sch-help-circle:before{
    content:"\e603"
}
.sch-exclamation-octagon:before{
    content:"\e604"
}
.sch-check-circle:before{
    content:"\e605"
}
.sch-circle:before{
    content:"\e606"
}
.sch-circle-o:before{
    content:"\e6c4"
}
.sch-square:before{
    content:"\e607"
}
.sch-square-o:before{
    content:"\e608"
}
.sch-diamond:before{
    content:"\e6c5"
}
.sch-diamond-o:before{
    content:"\e6c6"
}
.sch-caret-up:before{
    content:"\e609"
}
.sch-caret-down:before{
    content:"\e60a"
}
.sch-menu-flyout:before{
    content:"\e62d"
}
.sch-chevron-up:before{
    content:"\e60b"
}
.sch-chevron-down:before{
    content:"\e60c"
}
.sch-chevron-left:before{
    content:"\e60d"
}
.sch-chevron-right:before{
    content:"\e60e"
}
.sch-chevron-small-up:before{
    content:"\e613"
}
.sch-chevron-small-down:before{
    content:"\e614"
}
.sch-chevron-small-left:before{
    content:"\e615"
}
.sch-chevron-small-right:before{
    content:"\e616"
}
.sch-x:before{
    content:"\e617"
}
.sch-check:before{
    content:"\e61f"
}
.sch-plus:before{
    content:"\e61a"
}
.sch-minus:before{
    content:"\e61b"
}
.sch-plus-small:before{
    content:"\e710"
}
.sch-minus-small:before{
    content:"\e711"
}
.sch-plus-large:before{
    content:"\e712"
}
.sch-minus-large:before{
    content:"\e713"
}
.sch-plus-square:before{
    content:"\e618"
}
.sch-minus-square:before{
    content:"\e619"
}
.sch-plus-square-large:before{
    content:"\e6f9"
}
.sch-minus-square-large:before{
    content:"\e704"
}
.sch-plus-square-o:before{
    content:"\e6c7"
}
.sch-minus-square-o:before{
    content:"\e6c8"
}
.sch-angle-up:before{
    content:"\e60f"
}
.sch-angle-down:before{
    content:"\e610"
}
.sch-angle-left:before{
    content:"\e611"
}
.sch-angle-right:before{
    content:"\e612"
}
.sch-thin-x:before{
    content:"\e708"
}
.sch-checkbox-unchecked:before{
    content:"\e620"
}
.sch-checkbox-checked:before{
    content:"\e621"
}
.sch-radio-unselected:before{
    content:"\e622"
}
.sch-radio-selected:before{
    content:"\e623"
}
.sch-star:before{
    content:"\e624"
}
.sch-star-o:before{
    content:"\e6c9"
}
.sch-print:before{
    content:"\e61c"
}
.sch-schwabsafe:before{
    content:"\e625"
}
.sch-search:before{
    content:"\e628"
}
.sch-refresh:before{
    content:"\e629"
}
.sch-popup:before{
    content:"\e62a"
}
.sch-external-link:before{
    content:"\e692"
}
.sch-office:before{
    content:"\e627"
}
.sch-phone:before{
    content:"\e62b"
}
.sch-paperclip:before{
    content:"\e62c"
}
.sch-undo:before{
    content:"\e62e"
}
.sch-email:before{
    content:"\e62f"
}
.sch-download:before{
    content:"\e630"
}
.sch-document:before{
    content:"\e631"
}
.sch-chat:before{
    content:"\e632"
}
.sch-calendar:before{
    content:"\e633"
}
.sch-calculator:before{
    content:"\e634"
}
.sch-video:before{
    content:"\e635"
}
.sch-twitter:before,.sch-twitter-icon:before{
    content:"\e636"
}
.sch-youtube:before,.sch-youtube-icon:before{
    content:"\e637"
}
.sch-facebook:before,.sch-facebook-icon:before{
    content:"\e638"
}
.sch-linkedin:before,.sch-linkedin-icon:before{
    content:"\e639"
}
.sch-gplus:before,.sch-googleplus-icon:before{
    content:"\e70c"
}
.sch-rss:before{
    content:"\e63a"
}
.sch-arrow-up:before{
    content:"\e61e"
}
.sch-expand-down:before{
    content:"\e63e"
}
.sch-collapse-up:before{
    content:"\e63f"
}
.sch-zoom:before{
    content:"\e640"
}
.sch-unzoom:before{
    content:"\e641"
}
.sch-thumbs-up:before{
    content:"\e642"
}
.sch-thumbs-down:before{
    content:"\e643"
}
.sch-file-excel:before{
    content:"\e644"
}
.sch-file-pdf:before{
    content:"\e645"
}
.sch-file-archive:before{
    content:"\e646"
}
.sch-menu:before{
    content:"\e647"
}
.sch-chart:before{
    content:"\e648"
}
.sch-settings:before{
    content:"\e6ca"
}
.sch-spinner:before{
    content:"\e6cb"
}
.sch-share:before{
    content:"\e6cc"
}
.sch-document2:before{
    content:"\e6cd"
}
.sch-audio:before{
    content:"\e6cf"
}
.sch-tax:before{
    content:"\e6d0"
}
.sch-tax2:before{
    content:"\e6d1"
}
.sch-checklist:before{
    content:"\e6d2"
}
.sch-budget-planning:before{
    content:"\e6d3"
}
.sch-activities:before{
    content:"\e6d4"
}
.sch-capitol:before{
    content:"\e6d5"
}
.sch-community:before{
    content:"\e6d6"
}
.sch-community2:before{
    content:"\e6d7"
}
.sch-community3:before{
    content:"\e6d8"
}
.sch-credit-card:before{
    content:"\e6d9"
}
.sch-diploma:before{
    content:"\e6da"
}
.sch-certificate:before{
    content:"\e6db"
}
.sch-list:before{
    content:"\e6dc"
}
.sch-institutions:before{
    content:"\e6dd"
}
.sch-investing:before{
    content:"\e6de"
}
.sch-presentation:before{
    content:"\e6df"
}
.sch-mobile:before{
    content:"\e6e0"
}
.sch-mobile2:before{
    content:"\e6e1"
}
.sch-money-basics:before{
    content:"\e6e2"
}
.sch-online-quiz:before{
    content:"\e6e3"
}
.sch-retirement:before{
    content:"\e6e4"
}
.sch-personal-wealth:before{
    content:"\e6e5"
}
.sch-surveys:before{
    content:"\e6e6"
}
.sch-savings:before{
    content:"\e6e7"
}
.sch-education:before{
    content:"\e6e8"
}
.sch-people:before{
    content:"\e6e9"
}
.sch-fund-account:before{
    content:"\e6ea"
}
.sch-library:before{
    content:"\e6eb"
}
.sch-home:before{
    content:"\e6ec"
}
.sch-market-watch:before{
    content:"\e6ed"
}
.sch-quizzes:before{
    content:"\e6ee"
}
.sch-disclosures:before{
    content:"\e6ef"
}
.sch-confidential:before{
    content:"\e6f0"
}
.sch-online:before{
    content:"\e6f1"
}
.sch-next-steps:before{
    content:"\e6f2"
}
.sch-save:before{
    content:"\e6f3"
}
.sch-account:before{
    content:"\e6f4"
}
.sch-folder:before{
    content:"\e6f5"
}
.sch-privacy:before{
    content:"\e6f6"
}
.sch-positions:before{
    content:"\e6f7"
}
.sch-balances:before{
    content:"\e6ce"
}
.sch-gain-loss:before{
    content:"\e718"
}
.sch-rdc:before{
    content:"\e6f8"
}
.sch-watchlist:before{
    content:"\e6fa"
}
.sch-trade:before{
    content:"\e6fb"
}
.sch-transfer:before{
    content:"\e6fc"
}
.sch-saved-folder:before{
    content:"\e6fd"
}
.sch-popup-chart:before{
    content:"\e6fe"
}
.sch-ideas-and-tips:before{
    content:"\e6ff"
}
.sch-comment:before{
    content:"\e700"
}
.sch-tasks-completed:before{
    content:"\e701"
}
.sch-send:before{
    content:"\e702"
}
.sch-map-marker:before{
    content:"\e703"
}
.sch-info-small:before{
    content:"\e70a"
}
.sch-chains:before{
    content:"\e719"
}
.sch-order-status:before{
    content:"\e71a"
}
.sch-bill-pay:before{
    content:"\e71b"
}
.sch-new:before{
    content:"\e71c"
}
.sch-gripper-vertical:before{
    content:"\e71d"
}
.sch-gripper-horizontal:before{
    content:"\e71e"
}
.sch-play:before{
    content:"\e728"
}
.sch-rewind:before{
    content:"\e729"
}
.sch-fast-forward:before{
    content:"\e72a"
}
.sch-to-start:before{
    content:"\e72b"
}
.sch-to-end:before{
    content:"\e72c"
}
.sch-previous-track:before{
    content:"\e72d"
}
.sch-next-track:before{
    content:"\e72e"
}
.sch-pause:before{
    content:"\e72f"
}
.sch-stop:before{
    content:"\e730"
}
.sch-eject:before{
    content:"\e731"
}
.sch-tools:before{
    content:"\e73c"
}
.sch-exclamation-triangle-2x:before{
    content:"\e61d"
}
.sch-x-circle-2x:before{
    content:"\e626"
}
.sch-info-circle-2x:before{
    content:"\e63b"
}
.sch-help-circle-2x:before{
    content:"\e63c"
}
.sch-exclamation-octagon-2x:before{
    content:"\e63d"
}
.sch-check-circle-2x:before{
    content:"\e649"
}
.sch-circle-2x:before{
    content:"\e64a"
}
.sch-circle-o-2x:before{
    content:"\e652"
}
.sch-square-2x:before{
    content:"\e64b"
}
.sch-square-o-2x:before{
    content:"\e64c"
}
.sch-diamond-2x:before{
    content:"\e64d"
}
.sch-diamond-o-2x:before{
    content:"\e653"
}
.sch-caret-up-2x:before{
    content:"\e64e"
}
.sch-caret-down-2x:before{
    content:"\e64f"
}
.sch-menu-flyout-2x:before{
    content:"\e650"
}
.sch-chevron-up-2x:before{
    content:"\e651"
}
.sch-chevron-down-2x:before{
    content:"\e654"
}
.sch-chevron-left-2x:before{
    content:"\e655"
}
.sch-chevron-right-2x:before{
    content:"\e656"
}
.sch-chevron-small-up-2x:before{
    content:"\e657"
}
.sch-chevron-small-down-2x:before{
    content:"\e658"
}
.sch-chevron-small-left-2x:before{
    content:"\e659"
}
.sch-chevron-small-right-2x:before{
    content:"\e65a"
}
.sch-double-chevron-small-right-2x:before{
    position:relative;
    top:8px;
    content:"\e65a"
}
.sch-double-chevron-small-right-2x:after{
    position:relative;
    top:8px;
    left:-25px;
    content:"\e65a"
}
.sch-x-2x:before{
    content:"\e65b"
}
.sch-check-2x:before{
    content:"\e65c"
}
.sch-plus-2x:before{
    content:"\e65d"
}
.sch-minus-2x:before{
    content:"\e65e"
}
.sch-plus-small-2x:before{
    content:"\e714"
}
.sch-minus-small-2x:before{
    content:"\e715"
}
.sch-plus-large-2x:before{
    content:"\e716"
}
.sch-minus-large-2x:before{
    content:"\e717"
}
.sch-plus-square-2x:before{
    content:"\e661"
}
.sch-minus-square-2x:before{
    content:"\e662"
}
.sch-plus-square-large-2x:before{
    content:"\e70e"
}
.sch-minus-square-large-2x:before{
    content:"\e70f"
}
.sch-plus-square-o-2x:before{
    content:"\e65f"
}
.sch-minus-square-o-2x:before{
    content:"\e660"
}
.sch-angle-up-2x:before{
    content:"\e663"
}
.sch-angle-down-2x:before{
    content:"\e664"
}
.sch-angle-left-2x:before{
    content:"\e665"
}
.sch-angle-right-2x:before{
    content:"\e666"
}
.sch-thin-x-2x:before{
    content:"\e709"
}
.sch-checkbox-unchecked-2x:before{
    content:"\e667"
}
.sch-checkbox-checked-2x:before{
    content:"\e668"
}
.sch-radio-unselected-2x:before{
    content:"\e669"
}
.sch-radio-selected-2x:before{
    content:"\e66a"
}
.sch-star-2x:before{
    content:"\e66b"
}
.sch-star-o-2x:before{
    content:"\e66c"
}
.sch-print-2x:before{
    content:"\e66d"
}
.sch-schwabsafe-2x:before{
    content:"\e66e"
}
.sch-search-2x:before{
    content:"\e66f"
}
.sch-refresh-2x:before{
    content:"\e670"
}
.sch-external-link-2x:before{
    content:"\e71f"
}
.sch-popup-2x:before{
    content:"\e671"
}
.sch-office-2x:before{
    content:"\e672"
}
.sch-phone-2x:before{
    content:"\e673"
}
.sch-paperclip-2x:before{
    content:"\e674"
}
.sch-undo-2x:before{
    content:"\e675"
}
.sch-email-2x:before{
    content:"\e676"
}
.sch-download-2x:before{
    content:"\e677"
}
.sch-document-2x:before{
    content:"\e678"
}
.sch-chat-2x:before{
    content:"\e679"
}
.sch-calendar-2x:before{
    content:"\e67a"
}
.sch-calculator-2x:before{
    content:"\e67b"
}
.sch-video-2x:before{
    content:"\e67c"
}
.sch-twitter-2x:before{
    content:"\e67d"
}
.sch-youtube-2x:before{
    content:"\e67e"
}
.sch-facebook-2x:before{
    content:"\e67f"
}
.sch-linkedin-2x:before{
    content:"\e680"
}
.sch-rss-2x:before{
    content:"\e682"
}
.sch-gplus-2x:before{
    content:"\e70d"
}
.sch-arrow-up-2x:before{
    content:"\e681"
}
.sch-expand-down-2x:before{
    content:"\e683"
}
.sch-collapse-up-2x:before{
    content:"\e684"
}
.sch-zoom-2x:before{
    content:"\e685"
}
.sch-unzoom-2x:before{
    content:"\e686"
}
.sch-thumbs-up-2x:before{
    content:"\e687"
}
.sch-thumbs-down-2x:before{
    content:"\e688"
}
.sch-file-excel-2x:before{
    content:"\e689"
}
.sch-file-pdf-2x:before{
    content:"\e68a"
}
.sch-file-archive-2x:before{
    content:"\e68b"
}
.sch-menu-2x:before{
    content:"\e68c"
}
.sch-chart-2x:before{
    content:"\e68d"
}
.sch-settings-2x:before{
    content:"\e68e"
}
.sch-spinner-2x:before{
    content:"\e68f"
}
.sch-share-2x:before{
    content:"\e690"
}
.sch-document2-2x:before{
    content:"\e691"
}
.sch-audio-2x:before{
    content:"\e693"
}
.sch-tax-2x:before{
    content:"\e694"
}
.sch-tax2-2x:before{
    content:"\e695"
}
.sch-checklist-2x:before{
    content:"\e696"
}
.sch-budget-planning-2x:before{
    content:"\e697"
}
.sch-activities-2x:before{
    content:"\e698"
}
.sch-capitol-2x:before{
    content:"\e699"
}
.sch-community-2x:before{
    content:"\e69a"
}
.sch-community2-2x:before{
    content:"\e69b"
}
.sch-community3-2x:before{
    content:"\e69c"
}
.sch-credit-card-2x:before{
    content:"\e69d"
}
.sch-diploma-2x:before{
    content:"\e69e"
}
.sch-certificate-2x:before{
    content:"\e69f"
}
.sch-list-2x:before{
    content:"\e6a0"
}
.sch-institutions-2x:before{
    content:"\e6a1"
}
.sch-investing-2x:before{
    content:"\e6a2"
}
.sch-presentation-2x:before{
    content:"\e6a3"
}
.sch-mobile-2x:before{
    content:"\e6a4"
}
.sch-mobile2-2x:before{
    content:"\e6a5"
}
.sch-money-basics-2x:before{
    content:"\e6a6"
}
.sch-online-quiz-2x:before{
    content:"\e6a7"
}
.sch-retirement-2x:before{
    content:"\e6a8"
}
.sch-personal-wealth-2x:before{
    content:"\e6a9"
}
.sch-surveys-2x:before{
    content:"\e6aa"
}
.sch-savings-2x:before{
    content:"\e6ab"
}
.sch-education-2x:before{
    content:"\e6ac"
}
.sch-people-2x:before{
    content:"\e6ad"
}
.sch-fund-account-2x:before{
    content:"\e6ae"
}
.sch-library-2x:before{
    content:"\e6af"
}
.sch-home-2x:before{
    content:"\e6b0"
}
.sch-market-watch-2x:before{
    content:"\e6b1"
}
.sch-quizzes-2x:before{
    content:"\e6b2"
}
.sch-disclosures-2x:before{
    content:"\e6b3"
}
.sch-confidential-2x:before{
    content:"\e6b4"
}
.sch-online-2x:before{
    content:"\e6b5"
}
.sch-next-steps-2x:before{
    content:"\e6b6"
}
.sch-save-2x:before{
    content:"\e6b7"
}
.sch-account-2x:before{
    content:"\e6b8"
}
.sch-folder-2x:before{
    content:"\e6b9"
}
.sch-privacy-2x:before{
    content:"\e6ba"
}
.sch-positions-2x:before{
    content:"\e6bb"
}
.sch-balances-2x:before{
    content:"\e720"
}
.sch-gain-loss-2x:before{
    content:"\e721"
}
.sch-rdc-2x:before{
    content:"\e6bc"
}
.sch-watchlist-2x:before{
    content:"\e6bd"
}
.sch-trade-2x:before{
    content:"\e6be"
}
.sch-transfer-2x:before{
    content:"\e6bf"
}
.sch-saved-folder-2x:before{
    content:"\e6c0"
}
.sch-popup-chart-2x:before{
    content:"\e6c1"
}
.sch-ideas-and-tips-2x:before{
    content:"\e6c2"
}
.sch-comment-2x:before{
    content:"\e6c3"
}
.sch-tasks-completed-2x:before{
    content:"\e705"
}
.sch-send-2x:before{
    content:"\e706"
}
.sch-map-marker-2x:before{
    content:"\e707"
}
.sch-info-small-2x:before{
    content:"\e70b"
}
.sch-chains-2x:before{
    content:"\e722"
}
.sch-bill-pay-2x:before{
    content:"\e723"
}
.sch-order-status-2x:before{
    content:"\e724"
}
.sch-new-2x:before{
    content:"\e725"
}
.sch-gripper-vertical-2x:before{
    content:"\e726"
}
.sch-gripper-horizontal-2x:before{
    content:"\e727"
}
.sch-play-2x:before{
    content:"\e732"
}
.sch-rewind-2x:before{
    content:"\e733"
}
.sch-fast-forward-2x:before{
    content:"\e734"
}
.sch-to-start-2x:before{
    content:"\e735"
}
.sch-to-end-2x:before{
    content:"\e736"
}
.sch-previous-track-2x:before{
    content:"\e737"
}
.sch-next-track-2x:before{
    content:"\e738"
}
.sch-pause-2x:before{
    content:"\e739"
}
.sch-stop-2x:before{
    content:"\e73a"
}
.sch-eject-2x:before{
    content:"\e73b"
}
.sch-tools-2x:before{
    content:"\e73d"
}
.sch-facebook-icon{
    background-color:#3A5998;
    color:#fff;
    padding:0.2em;
    -webkit-border-radius:0.1em;
    border-radius:0.1em
}
.sch-youtube-icon{
    background:red;
    background:-webkit-linear-gradient(top, red 0%, #a00 100%);
    background:-webkit-gradient(linear, left top, left bottom, from(red), to(#a00));
    background:-o-linear-gradient(top, red 0%, #a00 100%);
    background:linear-gradient(to bottom, red 0%, #a00 100%);
    color:#fff;
    padding:0.2em;
    -webkit-border-radius:0.1em;
    border-radius:0.1em
}
.sch-twitter-icon{
    background:#1FA1F2;
    color:#fff;
    padding:0.2em;
    -webkit-border-radius:0.1em;
    border-radius:0.1em
}
.sch-googleplus-icon{
    background:#DA4236;
    color:#fff;
    padding:0.2em;
    -webkit-border-radius:0.1em;
    border-radius:0.1em
}
.sch-linkedin-icon{
    background:#0377B5;
    color:#fff;
    padding:0.2em;
    -webkit-border-radius:0.1em;
    border-radius:0.1em
}
img,legend{
    border:0
}
legend,td,th{
    padding:0
}
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,optgroup,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre,textarea{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
table{
    border-collapse:collapse;
    border-spacing:0;
    margin-bottom:1rem
}
*{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
/*! * Bootstrap Grid v4.0.0 (https://getbootstrap.com) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
@-ms-viewport{
    width:device-width
}
html{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -ms-overflow-style:scrollbar
}
*,*::before,*::after{
    -webkit-box-sizing:inherit;
    box-sizing:inherit
}
.container{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:0em
}
@media (min-width: 1280px){
    .container{
        max-width:1280px
    }
}
.container-fluid{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
}
.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
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters>.col,.no-gutters>[class*="col-"]{
    padding-right:0;
    padding-left:0
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs,.col-xs-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto,.col-xx-1,.col-xx-2,.col-xx-3,.col-xx-4,.col-xx-5,.col-xx-6,.col-xx-7,.col-xx-8,.col-xx-9,.col-xx-10,.col-xx-11,.col-xx-12,.col-xx,.col-xx-auto{
    position:relative;
    width:100%;
    min-height:1px;
    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;
    max-width:none
}
.col-1{
    -webkit-box-flex:0;
    -webkit-flex:0 0 8.33333%;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
}
.col-2{
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.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.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.col-5{
    -webkit-box-flex:0;
    -webkit-flex:0 0 41.66667%;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
}
.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.33333%;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
}
.col-8{
    -webkit-box-flex:0;
    -webkit-flex:0 0 66.66667%;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
}
.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.33333%;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
}
.col-11{
    -webkit-box-flex:0;
    -webkit-flex:0 0 91.66667%;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
}
.col-12{
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.order-first{
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1
}
.order-last{
    -webkit-box-ordinal-group:14;
    -webkit-order:13;
    -ms-flex-order:13;
    order:13
}
.order-0{
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -ms-flex-order:0;
    order:0
}
.order-1{
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
}
.order-2{
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
}
.order-3{
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3
}
.order-4{
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4
}
.order-5{
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5
}
.order-6{
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6
}
.order-7{
    -webkit-box-ordinal-group:8;
    -webkit-order:7;
    -ms-flex-order:7;
    order:7
}
.order-8{
    -webkit-box-ordinal-group:9;
    -webkit-order:8;
    -ms-flex-order:8;
    order:8
}
.order-9{
    -webkit-box-ordinal-group:10;
    -webkit-order:9;
    -ms-flex-order:9;
    order:9
}
.order-10{
    -webkit-box-ordinal-group:11;
    -webkit-order:10;
    -ms-flex-order:10;
    order:10
}
.order-11{
    -webkit-box-ordinal-group:12;
    -webkit-order:11;
    -ms-flex-order:11;
    order:11
}
.order-12{
    -webkit-box-ordinal-group:13;
    -webkit-order:12;
    -ms-flex-order:12;
    order:12
}
.offset-1{
    margin-left:8.33333%
}
.offset-2{
    margin-left:16.66667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.33333%
}
.offset-5{
    margin-left:41.66667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.33333%
}
.offset-8{
    margin-left:66.66667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.33333%
}
.offset-11{
    margin-left:91.66667%
}
@media (min-width: 320px){
    .col-xs{
        -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-xs-auto{
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-xs-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-xs-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-xs-3{
        -webkit-box-flex:0;
        -webkit-flex:0 0 25%;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-xs-4{
        -webkit-box-flex:0;
        -webkit-flex:0 0 33.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-xs-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-xs-6{
        -webkit-box-flex:0;
        -webkit-flex:0 0 50%;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-xs-7{
        -webkit-box-flex:0;
        -webkit-flex:0 0 58.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-xs-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-xs-9{
        -webkit-box-flex:0;
        -webkit-flex:0 0 75%;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-xs-10{
        -webkit-box-flex:0;
        -webkit-flex:0 0 83.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-xs-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-xs-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-xs-first{
        -webkit-box-ordinal-group:0;
        -webkit-order:-1;
        -ms-flex-order:-1;
        order:-1
    }
    .order-xs-last{
        -webkit-box-ordinal-group:14;
        -webkit-order:13;
        -ms-flex-order:13;
        order:13
    }
    .order-xs-0{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
    .order-xs-1{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .order-xs-2{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
    .order-xs-3{
        -webkit-box-ordinal-group:4;
        -webkit-order:3;
        -ms-flex-order:3;
        order:3
    }
    .order-xs-4{
        -webkit-box-ordinal-group:5;
        -webkit-order:4;
        -ms-flex-order:4;
        order:4
    }
    .order-xs-5{
        -webkit-box-ordinal-group:6;
        -webkit-order:5;
        -ms-flex-order:5;
        order:5
    }
    .order-xs-6{
        -webkit-box-ordinal-group:7;
        -webkit-order:6;
        -ms-flex-order:6;
        order:6
    }
    .order-xs-7{
        -webkit-box-ordinal-group:8;
        -webkit-order:7;
        -ms-flex-order:7;
        order:7
    }
    .order-xs-8{
        -webkit-box-ordinal-group:9;
        -webkit-order:8;
        -ms-flex-order:8;
        order:8
    }
    .order-xs-9{
        -webkit-box-ordinal-group:10;
        -webkit-order:9;
        -ms-flex-order:9;
        order:9
    }
    .order-xs-10{
        -webkit-box-ordinal-group:11;
        -webkit-order:10;
        -ms-flex-order:10;
        order:10
    }
    .order-xs-11{
        -webkit-box-ordinal-group:12;
        -webkit-order:11;
        -ms-flex-order:11;
        order:11
    }
    .order-xs-12{
        -webkit-box-ordinal-group:13;
        -webkit-order:12;
        -ms-flex-order:12;
        order:12
    }
    .offset-xs-0{
        margin-left:0
    }
    .offset-xs-1{
        margin-left:8.33333%
    }
    .offset-xs-2{
        margin-left:16.66667%
    }
    .offset-xs-3{
        margin-left:25%
    }
    .offset-xs-4{
        margin-left:33.33333%
    }
    .offset-xs-5{
        margin-left:41.66667%
    }
    .offset-xs-6{
        margin-left:50%
    }
    .offset-xs-7{
        margin-left:58.33333%
    }
    .offset-xs-8{
        margin-left:66.66667%
    }
    .offset-xs-9{
        margin-left:75%
    }
    .offset-xs-10{
        margin-left:83.33333%
    }
    .offset-xs-11{
        margin-left:91.66667%
    }
}
@media (min-width: 480px){
    .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;
        max-width:none
    }
    .col-sm-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-sm-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .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.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-sm-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .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.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-sm-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .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.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-sm-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-sm-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-sm-first{
        -webkit-box-ordinal-group:0;
        -webkit-order:-1;
        -ms-flex-order:-1;
        order:-1
    }
    .order-sm-last{
        -webkit-box-ordinal-group:14;
        -webkit-order:13;
        -ms-flex-order:13;
        order:13
    }
    .order-sm-0{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
    .order-sm-1{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .order-sm-2{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
    .order-sm-3{
        -webkit-box-ordinal-group:4;
        -webkit-order:3;
        -ms-flex-order:3;
        order:3
    }
    .order-sm-4{
        -webkit-box-ordinal-group:5;
        -webkit-order:4;
        -ms-flex-order:4;
        order:4
    }
    .order-sm-5{
        -webkit-box-ordinal-group:6;
        -webkit-order:5;
        -ms-flex-order:5;
        order:5
    }
    .order-sm-6{
        -webkit-box-ordinal-group:7;
        -webkit-order:6;
        -ms-flex-order:6;
        order:6
    }
    .order-sm-7{
        -webkit-box-ordinal-group:8;
        -webkit-order:7;
        -ms-flex-order:7;
        order:7
    }
    .order-sm-8{
        -webkit-box-ordinal-group:9;
        -webkit-order:8;
        -ms-flex-order:8;
        order:8
    }
    .order-sm-9{
        -webkit-box-ordinal-group:10;
        -webkit-order:9;
        -ms-flex-order:9;
        order:9
    }
    .order-sm-10{
        -webkit-box-ordinal-group:11;
        -webkit-order:10;
        -ms-flex-order:10;
        order:10
    }
    .order-sm-11{
        -webkit-box-ordinal-group:12;
        -webkit-order:11;
        -ms-flex-order:11;
        order:11
    }
    .order-sm-12{
        -webkit-box-ordinal-group:13;
        -webkit-order:12;
        -ms-flex-order:12;
        order:12
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.33333%
    }
    .offset-sm-2{
        margin-left:16.66667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.33333%
    }
    .offset-sm-5{
        margin-left:41.66667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.33333%
    }
    .offset-sm-8{
        margin-left:66.66667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.33333%
    }
    .offset-sm-11{
        margin-left:91.66667%
    }
}
@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;
        max-width:none
    }
    .col-md-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-md-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .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.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-md-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .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.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-md-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .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.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-md-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-md-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-md-first{
        -webkit-box-ordinal-group:0;
        -webkit-order:-1;
        -ms-flex-order:-1;
        order:-1
    }
    .order-md-last{
        -webkit-box-ordinal-group:14;
        -webkit-order:13;
        -ms-flex-order:13;
        order:13
    }
    .order-md-0{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
    .order-md-1{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .order-md-2{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
    .order-md-3{
        -webkit-box-ordinal-group:4;
        -webkit-order:3;
        -ms-flex-order:3;
        order:3
    }
    .order-md-4{
        -webkit-box-ordinal-group:5;
        -webkit-order:4;
        -ms-flex-order:4;
        order:4
    }
    .order-md-5{
        -webkit-box-ordinal-group:6;
        -webkit-order:5;
        -ms-flex-order:5;
        order:5
    }
    .order-md-6{
        -webkit-box-ordinal-group:7;
        -webkit-order:6;
        -ms-flex-order:6;
        order:6
    }
    .order-md-7{
        -webkit-box-ordinal-group:8;
        -webkit-order:7;
        -ms-flex-order:7;
        order:7
    }
    .order-md-8{
        -webkit-box-ordinal-group:9;
        -webkit-order:8;
        -ms-flex-order:8;
        order:8
    }
    .order-md-9{
        -webkit-box-ordinal-group:10;
        -webkit-order:9;
        -ms-flex-order:9;
        order:9
    }
    .order-md-10{
        -webkit-box-ordinal-group:11;
        -webkit-order:10;
        -ms-flex-order:10;
        order:10
    }
    .order-md-11{
        -webkit-box-ordinal-group:12;
        -webkit-order:11;
        -ms-flex-order:11;
        order:11
    }
    .order-md-12{
        -webkit-box-ordinal-group:13;
        -webkit-order:12;
        -ms-flex-order:12;
        order:12
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.33333%
    }
    .offset-md-2{
        margin-left:16.66667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.33333%
    }
    .offset-md-5{
        margin-left:41.66667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.33333%
    }
    .offset-md-8{
        margin-left:66.66667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.33333%
    }
    .offset-md-11{
        margin-left:91.66667%
    }
}
@media (min-width: 1024px){
    .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;
        max-width:none
    }
    .col-lg-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-lg-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .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.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-lg-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .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.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-lg-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .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.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-lg-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-lg-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-lg-first{
        -webkit-box-ordinal-group:0;
        -webkit-order:-1;
        -ms-flex-order:-1;
        order:-1
    }
    .order-lg-last{
        -webkit-box-ordinal-group:14;
        -webkit-order:13;
        -ms-flex-order:13;
        order:13
    }
    .order-lg-0{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
    .order-lg-1{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .order-lg-2{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
    .order-lg-3{
        -webkit-box-ordinal-group:4;
        -webkit-order:3;
        -ms-flex-order:3;
        order:3
    }
    .order-lg-4{
        -webkit-box-ordinal-group:5;
        -webkit-order:4;
        -ms-flex-order:4;
        order:4
    }
    .order-lg-5{
        -webkit-box-ordinal-group:6;
        -webkit-order:5;
        -ms-flex-order:5;
        order:5
    }
    .order-lg-6{
        -webkit-box-ordinal-group:7;
        -webkit-order:6;
        -ms-flex-order:6;
        order:6
    }
    .order-lg-7{
        -webkit-box-ordinal-group:8;
        -webkit-order:7;
        -ms-flex-order:7;
        order:7
    }
    .order-lg-8{
        -webkit-box-ordinal-group:9;
        -webkit-order:8;
        -ms-flex-order:8;
        order:8
    }
    .order-lg-9{
        -webkit-box-ordinal-group:10;
        -webkit-order:9;
        -ms-flex-order:9;
        order:9
    }
    .order-lg-10{
        -webkit-box-ordinal-group:11;
        -webkit-order:10;
        -ms-flex-order:10;
        order:10
    }
    .order-lg-11{
        -webkit-box-ordinal-group:12;
        -webkit-order:11;
        -ms-flex-order:11;
        order:11
    }
    .order-lg-12{
        -webkit-box-ordinal-group:13;
        -webkit-order:12;
        -ms-flex-order:12;
        order:12
    }
    .offset-lg-0{
        margin-left:0
    }
    .offset-lg-1{
        margin-left:8.33333%
    }
    .offset-lg-2{
        margin-left:16.66667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.33333%
    }
    .offset-lg-5{
        margin-left:41.66667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.33333%
    }
    .offset-lg-8{
        margin-left:66.66667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.33333%
    }
    .offset-lg-11{
        margin-left:91.66667%
    }
}
@media (min-width: 1280px){
    .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;
        max-width:none
    }
    .col-xl-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-xl-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .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-xl-4{
        -webkit-box-flex:0;
        -webkit-flex:0 0 33.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-xl-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .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.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-xl-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .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.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-xl-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-xl-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-xl-first{
        -webkit-box-ordinal-group:0;
        -webkit-order:-1;
        -ms-flex-order:-1;
        order:-1
    }
    .order-xl-last{
        -webkit-box-ordinal-group:14;
        -webkit-order:13;
        -ms-flex-order:13;
        order:13
    }
    .order-xl-0{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
    .order-xl-1{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .order-xl-2{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
    .order-xl-3{
        -webkit-box-ordinal-group:4;
        -webkit-order:3;
        -ms-flex-order:3;
        order:3
    }
    .order-xl-4{
        -webkit-box-ordinal-group:5;
        -webkit-order:4;
        -ms-flex-order:4;
        order:4
    }
    .order-xl-5{
        -webkit-box-ordinal-group:6;
        -webkit-order:5;
        -ms-flex-order:5;
        order:5
    }
    .order-xl-6{
        -webkit-box-ordinal-group:7;
        -webkit-order:6;
        -ms-flex-order:6;
        order:6
    }
    .order-xl-7{
        -webkit-box-ordinal-group:8;
        -webkit-order:7;
        -ms-flex-order:7;
        order:7
    }
    .order-xl-8{
        -webkit-box-ordinal-group:9;
        -webkit-order:8;
        -ms-flex-order:8;
        order:8
    }
    .order-xl-9{
        -webkit-box-ordinal-group:10;
        -webkit-order:9;
        -ms-flex-order:9;
        order:9
    }
    .order-xl-10{
        -webkit-box-ordinal-group:11;
        -webkit-order:10;
        -ms-flex-order:10;
        order:10
    }
    .order-xl-11{
        -webkit-box-ordinal-group:12;
        -webkit-order:11;
        -ms-flex-order:11;
        order:11
    }
    .order-xl-12{
        -webkit-box-ordinal-group:13;
        -webkit-order:12;
        -ms-flex-order:12;
        order:12
    }
    .offset-xl-0{
        margin-left:0
    }
    .offset-xl-1{
        margin-left:8.33333%
    }
    .offset-xl-2{
        margin-left:16.66667%
    }
    .offset-xl-3{
        margin-left:25%
    }
    .offset-xl-4{
        margin-left:33.33333%
    }
    .offset-xl-5{
        margin-left:41.66667%
    }
    .offset-xl-6{
        margin-left:50%
    }
    .offset-xl-7{
        margin-left:58.33333%
    }
    .offset-xl-8{
        margin-left:66.66667%
    }
    .offset-xl-9{
        margin-left:75%
    }
    .offset-xl-10{
        margin-left:83.33333%
    }
    .offset-xl-11{
        margin-left:91.66667%
    }
}
@media (min-width: 1440px){
    .col-xx{
        -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-xx-auto{
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-xx-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.33333%;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-xx-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.66667%;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-xx-3{
        -webkit-box-flex:0;
        -webkit-flex:0 0 25%;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-xx-4{
        -webkit-box-flex:0;
        -webkit-flex:0 0 33.33333%;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-xx-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.66667%;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-xx-6{
        -webkit-box-flex:0;
        -webkit-flex:0 0 50%;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-xx-7{
        -webkit-box-flex:0;
        -webkit-flex:0 0 58.33333%;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-xx-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.66667%;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-xx-9{
        -webkit-box-flex:0;
        -webkit-flex:0 0 75%;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-xx-10{
        -webkit-box-flex:0;
        -webkit-flex:0 0 83.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-xx-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.66667%;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-xx-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-xx-first{
        -webkit-box-ordinal-group:0;
        -webkit-order:-1;
        -ms-flex-order:-1;
        order:-1
    }
    .order-xx-last{
        -webkit-box-ordinal-group:14;
        -webkit-order:13;
        -ms-flex-order:13;
        order:13
    }
    .order-xx-0{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
    .order-xx-1{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .order-xx-2{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
    .order-xx-3{
        -webkit-box-ordinal-group:4;
        -webkit-order:3;
        -ms-flex-order:3;
        order:3
    }
    .order-xx-4{
        -webkit-box-ordinal-group:5;
        -webkit-order:4;
        -ms-flex-order:4;
        order:4
    }
    .order-xx-5{
        -webkit-box-ordinal-group:6;
        -webkit-order:5;
        -ms-flex-order:5;
        order:5
    }
    .order-xx-6{
        -webkit-box-ordinal-group:7;
        -webkit-order:6;
        -ms-flex-order:6;
        order:6
    }
    .order-xx-7{
        -webkit-box-ordinal-group:8;
        -webkit-order:7;
        -ms-flex-order:7;
        order:7
    }
    .order-xx-8{
        -webkit-box-ordinal-group:9;
        -webkit-order:8;
        -ms-flex-order:8;
        order:8
    }
    .order-xx-9{
        -webkit-box-ordinal-group:10;
        -webkit-order:9;
        -ms-flex-order:9;
        order:9
    }
    .order-xx-10{
        -webkit-box-ordinal-group:11;
        -webkit-order:10;
        -ms-flex-order:10;
        order:10
    }
    .order-xx-11{
        -webkit-box-ordinal-group:12;
        -webkit-order:11;
        -ms-flex-order:11;
        order:11
    }
    .order-xx-12{
        -webkit-box-ordinal-group:13;
        -webkit-order:12;
        -ms-flex-order:12;
        order:12
    }
    .offset-xx-0{
        margin-left:0
    }
    .offset-xx-1{
        margin-left:8.33333%
    }
    .offset-xx-2{
        margin-left:16.66667%
    }
    .offset-xx-3{
        margin-left:25%
    }
    .offset-xx-4{
        margin-left:33.33333%
    }
    .offset-xx-5{
        margin-left:41.66667%
    }
    .offset-xx-6{
        margin-left:50%
    }
    .offset-xx-7{
        margin-left:58.33333%
    }
    .offset-xx-8{
        margin-left:66.66667%
    }
    .offset-xx-9{
        margin-left:75%
    }
    .offset-xx-10{
        margin-left:83.33333%
    }
    .offset-xx-11{
        margin-left:91.66667%
    }
}
.d-none{
    display:none !important
}
.d-inline{
    display:inline !important
}
.d-inline-block{
    display:inline-block !important
}
.d-block{
    display:block !important
}
.d-table{
    display:table !important
}
.d-table-row{
    display:table-row !important
}
.d-table-cell{
    display:table-cell !important
}
.d-flex{
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important
}
.d-inline-flex{
    display:-webkit-inline-box !important;
    display:-webkit-inline-flex !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important
}
@media (min-width: 320px){
    .d-xs-none{
        display:none !important
    }
    .d-xs-inline{
        display:inline !important
    }
    .d-xs-inline-block{
        display:inline-block !important
    }
    .d-xs-block{
        display:block !important
    }
    .d-xs-table{
        display:table !important
    }
    .d-xs-table-row{
        display:table-row !important
    }
    .d-xs-table-cell{
        display:table-cell !important
    }
    .d-xs-flex{
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-xs-inline-flex{
        display:-webkit-inline-box !important;
        display:-webkit-inline-flex !important;
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 480px){
    .d-sm-none{
        display:none !important
    }
    .d-sm-inline{
        display:inline !important
    }
    .d-sm-inline-block{
        display:inline-block !important
    }
    .d-sm-block{
        display:block !important
    }
    .d-sm-table{
        display:table !important
    }
    .d-sm-table-row{
        display:table-row !important
    }
    .d-sm-table-cell{
        display:table-cell !important
    }
    .d-sm-flex{
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-sm-inline-flex{
        display:-webkit-inline-box !important;
        display:-webkit-inline-flex !important;
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 768px){
    .d-md-none{
        display:none !important
    }
    .d-md-inline{
        display:inline !important
    }
    .d-md-inline-block{
        display:inline-block !important
    }
    .d-md-block{
        display:block !important
    }
    .d-md-table{
        display:table !important
    }
    .d-md-table-row{
        display:table-row !important
    }
    .d-md-table-cell{
        display:table-cell !important
    }
    .d-md-flex{
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-md-inline-flex{
        display:-webkit-inline-box !important;
        display:-webkit-inline-flex !important;
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 1024px){
    .d-lg-none{
        display:none !important
    }
    .d-lg-inline{
        display:inline !important
    }
    .d-lg-inline-block{
        display:inline-block !important
    }
    .d-lg-block{
        display:block !important
    }
    .d-lg-table{
        display:table !important
    }
    .d-lg-table-row{
        display:table-row !important
    }
    .d-lg-table-cell{
        display:table-cell !important
    }
    .d-lg-flex{
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-lg-inline-flex{
        display:-webkit-inline-box !important;
        display:-webkit-inline-flex !important;
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 1280px){
    .d-xl-none{
        display:none !important
    }
    .d-xl-inline{
        display:inline !important
    }
    .d-xl-inline-block{
        display:inline-block !important
    }
    .d-xl-block{
        display:block !important
    }
    .d-xl-table{
        display:table !important
    }
    .d-xl-table-row{
        display:table-row !important
    }
    .d-xl-table-cell{
        display:table-cell !important
    }
    .d-xl-flex{
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-xl-inline-flex{
        display:-webkit-inline-box !important;
        display:-webkit-inline-flex !important;
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media (min-width: 1440px){
    .d-xx-none{
        display:none !important
    }
    .d-xx-inline{
        display:inline !important
    }
    .d-xx-inline-block{
        display:inline-block !important
    }
    .d-xx-block{
        display:block !important
    }
    .d-xx-table{
        display:table !important
    }
    .d-xx-table-row{
        display:table-row !important
    }
    .d-xx-table-cell{
        display:table-cell !important
    }
    .d-xx-flex{
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-xx-inline-flex{
        display:-webkit-inline-box !important;
        display:-webkit-inline-flex !important;
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
@media print{
    .d-print-none{
        display:none !important
    }
    .d-print-inline{
        display:inline !important
    }
    .d-print-inline-block{
        display:inline-block !important
    }
    .d-print-block{
        display:block !important
    }
    .d-print-table{
        display:table !important
    }
    .d-print-table-row{
        display:table-row !important
    }
    .d-print-table-cell{
        display:table-cell !important
    }
    .d-print-flex{
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-ms-flexbox !important;
        display:flex !important
    }
    .d-print-inline-flex{
        display:-webkit-inline-box !important;
        display:-webkit-inline-flex !important;
        display:-ms-inline-flexbox !important;
        display:inline-flex !important
    }
}
.flex-row{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important
}
.flex-column{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:column !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important
}
.flex-row-reverse{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
    -webkit-flex-direction:row-reverse !important;
    -ms-flex-direction:row-reverse !important;
    flex-direction:row-reverse !important
}
.flex-column-reverse{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
    -webkit-flex-direction:column-reverse !important;
    -ms-flex-direction:column-reverse !important;
    flex-direction:column-reverse !important
}
.flex-wrap{
    -webkit-flex-wrap:wrap !important;
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important
}
.flex-nowrap{
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important
}
.flex-wrap-reverse{
    -webkit-flex-wrap:wrap-reverse !important;
    -ms-flex-wrap:wrap-reverse !important;
    flex-wrap:wrap-reverse !important
}
.justify-content-start{
    -webkit-box-pack:start !important;
    -webkit-justify-content:flex-start !important;
    -ms-flex-pack:start !important;
    justify-content:flex-start !important
}
.justify-content-end{
    -webkit-box-pack:end !important;
    -webkit-justify-content:flex-end !important;
    -ms-flex-pack:end !important;
    justify-content:flex-end !important
}
.justify-content-center{
    -webkit-box-pack:center !important;
    -webkit-justify-content:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important
}
.justify-content-between{
    -webkit-box-pack:justify !important;
    -webkit-justify-content:space-between !important;
    -ms-flex-pack:justify !important;
    justify-content:space-between !important
}
.justify-content-around{
    -webkit-justify-content:space-around !important;
    -ms-flex-pack:distribute !important;
    justify-content:space-around !important
}
.align-items-start{
    -webkit-box-align:start !important;
    -webkit-align-items:flex-start !important;
    -ms-flex-align:start !important;
    align-items:flex-start !important
}
.align-items-end{
    -webkit-box-align:end !important;
    -webkit-align-items:flex-end !important;
    -ms-flex-align:end !important;
    align-items:flex-end !important
}
.align-items-center{
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important
}
.align-items-baseline{
    -webkit-box-align:baseline !important;
    -webkit-align-items:baseline !important;
    -ms-flex-align:baseline !important;
    align-items:baseline !important
}
.align-items-stretch{
    -webkit-box-align:stretch !important;
    -webkit-align-items:stretch !important;
    -ms-flex-align:stretch !important;
    align-items:stretch !important
}
.align-content-start{
    -webkit-align-content:flex-start !important;
    -ms-flex-line-pack:start !important;
    align-content:flex-start !important
}
.align-content-end{
    -webkit-align-content:flex-end !important;
    -ms-flex-line-pack:end !important;
    align-content:flex-end !important
}
.align-content-center{
    -webkit-align-content:center !important;
    -ms-flex-line-pack:center !important;
    align-content:center !important
}
.align-content-between{
    -webkit-align-content:space-between !important;
    -ms-flex-line-pack:justify !important;
    align-content:space-between !important
}
.align-content-around{
    -webkit-align-content:space-around !important;
    -ms-flex-line-pack:distribute !important;
    align-content:space-around !important
}
.align-content-stretch{
    -webkit-align-content:stretch !important;
    -ms-flex-line-pack:stretch !important;
    align-content:stretch !important
}
.align-self-auto{
    -webkit-align-self:auto !important;
    -ms-flex-item-align:auto !important;
    align-self:auto !important
}
.align-self-start{
    -webkit-align-self:flex-start !important;
    -ms-flex-item-align:start !important;
    align-self:flex-start !important
}
.align-self-end{
    -webkit-align-self:flex-end !important;
    -ms-flex-item-align:end !important;
    align-self:flex-end !important
}
.align-self-center{
    -webkit-align-self:center !important;
    -ms-flex-item-align:center !important;
    align-self:center !important
}
.align-self-baseline{
    -webkit-align-self:baseline !important;
    -ms-flex-item-align:baseline !important;
    align-self:baseline !important
}
.align-self-stretch{
    -webkit-align-self:stretch !important;
    -ms-flex-item-align:stretch !important;
    align-self:stretch !important
}
@media (min-width: 320px){
    .flex-xs-row{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:row !important;
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-xs-column{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:column !important;
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-xs-row-reverse{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:row-reverse !important;
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-xs-column-reverse{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:column-reverse !important;
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-xs-wrap{
        -webkit-flex-wrap:wrap !important;
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-xs-nowrap{
        -webkit-flex-wrap:nowrap !important;
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-xs-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-xs-start{
        -webkit-box-pack:start !important;
        -webkit-justify-content:flex-start !important;
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-xs-end{
        -webkit-box-pack:end !important;
        -webkit-justify-content:flex-end !important;
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-xs-center{
        -webkit-box-pack:center !important;
        -webkit-justify-content:center !important;
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-xs-between{
        -webkit-box-pack:justify !important;
        -webkit-justify-content:space-between !important;
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-xs-around{
        -webkit-justify-content:space-around !important;
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-xs-start{
        -webkit-box-align:start !important;
        -webkit-align-items:flex-start !important;
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-xs-end{
        -webkit-box-align:end !important;
        -webkit-align-items:flex-end !important;
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-xs-center{
        -webkit-box-align:center !important;
        -webkit-align-items:center !important;
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-xs-baseline{
        -webkit-box-align:baseline !important;
        -webkit-align-items:baseline !important;
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-xs-stretch{
        -webkit-box-align:stretch !important;
        -webkit-align-items:stretch !important;
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-xs-start{
        -webkit-align-content:flex-start !important;
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-xs-end{
        -webkit-align-content:flex-end !important;
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-xs-center{
        -webkit-align-content:center !important;
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-xs-between{
        -webkit-align-content:space-between !important;
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-xs-around{
        -webkit-align-content:space-around !important;
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-xs-stretch{
        -webkit-align-content:stretch !important;
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-xs-auto{
        -webkit-align-self:auto !important;
        -ms-flex-item-align:auto !important;
        align-self:auto !important
    }
    .align-self-xs-start{
        -webkit-align-self:flex-start !important;
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-xs-end{
        -webkit-align-self:flex-end !important;
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-xs-center{
        -webkit-align-self:center !important;
        -ms-flex-item-align:center !important;
        align-self:center !important
    }
    .align-self-xs-baseline{
        -webkit-align-self:baseline !important;
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-xs-stretch{
        -webkit-align-self:stretch !important;
        -ms-flex-item-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 480px){
    .flex-sm-row{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:row !important;
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-sm-column{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:column !important;
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-sm-row-reverse{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:row-reverse !important;
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-sm-column-reverse{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:column-reverse !important;
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-sm-wrap{
        -webkit-flex-wrap:wrap !important;
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-sm-nowrap{
        -webkit-flex-wrap:nowrap !important;
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-sm-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-sm-start{
        -webkit-box-pack:start !important;
        -webkit-justify-content:flex-start !important;
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-sm-end{
        -webkit-box-pack:end !important;
        -webkit-justify-content:flex-end !important;
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-sm-center{
        -webkit-box-pack:center !important;
        -webkit-justify-content:center !important;
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-sm-between{
        -webkit-box-pack:justify !important;
        -webkit-justify-content:space-between !important;
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-sm-around{
        -webkit-justify-content:space-around !important;
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-sm-start{
        -webkit-box-align:start !important;
        -webkit-align-items:flex-start !important;
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-sm-end{
        -webkit-box-align:end !important;
        -webkit-align-items:flex-end !important;
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-sm-center{
        -webkit-box-align:center !important;
        -webkit-align-items:center !important;
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-sm-baseline{
        -webkit-box-align:baseline !important;
        -webkit-align-items:baseline !important;
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-sm-stretch{
        -webkit-box-align:stretch !important;
        -webkit-align-items:stretch !important;
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-sm-start{
        -webkit-align-content:flex-start !important;
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-sm-end{
        -webkit-align-content:flex-end !important;
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-sm-center{
        -webkit-align-content:center !important;
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-sm-between{
        -webkit-align-content:space-between !important;
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-sm-around{
        -webkit-align-content:space-around !important;
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-sm-stretch{
        -webkit-align-content:stretch !important;
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-sm-auto{
        -webkit-align-self:auto !important;
        -ms-flex-item-align:auto !important;
        align-self:auto !important
    }
    .align-self-sm-start{
        -webkit-align-self:flex-start !important;
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-sm-end{
        -webkit-align-self:flex-end !important;
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-sm-center{
        -webkit-align-self:center !important;
        -ms-flex-item-align:center !important;
        align-self:center !important
    }
    .align-self-sm-baseline{
        -webkit-align-self:baseline !important;
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-sm-stretch{
        -webkit-align-self:stretch !important;
        -ms-flex-item-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 768px){
    .flex-md-row{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:row !important;
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-md-column{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:column !important;
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-md-row-reverse{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:row-reverse !important;
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-md-column-reverse{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:column-reverse !important;
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-md-wrap{
        -webkit-flex-wrap:wrap !important;
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-md-nowrap{
        -webkit-flex-wrap:nowrap !important;
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-md-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-md-start{
        -webkit-box-pack:start !important;
        -webkit-justify-content:flex-start !important;
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-md-end{
        -webkit-box-pack:end !important;
        -webkit-justify-content:flex-end !important;
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-md-center{
        -webkit-box-pack:center !important;
        -webkit-justify-content:center !important;
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-md-between{
        -webkit-box-pack:justify !important;
        -webkit-justify-content:space-between !important;
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-md-around{
        -webkit-justify-content:space-around !important;
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-md-start{
        -webkit-box-align:start !important;
        -webkit-align-items:flex-start !important;
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-md-end{
        -webkit-box-align:end !important;
        -webkit-align-items:flex-end !important;
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-md-center{
        -webkit-box-align:center !important;
        -webkit-align-items:center !important;
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-md-baseline{
        -webkit-box-align:baseline !important;
        -webkit-align-items:baseline !important;
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-md-stretch{
        -webkit-box-align:stretch !important;
        -webkit-align-items:stretch !important;
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-md-start{
        -webkit-align-content:flex-start !important;
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-md-end{
        -webkit-align-content:flex-end !important;
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-md-center{
        -webkit-align-content:center !important;
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-md-between{
        -webkit-align-content:space-between !important;
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-md-around{
        -webkit-align-content:space-around !important;
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-md-stretch{
        -webkit-align-content:stretch !important;
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-md-auto{
        -webkit-align-self:auto !important;
        -ms-flex-item-align:auto !important;
        align-self:auto !important
    }
    .align-self-md-start{
        -webkit-align-self:flex-start !important;
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-md-end{
        -webkit-align-self:flex-end !important;
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-md-center{
        -webkit-align-self:center !important;
        -ms-flex-item-align:center !important;
        align-self:center !important
    }
    .align-self-md-baseline{
        -webkit-align-self:baseline !important;
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-md-stretch{
        -webkit-align-self:stretch !important;
        -ms-flex-item-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 1024px){
    .flex-lg-row{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:row !important;
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-lg-column{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:column !important;
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-lg-row-reverse{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:row-reverse !important;
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-lg-column-reverse{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:column-reverse !important;
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-lg-wrap{
        -webkit-flex-wrap:wrap !important;
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-lg-nowrap{
        -webkit-flex-wrap:nowrap !important;
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-lg-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-lg-start{
        -webkit-box-pack:start !important;
        -webkit-justify-content:flex-start !important;
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-lg-end{
        -webkit-box-pack:end !important;
        -webkit-justify-content:flex-end !important;
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-lg-center{
        -webkit-box-pack:center !important;
        -webkit-justify-content:center !important;
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-lg-between{
        -webkit-box-pack:justify !important;
        -webkit-justify-content:space-between !important;
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-lg-around{
        -webkit-justify-content:space-around !important;
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-lg-start{
        -webkit-box-align:start !important;
        -webkit-align-items:flex-start !important;
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-lg-end{
        -webkit-box-align:end !important;
        -webkit-align-items:flex-end !important;
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-lg-center{
        -webkit-box-align:center !important;
        -webkit-align-items:center !important;
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-lg-baseline{
        -webkit-box-align:baseline !important;
        -webkit-align-items:baseline !important;
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-lg-stretch{
        -webkit-box-align:stretch !important;
        -webkit-align-items:stretch !important;
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-lg-start{
        -webkit-align-content:flex-start !important;
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-lg-end{
        -webkit-align-content:flex-end !important;
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-lg-center{
        -webkit-align-content:center !important;
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-lg-between{
        -webkit-align-content:space-between !important;
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-lg-around{
        -webkit-align-content:space-around !important;
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-lg-stretch{
        -webkit-align-content:stretch !important;
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-lg-auto{
        -webkit-align-self:auto !important;
        -ms-flex-item-align:auto !important;
        align-self:auto !important
    }
    .align-self-lg-start{
        -webkit-align-self:flex-start !important;
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-lg-end{
        -webkit-align-self:flex-end !important;
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-lg-center{
        -webkit-align-self:center !important;
        -ms-flex-item-align:center !important;
        align-self:center !important
    }
    .align-self-lg-baseline{
        -webkit-align-self:baseline !important;
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-lg-stretch{
        -webkit-align-self:stretch !important;
        -ms-flex-item-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 1280px){
    .flex-xl-row{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:row !important;
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-xl-column{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:column !important;
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-xl-row-reverse{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:row-reverse !important;
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-xl-column-reverse{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:column-reverse !important;
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-xl-wrap{
        -webkit-flex-wrap:wrap !important;
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-xl-nowrap{
        -webkit-flex-wrap:nowrap !important;
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-xl-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-xl-start{
        -webkit-box-pack:start !important;
        -webkit-justify-content:flex-start !important;
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-xl-end{
        -webkit-box-pack:end !important;
        -webkit-justify-content:flex-end !important;
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-xl-center{
        -webkit-box-pack:center !important;
        -webkit-justify-content:center !important;
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-xl-between{
        -webkit-box-pack:justify !important;
        -webkit-justify-content:space-between !important;
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-xl-around{
        -webkit-justify-content:space-around !important;
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-xl-start{
        -webkit-box-align:start !important;
        -webkit-align-items:flex-start !important;
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-xl-end{
        -webkit-box-align:end !important;
        -webkit-align-items:flex-end !important;
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-xl-center{
        -webkit-box-align:center !important;
        -webkit-align-items:center !important;
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-xl-baseline{
        -webkit-box-align:baseline !important;
        -webkit-align-items:baseline !important;
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-xl-stretch{
        -webkit-box-align:stretch !important;
        -webkit-align-items:stretch !important;
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-xl-start{
        -webkit-align-content:flex-start !important;
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-xl-end{
        -webkit-align-content:flex-end !important;
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-xl-center{
        -webkit-align-content:center !important;
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-xl-between{
        -webkit-align-content:space-between !important;
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-xl-around{
        -webkit-align-content:space-around !important;
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-xl-stretch{
        -webkit-align-content:stretch !important;
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-xl-auto{
        -webkit-align-self:auto !important;
        -ms-flex-item-align:auto !important;
        align-self:auto !important
    }
    .align-self-xl-start{
        -webkit-align-self:flex-start !important;
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-xl-end{
        -webkit-align-self:flex-end !important;
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-xl-center{
        -webkit-align-self:center !important;
        -ms-flex-item-align:center !important;
        align-self:center !important
    }
    .align-self-xl-baseline{
        -webkit-align-self:baseline !important;
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-xl-stretch{
        -webkit-align-self:stretch !important;
        -ms-flex-item-align:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 1440px){
    .flex-xx-row{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:row !important;
        -ms-flex-direction:row !important;
        flex-direction:row !important
    }
    .flex-xx-column{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:column !important;
        -ms-flex-direction:column !important;
        flex-direction:column !important
    }
    .flex-xx-row-reverse{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:row-reverse !important;
        -ms-flex-direction:row-reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-xx-column-reverse{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:column-reverse !important;
        -ms-flex-direction:column-reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-xx-wrap{
        -webkit-flex-wrap:wrap !important;
        -ms-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-xx-nowrap{
        -webkit-flex-wrap:nowrap !important;
        -ms-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-xx-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        -ms-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-xx-start{
        -webkit-box-pack:start !important;
        -webkit-justify-content:flex-start !important;
        -ms-flex-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-xx-end{
        -webkit-box-pack:end !important;
        -webkit-justify-content:flex-end !important;
        -ms-flex-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-xx-center{
        -webkit-box-pack:center !important;
        -webkit-justify-content:center !important;
        -ms-flex-pack:center !important;
        justify-content:center !important
    }
    .justify-content-xx-between{
        -webkit-box-pack:justify !important;
        -webkit-justify-content:space-between !important;
        -ms-flex-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-xx-around{
        -webkit-justify-content:space-around !important;
        -ms-flex-pack:distribute !important;
        justify-content:space-around !important
    }
    .align-items-xx-start{
        -webkit-box-align:start !important;
        -webkit-align-items:flex-start !important;
        -ms-flex-align:start !important;
        align-items:flex-start !important
    }
    .align-items-xx-end{
        -webkit-box-align:end !important;
        -webkit-align-items:flex-end !important;
        -ms-flex-align:end !important;
        align-items:flex-end !important
    }
    .align-items-xx-center{
        -webkit-box-align:center !important;
        -webkit-align-items:center !important;
        -ms-flex-align:center !important;
        align-items:center !important
    }
    .align-items-xx-baseline{
        -webkit-box-align:baseline !important;
        -webkit-align-items:baseline !important;
        -ms-flex-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-xx-stretch{
        -webkit-box-align:stretch !important;
        -webkit-align-items:stretch !important;
        -ms-flex-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-xx-start{
        -webkit-align-content:flex-start !important;
        -ms-flex-line-pack:start !important;
        align-content:flex-start !important
    }
    .align-content-xx-end{
        -webkit-align-content:flex-end !important;
        -ms-flex-line-pack:end !important;
        align-content:flex-end !important
    }
    .align-content-xx-center{
        -webkit-align-content:center !important;
        -ms-flex-line-pack:center !important;
        align-content:center !important
    }
    .align-content-xx-between{
        -webkit-align-content:space-between !important;
        -ms-flex-line-pack:justify !important;
        align-content:space-between !important
    }
    .align-content-xx-around{
        -webkit-align-content:space-around !important;
        -ms-flex-line-pack:distribute !important;
        align-content:space-around !important
    }
    .align-content-xx-stretch{
        -webkit-align-content:stretch !important;
        -ms-flex-line-pack:stretch !important;
        align-content:stretch !important
    }
    .align-self-xx-auto{
        -webkit-align-self:auto !important;
        -ms-flex-item-align:auto !important;
        align-self:auto !important
    }
    .align-self-xx-start{
        -webkit-align-self:flex-start !important;
        -ms-flex-item-align:start !important;
        align-self:flex-start !important
    }
    .align-self-xx-end{
        -webkit-align-self:flex-end !important;
        -ms-flex-item-align:end !important;
        align-self:flex-end !important
    }
    .align-self-xx-center{
        -webkit-align-self:center !important;
        -ms-flex-item-align:center !important;
        align-self:center !important
    }
    .align-self-xx-baseline{
        -webkit-align-self:baseline !important;
        -ms-flex-item-align:baseline !important;
        align-self:baseline !important
    }
    .align-self-xx-stretch{
        -webkit-align-self:stretch !important;
        -ms-flex-item-align:stretch !important;
        align-self:stretch !important
    }
}
.btn--standard{
    display:inline-block;
    padding:1px 20px;
    line-height:40px;
    font-size:18px;
    font-size:1.125rem;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    border:none;
    text-decoration:none;
    background-color:#037DAE;
    color:#fff
}
.btn--standard:link,.btn--standard:visited .btn--standard:hover,.btn--standard:active{
    text-decoration:none
}
.btn--standard:hover{
    background-color:#005F83
}
.btn--standard:disabled,.btn--standard[disabled]{
    background-color:#98A4AE;
    color:#E0E4E7;
    cursor:default
}
.btn--standard-outline{
    display:inline-block;
    padding:1px 20px;
    line-height:40px;
    font-size:18px;
    font-size:1.125rem;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    border:none;
    text-decoration:none;
    background-color:transparent;
    color:#037DAE;
    border:1px solid #037DAE
}
.btn--standard-outline:link,.btn--standard-outline:visited .btn--standard-outline:hover,.btn--standard-outline:active{
    text-decoration:none
}
.btn--standard-outline:hover{
    background-color:#037DAE;
    color:#fff
}
.btn--standard-outline:disabled,.btn--standard-outline[disabled]{
    background-color:#98A4AE;
    color:#E0E4E7;
    border:none;
    cursor:default
}
.btn--strong{
    display:inline-block;
    padding:1px 20px;
    line-height:40px;
    font-size:18px;
    font-size:1.125rem;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    border:none;
    text-decoration:none;
    background-color:#B95E04;
    color:#fff
}
.btn--strong:link,.btn--strong:visited .btn--strong:hover,.btn--strong:active{
    text-decoration:none
}
.btn--strong:hover{
    background-color:#A04500
}
.btn--strong-outline{
    display:inline-block;
    padding:1px 20px;
    line-height:40px;
    font-size:18px;
    font-size:1.125rem;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    border:none;
    text-decoration:none;
    background-color:transparent;
    color:#B95E04;
    border:1px solid #B95E04
}
.btn--strong-outline:link,.btn--strong-outline:visited .btn--strong-outline:hover,.btn--strong-outline:active{
    text-decoration:none
}
.btn--strong-outline:hover{
    background-color:#A04500;
    color:#fff
}
.btn--light{
    display:inline-block;
    padding:1px 20px;
    line-height:40px;
    font-size:18px;
    font-size:1.125rem;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    border:none;
    text-decoration:none;
    background-color:#fff;
    color:#037DAE
}
.btn--light:link,.btn--light:visited .btn--light:hover,.btn--light:active{
    text-decoration:none
}
.btn--light-outline{
    display:inline-block;
    padding:1px 20px;
    line-height:40px;
    font-size:18px;
    font-size:1.125rem;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    border:none;
    text-decoration:none;
    background-color:transparent;
    color:#fff;
    border:1px solid #fff
}
.btn--light-outline:link,.btn--light-outline:visited .btn--light-outline:hover,.btn--light-outline:active{
    text-decoration:none
}
.btn--light-outline:hover{
    background-color:#fff;
    color:#425563
}
.btn--xs,.btn--sm,.btn--md,.btn--lg,.btn--xl{
    font-size:18px;
    font-size:1.125rem;
    line-height:20px;
    padding:14px 20px
}
.btn-width--sm{
    width:220px
}
.btn-width--md{
    width:360px
}
.btn-width--full{
    width:100%
}
@media (min-width: 768px){
    .btn--standard,.btn--standard--outline,.btn--strong,.btn--strong-outline,.btn--light,.btn--light-outline{
        line-height:35px;
        font-size:15px;
        font-size:.9375rem
    }
    .btn--xs{
        font-size:12px;
        font-size:.75rem;
        line-height:14px;
        padding:8px 15px
    }
    .btn--sm{
        font-size:14px;
        font-size:.875rem;
        line-height:17px;
        padding:10px 15px
    }
    .btn--md{
        font-size:15px;
        font-size:.9375rem;
        line-height:18px;
        padding:12px 20px
    }
    .btn--lg{
        font-size:18px;
        font-size:1.125rem;
        line-height:20px;
        padding:14px 20px
    }
    .btn--xl{
        font-size:20px;
        font-size:1.25rem;
        line-height:22px;
        padding:15px 30px
    }
}
html{
    font-size:16px
}
body{
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:16px;
    font-size:1rem;
    color:#111
}
.row-no-padding>[class*="col-"]{
    padding-left:0 !important;
    padding-right:0 !important
}
.row-no-margin>[class*="col-"]{
    margin-left:0 !important;
    margin-right:0 !important
}
a{
    text-decoration:none;
    color:#037DAE
}
a:hover,a:focus{
    text-decoration:underline
}
@media (max-width: 767.98px){
    .visible-desktop{
        display:none !important
    }
    .visible-tablet{
        display:none !important
    }
    .hidden-mobile{
        display:none !important
    }
}
@media (min-width: 768px) and (max-width: 1023.98px){
    .visible-desktop{
        display:none !important
    }
    .visible-mobile{
        display:none !important
    }
}
@media (min-width: 768px){
    .hidden-tablet{
        display:none !important
    }
}
@media (min-width: 1024px){
    .hidden-desktop{
        display:none !important
    }
    .visible-mobile{
        display:none !important
    }
}
.tpgr-article-heading{
    font-size:30px;
    font-size:1.875rem;
    line-height:36px;
    font-family:"CharlesModern-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-article-heading--s{
    font-size:32px;
    font-size:2rem;
    line-height:38px;
    font-family:"CharlesModern-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-article-heading--m{
    font-size:36px;
    font-size:2.25rem;
    line-height:42px;
    font-family:"CharlesModern-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-article-heading--l{
    font-size:42px;
    font-size:2.625rem;
    line-height:50px;
    font-family:"CharlesModern-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-heading--s{
    font-size:18px;
    font-size:1.125rem;
    line-height:24px;
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-heading--s-light{
    font-size:18px;
    font-size:1.125rem;
    line-height:24px;
    font-family:"CharlesModern-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-heading--s-bold{
    font-size:18px;
    font-size:1.125rem;
    line-height:24px;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-heading--m{
    font-size:24px;
    font-size:1.5rem;
    line-height:28px;
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-heading--m-light{
    font-size:24px;
    font-size:1.5rem;
    line-height:28px;
    font-family:"CharlesModern-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-heading--m-bold{
    font-size:24px;
    font-size:1.5rem;
    line-height:28px;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-heading--l{
    font-size:30px;
    font-size:1.875rem;
    line-height:36px;
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-heading--l-light{
    font-size:19px;
    font-size:1.1875rem;
    line-height:22px;
    font-family:"CharlesModern-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-heading--l-bold{
    font-size:19px;
    font-size:1.1875rem;
    line-height:22px;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-heading--xl{
    font-size:22px;
    font-size:1.375rem;
    line-height:29px;
    font-family:"CharlesModern-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-heading--xl-bold{
    font-size:22px;
    font-size:1.375rem;
    line-height:29px;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-heading--xxl{
    font-size:25px;
    font-size:1.5625rem;
    line-height:30px;
    font-family:"CharlesModern-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#333
}
.tpgr-body--bold{
    font-size:14px;
    font-size:.875rem;
    line-height:18px;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111
}
.tpgr-body--s{
    font-size:14px;
    font-size:.875rem;
    line-height:22px;
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111
}
.tpgr-body--s-bold{
    font-size:14px;
    font-size:.875rem;
    line-height:22px;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111
}
.tpgr-body-alt--s{
    font-size:14px;
    font-size:.875rem;
    line-height:18px;
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111
}
.tpgr-body--m{
    font-size:16px;
    font-size:1rem;
    line-height:26px;
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111
}
.tpgr-body--m-bold{
    font-size:16px;
    font-size:1rem;
    line-height:26px;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111
}
.tpgr-body--l{
    font-size:19px;
    font-size:1.1875rem;
    line-height:30px;
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111
}
.tpgr-body--l-bold{
    font-size:19px;
    font-size:1.1875rem;
    line-height:30px;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111
}
.tpgr-eyebrow{
    font-size:12px;
    font-size:.75rem;
    line-height:16px;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111;
    text-transform:uppercase;
    letter-spacing:1px
}
.tpgr-caption{
    font-size:13px;
    font-size:.8125rem;
    line-height:18px;
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111
}
.tpgr-disclosure{
    font-size:12px;
    font-size:.75rem;
    line-height:16px;
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111
}
.tpgr-block-quote{
    font-size:32px;
    font-size:2rem;
    line-height:44px;
    font-family:"CharlesModern-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111
}
.tpgr-heavy-heading--s{
    font-size:16px;
    font-size:1rem;
    line-height:18px;
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#111
}
.tpgr-legal{
    font-size:11px;
    font-size:.6875rem;
    line-height:14px;
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#000
}
@media (max-width: 767.98px){
    .tpgr-article-heading{
        font-size:24px;
        font-size:1.5rem;
        line-height:26px
    }
    .tpgr-article-heading--s{
        font-size:26px;
        font-size:1.625rem;
        line-height:32px
    }
    .tpgr-article-heading--m{
        font-size:30px;
        font-size:1.875rem;
        line-height:36px
    }
    .tpgr-article-heading--l{
        font-size:34px;
        font-size:2.125rem;
        line-height:40px
    }
    .tpgr-article-heading--xl{
        font-size:29px;
        font-size:1.8125rem;
        line-height:31px
    }
    .tpgr-heading--m{
        font-size:22px;
        font-size:1.375rem;
        line-height:28px
    }
    .tpgr-heading--m-light{
        font-size:22px;
        font-size:1.375rem;
        line-height:28px
    }
    .tpgr-heading--m-bold{
        font-size:22px;
        font-size:1.375rem;
        line-height:28px
    }
    .tpgr-heading--l{
        font-size:24px;
        font-size:1.5rem;
        line-height:30px
    }
    .tpgr-heading-l-light{
        font-size:24px;
        font-size:1.5rem;
        line-height:30px
    }
    .tpgr-heading--l-bold{
        font-size:24px;
        font-size:1.5rem;
        line-height:30px
    }
    .tpgr-heading--xl{
        font-size:20px;
        font-size:1.25rem;
        line-height:22px
    }
    .tpgr-heading--xl-bold{
        font-size:20px;
        font-size:1.25rem;
        line-height:22px
    }
    .tpgr-heading--xxl{
        font-size:22px;
        font-size:1.375rem;
        line-height:24px
    }
    .tpgr-block-quote{
        font-size:24px;
        font-size:1.5rem;
        line-height:34px;
        font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
        color:#111
    }
}
header{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center;
    background-color:#425563;
    border-bottom:1px solid #657884;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    height:3.5rem;
    left:0;
    line-height:3.5rem;
    margin-bottom:.35rem;
    padding:0 1.5rem 0 0;
    position:fixed;
    right:0;
    top:0;
    z-index:100
}
header a{
    text-decoration:none;
    color:#fff
}
header .logo{
    font-size:100%;
    margin-left:1em
}
header .logo *{
    vertical-align:middle
}
header .logo svg{
    height:25px;
    margin-right:0.5rem
}
header nav.shortcuts{
    -webkit-box-flex:1;
    -ms-flex:1;
    -webkit-flex:1;
    flex:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    -webkit-justify-content:flex-end;
    justify-content:flex-end;
    list-style-type:none
}
header nav.shortcuts li .fa{
    font-size:1.5rem;
    margin-right:.5rem
}
header nav.shortcuts li a:active,header nav.shortcuts li a:focus,header nav.shortcuts li a:hover{
    background-color:rgba(0,0,0,0.05)
}
header nav.shortcuts li a{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    height:3.5rem;
    padding:0 1rem
}
header nav.shortcuts li a label{
    margin-bottom:0rem
}
.marquee{
    padding-top:16px !important;
    padding-bottom: 16px
}
.marquee .medium{
    height:212px
}
.marquee h1{
    margin: 32px 0 0;
    line-height:58px
}
.marquee #breadcrumbs a{
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform:uppercase
}
.marquee .small{
    height:137px;
    font-size:inherit;
    color:#000
}
.progress ul{
    list-style:none;
    margin:0;
    padding:0 5px
}
#TableOfContents{
    overflow:auto;
    padding:16px;
    background-color:#F7F7F7;
    position:fixed
}
#TableOfContents>ul{
    padding:0;
    margin:0
}
#TableOfContents>ul>li>ul>li>ul li{
    margin-right:8px
}
#TableOfContents>ul>li>a{
    font-weight:bold;
    padding:0 18px;
    margin:0 2px
}
#TableOfContents>ul>li>ul>li>a{
    font-weight:bold
}
#TableOfContents>ul>li>ul>li>ul>li>ul>li>ul>li{
    display:none
}

ul.variant-status {
    padding: .5em .7em .5em .5em;
    background: #f7f7f7;
    border: 2px solid #e7e7e7;
    display: inline-block;
    position: relative;
    padding-top: 2em;
    width: 14em;
    max-width: 14em;
    position: absolute;
    right: -15em;
    top: 0;
}
ul.variant-status li {
    list-style: none;
    font-size: 12px
}
ul.variant-status li::before {
    content: "\2022";
    font-size: 2.6em;
    font-family: 'Courier New', Courier, monospace;
    padding-right: .25em;
    line-height: 0;
    vertical-align: middle;
}
ul.variant-status li.title::before {
    content: "";
    padding: 0;
    margin: 0;
}
ul.variant-status li.title {
    background: #e7e7e7;
    position: absolute;
    top: 0;
    left: 0;
    padding: .25em .5em;
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
}
li.complete::before {
    color: #007900;
}
li.in-progress::before {
    color: #F7A800;
}
li.not-scheduled::before {
    color: #98A4AE;
}

span.status {
    font-size: 12px;
    font-family: "CharlesModern-Bold";
    color: white;
    border-radius: 1em;
    padding: 5px 10px;
}

span.status strong {
    font-weight: 800;
}

dd-item a {
    position: relative;
}

ul span.status {
    padding: 4px;
    line-height: 0;
    float: right;
    margin-right: .5em;
    position: absolute;
    right: 1em;
    top:40%;
}

a:hover, a:focus {
    text-decoration: none !important;
}

a .status:hover, a .status:focus {
    text-decoration: none !important;
    opacity: .8;
}

a .status:active {
    opacity: .95;
}

span.complete {
    background-color: #007900;
}

span.in-progress {
    background-color: #F7A800;
}

span.not-scheduled {
    background-color: #98A4AE;
}

.alert-info{
    background-color:#d7eef9 !important;
    border-color:#b2def4 !important;
    color:rgba(26,128,180,0.9925) !important
}
.alert-success{
    background-color:#d9efd6 !important;
    border-color:#bce3b5 !important;
    color:rgba(70,149,57,0.9925) !important
}
.alert-warning{
    background-color:#fbf6e1 !important;
    border-color:#f6ecbe !important;
    color:rgba(180,154,26,0.9925) !important
}
.alert-danger{
    background-color:#f5dddd !important;
    border-color:#ecbdbd !important;
    color:rgba(159,46,46,0.9925) !important
}
.panel{
    background-color:#fff !important
}
.panel-body{
    color:#323232 !important
}
.panel-primary{
    border-color:#87b5dd !important
}
.panel-primary>.panel-heading,.panel-primary>.panel-footer{
    background-color:#a3c6e5;
    border-color:#87b5dd;
    color:rgba(84,118,148,0.9925)
}
.panel-info{
    border-color:#c2e5f6 !important
}
.panel-info>.panel-heading,.panel-info>.panel-footer{
    background-color:#d7eef9;
    border-color:#c2e5f6;
    color:rgba(72,130,159,0.9925)
}
.panel-success{
    border-color:#c9e8c3 !important
}
.panel-success>.panel-heading,.panel-success>.panel-footer{
    background-color:#daefd6;
    border-color:#c9e8c3;
    color:rgba(98,142,90,0.9925)
}
.panel-warning{
    border-color:#f8f1cd !important
}
.panel-warning>.panel-heading,.panel-warning>.panel-footer{
    background-color:#fbf7e1;
    border-color:#f8f1cd;
    color:rgba(159,145,72,0.9925)
}
.panel-danger{
    border-color:#f0cbcb !important
}
.panel-danger>.panel-heading,.panel-danger>.panel-footer{
    background-color:#f5dede;
    border-color:#f0cbcb;
    color:rgba(148,84,84,0.9925)
}
.panel-default{
    border-color:#e9e9e9 !important
}
.panel-default>.panel-heading,.panel-default>.panel-footer{
    background-color:#f4f4f4;
    border-color:#e9e9e9;
    color:rgba(116,116,116,0.9925)
}
body{
    font-size:16px !important;
    color:#323232 !important;
    overflow-x:hidden
}
#body a.highlight,#body a.highlight:hover,#body a.highlight:focus{
    text-decoration:none;
    outline:none;
    outline:0
}
#body a.highlight{
    line-height:1.1;
    display:inline-block
}
#body a.highlight:after{
    margin-left:0;
    margin-right:auto;
    display:block;
    content:"";
    height:1px;
    width:0%;
    background-color:#02a8a0;
    -webkit-transition:width .35s ease;
    -o-transition:width .35s ease;
    transition:width .35s ease
}
#body a.highlight:hover:after,#body a.highlight:focus:after{
    width:100%
}
.progress{
    position:absolute;
    background-color:rgba(247,247,247,0.97);
    width:auto;
    border:thin solid #ececec;
    display:none;
    z-index:200
}
nav>ul>li{
    list-style:none
}
#top-bar{
    -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.1);
    box-shadow:0 5px 10px rgba(0,0,0,0.1)
}
.btn{
    color:#fff !important;
    display:inline-block !important;
    padding:6px 12px !important;
    margin-bottom:0 !important;
    font-size:14px !important;
    font-weight:normal !important;
    line-height:1.42857143 !important;
    text-align:center !important;
    white-space:nowrap !important;
    vertical-align:middle !important;
    -ms-touch-action:manipulation !important;
    touch-action:manipulation !important;
    cursor:pointer !important;
    -webkit-user-select:none !important;
    -moz-user-select:none !important;
    -ms-user-select:none !important;
    user-select:none !important;
    background-image:none !important;
    border:1px solid transparent !important;
    -webkit-border-radius:4px !important;
    border-radius:4px !important;
    -webkit-transition:all .35s !important;
    -o-transition:all .35s !important;
    transition:all .35s !important
}
.btn:focus{
    outline:none !important;
    -webkit-transition:all .35s !important;
    -o-transition:all .35s !important;
    transition:all .35s !important
}
.btn:hover,.btn:focus{
    color:#000 !important;
    text-decoration:none !important;
    -webkit-transition:all .35s !important;
    -o-transition:all .35s !important;
    transition:all .35s !important
}
.btn-default{
    color:#333 !important;
    background-color:#fff !important;
    border-color:#ccc !important;
    -webkit-transition:all .35s !important;
    -o-transition:all .35s !important;
    transition:all .35s !important
}
.btn-default:hover,.btn-default:focus,.btn-default:active{
    color:#fff !important;
    background-color:#9e9e9e !important;
    border-color:#9e9e9e !important;
    -webkit-transition:all .35s !important;
    -o-transition:all .35s !important;
    transition:all .35s !important
}
.btn-default:active{
    background-image:none !important;
    -webkit-transition:all .35s !important;
    -o-transition:all .35s !important;
    transition:all .35s !important
}
.anchor{
    color:#026D97;
    cursor:pointer;
    visibility:hidden;
    margin-left:0.5em;
    position:absolute;
    -webkit-transition:color .35s ease;
    -o-transition:color .35s ease;
    transition:color .35s ease
}
.anchor i{
    font-size:1.5rem;
    font-weight:bolder
}
.anchor:hover{
    color:#02a8a0;
    -webkit-transition:color .35s ease;
    -o-transition:color .35s ease;
    transition:color .35s ease
}
h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{
    visibility:visible
}
h2,h3,h4,h5,h6{
    font-weight:400;
    line-height:1.1
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    font-weight:inherit
}
h2{
    font-size:1.5rem;
    line-height:110% !important;
    margin:2em 0 1em 0
}
h3{
    font-size:1rem;
    font-family:"CharlesModern-Bold","Helvetica Neue",Helvetica,Arial,sans-serif !important
}
h4{
    font-size:1.5rem;
    line-height:110% !important;
    margin:1.5rem 0 0.75rem 0
}
h5{
    font-size:1rem;
    line-height:110% !important;
    margin:1rem 0 0.2rem 0
}
h6{
    font-size:0.5rem;
    line-height:110% !important;
    margin:0.5rem 0 0.2rem 0
}
p{
    margin:1rem 0
}
figcaption h4{
    font-family:"CharlesModern-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:.75em;
    margin-top:-1.5em;
    margin-left:0
}
.is_stuck{
    position:fixed;
    top:0px;
    width:1165px
}
#tags{
    display:block;
    float:left;
    margin-top:-1rem
}
.footline{
    margin-top:3rem
}
.button,.button-secondary{
    display:inline-block;
    padding:7px 12px
}
.button:active,.button-secondary:active{
    margin:2px 0 -2px 0
}
body{
    background:#fff;
    color:#323232
}
body #chapter h1{
    font-size:3.5rem
}
a{
    color:#026D97;
    -webkit-transition:color .15s ease;
    -o-transition:color .15s ease;
    transition:color .15s ease
}
a:hover{
    color:#02a8a0;
    -webkit-transition:color .15s ease;
    -o-transition:color .15s ease;
    transition:color .15s ease
}
pre{
    position:relative
}
.bg{
    background:#fff;
    border:1px solid #eaeaea
}
b,strong,label,th{
    font-weight:600
}
.default-animation,#header #logo-svg,#header #logo-svg path,#sidebar,#sidebar ul,#body,#body .padding,#body .nav{
    -webkit-transition:all .35s ease;
    -o-transition:all .35s ease;
    transition:all .35s ease
}
#grav-logo{
    max-width:60%
}
#grav-logo path{
    fill:#fff !important
}
fieldset{
    border:1px solid #ddd
}
textarea,input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="time"],input[type="week"],select[multiple=multiple]{
    background-color:white;
    border:1px solid #ddd;
    -webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.06);
    box-shadow:inset 0 1px 3px rgba(0,0,0,0.06)
}
textarea:hover,input[type="email"]:hover,input[type="number"]:hover,input[type="password"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="text"]:hover,input[type="url"]:hover,input[type="color"]:hover,input[type="date"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="month"]:hover,input[type="time"]:hover,input[type="week"]:hover,select[multiple=multiple]:hover{
    border-color:#c4c4c4
}
textarea:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="url"]:focus,input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,select[multiple=multiple]:focus{
    border-color:#2053AB;
    -webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(0,169,218,0.7);
    box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(0,169,218,0.7)
}
#header-wrapper{
    background:#2053AB;
    color:#fff;
    text-align:center;
    border-bottom:1px solid #183f81;
    padding:1rem
}
#header a{
    display:inline-block
}
#header #logo-svg{
    width:8rem;
    height:2rem
}
#header #logo-svg path{
    fill:#fff
}
.searchbox{
    position:relative;
    background:#657884;
    -webkit-transition:all .35s ease;
    -o-transition:all .35s ease;
    transition:all .35s ease
}
.searchbox label{
    color:rgba(255,255,255,0.8);
    position:absolute;
    right:20px;
    top:3px
}
.searchbox label i{
    font-size:1.25rem
}
.searchbox span{
    color:rgba(255,255,255,0.8);
    position:absolute;
    right:10px;
    top:3px;
    cursor:pointer;
    -webkit-transition:color .15s ease;
    -o-transition:color .15s ease;
    transition:color .15s ease
}
.searchbox span:hover{
    color:rgba(255,255,255,0.9);
    -webkit-transition:color .15s ease;
    -o-transition:color .15s ease;
    transition:color .15s ease
}
.searchbox input{
    font-family:'CharlesModern-Regular', Helvetica, Arial, sans-serif;
    display:inline-block;
    color:#fff;
    width:inherit;
    height:54px;
    background:transparent;
    border:0;
    padding:0 40px 0 20px;
    margin:0;
    font-weight:normal;
    -webkit-border-radius:0;
    border-radius:0
}
.searchbox input:focus{
    background:#fff;
    color:#425563
}
.searchbox input:focus::-webkit-input-placeholder{
    color:#BCC4CA
}
.searchbox input:focus::-moz-placeholder{
    color:#BCC4CA
}
.searchbox input:focus:-moz-placeholder{
    color:#BCC4CA
}
.searchbox input:focus:-ms-input-placeholder{
    color:#BCC4CA
}
.searchbox input:focus+label i{
    color:#BCC4CA
}
.searchbox input::-webkit-input-placeholder{
    color:rgba(255,255,255,0.6)
}
.searchbox input::-moz-placeholder{
    color:rgba(255,255,255,0.6)
}
.searchbox input:-moz-placeholder{
    color:rgba(255,255,255,0.6)
}
.searchbox input:-ms-input-placeholder{
    color:rgba(255,255,255,0.6)
}
#sidebar #shortcuts{
    display:none
}
header nav.shortcuts{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
header div.searchbox,header input#search-by{
    display:block;
    width:300px
}
#main{
    background:#f7f7f7;
    margin:0 0 1.563rem 0
}
footer{
    position:relative;
    margin-left:300px
}
#body{
    position:relative;
    padding-left:300px;
    min-height:100%;
    margin-top:3.53rem;
    overflow-x:hidden
}
#body img,#body .video-container{
    margin:3rem auto;
    display:block;
    text-align:center
}
#body table td img {
    margin:0
}
#body img.border,#body .video-container.border{
    border:2px solid #e6e6e6 !important;
    padding:2px
}
#body img.shadow,#body .video-container.shadow{
    -webkit-box-shadow:0 10px 30px rgba(0,0,0,0.1);
    box-shadow:0 10px 30px rgba(0,0,0,0.1)
}
#body img.inline{
    display:inline !important;
    margin:0 !important;
    vertical-align:bottom
}
#body .bordered{
    border:1px solid #ccc
}
#body .padding{
    padding:1rem 4rem
}
#body h1+hr{
    margin-top:-1.7rem;
    margin-bottom:3rem
}
#body .nav{
    position:fixed;
    top:0;
    bottom:0;
    width:4rem;
    font-size:50px;
    height:100%;
    cursor:pointer;
    display:table;
    text-align:center
}
#body .nav>i{
    display:table-cell;
    vertical-align:middle;
    text-align:center
}
#navigation label{
    display:none
}
#body .nav:hover{
    background:#f7f7f7
}
#body .nav.nav-pref{
    left:0
}
#body .nav.nav-next{
    right:0
}
#body-inner{
    margin-bottom:5rem
}
#chapter{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%;
    padding:2rem 0
}
#chapter #body-inner{
    padding-bottom:3rem;
    max-width:80%
}
#chapter h3{
    font-family:"Lato", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight:300;
    text-align:center
}
#chapter h1{
    font-size:5rem;
    border-bottom:4px solid #F0F2F4
}
#chapter p{
    text-align:center;
    font-size:1.2rem
}
footer{
    background:#F7F7F7;
    vertical-align:bottom;
    color:#666
}
footer div{
    padding:1.5em 0;
    position:relative;
    display:block
}
footer div p{
    position:absolute;
    bottom:20px;
    left:2em
}
footer img{
    margin:0 !important
}
#footer{
    padding:2rem 1rem 0;
    font-size:13px
}
#footer p{
    margin:0
}
body{
    font-family:"CharlesModern-Regular", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight:normal;
    line-height:1.6;
    font-size:18px !important
}
body strong{
    font-family:"CharlesModern-Bold", "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight:bold
}
h2,h3,h4,h5,h6{
    font-family:"CharlesModern-Light", "Work Sans Bold", "Helvetica Bold", "Tahoma Bold", "Geneva Bold", "Arial Bold", sans-serif;
    text-rendering:optimizeLegibility;
    color:#5e5e5e;
    font-weight:400
}
h1{
    font-family:"CharlesModern-Light", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight:normal
}
blockquote{
    border-left:10px solid #f2f2f2
}
blockquote p{
    font-size:1.1rem;
    color:#999
}
blockquote cite{
    display:block;
    text-align:right;
    color:#666;
    font-size:1.2rem
}
div.notices{
    margin:2rem 0;
    position:relative
}
div.notices p{
    padding:15px;
    display:block;
    font-size:1rem;
    margin-top:0rem;
    margin-bottom:0rem
}
div.notices p:first-child:before{
    position:absolute;
    top:-27px;
    color:#fff;
    font-family:FontAwesome;
    content:'';
    left:10px
}
div.notices p:first-child:after{
    position:absolute;
    top:-27px;
    color:#fff;
    left:2rem
}
div.notices.info p:first-child:after{
    content:'Info'
}
div.notices.warning p:first-child:after{
    content:'Warning'
}
div.notices.note p:first-child:after{
    content:'Note'
}
div.notices.tip p:first-child:after{
    content:'Tip'
}
div.notices.note{
    border-top:30px solid #6bb1e0;
    background:#e6f3fb;
    color:rgba(47,103,141,0.995) !important
}
div.notices.info{
    border-top:30px solid #f1b37e;
    background:#fefaf5;
    color:rgba(150,90,38,0.995) !important
}
div.notices.tip{
    border-top:30px solid #84c578;
    background:#e8f7e6;
    color:rgba(72,125,63,0.995) !important
}
div.notices.warning{
    border-top:30px solid #d58181;
    background:#fbeded;
    color:rgba(132,56,56,0.995) !important
}
code,kbd,pre,samp{
    font-family:"Consolas", menlo, monospace;
    font-size:92%
}
code{
    -webkit-border-radius:2px;
    border-radius:2px;
    white-space:nowrap;
    background:#FFF7DD;
    border:1px solid #ffeeb8;
    padding:0px 2px
}
.hljs{
    background:#1d1f21
}
code+.copy-to-clipboard{
    margin-left:-2px;
    border-left:0 !important;
    font-size:inherit !important;
    vertical-align:middle;
    height:21px;
    top:-1px
}
pre{
    padding:1rem;
    margin:2rem 0;
    border:1px solid #272a2c;
    -webkit-border-radius:2px;
    border-radius:2px;
    line-height:1.15
}
pre code{
    background:inherit;
    white-space:inherit;
    border:0;
    padding:0;
    margin:0;
    font-size:15px
}
hr{
    border-bottom:2px solid #E0E4E7
}
.page-title{
    margin-top:-25px;
    padding:25px;
    float:left;
    clear:both;
    background:#183f81;
    color:#fff
}
#body a.anchor-link{
    color:#ccc
}
#body a.anchor-link:hover{
    color:#183f81
}
#body-inner .tabs-wrapper.ui-theme-badges{
    background:#1d1f21
}
#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li{
    font-size:0.9rem;
    text-transform:uppercase
}
#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li a{
    background:#35393c
}
#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li.current a{
    background:#4d5257
}
#body-inner pre{
    white-space:pre-wrap
}
.tabs-wrapper pre{
    margin:1rem 0;
    border:0;
    padding:0;
    background:inherit
}
table{
    table-layout:auto
}
thead{
    border-bottom:3px solid #98A4AE
}
th{
    padding:1rem;
    color:#323232
}
td{
    padding:1rem;
    border-bottom:1px solid #98A4AE;
    color:#323232
}
.button{
    background:#183f81;
    color:#fff;
    -webkit-box-shadow:0 3px 0 #00a5d4;
    box-shadow:0 3px 0 #00a5d4
}
.button:hover{
    background:#00a5d4;
    -webkit-box-shadow:0 3px 0 #008db6;
    box-shadow:0 3px 0 #008db6;
    color:#fff
}
.button:active{
    -webkit-box-shadow:0 1px 0 #008db6;
    box-shadow:0 1px 0 #008db6
}
.button-secondary{
    background:#F8B450;
    color:#fff;
    -webkit-box-shadow:0 3px 0 #f7a733;
    box-shadow:0 3px 0 #f7a733
}
.button-secondary:hover{
    background:#f7a733;
    -webkit-box-shadow:0 3px 0 #f69b15;
    box-shadow:0 3px 0 #f69b15;
    color:#fff
}
.button-secondary:active{
    -webkit-box-shadow:0 1px 0 #f69b15;
    box-shadow:0 1px 0 #f69b15
}
.bullets{
    margin:1.7rem 0;
    margin-left:-0.85rem;
    margin-right:-0.85rem;
    overflow:auto
}
.bullet{
    float:left;
    padding:0 0.85rem
}
.two-column-bullet{
    width:50%
}
.three-column-bullet{
    width:33.33333%
}
.four-column-bullet{
    width:25%
}
.bullet-icon{
    float:left;
    background:#183f81;
    padding:0.875rem;
    width:3.5rem;
    height:3.5rem;
    -webkit-border-radius:50%;
    border-radius:50%;
    color:#fff;
    font-size:1.75rem;
    text-align:center
}
.bullet-icon-1{
    background:#183f81
}
.bullet-icon-2{
    background:#00f3d8
}
.bullet-icon-3{
    background:#e6f300
}
.bullet-content{
    margin-left:4.55rem
}
.tooltipped:after{
    position:absolute;
    z-index:1000000;
    display:none;
    padding:4px 6px;
    font:normal normal 10px/1.5 "CharlesModern-Bold", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    color:#fff;
    text-align:center;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    letter-spacing:normal;
    word-wrap:break-word;
    white-space:pre;
    pointer-events:none;
    content:attr(aria-label);
    background:#646464;
    -webkit-border-radius:0;
    border-radius:0;
    text-transform:uppercase;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);
    box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)
}
.tooltipped:before{
    position:absolute;
    z-index:1000001;
    display:none;
    width:0;
    height:0;
    color:#646464;
    pointer-events:none;
    content:"";
    border:5px solid transparent
}
.tooltipped:hover:before,.tooltipped:hover:after,.tooltipped:active:before,.tooltipped:active:after,.tooltipped:focus:before,.tooltipped:focus:after{
    display:inline-block;
    text-decoration:none
}
.tooltipped-s:after,.tooltipped-se:after,.tooltipped-sw:after{
    top:100%;
    right:50%;
    margin-top:5px
}
.tooltipped-s:before,.tooltipped-se:before,.tooltipped-sw:before{
    top:auto;
    right:50%;
    bottom:-5px;
    margin-right:-5px;
    border-bottom-color:#646464
}
.tooltipped-se:after{
    right:auto;
    left:50%;
    margin-left:-15px
}
.tooltipped-sw:after{
    margin-right:-15px
}
.tooltipped-n:after,.tooltipped-ne:after,.tooltipped-nw:after{
    right:50%;
    bottom:100%;
    margin-bottom:5px
}
.tooltipped-n:before,.tooltipped-ne:before,.tooltipped-nw:before{
    top:-5px;
    right:50%;
    bottom:auto;
    margin-right:-5px;
    border-top-color:#646464
}
.tooltipped-ne:after{
    right:auto;
    left:50%;
    margin-left:-15px
}
.tooltipped-nw:after{
    margin-right:-15px
}
.tooltipped-s:after,.tooltipped-n:after{
    -webkit-transform:translateX(50%);
    -ms-transform:translateX(50%);
    transform:translateX(50%)
}
.tooltipped-w:after{
    right:100%;
    bottom:50%;
    margin-right:5px;
    -webkit-transform:translateY(50%);
    -ms-transform:translateY(50%);
    transform:translateY(50%)
}
.tooltipped-w:before{
    top:50%;
    bottom:50%;
    left:-5px;
    margin-top:-5px;
    border-left-color:#646464
}
.tooltipped-e:after{
    bottom:50%;
    left:100%;
    margin-left:5px;
    -webkit-transform:translateY(50%);
    -ms-transform:translateY(50%);
    transform:translateY(50%)
}
.tooltipped-e:before{
    top:50%;
    right:-5px;
    bottom:50%;
    margin-top:-5px;
    border-right-color:#646464
}
#footer{
    min-height:3s0px
}
.highlightable{
    padding:0rem 0 0rem;
    overflow:auto;
    position:relative;
    height:100%
}
.lightbox-active #body{
    overflow:visible
}
.lightbox-active #body .padding{
    overflow:visible
}
#github-contrib i{
    vertical-align:middle
}
.featherlight img{
    margin:0 !important
}
.lifecycle #body-inner ul{
    list-style:none;
    margin:0;
    padding:2rem 0 0;
    position:relative
}
.lifecycle #body-inner ol{
    margin:1rem 0 1rem 0;
    padding:2rem;
    position:relative
}
.lifecycle #body-inner ol li{
    margin-left:1rem
}
.lifecycle #body-inner ol strong,.lifecycle #body-inner ol label,.lifecycle #body-inner ol th{
    text-decoration:underline
}
.lifecycle #body-inner ol ol{
    margin-left:-1rem
}
.lifecycle #body-inner h3[class*='level']{
    font-size:20px;
    position:absolute;
    margin:0;
    padding:4px 10px;
    right:0;
    z-index:1000;
    color:#fff;
    background:#1ABC9C
}
.lifecycle #body-inner ol h3{
    margin-top:1rem !important;
    right:2rem !important
}
.lifecycle #body-inner .level-1+ol{
    background:#f6fefc;
    border:4px solid #1ABC9C;
    color:#16A085
}
.lifecycle #body-inner .level-1+ol h3{
    background:#2ECC71
}
.lifecycle #body-inner .level-2+ol{
    background:#f7fdf9;
    border:4px solid #2ECC71;
    color:#27AE60
}
.lifecycle #body-inner .level-2+ol h3{
    background:#3498DB
}
.lifecycle #body-inner .level-3+ol{
    background:#f3f9fd;
    border:4px solid #3498DB;
    color:#2980B9
}
.lifecycle #body-inner .level-3+ol h3{
    background:#34495E
}
.lifecycle #body-inner .level-4+ol{
    background:#e4eaf0;
    border:4px solid #34495E;
    color:#2C3E50
}
.lifecycle #body-inner .level-4+ol h3{
    background:#34495E
}
#top-bar{
    background:#f7f7f7;
    -webkit-border-radius:2px;
    border-radius:2px;
    margin:0rem -1rem 2rem;
    padding:0 1rem;
    height:0;
    min-height:3rem
}
#top-github-link{
    position:relative;
    z-index:1;
    float:right;
    display:block
}
#body #breadcrumbs{
    overflow:hidden;
    white-space:nowrap;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis
}
#body #breadcrumbs .links{
    font-size:0.8em
}
#body #breadcrumbs span.path{
    overflow:hidden;
    white-space:nowrap;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    width:100%
}
#body #breadcrumbs span{
    padding:0 0.1rem
}
.copy-to-clipboard{
    display:inline-block;
    position:relative;
    color:#5e5e5e;
    background-color:#f8efd1;
    text-align:center;
    cursor:pointer;
    -webkit-border-radius:0 2px 2px 0;
    border-radius:0 2px 2px 0;
    padding:0.1rem;
    border:1px solid #ffeeb8;
    -webkit-transition:all .15s ease;
    -o-transition:all .15s ease;
    transition:all .15s ease
}
.copy-to-clipboard:hover{
    background-color:#f8efd1
}
.clippy-icon{
    padding-left:6px;
    padding-right:4px;
    padding-bottom:1px;
    pointer-events:none;
    vertical-align:top;
    height:100%
}
.clippy-svg{
    fill:black !important;
    pointer-events:none
}
pre .copy-to-clipboard{
    position:absolute;
    right:4px;
    top:4px;
    background-color:#e4e4e4;
    color:#ccc;
    -webkit-border-radius:2px;
    border-radius:2px
}
pre .copy-to-clipboard:hover{
    background-color:#e4e4e4;
    color:#fff
}
.parent-element{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.section{
    opacity:1
}
.mermaid .section{
    opacity:0.2
}
#searchResults{
    text-align:left
}
.chip{
    width:44px;
    height:44px;
    padding:10px;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);
    box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)
}
section.dos ul li{
    list-style-image:url("/beacon/images/Green Check.svg")
}
section.donts ul li{
    list-style-image:url("/beacon/images/Red Check.svg")
}
.visually-hidden{
    visibility:hidden !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important
}
#gate{
    z-index:100000000000000;
    position:fixed;
    background:#fff;
    display:block;
    height:100%;
    width:100%;
    top:0;
    left:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    overflow:hidden;
    min-height:300px;
    -webkit-transition:all 250ms;
    -o-transition:all 250ms;
    transition:all 250ms
}
#gate .header{
    margin-bottom:2em
}
#gate label{
    position:relative;
    display:inline-block;
    font-weight:normal
}
#gate .input-cntr{
    position:relative;
    margin-bottom:16px
}
#gate .input-cntr label{
    position:absolute;
    top:16px;
    margin-left:16px;
    margin-right:50px;
    -webkit-transition:all 100ms;
    -o-transition:all 100ms;
    transition:all 100ms;
    color:#555;
    font-weight:normal
}
#gate .input-cntr input,#gate .input-cntr select{
    width:100%;
    padding:16px;
    font-size:1em;
    background:#fff;
    border:1px solid #aaa;
    -webkit-border-radius:0;
    border-radius:0
}
#gate .input-cntr input.error,#gate .input-cntr select.error{
    background:pink;
    border-color:salmon
}
#gate .input-cntr select{
    -webkit-appearance:none;
    height:55px
}
#gate .fixed-bottom{
    position:absolute;
    bottom:3em;
    left:0;
    width:100%;
    text-align:center
}
#gate .fixed-bottom .copy{
    color:#BCC4CA
}
#gate input[type=checkbox]{
    display:none
}
#gate input[type=checkbox]+label{
    padding:0 0 0 28px;
    position:relative;
    cursor:pointer
}
#gate input[type=checkbox]+label:before{
    background:#fff;
    border:2px solid #666;
    content:"";
    display:inline-block;
    height:17px;
    left:0;
    position:absolute;
    top:4px;
    width:17px;
    cursor:pointer
}
#gate input[type=checkbox]:checked+label:after{
    background:0 0;
    -webkit-border-radius:0;
    border-radius:0;
    color:#06c;
    content:"\e65c";
    display:inline-block;
    font-family:'Schwab-Icon-Font';
    text-shadow:0 0 white, 0 0 white, 3px 0 white, 0 -3px white;
    font-size:24px;
    height:15px;
    left:-2px;
    position:absolute;
    top:-2px;
    width:15px;
    cursor:pointer
}
#gate input[type=checkbox]:checked+label:before{
    background:#fff;
    border:2px solid #666;
    content:"";
    display:inline-block;
    height:17px;
    left:0;
    position:absolute;
    top:4px;
    width:17px;
    cursor:pointer
}
.text-right{
    text-align:right
}
html{
    height:100%;
    overflow-x:hidden
}
#body-inner.home{
    padding:0
}
#body-inner.home .jumbotron{
    height:450px
}
#body-inner.home .jumbotron .logo{
    margin:6rem auto 1rem -4.5rem
}
#body-inner.home .align-center{
    text-align:center
}
#body-inner.home .tile--blue,#body-inner.home .tile--gray{
    margin:2rem auto
}
#body-inner.home .tile--blue div,#body-inner.home .tile--gray div{
    padding:0 2rem
}
#body-inner.home .tile--blue div:first-of-type,#body-inner.home .tile--gray div:first-of-type{
    border-right:10px solid white
}
#body-inner.home .tile--blue div:last-of-type,#body-inner.home .tile--gray div:last-of-type{
    border-left:10px solid white
}
#body-inner.home .tile--blue div h2,#body-inner.home .tile--gray div h2{
    margin:2rem 0 0
}
#body-inner.home .tile--blue div h2:before,#body-inner.home .tile--gray div h2:before{
    height:0;
    margin:0
}
#body-inner.home .tile--blue div p,#body-inner.home .tile--gray div p{
    margin-top:0rem;
    margin-bottom:2rem
}
#body-inner.home .tile--blue div{
    background-color:#037DAE;
    color:#fff
}
#body-inner.home .tile--blue a,#body-inner.home .tile--blue h2{
    color:#fff
}
#body-inner.home .tile--gray div{
    background-color:#F7F7F7
}
#body-inner.component-page img{
    margin-top:.5rem !important
}
#body-inner.component-page .gray{
    display:block;
    position:relative;
    padding-top:2em;
    margin-bottom:4em
}
#body-inner.component-page .gray:before{
    background-color:#F7F7F7;
    position:absolute;
    left:-100em;
    content:'';
    height:100%;
    width:300em;
    z-index:-1
}
#body #body-inner .gray{
    display:block;
    position:relative;
    padding-top:2em;
    margin-bottom:4em
}
#body #body-inner .gray:before{
    background-color:#F7F7F7;
    position:absolute;
    left:-100em;
    content:'';
    height:100%;
    width:300em;
    z-index:-1
}
.expand{
    border-top:2px solid #e7e7e7
}
.expand .expand-label{
    position:relative;
    padding:22px 0 22px 55px
}
.expand .expand-label img{
    float:right;
    margin-top:-33px !important
}
.expand i{
    font-family:'Schwab-Icon-Font';
    content:"\e716";
    font-style:normal;
    color:#fff;
    background-color:#00A0DF;
    font-size:16px;
    padding:12px;
    left:0;
    top:15px;
    margin:0;
    position:absolute
}
.expand h2{
    display:block;
    position:relative;
    margin:0
}
.expand h2:before{
    display:none
}
.expand .expand-content{
    margin-left:3em
}
.expand .expand-content p{
    margin-bottom:2rem
}
.expand:last-of-type{
    border-bottom:2px solid #e7e7e7;
    margin-bottom:1em
}
.bp-block{
    background-color:#D4D4D4;
    padding:1em 2em
}
.bp-block.do{
    border-top:3px solid #007900;
    margin-bottom:2em
}
.bp-block.dont{
    border-top:3px solid #E70D18;
    margin-bottom:2em
}
.bp-block:nth-child(even){
    border-left:5px solid white
}
.bp-block:nth-child(odd){
    border-right:5px solid white
}
.category-block{
    background-color:#F7F7F7;
    margin:0 8px 25px;
    text-align:center;
    padding:1em
}
.category-block:first-of-type{
    margin-left:0
}
.category-block:nth-child(3){
    margin-right:0
}
.more{
    overflow:hidden !important
}
.morecontent span{
    display:none
}
.morelink{
    text-align:right;
    display:block;
    margin-top:-30px;
    margin-right:5px
}
.morelink a{
    font-size:0.7rem
}
#sidebar-toggle-span{
    display:none
}
#sidebar-toggle-span{
    padding-right:0.5rem !important
}
#sidebar-toggle-span button{
    background:transparent;
    width:54px;
    height:54px
}
#sidebar-toggle-span button .icon-bar{
    background:white;
    height:2px;
    display:block;
    margin:6px;
    -webkit-border-radius:2px;
    border-radius:2px
}
#sidebar{
    background-color:#425563;
    position:fixed;
    top:0;
    width:300px;
    bottom:0;
    left:0;
    font-weight:normal;
    font-size:77.80%;
    line-height:27px;
    -webkit-font-smoothing:antialiased;
    margin-top:3.53rem;
    border-right:1px solid #657884
}
#sidebar a{
    color:#fff;
    -webkit-transition:color .15s ease;
    -o-transition:color .15s ease;
    transition:color .15s ease;
    padding:.54rem 0 !important
}
#sidebar a:hover{
    color:#e0e0e0;
    -webkit-transition:color .15s ease;
    -o-transition:color .15s ease;
    transition:color .15s ease;
    background-color:rgba(0,0,0,0.05)
}
#sidebar hr{
    border-bottom:1px solid #6D6D6D
}
#sidebar h5{
    margin:2rem 0 0;
    position:relative;
    line-height:2
}
#sidebar h5 a{
    display:block;
    margin-left:0;
    margin-right:0;
    padding-left:1rem;
    padding-right:0rem
}
#sidebar h5 i{
    color:rgba(204,204,204,0.6);
    position:absolute;
    right:0.6rem;
    top:0.7rem;
    font-size:80%
}
#sidebar .parent li,#sidebar .active li{
    border-left:5px solid #E0E4E7;
    background-color:#fff;
    padding:0
}
#sidebar .parent li a,#sidebar .active li a{
    color:#000 !important;
    margin:0 0 0 -5px;
    padding-right:10px
}
#sidebar h5.parent a{
    background:#201b24;
    color:#d9d9d9 !important
}
#sidebar h5.active a{
    background:#fff;
    color:#777 !important
}
#sidebar h5.active i{
    color:#777 !important
}
#sidebar h5+ul.topics{
    display:none;
    margin-top:0
}
#sidebar h5.parent+ul.topics,#sidebar h5.active+ul.topics{
    display:block
}
#sidebar ul{
    list-style:none;
    padding:0;
    margin:0
}
#sidebar ul.searched a{
    color:blue
}
#sidebar ul.searched .search-match a{
    color:red
}
#sidebar ul.searched .search-match a:hover{
    color:red
}
#sidebar ul.topics{
    margin:0
}
#sidebar ul.topics.searched ul{
    display:block
}
#sidebar ul.topics ul{
    display:none;
    background-color:#fff
}
#sidebar ul.topics ul a{
    color:#000
}
#sidebar ul.topics ul ul{
    padding-bottom:0
}
#sidebar ul.topics li.parent>ul,#sidebar ul.topics li.alwaysopen>ul,#sidebar ul li.active>ul{
    display:block
}
#sidebar ul.topics>li>span>a b{
    opacity:0.5;
    font-weight:normal
}
#sidebar ul li .category-icon{
    color:#fff;
    font-size:150%
}
#sidebar ul.topics>li.parent a,#sidebar ul.topics>li.active a{
    color:#fff;
    -webkit-transition:color .15s ease;
    -o-transition:color .15s ease;
    transition:color .15s ease
}
#sidebar ul.topics>li.parent a:hover,#sidebar ul.topics>li.active a:hover{
    -webkit-transition:color .15s ease;
    -o-transition:color .15s ease;
    transition:color .15s ease
}
#sidebar ul li.active>div>a{
    border-left:5px solid #0094D5
}
#sidebar ul li.active>div>a:hover{
    color:#000 !important;
    -webkit-transition:color .15s ease;
    -o-transition:color .15s ease;
    transition:color .15s ease
}
#sidebar ul li{
    text-indent:20px;
    border-bottom:2px solid rgba(0,0,0,0.2)
}
#sidebar ul li.visited+div{
    margin-right:16px
}
#sidebar ul li a{
    display:block;
    padding:2px 0
}
#sidebar ul li div a{
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    display:block
}
#sidebar ul li>div>a{
    padding:2px 0;
    position:relative
}
#sidebar ul li li{
    text-indent:40px;
    border-bottom-color:transparent
}
#sidebar ul li .read-icon{
    display:none;
    font-size:xx-small;
    color:red;
    position:absolute;
    float:left;
    margin:0;
    margin-left:-17px;
    margin-top:-18px
}
#sidebar ul li.visited>div>.read-icon{
    display:block
}
#sidebar ul li.visited.active>div>.read-icon{
    margin-left:0px
}
#sidebar ul li .category-icon{
    display:block;
    float:right;
    position:absolute;
    right:0;
    margin:0px;
    margin-top:-45px;
    padding:15px;
    cursor:pointer
}
#sidebar.showVisitedLinks ul li a{
    width:100%
}
#sidebar #shortcuts label{
    display:inline;
    font-weight:100
}
#sidebar #shortcuts h3{
    font-family:'Novacento Sans Wide', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', sans-serif;
    color:#fff
}
.autocomplete-suggestions{
    -webkit-box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);
    box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);
    border:none;
    position:fixed
}
.autocomplete-suggestions .autocomplete-suggestion{
    padding:7px 20px
}
.autocomplete-suggestions .selected{
    background-color:#EBF5F7;
    color:#425563
}
mark,.highlight{
    -webkit-transition:all .15s ease;
    -o-transition:all .15s ease;
    transition:all .15s ease;
    -webkit-border-radius:2px;
    border-radius:2px
}
.children p{
    font-size:small;
    margin-top:0px;
    padding-top:0px;
    margin-bottom:0px;
    padding-bottom:0px
}
.children-li p{
    font-size:small;
    font-style:italic
}
.children-h2 p,.children-h3 p{
    font-size:small;
    margin-top:0px;
    padding-top:0px;
    margin-bottom:0px;
    padding-bottom:0px
}
.children h3,.children h2{
    margin-bottom:0px;
    margin-top:5px
}
@media only all and (min-width: 48em) and (max-width: 59.938em){
    body #chapter h1{
        font-size:3rem
    }
    div.searchbox,input#search-by{
        width:258px !important
    }
}
@media only all and (max-width: 47.938em){
    body #chapter h1{
        font-size:2rem
    }
}
@media only all and (max-width: 47.938em){
    #sidebar-toggle-span{
        display:block
    }
    #sidebar #shortcuts{
        display:block
    }
    header nav.shortcuts{
        display:none
    }
    header div.searchbox,header input#search-by{
        width:258px;
        left:-258px
    }
    header div.logo{
        left:-270px;
        position:relative
    }
    #body-inner.home .jumbotron{
        text-align:center
    }
    #body-inner.home .jumbotron .logo{
        margin:5rem auto 0
    }
    #body-inner.home .tile--blue div,#body-inner.home .tile--gray div{
        margin:.5rem auto
    }
    #body-inner.home .tile--blue div:first-of-type,#body-inner.home .tile--gray div:first-of-type{
        border:0
    }
    #body-inner.home .tile--blue div:last-of-type,#body-inner.home .tile--gray div:last-of-type{
        border-left:0
    }
}
@media only all and (max-width: 59.938em){
    #body .padding{
        position:static;
        padding:15px 3rem
    }
}
@media only all and (max-width: 47.938em){
    #body .padding{
        padding:5px 1rem
    }
}
@media only all and (max-width: 59.938em){
    #body #navigation{
        position:static;
        margin-right:0 !important;
        width:100%;
        display:table
    }
}
@media only all and (max-width: 59.938em){
    #body .nav{
        display:table-cell;
        position:static;
        top:auto;
        width:50%;
        text-align:center;
        height:100px;
        line-height:100px;
        padding-top:0
    }
    #body .nav>i{
        display:inline-block
    }
}
@media only all and (max-width: 47.938em){
    .two-column-bullet{
        width:100%
    }
}
@media only all and (max-width: 47.938em){
    .three-column-bullet{
        width:100%
    }
}
@media only all and (max-width: 47.938em){
    .four-column-bullet{
        width:100%
    }
}
@media only all and (max-width: 59.938em){
    #sidebar{
        width:258px
    }
    #body,footer{
        margin-left:-42px
    }
}
@media only all and (max-width: 47.938em){
    #sidebar{
        width:258px;
        left:-258px
    }
    #sidebar-toggle-span{
        left:-254px;
        position:relative;
        width:54px
    }
    #body,footer{
        margin-left:0;
        width:100%;
        padding-left:0px
    }
    .container{
        padding-top:2em
    }
    #overlay{
        -webkit-transition:background-color 0.25s ease;
        -o-transition:background-color 0.25s ease;
        transition:background-color 0.25s ease
    }
    .sidebar-hidden{
        overflow:hidden
    }
    .sidebar-hidden #sidebar,.sidebar-hidden .searchbox,.sidebar-hidden input#search-by,.sidebar-hidden #sidebar-toggle-span,.sidebar-hidden div.logo{
        -webkit-transition:all 0.25s ease;
        -o-transition:all 0.25s ease;
        transition:all 0.25s ease;
        left:0
    }
    .sidebar-hidden .navbar-toggle button .icon-bar{
        margin:4px !important
    }
    .sidebar-hidden .navbar-toggle .top-bar{
        -webkit-transform:rotate(-135deg);
        -ms-transform:rotate(-135deg);
        transform:rotate(-135deg);
        -webkit-transform-origin:65% 190%;
        -ms-transform-origin:65% 190%;
        transform-origin:65% 190%
    }
    .sidebar-hidden .navbar-toggle .middle-bar{
        opacity:0
    }
    .sidebar-hidden .navbar-toggle .bottom-bar{
        -webkit-transform:rotate(-225deg);
        -ms-transform:rotate(-225deg);
        transform:rotate(-225deg);
        -webkit-transform-origin:65% -90%;
        -ms-transform-origin:65% -90%;
        transform-origin:65% -90%
    }
    .sidebar-hidden #body{
        margin-left:258px;
        overflow:hidden
    }
    .sidebar-hidden #overlay{
        position:absolute;
        left:0;
        right:0;
        top:0;
        bottom:0;
        z-index:10;
        background:rgba(0,0,0,0.55);
        cursor:pointer
    }
}
@media print{
    #sidebar,#navigation,#top-bar,.anchor,#sidebar-toggle-span,.copy-to-clipboard{
        display:none
    }
    #navigation *{
        display:none;
        visibility:hidden
    }
    #body-inner{
        margin-bottom:0px
    }
    #footer,.footline{
        margin-top:1px
    }
    body,a{
        font-size:120%;
        color:black !important;
        background:white !important
    }
    h1,h2,h3,h4,h5,h6{
        color:black !important;
        background:white !important
    }
    #body{
        margin-left:0px
    }
}

.icon-container {
    margin: 2em 0;
    padding: 0;
}

.icon-item {
    background-color: white;
    list-style: none;
    min-width: 110px;
    min-height: 110px;
    display: inline-block;
    text-align: center;
    margin-bottom: 4px;
    word-wrap: break-word;
    border: 2px solid #E5EBF1;
}

.icon-item h3 {
    font-size: 10px;
    word-wrap: break-word;
}

.icon-item:hover {
    background-color: #E5EBF1;
}

.icon-item:first-of-type {
    display: none
}

.icon-item img {
    width: 32px;
    margin: 0 !important;
    padding: 0;
}

.center {
    display: inline-table !important;
}