@charset "UTF-8";
@font-face {
  font-family: "Glyphicons Regular";
  src: url("../fonts/glyphicons-regular.eot");
  src: url("../fonts/glyphicons-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-regular.woff2") format("woff2"), url("../fonts/glyphicons-regular.woff") format("woff"), url("../fonts/glyphicons-regular.ttf") format("truetype"), url("../fonts/glyphicons-regular.svg#glyphiconsregular") format("svg");
}
.glyphicons {
  display: inline-block;
  font-family: "Glyphicons Regular";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  /*vertical-align: top;*/
  top: 1px;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicons.x05 {
  font-size: 12px;
}

.glyphicons.x2 {
  font-size: 48px;
}

.glyphicons.x2:before {
  padding: 8px 12px;
}

.glyphicons.x3 {
  font-size: 72px;
}

.glyphicons.x3:before {
  padding: 16px 20px;
}

.glyphicons.x4 {
  font-size: 96px;
}

.glyphicons.x4:before {
  padding: 20px 28px;
}

.glyphicons.x5 {
  font-size: 120px;
}

.glyphicons.x5:before {
  padding: 28px 36px;
}

.glyphicons.light:before {
  color: #f2f2f2;
}

.glyphicons.drop:before {
  text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.3);
}

.glyphicons.flip {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.glyphicons.flipv {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}

.glyphicons.rotate90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.glyphicons.rotate180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.glyphicons.rotate270 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.glyphicons-glass:before {
  content: "\e001";
}

.glyphicons-leaf:before {
  content: "\e002";
}

.glyphicons-dog:before {
  content: "\e003";
}

.glyphicons-user:before {
  content: "\e004";
}

.glyphicons-girl:before {
  content: "\e005";
}

.glyphicons-car:before {
  content: "\e006";
}

.glyphicons-user-add:before {
  content: "\e007";
}

.glyphicons-user-remove:before {
  content: "\e008";
}

.glyphicons-film:before {
  content: "\e009";
}

.glyphicons-magic:before {
  content: "\e010";
}

.glyphicons-envelope:before {
  content: "\e011";
}

.glyphicons-camera:before {
  content: "\e012";
}

.glyphicons-heart:before {
  content: "\e013";
}

.glyphicons-beach-umbrella:before {
  content: "\e014";
}

.glyphicons-train:before {
  content: "\e015";
}

.glyphicons-print:before {
  content: "\e016";
}

.glyphicons-bin:before {
  content: "\e017";
}

.glyphicons-music:before {
  content: "\e018";
}

.glyphicons-music-alt:before {
  content: "\e019";
}

.glyphicons-heart-empty:before {
  content: "\e020";
}

.glyphicons-home:before {
  content: "\e021";
}

.glyphicons-snowflake:before {
  content: "\e022";
}

.glyphicons-fire:before {
  content: "\e023";
}

.glyphicons-magnet:before {
  content: "\e024";
}

.glyphicons-parents:before {
  content: "\e025";
}

.glyphicons-binoculars:before {
  content: "\e026";
}

.glyphicons-road:before {
  content: "\e027";
}

.glyphicons-search:before {
  content: "\e028";
}

.glyphicons-cars:before {
  content: "\e029";
}

.glyphicons-notes-2:before {
  content: "\e030";
}

.glyphicons-pencil:before {
  content: "\e031";
}

.glyphicons-bus:before {
  content: "\e032";
}

.glyphicons-wifi-alt:before {
  content: "\e033";
}

.glyphicons-luggage:before {
  content: "\e034";
}

.glyphicons-old-man:before {
  content: "\e035";
}

.glyphicons-woman:before {
  content: "\e036";
}

.glyphicons-file:before {
  content: "\e037";
}

.glyphicons-coins:before {
  content: "\e038";
}

.glyphicons-plane:before {
  content: "\e039";
}

.glyphicons-notes:before {
  content: "\e040";
}

.glyphicons-stats:before {
  content: "\e041";
}

.glyphicons-charts:before {
  content: "\e042";
}

.glyphicons-pie-chart:before {
  content: "\e043";
}

.glyphicons-group:before {
  content: "\e044";
}

.glyphicons-keys:before {
  content: "\e045";
}

.glyphicons-calendar:before {
  content: "\e046";
}

.glyphicons-router:before {
  content: "\e047";
}

.glyphicons-camera-small:before {
  content: "\e048";
}

.glyphicons-star-empty:before {
  content: "\e049";
}

.glyphicons-star:before {
  content: "\e050";
}

.glyphicons-link:before {
  content: "\e051";
}

.glyphicons-eye-open:before {
  content: "\e052";
}

.glyphicons-eye-close:before {
  content: "\e053";
}

.glyphicons-alarm:before {
  content: "\e054";
}

.glyphicons-clock:before {
  content: "\e055";
}

.glyphicons-stopwatch:before {
  content: "\e056";
}

.glyphicons-projector:before {
  content: "\e057";
}

.glyphicons-history:before {
  content: "\e058";
}

.glyphicons-truck:before {
  content: "\e059";
}

.glyphicons-cargo:before {
  content: "\e060";
}

.glyphicons-compass:before {
  content: "\e061";
}

.glyphicons-keynote:before {
  content: "\e062";
}

.glyphicons-paperclip:before {
  content: "\e063";
}

.glyphicons-power:before {
  content: "\e064";
}

.glyphicons-lightbulb:before {
  content: "\e065";
}

.glyphicons-tag:before {
  content: "\e066";
}

.glyphicons-tags:before {
  content: "\e067";
}

.glyphicons-cleaning:before {
  content: "\e068";
}

.glyphicons-ruler:before {
  content: "\e069";
}

.glyphicons-gift:before {
  content: "\e070";
}

.glyphicons-umbrella:before {
  content: "\e071";
}

.glyphicons-book:before {
  content: "\e072";
}

.glyphicons-bookmark:before {
  content: "\e073";
}

.glyphicons-wifi:before {
  content: "\e074";
}

.glyphicons-cup:before {
  content: "\e075";
}

.glyphicons-stroller:before {
  content: "\e076";
}

.glyphicons-headphones:before {
  content: "\e077";
}

.glyphicons-headset:before {
  content: "\e078";
}

.glyphicons-warning-sign:before {
  content: "\e079";
}

.glyphicons-signal:before {
  content: "\e080";
}

.glyphicons-retweet:before {
  content: "\e081";
}

.glyphicons-refresh:before {
  content: "\e082";
}

.glyphicons-roundabout:before {
  content: "\e083";
}

.glyphicons-random:before {
  content: "\e084";
}

.glyphicons-heat:before {
  content: "\e085";
}

.glyphicons-repeat:before {
  content: "\e086";
}

.glyphicons-display:before {
  content: "\e087";
}

.glyphicons-log-book:before {
  content: "\e088";
}

.glyphicons-address-book:before {
  content: "\e089";
}

.glyphicons-building:before {
  content: "\e090";
}

.glyphicons-eyedropper:before {
  content: "\e091";
}

.glyphicons-adjust:before {
  content: "\e092";
}

.glyphicons-tint:before {
  content: "\e093";
}

.glyphicons-crop:before {
  content: "\e094";
}

.glyphicons-vector-path-square:before {
  content: "\e095";
}

.glyphicons-vector-path-circle:before {
  content: "\e096";
}

.glyphicons-vector-path-polygon:before {
  content: "\e097";
}

.glyphicons-vector-path-line:before {
  content: "\e098";
}

.glyphicons-vector-path-curve:before {
  content: "\e099";
}

.glyphicons-vector-path-all:before {
  content: "\e100";
}

.glyphicons-font:before {
  content: "\e101";
}

.glyphicons-italic:before {
  content: "\e102";
}

.glyphicons-bold:before {
  content: "\e103";
}

.glyphicons-text-underline:before {
  content: "\e104";
}

.glyphicons-text-strike:before {
  content: "\e105";
}

.glyphicons-text-height:before {
  content: "\e106";
}

.glyphicons-text-width:before {
  content: "\e107";
}

.glyphicons-text-resize:before {
  content: "\e108";
}

.glyphicons-left-indent:before {
  content: "\e109";
}

.glyphicons-right-indent:before {
  content: "\e110";
}

.glyphicons-align-left:before {
  content: "\e111";
}

.glyphicons-align-center:before {
  content: "\e112";
}

.glyphicons-align-right:before {
  content: "\e113";
}

.glyphicons-justify:before {
  content: "\e114";
}

.glyphicons-list:before {
  content: "\e115";
}

.glyphicons-text-smaller:before {
  content: "\e116";
}

.glyphicons-text-bigger:before {
  content: "\e117";
}

.glyphicons-embed:before {
  content: "\e118";
}

.glyphicons-embed-close:before {
  content: "\e119";
}

.glyphicons-table:before {
  content: "\e120";
}

.glyphicons-message-full:before {
  content: "\e121";
}

.glyphicons-message-empty:before {
  content: "\e122";
}

.glyphicons-message-in:before {
  content: "\e123";
}

.glyphicons-message-out:before {
  content: "\e124";
}

.glyphicons-message-plus:before {
  content: "\e125";
}

.glyphicons-message-minus:before {
  content: "\e126";
}

.glyphicons-message-ban:before {
  content: "\e127";
}

.glyphicons-message-flag:before {
  content: "\e128";
}

.glyphicons-message-lock:before {
  content: "\e129";
}

.glyphicons-message-new:before {
  content: "\e130";
}

.glyphicons-inbox:before {
  content: "\e131";
}

.glyphicons-inbox-plus:before {
  content: "\e132";
}

.glyphicons-inbox-minus:before {
  content: "\e133";
}

.glyphicons-inbox-lock:before {
  content: "\e134";
}

.glyphicons-inbox-in:before {
  content: "\e135";
}

.glyphicons-inbox-out:before {
  content: "\e136";
}

.glyphicons-cogwheel:before {
  content: "\e137";
}

.glyphicons-cogwheels:before {
  content: "\e138";
}

.glyphicons-picture:before {
  content: "\e139";
}

.glyphicons-adjust-alt:before {
  content: "\e140";
}

.glyphicons-database-lock:before {
  content: "\e141";
}

.glyphicons-database-plus:before {
  content: "\e142";
}

.glyphicons-database-minus:before {
  content: "\e143";
}

.glyphicons-database-ban:before {
  content: "\e144";
}

.glyphicons-folder-open:before {
  content: "\e145";
}

.glyphicons-folder-plus:before {
  content: "\e146";
}

.glyphicons-folder-minus:before {
  content: "\e147";
}

.glyphicons-folder-lock:before {
  content: "\e148";
}

.glyphicons-folder-flag:before {
  content: "\e149";
}

.glyphicons-folder-new:before {
  content: "\e150";
}

.glyphicons-edit:before {
  content: "\e151";
}

.glyphicons-new-window:before {
  content: "\e152";
}

.glyphicons-check:before {
  content: "\e153";
}

.glyphicons-unchecked:before {
  content: "\e154";
}

.glyphicons-more-windows:before {
  content: "\e155";
}

.glyphicons-show-big-thumbnails:before {
  content: "\e156";
}

.glyphicons-show-thumbnails:before {
  content: "\e157";
}

.glyphicons-show-thumbnails-with-lines:before {
  content: "\e158";
}

.glyphicons-show-lines:before {
  content: "\e159";
}

.glyphicons-playlist:before {
  content: "\e160";
}

.glyphicons-imac:before {
  content: "\e161";
}

.glyphicons-macbook:before {
  content: "\e162";
}

.glyphicons-ipad:before {
  content: "\e163";
}

.glyphicons-iphone:before {
  content: "\e164";
}

.glyphicons-iphone-transfer:before {
  content: "\e165";
}

.glyphicons-iphone-exchange:before {
  content: "\e166";
}

.glyphicons-ipod:before {
  content: "\e167";
}

.glyphicons-ipod-shuffle:before {
  content: "\e168";
}

.glyphicons-ear-plugs:before {
  content: "\e169";
}

.glyphicons-record:before {
  content: "\e170";
}

.glyphicons-step-backward:before {
  content: "\e171";
}

.glyphicons-fast-backward:before {
  content: "\e172";
}

.glyphicons-rewind:before {
  content: "\e173";
}

.glyphicons-play:before {
  content: "\e174";
}

.glyphicons-pause:before {
  content: "\e175";
}

.glyphicons-stop:before {
  content: "\e176";
}

.glyphicons-forward:before {
  content: "\e177";
}

.glyphicons-fast-forward:before {
  content: "\e178";
}

.glyphicons-step-forward:before {
  content: "\e179";
}

.glyphicons-eject:before {
  content: "\e180";
}

.glyphicons-facetime-video:before {
  content: "\e181";
}

.glyphicons-download-alt:before {
  content: "\e182";
}

.glyphicons-mute:before {
  content: "\e183";
}

.glyphicons-volume-down:before {
  content: "\e184";
}

.glyphicons-volume-up:before {
  content: "\e185";
}

.glyphicons-screenshot:before {
  content: "\e186";
}

.glyphicons-move:before {
  content: "\e187";
}

.glyphicons-more:before {
  content: "\e188";
}

.glyphicons-brightness-reduce:before {
  content: "\e189";
}

.glyphicons-brightness-increase:before {
  content: "\e190";
}

.glyphicons-plus-sign:before {
  content: "\e191";
}

.glyphicons-minus-sign:before {
  content: "\e192";
}

.glyphicons-remove-sign:before {
  content: "\e193";
}

.glyphicons-ok-sign:before {
  content: "\e194";
}

.glyphicons-question-sign:before {
  content: "\e195";
}

.glyphicons-info-sign:before {
  content: "\e196";
}

.glyphicons-exclamation-sign:before {
  content: "\e197";
}

.glyphicons-remove-circle:before {
  content: "\e198";
}

.glyphicons-ok-circle:before {
  content: "\e199";
}

.glyphicons-ban-circle:before {
  content: "\e200";
}

.glyphicons-download:before {
  content: "\e201";
}

.glyphicons-upload:before {
  content: "\e202";
}

.glyphicons-shopping-cart:before {
  content: "\e203";
}

.glyphicons-lock:before {
  content: "\e204";
}

.glyphicons-unlock:before {
  content: "\e205";
}

.glyphicons-electricity:before {
  content: "\e206";
}

.glyphicons-ok:before {
  content: "\e207";
}

.glyphicons-remove:before {
  content: "\e208";
}

.glyphicons-cart-in:before {
  content: "\e209";
}

.glyphicons-cart-out:before {
  content: "\e210";
}

.glyphicons-arrow-left:before {
  content: "\e211";
}

.glyphicons-arrow-right:before {
  content: "\e212";
}

.glyphicons-arrow-down:before {
  content: "\e213";
}

.glyphicons-arrow-up:before {
  content: "\e214";
}

.glyphicons-resize-small:before {
  content: "\e215";
}

.glyphicons-resize-full:before {
  content: "\e216";
}

.glyphicons-circle-arrow-left:before {
  content: "\e217";
}

.glyphicons-circle-arrow-right:before {
  content: "\e218";
}

.glyphicons-circle-arrow-top:before {
  content: "\e219";
}

.glyphicons-circle-arrow-down:before {
  content: "\e220";
}

.glyphicons-play-button:before {
  content: "\e221";
}

.glyphicons-unshare:before {
  content: "\e222";
}

.glyphicons-share:before {
  content: "\e223";
}

.glyphicons-chevron-right:before {
  content: "\e224";
}

.glyphicons-chevron-left:before {
  content: "\e225";
}

.glyphicons-bluetooth:before {
  content: "\e226";
}

.glyphicons-euro:before {
  content: "\e227";
}

.glyphicons-usd:before {
  content: "\e228";
}

.glyphicons-gbp:before {
  content: "\e229";
}

.glyphicons-retweet-2:before {
  content: "\e230";
}

.glyphicons-moon:before {
  content: "\e231";
}

.glyphicons-sun:before {
  content: "\e232";
}

.glyphicons-cloud:before {
  content: "\e233";
}

.glyphicons-direction:before {
  content: "\e234";
}

.glyphicons-brush:before {
  content: "\e235";
}

.glyphicons-pen:before {
  content: "\e236";
}

.glyphicons-zoom-in:before {
  content: "\e237";
}

.glyphicons-zoom-out:before {
  content: "\e238";
}

.glyphicons-pin:before {
  content: "\e239";
}

.glyphicons-albums:before {
  content: "\e240";
}

.glyphicons-rotation-lock:before {
  content: "\e241";
}

.glyphicons-flash:before {
  content: "\e242";
}

.glyphicons-map-marker:before {
  content: "\e243";
}

.glyphicons-anchor:before {
  content: "\e244";
}

.glyphicons-conversation:before {
  content: "\e245";
}

.glyphicons-chat:before {
  content: "\e246";
}

.glyphicons-note-empty:before {
  content: "\e247";
}

.glyphicons-note:before {
  content: "\e248";
}

.glyphicons-asterisk:before {
  content: "\e249";
}

.glyphicons-divide:before {
  content: "\e250";
}

.glyphicons-snorkel-diving:before {
  content: "\e251";
}

.glyphicons-scuba-diving:before {
  content: "\e252";
}

.glyphicons-oxygen-bottle:before {
  content: "\e253";
}

.glyphicons-fins:before {
  content: "\e254";
}

.glyphicons-fishes:before {
  content: "\e255";
}

.glyphicons-boat:before {
  content: "\e256";
}

.glyphicons-delete:before {
  content: "\e257";
}

.glyphicons-sheriffs-star:before {
  content: "\e258";
}

.glyphicons-qrcode:before {
  content: "\e259";
}

.glyphicons-barcode:before {
  content: "\e260";
}

.glyphicons-pool:before {
  content: "\e261";
}

.glyphicons-buoy:before {
  content: "\e262";
}

.glyphicons-spade:before {
  content: "\e263";
}

.glyphicons-bank:before {
  content: "\e264";
}

.glyphicons-vcard:before {
  content: "\e265";
}

.glyphicons-electrical-plug:before {
  content: "\e266";
}

.glyphicons-flag:before {
  content: "\e267";
}

.glyphicons-credit-card:before {
  content: "\e268";
}

.glyphicons-keyboard-wireless:before {
  content: "\e269";
}

.glyphicons-keyboard-wired:before {
  content: "\e270";
}

.glyphicons-shield:before {
  content: "\e271";
}

.glyphicons-ring:before {
  content: "\e272";
}

.glyphicons-cake:before {
  content: "\e273";
}

.glyphicons-drink:before {
  content: "\e274";
}

.glyphicons-beer:before {
  content: "\e275";
}

.glyphicons-fast-food:before {
  content: "\e276";
}

.glyphicons-cutlery:before {
  content: "\e277";
}

.glyphicons-pizza:before {
  content: "\e278";
}

.glyphicons-birthday-cake:before {
  content: "\e279";
}

.glyphicons-tablet:before {
  content: "\e280";
}

.glyphicons-settings:before {
  content: "\e281";
}

.glyphicons-bullets:before {
  content: "\e282";
}

.glyphicons-cardio:before {
  content: "\e283";
}

.glyphicons-t-shirt:before {
  content: "\e284";
}

.glyphicons-pants:before {
  content: "\e285";
}

.glyphicons-sweater:before {
  content: "\e286";
}

.glyphicons-fabric:before {
  content: "\e287";
}

.glyphicons-leather:before {
  content: "\e288";
}

.glyphicons-scissors:before {
  content: "\e289";
}

.glyphicons-bomb:before {
  content: "\e290";
}

.glyphicons-skull:before {
  content: "\e291";
}

.glyphicons-celebration:before {
  content: "\e292";
}

.glyphicons-tea-kettle:before {
  content: "\e293";
}

.glyphicons-french-press:before {
  content: "\e294";
}

.glyphicons-coffee-cup:before {
  content: "\e295";
}

.glyphicons-pot:before {
  content: "\e296";
}

.glyphicons-grater:before {
  content: "\e297";
}

.glyphicons-kettle:before {
  content: "\e298";
}

.glyphicons-hospital:before {
  content: "\e299";
}

.glyphicons-hospital-h:before {
  content: "\e300";
}

.glyphicons-microphone:before {
  content: "\e301";
}

.glyphicons-webcam:before {
  content: "\e302";
}

.glyphicons-temple-christianity-church:before {
  content: "\e303";
}

.glyphicons-temple-islam:before {
  content: "\e304";
}

.glyphicons-temple-hindu:before {
  content: "\e305";
}

.glyphicons-temple-buddhist:before {
  content: "\e306";
}

.glyphicons-bicycle:before {
  content: "\e307";
}

.glyphicons-life-preserver:before {
  content: "\e308";
}

.glyphicons-share-alt:before {
  content: "\e309";
}

.glyphicons-comments:before {
  content: "\e310";
}

.glyphicons-flower:before {
  content: "\e311";
}

.glyphicons-baseball:before {
  content: "\e312";
}

.glyphicons-rugby:before {
  content: "\e313";
}

.glyphicons-ax:before {
  content: "\e314";
}

.glyphicons-table-tennis:before {
  content: "\e315";
}

.glyphicons-bowling:before {
  content: "\e316";
}

.glyphicons-tree-conifer:before {
  content: "\e317";
}

.glyphicons-tree-deciduous:before {
  content: "\e318";
}

.glyphicons-more-items:before {
  content: "\e319";
}

.glyphicons-sort:before {
  content: "\e320";
}

.glyphicons-filter:before {
  content: "\e321";
}

.glyphicons-gamepad:before {
  content: "\e322";
}

.glyphicons-playing-dices:before {
  content: "\e323";
}

.glyphicons-calculator:before {
  content: "\e324";
}

.glyphicons-tie:before {
  content: "\e325";
}

.glyphicons-wallet:before {
  content: "\e326";
}

.glyphicons-piano:before {
  content: "\e327";
}

.glyphicons-sampler:before {
  content: "\e328";
}

.glyphicons-podium:before {
  content: "\e329";
}

.glyphicons-soccer-ball:before {
  content: "\e330";
}

.glyphicons-blog:before {
  content: "\e331";
}

.glyphicons-dashboard:before {
  content: "\e332";
}

.glyphicons-certificate:before {
  content: "\e333";
}

.glyphicons-bell:before {
  content: "\e334";
}

.glyphicons-candle:before {
  content: "\e335";
}

.glyphicons-pushpin:before {
  content: "\e336";
}

.glyphicons-iphone-shake:before {
  content: "\e337";
}

.glyphicons-pin-flag:before {
  content: "\e338";
}

.glyphicons-turtle:before {
  content: "\e339";
}

.glyphicons-rabbit:before {
  content: "\e340";
}

.glyphicons-globe:before {
  content: "\e341";
}

.glyphicons-briefcase:before {
  content: "\e342";
}

.glyphicons-hdd:before {
  content: "\e343";
}

.glyphicons-thumbs-up:before {
  content: "\e344";
}

.glyphicons-thumbs-down:before {
  content: "\e345";
}

.glyphicons-hand-right:before {
  content: "\e346";
}

.glyphicons-hand-left:before {
  content: "\e347";
}

.glyphicons-hand-up:before {
  content: "\e348";
}

.glyphicons-hand-down:before {
  content: "\e349";
}

.glyphicons-fullscreen:before {
  content: "\e350";
}

.glyphicons-shopping-bag:before {
  content: "\e351";
}

.glyphicons-book-open:before {
  content: "\e352";
}

.glyphicons-nameplate:before {
  content: "\e353";
}

.glyphicons-nameplate-alt:before {
  content: "\e354";
}

.glyphicons-vases:before {
  content: "\e355";
}

.glyphicons-bullhorn:before {
  content: "\e356";
}

.glyphicons-dumbbell:before {
  content: "\e357";
}

.glyphicons-suitcase:before {
  content: "\e358";
}

.glyphicons-file-import:before {
  content: "\e359";
}

.glyphicons-file-export:before {
  content: "\e360";
}

.glyphicons-bug:before {
  content: "\e361";
}

.glyphicons-crown:before {
  content: "\e362";
}

.glyphicons-smoking:before {
  content: "\e363";
}

.glyphicons-cloud-upload:before {
  content: "\e364";
}

.glyphicons-cloud-download:before {
  content: "\e365";
}

.glyphicons-restart:before {
  content: "\e366";
}

.glyphicons-security-camera:before {
  content: "\e367";
}

.glyphicons-expand:before {
  content: "\e368";
}

.glyphicons-collapse:before {
  content: "\e369";
}

.glyphicons-collapse-top:before {
  content: "\e370";
}

.glyphicons-globe-af:before {
  content: "\e371";
}

.glyphicons-global:before {
  content: "\e372";
}

.glyphicons-spray:before {
  content: "\e373";
}

.glyphicons-nails:before {
  content: "\e374";
}

.glyphicons-claw-hammer:before {
  content: "\e375";
}

.glyphicons-classic-hammer:before {
  content: "\e376";
}

.glyphicons-hand-saw:before {
  content: "\e377";
}

.glyphicons-riflescope:before {
  content: "\e378";
}

.glyphicons-electrical-socket-eu:before {
  content: "\e379";
}

.glyphicons-electrical-socket-us:before {
  content: "\e380";
}

.glyphicons-message-forward:before {
  content: "\e381";
}

.glyphicons-coat-hanger:before {
  content: "\e382";
}

.glyphicons-dress:before {
  content: "\e383";
}

.glyphicons-bathrobe:before {
  content: "\e384";
}

.glyphicons-shirt:before {
  content: "\e385";
}

.glyphicons-underwear:before {
  content: "\e386";
}

.glyphicons-log-in:before {
  content: "\e387";
}

.glyphicons-log-out:before {
  content: "\e388";
}

.glyphicons-exit:before {
  content: "\e389";
}

.glyphicons-new-window-alt:before {
  content: "\e390";
}

.glyphicons-video-sd:before {
  content: "\e391";
}

.glyphicons-video-hd:before {
  content: "\e392";
}

.glyphicons-subtitles:before {
  content: "\e393";
}

.glyphicons-sound-stereo:before {
  content: "\e394";
}

.glyphicons-sound-dolby:before {
  content: "\e395";
}

.glyphicons-sound-5-1:before {
  content: "\e396";
}

.glyphicons-sound-6-1:before {
  content: "\e397";
}

.glyphicons-sound-7-1:before {
  content: "\e398";
}

.glyphicons-copyright-mark:before {
  content: "\e399";
}

.glyphicons-registration-mark:before {
  content: "\e400";
}

.glyphicons-radar:before {
  content: "\e401";
}

.glyphicons-skateboard:before {
  content: "\e402";
}

.glyphicons-golf-course:before {
  content: "\e403";
}

.glyphicons-sorting:before {
  content: "\e404";
}

.glyphicons-sort-by-alphabet:before {
  content: "\e405";
}

.glyphicons-sort-by-alphabet-alt:before {
  content: "\e406";
}

.glyphicons-sort-by-order:before {
  content: "\e407";
}

.glyphicons-sort-by-order-alt:before {
  content: "\e408";
}

.glyphicons-sort-by-attributes:before {
  content: "\e409";
}

.glyphicons-sort-by-attributes-alt:before {
  content: "\e410";
}

.glyphicons-compressed:before {
  content: "\e411";
}

.glyphicons-package:before {
  content: "\e412";
}

.glyphicons-cloud-plus:before {
  content: "\e413";
}

.glyphicons-cloud-minus:before {
  content: "\e414";
}

.glyphicons-disk-save:before {
  content: "\e415";
}

.glyphicons-disk-open:before {
  content: "\e416";
}

.glyphicons-disk-saved:before {
  content: "\e417";
}

.glyphicons-disk-remove:before {
  content: "\e418";
}

.glyphicons-disk-import:before {
  content: "\e419";
}

.glyphicons-disk-export:before {
  content: "\e420";
}

.glyphicons-tower:before {
  content: "\e421";
}

.glyphicons-send:before {
  content: "\e422";
}

.glyphicons-git-branch:before {
  content: "\e423";
}

.glyphicons-git-create:before {
  content: "\e424";
}

.glyphicons-git-private:before {
  content: "\e425";
}

.glyphicons-git-delete:before {
  content: "\e426";
}

.glyphicons-git-merge:before {
  content: "\e427";
}

.glyphicons-git-pull-request:before {
  content: "\e428";
}

.glyphicons-git-compare:before {
  content: "\e429";
}

.glyphicons-git-commit:before {
  content: "\e430";
}

.glyphicons-construction-cone:before {
  content: "\e431";
}

.glyphicons-shoe-steps:before {
  content: "\e432";
}

.glyphicons-plus:before {
  content: "\e433";
}

.glyphicons-minus:before {
  content: "\e434";
}

.glyphicons-redo:before {
  content: "\e435";
}

.glyphicons-undo:before {
  content: "\e436";
}

.glyphicons-golf:before {
  content: "\e437";
}

.glyphicons-hockey:before {
  content: "\e438";
}

.glyphicons-pipe:before {
  content: "\e439";
}

.glyphicons-wrench:before {
  content: "\e440";
}

.glyphicons-folder-closed:before {
  content: "\e441";
}

.glyphicons-phone-alt:before {
  content: "\e442";
}

.glyphicons-earphone:before {
  content: "\e443";
}

.glyphicons-floppy-disk:before {
  content: "\e444";
}

.glyphicons-floppy-saved:before {
  content: "\e445";
}

.glyphicons-floppy-remove:before {
  content: "\e446";
}

.glyphicons-floppy-save:before {
  content: "\e447";
}

.glyphicons-floppy-open:before {
  content: "\e448";
}

.glyphicons-translate:before {
  content: "\e449";
}

.glyphicons-fax:before {
  content: "\e450";
}

.glyphicons-factory:before {
  content: "\e451";
}

.glyphicons-shop-window:before {
  content: "\e452";
}

.glyphicons-shop:before {
  content: "\e453";
}

.glyphicons-kiosk:before {
  content: "\e454";
}

.glyphicons-kiosk-wheels:before {
  content: "\e455";
}

.glyphicons-kiosk-light:before {
  content: "\e456";
}

.glyphicons-kiosk-food:before {
  content: "\e457";
}

.glyphicons-transfer:before {
  content: "\e458";
}

.glyphicons-money:before {
  content: "\e459";
}

.glyphicons-header:before {
  content: "\e460";
}

.glyphicons-blacksmith:before {
  content: "\e461";
}

.glyphicons-saw-blade:before {
  content: "\e462";
}

.glyphicons-basketball:before {
  content: "\e463";
}

.glyphicons-server:before {
  content: "\e464";
}

.glyphicons-server-plus:before {
  content: "\e465";
}

.glyphicons-server-minus:before {
  content: "\e466";
}

.glyphicons-server-ban:before {
  content: "\e467";
}

.glyphicons-server-flag:before {
  content: "\e468";
}

.glyphicons-server-lock:before {
  content: "\e469";
}

.glyphicons-server-new:before {
  content: "\e470";
}

.glyphicons-charging-station:before {
  content: "\e471";
}

.glyphicons-gas-station:before {
  content: "\e472";
}

.glyphicons-target:before {
  content: "\e473";
}

.glyphicons-bed:before {
  content: "\e474";
}

.glyphicons-mosquito:before {
  content: "\e475";
}

.glyphicons-dining-set:before {
  content: "\e476";
}

.glyphicons-plate-of-food:before {
  content: "\e477";
}

.glyphicons-hygiene-kit:before {
  content: "\e478";
}

.glyphicons-blackboard:before {
  content: "\e479";
}

.glyphicons-marriage:before {
  content: "\e480";
}

.glyphicons-bucket:before {
  content: "\e481";
}

.glyphicons-none-color-swatch:before {
  content: "\e482";
}

.glyphicons-bring-forward:before {
  content: "\e483";
}

.glyphicons-bring-to-front:before {
  content: "\e484";
}

.glyphicons-send-backward:before {
  content: "\e485";
}

.glyphicons-send-to-back:before {
  content: "\e486";
}

.glyphicons-fit-frame-to-image:before {
  content: "\e487";
}

.glyphicons-fit-image-to-frame:before {
  content: "\e488";
}

.glyphicons-multiple-displays:before {
  content: "\e489";
}

.glyphicons-handshake:before {
  content: "\e490";
}

.glyphicons-child:before {
  content: "\e491";
}

.glyphicons-baby-formula:before {
  content: "\e492";
}

.glyphicons-medicine:before {
  content: "\e493";
}

.glyphicons-atv-vehicle:before {
  content: "\e494";
}

.glyphicons-motorcycle:before {
  content: "\e495";
}

.glyphicons-bed-alt:before {
  content: "\e496";
}

.glyphicons-tent:before {
  content: "\e497";
}

.glyphicons-glasses:before {
  content: "\e498";
}

.glyphicons-sunglasses:before {
  content: "\e499";
}

.glyphicons-family:before {
  content: "\e500";
}

.glyphicons-education:before {
  content: "\e501";
}

.glyphicons-shoes:before {
  content: "\e502";
}

.glyphicons-map:before {
  content: "\e503";
}

.glyphicons-cd:before {
  content: "\e504";
}

.glyphicons-alert:before {
  content: "\e505";
}

.glyphicons-piggy-bank:before {
  content: "\e506";
}

.glyphicons-star-half:before {
  content: "\e507";
}

.glyphicons-cluster:before {
  content: "\e508";
}

.glyphicons-flowchart:before {
  content: "\e509";
}

.glyphicons-commodities:before {
  content: "\e510";
}

.glyphicons-duplicate:before {
  content: "\e511";
}

.glyphicons-copy:before {
  content: "\e512";
}

.glyphicons-paste:before {
  content: "\e513";
}

.glyphicons-bath-bathtub:before {
  content: "\e514";
}

.glyphicons-bath-shower:before {
  content: "\e515";
}

.glyphicons-shower:before {
  content: "\e516";
}

.glyphicons-menu-hamburger:before {
  content: "\e517";
}

.glyphicons-option-vertical:before {
  content: "\e518";
}

.glyphicons-option-horizontal:before {
  content: "\e519";
}

.glyphicons-currency-conversion:before {
  content: "\e520";
}

.glyphicons-user-ban:before {
  content: "\e521";
}

.glyphicons-user-lock:before {
  content: "\e522";
}

.glyphicons-user-flag:before {
  content: "\e523";
}

.glyphicons-user-asterisk:before {
  content: "\e524";
}

.glyphicons-user-alert:before {
  content: "\e525";
}

.glyphicons-user-key:before {
  content: "\e526";
}

.glyphicons-user-conversation:before {
  content: "\e527";
}

.glyphicons-database:before {
  content: "\e528";
}

.glyphicons-database-search:before {
  content: "\e529";
}

.glyphicons-list-alt:before {
  content: "\e530";
}

.glyphicons-hazard-sign:before {
  content: "\e531";
}

.glyphicons-hazard:before {
  content: "\e532";
}

.glyphicons-stop-sign:before {
  content: "\e533";
}

.glyphicons-lab:before {
  content: "\e534";
}

.glyphicons-lab-alt:before {
  content: "\e535";
}

.glyphicons-ice-cream:before {
  content: "\e536";
}

.glyphicons-ice-lolly:before {
  content: "\e537";
}

.glyphicons-ice-lolly-tasted:before {
  content: "\e538";
}

.glyphicons-invoice:before {
  content: "\e539";
}

.glyphicons-cart-tick:before {
  content: "\e540";
}

.glyphicons-hourglass:before {
  content: "\e541";
}

.glyphicons-cat:before {
  content: "\e542";
}

.glyphicons-lamp:before {
  content: "\e543";
}

.glyphicons-scale-classic:before {
  content: "\e544";
}

.glyphicons-eye-plus:before {
  content: "\e545";
}

.glyphicons-eye-minus:before {
  content: "\e546";
}

.glyphicons-quote:before {
  content: "\e547";
}

.glyphicons-bitcoin:before {
  content: "\e548";
}

.glyphicons-yen:before {
  content: "\e549";
}

.glyphicons-ruble:before {
  content: "\e550";
}

.glyphicons-erase:before {
  content: "\e551";
}

.glyphicons-podcast:before {
  content: "\e552";
}

.glyphicons-firework:before {
  content: "\e553";
}

.glyphicons-scale:before {
  content: "\e554";
}

.glyphicons-king:before {
  content: "\e555";
}

.glyphicons-queen:before {
  content: "\e556";
}

.glyphicons-pawn:before {
  content: "\e557";
}

.glyphicons-bishop:before {
  content: "\e558";
}

.glyphicons-knight:before {
  content: "\e559";
}

.glyphicons-mic-mute:before {
  content: "\e560";
}

.glyphicons-voicemail:before {
  content: "\e561";
}

.glyphicons-paragraph-alt:before {
  content: "\e562";
}

.glyphicons-person-walking:before {
  content: "\e563";
}

.glyphicons-person-wheelchair:before {
  content: "\e564";
}

.glyphicons-underground:before {
  content: "\e565";
}

.glyphicons-car-hov:before {
  content: "\e566";
}

.glyphicons-car-rental:before {
  content: "\e567";
}

.glyphicons-transport:before {
  content: "\e568";
}

.glyphicons-taxi:before {
  content: "\e569";
}

.glyphicons-ice-cream-no:before {
  content: "\e570";
}

.glyphicons-uk-rat-u:before {
  content: "\e571";
}

.glyphicons-uk-rat-pg:before {
  content: "\e572";
}

.glyphicons-uk-rat-12a:before {
  content: "\e573";
}

.glyphicons-uk-rat-12:before {
  content: "\e574";
}

.glyphicons-uk-rat-15:before {
  content: "\e575";
}

.glyphicons-uk-rat-18:before {
  content: "\e576";
}

.glyphicons-uk-rat-r18:before {
  content: "\e577";
}

.glyphicons-tv:before {
  content: "\e578";
}

.glyphicons-sms:before {
  content: "\e579";
}

.glyphicons-mms:before {
  content: "\e580";
}

.glyphicons-us-rat-g:before {
  content: "\e581";
}

.glyphicons-us-rat-pg:before {
  content: "\e582";
}

.glyphicons-us-rat-pg-13:before {
  content: "\e583";
}

.glyphicons-us-rat-restricted:before {
  content: "\e584";
}

.glyphicons-us-rat-no-one-17:before {
  content: "\e585";
}

.glyphicons-equalizer:before {
  content: "\e586";
}

.glyphicons-speakers:before {
  content: "\e587";
}

.glyphicons-remote-control:before {
  content: "\e588";
}

.glyphicons-remote-control-tv:before {
  content: "\e589";
}

.glyphicons-shredder:before {
  content: "\e590";
}

.glyphicons-folder-heart:before {
  content: "\e591";
}

.glyphicons-person-running:before {
  content: "\e592";
}

.glyphicons-person:before {
  content: "\e593";
}

.glyphicons-voice:before {
  content: "\e594";
}

.glyphicons-stethoscope:before {
  content: "\e595";
}

.glyphicons-paired:before {
  content: "\e596";
}

.glyphicons-activity:before {
  content: "\e597";
}

.glyphicons-watch:before {
  content: "\e598";
}

.glyphicons-scissors-alt:before {
  content: "\e599";
}

.glyphicons-car-wheel:before {
  content: "\e600";
}

.glyphicons-chevron-up:before {
  content: "\e601";
}

.glyphicons-chevron-down:before {
  content: "\e602";
}

.glyphicons-superscript:before {
  content: "\e603";
}

.glyphicons-subscript:before {
  content: "\e604";
}

.glyphicons-text-size:before {
  content: "\e605";
}

.glyphicons-text-color:before {
  content: "\e606";
}

.glyphicons-text-background:before {
  content: "\e607";
}

.glyphicons-modal-window:before {
  content: "\e608";
}

.glyphicons-newspaper:before {
  content: "\e609";
}

.glyphicons-tractor:before {
  content: "\e610";
}

.glyphicons-camping:before {
  content: "\e611";
}

.glyphicons-camping-benches:before {
  content: "\e612";
}

.glyphicons-forest:before {
  content: "\e613";
}

.glyphicons-park:before {
  content: "\e614";
}

.glyphicons-field:before {
  content: "\e615";
}

.glyphicons-mountains:before {
  content: "\e616";
}

.glyphicons-fees-payments:before {
  content: "\e617";
}

.glyphicons-small-payments:before {
  content: "\e618";
}

.glyphicons-mixed-buildings:before {
  content: "\e619";
}

.glyphicons-industrial-zone:before {
  content: "\e620";
}

.glyphicons-visitor-tag:before {
  content: "\e621";
}

.glyphicons-businessman:before {
  content: "\e622";
}

.glyphicons-meditation:before {
  content: "\e623";
}

.glyphicons-bath:before {
  content: "\e624";
}

.glyphicons-donate:before {
  content: "\e625";
}

.glyphicons-sauna:before {
  content: "\e626";
}

.glyphicons-bedroom-nightstand:before {
  content: "\e627";
}

.glyphicons-bedroom-lamp:before {
  content: "\e628";
}

.glyphicons-doctor:before {
  content: "\e629";
}

.glyphicons-engineering-networks:before {
  content: "\e630";
}

.glyphicons-washing-machine:before {
  content: "\e631";
}

.glyphicons-dryer:before {
  content: "\e632";
}

.glyphicons-dishwasher:before {
  content: "\e633";
}

.glyphicons-luggage-group:before {
  content: "\e634";
}

.glyphicons-teenager:before {
  content: "\e635";
}

.glyphicons-person-stick:before {
  content: "\e636";
}

.glyphicons-person-stick-old:before {
  content: "\e637";
}

.glyphicons-traveler:before {
  content: "\e638";
}

.glyphicons-veteran:before {
  content: "\e639";
}

.glyphicons-group-chat:before {
  content: "\e640";
}

.glyphicons-elections:before {
  content: "\e641";
}

.glyphicons-law-justice:before {
  content: "\e642";
}

.glyphicons-judiciary:before {
  content: "\e643";
}

.glyphicons-house-fire:before {
  content: "\e644";
}

.glyphicons-firefighters:before {
  content: "\e645";
}

.glyphicons-police:before {
  content: "\e646";
}

.glyphicons-ambulance:before {
  content: "\e647";
}

.glyphicons-light-beacon:before {
  content: "\e648";
}

.glyphicons-important-day:before {
  content: "\e649";
}

.glyphicons-bike-park:before {
  content: "\e650";
}

.glyphicons-object-align-top:before {
  content: "\e651";
}

.glyphicons-object-align-bottom:before {
  content: "\e652";
}

.glyphicons-object-align-horizontal:before {
  content: "\e653";
}

.glyphicons-object-align-left:before {
  content: "\e654";
}

.glyphicons-object-align-vertical:before {
  content: "\e655";
}

.glyphicons-object-align-right:before {
  content: "\e656";
}

.glyphicons-reflect-y:before {
  content: "\e657";
}

.glyphicons-reflect-x:before {
  content: "\e658";
}

.glyphicons-tick:before {
  content: "\e659";
}

.glyphicons-lawnmower:before {
  content: "\e660";
}

.glyphicons-call-redirect:before {
  content: "\e661";
}

.glyphicons-call-ip:before {
  content: "\e662";
}

.glyphicons-call-record:before {
  content: "\e663";
}

.glyphicons-call-ringtone:before {
  content: "\e664";
}

.glyphicons-call-traffic:before {
  content: "\e665";
}

.glyphicons-call-hold:before {
  content: "\e666";
}

.glyphicons-call-incoming:before {
  content: "\e667";
}

.glyphicons-call-outgoing:before {
  content: "\e668";
}

.glyphicons-call-video:before {
  content: "\e669";
}

.glyphicons-call-missed:before {
  content: "\e670";
}

.glyphicons-theater:before {
  content: "\e671";
}

.glyphicons-heartbeat:before {
  content: "\e672";
}

.glyphicons-kettlebell:before {
  content: "\e673";
}

.glyphicons-fireplace:before {
  content: "\e674";
}

.glyphicons-street-lights:before {
  content: "\e675";
}

.glyphicons-pedestrian:before {
  content: "\e676";
}

.glyphicons-flood:before {
  content: "\e677";
}

.glyphicons-open-water:before {
  content: "\e678";
}

.glyphicons-for-sale:before {
  content: "\e679";
}

.glyphicons-dustbin:before {
  content: "\e680";
}

.glyphicons-door:before {
  content: "\e681";
}

.glyphicons-camp-fire:before {
  content: "\e682";
}

.glyphicons-fleur-de-lis:before {
  content: "\e683";
}

.glyphicons-temperature-settings:before {
  content: "\e684";
}

.glyphicons-article:before {
  content: "\e685";
}

.glyphicons-sunbath:before {
  content: "\e686";
}

.glyphicons-balanced-diet:before {
  content: "\e687";
}

.glyphicons-ticket:before {
  content: "\e688";
}

.glyphicons-parking-ticket:before {
  content: "\e689";
}

.glyphicons-parking-meter:before {
  content: "\e690";
}

.glyphicons-laptop:before {
  content: "\e691";
}

.glyphicons-tree-structure:before {
  content: "\e692";
}

.glyphicons-weather-warning:before {
  content: "\e693";
}

.glyphicons-temperature-low:before {
  content: "\e694";
}

.glyphicons-temperature-high:before {
  content: "\e695";
}

.glyphicons-temperature-low-warning:before {
  content: "\e696";
}

.glyphicons-temperature-high-warning:before {
  content: "\e697";
}

.glyphicons-hurricane:before {
  content: "\e698";
}

.glyphicons-storm:before {
  content: "\e699";
}

.glyphicons-sorted-waste:before {
  content: "\e700";
}

.glyphicons-ear:before {
  content: "\e701";
}

.glyphicons-ear-deaf:before {
  content: "\e702";
}

.glyphicons-file-plus:before {
  content: "\e703";
}

.glyphicons-file-minus:before {
  content: "\e704";
}

.glyphicons-file-lock:before {
  content: "\e705";
}

.glyphicons-file-cloud:before {
  content: "\e706";
}

.glyphicons-file-cloud-download:before {
  content: "\e707";
}

.glyphicons-file-cloud-upload:before {
  content: "\e708";
}

.glyphicons-paragraph:before {
  content: "\e709";
}

.glyphicons-list-numbered:before {
  content: "\e710";
}

.glyphicons-donate-heart:before {
  content: "\e711";
}

.glyphicons-government:before {
  content: "\e712";
}

.glyphicons-maze:before {
  content: "\e713";
}

.glyphicons-chronicle:before {
  content: "\e714";
}

.glyphicons-user-structure:before {
  content: "\e715";
}

.glyphicons-recycle:before {
  content: "\e716";
}

.glyphicons-gas:before {
  content: "\e717";
}

.glyphicons-waste-pipe:before {
  content: "\e718";
}

.glyphicons-water-pipe:before {
  content: "\e719";
}

.glyphicons-parking:before {
  content: "\e720";
}

.glyphicons-closed:before {
  content: "\e721";
}

.glyphicons-mouse:before {
  content: "\e722";
}

.glyphicons-mouse-double-click:before {
  content: "\e723";
}

.glyphicons-mouse-left-click:before {
  content: "\e724";
}

.glyphicons-mouse-right-click:before {
  content: "\e725";
}

.glyphicons-mouse-middle-click:before {
  content: "\e726";
}

.glyphicons-mouse-scroll:before {
  content: "\e727";
}

.glyphicons-resize-vertical:before {
  content: "\e728";
}

.glyphicons-resize-horizontal:before {
  content: "\e729";
}

.glyphicons-temperature:before {
  content: "\e730";
}

.glyphicons-puzzle:before {
  content: "\e731";
}

.glyphicons-puzzle-2:before {
  content: "\e732";
}

.glyphicons-puzzle-3:before {
  content: "\e733";
}

.glyphicons-nearby-square:before {
  content: "\e734";
}

.glyphicons-nearby-circle:before {
  content: "\e735";
}

.glyphicons-rotate-right:before {
  content: "\e736";
}

.glyphicons-rotate-left:before {
  content: "\e737";
}

.glyphicons-pictures:before {
  content: "\e738";
}

.glyphicons-photo-album:before {
  content: "\e739";
}

.glyphicons-cadastral-map:before {
  content: "\e740";
}

.glyphicons-fingerprint-scan:before {
  content: "\e741";
}

.glyphicons-fingerprint:before {
  content: "\e742";
}

.glyphicons-fingerprint-lock:before {
  content: "\e743";
}

.glyphicons-fingerprint-ok:before {
  content: "\e744";
}

.glyphicons-fingerprint-remove:before {
  content: "\e745";
}

.glyphicons-fingerprint-reload:before {
  content: "\e746";
}

.glyphicons-pending-notifications:before {
  content: "\e747";
}

.glyphicons-synchronization:before {
  content: "\e748";
}

.glyphicons-synchronization-ban:before {
  content: "\e749";
}

.glyphicons-hash:before {
  content: "\e750";
}

.glyphicons-gender-male:before {
  content: "\e751";
}

.glyphicons-gender-female:before {
  content: "\e752";
}

.glyphicons-gender-virgin-female:before {
  content: "\e753";
}

.glyphicons-gender-intersex:before {
  content: "\e754";
}

.glyphicons-gender-transgender:before {
  content: "\e755";
}

.glyphicons-gender-ori-lesbian:before {
  content: "\e756";
}

.glyphicons-gender-ori-gay:before {
  content: "\e757";
}

.glyphicons-gender-ori-hetero:before {
  content: "\e758";
}

.glyphicons-gender-other:before {
  content: "\e759";
}

.glyphicons-gender-unknown:before {
  content: "\e760";
}

.glyphicons-scanner:before {
  content: "\e761";
}

.glyphicons-multifunction-printer:before {
  content: "\e762";
}

.glyphicons-lasso:before {
  content: "\e763";
}

.glyphicons-view-360:before {
  content: "\e764";
}

.glyphicons-battery-charging:before {
  content: "\e765";
}

.glyphicons-battery-full:before {
  content: "\e766";
}

.glyphicons-battery-75:before {
  content: "\e767";
}

.glyphicons-battery-50:before {
  content: "\e768";
}

.glyphicons-battery-25:before {
  content: "\e769";
}

.glyphicons-battery-10:before {
  content: "\e770";
}

.glyphicons-satellite:before {
  content: "\e771";
}

.glyphicons-satellite-dish:before {
  content: "\e772";
}

.glyphicons-satellite-dish-alt:before {
  content: "\e773";
}

.glyphicons-auction:before {
  content: "\e774";
}

.glyphicons-directions:before {
  content: "\e775";
}

.glyphicons-race:before {
  content: "\e776";
}

.glyphicons-robot:before {
  content: "\e777";
}

.glyphicons-ruler-alt:before {
  content: "\e778";
}

.glyphicons-cube-empty:before {
  content: "\e779";
}

.glyphicons-cube-black:before {
  content: "\e780";
}

.glyphicons-move-square:before {
  content: "\e781";
}

.glyphicons-drop:before {
  content: "\e782";
}

.glyphicons-vr-headset:before {
  content: "\e783";
}

.glyphicons-vr-charging:before {
  content: "\e784";
}

.glyphicons-vr-low-battery:before {
  content: "\e785";
}

.glyphicons-vr-paired:before {
  content: "\e786";
}

.glyphicons-vr-settings:before {
  content: "\e787";
}

.glyphicons-vr-maintenance:before {
  content: "\e788";
}

.glyphicons-filter-remove:before {
  content: "\e789";
}

.glyphicons-filter-applied:before {
  content: "\e790";
}

.glyphicons-one-day:before {
  content: "\e791";
}

.glyphicons-user-vr:before {
  content: "\e792";
}

.glyphicons-user-vr-add:before {
  content: "\e793";
}

.glyphicons-user-vr-remove:before {
  content: "\e794";
}

.glyphicons-dice-1:before {
  content: "\e795";
}

.glyphicons-dice-2:before {
  content: "\e796";
}

.glyphicons-dice-3:before {
  content: "\e797";
}

.glyphicons-dice-4:before {
  content: "\e798";
}

.glyphicons-dice-5:before {
  content: "\e799";
}

.glyphicons-dice-6:before {
  content: "\e800";
}

/*
.btn .glyphicons,
.btn .halflings,
.btn .filetypes,
.btn .social{
	margin-right:.3em;
}
.dropdown-menu li .glyphicons,
.dropdown-menu li .halflings,
.dropdown-menu li .filetypes,
.dropdown-menu li .social{
	margin-right:.2.9em;
	margin-top:.19em;
	margin-right:.3em;
}
.list-group .list-group-item .glyphicons,
.list-group .list-group-item .halflings,
.list-group .list-group-item .filetypes,
.list-group .list-group-item .social{
	margin-right:.5em;
}
a.btn {
	line-height: 1.12;
}
*/
#navbar {
  background: #4a67fb;
  transition: background 0.5s;
  border: none;
  font-family: verdana, sans-serif;
  /* full menu style for wide screen */
}
#navbar > .container-fluid {
  max-width: 1170px;
  position: relative;
}
#navbar > .container-fluid.w100 {
  max-width: none;
}
@media (min-width: 768px) {
  #navbar .navbar-nav.navbar-right {
    margin-right: 0;
  }
}
#navbar .navbar-form {
  border-top: none;
  margin-top: 0;
}
#navbar .navbar-toggle {
  border: none;
  margin: 0;
  border-radius: 0;
  background: #24d8ed;
  padding: 18px 15px;
}
#navbar .navbar-toggle .icon-bar {
  background-color: #fff;
}
#navbar .navbar-toggle.collapsed {
  background: none;
}
#navbar .navbar-header {
  margin-right: 0;
}
#navbar .navbar-header .navbar-toggle {
  float: left;
}
#navbar .navbar-header .navbar-brand {
  margin: 9px 0 0 15px;
  background: url(/images/logo.png) center top no-repeat;
  width: 149px;
  height: 32px;
}
#navbar .navbar-header .navbar-brand.fe {
  background-image: url(/images/factorengine/logo.png);
  background-size: contain;
}
#navbar .navbar-header .trade-activity {
  position: relative;
}
#navbar .navbar-header .trade-activity a {
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0 15px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
#navbar .nav {
  font-weight: normal;
  line-height: 1.49 !important;
}
#navbar .nav a {
  color: #fff;
  text-decoration: none;
}
#navbar .nav .dropdown:after {
  content: "×";
  display: block;
  position: absolute;
  color: #fff;
  right: 15px;
  top: 8px;
  transform: rotate(-45deg);
}
#navbar .nav .dropdown.open:after {
  top: 13px;
  transform: rotate(180deg);
}
#navbar .nav .open .dropdown-menu > li > a {
  padding: 2px 15px;
}
#navbar .nav .dropdown-menu {
  border-radius: 0;
}
#navbar .nav .dropdown-menu .dropdown-header {
  padding: 0;
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
  color: #fff;
  font-size: 1.1em;
}
#navbar .nav .dropdown-menu ul {
  list-style-type: none;
  padding: 15px 0 0;
  color: #fff;
  overflow: hidden;
}
#navbar .nav .divider {
  height: 1px;
  border: none;
  margin: 9px 15px 7px 15px;
  background-color: #888;
}
#navbar .nav > li > a {
  font-family: "Blender", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
