html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    font-size:100%;
    vertical-align:baseline
}
html{
    line-height:1
}
ol,ul{
    list-style:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
caption,th,td{
    text-align:left;
    font-weight:normal;
    vertical-align:middle
}
q,blockquote{
    quotes:none
}
q:before,q:after,blockquote:before,blockquote:after{
    content:"";
    content:none
}
a img{
    border:none
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
@media (min-width: 320px) and (max-width: 767px){
    h1{
        font-size:24px;
        line-height:30px
    }
}
@media (min-width: 320px) and (max-width: 990px){
    h1{
        font-size:30px;
        line-height:36px
    }
}
@media (min-width: 991px){
    h1{
        font-size:36px;
        line-height:42px
    }
}
@media (min-width: 320px) and (max-width: 990px){
    h2{
        font-size:21px;
        line-height:30px
    }
}
@media (min-width: 991px){
    h2{
        font-size:24px;
        line-height:30px
    }
}
@media (min-width: 320px) and (max-width: 990px){
    h3{
        font-size:18px;
        line-height:24px
    }
}
@media (min-width: 991px){
    h3{
        font-size:21px;
        line-height:30px
    }
}
@media (min-width: 320px) and (max-width: 990px){
    h4{
        font-size:16px;
        line-height:24px
    }
}
@media (min-width: 991px){
    h4{
        font-size:18px;
        line-height:24px
    }
}
@media (min-width: 320px) and (max-width: 990px){
    h5{
        font-size:14px;
        line-height:24px
    }
}
@media (min-width: 991px){
    h5{
        font-size:16px;
        line-height:24px
    }
}
h6{
    font-size:14px;
    line-height:24px
}
#ch_breadcrumbs{
    font-size:13px;
    line-height:18px
}
small{
    font-size:12px;
    line-height:18px
}
#ch_breadcrumbs:after{
    content:"";
    display:block;
    clear:both
}
.grid-wrapper .h-grid{
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
    min-width:320px;
    padding-left:18px;
    padding-right:18px
}
.grid-wrapper .h-grid:after{
    content:" ";
    display:block;
    clear:both
}
*,*:before,*:after{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
html{
    font-size:87.5%;
    line-height:0.42857em
}
body{
    font-family:"Haas Grot Text Web","Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height:24px;
    color:#3d3d3d
}
h1,h2,h3,h4,h5,h6{
    font-family:"Haas Grot Text Web","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:700;
    margin-top:12px;
    margin-bottom:6px;
    color:#3d3d3d
}
p{
    margin-bottom:6px
}
small{
    display:block;
    margin-bottom:6px
}
strong,b{
    font-weight:700
}
em{
    font-style:italic
}
sub{
    font-size:smaller;
    vertical-align:sub
}
sup{
    font-size:smaller;
    vertical-align:super
}
ul,ol{
    margin-bottom:6px
}
ul>li ul,ul>li ol,ol>li ul,ol>li ol{
    margin-bottom:0px
}
dl dt{
    font-weight:bold
}
dl dd{
    margin-left:18px;
    margin-right:0px
}
dl dd+dt{
    margin-top:6px
}
blockquote{
    margin-bottom:6px
}
a{
    font-family:"Haas Grot Text Web","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    outline:none;
    text-decoration:none;
    color:#000000
}
a:visited{
    color:#000000
}
a:focus{
    color:#e00099
}
a:hover{
    color:#e00099
}
a:active{
    color:#e00099
}
label{
    display:block
}
input,select,textarea{
    margin:0;
    padding:0
}
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea,select{
    display:block;
    -moz-appearance:none;
    appearance:none;
    -webkit-appearance:none;
    appearance:none;
    font-size:13px;
    line-height:18px;
    border-width:1px;
    border-style:solid;
    padding:11px;
    border-color:#e3e3e3;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    -moz-box-shadow:inset 0px 1px 1px #f3f3f3;
    -webkit-box-shadow:inset 0px 1px 1px #f3f3f3;
    box-shadow:inset 0px 1px 1px #f3f3f3;
    font-family:inherit
}
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus,select:focus{
    outline:none;
    -moz-box-shadow:0px 0px 3px 1px #f3f3f3;
    -webkit-box-shadow:0px 0px 3px 1px #f3f3f3;
    box-shadow:0px 0px 3px 1px #f3f3f3
}
input[type="text"].placeholder,input[type="password"].placeholder,input[type="date"].placeholder,input[type="datetime"].placeholder,input[type="datetime-local"].placeholder,input[type="month"].placeholder,input[type="week"].placeholder,input[type="email"].placeholder,input[type="number"].placeholder,input[type="search"].placeholder,input[type="tel"].placeholder,input[type="time"].placeholder,input[type="url"].placeholder,textarea.placeholder,select.placeholder{
    color:#aaa
}
input[type="text"].success,input[type="password"].success,input[type="date"].success,input[type="datetime"].success,input[type="datetime-local"].success,input[type="month"].success,input[type="week"].success,input[type="email"].success,input[type="number"].success,input[type="search"].success,input[type="tel"].success,input[type="time"].success,input[type="url"].success,textarea.success,select.success{
    border-color:#00ba33
}
input[type="text"].error,input[type="password"].error,input[type="date"].error,input[type="datetime"].error,input[type="datetime-local"].error,input[type="month"].error,input[type="week"].error,input[type="email"].error,input[type="number"].error,input[type="search"].error,input[type="tel"].error,input[type="time"].error,input[type="url"].error,textarea.error,select.error{
    border-color:#ff130b
}
input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,textarea:disabled,select:disabled{
    background:#f3f3f3;
    cursor:not-allowed
}
input[type="text"]::-ms-clear,input[type="text"]::-ms-reveal,input[type="password"]::-ms-clear,input[type="password"]::-ms-reveal,input[type="date"]::-ms-clear,input[type="date"]::-ms-reveal,input[type="datetime"]::-ms-clear,input[type="datetime"]::-ms-reveal,input[type="datetime-local"]::-ms-clear,input[type="datetime-local"]::-ms-reveal,input[type="month"]::-ms-clear,input[type="month"]::-ms-reveal,input[type="week"]::-ms-clear,input[type="week"]::-ms-reveal,input[type="email"]::-ms-clear,input[type="email"]::-ms-reveal,input[type="number"]::-ms-clear,input[type="number"]::-ms-reveal,input[type="search"]::-ms-clear,input[type="search"]::-ms-reveal,input[type="tel"]::-ms-clear,input[type="tel"]::-ms-reveal,input[type="time"]::-ms-clear,input[type="time"]::-ms-reveal,input[type="url"]::-ms-clear,input[type="url"]::-ms-reveal,textarea::-ms-clear,textarea::-ms-reveal,select::-ms-clear,select::-ms-reveal{
    display:none
}
select{
    padding-left:12px;
    padding-right:24px;
    background-color:#fcfcfc;
    background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAGCAYAAADKfB7nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg1N0RCNDU1QzhDNDExRTM4NzQwQTQwQzFGMzU5OUU2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg1N0RCNDU2QzhDNDExRTM4NzQwQTQwQzFGMzU5OUU2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODU3REI0NTNDOEM0MTFFMzg3NDBBNDBDMUYzNTk5RTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODU3REI0NTRDOEM0MTFFMzg3NDBBNDBDMUYzNTk5RTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4fONA0AAAAdElEQVR42mLs6OiIZGBgYATifwwIwAbEG8vLyz8yEAAsQGwAxGVo4teBeDUDEQBkMwPQFauAVChU7DcQm1VUVFz4//8/QQOYoHQlEH+DsieDNDMQCcAGADXcBVLTgfgTEDcxkABYkNidQLwFaNhHUgwACDAASkcdUfgLGNcAAAAASUVORK5CYII=);
    background-repeat:no-repeat;
    background-position:right center
}
input[type=submit],input[type=reset],input[type=button],button{
    -moz-appearance:none;
    appearance:none;
    margin:0;
    padding:0;
    border:none;
    font-family:inherit
}
input[type=submit]:focus,input[type=submit]:active,input[type=reset]:focus,input[type=reset]:active,input[type=button]:focus,input[type=button]:active,button:focus,button:active{
    outline:none
}
hr{
    border:0px;
    margin-bottom:0px;
    border-top-width:1px;
    border-top-style:solid;
    padding-top:23px;
    margin-top:24px;
    border-color:#e3e3e3
}
.ie input[type="text"],.ie input[type="password"],.ie input[type="text"],.ie input[type="search"],.ie input[type="month"],.ie input[type="week"],.ie input[type="email"],.ie input[type="number"],.ie input[type="search"],.ie input[type="tel"],.ie input[type="time"],.ie input[type="url"]{
    line-height:1 !important
}
.grid-wrapper{
    position:fixed;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    z-index:9999
}
.grid-wrapper .h-grid{
    height:100%;
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGklEQVQIW2Nk+P//PwMWwAiWYGRkRJejhwQA8fkSBA6F9tUAAAAASUVORK5CYII=) repeat;
    -moz-box-shadow:1px 0px 0px cyan;
    -webkit-box-shadow:1px 0px 0px cyan;
    box-shadow:1px 0px 0px cyan
}
#ch-scrollUp{
    padding-top:12px;
    padding-bottom:12px;
    padding-left:12px;
    padding-right:12px;
    background:#3d3d3d;
    color:#fff;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity:0.9;
    position:absolute;
    display:block;
    right:18px;
    bottom:0px;
    text-align:center;
    -moz-border-radius-topleft:5px;
    -webkit-border-top-left-radius:5px;
    border-top-left-radius:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-right-radius:5px;
    border-top-right-radius:5px
}
#ch-scrollUp i{
    display:block;
    margin-bottom:6px
}
@media (min-width: 320px) and (max-width: 767px){
    #ch-scrollUp{
        display:none
    }
}
#ch_breadcrumbs{
    margin-top:12px;
    margin-bottom:18px;
    border-top-width:1px;
    border-top-style:solid;
    padding-top:11px;
    border-bottom-width:1px;
    border-bottom-style:solid;
    padding-bottom:11px;
    border-color:#e3e3e3;
    border-style:dotted;
    color:#aaa
}
#ch_breadcrumbs>div{
    float:left;
    margin-left:0px;
    margin-right:24px;
    position:relative
}
#ch_breadcrumbs>div:after{
    position:absolute;
    right:-16px;
    top:0px;
    font-family:"ch-icon";
    font-size:8px;
    line-height:18px;
    content:"\c1f4";
    display:block
}
[ng\:cloak],[ng-cloak],.ng-cloak,[data\:ng\:cloak],[data-ng-cloak],.hidden{
    display:none
}
.lazy-hidden{
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity:0;
    background:#fcfcfc url("https://www.coursehero.com/assets/img/blue-ajax-loader.gif") no-repeat 50% 50%
}
.lazy-loaded{
    -moz-transition:opacity 0.3s;
    -o-transition:opacity 0.3s;
    -webkit-transition:opacity 0.3s;
    transition:opacity 0.3s;
    filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity:1
}
@-webkit-keyframes spin{
    0%{
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-moz-keyframes spin{
    0%{
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-o-keyframes spin{
    0%{
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spin{
    0%{
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
a[data-loading-state="1"],a.data-loading-state,button[data-loading-state="1"],button.data-loading-state{
    position:relative;
    cursor:progress
}
a[data-loading-state="1"]:before,a[data-loading-state="1"]:after,a.data-loading-state:before,a.data-loading-state:after,button[data-loading-state="1"]:before,button[data-loading-state="1"]:after,button.data-loading-state:before,button.data-loading-state:after{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    display:block
}
a[data-loading-state="1"]:before,a.data-loading-state:before,button[data-loading-state="1"]:before,button.data-loading-state:before{
    background:inherit;
    z-index:2;
    content:"";
    -moz-border-radius:inherit;
    -webkit-border-radius:inherit;
    border-radius:inherit;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity:0.9
}
a[data-loading-state="1"]:after,a.data-loading-state:after,button[data-loading-state="1"]:after,button.data-loading-state:after{
    content:"\c26e";
    font-family:"ch-icon";
    z-index:3;
    text-align:center;
    padding-top:inherit;
    padding-bottom:inherit;
    line-height:inherit;
    -moz-transform-origin:50% 46.5%;
    -ms-transform-origin:50% 46.5%;
    -webkit-transform-origin:50% 46.5%;
    transform-origin:50% 46.5%;
    -moz-animation-name:spin;
    -webkit-animation-name:spin;
    animation-name:spin;
    -moz-animation-duration:1s;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -moz-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -moz-animation-timing-function:linear;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear
}
iframe[name="google_conversion_frame"]{
    overflow:hidden;
    height:0px
}
@-webkit-keyframes loadingSpin{
    0%{
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -moz-transform:rotate(359deg);
        -ms-transform:rotate(359deg);
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
@-moz-keyframes loadingSpin{
    0%{
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -moz-transform:rotate(359deg);
        -ms-transform:rotate(359deg);
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
@-o-keyframes loadingSpin{
    0%{
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -moz-transform:rotate(359deg);
        -ms-transform:rotate(359deg);
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
@keyframes loadingSpin{
    0%{
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -moz-transform:rotate(359deg);
        -ms-transform:rotate(359deg);
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
.fa-spin,.loadingSpin{
    display:inline-block;
    -moz-animation:loadingSpin 2s infinite linear;
    -webkit-animation:loadingSpin 2s infinite linear;
    animation:loadingSpin 2s infinite linear
}
.loadingPulse{
    display:inline-block;
    -moz-animation:loadingSpin 1s infinite steps(8);
    -webkit-animation:loadingSpin 1s infinite steps(8);
    animation:loadingSpin 1s infinite steps(8)
}
 