html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outine:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
/*! jQuery UI - v1.14.0 - 2024-08-05
* https://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright OpenJS Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
}

.ui-front {
    z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

/* icon support */
.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
    text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 125+ */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block;
}

.ui-controlgroup>.ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.ui-controlgroup>.ui-controlgroup-item:focus,
.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus {
    z-index: 9999;
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
    border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
    border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
    width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid;
}

.ui-checkboxradio-disabled {
    pointer-events: none;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0;
}

.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0;
}

.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0;
}

.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
    width: 7px;
    height: 7px;
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0;
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-draggable-handle {
    touch-action: none;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.ui-selectable {
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em;
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: pointer;
    touch-action: none;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

.ui-sortable-handle {
    touch-action: none;
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: .222em 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 2em;
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner-down {
    bottom: 0;
}

.ui-tabs {
    position: relative;
    /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: .2em;
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
}

body .ui-tooltip {
    border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1em;
}

.ui-widget.ui-widget-content {
    border: 1px solid #d3d3d3;
}

.ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff;
    color: #222222;
}

.ui-widget-content a {
    color: #222222;
}

.ui-widget-header {
    border: 1px solid #aaaaaa;
    background: #cccccc url(/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
    color: #222222;
    font-weight: bold;
}

.ui-widget-header a {
    color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

    /* We use html here because we need a greater specificity to make sure disabled
    works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #555555;
    text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #999999;
    background: #dadada url(/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #212121;
    text-decoration: none;
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #aaaaaa;
    background: #ffffff url(/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #aaaaaa;
    background-color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #212121;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: #fbf9ee url(/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
    color: #363636;
}

.ui-state-checked {
    border: 1px solid #fcefa1;
    background: #fbf9ee;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url(/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
    color: #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    background-image: none;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(/images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(/images/ui-icons_222222_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url(/images/ui-icons_454545_256x240.png);
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url(/images/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
    background-image: url(/images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(/images/ui-icons_cd0a0a_256x240.png);
}

.ui-button .ui-icon {
    background-image: url(/images/ui-icons_888888_256x240.png);
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
    background-image: none;
}

.ui-icon-caret-1-n {
    background-position: 0 0;
}

.ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.ui-icon-caret-1-e {
    background-position: -32px 0;
}

.ui-icon-caret-1-se {
    background-position: -48px 0;
}

.ui-icon-caret-1-s {
    background-position: -65px 0;
}

.ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.ui-icon-caret-1-w {
    background-position: -96px 0;
}

.ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
}

.ui-widget-shadow {
    box-shadow: -8px -8px 8px #aaaaaa;
}
/* Chosen v1.0.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */


.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:23px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(/assets/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(/assets/chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(/assets/chosen-sprite.png) no-repeat 100% -20px;background:url(/assets/chosen-sprite.png) no-repeat 100% -20px,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(/assets/chosen-sprite.png) no-repeat 100% -20px,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(/assets/chosen-sprite.png) no-repeat 100% -20px,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(/assets/chosen-sprite.png) no-repeat 100% -20px,-o-linear-gradient(#eee 1%,#fff 15%);background:url(/assets/chosen-sprite.png) no-repeat 100% -20px,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(/assets/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(/assets/chosen-sprite.png) no-repeat -30px -20px;background:url(/assets/chosen-sprite.png) no-repeat -30px -20px,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(/assets/chosen-sprite.png) no-repeat -30px -20px,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(/assets/chosen-sprite.png) no-repeat -30px -20px,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(/assets/chosen-sprite.png) no-repeat -30px -20px,-o-linear-gradient(#eee 1%,#fff 15%);background:url(/assets/chosen-sprite.png) no-repeat -30px -20px,linear-gradient(#eee 1%,#fff 15%);direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}
/*-----------------------------------------------------------
    $CONTENTS
-------------------------------------------------------------*/
/*
 *  COLORS ....................... pass/fail
 *  GLOBALS ...................... site_elements,
 *  ICON .........................
 *  TYPOGRAPHY ................... futura_font, truncation
 *  LAYOUT ....................... positioning_elements, header, navigation_top, leftnav,
 *                                 content_container, content, dialog, welcome_screen
 *  MENU ......................... course_menu, enrolled, tabs, rigth_side, leftnav
 *  OVERRIDES .................... LTUI and CCW Style Clashes
 *  CONTENT_HEADER ............... content_header (gradient that covers content as it is scrolled)
 *  ALERT_MESSAGES ............... alert_messages
 *  LOGIN_SCREEN ................. professor_features
 *  DIALOG ....................... title,header, status
 *  ACTION_PANEL ................. trigger, color_size, icons, ap_location
 *  PROBLEM_CONTAINER ............ top, bottom
 *  MARKUP_WIDGET ................
 *  JQUERY_UI .................... datepicker, timepicker, tooltip, draggable, jcarousel
 *  FORMS ........................ element_styles, elements, toolbox, buttons, error_handling
 *  ASSIGNMENT_DETAILS_SCREEN .... dates, problem_list, status_professor_view, status_student_view, problem_submission
 *  COMMENTS ..................... like_unlike, toggle_views, comment_form
 *  TEST_SUITE ...................
 *  SOLUTION_METRICS ............. solution_metrics, search, tokens, plot_view, action_buttons, search_result_controls
 *  COURSE_ROSTER ................
 *  HELPER_CLASSES ............... add_margin,
 *  MEDIA_QUERIES ................ mq_1234, mq_1160, mq_1024, mq_920, mq_767
 *
 */
/*-----------------------------------------------------------
    $DEPENDENCIES
-------------------------------------------------------------*/
/*---- Dependencies: external
-------------------------------------------------------------*/
/*-----------------------------------------------------------
    $TYPOGRAPHY
-------------------------------------------------------------*/
/* Setup MW icons here then pull in base */
@font-face {
  font-family: 'mathworks';
  font-style: normal;
  font-weight: normal;
  src: url(//www.mathworks.com/includes_content/responsive/fonts/mathworks.woff?20181004) format("woff"), url(//www.mathworks.com/includes_content/responsive/fonts/mathworks.ttf?20181004) format("truetype"), url(//www.mathworks.com/includes_content/responsive/fonts/mathworks.svg?20181004) format("svg"); }
@font-face {
  font-family: 'mathworks-eps';
  font-style: normal;
  font-weight: normal;
  src: url(//www.mathworks.com/includes_content/responsive/fonts/mathworks-eps.woff?20181004) format("woff"), url(//www.mathworks.com/includes_content/responsive/fonts/mathworks-eps.ttf?20181004) format("truetype"), url(//www.mathworks.com/includes_content/responsive/fonts/mathworks-eps.svg?20181004) format("svg"); }
/*---- Dependencies: authored
-------------------------------------------------------------*/
/*-----------------------------------------------------------
    $COLORS
-------------------------------------------------------------*/
/*doc
---
title: Coursework Colors
name: swatches
category: settings
---
```html_example
    <div class='color_swatch'>Swatches</div>
```
*/
/*
@gray-darker:  lighten(#000, 13.5%); // #222
@gray-dark:    lighten(#000, 20%);   // #333
@gray:         lighten(#000, 33.5%); // #555
@gray-light:   lighten(#000, 46.7%); // #777
@gray-lighter: lighten(#000, 93.5%); // #eee
*/
/*doc
---
title: Buttons
name: button
category: Base CSS
---
Button styles can be applied to any element. Typically you'll want to
use either a `<button>` or an `<a>` element:
```html_example
<button class="btn btnDefault">Click</button>
<a class="btn btnDefault" href="http://trulia.com">Don't click</a>
```
If your button is actually a link to another page, please use the
`<a>` element, while if your button performs an action, such as submitting
a form or triggering some javascript event, then use a `<button>` element.
##Button Sizes
There are three 3 sizes for buttons: Large, medium (default)
and small. Simply apply the size modifier class for the desired size.
There is also an additional modifier that will make the button take the
full width of the container. It may be used with the any of the button
size and style modifiers.
Button                                                            | Modifier Class
----------------------------------------------------------------- | -----------------
<button class="btn btnDefault btnLrg">Large</button>              | `btn btnDefault btnLrg`
<button class="btn btnDefault">Default</button>                   | `btn btnDefault`
<button class="btn btnDefault btnSml">Small</button>              | `btn btnDefault btnSml`
<button class="btn btnDefault btnFullWidth">Full width</button>   | `btn btnDefault btnFullWidth`
*/
/* ------------------------------------
$Fonts
------------------------------------ */
/* ---- Icon Font ---- */
/* Icon Font: As Background */
h1[class^="icon-"]:before,
h2[class^="icon-"]:before,
h3[class^="icon-"]:before,
h4[class^="icon-"]:before,
h5[class^="icon-"]:before,
h6[class^="icon-"]:before,
td[class^="icon-"]:before,
p[class^="icon-"]:before,
a[class^="icon-"]:before,
ul.list-unstyled > li[class^="icon-"]:before {
  margin-left: -1.5em;
  display: inline-block;
  font-family: 'mathworks';
  font-size: 106.5%;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  opacity: 0.7;
  position: absolute;
  speak: none;
  text-transform: none; }

/* As Background: mathworks-eps Font */
h1[class^="icon-mw-"]:before,
h2[class^="icon-mw-"]:before,
h3[class^="icon-mw-"]:before,
h4[class^="icon-mw-"]:before,
h5[class^="icon-mw-"]:before,
h6[class^="icon-mw-"]:before,
td[class^="icon-mw-"]:before,
p[class^="icon-mw-"]:before,
a[class^="icon-mw-"]:before,
ul.list-unstyled > li[class^="icon-mw-"]:before {
  font-family: 'mathworks-eps'; }

h1[class^="icon-"],
h2[class^="icon-"],
h3[class^="icon-"],
h4[class^="icon-"],
h5[class^="icon-"],
h6[class^="icon-"],
td[class^="icon-"],
p[class^="icon-"],
a[class^="icon-"],
ul.list-unstyled > li[class^="icon-"] {
  padding-left: 1.65em; }

a[class^="icon-"] {
  display: block; }

/* Icon Font: In-Line */
span[class^="icon-"] {
  opacity: 0.7; }

span[class^="icon-"],
button[class^="icon-"] {
  border: 1px transparent solid;
  display: inline-block;
  font-family: 'mathworks';
  line-height: 1;
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  speak: none; }

/* In-Line: mathworks-eps Font */
span[class^="icon-mw-"],
button[class^="icon-mw-"] {
  font-family: 'mathworks-eps'; }

/* In-Line: Reset for Glyphicons */
*.glyphicon:before {
  margin-left: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  opacity: 1 !important;
  position: relative !important; }

*.glyphicon {
  padding-left: 0 !important;
  border: none;
  display: inline-block !important;
  font-family: 'Glyphicons Halflings' !important;
  font-weight: 400;
  position: relative;
  top: 1px; }

/* In-Line: Sizes */
.icon_16 {
  font-size: 16px;
  line-height: 16px; }

.icon_24 {
  font-size: 24px;
  line-height: 24px; }

.icon_32 {
  font-size: 32px;
  line-height: 32px; }

.icon_48 {
  font-size: 48px;
  line-height: 48px; }

.icon_56 {
  font-size: 56px;
  line-height: 56px; }

.icon_64 {
  font-size: 64px;
  line-height: 64px; }

/* Icon Font: mathworks Available Icons (Apply any updates to fonts.css as well) */
.icon-account:before {
  content: "\e600" !important; }

.icon-activation:before {
  content: "\e601" !important; }

.icon-add:before {
  content: "\e602" !important; }

.icon-add-circle:before {
  content: "\e603" !important; }

.icon-add-circle-reverse:before {
  content: "\e604" !important; }

.icon-alert-error:before {
  content: "\e605" !important; }

.icon-alert-info-reverse:before {
  content: "\e606" !important; }

.icon-alert-success:before {
  content: "\e607" !important; }

.icon-alert-warning:before {
  content: "\e608" !important; }

.icon-answers:before {
  content: "\e609" !important; }

.icon-app:before {
  content: "\e60a" !important; }

.icon-arrow-boxed-down:before {
  content: "\e60b" !important; }

.icon-arrow-boxed-left:before {
  content: "\e60c" !important; }

.icon-arrow-boxed-right:before {
  content: "\e60d" !important; }

.icon-arrow-boxed-up:before {
  content: "\e60e" !important; }

.icon-arrow-down:before {
  content: "\e60f" !important; }

.icon-arrow-left:before {
  content: "\e610" !important; }

.icon-arrow-open-down:before {
  content: "\e611" !important; }

.icon-arrow-open-down-reverse:before {
  content: "\e612" !important; }

.icon-arrow-open-left:before {
  content: "\e613" !important; }

.icon-arrow-open-left-reverse:before {
  content: "\e614" !important; }

.icon-arrow-open-right:before {
  content: "\e615" !important; }

.icon-arrow-open-right-reverse:before {
  content: "\e616" !important; }

.icon-arrow-open-up:before {
  content: "\e617" !important; }

.icon-arrow-open-up-reverse:before {
  content: "\e618" !important; }

.icon-arrow-right:before {
  content: "\e619" !important; }

.icon-arrow-up:before {
  content: "\e61a" !important; }

.icon-attachment:before {
  content: "\e61b" !important; }

.icon-block:before {
  content: "\e61c" !important; }

.icon-blogs:before {
  content: "\e61d" !important; }

.icon-bug-report:before {
  content: "\e61e" !important; }

.icon-calendar:before {
  content: "\e61f" !important; }

.icon-chat:before {
  content: "\e620" !important; }

.icon-check:before {
  content: "\e621" !important; }

.icon-chevron:before {
  content: "\e622" !important; }

.icon-cloud:before {
  content: "\e623" !important; }

.icon-cody:before {
  content: "\e67a" !important; }

.icon-cog:before {
  content: "\e66d" !important; }

.icon-cog-reverse:before {
  content: "\e66e" !important; }

.icon-community:before {
  content: "\e624" !important; }

.icon-contactus:before {
  content: "\e625" !important; }

.icon-contactus-menu:before {
  content: "\e679" !important; }

.icon-contactus-menu-reverse:before {
  content: "\e678" !important; }

.icon-corporation:before {
  content: "\e626" !important; }

.icon-data:before {
  content: "\e627" !important; }

.icon-data-view:before {
  content: "\e67c" !important; }

.icon-document:before {
  content: "\e628" !important; }

.icon-documentation:before {
  content: "\e629" !important; }

.icon-download:before {
  content: "\e62a" !important; }

.icon-edit:before {
  content: "\e62b" !important; }

.icon-email:before {
  content: "\e62c" !important; }

.icon-email-circle:before {
  content: "\e62d" !important; }

.icon-examples:before {
  content: "\e62e" !important; }

.icon-features:before {
  content: "\e62f" !important; }

.icon-feedback:before {
  content: "\e630" !important; }

.icon-file-excel:before {
  content: "\e674" !important; }

.icon-fileexchange:before {
  content: "\e631" !important; }

.icon-file-pdf:before {
  content: "\e632" !important; }

.icon-file-zip:before {
  content: "\e633" !important; }

.icon-filter:before {
  content: "\e634" !important; }

.icon-function:before {
  content: "\e635" !important; }

.icon-globe:before {
  content: "\e636" !important; }

.icon-hardware:before {
  content: "\e637" !important; }

.icon-help:before {
  content: "\e638" !important; }

.icon-help-circle:before {
  content: "\e639" !important; }

.icon-help-reverse:before {
  content: "\e63a" !important; }

.icon-history:before {
  content: "\e671" !important; }

.icon-home:before {
  content: "\e63b" !important; }

.icon-homeuse:before {
  content: "\e63c" !important; }

.icon-info:before {
  content: "\e63d" !important; }

.icon-info-circle:before {
  content: "\e63e" !important; }

.icon-installation-help:before {
  content: "\e63f" !important; }

.icon-license-management:before {
  content: "\e640" !important; }

.icon-like:before {
  content: "\e676" !important; }

.icon-link:before {
  content: "\e641" !important; }

.icon-link-external:before {
  content: "\e681" !important; }

.icon-locked:before {
  content: "\e642" !important; }

.icon-membrane:before {
  content: "\e67f" !important; }

.icon-menu:before {
  content: "\e66f" !important; }

.icon-menu-reverse:before {
  content: "\e670" !important; }

.icon-mobile:before {
  content: "\e643" !important; }

.icon-model:before {
  content: "\e644" !important; }

.icon-newsletter-subscribe:before {
  content: "\e645" !important; }

.icon-note:before {
  content: "\e646" !important; }

.icon-payment:before {
  content: "\e647" !important; }

.icon-phone:before {
  content: "\e648" !important; }

.icon-phone-circle:before {
  content: "\e649" !important; }

.icon-quote:before {
  content: "\e64a" !important; }

.icon-rating:before {
  content: "\e677" !important; }

.icon-refresh:before {
  content: "\e673" !important; }

.icon-remove:before {
  content: "\e64b" !important; }

.icon-remove-circle:before {
  content: "\e64c" !important; }

.icon-remove-circle-reverse:before {
  content: "\e64d" !important; }

.icon-rss:before {
  content: "\e64e" !important; }

.icon-rss-enclosed:before {
  content: "\e64f" !important; }

.icon-save:before {
  content: "\e650" !important; }

.icon-script:before {
  content: "\e651" !important; }

.icon-search:before {
  content: "\e652" !important; }

.icon-search-boxed-reverse:before {
  content: "\e653" !important; }

.icon-secure:before {
  content: "\e680" !important; }

.icon-server:before {
  content: "\e654" !important; }

.icon-simulink:before {
  content: "\e67e" !important; }

.icon-smartphone:before {
  content: "\e655" !important; }

.icon-spinner:before {
  content: "\e672" !important; }

.icon-startup:before {
  content: "\e656" !important; }

.icon-store:before {
  content: "\e657" !important; }

.icon-student:before {
  content: "\e658" !important; }

.icon-submit:before {
  content: "\e659" !important; }

.icon-support:before {
  content: "\e675" !important; }

.icon-supported:before {
  content: "\e65a" !important; }

.icon-systemobject:before {
  content: "\e65b" !important; }

.icon-system-requirements:before {
  content: "\e65c" !important; }

.icon-techkit:before {
  content: "\e65d" !important; }

.icon-technical-article:before {
  content: "\e67d" !important; }

.icon-training:before {
  content: "\e65e" !important; }

.icon-trendy:before {
  content: "\e67b" !important; }

.icon-trial-circle:before {
  content: "\e65f" !important; }

.icon-tutorial:before {
  content: "\e660" !important; }

.icon-university:before {
  content: "\e661" !important; }

.icon-unlocked:before {
  content: "\e662" !important; }

.icon-userstory:before {
  content: "\e663" !important; }

.icon-video:before {
  content: "\e664" !important; }

.icon-video-cc:before {
  content: "\e665" !important; }

.icon-video-contract:before {
  content: "\e666" !important; }

.icon-video-expand:before {
  content: "\e667" !important; }

.icon-video-locked:before {
  content: "\e668" !important; }

.icon-video-locked-reverse:before {
  content: "\e669" !important; }

.icon-webinar:before {
  content: "\e66a" !important; }

.icon-zoomin:before {
  content: "\e66b" !important; }

.icon-zoomout:before {
  content: "\e66c" !important; }

/* Icon Font: mathworks-eps Available Icons */
.icon-mw-application-instance:before {
  content: "\e600" !important; }

.icon-mw-archives:before {
  content: "\e602" !important; }

.icon-mw-badge:before {
  content: "\e604" !important; }

.icon-mw-circle:before {
  content: "\e605" !important; }

.icon-mw-comment:before {
  content: "\e606" !important; }

.icon-mw-copy:before, .icon-copy:before {
  content: "\e608" !important;
  font-family: 'mathworks-eps' !important; }

.icon-mw-help:before {
  content: "\e609" !important; }

.icon-mw-hot-pick:before {
  content: "\e60a" !important; }

.icon-mw-license:before {
  content: "\e60b" !important; }

.icon-mw-report:before {
  content: "\e60d" !important; }

.icon-mw-restart:before {
  content: "\e60e" !important; }

.icon-mw-run:before {
  content: "\e60f" !important; }

.icon-mw-running:before {
  content: "\e610" !important; }

.icon-mw-server:before {
  content: "\e612" !important; }

.icon-mw-server-instance:before {
  content: "\e613" !important; }

.icon-mw-server-local:before {
  content: "\e615" !important; }

.icon-mw-stop:before {
  content: "\e623" !important; }

.icon-mw-trash:before {
  content: "\e624" !important; }

.icon-mw-trendy-plot:before {
  content: "\e625" !important; }

.icon-mw-watch:before, .icon-watch:before {
  content: "\e626" !important;
  font-family: 'mathworks-eps' !important; }

/* Icon Font: Colors */
span[class^="icon_color_"],
*[class^="icon_color_"]:before {
  opacity: 1; }

span.icon_color_null,
.icon_color_null:before {
  color: #fff; }

span.icon_color_general,
.icon_color_general:before {
  color: #666; }

span.icon_color_primary,
.icon_color_primary:before {
  color: #3c3c3c; }

span.icon_color_secondary,
.icon_color_secondary:before {
  color: #205592; }

span.icon_color_tertiary,
.icon_color_tertiary:before {
  color: #009915; }

span.icon_color_quaternary,
.icon_color_quaternary:before {
  color: #eea600; }

span.icon_color_quinary,
.icon_color_quinary:before {
  color: #00ace8; }

span.icon_color_senary,
.icon_color_senary:before {
  color: #07b38c; }

span.icon_color_septenary,
.icon_color_septenary:before {
  color: #eea600; }

span.icon_color_emphasize,
.icon_color_emphasize:before {
  color: #c45400; }

/* Icon Font: Form Alerts */
.alert [class^="icon-alert"] {
  opacity: 1; }

/*
-----------------------------------
TOC
-----------------------------------

Windows Phone 8 Fix:......CSS to fix rendering in WP8

Fonts:....................Available font-family declarations

Bootstrap Overrides:......Changes to base-Bootstrap CSS

Template Globals:.........Styles for specific responsive templates

Page Globals:.............Styling of HTML and BODY

Site Elements:............Re-usable site elements

Structure:................Site structural components

Section Specific:.........Styles for Home and all Sub Pages

Page/Element Specific:....Page, element or flow Specific CSS

Responsive:...............Specific styles for Desktop, Tablet and Mobile

Additive CSS:.............Additive/override CSS

Lightbox..................3rd Party Lightbox CSS

Downsize..................Reduce font size for sections
*/
/*-----------------------------------
   Windows Phone 8 Fix : http://getbootstrap.com/getting-started/#browsers
-------------------------------------*/
@-webkit-viewport {
  width: device-width; }
@-moz-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@-o-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
/* ------------------------------------
$ Original Site6 Fonts
------------------------------------ */
/* $OVERRIDE */
/*
Light
font: normal 300 "futura-pt-n3","futura-pt";

Light Italic
font: italic 300 "futura-pt-i3","futura-pt";

Book
font: normal 400 "futura-pt-n4","futura-pt";

Book Italic
font: italic 400 "futura-pt-i4","futura-pt";

Medium
font: normal 500 "futura-pt-n5","futura-pt";

Medium Italic
font: italic 500 "futura-pt-i5","futura-pt";

Bold
font: normal 700 "futura-pt-n7","futura-pt";

Bold Italic
font: italic 700 "futura-pt-i7","futura-pt";

Extra Bold
font: normal 800 "futura-pt-n8","futura-pt";

Extra Bold Italic
font: italic 800 "futura-pt-i8","futura-pt";
*/
/* ------------------------------------
$ Bootstrap Overrides
------------------------------------ */
.sticky_header_container [class^="col-"] {
  min-height: 0; }

/* Fix for Modal Shift */
.modal-open .sticky_header_container.affix {
  padding-right: 17px; }

.modal-open #go-top {
  right: 27px; }

/* ------------------------------------
$ Template Globals
------------------------------------ */
#responsive_iframe {
  overflow: auto !important;
  background-color: #fff; }

#responsive_iframe .content_container {
  border-bottom: 0px; }

#responsive_iframe .container {
  width: 100%; }

/* ------------------------------------
$ Page Globals
------------------------------------ */
html {
  min-height: 100%; }

html body {
  height: 100%;
  padding: 0;
  margin: 0;
  background: #333;
  color: #474747;
  font: 15px/1.46 Arial, Helvetica, sans-serif;
  overflow-y: scroll;
  -ms-overflow-style: scrollbar;
  -webkit-font-smoothing: antialiased; }

html body td {
  text-align: left;
  vertical-align: top; }

img {
  border: none; }

.content_container img {
  width: auto;
  max-width: 100%;
  height: auto; }

img.fluid_image {
  width: 100%;
  max-width: none;
  height: auto; }

/* ---- Hierarchy ---- [ Additional Styles: SM,XS ] */
h1 {
  padding: 0;
  margin: 0 0 35px;
  color: #333;
  font: normal 700 32px/1.19 Arial,Helvetica,sans-serif;
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern"; }

h2 {
  padding: 0;
  margin: 0 0 15px;
  color: #333;
  font: normal 700 28px/1.21 Arial,Helvetica,sans-serif;
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern"; }

h3 {
  padding: 0;
  margin: 0 0 13px;
  color: #333;
  font: normal 700 22px/1.18 Arial,Helvetica,sans-serif;
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern"; }

h4 {
  padding: 0;
  margin: 0 0 18px;
  color: #333;
  font: normal 700 18px/1.22 Arial,Helvetica,sans-serif;
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern"; }

h5 {
  padding: 0;
  margin: 0 0 10px;
  color: #333;
  font: normal 700 16px/1.19 Arial,Helvetica,sans-serif;
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern"; }

h6 {
  padding: 0;
  margin: 0 0 10px;
  color: #333;
  font: normal 15px/1.40 Arial,Helvetica,sans-serif; }

/* Hierarchy: Classes -- [ Additional Styles: LG,MD,SM,XS ] */
.h1 {
  padding: 0;
  margin: 0 0 35px;
  color: #333;
  font: normal 700 32px/1.19 Arial,Helvetica,sans-serif;
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern"; }

.h2 {
  padding: 0;
  margin: 0 0 15px;
  color: #333;
  font: normal 700 28px/1.21 Arial,Helvetica,sans-serif;
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern"; }

.h3 {
  padding: 0;
  margin: 0 0 13px;
  color: #333;
  font: normal 700 22px/1.18 Arial,Helvetica,sans-serif;
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern"; }

.h4 {
  padding: 0;
  margin: 0 0 18px;
  color: #333;
  font: normal 700 18px/1.22 Arial,Helvetica,sans-serif;
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern"; }

.h5 {
  padding: 0;
  margin: 0 0 10px;
  color: #333;
  font: normal 700 16px/1.19 Arial,Helvetica,sans-serif;
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern"; }

.h6 {
  padding: 0;
  margin: 0 0 10px;
  color: #333;
  font: normal 15px/1.40 Arial,Helvetica,sans-serif; }

/* Hierarchy: Conditional Spacing */
h1 + h2 {
  margin-top: -25px;
  margin-bottom: 35px;
  color: #474747; }

h2 + h3 {
  margin-top: -5px;
  color: #474747; }

p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  padding-top: 10px; }

ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
  padding-top: 10px; }

ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6 {
  padding-top: 10px; }

table + h1,
table + h2,
table + h3,
table + h4,
table + h5,
table + h6 {
  padding-top: 10px; }

/* Hierarchy: Styles */
h2.tagline {
  font-size: 18px;
  font-style: italic;
  line-height: 1.33; }

/* ---- Links ---- */
a {
  color: #187dbb;
  text-decoration: none; }

a:visited {
  color: #004b87;
  text-decoration: none; }

a:hover {
  color: #004b87;
  text-decoration: underline; }

a:focus,
a:active {
  outline: none; }

/* Links: SVGs with Links */
a.svg_link {
  display: inline-block;
  position: relative; }

a.svg_link:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

/* ---- Lists ----- */
/* Lists: Unordered */
ul {
  padding: 0;
  margin: 0 0 18px 0;
  list-style: none; }

ul > li {
  padding: 0 0 0 20px;
  margin: 0 0 7px;
  background: none;
  list-style-type: none; }

li > ul {
  padding-top: 5px; }

.content_container ul > li:before,
.modal-body ul > li:before,
.body_lead_container ul > li:before,
.full_banner_container ul > li:before,
.body_trail_container ul > li:before {
  min-width: 20px;
  margin-left: -20px;
  content: "\2022";
  display: inline-block;
  float: left; }

.content_container ul:not(.list-unstyled) ul:not(.list-unstyled) > li:before {
  content: "\02d7"; }

/* Lists: Ordered */
ol {
  padding-left: 0;
  margin-bottom: 18px;
  margin-left: 0px; }

ol > li {
  padding-left: 0;
  margin-bottom: 7px; }

/* Lists: Unstyled (Unbulleted) */
ul.list-unstyled {
  margin-left: 0; }

ul.list-unstyled > li {
  padding-left: 0; }

ul.list-unstyled > li:before {
  min-width: 0;
  margin-left: 0;
  content: none;
  display: inline; }

/* Lists: Dropdown Menu */
ul.dropdown-menu > li:before {
  min-width: 0;
  margin-left: 0;
  content: none;
  display: inline; }

ul.dropdown-menu > li {
  padding-left: 0;
  margin-bottom: 0; }

/* Lists: Inline */
.list-inline > li {
  margin-bottom: 0; }

ul.list-inline > li:before {
  min-width: 0;
  margin-left: 0;
  content: none;
  display: inline; }

/* Lists: Media */
ul.media-list > li {
  padding-left: 0; }

ul.media-list > li:before {
  min-width: 0;
  margin-left: 0;
  content: none;
  display: inline; }

.content_container ul.media-list ul.media-list > li:before {
  content: none; }

/* Lists: InPage Nav */
.list_pagenav li {
  padding-bottom: 6px;
  margin-bottom: 5px;
  border-bottom: 1px dotted #e6e6e6; }

.list_pagenav li.active {
  color: #474747; }

.list_pagenav li a {
  display: block; }

.list_pagenav li a:hover {
  text-decoration: none; }

/* ---- Paragraph ---- */
p {
  padding: 0;
  margin: 0 0 18px; }

/* Paragraph: Lead */
.lead {
  font-size: 17px;
  line-height: 1.59; }

/* ---- Accordion ---- */
.accordion .panel-title {
  cursor: pointer;
  font-size: inherit !important; }

.accordion .panel-title .icon-arrow-open-up,
.accordion .panel-title .icon-arrow-open-down {
  float: right; }

.accordion .panel-title .icon-arrow-open-up {
  display: inline-block;
  margin-top: -22px; }

.accordion .panel-title .icon-arrow-open-down {
  display: none; }

.accordion .panel-title.collapsed .icon-arrow-open-up {
  display: none; }

.accordion .panel-title.collapsed .icon-arrow-open-down {
  display: inline-block;
  margin-top: -22px; }

/* ---- Bands [ Additional Styles: SM,XS ] ---- */
.band {
  padding: 60px 0 45px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }

.band .carousel {
  margin-bottom: 0; }

/* Band: As Leading Content */
.content_container > .band:first-child {
  margin-top: -20px; }

/* Band: As Closing Content */
.band.band_footer_adjacent {
  margin-bottom: -50px; }

/* ---- Blockquote ---- */
blockquote {
  color: #6f6f6f;
  font: normal 400 17.5px/1.46 "futura-pt-n4","futura-pt","Arial","Helvetica",sans-serif; }

/* ---- Breadcrumbs ---- */
.breadcrumb {
  padding: 8px 0;
  margin-left: 0;
  background-color: transparent; }

/* ---- Buttons ---- */
.btn {
  padding: 10px 14px 9px;
  border: none;
  border-radius: 5px;
  font-size: 15px;
  line-height: 1.00;
  white-space: normal; }

.btn-block {
  padding-right: 5px;
  padding-left: 5px; }

.btn:visited {
  color: #000; }

.btn:hover,
.btn:focus,
.btn:active {
  box-shadow: inset 0 0 0 200px rgba(255, 255, 255, 0.2); }

/* Buttons: Sizes */
.btn-xs,
.btn-group-xs > .btn {
  padding: 5px 9px;
  font-size: 12px;
  line-height: 1.00; }

.btn-sm,
.btn-group-sm > .btn {
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1.00; }

.btn-lg,
.btn-group-lg > .btn {
  padding: 12px 17px;
  font-size: 17px;
  line-height: 1.00; }

/* Buttons: Types */
.btn-default {
  padding: 9px 13px 8px;
  border: 1px solid #e6e6e6; }

.btn-default.btn-xs {
  padding: 4px 9px; }

.btn-default.btn-sm {
  padding: 7px 12px; }

.btn-default.btn-lg {
  padding: 11px 17px; }

.btn-default:focus,
.btn-default:hover,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-color: #e6e6e6;
  color: #333; }

.btn_general,
.btn_general:visited {
  background: #e6e6e6;
  color: #187dbb !important; }

.btn_primary,
.btn_primary:visited {
  background: #808080;
  color: #fff !important; }

.btn_secondary,
.btn_secondary:visited {
  background: #187dbb;
  color: #fff !important; }

.btn_tertiary,
.btn_tertiary:visited {
  background: #48a23f;
  color: #fff !important; }

.btn_quaternary,
.btn_quaternary:visited {
  background: #f2a900;
  color: #fff !important; }

.btn_quinary,
.btn_quinary:visited {
  background: #00a9e0;
  color: #fff !important; }

.btn_senary,
.btn_senary:visited {
  background: #b7312c;
  color: #fff !important; }

.btn_septenary,
.btn_septenary:visited {
  background: #d78825;
  color: #fff !important; }

.btn_emphasize,
.btn_emphasize:visited {
  background: #cb6015;
  color: #fff !important; }

/* Companion Buttons */
[class*="btn_outline"] {
  padding: 9px 13px 8px;
  border-style: solid;
  border-width: 1px;
  background: transparent; }

.btn_outline_general,
.btn_outline_general:visited {
  border-color: #e6e6e6;
  color: #e6e6e6 !important; }

.btn_outline_primary,
.btn_outline_primary:visited {
  border-color: #808080;
  color: #808080 !important; }

.btn_outline_secondary,
.btn_outline_secondary:visited {
  border-color: #187dbb;
  color: #187dbb !important; }

.btn_outline_tertiary,
.btn_outline_tertiary:visited {
  border-color: #48a23f;
  color: #48a23f !important; }

.btn_outline_quaternary,
.btn_outline_quaternary:visited {
  border-color: #f2a900;
  color: #f2a900 !important; }

.btn_outline_quinary,
.btn_outline_quinary:visited {
  border-color: #00a9e0;
  color: #00a9e0 !important; }

.btn_outline_senary,
.btn_outline_senary:visited {
  border-color: #b7312c;
  color: #b7312c !important; }

.btn_outline_septenary,
.btn_outline_septenary:visited {
  border-color: #d78825;
  color: #d78825 !important; }

.btn_outline_emphasize,
.btn_outline_emphasize:visited {
  border-color: #cb6015;
  color: #cb6015 !important; }

[class*="btn_outline"]:hover {
  opacity: .6; }

/* Companion Buttons Sizes */
[class*="btn_outline"].btn-xs {
  padding: 4px 8px; }

[class*="btn_outline"].btn-sm {
  padding: 7px 11px; }

[class*="btn_outline"].btn-lg {
  padding: 11px 16px; }

.btn_search {
  padding: 9px;
  border-radius: 0; }

.btn_search_adjacent:hover,
.btn_search_adjacent:focus,
.btn_search_adjacent:active {
  box-shadow: none; }

/* Buttons: Disabled */
.btn[disabled],
.btn[disabled]:visited,
.btn[disabled]:active,
.btn[disabled]:focus,
.btn[disabled]:hover {
  box-shadow: none;
  pointer-events: all !important;
  opacity: .35; }

.btn.disabled,
.btn.disabled:visited,
.btn.disabled:active,
.btn.disabled:focus,
.btn.disabled:hover {
  box-shadow: none;
  pointer-events: all !important;
  opacity: .35; }

/* Buttons: Dropdowns */
button.dropdown-toggle {
  text-align: left; }

button.dropdown-toggle.btn-block + ul.dropdown-menu {
  width: 100%; }

button.dropdown-toggle + ul.dropdown-menu {
  max-height: 336px;
  overflow-x: hidden;
  overflow-y: auto; }

button.dropdown-toggle + ul.dropdown-menu > li.dropdown-header {
  padding: 3px 15px;
  color: #000;
  font-size: 14px;
  font-weight: bold; }

button.dropdown-toggle + ul.dropdown-menu.add_dropdown_wrap > li > a {
  white-space: normal; }

/* ---- Captions ---- */
.caption,
.video-caption,
.thumbnail .caption {
  color: #6f6f6f;
  font-size: 14px;
  line-height: 1.46; }

/* ---- Carousel [ Additional Styles: Full Banner ] ---- */
.carousel {
  margin-bottom: 30px; }

.carousel-inner > .item {
  min-height: 280px;
  padding: 40px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.carousel-control.left + .carousel-control.right + .carousel-inner > .item {
  padding: 40px 50px; }

/* Carousel: Caption */
.carousel-inner > .item .carousel-caption {
  padding: 0;
  margin: 0;
  color: #fff;
  left: 20px;
  right: 20px;
  text-align: left;
  text-shadow: none; }

.carousel-control.left + .carousel-control.right + .carousel-inner > .item .carousel-caption {
  right: 50px;
  left: 50px; }

/* Caption: Hierarchy -- [ Additional Styles: XS ] */
.carousel-caption h1,
.carousel-caption .h1,
.carousel-caption h2,
.carousel-caption .h2,
.carousel-caption h3,
.carousel-caption .h3 {
  font-weight: 500; }

.carousel-caption h1 + h2,
.carousel-caption h2 + h3,
.carousel-caption h3 + h4,
.carousel-caption .h1 + h2 {
  margin-bottom: 15px;
  font-weight: 400; }

/* Caption: Optional Colors */
.carousel-caption.add_font_color_null * {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption.add_font_color_general * {
  color: #6f6f6f; }

.carousel-caption.add_font_color_primary * {
  color: #333; }

.carousel-caption.add_font_color_secondary * {
  color: #004b87; }

.carousel-caption.add_font_color_tertiary * {
  color: #48a23f; }

.carousel-caption.add_font_color_quaternary * {
  color: #f2a900; }

.carousel-caption.add_font_color_quinary * {
  color: #00a9e0; }

.carousel-caption.add_font_color_senary * {
  color: #b7312c; }

.carousel-caption.add_font_color_septenary * {
  color: #d78825; }

.carousel-caption.add_font_color_emphasize * {
  color: #cb6015; }

/* Caption: Video Data */
.carousel-caption.add_font_color_null .video_count,
.carousel-caption.add_font_color_null .video_length {
  color: #e6e6e6 !important; }

.carousel-caption.add_font_color_general .video_count,
.carousel-caption.add_font_color_general .video_length {
  color: #808080 !important; }

.carousel-caption.add_font_color_primary .video_count,
.carousel-caption.add_font_color_primary .video_length {
  color: #6f6f6f !important; }

/* Carousel: Control */
.carousel-control {
  width: 50px;
  color: #fff;
  z-index: 10; }

.carousel-control:hover,
.carousel-control:focus,
.carousel-control:active {
  color: #fff; }

.carousel-control.left,
.carousel-control.right,
.carousel-control.left:hover,
.carousel-control.right:hover {
  background: transparent none;
  filter: none; }

.carousel-control [class^="icon-"] {
  position: absolute;
  top: calc(50% - 25px); }

.carousel-control.left [class^="icon-"] {
  left: 0; }

.carousel-control.right [class^="icon-"] {
  right: 0; }

@media only screen and (max-width: 767px) {
  .carousel-control [class^="icon-"] {
    margin-top: 0;
    top: 0; } }
/* Carousel: Indicators */
.carousel-indicators {
  width: auto;
  margin-left: 0;
  bottom: auto;
  left: auto;
  right: 10px;
  text-align: right;
  top: 10px; }

@media only screen and (max-width: 767px) {
  .carousel-control.left + .carousel-control.right + .carousel-inner + .carousel-indicators {
    display: none; } }
/* Carousel: Transitions & Timing */
/*
.carousel-inner>.item { left: 0; -webkit-transition: opacity 2s ease-in-out; transition: opacity 2s ease-in-out; }
.carousel-inner>.active.left,
.carousel-inner>.active.right { left: 0; opacity: 0; z-index: 2; }
.carousel-inner>.next.left,
.carousel-inner>.prev.right { opacity: 1; z-index: 1; }
.carousel-control { z-index: 3; }
*/
/* ---- Code ---- */
/* Note: Any changes to <code> or <pre> will negatively impact Doc. Contact Ryan Johnson before making a change */
pre,
code {
  font-family: "DejaVu Sans Mono","Bitstream Vera Sans Mono",Menlo,Monaco,Consolas,"Courier New",monospace; }

code {
  background-color: #f5f5f5;
  color: inherit; }

pre {
  margin-bottom: 21px;
  word-break: normal;
  word-wrap: normal; }

/* Code: Coloring */
pre span.comment {
  color: #228b22; }

pre span.keyword {
  color: #0000ff; }

pre span.string {
  color: #a020f0; }

pre span.syscmd {
  color: #b28c00; }

pre span.untermstring {
  color: #b20000; }

/* Code: Responsive (Scrolling Container) */
.code_responsive {
  width: 100%;
  margin-bottom: 21px;
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

/* ---- CTA ---- */
/* CTA: CTA Box -- [ Additional Styles: XS ] */
.cta_box {
  width: 100%;
  padding: 10px;
  border-radius: 3px;
  background-color: #e6f2fa;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.cta_box ul {
  margin-bottom: 0; }

.cta_box li:last-of-type {
  margin-bottom: 0; }

/* CTA: CTA Box in Horizontal Nav Container */
.horizontal_nav_container .cta_box {
  padding: 20px 0 0;
  background-color: transparent;
  box-shadow: none;
  font-size: 13px; }

.horizontal_nav_container .cta_box ul {
  float: right;
  text-align: right; }

.horizontal_nav_container .cta_box ul > li {
  padding-right: 0;
  font-size: 13px;
  line-height: 1.23; }

.horizontal_nav_container .cta_box ul > li + li {
  margin-left: 10px; }

.horizontal_nav_container .cta_box ul > li > a,
.horizontal_nav_container .cta_box ul > li > a:visited {
  color: #187dbb; }

.horizontal_nav_container .cta_box ul > li > a:hover {
  color: #004b87;
  text-decoration: none; }

/* ---- Definition List [Bootstrap Override] ---- */
.dl-horizontal dt {
  width: 100px;
  margin-bottom: 10px;
  text-align: left; }

.dl-horizontal dd {
  margin-left: 120px;
  margin-bottom: 10px; }

/* ---- Expand Collapse ---- */
.expand_collapse .expand_trigger {
  margin: 0;
  padding: 18px 0 14px 20px;
  cursor: pointer; }

.expand_collapse span.icon-arrow-open-down {
  margin: 0 0 0 -20px;
  display: inline-block !important;
  float: left; }

.expand_collapse span.icon-arrow-open-right {
  display: none !important; }

.expand_collapse .collapse {
  overflow: hidden; }

.expand_collapse .collapse,
.expand_collapse .collapsed,
.expand_collapse .collapsing {
  padding-left: 20px; }

.expand_collapse .collapsed span.icon-arrow-open-down {
  display: none !important; }

.expand_collapse .collapsed span.icon-arrow-open-right {
  margin: 0 0 0 -20px;
  display: inline-block !important;
  float: left; }

/* Expand Collapse: Bordered Triggers */
.expand_collapse.add_trigger_border .expand_trigger {
  padding-top: 14px;
  border-top: 1px solid #e6e6e6; }

.expand_collapse.add_trigger_border .expand_trigger:first-of-type {
  border-top: none; }

/* ---- Forms ---- */
/* Form: Alerts */
/* g3194193: Alert styling copied over from site7.css of LTC */
.alert {
  padding: 13px 8px 13px 42px;
  border: none;
  border-radius: 0; }

.alert h3 {
  font: normal bold 15px/1.11 "Roboto", sans-serif; }

.alert .alert_heading {
  margin-bottom: 13px;
  font-size: 15px;
  line-height: 1.11; }

.alert p,
.alert ul,
.alert ol {
  margin-bottom: 10px; }

.alert .alert_icon {
  margin: -5px 0 0 -34px;
  font-size: 24px !important;
  float: left;
  line-height: 1; }

.alert > :last-child,
.alert > :last-child > :last-child,
.alert > :last-child > :last-child > :last-child {
  margin-bottom: 0; }

.alert {
  color: #1a1a1a;
  font-size: 15px; }

.alert .close span {
  font-size: 21px; }

.alert-danger {
  border: 1px solid #b7312c;
  background: #faf0f0; }

.alert-danger .alert_icon {
  color: #b7312c; }

.alert-info {
  border: 1px solid #0076a8;
  background: #edf5f9; }

.alert-info .alert_icon {
  color: #0076a8; }

.alert-success {
  border: 1px solid #008013;
  background: #f2f8f1; }

.alert-success .alert_icon {
  color: #008013; }

.alert-warning {
  border: 1px solid #c05708;
  background: #fef9ed; }

.alert-warning .alert_icon {
  color: #c05708; }

/* Dismissible Alerts */
.alert-dismissible {
  padding-right: 35px; }

/* Alert Links : See Link Colors Above */
.alert .alert-link {
  font-weight: normal; }

/* Form: Eloqua */
#Mathworks_Form .input-group .input-group-btn button {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.43;
  white-space: nowrap; }

#Mathworks_Form .input-group .input-group-btn button .icon_16 {
  font-size: 15px; }

#allForm #Mathworks_Form .radio_group .radio input[type=radio],
#allForm #Mathworks_Form .check_group .checkbox input[type=checkbox] {
  margin-left: 0; }

/* Form: Validation */
/* ---- Form: Inline Validation ---- */
/* Inline Validation: Error/Success State Icons Reset */
.glyphicon-remove {
  display: none !important; }

.glyphicon-ok {
  display: none !important; }

/* Error/Success State Icons: Has Error */
.has-error .glyphicon-remove {
  display: inline-block !important; }

/* Error/Success State Icons: Has Success */
.has-success .glyphicon-ok {
  display: inline-block !important; }

/* Inline Validation: Form Error Indicator (Arrow) */
.inline_form_error {
  padding: 8px 15px 7px;
  margin: 0 0 20px;
  background: #a94442;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  line-height: 12px; }

.inline_form_error_arrow {
  width: 0;
  height: 0;
  margin: 6px 0px 0px 10px;
  border: 6px solid transparent;
  border-bottom-color: #a94442;
  border-width: 0 6px 6px 6px; }

.inline_form_error a,
.inline_form_error a:visited {
  color: #fff;
  text-decoration: underline; }

.inline_form_error a:hover {
  color: rgba(255, 255, 255, 0.8); }

.inline_form_error a,
.inline_form_error a:visited {
  color: #fff;
  text-decoration: underline; }

.inline_form_error a:hover {
  color: rgba(255, 255, 255, 0.8); }

.inline_form_error *:last-child {
  margin-bottom: 0; }

.inline_form_error + .help-block {
  margin-top: -15px; }

/* Validation: Success */
.has-success .form-control {
  border-color: #3c763d; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
  color: #3c763d; }

/* Validation: Error */
.has-error .form-control {
  border-color: #a94442; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
  color: #a94442; }

/* ---- Go To Top ---- */
#go-top {
  bottom: 10px;
  display: none;
  position: fixed;
  right: 10px; }

#responsive_iframe #go-top {
  display: none !important; }

/* ---- Horizontal Rule ---- */
hr {
  margin-top: 30px;
  margin-bottom: 30px;
  border-color: #e6e6e6; }

/* ---- Horizontal Rule: Thickness Options ---- */
hr.add_thickness_3 {
  border-top-width: 3px; }

hr.add_thickness_5 {
  border-top-width: 5px; }

hr.add_thickness_7 {
  border-top-width: 7px; }

/* ---- Horizontal Rule: Spacing Options ---- */
hr.add_hr_spacing_5 {
  margin-top: 5px;
  margin-bottom: 5px; }

hr.add_hr_spacing_10 {
  margin-top: 10px;
  margin-bottom: 10px; }

hr.add_hr_spacing_15 {
  margin-top: 15px;
  margin-bottom: 15px; }

hr.add_hr_spacing_20 {
  margin-top: 20px;
  margin-bottom: 20px; }

hr.add_hr_spacing_25 {
  margin-top: 25px;
  margin-bottom: 25px; }

/* ---- Images ---- */
/* Images: Flowable */
.flowable_image {
  margin: 10px; }

.flowable_image.pull-right {
  margin: 0 0 10px 10px; }

.flowable_image.pull-left {
  margin: 0 10px 10px 0; }

/* ---- Media ---- */
.media {
  margin-bottom: 20px; }

.media img {
  max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 15px; }

.media-left,
.media > .pull-left {
  padding-right: 15px; }

.media-bottom {
  padding-bottom: 15px; }

/* ---- Opacity Containers [ Additional Styles: Full Banner ] ---- */
.opacity_container {
  padding: 10px 15px 5px;
  margin-left: -20px;
  margin-right: -20px;
  background-color: rgba(228, 228, 228, 0.8); }

.opacity_container.opacity_dark,
.opacity_container.opacity_dark_8 {
  background-color: rgba(0, 0, 0, 0.8); }

.opacity_container.opacity_dark_6 {
  background-color: rgba(0, 0, 0, 0.6); }

.opacity_container.opacity_dark_4 {
  background-color: rgba(0, 0, 0, 0.4); }

.opacity_container.opacity_dark_2 {
  background-color: rgba(0, 0, 0, 0.2); }

.opacity_container.opacity_light,
.opacity_container.opacity_light_8 {
  background-color: rgba(255, 255, 255, 0.8); }

.opacity_container.opacity_light_6 {
  background-color: rgba(255, 255, 255, 0.6); }

.opacity_container.opacity_light_4 {
  background-color: rgba(255, 255, 255, 0.4); }

.opacity_container.opacity_light_2 {
  background-color: rgba(255, 255, 255, 0.2); }

/* ---- Pagination Controls ---- */
.pagination_container {
  float: right;
  font-size: 13px; }

.pagination_container #search_btn {
  padding: 1px 8px 1px 0;
  margin: 0 5px 0 0;
  border-right: 1px solid #e9e9e9;
  color: #187dbb;
  cursor: pointer;
  display: inline-block; }

.pagination_container #search_btn:not(.collapsed):before {
  content: "Close "; }

.pagination_container .prev_page,
.pagination_container .next_page {
  padding: 3px 8px;
  margin: -3px 0 0;
  border: 1px solid #d2d2d2;
  background: #fff;
  color: #d2d2d2;
  outline: none; }

.pagination_container .prev_page span,
.pagination_container .next_page span {
  width: 12px;
  display: inline-block; }

.pagination_container .prev_page {
  margin-left: 5px;
  border-radius: 5px 0 0 5px; }

.pagination_container .next_page {
  margin-left: -4px;
  border-radius: 0 5px 5px 0; }

/* ---- Panels ---- */
/* Panel: Globals */
.panel {
  margin-bottom: 30px;
  border-radius: 0;
  box-shadow: none;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }

.panel.panel-default {
  border-color: #e6e6e6;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-heading {
  border-bottom: none;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }

.panel-heading * {
  margin-bottom: 0; }

.panel-heading h2 {
  font-size: 24px;
  line-height: 1.13; }

.panel_heading_align_bottom {
  bottom: 10px;
  position: absolute; }

.panel-default .panel-heading {
  border-bottom: 1px solid #e6e6e6; }

.panel .panel-heading[style^="background-"],
.panel .panel-footer[style^="background-"] {
  min-height: 50px; }

.panel_image_cover .panel-heading,
.panel_image_cover .panel-footer {
  background-size: cover; }

.panel-body {
  position: relative; }

.panel-body > *:last-child,
.panel-body > *:last-child > *:last-child,
.panel-body > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0; }

.panel-footer {
  border-bottom: none;
  border-top: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }

.panel-footer[class*="add_transparent_background_"] {
  background-color: transparent; }

.panel-footer:empty {
  min-height: 36px; }

/* Panel Global: Header Background Colors */
.panel_color_general .panel-heading {
  background-color: #f5f5f5; }

.panel_color_primary .panel-heading {
  background-color: #6f6f6f;
  border-bottom-color: #6f6f6f; }

.panel_color_primary .panel-heading * {
  color: #fff; }

.panel_color_secondary .panel-heading {
  background-color: #004b87;
  border-bottom-color: #004b87; }

.panel_color_secondary .panel-heading * {
  color: #fff; }

.panel_color_quaternary .panel-heading {
  background-color: #f2a900;
  border-bottom-color: #f2a900; }

.panel_color_quaternary .panel-heading * {
  color: #fff; }

.panel_color_quinary .panel-heading {
  background-color: #00a9e0;
  border-bottom-color: #00a9e0; }

.panel_color_quinary .panel-heading * {
  color: #fff; }

.panel_color_senary .panel-heading {
  background-color: #b7312c;
  border-bottom-color: #b7312c; }

.panel_color_senary .panel-heading * {
  color: #fff; }

.panel_color_septenary .panel-heading {
  background-color: #d78825;
  border-bottom-color: #d78825; }

.panel_color_septenary .panel-heading * {
  color: #fff; }

.panel_color_tertiary .panel-heading {
  background-color: #48a23f;
  border-bottom-color: #48a23f; }

.panel_color_tertiary .panel-heading * {
  color: #fff; }

.panel_color_emphasize .panel-heading {
  background-color: #cb6015;
  border-bottom-color: #cb6015; }

.panel_color_emphasize .panel-heading * {
  color: #fff; }

/* Panel Global: Footer Overlay Options */
.panel.panel_footer_overlay {
  position: relative; }

.panel.panel_footer_overlay .panel-footer {
  background-color: rgba(228, 228, 228, 0.8);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0; }

.panel.panel_footer_overlay.opacity_dark .panel-footer,
.panel.panel_footer_overlay.opacity_dark_8 .panel-footer {
  background-color: rgba(0, 0, 0, 0.8); }

.panel.panel_footer_overlay.opacity_dark_6 .panel-footer {
  background-color: rgba(0, 0, 0, 0.6); }

.panel.panel_footer_overlay.opacity_dark_4 .panel-footer {
  background-color: rgba(0, 0, 0, 0.4); }

.panel.panel_footer_overlay.opacity_dark_2 .panel-footer {
  background-color: rgba(0, 0, 0, 0.2); }

.panel.panel_footer_overlay.opacity_light .panel-footer,
.panel.panel_footer_overlay.opacity_light_8 .panel-footer {
  background-color: rgba(255, 255, 255, 0.8); }

.panel.panel_footer_overlay.opacity_light_6 .panel-footer {
  background-color: rgba(255, 255, 255, 0.6); }

.panel.panel_footer_overlay.opacity_light_4 .panel-footer {
  background-color: rgba(255, 255, 255, 0.4); }

.panel.panel_footer_overlay.opacity_light_2 .panel-footer {
  background-color: rgba(255, 255, 255, 0.2); }

/* Panel - Types */
/* Panel Types: Ad Image */
.panel.panel_image_right {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain; }

.panel.panel_image_left {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain; }

.panel.panel_image_right_cover {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover; }

/* Panel Types: Color Filled Background */
.panel_fill_override_default {
  background-color: #f5f5f5; }

.panel_color_fill.panel_color_default {
  background-color: #f5f5f5; }

.panel_color_fill.panel_color_primary {
  background-color: #6f6f6f; }

.panel_color_fill.panel_color_secondary {
  background-color: #004b87; }

.panel_color_fill.panel_color_tertiary {
  background-color: #48a23f; }

.panel_color_fill.panel_color_quaternary {
  background-color: #f2a900; }

.panel_color_fill.panel_color_quinary {
  background-color: #00a9e0; }

.panel_color_fill.panel_color_senary {
  background-color: #b7312c; }

.panel_color_fill.panel_color_septenary {
  background-color: #d78825; }

.panel_color_fill.panel_color_emphasize {
  background-color: #cb6015; }

.panel_color_fill.panel_color_transparent {
  background-color: transparent; }

.panel_color_fill.panel_color_primary *,
.panel_color_fill.panel_color_secondary *,
.panel_color_fill.panel_color_tertiary *,
.panel_color_fill.panel_color_quaternary *,
.panel_color_fill.panel_color_quinary *,
.panel_color_fill.panel_color_senary *,
.panel_color_fill.panel_color_septenary *,
.panel_color_fill.panel_color_emphasize * {
  color: #fff; }

/* Color Filled Background: Links */
.panel_color_fill * a {
  text-decoration: underline; }

.panel_color_fill h1 a,
.panel_color_fill h2 a,
.panel_color_fill h3 a,
.panel_color_fill h4 a,
.panel_color_fill h5 a,
.panel_color_fill h6 a {
  text-decoration: none; }

.panel_color_fill a:hover {
  text-decoration: underline; }

.panel_color_transparent * a {
  text-decoration: none; }

.panel_color_white * a {
  text-decoration: none; }

.panel_color_default * a {
  text-decoration: none; }

.panel_color_default * a:hover {
  text-decoration: underline; }

.panel_color_fill a.btn {
  text-decoration: none !important; }

/* Panel Types: Form (To be used with .panel.panel-default) */
.panel_form {
  border-radius: 6px; }

.panel_form .panel-heading {
  padding-top: 15px;
  padding-bottom: 15px;
  background: transparent; }

.panel_form .panel-footer {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #e6e6e6;
  background: transparent;
  text-align: right; }

/* Panel Types: Downsize */
.panel_font_downsize {
  font-size: 86%; }

.panel_font_downsize h1,
.panel_font_downsize .h1 {
  font-size: 28px; }

.panel_font_downsize h2,
.panel_font_downsize .h2 {
  font-size: 24px; }

.panel_font_downsize h3,
.panel_font_downsize .h3 {
  font-size: 19px; }

.panel_font_downsize h4,
.panel_font_downsize .h4 {
  font-size: 17px; }

.panel_font_downsize h5,
.panel_font_downsize .h5 {
  font-size: 16px; }

.panel_font_downsize h6,
.panel_font_downsize .h6 {
  font-size: 13px; }

.panel_font_downsize .panel-body h1,
.panel_font_downsize .panel-body .h1 {
  margin-bottom: 30px; }

.panel_font_downsize .panel-body h2,
.panel_font_downsize .panel-body .h2 {
  margin-bottom: 13px; }

.panel_font_downsize .panel-body h3,
.panel_font_downsize .panel-body .h3 {
  margin-bottom: 11px; }

.panel_font_downsize .panel-body h4,
.panel_font_downsize .panel-body .h4 {
  margin-bottom: 10px; }

.panel_font_downsize .panel-body h5,
.panel_font_downsize .panel-body .h5 {
  margin-bottom: 9px; }

.panel_font_downsize .panel-body h6,
.panel_font_downsize .panel-body .h6 {
  margin-bottom: 9px; }

.panel_font_downsize ul > li,
.panel_font_downsize ol > li {
  margin-bottom: 6px; }

.panel_font_downsize a[class*="icon-"]:before {
  font-size: 16px;
  line-height: 1.00; }

/* 	Panel Types: Icon */
.panel_icon_16 .panel-body {
  padding-left: 32px; }

.panel_icon_24 .panel-body {
  padding-left: 48px; }

.panel_icon_32 .panel-body {
  padding-left: 64px; }

.panel_icon_48 .panel-body {
  padding-left: 96px; }

.panel_icon_56 .panel-body {
  padding-left: 112px; }

.panel_icon_16 .panel-body .icon_16 {
  margin-top: 3px;
  margin-left: -17px;
  float: left; }

.panel_icon_24 .panel-body .icon_24 {
  margin-left: -33px;
  float: left; }

.panel_icon_32 .panel-body .icon_32 {
  margin-left: -49px;
  float: left; }

.panel_icon_48 .panel-body .icon_48 {
  margin-left: -81px;
  float: left; }

.panel_icon_56 .panel-body .icon_56 {
  margin-left: -97px;
  float: left; }

/* Panel Types: Sidebar */
.panel_sidebar .panel-body {
  border-right: 5px solid #f5f5f5; }

.panel_sidebar.panel_color_primary .panel-body {
  border-right-color: #6f6f6f; }

.panel_sidebar.panel_color_secondary .panel-body {
  border-right-color: #004b87; }

.panel_sidebar.panel_color_tertiary .panel-body {
  border-right-color: #48a23f; }

.panel_sidebar.panel_color_quaternary .panel-body {
  border-right-color: #f2a900; }

.panel_sidebar.panel_color_quinary .panel-body {
  border-right-color: #00a9e0; }

.panel_sidebar.panel_color_senary .panel-body {
  border-right-color: #b7312c; }

.panel_sidebar.panel_color_septenary .panel-body {
  border-right-color: #d78825; }

.panel_sidebar.panel_color_emphasize .panel-body {
  border-right-color: #cb6015; }

.panel_sidebar_left .panel-body {
  border-left: 5px solid #f5f5f5; }

.panel_sidebar_left.panel_color_primary .panel-body {
  border-left-color: #6f6f6f; }

.panel_sidebar_left.panel_color_secondary .panel-body {
  border-left-color: #004b87; }

.panel_sidebar_left.panel_color_tertiary .panel-body {
  border-left-color: #48a23f; }

.panel_sidebar_left.panel_color_quaternary .panel-body {
  border-left-color: #f2a900; }

.panel_sidebar_left.panel_color_quinary .panel-body {
  border-left-color: #00a9e0; }

.panel_sidebar_left.panel_color_senary .panel-body {
  border-left-color: #b7312c; }

.panel_sidebar_left.panel_color_septenary .panel-body {
  border-left-color: #d78825; }

.panel_sidebar_left.panel_color_emphasize .panel-body {
  border-left-color: #cb6015; }

/* Panel Types: Topbar */
.panel_topbar .panel-heading {
  border-bottom: none; }

.panel_topbar .panel-body {
  border-top: 5px solid #f5f5f5; }

.panel_topbar.panel_color_primary .panel-body {
  border-top-color: #6f6f6f; }

.panel_topbar.panel_color_secondary .panel-body {
  border-top-color: #004b87; }

.panel_topbar.panel_color_tertiary .panel-body {
  border-top-color: #48a23f; }

.panel_topbar.panel_color_quaternary .panel-body {
  border-top-color: #f2a900; }

.panel_topbar.panel_color_quinary .panel-body {
  border-top-color: #00a9e0; }

.panel_topbar.panel_color_senary .panel-body {
  border-top-color: #b7312c; }

.panel_topbar.panel_color_septenary .panel-body {
  border-top-color: #d78825; }

.panel_topbar.panel_color_emphasize .panel-body {
  border-top-color: #cb6015; }

/* ---- Pictograms ---- */
/* Pictograms: Sizes */
.pictogram_56,
img.pictogram_56 {
  width: 56px;
  height: auto; }

.pictogram_64,
img.pictogram_64 {
  width: 64px;
  height: auto; }

.pictogram_72,
img.pictogram_72 {
  width: 72px;
  height: auto; }

.pictogram_100,
img.pictogram_100 {
  width: 100px;
  height: auto; }

.pictogram_125,
img.pictogram_125 {
  width: 125px;
  height: auto; }

.pictogram_150,
img.pictogram_150 {
  width: 150px;
  height: auto; }

/* ---- Popovers ---- */
.popover {
  font-size: 13px; }

/*---- Rating ----*/
.rating_container {
  white-space: nowrap; }

.rating_container p {
  display: inline-block;
  font-size: 22px; }

.rating_scale {
  display: inline-block; }

/* Rating Stars: Gray */
.rate_input,
.rating_scale {
  color: #e6e6e6;
  display: inline-block;
  font: 15px/1.75 'mathworks';
  position: relative; }

.rating:before {
  content: '\e677 \e677 \e677 \e677 \e677'; }

/* Rating Stars: Yellow */
.rated {
  color: #f2a900;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.rated:before {
  content: '\e677 \e677 \e677 \e677 \e677'; }

/* Rating: Ranking */
.ranking {
  font-size: 13px; }

.ranking .list-inline li + li {
  border-left: 1px solid #474747; }

/* Rating: Input */
.rating_container .radio_group_label {
  margin-bottom: 0;
  display: inline-block;
  font-size: 15px;
  line-height: 1.75;
  vertical-align: top; }

.rating_container .control-label.radio_group_label {
  padding-top: 0;
  font-weight: bold; }

/* Rating Input: Radio Buttons */
.rate_input:not(:checked) > input {
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute; }

.rate_input:not(:checked) > label {
  width: 1.175em;
  padding: 0 0.0625em 0;
  margin-bottom: 0;
  margin-right: 0.0625em;
  float: right;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap; }

.rate_input:not(:checked) > label:before {
  content: '\e677 ';
  margin-right: 0.5em; }

.rate_input > input:checked ~ label {
  color: #f2a900; }

.rate_input:not(:checked) > label:hover,
.rate_input:not(:checked) > label:hover ~ label {
  color: #f2a900; }

.rate_input > input:checked + label:hover,
.rate_input > input:checked + label:hover ~ label,
.rate_input > input:checked ~ label:hover,
.rate_input > input:checked ~ label:hover ~ label,
.rate_input > label:hover ~ input:checked ~ label {
  color: #f2a900; }

.rate_input > label:active {
  left: 2px;
  position: relative;
  top: 2px; }

/* Rating: Hidden */
.visuallyhidden {
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute; }

/* ---- Rows : Color Alternating ---- */
/* Note: This background color is used on alternating table rows as well. Update in both places */
.row_striped {
  padding: 0 15px; }

.row_striped > .row:nth-of-type(odd) {
  background-color: #fafafa; }

/* ---- Search Nuggets ---- */
.nugget_container {
  padding: 5px 5px 0;
  margin-top: 10px;
  background: #f5f5f5;
  overflow: hidden; }

.nugget_label {
  margin: 8px 13px 0 5px;
  font-size: 11px;
  float: left;
  text-transform: uppercase; }

/* Nuggets */
.nugget {
  max-width: 200px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  margin-bottom: 5px;
  background: #fff;
  float: left; }

.nugget + .nugget {
  margin-left: 5px; }

.nugget .label {
  padding: 0;
  color: #474747;
  font-size: 12px;
  font-weight: normal; }

.nugget:hover {
  background-color: rgba(0, 0, 0, 0.04);
  border-color: #6f6f6f; }

.nugget:hover .label {
  text-decoration: line-through; }

.nugget a {
  padding: 3px 25px 5px 5px;
  color: #474747;
  display: block;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap; }

.nugget a:hover {
  text-decoration: none; }

.nugget a.icon-remove {
  padding-left: 5px; }

.nugget a.icon-remove:before {
  right: 3px;
  top: 5px; }

.nugget_remove_all {
  background: transparent; }

.nugget_remove_all a {
  padding-right: 5px; }

.nugget_remove_all:hover {
  border: 1px solid #6f6f6f;
  background: transparent; }

.nugget_remove_all:hover .label {
  text-decoration: none; }

/* Nuggets: Convert to Button List for Mobile */
@media screen and (max-width: 420px) {
  .nugget_label {
    margin: 6px 0 11px 5px;
    display: block;
    float: none; }

  .nugget {
    max-width: none;
    border: none;
    border-radius: 0;
    display: block;
    float: none;
    overflow: hidden; }

  .nugget + .nugget {
    margin-left: 0; }

  .nugget_remove_all:hover {
    border: none; } }
/* ---- Sections ---- */
/* Note: Any changes to <section> will negatively impact Doc. Contact Ryan Johnson before making any change */
.subsection {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #e6e6e6; }

/* ---- Separators ---- */
/* Deprecated - Use <hr> instead */
.separator {
  margin: 0 0 21px;
  border-top: 1px solid #e6e6e6; }

/* ---- Slider ---- */
.slider_container {
  padding: 20px 15px 0;
  margin-bottom: 30px;
  display: block;
  background-color: #f5f5f5;
  overflow: hidden; }

.slider_container p {
  margin-bottom: 0; }

.slider_container .slide {
  margin: 0 auto;
  position: relative; }

/* Slider: Content */
.slider-inner {
  width: 100%;
  overflow: hidden;
  position: relative; }

.slider-inner > .item {
  display: none;
  position: relative;
  transition: .6s ease-in-out left;
  -webkit-transition: .6s ease-in-out left; }

.slider-inner > .item > img,
.slider-inner > .item > a > img {
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 1.00; }

.slider-inner > .active,
.slider-inner > .next,
.slider-inner > .prev {
  display: block; }

.slider-inner > .next,
.slider-inner > .prev {
  width: 100%;
  position: absolute;
  top: 0; }

.slider-inner > .next {
  left: 100%; }

.slider-inner > .prev {
  left: -100%; }

.slider-inner > .active,
.slider-inner > .next.left,
.slider-inner > .prev.right {
  left: 0; }

/* Slider: Control */
.slider-control {
  width: 30px;
  bottom: 0;
  color: #187dbb;
  font-size: 26px;
  position: absolute;
  text-align: center;
  text-shadow: none;
  top: -20px; }

.slider-control.left {
  left: -15px; }

.slider-control.right {
  right: -15px; }

.slider-control [class*="icon-"] {
  position: absolute;
  top: calc(50% - 14px);
  z-index: 5; }

.slider-control.left [class*="icon-"] {
  left: 1px; }

.slider-control.right [class*="icon-"] {
  right: 1px; }

.slider-control:hover [class*="icon-"],
.slider-control:focus [class*="icon-"] {
  color: #004b87;
  opacity: 0.9;
  outline: none;
  text-decoration: none; }

.slider-control .icon-prev,
.slider-control .icon-next {
  font-family: mathworks; }

.slider-control .icon-prev:before {
  content: '\e613'; }

.slider-control .icon-next:before {
  content: '\e615'; }

/* ---- Small Text ---- */
small p,
small ul,
small ol,
.small p,
.small ul,
.small ol {
  margin-bottom: 15px; }

/* Small Text: Size Options */
small.small_90,
.small.small_90 {
  font-size: 90%; }

small.small_70,
.small.small_70 {
  font-size: 70%; }

/* Deprecated: Small Text */
small.percent_90 {
  font-size: 90%; }

small.percent_70 {
  font-size: 70%; }

/* ---- Social Media ---- */
/* Social Media: Icons */
.social_media.large img,
.social_media.large object {
  width: 24px;
  height: 24px;
  display: inline-block; }

.social_media.large .social_media_icons li {
  padding-left: 0;
  margin-bottom: 0;
  float: left; }

.social_media.large .social_media_icons li + li {
  padding-left: 14px; }

/* Social Media: Share */
.sharebuttons li {
  height: 24px; }

/* Adjust for FB share button */
.sharebuttons.list-inline .fb-share-button span {
  height: 25px !important; }

/* ---- Superscript / Subscript ---- */
sub,
sup {
  font-size: 55%;
  line-height: 0;
  position: relative; }

sup {
  top: -.85em; }

/* ---- Tabs ---- */
/* Tab: Controls -- [ Additional Styles: MD,XS ] */
.nav-tabs {
  margin-left: 0; }

.nav-tabs li {
  padding-left: 0;
  margin-bottom: -1px;
  font: normal 400 16px/1.13 Arial, Helvetica, sans-serif; }

ul.nav-tabs li:before {
  min-width: 0;
  margin-left: 0;
  content: "";
  display: block; }

.nav-tabs li a {
  outline: none; }

.nav-tabs li:hover a {
  color: #004b87; }

/* Controls	: Icons */
.nav-tabs li span[class*="icon-"]:not(.glyphicon) {
  margin: -2px 5px 0 0;
  float: left; }

/* Tab: Content */
.tab-content {
  padding: 30px 15px;
  border: 1px solid #e6e6e6;
  border-top: none; }

/* Tab: Layout */
/* Tab Layout: Accordion */
.tab-container .panel-title {
  font-size: 19px; }

.tab-container .responsive .panel-heading {
  padding: 0; }

.tab-container .responsive .panel-heading a {
  padding: 10px 15px;
  color: #333;
  outline: none;
  overflow: auto; }

.tab-container a.accordion-toggle {
  display: block;
  text-decoration: none; }

.tab-container a.accordion-toggle:hover {
  color: #333; }

.tab-container a.accordion-toggle .label-description {
  display: none; }

.tab-container .accordion-toggle .icon-arrow-open-up,
.tab-container .accordion-toggle .icon-arrow-open-down {
  float: right; }

.tab-container .accordion-toggle .icon-arrow-open-up {
  display: inline-block; }

.tab-container .accordion-toggle .icon-arrow-open-down {
  display: none; }

.tab-container .accordion-toggle.collapsed .icon-arrow-open-up {
  display: none; }

.tab-container .accordion-toggle.collapsed .icon-arrow-open-down {
  display: inline-block; }

/* Tab Layout: Vertical */
.tab-container .tabs-vertical .tab-pane.active {
  padding-bottom: 0;
  border-bottom: none; }

.tab-container .tabs-vertical {
  width: 25%;
  padding-top: 30px;
  border: none;
  float: left;
  position: relative; }

.tab-container .tabs-vertical + .tab-content {
  width: 75%;
  padding-left: 15px;
  padding-right: 15px;
  border-top: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  float: left;
  position: relative; }

.tab-container .tabs-vertical .label-description {
  color: #333;
  display: block;
  font: normal 400 14px/1.00 Arial, Helvetica, sans-serif;
  text-decoration: none; }

.tab-container .tabs-vertical > li {
  margin-bottom: 2px;
  float: none; }

.tab-container .tabs-vertical > li > a {
  margin-right: 0;
  border-radius: 4px 0 0 4px;
  display: block; }

.tab-container .tabs-vertical > li.active > a,
.tab-container .tabs-vertical > li.active > a:focus,
.tab-container .tabs-vertical > li.active > a:hover {
  margin-right: -1px;
  border-right-color: #fff;
  border-bottom-color: #e6e6e6;
  background: #fff;
  z-index: 1000; }

/* ---- Tables ---- */
.table {
  font-size: 14px;
  line-height: 1.50; }

.table p,
.table ul {
  margin-bottom: 10px; }

.table li {
  margin-bottom: 3px; }

/* Tables: Bordered */
.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border-color: #e6e6e6; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 1px; }

/* Tables: Collapsing Table */
.table_collapse th {
  left: 0;
  position: relative;
  top: 0; }

.table_collapse td:before {
  display: none;
  top: 7px;
  white-space: nowrap; }

.table_collapse th,
.table_collapse td {
  padding: .25em .5em;
  display: table-cell;
  text-align: left; }

.table_collapse th:last-child,
.table_collapse td:last-child {
  padding-right: 0; }

/* Tables: Condensed */
.table-condensed {
  font-size: 13px; }

/* Tables: Datatable */
.datatable {
  margin: 0 0 21px; }

.datatable th {
  padding: 8px 15px;
  background: #e9e9e9;
  color: #333;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.14;
  vertical-align: middle; }

.datatable td {
  padding: 8px 15px;
  font-size: 12px;
  line-height: 1.14; }

/* Tables: Striped [ Additional Styles: XS ] */
/* Note: This color is used on alternating rows as well. Update in both places */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #fafafa; }

/* ---- Tags ---- */
a.tag_component {
  display: inline-block;
  padding: 4px 12px;
  border: 1px solid #187dbb;
  border-radius: 20px;
  margin: 0 10px 10px 0;
  color: #187dbb;
  font-size: 12px;
  line-height: 1.0;
  vertical-align: middle;
  text-decoration: none;
  text-transform: lowercase; }

a.tag_component:hover, a.tag_component:visited {
  border-color: #004b87;
  color: #004b87;
  text-decoration: none;
  cursor: pointer; }

a.tag_component.tag_large {
  font-size: 15px;
  line-height: 1.2; }

a.tag_component.tag_remove .icon-remove {
  margin-right: -5px;
  color: #999; }

a.tag_component.tag_remove .icon-remove:hover {
  color: #5d5d5d; }

/* ---- Thumbnail ---- */
.thumbnail {
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent; }

.thumbnail img {
  border: 1px solid #e6e6e6; }

.thumbnail > img,
.thumbnail a > img {
  margin-left: 0;
  margin-right: 0; }

/* Thumbnail: Assets */
.thumbnail.thumbnail_asset a {
  width: 100%;
  margin-bottom: 10px;
  display: block;
  float: left;
  position: relative;
  text-decoration: none; }

.asset_overlay {
  position: relative; }

.asset_title {
  display: block; }

/* Thumbnail: Overlays */
.thumbnail.thumbnail_asset .overlay_container {
  padding: 2px;
  margin: 1px;
  background: #474747;
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  font-size: 12px;
  line-height: 1.00;
  position: absolute;
  right: 0; }

.thumbnail.thumbnail_asset.large .overlay_container {
  padding: 6px 9px;
  font-size: 20px; }

.thumbnail.thumbnail_asset:hover .overlay_container,
.thumbnail.thumbnail_asset:focus .overlay_container {
  background: #5a5a5a; }

.thumbnail.thumbnail_asset .overlay_container.left {
  left: 0;
  right: auto; }

.thumbnail.thumbnail_asset .overlay_container .video_length {
  padding-left: .2em;
  color: #fff !important;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 1.00; }

/* ---- Video ---- */
.video_length,
.video_count {
  color: #6f6f6f; }

/* ---- Wells ---- */
.well {
  border-radius: 0; }

.well > *:last-child,
.well > *:last-child > *:last-child,
.well > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0; }

/* ------------------------------------
$ Structure
------------------------------------ */
/* ---- Header ---- */
.header {
  background: #fff; }

/* Global Navbars */
.navbar {
  min-height: 0;
  margin-bottom: 0;
  border: none; }

.navbar-default {
  background-color: transparent; }

.navbar-collapse ul {
  margin-bottom: 0; }

.navbar-collapse li {
  padding-left: 0;
  margin-bottom: 0;
  background: none;
  font-size: 14px; }

.navbar-default #topnav {
  margin-top: 11px; }

.navbar-default #topnav.navbar-nav > li > a {
  padding: 5px 10px;
  color: #187dbb;
  display: block;
  text-decoration: none;
  white-space: nowrap; }

.navbar-default #topnav.navbar-nav > li > a,
.navbar-default #topnav.navbar-nav > li > a:visited {
  color: #474747; }

.navbar-default #topnav.navbar-nav > li > a:hover {
  color: #187dbb; }

.navbar-default #topnav.navbar-nav > li.active > a,
.navbar-default #topnav.navbar-nav > li.active > a:hover {
  border-radius: 4px;
  background: #e6f2fa;
  color: #474747; }

.navbar-header {
  float: none; }

.logo_container {
  margin-top: 5px;
  margin-bottom: 6px;
  float: left; }

.logo_container .mw_logo {
  width: 173px;
  height: 35px;
  margin: 0 20px 0 -6px;
  float: left; }

.logo_container .mlc_logo {
  width: 173px;
  height: 23px;
  margin: 0 20px 0 -6px;
  float: left; }

/* Global Navbars: Logo Placement w/o PTools (Desktop) */
#header_desktop .logo_container.ptools_off {
  margin-top: 18px; }

/* Non-Mobile Adjustments */
@media only screen and (min-width: 992px) {
  #headernav {
    padding-top: 8px; }

  #headernav > li {
    padding-left: 7px;
    font-size: 13px;
    line-height: 1.15; }

  #headernav > li > a {
    padding: 0 4px;
    margin: 0;
    color: #fff;
    font-weight: normal;
    line-height: 0.92; }

  #headernav > li > a:hover {
    background-color: transparent;
    color: #fff; }

  #headernav a:hover .caret {
    border-top-color: #fff; }

  #headernav_collapse .navbar-nav > .open > a,
  #headernav_collapse .navbar-nav > .open > a:hover,
  #headernav_collapse .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #6f6f6f; }

  #headernav_collapse .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #6f6f6f; }

  #headernav_collapse li.headernav_store [class*="companion_btn"].btn-xs {
    height: 25px;
    padding-top: 2px;
    padding-bottom: 0; }

  #headernav_collapse li.headernav_login .dropdown-menu {
    margin-top: 7px;
    z-index: 1037; }

  #headernav_collapse li.headernav_login > a,
  #headernav_collapse li.headernav_contact a {
    width: 24px;
    height: 24px;
    padding: 0;
    display: block;
    background: transparent no-repeat center center;
    background-size: cover;
    transition: background-image 0.3s ease; }

  /* Use dual backgrounds to pre-load hover state */
  #headernav_collapse li.headernav_contact a {
    background-image: url(/images/responsive/global/ico-header-contact.svg), url(/images/responsive/global/ico-header-contact-hover.svg); }

  #headernav_collapse li.headernav_contact a:hover {
    background-image: url(/images/responsive/global/ico-header-contact-hover.svg); }

  #headernav_collapse li.headernav_login > a {
    border-radius: 50%;
    background-image: url(/images/responsive/global/ico-header-account.svg), url(/images/responsive/global/ico-header-account-hover.svg); }

  #headernav_collapse li.headernav_login > a:hover {
    background-image: url(/images/responsive/global/ico-header-account-hover.svg); }

  #headernav_collapse li.headernav_login {
    border-left: none; }

  #headernav_collapse li.headernav_login > a {
    padding-right: 0;
    padding-left: 4px; }

  /* Global Navbars: Dropdowns */
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:focus,
  .navbar-default .navbar-nav > .open > a:hover {
    background: transparent; }

  /* Matrix Menu */
  #header_desktop li.headernav_matrix button {
    top: -5px; }

  /* Overrides for Matrix */
  .ccw-header li.headernav_matrix {
    margin-right: 20px;
    top: 5px; }

  .ccw-header .headernav_matrix button > .icon-matrix {
    color: #fff;
    opacity: 0.9; }

  .ccw-header .headernav_matrix button > .icon-matrix:hover,
  .ccw-header .headernav_matrix button:focus > .icon-matrix {
    color: #fff;
    opacity: 1; }

  /* Add to Login CSS in Grader */
  .search_nested_content_container ul#headernav li.headernav_login {
    margin-right: 10px; }

  /* Hide MWA Global Login, Using Custom Grader Login */
  .ccw-header li.headernav_login + li.headernav_login {
    display: none; } }
/* ---- Section Header ---- */
/* Doc Warning: Any height changes to .section_header or .section_header_content need to be reflected in .doc_center_product */
.section_header {
  width: 100%;
  height: 52px;
  background: #2f7eb2 none !important;
  display: table; }

.section_header_content {
  width: 100%;
  height: 52px;
  padding: 8px 0 14px;
  display: table-cell;
  vertical-align: bottom; }

.section_header_title {
  float: left; }

/* Section Header: Hierarchy */
.section_header h1,
.section_header p.h1 {
  padding: 0;
  margin-bottom: 0;
  color: #fff;
  font: normal 400 24px/1.00 "futura-pt-n4","futura-pt",Arial,Helvetica,sans-serif;
  letter-spacing: -.02em;
  float: left; }

.section_header em {
  font-family: "futura-pt-i4","futura-pt","Arial","Helvetica",sans-serif;
  font-style: italic;
  font-weight: 400; }

.section_header strong {
  font-family: "futura-pt-n7","futura-pt",Arial,Helvetica,sans-serif;
  font-weight: 700; }

.section_header em strong,
.section_header strong em {
  font-family: "futura-pt-i7","futura-pt","Arial","Helvetica",sans-serif;
  font-style: italic;
  font-weight: 700; }

/* Section Header: Search [ Additional Styles: SM + XS ] */
.section_header form {
  padding-top: 11px; }

.section_header .btn_search_adjacent {
  background: #123a55;
  background: rgba(0, 0, 0, 0.4);
  color: #fff; }

.section_header .btn_search_adjacent:hover,
.section_header .btn_search_adjacent:active,
.section_header .btn_search_adjacent:focus {
  color: #fff;
  outline: none; }

.section_header .btn_search_adjacent.icon-search {
  padding-top: 6px;
  padding-bottom: 6px; }

.section_header .btn_search_adjacent.icon-arrow-down {
  padding-right: 8px;
  padding-left: 8px;
  border-left: 1px solid #2f7eb2; }

.section_header .conjoined_search {
  height: 30px;
  padding: 3px 12px;
  border: none;
  border-radius: 4px 0 0 4px !important; }

.section_header .input-group-btn:last-child > .btn {
  margin-left: 0; }

.section_header .btn_search {
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 0; }

.section_header .btn_search_adjacent {
  border-radius: 0 4px 4px 0;
  background-color: #1c4b6a;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff; }

.section_header .dropdown-toggle {
  height: 30px;
  margin-right: 1px;
  padding-top: 4px;
  padding-right: 22px;
  padding-bottom: 4px;
  border-radius: 0;
  font-size: 13px;
  line-height: 1.00; }

.section_header .dropdown-toggle .caret {
  margin: 6px -16px 0 0;
  float: right; }

.section_header .dropdown-menu {
  z-index: 1045; }

.section_header .navbar-toggle {
  margin: 0;
  padding-left: 0;
  border: none;
  color: #fff;
  display: block;
  float: left; }

.section_header .navbar-toggle .icon-menu-reverse {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: -1px; }

.section_header .search_scope_label {
  white-space: nowrap; }

/* Search: Non-Mobile Adjustments */
@media only screen and (min-width: 768px) {
  .section_header .dropdown-toggle {
    white-space: nowrap; }

  #mobile_search.collapse {
    height: auto !important;
    display: block; } }
/* Section Header: Affix */
.sticky_header_container.affix,
.sticky_header_container.affix-bottom {
  width: 100%;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  top: 0;
  z-index: 1035; }

/* Affix: Desktop [ Additional Styles: SM + XS ] */
@media (min-width: 992px) {
  /* Account for Affixed Header --- padding-top : calc(Height of Affixed Banner + Top Padding on Element) */
  .sticky_header_container.affix + .full_banner_container {
    padding-top: calc(52px + 0px); }

  .sticky_header_container.affix + .body_lead_container {
    padding-top: calc(52px + 30px); }

  .sticky_header_container.affix + .content_container {
    padding-top: calc(52px + 20px); }

  .sticky_header_container.affix + .cta_container_mobile + .body_lead_container {
    padding-top: calc(52px + 30px); }

  .sticky_header_container.affix + .cta_container_mobile + .content_container {
    padding-top: calc(52px + 20px); }

  .sticky_header_container.affix.includes_subnav + .full_banner_container {
    padding-top: calc(96px + 0px); }

  .sticky_header_container.affix.includes_subnav + .body_lead_container {
    padding-top: calc(96px + 30px); }

  .sticky_header_container.affix.includes_subnav + .content_container {
    padding-top: calc(96px + 20px); }

  .sticky_header_container.affix.includes_subnav + .cta_container_mobile + .body_lead_container {
    padding-top: calc(96px + 30px); }

  .sticky_header_container.affix.includes_subnav + .cta_container_mobile + .content_container {
    padding-top: calc(96px + 20px); }

  /* Min Height Re-Calc with New Padding Value : Min-Height Value Defined Below */
  .sticky_header_container.affix + .content_container {
    min-height: calc(52px + 550px); }

  .sticky_header_container.affix + .cta_container_mobile + .content_container {
    min-height: calc(52px + 550px); }

  .sticky_header_container.affix.includes_subnav + .content_container {
    min-height: calc(96px + 550px); }

  .sticky_header_container.affix.includes_subnav + .cta_container_mobile + .content_container {
    min-height: calc(96px + 550px); } }
/* ---- Horizontal Nav ---- */
.horizontal_nav_container {
  width: 100%;
  height: 44px;
  background: #fff;
  display: table; }

.horizontal_nav_container .navbar-nav {
  padding-top: 12px;
  padding-left: 5px;
  margin-left: -30px; }

.horizontal_nav_container .navbar-nav > li {
  padding: 0 5px;
  font-size: 13px;
  line-height: 1.00; }

.horizontal_nav_container .navbar-nav > li + li {
  border-left: 1px solid #e6e6e6; }

.horizontal_nav_container .navbar-nav > li > a {
  padding: 0 5px;
  color: #474747;
  font-weight: normal; }

.horizontal_nav_container .navbar-nav > li > a,
.horizontal_nav_container .navbar-nav > li > a:visited {
  color: #187dbb; }

.horizontal_nav_container .navbar-nav > li:active > a,
.horizontal_nav_container .navbar-nav > li > a:hover {
  background: transparent;
  color: #004b87; }

.horizontal_nav_container .navbar-nav > .open > a,
.horizontal_nav_container .navbar-nav > .open > a:hover,
.horizontal_nav_container .navbar-nav > .open > a:focus {
  background: transparent;
  color: #428bca; }

.horizontal_nav_container .navbar-nav > li.active > a,
.horizontal_nav_container .navbar-nav > li.active > a:hover,
.horizontal_nav_container .navbar-nav > li.active > a:focus {
  background: transparent;
  color: #474747; }

.horizontal_nav_container .caret {
  margin-left: 5px; }

/* Horizontal Nav: CTA Box */
.horizontal_nav_container .cta_box {
  padding-top: 14px; }

/* ---- Full Banner ---- */
.full_banner_container {
  background: #fff; }

/* Full Banner: Carousels */
.full_banner .carousel-inner > .item {
  min-height: 400px; }

.full_banner.small .carousel-inner > .item {
  min-height: 250px; }

/* Full Banner: Opacity Container */
.full_banner .opacity_container {
  margin-left: -15px;
  margin-right: -15px; }

/* ---- Mobile CTA Container ---- */
.cta_container_mobile {
  padding: 20px 0;
  background: #fff; }

/* ---- Body Lead ---- */
.body_lead_container {
  padding: 30px 0 10px;
  background: #f5f5f5;
  border-bottom: 1px solid #e3e3e3; }

/* ---- Content ---- */
/* Content Container : If min-height Changes, Update the Affix Values Above */
.content_container {
  min-height: 550px;
  padding: 20px 0 50px;
  border-bottom: 1px solid #e6e6e6;
  background: #fff; }

.body_lead_container + .content_container {
  padding-top: 40px; }

/* ---- Search Results ---- */
/* Search Results: Table */
/* Search Results Table: Header */
#search_result_header .link_disabled,
#search_result_footer .link_disabled {
  cursor: default !important;
  pointer-events: none; }

#search_result_header .link_disabled [class*="icon-"],
#search_result_footer .link_disabled [class*="icon-"] {
  opacity: .25; }

/* Search Results Table: Content */
.search_result_table {
  margin-bottom: 0; }

.search_result_table .search_title {
  margin-bottom: 5px;
  font-weight: bold; }

.search_result_table .additional_field {
  margin-bottom: 5px; }

.search_result_table .new_indicator {
  padding-left: 5px; }

.search_result_table .search_result_additional_left.thumb {
  width: 20%; }

.search_result_table .search_result_additional_right.thumb {
  width: 15%; }

.search_result_table .result_element_thumb.workaround {
  padding: 0;
  margin: 0 0 5px 50px;
  background: transparent url(/images/bug_reports/workaround.gif) no-repeat 0 0; }

.search_result_table .result_element_thumb.workaround img {
  width: 0;
  height: 24px;
  margin: 0;
  padding: 0; }

.search_result_table .result_element_thumb.answer_frame {
  width: 60px;
  padding: 9px 0 4px;
  margin: 0 auto 5px;
  border: 1px solid #e6e6e6;
  color: #2d9923;
  font-size: 1em;
  line-height: 1.20;
  text-align: center; }

.search_result_table .result_element_thumb.answer_frame.accepted {
  border: 1px solid #2d9923; }

.search_result_table .result_element_thumb.accepted {
  color: #2d9923; }

.search_result_table .search_url,
.search_result_table .search_url a {
  color: #48a23f;
  text-decoration: none; }

.search_result_table .search_highlight em {
  color: #6f6f6f;
  font-weight: bold;
  font-style: normal; }

@media only screen and (max-width: 767px) {
  .search_result_table .search_highlight {
    display: none; }

  .search_result_table .search_result_additional_left.thumb {
    width: 40%; }

  .search_result_table .search_result_additional_right.thumb {
    width: 40%; } }
/* Search Results: Facets -- [ Additional Styles: SM & XS ] */
#facets_area {
  margin-top: -9px;
  margin-left: -5px; }

.search_refine {
  margin: 0 0 18px;
  color: #474747;
  font-size: 12px; }

.search_refine h3 {
  padding: 7px 5px 6px;
  margin: 0;
  border-bottom: 1px solid #e6e6e6;
  color: #474747;
  font: bold 14px/1.00 Arial, Helvetica, sans-serif; }

.search_refine ul {
  margin-bottom: 0; }

.search_refine ul > li {
  padding-left: 0;
  margin-bottom: 1px;
  line-height: 1.25; }

.search_refine ul > li > ul {
  margin-top: 1px; }

.search_refine a {
  padding: 7px 5px 5px;
  color: #808080;
  display: block; }

.search_refine a:hover {
  background: #f5f5f5;
  color: #333;
  text-decoration: none; }

.search_refine a:focus,
.search_refine a:active {
  text-decoration: none; }

.search_refine .facet_title {
  padding: 7px 5px 5px;
  color: #808080;
  display: block; }

.search_refine ul li li {
  padding-left: 10px; }

.search_refine .refine_type_count,
.search_refine .refine_product_count,
.search_refine .refine_category_count {
  margin: 0 0 5px 7px;
  display: block;
  float: right; }

.search_refine li.refined {
  position: relative; }

.search_refine li.refined > a {
  padding-right: 30px;
  background: #f5f5f5;
  color: #333; }

.search_refine li.refined > a:after {
  margin-top: -3px;
  color: #808080;
  content: "\e64b";
  display: inline-block;
  font-family: 'mathworks';
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  opacity: 0.9;
  position: absolute;
  right: 5px;
  speak: none;
  text-transform: none; }

.search_refine_scroll {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto; }

/* ---- Body Trail ---- */
.body_trail_container {
  padding: 30px 0;
  background: #f5f5f5; }

/* ---- Footer ---- */
footer {
  padding: 10px 0 0 0;
  background: #e6e6e6;
  color: #212121;
  font-size: 13px;
  line-height: 1.40; }

footer a,
footer a:focus,
footer a:visited,
footer a:hover {
  color: #212121; }

footer h4,
footer h5,
footer h6,
footer h4 a,
footer h4 a:hover,
footer h4 a:visited,
footer h5 a,
footer h5 a:hover,
footer h5 a:visited,
footer h6 a,
footer h6 a:hover,
footer h6 a:visited {
  color: #212121; }

footer h5 {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: bold; }

/* Footer: Fat */
.fat_footer_container {
  padding: 20px 0; }

/* Footer: Standard */
.footer {
  min-height: 100px;
  padding: 18px 0;
  overflow: hidden; }

.footer p {
  margin-bottom: 12px; }

/* Footer Nav  -- [ Additional Styles: XS ] */
.countrynav {
  margin-bottom: 20px;
  float: left; }

.countrynav li {
  padding-left: 0;
  margin-bottom: 0;
  font-size: 15px;
  float: left; }

.countrynav li.footernav_country [class*="icon-"] {
  margin-right: 6px; }

.countrynav li.footernav_country a {
  padding: 7px 14px 7px 10px;
  border: 1px solid #808080;
  border-radius: 18px;
  color: #fff;
  display: block;
  text-decoration: none; }

.countrynav li.footernav_country a:hover {
  box-shadow: inset 0px 0px 0px 200px rgba(255, 255, 255, 0.1); }

.footernav {
  margin-bottom: 5px;
  overflow: hidden; }

.footernav li {
  padding-left: 0;
  margin-bottom: 0;
  float: left; }

.footernav li + li {
  border-left: 1px solid #808080; }

.footernav a {
  padding: 0 8px;
  display: block; }

.footernav li:first-child a {
  padding-left: 0; }

.footernav li:last-child a {
  padding-right: 0; }

.kr_footernav {
  margin-bottom: 5px; }

.kr_footernav li {
  padding: 0 8px; }

.kr_footernav li:first-child {
  padding-left: 0; }

/* Social Media -- [ Additional Styles: SM,XS ] */
.footer .social_media {
  font-size: 11px;
  line-height: 1.09;
  text-align: right; }

.footer .social_media_icons {
  margin-bottom: 5px;
  float: right; }

.footer .social_media_icons li {
  padding-left: 0;
  margin-bottom: 0;
  background: none;
  float: left; }

.footer .social_media_icons li + li {
  margin: 0 0 0 8px; }

.footer .social_media_icons [class*="ico_"] {
  width: 16px;
  height: 16px; }

.footer .social_media_icons .ico_sm {
  width: 16px;
  height: 16px;
  background-image: url(/images/responsive/global/ico-sprite.png);
  display: block; }

/* Social Media: Icons -- [ Additional Styles: SM,XS ] */
.ico_sm.ico_google {
  background-position: 0 0; }

.ico_sm.ico_facebook {
  background-position: 0 -16px; }

.ico_sm.ico_linkedin {
  background-position: 0 -32px; }

.ico_sm.ico_rss {
  background-position: 0 -48px; }

.ico_sm.ico_twitter {
  background-position: 0 -64px; }

.ico_sm.ico_weibo {
  background-position: 0 -80px; }

/* ---- Tracking Scripts ---- */
/* Google Remarketing */
iframe[name='google_conversion_frame'] {
  width: 0 !important;
  height: 0 !important;
  float: left;
  visibility: hidden; }

/* ------------------------------------
$ Override CSS
------------------------------------ */
/* Add & Remove Classes */
/* ---- Additive / Reductive CSS ---- */
/* Add */
/* Add: Background Size */
.add_background_cover {
  background-size: cover !important; }

/* Add: Borders */
.add_border {
  border: 1px solid  #e6e6e6; }

.add_border_top {
  border-top: 1px solid  #e6e6e6; }

.add_border_bottom {
  border-bottom: 1px solid  #e6e6e6; }

/* Add: Border Radius */
.add_border_radius_0 {
  border-radius: 0 !important; }

.add_border_radius_5 {
  border-radius: 5px; }

.add_border_radius_10 {
  border-radius: 10px; }

.add_border_radius_15 {
  border-radius: 15px; }

.add_border_radius_20 {
  border-radius: 20px; }

.add_border_radius_25 {
  border-radius: 25px; }

.add_border_radius_50 {
  border-radius: 50%; }

/* Add: Browser Height Match */
@media (min-width: 768px) {
  .add_browser_height_match_50 {
    min-height: 50vh; }

  .add_browser_height_match_75 {
    min-height: 75vh; }

  .add_browser_height_match_100 {
    min-height: 100vh; } }
/* Add: Clear */
.add_clear_right {
  clear: right; }

.add_clear_left {
  clear: left; }

.add_clear_both {
  clear: both; }

/*  Add: Column Borders (Divider) [ Additional Styles: LG, MD, SM, XS ] ---- */
.add_border_right,
.add_border_left {
  position: relative; }

.add_border_left:before,
.add_border_right:after {
  width: 0;
  height: auto;
  border-right: 1px solid #e6e6e6;
  bottom: 20px;
  content: "";
  position: absolute;
  top: 0; }

.add_border_left:before {
  left: 0; }

.add_border_right:after {
  right: 0; }

/* Column Divider: Body Trail */
.body_trail_container .add_border_left:before,
.body_trail_container .add_border_right:after {
  border-right-color: #e6e6e6; }

/* Column Divider: Footer */
#footer .add_border_left:before,
#footer .add_border_right:after {
  border-right-color: #6f6f6f; }

/* Add: Cursor Pointer */
.add_cursor_pointer {
  cursor: pointer; }

/* Add: Disabled */
.add_disabled,
.add_disabled:visited,
.add_disabled:active,
.add_disabled:focus,
.add_disabled:hover {
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: all !important;
  opacity: .35; }

/* Add: Display Property */
.add_display_block {
  display: block !important; }

.add_display_inline {
  display: inline !important; }

.add_display_inlineblock {
  display: inline-block !important; }

.add_display_none {
  display: none; }

/* Used for JS, SHOULD NOT receive an !important */
@media (min-width: 768px) {
  .add_display_table {
    width: 100%;
    display: table;
    float: none; }

  .add_display_table_cell {
    display: table-cell;
    float: none; } }
/* Add: Equal Column Heights -- Non-Mobile Only */
@media only screen and (min-width: 768px) {
  .add_equal_heights,
  .add_equal_heights > div[class*='col-'] {
    display: flex;
    flex: 1 1 auto; }

  .add_equal_heights {
    flex: 0;
    flex-direction: row;
    flex-wrap: wrap; }

  .add_equal_heights > div[class*='col-'] .row {
    width: 100%; }

  .add_equal_heights > div[class*='col-'] > .panel {
    width: 100%; }

  /* Fix for Opera: http://nicolasgallagher.com/micro-clearfix-hack/ */
  .row.add_equal_heights:before {
    font: 0/0 a;
    content: normal; }

  /* Equal Column Heights: Column Sizing */
  /* Mobile */
  .add_equal_heights .col-xs-1 {
    max-width: 8.33333333%; }

  .add_equal_heights .col-xs-2 {
    max-width: 16.66666667%; }

  .add_equal_heights .col-xs-3 {
    max-width: 25%; }

  .add_equal_heights .col-xs-4 {
    max-width: 33.33333333%; }

  .add_equal_heights .col-xs-5 {
    max-width: 41.66666667%; }

  .add_equal_heights .col-xs-6 {
    max-width: 50%; }

  .add_equal_heights .col-xs-7 {
    max-width: 58.33333333%; }

  .add_equal_heights .col-xs-8 {
    max-width: 66.66666667%; }

  .add_equal_heights .col-xs-9 {
    max-width: 75%; }

  .add_equal_heights .col-xs-10 {
    max-width: 83.33333333%; }

  .add_equal_heights .col-xs-11 {
    max-width: 91.66666667%; }

  .add_equal_heights .col-xs-12 {
    max-width: 100%; }

  /* Tablet */
  .add_equal_heights .col-sm-1 {
    max-width: 8.33333333%; }

  .add_equal_heights .col-sm-2 {
    max-width: 16.66666667%; }

  .add_equal_heights .col-sm-3 {
    max-width: 25%; }

  .add_equal_heights .col-sm-4 {
    max-width: 33.33333333%; }

  .add_equal_heights .col-sm-5 {
    max-width: 41.66666667%; }

  .add_equal_heights .col-sm-6 {
    max-width: 50%; }

  .add_equal_heights .col-sm-7 {
    max-width: 58.33333333%; }

  .add_equal_heights .col-sm-8 {
    max-width: 66.66666667%; }

  .add_equal_heights .col-sm-9 {
    max-width: 75%; }

  .add_equal_heights .col-sm-10 {
    max-width: 83.33333333%; }

  .add_equal_heights .col-sm-11 {
    max-width: 91.66666667%; }

  .add_equal_heights .col-sm-12 {
    max-width: 100%; } }
/* Desktop Small */
@media (min-width: 992px) {
  .add_equal_heights .col-md-1 {
    max-width: 8.33333333%; }

  .add_equal_heights .col-md-2 {
    max-width: 16.66666667%; }

  .add_equal_heights .col-md-3 {
    max-width: 25%; }

  .add_equal_heights .col-md-4 {
    max-width: 33.33333333%; }

  .add_equal_heights .col-md-5 {
    max-width: 41.66666667%; }

  .add_equal_heights .col-md-6 {
    max-width: 50%; }

  .add_equal_heights .col-md-7 {
    max-width: 58.33333333%; }

  .add_equal_heights .col-md-8 {
    max-width: 66.66666667%; }

  .add_equal_heights .col-md-9 {
    max-width: 75%; }

  .add_equal_heights .col-md-10 {
    max-width: 83.33333333%; }

  .add_equal_heights .col-md-11 {
    max-width: 91.66666667%; }

  .add_equal_heights .col-md-12 {
    max-width: 100%; } }
/* Desktop Large */
@media (min-width: 1200px) {
  .add_equal_heights .col-lg-1 {
    max-width: 8.33333333%; }

  .add_equal_heights .col-lg-2 {
    max-width: 16.66666667%; }

  .add_equal_heights .col-lg-3 {
    max-width: 25%; }

  .add_equal_heights .col-lg-4 {
    max-width: 33.33333333%; }

  .add_equal_heights .col-lg-5 {
    max-width: 41.66666667%; }

  .add_equal_heights .col-lg-6 {
    max-width: 50%; }

  .add_equal_heights .col-lg-7 {
    max-width: 58.33333333%; }

  .add_equal_heights .col-lg-8 {
    max-width: 66.66666667%; }

  .add_equal_heights .col-lg-9 {
    max-width: 75%; }

  .add_equal_heights .col-lg-10 {
    max-width: 83.33333333%; }

  .add_equal_heights .col-lg-11 {
    max-width: 91.66666667%; }

  .add_equal_heights .col-lg-12 {
    max-width: 100%; } }
/* Add: Font Color */
.add_font_color_null {
  color: #fff !important; }

.add_font_color_general {
  color: #6f6f6f !important; }

.add_font_color_primary {
  color: #333 !important; }

.add_font_color_secondary {
  color: #004b87 !important; }

.add_font_color_tertiary {
  color: #48a23f !important; }

.add_font_color_quaternary {
  color: #f2a900 !important; }

.add_font_color_quinary {
  color: #00a9e0 !important; }

.add_font_color_senary {
  color: #b7312c !important; }

.add_font_color_septenary {
  color: #d78825 !important; }

.add_font_color_emphasize {
  color: #cb6015 !important; }

/* Add: Font Color for Links */
a.add_font_color_primary:hover {
  color: #004b87 !important;
  text-decoration: none; }

/* Add: Font Family */
[class*="add_font_"] {
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern"; }

/* Font Family: Arial */
.add_font_arial {
  font-family: Arial,Helvetica,sans-serif !important; }

/* Assumes being applied to Futura "?" */
span.add_font_arial {
  padding-left: 2px;
  display: inline-block;
  font-size: 90%; }

/* Font Family: Automate */
.add_font_automate {
  font-family: "automate-n7","automate",sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  text-transform: uppercase !important; }

/* Font Family: Futura */
.add_font_futura_book {
  font-family: "futura-pt-n4","futura-pt",Arial,Helvetica,sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important; }

.add_font_futura_book em {
  font-family: "futura-pt-i4","futura-pt",Arial,Helvetica,sans-serif !important;
  font-style: italic !important;
  font-weight: 400 !important; }

.add_font_futura_book strong,
.add_font_futura_medium {
  font-family: "futura-pt-n5","futura-pt",Arial,Helvetica,sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important; }

.add_font_futura_book strong em,
.add_font_futura_book em strong,
.add_font_futura_medium em {
  font-family: "futura-pt-i5","futura-pt",Arial,Helvetica,sans-serif !important;
  font-style: italic !important;
  font-weight: 500 !important; }

.add_font_futura_medium strong {
  font-family: "futura-pt-n7","futura-pt",Arial,Helvetica,sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important; }

.add_font_futura_medium em strong,
.add_font_futura_medium strong em {
  font-family: "futura-pt-i7","futura-pt",Arial,Helvetica,sans-serif !important;
  font-style: italic !important;
  font-weight: 700 !important; }

/* Font Family: Minion Pro */
.add_font_minion_pro,
.add_font_product_wordmark {
  font-family: "minion-pro-subhead-n4","minion-pro-subhead",serif !important;
  font-style: normal !important;
  font-weight: 400 !important; }

/* Minion Pro: MATLAB & Simulink Word Marks */
.add_font_product_wordmark {
  font-size: 36px !important;
  font-variant: small-caps;
  line-height: 0.83 !important; }

.add_font_product_wordmark::first-letter {
  font-size: 41px; }

/* Font Family: Museo */
.add_font_museo {
  font-family: "museo-slab-n7","museo-slab",serif !important;
  font-style: normal !important;
  font-weight: 700 !important; }

/* Add: Indent  */
.add_indent_5 {
  margin-left: 5px !important; }

.add_indent_10 {
  margin-left: 10px !important; }

.add_indent_15 {
  margin-left: 15px !important; }

.add_indent_20 {
  margin-left: 20px !important; }

.add_indent_25 {
  margin-left: 25px !important; }

.add_indent_30 {
  margin-left: 30px !important; }

/* Add: List Spacing */
.add_list_spacing_3 li {
  margin-bottom: 3px !important; }

.add_list_spacing_5 li {
  margin-bottom: 5px !important; }

.add_list_spacing_7 li {
  margin-bottom: 7px !important; }

.add_list_spacing_10 li {
  margin-bottom: 10px !important; }

.add_list_spacing_12 li {
  margin-bottom: 12px !important; }

.add_list_spacing_15 li {
  margin-bottom: 15px !important; }

.add_list_spacing_3 li > ul {
  padding-top: 3px; }

.add_list_spacing_5 li > ul {
  padding-top: 5px; }

.add_list_spacing_7 li > ul {
  padding-top: 7px; }

.add_list_spacing_10 li > ul {
  padding-top: 10px; }

.add_list_spacing_12 li > ul {
  padding-top: 12px; }

.add_list_spacing_15 li > ul {
  padding-top: 15px; }

/* DEPRECATED: DO NOT USE ---- Add: List Spacing */
.add_spacing_3 li {
  margin-bottom: 3px; }

.add_spacing_5 li {
  margin-bottom: 5px; }

.add_spacing_7 li {
  margin-bottom: 7px; }

.add_spacing_10 li {
  margin-bottom: 10px; }

.add_spacing_12 li {
  margin-bottom: 12px; }

.add_spacing_15 li {
  margin-bottom: 15px; }

.add_spacing_3 li > ul {
  padding-top: 3px; }

.add_spacing_5 li > ul {
  padding-top: 5px; }

.add_spacing_7 li > ul {
  padding-top: 7px; }

.add_spacing_10 li > ul {
  padding-top: 10px; }

.add_spacing_12 li > ul {
  padding-top: 12px; }

.add_spacing_15 li > ul {
  padding-top: 15px; }

/* Add: List Separator */
li.add_list_separator_right {
  padding-right: 10px;
  border-right: 1px solid #e6e6e6; }

li.add_list_separator_left {
  padding-left: 10px;
  border-left: 1px solid #e6e6e6; }

/* Add: Margin-Bottom  -- [ Additional Styles: SM,XS ] */
.add_margin_0 {
  margin-bottom: 0px !important; }

.add_margin_5 {
  margin-bottom: 5px !important; }

.add_margin_10 {
  margin-bottom: 10px !important; }

.add_margin_15 {
  margin-bottom: 15px !important; }

.add_margin_20 {
  margin-bottom: 20px !important; }

.add_margin_25 {
  margin-bottom: 25px !important; }

.add_margin_30 {
  margin-bottom: 30px !important; }

.add_margin_35 {
  margin-bottom: 35px !important; }

.add_margin_40 {
  margin-bottom: 40px !important; }

.add_margin_45 {
  margin-bottom: 45px !important; }

.add_margin_50 {
  margin-bottom: 50px !important; }

.add_margin_60 {
  margin-bottom: 60px !important; }

.add_margin_70 {
  margin-bottom: 70px !important; }

.add_margin_80 {
  margin-bottom: 80px !important; }

.add_margin_90 {
  margin-bottom: 90px !important; }

.add_margin_100 {
  margin-bottom: 100px !important; }

/* Add: Min-Height */
.add_min_height_100 {
  min-height: 100px !important; }

.add_min_height_150 {
  min-height: 150px !important; }

.add_min_height_175 {
  min-height: 175px !important; }

.add_min_height_200 {
  min-height: 200px !important; }

.add_min_height_250 {
  min-height: 250px !important; }

/* Add: Opacity */
.add_opacity_25 {
  opacity: 0.25; }

.add_opacity_50 {
  opacity: 0.5; }

.add_opacity_75 {
  opacity: 0.75; }

/* Add: Padding */
.add_padding_0 {
  padding: 0 !important; }

.add_padding_5 {
  padding: 5px !important; }

.add_padding_10 {
  padding: 10px !important; }

.add_padding_15 {
  padding: 15px !important; }

.add_padding_20 {
  padding: 20px !important; }

.add_padding_top_0 {
  padding-top: 0 !important; }

.add_padding_top_5 {
  padding-top: 5px !important; }

.add_padding_top_10 {
  padding-top: 10px !important; }

.add_padding_top_15 {
  padding-top: 15px !important; }

.add_padding_top_20 {
  padding-top: 20px !important; }

.add_padding_bottom_0 {
  padding-bottom: 0 !important; }

.add_padding_bottom_5 {
  padding-bottom: 5px !important; }

.add_padding_bottom_10 {
  padding-bottom: 10px !important; }

.add_padding_bottom_15 {
  padding-bottom: 15px !important; }

.add_padding_bottom_20 {
  padding-bottom: 20px !important; }

/* Bands */
.band[class*="add_padding_"] {
  padding-right: 0 !important;
  padding-left: 0 !important; }

/* Add: Rules */
.add_bottom_rule {
  padding-bottom: 2px;
  border-bottom: 1px solid #e6e6e6; }

.add_center_rule {
  padding: 0;
  background: #fff;
  text-align: center;
  position: relative;
  z-index: 1; }

.add_center_rule:before {
  width: 100%;
  content: "";
  border-bottom: 1px solid #e6e6e6;
  display: block;
  position: absolute;
  top: 50%;
  z-index: -1; }

.add_center_rule span {
  padding: 0 60px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 10%, white 90%, rgba(255, 255, 255, 0) 100%);
  display: inline-block; }

/* Add: Text Wrapping */
.add_text_wrapping {
  word-wrap: break-word; }

/* Add: Vertical Alignment (Assumes display:table-cell) */
@media (min-width: 768px) {
  .add_vertical_align_top {
    vertical-align: top; }

  .add_vertical_align_middle {
    vertical-align: middle; }

  .add_vertical_align_bottom {
    vertical-align: bottom; } }
/* Remove */
/* Remove: Background [ Additional Styles: LG,MD,SM,XS ] */
.remove_background_image {
  background-image: none !important; }

.remove_background_image:before {
  background: transparent !important; }

/* Remove: Border */
.remove_border {
  border: none !important; }

.remove_border_top {
  border-top: none !important; }

.remove_border_bottom {
  border-bottom: none !important; }

/* Remove Border : Clear from <tr> */
tr.remove_border td {
  border: none !important; }

tr.remove_border_top td {
  border-top: none !important; }

tr.remove_border_bottom td {
  border-bottom: none !important; }

/* Remove: Bold */
.remove_bold {
  font-weight: normal !important; }

h4 .remove_bold,
h5 .remove_bold,
.h4.remove_bold,
.h5.remove_bold,
h4.remove_bold,
h5.remove_bold {
  font-family: "futura-pt-n4","futura-pt",Arial,Helvetica,sans-serif !important;
  font-weight: 400 !important; }

/* Remove: Gutters */
/* Allowed in BS 4: https://v4-alpha.getbootstrap.com/layout/grid/#no-gutters */
.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

/* Remove: Cursor Pointer */
.remove_cursor_pointer {
  cursor: default !important; }

/* Remove: Top-Margin */
.remove_margin_0 {
  margin-top: 0 !important; }

.remove_margin_5 {
  margin-top: -5px !important; }

.remove_margin_10 {
  margin-top: -10px !important; }

.remove_margin_15 {
  margin-top: -15px !important; }

.remove_margin_20 {
  margin-top: -20px !important; }

.remove_margin_25 {
  margin-top: -25px !important; }

.remove_margin_30 {
  margin-top: -30px !important; }

.remove_margin_35 {
  margin-top: -35px !important; }

.remove_margin_40 {
  margin-top: -40px !important; }

.remove_margin_45 {
  margin-top: -45px !important; }

.remove_margin_50 {
  margin-top: -50px !important; }

.remove_margin_60 {
  margin-top: -60px !important; }

.remove_margin_70 {
  margin-top: -70px !important; }

.remove_margin_80 {
  margin-top: -80px !important; }

.remove_margin_90 {
  margin-top: -90px !important; }

.remove_margin_100 {
  margin-top: -100px !important; }

/* Remove: Padding */
.remove_padding {
  padding: 0 !important; }

/* Remove: Text Wrapping */
.remove_text_wrapping {
  white-space: nowrap; }

/* ---- Icon Font ---- */
/* Icon Font: As Background */
h1[class*="icon-"]:not(.glyphicon):before,
h2[class*="icon-"]:not(.glyphicon):before,
h3[class*="icon-"]:not(.glyphicon):before,
h4[class*="icon-"]:not(.glyphicon):before,
h5[class*="icon-"]:not(.glyphicon):before,
h6[class*="icon-"]:not(.glyphicon):before,
td[class*="icon-"]:not(.glyphicon):before,
p[class*="icon-"]:not(.glyphicon):before,
a[class*="icon-"]:not(.glyphicon):before,
ul.list-unstyled > li[class*="icon-"]:before {
  margin-left: -1.65em;
  display: inline-block;
  font-family: 'mathworks';
  font-size: 106.5%;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.25;
  opacity: 0.95;
  position: absolute;
  speak: none;
  text-decoration: none !important;
  text-transform: none; }

/* Icon Font: Text Decoration Fix for :before in IE 8-11 */
/* http://stackoverflow.com/a/21902566 */
a[class*="icon-"]:before {
  text-decoration: underline; }

a[class*="icon-"]:before,
a[class*="icon-"]:hover:before {
  text-decoration: none; }

/* Icon Font: mathworks-eps Font as Background */
h1[class*="icon-mw-"]:before,
h2[class*="icon-mw-"]:before,
h3[class*="icon-mw-"]:before,
h4[class*="icon-mw-"]:before,
h5[class*="icon-mw-"]:before,
h6[class*="icon-mw-"]:before,
td[class*="icon-mw-"]:before,
p[class*="icon-mw-"]:before,
a[class*="icon-mw-"]:before,
ul.list-unstyled > li[class*="icon-mw-"]:before {
  font-family: 'mathworks-eps' !important; }

h1[class*="icon-"],
h2[class*="icon-"],
h3[class*="icon-"],
h4[class*="icon-"],
h5[class*="icon-"],
h6[class*="icon-"],
td[class*="icon-"],
p[class*="icon-"],
a[class*="icon-"],
ul.list-unstyled > li[class*="icon-"] {
  padding-left: 1.80em; }

a[class*="icon-"] {
  display: block; }

/* Icon Font: In-Line -- [ Styles Apply to Form Validation Below ] */
button[class*="icon-"],
span[class*="icon-"]:not(.glyphicon) {
  border: 1px solid transparent;
  display: inline-block;
  font-family: 'mathworks';
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  speak: none; }

/* Safari 9+ Only */
_::-webkit-:not(:root:root), span[class*="icon-"]:not(.glyphicon) {
  vertical-align: middle; }

/* Icon Font: In-line -- Fix for Safari 8 and 8.0.8 Icon alignment bug - Line 1866*/
_::-webkit-full-page-media, _:future, :root span[class*="icon-"]:not(.glyphicon) {
  vertical-align: middle; }

.btn > span[class*="icon-"] {
  border: none;
  font-size: 100%;
  line-height: 0; }

/* In-Line: mathworks-eps Font */
span[class*="icon-mw-"],
button[class*="icon-mw-"] {
  font-family: 'mathworks-eps' !important; }

/* In-Line: Sizes */
.icon_16 {
  font-size: 16px;
  line-height: 1.00; }

.icon_24 {
  font-size: 24px;
  line-height: 1.00; }

.icon_32 {
  font-size: 32px;
  line-height: 1.00; }

.icon_48 {
  font-size: 48px;
  line-height: 1.00; }

.icon_56 {
  font-size: 56px;
  line-height: 1.00; }

.icon_64 {
  font-size: 64px;
  line-height: 1.00; }

/* Icon Font: Form Validation */
.glyphicon.glyphicon-ok,
.glyphicon.glyphicon-remove {
  border: 1px transparent solid;
  display: inline-block;
  font-family: 'mathworks';
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  speak: none; }

/* Icon Font: mathworks Available Icons (Apply any updates to fonts.css as well) */
.icon-account:before {
  content: "\e600" !important; }

.icon-activation:before {
  content: "\e601" !important; }

.icon-add:before {
  content: "\e602" !important; }

.icon-add-circle:before {
  content: "\e603" !important; }

.icon-add-circle-reverse:before {
  content: "\e604" !important; }

.icon-add-to-list:before {
  content: "\e917" !important; }

.icon-added-to-list:before {
  content: "\e918" !important; }

.icon-addons:before {
  content: "\e908" !important; }

.icon-alert-error:before {
  content: "\e605" !important; }

.icon-alert-info-reverse:before {
  content: "\e606" !important; }

.icon-alert-success:before {
  content: "\e607" !important; }

.icon-alert-warning:before {
  content: "\e608" !important; }

.icon-answers:before {
  content: "\e609" !important; }

.icon-app:before {
  content: "\e60a" !important; }

.icon-arrow-boxed-down:before {
  content: "\e60b" !important; }

.icon-arrow-boxed-left:before {
  content: "\e60c" !important; }

.icon-arrow-boxed-right:before {
  content: "\e60d" !important; }

.icon-arrow-boxed-up:before {
  content: "\e60e" !important; }

.icon-arrow-down:before {
  content: "\e60f" !important; }

.icon-arrow-left:before {
  content: "\e610" !important; }

.icon-arrow-open-down:before {
  content: "\e611" !important; }

.icon-arrow-open-down-reverse:before {
  content: "\e612" !important; }

.icon-arrow-open-left:before {
  content: "\e613" !important; }

.icon-arrow-open-left-reverse:before {
  content: "\e614" !important; }

.icon-arrow-open-right:before {
  content: "\e615" !important; }

.icon-arrow-open-right-reverse:before {
  content: "\e616" !important; }

.icon-arrow-open-up:before {
  content: "\e617" !important; }

.icon-arrow-open-up-reverse:before {
  content: "\e618" !important; }

.icon-arrow-point-left:before {
  content: "\e900" !important; }

.icon-arrow-point-right:before {
  content: "\e901" !important; }

.icon-arrow-right:before {
  content: "\e619" !important; }

.icon-arrow-up:before {
  content: "\e61a" !important; }

.icon-attachment:before {
  content: "\e61b" !important; }

.icon-block:before {
  content: "\e61c" !important; }

.icon-blogs:before {
  content: "\e61d" !important; }

.icon-bug-report:before {
  content: "\e61e" !important; }

.icon-bookmark:before {
  content: "\e915" !important; }

.icon-bookmarked:before {
  content: "\e916" !important; }

.icon-calendar:before {
  content: "\e61f" !important; }

.icon-cc-amex:before {
  content: "\e686" !important; }

.icon-cc-mastercard:before {
  content: "\e687" !important; }

.icon-cc-visa:before {
  content: "\e688" !important; }

.icon-certification:before {
  content: "\e685" !important; }

.icon-chat:before {
  content: "\e620" !important; }

.icon-check:before {
  content: "\e621" !important; }

.icon-check-small:before {
  content: "\e90d" !important; }

.icon-checkbox-checked:before {
  content: "\e903" !important; }

.icon-checkbox-unchecked:before {
  content: "\e902" !important; }

.icon-chevron:before {
  content: "\e622" !important; }

.icon-cloud:before {
  content: "\e623" !important; }

.icon-code:before {
  content: "\e694" !important; }

.icon-cody:before {
  content: "\e67a" !important; }

.icon-cog:before {
  content: "\e66d" !important; }

.icon-community:before {
  content: "\e624" !important; }

.icon-contactus:before {
  content: "\e625" !important; }

.icon-corporation:before {
  content: "\e626" !important; }

.icon-data:before {
  content: "\e627" !important; }

.icon-data-view:before {
  content: "\e67c" !important; }

.icon-database:before {
  content: "\e912" !important; }

.icon-database-multiple:before {
  content: "\e913" !important; }

.icon-document:before {
  content: "\e628" !important; }

.icon-documentation:before {
  content: "\e629" !important; }

.icon-download:before {
  content: "\e62a" !important; }

.icon-ebook:before {
  content: "\e91d" !important; }

.icon-edit:before {
  content: "\e62b" !important; }

.icon-email:before {
  content: "\e62c" !important; }

.icon-examples:before {
  content: "\e62e" !important; }

.icon-features:before {
  content: "\e62f" !important; }

.icon-feedback:before {
  content: "\e630" !important; }

.icon-file-excel:before {
  content: "\e674" !important; }

.icon-fileexchange:before {
  content: "\e631" !important; }

.icon-file-pdf:before {
  content: "\e632" !important; }

.icon-file-zip:before {
  content: "\e633" !important; }

.icon-filter:before {
  content: "\e634" !important; }

.icon-format-bold:before {
  content: "\e693" !important; }

.icon-format-bullet-list:before {
  content: "\e692" !important; }

.icon-format-code:before {
  content: "\e691" !important; }

.icon-format-header:before {
  content: "\e690" !important; }

.icon-format-image:before {
  content: "\e68f" !important; }

.icon-format-italic:before {
  content: "\e68e" !important; }

.icon-format-monospace:before {
  content: "\e68d" !important; }

.icon-format-number-list:before {
  content: "\e68b" !important; }

.icon-format-underline:before {
  content: "\e68c" !important; }

.icon-function:before {
  content: "\e635" !important; }

.icon-globe:before {
  content: "\e636" !important; }

.icon-guaranteed:before {
  content: "\e682" !important; }

.icon-hardware:before {
  content: "\e637" !important; }

.icon-headset:before {
  content: "\e683" !important; }

.icon-help:before {
  content: "\e638" !important; }

.icon-help-circle:before {
  content: "\e639" !important; }

.icon-history:before {
  content: "\e671" !important; }

.icon-home:before {
  content: "\e63b" !important; }

.icon-homeuse:before {
  content: "\e63c" !important; }

.icon-image-broken:before {
  content: "\e90f" !important; }

.icon-image-gallery:before {
  content: "\e910" !important; }

.icon-info:before {
  content: "\e63d" !important; }

.icon-info-circle:before {
  content: "\e63e" !important; }

.icon-installation-help:before {
  content: "\e63f" !important; }

.icon-license-management:before {
  content: "\e640" !important; }

.icon-like:before {
  content: "\e676" !important; }

.icon-link:before {
  content: "\e641" !important; }

.icon-link-anchor:before {
  content: "\e91f" !important; }

.icon-link-external:before {
  content: "\e681" !important; }

.icon-locked:before {
  content: "\e642" !important; }

.icon-matrix:before {
  content: "\e91c" !important; }

.icon-membrane:before {
  content: "\e67f" !important; }

.icon-menu:before {
  content: "\e66f" !important; }

.icon-menu-reverse:before {
  content: "\e670" !important; }

.icon-mobile:before {
  content: "\e643" !important; }

.icon-model:before {
  content: "\e644" !important; }

.icon-new-indicator-tag:before {
  content: "\e91b" !important; }

.icon-newsletter-subscribe:before {
  content: "\e645" !important; }

.icon-note:before {
  content: "\e646" !important; }

.icon-notifications:before {
  content: "\e91e" !important; }

.icon-op-blogger:before {
  content: "\e91a" !important; }

.icon-payment:before {
  content: "\e647" !important; }

.icon-phone:before {
  content: "\e648" !important; }

.icon-print:before {
  content: "\e914" !important; }

.icon-quote:before {
  content: "\e64a" !important; }

.icon-rating:before {
  content: "\e677" !important; }

.icon-refresh:before {
  content: "\e673" !important; }

.icon-releasenotes:before {
  content: "\e907" !important; }

.icon-remove:before {
  content: "\e64b" !important; }

.icon-remove-circle:before {
  content: "\e64c" !important; }

.icon-remove-circle-reverse:before {
  content: "\e64d" !important; }

.icon-rss:before {
  content: "\e64e" !important; }

.icon-rss-enclosed:before {
  content: "\e64f" !important; }

.icon-save:before {
  content: "\e650" !important; }

.icon-script:before {
  content: "\e651" !important; }

.icon-search:before {
  content: "\e652" !important; }

.icon-search-boxed-reverse:before {
  content: "\e653" !important; }

.icon-secure:before {
  content: "\e680" !important; }

.icon-server:before {
  content: "\e654" !important; }

.icon-server-instance:before {
  content: "\e689" !important; }

.icon-server-local:before {
  content: "\e68a" !important; }

.icon-simulink:before {
  content: "\e67e" !important; }

.icon-smartphone:before {
  content: "\e655" !important; }

.icon-sort-ascending:before {
  content: "\e905" !important; }

.icon-sort-descending:before {
  content: "\e904" !important; }

.icon-sort-unsorted:before {
  content: "\e906" !important; }

.icon-spinner:before {
  content: "\e672" !important; }

.icon-startup:before {
  content: "\e656" !important; }

.icon-store:before {
  content: "\e657" !important; }

.icon-student:before {
  content: "\e658" !important; }

.icon-submit:before {
  content: "\e659" !important; }

.icon-support:before {
  content: "\e675" !important; }

.icon-supported:before {
  content: "\e65a" !important; }

.icon-systemobject:before {
  content: "\e65b" !important; }

.icon-system-requirements:before {
  content: "\e65c" !important; }

.icon-techkit:before {
  content: "\e65d" !important; }

.icon-technical-article:before {
  content: "\e67d" !important; }

.icon-thingspeak:before {
  content: "\e90c" !important; }

.icon-training:before {
  content: "\e65e" !important; }

.icon-training-classroom:before {
  content: "\e695" !important; }

.icon-training-facility:before {
  content: "\e696" !important; }

.icon-training-online-live:before {
  content: "\e698" !important; }

.icon-training-online-selfpaced:before {
  content: "\e697" !important; }

.icon-translate:before {
  content: "\e919" !important; }

.icon-trendy:before {
  content: "\e67b" !important; }

.icon-trial-circle:before {
  content: "\e62a" !important; }

.icon-tutorial:before {
  content: "\e660" !important; }

.icon-university:before {
  content: "\e661" !important; }

.icon-unlocked:before {
  content: "\e662" !important; }

.icon-upload:before {
  content: "\e684" !important; }

.icon-userstory:before {
  content: "\e663" !important; }

.icon-video:before {
  content: "\e664" !important; }

.icon-video-cc:before {
  content: "\e665" !important; }

.icon-video-contract:before {
  content: "\e666" !important; }

.icon-video-expand:before {
  content: "\e667" !important; }

.icon-video-locked:before {
  content: "\e668" !important; }

.icon-video-locked-reverse:before {
  content: "\e669" !important; }

.icon-webinar:before {
  content: "\e66a" !important; }

.icon-workaround:before {
  content: "\e90e" !important; }

.icon-zoomin:before {
  content: "\e66b" !important; }

.icon-zoomout:before {
  content: "\e66c" !important; }

/* Icon Font: mathworks-eps Available Icons */
.icon-mw-application-instance:before {
  content: "\e600" !important; }

.icon-mw-archives:before {
  content: "\e602" !important; }

.icon-mw-badge:before {
  content: "\e604" !important; }

.icon-mw-circle:before {
  content: "\e605" !important; }

.icon-mw-cut:before {
  content: "\e900" !important; }

.icon-mw-copy:before {
  content: "\e608" !important; }

.icon-mw-folder:before {
  content: "\e628" !important; }

.icon-mw-folder-open:before {
  content: "\e629" !important; }

.icon-mw-hot-pick:before {
  content: "\e60a" !important; }

.icon-mw-license:before {
  content: "\e60b" !important; }

.icon-mw-mvp:before {
  content: "\e904" !important; }

.icon-mw-paste:before {
  content: "\e901" !important; }

.icon-mw-questions:before {
  content: "\e627" !important; }

.icon-mw-rename:before {
  content: "\e902" !important; }

.icon-mw-report:before {
  content: "\e60d" !important; }

.icon-mw-restart:before {
  content: "\e60e" !important; }

.icon-mw-risingstar:before {
  content: "\e905" !important; }

.icon-mw-run:before {
  content: "\e60f" !important; }

.icon-mw-running:before {
  content: "\e610" !important; }

.icon-mw-staff:before {
  content: "\e903" !important; }

.icon-mw-stop:before {
  content: "\e623" !important; }

.icon-mw-trash:before {
  content: "\e624" !important; }

.icon-mw-watch:before {
  content: "\e626" !important; }

/* Icon Font: Form Validation */
.glyphicon.glyphicon-remove:before {
  content: "\e605" !important; }

.glyphicon.glyphicon-ok:before {
  content: "\e607" !important; }

/* Icon Font: Colors */
.icon-alert-error.icon_alert_color {
  color: #a94442; }

.icon-alert-info-reverse.icon_alert_color {
  color: #31708f; }

.icon-alert-success.icon_alert_color {
  color: #3c763d; }

.icon-alert-warning.icon_alert_color {
  color: #8a6d3b; }

/* Icon Font: Deprecated */
/* Icon Font: Deprecated - MathWorks */
/* icon-cog-reverse -> icon-cog */
.icon-cog-reverse:before {
  content: "\e66d" !important; }

/* icon-contactus-menu -> icon-contactus */
.icon-contactus-menu:before {
  content: "\e625" !important; }

/* icon-contactus-menu-reverse -> icon-contactus */
.icon-contactus-menu-reverse:before {
  content: "\e625" !important; }

/* icon-email-circle -> icon-email */
.icon-email-circle:before {
  content: "\e62c" !important; }

/* icon-help-reverse -> icon-help-circle */
.icon-help-reverse:before {
  content: "\e639" !important; }

/* icon-phone-circle -> icon-phone */
.icon-phone-circle:before {
  content: "\e648" !important; }

/* icon-subscribe -> icon-newsletter-subscribe */
.icon-subscribe:before {
  content: "\e645" !important; }

/* Icon Font: Deprecated - MathWorks EPS */
/* icon-mw-comment -> icon-feedback */
.icon-mw-comment:before {
  font-family: 'mathworks' !important;
  content: "\e630" !important; }

/* icon-mw-help -> icon-help-circle */
.icon-mw-help:before {
  font-family: 'mathworks' !important;
  content: "\e639" !important; }

/* icon-mw-server -> icon-server */
.icon-mw-server:before {
  font-family: 'mathworks' !important;
  content: "\e654" !important; }

/* icon-mw-server-instance -> icon-server-instance */
.icon-mw-server-instance:before {
  font-family: 'mathworks' !important;
  content: "\e689" !important; }

/* icon-mw-server-local -> icon-server-local */
.icon-mw-server-local:before {
  font-family: 'mathworks' !important;
  content: "\e68a" !important; }

/* icon-mw-trendy-plot -> icon-trendy */
.icon-mw-trendy-plot:before {
  font-family: 'mathworks' !important;
  content: "\e67b" !important; }

span.icon_color_null,
.icon_color_null:before {
  color: #fff; }

span.icon_color_general,
.icon_color_general:before {
  color: #6f6f6f; }

span.icon_color_primary,
.icon_color_primary:before {
  color: #333; }

span.icon_color_secondary,
.icon_color_secondary:before {
  color: #004b87; }

span.icon_color_tertiary,
.icon_color_tertiary:before {
  color: #48a23f; }

span.icon_color_quaternary,
.icon_color_quaternary:before {
  color: #f2a900; }

span.icon_color_quinary,
.icon_color_quinary:before {
  color: #00a9e0; }

span.icon_color_senary,
.icon_color_senary:before {
  color: #b7312c; }

span.icon_color_septenary,
.icon_color_septenary:before {
  color: #d78825; }

span.icon_color_emphasize,
.icon_color_emphasize:before {
  color: #cb6015; }

/* ---- Tables ---- */
/* Tables: Table Width */
table.table_20 {
  width: 20%; }

table.table_25 {
  width: 25%; }

table.table_33 {
  width: 33.3333%; }

table.table_35 {
  width: 35%; }

table.table_40 {
  width: 40%; }

table.table_50 {
  width: 50%; }

table.table_60 {
  width: 60%; }

table.table_65 {
  width: 65%; }

table.table_66 {
  width: 66.6666%; }

table.table_70 {
  width: 70%; }

table.table_100 {
  width: 100%; }

/* Tables: Table-Cell Width */
.cell_5 {
  width: 5%; }

.cell_10 {
  width: 10%; }

.cell_15 {
  width: 15%; }

.cell_20 {
  width: 20%; }

.cell_25 {
  width: 25%; }

.cell_30 {
  width: 30%; }

.cell_33 {
  width: 33.333%; }

.cell_35 {
  width: 35%; }

.cell_40 {
  width: 40%; }

.cell_45 {
  width: 45%; }

.cell_50 {
  width: 50%; }

.cell_55 {
  width: 55%; }

.cell_60 {
  width: 60%; }

.cell_65 {
  width: 65%; }

.cell_66 {
  width: 66.666%; }

.cell_70 {
  width: 70%; }

.cell_75 {
  width: 75%; }

.cell_80 {
  width: 80%; }

.cell_85 {
  width: 85%; }

.cell_90 {
  width: 90%; }

.cell_95 {
  width: 95%; }

.cell_100 {
  width: 100%; }

/* Tables: Table-Cell Padding */
td.padded_5,
table.padded_5 td {
  padding: 5px; }

td.padded_10,
table.padded_10 td {
  padding: 10px; }

td.padded_15,
table.padded_15 td {
  padding: 15px; }

td.padded_20,
table.padded_20 td {
  padding: 20px; }

/* Tables: Table-Cell Vertical Alignment */
td.valign_middle {
  vertical-align: middle !important; }

td.valign_bottom {
  vertical-align: bottom !important; }

/* Deprecated: Use .valign_middle */
td.valign_center {
  vertical-align: middle !important; }

/* Tables: Table-Cell Colors */
.table th.general,
.table td.general,
.table tr.general > th,
.table tr.general > td,
.table-striped > tbody > tr.general:nth-child(odd) > th,
.table-striped > tbody > tr.general:nth-child(odd) > td {
  background-color: #f5f5f5; }

.table th.primary,
.table td.primary,
.table tr.primary > th,
.table tr.primary > td,
.table-striped > tbody > tr.primary:nth-child(odd) > th,
.table-striped > tbody > tr.primary:nth-child(odd) > td {
  background-color: #6f6f6f;
  color: #fff; }

.table th.secondary,
.table td.secondary,
.table tr.secondary > th,
.table tr.secondary > td,
.table-striped > tbody > tr.secondary:nth-child(odd) > th,
.table-striped > tbody > tr.secondary:nth-child(odd) > td {
  background-color: #187dbb;
  color: #fff; }

.table th.tertiary,
.table td.tertiary,
.table tr.tertiary > th,
.table tr.tertiary > td,
.table-striped > tbody > tr.tertiary:nth-child(odd) > th,
.table-striped > tbody > tr.tertiary:nth-child(odd) > td {
  background-color: #48a23f;
  color: #fff; }

.table th.quaternary,
.table td.quaternary,
.table tr.quaternary > th,
.table tr.quaternary > td,
.table-striped > tbody > tr.quaternary:nth-child(odd) > th,
.table-striped > tbody > tr.quaternary:nth-child(odd) > td {
  background-color: #f2a900;
  color: #fff; }

.table th.quinary,
.table td.quinary,
.table tr.quinary > th,
.table tr.quinary > td,
.table-striped > tbody > tr.quinary:nth-child(odd) > th,
.table-striped > tbody > tr.quinary:nth-child(odd) > td {
  background-color: #00a9e0;
  color: #fff; }

.table th.senary,
.table td.senary,
.table tr.senary > th,
.table tr.senary > td,
.table-striped > tbody > tr.senary:nth-child(odd) > th,
.table-striped > tbody > tr.senary:nth-child(odd) > td {
  background-color: #b7312c;
  color: #fff; }

.table th.septenary,
.table td.septenary,
.table tr.septenary > th,
.table tr.septenary > td,
.table-striped > tbody > tr.septenary:nth-child(odd) > th,
.table-striped > tbody > tr.septenary:nth-child(odd) > td {
  background-color: #d78825;
  color: #fff; }

.table th.emphasize,
.table td.emphasize,
.table tr.emphasize > th,
.table tr.emphasize > td,
.table-striped > tbody > tr.emphasize:nth-child(odd) > th,
.table-striped > tbody > tr.emphasize:nth-child(odd) > td {
  background-color: #cb6015;
  color: #fff; }

/* Table-Cell Colors: Fix for Boostrap Default; */
.table-striped > tbody > tr.active:nth-child(odd) > th,
.table-striped > tbody > tr.active:nth-child(odd) > td {
  background-color: #f5f5f5; }

.table-striped > tbody > tr.danger:nth-child(odd) > th,
.table-striped > tbody > tr.danger:nth-child(odd) > td {
  background-color: #f2dede; }

.table-striped > tbody > tr.info:nth-child(odd) > th,
.table-striped > tbody > tr.info:nth-child(odd) > td {
  background-color: #d9edf7; }

.table-striped > tbody > tr.success:nth-child(odd) > th,
.table-striped > tbody > tr.success:nth-child(odd) > td {
  background-color: #dff0d8; }

.table-striped > tbody > tr.warning:nth-child(odd) > th,
.table-striped > tbody > tr.warning:nth-child(odd) > td {
  background-color: #fcf8e3; }

/* Tables: Table-Cell Hover Colors */
.table-hover > tbody.general > tr:hover > td,
.table-hover > tbody.general > tr:hover > th {
  background-color: #f5f5f5; }

.table-hover > tbody.primary > tr:hover > td,
.table-hover > tbody.primary > tr:hover > th {
  background-color: #6f6f6f;
  color: #fff; }

.table-hover > tbody.secondary > tr:hover > td,
.table-hover > tbody.secondary > tr:hover > th {
  background-color: #004b87;
  color: #fff; }

.table-hover > tbody.tertiary > tr:hover > td,
.table-hover > tbody.tertiary > tr:hover > th {
  background-color: #48a23f;
  color: #fff; }

.table-hover > tbody.quaternary > tr:hover > td,
.table-hover > tbody.quaternary > tr:hover > th {
  background-color: #f2a900;
  color: #fff; }

.table-hover > tbody.quinary > tr:hover > td,
.table-hover > tbody.quinary > tr:hover > th {
  background-color: #00a9e0;
  color: #fff; }

.table-hover > tbody.senary > tr:hover > td,
.table-hover > tbody.senary > tr:hover > th {
  background-color: #b7312c;
  color: #fff; }

.table-hover > tbody.septenary > tr:hover > td,
.table-hover > tbody.septenary > tr:hover > th {
  background-color: #d78825;
  color: #fff; }

.table-hover > tbody.emphasize > tr:hover > td,
.table-hover > tbody.emphasize > tr:hover > th {
  background-color: #cb6015;
  color: #fff; }

/* ------------------------------------
$ Lightbox
------------------------------------ */
/*!
 * Lightbox for Bootstrap 3 by @ashleydw
 * https://github.com/ashleydw/lightbox
 *
 * License: https://github.com/ashleydw/lightbox/blob/master/LICENSE
 */
.ekko-lightbox-container {
  position: relative; }

.ekko-lightbox-container iframe {
  width: 100% !important;
  height: 100%;
  overflow: hidden; }

.ekko-lightbox-nav-overlay {
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 100; }

.ekko-lightbox-nav-overlay a {
  height: 100%;
  width: 49%;
  padding-top: 45%;
  color: #fff;
  display: block;
  font-size: 30px;
  opacity: 0;
  text-shadow: 2px 2px 4px #000;
  transition: opacity 0.5s;
  z-index: 100; }

.ekko-lightbox-nav-overlay a:empty {
  width: 49%; }

.ekko-lightbox a:hover {
  text-decoration: none;
  opacity: 1; }

.ekko-lightbox .glyphicon-chevron-left {
  padding-left: 15px;
  float: left;
  left: 0;
  text-align: left; }

.ekko-lightbox .glyphicon-chevron-right {
  padding-right: 15px;
  float: right;
  right: 0;
  text-align: right; }

.ekko-lightbox .modal-body {
  overflow: hidden; }

.ekko-lightbox .modal-footer {
  text-align: left; }

/* ------------------------------------
$ Downsize
------------------------------------ */
.section_downsize {
  font-size: 86%; }

.section_downsize h1,
.section_downsize .h1 {
  font-size: 28px; }

.section_downsize h2,
.section_downsize .h2 {
  font-size: 24px; }

.section_downsize h3,
.section_downsize .h3 {
  font-size: 19px; }

.section_downsize h4,
.section_downsize .h4 {
  font-size: 17px; }

.section_downsize h5,
.section_downsize .h5 {
  font-size: 16px; }

.section_downsize h6,
.section_downsize .h6 {
  font-size: 13px; }

.section_downsize .panel-body h1,
.section_downsize .panel-body .h1 {
  margin-bottom: 30px; }

.section_downsize .panel-body h2,
.section_downsize .panel-body .h2 {
  margin-bottom: 13px; }

.section_downsize .panel-body h3,
.section_downsize .panel-body .h3 {
  margin-bottom: 11px; }

.section_downsize .panel-body h4,
.section_downsize .panel-body .h4 {
  margin-bottom: 10px; }

.section_downsize .panel-body h5,
.section_downsize .panel-body .h5 {
  margin-bottom: 9px; }

.section_downsize .panel-body h6,
.section_downsize .panel-body .h6 {
  margin-bottom: 9px; }

.section_downsize ul > li,
.section_downsize ol > li {
  margin-bottom: 6px; }

.section_downsize .alert h3 {
  font-size: 15px; }

.section_downsize blockquote {
  font-size: 15px; }

.section_downsize .caption,
.section_downsize .video-caption,
.section_downsize .thumbnail .caption {
  font-size: 13px; }

.section_downsize a[class*="icon-"]:before {
  font-size: 16px;
  /*line-height: 1.00;*/ }

/* ------------------------------------
$ Upsize
------------------------------------ */
.section_upsize {
  font-size: 115%;
  line-height: 1.6; }

.section_upsize h1,
.section_upsize .h1 {
  font-size: 42px; }

.section_upsize h2,
.section_upsize .h2 {
  font-size: 32px; }

.section_upsize h3,
.section_upsize .h3 {
  font-size: 25px; }

.section_upsize h4,
.section_upsize .h4 {
  font-size: 21px; }

.section_upsize h5,
.section_upsize .h5 {
  font-size: 18px; }

.section_upsize h6,
.section_upsize .h6 {
  font-size: 15px; }

.section_upsize h1 + h2 {
  font-size: 32px; }

.section_upsize p {
  margin-bottom: 22px; }

.section_upsize .panel-body h1,
.section_upsize .panel-body .h1 {
  margin-bottom: 30px; }

.section_upsize .panel-body h2,
.section_upsize .panel-body .h2 {
  margin-bottom: 13px; }

.section_upsize .panel-body h3,
.section_upsize .panel-body .h3 {
  margin-bottom: 11px; }

.section_upsize .panel-body h4,
.section_upsize .panel-body .h4 {
  margin-bottom: 10px; }

.section_upsize .panel-body h5,
.section_upsize .panel-body .h5 {
  margin-bottom: 9px; }

.section_upsize .panel-body h6,
.section_upsize .panel-body .h6 {
  margin-bottom: 9px; }

.section_upsize ul > li,
.section_upsize ol > li {
  margin-bottom: 9px; }

.section_upsize .alert h3 {
  font-size: 16px; }

.section_upsize blockquote {
  font-size: 20px;
  line-height: 1.75;
  font-weight: 400; }

.section_upsize .caption,
.section_upsize .video-caption,
.section_upsize .thumbnail .caption {
  font-size: 15px; }

.section_upsize a[class*="icon-"]:before {
  font-size: 16px;
  /*line-height: 1.00;*/ }

/* ------------------------------------
$ To Be Code Reviewed
------------------------------------ */
/*
 All CSS changes/addtions/edits MUST be code reviewed before they can accepted as part of the site6 standards.

 Please add any working code below, and be sure to add you initials in the comments for your section.

 Once your work is complete, coordinate a code review with Ryan Johnson.  Code reviews should be scheduled before the end of Feature Freeze.
*/
/* Hierarchy: Styles (RMJ) */
@media only screen and (min-width: 768px) {
  h1.hero {
    font-size: 40px; } }
/* Styles for PFO from Amy Wong (GQ) */
.remove_gutters {
  padding-right: 0;
  padding-left: 0;
  margin-right: 0;
  margin-left: 0; }

.add_overlapping_container {
  width: 100%;
  left: 8%;
  position: absolute;
  z-index: 1; }

.remove_underline a {
  text-decoration: none; }

/* Styles to update header with a HTML href (GQ) */
.section_header h1 a {
  color: #fff;
  text-decoration: none; }

.section_header p.h1 a {
  color: #fff;
  text-decoration: none; }

/* Fix for inpage dropdown arrow with pull-right class added */
.dropdown > .btn > span[class*="icon-"] {
  line-height: 1.00; }

/* Fix for AEM bug for lists for Amy Wong (GQ) */
section.section_downsize .carousel-indicators li.active {
  margin-bottom: 5px; }

/* Styles for feedburner feeds (GQ) */
.gf-snippet, .gf-author, .gf-spacer, .gfc-resultsHeader {
  display: none !important; }

.blog_post_hide_date .gf-relativePublishedDate {
  display: none !important; }

/* Style to support images aligned left in a panel (GQ) */
.panel .add_panel_image_left {
  background-position: left center; }

/* Style for AEM from Nick (GQ) */
.full_banner_container .carousel {
  margin-top: 0px;
  margin-bottom: 0px; }

/* New Color Classes - Now that we have deprecated the panel macro (RMJ) */
.add_background_color_transparent {
  background-color: transparent !important; }

.add_background_color_white {
  background-color: #fff !important; }

.add_background_color_gray,
tr.add_background_color_gray td {
  background-color: #f5f5f5 !important; }

.add_background_color_mediumgray,
tr.add_background_color_mediumgray td {
  background-color: #6f6f6f !important; }

.add_background_color_darkblue,
tr.add_background_color_darkblue td {
  background-color: #004b87 !important; }

.add_background_color_green,
tr.add_background_color_green td {
  background-color: #48a23f !important; }

.add_background_color_yellow,
tr.add_background_color_yellow td {
  background-color: #f2a900 !important; }

.add_background_color_orange,
tr.add_background_color_orange td {
  background-color: #d78825 !important; }

/* Agenda Tables */
.add_background_color_darkorange,
tr.add_background_color_darkorange td {
  background-color: #cb6015 !important; }

.add_background_color_aqua,
tr.add_background_color_aqua td {
  background-color: #00a9e0 !important; }

.add_background_color_red,
tr.add_background_color_red td {
  background-color: #b7312c !important; }

.add_background_color_purple,
tr.add_background_color_purple td {
  background-color: #521f77 !important; }

.add_background_color_green,
.add_background_color_green *,
.add_background_color_darkblue,
.add_background_color_darkblue *,
.add_background_color_mediumgray,
.add_background_color_mediumgray *,
.add_background_color_yellow,
.add_background_color_yellow *,
.add_background_color_orange,
.add_background_color_orange *,
.add_background_color_darkorange,
.add_background_color_darkorange *,
.add_background_color_aqua,
.add_background_color_aqua *,
.add_background_color_red,
.add_background_color_red *,
.add_background_color_purple,
.add_background_color_purple * {
  color: #fff !important; }

.add_font_color_white,
.add_font_color_white * {
  color: #fff !important; }

.add_font_color_black,
.add_font_color_black * {
  color: #000 !important; }

.add_font_color_gray,
.add_font_color_gray * {
  color: #e6e6e6 !important; }

.add_font_color_mediumgray,
.add_font_color_mediumgray * {
  color: #6f6f6f !important; }

.add_font_color_darkgray,
.add_font_color_darkgray * {
  color: #474747 !important; }

.add_font_color_darkblue,
.add_font_color_darkblue * {
  color: #004b87 !important; }

.add_font_color_green,
.add_font_color_green * {
  color: #48a23f !important; }

.add_font_color_orange,
.add_font_color_orange * {
  color: #d78825 !important; }

.add_font_color_darkorange,
.add_font_color_darkorange * {
  color: #cb6015 !important; }

.add_background_position_right {
  background-position: right center !important; }

.add_background_position_center {
  background-position: center center !important; }

.add_background_position_left {
  background-position: left center !important; }

.add_background_position_top {
  background-position: center top !important; }

.add_background_position_bottom {
  background-position: center bottom !important; }

[class*="add_transparent_background_"]:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.add_transparent_background_black_20:before {
  background-color: rgba(0, 0, 0, 0.2) !important; }

.add_transparent_background_black_40:before {
  background-color: rgba(0, 0, 0, 0.4) !important; }

.add_transparent_background_black_60:before {
  background-color: rgba(0, 0, 0, 0.6) !important; }

.add_transparent_background_black_80:before {
  background-color: rgba(0, 0, 0, 0.8) !important; }

.add_transparent_background_white_20:before {
  background-color: rgba(255, 255, 255, 0.2) !important; }

.add_transparent_background_white_40:before {
  background-color: rgba(255, 255, 255, 0.4) !important; }

.add_transparent_background_white_60:before {
  background-color: rgba(255, 255, 255, 0.6) !important; }

.add_transparent_background_white_80:before {
  background-color: rgba(255, 255, 255, 0.8) !important; }

/* Fix for Panels */
.panel[class*="add_transparent_background_"],
[class*="panel-"][class*="add_transparent_background_"] {
  z-index: 2; }

.panel[class*="add_transparent_background_"]:before,
[class*="panel-"][class*="add_transparent_background_"]:before {
  z-index: -1; }

/* Talked with Laurel to confirm that height should match size w/ one line of normal text */
.panel .panel-heading[style^="background-"],
.panel .panel-footer[style^="background-"] {
  min-height: 41px; }

.add_border_color_gray {
  border-color: #e6e6e6 !important; }

.add_border_color_mediumgray {
  border-color: #6f6f6f !important; }

.add_border_color_darkblue {
  border-color: #004b87 !important; }

.add_border_color_green {
  border-color: #48a23f !important; }

.add_border_color_orange {
  border-color: #d78825 !important; }

/* 	Panel Types: Icon */
.panel-body.panel_icon_16 {
  padding-left: 32px; }

.panel-body.panel_icon_24 {
  padding-left: 48px; }

.panel-body.panel_icon_32 {
  padding-left: 64px; }

.panel-body.panel_icon_48 {
  padding-left: 96px; }

.panel-body.panel_icon_56 {
  padding-left: 112px; }

.panel-body[class*="panel_icon_"] > span[class*="icon-"]:not(.glyphicon):first-child {
  line-height: 1.00;
  float: left; }

.panel-body.panel_icon_16 > span[class*="icon-"]:not(.glyphicon):first-child {
  margin-top: 3px;
  margin-left: -24px;
  font-size: 16px; }

.panel-body.panel_icon_24 > span[class*="icon-"]:not(.glyphicon):first-child {
  margin-left: -33px;
  font-size: 24px; }

.panel-body.panel_icon_32 > span[class*="icon-"]:not(.glyphicon):first-child {
  margin-left: -49px;
  font-size: 32px; }

.panel-body.panel_icon_48 > span[class*="icon-"]:not(.glyphicon):first-child {
  margin-left: -81px;
  font-size: 48px; }

.panel-body.panel_icon_56 > span[class*="icon-"]:not(.glyphicon):first-child {
  margin-left: -97px;
  font-size: 56px; }

.section_downsize .panel-footer[style^="background-"] {
  min-height: 38px; }

/* New */
/* Buttons */
.btn[class*="btn_color_"] {
  color: #fff !important; }

.btn.btn_color_mediumgray,
.btn.btn_color_mediumgray:visited {
  background: #6f6f6f; }

.btn.btn_color_blue,
.btn.btn_color_blue:visited {
  background: #187dbb; }

.btn.btn_color_green,
.btn.btn_color_green:visited {
  background: #48a23f; }

.btn.btn_color_orange,
.btn.btn_color_orange:visited {
  background: #d78825; }

/* Companion Buttons */
[class*="companion_btn"] {
  padding: 9px 13px 8px;
  border-style: solid;
  border-width: 1px;
  background: transparent !important; }

.companion_btn.btn_color_mediumgray,
.companion_btn.btn_color_mediumgray:visited {
  border-color: #6f6f6f;
  color: #6f6f6f !important; }

.companion_btn.btn_color_blue,
.companion_btn.btn_color_blue:visited {
  border-color: #187dbb;
  color: #187dbb !important; }

.companion_btn.btn_color_green,
.companion_btn.btn_color_green:visited {
  border-color: #48a23f;
  color: #48a23f !important; }

.companion_btn.btn_color_orange,
.companion_btn.btn_color_orange:visited {
  border-color: #d78825;
  color: #d78825 !important; }

[class*="companion_btn"]:hover {
  opacity: .6; }

/* Companion Buttons Sizes */
[class*="companion_btn"].btn-xs {
  padding: 4px 8px; }

[class*="companion_btn"].btn-sm {
  padding: 7px 11px; }

[class*="companion_btn"].btn-lg {
  padding: 11px 16px; }

/* Accordions */
/* accordion_style_01 */
.panel-group.accordion_variant_01 .panel {
  margin-bottom: 10px; }

.panel-group.accordion_variant_01 .panel-default .panel-heading {
  border-bottom: none; }

.panel-group.accordion_variant_01 .panel-collapse.collapse {
  padding: 0 !important;
  background: transparent; }

.panel-group.accordion_variant_01 .panel-heading {
  padding-left: 55px;
  position: relative; }

.panel-group.accordion_variant_01 .panel-heading:before {
  width: 40px;
  margin-left: -40px;
  display: inline-block;
  font-family: 'mathworks';
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.00;
  opacity: 0.95;
  position: absolute;
  speak: none;
  text-decoration: none !important;
  text-transform: none;
  top: calc(50% - 11px); }

.panel-group.accordion_variant_01 .panel-heading:before {
  content: "\e611" !important; }

.panel-group.accordion_variant_01 .panel-heading.collapsed:before {
  content: "\e615" !important;
  top: calc(50% - 11px); }

.panel-group.accordion_variant_01 .panel-body *:last-child {
  margin-bottom: 0; }

/* Icon Colors */
span.add_icon_color_white,
.add_icon_color_white:before {
  color: #fff; }

span.add_icon_color_gray,
.add_icon_color_gray:before {
  color: #e6e6e6; }

span.add_icon_color_mediumgray,
.add_icon_color_mediumgray:before {
  color: #6f6f6f; }

span.add_icon_color_darkblue,
.add_icon_color_darkblue:before {
  color: #004b87; }

span.add_icon_color_green,
.add_icon_color_green:before {
  color: #48a23f; }

span.add_icon_color_yellow,
.add_icon_color_yellow:before {
  color: #f2a900; }

span.add_icon_color_orange,
.add_icon_color_orange:before {
  color: #d78825; }

/* Shorten Toggle (MBM) */
.show_more_toggle {
  position: relative;
  overflow: hidden; }

.show_more_toggle .read_more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 20px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 40%); }

.show_more_toggle.show_more_toggle_expanded .read_more {
  padding-top: 0; }

.show_more_toggle .read_more a:focus {
  text-decoration: none; }

.show_more_toggle .read_more a:hover {
  text-decoration: underline; }

/*doc
---
title: Component: Radio Button
name: radio button
category: forms
parent: forms
---

Views:

    <div class="radio_group problem_category">
      <p class="required">Problem Type:</p>
      <div class="form_element">
        <input checked="checked" class="radio" id="problem_category_function" name="problem[category]" type="radio" value="function">
        <label for="problem_category_function"><span class="radio_circle"></span>Function</label>
      </div>
      <div class="form_element">
        <input class="radio" id="problem_category_script" name="problem[category]" type="radio" value="script">
        <label for="problem_category_script"><span class="radio_circle"></span>Script</label>
      </div>
    </div>


*/
/*-----------------------------------------------------------
    $RADIO_BUTTON
-------------------------------------------------------------*/
.radio_group {
  padding-bottom: 15px; }

.popup-coursework .radio_group label {
  width: 90%;
  clear: right;
  color: #000;
  font-weight: normal;
  float: left; }

.form_element .radio {
  padding: 0;
  margin: 0 0 -3px 0; }

.form_element.radio_group label {
  margin-right: 10px;
  display: inline-block; }

.problem_category > .form_element {
  width: 90px;
  padding-bottom: 0;
  display: inline-block; }

.problem_category > p {
  margin: 0 15px 0 0;
  display: inline-block;
  vertical-align: top;
  line-height: 1.5; }

.problem_category > label {
  line-height: 1.5;
  cursor: pointer; }

.problem_category input[type="radio"] {
  display: none; }

.problem_category .radio_circle.checked {
  background: #0095d0; }

.radio_circle {
  display: inline-block;
  height: 12px;
  width: 12px;
  background-color: #999;
  border-radius: 50%;
  margin-right: 3px; }

label:hover .radio_circle {
  background: #666; }

.message-copy__detail .form_element {
  padding: 0;
  margin-bottom: 5px;
  position: relative;
  display: block; }

.message-copy__detail .form_element label {
  width: auto !important;
  float: none !important;
  display: inline-block;
  line-height: 1.5; }

.message-copy__detail .form_element input[type="radio"] {
  height: auto; }

/*doc
---
title: Component: Tabs
name: tabs
category: tabs
parent: problem_view
---

Views:
- Solution Header
- Solution 

<h2>Chicklets</h2>
<div class="problem_status_visualization">
  <ul class="test_suite_status">
    <li class="pass test_case ts_public">
      <div class="tooltip hidden"></div>
    </li>
    <li class="pass test_case ts_public">
      <div class="tooltip hidden"></div>
    </li>
    <li class="fail test_case ts_public">
      <div class="tooltip hidden"></div>
    </li>
    <li class="fail test_case ts_public">
      <div class="tooltip hidden"></div>
    </li>
  </ul>
</div>



*/
/*-----------------------------------------------------------
    $TABS
-------------------------------------------------------------*/
/* Results Table: Test Suite */
/*  Product of jqueryui: api.jqueryui.com/tabs/
 * .ui-tabs: outer container
 * .ui-tabs-nav: list of tabs
 * .ui-tabs-active: active tab
 * .ui-tabs-anchor: switch panels
 * .ui-tabs-panel: active panel
 * 
 */
.cw_tabs {
  border-width: 0;
  background: transparent; }
  .cw_tabs > ul {
    padding-left: 0 !important;
    border-width: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    background: transparent none; }
  .cw_tabs > ul > li {
    background: transparent;
    border-radius: 0 !important; }
  .cw_tabs > ul .ui-state-active {
    border: 1px solid #ccc !important;
    border-bottom-width: 0 !important; }
    .cw_tabs > ul .ui-state-active a {
      border-top: 3px solid #0095d0 !important;
      color: #000 !important; }
    .cw_tabs > ul .ui-state-active a:hover {
      cursor: default; }
  .cw_tabs > ul .ui-tabs-active {
    padding-bottom: 2px !important;
    border-top-width: 0 !important;
    margin-bottom: -2px !important; }
  .cw_tabs > ul .ui-state-default {
    border-width: 0;
    background: #fff !important;
    font: 22px "Arial", "Helvetica", sans-serif; }
    .cw_tabs > ul .ui-state-default a {
      border-top: 3px solid transparent;
      color: #999; }
  .cw_tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 0.25em 0.5em !important; }
  .cw_tabs .ui-tabs-nav .ui-tabs-anchor.required {
    padding-left: 0.75em !important; }
  .cw_tabs a {
    font-weight: normal !important; }
  .cw_tabs a:hover {
    cursor: pointer;
    text-decoration: none; }
  .cw_tabs .cw_tabs__panel {
    min-height: 475px;
    padding: 15px 0; }

/* $REMOVE THIS FILE
	 Should be a dupe of Bootstrap tooltips
	 Need to replace all custom tooltips w/ Bootstrap style
*/
/*
 * qTip2 - Pretty powerful tooltips - v2.2.1
 * http://qtip2.com
 *
 * Copyright (c) 2014
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Sun Sep 7 2014 12:01 EDT-0400
 * Plugins: tips viewport
 * Styles: core css3
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  /* Overlap .qtip-tip */
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: white;
  background: transparent none no-repeat -100em -100em; }

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555; }

.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  background: #5A5959;
  color: #777;
  border: 2px solid #f9fff4 !important; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

.qtip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); }

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.qtip-rounded .qtip-titlebar {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

/* Youtube tooltip style */
.qtip-youtube {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px #333;
  -moz-box-shadow: 0 0 3px #333;
  box-shadow: 0 0 3px #333;
  color: white;
  border: 0 solid transparent;
  background: #4A4A4A;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, black));
  background-image: -webkit-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -moz-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -ms-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -o-linear-gradient(top, #4A4A4A 0, black 100%); }

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: rgba(0, 0, 0, 0); }

.qtip-youtube .qtip-content {
  padding: .75em;
  font: 12px arial,sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"; }

.qtip-youtube .qtip-icon {
  border-color: #222; }

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* jQuery TOOLS Tooltip style */
.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
  background-image: -moz-linear-gradient(top, #717171, #232323);
  background-image: -webkit-linear-gradient(top, #717171, #232323);
  background-image: -ms-linear-gradient(top, #717171, #232323);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid #f1f1f1;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 12px #333;
  -moz-box-shadow: 0 0 12px #333;
  box-shadow: 0 0 12px #333; }

/* IE Specific */
.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"; }

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"; }

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
  background: transparent;
  color: white;
  border: 0 dashed transparent; }

.qtip-jtools .qtip-icon {
  border-color: #555; }

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333; }

/* Cluetip style */
.qtip-cluetip {
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: white;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-icon {
  border-color: #808064; }

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952; }

/* Tipsy style */
.qtip-tipsy {
  background: black;
  background: rgba(0, 0, 0, 0.87);
  color: white;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: 'Lucida Grande', sans-serif;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 1px black; }

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent; }

.qtip-tipsy .qtip-content {
  padding: 6px 10px; }

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none; }

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* Tipped style */
.qtip-tipped {
  border: 3px solid #959FA9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: normal;
  font-family: serif; }

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: white;
  background: #3A79B8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
  background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"; }

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589; }

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555; }

/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap {
  /** Taken from Bootstrap body */
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  /** Taken from Bootstrap .popover */
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.qtip-bootstrap .qtip-titlebar {
  /** Taken from Bootstrap .popover-title */
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.qtip-bootstrap .qtip-titlebar .qtip-close {
  /**
   * Overrides qTip2:
   * .qtip-titlebar .qtip-close{
   *   [...]
   *   right: 4px;
   *   top: 50%;
   *   [...]
   *   border-style: solid;
   * }
   */
  right: 11px;
  top: 45%;
  border-style: none; }

.qtip-bootstrap .qtip-content {
  /** Taken from Bootstrap .popover-content */
  padding: 9px 14px; }

.qtip-bootstrap .qtip-icon {
  /**
   * Overrides qTip2:
   * .qtip-default .qtip-icon {
   *   border-color: #CCC;
   *   background: #F1F1F1;
   *   color: #777;
   * }
   */
  background: transparent; }

.qtip-bootstrap .qtip-icon .ui-icon {
  /**
   * Overrides qTip2:
   * .qtip-icon .ui-icon{
   *   width: 18px;
   *   height: 14px;
   * }
   */
  width: auto;
  height: auto;
  /* Taken from Bootstrap .close */
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  /* Taken from Bootstrap .close:hover */
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40); }

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden; }

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible; }

/*---- $TOOLTIP
-------------------------------------------------------------*/
/* Doc: tooltip construction
		<div class="info tip">
		  <span class="tip-container">
		    <a href="#" class="icon info_24"></a>
		    <div class="cody-callout tip-content filter-container-help">
		      <p><%= help_text.html_safe %></p>
		    </div>
		  </span>
		</div>
 */
/* Tooltip: qtip over-rides | parameters */
.cw_tooltip {
  bottom: 25px;
  top: auto !important; }

.cw_tooltip,
.cw_tooltip_title {
  max-width: 300px;
  border: 1px solid #444;
  background: #444;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  -moz-box-shadow: 0px 0px 7px 2px rgba(102, 102, 102, 0.4);
  -webkit-box-shadow: 0px 0px 7px 2px rgba(102, 102, 102, 0.4);
  box-shadow: 0px 0px 7px 2px rgba(102, 102, 102, 0.4); }

.cw_tooltip .qtip-titlebar,
.cw_tooltip_title .qtip-titlebar {
  background-color: transparent;
  padding: 10px 10px 8px; }

.cw_tooltip_title .qtip-content {
  text-align: center; }

.cw_tooltip .qtip-icon,
.cw_tooltip_title .qtip-icon {
  border-color: #444;
  border-radius: 50%;
  left: -9px;
  right: auto;
  text-decoration: none;
  text-shadow: none; }

.help_tooltip {
  border-color: #b7b7b7;
  background: #f9fff4;
  color: inherit; }
  .help_tooltip p {
    margin-bottom: 10px; }
  .help_tooltip a {
    display: block;
    margin-bottom: 5px; }

.cw_tooltip .qtip-titlebar .ui-state-hover,
.cw_tooltip_title .qtip-titlebar .ui-state-hover {
  border-color: #3c3c3c; }

.cw_tooltip .qtip-tip,
.cw_tooltip .qtip-tip .qtip-vml,
.cw_tooltip .qtip-tip canvas,
.cw_tooltip_title .qtip-tip,
.cw_tooltip_title .qtip-tip .qtip-vml,
.cw_tooltip_title .qtip-tip canvas {
  border: 0 dashed transparent;
  background: transparent;
  color: #444;
  position: absolute; }

/* Tooltip: container surrounds */
.info.tip {
  position: relative; }

.new_solution .tip, .tip-container {
  float: right; }

.tip-container > a {
  position: relative;
  z-index: 25; }

.cody-callout {
  display: none; }

.fix_dates .cody-callout {
  width: 300px;
  padding: 10px 10px;
  margin: 0;
  position: absolute;
  left: auto;
  z-index: 120;
  font-size: 14px !important;
  color: #fff !important;
  background-color: #444 !important;
  -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.25) !important;
  box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.25) !important; }

/*-----------------------------------------------------------
    $CATALOG_COURSE_COMPONENT
-------------------------------------------------------------*/
/* Outline:
  .result_container
      .result_content
          .result_body
              header
                  h2
                  p
          .result_stats
              ul.result_attr
                  li
                      span.badges
      .result_actions
*/
#current_courses_tab article .result_attr,
#past_courses_tab article .result_attr {
  margin-top: 10px;
  margin-bottom: 5px; }

/*---- $Result_container ----*/
.result_container h3 {
  border: 0;
  margin-bottom: 5px;
  margin-top: 15px; }

/*---- Result_container: header ----*/
/* header states */
.result_header h2 {
  padding-bottom: 20px; }

.result_header h2 a {
  color: #000 !important; }

.result_header h2 a:hover {
  color: #000 !important;
  text-decoration: underline; }

.result_header h2 + p:last-child {
  margin-bottom: 20px; }

.result_header h2 span {
  margin-left: 5px;
  position: absolute; }

/*---- Result_container: body ----*/
.result_body {
  font-size: 14px; }

/*---- Result_container: stats ----*/
.result_stats {
  padding-left: 15px; }

.result_attr li {
  padding: 1px 0;
  color: #666;
  font-size: 14px; }

/* counter */
.attr_counter {
  padding: 2px 4px;
  border: 1px solid #ccc;
  margin-right: 3px;
  color: #666;
  display: inline-block;
  font-size: 14px;
  text-align: center;
  min-width: 24px;
  height: 24px; }

.attr_counter.copies {
  border-color: #0094d2;
  color: #0094d2; }

/*---- Result_container: actions ----*/
.result_actions {
  padding: 0 15px; }

/*---- Sub-section Title: attribute ----*/
/*---- $Catalog_result ----*/
.catalog_result .result_content > div {
  width: 100%;
  padding-left: 0;
  float: none; }

.catalog_result .result_body {
  margin-bottom: 10px; }

.catalog_result .result_header p {
  margin-bottom: 0; }

.catalog_result .result_attr {
  margin-bottom: 0; }

.catalog_result .result_attr li {
  margin-bottom: 0; }

/* btn positioning */
.catalog_result .result_actions .btn {
  margin-top: 15px; }

.catalog_result .result_actions a .copy {
  position: relative;
  top: 0px;
  display: inline-block; }

.catalog_result .result_actions a:hover .copy:before {
  background-position: -192px -21px; }

/*---- $Sub-section Title ----*/
/*---- $Toggle: more/less ----*/
#show_more_less {
  padding-top: 1.10em;
  color: #999;
  cursor: pointer; }

show_more_less.show_more:hover, .show_more_less.show_less:hover {
  color: #666; }

.result_content.collapse {
  display: none; }

.result_content.expand {
  display: block; }

.result_description {
  width: 74%;
  vertical-align: top; }

.home_page_buttons {
  width: 50%;
  margin: 0 auto; }

.home_page_buttons div {
  margin: auto;
  text-align: center; }

.home_page_buttons a:first-of-type {
  margin-bottom: 40px; }

.home_page_buttons .btn--alpha {
  width: 25%;
  min-width: 240px;
  margin: auto;
  background: rgba(0, 147, 211, 0.11);
  color: #0095d0 !important;
  line-height: 1.8;
  font-size: 30px; }

.home_page_buttons .btn--alpha:hover {
  background: rgba(0, 147, 211, 0.18);
  color: #007bac; }

/*---- $Dialog_actions ----*/
.home_header_nav {
  position: absolute;
  right: 25px;
  top: 14px; }

.topnav {
  padding-right: 30px;
  padding-left: 30px; }

.topnav .course_nav a {
  padding: 11px;
  color: rgba(255, 255, 255, 0.75);
  float: left;
  font-weight: normal; }

/* $REMOVE */
.topnav .course_nav a:hover, .dialog_actions_dropdown.home_nav a:hover {
  color: white;
  text-decoration: none; }

/*---- $Tour ----*/
.welcome_header .icon-home::before {
  width: 150px;
  height: 150px;
  margin-right: 17px;
  border: 4px solid #ccc;
  border-radius: 50%;
  color: #ccc;
  float: left;
  font-size: 100px;
  line-height: 140px;
  text-align: center; }

.message--tour.info .circle {
  width: 150px;
  height: 150px;
  border: 4px solid #ccc;
  border-radius: 50%; }

.welcome_header h1 {
  padding-top: 10px;
  font-size: 50px; }

.welcome_header h2 {
  font-size: 30px; }

/*-----------------------------------------------------------
  $CONTENTS
  -------------------------------------------------------------*/
/*
*  MW_CONTAINER
*  CARD_VIEW ............................. attr_container [source, state], metadata_container [info, action]
*  ADDITIVE_CLASSES ................. add_fixed_width, card_bg_* [null, general]
*  MEDIA_QUERIES ...................... add_fixed_width, card_bg_* [null, general]
...
*/
/*-----------------------------------------------------------
  $MW_CONTAINER
  -------------------------------------------------------------*/
/* Additives:
- .card_view (card view)
- .list_view (search result view)
- .add_fixed width (220px)
- .add_card_bg_null (white)
- .add_card_bg_general (grey (#f6f6f6)
- .show_leading
*/
/* Card: a href */
/* Card: Overrides */
/* Card: 1. media (image | icon + summary) */
.card_media {
  position: relative; }

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

/* Card: 2. body (content: title, body) */
.card_body {
  position: relative; }

.card_body .panel-heading {
  margin-bottom: 8px;
  overflow: hidden; }

.card_body h3 {
  margin-bottom: 0;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.25; }

/* Card: 3. footer (meta data: source, downloads | actions) */
.card_footer {
  width: 100%;
  padding: 0;
  clear: both;
  float: left;
  position: relative; }

/*-----------------------------------------------------------
  $CARD_VIEW
  -------------------------------------------------------------*/
/*---- $Media ----*/
/*---- $Attributes ----*/
/* Additives: (insert at the .attr_container level)
- .attr_only_source (do not use with .attr_bg_*)
- .attr_only_state
- .attr_bg_null
- .attr_bg_primary
- .attr_bg_secondary
*/
.attr_container {
  padding: 1px 5px;
  font-size: 12px;
  line-height: normal; }

.attr_container > div {
  display: inline-block; }

.attr_container p {
  margin-bottom: 0;
  line-height: 1.5; }

/*---- Attributes: source ----*/
.attr_source {
  position: relative; }

.attr_only_source {
  border: 0px solid #b9b9b9;
  background: #f7f7f7; }

.attr_only_source .attr_source > span {
  padding: 3px 0;
  color: #777; }

.attr_only_source .attr_source b {
  width: auto;
  height: auto;
  margin: 0 0 0 5px;
  clip: auto;
  color: #555;
  font: normal 12px 'Arial', sans-serif;
  overflow: visible;
  position: static; }

.attr_source b {
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute; }

/*---- Attributes: state ----*/
.attr_state {
  margin-left: 3px; }

.attr_only_state .attr_state {
  padding: 2px 0 1px; }

/*---- Attributes: background colors ----*/
.attr_bg_null {
  background: #fff; }

.attr_bg_tertiary {
  background: #20ac3c;
  color: #fff; }

/* (#009915 !important tertiary) green */
.attr_bg_quarternary {
  background: #ef8322;
  color: #fff; }

/* (#eea600 !important quaternary) yellow */
/*---- $Metadata ----*/
.metadata_container {
  width: 100%;
  position: relative; }

/*---- Metadata: info ----*/
.metadata_info > p {
  margin-bottom: 5px;
  margin-top: 5px; }

.metadata_info > p > span {
  color: #b9b9b9; }

.metadata_info .rating_scale {
  font-size: 15px; }

/*---- Metadata: action ----*/
.metadata_action {
  padding-top: 5px; }

/*-----------------------------------------------------------
  $ADDITIVE_CLASSES
  -------------------------------------------------------------*/
/*---- $Card Background ----*/
.add_card_bg_null {
  background: #fff; }

.add_card_bg_null .card_media {
  background: #f6f6f6; }

.add_card_bg_general {
  background: #f6f6f6; }

.add_card_bg_general .card_media {
  background: #fff; }

/*---- $Fixed Width ----*/
.add_fixed_width {
  width: auto;
  margin: 0 0 15px;
  float: left; }

/*-----------------------------------------------------------
  $MEDIA QUERIES
  -------------------------------------------------------------*/
/*---- Begin: layout media query ----*/
@media screen and (min-width: 320px) {
  .card_body h3 {
    margin-bottom: 0;
    margin-top: 0; }

  /*-----------------------------------------------------------
  $CARD_VIEW
  -------------------------------------------------------------*/
  .card_view {
    margin-bottom: 15px;
    border-bottom: 1px solid #d9d9d9; }

  .card_view .card_media {
    width: 40%;
    max-height: 75px;
    float: left; }

  .card_view .card_body {
    min-height: 120px;
    max-height: 100%;
    float: left; }

  .card_view .panel-body {
    overflow-y: hidden; }

  .card_view .panel-heading,
  .card_view .panel-body,
  .card_view .panel-footer {
    padding: 0 10px;
    border: 0; }

  /*---- $Media ----*/
  .card_view .card_media + .card_body {
    width: 59%;
    border: 0; }

  /*---- $Height ----*/
  /* Height: include metadata
  - metadata (.card_footer) is present
  - decrease description area
  */
  .card_view > a:nth-last-child(2) {
    height: 126px; }

  .card_view > a:nth-last-child(2) .panel-body {
    height: 54px; }

  /* Height: no media
   - preserve room for source, state
   - title/description are present (.card_body)
   - grow description area (.panel-body)
   - metadata is present (.card_footer)
   */
  .card_view > a > div:only-child {
    height: 156px;
    margin-bottom: 6px;
    margin-top: 0; }

  .card_view > a > div:only-child .panel-heading,
  .card_view > a > div:only-child .panel-body {
    padding: 0; }

  .card_view > a:nth-last-child(2) > div:only-child .panel-body {
    height: 204px; }

  /* Height: no media & no metadata
   - grow description area (.panel-body)
   */
  .card_view > a:only-child > div:only-child .panel-body {
    height: 108px; }

  /* Height: no metadata
   - grow description slightly
   */
  .card_view > a:only-child .panel-body {
    height: 72px;
    margin-bottom: 6px; }

  /*---- $Attributes ----*/
  .attr_container {
    width: 68%;
    left: -68%;
    position: absolute;
    top: 75px; }

  /*---- $Metadata ----*/
  .metadata_container .pull_left {
    margin-right: 5px !important; } }
@media screen and (min-width: 530px) {
  /*-----------------------------------------------------------
   $CARD_VIEW
   -------------------------------------------------------------*/
  /*---- $Media ----*/
  /*---- $Height ----*/
  /* Height: include metadata
  - metadata (.card_footer) is present
  - decrease description area
  */
  /* Height: no media
   - preserve room for source, state
   - title/description are present (.card_body)
   - grow description area (.panel-body)
   - metadata is present (.card_footer)
   */
  .card_view > a > div:only-child {
    height: auto;
    margin-bottom: 0;
    margin-top: 12px; }

  .card_view > a > div:only-child .panel-heading,
  .card_view > a > div:only-child .panel-body {
    padding: 0 10px; }

  .card_view > a:nth-last-child(2) > div:only-child .panel-body {
    height: 204px; }

  /* Height: no media & no metadata
   - grow description area (.panel-body)
   */
  /*-----------------------------------------------------------
   $ADDITIVE_CLASSES
   -------------------------------------------------------------*/
  /*---- $Fixed Width ----*/
  /*---- $Attributes ----*/
  /* Additives: (insert at the .attr_container level)
  - .attr_only_source (do not use with .attr_bg_*)
  - .attr_only_state
  - .attr_bg_null
  - .attr_bg_primary
  - .attr_bg_secondary
  */
  .attr_container {
    width: auto;
    padding: 1px 10px;
    border-radius: 11px / 0 50% 50% 0;
    font-weight: bold;
    left: -1px;
    line-height: normal;
    position: absolute;
    top: -18px; }

  .attr_only_source {
    border: 0;
    background: transparent; }

  .attr_only_source .attr_source > span {
    padding: 3px;
    border: 1px solid #b9b9b9;
    border-radius: 50%;
    background: #fff; }

  .attr_only_source .attr_source b, .attr_source b {
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden;
    position: absolute; }

  /*---- Metadata: action ----*/
  .metadata_action {
    padding-top: 0; } }
/*---- End: layout media query ----*/
/*---- $Cards: Single Row ----*/
/* Note:
* @media += 230px
* accounts for offcanvas menu
*
*/
/* Tab Slider for Courses Homepage */
.tab_slider .slider_content_area .slide:last-child {
  display: none; }

.tab_slider ul.slider_actions li {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 5px;
  font-size: 14px;
  cursor: pointer; }

.tab_slider ul.slider_actions li.slide_active {
  border-bottom: 3px solid #2f7eb2; }

.tab_slider ul.slider_actions li:not(.slide_active) {
  padding-bottom: 6px; }

.tab_slider ul.slider_actions li a {
  color: #6f6f6f;
  text-decoration: none; }

.tab_slider ul.slider_actions li.slide_active a {
  color: #474747;
  font-weight: 600; }

/* End Tab Slider for Courses Homepage */
/*-----------------------------------------------------------
    $GLOBALS
-------------------------------------------------------------*/
html {
  min-height: 100%; }

html body {
  height: 100%;
  padding: 0;
  margin: 0;
  background: #333;
  color: #474747;
  font: 15px/1.46 Arial, Helvetica, sans-serif;
  overflow-y: scroll;
  -ms-overflow-style: scrollbar;
  -webkit-font-smoothing: antialiased; }

/*---- $SITE_ELEMENTS ----*/
a img {
  border: 0; }

a.disabled {
  color: #c4c4c4 !important; }

.visuallyhidden {
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute; }

.dialog h2 a,
.like-unlike-comment a,
.dialog h2 a:visited,
.like-unlike-comment a:visited {
  color: #666;
  text-decoration: none; }

.dialog h2 a:hover,
.like-unlike-comment a:hover {
  color: #0095d0;
  text-decoration: none; }

.description_wrapper img,
.comment_body img,
.dialog_content img,
.matlabmarkup-preview-body img {
  display: block;
  max-width: 100%;
  padding-bottom: 8px;
  margin-bottom: 16px; }

p {
  padding: 0;
  margin: 0 0 20px 0; }

pre {
  color: #666;
  white-space: pre-wrap; }

/* $ul/$ol */
.dialog_content ul {
  padding: 0;
  margin: 0 0 15px; }

.dialog_content li {
  padding: 0 0 0 10px;
  margin: 0 0 7px 0;
  list-style-type: none; }

.dialog_content ul ul {
  padding-top: 5px;
  margin-bottom: 0; }

.dialog_content ul ul li {
  background: transparent url(/assets/bg-global-bullet-1748786fdcc65ea23d9dfed98bbf4a261ea2d822b09b5bd44aa65168c6f8fac5.png) no-repeat 0 7px; }

ul.unbulleted_list li {
  padding: 0;
  margin-bottom: 5px;
  background: none; }

.dialog_content ol {
  padding: 0;
  margin: 0 0 15px 0; }

.dialog_content ol li {
  padding: 0;
  margin: 0 0 7px 16px;
  list-style-type: decimal;
  background: none; }

.dialog_content ol ol {
  padding-top: 5px; }

.dialog_content ol ol li {
  list-style-type: lower-alpha; }

.dialog_content ol ul li {
  padding: 0 0 0 10px;
  margin: 0 0 10px 0;
  list-style-type: none;
  background: transparent url(/assets/bg-global-bullet-1748786fdcc65ea23d9dfed98bbf4a261ea2d822b09b5bd44aa65168c6f8fac5.png) no-repeat 0 7px; }

html body td {
  vertical-align: top;
  text-align: left; }

/* Container Margin / Padding  */
.hidden {
  visibility: hidden;
  position: absolute;
  top: -999px; }

/* Additive CSS */
.clearfix, .clearfix:before, .clearfix:after {
  clear: both;
  content: '';
  display: block; }

.clear {
  width: 0;
  height: 0;
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden; }

.highlight {
  background-color: #cee4f2 !important; }

/* yellow: #fffbc4 */
/*-----------------------------------------------------------
    $ICON_SET
-------------------------------------------------------------*/
.draft_problem .draft_flag,
.users_options_actions .users_options_action_button.resend,
.matlabmarkup-preview-toggle:before,
.icon:before {
  content: '';
  display: inline-block;
  background: transparent url(/assets/ico-flat-ui-sprite-1f7d37bd9bdc2776c9ad7d6f5400e52c273946bb7fa09e1764305ce5152d4514.png) no-repeat;
  vertical-align: text-bottom; }

.close:before,
.copy:before,
.delete:before,
.delete_white:before,
.draft:before,
.dropdown_16:before,
.edit:before,
.expand_16:before,
.expand_white_16:before,
.help_16:before,
.like:before,
.matlab_documentation:before,
.minimize:before,
.minimize_white:before,
.new_element:before,
.report:before,
.run:before,
.solve_late_16:before,
.solve_16:before,
.matlabmarkup-preview-toggle:before {
  width: 16px;
  height: 16px;
  margin-right: 5px; }

.refresh:before,
.dropdown_24:before,
.info_24:before,
.help_24:before,
.new_course:before,
.resend:before,
.search_24:before,
.solve_late_24:before,
.solve_24:before,
.solved_late:before,
.solved:before,
.attempted:before,
.matlabmarkup-preview-refresh:before {
  width: 24px;
  height: 24px;
  margin-right: 5px; }

.m_success:before,
.m_correct:before,
.m_error:before,
.m_incorrect:before,
.m_info:before,
.m_warning:before {
  width: 32px;
  height: 32px;
  margin-right: 5px; }

.draft_preview:before {
  width: 46px;
  height: 46px;
  margin-right: 5px; }

/*---- $icon_16 ----*/
.close:hover:before {
  background-position: -21px -21px; }

.close:before {
  background-position: -129px -21px; }

.copy:hover:before {
  background-position: -192px -21px; }

.copy:before {
  background-position: -150px -37px; }

.delete:hover:before {
  background-position: -171px -37px; }

.delete:before {
  background-position: 0 -42px; }

.delete_white:hover:before {
  background-position: -21px -42px; }

.delete_white:before {
  background-position: -129px -42px; }

.draft:hover:before {
  background-position: -192px -42px; }

.draft:before {
  background-position: -216px -60px; }

.dropdown_16:hover:before {
  background-position: -237px -60px; }

.dropdown_16:before {
  background-position: 0 -63px; }

.edit:hover:before {
  background-position: -21px -63px; }

.edit:before {
  background-position: -129px -63px; }

.expand_16:hover:before,
.matlabmarkup-preview-toggle:hover:before {
  background-position: -216px -81px; }

.expand_16:before,
.matlabmarkup-preview-toggle:before {
  background-position: -237px -81px; }

.expand_white_16:before {
  background-position: 0 -84px; }

.help_16:hover:before {
  background-position: -21px -84px; }

.help_16:before {
  background-position: -129px -84px; }

.like:hover:before {
  background-position: -216px -102px; }

.like:before {
  background-position: -81px -108px; }

.matlab_documentation:hover:before {
  background-position: -129px -126px; }

.matlab_documentation:before {
  background-position: 0 -147px; }

.minimize:hover:before,
.matlabmarkup-preview-toggle.off:hover:before {
  background-position: 0 -105px; }

.minimize:before,
.matlabmarkup-preview-toggle.off:before {
  background-position: -129px -105px; }

.minimize_white:before {
  background-position: -21px -105px; }

.new_element:before {
  background-position: 0 0;
  position: relative;
  top: -2px; }

.refresh:hover:before {
  background-position: -100px -145px; }

.refresh:before {
  background-position: -150px -145px; }

.report:hover:before {
  background-position: -216px -123px; }

.report:before {
  background-position: -237px -123px; }

.resend:hover:before {
  background-position: -150px -87px; }

.resend:before {
  background-position: -42px -116px; }

.run:hover:before {
  background-position: 0 -126px; }

.run:before {
  background-position: -21px -126px; }

.solve_late_16:hover:before {
  background-position: -21px 0; }

.solve_late_16:before {
  background-position: -129px 0; }

.solve:hover:before {
  background-position: -187px 0; }

.solve:before {
  background-position: 0 -21px; }

/*---- $icon_24 ----*/
.dropdown_24:hover:before {
  background-position: -42px -58px; }

.dropdown_24:before {
  background-position: -71px -58px; }

.help_24:hover:before {
  background-position: -100px -58px; }

/* white transparent */
.help_24:before {
  background-position: -42px -87px; }

.info_24:hover:before {
  background-position: -71px -87px; }

.info_24:before {
  background-position: -100px -87px; }

.new_course:hover:before {
  background-position: -42px 0; }

.new_course:before {
  background-position: -71px 0; }

.resend:hover:before {
  background-position: -150px -87px; }

.resend:before {
  background-position: -42px -116px; }

.search_24:hover:before {
  background-position: -71px -116px; }

.search_24:before {
  background-position: -100px -116px; }

.solved_late:hover:before, .solve_late_24:hover:before {
  background-position: -100px 0;
  vertical-align: baseline; }

.solved_late:before, .solve_late_24:before {
  background-position: -42px -29px;
  vertical-align: baseline; }

.solved:hover:before, .solve_24:hover:before {
  background-position: -71px -29px;
  vertical-align: baseline; }

.solved:before, .solve_24:before {
  background-position: -100px -29px;
  vertical-align: baseline; }

.icon.view_courses:hover:before {
  background-position: 0 -41px; }

.icon.view_courses:before {
  width: 24px;
  height: 26px;
  margin-right: 5px;
  background: transparent url(/assets/ico-copy-public-e8ae333599b4b3733f0adf96254337838ccdd7dec57cd7dfb488ff4dff144912.png) no-repeat 0 -1px;
  content: '';
  display: inline-block;
  vertical-align: text-bottom; }

/*---- $icon_32 ----*/
.m_success:before,
.m_correct:before {
  background-color: #99cc00;
  background-position: -150px 0; }

.m_error:before,
.m_incorrect:before {
  background-color: #b7312c;
  background-position: -179px -63px; }

.m_info:before {
  background-color: #0095d0;
  background-position: -179px -100px; }

.m_warning:before {
  background-color: #f1c40f;
  background-position: -179px -137px; }

.m_info_white:before {
  width: 32px;
  height: 32px;
  margin-right: 5px;
  margin-top: 7px;
  background: transparent url(/assets/ico-warning-white-32-ef244c2720412c5dec8fbb706e0528c85bd5a0dc0a469aa9e23f1775e60a6ebf.png) no-repeat -5px -5px;
  content: '';
  display: inline-block;
  vertical-align: text-bottom; }

/*---- $icon_46 ----*/
.preview_draft:before {
  background-position: -213px 0; }

.matlab_documentation_white:hover:before {
  width: 16px;
  height: 16px;
  background-position: -21px -147px; }

.matlab_documentation_white:before {
  width: 16px;
  height: 16px;
  background-position: -129px -147px; }

.Z_Refresh_White_Hover_24 {
  width: 24px;
  height: 24px; }

.Z_Refresh_White_Up_24 {
  width: 24px;
  height: 24px; }

.preview_draft {
  width: 46px;
  height: 55px; }

/*---- $non-sprite ----*/
.ico-expand-all-sprite:before,
.ico-expand-assign-sprite:before {
  content: '';
  display: inline-block;
  vertical-align: text-bottom; }

.ico-expand-all-sprite:before {
  background: transparent url(/assets/ico-expand-all-sprite-a38213de60461054889de12c74f324e5521ba99fbceb2ce2c079f3b5bdf4f98f.png) no-repeat; }

#test_suite_show_hide h2:before,
#test_suite_show_hide h2.collapse:before,
.ico-expand-assign-sprite:before,
.copy_problem_popup .ui-accordion-header.ui-state-default span:before,
.form_element .chosen_coursework_dropdown > a div b:before,
.form_element .chosen_coursework_dropdown.products:after {
  background: transparent url(/assets/ico-expand-assign-sprite-543f06a07e880ea0134ec7f7101dc54d73ba6ca0f2bbc9c3c72b4f9630dc6b0e.png) no-repeat; }

.submissions, .submissions_label {
  color: #666;
  display: inline-block;
  padding: 2px;
  padding-left: 4px;
  padding-bottom: 5px; }

.submissions input[type="radio"] {
  margin-left: 10px; }

.submissions input[type="radio"]:checked + span,
.submissions input[type="radio"]:hover + span {
  color: #000; }

.dialog.problem_container_top.map .solutions_filter .submissions {
  padding-left: 48px;
  padding-bottom: 0; }

.matlabmarkup-preview-refresh:before {
  width: 24px;
  height: 24px;
  content: '';
  background: transparent url(/assets/ico-refresh-grey-24-c4dcbe75e579d73ca25049f2a5f933627461630b8432fe7b6860cdac86dd2463.png) no-repeat 0 0;
  display: inline-block; }

.matlabmarkup-preview-refresh:hover:before {
  background-position: 0 -22px; }

/* icon: liked */
.icon-like:before {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background: transparent url(/assets/ico-like-sprite-60cb999cde9eda94ea4b562dd4927cd98bb40bc25cbfd19f0445f64bba890e51.png) no-repeat 0 0;
  content: '';
  display: inline-block; }

/* icon: attempted - header */
.icon.attempted:before {
  background: transparent url(/assets/icon-attempted-24-3928baa1b15b742a2ad2c33ed8687e8eaf511981533effa4eeabad81f68ec27d.png) no-repeat 0 0;
  vertical-align: baseline; }

/*---- $icon_set: modifications ----*/
.topnav_user .icon:before,
.current_course_title.icon:before {
  position: absolute;
  right: 0;
  top: 10px; }

.topnav_help .help_16:before {
  width: 18px;
  height: 20px;
  margin-top: 8px; }

.invitation_link .icon:before {
  position: absolute;
  right: 8px;
  top: 10px; }

/* popup-coursework */
.message-copy.success .icon:before,
.message-copy.error .icon:before,
.message-copy.info .icon:before,
.message-copy.warning .icon:before {
  position: absolute;
  left: 0;
  top: 0; }

.message-copy.warning .m_warning:before {
  background-color: #f1c40e; }

.popup-coursework .ui-dialog-titlebar-close > span.icon:before {
  position: absolute;
  left: 0; }

/* alert_messages */
.alert_message .icon:before {
  left: 0;
  position: absolute;
  top: 0; }

/*-----------------------------------------------------------
    $TYPOGRAPHY
-------------------------------------------------------------*/
/*---- font: $arial ----*/
.font_family_arial {
  font-family: Arial, Helvetica, sans-serif; }

/*---- font: futura ----*/
.draft_flag,
.header_content,
.topnav,
.professor_feature,
.dialog_title h3,
.dialog_content h3,
.test_suite th,
.popup-coursework .ui-dialog-title,
h1, h2, h5 {
  font-style: normal;
  font-weight: 400;
  font-family: "Arial", "Helvetica", sans-serif;
  -webkit-font-smoothing: antialiased; }

.ui-datepicker .ui-datepicker-header {
  font-style: normal;
  font-weight: 700;
  font-family: "Arial", "Helvetica", sans-serif; }

/*---- font: source_sans_pro ----*/
body,
.ui-dialog,
.ui-widget,
.popup-coursework .ui-dialog-content,
.popup-coursework .ui-dialog-content .dropdown,
.users_options_actions .users_options_action_button.resend,
.form_element textarea {
  font-style: normal;
  font-weight: 400;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 16px; }

.message-copy__header h3 {
  font-style: normal;
  font-weight: 600;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 18px; }

.form_element tt, pre {
  font-style: normal;
  font-weight: 400;
  font-family: "bitstream-vera-sans-mono", Courier, monospace;
  font-size: 15px; }

/*---- $truncation ----*/
/*.topnav_user - hides logout button */
.top.topnav .course_nav .current_course .current_course_title,
ul.current_course li span.current_course_title,
.problem_container_top .dialog_header h3,
.dialog_header.titled h3 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; }

/*-----------------------------------------------------------
    $LAYOUT
-------------------------------------------------------------*/
/*---- Layout: $POSITIONING_ELEMENTS ----*/
.header,
.content_header,
.professor_feature,
.alert_message_container {
  position: fixed; }

/* z-index for major containers */
.header {
  z-index: 100; }

.codyu_leftnav {
  z-index: 75; }

/*---- $CARET setup ----*/
.form_container .error p:after,
.form_element.solution_body .error p:after,
.no_courses + li:after,
.select_course li:first-child:after,
.topnav_user > ul li:first-child:after {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  display: block;
  content: ""; }

/*-----------------------------------------------------------
    $MENU
-------------------------------------------------------------*/
/*---- Menu: topnav - $COURSE_MENU ----*/
.current_course_title {
  max-width: 295px;
  padding: 8px 30px 8px 10px;
  color: #bfbfbf;
  float: left;
  position: relative; }

.topnav .course_nav {
  float: left;
  position: relative; }

.topnav .course_nav li {
  font-size: 16px;
  color: #fff;
  text-align: left;
  -webkit-transition: width 0.25s;
  transition: width 0.25s; }

.topnav .course_nav li.topnav_brand {
  position: relative;
  font-size: 22px; }

.topnav .course_nav li.topnav_brand span {
  position: absolute; }

.topnav .course_nav li.topnav_brand span.icon-membrane {
  top: 10px;
  color: #fff; }

.topnav .course_nav li.topnav_brand span.brand_name {
  padding-left: 30px;
  font-family: "futura-pt-n5","futura-pt","Arial","Helvetica",sans-serif;
  color: #fff; }

.topnav .course_nav li.topnav_brand a {
  border: 0; }

/*---- Drop-down: icon/hover ----*/
.current_course_title:hover {
  background-color: rgba(255, 255, 255, 0.25);
  color: #fff; }

/*---- Menu: TopNav - Course Menu: Select Course ----*/
/*ul*/
.select_course:empty {
  display: none; }

.select_course:hover:empty {
  background: transparent; }

.select_course {
  max-height: 400px;
  max-width: 250px;
  padding: 0 0;
  margin: 18px 0 0 8px !important;
  background: #333;
  color: #bfbfbf;
  z-index: 110;
  overflow-y: auto; }

/* Caret: up arrow */
.no_courses + li:after,
.select_course li:first-child:after {
  border-color: transparent transparent #333 transparent;
  border-style: solid;
  border-width: 17px;
  top: 25px;
  left: 39%; }

.select_course li {
  height: auto;
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 10px;
  margin-left: 0;
  font-size: 16px;
  line-height: 18px;
  text-align: left;
  font-style: normal;
  font-weight: normal;
  background-image: none; }

.select_course li a {
  padding: 4px 34px 4px 20px;
  line-height: 18px;
  display: block;
  color: #bfbfbf;
  position: relative; }

.select_course li a:hover {
  background-color: rgba(255, 255, 255, 0.25);
  color: #fff;
  text-decoration: none; }

/*---- Menu: TopNav - $ENROLLED ----*/
.student a:after,
.instructor a:after,
.professor a:after {
  color: #8f8f8f;
  font-family: "Verdana",sans-serif;
  position: absolute;
  right: 20px;
  top: 3px; }

.student a:after {
  content: 'S'; }

.instructor a:after {
  content: 'I'; }

.professor a:after {
  content: 'I'; }

.select_course li.student a:hover,
.select_course li.instructor a:hover,
.select_course li.professor a:hover {
  background-color: rgba(255, 255, 255, 0.25);
  color: #fff; }

.select_course li.course_nav_title {
  padding: 14px 10px 7px 12px;
  color: #99CC00;
  text-transform: uppercase;
  cursor: default; }

.select_course li.course_nav_title a {
  color: #99CC00; }

/* disables left nav hover state */
.topnav .course_nav li ul.select_course {
  display: none; }

/* disabled Create button warning */
.topnav .course_nav ul.select_course li.course_nav_create > span {
  padding: 4px 24px;
  display: block;
  text-transform: none;
  color: #bfbfbf;
  background: transparent url(/assets/ico-warning-fe2c3cc541c4a579d12f6c9da78c875c8922857d5ba3028af9e254ad8a322163.png) 5px 5px no-repeat;
  z-index: 500;
  cursor: default; }

.topnav .course_nav ul.select_course li.course_nav_create > span a {
  padding: 0 !important;
  display: inline !important;
  background: transparent none;
  cursor: pointer; }

.topnav .course_nav ul.select_course li.course_nav_create > span a:hover {
  background: transparent; }

.course_nav_create,
.course_share_public {
  width: 250px;
  border-top: 1px solid #666;
  margin-left: 8px;
  background: #333;
  clear: both;
  display: none; }

.course_nav_create > a,
.course_share_public > a {
  max-height: 55px;
  padding: 0 0 0 20px;
  color: #99CC00;
  line-height: 54px;
  text-transform: uppercase;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out; }

.course_nav_create > a:hover,
.course_share_public > a:hover {
  color: #c9ff65;
  background: transparent;
  text-decoration: none; }

/* disabled Create Course button */
.create_disabled span {
  padding: 10px 20px;
  display: block;
  line-height: normal; }

.create_disabled span a {
  color: #bfbfbf; }

.create_disabled span a:hover {
  color: #fff; }

.create_disabled > a {
  color: #bfbfbf;
  display: block;
  cursor: default;
  pointer-events: none; }

.create_disabled > a.icon:before {
  margin-bottom: 2px; }

/*---- Menu: TopNav - $TABS ----*/
.tab_container {
  margin-left: 20px;
  float: left; }

.tab_container li {
  margin-bottom: 0;
  text-align: center;
  background: none;
  float: left;
  font-family: "source-sans-pro-n4","source-sans-pro",sans-serif; }

.tab_container li a {
  padding: 5px 0;
  margin: 0 15px;
  color: #bfbfbf;
  border-top: 5px solid transparent;
  display: block;
  float: left; }

.tab_container li a.disabled {
  pointer-events: none; }

.tab_container li a:hover {
  border-top: 5px solid #fff;
  text-decoration: none;
  color: #fff; }

.tab_container li.active a,
.tab_container li.active a:hover {
  border-top-color: #0095d0;
  color: #fff; }

/*---- Menu: TopNav - $RIGHT_SIDE ----*/
.topnav_login_controls {
  float: right; }

.topnav_login_controls ul {
  margin-bottom: 0;
  float: right;
  font-family: "source-sans-pro-n4","source-sans-pro",sans-serif; }

/* stretch container to fit content */
.topnav_login_controls li {
  margin-bottom: 0;
  float: left;
  text-align: right;
  background: none; }

.topnav_login_controls li a, .topnav_login_controls li a:visited {
  color: #bfbfbf;
  text-decoration: none; }

.topnav_login_controls li a:hover {
  color: #fff;
  text-decoration: none; }

/*---- Menu: TopNav - Catalog ----*/
.topnav_login_controls ul li.topnav_catalog {
  padding: 9px 20px; }

.topnav_login_controls ul li.topnav_catalog a {
  padding: 4px 0 !important;
  border-top: 5px solid transparent; }

.topnav_login_controls ul li.topnav_catalog a:hover {
  border-top-color: #fff; }

.topnav_login_controls ul li.topnav_catalog.active a {
  color: #fff;
  border-color: #0095d0; }

/*---- Menu: TopNav - Help ----*/
li.topnav_help {
  margin: 14px 0 0 30px; }

li.topnav_help a {
  padding: 0 5px;
  position: relative;
  font: 0/0 a; }

li.topnav_help a:hover {
  color: #fff; }

/*---- Menu: TopNav - Community ----*/
.topnav_courses {
  padding-left: 22px;
  background: transparent url(/assets/ico-community-107fc19787995288716a75edd38eb99fd70177c33e581e04812f0a8b7add39b3.png) no-repeat left center; }

/*---- Menu: TopNav - User ----*/
/*li*/
.topnav_user {
  min-width: 100px;
  max-width: 400px;
  text-align: right;
  color: #bfbfbf;
  position: relative; }

.topnav_user span {
  padding: 10px 30px 6px 10px;
  cursor: pointer;
  display: block; }

.topnav_user span.icon.dropdown_16:before {
  top: 14px; }

.topnav_user span:hover {
  color: #fff; }

.topnav_user span:hover > .dropdown_16:before {
  background-position: -237px -60px; }

/*---- Menu: TopNav - User sub-nav ----*/
.topnav_user > ul {
  padding: 0;
  margin-top: 17px;
  background-color: #333;
  display: none;
  text-align: left;
  color: #fff;
  position: absolute;
  right: 10px;
  z-index: 110; }

/* Caret: up arrow - user */
.topnav_user > ul li:first-child:after {
  border-color: transparent transparent #333 transparent;
  border-style: solid;
  border-width: 17px;
  top: -34px;
  left: 35%; }

.topnav_user li {
  padding: 0;
  margin: 0;
  font-size: 14px;
  text-align: left;
  float: none;
  background-image: none; }

.topnav_user li a {
  padding: 6px 22px 4px 20px;
  display: block;
  margin: 0;
  color: #bfbfbf; }

.topnav_user li a:hover {
  text-decoration: none;
  color: #fff; }

/*---- Menu: $LEFTNAV ----*/
/* $REMOVE when leftnav done */
.codyu_leftnav {
  bottom: 0;
  line-height: 18px;
  -webkit-transition: width 0.25s;
  transition: width 0.25s; }

.droppable_assignment {
  position: relative; }

.droppable_assignment > ul {
  display: none; }

.sortable_placeholder {
  color: #fff;
  border-color: #17497e;
  background-color: #17497e;
  opacity: 0.5;
  display: none;
  height: 2px; }

/*---- Menu: LeftNav drag state ----*/
.codyu_leftnav_content ul li.ui-sortable-helper {
  background-color: rgba(0, 146, 209, 0.5);
  cursor: move; }

.codyu_leftnav_content ul li.ui-sortable-helper:hover {
  opacity: 0.5; }

.codyu_leftnav_content ul li.ui-sortable-helper a {
  color: black; }

/*-----------------------------------------------------------
    $CONTENT_HEADER
-------------------------------------------------------------*/
.login_home + .content_container > #alert_messages .alert_message_container {
  top: 0; }

/* modified for login messaging */
.content_container > .codyu_leftnav + #alert_messages + .content .content_header {
  left: 295px; }

/* courses tab content_header gradient */
.content_container .content.home .content_header {
  top: 140px;
  left: 0; }

/* login screen without professor feature */
.content_container.pre_login_course .content_header {
  top: 140px;
  left: 0; }

/* login screen with professor feature */
/*-----------------------------------------------------------
    $ALERT_MESSAGES
-------------------------------------------------------------*/
.alert_message_container {
  width: 100%;
  padding: 0;
  color: #535353;
  background: white;
  z-index: 90; }

.alert_message_container .close {
  padding: 5px;
  color: #006699;
  font: 0/0 a;
  float: right;
  cursor: pointer; }

.alert_message p {
  width: 100%;
  min-height: 32px;
  padding: 5px 0 0 40px; }

.alert_message_container.success p {
  background-color: #f2ffcc;
  color: #4f6a00;
  font-weight: bold; }

.alert_message_container.info p {
  background-color: #d0f2ff;
  color: #00719f;
  font-weight: bold; }

.alert_message_container.warning p {
  background-color: #fef9e8;
  color: #8c7300;
  font-weight: bold; }

.alert_message_container.error p {
  background-color: #faeae9;
  color: #a53e00;
  font-weight: bold; }

.shared_course_message > .alert_message_container {
  top: -30px !important; }

.shared_course_message > .alert_message_container p {
  margin-bottom: 0; }

/*-----------------------------------------------------------
    $DIALOG
-------------------------------------------------------------*/
.dialog {
  -webkit-transition: width 0.25s;
  transition: width 0.25s; }

.dialog_content p:last-child {
  margin-bottom: 0; }

.dialog.problem_container_top,
.problem_container_bottom .dialog,
.comments_section_container .dialog {
  border-width: 0; }

.css-dialog-coursework {
  display: none; }

/*---- $TITLE ----*/
.dialog.draft_problem {
  background: #fff url(/assets/bg-dialog-draft-1be5d3cc9ac98a2b1e70e78e457275d25efc43217d650239b3404002a91d0d4d.png) repeat-x right bottom; }

/*---- $HEADER
-------------------------------------------------------------*/
/*---- $STATUS
-------------------------------------------------------------*/
/* on time */
.dialog_header.solved h2 {
  background: transparent url(/assets/ico-assignment-correct-1edc65ec777348a0beca6ac68395091b73f874ec0cf6cf1ef05340cc1d89aab1.png) no-repeat 0 5px; }

.dialog .dialog_header.titled {
  padding-left: 0; }

/* late */
.dialog_header.solved.late h2 {
  background-image: url(/assets/ico-assignment-correct-late-9806b615023f65492203d392bd28aa812fc92e427d3be099d0cab8daa2c87b53.png); }

/*-----------------------------------------------------------
    $ACTION_PANEL
-------------------------------------------------------------*/
/* Menu: Action Panel Location */
.dialog {
  z-index: 50; }

/*---- $COLOR_SIZE
-------------------------------------------------------------*/
/*---- $DIALOG_CONTENT
-------------------------------------------------------------*/
/* duration */
.result_header .duration {
  color: #666666; }

.result_header .icon-account:before {
  font-size: 80%; }

.result_header h3 a {
  color: #187dbb !important; }

.duration > p {
  padding: 0;
  margin-bottom: 0; }

.duration > p {
  display: inline-block; }

.duration p:first-child {
  margin-right: 15px; }

.missing_content {
  padding: 60px 0;
  color: #666;
  font-size: 20px;
  text-align: center; }

.morecontent span {
  display: none; }

/*---- $AP_LOCATION
-------------------------------------------------------------*/
.problem_section .description_wrapper pre {
  padding-left: 10px;
  border-left: 2px solid #999; }

.problem_section .description_wrapper {
  margin-bottom: 15px;
  position: relative; }

/*-----------------------------------------------------------
    $PROBLEM_CONTAINER
-------------------------------------------------------------
/* hide navigation for preview */
.problem_container_preview .dialog_actions {
  display: none; }

.problem_container_top .alert_message_container {
  top: 0 !important; }

/*-----------------------------------------------------------
    $MARKUP_WIDGET
-------------------------------------------------------------*/
.matlabmarkup-toolbar,
.matlabmarkup-preview-divider {
  padding: 5px;
  overflow: hidden;
  background: #e2e2e2; }

.matlabmarkup-toolbar a {
  height: 20px;
  width: 20px;
  margin: 0 4px 0 0;
  color: #686868;
  font-size: 11px;
  line-height: 100%;
  text-decoration: none;
  border: 1px solid #a3a3a3;
  background: #fff url(/assets/matlabmarkup-1ffd6c21b042d053fa27403e7c701e1ddea42c697ee952a8ee364c04d134c7e9.png) no-repeat 18px 18px;
  display: block;
  float: left; }

.matlabmarkup-toolbar span {
  text-indent: -9999px;
  display: block; }

a.matlabmarkup-bold {
  background-position: 2px -53px; }

a.matlabmarkup-italic {
  background-position: 1px -89px; }

a.matlabmarkup-monospaced {
  background-position: 1px -214px; }

a.matlabmarkup-hyperlink {
  background-position: 1px -143px; }

a.matlabmarkup-image {
  background-position: 1px -161px; }

a.matlabmarkup-numbered-list {
  background-position: 2px -125px; }

a.matlabmarkup-bulleted-list {
  background-position: 2px 1px; }

a.matlabmarkup-help {
  height: 24px;
  width: 24px;
  margin: 1px 6px 0 0;
  background: transparent url(/assets/ico-help-sprite-16-0099df827a17d963023d222772666a32d00d6bb2198288b518228f91d45f8828.png) no-repeat 50% 3px;
  border: none;
  border-radius: 24px;
  float: right; }

a.matlabmarkup-code span {
  padding-top: 5px;
  text-indent: 0; }

a.matlabmarkup-code {
  width: auto;
  padding: 0 6px 0 22px;
  background-position: 2px -71px; }

.matlabmarkup-wrapper {
  width: 100% !important;
  margin-bottom: 20px !important; }

.matlabmarkup textarea {
  min-height: 175px;
  width: 100%; }

.matlabmarkup-preview-divider span {
  float: left; }

.matlabmarkup-preview-toggle,
.matlabmarkup-preview-refresh {
  font: 0/0 a;
  padding-right: 11px;
  float: right; }

.matlabmarkup-preview-divider .matlabmarkup-preview-toggle:before {
  margin-top: 4px; }

.matlabmarkup-preview-divider .hidden {
  display: none; }

.matlabmarkup-preview-body {
  height: 175px;
  background: #f7f7f7;
  overflow: auto; }

.matlabmarkup-preview-body p {
  padding: 10px 8px;
  white-space: pre; }

.matlabmarkup-preview-body ol li {
  margin-left: 0; }

.matlabmarkup-preview-body ol,
.matlabmarkup-preview-body ul {
  margin-left: 8px;
  list-style-position: inside;
  white-space: pre; }

.ui-effects-wrapper {
  width: 100% !important; }

a.matlabmarkup-help:hover {
  background-position: 50% -29px; }

/*-----------------------------------------------------------
    $JQUERY_UI
-------------------------------------------------------------*/
/*---- $jquery_ui: images ----*/
.ui-widget-header .ui-icon {
  background-image: url(/assets/ui-icons_222222_256x240-b477be7a6937b1a266663b725b149bf01bbee635dbd25c76699fb067959870f2.png) !important; }

.ui-widget-overlay {
  background-image: url(/assets/ui-bg_diagonals-thick_20_666666_40x40-c7a4ee36526a1ce47d0a9bd40f088b6a6492a6b9f4c864833aa0bae33bf32bc3.png);
  background-image: none !important; }

.ui-widget-content,
.ui-icon {
  background-image: none !important; }

/* Resizable Left Nav */
.ui-wrapper .ui-resizable-handle {
  display: none !important; }

/*---- $DATEPICKER
-------------------------------------------------------------*/
#ui-datepicker-div {
  display: none;
  font-size: 14px;
  position: absolute;
  top: 65px !important;
  z-index: 999 !important; }

.date_visible {
  left: 0 !important; }

/* js toggles class */
.date_due {
  left: 0 !important; }

.ui-widget.ui-widget-content {
  background: #fff none; }

.course-dates fieldset {
  position: relative; }

.ui-datepicker {
  margin: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.ui-datepicker .ui-datepicker-header {
  padding: 0;
  margin: -4px -4px 0;
  font-size: 14px;
  color: #0073b5;
  text-transform: uppercase;
  background: #ebede9 none;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px; }

.ui-widget-header a {
  color: #0073b5; }

/* month-to-month navigation */
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border-color: transparent !important;
  background-color: transparent !important;
  -webkit-border-radius: 0;
  border-radius: 0; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border-color: #ebede9 !important;
  background: #ebede9 none !important; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  color: #fff !important;
  border-color: #17497e !important;
  background-color: #17497e !important;
  opacity: 0.5; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  color: #fff !important;
  border-color: #0073b5 !important;
  background: #0073b5 !important; }

/* Copy Course dates */
.fix_dates > div {
  width: 45%;
  padding-bottom: 10px;
  margin-top: 0;
  position: absolute;
  top: 72px;
  text-align: center; }

.fix_dates p {
  margin-bottom: 0; }

.fix_dates > div:before,
.fix_dates > div:after {
  width: 0;
  height: 0;
  border: solid 10px transparent;
  border-top: 0;
  content: "\0020";
  display: block;
  left: 5%;
  overflow: hidden;
  position: absolute;
  z-index: 100; }

.fix_dates > div:before {
  top: -10px;
  border-bottom-color: #444; }

.fix_dates > div:after {
  top: -8px;
  border-bottom-color: #444; }

#automatic_offset_to_assignments {
  display: none; }

#automatic_offset_to_assignments.show {
  display: block; }

/*---- $TIMEPICKER
-------------------------------------------------------------*/
.ui-timepicker-div {
  font-size: 12px; }

.ui-timepicker-div dl {
  text-align: left; }

.ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -25px; }

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 50px; }

.ui-tpicker-grid-label {
  margin: 0;
  padding: 0;
  background: none;
  border: none; }

.ui-timepicker-rtl dl {
  text-align: right; }

.ui-timepicker-rtl dl dd {
  margin: 0 65px 10px 10px; }

.ui-slider-handle.ui-state-default {
  border: 1px solid #999 !important;
  background: #ebede9 !important;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.ui-datepicker .ui-datepicker-buttonpane button {
  padding: 5px 10px !important;
  font-family: "futura-pt-n5","futura-pt","Arial","Helvetica",sans-serif;
  color: #fff;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  background: #999 !important;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

/*---- $DRAGGABLE
-------------------------------------------------------------*/
.ui-dialog.ui-draggable {
  max-width: 300px;
  padding: 0 !important;
  background-color: #fff !important;
  border: 1px solid #c3c3c3 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: 0 0 10px 4px #d4d4d4 !important;
  box-shadow: 0 0 10px 4px #d4d4d4 !important; }

.ui-dialog.ui-draggable .ui-dialog-titlebar {
  padding: 12px 20px 10px 20px !important;
  background: #f7f7f7 !important;
  border: none !important;
  border-bottom: 1px solid #e3e3e3 !important;
  cursor: move;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important; }

.ui-dialog.ui-draggable .ui-dialog-title {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 12px;
  line-height: 12px; }

.ui-dialog.ui-draggable .ui-dialog-titlebar-close {
  width: 22px !important;
  height: 22px !important;
  border: 1px solid #f7f7f7 !important;
  background: #f7f7f7 none !important; }

.ui-dialog.ui-draggable .ui-dialog-titlebar-close .ui-icon {
  width: 16px;
  height: 16px;
  background: #f7f7f7 url(/assets/ico-close-fabb872c494b4388007c97e4370c67c3ccb2a23f1531084313aa93550c858edd.png) no-repeat center center !important; }

.ui-dialog.ui-draggable .ui-dialog-titlebar-close:hover {
  background-color: #e3e3e3 !important;
  border: 1px solid #d4d4d4 !important; }

.ui-dialog.ui-draggable .ui-dialog-content {
  padding: 15px 20px; }

.ui-dialog.ui-draggable .ui-dialog-content .liked_user_list h2 {
  margin: 0 0 5px;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px; }

/*---- $DIALOG_BOXES
-------------------------------------------------------------*/
/* dialog: size - coursework */
.popup-coursework {
  box-shadow: 0 3px 8px rgba(153, 153, 153, 0.5);
  font-size: 16px !important;
  left: -webkit-calc(50% - 250px) !important;
  left: calc(50% - 250px) !important;
  top: 75px !important; }

.popup-coursework--medium {
  width: 500px !important;
  left: -webkit-calc(50% - 250px) !important;
  left: calc(50% - 250px) !important; }

.copy-reverse-popup.popup-coursework--medium,
.popup-coursework--large {
  width: 700px !important;
  left: -webkit-calc(50% - 350px) !important;
  left: calc(50% - 350px) !important; }

.popup-coursework--tour {
  max-width: 850px !important;
  width: 93.75% !important;
  left: -webkit-calc(50% - 425px) !important;
  left: calc(50% - 425px) !important;
  z-index: 120 !important; }

/* dialog: widget-overlay */
.ui-widget-overlay {
  background-color: rgba(255, 255, 255, 0.5) !important;
  opacity: 1 !important; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-radius: 0 !important; }

/* dialog: title */
.ui-dialog-titlebar {
  background: transparent none !important;
  border-width: 0 !important; }

.ui-dialog-titlebar span {
  color: #000;
  font-size: 22px;
  text-align: left; }

/* dialog: close */
.ui-dialog-titlebar-close > span:first-child {
  background: transparent none !important; }

.popup-coursework .ui-widget-content .submit_button,
.popup-coursework .ui-accordion-content.ui-widget-content .submit a {
  color: #fff; }

.popup-coursework .ui-accordion-content.ui-widget-content .submit a:hover {
  border: none;
  background-color: #444; }

.popup-coursework .ui-dialog-titlebar-close,
.popup-coursework .ui-state-default,
.popup-coursework .ui-widget-content .ui-state-default,
.popup-coursework .ui-widget-header .ui-state-default {
  background: transparent none !important;
  border-width: 0 !important;
  outline: none; }

/* dialog: messaging */
.message-copy {
  padding: 5px 10px 10px; }

.message-copy.hide {
  display: none !important; }

.message-copy__header {
  position: relative; }

.message-copy__header span {
  float: left; }

.message-copy__header span + h3 {
  margin-left: 40px; }

.message-copy + .submit,
.message-copy + .form_actions {
  margin-top: 30px; }

.message-copy__products li {
  margin-left: 48px; }

.message-copy__products li a:hover {
  text-decoration: none; }

.message-copy__products li a:after {
  width: 16px;
  height: 16px;
  padding-left: 5px;
  content: '\00bb';
  font-size: 20px;
  font-weight: bold !important; }

.message-copy {
  padding: 5px 0; }

.message-copy p {
  width: 100%;
  min-height: 32px;
  padding: 2px 0 0 40px; }

.dialog_content .message-copy.success p,
.dialog_content .message-copy.correct p {
  background-color: #f2ffcc;
  color: #4f6a00;
  font-weight: bold; }

.dialog_content .message-copy.info p {
  background-color: #d0f2ff;
  color: #00719f;
  font-weight: bold; }

.dialog_content .message-copy.warning p {
  background-color: #fef9e8;
  color: #8c7300;
  font-weight: bold; }

.dialog_content .message-copy.error p,
.dialog_content .message-copy.incorrect p {
  background-color: #fae9e8;
  color: #a53e00;
  font-weight: bold; }

.message-copy.disabled-copy .form_element label {
  color: #ccc; }

/* accordion */
/* accordion: header */
.ui-accordion-header,
.ui-accordion-header-active {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border-width: 0 !important; }

/* accordion: icon */
/* toggle: right */
.copy_problem_popup .ui-accordion-header.ui-state-default span:before {
  width: 16px;
  height: 16px;
  content: '';
  left: 0;
  position: absolute;
  top: 0;
  z-index: 110; }

.copy_problem_popup .ui-accordion-header.ui-state-default span:before {
  background-position: 0 -29px; }

.copy_problem_popup .ui-accordion-header.ui-state-default:hover span:before {
  background-position: 0 -96px; }

/* toggle: top */
.copy_problem_popup .ui-accordion-header.ui-state-active span:before {
  background-position: -1px -63px; }

.copy-reverse-popup .copy_problem_popup h3:hover span:before,
.copy_problem_popup .ui-accordion-header.ui-state-active:hover span:before {
  background-position: -1px -63px; }

.ui-accordion-header a,
.ui-accordion-header-active a {
  margin: 0;
  padding: 15px;
  font-weight: normal;
  color: #666 !important;
  background-color: #f2f2f2 !important;
  display: block; }

/* accordion: content */
.ui-accordion-content {
  padding: 0em 0em !important;
  height: auto !important;
  background-color: #f2f2f2 !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  overflow: visible; }

.ui-accordion-content li {
  padding: 0;
  margin: 0;
  border: 1px solid #fff;
  background-image: none;
  position: relative; }

.ui-accordion-content li a {
  width: 65%;
  padding: 3px 16px 3px 15px;
  margin-bottom: 2px;
  display: block;
  color: #666;
  overflow: hidden; }

.ui-accordion-content li a > span {
  width: 35%;
  padding: 0 8px;
  position: absolute;
  right: 3px;
  text-align: right;
  top: 3px; }

.ui-accordion-content li:hover {
  border: 1px solid #0095d0;
  background-color: #fff; }

.ui-accordion-content li a:hover {
  text-decoration: none; }

.ui-accordion-content li:before,
.ui-accordion-content li:after {
  content: '';
  display: table;
  clear: both; }

.ui-accordion-content li > a {
  width: auto;
  display: inline-block; }

.ui-accordion-content li > a > span {
  position: inherit;
  font-size: 12px;
  color: #999; }

.ui-accordion-content.ui-widget-content .new_assignment_link {
  color: #333;
  width: 155px;
  padding: 3px 10px 2px 4px;
  display: block;
  line-height: 24px; }

.copy-reverse-popup .assignment_title_text {
  width: 100%;
  margin-top: 8px; }

.copy-reverse-popup .copy_problem_to_assignment.show + .assignment_title_text {
  width: 85%;
  margin-top: 8px; }

.copy_problem_popup .new_assignment_link.hide,
.copy_problem_popup .create-assignment-form.hide {
  display: none; }

.copy_problem_popup h3 a {
  padding-left: 26px; }

.copy_problem_popup h3 a:hover {
  background-color: #e5e5e5 !important; }

.copy_problem_popup .copy_problem_to_assignment {
  display: none !important;
  float: right;
  line-height: 1.8;
  color: #fff !important;
  margin-bottom: 0px;
  padding-bottom: 7px; }

.copy_problem_popup .copy_problem_to_assignment.show {
  display: inline-block !important;
  width: 15%; }

.copy-reverse-popup {
  background-color: #f2f2f2 !important; }

.copy-reverse-popup .message-copy {
  background-color: #fff; }

.copy-reverse-popup .ui-accordion-header a {
  padding-top: 4px;
  padding-bottom: 4px;
  border: 1px solid #fff;
  background-color: #fff !important; }

.copy-reverse-popup .copy_problem_popup h3.ui-state-active a {
  color: #000 !important; }

.copy-reverse-popup .copy_problem_popup h3 a:hover {
  border: 1px solid #0095d0;
  background-color: #fff !important;
  color: #000 !important; }

.copy-reverse-popup .ui-state-active {
  background-color: rgba(0, 146, 209, 0.1) !important; }

.copy-reverse-popup .ui-accordion-content.ui-widget-content {
  background-color: #fff !important; }

.copy-reverse-popup .add_assignment {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: 15px;
  margin-right: 15px;
  border-top: 1px solid #ccc; }

.copy_assignment_popup ul {
  background-color: #f2f2f2; }

/* Add semi-colon at end of line */
.copy_assignment_popup ul li.course {
  padding: 0;
  border: 1px solid #f2f2f2;
  margin: 0 0 10px 0;
  background: #fff; }

.copy_assignment_popup ul li.course:last-child {
  margin-bottom: 0; }

.copy_assignment_popup ul li.course a {
  width: 85%;
  display: inline-block;
  padding: 3px 16px 3px 15px;
  margin-top: 8px;
  color: #666;
  overflow: hidden; }

.copy_assignment_popup ul li.course:hover {
  border: 1px solid #0095d0; }

.copy_assignment_popup ul li.course a:hover {
  text-decoration: none; }

.copy_assignment_popup ul li.course a.btn {
  width: 14%;
  float: right;
  line-height: 1.6;
  height: 37px;
  padding: 7px 16px 3px 15px;
  margin: 3px;
  overflow: hidden; }

.copy_assignment_popup .copy_assignment_to_course {
  display: none !important; }

.copy_assignment_popup .copy_assignment_to_course.show {
  display: inline-block !important; }

.copy-reverse-popup .course_title_text {
  width: 100%;
  margin-top: 8px; }

.assignment-list .problems {
  min-width: 100%;
  display: inline-block;
  padding-left: 20px; }

.assignment-list .assignment .copy.assignment {
  margin-bottom: 10px; }

.catalog_result .result_actions a .copy {
  display: inline-block; }

.catalog_result .result_actions .btn {
  margin-top: 0px; }

/*-----------------------------------------------------------
    $FORMS
-------------------------------------------------------------*/
/*---- $ELEMENT_STYLES
-------------------------------------------------------------*/
/* Form: Container */
.form_container {
  padding: 0;
  margin: 0;
  width: 100%; }

.form_container form {
  padding: 0;
  margin: 0; }

.form_element {
  width: 100%;
  position: relative;
  padding: 0 0 15px;
  margin: 0; }

/* Form: Labels */
.form_element label {
  padding: 0;
  margin: 0 0 3px;
  color: #000;
  font-size: 16px;
  font-weight: normal;
  line-height: 120%;
  display: block; }

.required {
  position: relative; }

.required:before, p.required:before {
  position: absolute;
  top: -4px;
  left: -7px;
  color: #b7312c;
  content: "\25AA";
  font: bold 14px 'Arial', sans-serif; }

.cw_tabs .required:before {
  top: 6px;
  left: 8px; }

.form_element label a {
  color: #666666; }

.form_element label a:hover {
  color: black; }

/* Form: Elements */
.form_element input {
  height: 34px;
  padding: 4px 8px;
  transition: width 0.25s ease; }

.form_element .dropdown {
  min-width: 250px;
  width: 30%;
  padding: 2px; }

.form_element .textfield {
  width: 100%;
  padding: 0;
  text-indent: 10px; }

.form_element .textarea {
  min-height: 195px;
  width: 100%;
  padding: 10px;
  margin: 0;
  overflow: auto;
  resize: vertical; }

.form_element .ui-wrapper {
  min-height: 195px !important;
  height: auto !important;
  padding-bottom: 0 !important; }

.form_element .ui-wrapper .textarea {
  resize: vertical !important; }

.form_element .browse {
  width: 210px;
  padding: 2px;
  margin: 0;
  font-size: 12px; }

.form_element .tip {
  margin-top: -5px;
  float: right; }

.form_element .datepicker {
  width: 100%;
  padding-left: 10px; }

.offset_assignments {
  padding: 10px;
  margin-bottom: 5px; }

.offset_assignments input {
  height: auto;
  display: inline-block; }

.offset_assignments label {
  color: #000;
  display: inline-block; }

/*.offset_assignments.highlight { padding-left: 10px; }*/
.tip .matlab_documentation:before {
  margin-bottom: 3px; }

/*---- $ELEMENTS
-------------------------------------------------------------*/
/* Form: Font */
.form_element .textfield,
.form_element .textarea,
.form_element .datepicker {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #333; }

.form_element .textfield:focus,
.form_element .textarea:focus,
.form_element .datepicker:focus {
  border: 1px solid rgba(0, 146, 209, 0.44);
  box-shadow: 0 0 8px rgba(0, 146, 209, 0.44);
  outline: 0; }

.scrolling_content {
  max-width: 850px;
  height: 400px;
  padding: 30px;
  border: 1px solid #d9dcd4;
  margin: 3px auto 15px;
  background: #fff;
  overflow: hidden;
  overflow-y: scroll; }

.maxlength {
  color: #999;
  display: block; }

.check_group {
  padding-bottom: 15px; }

.check_group .form_element {
  width: 90%;
  padding-bottom: 7px;
  margin-bottom: 1px;
  display: table;
  clear: none; }

/* custom checkboxes: https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Advanced_styling_for_HTML_forms */
.check_group .checkbox {
  width: 13px;
  height: 13px;
  padding: 0;
  margin: 1px 10px 0 0;
  display: block;
  float: left; }

.check_group label {
  width: 80%;
  margin: 0;
  color: #000;
  font-weight: normal;
  line-height: 130%;
  float: left;
  clear: right; }

.field_note {
  padding-left: 23px;
  margin: 0;
  color: #999;
  font-style: italic;
  clear: both; }

.form_element.problem_reference_solution {
  margin-bottom: 30px; }

/*---- $TOOLBOX
-------------------------------------------------------------*/
.chosen_coursework_dropdown {
  width: 100% !important;
  background: transparent none;
  font: 16px "source-sans-pro-n4","source-sans-pro",sans-serif !important; }

li.search-field input[type=text] {
  width: 100% !important;
  height: 100% !important;
  padding: 4px 8px !important; }

.search-field {
  background: transparent none !important; }

/* --- Form: Products - Toolbox dropdown list */
.active-result,
.result-selected,
.token.selected {
  background: transparent none; }

/* --- Form: Products - display nuggets inline */
.search-choice {
  display: inline-block; }

/* --- Form: Products - width of container (378px is title width ) */
.chosen-results li,
.token {
  background: transparent none; }

.chosen-container-multi .chosen-choices li.search-choice {
  margin: 6px 0 0 5px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,
.token .remove a:after {
  background: transparent url(/assets/ico-close-12-cf1db73af78a6a0e99c68062c744602cd485bb09e1b9d26ce7c81e3b6276d7f9.png) 0 -2px no-repeat !important; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover,
.token .remove a:hover:after {
  background-position: 0 -26px !important; }

.chosen-container-multi .chosen-choices {
  border-color: #e2e2e2 !important;
  background: transparent none !important; }

.chosen-container-multi .chosen-choices li.search-choice {
  background-color: transparent !important;
  background-image: none !important;
  border-width: 0 !important;
  box-shadow: none !important; }

.form_element.products label span {
  float: right; }

/*---- plugin: chosen dropdown ----*/
.form_element .chosen_coursework_dropdown a {
  height: 30px;
  border-color: #cdcdcd;
  background: #fff none;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  line-height: 2;
  position: relative; }

.form_element .chosen_coursework_dropdown .chosen-single {
  background: #fff none;
  border-color: #cdcdcd; }

.form_element .chosen_coursework_dropdown a:hover {
  color: #000; }

.form_element .chosen_coursework_dropdown .chosen-results {
  padding: 0;
  margin: 0; }

.form_element .chosen_coursework_dropdown.chosen-with-drop-chosen-container-active {
  background: none; }

.form_element .chosen_coursework_dropdown .chosen-drop {
  border-color: #e2e2e2 !important;
  border-radius: 0;
  color: #666;
  box-shadow: 0 4px 5px rgba(69, 69, 69, 0.3); }

.form_element .chosen_coursework_dropdown .chosen-drop .chosen-results li.active-result:hover {
  background: rgba(0, 146, 209, 0.1) none;
  color: #000; }

.form_element .chosen_coursework_dropdown .chosen-drop .chosen-search input {
  border-color: #e2e2e2 !important;
  background: none !important; }

.form_element .chosen_coursework_dropdown:hover a > div {
  background-color: #cdcdcd !important; }

.form_element .chosen_coursework_dropdown > a div {
  width: 24px;
  background-color: #e2e2e2 !important; }

.form_element .chosen_coursework_dropdown > a div b:before {
  background-position: 1px 3px;
  right: 1px;
  top: -webkit-calc(50% - 8px);
  top: calc(50% - 8px); }

.form_element .chosen_coursework_dropdown > a div b:hover:before {
  background-position: 1px -60px; }

.form_element .chosen_coursework_dropdown .active-result.result-selected {
  background: rgba(0, 146, 209, 0.2) none !important;
  color: #000; }

.form_element .chosen_coursework_dropdown.products:after {
  width: 24px;
  height: 28px;
  background-color: #e2e2e2 !important;
  background-position: 3px 9px;
  right: 1px;
  top: 1px; }

.form_element .chosen_coursework_dropdown.products:hover:after {
  background-position: 3px -54px; }

.form_element.users_options .chosen_coursework_dropdown,
.form_element.invite_options .chosen_coursework_dropdown {
  min-width: 200px;
  width: auto; }

.form_element.users_options .chosen_coursework_dropdown {
  float: left; }

/*---- $TOKENS - from Cody Web
-------------------------------------------------------------
*/
.tokenized input.textfield {
  display: inline-block; }

.tokenized input.textfield:focus {
  border-width: 0;
  box-shadow: none; }

.token {
  padding-right: 25px;
  margin: 2px;
  color: #333;
  position: relative; }

.token .label {
  font-size: 16px; }

.token .remove a {
  font: 0/0 a; }

.token .remove a:after {
  width: 16px;
  height: 16px;
  content: '';
  display: inline-block;
  position: absolute;
  right: 0;
  top: 2px; }

/*---- solution_map: map ----*/
#browser_not_supported {
  display: none; }

#solutionmap {
  fill: transparent;
  stroke: #ddd; }

.solution_map_preview {
  width: 83.35%;
  width: -webkit-calc(100% - 150px);
  width: calc(100% - 150px);
  clear: both; }

.solution_map_preview .label {
  cursor: default; }

.solution_compare {
  width: 100%;
  padding: 0;
  margin: 15px 0 30px;
  position: relative;
  float: left; }

.axis path {
  stroke: #333; }

.label {
  font-size: 20px;
  fill: #999;
  stroke: transparent; }

.tick text {
  fill: #999;
  font-size: 14px;
  stroke: transparent; }

#solutionmap g:hover {
  cursor: pointer; }

/*---- solution_map: legend ----*/
rect.legend_box {
  cursor: default !important;
  fill: #fff;
  stroke: transparent; }

.legend_group > .legend {
  cursor: default !important; }

g.legend text {
  fill: #333;
  font-size: 12px;
  stroke: transparent; }

g.legend_group path.Incorrect {
  fill: #b7312c;
  stroke: transparent;
  stroke-width: 1; }

g.legend_group path.Correct {
  fill: #fff;
  stroke: #1DA04E;
  stroke-width: 2; }

g.legend_group path.Leading {
  fill: blue; }

/*---- solution_map: marker ----*/
path.solution_marker {
  fill: gray;
  stroke: gray; }

path.Incorrect.active {
  fill: #b7312c;
  stroke: transparent; }

path.Leading {
  fill: blue;
  stroke: blue; }

path.Correct.active {
  fill: #fff;
  stroke: #1DA04E;
  stroke-width: 2; }

line.dashed-line {
  stroke-dasharray: 6,6; }

line.Correct {
  stroke: #1DA04E; }

line.Incorrect {
  stroke: #e5580b; }

line.Leading {
  stroke: blue; }

/*---- $ERROR_HANDLING
-------------------------------------------------------------*/
.form_element.solution_body .error,
.form_container .error {
  display: inline-block;
  position: relative;
  left: 0;
  top: 12px;
  max-width: 375px;
  background-color: #b7312c;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  text-align: left; }

.error p:after {
  border-width: 16px;
  border-color: transparent transparent #b7312c;
  top: -30px;
  left: -webkit-calc(50% - 15px);
  left: calc(50% - 15px); }

.form_element.solution_body .error > p,
.form_container .error > p {
  padding: 10px 10px 0;
  margin-bottom: 0; }

.form_element.solution_body .error > p:last-child,
.form_container .error > p:last-child {
  padding-bottom: 10px; }

.field_with_errors > .error {
  top: -25px; }

/* for MATLAB toolbar */
.field_with_errors .textfield,
.field_with_errors .textarea,
.field_with_errors .dropdown,
.field_with_errors .datepicker {
  border: 1px solid #b7312c; }

.field_with_errors .matlabmarkup-toolbar {
  border-top-color: #b55477;
  border-right-color: #b55477;
  border-left-color: #b55477; }

.error_message {
  margin-bottom: 15px;
  color: #b55477; }

/* Specific Forms */
.course-dates .field_with_errors {
  margin-bottom: 15px; }

.course-dates label {
  margin-right: 10px; }

.course-dates .error,
div[class$='_date'] .error p:after {
  border-color: transparent transparent #b7312c; }

/*-----------------------------------------------------------
    $ASSIGNMENT_DETAILS_SCREEN
-------------------------------------------------------------*/
/*---- $ASSIGNMENT DESCRIPTION
-------------------------------------------------------------*/
.assignment_details .description_wrapper {
  margin-bottom: 15px; }

/*---- $DATES
-------------------------------------------------------------*/
.date_due_reached {
  color: #b7312c; }

.assignment-dates label {
  margin-right: 10px; }

.problem_subtitle {
  margin-top: 30px;
  border-width: 0 !important; }

h3.problem_subtitle {
  font-size: 30px;
  margin-bottom: 0;
  border-width: 0 !important; }

.submissions_limit p {
  display: inline-block; }

.limit_submissions_text {
  padding: 0 0 15px; }

.unlimited_submissions .radio_circle.checked {
  background: #0095d0; }

.limited_submissions .radio_circle.checked {
  background: #0095d0; }

input#assignment_max_submissions_limit {
  width: 50px;
  height: 25px;
  margin-left: 5px;
  margin-bottom: -7px; }

.form_element.radio_group.submissions_count p {
  white-space: nowrap; }
.form_element.radio_group.submissions_count .unlimited_option {
  display: inline-block; }
.form_element.radio_group.submissions_count .limited_option {
  display: inline-block;
  margin-left: 20px;
  margin-right: 10px; }
.form_element.radio_group.submissions_count .limited_submission_text_field {
  display: inline-block; }
.form_element.radio_group.submissions_count .field_with_errors {
  display: inline-block; }
.form_element.radio_group.submissions_count .error {
  position: absolute;
  left: 8.5%;
  top: 105px;
  min-width: 150px;
  text-align: center; }
.form_element.radio_group.submissions_count input {
  height: 15px; }

/*---- $PROBLEM_LIST
-------------------------------------------------------------*/
.problem_list > li {
  padding: 20px 0;
  margin-bottom: 0;
  border-bottom: 1px solid #cccccc;
  background: #fff none;
  overflow: hidden; }

.problem_list > li:first-child {
  border-top: 1px solid #cccccc; }

.problem_list .draft_flag {
  background: transparent none;
  font-size: 38px;
  line-height: 0.5;
  color: #ededed;
  float: right; }

.problem_list .solved {
  position: relative; }

.problem_list .solved > a:before {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  content: '';
  display: inline-block;
  background: transparent url(/assets/ico-flat-ui-sprite-1f7d37bd9bdc2776c9ad7d6f5400e52c273946bb7fa09e1764305ce5152d4514.png) no-repeat; }

.problem_list .solved > a:hover:before {
  background-position: -187px 0; }

.problem_list .solved > a:before {
  background-position: 0 -21px; }

.problem_list .solved.late > a:hover:before {
  background-position: -21px 0; }

.problem_list .solved.late > a:before {
  background-position: -129px 0; }

.problem_list .problem_status_visualization {
  float: right; }

.problem_list .attempted {
  position: relative; }

.problem_list .attempted > a:hover:before {
  background-position: 0 -34px; }

.problem_list .attempted > a:before {
  height: 16px;
  width: 16px;
  margin-right: 5px;
  content: '';
  display: inline-block;
  background: transparent url(/assets/icon-attempted-16-be48179e34d86b8cf7d85679a25996022c5d74a3448e7248445fda6923bec1be.png) no-repeat 0 0;
  content: '';
  vertical-align: sub; }

/*---- $STATUS_PROFESSOR_VIEW
-------------------------------------------------------------*/
.dialog_content .problem_progress_visualization {
  float: right; }

/* assignment overview */
.problem_progress_visualization {
  width: 100%;
  overflow: hidden; }

.progress {
  margin-bottom: 0px; }

.progress-bar.solvers {
  background: #99CC00; }

.progress-bar.solvers.late {
  background: #cfe196; }

.progress-bar.attempters {
  background: #b7312c; }

/*#eee*/
.progress-bar.attempters.late {
  background: #ebba9f; }

.progress-bar.non_attempters {
  background-color: #ededed; }

.progress-bar.solvers:hover,
.progress-bar.attempters:hover,
.progress-bar.non_attempters:hover {
  border: 1px solid #000; }

.assignment_past_due_tag .progress-bar.attempters {
  background: #e5b27f; }

.assignment_past_due_tag .progress-bar.non_attempters {
  background: #cc6600; }

/*---- $CODY_CHALLENGE_REPORT
-------------------------------------------------------------*/
.message-copy .no_solutions {
  padding: 0 0 20px; }

/*-----------------------------------------------------------
    $PROBLEM_SUBMISSION
-------------------------------------------------------------*/
/* Problem Show */
#problem_comments {
  padding-bottom: 20px; }

.submit .publish-actions {
  float: right; }

.submit .edit-actions {
  float: right; }

.btn--gamma.disabled {
  border-width: 0px;
  background: #ccf0ff;
  color: #fff !important;
  cursor: default; }

.solution_info {
  padding-bottom: 15px;
  overflow: hidden; }

.solution_info #solvers_solutions_count {
  color: #878787;
  font-weight: bold;
  display: block;
  float: right; }

.script_message {
  display: none; }

.max_submissions_limit {
  padding: 5px;
  text-align: center;
  float: right; }

.run_against_test_suite {
  margin-right: 20px; }

.publish-actions input#solution_submit {
  margin-left: 0px; }

.create-problem-form .form_element .problem_test_suite label,
.create-problem-form .form_element .problem_hidden_test_suite label {
  display: inline-block; }

.create-problem-form .form_element .test_suite_header_label {
  display: inline-block;
  color: #999;
  padding-left: 15px; }

/*-----------------------------------------------------------
    $SOLUTION_METRICS
-------------------------------------------------------------*/
.solutions-list {
  margin-bottom: 20px; }

.solutions-list .correct .description_header, .solution .correct .description_header, .recent_solution .correct .description_header {
  background-color: #f8fbed; }
.solutions-list .incorrect .description_header, .solution .incorrect .description_header, .recent_solution .incorrect .description_header {
  background-color: #fdf5f1; }
.solutions-list .test .description_header, .solution .test .description_header, .recent_solution .test .description_header {
  background-color: #efefef; }

.matlab-code span {
  white-space: normal; }

/* Problem: Enter Solution - Try Again */
/*---- $SOLUTION_RETRY
-------------------------------------------------------------*/
.enter_solution_section p.solution_note {
  width: 50%;
  margin-bottom: 5px;
  float: left; }

.enter_solution_section .tip-container a {
  text-indent: -9999px; }

.enter_solution_section .textarea {
  height: 200px; }

/*---- $STATUS_STUDENT_VIEW
-------------------------------------------------------------*/
.problem_status_visualization {
  display: inline-block;
  margin: auto; }

.problem_status_visualization .correct {
  width: 100%;
  height: 18px;
  white-space: nowrap;
  text-align: right; }

.problem_status_visualization h5 {
  margin-right: 10px;
  display: inline-block; }

.problem_status_visualization ul {
  padding-top: 0;
  margin-bottom: 0; }

.problem_list .problem_status_visualization li,
.problem_status_visualization li {
  height: 18px;
  width: 18px;
  padding: 0;
  margin: 0 0 -3px 2px;
  background: transparent none;
  display: inline-block; }

.problem_status_visualization li.not_attempted {
  background-color: #ededed;
  background-color: rgba(0, 0, 0, 0.07); }

.description_header .problem_info {
  margin-right: 10px;
  display: inline-block; }

.solved .description_header {
  font-weight: bold; }

.solved .description_header a {
  font-weight: normal; }

/* Instructor view: status visualization for private test suite */
.cw_tabs__panel .problem_status_visualization {
  float: none;
  position: absolute;
  right: 5px;
  top: 24px; }

/*---- $SOLUTION_METRICS
-------------------------------------------------------------*/
.metrics_info {
  color: #999;
  font-size: 16px; }

.metrics_info table {
  width: 100%; }

.metrics_info h5 {
  margin-bottom: 10px;
  display: inline-block; }

.metrics_info h3 {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0; }

.metrics_info h3 a {
  color: #999; }

.metrics_info ul {
  margin-bottom: 0;
  margin-left: 5px; }

.metrics_info h2.correct {
  color: #709402; }

.metrics_info h2.incorrect {
  color: #e95600; }

.metrics_info h2.test {
  color: #666; }

.metrics_info .metrics_results {
  padding: 0;
  clear: both; }

.metrics_info .metrics_visualization {
  margin-bottom: 5px;
  text-align: right; }

.metrics_info ul.problem_status_visualization {
  float: right; }

.rescore_warning {
  width: 16px;
  height: 16px;
  margin: 0 3px -3px 0;
  background: url(/assets/ico-warning-fe2c3cc541c4a579d12f6c9da78c875c8922857d5ba3028af9e254ad8a322163.png) no-repeat center center;
  display: inline-block; }

.dialog_title .metrics_info,
.dialog_title .metrics_info h3 a {
  color: #fff !important; }

.dialog_title .metrics_info p {
  margin-bottom: 0;
  display: inline-block; }

.dialog_title .metrics_info .metrics_user h5 + h3 {
  display: none; }

/* hides solution */
/* Improve Your Solution */
#solution_body {
  font-family: "Courier New", Courier, monospace; }

/* Map */
.dialog.map {
  overflow: visible; }

/*---- $ACTION_BUTTONS
-------------------------------------------------------------*/
.action-buttons a {
  padding: 8px 10px 8px 25px;
  color: #000;
  font-size: 11px;
  line-height: 11px;
  text-decoration: none;
  background: #fff;
  background-repeat: no-repeat;
  background-position: 4px center;
  border: 1px solid #ccc;
  display: block;
  float: left; }

.action-buttons a:hover {
  background-color: #d6e8f7; }

.action-buttons a#swap_solutions {
  background-image: url(/assets/ico-swap-46c9a6e6d24e46707a2a1f4751e80eef3705eb798ccc5edd3bb57560aac86bdd.png);
  float: right; }

.action-buttons a#move_to_left_link {
  background-image: url(/assets/ico-moveleft-80c72a337baeb041f1c22ad117c3c2f161a44fd018bc2a7fc164ffcd4c3dae4f.png); }

.action-buttons a#swap_solutions.disabled {
  background-image: url(/assets/ico-swap-disabled-a919c2a95165eea1dd11259d98b4acc684e9e952580413bb13f11982a0ab2945.png); }

.action-buttons a#move_to_left_link.disabled {
  background-image: url(/assets/ico-moveleft-disabled-3f516b686dfce533f7e378127fbbfc0d99a2a11f93cb245797a6e615c96fbdea.png); }

.action-buttons a.disabled {
  color: #c4c4c4;
  border: 1px solid #e8e8e8; }

.action-buttons a.disabled:hover {
  background-color: #fff; }

.solution_compare .delete {
  font: 0/0 a; }

.solution_compare .solutions-title {
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  display: block; }

.solution_compare .locked_solution {
  padding: 0 24px 0 0;
  font-size: 11px; }

.locked_solution {
  position: relative; }

.solution_default_text {
  min-height: 74px;
  padding: 15px;
  background-color: #f7f7f7;
  color: #999;
  font-size: 18px;
  text-align: center; }

.solution_compare > div {
  width: -webkit-calc(100% - 64px);
  width: calc(100% - 64px);
  margin: 5px 40px; }

/*---- $SEARCH_RESULTS_CONTROLS
-------------------------------------------------------------*/
/*---- $search_controls ----*/
.search_results_controls {
  width: 100%;
  margin-bottom: 0px;
  float: left;
  color: #666; }

.search_results_controls > div {
  display: inline-block; }

.search_results_controls .results_filter + .search__filter {
  width: 59%;
  margin-left: 15px; }

.search_results_controls .search__filter {
  width: 100%; }

.search_results_controls.catalog {
  display: inline-block;
  float: none; }

/* search controls: sort by */
.sort .form_element label {
  color: #666;
  display: inline-block; }

.sort .form_element > div {
  max-width: 75%;
  margin-left: 15px; }

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

/* search controls: show dropdown */
.solutions .chosen_coursework_dropdown {
  min-width: 175px; }

.solutions h4,
.solutions > div {
  display: inline-block; }

.solutions h4 {
  margin-right: 10px;
  font-weight: normal; }

.solutions .form_element {
  padding-bottom: 0; }

.solutions > div {
  max-width: 48.9%; }

/* Solution View, 2019 */
.solution_view_options_grid {
  display: grid;
  grid-template-columns: 244px 1fr 1fr;
  grid-gap: 15px; }

/* Need to override LTUI styling */
.solution_view_options_grid .form-control {
  border-radius: 4px !important; }

/* Set media queries for small screens */
@media (min-width: 768px) and (max-width: 991px) {
  .solution_view_options_grid {
    grid-template-columns: 244px 1fr 1fr; } }
@media (max-width: 767px) {
  .solution_view_options_grid {
    grid-template-columns: 100%; } }
/* pagination */
.pagination_controls {
  padding: 12px 0 0 15px; }

.search_results_text {
  width: 83.333333%;
  display: inline-block; }

.pagination_controls.catalog {
  display: inline-block; }

.pagination_controls.catalog .pagination {
  clear: both !important;
  margin-top: 20px;
  margin: 0; }

.pagination {
  float: left; }

.pagination .text {
  margin: 0 5px 0 0;
  display: block;
  float: left; }

.pagination .previous, .pagination .next,
.pagination .previous a, .pagination .next a,
.pagination .previous .disabled, .pagination .next .disabled {
  width: 16px;
  height: 16px;
  font: 0/0 a;
  display: block;
  float: left;
  margin-top: 1px; }

.pagination .previous a {
  background: url(/assets/ico-pagination-sprite-4a0586da8dc79261765a1235719788157e01fa91e32a48a287c095643e54a16b.png) no-repeat 2px 0; }

.pagination .previous a:hover {
  background-position: 2px -16px; }

.pagination .next a {
  background: url(/assets/ico-pagination-sprite-4a0586da8dc79261765a1235719788157e01fa91e32a48a287c095643e54a16b.png) no-repeat -14px 0; }

.pagination .next a:hover {
  background-position: -14px -16px; }

.pagination .previous .disabled {
  background: url(/assets/ico-pagination-sprite-4a0586da8dc79261765a1235719788157e01fa91e32a48a287c095643e54a16b.png) no-repeat 2px -16px; }

.pagination .next .disabled {
  background: url(/assets/ico-pagination-sprite-4a0586da8dc79261765a1235719788157e01fa91e32a48a287c095643e54a16b.png) no-repeat -14px -16px; }

/* solution_map: pagination */
.solution_compare span.previous a,
.solution_compare span.next a {
  font: 0/0 a;
  display: block;
  text-decoration: none; }

.solution_compare .previous a:before,
.solution_compare .next a:before {
  width: 24px;
  height: 54px;
  color: #ddd;
  display: block;
  font-size: 48px;
  font-weight: bold;
  line-height: 1;
  text-align: center; }

.solution_compare .previous a:before {
  content: '\2329'; }

.solution_compare .next a:before {
  content: '\232a'; }

.solution_compare .previous a:hover:before,
.solution_compare .next a:hover:before {
  color: #666;
  text-decoration: none; }

/* Note:
 *   vertically aligns left/right arrows to the solution
 */
.solution_compare .previous {
  display: none;
  position: absolute;
  left: 0;
  top: 14px; }

.solution_compare .next {
  display: none;
  position: absolute;
  right: 0;
  top: 14px; }

/*-----------------------------------------------------------
    $COURSE_ROSTER
-------------------------------------------------------------*/
.invitation_link {
  z-index: 70; }

.invitation_link a {
  padding: 5px 35px 5px 8px;
  font-size: 18px;
  background: #0095d0;
  float: right;
  position: relative; }

/* icon other direction: 7px; */
.invitation_link a, .invitation_link a:visited {
  color: #fff;
  text-decoration: none; }

.invitation_link a:hover {
  color: #fff;
  background-color: #006bb0;
  text-decoration: none; }

.invitation_link.expanded span {
  padding: 6px 29px 5px 13px;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom: none;
  display: block;
  float: right; }

/* removes styling for the invitation link */
/*js*/
.invite_people_active a {
  margin-bottom: -1px;
  background: #fff none;
  color: #444 !important;
  border: 1px solid #ddd;
  border-bottom-color: #fff; }

.invite_people_active a:hover {
  background: #fff none; }

.invite_people label {
  display: none; }

/*---- $Roster
-------------------------------------------------------------*/
/* Roster: hide labels */
.roster_col_checkbox label {
  font: 0/0 a; }

.roster_col_checkbox input {
  display: inline-block; }

/* Roster: section */
.roster__details {
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  clear: both; }

/* Roster: section - course roster */
.roster__details--enrolled {
  background-color: #f7f7f7; }

.roster__details--enrolled .roster_col_email a {
  color: #444; }

.roster__details--enrolled .roster_col_email a:hover {
  color: #000; }

/* positions 'i' icon level with dropdown */
.invite_people .info {
  margin-right: 0;
  margin-top: -16px; }

/* Roster: invite form - options */
.users_options .dropdown,
.invite_options .dropdown {
  width: 130px;
  margin-top: 6px;
  margin-bottom: 5px;
  float: left; }

/* Roster: course roster - options */
.user_options .users_options_actions {
  margin: -3px 0 0 20px;
  float: left; }

.users_options_actions li {
  padding: 0;
  margin: 0 0 0 2px;
  background: none;
  display: inline-block;
  vertical-align: text-top; }

.users_options_actions .users_options_action_button {
  padding: 6px 8px;
  font-size: 14px;
  color: #333;
  text-align: left;
  border: none; }

.users_options_actions .users_options_action_button.delete {
  line-height: 34px; }

.users_options_actions .users_options_action_button:hover,
.users_options_actions .users_options_action_button.delete:hover {
  background-color: #eaeaea;
  cursor: pointer;
  text-decoration: none; }

.users_options_actions .users_options_action_button.resend {
  padding-left: 24px;
  background: transparent url(/assets/ico-resend-16-ab0c82539e9b0136bedd2bc4de50fb02699584dd6dc55b905b77fc0d09d2b09a.png) no-repeat 4px 10px;
  font-size: 14px; }

.users_options_actions .users_options_action_button.resend:hover {
  background-color: #eaeaea;
  background-position: 4px -29px;
  cursor: pointer; }

/* Roster: counts */
.roster_counts {
  width: 100%;
  margin: 0 0 12px;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  float: left; }

.roster_counts ul {
  margin: 0;
  float: right; }

.roster_counts li {
  padding: 0;
  background: none; }

.roster_counts li:last-child {
  margin-bottom: 0; }

/* Roster: table structure */
.roster .people table {
  width: 100%;
  margin-bottom: 20px; }

.roster .people table td {
  padding: 5px 5px 4px;
  text-align: left;
  vertical-align: middle; }

.roster .people table td.roster_col_checkbox {
  width: 5%; }

.roster .people table td.roster_col_fullname {
  width: 22%;
  color: #000; }

.roster .people table td.roster_col_email {
  width: 39%;
  -ms-word-break: break-all;
  word-break: break-all;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.roster .people table tr:nth-child(even) {
  background-color: rgba(153, 153, 153, 0.1); }

.roster .people table td.roster_col_invite_status {
  width: 15%;
  color: #000; }

.roster .people table th a {
  display: inline; }

.load_more_students a {
  width: 35%;
  margin: 0 auto;
  float: none; }

/*-----------------------------------------------------------
    $SHARED_COURSES
-------------------------------------------------------------*/
.public > div {
  margin-bottom: 30px; }

.public > div > h2 {
  padding: 15px;
  margin: -15px -30px 15px;
  background: #f2f2f2;
  color: #999;
  text-indent: 15px; }

.shared-course {
  width: 100%;
  max-width: 850px;
  padding-bottom: 20px;
  border-bottom: 1px solid #bbb;
  margin-top: 20px;
  display: block; }

.shared-course:after {
  content: '';
  clear: both;
  display: table; }

.shared-course h3, .shared-course h4 {
  padding: 20px 0; }

.shared-course__overview {
  width: -webkit-calc(100% - 180px);
  width: calc(100% - 180px);
  float: left; }

.shared-course__overview > a {
  color: #000;
  display: block;
  position: relative; }

.shared-course__overview a:hover {
  background: rgba(0, 146, 209, 0.1);
  text-decoration: none; }

.shared-course__overview--header span {
  margin-left: 40px; }

.shared-course__links {
  width: 150px;
  float: right; }

.shared-course__links a {
  min-width: 100%;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #999; }

.shared-course__links a:hover {
  border-color: #666;
  color: #000;
  text-decoration: none; }

.view_course_details:before {
  width: 24px;
  height: 16px;
  background: transparent url(/assets/ico-view-details-sprite-16-c8e5573d2ea174a8ebf430dfedbc782340e03ff13e1d9c56ba725e51b9c56f7f.png) no-repeat 0 4px;
  content: '';
  display: inline-block; }

.view_course_details:hover:before {
  background-position: 0 -24px; }

/*-----------------------------------------------------------
    $CATALOG_PAGE
// -------------------------------------------------------------*/
.course_list .card_view .panel-body p {
  margin-bottom: 3px; }

.course_list .attr_counter {
  vertical-align: baseline; }

.course_list .attr_only_source .attr_source > span {
  border: 2px solid #187dbb;
  color: #187dbb;
  font-size: 16px; }

.metadata_info > p > span {
  color: #999; }

.course_detail_container .other_details {
  width: 72%;
  min-width: 72%;
  display: inline-block; }

.course_detail_container .other_details .count {
  margin-right: 5px; }

.course_detail_container .author {
  display: block; }

.course_detail_container .description {
  color: black;
  line-height: 2;
  display: block;
  min-height: 30px; }

.course_detail_container .products {
  color: #666;
  margin: 20px 0px;
  clear: both;
  display: block; }

.course_detail_container .actions {
  margin-top: 70px !important; }

.course_detail_container .actions a.course {
  display: inline-block; }

.course_detail_container .attributes {
  float: right;
  vertical-align: top;
  font: normal 15px "source-sans-pro", sans-serif;
  color: #666;
  padding: 0px 15px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  margin-top: 50px !important; }

.course_detail_container .other_details .attributes .attribute {
  display: block;
  margin-top: 5px; }

.course_detail_container .course .icon-copy, .course_detail_container .search_result .icon-copy, .search_results_of_problems .catalog_result .result_actions .icon-copy, .popular_content .catalog_result .result_actions .icon-copy {
  font-family: "source-sans-pro-n4", "source-sans-pro", sans-serif;
  font-size: 18px;
  text-decoration: none;
  color: #666; }

.search_results_of_problems .catalog_result .result_actions .icon-copy:before, .popular_content .catalog_result .result_actions .icon-copy:before {
  font-size: 18px; }

.course_detail_container .course .icon-copy:before, .course_detail_container .search_result .icon-copy:before {
  display: block;
  font-size: 18px;
  margin-bottom: 10px; }

.course_detail_container .assignments .icon-copy:before {
  color: #666; }

.course_detail_container .search_result .author {
  margin-bottom: 0px !important; }

.course_detail_container .search_result .course {
  text-decoration: none; }

.course_detail_container .search_result .attributes {
  margin-top: 0px !important; }

.course_detail_container .search_result .actions {
  margin-top: 20px !important; }

.course_detail_container .search_result .title {
  font-family: "source-sans-pro-n6", "source-sans-pro", sans-serif;
  color: black;
  font-size: 16px;
  margin-bottom: 15px; }

.course_detail_container .search_result {
  clear: both;
  border-bottom: 1px solid lightgray;
  margin-top: 20px; }

.course_detail_container .search_result .description {
  margin-bottom: 10px; }

.course_detail_container .search_result .products {
  margin: 0px !important;
  margin-bottom: 15px !important; }

.add_border_right,
.add_border_left {
  position: relative; }

.add_border_left:before,
.add_border_right:after {
  width: 0;
  height: auto;
  border-right: 1px solid #ccc;
  bottom: 20px;
  content: "";
  position: absolute;
  top: 0; }

.add_border_left:before {
  left: 0; }

.add_border_right:after {
  right: 0; }

.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none; }

.list-inline > li {
  display: inline-block; }

.popular-problems .problem:last-of-type, .assignment-list .problem:last-of-type {
  border: none; }

.popular-problems .problem, .assignment-list .problem {
  border-bottom: 1px solid #ccc;
  width: 100%;
  padding: 10px 0px; }

.popular-problems .problem .detail, .assignment-list .problem .detail {
  width: 85%;
  display: inline-block; }

.popular-problems .problem .detail > .title, .assignment-list .problem .detail > .title {
  margin-bottom: 15px;
  font-weight: bold;
  color: black;
  text-decoration: none;
  display: block; }

.popular-problems .problem .detail > .author, .assignment-list .problem .detail > .author {
  font-size: 14px;
  color: #666; }

.popular-problems .problem .detail > .attributes, .assignment-list .problem .detail > .attributes {
  margin-top: 15px; }

.popular-problems .problem > .actions, .assignment-list .problem > .actions, .course_detail_container .actions {
  margin-top: 20px;
  vertical-align: middle;
  text-align: center;
  position: relative;
  margin-right: 25px; }

.popular-problems .actions {
  margin-top: 35px !important; }

.popular-problems .problem > .actions a, .assignment-list .problem > .actions a {
  color: #666; }

.popular-problems .problem .attributes, .assignment-list .problem .attributes {
  color: gray; }

.popular-problems .copies-count, .assignment-list .copies-count {
  position: relative;
  top: -3px; }

.popular-problems .attribute, .assignment-list .attribute {
  margin-right: 20px;
  font-size: 14px;
  display: inline-block; }

.popular-problems .text, .assignment-list .text {
  font-size: 14px;
  position: relative;
  top: -2px; }

/*-----------------------------------------------------------*/
.catalog_search_options_container {
  float: right; }

.catalog_search_options {
  width: 36% !important;
  top: 3%;
  background-color: #ccc;
  margin: -1px;
  border: none;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important; }

.catalog_search_options.chosen-container {
  position: absolute; }

.chosen_coursework_dropdown.catalog_search_options .chosen-single {
  height: 34px;
  background: #e2e2e2 none;
  border: none; }

.chosen_coursework_dropdown.catalog_search_options:hover a > div {
  background-color: #e2e2e2 !important; }

.chosen_coursework_dropdown.catalog_search_options > a div b:hover {
  background: #e2e2e2 none; }

.chosen_coursework_dropdown.catalog_search_options > a div b:hover:before {
  background-position: 1px 3px; }

.chosen_coursework_dropdown.catalog_search_options a {
  line-height: 2.4;
  text-align: right; }

.chosen_coursework_dropdown.catalog_search_options a:hover {
  background: #e2e2e2 none; }

.catalog_search .submit input[type=submit] {
  height: 34px;
  width: 37px;
  border-radius: 0px !important; }

.catalog_search .form_element.search_field {
  width: calc(100% - 136px); }

.search_results_text {
  margin: 0px 0px;
  position: relative; }

.catalog_title a {
  text-decoration: none; }

.no_courses_text {
  color: #666666;
  font-size: 20px;
  text-align: center;
  width: 50%;
  max-width: 800px;
  margin: 0 auto;
  top: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #F2F3F3; }

.topnav .course_nav a#home_link {
  padding-top: 11px;
  padding-left: 0px; }

.cw_tabs.home_page .ui-tabs-nav li:hover {
  background-color: #EEEEEE !important; }

.cw_tabs.home_page .ui-tabs-nav li.ui-tabs-active.ui-state-active {
  background-color: white !important; }

.leftnav_add a.icon-course {
  font-family: "source-sans-pro-n4", "source-sans-pro", sans-serif;
  line-height: 18px; }

.leftnav_add a.icon-course:before {
  font-family: "mathworks-coursework";
  margin-right: 5px;
  vertical-align: middle;
  color: gray; }

.no_courses_text.catalog {
  margin-top: 0;
  top: 0; }

/*-----------------------------------------------------------
    $CATALOG PROBLEM DETAILS PAGE
-------------------------------------------------------------*/
.problem_detail_container .problem_element {
  margin-top: 10px; }

.problem_detail_container .problem_detail .section_content {
  color: #333;
  background-color: #f7f7f7;
  white-space: pre-line;
  border: 1px solid #f7f7f7;
  padding-bottom: 20px;
  padding-left: 10px;
  margin-bottom: 40px; }

.problem_detail_container .problem_detail .title {
  margin: 0px;
  font-weight: 400;
  font-size: 16px; }

.problem_detail_container .problem_detail .section_content .empty {
  color: #999999;
  font-size: 16px;
  text-align: center; }

.problem_detail_container .problem_aside .icon-copy {
  font-size: 24px; }

.problem_detail_container .icon_content {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  font-size: 14px; }

.problem_detail_container .author {
  padding-top: 20px;
  border-top: 1px solid lightgray;
  font-size: 14px; }

.problem_detail_container .problem_aside .result_attr li span {
  margin-right: 5px; }

.problem_detail_container .problem_detail .description img {
  max-width: 100%; }

.card_body h3 {
  word-wrap: break-word; }

/*-----------------------------------------------------------*/
/*-----------------------------------------------------------
    $MEDIA_QUERIES: RESPONSIVE
-------------------------------------------------------------*/
/* Note: min-width:
 * The best way to use min-width is to define a WIDTH value as a PERCENTAGE and use an absolute value for the min-width property
 */
@media (max-width: 920px) {
  /*--- Layout: Codyu LeftNav ----*/
  /*---- Layout: Content ----*/
  /*---- Layout: Dialog ----*/
  .form_element .textarea {
    width: 100%;
    max-width: 100%; }

  .submit input[type=submit] {
    min-width: 70px; }

  .submit #delete_problem a {
    min-width: 50px; }

  .dialog_title .metrics_info .metrics_results {
    float: none;
    clear: both; }

  /* floats size left */ }
/*--- $MQ_767
-------------------------------------------------------------*/
@media (max-width: 767px) {
  html body {
    overflow-y: scroll; }

  .header {
    position: absolute; }

  .content_container > .codyu_leftnav {
    background: transparent url(/../images/bg-global-content-body.png) repeat-y -50px 0; }

  .topnav_user {
    max-width: 200px; }

  /* menu: leftnav */
  .sortable_problem.solved:hover,
  .sortable_problem.draft_problem:hover {
    padding-right: 0; }

  /*---- Layout: Dialog ----*/
  .dialog_title h2 {
    padding-right: 140px; }

  .dialog_content.search {
    width: 100%;
    min-width: 100%;
    margin: 0; }

  .dialog_duration_products > div,
  .dialog_duration_products > p {
    width: 100%;
    clear: both;
    float: none; } }
.solution,
.recent_solution {
  margin-bottom: 40px; }

.solution {
  margin-top: 20px; }

.solution > .correct,
.recent_solution > .correct,
.solutions-list > .correct {
  border: 1px solid #99cc00;
  margin-bottom: 20px; }

.solution > .incorrect,
.recent_solution > .incorrect,
.solutions-list > .incorrect {
  border: 1px solid #b7312c;
  margin-bottom: 20px; }

.solution > .test,
.recent_solution > .test,
.solutions-list > .test {
  border: 1px solid #666;
  margin-bottom: 20px; }

.solution_details .solution_detail_link,
.solution_details .solution_size {
  padding-left: 5px;
  padding-right: 5px; }

.solution_details .solution_detail_meta {
  padding-right: 5px; }

.test_suite_container .code-output pre div {
  white-space: normal !important; }

.lti_editor .problem_read_only .rtcWrapper .html_description ul > li {
  padding: 0 !important;
  list-style-type: inherit; }

.license_message {
  text-align: center; }

.users_options label[for="users_options"] {
  display: inline-block; }

#rich-editor {
  margin: 15px 0 0 0; }
  #rich-editor .toolbar {
    margin: 0 0 0 0 !important; }
    #rich-editor .toolbar li:before {
      content: none; }

/* Overrides */
/*-----------------------------------
  Overrides of either cody-u, site6, LTUI, or bootstrap
-------------------------------------*/
/*-----------------------------------------------------------
    SITE6 OVERRIDES
-------------------------------------------------------------*/
.grecaptcha-badge {
  visibility: hidden; }

#ccw_header_spacer {
  height: 1px;
  background: #2f7eb2; }

/** sets the height of the content_container so the dark grey background color
* doesn't bleed in at the bottom of the page.  Adjust that 209px number up and down
* depending on the size of the header & footer
*/
.content_container {
  min-height: calc(100vh - 209px) !important; }

/* This resolves the issue with the extra login/logout dropdown */
.ccw-header li.headernav_login.dropdown + li.headernav_login.dropdown {
  display: none !important; }

.content_container .dialog_title h2 {
  padding-top: 0 !important; }
  .content_container .dialog_title h2 a {
    color: #333 !important; }
  .content_container .dialog_title h2 a.add_editable_title_trigger,
  .content_container .dialog_title h2 a.add_editable_save {
    color: #187dbb !important; }

.content_container #lt_container ul > li:before,
.content_container .lti_editor ul > li:before {
  content: none; }

html body#responsive_offcanvas {
  background: #333; }

/* ---- Login Dropdown ---- */
.search_nested_content_container ul#headernav li.headernav_login {
  padding: 12px 15px 0;
  margin-right: 20px;
  margin-bottom: 0; }

#headernav > li > a {
  color: #fff; }

#headernav li > a:focus,
#headernav li > a:hover {
  background-color: transparent; }

#headernav > li > a:hover,
#headernav > li > a:hover .caret {
  color: #fff;
  border-top-color: #fff; }

.navbar-collapse li.topnav_products,
.navbar-collapse li.topnav_solutions,
.navbar-collapse li.topnav_academia,
.navbar-collapse li.topnav_support,
.navbar-collapse li.topnav_community,
.navbar-collapse li.headernav_contact,
.navbar-collapse li.topnav_events,
.navbar-collapse li.headernav_store {
  display: none; }

.section_header .dropdown-toggle .caret {
  margin: 4px -16px 0 0; }

.add_collection_icon_adjustment a.icon-add:before,
.add_course_icon_adjustment a.icon-add:before {
  line-height: 1.35; }

.action_links .dropdown .dropdown-toggle {
  cursor: pointer; }
.action_links .dropdown .dropdown-toggle span.caret {
  margin-left: 8px; }
.action_links .dropdown ul li:before {
  content: none !important; }

#lt_container .btn.btn_tertiary {
  color: #444 !important; }
#lt_container .btn[disabled],
#lt_container .btn[disabled]:visited,
#lt_container .btn[disabled]:active,
#lt_container .btn[disabled]:focus,
#lt_container .btn[disabled]:hover {
  opacity: .35 !important; }

@media only screen and (max-width: 767px) {
  #section_header_title {
    width: 100%; } }
/*-----------------------------------------------------------
    BOOTSTRAP OVERRIDES
-------------------------------------------------------------*/
.ccw-header .nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
  background-color: transparent; }

ul.result_attr > li:before,
ul.ui-tabs-nav > li:before,
ul.dialog_actions_dropdown > li:before,
ul.droppable > li:before {
  min-width: 0;
  margin-left: 0;
  content: none;
  display: inline; }

.nav.navbar-nav.navbar-right {
  float: right !important;
  /* Medium Devices, Desktops */ }
  .nav.navbar-nav.navbar-right li.headernav_login a b {
    color: #fff !important; }
  @media only screen and (max-width: 991px) {
    .nav.navbar-nav.navbar-right .dropdown-menu > li > a {
      color: #fff; } }

@media only screen and (max-width: 767px) {
  .dropdown_menu_left_xs {
    right: auto;
    left: 0; }

  .dropdown_menu_right_xs {
    right: 0;
    left: auto; } }
/*-----------------------------------------------------------
    New Cody-U.Scss
-------------------------------------------------------------*/
.dialog_title {
  background-color: transparent; }
  .dialog_title h1 {
    color: #333; }
    .dialog_title h1 a {
      color: #333; }

.dialog_content .usable_products {
  padding-bottom: 10px; }
.dialog_content .description {
  padding-top: 10px; }

.chosen-container-multi ul.chosen-choices li:before {
  display: none; }

.breadcrumb a {
  color: #666 !important; }

#mobile_subnav .mobile_subnav_content ul.navbar-nav .headernav_login_mobile a.dropdown-toggle {
  line-height: 20px;
  height: auto;
  font-size: 14px; }
#mobile_subnav .mobile_subnav_content ul.navbar-nav .headernav_login_mobile b.caret {
  margin-top: 8px; }

/*---- Solution Page ----*/
.search_results_controls .view-as ul.list-inline {
  margin-left: 0 !important; }
  .search_results_controls .view-as ul.list-inline li:first-child {
    padding-left: 0 !important; }

.solution_map_container,
.solution_map_preview {
  text-align: center; }

/*---- Solution widget - tests status ----*/
.search_results_controls li:before {
  content: none !important; }

.search_results_controls {
  float: none; }

/*---- Solution widget - tests status ----*/
.problem_status_visualization li:before {
  content: none !important; }

.dialog_content_map {
  max-width: 850px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto; }

.sort .form_element > div {
  width: auto;
  max-width: none;
  margin-left: 0; }

.search_results_controls .view_options > div:last-child {
  float: none;
  margin-right: 0px; }

.search_results_controls .search__filter {
  width: auto; }

.search_results_controls label {
  cursor: auto; }

.search_results_control .results_filter form.sort {
  display: inline-block; }

.dialog.problem_container_top.map .solutions_filter .submissions {
  padding: 0; }

/*--- Course people page ---*/
.people_invite_form .form_element .form-group label {
  display: inline-block; }

/*---- Catalog ----*/
#catalog_search_term {
  min-width: 300px; }

.card_container a.course {
  color: #333; }
  .card_container a.course:hover, .card_container a.course:visited, .card_container a.course:focus {
    color: #333;
    text-decoration: none; }
  .card_container a.course .add_border_color_darkblue {
    border-color: #187dbb !important; }
  .card_container a.course .panel-footer {
    position: absolute;
    width: 100%;
    bottom: 0; }

.problem_aside ul.result_attr {
  margin-left: 0; }

.course_detail_container .course .actions li,
.course_detail.search_result .actions li,
#assignment_list .assignment_details li {
  display: block; }

#assignment_list .assignment_details .result_actions {
  padding-left: 5px;
  padding-top: 10px; }

#assignment_list .assignment_details .title {
  margin: 0 !important; }

.roster__details .users_options label {
  display: inline-block; }

.roster__details--enrolled {
  background: none; }

.problem_container_bottom .result_container {
  clear: both; }

.catalog_result.result_container a.copy.problem {
  color: #187dbb !important; }

.search_results_of_courses .course_detail_container,
.search_results_of_problems .problem_container_bottom {
  padding-left: 15px; }

.search_results_of_courses,
.search_results_of_problems {
  margin-top: 20px; }

.result_attr li {
  margin-left: 5px;
  padding-right: 10px !important; }

.result_stats {
  padding-left: 0; }

.result_actions .copy.assignment {
  padding: 0 15px 0 0; }

#read_only_lt_container .btn_edit_view,
#read_only_lt_container [data-dojo-attach-point="problemPreviewButton"] {
  display: none; }

#read_only_lt_container .alert-info {
  display: none !important; }

.see_all_catalog_problems,
.see_all_catalog_courses {
  margin: 15px; }

#popular_problems .problem_list {
  padding: 10px; }

.horizontal_nav_container .navbar-nav > li.active {
  border-left: 1px solid #e6e6e6 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important; }

.horizontal_nav_container .navbar-nav > li.active:first-child {
  border-left: 0 !important; }

.search_refine .popover {
  width: 276px; }

/*---- Guided Tour Collection Creation ----*/
.guided_tour_popover_overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  z-index: 1055;
  background-color: rgba(255, 255, 255, 0.6); }

.guided_tour_highlighted {
  z-index: 1056;
  position: relative; }

/*-----------------------------------------------------------
    LTUI / CCW OVERRIDES
-------------------------------------------------------------*/
.dijitDialog {
  z-index: 999 !important; }

.dijitDialog .rtcImageDialog label,
.dijitDialog .rteEquationsDialog label {
  font-weight: normal !important;
  color: #474747 !important; }

/*---- Components and Structure ----*/
html body.responsive_b_containerless {
  min-width: 320px !important; }

.add_browser_view {
  max-width: 100%;
  top: 200px; }

.codyu_leftnav .codyu_leftnav_content .heading:hover {
  cursor: pointer; }

.codyu_leftnav .codyu_leftnav_content ul.droppable,
.codyu_leftnav .codyu_leftnav_content ul.sortable {
  margin-left: auto; }

.codyu_leftnav .codyu_leftnav_content .active,
#headertools .active {
  border: none !important;
  box-shadow: none !important; }

.codyu_leftnav .codyu_leftnav_content a:visited {
  color: #666; }

.codyu_leftnav .codyu_leftnav_content a[class*="icon-"] {
  display: inline-block; }

.codyu_leftnav .codyu_leftnav_content li.leftnav_add a#new_assignment_link {
  margin-left: 8px; }

.form_element.radio_group.problem_category,
.form_element.radio_group.problem_category .form_element {
  width: initial;
  padding: 0 0 0px; }

body.claro .dialog {
  width: 100%;
  box-shadow: none; }

.section_header_title h1 sup {
  font-size: 55% !important; }

.course_list .card_container span[class^="icon-"] {
  opacity: 1.0; }

.chosen-container-single .chosen-single div b {
  background: none; }

html {
  margin-bottom: 0 !important; }

.problem_detail_container a.copy.problem.btn.btn--epsilon {
  border: 0; }

.problem_status_visualization ul {
  margin-right: 10px; }

p + h1 {
  padding-top: 0; }

#responsive_offcanvas .dialog_content ul {
  margin: 0 0 15px 10px; }

#responsive_offcanvas .dialog_content ul.chosen-choices {
  margin-left: 0px; }

#responsive_offcanvas .dialog_content ul.problem_status_visualization {
  margin-bottom: 0; }

#responsive_offcanvas .dialog_content ul.problem_list {
  margin-left: 0; }

.form_element .textarea {
  max-width: 100% !important;
  width: 100% !important; }

.form_element .textfield,
.form_element .textarea,
.form_element .datepicker {
  background-color: #fff !important;
  border: 1px solid #ccc !important; }

.matlabmarkup-wrapper textarea.textarea.ui-resizable {
  border-top: 0 !important; }

#report_assignment_dialog .report-dialog .type label,
#report_assignment_dialog .report-dialog .format label {
  padding: 4px; }

#report_assignment_dialog .report-dialog li:before {
  content: none; }

#report_assignment_dialog .report-dialog li label {
  font-weight: normal;
  padding: 0 0 0 5px; }

#report_assignment_dialog .report-dialog label#report_format_zip {
  width: 95%;
  vertical-align: middle; }

.horizontal_nav .active,
.navbar-nav .active {
  box-shadow: none !important; }
.horizontal_nav button.btn,
.navbar-nav button.btn {
  border: 0 !important; }

.horizontal_nav .offcanvas_actuator .offcanvas_actuator_close,
.horizontal_nav .offcanvas_actuator .offcanvas_actuator_label {
  font-size: 15px; }
  .horizontal_nav .offcanvas_actuator .offcanvas_actuator_close:before,
  .horizontal_nav .offcanvas_actuator .offcanvas_actuator_label:before {
    content: none !important; }
.horizontal_nav .offcanvas_actuator.active {
  box-shadow: none !important;
  border: 0 !important; }

.row-offcanvas.active {
  box-shadow: none !important;
  border: none !important; }
  .row-offcanvas.active .dialog_title h2:empty {
    display: none; }

#read_only_lt_container .checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
  margin-left: 0; }

#lt_container .add_browser_view,
.row-offcanvas .add_browser_view {
  max-width: 100% !important;
  min-width: 320px !important; }
#lt_container .problem_container,
.row-offcanvas .problem_container {
  padding: 0 !important; }
  #lt_container .problem_container header div.problem_catalog_parent ul,
  .row-offcanvas .problem_container header div.problem_catalog_parent ul {
    margin-bottom: 0px; }
#lt_container ul.toolbar li,
.row-offcanvas ul.toolbar li {
  padding-left: 5px; }
  #lt_container ul.toolbar li:before,
  .row-offcanvas ul.toolbar li:before {
    content: none; }
#lt_container .bg-primary,
.row-offcanvas .bg-primary {
  background: none !important;
  color: #333 !important; }
  #lt_container .bg-primary li:before,
  .row-offcanvas .bg-primary li:before {
    content: none; }
#lt_container .pull-left.problem_status_parent,
.row-offcanvas .pull-left.problem_status_parent {
  float: right !important; }
#lt_container .checkbox input[type=checkbox],
#lt_container .checkbox-inline input[type=checkbox],
#lt_container .radio input[type=radio],
#lt_container .radio-inline input[type=radio],
.row-offcanvas .checkbox input[type=checkbox],
.row-offcanvas .checkbox-inline input[type=checkbox],
.row-offcanvas .radio input[type=radio],
.row-offcanvas .radio-inline input[type=radio] {
  margin-left: 0; }
#lt_container ul.taggle_list .taggle button.close,
.row-offcanvas ul.taggle_list .taggle button.close {
  padding: 2px 7px 7px 1px !important; }
#lt_container .assessment_results ul > li,
.row-offcanvas .assessment_results ul > li {
  list-style-type: inherit;
  padding-left: 0;
  background: inherit; }
#lt_container .assessment_results ul > li:before,
.row-offcanvas .assessment_results ul > li:before {
  content: none; }
#lt_container textarea.keyCapture.ie,
.row-offcanvas textarea.keyCapture.ie {
  height: 0 !important; }

.claro.help_dialog.dijitDialog {
  border: 1px solid #ccc; }

.btn#go-top {
  background: #808080 !important;
  color: #fff !important;
  z-index: 1000; }

.dialog_content.problem_section .cursor.layer,
.problem_detail_container .cursor.layer {
  display: none !important; }

li.add_list_separator_right {
  padding-right: 10px !important;
  border-right: 1px solid #e6e6e6 !important; }

li.add_list_separator_left {
  padding-left: 10px !important;
  border-left: 1px solid #e6e6e6 !important; }

.modal-dialog .modal-header h3 {
  margin-bottom: 0 !important; }

.modal-dialog .modal-body .form-group select {
  width: 100%; }

.claro .fileupload_form span.dijitButton.dijitUploader {
  float: left;
  border-color: #187dbb; }

#read_only_lt_container section.problem_container.add_browser_view.claro {
  max-width: 100% !important;
  min-width: 320px !important;
  padding: 0 !important; }
#read_only_lt_container ul.toolbar li:before {
  content: none !important; }

footer {
  font-size: 13px !important;
  background: #e6e6e6 !important; }
  footer ul.footernav {
    margin-left: 0; }

/*-----------------------------------------------------------
    END LTUI CCW OVERRIDES
-------------------------------------------------------------*/
/* ToDo: Integrate into Stylesheet */
.icon-remove-circle-reverse:before {
  content: "\e64d" !important;
  color: #e95600; }

#read_only_lt_container .problem_container.claro .content_block [data-dojo-attach-point="dialogTitleArea"],
#read_only_lt_container .problem_container.claro .content_block [data-dojo-attach-point='mainInfoProblem'] h2,
#read_only_lt_container .problem_container.claro .problem_status_parent,
div#lt_container .problem_container.claro .content_block [data-dojo-attach-point="dialogTitleArea"],
div#lt_container .problem_container.claro .content_block [data-dojo-attach-point='mainInfoProblem'] h2,
div#lt_container .problem_container.claro .problem_status_parent {
  display: none; }

.dialog_title .description_header .seperator {
  padding: 0 10px 0 10px; }

.claro .dialog {
  width: 100%;
  box-shadow: none !important; }

.code_template.lti_editor.add_border {
  border: none; }

a.clear_search_results {
  padding-left: 10px; }

a.clear_search_results.icon-remove-circle-reverse.icon_alert_color {
  display: inline-block; }

a.clear_search_results.icon-remove-circle-reverse.icon_alert_color:before {
  padding-top: 1px;
  padding-left: 8px; }

.metrics_info {
  padding: 10px; }

.metrics_info.incorrect h3.incorrect,
.metrics_info.incorrect h3.incorrect a,
.metrics_info.incorrect h3.incorrect a:visited {
  color: #e95600; }

.metrics_info.correct h3.correct,
.metrics_info.correct h3.correct a,
.metrics_info.correct h3.correct a:visited {
  color: #48a23f; }

.metrics_info.incorrect {
  border: 1px solid #e95600;
  background-color: #fdf5f1; }

.metrics_info.correct {
  border: 1px solid #99cc00;
  background-color: #F0F7F0; }

.solutions-list .maininfo .windowPane.editorWindow {
  border-top: 0; }

.solution > .correct,
.recent_solution > .correct,
.solutions-list > .correct,
.solution > .incorrect,
.recent_solution > .incorrect,
.solutions-list > .incorrect {
  border: none; }

.dialog_title h1 {
  margin-bottom: 10px; }

ul.problem_list li div span {
  float: left; }

.search_results_controls .pagination_controls {
  float: right; }

.dialog_title p.breadcrumb a {
  color: #666 !important; }

.assignment_details .problem_list span.problem_published_status {
  color: #666;
  font-size: 14px;
  margin-left: 10px; }

.dialog_title span.problem_published_status {
  color: #666;
  font-size: 20px;
  margin-left: 10px; }

.lti_editor_md {
  min-height: 100px; }

.catalog_dialog {
  padding: 0 !important; }

.users_options .form-group {
  margin-bottom: 25px; }

.people.students table th,
.people.instructors table th {
  padding: 5px 5px 4px;
  text-align: left;
  vertical-align: middle; }

.solution_details .problem-actions .solution-action {
  display: inline-block; }

.assessment_results ul > li:before {
  content: none; }

#roster_tabs li {
  padding: 0px; }

.roster__details--enrolled {
  border: none;
  padding: 0px; }

#roster_tab_content .people th a {
  display: inline; }

.solution_details .problem-actions .solution-action {
  display: inline-block; }

.search .solution-search {
  padding-right: 5px; }

.search .solution-search-term {
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  border: 1px solid #cccccc;
  border-radius: 0px; }

.borderless_tab_controls {
  margin-bottom: 20px; }

.borderless_tab_controls > li > a {
  text-decoration: none !important; }

.borderless_tab_controls > li.active > a {
  color: #808080;
  border-bottom: 3px solid #00a9e0;
  padding-bottom: 5px; }

.borderless_tab_controls > li.active > a.has-icon {
  padding-bottom: 12px !important; }

/*
  Fix issue with solved icons in problem_list
  Check if icon style-block is needed .solved:before { ... }
*/
.problem_list .solve_late_24:before,
.problem_list .solve_24:before,
.problem_list .solved_late:before,
.problem_list .solved:before {
  margin-right: 0; }

/* End Integrate */
/*
  Fix issue h3 font weight clashing with LT UI
*/
#confirm_delete_course_dialog h3,
#confirm_delete_problem_dialog h3,
#confirm_delete_assignment_dialog h3 {
  font-weight: 400;
  font-size: 19px; }

/**
    The below two style rules are needed to make the subnav for the new solutions view for students
    properly responsive such that the Open in MLO button properly wraps to a new line on smaller
    screens. See g3340568.
*/
.description_header.student_course_header {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.solve_in_matlab_wrapper {
  margin-left: auto; }

/** Styles for LMS Onboarding */
#lti_credentials_parent {
  width: 80%; }

.newCollectionSectionPopOver {
  width: 300px;
  margin-left: 100px; }

.newCollectionSectionPopOverCloseBtn {
  text-align: right; }

.newCollectionSectionPopOver .btn:visited {
  color: #fff; }

#newCollectionSectionPopOver:focus-visible {
  outline: 3px solid #007bff;
  outline-offset: 2px; }

.popover.newCollectionSectionPopOver.bottom > .arrow {
  left: 15% !important; }

/*-----------------------------------------------------------
    $LEFTNAV - TOC (Grader, 2018)
-------------------------------------------------------------*/
.grader_toc {
  /* Foo */ }

.codyu_leftnav {
  width: 100%; }

.search_refine ul.grader_toc li li {
  padding-left: 0; }

.sidebar-offcanvas {
  overflow-y: auto; }

.sidebar-offcanvas .search_refine ul.grader_toc > li.toc_collection {
  background-color: #fafafa;
  border-bottom: 0; }

.sidebar-offcanvas .search_refine a {
  line-height: 1.46;
  padding: 12px 5px 12px; }

.sidebar-offcanvas .search_refine a.toc_collection_title,
.sidebar-offcanvas .search_refine a.toc_manage_people,
.sidebar-offcanvas .search_refine a.toc_manage_reorder {
  color: #333333;
  font-weight: 600;
  padding-left: 14px; }

.sidebar-offcanvas .search_refine a.toc_manage_reorder {
  color: #187dbb;
  padding: 5px 14px; }

.sidebar-offcanvas .search_refine a.toc_manage_reorder .toc_icon_reorder {
  height: 12px;
  margin-right: 8px; }

.sidebar-offcanvas .search_refine a.toc_manage_reorder span {
  vertical-align: text-bottom; }

.sidebar-offcanvas .search_refine a.toc_collection_title:hover {
  background-color: #fafafa; }

.sidebar-offcanvas .search_refine ul.toc_collection_children {
  background-color: #fff; }

.sidebar-offcanvas .search_refine .toc_is_draggable ul.toc_collection_children li {
  background-image: url("https://www-test1.mathworks.com/test/mmurray/matlab-grader/leftnav-react/drag_handle.png");
  background-position: 15px 12px;
  background-size: auto;
  background-repeat: no-repeat; }

.sidebar-offcanvas .search_refine .toc_is_draggable ul.toc_collection_children li.leftnav_add,
.sidebar-offcanvas .search_refine .toc_is_draggable ul.toc_collection_children li.temp_problem,
.sidebar-offcanvas .search_refine .toc_is_draggable ul.toc_collection_children li.temp_assignment {
  background-image: none; }

.sidebar-offcanvas .search_refine ul.toc_collection_children.toc_add_new_items li,
.sidebar-offcanvas .search_refine ul.toc_collection_children li.toc_add_new_items {
  background-image: none; }

.sidebar-offcanvas .search_refine ul.toc_collection_children > li.toc_add_new_items a {
  padding-left: 14px; }

/* $FLAG - Has both toc_is_draggable and toc_is_not_draggable for rebugging, this should be a boolean */
.sidebar-offcanvas .search_refine .toc_is_draggable.toc_is_not_draggable ul.toc_collection_children .toc_group_container {
  padding-left: 8px; }

.sidebar-offcanvas .search_refine .toc_is_draggable ul.toc_collection_children span.icon_16,
.sidebar-offcanvas .search_refine .toc_is_not_draggable ul.toc_collection_children span.icon_16 {
  float: left;
  padding-top: 10px; }

.sidebar-offcanvas .search_refine .toc_is_draggable ul.toc_collection_children .toc_group_container {
  padding-left: 35px; }

.sidebar-offcanvas .search_refine .toc_is_draggable .assignment.expand_trigger {
  margin-left: 35px; }

.sidebar-offcanvas .search_refine .toc_is_draggable .toc_group_children li.sortable_problem a.toc_problem_title {
  padding-left: 60px; }

.sidebar-offcanvas .search_refine .toc_is_draggable .toc_group_children a.toc_add_item {
  padding-left: 60px; }

.sidebar-offcanvas .search_refine .toc_is_draggable ul.toc_collection_children .toc_group_title {
  width: 90%; }

.sidebar-offcanvas .search_refine .toc_is_draggable ul.toc_collection_children .toc_group_title.toc_group_open {
  font-weight: 600; }

/*
  Temporary Group Open active style.  When collapse, weight is 300, all other times, weight is 600. [eg, when open
  This can be removed when moving to the React component, which is defined in the line above
*/
.sidebar-offcanvas .search_refine ul.toc_collection_children .assignment.expand_trigger a.toc_group_title {
  font-weight: 600; }

.sidebar-offcanvas .search_refine ul.toc_collection_children .assignment.expand_trigger.collapsed a.toc_group_title {
  font-weight: 300; }

.sidebar-offcanvas .search_refine ul.toc_collection_children .toc_group_children li.active a {
  color: #cb6015;
  font-weight: 600; }

/* End Temp Group Open */
.sidebar-offcanvas .search_refine ul.toc_collection_children .toc_group_children li.active {
  border: 0 !important;
  border-bottom: 1px solid #e6e6e6 !important; }

.sidebar-offcanvas .search_refine ul.toc_group_children a.toc_problem_title,
.sidebar-offcanvas .search_refine ul.toc_group_children a.toc_add_item {
  display: inline-block;
  padding-left: 60px;
  width: 90%; }

.sidebar-offcanvas .search_refine ul.toc_group_children .toc_problem_status {
  vertical-align: top;
  padding-top: 12px; }

.sidebar-offcanvas .search_refine ul.toc_collection_children a.toc_add_item,
.sidebar-offcanvas .search_refine ul.toc_group_children a.toc_add_item {
  text-transform: uppercase;
  font-weight: 600;
  color: #187dbb; }

.sidebar-offcanvas .search_refine ul.toc_collection_children a.toc_add_item:hover,
.sidebar-offcanvas .search_refine ul.toc_group_children a.toc_add_item:hover {
  color: #004b87; }

.sidebar-offcanvas .search_refine ul.toc_collection_children li ul.toc_group_children {
  background-color: #fafafa;
  border-top: 1px solid #e6e6e6; }

.sidebar-offcanvas .search_refine ul.grader_toc li,
.sidebar-offcanvas .search_refine .toc_collection_children li {
  border-bottom: 1px solid #e6e6e6; }

.sidebar-offcanvas .search_refine span.icon-arrow-open-right + a.toc_group_title,
.sidebar-offcanvas .search_refine span.icon-arrow-open-down + a.toc_group_title {
  display: inline-block; }

.sidebar-offcanvas .search_refine ul.toc_manage li {
  border-bottom: 1px solid #e6e6e6; }

.sidebar-offcanvas .search_refine a.toc_manage_people {
  background-color: #fafafa;
  color: #187dbb; }

.sidebar-offcanvas .search_refine a.toc_manage_people:hover {
  color: #004b87; }

/* Additive Classes */
.add_status_color_green {
  color: #48a23f !important; }

.add_status_color_red {
  color: #b7312c !important; }

/* Animations */
/*
  We have to prepend this selector list on LeftNav animations because
  the leftnav has this long no-animate rule put on it, which is driven by
  issues with off-canvas in doc.  The real classes here are the add_animation_slide...
*/
.no_animate .row-offcanvas *:not(.item):not(.panel-collapse) .add_animation_slide_up,
.no_animate .row-offcanvas *:not(.item):not(.panel-collapse) .add_animation_slide_down {
  max-height: 0;
  overflow-y: hidden;
  transition: max-height 0.5s ease-in-out !important; }

.no_animate .row-offcanvas *:not(.item):not(.panel-collapse) .add_animation_slide_up {
  transition: max-height 0.0s ease-in-out !important; }

.no_animate .row-offcanvas *:not(.item):not(.panel-collapse) .add_animation_slide_up {
  transition: max-height 0.5s ease-in-out !important; }

/*
  1000 is set as the max-height because it just needs to account for a group
  with a lot of problems, might need to increase this for edge cases
*/
.no_animate .row-offcanvas *:not(.item):not(.panel-collapse) .add_animation_slide_down {
  max-height: 1000px; }

/*-----------------------------------------------------------
    $FLAG -- THIS IS DIRTY CSS JUST TO PREP FOR USER INTERVIEWS, NEED TO CLEAN UP
-------------------------------------------------------------*/
.search_refine ul.grader_toc .expand_collapse .expand_trigger {
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 8px; }
.search_refine ul.grader_toc .expand_collapse .collapse.in,
.search_refine ul.grader_toc .expand_collapse .collapsing {
  padding-left: 0; }
.search_refine ul.grader_toc .sortable_problem:hover {
  border: none;
  border-bottom: 1px solid #e6e6e6; }
.search_refine ul.grader_toc a:hover {
  background: transparent; }

.sidebar-offcanvas .search_refine .toc_is_draggable.toc_is_not_draggable ul.toc_collection_children .toc_group_container {
  padding-left: 0; }

.sidebar-offcanvas .search_refine ul.toc_group_children a.toc_problem_title,
.sidebar-offcanvas .search_refine ul.toc_group_children span.toc_problem_status,
.sidebar-offcanvas .search_refine ul.toc_group_children a.toc_add_item,
.sidebar-offcanvas .search_refine ul.toc_group_children li.temp_problem {
  padding-left: 34px; }

.sidebar-offcanvas .search_refine ul.toc_group_children li.temp_problem,
.sidebar-offcanvas .search_refine li.temp_assignment {
  line-height: 1.46;
  padding: 12px 5px 12px 34px; }

.sidebar-offcanvas .search_refine .toc_is_draggable ul.toc_group_children li.temp_problem {
  padding: 12px 5px 12px 60px; }

.sidebar-offcanvas .search_refine ul.toc_group_children span.toc_problem_status + a.toc_problem_title {
  padding-left: 0;
  width: 75%; }

.sidebar-offcanvas .search_refine .toc_is_draggable ul.toc_collection_children .collapsed .toc_group_title {
  font-weight: 300; }

.sidebar-offcanvas .search_refine .toc_is_draggable ul.toc_collection_children .toc_group_title {
  font-weight: 600; }

.sidebar-offcanvas .search_refine ul.toc_group_children span.icon-mw-circle + a.toc_problem_title {
  padding-left: 4px; }

/*
  Spinner: Loading Indicator
*/
.add_loading_indicator,
.add_loading_indicator:after {
  border-radius: 50%;
  width: 36px !important;
  height: 36px !important; }

.add_loading_indicator {
  font-size: 10px;
  position: relative;
  margin: 5px auto !important;
  border-top: 3px solid #e0e0e0 !important;
  border-right: 3px solid #e0e0e0 !important;
  border-bottom: 3px solid #e0e0e0 !important;
  border-left: 3px solid #4db8ff !important;
  transform: translateZ(0);
  animation: loading 2s infinite linear; }

@-webkit-keyframes loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@keyframes loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
/*
  End of Spinner: Loading Indicator
*/
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *




 * 
 */