@media (max-width: 1040px) {
  #navbar .nav > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#navbar .nav > li.active > a {
  background-color: #4a67fb;
}
#navbar .nav > li.open > a {
  background-color: #24d8ed;
}
#navbar .trade-activity.order-a-working a:before {
  content: "";
  position: absolute;
  display: block;
  border-left: 2px dotted #fff;
  border-right: 2px dotted #fff;
  top: 7px;
  bottom: 7px;
  left: 7px;
  right: 7px;
  border-radius: 15px;
}
#navbar .trade-activity.order-b-rejected {
  background-color: #CD0A0A !important;
}
#navbar .trade-activity.order-b-filled {
  background-color: #b9d239;
}
#navbar .trade-activity .order-c-pending {
  font-size: 16px;
}
#navbar .user-icon {
  height: 50px;
  display: flex;
  align-items: center;
  margin-right: -15px;
  padding: 0 15px;
}
#navbar .user-icon .welcome {
  text-transform: none;
  margin-left: 10px;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#navbar .user-menu a {
  padding-top: 2px;
  padding-bottom: 2px;
}
#navbar .user-menu .user-info {
  margin-bottom: 15px;
  color: #fff;
  padding: 8px 15px 0 15px;
}
#navbar .user-menu .user-info .flName, #navbar .user-menu .user-info .sName, #navbar .user-menu .user-info .uEmail {
  max-width: 270px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#navbar .user-menu .user-info .sName, #navbar .user-menu .user-info .uEmail {
  font-size: 0.9em;
  color: #ccc;
}
#navbar .user-menu .user-info a {
  display: none;
  padding: 0;
  background: #D7D7D7;
}
#navbar .user-menu .user-info > div div {
  padding: 0;
  line-height: 1.5em;
}
@media only screen and (min-width: 768px) {
  #navbar {
    background: linear-gradient(to right, #24d8ed, #4a67fb);
  }
  #navbar .container-fluid {
    max-width: 1170px;
  }
  #navbar .navbar-form {
    margin-top: 10px;
    margin-bottom: 0;
  }
  #navbar .navbar-header .navbar-brand {
    margin-left: 0;
    margin-right: 15px;
    /*background-image: url(/images/logo_bigger.png);
    width: 168px;
    height: 40px;
    margin: 22px 0 0 0*/
  }
  #navbar .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
    height: 45px !important;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 825px) {
  #navbar .navbar-collapse {
    height: auto !important;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  #navbar .nav .dropdown:after {
    display: none;
  }
  #navbar .nav .dropdown-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  #navbar .nav .dropdown-menu {
    background-color: #379ff4;
    border: none;
  }
  #navbar .nav .dropdown-menu.fixed {
    position: fixed;
    top: 50px;
  }
  #navbar .nav .dropdown-menu.h100 {
    bottom: 0;
  }
  #navbar .nav > li.active > a {
    background-color: transparent;
  }
  #navbar .nav > li.active > a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1px;
    height: 2px;
    background-color: #fff;
  }
  #navbar .nav > li.open > a {
    background-color: transparent !important;
    color: #fff;
  }
  #navbar .nav > li.open > a:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    bottom: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #379ff4;
  }
  #navbar .nav > li > a {
    display: flex;
    align-items: center;
    padding: 0 8px;
    transition: background-color 0.5s;
    height: 50px;
    line-height: 50px;
  }
  #navbar .nav > li > a > .glyphicon, #navbar .nav > li > a > .glyphicons {
    margin-top: -5px;
  }
  #navbar .nav > li > a:hover {
    background-color: #379ff4;
    color: #fff;
  }
  #navbar .nav > li > ul > li > a:hover {
    background-color: #379ff4;
  }
  #navbar .nav .dropdown.notification .dropdown-menu {
    white-space: nowrap;
  }
  #navbar .nav .dropdown.notification .dropdown-menu li {
    display: inline-block;
  }
  #navbar .nav .dropdown.notification .dropdown-menu li a {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
  }
  #navbar .nav .dropdown.notification .dropdown-menu li a span {
    display: block;
    margin-bottom: 5px;
  }
  #navbar .nav .dropdown.wide {
    position: static;
  }
  #navbar .nav .dropdown.wide .dropdown-menu {
    width: 100%;
    padding: 15px 0 30px 0;
    background-color: #379ff4;
  }
  #navbar .nav .dropdown.wide .dropdown-menu ul {
    margin: 0;
  }
  #navbar .nav .dropdown.wide .dropdown-menu a {
    padding: 2px 0;
    display: block;
  }
  #navbar .nav .dropdown.wide .dropdown-menu a:hover {
    text-decoration: underline;
  }
  #navbar .nav .dropdown.wide .dropdown-menu .col5 {
    width: 20%;
  }
  #navbar .nav .dropdown.wide.open > a:before {
    border-bottom-color: #379ff4;
  }
  #navbar .nav .dropdown.wide.invest .dropdown-menu {
    background-color: #4a67fb;
  }
  #navbar .nav .dropdown.wide.invest.open > a:before {
    border-bottom-color: #4a67fb;
  }
  #navbar .nav .dropdown.wide.pro .dropdown-menu {
    background-color: #4a67fb;
  }
  #navbar .nav .dropdown.wide.pro.open > a:before {
    border-bottom-color: #4a67fb;
  }
  #navbar .nav .dropdown.wide.support .dropdown-menu {
    background-color: #4a67fb;
  }
  #navbar .nav .dropdown.wide.support.open > a:before {
    border-bottom-color: #4a67fb;
  }
  #navbar .nav .dropdown.wide.model .dropdown-menu {
    background-color: #4a67fb;
  }
  #navbar .nav .dropdown.wide.model.open > a:before {
    border-bottom-color: #4a67fb;
  }
  #navbar .quick-lookup .dropdown-menu {
    left: auto !important;
  }
  #navbar .user-menu .user-info {
    padding-left: 20px;
    padding-right: 20px;
  }
  #navbar .user-menu .user-info a {
    display: block;
  }
  #navbar .user-menu .user-info > div div {
    padding: 0 0 0 15px;
  }
  #navbar .user-menu .user-info.fe {
    width: 300px;
    padding: 10px 0 0 0;
  }
  #navbar .help1 {
    max-width: 250px;
    overflow-y: auto;
  }
  #navbar .help1 li {
    margin-top: 5px;
  }
  #navbar .help1 li:last-child {
    text-align: center;
  }
  #navbar .help1 .help-menu-divider:after {
    content: "";
    border-bottom: 1px solid;
    margin-top: 5px;
    display: block;
  }
  #navbar .help1 em {
    display: block;
  }
}
@media only screen and (min-width: 992px) {
  #navbar .nav > li > a {
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
#navbar .login, #navbar .sign-up, #navbar .btn-pro {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  font-family: "Blender", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0 10px;
  border: 1px solid #eee;
  font-size: 14px;
  text-decoration: none;
  margin-top: 11px;
}
#navbar .login {
  color: #eee;
}
#navbar .login:hover {
  background: #444;
  border-color: #fff;
  color: #fff;
}
#navbar .sign-up {
  background: #b9d239;
  border-color: #b9d239;
  color: #2e3745;
}
#navbar .sign-up:hover {
  background: #a3b930;
  border-color: #a3b930;
}
#navbar .btn-pro {
  background-color: transparent;
  border-color: #b9d239;
  color: #b9d239 !important;
  margin-right: 15px;
  font-weight: bold;
}
#navbar .distraction-free-ctrls {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 50px;
  color: #333;
}
#navbar .distraction-free-ctrl {
  position: absolute;
  top: 0;
  font-size: 1.5em;
  height: 50px;
  padding: 0 15px;
  line-height: 50px;
  text-align: center;
}
#navbar .distraction-free-ctrl-back {
  right: 61px;
}
#navbar .distraction-free-ctrl-close {
  right: 0;
  color: #333;
}
#navbar .pAvatar {
  display: block;
  position: relative;
  height: 32px;
  width: 32px;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid rgba(94, 115, 142, 0.4);
  background: #D7D7D7;
}
#navbar .pAvatar > div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#navbar .pAvatar > div:first-child {
  background: no-repeat center/cover;
  filter: blur(2px);
}
#navbar .pAvatar > div:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
}
#navbar .pAvatar > div:last-child > div {
  flex: 0 0 auto;
}
#navbar .pAvatar > div:last-child > div > img {
  background-color: #D7D7D7;
  max-width: 32px;
  max-height: 32px;
}
#navbar:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  transition: background 0.5s;
}
#navbar.distraction-free .navbar-collapse {
  display: none !important;
}
#navbar.distraction-free .navbar-header .navbar-brand {
  background-position: bottom;
}
#navbar.distraction-free .navbar-header .user-icon {
  display: none;
}
#navbar.distraction-free .navbar-header .navbar-toggle, #navbar.distraction-free .navbar-header .navbar-toggler {
  display: none;
}
#navbar.distraction-free:before {
  background: #24d8ed;
}
#navbar .help1 {
  padding: 0 15px 15px 15px;
}

#footer {
  font-family: "Blender", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  border-top: 1px solid #aaa;
  background: #fff;
}
#footer.research {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  transform: translateY(-100%);
}
@media only screen and (min-width: 768px) {
  #footer {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    transform: translateY(-100%);
  }
}
@media (max-width: 767px) {
  #footer {
    font-size: 11px;
  }
}

.footer-links {
  text-transform: uppercase;
  text-align: center;
  line-height: 39px;
}

.footer-link {
  margin: 0 10px;
  white-space: nowrap;
}

.footer-disclaimer {
  margin-top: 20px;
  margin-bottom: 30px;
  color: #777;
}

.footer-link, .footer-link-out {
  color: #555;
}

.footer-link-out {
  text-decoration: underline;
}

.quick-lookup {
  padding-right: 5px;
  border: none;
  margin-bottom: 7px;
  box-shadow: none;
  position: relative;
}
.quick-lookup > input.form-control {
  padding-left: 30px;
  border: none;
  border-radius: 15px !important;
}
@media (min-width: 768px) and (max-width: 1075px) {
  .quick-lookup > input.form-control {
    padding: 5px 15px;
  }
}
.quick-lookup .p123-search-autocomplete-icon, .quick-lookup .p123-search-autocomplete-clear {
  position: absolute;
  top: 8px;
  z-index: 3;
  font-size: 14px;
}
.quick-lookup .p123-search-autocomplete-icon {
  left: 25px;
  color: #555;
  pointer-events: none;
}
@media (max-width: 767px) {
  .quick-lookup .p123-search-autocomplete-icon {
    top: 17px;
  }
}
.quick-lookup .p123-search-autocomplete-clear {
  right: 15px;
  color: #777;
}
.quick-lookup .p123-search-autocomplete-clear:hover {
  color: #555;
}
@media (max-width: 767px) {
  .quick-lookup .p123-search-autocomplete-clear {
    top: 17px;
    right: 25px;
  }
}
.quick-lookup #autocompleteEmptyMenu {
  display: none;
  left: auto !important;
  right: 5px;
  top: 100%;
  min-width: 350px;
  padding: 5px 0;
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  list-style: none;
  background: #fff !important;
  z-index: 1000;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.quick-lookup #autocompleteEmptyMenu > li {
  line-height: 1.4em;
  text-align: left;
  padding: 0;
  margin: 10px;
}
.quick-lookup #autocompleteEmptyMenu > li > a {
  margin: 2px 0;
  line-height: 1.4em;
  color: #555;
  white-space: nowrap;
  border: 1px solid #c4c4c4;
}
.quick-lookup #autocompleteEmptyMenu > li > a:hover, .quick-lookup #autocompleteEmptyMenu > li > a:active {
  outline: none;
  text-decoration: none;
  color: #000;
  background: #f5f5f5 !important;
}
.quick-lookup #autocompleteEmptyMenu > li > a:focus {
  outline: none;
}
.quick-lookup #autocompleteEmptyMenu > li:hover {
  background: transparent !important;
}
@media (max-width: 767px) {
  .quick-lookup #autocompleteEmptyMenu {
    right: 15px;
    left: 15px !important;
    width: auto;
    top: 40px;
  }
}
.quick-lookup #menu-search-autocomplete {
  width: 150px !important;
}
.quick-lookup #menu-search-autocomplete.ui-autocomplete-loading {
  background-image: none;
}
@media (max-width: 1075px) {
  .quick-lookup #menu-search-autocomplete {
    width: 75px !important;
  }
}
@media (max-width: 767px) {
  .quick-lookup #menu-search-autocomplete {
    width: 100% !important;
  }
}
.quick-lookup #menu-search-autocomplete::placeholder {
  color: #999;
}
@media (max-width: 767px) {
  .quick-lookup {
    padding-right: 15px;
  }
}

#pinned > .dropdown-menu {
  min-width: 250px;
  max-height: 500px;
  overflow-y: auto;
  padding: 0 15px;
}

#pinned-list {
  padding: 2px 0 10px !important;
}
#pinned-list > li.dropdown-header {
  margin-bottom: 2px !important;
  margin-top: 8px;
}
#pinned-list > li > a {
  padding-left: 10px;
}
#pinned-list > li > a:hover {
  text-decoration: underline !important;
}

.sub-nav-new_icon {
  position: absolute;
  left: -0.5em;
  bottom: -5px;
  z-index: -1;
}
@media (max-width: 576px) {
  .sub-nav-new_icon {
    left: -0.2em;
  }
}
@media (min-width: 768px) {
  .sub-nav-new_icon {
    bottom: -2px;
  }
}

@media (min-width: 768px) and (max-width: 1075px) {
  .p123-search-autocomplete-icon, .p123-search-autocomplete-clear {
    display: none;
  }
}
@media (max-width: 767px) {
  .p123-navbar-home {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 825px) {
  #navbar-collapse1 > .nav.navbar-right.custom-width-menu-fix {
    width: 100%;
    justify-content: end;
  }
}
#banner {
  position: absolute;
  z-index: 1000;
  width: 100%;
  left: 0;
  right: 0;
  top: 50px;
  height: 26px;
  line-height: 26px;
  color: #fff;
  font-size: 10px;
  padding: 0 15px;
  font-family: verdana, sans-serif;
  /*@media only screen and (min-width: 768px) {
  	top: 45px;
  }*/
}
#banner > div {
  display: inline-block;
  max-width: 100%;
}
#banner > div a {
  white-space: nowrap;
}
#banner a {
  text-decoration: underline;
}
#banner > .breadcrumbs, #banner > .status {
  float: left;
  text-transform: uppercase;
}
#banner > .status {
  float: right;
  text-transform: uppercase;
}
#banner > .status > .user {
  text-transform: none;
}
#banner .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-left: 1px;
  vertical-align: -2px;
  margin-right: 5px;
}
#banner .dot.green {
  background: #87c700;
}
#banner .dot.orange {
  background: #ffa500;
}
#banner .dot.red {
  background: #c10000;
}
#banner.announcement {
  position: fixed;
  text-align: center;
  font-size: 12px;
  transform: translateY(-100%);
  transition: all 0.5s;
}
#banner.announcement.active {
  transform: translateY(0);
}
#banner.highlight {
  background: #DEE6E9;
  color: #465d69;
}
#banner.warning {
  background: #fdd9d9;
  color: #6c0505;
}

#flash-alert {
  position: fixed;
  width: 100%;
  z-index: 10002;
  text-align: center;
  font-size: 0.9em;
  top: 0;
  height: 0;
}
#flash-alert > .alert {
  display: inline-block;
  text-align: left;
  padding: 10px 15px;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 0 15px;
  opacity: 0;
  transition: 0.5s;
  pointer-events: all;
  position: relative;
}

.signup-cont {
  padding: 20px 0;
}
.signup-cont .fulldef {
  display: none;
}
.signup-cont .signup-steps {
  margin: 10px 0;
  font-size: 16px;
  color: #bbb;
}
@media (max-width: 767px) {
  .signup-cont .signup-steps {
    font-size: 12px;
  }
}
.signup-cont .signup-steps > .active {
  font-weight: bold;
  color: #111;
}
.signup-cont #signup-error-cont {
  display: none;
}
.signup-cont label.error {
  padding: 5px;
}
.signup-cont .error {
  border-color: #CD0A0A;
}

/* xs input group */
.input-group-xs > .form-control,
.input-group-xs > .input-group-addon,
.input-group-xs > .input-group-btn > .btn,
.input-xs,
.form-group-xs .input-group > .form-control,
.form-group-xs .input-group > .input-group-addon,
.form-group-xs .input-group > .input-group-btn > .btn {
  height: 22px;
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
}

.input-group-xs > .input-group-btn {
  height: 22px;
  line-height: 1.5;
}

/* xs form group */
.form-group-xs {
  margin-bottom: 5px;
}
.form-group-xs .form-control,
.form-group-xs .control-label,
.form-group-xs .input-group-btn > .btn {
  height: 22px;
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
}
.form-group-xs .input-group > .input-group-btn {
  height: 22px;
  line-height: 1.5;
}
.form-group-xs .form-control-static {
  padding: 0 10px;
  height: 20px;
  min-height: 20px;
}

/* form group with less vertical spacing that bootstrap */
.form-group-smP123 {
  font-size: 12px;
  margin-bottom: 5px;
}
.form-group-smP123 .form-control-static {
  padding: 6px 15px 0 15px;
  height: 30px;
  min-height: 30px;
}
.form-group-smP123 input[type=radio], .form-group-smP123 input[type=checkbox] {
  margin-top: 2px;
}
.form-group-smP123 .radio label, .form-group-smP123 .checkbox label {
  min-height: 18px;
}

.form-group-xxsP123 .input-group > .form-control, .form-group-xxsP123 .input-group > .input-group-addon, .form-group-xxsP123 .input-group > .input-group-btn > .btn, .input-group.input-group-xxsP123 > .form-control, .input-group.input-group-xxsP123 > .input-group-addon, .input-group.input-group-xxsP123 > .input-group-btn > .btn {
  height: 16px;
  line-height: 1;
  padding: 1px;
}

.form-control.p123-btn-group-input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  float: left;
  border-right-width: 0;
}
.form-control.p123-btn-group-input:not(:first-child) {
  border-left-width: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* gray btn/input group addon */
.btn-p123-addon, .btn-p123-addon:hover, .well .input-group-addon {
  /* // with white bg
  background-color: #fefefe;
  color: #777;
  */
  background-color: #eee;
  color: #555;
  border-color: #ccc;
  cursor: default;
}

/* panel heading with less vertical space */
.panel-heading-smP123 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.panel-heading-smP123 .h1, .panel-heading-smP123 h2, .panel-heading-smP123 h3, .panel-heading-smP123 h4, .panel-heading-smP123 h5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.panel-p123-em {
  border-width: 1px 1px 1px 7px;
  border-style: solid;
  border-color: #495361;
}

/* custom active buttonset button */
/*.btn-default:active, .btn-default.active, */
.open > .dropdown-toggle.btn-default {
  background-image: none;
}

/*.btn-default:active, .btn-default.active, */
.open > .dropdown-toggle.btn-default {
  color: #000;
  background-color: #bbb;
  border-color: #bbb;
}

/*.btn:active, .btn.active {
	outline: 0;
	background-image: none;
	box-shadow: none;
}*/
/* create a panel-sm option */
.panel-sm > .panel-heading,
.panel-sm > .panel-body,
.panel-sm > .panel-footer {
  padding: 5px 10px;
}

/* a gray alert that matches panel-default / well color */
.alert-default-p123 {
  border-color: #ddd;
  background: #f5f5f5;
  color: #333;
}

.ui-widget-content .btn-primary {
  color: #fff;
}

.btn-p123-green, .btn-p123-green:focus, .btn-p123-green.focus {
  background: #C6E03A;
  border-color: #C6E03A;
  color: #2e3745;
}
.btn-p123-green:hover {
  background: #dbf43e;
  border-color: #dbf43e;
}

.btn-group.p123-checkbox-btn-group .btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-checkbox-btn-group .btn:not(.btn-p123-no-radio), .btn.p123-checkbox-btn, .btn-group.p123-radio-btn-group .btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-radio-btn-group .btn:not(.btn-p123-no-radio), .btn.p123-radio-btn {
  padding-left: 30px;
  position: relative;
}
.btn-group.p123-checkbox-btn-group .btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-checkbox-btn-group .btn:not(.btn-p123-no-radio):before, .btn.p123-checkbox-btn:before, .btn-group.p123-radio-btn-group .btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-radio-btn-group .btn:not(.btn-p123-no-radio):before, .btn.p123-radio-btn:before {
  font-family: "Glyphicons Halflings";
  position: absolute;
  top: 9px;
  left: 10px;
  font-style: normal;
  font-weight: normal;
  vertical-align: -2px;
  line-height: 1em;
}
.btn-group.p123-checkbox-btn-group .active.btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-checkbox-btn-group .active.btn:not(.btn-p123-no-radio), .active.btn.p123-checkbox-btn, .btn-group.p123-radio-btn-group .active.btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-radio-btn-group .active.btn:not(.btn-p123-no-radio), .active.btn.p123-radio-btn {
  background-color: #eee;
}
.btn-group.p123-checkbox-btn-group .nobd.btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-checkbox-btn-group .nobd.btn:not(.btn-p123-no-radio), .nobd.btn.p123-checkbox-btn, .btn-group.p123-radio-btn-group .nobd.btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-radio-btn-group .nobd.btn:not(.btn-p123-no-radio), .nobd.btn.p123-radio-btn {
  border-bottom: none;
  border-left: none;
  border-right: none;
}
.btn-group.p123-checkbox-btn-group .nobd.btn:first-child:not(.btn-p123-no-radio), .btn-group-vertical.p123-checkbox-btn-group .nobd.btn:first-child:not(.btn-p123-no-radio), .nobd.btn.p123-checkbox-btn:first-child, .btn-group.p123-radio-btn-group .nobd.btn:first-child:not(.btn-p123-no-radio), .btn-group-vertical.p123-radio-btn-group .nobd.btn:first-child:not(.btn-p123-no-radio), .nobd.btn.p123-radio-btn:first-child {
  border-top: none;
}
.btn-group.p123-checkbox-btn-group .centered.btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-checkbox-btn-group .centered.btn:not(.btn-p123-no-radio), .centered.btn.p123-checkbox-btn, .btn-group.p123-radio-btn-group .centered.btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-radio-btn-group .centered.btn:not(.btn-p123-no-radio), .centered.btn.p123-radio-btn {
  text-align: center !important;
  padding-left: 10px;
}
.btn-group.p123-checkbox-btn-group .centered.btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-checkbox-btn-group .centered.btn:not(.btn-p123-no-radio):before, .centered.btn.p123-checkbox-btn:before, .btn-group.p123-radio-btn-group .centered.btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-radio-btn-group .centered.btn:not(.btn-p123-no-radio):before, .centered.btn.p123-radio-btn:before {
  position: static;
}

.btn-group.p123-radio-btn-group .btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-radio-btn-group .btn:not(.btn-p123-no-radio):before, .btn.p123-radio-btn:before {
  content: "\e279";
}
.btn-group.p123-radio-btn-group .active.btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-radio-btn-group .active.btn:not(.btn-p123-no-radio):before, .active.btn.p123-radio-btn:before {
  content: "\e165";
}

.btn-group.p123-checkbox-btn-group .btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-checkbox-btn-group .btn:not(.btn-p123-no-radio):before, .btn.p123-checkbox-btn:before {
  content: "\e157";
}
.btn-group.p123-checkbox-btn-group .active.btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-checkbox-btn-group .active.btn:not(.btn-p123-no-radio):before, .active.btn.p123-checkbox-btn:before {
  content: "\e067";
}

.btn-group.p123-checkbox-btn-group .btn:not(.btn-p123-no-radio) input[type=checkbox], .btn-group-vertical.p123-checkbox-btn-group .btn:not(.btn-p123-no-radio) input[type=checkbox], .btn.p123-checkbox-btn input[type=checkbox],
.btn-group.p123-radio-btn-group .btn:not(.btn-p123-no-radio) input[type=radio],
.btn-group-vertical.p123-radio-btn-group .btn:not(.btn-p123-no-radio) input[type=radio],
.btn.p123-radio-btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-group.p123-radio-btn-group.btn-group-xs .btn:not(.btn-p123-no-radio), .btn-group.p123-checkbox-btn-group.btn-group-xs .btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-radio-btn-group.btn-group-xs .btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-checkbox-btn-group.btn-group-xs .btn:not(.btn-p123-no-radio), .btn.p123-radio-btn.btn-xs, .form-group-xs .btn.p123-radio-btn, .btn.p123-checkbox-btn.btn-xs, .form-group-xs .btn.p123-checkbox-btn {
  padding-left: 20px;
}
.btn-group.p123-radio-btn-group.btn-group-xs .btn:not(.btn-p123-no-radio):before, .btn-group.p123-checkbox-btn-group.btn-group-xs .btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-radio-btn-group.btn-group-xs .btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-checkbox-btn-group.btn-group-xs .btn:not(.btn-p123-no-radio):before, .btn.p123-radio-btn.btn-xs:before, .form-group-xs .btn.p123-radio-btn:before, .btn.p123-checkbox-btn.btn-xs:before, .form-group-xs .btn.p123-checkbox-btn:before {
  top: 4px;
  left: 5px;
}

.btn-group.p123-radio-btn-group.btn-group-sm .btn:not(.btn-p123-no-radio), .btn-group.p123-checkbox-btn-group.btn-group-sm .btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-radio-btn-group.btn-group-sm .btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-checkbox-btn-group.btn-group-sm .btn:not(.btn-p123-no-radio), .btn.p123-radio-btn.btn-sm, .form-group-sm .btn.p123-radio-btn, .btn.p123-checkbox-btn.btn-sm, .form-group-sm .btn.p123-checkbox-btn {
  padding-left: 25px;
}
.btn-group.p123-radio-btn-group.btn-group-sm .btn:not(.btn-p123-no-radio):before, .btn-group.p123-checkbox-btn-group.btn-group-sm .btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-radio-btn-group.btn-group-sm .btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-checkbox-btn-group.btn-group-sm .btn:not(.btn-p123-no-radio):before, .btn.p123-radio-btn.btn-sm:before, .form-group-sm .btn.p123-radio-btn:before, .btn.p123-checkbox-btn.btn-sm:before, .form-group-sm .btn.p123-checkbox-btn:before {
  top: 8px;
  left: 8px;
}

.btn-group.p123-radio-btn-group.btn-group-lg .btn:not(.btn-p123-no-radio), .btn-group.p123-checkbox-btn-group.btn-group-lg .btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-radio-btn-group.btn-group-lg .btn:not(.btn-p123-no-radio), .btn-group-vertical.p123-checkbox-btn-group.btn-group-lg .btn:not(.btn-p123-no-radio), .btn.p123-radio-btn.btn-lg, .form-group-lg .btn.p123-radio-btn, .btn.p123-checkbox-btn.btn-lg, .form-group-lg .btn.p123-checkbox-btn {
  padding-left: 40px;
}
.btn-group.p123-radio-btn-group.btn-group-lg .btn:not(.btn-p123-no-radio):before, .btn-group.p123-checkbox-btn-group.btn-group-lg .btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-radio-btn-group.btn-group-lg .btn:not(.btn-p123-no-radio):before, .btn-group-vertical.p123-checkbox-btn-group.btn-group-lg .btn:not(.btn-p123-no-radio):before, .btn.p123-radio-btn.btn-lg:before, .form-group-lg .btn.p123-radio-btn:before, .btn.p123-checkbox-btn.btn-lg:before, .form-group-lg .btn.p123-checkbox-btn:before {
  top: 13px;
  left: 13px;
}

.nav > li > a {
  color: #495361; /*restore the style.css a color to bootstrap default in navs*/
}

/*.table > thead > tr > th {
	border-bottom: 1px solid #ddd;
}*/
.conditional-help-block {
  display: none;
}
.has-warning .conditional-help-block, .has-error .conditional-help-block {
  display: block;
}

.conditional-help-block-inline {
  display: none;
}
.has-warning .conditional-help-block-inline, .has-error .conditional-help-block-inline {
  display: inline;
}

/* add this to control labels so they don't align left in xs size */
@media (max-width: 767px) {
  .control-label-right {
    text-align: right;
    padding-top: 6px;
  }
}

/* don't inject hrefs into links in print media */
@media print {
  a[href]:after {
    content: none;
  }
  a[href].print-href:after {
    content: " (" attr(href) ")";
  }
}
/* solid circle glyphicon */
.glyphicons.glyphicons-p123-bullet, .glyphicons.glyphicons-p123-circle {
  position: relative;
  height: 1em;
  width: 1em;
}
.glyphicons.glyphicons-p123-bullet::before, .glyphicons.glyphicons-p123-circle::before {
  content: "";
  display: list-item;
  font-size: 2em;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 0;
}

.glyphicons.glyphicons-p123-bullet::before {
  list-style: disc inside;
}

.glyphicons.glyphicons-p123-circle::before {
  list-style: circle inside;
}

.ticker-box {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  position: relative;
  user-select: none;
}
.ticker-box a {
  padding-right: 5px;
  text-decoration: none;
  outline: none;
}
.ticker-box img {
  vertical-align: middle;
}

.ticker-box-all-hidden.curr {
  display: none;
  position: absolute;
  z-index: 1032;
  padding: 10px;
  margin: 0;
  background: #ffffff;
  border: 1px solid #777;
  box-shadow: 0 0 6px 2px #999;
  border-radius: 4px;
}
.ticker-box-all-hidden.curr img {
  vertical-align: -2px;
}
.ticker-box-all-hidden.curr a:not(.btn) {
  padding-right: 5px;
  text-decoration: none;
  outline: none;
  color: #1A468F;
}
.ticker-box-all-hidden.curr a:not(.btn):hover {
  color: #000;
}
.ticker-box-all-hidden.curr a.showImg, .ticker-box-all-hidden.curr a.yhooChart {
  padding-right: 6px;
  margin-right: 6px;
}
.ticker-box-all-hidden.curr a.showImg:after, .ticker-box-all-hidden.curr a.yhooChart:after {
  content: "▼";
  padding-left: 2px;
  font-size: 8px;
}
.ticker-box-all-hidden.curr .bar {
  display: block;
  font-size: 1px;
  line-height: 20px;
  height: 20px;
}
.ticker-box-all-hidden.curr .ticker-box-spacer {
  padding-right: 10px;
}
.ticker-box-all-hidden.curr .ticker-box-spacer-sm {
  padding-right: 6px;
  margin-left: 3px;
  border-left: 1px solid #CECECE;
}
.ticker-box-all-hidden.curr a > span.glyphicons {
  color: #333;
  font-size: 16px;
}

#ticker-box-modal-cont {
  display: none;
  position: absolute;
  z-index: 10001;
  padding: 0;
  border: 1px solid #888;
  box-shadow: 0 0 12px 2px #444;
  margin: 0 0 20px 0;
  width: 528px; /* 512 + 16 */
  height: 328px; /* 288 + 40 */
  background: #fff;
  text-align: center;
}

.ticker-box-modal-title {
  line-height: 25px;
  height: 25px;
  text-align: center;
  background-color: #CBD8EB;
  color: #000;
  font-weight: bold;
}

.ticker-box-modal-chart-img {
  display: none;
  padding: 5px 6px;
  margin: 0;
}

.ticker-box-modal-html-cont {
  display: none;
  height: 310px;
}

.ticker-box-showable-links-cont {
  margin: 0;
  padding: 0;
}

.ticker-box-ticker {
  margin: 0;
  padding: 0 5px 0 0;
  color: #000;
  flex-grow: 1;
  user-select: text;
}

.ticker-box-trigger {
  color: #1A468F;
  cursor: default;
  flex-grow: 1;
}

.ticker-box-all {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.ticker-box-all-hidden {
  display: none;
}

#side-help {
  position: fixed;
  bottom: -3px;
  left: 0;
  max-height: 0;
  -webkit-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
  z-index: 1129;
}
#side-help:not([data-sh-state]):hover > #side-help-handle-close {
  display: block;
}
#side-help[data-sh-state] > #side-help-handle {
  background: #f70;
}
#side-help[data-sh-state=open] {
  max-height: 303px;
}
#side-help[data-sh-state=close] > #side-help-pane {
  visibility: hidden;
}

#side-help-handle {
  position: absolute;
  left: 0;
  top: -32px;
  width: 80px;
  height: 30px;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0 8px 0 0;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 1.2em;
  padding: 6px 0 0;
  background: #d60;
  text-align: center;
  -webkit-transition: background 0.5s 0.5s ease-out;
  transition: background 0.5s 0.5s ease-out;
}
#side-help-handle:before {
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  content: "Docs";
  color: #fff;
}
#side-help-handle.has-unseen {
  width: 80px;
}
#side-help-handle.has-unseen:before {
  content: " Docs *";
}
#side-help-handle:hover {
  -webkit-transition: background 0.25s ease-out;
  transition: background 0.25s ease-out;
  background: #f70;
}

#side-help-handle-close {
  display: none;
  position: absolute;
  top: -33px;
  left: 67px;
  cursor: pointer;
}
#side-help-handle-close:before {
  font: bold 12px sans-serif;
  content: "✕";
  color: #fff;
}

#sh-pane-content > ul > li > a, #side-help-pane > a {
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 16px;
  line-height: 20px;
  width: 100%;
}
#sh-pane-content > ul > li > a:hover, #side-help-pane > a:hover {
  color: #1A468F;
}

#side-help-pane {
  background: #f2f2f2;
  border-radius: 0 5px 0 0;
  text-align: left;
  width: 600px;
  margin: 0;
  position: relative;
  top: -2px;
  box-shadow: 0 0 10px #bbb;
  border: solid #bbb;
  border-width: 1px 1px 0 0;
}
#side-help-pane > * {
  position: absolute;
  left: 0;
  right: 0;
}
#side-help-pane > a {
  position: absolute;
  bottom: 0;
  height: 30px;
  text-align: center;
  padding: 5px 5px 2px;
  z-index: 1;
}
#side-help-pane > h3 {
  position: absolute;
  top: 10px;
  left: 488px;
}

#sh-pane-content {
  position: relative;
  padding: 10px 10px 33px;
  min-height: 100px;
  max-height: 300px;
}
#sh-pane-content > ul {
  position: relative;
  background: #fff;
  box-shadow: inset 0 0 1px #bbb;
  padding: 5px 0;
}
#sh-pane-content > ul > li {
  position: relative;
}
#sh-pane-content > ul > li:before {
  content: "";
  border-color: transparent #bfbfbf;
  border-style: solid;
  border-width: 0.525em 0 0.525em 0.675em;
  height: 0;
  width: 0;
  position: absolute;
  top: 7px;
  left: 10px;
  pointer-events: none;
}
#sh-pane-content > ul > li:hover:before {
  border-color: transparent #000;
}
#sh-pane-content > ul > li.new-item {
  background: #fe9;
}
#sh-pane-content > ul > li > a > span {
  padding: 2px 2px 2px 22px;
  display: block;
}
#sh-pane-content > ul > li > .unread-item {
  position: absolute;
  left: 500px;
  top: 4px;
}
#sh-pane-content.has-unread > ul > li > a > span {
  padding-right: 80px;
}

#sh-spinner {
  display: none;
}

#side-help.sh-loading > * > #sh-spinner {
  position: absolute;
  top: 0;
  display: block;
  margin: 30px auto 0;
  width: 70px;
  text-align: center;
}
#side-help.sh-loading > * > #sh-spinner > div {
  width: 18px;
  height: 18px;
  margin: 2px;
  background-color: #888;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sh-loading-bounce-delay 1s infinite ease-in-out;
  animation: sh-loading-bounce-delay 1s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
#side-help.sh-loading > * > #sh-spinner > div + div {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
#side-help.sh-loading > * > #sh-spinner > div + div + div {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

@-webkit-keyframes sh-loading-bounce-delay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sh-loading-bounce-delay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.tutorial-columns {
  z-index: 1;
  display: inline-block;
  left: 500px;
  position: absolute;
  white-space: nowrap;
}

#tutorials-headers {
  margin-left: -8px;
  top: 28px;
  bottom: 0;
  padding: 0 8px;
}

.tutorial-columns > * {
  z-index: 1;
  display: inline-block;
  width: 140px;
  text-align: center;
  padding: 0 4px;
  height: 100%;
  white-space: normal;
}

#tutorials-headers > * {
  text-align: center;
  vertical-align: middle;
  background: #eee;
}

#tutorials-headers > * > * {
  position: relative;
  top: -45px;
}

#tutorials-headers > * > * > * {
  vertical-align: middle;
  display: table-cell;
  height: 60px;
}

/*#tutorials-headers > .expertise { background: none; }*/
.tutorial-columns > .moniker, #tutorials-headers > .moniker > * > * {
  width: 70px;
}

.tutorial-columns > .expertise, #tutorials-headers > .expertise > * > * {
  width: 80px;
}

.tutorial-columns > .rating, #tutorials-headers > .rating > * > * {
  width: 100px;
  white-space: nowrap;
}

#tutorials-headers > .rating > * > * {
  white-space: normal;
}

.tutorial-columns > .views, #tutorials-headers > .views > * > * {
  width: 50px;
}

#tutorials-list .tutorial-columns > .expertise > * {
  display: inline-block;
  vertical-align: -1px;
  background: #fff;
  border: 1px solid #444;
  border-right-width: 0;
  width: 20px;
  height: 16px;
}

#tutorials-list .tutorial-columns > .expertise > :first-child {
  border-radius: 5px 0 0 5px;
}

#tutorials-list .tutorial-columns > .expertise > :last-child {
  border-radius: 0 5px 5px 0;
  border-right-width: 1px;
}

#tutorials-list .tutorial-columns > .expertise > .on {
  background: #888;
}

@media print {
  #side-help, #side-help-pane, #side-help-handle {
    display: none !important;
  }
}
/* main page column layout */
#p123-wrapper-cont {
  margin: 0;
  padding-top: 50px;
  display: flex;
  flex-direction: row;
  position: relative;
}
#p123-wrapper-cont.hasBanner {
  padding-top: 76px;
}
@media only screen and (min-width: 768px) {
  #p123-wrapper-cont {
    min-height: 100%;
    padding-bottom: 25px;
  }
  #p123-wrapper-cont.full-footer {
    padding-bottom: 155px;
  }
}
#p123-wrapper-cont.hiddenFooter {
  padding-bottom: 0;
}
#p123-wrapper-cont.hiddenFooter #footer {
  display: none;
}
#p123-wrapper-cont.logoOnly {
  padding-top: 45px;
}
#p123-wrapper-cont > #p123-wrapper-right > #wrapper {
  position: relative;
  padding: 0 0 25px 0;
}
#p123-wrapper-cont .dropdown-menu {
  padding: 0;
}
#p123-wrapper-cont.forums {
  padding-top: 0;
}
#p123-wrapper-cont.fe {
  padding-bottom: 75px;
}

#p123-wrapper-left {
  direction: rtl;
  flex: 0 0 auto;
  width: 200px;
  min-height: 100%;
  min-width: 150px;
  white-space: nowrap;
  background: #fff;
}
#p123-wrapper-left > .p123-wrapper-left-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  width: 100%;
}
#p123-wrapper-left #toolbarCatHeader {
  margin-right: -15px;
  padding-right: 15px;
}

#p123-wrapper-splitter {
  flex: 0 0 auto;
  width: 15px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAQAAABOdxw2AAAALUlEQVQY02Ms/M/AkM448z8DA1MAAwMDA0MAAwMD4w0GGGCCsxhYZo6qxa0WAGYQJ8PQM/qyAAAAAElFTkSuQmCC) center center no-repeat #fff;
  min-height: 100%;
  cursor: pointer;
  border-style: solid;
  /* TODO - pick sidebar style
  light
  border-color: #ddd;
  border-width: 0 1px;
  dark
  border-color: #1d232e;
  border-width: 0 1px 0 0;
  */
  border-color: #e8e8e8;
  border-width: 0 1px 0 0;
}
#p123-wrapper-splitter:hover {
  background-color: #ddd;
}
#p123-wrapper-splitter.closed {
  background-color: #e8e8e8;
  border-color: #e8e8e8;
}
#p123-wrapper-splitter.closed:hover {
  background-color: #fff;
}

#p123-wrapper-right {
  flex: 1 1 auto;
  width: 100%;
  min-height: 100%;
  min-width: 200px;
}

.p123-pagination {
  padding: 0;
  margin: 0 0 5px 0;
  float: right;
}
.p123-pagination > .form-control {
  width: auto;
}
.p123-pagination > .curPos {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-weight: normal;
}
.p123-pagination .pagination {
  margin: 0 0 0 10px;
  vertical-align: middle;
}
.p123-pagination .input-group, .p123-pagination .btn-group {
  margin-left: 5px;
}

/* pToolbar - BELOW MAIN MENU / ABOVE SUB MENUS AND MAIN CONTENT */
.pToolbar {
  background: #e8e8e8;
  /*border-bottom: 1px solid #d5d5d5;*/
  white-space: nowrap;
  padding-top: 10px;
  padding-bottom: 5px;
}
.pToolbar:after {
  clear: both;
}
.pToolbar .pToolbar-itemName-cont {
  padding-top: 8px;
  padding-left: 5px;
  display: inline-block;
  color: #222;
}
.pToolbar .pToolbar-itemName-cont > span, .pToolbar .pToolbar-itemName-cont > div {
  font-size: 18px;
  position: relative;
}
.pToolbar .pToolbar-itemName-cont > span .p123-breadcrumbs, .pToolbar .pToolbar-itemName-cont > div .p123-breadcrumbs {
  font-size: 10px;
  top: -14px;
  left: 0;
}
.pToolbar .btn-pinned {
  border-radius: 50%;
}
.pToolbar .pToolbar-glyph-btn {
  color: #555;
  font-size: 18px;
  margin: 5px 8px 0 8px;
}
.pToolbar .pToolbar-glyph-btn.bigger {
  margin-top: 0;
  font-size: 24px;
}
.pToolbar .pToolbar-glyph-btn *:hover {
  text-decoration: none;
  color: #222;
}
.pToolbar > .page-header {
  text-align: left;
  margin: 0;
  padding: 5px 5px 0 5px;
  border: none;
}
.pToolbar #opener-filter-input {
  width: 150px;
}
@media (max-width: 767px) {
  .pToolbar #opener-filter-input {
    display: none;
  }
}
@media (max-width: 991px) {
  .pToolbar #opener-filter-input {
    width: 75px;
  }
  .pToolbar #toolbarScreenChartSort {
    display: none;
  }
}

/* SEARCH AUTOCOMPLETE */
.ui-autocomplete.p123-search-autocomplete {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-top: 0;
  background: #fff;
  padding: 0;
}
.ui-autocomplete.p123-search-autocomplete .p123-search-autocomplete-cat {
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  font-size: 15px;
  color: #111;
  padding: 5px 10px;
  margin: 0;
}
.ui-autocomplete.p123-search-autocomplete .p123-search-autocomplete-cat:after {
  content: "";
  clear: both;
}
.ui-autocomplete.p123-search-autocomplete .ui-menu-item {
  padding: 0;
  font-size: 12px;
}
.ui-autocomplete.p123-search-autocomplete > li > a {
  background: #fff !important;
  cursor: pointer;
  color: #555;
  padding-left: 5px;
  padding-right: 25px;
  position: relative;
}
.ui-autocomplete.p123-search-autocomplete > li > a.ui-state-focus {
  background: #f5f5f5 !important;
  color: #262626 !important;
  margin: 0 !important;
  border-width: 0 !important;
}
.ui-autocomplete.p123-search-autocomplete > li > a > span {
  vertical-align: top;
  display: inline-block;
}
.ui-autocomplete.p123-search-autocomplete > li > a > span.ui-autocomplete-country {
  width: 24px;
  height: 24px;
  margin-right: 1px;
  margin-top: -1px;
  display: inline-block;
}
.ui-autocomplete.p123-search-autocomplete > li > a > span.label, .ui-autocomplete.p123-search-autocomplete > li > a > span.badge {
  margin-top: 3px;
  margin-left: 5px;
  width: 45px;
  text-align: center;
  font-size: 10px;
}
.ui-autocomplete.p123-search-autocomplete > li > a > span.sym {
  padding: 2px 5px 0 5px;
  text-align: left;
  overflow-x: hidden;
}
.ui-autocomplete.p123-search-autocomplete > li > a > span.name {
  padding-top: 2px;
  max-width: 250px;
}
.ui-autocomplete.p123-search-autocomplete > li > a > span.new-window {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 0;
  width: 25px;
  text-align: center;
}
.ui-autocomplete.p123-search-autocomplete > li > a:hover {
  color: #000;
}
.ui-autocomplete.p123-search-autocomplete > li.li-note {
  font-size: 12px;
  color: #555;
  text-align: left;
  padding: 5px 0 5px 25px;
  font-style: italic;
  margin: 0;
}
.ui-autocomplete.p123-search-autocomplete > li.li-note:hover {
  background: #f5f5f5;
}

/* two possible levels of page tab like navigation */
.p123-sub-nav {
  margin-bottom: 15px;
  font-size: 13px;
  position: relative;
}
.p123-sub-nav > ul.nav-tabs {
  padding: 0 10px;
  margin-left: auto;
  margin-right: auto;
  height: 30px;
  border: none;
  /* remove bootstrap before/after content */
}
.p123-sub-nav > ul.nav-tabs.w100 {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
.p123-sub-nav > ul.nav-tabs > li {
  margin: 0;
  height: 30px;
}
.p123-sub-nav > ul.nav-tabs > li > a {
  white-space: nowrap;
  line-height: 30px;
  padding: 0 15px;
  color: #777;
  border: none !important;
  border-radius: 0;
}
.p123-sub-nav > ul.nav-tabs > li.active > a {
  color: #7392A2;
  font-weight: bold;
}
.p123-sub-nav > ul.nav-tabs > li:not(.active) > a:hover {
  color: #dcad10;
}
.p123-sub-nav > ul.nav-tabs.p123-sub-nav-0::before {
  content: " ";
  background: #F5F5F5;
  /*border-bottom: 1px solid #ddd;*/
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
}
.p123-sub-nav > ul.nav-tabs.p123-sub-nav-0 > li > a {
  color: #777;
}
.p123-sub-nav > ul.nav-tabs.p123-sub-nav-0 > li.active {
  background-color: #fff !important;
  border: 0 solid #ddd !important;
  /*border-width: 0 1px !important;*/
}
.p123-sub-nav > ul.nav-tabs.p123-sub-nav-0 > li.active > a {
  color: #222;
  font-weight: bold;
  border-radius: 0;
}
.p123-sub-nav > ul.nav-tabs.p123-sub-nav-0 > li:not(.active) > a:hover {
  background-color: #e9e9e9 !important;
}
.p123-sub-nav > ul.nav-tabs.p123-sub-nav-1 {
  text-align: left;
}
.p123-sub-nav > ul.nav-tabs.p123-sub-nav-1::before {
  content: " ";
  background: #fff;
  border-bottom: 1px solid #ddd;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  width: 100%;
  height: 30px;
}
.p123-sub-nav > ul.nav-tabs.p123-sub-nav-1 > li {
  float: none;
  display: inline-block;
}
.p123-sub-nav > ul.nav-tabs.p123-sub-nav-1 > li.active > a {
  color: #222;
  background: transparent;
  /*font-family: Verdana, sans-serif;*/
}
.p123-sub-nav > ul.nav-tabs.p123-sub-nav-1 > li:not(.active) > a {
  color: #777;
}
.p123-sub-nav > ul.nav-tabs.p123-sub-nav-1 > li:not(.active) > a:hover {
  color: #dcad10;
  background: transparent;
}
.p123-sub-nav > ul.nav-tabs > li > a::before, .p123-sub-nav > ul.nav-tabs > li > a::after, .p123-sub-nav > ul.nav-tabs > li.active > a::before, .p123-sub-nav > ul.nav-tabs > li.active > a::after {
  content: none;
}

@media (max-width: 576px) {
  .p123-sub-nav > ul.nav-tabs {
    height: auto;
  }
  .p123-sub-nav > ul.nav-tabs > li {
    height: auto;
  }
  .p123-sub-nav > ul.nav-tabs > li > a {
    font-size: 12px;
    line-height: 1.7em;
  }
  .p123-sub-nav > ul.nav-tabs.p123-sub-nav-0 {
    border-bottom: 1px solid #ddd;
  }
  .p123-sub-nav > ul.nav-tabs.p123-sub-nav-0::before {
    content: none;
  }
  .p123-sub-nav > ul.nav-tabs.p123-sub-nav-0 > li.active {
    background-color: transparent !important;
    border: none !important;
  }
  .p123-sub-nav > ul.nav-tabs.p123-sub-nav-1 {
    border-bottom: 1px solid #ddd;
  }
  .p123-sub-nav > ul.nav-tabs.p123-sub-nav-1::before {
    content: none;
  }
}
/* custom justified nav-tabs that don't stack until extra small width */
.nav-tabs.p123-nav-justified {
  width: 100%;
}
.nav-tabs.p123-nav-justified > li {
  float: none;
  display: table-cell;
  width: 1%;
}
.nav-tabs.p123-nav-justified > li > a {
  margin-right: 0;
  margin-bottom: 0;
  border-radius: 4px 4px 0 0;
  text-align: center;
  font-size: 12px;
}
.nav-tabs.p123-nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: 0;
  right: 0;
}

@media (min-width: 768px) {
  .nav-tabs.p123-nav-justified > li > a {
    margin-bottom: 0;
  }
}
@media (max-width: 576px) {
  .nav-tabs.p123-nav-justified > li {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
  }
}
/* don't use box-sizing for img so we can add padding/margin without stretching img	*/
img {
  box-sizing: content-box;
}

/* add to row for equal height cols */
.equal {
  display: -webkit-flex;
  display: flex;
}

/* CATEGORY / ITEM TREE */
.p123Tree .tree {
  font-size: 12px;
  height: 445px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 5px 0;
  white-space: nowrap;
}
.p123Tree .tree .branch {
  margin: 0 0 0 20px;
  display: none;
}
.p123Tree .tree .branch.expanded {
  display: block;
}
.p123Tree .tree .branch.flat {
  margin-left: 0;
}
.p123Tree .tree a {
  display: block;
  cursor: pointer;
  text-decoration: none;
  height: 20px;
  line-height: 20px;
  color: #444;
}
.p123Tree .tree a:hover {
  text-decoration: none;
  color: #1A468F;
}
.p123Tree .tree .node {
  font-weight: normal;
  padding-left: 25px;
  position: relative;
}
.p123Tree .tree .node::before {
  font-family: "Glyphicons Halflings";
  content: "\e117";
  position: absolute;
  left: 6px;
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  padding-top: 2px;
  font-size: 12px;
}
.p123Tree .tree .node.expanded::before {
  content: "\e118";
}
.p123Tree .tree .node.trash::before {
  content: "\e020";
}
.p123Tree .tree .node.ignore {
  display: none;
}
.p123Tree .tree .node.curr {
  font-weight: bold;
  color: #1A468F;
}
.p123Tree .tree .node.item::before {
  content: "";
}
.p123Tree .tree .node.item.last-leaf {
  padding-left: 5px;
}
.p123Tree .tree .node.b {
  font-weight: bold;
}
.p123Tree .tree .node span {
  display: block;
}
.p123Tree .tree .node span span {
  display: inline;
}
.p123Tree .tree .node span strong {
  background-color: yellow;
  color: #000;
}
.p123Tree .tree .node span .item-prefix {
  font-style: italic;
}
.p123Tree .tree .def {
  border: 1px solid #ccc;
  padding: 2px;
  font-size: 11px;
}
.p123Tree .search {
  text-align: right;
}
.p123Tree .search-left {
  float: left;
  padding: 2px 0 0 2px;
}
.p123Tree .resizable {
  position: relative;
}
.p123Tree.p123Tree_sidebarleft {
  direction: ltr;
}
.p123Tree.p123Tree_sidebarleft .tree {
  height: auto !important;
}
.p123Tree.p123Tree_sidebarleft .tree a:hover {
  color: #000 !important;
}
.p123Tree.p123Tree_sidebarleft .tree .node {
  font-size: 12px;
  color: #444 !important;
}
.p123Tree.p123Tree_sidebarleft .tree .node.curr {
  color: #000 !important;
}
.p123Tree.p123Tree_sidebarleft .tree > .node {
  /*background: #eee;*/
  font-size: 13px;
  /*border-bottom:1px solid #eee;*/
  padding-bottom: 2px;
  line-height: 24px;
  height: 24px;
  color: #222;
}
.p123Tree.p123Tree_sidebarleft .tree > .node.curr {
  font-weight: bold;
}
.p123Tree.p123Tree_sidebarleft .tree > .node::before {
  top: 2px;
}
.p123Tree.p123Tree_nobg {
  padding: 0;
}
.p123Tree.p123Tree_nobg .tree {
  height: auto !important;
  max-height: 400px !important;
  min-width: 300px;
}
.p123Tree .top-bar {
  border-bottom: 1px solid #ddd;
  margin-bottom: 2px;
}

/* modifications for rule wizard */
#wiz-cont .p123Tree .tree {
  padding: 5px;
}

.top-bar {
  padding: 5px;
}
.top-bar a {
  display: inline-block;
}

.vocab-ref .words > .word, .vocab-ref .info > .links > .full-desc, .vocab-ref .list > .grp, .vocab-ref .tree .grp, .vocab-ref .ctrls > .att, .vocab-ref .ctrls > .det {
  color: #000;
  outline: none;
}
.vocab-ref .words > .word:hover, .vocab-ref .info > .links > .full-desc:hover, .vocab-ref .list > .grp:hover, .vocab-ref .tree .grp:hover, .vocab-ref .ctrls > .att:hover, .vocab-ref .ctrls > .det:hover {
  color: #1A468F;
}

/* VOCAB REF */
.vocab-ref {
  font-size: 12px;
  padding: 0 10px 10px 10px;
  background: transparent;
}
.vocab-ref .resizable {
  position: relative;
  height: 320px;
}
.vocab-ref .cont1, .vocab-ref .cont2 {
  flex: 3 0px;
}
.vocab-ref .cont2.factors, .vocab-ref .cont3 {
  flex: 4 0px;
}
.vocab-ref .ctrls {
  position: absolute;
  right: 5px;
  top: 7px;
  z-index: 10;
}
.vocab-ref .ctrls > .att {
  display: none;
}
.vocab-ref .tree {
  height: 100%;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1px 4px;
  border: 1px solid #ccc;
  margin-right: 10px;
}
.vocab-ref .tree.focus {
  border-color: #fbee99;
}
.vocab-ref .tree .branch {
  margin: 0 0 0 17px;
  display: none;
}
.vocab-ref .tree .branch.expanded {
  display: block;
}
.vocab-ref .tree .branch.flat {
  margin-left: 0;
}
.vocab-ref .tree .branch.last.expanded {
  display: none;
}
.vocab-ref .tree .grp {
  text-decoration: none;
  display: flex;
  position: relative;
  font-weight: normal;
  padding-left: 20px;
  line-height: normal;
}
.vocab-ref .tree .grp:before {
  font-family: "Glyphicons Halflings";
  content: "\e080";
  position: absolute;
  left: 6px;
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  padding-top: 2px;
  font-size: 12px;
}
.vocab-ref .tree .grp > span {
  display: inline-block;
  padding: 2px 3px;
  font-family: Verdana, serif;
}
.vocab-ref .tree .grp > span > strong {
  background-color: yellow;
  color: #000;
}
.vocab-ref .tree .grp.expanded:before {
  content: "\e114";
}
.vocab-ref .tree .grp.ignore {
  display: none;
}
.vocab-ref .tree .grp.curr {
  text-decoration: none;
}
.vocab-ref .tree .grp.curr > span {
  flex-grow: 1;
  background-color: rgb(117.6, 144, 187.8);
  color: #fff;
}
.vocab-ref .tree .grp.last:before {
  content: "";
}
.vocab-ref .tree .grp.last.highlight:before {
  content: "\e092";
}
.vocab-ref .tree .grp.last.highlight > span {
  flex-grow: 1;
  background-color: rgb(250, 230.5, 230.5);
}
.vocab-ref .list {
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1px 4px;
  border: 1px solid #ccc;
  word-break: break-all;
  margin-right: 10px;
}
.vocab-ref .list.focus {
  border-color: #fbee99;
}
.vocab-ref .list > .grp {
  display: block;
  position: relative;
  font-weight: normal;
  line-height: normal;
}
.vocab-ref .list > .grp > span {
  display: inline-block;
  padding: 2px 3px;
  font-family: Verdana, serif;
}
.vocab-ref .list > .grp > span > strong {
  background-color: yellow;
  color: #000;
}
.vocab-ref .list > .grp.ignore {
  display: none;
}
.vocab-ref .list > .grp:hover > span {
  text-decoration: underline;
}
.vocab-ref .list > .grp.curr {
  text-decoration: none;
}
.vocab-ref .list > .grp.curr > span {
  display: block;
  background-color: rgb(117.6, 144, 187.8);
  color: #fff;
  text-decoration: none;
}
.vocab-ref .list > .grp.last-leaf.group > span:before, .vocab-ref .list > .grp.last-leaf.folder > span:before, .vocab-ref .list > .grp.last-leaf.predefined > span:before {
  font-family: "Glyphicons Halflings";
  content: "\e118";
  display: inline-block;
  margin-right: 6px;
}
.vocab-ref .list > .grp.last-leaf.group > span:before {
  font-family: "Glyphicons Regular";
  content: "\e044";
}
.vocab-ref .list > .grp.last-leaf.predefined > span:before {
  font-family: "Glyphicons Regular";
  content: "\e004";
}
.vocab-ref .simple-tabs {
  display: flex;
  flex-flow: column;
  overflow: hidden;
}
.vocab-ref .simple-tabs > .tab-nav {
  flex-shrink: 0;
  padding: 0;
  border-left: 1px solid #ccc;
  margin: 0 0 -1px 0;
  width: 100%;
  overflow: hidden;
}
.vocab-ref .simple-tabs > .tab-nav > .tab-nav-item {
  display: block;
  float: left;
  border: 1px solid #ccc;
  margin: 0;
  padding: 5px 8px;
  font-weight: normal;
  border-left: none;
  background-color: #eee;
  border-bottom-color: #eee;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.vocab-ref .simple-tabs > .tab-nav > .tab-nav-item.on {
  background-color: #fff;
  border-bottom-color: #fff;
  color: #002852;
  cursor: default;
  text-shadow: none;
}
.vocab-ref .simple-tabs > .tab-nav > .tab-nav-item.off {
  background-color: #eee;
  border-bottom-color: #eee;
  color: #ccc;
  cursor: default;
  text-shadow: none;
}
.vocab-ref .simple-tabs > .tab-cont {
  flex-grow: 1;
  display: none;
  background-color: #fff;
  border: 1px solid #ccc;
  overflow: auto;
  padding: 1px;
  white-space: normal;
}
.vocab-ref .simple-tabs > .tab-cont.on {
  display: block;
}
.vocab-ref .simple-tabs > .tab-cont.loading {
  background: #fff url("/images/ajax-loader-trans16.gif") center no-repeat;
}
.vocab-ref .simple-tabs > .tab-cont.focus {
  border-color: #fbee99;
}
.vocab-ref .simple-tabs > div {
  z-index: 44;
}
.vocab-ref .info {
  margin-top: 5px;
  word-break: break-word;
  line-height: normal;
}
.vocab-ref .info > .links {
  position: absolute;
  top: 35px;
  right: 0;
}
.vocab-ref .info > .links > .full-desc {
  display: none;
  vertical-align: middle;
}
.vocab-ref .info > .links > .add-word {
  display: none;
  color: #fff;
  vertical-align: middle;
  margin-left: 5px;
}
.vocab-ref .info > .desc, .vocab-ref .info > .tips, .vocab-ref .info > .formula {
  height: 75px;
  overflow: auto;
  display: none;
  font-size: 12px;
}
.vocab-ref .info > .tips {
  display: block;
}
.vocab-ref .info > .desc > .fav {
  margin: 0 5px 0 0;
  cursor: pointer;
  float: left;
}
.vocab-ref .words {
  overflow-x: hidden !important;
  position: relative;
}
.vocab-ref .words > .totals {
  text-align: center;
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
}
.vocab-ref .words > .caption {
  display: block;
  margin: 2px;
}
.vocab-ref .words > .descrip {
  text-align: justify;
  margin: 0 20px;
}
.vocab-ref .words > .word {
  word-break: break-all;
  padding: 3px 2px 1px 2px;
  display: block;
  margin: 0 2px;
}
.vocab-ref .words > .word > strong {
  font-weight: normal;
}
.vocab-ref .words > .word > strong > strong {
  background-color: yellow;
  color: #000;
}
.vocab-ref .words > .word > span {
  float: right;
  font-size: 11px;
}
.vocab-ref .words > .word > span > strong {
  background-color: yellow;
  color: #000;
}
.vocab-ref .words > .word.curr {
  background-color: rgb(117.6, 144, 187.8);
  color: #fff;
  text-decoration: none;
}
.vocab-ref .words > .word.curr > strong {
  font-weight: bold;
}
.vocab-ref .examples > .example {
  padding: 3px 2px;
  min-height: 20px;
  line-height: 20px;
  cursor: pointer;
  border-bottom: 1px dotted #ccc;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.vocab-ref .examples > .example:hover {
  background-color: #ffffda;
}
.vocab-ref .examples > .example.curr {
  background-color: #fbee99;
}
.vocab-ref .examples > .example > input {
  width: 20px;
  vertical-align: middle;
  border: 1px solid #ccc;
  padding: 0;
  height: 18px;
  line-height: 18px;
  border-radius: 3px;
  margin-top: -3px;
}
.vocab-ref .examples > .example > select {
  vertical-align: middle;
  border: 1px solid #ccc;
  padding: 0;
  height: 18px;
  line-height: 18px;
  border-radius: 3px;
  margin-top: -3px;
}
.vocab-ref .examples > .example > span {
  display: none;
}
.vocab-ref.det {
  z-index: 10000;
  box-shadow: 0 0 15px #000;
  border-radius: 5px;
  background-color: #fff;
}
.vocab-ref.det .resizable {
  padding-bottom: 12px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADAQMAAABoE/fBAAAABlBMVEVMaXGRkZGJ32tTAAAAAXRSTlMAQObYZgAAAA5JREFUeAFjaGBgYGgAAAMGAQGjQUvUAAAAAElFTkSuQmCC) bottom repeat-x;
}
.vocab-ref.det .ctrls .att {
  display: inline;
}
.vocab-ref.det .ctrls .det {
  display: none;
}
.vocab-ref.short .resizable {
  height: 220px;
}
.vocab-ref.short .info > .desc, .vocab-ref.short .info > .tips, .vocab-ref.short .info > .formula {
  height: 60px;
}
.vocab-ref .cat-desc {
  display: none;
  padding: 3px 7px;
  border: 1px solid #ccc;
  margin-bottom: 5px;
  max-height: 44px;
  overflow-x: hidden;
  overflow-y: auto;
  font-family: Verdana, serif;
}

/* vocab-ref search */
.search {
  position: relative;
}
.search .nav-msg {
  display: inline-block;
  min-width: 40px;
  color: #aaa !important;
  padding: 0 2px;
  margin: 0;
  font-size: 10px;
}
.search .vr-nav {
  position: absolute;
  top: 5px;
  z-index: 2;
}
.search .vr-nav.nav-lnk {
  display: none;
  cursor: pointer;
}
.search .vr-nav.nav-lnk.prev {
  margin-left: -50px;
}
.search .vr-nav.nav-lnk.next {
  margin-left: -35px;
}
.search .vr-nav.nav-lnk.prev-disabled, .search .vr-nav.nav-lnk.next-disabled {
  color: #aaa;
}
.search .vr-nav.nav-lnk.prev-disabled:hover, .search .vr-nav.nav-lnk.next-disabled:hover {
  cursor: default;
}
.search .vr-nav.nav-lnk.vr-clear {
  margin-left: -20px;
}
.search .q {
  padding-right: 45px;
  width: 205px !important;
  z-index: 1;
}
.search .clr {
  vertical-align: middle;
}
.search .btn.on {
  background-color: #FDFDB0;
}
.search .ctrl {
  display: inline-block;
  height: 22px;
  line-height: 22px;
  vertical-align: middle;
  font-size: 1.2em;
}
.search .search-exact {
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
  color: #999;
}
.search .search-exact.on {
  color: #000;
}

/* helper classes */
.p123-offset-wrapper-margin {
  margin-left: -15px;
  margin-right: -15px;
}

.p123-max-width-fluid-cont {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 930px;
}

.p123-max-width-wider-fluid-cont {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1340px;
}

.p123-min-width-fluid-cont {
  min-width: 930px;
}

.p123-fixed-width-fluid-cont {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 930px;
}

.p123-fixed-width-wider-fluid-cont {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 1340px;
}

#wrapper.widerContainer .p123-max-width-fluid-cont {
  max-width: 1340px;
}
#wrapper.widerContainer .p123-min-width-fluid-cont {
  min-width: 1340px;
}
#wrapper.widerContainer .p123-fixed-width-fluid-cont {
  width: 1340px;
}

#wrapper.fixedWidth .p123-max-width-fluid-cont,
#wrapper.fixedWidth .p123-min-width-fluid-cont,
#wrapper.fixedWidth .p123-fixed-width-fluid-cont {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 930px;
}

.nav-tabs > li > a {
  outline: none;
}

.p123-txt-normal, .p123-txt-doc {
  font-size: 14px;
  line-height: 1.5em;
}

.p123-txt-doc {
  color: #666;
  padding: 0 0 0 25px;
}
.p123-txt-doc:before, .p123-txt-doc:after {
  content: "";
  height: 10px;
  display: block;
}

.p123-txt-data {
  line-height: 1.6em;
  font-size: 11px;
  font-family: verdana, sans-serif;
}

.p123-breadcrumbs {
  position: absolute;
  font-size: 0.6em;
  color: #777;
  text-transform: uppercase;
}
.p123-breadcrumbs a {
  color: #777;
}
.p123-breadcrumbs a:hover {
  color: #1A468F;
  text-decoration: underline;
}

.p123-txt-doc-question {
  font-size: 16px;
}
.p123-txt-doc-question.collapsible::before {
  content: "+";
  display: inline-block;
  width: 10px;
  text-align: left;
}
.p123-txt-doc-question.collapsible[data-toggle=collapse][aria-expanded=true]::before {
  content: "-";
}

.rankToolCont {
  margin: 0 auto;
  width: 650px;
}

.txt-smaller {
  font-size: 11px !important;
}

.txt-small {
  font-size: 12px !important;
}

.txt-medium {
  font-size: 14px !important;
}

.txt-big {
  font-size: 16px !important;
}

.txt-bigger {
  font-size: 18px !important;
}

.txt-very-big {
  font-size: 20px !important;
}

.txt-huge {
  font-size: 24px !important;
}

.txt-c {
  text-align: center !important;
}

.txt-l {
  text-align: left !important;
}

.txt-r {
  text-align: right !important;
}

.txt-b, .b, .bold {
  font-weight: bold !important;
}

.txt-n {
  font-weight: normal !important;
}

.txt-i, .i {
  font-style: italic !important;
}

.txt-ul, .txt-ul:hover {
  text-decoration: underline !important;
}

.line-height-1 {
  line-height: 1em;
}

.line-height-1_3 {
  line-height: 1.3em;
}

.line-height-1_6 {
  line-height: 1.6em;
}

.line-height-2 {
  line-height: 2em;
}

.valign-top {
  vertical-align: top !important;
}

.valign-bottom {
  vertical-align: bottom !important;
}

.valign-middle {
  vertical-align: middle !important;
}

.valign-baseline {
  vertical-align: baseline !important;
}

.pad-none {
  padding: 0;
}

.pad-all {
  padding: 5px;
}

.pad-h {
  padding-left: 5px;
  padding-right: 5px;
}

.pad-v {
  padding-top: 5px;
  padding-bottom: 5px;
}

.pad-t {
  padding-top: 5px;
}

.pad-r {
  padding-right: 5px;
}

.pad-b {
  padding-bottom: 5px;
}

.pad-l {
  padding-left: 5px;
}

.pad-big-all {
  padding: 10px;
}

.pad-big-h {
  padding-left: 10px;
  padding-right: 10px;
}

.pad-big-v {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pad-big-t {
  padding-top: 10px;
}

.pad-big-r {
  padding-right: 10px;
}

.pad-big-b {
  padding-bottom: 10px;
}

.pad-big-l {
  padding-left: 10px;
}

.pad-v-imp {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.no-margin {
  margin: 0;
}

.margin-all {
  margin: 10px;
}

.margin-v {
  margin-top: 10px;
  margin-bottom: 10px;
}

.margin-h {
  margin-left: 10px;
  margin-right: 10px;
}

.margin-t {
  margin-top: 10px;
}

.margin-r {
  margin-right: 10px;
}

.margin-b {
  margin-bottom: 10px;
}

.margin-l {
  margin-left: 10px;
}

.margin-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.margin-center > * {
  text-align: left;
}

/**************************** TEXT/LINK COLORS ********************************/
.txt-light-gray {
  color: #999;
}

.txt-gray, a.txt-gray {
  color: #666;
}

.txt-dark-gray {
  color: #333;
}

.txt-blue, a.txt-blue, .blue {
  color: #1A468F;
}

a.txt-blue:hover {
  color: #000;
}

.txt-black {
  color: #111;
}

.txt-red, .red, .negative, .error {
  color: #CD0A0A;
}

.txt-green, .positive {
  color: #093;
}

.txt-orange {
  color: #ff9933;
}

.txt-buy {
  color: #093;
}

.txt-sell {
  color: #CD0A0A;
}

.txt-cover {
  color: #993300;
}

.txt-short {
  color: #336666;
}

.txt-warning {
  color: #dcad10;
}

.txt-white {
  color: #fff;
}

a.txt-white:hover {
  color: #fff;
}

.bg-buy {
  background-color: rgb(127.5, 204, 153);
}

.bg-sell {
  background-color: rgb(230, 132.5, 132.5);
}

.bg-cover {
  background-color: rgb(204, 153, 127.5);
}

.bg-short {
  background-color: rgb(153, 178.5, 178.5);
}

.no-select {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

/* force the reCaptcha badge on top */
.grecaptcha-badge {
  z-index: 10;
}

/* TODO Register: split this into it's own file*/
.p123-register-header {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  color: #555;
  font-size: 24px;
  text-align: center;
  padding: 10px 0 0 0;
}

.p123-register-cont {
  background: #f7f9fb;
  margin: 15px 0;
  padding: 25px 15px 15px 15px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.p123-register-cont.no-bg-no-border {
  background: #FFF;
  border: 0;
  padding: 25px 0;
}

.p123-register-fluid-cont {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
  max-width: 930px;
}

.p123-register-wider-fluid-cont {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
  max-width: 1340px;
}
@media (max-width: 1370px) {
  .p123-register-wider-fluid-cont {
    width: 100%;
  }
}

.p123-register-feature-table {
  table-layout: fixed;
}
.p123-register-feature-table tr > :first-child, .p123-register-feature-table tr > :last-child {
  border: 0;
  width: 16px;
}
.p123-register-feature-table > tbody > tr:hover > :not(:first-child):not(:last-child) {
  background-color: #f5f5f5;
}
.p123-register-feature-table .p123-register-feature-row-title {
  padding-left: 12px;
}
.p123-register-feature-table tr.pricing-gray-bg-row:last-child > th {
  border-bottom: 0;
}
.p123-register-feature-table tr.no-bottom-border > th {
  border-bottom: 0;
}
.p123-register-feature-table tr.pricing-gray-bg-row {
  background-color: #F2F3F3;
  color: #6DB0FF;
}
.p123-register-feature-table tr.pricing-gray-bg-row > :first-child, .p123-register-feature-table tr.pricing-gray-bg-row > :last-child {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.p123-register-feature-table tr.sticky-head > th {
  position: sticky;
  top: 50px;
  background: #fff;
  z-index: 5;
  visibility: visible;
}

.p123-register-membership-options {
  z-index: 3;
  position: relative;
}
.p123-register-membership-options > .panel > .panel-body {
  height: 100%;
}

.p123-register-membership-panel {
  display: grid;
  grid-template-areas: "a" "b" "d" "c";
  grid-gap: 20px 0;
  align-items: start;
  min-height: calc(100% - 10px);
}
.p123-register-membership-panel > .page-header {
  grid-area: a;
}
.p123-register-membership-panel > .btn, .p123-register-membership-panel > .btn-set {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  grid-area: b;
}
.p123-register-membership-panel > .special-offer-text {
  grid-area: c;
}
.p123-register-membership-panel > .membership-levels {
  grid-area: c;
  list-style: none;
  display: grid;
  grid-gap: 20px 15px;
  margin: 0;
  padding: 0;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  justify-items: stretch;
}
.p123-register-membership-panel > .membership-levels > * > .panel {
  height: 100%;
  max-width: 300px;
  margin: 0 auto;
}

.non-retail-bg-color {
  background: #E69138 !important;
}

.p123-blue-radio.non-retail-border {
  border: 2px solid #E69138;
}
.p123-blue-radio.active.non-retail-active-bg {
  background-color: #E69138 !important;
}

.p123-register-membership-0-4 > .membership-levels, .p123-register-membership-1-4 > .membership-levels, .p123-register-membership-3-4 > .membership-levels, .p123-register-membership-6-4 > .membership-levels {
  grid-template-areas: "x0" "x1" "x2" "x3";
}

.p123-register-membership-0-5 > .membership-levels, .p123-register-membership-1-5 > .membership-levels, .p123-register-membership-3-5 > .membership-levels, .p123-register-membership-6-5 > .membership-levels {
  grid-template-areas: "x0" "x1" "x2" "x3" "x4";
}

@media (min-width: 576px) {
  .p123-register-membership-0-4, .p123-register-membership-1-4, .p123-register-membership-3-4, .p123-register-membership-6-4 {
    grid-template-areas: "a b" "d d" "c c";
    grid-template-columns: 1fr auto;
  }
  .p123-register-membership-0-4 > .membership-levels, .p123-register-membership-1-4 > .membership-levels, .p123-register-membership-3-4 > .membership-levels, .p123-register-membership-6-4 > .membership-levels {
    grid-template-areas: "x0 x1" "x2 x3";
  }
}
@media (min-width: 768px) {
  .p123-register-membership-0-5, .p123-register-membership-1-5, .p123-register-membership-3-5, .p123-register-membership-6-5 {
    grid-template-areas: "a b" "d d" "c c";
    grid-template-columns: 1fr auto;
  }
  .p123-register-membership-0-5 > .membership-levels, .p123-register-membership-1-5 > .membership-levels, .p123-register-membership-3-5 > .membership-levels, .p123-register-membership-6-5 > .membership-levels {
    grid-template-areas: "x0 x0 x1 x1 x2 x2" ".	x3 x3 x4 x4	.";
  }
}
@media (min-width: 992px) {
  .p123-register-membership-0-4 > .membership-levels, .p123-register-membership-1-4 > .membership-levels, .p123-register-membership-3-4 > .membership-levels, .p123-register-membership-6-4 > .membership-levels {
    grid-template-areas: "x0 x1 x2 x3";
  }
  .p123-register-membership-0-5 > .membership-levels, .p123-register-membership-1-5 > .membership-levels, .p123-register-membership-3-5 > .membership-levels, .p123-register-membership-6-5 > .membership-levels {
    grid-template-areas: "x0 x1 x2 x3 x4";
  }
}
.p123-register-features-head {
  z-index: 2;
  background: #f7f9fb;
  margin-top: -25px;
  padding-top: 25px;
  display: none;
}
.p123-register-features-head thead > tr > th {
  height: 34px;
}

.p123-register-features-body > .panel-body > .page-header {
  margin-bottom: 25px;
}

@media (min-width: 768px) and (min-height: 480px) {
  .p123-register-features-head {
    display: block;
    position: sticky;
  }
  .p123-register-features-head > .panel {
    z-index: 1;
    margin-bottom: 0;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
  }
  .p123-register-features-head > .panel > .panel-body {
    padding-bottom: 0;
  }
  .p123-register-features-head > .panel > .panel-body > .page-header {
    margin-bottom: 24px;
  }
  .p123-register-features-head > .dropshadow {
    position: relative;
  }
  .p123-register-features-head > .dropshadow:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 16px;
    right: 16px;
    height: 40px;
    box-shadow: 0 16px 5px -18px #111, 0 4px 4px 0 #fff;
    pointer-events: none;
  }
  .p123-register-features-body {
    position: relative;
    margin-top: -34px;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .p123-register-features-body > .panel-body {
    padding-top: 0;
  }
  .p123-register-features-body > .panel-body > .page-header {
    display: none;
  }
  .p123-register-features-body thead > tr > th {
    visibility: hidden;
    height: 34px;
  }
  .p123-register-features-body .table > tbody > tr:first-child > th {
    border-top: 0;
  }
}
.p123-panel {
  position: relative;
  display: block;
  border-radius: 7px;
  border-top: 1px solid #d8dcde;
  border-bottom: 1px solid #d8dcde;
  box-shadow: 0 0 8px #ddd;
  margin-bottom: 20px;
  padding: 15px;
  color: #000;
}
.p123-panel > .p123-panel-header {
  margin: -20px;
  padding: 20px;
}
.p123-panel.primary {
  background: #495361;
  border-color: #495361;
  color: #fff;
}
.p123-panel.success {
  background: rgb(204, 234.6, 214.2) !important;
}
.p123-panel.info {
  background: rgb(206, 216.85, 222.45) !important;
}
.p123-panel.warning {
  background: rgb(248, 238.6, 207.2) !important;
}
.p123-panel .topstock-no-of-rows {
  margin-left: 15px;
}
.p123-panel.p123-panel-5-15-pad {
  padding: 5px 15px;
}
.p123-panel .dash-no-data-msg-mrgn {
  margin-left: 15px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .p123-panel {
    border-left: 1px solid #d8dcde;
    border-right: 1px solid #d8dcde;
    padding: 20px;
  }
}
.p123-panel.grad {
  background: linear-gradient(to right, #24d8ed, #4a67fb) !important;
  color: #fff;
}

.p123-btn-min-max {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 12px;
  width: 12px;
}
.p123-btn-min-max.p123-btn-min {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Crect width='12' height='12' stroke='%23AAA' stroke-width='1' fill='transparent'/%3E%3Crect x='1.75' y='5.6' width='8.5' height='0.8' fill='%23AAA'/%3E%3C/svg%3E");
}
.p123-btn-min-max.p123-btn-max {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Crect width='12' height='12' stroke='%23AAA' stroke-width='1' fill='transparent'/%3E%3Crect x='1.75' y='5.6' width='8.5' height='0.8' fill='%23AAA'/%3E%3Crect x='5.6' y='1.75' width='0.8' height='8.5' fill='%23AAA'/%3E%3C/svg%3E");
}

.p123-panel-text {
  padding-top: 10px;
}

body.bg .p123-panel {
  background: #fff;
}

a.p123-panel:hover {
  text-decoration: none;
  border-color: #ddd;
  box-shadow: 0 2px 10px #ccc;
}

@media only screen and (min-width: 576px) {
  .p123-panel-deck {
    display: flex;
    margin: 0 -15px;
  }
  .p123-panel-deck .p123-panel {
    margin: 0 15px 20px 15px;
    flex: 1 1 0;
  }
  .p123-panel-deck .p123-panel.col2 {
    flex: 2 1 0;
  }
  .p123-panel-deck.min .p123-panel {
    flex: 0 0 auto;
  }
}

@media only screen and (min-width: 768px) {
  :not(table)[p123-sticky] {
    position: sticky;
    background: #fff;
  }
  :not(table)[p123-sticky].nobg {
    background: none;
  }
}

/* navigation arrows on new models Core Alloc and BeatSP500 styles */
.p123-risk-nav {
  cursor: pointer;
  font-size: 20px;
  display: inline-block;
}

/* navigation arrows on new models Core Alloc and BeatSP500 styles */
.p123-btn {
  display: inline-block;
  border: 2px solid #000;
  padding: 15px 50px;
  color: #000;
}
.p123-btn:hover {
  color: #000;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.1);
}
.p123-btn.active {
  border-color: #37a0f4;
  background: #37a0f4;
  color: #fff;
}
.p123-btn.light {
  border-color: #fff;
  color: #fff;
}
.p123-btn.light:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.p123-btn.sm {
  padding: 8px 50px;
}
.p123-btn.top {
  text-align: center;
  font-weight: bold;
  background-color: #1e81f2;
  border: none;
  color: #fff;
}
.p123-btn.top:hover {
  background-color: #1e6cd7;
}

.coming-soon-dashbrd {
  width: 12em;
  height: 5em;
}

.ssModelsDropdown {
  padding: 2px;
  cursor: pointer;
}

#ssModelDropdown::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}

#ssModelDropdown::-webkit-scrollbar-thumb {
  background-color: #656f7e;
  border-radius: 10px;
}

.p123-model-stats-box {
  border-radius: 15px;
  box-shadow: 0 5px 10px #e5e5e5;
  margin-bottom: 10px;
}

.p123-core-alloc-chart-period {
  width: 50%;
  margin: 10px auto 0;
}

.dashboardSpecialOffer .modal-body {
  padding: 0;
}
.dashboardSpecialOffer .modal-header, .dashboardSpecialOffer .specialOfferDismissBtn {
  display: none;
}

.specialOffer {
  text-align: center;
}
.specialOffer.p123-panel {
  padding: 0;
  margin: 0 0 20px 0;
  border: none;
  box-shadow: none;
}
.specialOffer .offerWrapper {
  padding: 0 5px;
  font-size: 15px;
  line-height: 1em;
}
.specialOffer .offerWrapper > div {
  margin-top: 8px;
}
.specialOffer .offerWrapper.cancelSub-offer-box {
  min-height: 260px;
  margin: 10px;
  border: 1px dashed #1e81f2;
}
@media only screen and (min-width: 992px) {
  .specialOffer .offerWrapper.cancelSub-offer-box {
    min-height: 350px;
  }
}
.specialOffer .p123-btn {
  background-color: #1e81f2;
}
.specialOffer .p123-btn:hover {
  background-color: #1e6cd7;
}
.specialOffer .p123-btn, .specialOffer .p123-btn:hover {
  border: 1px solid #1e81f2;
  color: #fff;
  font-weight: bold;
}
.specialOffer .p123-btn.specialOfferDismissBtn, .specialOffer .p123-btn:hover.specialOfferDismissBtn {
  color: #444;
  background: #eee;
  border-color: #eee;
}
.specialOffer .p123-btn.specialOfferDismissBtn:hover, .specialOffer .p123-btn:hover.specialOfferDismissBtn:hover {
  background: #ddd;
}
.specialOffer .offerMoneyFont {
  font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
  font-weight: bold;
  font-size: 4em;
  line-height: 1em;
  margin-bottom: 0;
}
.specialOffer .offerTitle {
  font-size: 1.8em;
  line-height: 1.5em;
}
.specialOffer .featuresList {
  line-height: 1.5em;
  text-align: left;
  margin-left: 30px;
}
.specialOffer .featuresList > div {
  padding: 0;
  margin: 0;
}
@media (max-width: 991px) {
  .specialOffer .featuresList {
    text-align: center;
    padding: 0;
    margin: 0;
  }
}

.acc-risk_stats-dsclmr {
  font-size: 12px;
  color: #555;
  line-height: 1.5em;
  padding: 15px 0;
  font-style: italic;
  text-align: justify;
}

.p123-btn-blue {
  background-color: #1e81f2;
  color: #fff;
}
.p123-btn-blue:hover {
  background-color: #0028e6;
  color: #fff;
}
.p123-btn-blue:focus {
  color: #fff;
}

.p123-panel-pricing {
  border-color: #E3E3E3;
}
.p123-panel-pricing .panel-heading {
  background: linear-gradient(0.25turn, #24d8ed, #4a67fb);
}

.register-enterprise-panel {
  background: #fff;
  padding: 0 20px 20px 20px;
  text-align: center;
  border-radius: 3px;
  box-shadow: 0 0 5px #eee;
}
.register-enterprise-panel:before {
  content: "";
  display: block;
  height: 25px;
  background: #E69138;
  margin: 0 -20px 20px -20px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

#signup-interests .count-bar-cont {
  width: 100%;
  background-color: #e3e3e3;
}

label.annual-monthly-toggle {
  cursor: pointer;
  width: 55px;
  height: 25px;
  background: #25D1EE;
  display: block;
  border-radius: 100px;
  position: relative;
}
label.annual-monthly-toggle:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 90px;
  transition: 0.3s;
}

input.annual-monthly-toggle {
  height: 0;
  width: 0;
  visibility: hidden;
}
input.annual-monthly-toggle:checked + label.annual-monthly-toggle {
  background: #1E81F2;
}
input.annual-monthly-toggle:checked + label.annual-monthly-toggle.disabled {
  background: #CACACA;
}
input.annual-monthly-toggle:checked + label.annual-monthly-toggle:after {
  left: calc(100% - 3px);
  transform: translateX(-100%);
}

.dashed-underline {
  text-decoration: underline dashed;
}

.modifyMembershipTitle {
  min-height: 55px;
  margin-top: 5px;
}
@media (min-width: 1200px) {
  .modifyMembershipTitle {
    min-height: 15px;
    margin: 0 0 0 10px;
  }
}

.p123-blue-radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 25px;
  height: 25px;
  padding: 5px;
  background-clip: content-box;
  border: 2px solid #1E81F2;
  border-radius: 50%;
}
.p123-blue-radio.p123-blue-radio-md {
  width: 20px;
  height: 20px;
}
.p123-blue-radio.active {
  background-color: #1E81F2;
  padding: 1px;
}
.p123-blue-radio:focus {
  outline: none !important;
}

.only-blue-tag {
  display: block;
  position: absolute;
  background-color: #439bff;
  color: #fff;
  padding: 5px 10px;
  top: -15px;
  right: -50px;
  border-radius: 10px;
}

.retail-btn, .non-retail-btn {
  border: 1px solid #000;
  padding: 15px 15px;
  font-size: 22px;
  line-height: 1.3333333;
  border-radius: 35px;
  margin: 10px 15px;
  width: 10em;
}
.retail-btn.active, .active.non-retail-btn {
  background-color: #37a0f4;
  box-shadow: none;
  color: #fff;
  border: none;
}

.non-retail-btn.active {
  background-color: #E69138;
}

.pricing-retail-discount-txt {
  color: #BF9000;
  border: 2px solid black;
  width: fit-content;
  padding: 15px;
  margin: 0 auto;
}

.pricing-trial-msg {
  border: 2px solid black;
  margin: 0 auto;
  margin-top: 25px;
  margin-bottom: 25px;
  border-radius: 5em;
  padding: 10px 25px;
}

.stock-opinion {
  display: inline-block;
  position: relative;
  font-size: 14px;
  white-space: nowrap;
}
.stock-opinion.bttm .stock-opinion-overlay {
  transform: translate(-50%, 100%);
  top: auto;
  bottom: -5px;
  box-shadow: 0 0px 1px 1px #aaa;
}
.stock-opinion.bttm .stock-opinion-overlay .stock-opinion-dt {
  top: 0;
  bottom: auto;
}
.stock-opinion.bttm .stock-opinion-overlay.wdt {
  padding-bottom: 4px;
  padding-top: 20px;
}
.stock-opinion.bttm .stock-opinion-item {
  margin-top: 0;
  margin-bottom: 13px;
}
.stock-opinion.bttm .stock-opinion-item .so-label {
  font-weight: bold;
  top: 28px;
}
.stock-opinion.open .stock-opinion-overlay {
  opacity: 1;
  font-size: 1.5em;
}

.stock-opinion-overlay {
  position: absolute;
  z-index: 1000;
  background-color: white;
  border-radius: 17px;
  box-shadow: 0 1px 1px 1px #aaa;
  padding: 10px 8px;
  top: -5px;
  left: 50%;
  white-space: nowrap;
  transform: translate(-50%, -100%);
  display: none;
  opacity: 0;
  transition: opacity 0.25s;
}
.stock-opinion-overlay .stock-opinion-item {
  width: 38px;
  height: 38px;
  line-height: 38px;
}
.stock-opinion-overlay .stock-opinion-dt {
  display: none;
  position: absolute;
  text-align: center;
  font-size: 12px;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 0 5px;
  font-weight: normal;
}
.stock-opinion-overlay.wdt {
  padding-bottom: 20px;
}
.stock-opinion-overlay.wdt .stock-opinion-dt {
  display: block;
}

.stock-opinion-item {
  display: inline-block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  margin-left: 5px;
  cursor: pointer;
  position: relative;
  margin-top: 12px;
  border-radius: 19px;
  background-color: #eee;
  vertical-align: middle;
}
.stock-opinion-item.curr {
  cursor: auto;
  margin: 0 !important;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.stock-opinion-item .so-label {
  display: block;
  position: absolute;
  font-size: 10px;
  width: 100%;
  text-align: center;
  top: -30px;
  font-weight: bold;
}
.stock-opinion-item:first-child {
  margin-left: 0;
}
.stock-opinion-item.timeline-feed-opinion-icon {
  margin-top: 0;
  height: 25px;
  width: 25px;
  vertical-align: middle;
  cursor: auto;
}
.stock-opinion-item.timeline-feed-opinion-icon[data-rating="1"] {
  background: url(/images/opinion-icons.svg#buy-black) no-repeat;
}
.stock-opinion-item.timeline-feed-opinion-icon[data-rating="2"] {
  background: url(/images/opinion-icons.svg#hold-black) no-repeat;
}
.stock-opinion-item.timeline-feed-opinion-icon[data-rating="3"] {
  background: url(/images/opinion-icons.svg#sell-black) no-repeat;
}
.stock-opinion-item.timeline-feed-opinion-icon[data-rating="4"] {
  background: url(/images/opinion-icons.svg#watch-black) no-repeat;
}
.stock-opinion-item.timeline-feed-opinion-icon[data-rating="5"] {
  background: url(/images/opinion-icons.svg#revisit-black) no-repeat;
}
.stock-opinion-item.timeline-feed-opinion-icon[data-rating="6"] {
  background: url(/images/opinion-icons.svg#buylist-black) no-repeat;
}
.stock-opinion-item[data-rating="1"] {
  background: #45b549 url(/images/opinion-icons.svg#buy-white);
}
.stock-opinion-item[data-rating="2"] {
  background: #f05a24 url(/images/opinion-icons.svg#hold-white);
}
.stock-opinion-item[data-rating="3"] {
  background: #e41e27 url(/images/opinion-icons.svg#sell-white);
}
.stock-opinion-item[data-rating="4"] {
  background: #30a5de url(/images/opinion-icons.svg#watch-white);
}
.stock-opinion-item[data-rating="5"] {
  background: #5f449a url(/images/opinion-icons.svg#revisit-white);
}
.stock-opinion-item[data-rating="6"] {
  background: #159a77 url(/images/opinion-icons.svg#buylist-white);
}

.stock-opinion-freshness {
  display: none;
  margin-left: 3px;
  width: 4px;
  height: 15px;
  background-color: #000;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  /*&.bars4 { background-position: 0 -15px; }
  &.bars3 { background-position: 0 -30px; }
  &.bars2 { background-position: 0 -45px; }
  &.bars1 { background-position: 0 -60px; }*/
}
.stock-opinion-freshness:before {
  content: "";
  position: absolute;
  background-color: #ccc;
  top: -1px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #fff;
}
.stock-opinion-freshness.visible {
  display: inline-block;
}
.stock-opinion-freshness.bars4:before {
  height: 2px;
  top: 0;
}
.stock-opinion-freshness.bars3:before {
  height: 5px;
  top: 0;
}
.stock-opinion-freshness.bars2:before {
  height: 8px;
  top: 0;
}
.stock-opinion-freshness.bars1:before {
  height: 11px;
  top: 0;
}

.stock-opinion-item-grp {
  margin-top: 5px;
}

.stock-opinion-btn-buy-sell {
  width: 55px;
}

.stock-opinion-item-grp:first-child {
  margin-top: 0;
}

.earnings--calendar-by-week {
  border: 1px solid #CED2CE;
  border-radius: 5px;
}

.earnings--weeks-container {
  width: 38%;
}

.earnings--days-container {
  width: 62%;
}

.earnings--weekday {
  display: inline-block;
  color: #666;
  text-align: center;
  padding: 5px;
}

.earnings--today {
  background-color: #DEEBEF;
  font-weight: bold;
}

.earnings--week {
  border-radius: 0;
  border-width: 1px 0 0 0;
  width: 100%;
  padding: 5px;
}
.earnings--week:not(.disabled):hover {
  border-color: #CED2CE;
}

.earnings--week-ctrl {
  min-width: 20px;
  height: 20px;
  text-align: center;
  padding: 0;
}

.earnings--day {
  border-top: 1px solid transparent;
}
.earnings--day:not(.earnings--today):hover {
  background-color: rgba(227, 234, 236, 0.6);
}

.earnings--weeks-container {
  border-right: 1px solid #CED2CE;
}

.earnings--month-container {
  border-bottom: 1px solid #CED2CE;
  padding: 5px;
}

.earnings--form-table > tr > th, .earnings--form-table > tr > td {
  padding: 5px 10px;
}

.earnings--days-bar > a > .day {
  font-style: italic;
}
.earnings--days-bar > a > .count {
  font-size: 18px;
}
.earnings--days-bar > a.today {
  font-weight: bold;
  background: #DEEBEF;
}
.earnings--days-bar > a.today.selected {
  background: rgb(130.321888412, 157.9291845494, 172.178111588);
}

.earnings-info {
  display: inline-block;
  position: relative;
  font-size: 14px;
  white-space: nowrap;
}
.earnings-info.bttm > .earnings-info-overlay {
  transform: translate(-50%, 100%);
  top: auto;
  bottom: -5px;
  box-shadow: 0 0 1px 1px #aaa;
}
.earnings-info.open > .earnings-info-overlay {
  opacity: 1;
}

.earnings-info-overlay {
  position: absolute;
  z-index: 1000;
  background-color: white;
  border-radius: 17px;
  box-shadow: 0 1px 1px 1px #aaa;
  padding: 10px 8px;
  top: -5px;
  left: 50%;
  white-space: nowrap;
  transform: translate(-50%, -100%);
  display: none;
  opacity: 0;
  transition: opacity 0.25s;
  font-weight: normal;
}
.earnings-info-overlay > .earnings-info-data > .ei-datum {
  margin-left: 5px;
}

.earnings-info-alert {
  width: 32px;
  height: 32px;
  line-height: 32px;
  cursor: auto;
  margin: 0 !important;
  text-align: center;
  position: relative;
  border-radius: 19px;
  border: 1px solid;
  color: #45b549;
  vertical-align: middle;
}
.earnings-info-alert.near {
  border-color: #45b549;
  background-color: #45b549;
  color: white;
}

.resp-table .resp-table-head, .resp-table .resp-table-row {
  display: block;
  padding-top: 10px;
  padding-bottom: 15px;
  border-top: 1px solid #cdcdcd;
}
.resp-table .resp-table-head.no-y-pad, .resp-table .resp-table-row.no-y-pad {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.resp-table .resp-table-head.no-x-pad, .resp-table .resp-table-row.no-x-pad {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.resp-table .resp-table-head.hover:hover, .resp-table .resp-table-row.hover:hover {
  background: #eee;
  text-decoration: none;
}
.resp-table .resp-table-head > a, .resp-table .resp-table-row > a {
  display: block;
  margin: -10px -10px -15px -10px;
  padding: 10px 10px 15px 10px;
  text-decoration: none;
}
.resp-table .resp-table-row {
  position: relative;
}
.resp-table .resp-table-head {
  padding-top: 15px;
  padding-bottom: 10px;
}
.resp-table .resp-table-head:first-child {
  border: none;
}
.resp-table .resp-table-head.stand {
  border-bottom: 1px solid #cdcdcd;
}
.resp-table .resp-table-head:not(table)[p123-sticky] {
  margin: 0 0 -1px 0;
}
.resp-table .resp-table-head:not(table)[p123-sticky]:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 5px;
  bottom: -5px;
  left: 0;
  background: linear-gradient(0deg, rgba(221, 221, 221, 0) 0%, #ddd 100%);
}
.resp-table.hover .resp-table-row:hover {
  background: #eee;
  text-decoration: none;
}
.resp-table.even .resp-table-head, .resp-table.even .resp-table-row {
  padding-top: 10px;
  padding-bottom: 10px;
}
.resp-table [sort-col]:not(.sort-col-off) {
  border: none;
  margin-bottom: -1px;
  padding: 10px 0;
}
.resp-table [sort-col]:not(.sort-col-off).curr, .resp-table [sort-col]:not(.sort-col-off):hover {
  color: inherit;
}
.resp-table a {
  color: #000;
}
.resp-table .row, .resp-table .b4--row {
  margin: 0 -5px;
}
.resp-table .row > *, .resp-table .b4--row > * {
  padding: 0 5px;
}
.resp-table .ctrls {
  display: none;
}
@media only screen and (min-width: 768px) {
  .resp-table .ctrls {
    display: block;
    position: absolute;
    padding: 10px 10px 0 10px;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
  }
  .resp-table .ctrls .btn {
    border-radius: 50%;
    padding: 1px 4px 1px 5px;
  }
  .resp-table .first-col {
    padding-left: 35px;
  }
  .resp-table .resp-table-head, .resp-table .resp-table-row {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.sec-navbar {
  min-height: auto;
}
.sec-navbar .navbar-toggle {
  float: none;
  display: block;
  cursor: pointer;
  padding-left: 15px;
  margin: 0;
}
.sec-navbar .nav > li.active a {
  background: #ddd;
}
@media only screen and (min-width: 768px) {
  .sec-navbar {
    min-height: auto;
    border-radius: 0;
  }
  .sec-navbar .navbar-toggle {
    display: none;
  }
  .sec-navbar .nav > li.active a {
    background: none;
  }
}
.sec-navbar.sec-navbar1 {
  border-color: #efefef;
  background: #efefef;
}
.sec-navbar.sec-navbar1 li > a {
  color: #000;
}
@media only screen and (min-width: 768px) {
  .sec-navbar.sec-navbar1 {
    border-color: #ddd;
    border-top: none;
    border-left: none;
    border-right: none;
    background: none;
  }
  .sec-navbar.sec-navbar1 .navbar-collapse {
    padding: 0;
  }
  .sec-navbar.sec-navbar1 .nav > li > a {
    padding: 0 3px;
    height: 40px;
    line-height: 40px;
    margin-right: 15px;
  }
  .sec-navbar.sec-navbar1 .nav > li > a:hover {
    color: #dcad10;
    background: none;
  }
  .sec-navbar.sec-navbar1 .nav > li.active > a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 4px;
    background: #7392A2;
  }
}
.sec-navbar.sec-navbar2 {
  background: #7392A2;
  color: #fff;
}
.sec-navbar.sec-navbar2 .navbar-toggle {
  padding-top: 5px;
  padding-bottom: 5px;
}
.sec-navbar.sec-navbar2 li > a {
  color: #fff;
}
.sec-navbar.sec-navbar2 li > a:hover {
  color: #000;
}
.sec-navbar.sec-navbar2 li.active > a, .sec-navbar.sec-navbar2 li.open > a {
  color: #000;
}
@media only screen and (min-width: 768px) {
  .sec-navbar.sec-navbar2 {
    border-radius: 0;
    border: none;
  }
  .sec-navbar.sec-navbar2 .dropdown-menu a {
    color: #000;
  }
  .sec-navbar.sec-navbar2 .navbar-collapse {
    padding-left: 0;
  }
  .sec-navbar.sec-navbar2 .nav > li > a {
    padding: 0 15px;
    height: 35px;
    line-height: 35px;
  }
  .sec-navbar.sec-navbar2 .nav > li.active > a {
    background: #495361;
    color: #fff;
  }
}

body.bg .sec-navbar.sec-navbar1 {
  background: #fff;
}
@media only screen and (min-width: 768px) {
  body.bg .sec-navbar.sec-navbar1 {
    border: none;
    border-bottom: none;
    margin-bottom: -1px;
  }
}

#sidebar-ctrl-open {
  display: none;
}
@media only screen and (min-width: 576px) {
  #sidebar-ctrl-open {
    display: block;
    cursor: pointer;
    position: absolute;
    width: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #495361;
    overflow: hidden;
    transition: all 0.5s;
  }
  #sidebar-ctrl-open > * {
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

#sidebar-ctrl-close {
  display: none;
}
@media only screen and (min-width: 576px) {
  #sidebar-ctrl-close {
    display: block;
    position: absolute;
    cursor: pointer;
    padding: 5px 10px;
    text-align: right;
    top: 0;
    right: 0;
    border-left: 1px solid rgba(115, 146, 162, 0.5);
    border-bottom: 1px solid rgba(115, 146, 162, 0.5);
    background: #495361;
  }
}

.sidebar-negative {
  color: #e16c6c;
}

#sidebar {
  background: #495361;
  color: #fff;
  display: none;
}
#sidebar a {
  color: #fff;
}
#sidebar a:hover, #sidebar a:active, #sidebar a:focus {
  text-decoration: none;
  outline: 0;
}
#sidebar.banner {
  top: 76px;
}
#sidebar .h100 {
  height: 100%;
}
#sidebar .overflow {
  overflow-y: auto;
}
@media only screen and (min-width: 576px) {
  #sidebar {
    display: block;
    position: fixed;
    width: 300px;
    top: 50px;
    bottom: 0;
    z-index: 600;
    transition: all 0.5s;
  }
  #sidebar.collapsed {
    transform: translateX(-100%);
  }
  #sidebar.collapsed #sidebar-ctrl-open {
    width: 20px;
    right: -20px;
  }
  #sidebar.collapsed #sidebar-ctrl-open > * {
    display: block;
  }
  #sidebar.collapsed #sidebar-ctrl-open.hover {
    width: 30px;
    right: -30px;
  }
  #sidebar.notrans {
    transition-duration: 0s;
  }
  #sidebar.notrans #sidebar-ctrl-open {
    transition-duration: 0s;
  }
}
@media only screen and (min-width: 1200px) {
  #sidebar {
    width: 20%;
  }
}

#sidebar-top {
  display: block;
  padding: 15px;
  border-bottom: 1px solid rgba(115, 146, 162, 0.5);
}
#sidebar-top h3 {
  margin-top: 0;
}

.sidebar-top-title {
  font-size: 1.3em;
  margin-bottom: 5px;
  display: block;
}
.sidebar-top-title small {
  color: #7392A2;
  display: block;
  font-size: 0.75em;
}

.sidebar-item {
  display: block;
  padding: 10px 15px;
  border-bottom: 1px solid rgba(115, 146, 162, 0.5);
}
.sidebar-item .broker {
  color: #7392A2;
}
.sidebar-item a {
  display: block;
  padding: 5px;
  margin-left: 10px;
  color: rgba(255, 255, 255, 0.75) !important;
  border-top: 1px solid rgba(115, 146, 162, 0.25);
}
.sidebar-item a:hover {
  color: #fff !important;
}
.sidebar-item a:first-child {
  border-top: none;
}
.sidebar-item a.active {
  background-color: rgba(115, 146, 162, 0.25);
}

#sidebar-top.active, .sidebar-item.active {
  background: #7392A2;
}
#sidebar-top.active .broker, .sidebar-item.active .broker {
  color: #495361;
}

/* tab-like version to match the live chat "Bar" minimized window */
/*
.lc-submit-request {
	display: none;
	position: fixed; bottom:0; right:0; height:30px; width:230px;
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
	margin: 0;
	padding: 5px;
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 1.2em;
	border-radius: 8px 0 0 0;
	border: 0;
	-webkit-transition: all 0.5s; z-index: 131; transition: all 0.5s;
	color: #888;
	text-align: center;
	outline: none;
	&:hover, &:active {
		text-decoration: none;
		outline: none;
	}
	p {
		font-size: 0.9em
	}
}
*/
/* circle version to match the live chat "Bubble" minimized window */
.lc-submit-request {
  box-shadow: rgba(0, 0, 0, 0.2) 0 0.2em 0.8em;
  border-radius: 50%;
  border: 0;
  z-index: 131;
  transition: color 0.5s;
  display: none;
  position: fixed;
  bottom: 16px;
  right: 8px;
  color: #ccc;
  width: 60px;
  height: 60px;
  margin: 0;
  background: #fff;
  font-weight: bold;
  padding: 15px 0;
  font-size: 24px;
  text-align: center;
}
.lc-submit-request, .lc-submit-request:focus {
  outline: none;
}
.lc-submit-request:hover {
  text-decoration: none;
}

.date-range-picker-cont {
  display: block;
  position: relative;
}

.date-range-picker-input.invalid {
  background-color: rgb(248, 238.6, 207.2);
}

.date-range-picker-popup {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  border: 1px solid #eee;
  padding: 10px 15px;
  z-index: 10000;
  background: #fff;
  margin-top: 2px;
  box-shadow: 0 6px 12px #ccc;
  border-radius: 4px;
}
.date-range-picker-popup span.text-info {
  color: #dcad10;
}

date-range-picker[justified] {
  display: block;
}
date-range-picker[justified] .date-range-picker-cont {
  display: block;
}
date-range-picker[justified] .btn-group {
  display: flex;
}
date-range-picker[justified] .btn-group > * {
  float: none;
  flex-grow: 1;
}
date-range-picker[justified] .date-range-picker-popup {
  left: 0;
  transform: translateX(0);
}

date-range-picker.left .date-range-picker-popup {
  left: 0;
  transform: translateX(0);
}

date-range-picker.right .date-range-picker-popup {
  left: auto;
  right: 0;
  transform: translateX(0);
}

#universe-chooser-cont {
  height: 400px;
  display: flex;
}

#universe-chooser-left {
  width: 35%;
  border: 1px solid #ddd;
  overflow-y: auto;
  margin-right: 10px;
  flex-shrink: 0;
}

#universe-chooser-left-inner {
  margin-top: -10px;
}

#universe-chooser-right {
  flex-grow: 1;
}

#universe-chooser-right-top {
  flex-grow: 1;
  overflow-y: auto;
  border: 1px solid #ddd;
}
#universe-chooser-right-top > .table > thead > tr > th, #universe-chooser-right-top > .table > tbody > tr > td {
  padding: 5px 10px;
}

#universe-chooser-right-bttm {
  height: 30%;
  margin-top: 10px;
  padding: 5px 10px;
  border: 1px solid #ddd;
  overflow-y: auto;
}

.universe-chooser-type {
  margin-top: 10px;
  font-weight: bold;
  padding: 5px 10px;
}

.universe-chooser-grp {
  padding: 3px 10px;
}
.universe-chooser-grp:hover {
  background: #eee;
}
.universe-chooser-grp.active {
  background: #1E81F2;
  color: #fff;
}

.universe-chooser-item.active {
  color: #fff;
}
.universe-chooser-item.active > td {
  background-color: #1E81F2 !important;
}

html {
  height: 100%;
}

body {
  color: #000;
  height: 100%;
  overflow-y: scroll;
}
body.no-scroll {
  overflow: hidden;
}
body.simple-mode .simple-mode-hidden {
  display: none;
}
body.simple-mode .page-header {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 18px;
}
body.simple-mode .page-header-cont.wnav {
  position: fixed;
  top: 0;
  width: 100%;
  padding-bottom: 0 !important;
  z-index: 10;
  background: #fff;
}

[ng-cloak] {
  display: none !important;
}

.pointer {
  cursor: pointer;
}

.underline {
  text-decoration: underline;
}

.line-through {
  text-decoration: line-through;
}

.nowrap {
  white-space: nowrap;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.text-main {
  color: #000 !important;
}

/* bootstrap fixes */
.bg-muted {
  background-color: #eee;
}

.glyphicon-flipped {
  transform: scaleX(-1);
}

.glyphicon-none:before {
  content: "™";
  color: transparent !important;
}

.gi-xs {
  font-size: 0.5em;
}

.gi-sm {
  font-size: 0.75em;
}

.gi-2x {
  font-size: 2em;
}

.gi-3x {
  font-size: 3em;
}

.gi-4x {
  font-size: 4em;
}

.gi-5x {
  font-size: 5em;
}

.dropdown-menu.maxh {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 250px;
}

.dropdown-menu.maxw {
  width: 100%;
}

.dropdown-menu.custom ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  max-height: 250px;
  background-clip: padding-box;
}
.dropdown-menu.custom a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
  text-decoration: none;
}
.dropdown-menu.custom a.active {
  background: #eaeaea;
}
.dropdown-menu.custom a:hover {
  background-color: #ddd;
}
.dropdown-menu.custom .p123-sub1-dropdown > .p123-sub1-dropdown-menu {
  margin: 0 15px 0 25px;
  border-bottom: 1px solid #ccc;
  border-bottom-left-radius: 6px;
}
.dropdown-menu.custom .p123-sub1-dropdown > .p123-sub1-dropdown-menu > li > a.dropdown-item {
  border-left: 1px solid #ccc;
  line-height: 15px;
  padding-left: 0;
}
.dropdown-menu.custom .p123-sub1-dropdown > .p123-sub1-dropdown-menu > li > a.dropdown-item::before {
  content: "— ";
  color: #ddd;
}

.dropdown.autohide.open > :first-child {
  visibility: hidden;
}
.dropdown.autohide.open .dropdown-menu {
  top: -2px;
}

.dropdown-header.bold {
  font-size: 1em;
  color: #444;
  font-weight: bold;
}

.dropdown-menu.uib-datepicker-popup {
  z-index: 1031;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 15px;
}

.alert .panel:last-child {
  margin-bottom: 0;
}

.panel > .panel-body > .form-group:last-child {
  margin-bottom: 0;
}
.panel > .panel-body > .table:last-child {
  margin-bottom: 0;
}
.panel > .panel-body > .alert:last-child {
  margin-bottom: 0;
}

.well > .form-group:last-child {
  margin-bottom: 0;
}
.well > .table:last-child {
  margin-bottom: 0;
}
.well > .alert:last-child {
  margin-bottom: 0;
}

.collapsible .caret {
  border-top-width: 0;
  border-bottom: 4px solid #000000;
}

.collapsible.collapsed .caret {
  border-bottom-width: 0;
  border-top: 4px solid #000000;
}

.scrollable-menu {
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
}

[sort-col]:not(.sort-col-off) {
  cursor: pointer;
  /*&.curr {
  	border-bottom: 2px solid;
  	color: $brand-info;
  }*/
}
[sort-col]:not(.sort-col-off) > .icon {
  margin-left: 5px;
}
[sort-col]:not(.sort-col-off):hover {
  color: #7392A2;
}

.table > * > tr.middle > td, .table > * > tr.middle > th {
  vertical-align: middle;
}
.table > * > tr.nobd > td, .table > * > tr.nobd > th {
  border: none;
}
.table > * > tr.no-top-padding > td, .table > * > tr.no-top-padding > th {
  padding-top: 0;
}
.table > * > tr.nohover {
  background: none;
}
.table > * > tr > th {
  font-weight: normal;
}
.table > * > tr > td.middle {
  vertical-align: middle;
}
.table.table-condensed > * > tr > th[sort-col] > .icon {
  bottom: 7px;
}
.table.nolrpad > * > tr > td:first-child, .table.nolrpad > * > tr > th:first-child {
  padding-left: 0;
}
.table.nolrpad > * > tr > td:last-child, .table.nolrpad > * > tr > th:last-child {
  padding-right: 0;
}
.table.notbpad > * > tr > td, .table.notbpad > * > tr > th {
  padding-top: 0;
  padding-bottom: 0;
}
.table.notpad > * > tr > td, .table.notpad > * > tr > th {
  padding-top: 0;
}
.table.notopbd > * > tr:first-child > td, .table.notopbd > * > tr:first-child > th {
  border-bottom: none;
}
.table.nobd > * > tr > td, .table.nobd > * > tr > th {
  border-top: none;
}

.padded-link {
  display: block;
  margin: -8px;
  padding: 8px;
  color: inherit;
}
.padded-link:hover, .padded-link:focus {
  text-decoration: none;
  color: inherit;
}

.table-hover > tbody > tr:hover {
  background-color: #e2e2e2;
}
.table-hover > tbody > tr.nohover:hover {
  background-color: transparent;
}

table[p123-sticky] > thead > tr > th {
  position: sticky;
  background: #fff;
  transition: top 0.5s;
}
table[p123-sticky] > thead > tr > th:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 5px;
  bottom: -5px;
  left: 0;
  /*border-top: 2px solid #fff;*/
  background: linear-gradient(0deg, rgba(221, 221, 221, 0) 0%, #ddd 100%);
}

table[p123-sticky].table-sticky-gray-header > thead > tr > th {
  background: #eee;
}
table[p123-sticky].table-sticky-gray-header > thead > tr > th:after {
  border-top-color: #eee;
}

.ellipses {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.popover {
  max-width: none;
}

.text-bold {
  font-weight: bold;
}

.text-bolder {
  font-weight: 800 !important;
}

.list-group-table {
  margin-bottom: 5px;
}
.list-group-table .row {
  margin-left: -7px;
  margin-right: -8px;
}
.list-group-table .row > * {
  padding-left: 7px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .list-group-table {
    /*.row > * > * {
    	display: block;
    	overflow: hidden;
    }*/
  }
  .list-group-table .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .list-group-table .row > * {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.list-group.ctrl {
  margin-bottom: 15px;
}
.list-group.ctrl .list-group-item {
  padding: 6px 12px;
}

.form-group-sm.has-feedback .form-control-feedback {
  margin-top: -2px;
}

.text-right-xs {
  text-align: right;
}

@media (min-width: 576px) {
  .text-right-xs {
    text-align: left;
  }
  .text-right-sm {
    text-align: right;
  }
  .text-center-sm {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .text-right-md {
    text-align: right;
  }
  .text-center-md {
    text-align: center;
  }
}
a.form-control-feedback {
  pointer-events: auto;
  text-decoration: none;
  cursor: pointer;
}

.page-header {
  margin-top: 0;
  padding-top: 25px;
  border-bottom-color: #dedede;
  font-weight: bold;
}
.page-header .breadcrumbs {
  font-weight: normal;
  position: absolute;
  margin-top: -14px;
  font-size: 0.5em;
  color: #777;
  text-transform: uppercase;
}
.page-header .breadcrumbs a {
  color: #777;
}
.page-header .subtitle {
  font-weight: normal;
  display: block;
  font-size: 0.6em;
  margin-top: 10px;
}
.page-header .subtitle strong {
  font-style: normal;
}
.page-header.nobd {
  border: none;
  padding-bottom: 15px;
  margin-bottom: 0;
}
.page-header.short {
  margin-top: 5px;
  padding-top: 0;
  margin-bottom: 10px;
}
.page-header.sub-header {
  padding: 0;
  height: 40px;
  line-height: 40px;
  color: #7392A2;
  position: relative;
}
.page-header.sub-header a {
  color: #666;
  font-weight: normal;
}
.page-header.sub-header a:hover {
  text-decoration: none;
}
.page-header.sub-header .title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

body.bg .page-header {
  border: none;
}
body.bg .page-header.sub-header {
  margin-bottom: 0;
}
body.bg .page-header-cont {
  background: #fff;
  margin-bottom: 20px;
  border-bottom: 1px solid #eaeaea;
}
body.bg .page-header-cont.wnav {
  padding-bottom: 40px;
}
body.bg .page-header-cont.nomargin {
  margin-bottom: 0;
}
body.bg .page-header-cont.woffsetting {
  margin-top: -60px;
  position: relative;
}
body.bg .page-header-cont.woffsetting:after {
  content: "";
  background: linear-gradient(0, rgba(216, 220, 222, 0) 0%, rgba(216, 220, 222, 0.6) 100%);
  border: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 4px;
  pointer-events: none;
}

.p123-panel .page-header {
  margin: 0;
  padding: 0;
}

.heading {
  border-bottom: 1px solid #dedede;
  margin: 30px 0 15px 0;
  padding-bottom: 5px;
}
.heading h1, .heading h2, .heading h3, .heading h4, .heading h5 {
  margin: 0;
}

.block {
  margin-top: 30px;
}

.nav-pills .active > a {
  background-color: #7392A2 !important;
}

label {
  font-weight: normal;
}

.breadcrumb {
  background-color: #e5e5e5;
}

@media (min-width: 768px) {
  .modal-xl {
    max-width: 1140px;
    width: 90%;
  }
}

/* custom stuff */
[blurred-ending] > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
[blurred-ending] > span:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
}

#wrapper {
  position: relative;
  transition: all 0.5s;
  padding-top: 50px;
  margin-left: auto;
  /*&.distraction-free {
  	padding-bottom: 50px;
  }*/
}
#wrapper .container-fluid-max {
  max-width: 1370px;
}
@media only screen and (min-width: 768px) {
  #wrapper {
    min-height: 100%;
    padding-bottom: 40px;
  }
  #wrapper.full-footer {
    padding-bottom: 165px;
  }
  #wrapper.no-footer {
    padding-bottom: 10px;
  }
}
#wrapper.w100 .container-fluid-max {
  max-width: none;
}
#wrapper.narrowContainer .container-fluid-max {
  max-width: 960px;
}
#wrapper.fixedWidth .container-fluid-max {
  width: 960px;
}
#wrapper.wbanner {
  padding-top: 76px;
}
@media only screen and (min-width: 576px) {
  #wrapper.wsidebar {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  #wrapper.wsidebar {
    margin-left: 20%;
    transition: margin-left 0.5s;
  }
  #wrapper.wsidebar.collapsed {
    margin-left: 20px;
  }
}
#wrapper.notrans {
  transition-duration: 0s;
}

/* scroll arrow */
#scroll-arrow {
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 1.2em;
  border-radius: 8px 8px 0 0;
  border: 0;
  -webkit-transition: all 0.5s;
  z-index: 131; /* For Safari 3.1 to 6.0 */
  transition: all 0.5s;
  outline: none;
  display: none;
  color: #000;
  text-align: center;
  position: fixed;
  right: 80px;
  bottom: 0;
  width: 40px;
  height: 30px;
  background: #fff url(/images/scroll_arrow_sprite.png) 13px 12px no-repeat;
  opacity: 0;
}

#scroll-arrow.visible {
  opacity: 1;
}

#scroll-arrow:hover {
  background-color: #29303C;
  background-position: 13px -40px;
}

.chart-cont {
  display: block;
  position: relative;
}
.chart-cont.alloc-chart-cont {
  min-height: 75%;
}
.chart-cont.loading {
  background: #eee;
}
.chart-cont .label-full {
  position: absolute;
  z-index: 1;
  background: #fff;
  padding: 2px 5px;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0px 0px 5px #000;
  border-radius: 5px;
}
.chart-cont > div {
  position: absolute;
  width: 100%;
  height: 100%;
}
.chart-cont .msg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background: #fff;
  padding: 5px 10px;
}

.chart-legend {
  position: relative;
}
.chart-legend.right, .chart-legend.beatsp-piechrt, .chart-legend.bttm-right {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.chart-legend.beatsp-piechrt {
  margin-left: 50px;
}
@media only screen and (min-width: 768px) {
  .chart-legend.bttm-right {
    position: relative;
    transform: translateY(0%);
    left: auto;
    top: auto;
  }
}

.beatsp-chart-deck {
  margin-bottom: 40%;
}

.chart-bttm-right {
  width: 50%;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .chart-bttm-right {
    width: auto;
  }
}

.stock-chart-periods {
  padding: 0 !important;
}
.stock-chart-periods.vert {
  margin-top: 24px;
  text-align: center;
}
.stock-chart-periods.vert > * {
  padding: 2px 5px;
}
.stock-chart-periods.horiz, .stock-chart-periods.compact {
  display: flex;
}
.stock-chart-periods.horiz > *, .stock-chart-periods.compact > * {
  flex: 1 1 auto;
  text-align: center;
}
.stock-chart-periods.horiz > * {
  padding: 7px 3px 6px 3px;
}
.stock-chart-periods.horiz.auto-width > * {
  padding: 7px 10px 6px 10px;
}
.stock-chart-periods.compact > * {
  padding: 2px 3px 1px 3px;
}

.pie-chart .pie-chart-draw > div {
  padding-bottom: 75%;
  position: relative;
}
.pie-chart .pie-chart-draw > div > div {
  position: absolute;
  width: 100%;
  height: 100%;
}
.pie-chart .pie-chart-legend {
  margin-top: 15px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .pie-chart.horiz {
    display: flex;
    align-items: center;
  }
  .pie-chart.horiz > div {
    flex: 1 1 0;
  }
  .pie-chart.horiz > div.wider {
    flex: 2 1 0;
  }
  .pie-chart.horiz .pie-chart-legend {
    margin: 0 0 0 15px;
  }
}

[route-loading-indicator] {
  z-index: 1049;
  position: fixed;
  width: 0;
  top: 50px;
  left: 0;
  background: #b9d239;
  height: 2px;
}

#sec-navbar {
  margin: 20px 0 30px 0;
  padding: 0;
  text-align: center;
}
#sec-navbar li {
  display: inline-block;
  float: none;
  margin: 0 1%;
}

.ticker-res {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
  display: flex !important;
  align-items: center;
}
.ticker-res .cat {
  padding: 5px 10px;
}
.ticker-res .text {
  vertical-align: middle;
}
.ticker-res .text span {
  display: inline-block;
  min-width: 80px;
  font-size: 1.1em;
  padding-right: 5px;
}
.ticker-res .label {
  min-width: 50px;
  margin-right: 4px;
}
.ticker-res .flag {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.ticker-res.no-flag {
  padding-left: 20px !important;
}

.benchmarks-modal {
  columns: auto 2;
}

.benchmarks-modal > div {
  display: inline-block;
  width: 100%;
}
.benchmarks-modal > div h4 {
  margin-top: 0;
  padding-top: 10px;
}

@media only screen and (min-width: 768px) {
  .p123-nav-tabs > li {
    margin-left: 15px;
    margin-bottom: 0;
  }
  .p123-nav-tabs > li:first-child {
    margin-left: 0;
  }
  .p123-nav-tabs > li > a {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
    background-color: transparent !important;
    border: none !important;
    text-align: center;
    margin-right: 0;
  }
  .p123-nav-tabs > li > a:hover {
    color: #dcad10;
  }
  .p123-nav-tabs > li > a:after {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
  }
  .p123-nav-tabs > li.active > a {
    position: relative;
    color: #7392A2;
    font-weight: bold;
  }
  .p123-nav-tabs > li.active > a:hover {
    color: #7392A2;
  }
  .p123-nav-tabs > li.active > a:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 4px;
    background: #7392A2;
  }
}

.p123-tabs {
  clear: both;
  content: "";
  display: block;
  background: #7392A2;
}
.p123-tabs .tab {
  float: left;
  display: block;
  padding: 5px 15px;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}
.p123-tabs .tab.active {
  position: relative;
}
.p123-tabs .tab.active:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

#news hr {
  margin-bottom: 10px;
}
#news .date {
  margin: 0;
}
#news .date-grp {
  margin-top: 20px;
  padding: 5px 10px 0 10px;
  background-image: linear-gradient(#efefef, white 30px);
  min-height: 30px;
  border-radius: 5px 5px 0 0;
}
#news .date-grp:first-child {
  margin-top: 0;
}
#news .ticker-grp {
  margin-top: 15px;
}
#news .item {
  margin-top: 10px;
  display: block;
}
#news .item .title {
  font-weight: bold;
}
#news .item .desc {
  margin-top: 3px;
}
@media (min-width: 768px) {
  #news .ticker-grp:first-child {
    margin-top: 0;
  }
  #news .item:first-child {
    margin-top: 0;
  }
}

.expandable-link-head {
  flex: 1 0 auto;
  max-width: 100%;
}

.expandable-link-head, .expandable-link-tail {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.expandable-link-tail {
  width: 0;
}

.expandable-link {
  display: inline-flex;
  max-width: 100%;
  padding: 0 3px;
  margin: 0 -3px;
}
.expandable-link > .glyphicon-link {
  line-height: 1.2em;
  margin-right: 0.25em;
}
.expandable-link:focus, .expandable-link:hover, .expandable-link:active {
  text-decoration: none;
}
.expandable-link:focus > .expandable-link-head, .expandable-link:focus > .expandable-link-tail, .expandable-link:hover > .expandable-link-head, .expandable-link:hover > .expandable-link-tail, .expandable-link:active > .expandable-link-head, .expandable-link:active > .expandable-link-tail {
  text-decoration: underline;
}
.expandable-link:focus > .expandable-link-tail, .expandable-link:hover > .expandable-link-tail, .expandable-link:active > .expandable-link-tail {
  width: 100%;
}

.sidebar-menu a {
  display: block;
}
.sidebar-menu hr {
  margin: 8px 0;
}

.flex {
  display: flex;
}
.flex > * {
  flex: 1 1 auto;
}
.flex > *.flex-short {
  flex: 0;
}
.flex.flex-equal > * {
  flex: 1;
}

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

.align-items-flex-end {
  align-items: flex-end;
}

.align-items-flex-start {
  align-items: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-space-evenly {
  justify-content: space-evenly;
}

.justify-content-space-between {
  justify-content: space-between;
}

.editable {
  cursor: text;
  border-bottom: 1px solid #999;
  background-color: #f2f2f2 !important;
}
.editable input {
  border: none;
  background-color: transparent;
  display: block;
  margin: 0;
  padding: 0;
  min-width: 50px;
  width: 100%;
}
.editable.focused {
  border-bottom-color: #CD0A0A;
}
.editable.disabled {
  background: #dfdfdf !important;
}

[contenteditable=""] {
  outline: none;
  border-left: 1px solid transparent;
}
[contenteditable=""]:empty {
  display: inline;
}

.text-bigger12 {
  font-size: 1.2em;
}

.text-bigger15 {
  font-size: 1.5em;
}

.text-bigger18 {
  font-size: 1.8em;
}

#sitewide-resources-loader {
  text-align: center;
  padding-top: 50px;
  opacity: 0;
  transition: opacity 0.5s 0.25s;
}
#sitewide-resources-loader.on {
  opacity: 1;
}

.content-loading {
  border: 8px solid #f3f3f3;
  border-radius: 50%;
  border-top: 8px solid #3498db;
  width: 50px;
  height: 50px;
  margin: 10px auto;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}

.live-price {
  background-color: rgb(220, 232.5, 156);
  color: #000 !important;
}

.ticker-info--company-name {
  font-weight: bold;
  white-space: nowrap;
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cust-cls-dt {
  display: inline-flex;
  width: 48%;
}
.cust-cls-dt input {
  background-color: white !important;
}

.acc-realtrans-down {
  height: 30px;
  margin-left: 10px;
  display: inline-block;
}

.width-100-pct {
  width: 100%;
}

.disabled-row {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.22' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
notes-list, note-body {
  display: block;
}

#footer .social-icons {
  margin: 0 10px 10px 10px;
  display: inline-block;
}
#footer.fe {
  transform: translateY(-75px);
}

@-webkit-keyframes p123-spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes p123-spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.p123-spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: p123-spinner-border 0.75s linear infinite;
  animation: p123-spinner-border 0.75s linear infinite;
}
.p123-spinner-border.p123-spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
.p123-spinner-border.p123-spinner-border-lg {
  width: 3rem;
  height: 3rem;
  border-width: 0.3em;
}

/* vocab autocomplete */
.ui-menu.vocab-autocomplete-widget {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #fff;
  padding: 0;
  font-size: 11px;
}

.ui-menu.vocab-autocomplete-widget > .ui-menu-item {
  background: #fff;
  border-bottom: 1px solid #ddd;
  padding: 0 !important;
  list-style-image: none;
}

.ui-menu.vocab-autocomplete-widget > .ui-menu-item > a {
  padding: 0.3em 0.4em;
  margin-right: 0;
  background: #fff;
}

.ui-menu.vocab-autocomplete-widget > .ui-menu-item > a.ind {
  padding-left: 20px;
}

.ui-menu.vocab-autocomplete-widget > .ui-menu-item > a > b {
  float: right;
  display: inline-block;
  margin-left: 25px;
}

.ui-menu.vocab-autocomplete-widget > .ui-menu-item > a > b.full-desc {
  width: 18px;
  margin: 0 0 0 5px;
}

.ui-menu.vocab-autocomplete-widget > .ui-menu-item > a > b.full-desc.valid {
  background: lightgrey;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.ui-menu.vocab-autocomplete-widget > .ui-menu-item > a:hover > .full-desc.valid {
  background: grey;
}

.ui-menu.vocab-autocomplete-widget > .ui-menu-item > a.ui-state-focus {
  margin: 0;
  border: 0;
  background: #FBEE99;
}

.advsr-acc-bckgrnd {
  background-image: linear-gradient(to right, #24d8ed, #4a67fb);
  position: fixed;
  height: 45vh;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  bottom: 30%;
}

.advsr-acc-req-form-panel {
  position: relative;
  top: 5%;
  z-index: 5;
}

#advisorReqForm .ng-dirty.ng-invalid {
  border: 1px solid #f00;
}

textarea {
  resize: vertical;
}

.sortable-placeholder {
  background: #eee;
}

#upgrade-membership {
  padding-top: 15px;
}
#upgrade-membership .start-trial-upgrd-btn {
  border-radius: 15px;
  font-size: 1.5em;
  padding: 15px 45px;
}
#upgrade-membership .explore-btn {
  display: inline-block;
  background: #FEC63D;
  color: white;
  font-size: 1.5em;
  padding: 15px 30px;
  border-radius: 15px;
  font-weight: bold;
  border: 0;
  text-decoration: none;
}
#upgrade-membership .highlight {
  padding: 30px 0;
  border-bottom: 1px solid #eee;
}
#upgrade-membership .highlight:first-child {
  border-top: 1px solid #eee;
}
#upgrade-membership .highlight .title {
  font-size: 2rem;
  text-align: center;
}
#upgrade-membership .highlight .subtitle {
  font-weight: bold;
  margin-bottom: 5px;
}

.wht-happens-img {
  margin-right: 20px;
  width: 40px;
  height: 40px;
}

.hr-sub-cancel {
  border-top-color: red;
  margin: 10px 35px;
}
.hr-sub-cancel.hr-blue {
  border-top-color: #1E81F2;
}

.wht-happens-list-item {
  margin: 10px 0;
  padding: 10px 15%;
}

.txt-light-blue {
  color: #1E81F2;
}

.lose-access-item {
  width: 20em;
  margin-bottom: 25px;
}
.lose-access-item .lose-access-item-text {
  padding-left: 20px;
}

.blue-radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 25px;
  height: 25px;
  padding: 5px;
  background-clip: content-box;
  border: 2px solid #1E81F2;
  border-radius: 50%;
  cursor: pointer;
}
.blue-radio:checked {
  background-color: #1E81F2;
  padding: 1px;
}
.blue-radio:focus {
  outline: none !important;
}

.mt-auto {
  margin-top: auto;
}

@media (min-width: 768px) {
  .mrgn-l-10-md {
    margin-left: 10em;
  }
}

.stock-currency-label {
  display: inline-block;
  background: #999;
  color: #fff;
  border-radius: 3px;
  padding: 3px 5px 2px 5px;
  font-size: 12px;
  line-height: 12px;
  margin-left: 5px;
  vertical-align: text-top;
}

.generic-chooser-item {
  padding: 0 3px;
}
.generic-chooser-item:hover {
  background: #eee;
}
.generic-chooser-item small {
  padding-top: 3px;
}

textarea[parentheses-highlight] {
  overflow: hidden;
  resize: none;
  overflow-wrap: break-word;
}

.parentheses-highlight {
  position: relative;
}
.parentheses-highlight > .overlay {
  position: absolute;
  border-color: transparent !important;
  width: 100%;
  height: 100%;
  cursor: text;
  pointer-events: none;
  color: transparent;
  background-color: transparent;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}
.parentheses-highlight > .overlay > .overlay-p {
  background-color: rgba(0, 0, 0, 0.1);
  color: #333;
}
.parentheses-highlight > .overlay > .overlay-ph {
  background-color: rgba(205, 10, 10, 0.2);
  color: #333;
}

iframe {
  width: 100%;
  border: none;
}

.btn-none {
  background: none;
  border: none;
  padding: 0;
}

.fade.show {
  opacity: 1;
}

.modal.show > .modal-dialog {
  transform: translate(0, 0);
}

.modal-backdrop.show {
  opacity: 0.5;
}

:root {
  --toastContainerTop:1.2rem;
  --toastContainerRight:calc(50vw - 16rem);
  --toastContainerLeft:auto;
  --toastMinHeight:2.4rem;
  --toastMsgPadding:0.5rem 0.5rem;
  --toastBorderRadius:8px;
  --toastBarHeight:3px;
}

._toastContainer {
  top: var(--toastContainerTop, 1.5rem);
  right: var(--toastContainerRight, 2rem);
  bottom: var(--toastContainerBottom, auto);
  left: var(--toastContainerLeft, auto);
  position: fixed;
  margin: 0;
  padding: 0;
  list-style-type: none;
  pointer-events: none;
  z-index: 9999;
}

._toastItem {
  width: var(--toastWidth, 32rem);
  height: var(--toastHeight, auto);
  min-height: var(--toastMinHeight, 3.5rem);
  margin: var(--toastMargin, 0 0 0.5rem 0);
  padding: var(--toastPadding, 0);
  background: var(--toastBackground, rgba(66, 66, 66, 0.9));
  color: var(--toastColor, #fff);
  box-shadow: var(--toastBoxShadow, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06));
  border: var(--toastBorder, none);
  border-radius: var(--toastBorderRadius, 0.125rem);
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
  will-change: transform, opacity;
  -webkit-tap-highlight-color: transparent;
}

._toastMsg {
  padding: var(--toastMsgPadding, 0.75rem 0.5rem);
  flex: 1 1 0%;
  white-space: normal;
}

.pe, ._toastMsg a {
  pointer-events: auto;
}

._toastBtn {
  width: 2rem;
  height: 100%;
  font: 1rem sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
}
._toastBtn::after {
  content: "X";
}

._toastBar {
  top: var(--toastBarTop, auto);
  right: var(--toastBarRight, auto);
  bottom: var(--toastBarBottom, 0);
  left: var(--toastBarLeft, 0);
  height: var(--toastBarHeight, 6px);
  width: var(--toastBarWidth, 100%);
  position: absolute;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
  pointer-events: none;
}

._toastBar::-webkit-progress-bar {
  background: transparent;
}

._toastBar::-webkit-progress-value {
  background: var(--toastProgressBackground, var(--toastBarBackground, rgba(33, 150, 243, 0.75)));
}

._toastBar::-moz-progress-bar {
  background: var(--toastProgressBackground, var(--toastBarBackground, rgba(33, 150, 243, 0.75)));
}