/*! * Bootstrap v4.4.1 (https://getbootstrap.com/) * Copyright 2011-2019 The Bootstrap Authors * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap4.4.1/blob/master/LICENSE) */
:root{
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #E20E2F;
    --orange: #fd7e14;
    --yellow: #FFD200;
    --green: #28a745;
    --teal: #7097a0;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #4F5254;
    --gray-dark: #343a40;
    --primary: #860037;
    --secondary: #FFD200;
    --success: #28a745;
    --info: #7097a0;
    --warning: #FFD200;
    --danger: #E20E2F;
    --light: #f2f2f2;
    --dark: #262e2f;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: 'pf-grand-gothik-variable';
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}
*,*::before,*::after{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
html{
    font-family:sans-serif;
    line-height:1.15;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:transparent
}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{
    display:block
}
body{
    margin:0;
    font-family:'pf-grand-gothik-variable',sans-serif;
    font-size:1rem;
    font-weight:300;
    line-height:1.5;
    color:#262e2f;
    text-align:left;
    background-color:#fff
}
[tabindex="-1"]:focus:not(:focus-visible){
    outline:0 !important
}
hr{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
    overflow:visible
}
h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:.5rem
}
p{
    margin-top:0;
    margin-bottom:1rem
}
abbr[title],abbr[data-original-title]{
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    -moz-text-decoration:underline dotted;
    text-decoration:underline dotted;
    cursor:help;
    border-bottom:0;
    -webkit-text-decoration-skip-ink:none;
    text-decoration-skip-ink:none
}
address{
    margin-bottom:1rem;
    font-style:normal;
    line-height:inherit
}
ol,ul,dl{
    margin-top:0;
    margin-bottom:1rem
}
ol ol,ul ul,ol ul,ul ol{
    margin-bottom:0
}
dt{
    font-weight:900
}
dd{
    margin-bottom:.5rem;
    margin-left:0
}
blockquote{
    margin:0 0 1rem
}
b,strong{
    font-weight:bolder
}
small{
    font-size:80%
}
sub,sup{
    position:relative;
    font-size:75%;
    line-height:0;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
a{
    color:#860037;
    text-decoration:none;
    background-color:transparent
}
a:hover{
    color:#3a0018;
    text-decoration:underline
}
a:not([href]){
    color:inherit;
    text-decoration:none
}
a:not([href]):hover{
    color:inherit;
    text-decoration:none
}
pre,code,kbd,samp{
    font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size:1em
}
pre{
    margin-top:0;
    margin-bottom:1rem;
    overflow:auto
}
figure{
    margin:0 0 1rem
}
img{
    vertical-align:middle;
    border-style:none
}
svg{
    overflow:hidden;
    vertical-align:middle
}
table{
    border-collapse:collapse
}
caption{
    padding-top:.75rem;
    padding-bottom:.75rem;
    color:#4F5254;
    text-align:left;
    caption-side:bottom
}
th{
    text-align:inherit
}
label{
    display:inline-block;
    margin-bottom:.5rem
}
button{
    border-radius:0
}
button:focus{
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color
}
input,button,select,optgroup,textarea{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
select{
    word-wrap:normal
}
button,[type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance:button
}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){
    cursor:pointer
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
    padding:0;
    border-style:none
}
input[type="radio"],input[type="checkbox"]{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{
    -webkit-appearance:listbox
}
textarea{
    overflow:auto;
    resize:vertical
}
fieldset{
    min-width:0;
    padding:0;
    margin:0;
    border:0
}
legend{
    display:block;
    width:100%;
    max-width:100%;
    padding:0;
    margin-bottom:.5rem;
    font-size:1.5rem;
    line-height:inherit;
    color:inherit;
    white-space:normal
}
progress{
    vertical-align:baseline
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
    height:auto
}
[type="search"]{
    outline-offset:-2px;
    -webkit-appearance:none
}
[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button
}
output{
    display:inline-block
}
summary{
    display:list-item;
    cursor:pointer
}
template{
    display:none
}
[hidden]{
    display:none !important
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
    margin-bottom:.5rem;
    font-weight:900;
    line-height:1.2
}
h1,.h1{
    font-size:2.5rem
}
h2,.h2{
    font-size:2rem
}
h3,.h3{
    font-size:1.75rem
}
h4,.h4{
    font-size:1.5rem
}
h5,.h5{
    font-size:1.25rem
}
h6,.h6{
    font-size:1rem
}
.lead{
    font-size:1.25rem;
    font-weight:300
}
.display-1{
    font-size:6rem;
    font-weight:300;
    line-height:1.2
}
.display-2{
    font-size:5.5rem;
    font-weight:300;
    line-height:1.2
}
.display-3{
    font-size:4.5rem;
    font-weight:300;
    line-height:1.2
}
.display-4{
    font-size:3.5rem;
    font-weight:300;
    line-height:1.2
}
hr{
    margin-top:1rem;
    margin-bottom:1rem;
    border:0;
    border-top:1px solid rgba(0,0,0,0.1)
}
small,.small{
    font-size:80%;
    font-weight:300
}
mark,.mark{
    padding:.2em;
    background-color:#fcf8e3
}
.list-unstyled{
    padding-left:0;
    list-style:none
}
.list-inline{
    padding-left:0;
    list-style:none
}
.list-inline-item{
    display:inline-block
}
.list-inline-item:not(:last-child){
    margin-right:.5rem
}
.initialism{
    font-size:90%;
    text-transform:uppercase
}
.blockquote{
    margin-bottom:1rem;
    font-size:1.25rem
}
.blockquote-footer{
    display:block;
    font-size:80%;
    color:#4F5254
}
.blockquote-footer::before{
    content:"\2014\00A0"
}
.img-fluid{
    max-width:100%;
    height:auto
}
.img-thumbnail{
    padding:.25rem;
    background-color:#fff;
    border:1px solid #dee2e6;
    border-radius:4px;
    max-width:100%;
    height:auto
}
.figure{
    display:inline-block
}
.figure-img{
    margin-bottom:.5rem;
    line-height:1
}
.figure-caption{
    font-size:90%;
    color:#4F5254
}
.table{
    width:100%;
    margin-bottom:1rem;
    color:#f2f2f2
}
.table th,.table td{
    padding:.75rem;
    vertical-align:top;
    border-top:1px solid #dee2e6
}
.table thead th{
    vertical-align:bottom;
    border-bottom:2px solid #dee2e6
}
.table tbody+tbody{
    border-top:2px solid #dee2e6
}
.table-sm th,.table-sm td{
    padding:.3rem
}
.table-bordered{
    border:1px solid #dee2e6
}
.table-bordered th,.table-bordered td{
    border:1px solid #dee2e6
}
.table-bordered thead th,.table-bordered thead td{
    border-bottom-width:2px
}
.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{
    border:0
}
.table-striped tbody tr:nth-of-type(odd){
    background-color:rgba(0,0,0,0.05)
}
.table-hover tbody tr:hover{
    color:#f2f2f2;
    background-color:rgba(0,0,0,0.075)
}
.table-primary,.table-primary>th,.table-primary>td{
    background-color:#ddb8c7
}
.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{
    border-color:#c07a97
}
.table-hover .table-primary:hover{
    background-color:#d5a7b9
}
.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{
    background-color:#d5a7b9
}
.table-secondary,.table-secondary>th,.table-secondary>td{
    background-color:#fff2b8
}
.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{
    border-color:#ffe87a
}
.table-hover .table-secondary:hover{
    background-color:#ffed9f
}
.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{
    background-color:#ffed9f
}
.table-success,.table-success>th,.table-success>td{
    background-color:#c3e6cb
}
.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{
    border-color:#8fd19e
}
.table-hover .table-success:hover{
    background-color:#b1dfbb
}
.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{
    background-color:#b1dfbb
}
.table-info,.table-info>th,.table-info>td{
    background-color:#d7e2e4
}
.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{
    border-color:#b5c9ce
}
.table-hover .table-info:hover{
    background-color:#c8d7da
}
.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{
    background-color:#c8d7da
}
.table-warning,.table-warning>th,.table-warning>td{
    background-color:#fff2b8
}
.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{
    border-color:#ffe87a
}
.table-hover .table-warning:hover{
    background-color:#ffed9f
}
.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{
    background-color:#ffed9f
}
.table-danger,.table-danger>th,.table-danger>td{
    background-color:#f7bcc5
}
.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{
    border-color:#f08293
}
.table-hover .table-danger:hover{
    background-color:#f4a5b1
}
.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{
    background-color:#f4a5b1
}
.table-light,.table-light>th,.table-light>td{
    background-color:#fbfbfb
}
.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{
    border-color:#f8f8f8
}
.table-hover .table-light:hover{
    background-color:#eee
}
.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{
    background-color:#eee
}
.table-dark,.table-dark>th,.table-dark>td{
    background-color:#c2c4c5
}
.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{
    border-color:#8e9293
}
.table-hover .table-dark:hover{
    background-color:#b5b7b9
}
.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{
    background-color:#b5b7b9
}
.table-active,.table-active>th,.table-active>td{
    background-color:rgba(0,0,0,0.075)
}
.table-hover .table-active:hover{
    background-color:rgba(0,0,0,0.075)
}
.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{
    background-color:rgba(0,0,0,0.075)
}
.table .thead-dark th{
    color:#fff;
    background-color:#343a40;
    border-color:#454d55
}
.table .thead-light th{
    color:#fff;
    background-color:#860037;
    border-color:#dee2e6
}
.table-dark{
    color:#fff;
    background-color:#343a40
}
.table-dark th,.table-dark td,.table-dark thead th{
    border-color:#454d55
}
.table-dark.table-bordered{
    border:0
}
.table-dark.table-striped tbody tr:nth-of-type(odd){
    background-color:rgba(255,255,255,0.05)
}
.table-dark.table-hover tbody tr:hover{
    color:#fff;
    background-color:rgba(255,255,255,0.075)
}
@media (max-width: 575.98px){
    .table-responsive-sm{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
    .table-responsive-sm>.table-bordered{
        border:0
    }
}
@media (max-width: 767.98px){
    .table-responsive-md{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
    .table-responsive-md>.table-bordered{
        border:0
    }
}
@media (max-width: 991.98px){
    .table-responsive-lg{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
    .table-responsive-lg>.table-bordered{
        border:0
    }
}
@media (max-width: 1199.98px){
    .table-responsive-xl{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
    .table-responsive-xl>.table-bordered{
        border:0
    }
}
.table-responsive{
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
}
.table-responsive>.table-bordered{
    border:0
}
.form-control{
    display:block;
    width:100%;
    height:-webkit-calc(1.5em + .75rem + 2px);
    height:-moz-calc(1.5em + .75rem + 2px);
    height:calc(1.5em + .75rem + 2px);
    padding:.375rem .75rem;
    font-size:1rem;
    font-weight:300;
    line-height:1.5;
    color:#495057;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #E4E4E4;
    border-radius:4px;
    -webkit-transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -moz-transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .form-control{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.form-control::-ms-expand{
    background-color:transparent;
    border:0
}
.form-control:-moz-focusring{
    color:transparent;
    text-shadow:0 0 0 #495057
}
.form-control:focus{
    color:#495057;
    background-color:#fff;
    border-color:#ff076c;
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(134,0,55,0.25);
    box-shadow:0 0 0 .2rem rgba(134,0,55,0.25)
}
.form-control::-webkit-input-placeholder{
    color:#4F5254;
    opacity:1
}
.form-control::-moz-placeholder{
    color:#4F5254;
    opacity:1
}
.form-control:-ms-input-placeholder{
    color:#4F5254;
    opacity:1
}
.form-control::-ms-input-placeholder{
    color:#4F5254;
    opacity:1
}
.form-control::placeholder{
    color:#4F5254;
    opacity:1
}
.form-control:disabled,.form-control[readonly]{
    background-color:#e9ecef;
    opacity:1
}
select.form-control:focus::-ms-value{
    color:#495057;
    background-color:#fff
}
.form-control-file,.form-control-range{
    display:block;
    width:100%
}
.col-form-label{
    padding-top:-webkit-calc(.375rem + 1px);
    padding-top:-moz-calc(.375rem + 1px);
    padding-top:calc(.375rem + 1px);
    padding-bottom:-webkit-calc(.375rem + 1px);
    padding-bottom:-moz-calc(.375rem + 1px);
    padding-bottom:calc(.375rem + 1px);
    margin-bottom:0;
    font-size:inherit;
    line-height:1.5
}
.col-form-label-lg{
    padding-top:-webkit-calc(.5rem + 1px);
    padding-top:-moz-calc(.5rem + 1px);
    padding-top:calc(.5rem + 1px);
    padding-bottom:-webkit-calc(.5rem + 1px);
    padding-bottom:-moz-calc(.5rem + 1px);
    padding-bottom:calc(.5rem + 1px);
    font-size:1.25rem;
    line-height:1.5
}
.col-form-label-sm{
    padding-top:-webkit-calc(.25rem + 1px);
    padding-top:-moz-calc(.25rem + 1px);
    padding-top:calc(.25rem + 1px);
    padding-bottom:-webkit-calc(.25rem + 1px);
    padding-bottom:-moz-calc(.25rem + 1px);
    padding-bottom:calc(.25rem + 1px);
    font-size:.875rem;
    line-height:1.5
}
.form-control-plaintext{
    display:block;
    width:100%;
    padding:.375rem 0;
    margin-bottom:0;
    font-size:1rem;
    line-height:1.5;
    color:#262e2f;
    background-color:transparent;
    border:solid transparent;
    border-width:1px 0
}
.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{
    padding-right:0;
    padding-left:0
}
.form-control-sm{
    height:-webkit-calc(1.5em + .5rem + 2px);
    height:-moz-calc(1.5em + .5rem + 2px);
    height:calc(1.5em + .5rem + 2px);
    padding:.25rem .5rem;
    font-size:.875rem;
    line-height:1.5;
    border-radius:.2rem
}
.form-control-lg{
    height:-webkit-calc(1.5em + 1rem + 2px);
    height:-moz-calc(1.5em + 1rem + 2px);
    height:calc(1.5em + 1rem + 2px);
    padding:.5rem 1rem;
    font-size:1.25rem;
    line-height:1.5;
    border-radius:.3rem
}
select.form-control[size],select.form-control[multiple]{
    height:auto
}
textarea.form-control{
    height:auto
}
.form-group{
    margin-bottom:1rem
}
.form-text{
    display:block;
    margin-top:.25rem
}
.form-row{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-5px;
    margin-left:-5px
}
.form-row>.col,.form-row>[class*="col-"]{
    padding-right:5px;
    padding-left:5px
}
.form-check{
    position:relative;
    display:block;
    padding-left:1.25rem
}
.form-check-input{
    position:absolute;
    margin-top:.3rem;
    margin-left:-1.25rem
}
.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{
    color:#4F5254
}
.form-check-label{
    margin-bottom:0
}
.form-check-inline{
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-moz-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    align-items:center;
    padding-left:0;
    margin-right:.75rem
}
.form-check-inline .form-check-input{
    position:static;
    margin-top:0;
    margin-right:.3125rem;
    margin-left:0
}
.valid-feedback{
    display:none;
    width:100%;
    margin-top:.25rem;
    font-size:80%;
    color:#28a745
}
.valid-tooltip{
    position:absolute;
    top:100%;
    z-index:5;
    display:none;
    max-width:100%;
    padding:.25rem .5rem;
    margin-top:.1rem;
    font-size:.875rem;
    line-height:1.5;
    color:#fff;
    background-color:rgba(40,167,69,0.9);
    border-radius:4px
}
.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{
    display:block
}
.was-validated .form-control:valid,.form-control.is-valid{
    border-color:#28a745;
    padding-right:-webkit-calc(1.5em + .75rem);
    padding-right:-moz-calc(1.5em + .75rem);
    padding-right:calc(1.5em + .75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right -webkit-calc(.375em + .1875rem) center;
    background-position:right -moz-calc(.375em + .1875rem) center;
    background-position:right calc(.375em + .1875rem) center;
    background-size:-webkit-calc(.75em + .375rem) -webkit-calc(.75em + .375rem);
    background-size:-moz-calc(.75em + .375rem) -moz-calc(.75em + .375rem);
    background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .form-control:valid:focus,.form-control.is-valid:focus{
    border-color:#28a745;
    -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,0.25);
    box-shadow:0 0 0 .2rem rgba(40,167,69,0.25)
}
.was-validated textarea.form-control:valid,textarea.form-control.is-valid{
    padding-right:-webkit-calc(1.5em + .75rem);
    padding-right:-moz-calc(1.5em + .75rem);
    padding-right:calc(1.5em + .75rem);
    background-position:top -webkit-calc(.375em + .1875rem) right -webkit-calc(.375em + .1875rem);
    background-position:top -moz-calc(.375em + .1875rem) right -moz-calc(.375em + .1875rem);
    background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.was-validated .custom-select:valid,.custom-select.is-valid{
    border-color:#28a745;
    padding-right:-webkit-calc(.75em + 2.3125rem);
    padding-right:-moz-calc(.75em + 2.3125rem);
    padding-right:calc(.75em + 2.3125rem);
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) -webkit-calc(.75em + .375rem);
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) -moz-calc(.75em + .375rem);
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{
    border-color:#28a745;
    -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,0.25);
    box-shadow:0 0 0 .2rem rgba(40,167,69,0.25)
}
.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{
    color:#28a745
}
.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{
    display:block
}
.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{
    color:#28a745
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{
    border-color:#28a745
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{
    border-color:#34ce57;
    background-color:#34ce57
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{
    -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,0.25);
    box-shadow:0 0 0 .2rem rgba(40,167,69,0.25)
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{
    border-color:#28a745
}
.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{
    border-color:#28a745
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{
    border-color:#28a745;
    -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,0.25);
    box-shadow:0 0 0 .2rem rgba(40,167,69,0.25)
}
.invalid-feedback{
    display:none;
    width:100%;
    margin-top:.25rem;
    font-size:80%;
    color:#E20E2F
}
.invalid-tooltip{
    position:absolute;
    top:100%;
    z-index:5;
    display:none;
    max-width:100%;
    padding:.25rem .5rem;
    margin-top:.1rem;
    font-size:.875rem;
    line-height:1.5;
    color:#fff;
    background-color:rgba(226,14,47,0.9);
    border-radius:4px
}
.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{
    display:block
}
.was-validated .form-control:invalid,.form-control.is-invalid{
    border-color:#E20E2F;
    padding-right:-webkit-calc(1.5em + .75rem);
    padding-right:-moz-calc(1.5em + .75rem);
    padding-right:calc(1.5em + .75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23E20E2F' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E20E2F' stroke='none'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right -webkit-calc(.375em + .1875rem) center;
    background-position:right -moz-calc(.375em + .1875rem) center;
    background-position:right calc(.375em + .1875rem) center;
    background-size:-webkit-calc(.75em + .375rem) -webkit-calc(.75em + .375rem);
    background-size:-moz-calc(.75em + .375rem) -moz-calc(.75em + .375rem);
    background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{
    border-color:#E20E2F;
    -webkit-box-shadow:0 0 0 .2rem rgba(226,14,47,0.25);
    box-shadow:0 0 0 .2rem rgba(226,14,47,0.25)
}
.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{
    padding-right:-webkit-calc(1.5em + .75rem);
    padding-right:-moz-calc(1.5em + .75rem);
    padding-right:calc(1.5em + .75rem);
    background-position:top -webkit-calc(.375em + .1875rem) right -webkit-calc(.375em + .1875rem);
    background-position:top -moz-calc(.375em + .1875rem) right -moz-calc(.375em + .1875rem);
    background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.was-validated .custom-select:invalid,.custom-select.is-invalid{
    border-color:#E20E2F;
    padding-right:-webkit-calc(.75em + 2.3125rem);
    padding-right:-moz-calc(.75em + 2.3125rem);
    padding-right:calc(.75em + 2.3125rem);
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23E20E2F' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E20E2F' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) -webkit-calc(.75em + .375rem);
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23E20E2F' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E20E2F' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) -moz-calc(.75em + .375rem);
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23E20E2F' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E20E2F' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{
    border-color:#E20E2F;
    -webkit-box-shadow:0 0 0 .2rem rgba(226,14,47,0.25);
    box-shadow:0 0 0 .2rem rgba(226,14,47,0.25)
}
.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{
    color:#E20E2F
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{
    display:block
}
.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{
    color:#E20E2F
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{
    border-color:#E20E2F
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{
    border-color:#f2314f;
    background-color:#f2314f
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{
    -webkit-box-shadow:0 0 0 .2rem rgba(226,14,47,0.25);
    box-shadow:0 0 0 .2rem rgba(226,14,47,0.25)
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{
    border-color:#E20E2F
}
.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{
    border-color:#E20E2F
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{
    border-color:#E20E2F;
    -webkit-box-shadow:0 0 0 .2rem rgba(226,14,47,0.25);
    box-shadow:0 0 0 .2rem rgba(226,14,47,0.25)
}
.form-inline{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-flow:row wrap;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    flex-flow:row wrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    align-items:center
}
.form-inline .form-check{
    width:100%
}
@media (min-width: 576px){
    .form-inline label{
        display:-webkit-box;
        display:-webkit-flex;
        display:-moz-box;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -moz-box-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -moz-box-pack:center;
        justify-content:center;
        margin-bottom:0
    }
    .form-inline .form-group{
        display:-webkit-box;
        display:-webkit-flex;
        display:-moz-box;
        display:flex;
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -moz-box-flex:0;
        flex:0 0 auto;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-flow:row wrap;
        -moz-box-orient:horizontal;
        -moz-box-direction:normal;
        flex-flow:row wrap;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -moz-box-align:center;
        align-items:center;
        margin-bottom:0
    }
    .form-inline .form-control{
        display:inline-block;
        width:auto;
        vertical-align:middle
    }
    .form-inline .form-control-plaintext{
        display:inline-block
    }
    .form-inline .input-group,.form-inline .custom-select{
        width:auto
    }
    .form-inline .form-check{
        display:-webkit-box;
        display:-webkit-flex;
        display:-moz-box;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -moz-box-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -moz-box-pack:center;
        justify-content:center;
        width:auto;
        padding-left:0
    }
    .form-inline .form-check-input{
        position:relative;
        -webkit-flex-shrink:0;
        flex-shrink:0;
        margin-top:0;
        margin-right:.25rem;
        margin-left:0
    }
    .form-inline .custom-control{
        -webkit-box-align:center;
        -webkit-align-items:center;
        -moz-box-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -moz-box-pack:center;
        justify-content:center
    }
    .form-inline .custom-control-label{
        margin-bottom:0
    }
}
.fade{
    -webkit-transition:opacity 0.15s linear;
    -moz-transition:opacity 0.15s linear;
    transition:opacity 0.15s linear
}
@media (prefers-reduced-motion: reduce){
    .fade{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.fade:not(.show){
    opacity:0
}
.collapse:not(.show){
    display:none
}
.collapsing{
    position:relative;
    height:0;
    overflow:hidden;
    -webkit-transition:height 0.35s ease;
    -moz-transition:height 0.35s ease;
    transition:height 0.35s ease
}
@media (prefers-reduced-motion: reduce){
    .collapsing{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.dropup,.dropright,.dropdown,.dropleft{
    position:relative
}
.dropdown-toggle{
    white-space:nowrap
}
.dropdown-toggle::after{
    display:inline-block;
    margin-left:.255em;
    vertical-align:.255em;
    content:"";
    border-top:.3em solid;
    border-right:.3em solid transparent;
    border-bottom:0;
    border-left:.3em solid transparent
}
.dropdown-toggle:empty::after{
    margin-left:0
}
.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    display:none;
    float:left;
    min-width:10rem;
    padding:.5rem 0;
    margin:.125rem 0 0;
    font-size:1rem;
    color:#262e2f;
    text-align:left;
    list-style:none;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,0.15);
    border-radius:4px
}
.dropdown-menu-left{
    right:auto;
    left:0
}
.dropdown-menu-right{
    right:0;
    left:auto
}
@media (min-width: 576px){
    .dropdown-menu-sm-left{
        right:auto;
        left:0
    }
    .dropdown-menu-sm-right{
        right:0;
        left:auto
    }
}
@media (min-width: 768px){
    .dropdown-menu-md-left{
        right:auto;
        left:0
    }
    .dropdown-menu-md-right{
        right:0;
        left:auto
    }
}
@media (min-width: 992px){
    .dropdown-menu-lg-left{
        right:auto;
        left:0
    }
    .dropdown-menu-lg-right{
        right:0;
        left:auto
    }
}
@media (min-width: 1200px){
    .dropdown-menu-xl-left{
        right:auto;
        left:0
    }
    .dropdown-menu-xl-right{
        right:0;
        left:auto
    }
}
.dropup .dropdown-menu{
    top:auto;
    bottom:100%;
    margin-top:0;
    margin-bottom:.125rem
}
.dropup .dropdown-toggle::after{
    display:inline-block;
    margin-left:.255em;
    vertical-align:.255em;
    content:"";
    border-top:0;
    border-right:.3em solid transparent;
    border-bottom:.3em solid;
    border-left:.3em solid transparent
}
.dropup .dropdown-toggle:empty::after{
    margin-left:0
}
.dropright .dropdown-menu{
    top:0;
    right:auto;
    left:100%;
    margin-top:0;
    margin-left:.125rem
}
.dropright .dropdown-toggle::after{
    display:inline-block;
    margin-left:.255em;
    vertical-align:.255em;
    content:"";
    border-top:.3em solid transparent;
    border-right:0;
    border-bottom:.3em solid transparent;
    border-left:.3em solid
}
.dropright .dropdown-toggle:empty::after{
    margin-left:0
}
.dropright .dropdown-toggle::after{
    vertical-align:0
}
.dropleft .dropdown-menu{
    top:0;
    right:100%;
    left:auto;
    margin-top:0;
    margin-right:.125rem
}
.dropleft .dropdown-toggle::after{
    display:inline-block;
    margin-left:.255em;
    vertical-align:.255em;
    content:""
}
.dropleft .dropdown-toggle::after{
    display:none
}
.dropleft .dropdown-toggle::before{
    display:inline-block;
    margin-right:.255em;
    vertical-align:.255em;
    content:"";
    border-top:.3em solid transparent;
    border-right:.3em solid;
    border-bottom:.3em solid transparent
}
.dropleft .dropdown-toggle:empty::after{
    margin-left:0
}
.dropleft .dropdown-toggle::before{
    vertical-align:0
}
.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{
    right:auto;
    bottom:auto
}
.dropdown-divider{
    height:0;
    margin:.5rem 0;
    overflow:hidden;
    border-top:1px solid #e9ecef
}
.dropdown-item{
    display:block;
    width:100%;
    padding:.25rem 1.5rem;
    clear:both;
    font-weight:300;
    color:#262e2f;
    text-align:inherit;
    white-space:nowrap;
    background-color:transparent;
    border:0
}
.dropdown-item:hover,.dropdown-item:focus{
    color:#1b2021;
    text-decoration:none;
    background-color:#f2f2f2
}
.dropdown-item.active,.dropdown-item:active{
    color:#fff;
    text-decoration:none;
    background-color:#860037
}
.dropdown-item.disabled,.dropdown-item:disabled{
    color:#4F5254;
    pointer-events:none;
    background-color:transparent
}
.dropdown-menu.show{
    display:block
}
.dropdown-header{
    display:block;
    padding:.5rem 1.5rem;
    margin-bottom:0;
    font-size:.875rem;
    color:#4F5254;
    white-space:nowrap
}
.dropdown-item-text{
    display:block;
    padding:.25rem 1.5rem;
    color:#262e2f
}
.btn-group,.btn-group-vertical{
    position:relative;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-moz-inline-box;
    display:inline-flex;
    vertical-align:middle
}
.btn-group>.btn,.btn-group-vertical>.btn{
    position:relative;
    -webkit-box-flex:1;
    -webkit-flex:1 1 auto;
    -moz-box-flex:1;
    flex:1 1 auto
}
.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{
    z-index:1
}
.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{
    z-index:1
}
.btn-toolbar{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -moz-box-pack:start;
    justify-content:flex-start
}
.btn-toolbar .input-group{
    width:auto
}
.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){
    margin-left:-1px
}
.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.dropdown-toggle-split{
    padding-right:.5625rem;
    padding-left:.5625rem
}
.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{
    margin-left:0
}
.dropleft .dropdown-toggle-split::before{
    margin-right:0
}
.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{
    padding-right:.375rem;
    padding-left:.375rem
}
.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{
    padding-right:.75rem;
    padding-left:.75rem
}
.btn-group-vertical{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    justify-content:center
}
.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{
    width:100%
}
.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){
    margin-top:-1px
}
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
}
.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{
    border-top-left-radius:0;
    border-top-right-radius:0
}
.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{
    margin-bottom:0
}
.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{
    position:absolute;
    clip:rect(0, 0, 0, 0);
    pointer-events:none
}
.input-group{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -moz-box-align:stretch;
    align-items:stretch;
    width:100%
}
.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{
    position:relative;
    -webkit-box-flex:1;
    -webkit-flex:1 1 0%;
    -moz-box-flex:1;
    flex:1 1 0%;
    min-width:0;
    margin-bottom:0
}
.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{
    margin-left:-1px
}
.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{
    z-index:3
}
.input-group>.custom-file .custom-file-input:focus{
    z-index:4
}
.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.input-group>.custom-file{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    align-items:center
}
.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group>.custom-file:not(:first-child) .custom-file-label{
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.input-group-prepend,.input-group-append{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex
}
.input-group-prepend .btn,.input-group-append .btn{
    position:relative;
    z-index:2
}
.input-group-prepend .btn:focus,.input-group-append .btn:focus{
    z-index:3
}
.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{
    margin-left:-1px
}
.input-group-prepend{
    margin-right:-1px
}
.input-group-append{
    margin-left:-1px
}
.input-group-text{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    align-items:center;
    padding:.375rem .75rem;
    margin-bottom:0;
    font-size:1rem;
    font-weight:300;
    line-height:1.5;
    color:#495057;
    text-align:center;
    white-space:nowrap;
    background-color:#e9ecef;
    border:1px solid #E4E4E4;
    border-radius:4px
}
.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{
    margin-top:0
}
.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{
    height:-webkit-calc(1.5em + 1rem + 2px);
    height:-moz-calc(1.5em + 1rem + 2px);
    height:calc(1.5em + 1rem + 2px)
}
.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{
    padding:.5rem 1rem;
    font-size:1.25rem;
    line-height:1.5;
    border-radius:.3rem
}
.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{
    height:-webkit-calc(1.5em + .5rem + 2px);
    height:-moz-calc(1.5em + .5rem + 2px);
    height:calc(1.5em + .5rem + 2px)
}
.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{
    padding:.25rem .5rem;
    font-size:.875rem;
    line-height:1.5;
    border-radius:.2rem
}
.input-group-lg>.custom-select,.input-group-sm>.custom-select{
    padding-right:1.75rem
}
.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.custom-control{
    position:relative;
    display:block;
    min-height:1.5rem;
    padding-left:1.5rem
}
.custom-control-inline{
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-moz-inline-box;
    display:inline-flex;
    margin-right:1rem
}
.custom-control-input{
    position:absolute;
    left:0;
    z-index:-1;
    width:1rem;
    height:1.25rem;
    opacity:0
}
.custom-control-input:checked ~ .custom-control-label::before{
    color:#fff;
    border-color:#860037;
    background-color:#860037
}
.custom-control-input:focus ~ .custom-control-label::before{
    -webkit-box-shadow:0 0 0 .2rem rgba(134,0,55,0.25);
    box-shadow:0 0 0 .2rem rgba(134,0,55,0.25)
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{
    border-color:#ff076c
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before{
    color:#fff;
    background-color:#ff3a8b;
    border-color:#ff3a8b
}
.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{
    color:#4F5254
}
.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{
    background-color:#e9ecef
}
.custom-control-label{
    position:relative;
    margin-bottom:0;
    vertical-align:top
}
.custom-control-label::before{
    position:absolute;
    top:.25rem;
    left:-1.5rem;
    display:block;
    width:1rem;
    height:1rem;
    pointer-events:none;
    content:"";
    background-color:#fff;
    border:#adb5bd solid 1px
}
.custom-control-label::after{
    position:absolute;
    top:.25rem;
    left:-1.5rem;
    display:block;
    width:1rem;
    height:1rem;
    content:"";
    background:no-repeat 50% / 50% 50%
}
.custom-checkbox .custom-control-label::before{
    border-radius:4px
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{
    border-color:#860037;
    background-color:#860037
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{
    background-color:rgba(134,0,55,0.5)
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{
    background-color:rgba(134,0,55,0.5)
}
.custom-radio .custom-control-label::before{
    border-radius:50%
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{
    background-color:rgba(134,0,55,0.5)
}
.custom-switch{
    padding-left:2.25rem
}
.custom-switch .custom-control-label::before{
    left:-2.25rem;
    width:1.75rem;
    pointer-events:all;
    border-radius:.5rem
}
.custom-switch .custom-control-label::after{
    top:-webkit-calc(.25rem + 2px);
    top:-moz-calc(.25rem + 2px);
    top:calc(.25rem + 2px);
    left:-webkit-calc(-2.25rem + 2px);
    left:-moz-calc(-2.25rem + 2px);
    left:calc(-2.25rem + 2px);
    width:-webkit-calc(1rem - 4px);
    width:-moz-calc(1rem - 4px);
    width:calc(1rem - 4px);
    height:-webkit-calc(1rem - 4px);
    height:-moz-calc(1rem - 4px);
    height:calc(1rem - 4px);
    background-color:#adb5bd;
    border-radius:.5rem;
    -webkit-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -moz-transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-moz-transform 0.15s ease-in-out;
    transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out,-moz-transform 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .custom-switch .custom-control-label::after{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after{
    background-color:#fff;
    -webkit-transform:translateX(.75rem);
    -moz-transform:translateX(.75rem);
    transform:translateX(.75rem)
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{
    background-color:rgba(134,0,55,0.5)
}
.custom-select{
    display:inline-block;
    width:100%;
    height:-webkit-calc(1.5em + .75rem + 2px);
    height:-moz-calc(1.5em + .75rem + 2px);
    height:calc(1.5em + .75rem + 2px);
    padding:.375rem 1.75rem .375rem .75rem;
    font-size:1rem;
    font-weight:300;
    line-height:1.5;
    color:#495057;
    vertical-align:middle;
    background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
    border:1px solid #E4E4E4;
    border-radius:4px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.custom-select:focus{
    border-color:#ff076c;
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(134,0,55,0.25);
    box-shadow:0 0 0 .2rem rgba(134,0,55,0.25)
}
.custom-select:focus::-ms-value{
    color:#495057;
    background-color:#fff
}
.custom-select[multiple],.custom-select[size]:not([size="1"]){
    height:auto;
    padding-right:.75rem;
    background-image:none
}
.custom-select:disabled{
    color:#4F5254;
    background-color:#e9ecef
}
.custom-select::-ms-expand{
    display:none
}
.custom-select:-moz-focusring{
    color:transparent;
    text-shadow:0 0 0 #495057
}
.custom-select-sm{
    height:-webkit-calc(1.5em + .5rem + 2px);
    height:-moz-calc(1.5em + .5rem + 2px);
    height:calc(1.5em + .5rem + 2px);
    padding-top:.25rem;
    padding-bottom:.25rem;
    padding-left:.5rem;
    font-size:.875rem
}
.custom-select-lg{
    height:-webkit-calc(1.5em + 1rem + 2px);
    height:-moz-calc(1.5em + 1rem + 2px);
    height:calc(1.5em + 1rem + 2px);
    padding-top:.5rem;
    padding-bottom:.5rem;
    padding-left:1rem;
    font-size:1.25rem
}
.custom-file{
    position:relative;
    display:inline-block;
    width:100%;
    height:-webkit-calc(1.5em + .75rem + 2px);
    height:-moz-calc(1.5em + .75rem + 2px);
    height:calc(1.5em + .75rem + 2px);
    margin-bottom:0
}
.custom-file-input{
    position:relative;
    z-index:2;
    width:100%;
    height:-webkit-calc(1.5em + .75rem + 2px);
    height:-moz-calc(1.5em + .75rem + 2px);
    height:calc(1.5em + .75rem + 2px);
    margin:0;
    opacity:0
}
.custom-file-input:focus ~ .custom-file-label{
    border-color:#ff076c;
    -webkit-box-shadow:0 0 0 .2rem rgba(134,0,55,0.25);
    box-shadow:0 0 0 .2rem rgba(134,0,55,0.25)
}
.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{
    background-color:#e9ecef
}
.custom-file-input:lang(en) ~ .custom-file-label::after{
    content:"Browse"
}
.custom-file-input ~ .custom-file-label[data-browse]::after{
    content:attr(data-browse)
}
.custom-file-label{
    position:absolute;
    top:0;
    right:0;
    left:0;
    z-index:1;
    height:-webkit-calc(1.5em + .75rem + 2px);
    height:-moz-calc(1.5em + .75rem + 2px);
    height:calc(1.5em + .75rem + 2px);
    padding:.375rem .75rem;
    font-weight:300;
    line-height:1.5;
    color:#495057;
    background-color:#fff;
    border:1px solid #E4E4E4;
    border-radius:4px
}
.custom-file-label::after{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    z-index:3;
    display:block;
    height:-webkit-calc(1.5em + .75rem);
    height:-moz-calc(1.5em + .75rem);
    height:calc(1.5em + .75rem);
    padding:.375rem .75rem;
    line-height:1.5;
    color:#495057;
    content:"Browse";
    background-color:#e9ecef;
    border-left:inherit;
    border-radius:0 4px 4px 0
}
.custom-range{
    width:100%;
    height:1.4rem;
    padding:0;
    background-color:transparent;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.custom-range:focus{
    outline:none
}
.custom-range:focus::-webkit-slider-thumb{
    -webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(134,0,55,0.25);
    box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(134,0,55,0.25)
}
.custom-range:focus::-moz-range-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(134,0,55,0.25)
}
.custom-range:focus::-ms-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(134,0,55,0.25)
}
.custom-range::-moz-focus-outer{
    border:0
}
.custom-range::-webkit-slider-thumb{
    width:1rem;
    height:1rem;
    margin-top:-.25rem;
    background-color:#860037;
    border:0;
    border-radius:1rem;
    -webkit-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance:none;
    appearance:none
}
@media (prefers-reduced-motion: reduce){
    .custom-range::-webkit-slider-thumb{
        -webkit-transition:none;
        transition:none
    }
}
.custom-range::-webkit-slider-thumb:active{
    background-color:#ff3a8b
}
.custom-range::-webkit-slider-runnable-track{
    width:100%;
    height:.5rem;
    color:transparent;
    cursor:pointer;
    background-color:#dee2e6;
    border-color:transparent;
    border-radius:1rem
}
.custom-range::-moz-range-thumb{
    width:1rem;
    height:1rem;
    background-color:#860037;
    border:0;
    border-radius:1rem;
    -moz-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    -moz-appearance:none;
    appearance:none
}
@media (prefers-reduced-motion: reduce){
    .custom-range::-moz-range-thumb{
        -moz-transition:none;
        transition:none
    }
}
.custom-range::-moz-range-thumb:active{
    background-color:#ff3a8b
}
.custom-range::-moz-range-track{
    width:100%;
    height:.5rem;
    color:transparent;
    cursor:pointer;
    background-color:#dee2e6;
    border-color:transparent;
    border-radius:1rem
}
.custom-range::-ms-thumb{
    width:1rem;
    height:1rem;
    margin-top:0;
    margin-right:.2rem;
    margin-left:.2rem;
    background-color:#860037;
    border:0;
    border-radius:1rem;
    -ms-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    appearance:none
}
@media (prefers-reduced-motion: reduce){
    .custom-range::-ms-thumb{
        -ms-transition:none;
        transition:none
    }
}
.custom-range::-ms-thumb:active{
    background-color:#ff3a8b
}
.custom-range::-ms-track{
    width:100%;
    height:.5rem;
    color:transparent;
    cursor:pointer;
    background-color:transparent;
    border-color:transparent;
    border-width:.5rem
}
.custom-range::-ms-fill-lower{
    background-color:#dee2e6;
    border-radius:1rem
}
.custom-range::-ms-fill-upper{
    margin-right:15px;
    background-color:#dee2e6;
    border-radius:1rem
}
.custom-range:disabled::-webkit-slider-thumb{
    background-color:#adb5bd
}
.custom-range:disabled::-webkit-slider-runnable-track{
    cursor:default
}
.custom-range:disabled::-moz-range-thumb{
    background-color:#adb5bd
}
.custom-range:disabled::-moz-range-track{
    cursor:default
}
.custom-range:disabled::-ms-thumb{
    background-color:#adb5bd
}
.custom-control-label::before,.custom-file-label,.custom-select{
    -webkit-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -moz-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .custom-control-label::before,.custom-file-label,.custom-select{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.nav{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.nav-link{
    display:block;
    padding:.5rem 1rem
}
.nav-link:hover,.nav-link:focus{
    text-decoration:none
}
.nav-link.disabled{
    color:#4F5254;
    pointer-events:none;
    cursor:default
}
.nav-tabs{
    border-bottom:1px solid #dee2e6
}
.nav-tabs .nav-item{
    margin-bottom:-1px
}
.nav-tabs .nav-link{
    border:1px solid transparent;
    border-top-left-radius:4px;
    border-top-right-radius:4px
}
.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{
    border-color:#e9ecef #e9ecef #dee2e6
}
.nav-tabs .nav-link.disabled{
    color:#4F5254;
    background-color:transparent;
    border-color:transparent
}
.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{
    color:#495057;
    background-color:#fff;
    border-color:#dee2e6 #dee2e6 #fff
}
.nav-tabs .dropdown-menu{
    margin-top:-1px;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.nav-pills .nav-link{
    border-radius:4px
}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{
    color:#fff;
    background-color:#860037
}
.nav-fill .nav-item{
    -webkit-box-flex:1;
    -webkit-flex:1 1 auto;
    -moz-box-flex:1;
    flex:1 1 auto;
    text-align:center
}
.nav-justified .nav-item{
    -webkit-flex-basis:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -moz-box-flex:1;
    flex-grow:1;
    text-align:center
}
.tab-content>.tab-pane{
    display:none
}
.tab-content>.active{
    display:block
}
.pagination{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    padding-left:0;
    list-style:none;
    border-radius:4px
}
.page-link{
    position:relative;
    display:block;
    padding:.5rem .75rem;
    margin-left:-1px;
    line-height:1.25;
    color:#860037;
    background-color:#fff;
    border:1px solid #dee2e6
}
.page-link:hover{
    z-index:2;
    color:#3a0018;
    text-decoration:none;
    background-color:#e9ecef;
    border-color:#dee2e6
}
.page-link:focus{
    z-index:3;
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(134,0,55,0.25);
    box-shadow:0 0 0 .2rem rgba(134,0,55,0.25)
}
.page-item:first-child .page-link{
    margin-left:0;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px
}
.page-item:last-child .page-link{
    border-top-right-radius:4px;
    border-bottom-right-radius:4px
}
.page-item.active .page-link{
    z-index:3;
    color:#fff;
    background-color:#860037;
    border-color:#860037
}
.page-item.disabled .page-link{
    color:#4F5254;
    pointer-events:none;
    cursor:auto;
    background-color:#fff;
    border-color:#dee2e6
}
.pagination-lg .page-link{
    padding:.75rem 1.5rem;
    font-size:1.25rem;
    line-height:1.5
}
.pagination-lg .page-item:first-child .page-link{
    border-top-left-radius:.3rem;
    border-bottom-left-radius:.3rem
}
.pagination-lg .page-item:last-child .page-link{
    border-top-right-radius:.3rem;
    border-bottom-right-radius:.3rem
}
.pagination-sm .page-link{
    padding:.25rem .5rem;
    font-size:.875rem;
    line-height:1.5
}
.pagination-sm .page-item:first-child .page-link{
    border-top-left-radius:.2rem;
    border-bottom-left-radius:.2rem
}
.pagination-sm .page-item:last-child .page-link{
    border-top-right-radius:.2rem;
    border-bottom-right-radius:.2rem
}
.badge{
    display:inline-block;
    padding:.25em .4em;
    font-size:75%;
    font-weight:900;
    line-height:1;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:4px;
    -webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    -moz-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .badge{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
a.badge:hover,a.badge:focus{
    text-decoration:none
}
.badge:empty{
    display:none
}
.btn .badge{
    position:relative;
    top:-1px
}
.badge-pill{
    padding-right:.6em;
    padding-left:.6em;
    border-radius:10rem
}
.badge-primary{
    color:#fff;
    background-color:#860037
}
a.badge-primary:hover,a.badge-primary:focus{
    color:#fff;
    background-color:#530022
}
a.badge-primary:focus,a.badge-primary.focus{
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(134,0,55,0.5);
    box-shadow:0 0 0 .2rem rgba(134,0,55,0.5)
}
.badge-secondary{
    color:#262e2f;
    background-color:#FFD200
}
a.badge-secondary:hover,a.badge-secondary:focus{
    color:#262e2f;
    background-color:#cca800
}
a.badge-secondary:focus,a.badge-secondary.focus{
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(255,210,0,0.5);
    box-shadow:0 0 0 .2rem rgba(255,210,0,0.5)
}
.badge-success{
    color:#fff;
    background-color:#28a745
}
a.badge-success:hover,a.badge-success:focus{
    color:#fff;
    background-color:#1e7e34
}
a.badge-success:focus,a.badge-success.focus{
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,0.5);
    box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)
}
.badge-info{
    color:#fff;
    background-color:#7097a0
}
a.badge-info:hover,a.badge-info:focus{
    color:#fff;
    background-color:#587c85
}
a.badge-info:focus,a.badge-info.focus{
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(112,151,160,0.5);
    box-shadow:0 0 0 .2rem rgba(112,151,160,0.5)
}
.badge-warning{
    color:#262e2f;
    background-color:#FFD200
}
a.badge-warning:hover,a.badge-warning:focus{
    color:#262e2f;
    background-color:#cca800
}
a.badge-warning:focus,a.badge-warning.focus{
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(255,210,0,0.5);
    box-shadow:0 0 0 .2rem rgba(255,210,0,0.5)
}
.badge-danger{
    color:#fff;
    background-color:#E20E2F
}
a.badge-danger:hover,a.badge-danger:focus{
    color:#fff;
    background-color:#b20b25
}
a.badge-danger:focus,a.badge-danger.focus{
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(226,14,47,0.5);
    box-shadow:0 0 0 .2rem rgba(226,14,47,0.5)
}
.badge-light{
    color:#262e2f;
    background-color:#f2f2f2
}
a.badge-light:hover,a.badge-light:focus{
    color:#262e2f;
    background-color:#d9d9d9
}
a.badge-light:focus,a.badge-light.focus{
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(242,242,242,0.5);
    box-shadow:0 0 0 .2rem rgba(242,242,242,0.5)
}
.badge-dark{
    color:#fff;
    background-color:#262e2f
}
a.badge-dark:hover,a.badge-dark:focus{
    color:#fff;
    background-color:#0f1213
}
a.badge-dark:focus,a.badge-dark.focus{
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(38,46,47,0.5);
    box-shadow:0 0 0 .2rem rgba(38,46,47,0.5)
}
.alert{
    position:relative;
    padding:.75rem 1.25rem;
    margin-bottom:1rem;
    border:1px solid transparent;
    border-radius:4px
}
.alert-heading{
    color:inherit
}
.alert-link{
    font-weight:900
}
.alert-dismissible{
    padding-right:4rem
}
.alert-dismissible .close{
    position:absolute;
    top:0;
    right:0;
    padding:.75rem 1.25rem;
    color:inherit
}
.alert-primary{
    color:#46001d;
    background-color:#e7ccd7;
    border-color:#ddb8c7
}
.alert-primary hr{
    border-top-color:#d5a7b9
}
.alert-primary .alert-link{
    color:#130008
}
.alert-secondary{
    color:#856d00;
    background-color:#fff6cc;
    border-color:#fff2b8
}
.alert-secondary hr{
    border-top-color:#ffed9f
}
.alert-secondary .alert-link{
    color:#524300
}
.alert-success{
    color:#155724;
    background-color:#d4edda;
    border-color:#c3e6cb
}
.alert-success hr{
    border-top-color:#b1dfbb
}
.alert-success .alert-link{
    color:#0b2e13
}
.alert-info{
    color:#3a4f53;
    background-color:#e2eaec;
    border-color:#d7e2e4
}
.alert-info hr{
    border-top-color:#c8d7da
}
.alert-info .alert-link{
    color:#253235
}
.alert-warning{
    color:#856d00;
    background-color:#fff6cc;
    border-color:#fff2b8
}
.alert-warning hr{
    border-top-color:#ffed9f
}
.alert-warning .alert-link{
    color:#524300
}
.alert-danger{
    color:#760718;
    background-color:#f9cfd5;
    border-color:#f7bcc5
}
.alert-danger hr{
    border-top-color:#f4a5b1
}
.alert-danger .alert-link{
    color:#46040e
}
.alert-light{
    color:#7e7e7e;
    background-color:#fcfcfc;
    border-color:#fbfbfb
}
.alert-light hr{
    border-top-color:#eee
}
.alert-light .alert-link{
    color:#656565
}
.alert-dark{
    color:#141818;
    background-color:#d4d5d5;
    border-color:#c2c4c5
}
.alert-dark hr{
    border-top-color:#b5b7b9
}
.alert-dark .alert-link{
    color:#000
}
@-webkit-keyframes progress-bar-stripes{
    from{
        background-position:1rem 0
    }
    to{
        background-position:0 0
    }
}
@-moz-keyframes progress-bar-stripes{
    from{
        background-position:1rem 0
    }
    to{
        background-position:0 0
    }
}
@keyframes progress-bar-stripes{
    from{
        background-position:1rem 0
    }
    to{
        background-position:0 0
    }
}
.progress{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    height:1rem;
    overflow:hidden;
    font-size:.75rem;
    background-color:#e9ecef;
    border-radius:4px
}
.progress-bar{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    justify-content:center;
    overflow:hidden;
    color:#fff;
    text-align:center;
    white-space:nowrap;
    background-color:#860037;
    -webkit-transition:width 0.6s ease;
    -moz-transition:width 0.6s ease;
    transition:width 0.6s ease
}
@media (prefers-reduced-motion: reduce){
    .progress-bar{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.progress-bar-striped{
    background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-size:1rem 1rem
}
.progress-bar-animated{
    -webkit-animation:progress-bar-stripes 1s linear infinite;
    -moz-animation:progress-bar-stripes 1s linear infinite;
    animation:progress-bar-stripes 1s linear infinite
}
@media (prefers-reduced-motion: reduce){
    .progress-bar-animated{
        -webkit-animation:none;
        -moz-animation:none;
        animation:none
    }
}
.list-group{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0
}
.list-group-item-action{
    width:100%;
    color:#495057;
    text-align:inherit
}
.list-group-item-action:hover,.list-group-item-action:focus{
    z-index:1;
    color:#495057;
    text-decoration:none;
    background-color:#f2f2f2
}
.list-group-item-action:active{
    color:#262e2f;
    background-color:#e9ecef
}
.list-group-item{
    position:relative;
    display:block;
    padding:.75rem 1.25rem;
    background-color:#fff;
    border:1px solid rgba(0,0,0,0.125);
    /*background-size:100% 100%;*/
}
ul.list-group li.list-group-item:hover{
    background-image: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1));
}
.list-group-item:first-child{
    border-top-left-radius:12px;
    border-top-right-radius:12px;
}
.list-group-item:last-child{
    border-bottom-right-radius:12px;
    border-bottom-left-radius:12px;
}

/*.list-group-item:first-child:hover a{*/
/*    border-top-left-radius:12px;*/
/*    border-top-right-radius:12px;*/
/*    background-size:100% 100%;*/
/*}*/
/*.list-group-item:last-child:hover a{*/
/*    border-bottom-right-radius:12px;*/
/*    border-bottom-left-radius:12px;*/
/*    background-size:100% 100%;*/
/*}*/

.list-group-item.disabled,.list-group-item:disabled{
    color:#4F5254;
    pointer-events:none;
    background-color:#fff
}
.list-group-item.active{
    z-index:2;
    color:#fff;
    background-color:#860037;
    border-color:#860037
}
.list-group-item+.list-group-item{
    border-top-width:0
}
.list-group-item+.list-group-item.active{
    margin-top:-1px;
    border-top-width:1px
}
.list-group-horizontal{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    flex-direction:row
}
.list-group-horizontal .list-group-item:first-child{
    border-bottom-left-radius:4px;
    border-top-right-radius:0
}
.list-group-horizontal .list-group-item:last-child{
    border-top-right-radius:4px;
    border-bottom-left-radius:0
}
.list-group-horizontal .list-group-item.active{
    margin-top:0
}
.list-group-horizontal .list-group-item+.list-group-item{
    border-top-width:1px;
    border-left-width:0
}
.list-group-horizontal .list-group-item+.list-group-item.active{
    margin-left:-1px;
    border-left-width:1px
}
@media (min-width: 576px){
    .list-group-horizontal-sm{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -moz-box-orient:horizontal;
        -moz-box-direction:normal;
        flex-direction:row
    }
    .list-group-horizontal-sm .list-group-item:first-child{
        border-bottom-left-radius:4px;
        border-top-right-radius:0
    }
    .list-group-horizontal-sm .list-group-item:last-child{
        border-top-right-radius:4px;
        border-bottom-left-radius:0
    }
    .list-group-horizontal-sm .list-group-item.active{
        margin-top:0
    }
    .list-group-horizontal-sm .list-group-item+.list-group-item{
        border-top-width:1px;
        border-left-width:0
    }
    .list-group-horizontal-sm .list-group-item+.list-group-item.active{
        margin-left:-1px;
        border-left-width:1px
    }
}
@media (min-width: 768px){
    .list-group-horizontal-md{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -moz-box-orient:horizontal;
        -moz-box-direction:normal;
        flex-direction:row
    }
    .list-group-horizontal-md .list-group-item:first-child{
        border-bottom-left-radius:4px;
        border-top-right-radius:0
    }
    .list-group-horizontal-md .list-group-item:last-child{
        border-top-right-radius:4px;
        border-bottom-left-radius:0
    }
    .list-group-horizontal-md .list-group-item.active{
        margin-top:0
    }
    .list-group-horizontal-md .list-group-item+.list-group-item{
        border-top-width:1px;
        border-left-width:0
    }
    .list-group-horizontal-md .list-group-item+.list-group-item.active{
        margin-left:-1px;
        border-left-width:1px
    }
}
@media (min-width: 992px){
    .list-group-horizontal-lg{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -moz-box-orient:horizontal;
        -moz-box-direction:normal;
        flex-direction:row
    }
    .list-group-horizontal-lg .list-group-item:first-child{
        border-bottom-left-radius:4px;
        border-top-right-radius:0
    }
    .list-group-horizontal-lg .list-group-item:last-child{
        border-top-right-radius:4px;
        border-bottom-left-radius:0
    }
    .list-group-horizontal-lg .list-group-item.active{
        margin-top:0
    }
    .list-group-horizontal-lg .list-group-item+.list-group-item{
        border-top-width:1px;
        border-left-width:0
    }
    .list-group-horizontal-lg .list-group-item+.list-group-item.active{
        margin-left:-1px;
        border-left-width:1px
    }
}
@media (min-width: 1200px){
    .list-group-horizontal-xl{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -moz-box-orient:horizontal;
        -moz-box-direction:normal;
        flex-direction:row
    }
    .list-group-horizontal-xl .list-group-item:first-child{
        border-bottom-left-radius:4px;
        border-top-right-radius:0
    }
    .list-group-horizontal-xl .list-group-item:last-child{
        border-top-right-radius:4px;
        border-bottom-left-radius:0
    }
    .list-group-horizontal-xl .list-group-item.active{
        margin-top:0
    }
    .list-group-horizontal-xl .list-group-item+.list-group-item{
        border-top-width:1px;
        border-left-width:0
    }
    .list-group-horizontal-xl .list-group-item+.list-group-item.active{
        margin-left:-1px;
        border-left-width:1px
    }
}
.list-group-flush .list-group-item{
    border-right-width:0;
    border-left-width:0;
    border-radius:0
}
.list-group-flush .list-group-item:first-child{
    border-top-width:0
}
.list-group-flush:last-child .list-group-item:last-child{
    border-bottom-width:0
}
.list-group-item-primary{
    color:#46001d;
    background-color:#ddb8c7
}
.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{
    color:#46001d;
    background-color:#d5a7b9
}
.list-group-item-primary.list-group-item-action.active{
    color:#fff;
    background-color:#46001d;
    border-color:#46001d
}
.list-group-item-secondary{
    color:#856d00;
    background-color:#fff2b8
}
.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{
    color:#856d00;
    background-color:#ffed9f
}
.list-group-item-secondary.list-group-item-action.active{
    color:#fff;
    background-color:#856d00;
    border-color:#856d00
}
.list-group-item-success{
    color:#155724;
    background-color:#c3e6cb
}
.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{
    color:#155724;
    background-color:#b1dfbb
}
.list-group-item-success.list-group-item-action.active{
    color:#fff;
    background-color:#155724;
    border-color:#155724
}
.list-group-item-info{
    color:#3a4f53;
    background-color:#d7e2e4
}
.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{
    color:#3a4f53;
    background-color:#c8d7da
}
.list-group-item-info.list-group-item-action.active{
    color:#fff;
    background-color:#3a4f53;
    border-color:#3a4f53
}
.list-group-item-warning{
    color:#856d00;
    background-color:#fff2b8
}
.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{
    color:#856d00;
    background-color:#ffed9f
}
.list-group-item-warning.list-group-item-action.active{
    color:#fff;
    background-color:#856d00;
    border-color:#856d00
}
.list-group-item-danger{
    color:#760718;
    background-color:#f7bcc5
}
.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{
    color:#760718;
    background-color:#f4a5b1
}
.list-group-item-danger.list-group-item-action.active{
    color:#fff;
    background-color:#760718;
    border-color:#760718
}
.list-group-item-light{
    color:#7e7e7e;
    background-color:#fbfbfb
}
.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{
    color:#7e7e7e;
    background-color:#eee
}
.list-group-item-light.list-group-item-action.active{
    color:#fff;
    background-color:#7e7e7e;
    border-color:#7e7e7e
}
.list-group-item-dark{
    color:#141818;
    background-color:#c2c4c5
}
.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{
    color:#141818;
    background-color:#b5b7b9
}
.list-group-item-dark.list-group-item-action.active{
    color:#fff;
    background-color:#141818;
    border-color:#141818
}
.close{
    float:right;
    font-size:1.5rem;
    font-weight:900;
    line-height:1;
    color:#000;
    text-shadow:0 1px 0 #fff;
    opacity:.5
}
.close:hover{
    color:#000;
    text-decoration:none
}
.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{
    opacity:.75
}
button.close{
    padding:0;
    background-color:transparent;
    border:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
a.close.disabled{
    pointer-events:none
}
.modal-open{
    overflow:hidden
}
.modal-open .modal{
    overflow-x:hidden;
    overflow-y:auto
}
.modal{
    position:fixed;
    top:0;
    left:0;
    z-index:1050;
    display:none;
    width:100%;
    height:100%;
    overflow:hidden;
    outline:0
}
.modal-dialog{
    position:relative;
    width:auto;
    margin:.5rem;
    pointer-events:none
}
.modal.fade .modal-dialog{
    -webkit-transition:-webkit-transform 0.3s ease-out;
    transition:-webkit-transform 0.3s ease-out;
    -moz-transition:transform 0.3s ease-out, -moz-transform 0.3s ease-out;
    transition:transform 0.3s ease-out;
    transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out;
    -webkit-transform:translate(0, -50px);
    -moz-transform:translate(0, -50px);
    transform:translate(0, -50px)
}
@media (prefers-reduced-motion: reduce){
    .modal.fade .modal-dialog{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.modal.show .modal-dialog{
    -webkit-transform:none;
    -moz-transform:none;
    transform:none
}
.modal.modal-static .modal-dialog{
    -webkit-transform:scale(1.02);
    -moz-transform:scale(1.02);
    transform:scale(1.02)
}
.modal-dialog-scrollable{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    max-height:-webkit-calc(100% - 1rem);
    max-height:-moz-calc(100% - 1rem);
    max-height:calc(100% - 1rem)
}
.modal-dialog-scrollable .modal-content{
    max-height:-webkit-calc(100vh - 1rem);
    max-height:-moz-calc(100vh - 1rem);
    max-height:calc(100vh - 1rem);
    overflow:hidden
}
.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{
    -webkit-flex-shrink:0;
    flex-shrink:0
}
.modal-dialog-scrollable .modal-body{
    overflow-y:auto
}
.modal-dialog-centered{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    align-items:center;
    min-height:-webkit-calc(100% - 1rem);
    min-height:-moz-calc(100% - 1rem);
    min-height:calc(100% - 1rem)
}
.modal-dialog-centered::before{
    display:block;
    height:-webkit-calc(100vh - 1rem);
    height:-moz-calc(100vh - 1rem);
    height:calc(100vh - 1rem);
    content:""
}
.modal-dialog-centered.modal-dialog-scrollable{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    justify-content:center;
    height:100%
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content{
    max-height:none
}
.modal-dialog-centered.modal-dialog-scrollable::before{
    content:none
}
.modal-content{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    flex-direction:column;
    width:100%;
    pointer-events:auto;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,0.2);
    border-radius:.3rem;
    outline:0
}
.modal-backdrop{
    position:fixed;
    top:0;
    left:0;
    z-index:1040;
    width:100vw;
    height:100vh;
    background-color:#000
}
.modal-backdrop.fade{
    opacity:0
}
.modal-backdrop.show{
    opacity:.5
}
.modal-header{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    justify-content:space-between;
    padding:1rem 1rem;
    border-bottom:1px solid #dee2e6;
    border-top-left-radius:-webkit-calc(.3rem - 1px);
    border-top-left-radius:-moz-calc(.3rem - 1px);
    border-top-left-radius:calc(.3rem - 1px);
    border-top-right-radius:-webkit-calc(.3rem - 1px);
    border-top-right-radius:-moz-calc(.3rem - 1px);
    border-top-right-radius:calc(.3rem - 1px)
}
.modal-header .close{
    padding:1rem 1rem;
    margin:-1rem -1rem -1rem auto
}
.modal-title{
    margin-bottom:0;
    line-height:1.5
}
.modal-body{
    position:relative;
    -webkit-box-flex:1;
    -webkit-flex:1 1 auto;
    -moz-box-flex:1;
    flex:1 1 auto;
    padding:1rem
}
.modal-footer{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -moz-box-pack:end;
    justify-content:flex-end;
    padding:.75rem;
    border-top:1px solid #dee2e6;
    border-bottom-right-radius:-webkit-calc(.3rem - 1px);
    border-bottom-right-radius:-moz-calc(.3rem - 1px);
    border-bottom-right-radius:calc(.3rem - 1px);
    border-bottom-left-radius:-webkit-calc(.3rem - 1px);
    border-bottom-left-radius:-moz-calc(.3rem - 1px);
    border-bottom-left-radius:calc(.3rem - 1px)
}
.modal-footer>*{
    margin:.25rem
}
.modal-scrollbar-measure{
    position:absolute;
    top:-9999px;
    width:50px;
    height:50px;
    overflow:scroll
}
@media (min-width: 576px){
    .modal-dialog{
        max-width:500px;
        margin:1.75rem auto
    }
    .modal-dialog-scrollable{
        max-height:-webkit-calc(100% - 3.5rem);
        max-height:-moz-calc(100% - 3.5rem);
        max-height:calc(100% - 3.5rem)
    }
    .modal-dialog-scrollable .modal-content{
        max-height:-webkit-calc(100vh - 3.5rem);
        max-height:-moz-calc(100vh - 3.5rem);
        max-height:calc(100vh - 3.5rem)
    }
    .modal-dialog-centered{
        min-height:-webkit-calc(100% - 3.5rem);
        min-height:-moz-calc(100% - 3.5rem);
        min-height:calc(100% - 3.5rem)
    }
    .modal-dialog-centered::before{
        height:-webkit-calc(100vh - 3.5rem);
        height:-moz-calc(100vh - 3.5rem);
        height:calc(100vh - 3.5rem)
    }
    .modal-sm{
        max-width:300px
    }
}
@media (min-width: 992px){
    .modal-lg,.modal-xl{
        max-width:800px
    }
}
@media (min-width: 1200px){
    .modal-xl{
        max-width:1140px
    }
}
.tooltip{
    position:absolute;
    z-index:1070;
    display:block;
    margin:0;
    font-family:"Nunito Sans",sans-serif;
    font-style:normal;
    font-weight:300;
    line-height:1.5;
    text-align:left;
    text-align:start;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    letter-spacing:normal;
    word-break:normal;
    word-spacing:normal;
    white-space:normal;
    line-break:auto;
    font-size:.875rem;
    word-wrap:break-word;
    opacity:0
}
.tooltip.show{
    opacity:.9
}
.tooltip .arrow{
    position:absolute;
    display:block;
    width:.8rem;
    height:.4rem
}
.tooltip .arrow::before{
    position:absolute;
    content:"";
    border-color:transparent;
    border-style:solid
}
.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{
    padding:.4rem 0
}
.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{
    bottom:0
}
.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{
    top:0;
    border-width:.4rem .4rem 0;
    border-top-color:#000
}
.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{
    padding:0 .4rem
}
.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{
    left:0;
    width:.4rem;
    height:.8rem
}
.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{
    right:0;
    border-width:.4rem .4rem .4rem 0;
    border-right-color:#000
}
.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{
    padding:.4rem 0
}
.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{
    top:0
}
.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{
    bottom:0;
    border-width:0 .4rem .4rem;
    border-bottom-color:#000
}
.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{
    padding:0 .4rem
}
.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{
    right:0;
    width:.4rem;
    height:.8rem
}
.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{
    left:0;
    border-width:.4rem 0 .4rem .4rem;
    border-left-color:#000
}
.tooltip-inner{
    max-width:200px;
    padding:.25rem .5rem;
    color:#fff;
    text-align:center;
    background-color:#000;
    border-radius:4px
}
.popover{
    position:absolute;
    top:0;
    left:0;
    z-index:1060;
    display:block;
    max-width:276px;
    font-family:"Nunito Sans",sans-serif;
    font-style:normal;
    font-weight:300;
    line-height:1.5;
    text-align:left;
    text-align:start;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    letter-spacing:normal;
    word-break:normal;
    word-spacing:normal;
    white-space:normal;
    line-break:auto;
    font-size:.875rem;
    word-wrap:break-word;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,0.2);
    border-radius:.3rem
}
.popover .arrow{
    position:absolute;
    display:block;
    width:1rem;
    height:.5rem;
    margin:0 .3rem
}
.popover .arrow::before,.popover .arrow::after{
    position:absolute;
    display:block;
    content:"";
    border-color:transparent;
    border-style:solid
}
.bs-popover-top,.bs-popover-auto[x-placement^="top"]{
    margin-bottom:.5rem
}
.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{
    bottom:-webkit-calc(-0.5rem - 1px);
    bottom:-moz-calc(-0.5rem - 1px);
    bottom:calc(-0.5rem - 1px)
}
.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{
    bottom:0;
    border-width:.5rem .5rem 0;
    border-top-color:rgba(0,0,0,0.25)
}
.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{
    bottom:1px;
    border-width:.5rem .5rem 0;
    border-top-color:#fff
}
.bs-popover-right,.bs-popover-auto[x-placement^="right"]{
    margin-left:.5rem
}
.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{
    left:-webkit-calc(-0.5rem - 1px);
    left:-moz-calc(-0.5rem - 1px);
    left:calc(-0.5rem - 1px);
    width:.5rem;
    height:1rem;
    margin:.3rem 0
}
.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{
    left:0;
    border-width:.5rem .5rem .5rem 0;
    border-right-color:rgba(0,0,0,0.25)
}
.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{
    left:1px;
    border-width:.5rem .5rem .5rem 0;
    border-right-color:#fff
}
.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{
    margin-top:.5rem
}
.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{
    top:-webkit-calc(-0.5rem - 1px);
    top:-moz-calc(-0.5rem - 1px);
    top:calc(-0.5rem - 1px)
}
.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{
    top:0;
    border-width:0 .5rem .5rem .5rem;
    border-bottom-color:rgba(0,0,0,0.25)
}
.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{
    top:1px;
    border-width:0 .5rem .5rem .5rem;
    border-bottom-color:#fff
}
.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{
    position:absolute;
    top:0;
    left:50%;
    display:block;
    width:1rem;
    margin-left:-.5rem;
    content:"";
    border-bottom:1px solid #f7f7f7
}
.bs-popover-left,.bs-popover-auto[x-placement^="left"]{
    margin-right:.5rem
}
.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{
    right:-webkit-calc(-0.5rem - 1px);
    right:-moz-calc(-0.5rem - 1px);
    right:calc(-0.5rem - 1px);
    width:.5rem;
    height:1rem;
    margin:.3rem 0
}
.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{
    right:0;
    border-width:.5rem 0 .5rem .5rem;
    border-left-color:rgba(0,0,0,0.25)
}
.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{
    right:1px;
    border-width:.5rem 0 .5rem .5rem;
    border-left-color:#fff
}
.popover-header{
    padding:.5rem .75rem;
    margin-bottom:0;
    font-size:1rem;
    background-color:#f7f7f7;
    border-bottom:1px solid #ebebeb;
    border-top-left-radius:-webkit-calc(.3rem - 1px);
    border-top-left-radius:-moz-calc(.3rem - 1px);
    border-top-left-radius:calc(.3rem - 1px);
    border-top-right-radius:-webkit-calc(.3rem - 1px);
    border-top-right-radius:-moz-calc(.3rem - 1px);
    border-top-right-radius:calc(.3rem - 1px)
}
.popover-header:empty{
    display:none
}
.popover-body{
    padding:.5rem .75rem;
    color:#262e2f
}
.carousel{
    position:relative
}
.carousel.pointer-event{
    touch-action:pan-y
}
.carousel-inner{
    position:relative;
    width:100%;
    overflow:hidden
}
.carousel-inner::after{
    display:block;
    clear:both;
    content:""
}
.carousel-item{
    position:relative;
    display:none;
    float:left;
    width:100%;
    margin-right:-100%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:-webkit-transform .6s ease-in-out;
    transition:-webkit-transform .6s ease-in-out;
    -moz-transition:transform .6s ease-in-out, -moz-transform .6s ease-in-out;
    transition:transform .6s ease-in-out;
    transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out, -moz-transform .6s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .carousel-item{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.carousel-item.active,.carousel-item-next,.carousel-item-prev{
    display:block
}
.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    transform:translateX(100%)
}
.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{
    -webkit-transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    transform:translateX(-100%)
}
.carousel-fade .carousel-item{
    opacity:0;
    -webkit-transition-property:opacity;
    -moz-transition-property:opacity;
    transition-property:opacity;
    -webkit-transform:none;
    -moz-transform:none;
    transform:none
}
.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{
    z-index:1;
    opacity:1
}
.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{
    z-index:0;
    opacity:0;
    -webkit-transition:opacity 0s .6s;
    -moz-transition:opacity 0s .6s;
    transition:opacity 0s .6s
}
@media (prefers-reduced-motion: reduce){
    .carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.carousel-control-prev,.carousel-control-next{
    position:absolute;
    top:0;
    bottom:0;
    z-index:1;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    justify-content:center;
    width:15%;
    color:#fff;
    text-align:center;
    opacity:.5;
    -webkit-transition:opacity 0.15s ease;
    -moz-transition:opacity 0.15s ease;
    transition:opacity 0.15s ease
}
@media (prefers-reduced-motion: reduce){
    .carousel-control-prev,.carousel-control-next{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{
    color:#fff;
    text-decoration:none;
    outline:0;
    opacity:.9
}
.carousel-control-prev{
    left:0
}
.carousel-control-next{
    right:0
}
.carousel-control-prev-icon,.carousel-control-next-icon{
    display:inline-block;
    width:20px;
    height:20px;
    background:no-repeat 50% / 100% 100%
}
.carousel-control-prev-icon{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
}
.carousel-control-next-icon{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
}
.carousel-indicators{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    z-index:15;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    justify-content:center;
    padding-left:0;
    margin-right:15%;
    margin-left:15%;
    list-style:none
}
.carousel-indicators li{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    -webkit-box-flex:0;
    -webkit-flex:0 1 auto;
    -moz-box-flex:0;
    flex:0 1 auto;
    width:30px;
    height:3px;
    margin-right:3px;
    margin-left:3px;
    text-indent:-999px;
    cursor:pointer;
    background-color:#fff;
    background-clip:padding-box;
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    opacity:.5;
    -webkit-transition:opacity 0.6s ease;
    -moz-transition:opacity 0.6s ease;
    transition:opacity 0.6s ease
}
@media (prefers-reduced-motion: reduce){
    .carousel-indicators li{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.carousel-indicators .active{
    opacity:1
}
.carousel-caption{
    position:absolute;
    right:15%;
    bottom:20px;
    left:15%;
    z-index:10;
    padding-top:20px;
    padding-bottom:20px;
    color:#fff;
    text-align:center
}
@-webkit-keyframes spinner-border{
    to{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-moz-keyframes spinner-border{
    to{
        -moz-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spinner-border{
    to{
        -webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.spinner-border{
    display:inline-block;
    width:2rem;
    height:2rem;
    vertical-align:text-bottom;
    border:.25em solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    -webkit-animation:spinner-border .75s linear infinite;
    -moz-animation:spinner-border .75s linear infinite;
    animation:spinner-border .75s linear infinite
}
.spinner-border-sm{
    width:1rem;
    height:1rem;
    border-width:.2em
}
@-webkit-keyframes spinner-grow{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    50%{
        opacity:1
    }
}
@-moz-keyframes spinner-grow{
    0%{
        -moz-transform:scale(0);
        transform:scale(0)
    }
    50%{
        opacity:1
    }
}
@keyframes spinner-grow{
    0%{
        -webkit-transform:scale(0);
        -moz-transform:scale(0);
        transform:scale(0)
    }
    50%{
        opacity:1
    }
}
.spinner-grow{
    display:inline-block;
    width:2rem;
    height:2rem;
    vertical-align:text-bottom;
    background-color:currentColor;
    border-radius:50%;
    opacity:0;
    -webkit-animation:spinner-grow .75s linear infinite;
    -moz-animation:spinner-grow .75s linear infinite;
    animation:spinner-grow .75s linear infinite
}
.spinner-grow-sm{
    width:1rem;
    height:1rem
}
.align-baseline{
    vertical-align:baseline !important
}
.align-top{
    vertical-align:top !important
}
.align-middle{
    vertical-align:middle !important
}
.align-bottom{
    vertical-align:bottom !important
}
.align-text-bottom{
    vertical-align:text-bottom !important
}
.align-text-top{
    vertical-align:text-top !important
}
.bg-primary{
    background-color:#860037 !important
}
a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{
    background-color:#530022 !important
}
.bg-secondary{
    background-color:#FFD200 !important
}
a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{
    background-color:#cca800 !important
}
.bg-success{
    background-color:#28a745 !important
}
a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{
    background-color:#1e7e34 !important
}
.bg-info{
    background-color:#7097a0 !important
}
a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{
    background-color:#587c85 !important
}
.bg-warning{
    background-color:#FFD200 !important
}
a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{
    background-color:#cca800 !important
}
.bg-danger{
    background-color:#E20E2F !important
}
a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{
    background-color:#b20b25 !important
}
.bg-light{
    background-color:#f2f2f2 !important
}
a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{
    background-color:#d9d9d9 !important
}
.bg-dark{
    background-color:#262e2f !important
}
a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{
    background-color:#0f1213 !important
}
.bg-white{
    background-color:#fff !important
}
.bg-transparent{
    background-color:transparent !important
}
.border{
    border:1px solid #dee2e6 !important
}
.border-top{
    border-top:1px solid #dee2e6 !important
}
.border-right{
    border-right:1px solid #dee2e6 !important
}
.border-bottom{
    border-bottom:1px solid #dee2e6 !important
}
.border-left{
    border-left:1px solid #dee2e6 !important
}
.border-0{
    border:0 !important
}
.border-top-0{
    border-top:0 !important
}
.border-right-0{
    border-right:0 !important
}
.border-bottom-0{
    border-bottom:0 !important
}
.border-left-0{
    border-left:0 !important
}
.border-primary{
    border-color:#860037 !important
}
.border-secondary{
    border-color:#FFD200 !important
}
.border-success{
    border-color:#28a745 !important
}
.border-info{
    border-color:#7097a0 !important
}
.border-warning{
    border-color:#FFD200 !important
}
.border-danger{
    border-color:#E20E2F !important
}
.border-light{
    border-color:#f2f2f2 !important
}
.border-dark{
    border-color:#262e2f !important
}
.border-white{
    border-color:#fff !important
}
.rounded{
    border-radius:4px !important
}
.rounded-top{
    border-top-left-radius:4px !important;
    border-top-right-radius:4px !important
}
.rounded-right{
    border-top-right-radius:4px !important;
    border-bottom-right-radius:4px !important
}
.rounded-bottom{
    border-bottom-right-radius:4px !important;
    border-bottom-left-radius:4px !important
}
.rounded-left{
    border-top-left-radius:4px !important;
    border-bottom-left-radius:4px !important
}
.rounded-circle{
    border-radius:50% !important
}
.rounded-0{
    border-radius:0 !important
}
.clearfix::after{
    display:block;
    clear:both;
    content:""
}
.d-none{
    display:none !important
}
.d-inline{
    display:inline !important
}
.d-inline-block{
    display:inline-block !important
}
.d-block{
    display:block !important
}
.d-table{
    display:table !important
}
.d-table-row{
    display:table-row !important
}
.d-table-cell{
    display:table-cell !important
}
.d-flex{
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-moz-box !important;
    display:flex !important
}
.d-inline-flex{
    display:-webkit-inline-box !important;
    display:-webkit-inline-flex !important;
    display:-moz-inline-box !important;
    display:inline-flex !important
}
@media (min-width: 576px){
    .d-sm-none{
        display:none !important
    }
    .d-sm-inline{
        display:inline !important
    }
    .d-sm-inline-block{
        display:inline-block !important
    }
    .d-sm-block{
        display:block !important
    }
    .d-sm-table{
        display:table !important
    }
    .d-sm-table-row{
        display:table-row !important
    }
    .d-sm-table-cell{
        display:table-cell !important
    }
    .d-sm-flex{
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-moz-box !important;
        display:flex !important
    }
    .d-sm-inline-flex{
        display:-webkit-inline-box !important;
        display:-webkit-inline-flex !important;
        display:-moz-inline-box !important;
        display:inline-flex !important
    }
}
@media (min-width: 768px){
    .d-md-none{
        display:none !important
    }
    .d-md-inline{
        display:inline !important
    }
    .d-md-inline-block{
        display:inline-block !important
    }
    .d-md-block{
        display:block !important
    }
    .d-md-table{
        display:table !important
    }
    .d-md-table-row{
        display:table-row !important
    }
    .d-md-table-cell{
        display:table-cell !important
    }
    .d-md-flex{
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-moz-box !important;
        display:flex !important
    }
    .d-md-inline-flex{
        display:-webkit-inline-box !important;
        display:-webkit-inline-flex !important;
        display:-moz-inline-box !important;
        display:inline-flex !important
    }
}
@media (min-width: 992px){
    .d-lg-none{
        display:none !important
    }
    .d-lg-inline{
        display:inline !important
    }
    .d-lg-inline-block{
        display:inline-block !important
    }
    .d-lg-block{
        display:block !important
    }
    .d-lg-table{
        display:table !important
    }
    .d-lg-table-row{
        display:table-row !important
    }
    .d-lg-table-cell{
        display:table-cell !important
    }
    .d-lg-flex{
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-moz-box !important;
        display:flex !important
    }
    .d-lg-inline-flex{
        display:-webkit-inline-box !important;
        display:-webkit-inline-flex !important;
        display:-moz-inline-box !important;
        display:inline-flex !important
    }
}
@media (min-width: 1200px){
    .d-xl-none{
        display:none !important
    }
    .d-xl-inline{
        display:inline !important
    }
    .d-xl-inline-block{
        display:inline-block !important
    }
    .d-xl-block{
        display:block !important
    }
    .d-xl-table{
        display:table !important
    }
    .d-xl-table-row{
        display:table-row !important
    }
    .d-xl-table-cell{
        display:table-cell !important
    }
    .d-xl-flex{
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-moz-box !important;
        display:flex !important
    }
    .d-xl-inline-flex{
        display:-webkit-inline-box !important;
        display:-webkit-inline-flex !important;
        display:-moz-inline-box !important;
        display:inline-flex !important
    }
}
@media print{
    .d-print-none{
        display:none !important
    }
    .d-print-inline{
        display:inline !important
    }
    .d-print-inline-block{
        display:inline-block !important
    }
    .d-print-block{
        display:block !important
    }
    .d-print-table{
        display:table !important
    }
    .d-print-table-row{
        display:table-row !important
    }
    .d-print-table-cell{
        display:table-cell !important
    }
    .d-print-flex{
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-moz-box !important;
        display:flex !important
    }
    .d-print-inline-flex{
        display:-webkit-inline-box !important;
        display:-webkit-inline-flex !important;
        display:-moz-inline-box !important;
        display:inline-flex !important
    }
}
.embed-responsive,.full-width-video{
    position:relative;
    display:block;
    width:100%;
    padding:0;
    overflow:hidden
}
.embed-responsive::before,.full-width-video::before{
    display:block;
    content:""
}
.embed-responsive .embed-responsive-item,.full-width-video .embed-responsive-item,.embed-responsive iframe,.full-width-video iframe,.embed-responsive embed,.full-width-video embed,.embed-responsive object,.full-width-video object,.embed-responsive video,.full-width-video video{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    border:0
}
.embed-responsive-21by9::before{
    padding-top:42.8571428571%
}
.embed-responsive-16by9::before,.full-width-video::before{
    padding-top:56.25%
}
.embed-responsive-4by3::before{
    padding-top:75%
}
.embed-responsive-1by1::before{
    padding-top:100%
}
.flex-row{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -moz-box-orient:horizontal !important;
    -moz-box-direction:normal !important;
    flex-direction:row !important
}
.flex-column{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:column !important;
    -moz-box-orient:vertical !important;
    -moz-box-direction:normal !important;
    flex-direction:column !important
}
.flex-row-reverse{
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
    -webkit-flex-direction:row-reverse !important;
    -moz-box-orient:horizontal !important;
    -moz-box-direction:reverse !important;
    flex-direction:row-reverse !important
}
.flex-column-reverse{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
    -webkit-flex-direction:column-reverse !important;
    -moz-box-orient:vertical !important;
    -moz-box-direction:reverse !important;
    flex-direction:column-reverse !important
}
.flex-wrap{
    -webkit-flex-wrap:wrap !important;
    flex-wrap:wrap !important
}
.flex-nowrap{
    -webkit-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important
}
.flex-wrap-reverse{
    -webkit-flex-wrap:wrap-reverse !important;
    flex-wrap:wrap-reverse !important
}
.justify-content-start{
    -webkit-box-pack:start !important;
    -webkit-justify-content:flex-start !important;
    -moz-box-pack:start !important;
    justify-content:flex-start !important
}
.justify-content-end{
    -webkit-box-pack:end !important;
    -webkit-justify-content:flex-end !important;
    -moz-box-pack:end !important;
    justify-content:flex-end !important
}
.justify-content-center{
    -webkit-box-pack:center !important;
    -webkit-justify-content:center !important;
    -moz-box-pack:center !important;
    justify-content:center !important
}
.justify-content-between{
    -webkit-box-pack:justify !important;
    -webkit-justify-content:space-between !important;
    -moz-box-pack:justify !important;
    justify-content:space-between !important
}
.justify-content-around{
    -webkit-justify-content:space-around !important;
    justify-content:space-around !important
}
.align-items-start{
    -webkit-box-align:start !important;
    -webkit-align-items:flex-start !important;
    -moz-box-align:start !important;
    align-items:flex-start !important
}
.align-items-end{
    -webkit-box-align:end !important;
    -webkit-align-items:flex-end !important;
    -moz-box-align:end !important;
    align-items:flex-end !important
}
.align-items-center{
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -moz-box-align:center !important;
    align-items:center !important
}
.align-items-baseline{
    -webkit-box-align:baseline !important;
    -webkit-align-items:baseline !important;
    -moz-box-align:baseline !important;
    align-items:baseline !important
}
.align-items-stretch{
    -webkit-box-align:stretch !important;
    -webkit-align-items:stretch !important;
    -moz-box-align:stretch !important;
    align-items:stretch !important
}
.align-content-start{
    -webkit-align-content:flex-start !important;
    align-content:flex-start !important
}
.align-content-end{
    -webkit-align-content:flex-end !important;
    align-content:flex-end !important
}
.align-content-center{
    -webkit-align-content:center !important;
    align-content:center !important
}
.align-content-between{
    -webkit-align-content:space-between !important;
    align-content:space-between !important
}
.align-content-around{
    -webkit-align-content:space-around !important;
    align-content:space-around !important
}
.align-content-stretch{
    -webkit-align-content:stretch !important;
    align-content:stretch !important
}
.align-self-auto{
    -webkit-align-self:auto !important;
    align-self:auto !important
}
.align-self-start{
    -webkit-align-self:flex-start !important;
    align-self:flex-start !important
}
.align-self-end{
    -webkit-align-self:flex-end !important;
    align-self:flex-end !important
}
.align-self-center{
    -webkit-align-self:center !important;
    align-self:center !important
}
.align-self-baseline{
    -webkit-align-self:baseline !important;
    align-self:baseline !important
}
.align-self-stretch{
    -webkit-align-self:stretch !important;
    align-self:stretch !important
}
@media (min-width: 576px){
    .flex-sm-row{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:row !important;
        -moz-box-orient:horizontal !important;
        -moz-box-direction:normal !important;
        flex-direction:row !important
    }
    .flex-sm-column{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:column !important;
        -moz-box-orient:vertical !important;
        -moz-box-direction:normal !important;
        flex-direction:column !important
    }
    .flex-sm-row-reverse{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:row-reverse !important;
        -moz-box-orient:horizontal !important;
        -moz-box-direction:reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-sm-column-reverse{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:column-reverse !important;
        -moz-box-orient:vertical !important;
        -moz-box-direction:reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-sm-wrap{
        -webkit-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-sm-nowrap{
        -webkit-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-sm-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-sm-start{
        -webkit-box-pack:start !important;
        -webkit-justify-content:flex-start !important;
        -moz-box-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-sm-end{
        -webkit-box-pack:end !important;
        -webkit-justify-content:flex-end !important;
        -moz-box-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-sm-center{
        -webkit-box-pack:center !important;
        -webkit-justify-content:center !important;
        -moz-box-pack:center !important;
        justify-content:center !important
    }
    .justify-content-sm-between{
        -webkit-box-pack:justify !important;
        -webkit-justify-content:space-between !important;
        -moz-box-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-sm-around{
        -webkit-justify-content:space-around !important;
        justify-content:space-around !important
    }
    .align-items-sm-start{
        -webkit-box-align:start !important;
        -webkit-align-items:flex-start !important;
        -moz-box-align:start !important;
        align-items:flex-start !important
    }
    .align-items-sm-end{
        -webkit-box-align:end !important;
        -webkit-align-items:flex-end !important;
        -moz-box-align:end !important;
        align-items:flex-end !important
    }
    .align-items-sm-center{
        -webkit-box-align:center !important;
        -webkit-align-items:center !important;
        -moz-box-align:center !important;
        align-items:center !important
    }
    .align-items-sm-baseline{
        -webkit-box-align:baseline !important;
        -webkit-align-items:baseline !important;
        -moz-box-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-sm-stretch{
        -webkit-box-align:stretch !important;
        -webkit-align-items:stretch !important;
        -moz-box-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-sm-start{
        -webkit-align-content:flex-start !important;
        align-content:flex-start !important
    }
    .align-content-sm-end{
        -webkit-align-content:flex-end !important;
        align-content:flex-end !important
    }
    .align-content-sm-center{
        -webkit-align-content:center !important;
        align-content:center !important
    }
    .align-content-sm-between{
        -webkit-align-content:space-between !important;
        align-content:space-between !important
    }
    .align-content-sm-around{
        -webkit-align-content:space-around !important;
        align-content:space-around !important
    }
    .align-content-sm-stretch{
        -webkit-align-content:stretch !important;
        align-content:stretch !important
    }
    .align-self-sm-auto{
        -webkit-align-self:auto !important;
        align-self:auto !important
    }
    .align-self-sm-start{
        -webkit-align-self:flex-start !important;
        align-self:flex-start !important
    }
    .align-self-sm-end{
        -webkit-align-self:flex-end !important;
        align-self:flex-end !important
    }
    .align-self-sm-center{
        -webkit-align-self:center !important;
        align-self:center !important
    }
    .align-self-sm-baseline{
        -webkit-align-self:baseline !important;
        align-self:baseline !important
    }
    .align-self-sm-stretch{
        -webkit-align-self:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 768px){
    .flex-md-row{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:row !important;
        -moz-box-orient:horizontal !important;
        -moz-box-direction:normal !important;
        flex-direction:row !important
    }
    .flex-md-column{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:column !important;
        -moz-box-orient:vertical !important;
        -moz-box-direction:normal !important;
        flex-direction:column !important
    }
    .flex-md-row-reverse{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:row-reverse !important;
        -moz-box-orient:horizontal !important;
        -moz-box-direction:reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-md-column-reverse{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:column-reverse !important;
        -moz-box-orient:vertical !important;
        -moz-box-direction:reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-md-wrap{
        -webkit-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-md-nowrap{
        -webkit-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-md-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-md-start{
        -webkit-box-pack:start !important;
        -webkit-justify-content:flex-start !important;
        -moz-box-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-md-end{
        -webkit-box-pack:end !important;
        -webkit-justify-content:flex-end !important;
        -moz-box-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-md-center{
        -webkit-box-pack:center !important;
        -webkit-justify-content:center !important;
        -moz-box-pack:center !important;
        justify-content:center !important
    }
    .justify-content-md-between{
        -webkit-box-pack:justify !important;
        -webkit-justify-content:space-between !important;
        -moz-box-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-md-around{
        -webkit-justify-content:space-around !important;
        justify-content:space-around !important
    }
    .align-items-md-start{
        -webkit-box-align:start !important;
        -webkit-align-items:flex-start !important;
        -moz-box-align:start !important;
        align-items:flex-start !important
    }
    .align-items-md-end{
        -webkit-box-align:end !important;
        -webkit-align-items:flex-end !important;
        -moz-box-align:end !important;
        align-items:flex-end !important
    }
    .align-items-md-center{
        -webkit-box-align:center !important;
        -webkit-align-items:center !important;
        -moz-box-align:center !important;
        align-items:center !important
    }
    .align-items-md-baseline{
        -webkit-box-align:baseline !important;
        -webkit-align-items:baseline !important;
        -moz-box-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-md-stretch{
        -webkit-box-align:stretch !important;
        -webkit-align-items:stretch !important;
        -moz-box-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-md-start{
        -webkit-align-content:flex-start !important;
        align-content:flex-start !important
    }
    .align-content-md-end{
        -webkit-align-content:flex-end !important;
        align-content:flex-end !important
    }
    .align-content-md-center{
        -webkit-align-content:center !important;
        align-content:center !important
    }
    .align-content-md-between{
        -webkit-align-content:space-between !important;
        align-content:space-between !important
    }
    .align-content-md-around{
        -webkit-align-content:space-around !important;
        align-content:space-around !important
    }
    .align-content-md-stretch{
        -webkit-align-content:stretch !important;
        align-content:stretch !important
    }
    .align-self-md-auto{
        -webkit-align-self:auto !important;
        align-self:auto !important
    }
    .align-self-md-start{
        -webkit-align-self:flex-start !important;
        align-self:flex-start !important
    }
    .align-self-md-end{
        -webkit-align-self:flex-end !important;
        align-self:flex-end !important
    }
    .align-self-md-center{
        -webkit-align-self:center !important;
        align-self:center !important
    }
    .align-self-md-baseline{
        -webkit-align-self:baseline !important;
        align-self:baseline !important
    }
    .align-self-md-stretch{
        -webkit-align-self:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 992px){
    .flex-lg-row{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:row !important;
        -moz-box-orient:horizontal !important;
        -moz-box-direction:normal !important;
        flex-direction:row !important
    }
    .flex-lg-column{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:column !important;
        -moz-box-orient:vertical !important;
        -moz-box-direction:normal !important;
        flex-direction:column !important
    }
    .flex-lg-row-reverse{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:row-reverse !important;
        -moz-box-orient:horizontal !important;
        -moz-box-direction:reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-lg-column-reverse{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:column-reverse !important;
        -moz-box-orient:vertical !important;
        -moz-box-direction:reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-lg-wrap{
        -webkit-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-lg-nowrap{
        -webkit-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-lg-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-lg-start{
        -webkit-box-pack:start !important;
        -webkit-justify-content:flex-start !important;
        -moz-box-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-lg-end{
        -webkit-box-pack:end !important;
        -webkit-justify-content:flex-end !important;
        -moz-box-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-lg-center{
        -webkit-box-pack:center !important;
        -webkit-justify-content:center !important;
        -moz-box-pack:center !important;
        justify-content:center !important
    }
    .justify-content-lg-between{
        -webkit-box-pack:justify !important;
        -webkit-justify-content:space-between !important;
        -moz-box-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-lg-around{
        -webkit-justify-content:space-around !important;
        justify-content:space-around !important
    }
    .align-items-lg-start{
        -webkit-box-align:start !important;
        -webkit-align-items:flex-start !important;
        -moz-box-align:start !important;
        align-items:flex-start !important
    }
    .align-items-lg-end{
        -webkit-box-align:end !important;
        -webkit-align-items:flex-end !important;
        -moz-box-align:end !important;
        align-items:flex-end !important
    }
    .align-items-lg-center{
        -webkit-box-align:center !important;
        -webkit-align-items:center !important;
        -moz-box-align:center !important;
        align-items:center !important
    }
    .align-items-lg-baseline{
        -webkit-box-align:baseline !important;
        -webkit-align-items:baseline !important;
        -moz-box-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-lg-stretch{
        -webkit-box-align:stretch !important;
        -webkit-align-items:stretch !important;
        -moz-box-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-lg-start{
        -webkit-align-content:flex-start !important;
        align-content:flex-start !important
    }
    .align-content-lg-end{
        -webkit-align-content:flex-end !important;
        align-content:flex-end !important
    }
    .align-content-lg-center{
        -webkit-align-content:center !important;
        align-content:center !important
    }
    .align-content-lg-between{
        -webkit-align-content:space-between !important;
        align-content:space-between !important
    }
    .align-content-lg-around{
        -webkit-align-content:space-around !important;
        align-content:space-around !important
    }
    .align-content-lg-stretch{
        -webkit-align-content:stretch !important;
        align-content:stretch !important
    }
    .align-self-lg-auto{
        -webkit-align-self:auto !important;
        align-self:auto !important
    }
    .align-self-lg-start{
        -webkit-align-self:flex-start !important;
        align-self:flex-start !important
    }
    .align-self-lg-end{
        -webkit-align-self:flex-end !important;
        align-self:flex-end !important
    }
    .align-self-lg-center{
        -webkit-align-self:center !important;
        align-self:center !important
    }
    .align-self-lg-baseline{
        -webkit-align-self:baseline !important;
        align-self:baseline !important
    }
    .align-self-lg-stretch{
        -webkit-align-self:stretch !important;
        align-self:stretch !important
    }
}
@media (min-width: 1200px){
    .flex-xl-row{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:row !important;
        -moz-box-orient:horizontal !important;
        -moz-box-direction:normal !important;
        flex-direction:row !important
    }
    .flex-xl-column{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:column !important;
        -moz-box-orient:vertical !important;
        -moz-box-direction:normal !important;
        flex-direction:column !important
    }
    .flex-xl-row-reverse{
        -webkit-box-orient:horizontal !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:row-reverse !important;
        -moz-box-orient:horizontal !important;
        -moz-box-direction:reverse !important;
        flex-direction:row-reverse !important
    }
    .flex-xl-column-reverse{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:reverse !important;
        -webkit-flex-direction:column-reverse !important;
        -moz-box-orient:vertical !important;
        -moz-box-direction:reverse !important;
        flex-direction:column-reverse !important
    }
    .flex-xl-wrap{
        -webkit-flex-wrap:wrap !important;
        flex-wrap:wrap !important
    }
    .flex-xl-nowrap{
        -webkit-flex-wrap:nowrap !important;
        flex-wrap:nowrap !important
    }
    .flex-xl-wrap-reverse{
        -webkit-flex-wrap:wrap-reverse !important;
        flex-wrap:wrap-reverse !important
    }
    .justify-content-xl-start{
        -webkit-box-pack:start !important;
        -webkit-justify-content:flex-start !important;
        -moz-box-pack:start !important;
        justify-content:flex-start !important
    }
    .justify-content-xl-end{
        -webkit-box-pack:end !important;
        -webkit-justify-content:flex-end !important;
        -moz-box-pack:end !important;
        justify-content:flex-end !important
    }
    .justify-content-xl-center{
        -webkit-box-pack:center !important;
        -webkit-justify-content:center !important;
        -moz-box-pack:center !important;
        justify-content:center !important
    }
    .justify-content-xl-between{
        -webkit-box-pack:justify !important;
        -webkit-justify-content:space-between !important;
        -moz-box-pack:justify !important;
        justify-content:space-between !important
    }
    .justify-content-xl-around{
        -webkit-justify-content:space-around !important;
        justify-content:space-around !important
    }
    .align-items-xl-start{
        -webkit-box-align:start !important;
        -webkit-align-items:flex-start !important;
        -moz-box-align:start !important;
        align-items:flex-start !important
    }
    .align-items-xl-end{
        -webkit-box-align:end !important;
        -webkit-align-items:flex-end !important;
        -moz-box-align:end !important;
        align-items:flex-end !important
    }
    .align-items-xl-center{
        -webkit-box-align:center !important;
        -webkit-align-items:center !important;
        -moz-box-align:center !important;
        align-items:center !important
    }
    .align-items-xl-baseline{
        -webkit-box-align:baseline !important;
        -webkit-align-items:baseline !important;
        -moz-box-align:baseline !important;
        align-items:baseline !important
    }
    .align-items-xl-stretch{
        -webkit-box-align:stretch !important;
        -webkit-align-items:stretch !important;
        -moz-box-align:stretch !important;
        align-items:stretch !important
    }
    .align-content-xl-start{
        -webkit-align-content:flex-start !important;
        align-content:flex-start !important
    }
    .align-content-xl-end{
        -webkit-align-content:flex-end !important;
        align-content:flex-end !important
    }
    .align-content-xl-center{
        -webkit-align-content:center !important;
        align-content:center !important
    }
    .align-content-xl-between{
        -webkit-align-content:space-between !important;
        align-content:space-between !important
    }
    .align-content-xl-around{
        -webkit-align-content:space-around !important;
        align-content:space-around !important
    }
    .align-content-xl-stretch{
        -webkit-align-content:stretch !important;
        align-content:stretch !important
    }
    .align-self-xl-auto{
        -webkit-align-self:auto !important;
        align-self:auto !important
    }
    .align-self-xl-start{
        -webkit-align-self:flex-start !important;
        align-self:flex-start !important
    }
    .align-self-xl-end{
        -webkit-align-self:flex-end !important;
        align-self:flex-end !important
    }
    .align-self-xl-center{
        -webkit-align-self:center !important;
        align-self:center !important
    }
    .align-self-xl-baseline{
        -webkit-align-self:baseline !important;
        align-self:baseline !important
    }
    .align-self-xl-stretch{
        -webkit-align-self:stretch !important;
        align-self:stretch !important
    }
}
.float-left{
    float:left !important
}
.float-right{
    float:right !important
}
.float-none{
    float:none !important
}
@media (min-width: 576px){
    .float-sm-left{
        float:left !important
    }
    .float-sm-right{
        float:right !important
    }
    .float-sm-none{
        float:none !important
    }
}
@media (min-width: 768px){
    .float-md-left{
        float:left !important
    }
    .float-md-right{
        float:right !important
    }
    .float-md-none{
        float:none !important
    }
}
@media (min-width: 992px){
    .float-lg-left{
        float:left !important
    }
    .float-lg-right{
        float:right !important
    }
    .float-lg-none{
        float:none !important
    }
}
@media (min-width: 1200px){
    .float-xl-left{
        float:left !important
    }
    .float-xl-right{
        float:right !important
    }
    .float-xl-none{
        float:none !important
    }
}
.overflow-auto{
    overflow:auto !important
}
.overflow-hidden{
    overflow:hidden !important
}
.position-static{
    position:static !important
}
.position-relative{
    position:relative !important
}
.position-absolute{
    position:absolute !important
}
.position-fixed{
    position:fixed !important
}
.position-sticky{
    position:-webkit-sticky !important;
    position:sticky !important
}
.fixed-top{
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:1030
}
.fixed-bottom{
    position:fixed;
    right:0;
    bottom:0;
    left:0;
    z-index:1030
}
@supports ((position: -webkit-sticky) or (position: sticky)){
    .sticky-top{
        position:-webkit-sticky;
        position:sticky;
        top:0;
        z-index:1020
    }
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0
}
.sr-only-focusable:active,.sr-only-focusable:focus{
    position:static;
    width:auto;
    height:auto;
    overflow:visible;
    clip:auto;
    white-space:normal
}
.shadow-sm{
    -webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;
    box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important
}
.shadow{
    -webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important;
    box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important
}
.shadow-lg{
    -webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important;
    box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important
}
.shadow-none{
    -webkit-box-shadow:none !important;
    box-shadow:none !important
}
.w-25{
    width:25% !important
}
.w-50{
    width:50% !important
}
.w-75{
    width:75% !important
}
.w-100{
    width:100% !important
}
.w-auto{
    width:auto !important
}
.h-25{
    height:25% !important
}
.h-50{
    height:50% !important
}
.h-75{
    height:75% !important
}
.h-100{
    height:100% !important
}
.h-auto{
    height:auto !important
}
.mw-100{
    max-width:100% !important
}
.mh-100{
    max-height:100% !important
}
.stretched-link::after{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    pointer-events:auto;
    content:"";
    background-color:transparent
}
.m-0{
    margin:0 !important
}
.mt-0,.my-0{
    margin-top:0 !important
}
.mr-0,.mx-0{
    margin-right:0 !important
}
.mb-0,.my-0{
    margin-bottom:0 !important
}
.ml-0,.mx-0{
    margin-left:0 !important
}
.m-1{
    margin:.25rem !important
}
.mt-1,.my-1{
    margin-top:.25rem !important
}
.mr-1,.mx-1{
    margin-right:.25rem !important
}
.mb-1,.my-1{
    margin-bottom:.25rem !important
}
.ml-1,.mx-1{
    margin-left:.25rem !important
}
.m-2{
    margin:.5rem !important
}
.mt-2,.my-2{
    margin-top:.5rem !important
}
.mr-2,.mx-2{
    margin-right:.5rem !important
}
.mb-2,.my-2{
    margin-bottom:.5rem !important
}
.ml-2,.mx-2{
    margin-left:.5rem !important
}
.m-3{
    margin:1rem !important
}
.mt-3,.my-3{
    margin-top:1rem !important
}
.mr-3,.mx-3{
    margin-right:1rem !important
}
.mb-3,.my-3{
    margin-bottom:1rem !important
}
.ml-3,.mx-3{
    margin-left:1rem !important
}
.m-4{
    margin:1.5rem !important
}
.mt-4,.my-4{
    margin-top:1.5rem !important
}
.mr-4,.mx-4{
    margin-right:1.5rem !important
}
.mb-4,.my-4{
    margin-bottom:1.5rem !important
}
.ml-4,.mx-4{
    margin-left:1.5rem !important
}
.m-5{
    margin:3rem !important
}
.mt-5,.my-5{
    margin-top:3rem !important
}
.mr-5,.mx-5{
    margin-right:3rem !important
}
.mb-5,.my-5{
    margin-bottom:3rem !important
}
.ml-5,.mx-5{
    margin-left:3rem !important
}
.p-0{
    padding:0 !important
}
.pt-0,.py-0{
    padding-top:0 !important
}
.pr-0,.px-0{
    padding-right:0 !important
}
.pb-0,.py-0{
    padding-bottom:0 !important
}
.pl-0,.px-0{
    padding-left:0 !important
}
.p-1{
    padding:.25rem !important
}
.pt-1,.py-1{
    padding-top:.25rem !important
}
.pr-1,.px-1{
    padding-right:.25rem !important
}
.pb-1,.py-1{
    padding-bottom:.25rem !important
}
.pl-1,.px-1{
    padding-left:.25rem !important
}
.p-2{
    padding:.5rem !important
}
.pt-2,.py-2{
    padding-top:.5rem !important
}
.pr-2,.px-2{
    padding-right:.5rem !important
}
.pb-2,.py-2{
    padding-bottom:.5rem !important
}
.pl-2,.px-2{
    padding-left:.5rem !important
}
.p-3{
    padding:1rem !important
}
.pt-3,.py-3{
    padding-top:1rem !important
}
.pr-3,.px-3{
    padding-right:1rem !important
}
.pb-3,.py-3{
    padding-bottom:1rem !important
}
.pl-3,.px-3{
    padding-left:1rem !important
}
.p-4{
    padding:1.5rem !important
}
.pt-4,.py-4{
    padding-top:1.5rem !important
}
.pr-4,.px-4{
    padding-right:1.5rem !important
}
.pb-4,.py-4{
    padding-bottom:1.5rem !important
}
.pl-4,.px-4{
    padding-left:1.5rem !important
}
.p-5{
    padding:3rem !important
}
.pt-5,.py-5{
    padding-top:3rem !important
}
.pr-5,.px-5{
    padding-right:3rem !important
}
.pb-5,.py-5{
    padding-bottom:3rem !important
}
.pl-5,.px-5{
    padding-left:3rem !important
}
.m-auto{
    margin:auto !important
}
.mt-auto,.my-auto{
    margin-top:auto !important
}
.mr-auto,.mx-auto{
    margin-right:auto !important
}
.mb-auto,.my-auto{
    margin-bottom:auto !important
}
.ml-auto,.mx-auto{
    margin-left:auto !important
}
@media (min-width: 576px){
    .m-sm-0{
        margin:0 !important
    }
    .mt-sm-0,.my-sm-0{
        margin-top:0 !important
    }
    .mr-sm-0,.mx-sm-0{
        margin-right:0 !important
    }
    .mb-sm-0,.my-sm-0{
        margin-bottom:0 !important
    }
    .ml-sm-0,.mx-sm-0{
        margin-left:0 !important
    }
    .m-sm-1{
        margin:.25rem !important
    }
    .mt-sm-1,.my-sm-1{
        margin-top:.25rem !important
    }
    .mr-sm-1,.mx-sm-1{
        margin-right:.25rem !important
    }
    .mb-sm-1,.my-sm-1{
        margin-bottom:.25rem !important
    }
    .ml-sm-1,.mx-sm-1{
        margin-left:.25rem !important
    }
    .m-sm-2{
        margin:.5rem !important
    }
    .mt-sm-2,.my-sm-2{
        margin-top:.5rem !important
    }
    .mr-sm-2,.mx-sm-2{
        margin-right:.5rem !important
    }
    .mb-sm-2,.my-sm-2{
        margin-bottom:.5rem !important
    }
    .ml-sm-2,.mx-sm-2{
        margin-left:.5rem !important
    }
    .m-sm-3{
        margin:1rem !important
    }
    .mt-sm-3,.my-sm-3{
        margin-top:1rem !important
    }
    .mr-sm-3,.mx-sm-3{
        margin-right:1rem !important
    }
    .mb-sm-3,.my-sm-3{
        margin-bottom:1rem !important
    }
    .ml-sm-3,.mx-sm-3{
        margin-left:1rem !important
    }
    .m-sm-4{
        margin:1.5rem !important
    }
    .mt-sm-4,.my-sm-4{
        margin-top:1.5rem !important
    }
    .mr-sm-4,.mx-sm-4{
        margin-right:1.5rem !important
    }
    .mb-sm-4,.my-sm-4{
        margin-bottom:1.5rem !important
    }
    .ml-sm-4,.mx-sm-4{
        margin-left:1.5rem !important
    }
    .m-sm-5{
        margin:3rem !important
    }
    .mt-sm-5,.my-sm-5{
        margin-top:3rem !important
    }
    .mr-sm-5,.mx-sm-5{
        margin-right:3rem !important
    }
    .mb-sm-5,.my-sm-5{
        margin-bottom:3rem !important
    }
    .ml-sm-5,.mx-sm-5{
        margin-left:3rem !important
    }
    .p-sm-0{
        padding:0 !important
    }
    .pt-sm-0,.py-sm-0{
        padding-top:0 !important
    }
    .pr-sm-0,.px-sm-0{
        padding-right:0 !important
    }
    .pb-sm-0,.py-sm-0{
        padding-bottom:0 !important
    }
    .pl-sm-0,.px-sm-0{
        padding-left:0 !important
    }
    .p-sm-1{
        padding:.25rem !important
    }
    .pt-sm-1,.py-sm-1{
        padding-top:.25rem !important
    }
    .pr-sm-1,.px-sm-1{
        padding-right:.25rem !important
    }
    .pb-sm-1,.py-sm-1{
        padding-bottom:.25rem !important
    }
    .pl-sm-1,.px-sm-1{
        padding-left:.25rem !important
    }
    .p-sm-2{
        padding:.5rem !important
    }
    .pt-sm-2,.py-sm-2{
        padding-top:.5rem !important
    }
    .pr-sm-2,.px-sm-2{
        padding-right:.5rem !important
    }
    .pb-sm-2,.py-sm-2{
        padding-bottom:.5rem !important
    }
    .pl-sm-2,.px-sm-2{
        padding-left:.5rem !important
    }
    .p-sm-3{
        padding:1rem !important
    }
    .pt-sm-3,.py-sm-3{
        padding-top:1rem !important
    }
    .pr-sm-3,.px-sm-3{
        padding-right:1rem !important
    }
    .pb-sm-3,.py-sm-3{
        padding-bottom:1rem !important
    }
    .pl-sm-3,.px-sm-3{
        padding-left:1rem !important
    }
    .p-sm-4{
        padding:1.5rem !important
    }
    .pt-sm-4,.py-sm-4{
        padding-top:1.5rem !important
    }
    .pr-sm-4,.px-sm-4{
        padding-right:1.5rem !important
    }
    .pb-sm-4,.py-sm-4{
        padding-bottom:1.5rem !important
    }
    .pl-sm-4,.px-sm-4{
        padding-left:1.5rem !important
    }
    .p-sm-5{
        padding:3rem !important
    }
    .pt-sm-5,.py-sm-5{
        padding-top:3rem !important
    }
    .pr-sm-5,.px-sm-5{
        padding-right:3rem !important
    }
    .pb-sm-5,.py-sm-5{
        padding-bottom:3rem !important
    }
    .pl-sm-5,.px-sm-5{
        padding-left:3rem !important
    }
    .m-sm-auto{
        margin:auto !important
    }
    .mt-sm-auto,.my-sm-auto{
        margin-top:auto !important
    }
    .mr-sm-auto,.mx-sm-auto{
        margin-right:auto !important
    }
    .mb-sm-auto,.my-sm-auto{
        margin-bottom:auto !important
    }
    .ml-sm-auto,.mx-sm-auto{
        margin-left:auto !important
    }
}
@media (min-width: 768px){
    .m-md-0{
        margin:0 !important
    }
    .mt-md-0,.my-md-0{
        margin-top:0 !important
    }
    .mr-md-0,.mx-md-0{
        margin-right:0 !important
    }
    .mb-md-0,.my-md-0{
        margin-bottom:0 !important
    }
    .ml-md-0,.mx-md-0{
        margin-left:0 !important
    }
    .m-md-1{
        margin:.25rem !important
    }
    .mt-md-1,.my-md-1{
        margin-top:.25rem !important
    }
    .mr-md-1,.mx-md-1{
        margin-right:.25rem !important
    }
    .mb-md-1,.my-md-1{
        margin-bottom:.25rem !important
    }
    .ml-md-1,.mx-md-1{
        margin-left:.25rem !important
    }
    .m-md-2{
        margin:.5rem !important
    }
    .mt-md-2,.my-md-2{
        margin-top:.5rem !important
    }
    .mr-md-2,.mx-md-2{
        margin-right:.5rem !important
    }
    .mb-md-2,.my-md-2{
        margin-bottom:.5rem !important
    }
    .ml-md-2,.mx-md-2{
        margin-left:.5rem !important
    }
    .m-md-3{
        margin:1rem !important
    }
    .mt-md-3,.my-md-3{
        margin-top:1rem !important
    }
    .mr-md-3,.mx-md-3{
        margin-right:1rem !important
    }
    .mb-md-3,.my-md-3{
        margin-bottom:1rem !important
    }
    .ml-md-3,.mx-md-3{
        margin-left:1rem !important
    }
    .m-md-4{
        margin:1.5rem !important
    }
    .mt-md-4,.my-md-4{
        margin-top:1.5rem !important
    }
    .mr-md-4,.mx-md-4{
        margin-right:1.5rem !important
    }
    .mb-md-4,.my-md-4{
        margin-bottom:1.5rem !important
    }
    .ml-md-4,.mx-md-4{
        margin-left:1.5rem !important
    }
    .m-md-5{
        margin:3rem !important
    }
    .mt-md-5,.my-md-5{
        margin-top:3rem !important
    }
    .mr-md-5,.mx-md-5{
        margin-right:3rem !important
    }
    .mb-md-5,.my-md-5{
        margin-bottom:3rem !important
    }
    .ml-md-5,.mx-md-5{
        margin-left:3rem !important
    }
    .p-md-0{
        padding:0 !important
    }
    .pt-md-0,.py-md-0{
        padding-top:0 !important
    }
    .pr-md-0,.px-md-0{
        padding-right:0 !important
    }
    .pb-md-0,.py-md-0{
        padding-bottom:0 !important
    }
    .pl-md-0,.px-md-0{
        padding-left:0 !important
    }
    .p-md-1{
        padding:.25rem !important
    }
    .pt-md-1,.py-md-1{
        padding-top:.25rem !important
    }
    .pr-md-1,.px-md-1{
        padding-right:.25rem !important
    }
    .pb-md-1,.py-md-1{
        padding-bottom:.25rem !important
    }
    .pl-md-1,.px-md-1{
        padding-left:.25rem !important
    }
    .p-md-2{
        padding:.5rem !important
    }
    .pt-md-2,.py-md-2{
        padding-top:.5rem !important
    }
    .pr-md-2,.px-md-2{
        padding-right:.5rem !important
    }
    .pb-md-2,.py-md-2{
        padding-bottom:.5rem !important
    }
    .pl-md-2,.px-md-2{
        padding-left:.5rem !important
    }
    .p-md-3{
        padding:1rem !important
    }
    .pt-md-3,.py-md-3{
        padding-top:1rem !important
    }
    .pr-md-3,.px-md-3{
        padding-right:1rem !important
    }
    .pb-md-3,.py-md-3{
        padding-bottom:1rem !important
    }
    .pl-md-3,.px-md-3{
        padding-left:1rem !important
    }
    .p-md-4{
        padding:1.5rem !important
    }
    .pt-md-4,.py-md-4{
        padding-top:1.5rem !important
    }
    .pr-md-4,.px-md-4{
        padding-right:1.5rem !important
    }
    .pb-md-4,.py-md-4{
        padding-bottom:1.5rem !important
    }
    .pl-md-4,.px-md-4{
        padding-left:1.5rem !important
    }
    .p-md-5{
        padding:3rem !important
    }
    .pt-md-5,.py-md-5{
        padding-top:3rem !important
    }
    .pr-md-5,.px-md-5{
        padding-right:3rem !important
    }
    .pb-md-5,.py-md-5{
        padding-bottom:3rem !important
    }
    .pl-md-5,.px-md-5{
        padding-left:3rem !important
    }
    .m-md-auto{
        margin:auto !important
    }
    .mt-md-auto,.my-md-auto{
        margin-top:auto !important
    }
    .mr-md-auto,.mx-md-auto{
        margin-right:auto !important
    }
    .mb-md-auto,.my-md-auto{
        margin-bottom:auto !important
    }
    .ml-md-auto,.mx-md-auto{
        margin-left:auto !important
    }
}
@media (min-width: 992px){
    .m-lg-0{
        margin:0 !important
    }
    .mt-lg-0,.my-lg-0{
        margin-top:0 !important
    }
    .mr-lg-0,.mx-lg-0{
        margin-right:0 !important
    }
    .mb-lg-0,.my-lg-0{
        margin-bottom:0 !important
    }
    .ml-lg-0,.mx-lg-0{
        margin-left:0 !important
    }
    .m-lg-1{
        margin:.25rem !important
    }
    .mt-lg-1,.my-lg-1{
        margin-top:.25rem !important
    }
    .mr-lg-1,.mx-lg-1{
        margin-right:.25rem !important
    }
    .mb-lg-1,.my-lg-1{
        margin-bottom:.25rem !important
    }
    .ml-lg-1,.mx-lg-1{
        margin-left:.25rem !important
    }
    .m-lg-2{
        margin:.5rem !important
    }
    .mt-lg-2,.my-lg-2{
        margin-top:.5rem !important
    }
    .mr-lg-2,.mx-lg-2{
        margin-right:.5rem !important
    }
    .mb-lg-2,.my-lg-2{
        margin-bottom:.5rem !important
    }
    .ml-lg-2,.mx-lg-2{
        margin-left:.5rem !important
    }
    .m-lg-3{
        margin:1rem !important
    }
    .mt-lg-3,.my-lg-3{
        margin-top:1rem !important
    }
    .mr-lg-3,.mx-lg-3{
        margin-right:1rem !important
    }
    .mb-lg-3,.my-lg-3{
        margin-bottom:1rem !important
    }
    .ml-lg-3,.mx-lg-3{
        margin-left:1rem !important
    }
    .m-lg-4{
        margin:1.5rem !important
    }
    .mt-lg-4,.my-lg-4{
        margin-top:1.5rem !important
    }
    .mr-lg-4,.mx-lg-4{
        margin-right:1.5rem !important
    }
    .mb-lg-4,.my-lg-4{
        margin-bottom:1.5rem !important
    }
    .ml-lg-4,.mx-lg-4{
        margin-left:1.5rem !important
    }
    .m-lg-5{
        margin:3rem !important
    }
    .mt-lg-5,.my-lg-5{
        margin-top:3rem !important
    }
    .mr-lg-5,.mx-lg-5{
        margin-right:3rem !important
    }
    .mb-lg-5,.my-lg-5{
        margin-bottom:3rem !important
    }
    .ml-lg-5,.mx-lg-5{
        margin-left:3rem !important
    }
    .p-lg-0{
        padding:0 !important
    }
    .pt-lg-0,.py-lg-0{
        padding-top:0 !important
    }
    .pr-lg-0,.px-lg-0{
        padding-right:0 !important
    }
    .pb-lg-0,.py-lg-0{
        padding-bottom:0 !important
    }
    .pl-lg-0,.px-lg-0{
        padding-left:0 !important
    }
    .p-lg-1{
        padding:.25rem !important
    }
    .pt-lg-1,.py-lg-1{
        padding-top:.25rem !important
    }
    .pr-lg-1,.px-lg-1{
        padding-right:.25rem !important
    }
    .pb-lg-1,.py-lg-1{
        padding-bottom:.25rem !important
    }
    .pl-lg-1,.px-lg-1{
        padding-left:.25rem !important
    }
    .p-lg-2{
        padding:.5rem !important
    }
    .pt-lg-2,.py-lg-2{
        padding-top:.5rem !important
    }
    .pr-lg-2,.px-lg-2{
        padding-right:.5rem !important
    }
    .pb-lg-2,.py-lg-2{
        padding-bottom:.5rem !important
    }
    .pl-lg-2,.px-lg-2{
        padding-left:.5rem !important
    }
    .p-lg-3{
        padding:1rem !important
    }
    .pt-lg-3,.py-lg-3{
        padding-top:1rem !important
    }
    .pr-lg-3,.px-lg-3{
        padding-right:1rem !important
    }
    .pb-lg-3,.py-lg-3{
        padding-bottom:1rem !important
    }
    .pl-lg-3,.px-lg-3{
        padding-left:1rem !important
    }
    .p-lg-4{
        padding:1.5rem !important
    }
    .pt-lg-4,.py-lg-4{
        padding-top:1.5rem !important
    }
    .pr-lg-4,.px-lg-4{
        padding-right:1.5rem !important
    }
    .pb-lg-4,.py-lg-4{
        padding-bottom:1.5rem !important
    }
    .pl-lg-4,.px-lg-4{
        padding-left:1.5rem !important
    }
    .p-lg-5{
        padding:3rem !important
    }
    .pt-lg-5,.py-lg-5{
        padding-top:3rem !important
    }
    .pr-lg-5,.px-lg-5{
        padding-right:3rem !important
    }
    .pb-lg-5,.py-lg-5{
        padding-bottom:3rem !important
    }
    .pl-lg-5,.px-lg-5{
        padding-left:3rem !important
    }
    .m-lg-auto{
        margin:auto !important
    }
    .mt-lg-auto,.my-lg-auto{
        margin-top:auto !important
    }
    .mr-lg-auto,.mx-lg-auto{
        margin-right:auto !important
    }
    .mb-lg-auto,.my-lg-auto{
        margin-bottom:auto !important
    }
    .ml-lg-auto,.mx-lg-auto{
        margin-left:auto !important
    }
}
@media (min-width: 1200px){
    .m-xl-0{
        margin:0 !important
    }
    .mt-xl-0,.my-xl-0{
        margin-top:0 !important
    }
    .mr-xl-0,.mx-xl-0{
        margin-right:0 !important
    }
    .mb-xl-0,.my-xl-0{
        margin-bottom:0 !important
    }
    .ml-xl-0,.mx-xl-0{
        margin-left:0 !important
    }
    .m-xl-1{
        margin:.25rem !important
    }
    .mt-xl-1,.my-xl-1{
        margin-top:.25rem !important
    }
    .mr-xl-1,.mx-xl-1{
        margin-right:.25rem !important
    }
    .mb-xl-1,.my-xl-1{
        margin-bottom:.25rem !important
    }
    .ml-xl-1,.mx-xl-1{
        margin-left:.25rem !important
    }
    .m-xl-2{
        margin:.5rem !important
    }
    .mt-xl-2,.my-xl-2{
        margin-top:.5rem !important
    }
    .mr-xl-2,.mx-xl-2{
        margin-right:.5rem !important
    }
    .mb-xl-2,.my-xl-2{
        margin-bottom:.5rem !important
    }
    .ml-xl-2,.mx-xl-2{
        margin-left:.5rem !important
    }
    .m-xl-3{
        margin:1rem !important
    }
    .mt-xl-3,.my-xl-3{
        margin-top:1rem !important
    }
    .mr-xl-3,.mx-xl-3{
        margin-right:1rem !important
    }
    .mb-xl-3,.my-xl-3{
        margin-bottom:1rem !important
    }
    .ml-xl-3,.mx-xl-3{
        margin-left:1rem !important
    }
    .m-xl-4{
        margin:1.5rem !important
    }
    .mt-xl-4,.my-xl-4{
        margin-top:1.5rem !important
    }
    .mr-xl-4,.mx-xl-4{
        margin-right:1.5rem !important
    }
    .mb-xl-4,.my-xl-4{
        margin-bottom:1.5rem !important
    }
    .ml-xl-4,.mx-xl-4{
        margin-left:1.5rem !important
    }
    .m-xl-5{
        margin:3rem !important
    }
    .mt-xl-5,.my-xl-5{
        margin-top:3rem !important
    }
    .mr-xl-5,.mx-xl-5{
        margin-right:3rem !important
    }
    .mb-xl-5,.my-xl-5{
        margin-bottom:3rem !important
    }
    .ml-xl-5,.mx-xl-5{
        margin-left:3rem !important
    }
    .p-xl-0{
        padding:0 !important
    }
    .pt-xl-0,.py-xl-0{
        padding-top:0 !important
    }
    .pr-xl-0,.px-xl-0{
        padding-right:0 !important
    }
    .pb-xl-0,.py-xl-0{
        padding-bottom:0 !important
    }
    .pl-xl-0,.px-xl-0{
        padding-left:0 !important
    }
    .p-xl-1{
        padding:.25rem !important
    }
    .pt-xl-1,.py-xl-1{
        padding-top:.25rem !important
    }
    .pr-xl-1,.px-xl-1{
        padding-right:.25rem !important
    }
    .pb-xl-1,.py-xl-1{
        padding-bottom:.25rem !important
    }
    .pl-xl-1,.px-xl-1{
        padding-left:.25rem !important
    }
    .p-xl-2{
        padding:.5rem !important
    }
    .pt-xl-2,.py-xl-2{
        padding-top:.5rem !important
    }
    .pr-xl-2,.px-xl-2{
        padding-right:.5rem !important
    }
    .pb-xl-2,.py-xl-2{
        padding-bottom:.5rem !important
    }
    .pl-xl-2,.px-xl-2{
        padding-left:.5rem !important
    }
    .p-xl-3{
        padding:1rem !important
    }
    .pt-xl-3,.py-xl-3{
        padding-top:1rem !important
    }
    .pr-xl-3,.px-xl-3{
        padding-right:1rem !important
    }
    .pb-xl-3,.py-xl-3{
        padding-bottom:1rem !important
    }
    .pl-xl-3,.px-xl-3{
        padding-left:1rem !important
    }
    .p-xl-4{
        padding:1.5rem !important
    }
    .pt-xl-4,.py-xl-4{
        padding-top:1.5rem !important
    }
    .pr-xl-4,.px-xl-4{
        padding-right:1.5rem !important
    }
    .pb-xl-4,.py-xl-4{
        padding-bottom:1.5rem !important
    }
    .pl-xl-4,.px-xl-4{
        padding-left:1.5rem !important
    }
    .p-xl-5{
        padding:3rem !important
    }
    .pt-xl-5,.py-xl-5{
        padding-top:3rem !important
    }
    .pr-xl-5,.px-xl-5{
        padding-right:3rem !important
    }
    .pb-xl-5,.py-xl-5{
        padding-bottom:3rem !important
    }
    .pl-xl-5,.px-xl-5{
        padding-left:3rem !important
    }
    .m-xl-auto{
        margin:auto !important
    }
    .mt-xl-auto,.my-xl-auto{
        margin-top:auto !important
    }
    .mr-xl-auto,.mx-xl-auto{
        margin-right:auto !important
    }
    .mb-xl-auto,.my-xl-auto{
        margin-bottom:auto !important
    }
    .ml-xl-auto,.mx-xl-auto{
        margin-left:auto !important
    }
}
.text-justify{
    text-align:justify !important
}
.text-nowrap{
    white-space:nowrap !important
}
.text-truncate{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.text-left{
    text-align:left !important
}
.text-right{
    text-align:right !important
}
.text-center{
    text-align:center !important
}
@media (min-width: 576px){
    .text-sm-left{
        text-align:left !important
    }
    .text-sm-right{
        text-align:right !important
    }
    .text-sm-center{
        text-align:center !important
    }
}
@media (min-width: 768px){
    .text-md-left{
        text-align:left !important
    }
    .text-md-right{
        text-align:right !important
    }
    .text-md-center{
        text-align:center !important
    }
}
@media (min-width: 992px){
    .text-lg-left{
        text-align:left !important
    }
    .text-lg-right{
        text-align:right !important
    }
    .text-lg-center{
        text-align:center !important
    }
}
@media (min-width: 1200px){
    .text-xl-left{
        text-align:left !important
    }
    .text-xl-right{
        text-align:right !important
    }
    .text-xl-center{
        text-align:center !important
    }
}
.text-lowercase{
    text-transform:lowercase !important
}
.text-uppercase{
    text-transform:uppercase !important
}
.text-capitalize{
    text-transform:capitalize !important
}
.font-weight-light{
    font-weight:100 !important
}
.font-weight-normal{
    font-weight:300 !important
}
.font-weight-bold{
    font-weight:900 !important
}
.font-italic{
    font-style:italic !important
}
.text-white{
    color:#fff !important
}
.text-primary{
    color:#860037 !important
}
a.text-primary:hover,a.text-primary:focus{
    color:#3a0018 !important
}
.text-secondary{
    color:#FFD200 !important
}
a.text-secondary:hover,a.text-secondary:focus{
    color:#b39300 !important
}
.text-success{
    color:#28a745 !important
}
a.text-success:hover,a.text-success:focus{
    color:#19692c !important
}
.text-info{
    color:#7097a0 !important
}
a.text-info:hover,a.text-info:focus{
    color:#4e6e75 !important
}
.text-warning{
    color:#FFD200 !important
}
a.text-warning:hover,a.text-warning:focus{
    color:#b39300 !important
}
.text-danger{
    color:#E20E2F !important
}
a.text-danger:hover,a.text-danger:focus{
    color:#9a0a20 !important
}
.text-light{
    color:#f2f2f2 !important
}
a.text-light:hover,a.text-light:focus{
    color:#ccc !important
}
.text-dark{
    color:#262e2f !important
}
a.text-dark:hover,a.text-dark:focus{
    color:#040505 !important
}
.text-muted{
    color:#4F5254 !important
}
.text-hide{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0
}
.visible{
    visibility:visible !important
}
.invisible{
    visibility:hidden !important
}
@media print{
    *,*::before,*::after{
        text-shadow:none !important;
        -webkit-box-shadow:none !important;
        box-shadow:none !important
    }
    a:not(.btn){
        text-decoration:underline
    }
    abbr[title]::after{
        content:" (" attr(title) ")"
    }
    pre{
        white-space:pre-wrap !important
    }
    pre,blockquote{
        border:1px solid #adb5bd;
        page-break-inside:avoid
    }
    thead{
        display:table-header-group
    }
    tr,img{
        page-break-inside:avoid
    }
    p,h2,h3{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
    @page{
        size:a3
    }
    body{
        min-width:992px !important
    }
    .container{
        min-width:992px !important
    }
    .navbar{
        display:none
    }
    .badge{
        border:1px solid #000
    }
    .table{
        border-collapse:collapse !important
    }
    .table td,.table th{
        background-color:#fff !important
    }
    .table-bordered th,.table-bordered td{
        border:1px solid #dee2e6 !important
    }
    .table-dark{
        color:inherit
    }
    .table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{
        border-color:#dee2e6
    }
    .table .thead-dark th{
        color:inherit;
        border-color:#dee2e6
    }
}
.container{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
}
@media (min-width: 576px){
    .container{
        max-width:540px
    }
}
@media (min-width: 768px){
    .container{
        max-width:720px
    }
}
@media (min-width: 992px){
    .container{
        max-width:960px
    }
}
@media (min-width: 1200px){
    .container{
        max-width:1140px
    }
}
.container-fluid{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
}
.row{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px;
    /*align-items: center;*/
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters>.col,.no-gutters>[class*="col-"]{
    padding-right:0;
    padding-left:0
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{
    position:relative;
    width:100%;
    min-height:1px;
    /*padding-right:15px;*/
    padding-left:15px
}
.col{
    -webkit-flex-basis:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -moz-box-flex:1;
    flex-grow:1;
    max-width:100%
}
.col-auto{
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -moz-box-flex:0;
    flex:0 0 auto;
    width:auto;
    max-width:none
}
.col-1{
    -webkit-box-flex:0;
    -webkit-flex:0 0 8.3333333333%;
    -moz-box-flex:0;
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%
}
.col-2{
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.6666666667%;
    -moz-box-flex:0;
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%
}
.col-3{
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -moz-box-flex:0;
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.3333333333%;
    -moz-box-flex:0;
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%
}
.col-5{
    -webkit-box-flex:0;
    -webkit-flex:0 0 41.6666666667%;
    -moz-box-flex:0;
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%
}
.col-6{
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -moz-box-flex:0;
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    -webkit-box-flex:0;
    -webkit-flex:0 0 58.3333333333%;
    -moz-box-flex:0;
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%
}
.col-8{
    -webkit-box-flex:0;
    -webkit-flex:0 0 66.6666666667%;
    -moz-box-flex:0;
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%
}
.col-9{
    -webkit-box-flex:0;
    -webkit-flex:0 0 75%;
    -moz-box-flex:0;
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    -webkit-box-flex:0;
    -webkit-flex:0 0 83.3333333333%;
    -moz-box-flex:0;
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%
}
.col-11{
    -webkit-box-flex:0;
    -webkit-flex:0 0 91.6666666667%;
    -moz-box-flex:0;
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%
}
.col-12{
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -moz-box-flex:0;
    flex:0 0 100%;
    max-width:100%
}
.order-first{
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -moz-box-ordinal-group:0;
    order:-1
}
.order-last{
    -webkit-box-ordinal-group:14;
    -webkit-order:13;
    -moz-box-ordinal-group:14;
    order:13
}
.order-0{
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -moz-box-ordinal-group:1;
    order:0
}
.order-1{
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -moz-box-ordinal-group:2;
    order:1
}
.order-2{
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -moz-box-ordinal-group:3;
    order:2
}
.order-3{
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -moz-box-ordinal-group:4;
    order:3
}
.order-4{
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -moz-box-ordinal-group:5;
    order:4
}
.order-5{
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -moz-box-ordinal-group:6;
    order:5
}
.order-6{
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -moz-box-ordinal-group:7;
    order:6
}
.order-7{
    -webkit-box-ordinal-group:8;
    -webkit-order:7;
    -moz-box-ordinal-group:8;
    order:7
}
.order-8{
    -webkit-box-ordinal-group:9;
    -webkit-order:8;
    -moz-box-ordinal-group:9;
    order:8
}
.order-9{
    -webkit-box-ordinal-group:10;
    -webkit-order:9;
    -moz-box-ordinal-group:10;
    order:9
}
.order-10{
    -webkit-box-ordinal-group:11;
    -webkit-order:10;
    -moz-box-ordinal-group:11;
    order:10
}
.order-11{
    -webkit-box-ordinal-group:12;
    -webkit-order:11;
    -moz-box-ordinal-group:12;
    order:11
}
.order-12{
    -webkit-box-ordinal-group:13;
    -webkit-order:12;
    -moz-box-ordinal-group:13;
    order:12
}
.offset-1{
    margin-left:8.3333333333%
}
.offset-2{
    margin-left:16.6666666667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.3333333333%
}
.offset-5{
    margin-left:41.6666666667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.3333333333%
}
.offset-8{
    margin-left:66.6666666667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.3333333333%
}
.offset-11{
    margin-left:91.6666666667%
}
@media (min-width: 576px){
    .col-sm{
        -webkit-flex-basis:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -webkit-flex-grow:1;
        -moz-box-flex:1;
        flex-grow:1;
        max-width:100%
    }
    .col-sm-auto{
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -moz-box-flex:0;
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-sm-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.3333333333%;
        -moz-box-flex:0;
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-sm-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.6666666667%;
        -moz-box-flex:0;
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-sm-3{
        -webkit-box-flex:0;
        -webkit-flex:0 0 25%;
        -moz-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        -webkit-box-flex:0;
        -webkit-flex:0 0 33.3333333333%;
        -moz-box-flex:0;
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-sm-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.6666666667%;
        -moz-box-flex:0;
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-sm-6{
        -webkit-box-flex:0;
        -webkit-flex:0 0 50%;
        -moz-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        -webkit-box-flex:0;
        -webkit-flex:0 0 58.3333333333%;
        -moz-box-flex:0;
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-sm-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.6666666667%;
        -moz-box-flex:0;
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-sm-9{
        -webkit-box-flex:0;
        -webkit-flex:0 0 75%;
        -moz-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        -webkit-box-flex:0;
        -webkit-flex:0 0 83.3333333333%;
        -moz-box-flex:0;
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-sm-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.6666666667%;
        -moz-box-flex:0;
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-sm-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -moz-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .order-sm-first{
        -webkit-box-ordinal-group:0;
        -webkit-order:-1;
        -moz-box-ordinal-group:0;
        order:-1
    }
    .order-sm-last{
        -webkit-box-ordinal-group:14;
        -webkit-order:13;
        -moz-box-ordinal-group:14;
        order:13
    }
    .order-sm-0{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -moz-box-ordinal-group:1;
        order:0
    }
    .order-sm-1{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -moz-box-ordinal-group:2;
        order:1
    }
    .order-sm-2{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -moz-box-ordinal-group:3;
        order:2
    }
    .order-sm-3{
        -webkit-box-ordinal-group:4;
        -webkit-order:3;
        -moz-box-ordinal-group:4;
        order:3
    }
    .order-sm-4{
        -webkit-box-ordinal-group:5;
        -webkit-order:4;
        -moz-box-ordinal-group:5;
        order:4
    }
    .order-sm-5{
        -webkit-box-ordinal-group:6;
        -webkit-order:5;
        -moz-box-ordinal-group:6;
        order:5
    }
    .order-sm-6{
        -webkit-box-ordinal-group:7;
        -webkit-order:6;
        -moz-box-ordinal-group:7;
        order:6
    }
    .order-sm-7{
        -webkit-box-ordinal-group:8;
        -webkit-order:7;
        -moz-box-ordinal-group:8;
        order:7
    }
    .order-sm-8{
        -webkit-box-ordinal-group:9;
        -webkit-order:8;
        -moz-box-ordinal-group:9;
        order:8
    }
    .order-sm-9{
        -webkit-box-ordinal-group:10;
        -webkit-order:9;
        -moz-box-ordinal-group:10;
        order:9
    }
    .order-sm-10{
        -webkit-box-ordinal-group:11;
        -webkit-order:10;
        -moz-box-ordinal-group:11;
        order:10
    }
    .order-sm-11{
        -webkit-box-ordinal-group:12;
        -webkit-order:11;
        -moz-box-ordinal-group:12;
        order:11
    }
    .order-sm-12{
        -webkit-box-ordinal-group:13;
        -webkit-order:12;
        -moz-box-ordinal-group:13;
        order:12
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.3333333333%
    }
    .offset-sm-2{
        margin-left:16.6666666667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.3333333333%
    }
    .offset-sm-5{
        margin-left:41.6666666667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.3333333333%
    }
    .offset-sm-8{
        margin-left:66.6666666667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.3333333333%
    }
    .offset-sm-11{
        margin-left:91.6666666667%
    }
}
@media (min-width: 768px){
    .col-md{
        -webkit-flex-basis:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -webkit-flex-grow:1;
        -moz-box-flex:1;
        flex-grow:1;
        max-width:100%
    }
    .col-md-auto{
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -moz-box-flex:0;
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-md-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.3333333333%;
        -moz-box-flex:0;
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-md-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.6666666667%;
        -moz-box-flex:0;
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-md-3{
        -webkit-box-flex:0;
        -webkit-flex:0 0 25%;
        -moz-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        -webkit-box-flex:0;
        -webkit-flex:0 0 33.3333333333%;
        -moz-box-flex:0;
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-md-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.6666666667%;
        -moz-box-flex:0;
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-md-6{
        -webkit-box-flex:0;
        -webkit-flex:0 0 50%;
        -moz-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7{
        -webkit-box-flex:0;
        -webkit-flex:0 0 58.3333333333%;
        -moz-box-flex:0;
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-md-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.6666666667%;
        -moz-box-flex:0;
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-md-9{
        -webkit-box-flex:0;
        -webkit-flex:0 0 75%;
        -moz-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        -webkit-box-flex:0;
        -webkit-flex:0 0 83.3333333333%;
        -moz-box-flex:0;
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-md-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.6666666667%;
        -moz-box-flex:0;
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-md-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -moz-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .order-md-first{
        -webkit-box-ordinal-group:0;
        -webkit-order:-1;
        -moz-box-ordinal-group:0;
        order:-1
    }
    .order-md-last{
        -webkit-box-ordinal-group:14;
        -webkit-order:13;
        -moz-box-ordinal-group:14;
        order:13
    }
    .order-md-0{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -moz-box-ordinal-group:1;
        order:0
    }
    .order-md-1{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -moz-box-ordinal-group:2;
        order:1
    }
    .order-md-2{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -moz-box-ordinal-group:3;
        order:2
    }
    .order-md-3{
        -webkit-box-ordinal-group:4;
        -webkit-order:3;
        -moz-box-ordinal-group:4;
        order:3
    }
    .order-md-4{
        -webkit-box-ordinal-group:5;
        -webkit-order:4;
        -moz-box-ordinal-group:5;
        order:4
    }
    .order-md-5{
        -webkit-box-ordinal-group:6;
        -webkit-order:5;
        -moz-box-ordinal-group:6;
        order:5
    }
    .order-md-6{
        -webkit-box-ordinal-group:7;
        -webkit-order:6;
        -moz-box-ordinal-group:7;
        order:6
    }
    .order-md-7{
        -webkit-box-ordinal-group:8;
        -webkit-order:7;
        -moz-box-ordinal-group:8;
        order:7
    }
    .order-md-8{
        -webkit-box-ordinal-group:9;
        -webkit-order:8;
        -moz-box-ordinal-group:9;
        order:8
    }
    .order-md-9{
        -webkit-box-ordinal-group:10;
        -webkit-order:9;
        -moz-box-ordinal-group:10;
        order:9
    }
    .order-md-10{
        -webkit-box-ordinal-group:11;
        -webkit-order:10;
        -moz-box-ordinal-group:11;
        order:10
    }
    .order-md-11{
        -webkit-box-ordinal-group:12;
        -webkit-order:11;
        -moz-box-ordinal-group:12;
        order:11
    }
    .order-md-12{
        -webkit-box-ordinal-group:13;
        -webkit-order:12;
        -moz-box-ordinal-group:13;
        order:12
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.3333333333%
    }
    .offset-md-2{
        margin-left:16.6666666667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.3333333333%
    }
    .offset-md-5{
        margin-left:41.6666666667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.3333333333%
    }
    .offset-md-8{
        margin-left:66.6666666667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.3333333333%
    }
    .offset-md-11{
        margin-left:91.6666666667%
    }
}
@media (min-width: 992px){
    .col-lg{
        -webkit-flex-basis:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -webkit-flex-grow:1;
        -moz-box-flex:1;
        flex-grow:1;
        max-width:100%
    }
    .col-lg-auto{
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -moz-box-flex:0;
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-lg-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.3333333333%;
        -moz-box-flex:0;
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-lg-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.6666666667%;
        -moz-box-flex:0;
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-lg-3{
        -webkit-box-flex:0;
        -webkit-flex:0 0 25%;
        -moz-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        -webkit-box-flex:0;
        -webkit-flex:0 0 33.3333333333%;
        -moz-box-flex:0;
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-lg-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.6666666667%;
        -moz-box-flex:0;
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-lg-6{
        -webkit-box-flex:0;
        -webkit-flex:0 0 50%;
        -moz-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        -webkit-box-flex:0;
        -webkit-flex:0 0 58.3333333333%;
        -moz-box-flex:0;
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-lg-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.6666666667%;
        -moz-box-flex:0;
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-lg-9{
        -webkit-box-flex:0;
        -webkit-flex:0 0 75%;
        -moz-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        -webkit-box-flex:0;
        -webkit-flex:0 0 83.3333333333%;
        -moz-box-flex:0;
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-lg-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.6666666667%;
        -moz-box-flex:0;
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-lg-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -moz-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .order-lg-first{
        -webkit-box-ordinal-group:0;
        -webkit-order:-1;
        -moz-box-ordinal-group:0;
        order:-1
    }
    .order-lg-last{
        -webkit-box-ordinal-group:14;
        -webkit-order:13;
        -moz-box-ordinal-group:14;
        order:13
    }
    .order-lg-0{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -moz-box-ordinal-group:1;
        order:0
    }
    .order-lg-1{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -moz-box-ordinal-group:2;
        order:1
    }
    .order-lg-2{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -moz-box-ordinal-group:3;
        order:2
    }
    .order-lg-3{
        -webkit-box-ordinal-group:4;
        -webkit-order:3;
        -moz-box-ordinal-group:4;
        order:3
    }
    .order-lg-4{
        -webkit-box-ordinal-group:5;
        -webkit-order:4;
        -moz-box-ordinal-group:5;
        order:4
    }
    .order-lg-5{
        -webkit-box-ordinal-group:6;
        -webkit-order:5;
        -moz-box-ordinal-group:6;
        order:5
    }
    .order-lg-6{
        -webkit-box-ordinal-group:7;
        -webkit-order:6;
        -moz-box-ordinal-group:7;
        order:6
    }
    .order-lg-7{
        -webkit-box-ordinal-group:8;
        -webkit-order:7;
        -moz-box-ordinal-group:8;
        order:7
    }
    .order-lg-8{
        -webkit-box-ordinal-group:9;
        -webkit-order:8;
        -moz-box-ordinal-group:9;
        order:8
    }
    .order-lg-9{
        -webkit-box-ordinal-group:10;
        -webkit-order:9;
        -moz-box-ordinal-group:10;
        order:9
    }
    .order-lg-10{
        -webkit-box-ordinal-group:11;
        -webkit-order:10;
        -moz-box-ordinal-group:11;
        order:10
    }
    .order-lg-11{
        -webkit-box-ordinal-group:12;
        -webkit-order:11;
        -moz-box-ordinal-group:12;
        order:11
    }
    .order-lg-12{
        -webkit-box-ordinal-group:13;
        -webkit-order:12;
        -moz-box-ordinal-group:13;
        order:12
    }
    .offset-lg-0{
        margin-left:0
    }
    .offset-lg-1{
        margin-left:8.3333333333%
    }
    .offset-lg-2{
        margin-left:16.6666666667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.3333333333%
    }
    .offset-lg-5{
        margin-left:41.6666666667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.3333333333%
    }
    .offset-lg-8{
        margin-left:66.6666666667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.3333333333%
    }
    .offset-lg-11{
        margin-left:91.6666666667%
    }
}
@media (min-width: 1200px){
    .col-xl{
        -webkit-flex-basis:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -webkit-flex-grow:1;
        -moz-box-flex:1;
        flex-grow:1;
        max-width:100%
    }
    .col-xl-auto{
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -moz-box-flex:0;
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-xl-1{
        -webkit-box-flex:0;
        -webkit-flex:0 0 8.3333333333%;
        -moz-box-flex:0;
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-xl-2{
        -webkit-box-flex:0;
        -webkit-flex:0 0 16.6666666667%;
        -moz-box-flex:0;
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-xl-3{
        -webkit-box-flex:0;
        -webkit-flex:0 0 25%;
        -moz-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .col-xl-4{
        -webkit-box-flex:0;
        -webkit-flex:0 0 33.3333333333%;
        -moz-box-flex:0;
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-xl-5{
        -webkit-box-flex:0;
        -webkit-flex:0 0 41.6666666667%;
        -moz-box-flex:0;
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-xl-6{
        -webkit-box-flex:0;
        -webkit-flex:0 0 50%;
        -moz-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .col-xl-7{
        -webkit-box-flex:0;
        -webkit-flex:0 0 58.3333333333%;
        -moz-box-flex:0;
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-xl-8{
        -webkit-box-flex:0;
        -webkit-flex:0 0 66.6666666667%;
        -moz-box-flex:0;
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-xl-9{
        -webkit-box-flex:0;
        -webkit-flex:0 0 75%;
        -moz-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
    .col-xl-10{
        -webkit-box-flex:0;
        -webkit-flex:0 0 83.3333333333%;
        -moz-box-flex:0;
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-xl-11{
        -webkit-box-flex:0;
        -webkit-flex:0 0 91.6666666667%;
        -moz-box-flex:0;
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-xl-12{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -moz-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .order-xl-first{
        -webkit-box-ordinal-group:0;
        -webkit-order:-1;
        -moz-box-ordinal-group:0;
        order:-1
    }
    .order-xl-last{
        -webkit-box-ordinal-group:14;
        -webkit-order:13;
        -moz-box-ordinal-group:14;
        order:13
    }
    .order-xl-0{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -moz-box-ordinal-group:1;
        order:0
    }
    .order-xl-1{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -moz-box-ordinal-group:2;
        order:1
    }
    .order-xl-2{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -moz-box-ordinal-group:3;
        order:2
    }
    .order-xl-3{
        -webkit-box-ordinal-group:4;
        -webkit-order:3;
        -moz-box-ordinal-group:4;
        order:3
    }
    .order-xl-4{
        -webkit-box-ordinal-group:5;
        -webkit-order:4;
        -moz-box-ordinal-group:5;
        order:4
    }
    .order-xl-5{
        -webkit-box-ordinal-group:6;
        -webkit-order:5;
        -moz-box-ordinal-group:6;
        order:5
    }
    .order-xl-6{
        -webkit-box-ordinal-group:7;
        -webkit-order:6;
        -moz-box-ordinal-group:7;
        order:6
    }
    .order-xl-7{
        -webkit-box-ordinal-group:8;
        -webkit-order:7;
        -moz-box-ordinal-group:8;
        order:7
    }
    .order-xl-8{
        -webkit-box-ordinal-group:9;
        -webkit-order:8;
        -moz-box-ordinal-group:9;
        order:8
    }
    .order-xl-9{
        -webkit-box-ordinal-group:10;
        -webkit-order:9;
        -moz-box-ordinal-group:10;
        order:9
    }
    .order-xl-10{
        -webkit-box-ordinal-group:11;
        -webkit-order:10;
        -moz-box-ordinal-group:11;
        order:10
    }
    .order-xl-11{
        -webkit-box-ordinal-group:12;
        -webkit-order:11;
        -moz-box-ordinal-group:12;
        order:11
    }
    .order-xl-12{
        -webkit-box-ordinal-group:13;
        -webkit-order:12;
        -moz-box-ordinal-group:13;
        order:12
    }
    .offset-xl-0{
        margin-left:0
    }
    .offset-xl-1{
        margin-left:8.3333333333%
    }
    .offset-xl-2{
        margin-left:16.6666666667%
    }
    .offset-xl-3{
        margin-left:25%
    }
    .offset-xl-4{
        margin-left:33.3333333333%
    }
    .offset-xl-5{
        margin-left:41.6666666667%
    }
    .offset-xl-6{
        margin-left:50%
    }
    .offset-xl-7{
        margin-left:58.3333333333%
    }
    .offset-xl-8{
        margin-left:66.6666666667%
    }
    .offset-xl-9{
        margin-left:75%
    }
    .offset-xl-10{
        margin-left:83.3333333333%
    }
    .offset-xl-11{
        margin-left:91.6666666667%
    }
}
ul.cd-primary-nav .nav-featured,ul.cd-primary-nav .social-mobile{
    display:none
}
.mobile-internal-nav{
    display:none
}
.truncate span{
    position:relative;
    z-index:-1
}
@media only screen and (max-width: 1240px){
    .truncate span{
        display:none
    }
}
@media only screen and (max-width: 1198px){
    .truncate span{
        display:inline-block;
        z-index:-1
    }
    ul.cd-header-buttons .directory-nav{
        display:none
    }
    ul.cd-primary-nav .nav-featured,ul.cd-primary-nav .social-mobile{
        display:block
    }
    .mobile-internal-nav{
        display:block
    }
    #content .sidebar-wrapper{
        -webkit-box-ordinal-group:unset;
        -webkit-order:unset;
        -moz-box-ordinal-group:unset;
        order:unset;
        width:100% !important;
        max-width:none;
        -webkit-box-flex:unset;
        -webkit-flex:unset;
        -moz-box-flex:unset;
        flex:unset
    }
    #content .sidebar-wrapper #sidebar{
        min-height:unset;
        height:auto;
        -webkit-box-ordinal-group:unset !important;
        -webkit-order:unset !important;
        -moz-box-ordinal-group:unset !important;
        order:unset !important;
        border:none !important;
        margin-top:0px !important;
        padding-top:0px;
        border-top:none;
        margin-bottom:30px;
        padding:0px
    }
    #content .sidebar-wrapper #sidebar ul{
        margin-bottom:0px
    }
    #content .sidebar-wrapper #sidebar .sidebar-contact,#content .sidebar-wrapper #sidebar .sidebar-hours,#content .sidebar-wrapper #sidebar .sidebar-education{
        border:1px solid #E4E4E4 !important;
        padding:15px;
        margin-top:0px
    }
    #content .sidebar-wrapper #sidebar .sidebar-c2c{
        padding:15px
    }
    #content .sidebar-wrapper #sidebar .sidebar-c2c ul{
        margin-bottom:0px
    }
    #content .internal-content-wrapper{
        width:100%;
        max-width:100%;
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        -moz-box-flex:0;
        flex:0 0 100%;
        -webkit-box-ordinal-group:unset !important;
        -webkit-order:unset !important;
        -moz-box-ordinal-group:unset !important;
        order:unset !important
    }
}
input{
    font-family:"Nunito Sans",sans-serif;
    font-size:1.6rem
}
input[type="search"]::-ms-clear{
    display:none
}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{
    display:none
}
@media only screen and (max-width: 1198px){
    .cd-main-header{
        overflow:hidden
    }
    .cd-main-header.nav-is-visible{
        overflow:visible
    }
    .cd-primary-nav{
        overflow-x:hidden !important
    }
}
.cd-main-content,.cd-main-header{
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    transform:translateZ(0);
    will-change:transform
}
.cd-main-content,.cd-main-header{
    position:relative;
    -webkit-transition:-webkit-transform 0.3s;
    transition:-webkit-transform 0.3s;
    -moz-transition:transform 0.3s, -moz-transform 0.3s;
    transition:transform 0.3s;
    transition:transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s
}
@media (prefers-reduced-motion: reduce){
    .cd-main-content,.cd-main-header{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (max-width: 1198px){
    .cd-main-content.nav-is-visible,.cd-main-header.nav-is-visible{
        -webkit-transform:translateX(-260px);
        -moz-transform:translateX(-260px);
        transform:translateX(-260px)
    }
    .nav-on-left .cd-main-content.nav-is-visible,.nav-on-left .cd-main-header.nav-is-visible{
        -webkit-transform:translateX(260px);
        -moz-transform:translateX(260px);
        transform:translateX(260px)
    }
}
@media only screen and (max-width: 1199px){
    .cd-main-content.navi-is-visible .action,.cd-main-header.navi-is-visible .action{
        -webkit-transform:translateX(260px);
        -moz-transform:translateX(260px);
        transform:translateX(260px)
    }
}
.cd-main-content{
    z-index:2;
}
.cd-main-header{
    height:75px;
    background:#fff;
    z-index:99999
}
.nav-is-fixed .cd-main-header{
    position:fixed;
    top:0;
    left:0;
    width:100%
}
@media only screen and (min-width: 1199px){
    .cd-main-header{
        height:106px
    }
    .cd-main-header::after{
        display:block;
        clear:both;
        content:""
    }
}
#logo{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
#logo img{
    display:block
}
@media only screen and (max-width: 1580px){
    #logo img{
        width:240px
    }
}
@media only screen and (max-width: 1240px){
    #logo img{
        width:220px
    }
}
@media only screen and (max-width: 400px){
    #logo img{
        width:155px
    }
}
@media only screen and (max-width: 1240px){
    #logo.montrose-logo img,#logo.wccc-logo img{
        width:160px
    }
}
@media only screen and (max-width: 350px){
    #logo.montrose-logo img,#logo.wccc-logo img{
        width:130px
    }
}
@media only screen and (max-width: 1198px){
    .nav-on-left #logo{
        left:auto;
        right:5%
    }
}
@media only screen and (min-width: 1199px){
    #logo{
        left:2em
    }
}
@media only screen and (max-width: 1580px){
    #logo{
        left:1em
    }
}
.cd-header-buttons{
    position:absolute;
    display:inline-block;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    right:11%;
    padding-left:0px;
    margin:0px;
    z-index:10
}
@media only screen and (max-width: 1198px){
    .cd-header-buttons{
        height:50px;
        width:120px
    }
}
.cd-header-buttons li{
    display:inline-block;
    margin-right:5px
}
@media only screen and (max-width: 1580px){
    .cd-header-buttons li{
        margin-right:10px
    }
    .cd-header-buttons li:last-child{
        margin-right:0px
    }
}
@media only screen and (max-width: 1240px){
    .cd-header-buttons li{
        margin-right:10px
    }
}
@media only screen and (max-width: 1198px){
    .cd-header-buttons li{
        margin-right:0px;
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    .cd-header-buttons li:first-child{
        right:40px
    }
    .cd-header-buttons li:nth-child(3){
        left:0
    }
    .cd-header-buttons li:last-child{
        right:0
    }
}
@media only screen and (max-width: 1198px){
    .cd-header-buttons li a{
        width:40px;
        height:40px
    }
}
@media only screen and (max-width: 1198px){
    .nav-on-left .cd-header-buttons{
        right:auto;
        left:5%
    }
    .nav-on-left .cd-header-buttons li{
        float:right
    }
}
@media only screen and (min-width: 1199px){
    .cd-header-buttons{
        right:11%
    }
}
@media only screen and (max-width: 1240px){
    .cd-header-buttons{
        right:-webkit-calc(11% + 2%);
        right:-moz-calc(11% + 2%);
        right:calc(11% + 2%)
    }
}
@media only screen and (max-width: 1198px){
    .cd-header-buttons{
        right:15px
    }
}
.cd-search-trigger,.cd-nav-trigger,.calendar-nav,.directory-nav{
    position:relative;
    display:block;
    width:44px;
    height:44px;
    overflow:hidden;
    white-space:nowrap;
    text-indent:-999999999px;
    z-index:99999
}
.cd-search-trigger:hover,.cd-nav-trigger:hover,.calendar-nav:hover,.directory-nav:hover{
    cursor:pointer
}
@media only screen and (max-width: 1580px){
    .cd-search-trigger,.cd-nav-trigger,.calendar-nav,.directory-nav{
        width:26px;
        height:25px
    }
}
@media only screen and (max-width: 1240px){
    .cd-search-trigger,.cd-nav-trigger,.calendar-nav,.directory-nav{
        height:23px;
        width:24px
    }
}
.calendar-nav::before{
    content:'';
    position:absolute;
    top:8px;
    left:8px;
    height:26px;
    width:26px;
    background-image:url(../images/svg/sprite-files-ui/ui/calendar.svg);
    background-size:cover
}
@media only screen and (max-width: 1580px){
    .calendar-nav::before{
        top:0;
        left:0;
        height:25px;
        width:25px
    }
}
@media only screen and (max-width: 1240px){
    .calendar-nav::before{
        height:23px;
        width:23px
    }
}
@media only screen and (max-width: 1198px){
    .calendar-nav::before{
        left:7px;
        top:7px
    }
}
.directory-nav::before{
    content:'';
    position:absolute;
    top:8px;
    left:8px;
    height:27px;
    width:28px;
    background-image:url(../images/svg/sprite-files-ui/ui/directory.svg);
    background-size:cover
}
@media only screen and (max-width: 1580px){
    .directory-nav::before{
        width:26px;
        height:25px;
        top:0;
        left:0
    }
}
@media only screen and (max-width: 1240px){
    .directory-nav::before{
        height:23px;
        width:24px
    }
}
.cd-search-trigger::before,.cd-search-trigger::after{
    content:'';
    position:absolute;
    -webkit-transition:opacity 0.3s;
    -moz-transition:opacity 0.3s;
    transition:opacity 0.3s;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden
}
@media (prefers-reduced-motion: reduce){
    .cd-search-trigger::before,.cd-search-trigger::after{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.cd-search-trigger::before{
    top:8px;
    left:9px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/search.svg");
    width:25px;
    height:26px;
    background-size:cover;
    background-repeat:none
}
@media only screen and (max-width: 1580px){
    .cd-search-trigger::before{
        width:24px;
        height:25px;
        top:0;
        left:0
    }
}
@media only screen and (max-width: 1240px){
    .cd-search-trigger::before{
        height:23px;
        width:22px
    }
}
@media only screen and (max-width: 1198px){
    .cd-search-trigger::before{
        top:7px;
        left:7px
    }
}
.cd-search-trigger span{
    position:absolute;
    height:100%;
    width:100%;
    top:1px;
    left:-2px;
    z-index:-1
}
.cd-search-trigger span::before,.cd-search-trigger span::after{
    content:'';
    position:absolute;
    display:inline-block;
    height:2.25px;
    width:26px;
    top:50%;
    margin-top:-2px;
    left:50%;
    margin-left:-11px;
    background:#262e2f;
    opacity:0;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:opacity 0.3s,-webkit-transform 0.3s;
    transition:opacity 0.3s,-webkit-transform 0.3s;
    -moz-transition:opacity 0.3s,transform 0.3s,-moz-transform 0.3s;
    transition:opacity 0.3s,transform 0.3s;
    transition:opacity 0.3s,transform 0.3s,-webkit-transform 0.3s,-moz-transform 0.3s
}
@media (prefers-reduced-motion: reduce){
    .cd-search-trigger span::before,.cd-search-trigger span::after{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.cd-search-trigger span::before{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)
}
.cd-search-trigger span::after{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.cd-search-trigger.search-is-visible::before,.cd-search-trigger.search-is-visible::after{
    opacity:0
}
.cd-search-trigger.search-is-visible span::before,.cd-search-trigger.search-is-visible span::after{
    opacity:1
}
.cd-search-trigger.search-is-visible span::before{
    -webkit-transform:rotate(135deg);
    -moz-transform:rotate(135deg);
    transform:rotate(135deg)
}
.cd-search-trigger.search-is-visible span::after{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)
}
.cd-nav-trigger span,.cd-nav-trigger span::before,.cd-nav-trigger span::after{
    position:absolute;
    display:inline-block;
    height:2px;
    width:24px;
    background:#262e2f
}
.cd-nav-trigger span{
    position:absolute;
    top:50%;
    right:0px;
    margin-top:-2px;
    -webkit-transition:background 0.3s 0.3s;
    -moz-transition:background 0.3s 0.3s;
    transition:background 0.3s 0.3s
}
@media (prefers-reduced-motion: reduce){
    .cd-nav-trigger span{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (max-width: 1199px){
    .cd-nav-trigger span{
        right:8px
    }
}
.cd-nav-trigger span::before,.cd-nav-trigger span::after{
    content:'';
    right:0;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform-origin:0% 50%;
    -moz-transform-origin:0% 50%;
    transform-origin:0% 50%;
    -webkit-transition:-webkit-transform 0.3s 0.3s;
    transition:-webkit-transform 0.3s 0.3s;
    -moz-transition:transform 0.3s 0.3s, -moz-transform 0.3s 0.3s;
    transition:transform 0.3s 0.3s;
    transition:transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s, -moz-transform 0.3s 0.3s
}
@media (prefers-reduced-motion: reduce){
    .cd-nav-trigger span::before,.cd-nav-trigger span::after{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.cd-nav-trigger span::before{
    top:-8px
}
.cd-nav-trigger span::after{
    top:8px
}
.cd-nav-trigger.nav-is-visible span{
    background:rgba(38,46,47,0)
}
.cd-nav-trigger.nav-is-visible span::before,.cd-nav-trigger.nav-is-visible span::after{
    background:#262e2f
}
.cd-nav-trigger.nav-is-visible span::before{
    -webkit-transform:translateX(4px) translateY(1px) rotate(45deg);
    -moz-transform:translateX(4px) translateY(1px) rotate(45deg);
    transform:translateX(4px) translateY(1px) rotate(45deg)
}
.cd-nav-trigger.nav-is-visible span::after{
    -webkit-transform:translateX(4px) translateY(2px) rotate(-45deg);
    -moz-transform:translateX(4px) translateY(2px) rotate(-45deg);
    transform:translateX(4px) translateY(2px) rotate(-45deg)
}
@media only screen and (min-width: 1199px){
    .cd-nav-trigger{
        display:none
    }
}
.action{
    position:absolute;
    right:0px;
    width:11%;
    height:100%;
    text-align:center;
    background-color:#f2f2f2;
    z-index:9999999 !important
}
.action .buttons{
    height:50%
}
@media only screen and (max-width: 1198px){
    .action .buttons{
        height:100%;
        float:left;
        width:40%
    }
}
.action .buttons a{
    display:block;
    width:-webkit-calc(50% - .5px);
    width:-moz-calc(50% - .5px);
    width:calc(50% - .5px);
    background-color:#FFD200;
    color:#262e2f;
    text-transform:uppercase;
    font-weight:900;
    text-decoration:none;
    float:left;
    line-height:53px;
    font-size:.9em;
    -webkit-transition:background-color 0.3s ease-in-out;
    -moz-transition:background-color 0.3s ease-in-out;
    transition:background-color 0.3s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .action .buttons a{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.action .buttons a:hover{
    background-color:#FEBA03
}
@media only screen and (max-width: 1580px){
    .action .buttons a{
        font-size:.7em
    }
}
@media only screen and (max-width: 1198px){
    .action .buttons a{
        width:100%;
        line-height:-webkit-calc((75px / 2) - .5px);
        line-height:-moz-calc((75px / 2) - .5px);
        line-height:calc((75px / 2) - .5px)
    }
}
.action .buttons a:first-child{
    left:0px
}
.action .buttons a:last-child{
    float:right
}
@media only screen and (max-width: 1198px){
    .action .buttons a:last-child{
        margin-top:1px
    }
}
.action .mavzone .avatar{
    margin-right:5px;
    width:30px;
    height:30px;
    border-radius:50%;
    overflow:hidden;
    display:inline-block;
    position:relative;
    margin-bottom:-9px;
    background-color:#262e2f
}
.action .mavzone .avatar img{
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    height:auto;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media only screen and (max-width: 1198px){
    .action .mavzone{
        width:60%;
        float:left
    }
}
.action .mavzone a.login{
    display:block;
    height:50%;
    position:relative;
    line-height:53px;
    background-color:transparent;
    width:100%;
    float:left;
    -webkit-transition:background-color 0.3s ease-in-out;
    -moz-transition:background-color 0.3s ease-in-out;
    transition:background-color 0.3s ease-in-out
}
.action .mavzone a.login:hover{
    text-decoration:none
}
@media (prefers-reduced-motion: reduce){
    .action .mavzone a.login{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.action .mavzone a.login:hover{
    background-color:rgba(0,0,0,0.1)
}
@media only screen and (max-width: 1198px){
    .action .mavzone a.login{
        line-height:42px;
        height:100%;
        line-height:75px
    }
}
@media only screen and (max-width: 1240px){
    .action{
        width:-webkit-calc(11% + 2%);
        width:-moz-calc(11% + 2%);
        width:calc(11% + 2%)
    }
}
@media only screen and (max-width: 1198px){
    .action{
        width:260px;
        height:75px;
        top:0;
        right:-260px;
        position:fixed;
        -webkit-transform:translateZ(0);
        -moz-transform:translateZ(0);
        transform:translateZ(0);
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        transform:translateX(0);
        -webkit-transition:-webkit-transform 0.3s;
        transition:-webkit-transform 0.3s;
        -moz-transition:transform 0.3s, -moz-transform 0.3s;
        transition:transform 0.3s;
        transition:transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
        z-index:auto;
        visibility:hidden;
        -webkit-transition:visibility 0s 0.3s;
        -moz-transition:visibility 0s 0.3s;
        transition:visibility 0s 0.3s
    }
}
@media only screen and (max-width: 1198px) and (prefers-reduced-motion: reduce){
    .action{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (max-width: 1198px) and (prefers-reduced-motion: reduce){
    .action{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (max-width: 1198px){
    .action.nav-is-visible{
        visibility:visible;
        -webkit-transition:visibility 0s 0s;
        -moz-transition:visibility 0s 0s;
        transition:visibility 0s 0s
    }
}
@media only screen and (max-width: 1198px) and (prefers-reduced-motion: reduce){
    .action.nav-is-visible{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.cd-primary-nav,.cd-primary-nav ul{
    position:fixed;
    top:0;
    right:0;
    height:100%;
    margin-bottom:0px;
    width:260px;
    background:#262e2f;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    z-index:1;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    transform:translateX(0);
    -webkit-transition:-webkit-transform 0.3s;
    transition:-webkit-transform 0.3s;
    -moz-transition:transform 0.3s, -moz-transform 0.3s;
    transition:transform 0.3s;
    transition:transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s
}
@media (prefers-reduced-motion: reduce){
    .cd-primary-nav,.cd-primary-nav ul{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (max-width: 1199px){
    .cd-primary-nav,.cd-primary-nav ul{
        padding:0px
    }
}
.cd-primary-nav a,.cd-primary-nav ul a{
    display:block;
    height:auto;
    padding:15px 20px;
    color:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    border-bottom:1px solid #313c3d;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    transform:translateZ(0);
    will-change:transform, opacity;
    -webkit-transition:opacity 0.3s,-webkit-transform 0.3s;
    transition:opacity 0.3s,-webkit-transform 0.3s;
    -moz-transition:transform 0.3s,opacity 0.3s,-moz-transform 0.3s;
    transition:transform 0.3s,opacity 0.3s;
    transition:transform 0.3s,opacity 0.3s,-webkit-transform 0.3s,-moz-transform 0.3s;
    font-family:"Nunito Sans",sans-serif;
    text-transform:uppercase;
    font-weight:900;
    text-decoration:none;
    font-size:.85rem
}
@media (prefers-reduced-motion: reduce){
    .cd-primary-nav a,.cd-primary-nav ul a{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav a,.cd-primary-nav ul a{
        font-size:.75rem;
        line-height:15px;
        padding:11px 20px
    }
}
.cd-primary-nav a.main,.cd-primary-nav ul a.main{
    padding:0px !important
}
.cd-primary-nav ul li.has-children>a,.cd-primary-nav ul ul li.has-children>a{
    padding:15px 40px 15px 20px
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav ul li.has-children>a,.cd-primary-nav ul ul li.has-children>a{
        padding:11px 40px 11px 20px
    }
}
.cd-primary-nav.is-hidden,.cd-primary-nav ul.is-hidden{
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    transform:translateX(100%)
}
.cd-primary-nav.clickable li a,.cd-primary-nav ul.clickable li a{
    text-transform:none
}
.cd-primary-nav.moves-out>li>a,.cd-primary-nav ul.moves-out>li>a{
    -webkit-transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    transform:translateX(-100%);
    opacity:0
}
@media only screen and (max-width: 1198px){
    .nav-on-left .cd-primary-nav,.nav-on-left .cd-primary-nav ul{
        right:auto;
        left:0
    }
    .cd-primary-nav ul{
        padding-top:75px
    }
    .cd-primary-nav>ul{
        height:-webkit-calc(100% - 75px);
        height:-moz-calc(100% - 75px);
        height:calc(100% - 75px)
    }
    ul.cd-secondary-nav ul li:last-child,ul.help-icons li:last-child{
        margin-bottom:120px
    }
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav{
        margin-top:0;
        height:100vh;
        right:-260px;
        padding-top:75px
    }
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav .see-all a{
        color:#860037
    }
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav .see-all a{
        color:#fdd200
    }
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav .cd-nav-icons li{
        height:45px;
        display:block
    }
    .cd-primary-nav .cd-nav-icons li.go-back{
        height:auto
    }
    .cd-primary-nav .cd-nav-icons li.see-all a{
        height:45px;
        line-height:35px;
        padding:5px 15px
    }
    .cd-primary-nav span.iris{
        margin-bottom:0px;
        margin-top:5px
    }
}
.cd-primary-nav .cd-nav-gallery .cd-nav-item,.cd-primary-nav .cd-nav-icons .cd-nav-item{
    height:80px;
    line-height:80px
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav .cd-nav-gallery .cd-nav-item,.cd-primary-nav .cd-nav-icons .cd-nav-item{
        height:45px;
        line-height:45px;
        padding:5px 20px
    }
}
.cd-primary-nav .cd-nav-gallery .cd-nav-item .h3,.cd-primary-nav .cd-nav-icons .cd-nav-item .h3{
    overflow:hidden;
    text-overflow:ellipsis;
    margin-bottom:0px;
    font-weight:900;
    font-size:.85rem;
    position:relative;
    z-index:-1
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav .cd-nav-gallery .cd-nav-item .h3,.cd-primary-nav .cd-nav-icons .cd-nav-item .h3{
        top:50%;
        position:absolute;
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        transform:translateY(-50%);
        font-size:.75rem
    }
}
.cd-primary-nav .cd-nav-gallery .cd-nav-item{
    padding-left:90px
}
.cd-primary-nav .cd-nav-gallery .cd-nav-item img{
    position:absolute;
    display:block;
    height:40px;
    width:auto;
    left:20px;
    top:50%;
    margin-top:-20px
}
.cd-primary-nav .cd-nav-icons .cd-nav-item{
    padding-left:65px;
    text-transform:none
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav .cd-nav-icons .cd-nav-item a{
        text-transform:none
    }
}
.cd-primary-nav .cd-nav-icons .cd-nav-item .p{
    color:#262e2f;
    font-size:1.3rem;
    display:none
}
.cd-primary-nav .cd-nav-icons .cd-nav-item::before{
    content:'';
    display:block;
    position:absolute;
    left:20px;
    top:50%;
    margin-top:-20px;
    width:40px;
    height:40px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:40px 40px
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav .cd-nav-icons .cd-nav-item::before{
        width:25px;
        height:25px;
        background-size:100% 100%;
        margin-top:-12px
    }
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav{
        visibility:hidden;
        -webkit-transition:visibility 0s 0.3s;
        -moz-transition:visibility 0s 0.3s;
        transition:visibility 0s 0.3s
    }
}
@media only screen and (max-width: 1198px) and (prefers-reduced-motion: reduce){
    .cd-primary-nav{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav.nav-is-visible{
        visibility:visible;
        -webkit-transition:visibility 0s 0s;
        -moz-transition:visibility 0s 0s;
        transition:visibility 0s 0s
    }
}
@media only screen and (max-width: 1198px) and (prefers-reduced-motion: reduce){
    .cd-primary-nav.nav-is-visible{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.cd-primary-nav .help-icons .cd-nav-item.item-1::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/accessibility-services.svg")
}
.cd-primary-nav .help-icons .cd-nav-item.item-2::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/career.svg")
}
.cd-primary-nav .help-icons .cd-nav-item.item-3::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/it-help-desk.svg")
}
.cd-primary-nav .help-icons .cd-nav-item.item-4::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/student-services.svg")
}
.cd-primary-nav .help-icons .cd-nav-item.item-5::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/health-center.svg")
}
.cd-primary-nav .help-icons .cd-nav-item.item-6::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/info-desk.svg")
}
.cd-primary-nav .help-icons .cd-nav-item.item-7::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/tutor.svg")
}
.cd-primary-nav .help-icons .cd-nav-item.item-8::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/contacts.svg")
}
.cd-primary-nav .help-icons .cd-nav-item.item-9::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/directory.svg")
}
.cd-primary-nav .help-icons .cd-nav-item.item-10::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/maps.svg")
}
.cd-primary-nav .help-icons .cd-nav-item.item-11::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/textbooks.svg")
}
.cd-primary-nav .help-icons .cd-nav-item.item-12::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/tutoring.svg")
}
.cd-primary-nav .help-icons-wccc .cd-nav-item.item-1::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/accessibility-services.svg")
}
.cd-primary-nav .help-icons-wccc .cd-nav-item.item-2::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/it-help-desk.svg")
}
.cd-primary-nav .help-icons-wccc .cd-nav-item.item-3::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/career.svg")
}
.cd-primary-nav .help-icons-wccc .cd-nav-item.item-4::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/bus-stop.svg")
}
.cd-primary-nav .help-icons-wccc .cd-nav-item.item-5::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/tutor.svg")
}
.cd-primary-nav .help-icons-wccc .cd-nav-item.item-6::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/maps.svg")
}
.cd-primary-nav .help-icons-wccc .cd-nav-item.item-7::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/directory.svg")
}
.cd-primary-nav .help-icons-wccc .cd-nav-item.item-8::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/textbooks.svg")
}
.cd-primary-nav .help-icons-wccc .cd-nav-item.item-9::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/tutoring.svg")
}
.cd-primary-nav .covid-icons .cd-nav-item.item-1::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/announcement.svg")
}
.cd-primary-nav .covid-icons .cd-nav-item.item-2::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/communication.svg")
}
.cd-primary-nav .covid-icons .cd-nav-item.item-3::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/tool-kit.svg")
}
.cd-primary-nav .covid-icons .cd-nav-item.item-4::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/university-center.svg")
}
.cd-primary-nav .covid-icons .cd-nav-item.item-5::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/maps.svg")
}
.cd-primary-nav .covid-icons .cd-nav-item.item-6::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/covid.svg")
}
.cd-primary-nav .covid-icons .cd-nav-item.item-7::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/data.svg")
}
.cd-primary-nav .covid-icons .cd-nav-item.item-8::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/covid-testing.svg")
}
.cd-primary-nav .covid-icons .cd-nav-item.item-9::before{
    background-image:url("https://www.coloradomesa.edu/images/svg/menu-icons/vaccine.svg")
}
.cd-primary-nav .see-all span.iris{
    width:40px;
    height:40px;
    display:inline-block;
    border-radius:50%;
    border:1px solid #efefef;
    margin-right:10px;
    margin-bottom:-12px;
    background-color:#fff;
    background-size:25px;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url("https://www.coloradomesa.edu/images/svg/logos/iris-head.svg?v=20240801v1")
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav .see-all span.iris{
        width:26px;
        height:26px;
        margin-top:0px;
        margin-right:20px;
        margin-left:7px;
        margin-bottom:-9px;
        background-size:18px
    }
}
.cd-primary-nav .see-all span.arrow-right-maroon,.cd-primary-nav .see-all span.arrow-right-blue{
    border-radius:50%;
    display:inline-block;
    width:25px;
    height:25px;
    border:1px solid #efefef;
    background-image:url(https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-maroon.svg);
    background-size:11px 11px;
    background-position:center;
    background-repeat:no-repeat;
    margin-bottom:-4px;
    margin-left:8px
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav .see-all span.arrow-right-maroon,.cd-primary-nav .see-all span.arrow-right-blue{
        display:none
    }
}
.cd-primary-nav .see-all span.arrow-right-blue{
    background-image:url(https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-blue.svg)
}
.cd-primary-nav .see-all a:hover span.arrow-right-maroon,.cd-primary-nav .see-all a:hover span.arrow-right-blue{
    background-image:url(https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-white.svg)
}
.cd-primary-nav .help-icons .see-all a .all-desc,.cd-primary-nav .help-icons-wccc .see-all a .all-desc{
    color:#888888;
    text-transform:none;
    font-weight:500
}
@media only screen and (max-width: 1198px){
    .cd-primary-nav .help-icons .see-all a,.cd-primary-nav .help-icons-wccc .see-all a{
        line-height:34px
    }
    .cd-primary-nav .help-icons .see-all a .all-desc,.cd-primary-nav .help-icons-wccc .see-all a .all-desc{
        display:none
    }
}
.cd-primary-nav li.nav-featured{
    margin-top:30px
}
.cd-primary-nav li.nav-featured a{
    border:none;
    display:block;
    margin-bottom:6px;
    position:relative;
    line-height:40px;
    height:40px;
    padding-left:50px;
    padding-right:20px;
    margin-left:20px;
    margin-right:20px;
    background:rgba(255,255,255,0.1);
    font-size:.7em;
    padding-top:0px;
    padding-bottom:0px;
    -webkit-transition:background 0.3s ease-in-out;
    -moz-transition:background 0.3s ease-in-out;
    transition:background 0.3s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .cd-primary-nav li.nav-featured a{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.cd-primary-nav li.nav-featured a::after{
    content:'';
    width:8px;
    height:12px;
    background-image:url("https://www.coloradomesa.edu/images/svg/ui/arrow-right-white.svg");
    background-size:8px;
    background-repeat:no-repeat;
    position:absolute;
    right:9px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    opacity:.7
}
.cd-primary-nav li.nav-featured a:hover{
    background:rgba(255,255,255,0.3)
}
.cd-primary-nav li.nav-featured a span.icon-wrap{
    position:absolute;
    display:block;
    background:#860037;
    width:40px;
    height:40px;
    left:0px;
    top:0px
}
.cd-primary-nav li.nav-featured a span.icon-wrap .icon{
    fill:#fff;
    width:20px;
    height:20px;
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
.cd-primary-nav li.nav-featured a[target=_blank]::after{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/new-window-light.svg");
    width:12px;
    background-size:12px;
    opacity:1
}
.cd-primary-nav li.social-mobile{
    text-align:center;
    margin-top:30px
}
.cd-primary-nav li.social-mobile a{
    border:none
}
.cd-primary-nav li.social-mobile .icon{
    width:14px;
    height:14px
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav{
        position:static;
        padding-right:-webkit-calc(190px + 11%);
        padding-right:-moz-calc(190px + 11%);
        padding-right:calc(190px + 11%);
        height:auto;
        width:auto;
        float:right;
        overflow:visible;
        background:transparent
    }
    .cd-primary-nav::after{
        display:block;
        clear:both;
        content:""
    }
}
@media only screen and (min-width: 1199px) and (max-width: 1580px){
    .cd-primary-nav{
        padding-right:-webkit-calc(130px + 11%);
        padding-right:-moz-calc(130px + 11%);
        padding-right:calc(130px + 11%)
    }
}
@media only screen and (min-width: 1199px) and (max-width: 1240px){
    .cd-primary-nav{
        padding-right:-webkit-calc(130px + 11% + 2%);
        padding-right:-moz-calc(130px + 11% + 2%);
        padding-right:calc(130px + 11% + 2%)
    }
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav.moves-out>li>a{
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        transform:translateX(0);
        opacity:1
    }
    .cd-primary-nav ul{
        position:static;
        height:auto;
        width:auto;
        background:transparent;
        overflow:visible;
        z-index:99999;
        list-style:none
    }
    .cd-primary-nav ul.is-hidden{
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        transform:translateX(0)
    }
    .cd-primary-nav ul.moves-out>li>a{
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        transform:translateX(0);
        opacity:1
    }
    .cd-primary-nav>li{
        float:left;
        list-style:none
    }
}
@media only screen and (min-width: 1199px) and (max-width: 1580px){
    .cd-primary-nav>li{
        margin-left:1px
    }
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav>li>a{
        position:relative;
        display:inline-block;
        height:106px;
        line-height:106px;
        padding:0 10px;
        color:#262e2f;
        overflow:visible;
        border-bottom:none;
        font-weight:900;
        text-transform:uppercase;
        font-size:.8rem;
        -webkit-transition:color 0.3s,-webkit-box-shadow 0.3s;
        transition:color 0.3s,-webkit-box-shadow 0.3s;
        -moz-transition:color 0.3s,box-shadow 0.3s;
        transition:color 0.3s,box-shadow 0.3s;
        transition:color 0.3s,box-shadow 0.3s,-webkit-box-shadow 0.3s
    }
}
@media only screen and (min-width: 1199px) and (prefers-reduced-motion: reduce){
    .cd-primary-nav>li>a{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (min-width: 1199px) and (max-width: 1580px){
    .cd-primary-nav>li>a{
        font-size:.75em;
        padding:0 5px
    }
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav>li>a:hover{
        color:#860037;
        text-decoration:none
    }
    .cd-primary-nav>li>a.selected{
        color:#860037;
        -webkit-box-shadow:inset 0 -2px 0 #860037;
        box-shadow:inset 0 -2px 0 #860037
    }
    .cd-primary-nav .go-back,.cd-primary-nav .see-all{
        display:none
    }
    .cd-primary-nav .cd-secondary-nav,.cd-primary-nav .cd-nav-gallery,.cd-primary-nav .cd-nav-icons{
        position:absolute;
        top:106px;
        width:100vw;
        background:#fff;
        padding:48px 64px 130px;
        -webkit-box-shadow:inset 0 1px 0 #f2f2f2,0 3px 6px rgba(0,0,0,0.05);
        box-shadow:inset 0 1px 0 #f2f2f2,0 3px 6px rgba(0,0,0,0.05);
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        transform:translateX(0);
        -webkit-transition:opacity .3s 0s, visibility 0s 0s;
        -moz-transition:opacity .3s 0s, visibility 0s 0s;
        transition:opacity .3s 0s, visibility 0s 0s
    }
    .cd-primary-nav .cd-secondary-nav::after,.cd-primary-nav .cd-nav-gallery::after,.cd-primary-nav .cd-nav-icons::after{
        display:block;
        clear:both;
        content:""
    }
}
@media only screen and (min-width: 1199px) and (max-width: 1199px){
    .cd-primary-nav .cd-secondary-nav,.cd-primary-nav .cd-nav-gallery,.cd-primary-nav .cd-nav-icons{
        padding:28px 44px 110px
    }
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav .cd-secondary-nav.is-hidden,.cd-primary-nav .cd-nav-gallery.is-hidden,.cd-primary-nav .cd-nav-icons.is-hidden{
        opacity:0;
        visibility:hidden;
        -webkit-transition:opacity .3s 0s, visibility 0s .3s;
        -moz-transition:opacity .3s 0s, visibility 0s .3s;
        transition:opacity .3s 0s, visibility 0s .3s
    }
    .cd-primary-nav .cd-secondary-nav>.see-all,.cd-primary-nav .cd-nav-gallery>.see-all,.cd-primary-nav .cd-nav-icons>.see-all{
        display:block;
        position:absolute;
        left:0;
        bottom:0;
        height:80px;
        width:100%;
        overflow:hidden;
        margin:0;
        padding:0
    }
    .cd-primary-nav .cd-secondary-nav>.see-all a,.cd-primary-nav .cd-nav-gallery>.see-all a,.cd-primary-nav .cd-nav-icons>.see-all a{
        position:absolute;
        width:100%;
        height:100%;
        top:0;
        left:0;
        font-size:1.5rem;
        font-weight:900;
        text-align:center;
        line-height:80px;
        border-top:1px solid #f2f2f2;
        text-decoration:none;
        border-bottom:none;
        margin:0;
        padding:0;
        -webkit-transition:color 0.2s,background 0.2s,border 0.2s;
        -moz-transition:color 0.2s,background 0.2s,border 0.2s;
        transition:color 0.2s,background 0.2s,border 0.2s
    }
}
@media only screen and (min-width: 1199px) and (prefers-reduced-motion: reduce){
    .cd-primary-nav .cd-secondary-nav>.see-all a,.cd-primary-nav .cd-nav-gallery>.see-all a,.cd-primary-nav .cd-nav-icons>.see-all a{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav .cd-secondary-nav>.see-all a:hover,.cd-primary-nav .cd-nav-gallery>.see-all a:hover,.cd-primary-nav .cd-nav-icons>.see-all a:hover{
        background:#262e2f;
        border-color:#262e2f;
        color:#fff
    }
    .cd-primary-nav .cd-secondary-nav>li{
        min-height:370px;
        width:23%;
        float:left;
        margin-right:2.66%;
        border-right:1px solid #f2f2f2;
        overflow:hidden;
        overflow-x:hidden;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch
    }
    .cd-primary-nav .cd-secondary-nav>li:last-child{
        margin-right:0;
        border-right:none
    }
    .cd-primary-nav .cd-secondary-nav>li>a{
        color:#860037;
        font-weight:900;
        font-size:.9rem;
        text-transform:uppercase;
        margin-bottom:.6em;
        padding:0px !important
    }
    .cd-primary-nav .cd-secondary-nav a{
        height:auto;
        line-height:18px;
        padding:0 18% 10px 0;
        color:#262e2f;
        border-bottom:none;
        font-size:1rem;
        font-weight:300;
        text-transform:none
    }
    .cd-primary-nav .cd-secondary-nav a:hover{
        color:#860037;
        text-decoration:none
    }
    .cd-primary-nav .cd-secondary-nav ul{
        -webkit-transform:translateZ(0);
        -moz-transform:translateZ(0);
        transform:translateZ(0);
        padding-left:0px
    }
    .cd-primary-nav .cd-secondary-nav ul ul{
        position:absolute;
        top:0;
        left:0;
        height:100%;
        width:100%
    }
    .cd-primary-nav .cd-secondary-nav ul ul.is-hidden{
        -webkit-transform:translateX(100%);
        -moz-transform:translateX(100%);
        transform:translateX(100%)
    }
    .cd-primary-nav .cd-secondary-nav ul ul .go-back{
        display:block
    }
    .cd-primary-nav .cd-secondary-nav ul ul .go-back a{
        color:transparent
    }
    .cd-primary-nav .cd-secondary-nav ul ul .see-all{
        display:block
    }
    .cd-primary-nav .cd-secondary-nav .moves-out>li>a{
        -webkit-transform:translateX(-100%);
        -moz-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    .cd-primary-nav .cd-nav-gallery li{
        width:22%;
        float:left;
        margin:0 4% 40px 0
    }
    .cd-primary-nav .cd-nav-gallery li:nth-child(4n+2){
        margin-right:0
    }
    .cd-primary-nav .cd-nav-gallery .cd-nav-item{
        border-bottom:none;
        padding:0;
        height:auto;
        line-height:1.2
    }
    .cd-primary-nav .cd-nav-gallery .cd-nav-item img{
        position:static;
        margin-top:0;
        height:auto;
        width:100%;
        margin-bottom:.6em
    }
    .cd-primary-nav .cd-nav-gallery .cd-nav-item .h3{
        color:#860037;
        font-weight:900;
        padding:0 .4em
    }
    .cd-primary-nav .cd-nav-icons li{
        width:32%;
        float:left;
        margin:0 2% 10px 0
    }
    .cd-primary-nav .cd-nav-icons li:nth-child(3n+2){
        margin-right:0
    }
    .cd-primary-nav .cd-nav-icons .cd-nav-item{
        border-bottom:none;
        height:80px;
        line-height:1.2;
        padding:24px 0 0 85px;
        position:relative
    }
}
@media only screen and (min-width: 1199px) and (max-width: 1199px){
    .cd-primary-nav .cd-nav-icons .cd-nav-item{
        padding:14px 0 0 85px
    }
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav .cd-nav-icons .cd-nav-item:hover{
        background:#fff
    }
    .cd-primary-nav .cd-nav-icons .cd-nav-item .h3{
        color:#860037;
        font-weight:900;
        font-size:.85rem;
        text-transform:uppercase
    }
    .cd-primary-nav .cd-nav-icons .cd-nav-item .p{
        display:block;
        text-transform:none;
        font-size:1rem;
        font-weight:normal;
        position:relative;
        z-index:-1
    }
}
@media only screen and (min-width: 1199px) and (max-width: 1199px){
    .cd-primary-nav .cd-nav-icons .cd-nav-item .p{
        font-size:.9rem
    }
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav .cd-nav-icons .cd-nav-item::before{
        left:25px
    }
}
.has-children>a,.go-back a{
    position:relative
}
.has-children>a::before,.has-children>a::after,.go-back a::before,.go-back a::after{
    content:'';
    position:absolute;
    top:50%;
    margin-top:-1px;
    display:inline-block;
    height:2px;
    width:10px;
    background:#3d4a4b;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden
}
.has-children>a::before,.go-back a::before{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)
}
.has-children>a::after,.go-back a::after{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
@media only screen and (min-width: 1199px){
    .has-children>a::before,.has-children>a::after,.go-back a::before,.go-back a::after{
        background:#d9d9d9
    }
    .has-children>a:hover::before,.has-children>a:hover::after,.go-back a:hover::before,.go-back a:hover::after{
        background:#860037
    }
}
.has-children>a{
    padding-right:40px
}
.has-children>a::before,.has-children>a::after{
    right:20px;
    -webkit-transform-origin:9px 50%;
    -moz-transform-origin:9px 50%;
    transform-origin:9px 50%
}
.cd-primary-nav .go-back a{
    padding-left:40px;
    text-transform:uppercase !important
}
.cd-primary-nav .go-back a::before,.cd-primary-nav .go-back a::after{
    left:20px;
    -webkit-transform-origin:1px 50%;
    -moz-transform-origin:1px 50%;
    transform-origin:1px 50%
}
.cd-secondary-nav ul li a.attn{
    border-left:2px solid #860037;
    margin-bottom:10px;
    margin-right:10px;
    position:relative;
    background-color:#efefef;
    padding:7px 10px !important
}
@media only screen and (max-width: 1198px){
    .cd-secondary-nav ul li a.attn{
        padding:10px !important;
        margin:10px;
        color:#262e2f
    }
}
.cd-secondary-nav ul li a.attn:before{
    content:'';
    width:0;
    height:0;
    border-top:3px solid transparent;
    border-bottom:3px solid transparent;
    border-left:3px solid #860037;
    left:0px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute
}
@media only screen and (min-width: 1199px){
    .has-children>a::before,.has-children>a::after{
        right:15%
    }
    .cd-primary-nav>.has-children>a{
        padding-right:30px !important
    }
}
@media only screen and (min-width: 1199px) and (max-width: 1580px){
    .cd-primary-nav>.has-children>a{
        padding-right:20px !important
    }
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav>.has-children>a::before,.cd-primary-nav>.has-children>a::after{
        width:9px;
        -webkit-transform-origin:50% 50%;
        -moz-transform-origin:50% 50%;
        transform-origin:50% 50%;
        background:#d9d9d9;
        -webkit-backface-visibility:hidden;
        -moz-backface-visibility:hidden;
        backface-visibility:hidden;
        -webkit-transition:width 0.3s,-webkit-transform 0.3s;
        transition:width 0.3s,-webkit-transform 0.3s;
        -moz-transition:width 0.3s,transform 0.3s,-moz-transform 0.3s;
        transition:width 0.3s,transform 0.3s;
        transition:width 0.3s,transform 0.3s,-webkit-transform 0.3s,-moz-transform 0.3s
    }
}
@media only screen and (min-width: 1199px) and (prefers-reduced-motion: reduce){
    .cd-primary-nav>.has-children>a::before,.cd-primary-nav>.has-children>a::after{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav>.has-children>a::before{
        right:12px
    }
}
@media only screen and (min-width: 1199px) and (max-width: 1580px){
    .cd-primary-nav>.has-children>a::before{
        right:8px
    }
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav>.has-children>a::after{
        right:7px
    }
}
@media only screen and (min-width: 1199px) and (max-width: 1580px){
    .cd-primary-nav>.has-children>a::after{
        right:3px
    }
}
@media only screen and (min-width: 1199px){
    .cd-primary-nav>.has-children>a.selected::before,.cd-primary-nav>.has-children>a.selected::after{
        width:14px
    }
    .cd-primary-nav>.has-children>a.selected::before{
        -webkit-transform:translateX(5px) rotate(-45deg);
        -moz-transform:translateX(5px) rotate(-45deg);
        transform:translateX(5px) rotate(-45deg)
    }
    .cd-primary-nav>.has-children>a.selected::after{
        -webkit-transform:rotate(45deg);
        -moz-transform:rotate(45deg);
        transform:rotate(45deg)
    }
    .cd-secondary-nav>.has-children>a::before,.cd-secondary-nav>.has-children>a::after{
        display:none
    }
    .cd-primary-nav .go-back a{
        padding-left:20px
    }
    .cd-primary-nav .go-back a::before,.cd-primary-nav .go-back a::after{
        left:1px
    }
    .cd-secondary-nav ul.clickable a.news-logo,.cd-secondary-nav ul.clickable a.mn-logo,.cd-secondary-nav ul.clickable a.mag-logo{
        background-image:url("https://www.coloradomesa.edu/images/svg/logos/cmu-now-light.svg");
        background-size:110px 30px;
        width:120px;
        height:40px;
        border-bottom:1px solid #ddd;
        margin-bottom:10px;
        position:relative;
        padding-right:40px;
        padding-bottom:10px;
        display:block;
        width:100%;
        background-repeat:no-repeat
    }
    .cd-secondary-nav ul.clickable a.news-logo:after,.cd-secondary-nav ul.clickable a.mn-logo:after,.cd-secondary-nav ul.clickable a.mag-logo:after{
        content:'';
        background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/new-window-light.svg");
        width:12px;
        height:12px;
        right:15px;
        top:14px;
        position:absolute
    }
    .cd-secondary-nav ul.clickable a.mn-logo{
        background-image:url("https://www.coloradomesa.edu/images/svg/logos/mav-network-logo-maroon.svg")
    }
    .cd-secondary-nav ul.clickable a.mag-logo{
        background-image:url("https://www.coloradomesa.edu/images/svg/logos/maverick-magazine-logo-black.svg")
    }
    .cd-secondary-nav ul.clickable span.hide-sub{
        line-height:1.1rem;
        margin-bottom:25px
    }
    .cd-secondary-nav ul.clickable span.hide-sub a{
        font-weight:900;
        padding:0 !important;
        margin-top:5px;
        color:#860037;
        font-size:.9rem
    }
}
@media only screen and (max-width: 1198px){
    span.hide-sub.d-block{
        padding-left:15px;
        padding-right:15px;
        color:#fff;
        margin-bottom:10px;
        font-size:.9rem;
        line-height:1rem
    }
    span.hide-sub.d-block a{
        color:#fff;
        padding:0 !important;
        margin-top:10px;
        margin-bottom:10px;
        border:none
    }
    .cd-secondary-nav ul.clickable a.news-logo,.cd-secondary-nav ul.clickable a.mag-logo,.cd-secondary-nav ul.clickable a.mn-logo{
        background-image:url("https://www.coloradomesa.edu/images/svg/logos/cmu-now-dark.svg");
        height:50px !important;
        border-bottom:1px solid #313c3d;
        background-position:20px 10px;
        margin-bottom:0px;
        background-repeat:no-repeat;
        background-size:105px 30px
    }
    .cd-secondary-nav ul.clickable a.news-logo:after,.cd-secondary-nav ul.clickable a.mag-logo:after,.cd-secondary-nav ul.clickable a.mn-logo:after{
        content:'';
        background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/new-window-light.svg");
        width:12px;
        height:12px;
        right:15px;
        top:19px;
        position:absolute
    }
    .cd-secondary-nav ul.clickable a.mag-logo{
        background-image:url("https://www.coloradomesa.edu/images/svg/logos/maverick-magazine-logo-white.svg")
    }
    .cd-secondary-nav ul.clickable a.mn-logo{
        background-image:url("https://www.coloradomesa.edu/images/svg/logos/mav-network-logo-white.svg")
    }
    .cd-secondary-nav ul.clickable a.mt-2{
        margin-top:0px !important
    }
    .cd-secondary-nav ul.clickable{
        border-top:none;
        border-radius:0px;
        border:none
    }
    .cd-primary-nav .cd-nav-icons .cd-nav-item .h3{
        right:15px;
        left:67px;
        text-transform:none !important
    }
    .cd-primary-nav ul{
        overflow-x:hidden
    }
}
.cd-search{
    position:absolute;
    height:70px;
    width:100%;
    top:auto;
    left:0;
    z-index:99999;
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity .3s 0s, visibility 0s .3s;
    -moz-transition:opacity .3s 0s, visibility 0s .3s;
    transition:opacity .3s 0s, visibility 0s .3s
}
.cd-search form{
    height:100%;
    width:100%
}
.cd-search input{
    border-radius:0;
    border:none;
    background:#fff;
    height:100%;
    width:100%;
    padding:0 5%;
    -webkit-box-shadow:inset 0 1px 0 #f2f2f2,0 3px 6px rgba(0,0,0,0.05);
    box-shadow:inset 0 1px 0 #f2f2f2,0 3px 6px rgba(0,0,0,0.05);
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none
}
.cd-search input::-webkit-input-placeholder{
    color:#d9d9d9
}
.cd-search input::-moz-placeholder{
    color:#d9d9d9
}
.cd-search input:-moz-placeholder{
    color:#d9d9d9
}
.cd-search input:-ms-input-placeholder{
    color:#d9d9d9
}
.cd-search input:focus{
    outline:none
}
.cd-search.is-visible{
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity .3s 0s, visibility 0s 0s;
    -moz-transition:opacity .3s 0s, visibility 0s 0s;
    transition:opacity .3s 0s, visibility 0s 0s
}
.nav-is-fixed .cd-search{
    position:fixed
}
@media only screen and (min-width: 1199px){
    .cd-search{
        height:120px;
        top:auto
    }
}
.cd-search input#searchBox{
    padding:0 1rem;
    font-size:1.5rem;
    font-weight:300;
    float:left;
    width:-webkit-calc(100% - 70px);
    width:-moz-calc(100% - 70px);
    width:calc(100% - 70px)
}
@media only screen and (min-width: 1199px){
    .cd-search input#searchBox{
        width:-webkit-calc(100% - 120px);
        width:-moz-calc(100% - 120px);
        width:calc(100% - 120px);
        padding:0 4rem;
        font-size:2rem
    }
}
.cd-search input[type="submit"]{
    float:left;
    width:70px;
    height:70px;
    border:none;
    background:#860037;
    color:#fff;
    text-indent:-999999px;
    padding:0 15px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/search-white.svg");
    background-size:20px;
    background-repeat:no-repeat;
    background-position:center
}
@media only screen and (min-width: 1199px){
    .cd-search input[type="submit"]{
        width:120px;
        height:120px;
        background-size:40px
    }
}
.cd-search .search-icons{
    margin-top:4rem
}
@media only screen and (max-width: 1198px){
    .cd-search .search-icons{
        margin-top:2rem
    }
}
.cd-search .search-icons a{
    color:#ffffff;
    text-align:center;
    padding:0 15px;
    display:block;
    margin-bottom:30px;
    font-size:.9rem;
    line-height:1rem;
    text-decoration:none
}
@media only screen and (max-width: 1198px){
    .cd-search .search-icons a{
        margin-bottom:20px
    }
}
.cd-search .search-icons .s-icon{
    width:50px;
    height:50px;
    border-radius:50%;
    background-color:#860037;
    background-repeat:no-repeat;
    background-position:center;
    margin:0 auto;
    margin-bottom:10px;
    position:relative;
    z-index:-1
}
.cd-search .search-icons .s-icon svg.icon{
    fill:#fff;
    width:25px;
    vertical-align:inherit;
    height:25px;
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
.cd-overlay{
    position:fixed;
    z-index:2;
    height:100%;
    width:100%;
    top:0;
    left:0;
    cursor:pointer;
    background-color:rgba(0,0,0,0.9);
    visibility:hidden;
    opacity:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:opacity 0.3s 0s,visibility 0s 0.3s,-webkit-transform 0.3s 0s;
    transition:opacity 0.3s 0s,visibility 0s 0.3s,-webkit-transform 0.3s 0s;
    -moz-transition:opacity 0.3s 0s,visibility 0s 0.3s,transform 0.3s 0s,-moz-transform 0.3s 0s;
    transition:opacity 0.3s 0s,visibility 0s 0.3s,transform 0.3s 0s;
    transition:opacity 0.3s 0s,visibility 0s 0.3s,transform 0.3s 0s,-webkit-transform 0.3s 0s,-moz-transform 0.3s 0s
}
@media (prefers-reduced-motion: reduce){
    .cd-overlay{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.cd-overlay.is-visible{
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity 0.3s 0s,visibility 0s 0s,-webkit-transform 0.3s 0s;
    transition:opacity 0.3s 0s,visibility 0s 0s,-webkit-transform 0.3s 0s;
    -moz-transition:opacity 0.3s 0s,visibility 0s 0s,transform 0.3s 0s,-moz-transform 0.3s 0s;
    transition:opacity 0.3s 0s,visibility 0s 0s,transform 0.3s 0s;
    transition:opacity 0.3s 0s,visibility 0s 0s,transform 0.3s 0s,-webkit-transform 0.3s 0s,-moz-transform 0.3s 0s
}
@media (prefers-reduced-motion: reduce){
    .cd-overlay.is-visible{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (max-width: 1198px){
    .cd-overlay.is-visible{
        -webkit-transform:translateX(-260px);
        -moz-transform:translateX(-260px);
        transform:translateX(-260px)
    }
    .nav-on-left .cd-overlay.is-visible{
        -webkit-transform:translateX(260px);
        -moz-transform:translateX(260px);
        transform:translateX(260px)
    }
    .cd-overlay.is-visible.search-is-visible,.nav-on-left .cd-overlay.is-visible.search-is-visible{
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        transform:translateX(0)
    }
}
#alert{
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    transform:translateX(0);
    -webkit-transition:-webkit-transform 0.3s;
    transition:-webkit-transform 0.3s;
    -moz-transition:transform 0.3s, -moz-transform 0.3s;
    transition:transform 0.3s;
    transition:transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s
}
@media (prefers-reduced-motion: reduce){
    #alert{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (max-width: 1198px){
    #alert.move-over{
        -webkit-transform:translateX(-260px);
        -moz-transform:translateX(-260px);
        transform:translateX(-260px)
    }
}
body.mavzone .cd-overlay.is-visible{
    z-index:9999
}
.no-js .cd-primary-nav{
    position:relative;
    height:auto;
    width:100%;
    overflow:visible;
    visibility:visible;
    z-index:2
}
.no-js .cd-search{
    position:relative;
    top:0;
    opacity:1;
    visibility:visible
}
@media only screen and (min-width: 1199px){
    .no-js .cd-primary-nav{
        position:absolute;
        z-index:99999;
        display:inline-block;
        width:auto;
        top:0;
        right:150px;
        padding:0
    }
    .no-js .nav-is-fixed .cd-primary-nav{
        position:fixed
    }
}
body p,#content ul,#content ol,#content,.modal-content ul,.modal-content p,.modal-content ol,.modal-content{
    font-weight:300
}
#content a,.modal-content a,.modal-footer a{
    border-bottom:1px dotted #860037;
    color:#860037;
    text-decoration:none
}
#content a:hover,.modal-content a:hover,.modal-footer a:hover{
    border-bottom:1px solid #860037;
    text-decoration:none
}
#content a.white,.modal-content a.white,.modal-footer a.white{
    color:#fff;
    border-bottom:1px dotted #fff
}
#content a.white:hover,.modal-content a.white:hover,.modal-footer a.white:hover{
    border-bottom:1px solid #fff
}
#content a.no-bottom,#content .carousel a{
    border-bottom:none
}
#content main a:visited{
    color:#3a0018;
    border-bottom:1px dotted #3a0018
}
ul.no-bullets{
    padding-left:0px;
    list-style:none
}
figure{
    float:right;
    background:#f2f2f2;
    padding:10px;
    text-align:center;
    margin-left:10px;
    margin-bottom:10px
}
figure img{
    padding:0 !important;
    max-width:100%
}
#content img,.modal-content img{
    max-width:100%;
    height:auto
}
table,.table{
    color:#262e2f
}
.alert h2:first-child{
    margin-top:0px
}
.alert-warning,.alert-info{
    padding:15px
}
.alert.alert-warning,.alert.alert-info{
    padding:15px
}
.alert.alert-purple{
    color:#2d1a50;
    background-color:#c7b5e7;
    border-color:#6c3fbf
}
.alert.alert-orange{
    color:#683001;
    background-color:#fed1ac;
    border-color:#fd7b0f
}
#content h2.no-margin,#content h3.no-margin,#content h4.no-margin{
    margin-top:0px
}
#content .table-hover tbody tr:hover{
    color:#860037
}
.off-left{
    position:absolute;
    margin-left:-9000px
}
.white{
    color:white;
}
img.img_left{
    float:left;
    padding-right:10px;
    padding-bottom:10px
}
img.img_right{
    float:right;
    padding-left:10px;
    padding-bottom:10px
}
img.full-width{
    width:100%;
    height:auto
}
img.modal-profile-image{
    max-width:330px !important;
    height:auto
}
@media only screen and (max-width: 767px){
    img.img_right,img.img_left{
        float:none;
        margin-left:0px;
        margin-top:10px;
        margin-bottom:10px;
        margin-right:0px;
        width:100%;
        padding:0px !important
    }
}
.intro-inline,.display-font{
    font-family:"hesland_sans_rough";
    font-weight:normal
}
.intro-script,.script-font{
    font-family:"Nunito Sans",sans-serif;
    font-weight:normal
}
.nunito{
    font-family:"Nunito Sans",sans-serif
}
.strong{
    font-weight:900
}
.strike{
    text-decoration:line-through
}
.block{
    display:block
}
.strong,strong{
    font-weight:900
}
.center-align{
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    margin:0 auto;
    left:0;
    right:0
}
ul.checklist{
    margin:0;
    padding:0;
    text-align:left
}
ul.checklist li{
    list-style:none;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/green-check.svg");
    background-position:top 0px left 7px;
    background-size:22px 22px;
    background-repeat:no-repeat;
    padding-left:35px;
    margin-bottom:5px;
    min-height:26px
}
.hidden{
    display:none !important
}
a[type="button"]{
    -webkit-appearance:none !important
}
button.d-block{
    width:100%
}
a.button-link,#content a.button-link-wccc,a.secondary-button,a.secondary-button-dk,a.secondary-button-gray,button.button-link,#content button.button-link-wccc,button.secondary-button,button.secondary-button-dk,button.secondary-button-gray{
    background:#860037;
    border-radius:25px !important;
    border:none !important;
    border-bottom:none !important;
    color:#fff !important;
    padding:15px 30px !important;
    text-decoration:none;
    text-transform:uppercase;
    text-shadow:none;
    text-align:center;
    font-size:.8rem;
    font-weight:900;
    display:inline-block;
    -webkit-transition:background-color .3s ease-in-out, padding .3s ease-in-out !important;
    -moz-transition:background-color .3s ease-in-out, padding .3s ease-in-out !important;
    transition:background-color .3s ease-in-out, padding .3s ease-in-out !important;
    margin:5px 0;
    transition: transform 0.3s ease-in-out !important;
}

a.button-link:hover{
    background: linear-gradient(
        to right,
        #860037 0%,  
        #B41219 50%,
        #EF4223 100% 
    ) !important;
    transform: scale(1.02); 
}

a.secondary-button-gray:hover,button.secondary-button-gray:hover{
        background: linear-gradient(
        to right,
        #860037 0%,  
        #3F0444 100%,
        #07194 100% 
    ) !important;
    transform: scale(1.02); 
}
a.button-link.yellow,#content a.yellow.button-link-wccc,a.yellow.secondary-button,a.yellow.secondary-button-dk,a.yellow.secondary-button-gray,button.button-link.yellow,#content button.yellow.button-link-wccc,button.yellow.secondary-button,button.yellow.secondary-button-dk,button.yellow.secondary-button-gray{
    background:#FFD200;
    color:#262e2f !important;
    transition: transform 0.3s ease-in-out !important;
}

a.button-link.yellow:hover{
    background: linear-gradient(to right, #FED003 0%, #FFAF25 75%) !important;
    transform: scale(1.02);
}


a.button-link.yellow.arrow,#content a.yellow.arrow.button-link-wccc,a.yellow.arrow.secondary-button,a.yellow.arrow.secondary-button-dk,a.yellow.arrow.secondary-button-gray,button.button-link.yellow.arrow,#content button.yellow.arrow.button-link-wccc,button.yellow.arrow.secondary-button,button.yellow.arrow.secondary-button-dk,button.yellow.arrow.secondary-button-gray{
    padding-right:75px !important;
    position:relative;
    transition: transform 0.3s ease-in-out !important;
}

a.button-link.yellow.arrow:hover{
    background: linear-gradient(to right, #FED003 0%, #FFAF25 75%);
    transform: scale(1.02);
}
@media only screen and (max-width: 991px){
    a.button-link.yellow.arrow,#content a.yellow.arrow.button-link-wccc,a.yellow.arrow.secondary-button,a.yellow.arrow.secondary-button-dk,a.yellow.arrow.secondary-button-gray,button.button-link.yellow.arrow,#content button.yellow.arrow.button-link-wccc,button.yellow.arrow.secondary-button,button.yellow.arrow.secondary-button-dk,button.yellow.arrow.secondary-button-gray{
        padding-right:60px !important
    }
}
a.button-link.yellow.arrow:after,#content a.yellow.arrow.button-link-wccc:after,a.yellow.arrow.secondary-button:after,a.yellow.arrow.secondary-button-dk:after,a.yellow.arrow.secondary-button-gray:after,button.button-link.yellow.arrow:after,#content button.yellow.arrow.button-link-wccc:after,button.yellow.arrow.secondary-button:after,button.yellow.arrow.secondary-button-dk:after,button.yellow.arrow.secondary-button-gray:after{
    content:'';
    background-image:url("https://www.coloradomesa.edu/images/svg/redesign-svg/arrow.svg");
    background-size:20px;
    background-position:center;
    background-repeat:no-repeat;
    background-color:#FEBA03;
    /*background: var(--athletic-gold-dark, rgba(237, 186, 0, 1));*/
    position:absolute;
    right:6px;
    top:3px;
    bottom:3px;
    width:45px;
    text-align:center;
    border-radius:25px;
    -webkit-transition:width 0.3s ease-in-out;
    -moz-transition:width 0.3s ease-in-out;
    transition:width 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out !important;
}
@media (prefers-reduced-motion: reduce){
    a.button-link.yellow.arrow:after,#content a.yellow.arrow.button-link-wccc:after,a.yellow.arrow.secondary-button:after,a.yellow.arrow.secondary-button-dk:after,a.yellow.arrow.secondary-button-gray:after,button.button-link.yellow.arrow:after,#content button.yellow.arrow.button-link-wccc:after,button.yellow.arrow.secondary-button:after,button.yellow.arrow.secondary-button-dk:after,button.yellow.arrow.secondary-button-gray:after{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
a.button-link.yellow.arrow:hover,#content a.yellow.arrow.button-link-wccc:hover,a.yellow.arrow.secondary-button:hover,a.yellow.arrow.secondary-button-dk:hover,a.yellow.arrow.secondary-button-gray:hover,button.button-link.yellow.arrow:hover,#content button.yellow.arrow.button-link-wccc:hover,button.yellow.arrow.secondary-button:hover,button.yellow.arrow.secondary-button-dk:hover,button.yellow.arrow.secondary-button-gray:hover{
    /*background:#FFD200 !important*/
    transform: scale(1.02);
    background: linear-gradient(to right, #FED003 0%, #FFAF25 75%);
}
a.button-link.yellow.arrow:hover:after,#content a.yellow.arrow.button-link-wccc:hover:after,a.yellow.arrow.secondary-button:hover:after,a.yellow.arrow.secondary-button-dk:hover:after,a.yellow.arrow.secondary-button-gray:hover:after,button.button-link.yellow.arrow:hover:after,#content button.yellow.arrow.button-link-wccc:hover:after,button.yellow.arrow.secondary-button:hover:after,button.yellow.arrow.secondary-button-dk:hover:after,button.yellow.arrow.secondary-button-gray:hover:after{
    /*width:55px;*/
    /*background: linear-gradient(to right, #FED003 0%, #FFAF25 75%);*/
    background-color: #FFD200;
}
@media only screen and (max-width: 767px){
    a.button-link,#content a.button-link-wccc,a.secondary-button,a.secondary-button-dk,a.secondary-button-gray,button.button-link,#content button.button-link-wccc,button.secondary-button,button.secondary-button-dk,button.secondary-button-gray{
        padding:10px 15px !important
    }
}
a.button-link:hover,#content a.button-link-wccc:hover,a.secondary-button:hover,a.secondary-button-dk:hover,a.secondary-button-gray:hover,button.button-link:hover,#content button.button-link-wccc:hover,button.secondary-button:hover,button.secondary-button-dk:hover,button.secondary-button-gray:hover{
    border-bottom:none !important;
    background-color:#6d002d !important
}
a.button-link:hover.yellow,#content a.button-link-wccc:hover.yellow,a.secondary-button:hover.yellow,a.secondary-button-dk:hover.yellow,a.secondary-button-gray:hover.yellow,button.button-link:hover.yellow,#content button.button-link-wccc:hover.yellow,button.secondary-button:hover.yellow,button.secondary-button-dk:hover.yellow,button.secondary-button-gray:hover.yellow{
    background-color:#FEBA03 !important
}
a.button-link:hover.yellow.arrow,#content a.button-link-wccc:hover.yellow.arrow,a.secondary-button:hover.yellow.arrow,a.secondary-button-dk:hover.yellow.arrow,a.secondary-button-gray:hover.yellow.arrow,button.button-link:hover.yellow.arrow,#content button.button-link-wccc:hover.yellow.arrow,button.secondary-button:hover.yellow.arrow,button.secondary-button-dk:hover.yellow.arrow,button.secondary-button-gray:hover.yellow.arrow{
    background-color:#FFD200
}
#content .button-link-cmu,#content a.button-link-cmu,#content button.button-link-cmu{
    background-color:#860037;
    transition: transform 0.3s ease-in-out !important;
}
#content .button-link-cmu:hover,#content a.button-link-cmu:hover,#content button.button-link-cmu:hover{
    background-color:#6d002d !important;
    transition: transform 0.3s ease-in-out !important;
}
#content .button-link-wccc,#content a.button-link-wccc,#content button.button-link-wccc{
    background-color:#860037;
    transition: transform 0.3s ease-in-out !important;
}
#content .button-link-wccc:hover,#content a.button-link-wccc:hover,#content button.button-link-wccc:hover{
    background-color:#6d002d !important;
    transition: transform 0.3s ease-in-out !important;
}
a.secondary-button,button.secondary-button{
    border:1px solid black !important;
    /*border-bottom:3px solid #E4E4E4 !important;*/
    padding:12px 30px !important;
    color:#262e2f !important;
    background:#fff
}
a.secondary-button:hover,button.secondary-button:hover{
    background:#white !important;
    /*border:3px solid #white !important;*/
    border-bottom:1px solid black !important
}
@media only screen and (max-width: 767px){
    a.secondary-button,button.secondary-button{
        padding:10px 15px !important
    }
}
a.secondary-button-dk,button.secondary-button-dk{
    background:rgba(255,255,255,0.6);
    -webkit-transition:background 0.3s ease-in-out;
    -moz-transition:background 0.3s ease-in-out;
    transition:background 0.3s ease-in-out;
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    color:#262e2f !important;
    border-bottom:none !important;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    a.secondary-button-dk,button.secondary-button-dk{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
a.secondary-button-dk:hover,button.secondary-button-dk:hover{
    background:rgba(255,255,255,0.8) !important
}
a.secondary-button-gray,button.secondary-button-gray{
    border-bottom:none !important;
    background-color:#262e2f
}
a.secondary-button-gray:hover,button.secondary-button-gray:hover{
    background:#000 !important
}
a.button-link svg.icon,#content a.button-link-wccc svg.icon,a.secondary-button svg.icon,a.secondary-button-dk svg.icon,a.secondary-button-gray svg.icon,a.secondary-button svg.icon,a.secondary-button-dk svg.icon,a.secondary-button-gray svg.icon,button.button-link svg.icon,#content button.button-link-wccc svg.icon,button.secondary-button svg.icon,button.secondary-button-dk svg.icon,button.secondary-button-gray svg.icon,button.secondary-button svg.icon,button.secondary-button-dk svg.icon,button.secondary-button-gray svg.icon{
    margin-top:-4px;
    margin-left:2px
}
a.button-link.icon-button,#content a.icon-button.button-link-wccc,a.icon-button.secondary-button,a.icon-button.secondary-button-dk,a.icon-button.secondary-button-gray,button.button-link.icon-button,#content button.icon-button.button-link-wccc,button.icon-button.secondary-button,button.icon-button.secondary-button-dk,button.icon-button.secondary-button-gray{
    position:relative;
    padding-left:75px !important;
    overflow:hidden
}
@media only screen and (max-width: 767px){
    a.button-link.icon-button,#content a.icon-button.button-link-wccc,a.icon-button.secondary-button,a.icon-button.secondary-button-dk,a.icon-button.secondary-button-gray,button.button-link.icon-button,#content button.icon-button.button-link-wccc,button.icon-button.secondary-button,button.icon-button.secondary-button-dk,button.icon-button.secondary-button-gray{
        padding-left:65px
    }
}
a.button-link.icon-button span.icon,#content a.icon-button.button-link-wccc span.icon,a.icon-button.secondary-button span.icon,a.icon-button.secondary-button-dk span.icon,a.icon-button.secondary-button-gray span.icon,button.button-link.icon-button span.icon,#content button.icon-button.button-link-wccc span.icon,button.icon-button.secondary-button span.icon,button.icon-button.secondary-button-dk span.icon,button.icon-button.secondary-button-gray span.icon{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:55px;
    text-align:center;
    -webkit-transition:width 0.3s ease-in-out;
    -moz-transition:width 0.3s ease-in-out;
    transition:width 0.3s ease-in-out;
    background-color:rgba(0,0,0,0.3)
}
@media (prefers-reduced-motion: reduce){
    a.button-link.icon-button span.icon,#content a.icon-button.button-link-wccc span.icon,a.icon-button.secondary-button span.icon,a.icon-button.secondary-button-dk span.icon,a.icon-button.secondary-button-gray span.icon,button.button-link.icon-button span.icon,#content button.icon-button.button-link-wccc span.icon,button.icon-button.secondary-button span.icon,button.icon-button.secondary-button-dk span.icon,button.icon-button.secondary-button-gray span.icon{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
a.button-link.icon-button svg,#content a.icon-button.button-link-wccc svg,a.icon-button.secondary-button svg,a.icon-button.secondary-button-dk svg,a.icon-button.secondary-button-gray svg,button.button-link.icon-button svg,#content button.icon-button.button-link-wccc svg,button.icon-button.secondary-button svg,button.icon-button.secondary-button-dk svg,button.icon-button.secondary-button-gray svg{
    fill:#fff;
    width:30px;
    height:30px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    margin:0 auto;
    left:0;
    right:0
}
@media only screen and (max-width: 767px){
    a.button-link.icon-button svg,#content a.icon-button.button-link-wccc svg,a.icon-button.secondary-button svg,a.icon-button.secondary-button-dk svg,a.icon-button.secondary-button-gray svg,button.button-link.icon-button svg,#content button.icon-button.button-link-wccc svg,button.icon-button.secondary-button svg,button.icon-button.secondary-button-dk svg,button.icon-button.secondary-button-gray svg{
        width:23px;
        height:23px
    }
}
a.button-link.icon-button:hover span.icon,#content a.icon-button.button-link-wccc:hover span.icon,a.icon-button.secondary-button:hover span.icon,a.icon-button.secondary-button-dk:hover span.icon,a.icon-button.secondary-button-gray:hover span.icon,button.button-link.icon-button:hover span.icon,#content button.icon-button.button-link-wccc:hover span.icon,button.icon-button.secondary-button:hover span.icon,button.icon-button.secondary-button-dk:hover span.icon,button.icon-button.secondary-button-gray:hover span.icon{
    width:65px
}
.well{
    border-radius:4px;
    border:1px solid #E4E4E4;
    background-color:#f2f2f2;
    border-top:6px solid #860037;
    padding:20px;
    height:-webkit-calc(100% - 20px);
    height:-moz-calc(100% - 20px);
    height:calc(100% - 20px);
    border-radius:4px;
    margin-bottom:20px
}
.well.with-icon{
    padding-top:20px
}
.well a.button-link,.well #content a.button-link-wccc,#content .well a.button-link-wccc,.well a.secondary-button,.well a.secondary-button-dk,.well a.secondary-button-gray,.well a.secondary-button{
    display:block
}
.well.with-icon{
    margin-top:25px;
    height:-webkit-calc(100% - 45px);
    height:-moz-calc(100% - 45px);
    height:calc(100% - 45px)
}
.well .floating-circle{
    background-color:#860037;
    width:75px;
    height:75px;
    border:4px solid #fff;
    position:relative;
    margin:0 auto;
    margin-top:-50px;
    border-radius:50%;
    margin-bottom:10px
}
.well .floating-circle svg{
    fill:#fff;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    width:40px;
    height:40px
}
.col-sm-12 .well,.col-md-12 .well{
    height:auto
}
.col-sm-12 .col-md-6 .well,.col-md-12 .col-md-6 .well,.col-sm-12 .col-md-4 .well,.col-md-12 .col-md-4 .well{
    height:-webkit-calc(100% - 20px);
    height:-moz-calc(100% - 20px);
    height:calc(100% - 20px)
}
div.context-callout{
    border-left:1px solid #FFD200;
    background:-webkit-gradient(linear, left top, right top, from(#FFD200), to(#fff));
    background:-webkit-linear-gradient(left, #FFD200, #fff);
    background:-moz-linear-gradient(left, #FFD200, #fff);
    background:linear-gradient(90deg, #FFD200, #fff);
    background-size:100% 1px;
    background-repeat:no-repeat;
    background-position:0 0;
    border-radius:4px;
    padding:.8rem 1rem .8rem 4rem;
    position:relative;
    margin:0 0 1.5rem
}
div.context-callout:before{
    content:"Hey!";
    font-weight:900;
    color:#860037;
    position:absolute;
    top:.75rem;
    left:1rem
}
div.context-callout:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    height:1px;
    width:25%;
    background:-webkit-gradient(linear, left top, right top, from(#FFD200), to(#fff));
    background:-webkit-linear-gradient(left, #FFD200, #fff);
    background:-moz-linear-gradient(left, #FFD200, #fff);
    background:linear-gradient(90deg, #FFD200, #fff)
}
div.context-callout.fyi:before{
    content:"FYI"
}
div.context-callout.note{
    padding:.8rem 1rem .8rem 4.5rem
}
div.context-callout.note:before{
    content:"Note:"
}
body{
    overflow-x:hidden
}
header{
    clear:both
}
blockquote{
    border-left:5px solid #d4d3d3 !important;
    padding-left:15px
}
#back-to-top{
    position:fixed;
    bottom:110px;
    right:10px;
    z-index:9999;
    width:32px;
    height:32px;
    text-align:center;
    line-height:1rem;
    background:#860037;
    cursor:pointer;
    border:0;
    text-decoration:none;
    -webkit-transition:opacity 0.2s ease-out;
    -moz-transition:opacity 0.2s ease-out;
    transition:opacity 0.2s ease-out;
    border-radius:50%;
    display:none;
    font-size:.8rem
}
#back-to-top svg{
    width:15px;
    height:15px;
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
#back-to-top:hover{
    background:#000000
}
body p,#content ul,#content ol,#content,.modal-content ul,.modal-content p,.modal-content ol,.modal-content{
    font-weight:300
}
#content a,.modal-content a,.modal-footer a{
    border-bottom:1px dotted #860037;
    color:#860037;
    text-decoration:none
}
#content a:hover,.modal-content a:hover,.modal-footer a:hover{
    border-bottom:1px solid #860037;
    text-decoration:none
}
#content a.white,.modal-content a.white,.modal-footer a.white{
    color:#fff;
    border-bottom:1px dotted #fff
}
#content a.white:hover,.modal-content a.white:hover,.modal-footer a.white:hover{
    border-bottom:1px solid #fff
}
#content a.no-bottom,#content .carousel a{
    border-bottom:none
}
#content main a:visited{
    color:#3a0018;
    border-bottom:1px dotted #3a0018
}
figure{
    float:right;
    background:#f2f2f2;
    padding:10px;
    text-align:center;
    margin-left:10px;
    margin-bottom:10px
}
figure img{
    padding:0 !important;
    max-width:100%
}
#content img,.modal-content img{
    max-width:100%;
    height:auto
}
table,.table{
    color:#262e2f
}
#content h2.no-margin,#content h3.no-margin,#content h4.no-margin{
    margin-top:0px
}
#content .table-hover tbody tr:hover{
    color:#860037
}
#content a.anchor-link{
    padding:0px;
    background-image:none
}
#content a.image-link{
    border-bottom:none !important;
    display:inline-block;
    background-image:none;
    padding:0px
}
div#content main{
    padding:30px 10px 0px 0px;
    font-size:1.1rem;
    line-height:1.5
}
div#content main p,div#content main ul,div#content main ol,div#content main span{
    font-size:1.1rem
}
div#content main a.button-link span,div#content main a.button-link-wccc span,div#content main a.secondary-button span,div#content main a.secondary-button-dk span,div#content main a.secondary-button-gray span{
    font-size:inherit
}
div#content main a{
    background-repeat:no-repeat;
    will-change:background-size;
    -webkit-transition:background-size .3s ease-in-out;
    -moz-transition:background-size .3s ease-in-out;
    transition:background-size .3s ease-in-out;
    padding:0 3px;
    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.1)), to(rgba(0,0,0,0.1)));
    background-image:-webkit-linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1));
    background-image:-moz-linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1));
    background-image:linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1));
    background-size:0% 100%
}
div#content main a:hover{
    /*background-size:100% 100%;*/
}
body.welcome #content main,body.event-page #content main{
    padding:0
}
#content a.accountIcon,#content a[role="tab"]{
    border-bottom:none
}
#content span.text-light,#content i.text-light{
    color:#cccccc
}
#content span.accessible-text{
    text-indent:-999999px;
    left:-999999px;
    position:absolute
}
.page-newsletter{
    background-color:#f2f2f2;
    padding:25px;
    margin-top:30px
}
.page-newsletter h2:first-child{
    margin-top:0px
}
#content .white-tile{
    padding:25px 15px;
    margin-bottom:15px;
    -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.1);
    box-shadow:0px 0px 10px rgba(0,0,0,0.1);
    border-radius:4px
}
.lazyload,.lazyloading{
    opacity:0
}
.lazyloaded{
    opacity:1;
    -webkit-transition:opacity 300ms;
    -moz-transition:opacity 300ms;
    transition:opacity 300ms
}
.lazyload{
    opacity:0
}
.lazyloading{
    opacity:1;
    -webkit-transition:opacity 300ms;
    -moz-transition:opacity 300ms;
    transition:opacity 300ms;
    background:#f7f7f7 url(https://www.coloradomesa.edu/images/loader.gif) no-repeat center;
    background-size:32px !important
}
*:focus{
    -webkit-box-shadow:0 0 2px 3px #78aeda,0 0 2px #78aeda inset;
    box-shadow:0 0 2px 3px #78aeda,0 0 2px #78aeda inset;
    outline:none
}
*:focus .focus-wrapper{
    -webkit-box-shadow:0 0 2px 3px #78aeda,0 0 2px #78aeda inset;
    box-shadow:0 0 2px 3px #78aeda,0 0 2px #78aeda inset
}
*:active{
    -webkit-box-shadow:none;
    box-shadow:none
}
#skippy{
    background-color:#262e2f;
    text-align:center;
    color:#ffffff;
    display:block;
    line-height:2.5rem
}
#notification-carousel{
    overflow:visible
}
.carousel .carouselButtons button,.people-carousel .carouselButtons button{
    position:absolute;
    opacity:0;
    right:0px;
    top:80px;
    width:0px;
    height:0px;
    padding:0px;
    overflow:hidden;
    border:0px
}
.carousel .carouselButtons button:focus,.people-carousel .carouselButtons button:focus{
    width:auto;
    height:auto;
    overflow:visible;
    z-index:100;
    opacity:1;
    border:auto;
    padding:10px
}
#content .carousel a.carousel-control-prev,#content .carousel a.carousel-control-next{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex
}
#content a.accountIcon,#content a[role="tab"]{
    border-bottom:none
}
#content span.text-light,#content i.text-light{
    color:#cccccc
}
#content span.accessible-text{
    text-indent:-999999px;
    left:-999999px;
    position:absolute
}
@media (max-width: 767px){
    .table.table-responsive tr td,.table.table-responsive tr th,.table.table-responsive tr,.table.table-responsive tbody{
        display:block;
        width:100% !important;
        float:none
    }
    .table.table-responsive thead{
        display:none
    }
    .table.table-responsive th,.table.table-responsive td{
        padding:0.3rem;
        vertical-align:top;
        border-top:none
    }
}
.heading-divider{
    padding-bottom:15px;
    margin-bottom:15px;
    position:relative
}
.heading-divider:after{
    width:60px;
    height:4px;
    background-color:#860037;
    content:'';
    position:absolute;
    bottom:0px;
    left:0
}
.flip{
    -webkit-transform:scaleX(-1);
    -moz-transform:scaleX(-1);
    transform:scaleX(-1)
}
.link-box:hover{
    cursor:pointer
}
.margin-bottom{
    margin-bottom:20px
}
.row.margin-bottom{
    margin-bottom:30px
}
.white-icon{
    fill:#fff
}
.off-left{
    position:absolute;
    margin-left:-9000px
}
.white{
    color:#fff
}
img.img_left{
    float:left;
    padding-right:10px;
    padding-bottom:10px
}
img.img_right{
    float:right;
    padding-left:10px;
    padding-bottom:10px
}
img.full-width{
    width:100%;
    height:auto
}
img.modal-profile-image{
    max-width:330px !important;
    height:auto
}
@media only screen and (max-width: 767px){
    img.img_right,img.img_left{
        float:none;
        margin-left:0px;
        margin-top:10px;
        margin-bottom:10px;
        margin-right:0px;
        width:100%;
        padding:0px !important
    }
}
.intro-inline,.display-font{
    font-family:"hesland_sans_rough";
    font-weight:normal
}
.intro-script,.script-font{
    font-family:"Nunito Sans",sans-serif;
    font-weight:normal
}
.nunito{
    font-family:"Nunito Sans",sans-serif
}
.strong{
    font-weight:900
}
.strike{
    text-decoration:line-through
}
.block{
    display:block
}
.strong,strong{
    font-weight:900
}
.center-align{
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    margin:0 auto;
    left:0;
    right:0
}
ul.checklist{
    margin:0;
    padding:0;
    text-align:left
}
ul.checklist li{
    list-style:none;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/green-check.svg");
    background-position:top 0px left 7px;
    background-size:22px 22px;
    background-repeat:no-repeat;
    padding-left:35px;
    margin-bottom:5px;
    min-height:26px
}
.hidden{
    display:none !important
}
ul.no-bullets{
    padding-left:0px;
    list-style:none
}
#alert{
    display:none;
    padding:0;
    margin:0;
    background-color:#E20E2F;
    text-align:center;
    position:relative;
    z-index:99999;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    transform:translateX(0);
    -webkit-transition:-webkit-transform 0.3s;
    transition:-webkit-transform 0.3s;
    -moz-transition:transform 0.3s, -moz-transform 0.3s;
    transition:transform 0.3s;
    transition:transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s
}
@media (prefers-reduced-motion: reduce){
    #alert{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
#alert.move-over{
    -webkit-transform:translateX(-260px);
    -moz-transform:translateX(-260px);
    transform:translateX(-260px)
}
#emergencyNotice,#divRSS{
    width:auto;
    margin:auto;
    display:inline-block;
    color:#ffffff;
    font-weight:900;
    line-height:1.3rem;
    padding:20px 20px 20px 50px;
    text-align:left;
    background-image:url(https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/emergency-white.svg);
    background-position:top 20px left 12px;
    background-size:21px;
    background-repeat:no-repeat;
    font-size:.95rem;
    line-height:1.1rem
}
@media only screen and (max-width: 767px){
    #emergencyNotice,#divRSS{
        padding:10px 20px 15px 50px;
        font-size:.9rem;
        line-height:1rem;
        background-position:top 15px left 12px
    }
}
#emergencyNotice a,#divRSS a{
    color:#fff;
    text-decoration:none;
    border-bottom:1px dotted #fff
}
#emergencyNotice p,#divRSS p{
    margin-top:5px;
    margin-bottom:0px
}
#alert.yellow{
    background:#fff2b8
}
#alert.yellow #emergencyNotice{
    background-image:url(https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/announcement.svg);
    color:#856d00
}
#alert.yellow #emergencyNotice a{
    color:#856d00;
    text-decoration:none;
    border-bottom:1px dotted #fff
}
#alert.yellow #emergencyNotice p{
    margin-top:5px;
    margin-bottom:0px
}
.rssDiv{
    max-width:1050px;
    padding:0px;
    margin:auto
}
#divRss ul{
    margin:0;
    padding:0
}
#divRss ul li{
    list-style-type:none;
    margin:0
}
#divRss ul li a{
    color:#ffffff
}
.itemDate{
    color:#000;
    padding:2px
}
.itemContent{
    color:#FF0000;
    padding:2px
}
.itemContent p{
    margin:0
}
#alert_mesages{
    background-color:#E20E2F;
    width:100%;
    padding:0;
    margin:0
}
#alert_mesages #divRss ul li{
    margin-top:10px
}
a[type="button"]{
    -webkit-appearance:none !important
}
button.d-block{
    width:100%
}
a.button-link,#content a.button-link-wccc,a.secondary-button,a.secondary-button-dk,a.secondary-button-gray,button.button-link,#content button.button-link-wccc,button.secondary-button,button.secondary-button-dk,button.secondary-button-gray{
    background:#860037;
    border-radius:4px;
    border:none !important;
    border-bottom:none !important;
    color:#fff !important;
    padding:15px 30px !important;
    text-decoration:none;
    text-transform:uppercase;
    text-shadow:none;
    text-align:center;
    font-size:.8rem;
    font-weight:900;
    display:inline-block;
    -webkit-transition:background-color .3s ease-in-out, padding .3s ease-in-out !important;
    -moz-transition:background-color .3s ease-in-out, padding .3s ease-in-out !important;
    transition:background-color .3s ease-in-out, padding .3s ease-in-out !important;
    margin:5px 0
}
a.button-link.yellow,#content a.yellow.button-link-wccc,a.yellow.secondary-button,a.yellow.secondary-button-dk,a.yellow.secondary-button-gray,button.button-link.yellow,#content button.yellow.button-link-wccc,button.yellow.secondary-button,button.yellow.secondary-button-dk,button.yellow.secondary-button-gray{
    background:#FFD200;
    color:#262e2f !important
}
a.button-link.yellow.arrow,#content a.yellow.arrow.button-link-wccc,a.yellow.arrow.secondary-button,a.yellow.arrow.secondary-button-dk,a.yellow.arrow.secondary-button-gray,button.button-link.yellow.arrow,#content button.yellow.arrow.button-link-wccc,button.yellow.arrow.secondary-button,button.yellow.arrow.secondary-button-dk,button.yellow.arrow.secondary-button-gray{
    padding-right:75px !important;
    position:relative
}
@media only screen and (max-width: 991px){
    a.button-link.yellow.arrow,#content a.yellow.arrow.button-link-wccc,a.yellow.arrow.secondary-button,a.yellow.arrow.secondary-button-dk,a.yellow.arrow.secondary-button-gray,button.button-link.yellow.arrow,#content button.yellow.arrow.button-link-wccc,button.yellow.arrow.secondary-button,button.yellow.arrow.secondary-button-dk,button.yellow.arrow.secondary-button-gray{
        padding-right:60px !important
    }
}
a.button-link.yellow.arrow:after,#content a.yellow.arrow.button-link-wccc:after,a.yellow.arrow.secondary-button:after,a.yellow.arrow.secondary-button-dk:after,a.yellow.arrow.secondary-button-gray:after,button.button-link.yellow.arrow:after,#content button.yellow.arrow.button-link-wccc:after,button.yellow.arrow.secondary-button:after,button.yellow.arrow.secondary-button-dk:after,button.yellow.arrow.secondary-button-gray:after{
    content:'';
    background-image:url("https://www.coloradomesa.edu/images/svg/redesign-svg/arrow.svg");
    background-size:20px;
    background-position:center;
    background-repeat:no-repeat;
    background-color:#FEBA03;
    /*background: var(--athletic-gold-dark, rgba(237, 186, 0, 1));*/
    position:absolute;
    right:6px;
    top:3px;
    bottom:3px;
    width:45px;
    text-align:center;
    border-radius:25px;
    -webkit-transition:width 0.3s ease-in-out;
    -moz-transition:width 0.3s ease-in-out;
    transition:width 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out !important;
}
@media (prefers-reduced-motion: reduce){
    a.button-link.yellow.arrow:after,#content a.yellow.arrow.button-link-wccc:after,a.yellow.arrow.secondary-button:after,a.yellow.arrow.secondary-button-dk:after,a.yellow.arrow.secondary-button-gray:after,button.button-link.yellow.arrow:after,#content button.yellow.arrow.button-link-wccc:after,button.yellow.arrow.secondary-button:after,button.yellow.arrow.secondary-button-dk:after,button.yellow.arrow.secondary-button-gray:after{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
a.button-link.yellow.arrow:hover,#content a.yellow.arrow.button-link-wccc:hover,a.yellow.arrow.secondary-button:hover,a.yellow.arrow.secondary-button-dk:hover,a.yellow.arrow.secondary-button-gray:hover,button.button-link.yellow.arrow:hover,#content button.yellow.arrow.button-link-wccc:hover,button.yellow.arrow.secondary-button:hover,button.yellow.arrow.secondary-button-dk:hover,button.yellow.arrow.secondary-button-gray:hover{
    /*background:#FFD200 !important*/
    background: linear-gradient(to right, #FED003 0%, #FFAF25 75%);
    transform: scale(1.02);
}
a.button-link.yellow.arrow:hover:after,#content a.yellow.arrow.button-link-wccc:hover:after,a.yellow.arrow.secondary-button:hover:after,a.yellow.arrow.secondary-button-dk:hover:after,a.yellow.arrow.secondary-button-gray:hover:after,button.button-link.yellow.arrow:hover:after,#content button.yellow.arrow.button-link-wccc:hover:after,button.yellow.arrow.secondary-button:hover:after,button.yellow.arrow.secondary-button-dk:hover:after,button.yellow.arrow.secondary-button-gray:hover:after{
    /*width:55px*/
    background-color: #FFD200;
}
@media only screen and (max-width: 767px){
    a.button-link,#content a.button-link-wccc,a.secondary-button,a.secondary-button-dk,a.secondary-button-gray,button.button-link,#content button.button-link-wccc,button.secondary-button,button.secondary-button-dk,button.secondary-button-gray{
        padding:10px 15px !important
    }
}
a.button-link:hover,#content a.button-link-wccc:hover,a.secondary-button:hover,a.secondary-button-dk:hover,a.secondary-button-gray:hover,button.button-link:hover,#content button.button-link-wccc:hover,button.secondary-button:hover,button.secondary-button-dk:hover,button.secondary-button-gray:hover{
    border-bottom:none !important;
    background-color:#6d002d !important
}
a.button-link:hover.yellow,#content a.button-link-wccc:hover.yellow,a.secondary-button:hover.yellow,a.secondary-button-dk:hover.yellow,a.secondary-button-gray:hover.yellow,button.button-link:hover.yellow,#content button.button-link-wccc:hover.yellow,button.secondary-button:hover.yellow,button.secondary-button-dk:hover.yellow,button.secondary-button-gray:hover.yellow{
    background-color:#FEBA03 !important
}
a.button-link:hover.yellow.arrow,#content a.button-link-wccc:hover.yellow.arrow,a.secondary-button:hover.yellow.arrow,a.secondary-button-dk:hover.yellow.arrow,a.secondary-button-gray:hover.yellow.arrow,button.button-link:hover.yellow.arrow,#content button.button-link-wccc:hover.yellow.arrow,button.secondary-button:hover.yellow.arrow,button.secondary-button-dk:hover.yellow.arrow,button.secondary-button-gray:hover.yellow.arrow{
    background-color:#FFD200
}
#content .button-link-cmu,#content a.button-link-cmu,#content button.button-link-cmu{
    background-color:#860037
}
#content .button-link-cmu:hover,#content a.button-link-cmu:hover,#content button.button-link-cmu:hover{
    background-color:#6d002d !important
}
#content .button-link-wccc,#content a.button-link-wccc,#content button.button-link-wccc{
    background-color:#860037
}
#content .button-link-wccc:hover,#content a.button-link-wccc:hover,#content button.button-link-wccc:hover{
    background-color:#6d002d !important
}
a.secondary-button,button.secondary-button{
    border:3px solid #E4E4E4 !important;
    border-bottom:3px solid #E4E4E4 !important;
    padding:12px 30px !important;
    color:#262e2f !important;
    background:#fff
}
a.secondary-button:hover,button.secondary-button:hover{
    background:#E4E4E4 !important;
    border:3px solid #E4E4E4 !important;
    border-bottom:3px solid #E4E4E4 !important
}
@media only screen and (max-width: 767px){
    a.secondary-button,button.secondary-button{
        padding:10px 15px !important
    }
}
a.secondary-button-dk,button.secondary-button-dk{
    background:rgba(255,255,255,0.6);
    -webkit-transition:background 0.3s ease-in-out;
    -moz-transition:background 0.3s ease-in-out;
    transition:background 0.3s ease-in-out;
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    color:#262e2f !important;
    border-bottom:none !important;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    a.secondary-button-dk,button.secondary-button-dk{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
a.secondary-button-dk:hover,button.secondary-button-dk:hover{
    background:rgba(255,255,255,0.8) !important
}
a.secondary-button-gray,button.secondary-button-gray{
    border-bottom:none !important;
    background-color:#262e2f
}
a.secondary-button-gray:hover,button.secondary-button-gray:hover{
    background:#000 !important
}
a.button-link svg.icon,#content a.button-link-wccc svg.icon,a.secondary-button svg.icon,a.secondary-button-dk svg.icon,a.secondary-button-gray svg.icon,a.secondary-button svg.icon,a.secondary-button-dk svg.icon,a.secondary-button-gray svg.icon,button.button-link svg.icon,#content button.button-link-wccc svg.icon,button.secondary-button svg.icon,button.secondary-button-dk svg.icon,button.secondary-button-gray svg.icon,button.secondary-button svg.icon,button.secondary-button-dk svg.icon,button.secondary-button-gray svg.icon{
    margin-top:-4px;
    margin-left:2px
}
a.button-link.icon-button,#content a.icon-button.button-link-wccc,a.icon-button.secondary-button,a.icon-button.secondary-button-dk,a.icon-button.secondary-button-gray,button.button-link.icon-button,#content button.icon-button.button-link-wccc,button.icon-button.secondary-button,button.icon-button.secondary-button-dk,button.icon-button.secondary-button-gray{
    position:relative;
    padding-left:75px !important;
    overflow:hidden
}
@media only screen and (max-width: 767px){
    a.button-link.icon-button,#content a.icon-button.button-link-wccc,a.icon-button.secondary-button,a.icon-button.secondary-button-dk,a.icon-button.secondary-button-gray,button.button-link.icon-button,#content button.icon-button.button-link-wccc,button.icon-button.secondary-button,button.icon-button.secondary-button-dk,button.icon-button.secondary-button-gray{
        padding-left:65px
    }
}
a.button-link.icon-button span.icon,#content a.icon-button.button-link-wccc span.icon,a.icon-button.secondary-button span.icon,a.icon-button.secondary-button-dk span.icon,a.icon-button.secondary-button-gray span.icon,button.button-link.icon-button span.icon,#content button.icon-button.button-link-wccc span.icon,button.icon-button.secondary-button span.icon,button.icon-button.secondary-button-dk span.icon,button.icon-button.secondary-button-gray span.icon{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:55px;
    text-align:center;
    -webkit-transition:width 0.3s ease-in-out;
    -moz-transition:width 0.3s ease-in-out;
    transition:width 0.3s ease-in-out;
    background-color:rgba(0,0,0,0.3)
}
@media (prefers-reduced-motion: reduce){
    a.button-link.icon-button span.icon,#content a.icon-button.button-link-wccc span.icon,a.icon-button.secondary-button span.icon,a.icon-button.secondary-button-dk span.icon,a.icon-button.secondary-button-gray span.icon,button.button-link.icon-button span.icon,#content button.icon-button.button-link-wccc span.icon,button.icon-button.secondary-button span.icon,button.icon-button.secondary-button-dk span.icon,button.icon-button.secondary-button-gray span.icon{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
a.button-link.icon-button svg,#content a.icon-button.button-link-wccc svg,a.icon-button.secondary-button svg,a.icon-button.secondary-button-dk svg,a.icon-button.secondary-button-gray svg,button.button-link.icon-button svg,#content button.icon-button.button-link-wccc svg,button.icon-button.secondary-button svg,button.icon-button.secondary-button-dk svg,button.icon-button.secondary-button-gray svg{
    fill:#fff;
    width:30px;
    height:30px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    margin:0 auto;
    left:0;
    right:0
}
@media only screen and (max-width: 767px){
    a.button-link.icon-button svg,#content a.icon-button.button-link-wccc svg,a.icon-button.secondary-button svg,a.icon-button.secondary-button-dk svg,a.icon-button.secondary-button-gray svg,button.button-link.icon-button svg,#content button.icon-button.button-link-wccc svg,button.icon-button.secondary-button svg,button.icon-button.secondary-button-dk svg,button.icon-button.secondary-button-gray svg{
        width:23px;
        height:23px
    }
}
a.button-link.icon-button:hover span.icon,#content a.icon-button.button-link-wccc:hover span.icon,a.icon-button.secondary-button:hover span.icon,a.icon-button.secondary-button-dk:hover span.icon,a.icon-button.secondary-button-gray:hover span.icon,button.button-link.icon-button:hover span.icon,#content button.icon-button.button-link-wccc:hover span.icon,button.icon-button.secondary-button:hover span.icon,button.icon-button.secondary-button-dk:hover span.icon,button.icon-button.secondary-button-gray:hover span.icon{
    width:65px
}
.well{
    border-radius:4px;
    border:1px solid #E4E4E4;
    background-color:#f2f2f2;
    border-top:6px solid #860037;
    padding:20px;
    height:-webkit-calc(100% - 20px);
    height:-moz-calc(100% - 20px);
    height:calc(100% - 20px);
    border-radius:4px;
    margin-bottom:20px
}
.well.with-icon{
    padding-top:20px
}
.well a.button-link,.well #content a.button-link-wccc,#content .well a.button-link-wccc,.well a.secondary-button,.well a.secondary-button-dk,.well a.secondary-button-gray,.well a.secondary-button{
    display:block
}
.well.with-icon{
    margin-top:25px;
    height:-webkit-calc(100% - 45px);
    height:-moz-calc(100% - 45px);
    height:calc(100% - 45px)
}
.well .floating-circle{
    background-color:#860037;
    width:75px;
    height:75px;
    border:4px solid #fff;
    position:relative;
    margin:0 auto;
    margin-top:-50px;
    border-radius:50%;
    margin-bottom:10px
}
.well .floating-circle svg{
    fill:#fff;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    width:40px;
    height:40px
}
.col-sm-12 .well,.col-md-12 .well{
    height:auto
}
.col-sm-12 .col-md-6 .well,.col-md-12 .col-md-6 .well,.col-sm-12 .col-md-4 .well,.col-md-12 .col-md-4 .well{
    height:-webkit-calc(100% - 20px);
    height:-moz-calc(100% - 20px);
    height:calc(100% - 20px)
}
#content .white-card{
    padding-bottom:30px;
    height:100%;
    padding-right:10px;
}
#content .white-card .card-wrapper{
    /*background-color:#fff;*/
    background: var(--Light-Gray, rgba(235, 239, 244, 1));
    border-radius:15px;
    -webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.1);
    box-shadow:0px 3px 6px rgba(0,0,0,0.1);
    text-align:center;
    color:#262e2f;
    position:relative;
    height:100%;
    z-index:3;
    height:100%;
    padding:0px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    flex-direction:column;
    border-top:8px solid #860037;
    transition: transform 0.3s ease-in-out !important;
}

.filter-pill.student-type{
    right: 35px !important;
    top: 5px !important;
}

.filter-pill {
    border-radius: 15px !important;
}

#content .white-card .card-wrapper:hover{
    border-top: 8px solid #B41219; 
    /*background: linear-gradient(to right, #860037, #B41219, #EF4223);*/
    transform: scale(1.02) translateY(-1%);
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
}

#content .white-card .card-wrapper .text-main{
    padding:20px 15px;
    position:relative
}
#content .white-card .card-wrapper .text-main .teal-pill{
    background-color:#7097a0;
    color:#fff;
    font-size:.8rem;
    padding:0px 10px;
    border-radius:20px
}
#content .white-card .card-wrapper .text-desc{
    padding:15px;
    background-color:#E4E4E4;
    margin-top:auto;
    border-radius:0px 0px 4px 4px;
}

#content .white-card .card-wrapper a .text-desc{
    color: black !important;
}

#content .white-card .card-wrapper a{
    border-bottom:none !important;
    color:#262e2f;
    text-decoration:none;
    padding:0px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    flex-direction:column;
    height:100%
}
#content .white-card .card-wrapper a:before{
    content:'';
    position:absolute;
    width:24px;
    height:24px;
    background:white;
    border-radius:50%;
    background-image:url("https://www.coloradomesa.edu/images/svg/redesign-svg/arrow.svg");
    background-size:10px;
    background-position:center;
    background-repeat:no-repeat;
    left:0;
    right:0;
    /*top:-16px;*/
    margin:0 auto;
    margin-top: 5px;
    margin-right: 5px;
    /*-webkit-transition:all 0.3s ease-in-out;*/
    /*-moz-transition:all 0.3s ease-in-out;*/
    /*transition:all 0.3s ease-in-out;*/
    transition: background-color 0.4s ease, background-size 0.3s ease, transform 0.3s ease;
}
@media (prefers-reduced-motion: reduce){
    #content .white-card .card-wrapper a:before{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
#content .white-card .card-wrapper a:hover:before{
    /*-webkit-transform:translateZ(0) scale(1.2, 1.2);*/
    /*-moz-transform:translateZ(0) scale(1.2, 1.2);*/
    /*transform:translateZ(0) scale(1.2, 1.2);*/
    /*-webkit-backface-visibility:hidden;*/
    /*-moz-backface-visibility:hidden;*/
    /*backface-visibility:hidden*/
    width:25px;
    height:25px;
    background-image:url("https://www.coloradomesa.edu/images/svg/redesign-svg/white-arrow.svg");
    background-color: ;
    background: 
        url("https://www.coloradomesa.edu/images/svg/redesign-svg/white-arrow.svg") center/12px no-repeat,
        linear-gradient(135deg, #EF4223 0%, #B41216 50%, #860037 100%)
}
#content .white-card .card-wrapper p{
    margin-bottom:0px;
    font-size:1rem;
    line-height:1.5
}
@media only screen and (max-width: 575px){
    #content .white-card .card-wrapper p{
        font-size:.85rem;
        line-height:.9rem
    }
}
#content .white-card .card-wrapper .title{
    font-size:1.1rem;
    line-height:1.3rem;
    display:block
}
@media only screen and (max-width: 575px){
    #content .white-card .card-wrapper .title{
        font-size:1rem;
        line-height:1.1rem
    }
}
#content .white-card .card-wrapper svg{
    fill:#262e2f;
    width:auto;
    height:45px;
    width:60px;
    margin-bottom:10px
}
#content .white-card .card-wrapper:hover svg{
    fill:#B41219;
}

#content .white-card.image-card .card-wrapper{
    background-color:#E4E4E4
}
#content .white-card.image-card .image{
    background-image:url(../images/templates/junction.jpg);
    width:100%;
    padding-bottom:60%;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
#content .white-card.image-card .text-desc{
    margin-top:0;
    background-color:transparent
}
#content .white-card.price-card .card-wrapper{
    padding:10px
}
#content .white-card.price-card .card-title,#content .white-card.price-card .options .options-title{
    color:#7097a0;
    font-weight:900;
    font-size:.9rem;
    line-height:1.1rem;
    text-transform:uppercase
}
#content .white-card.price-card p.disclaimer{
    font-size:.85rem;
    margin-bottom:10px
}
#content .white-card.price-card .options{
    margin-top:10px;
    margin-bottom:20px
}
#content .white-card.price-card .options .options-title{
    color:#4F5254;
    margin-bottom:10px
}
#content .white-card.price-card .options ul.checklist{
    font-size:.95rem;
    line-height:1.1rem
}
#content .white-card.price-card .options ul.checklist li{
    background-size:18px 18px;
    min-height:22px
}
#content .white-card.price-card .total{
    margin-top:auto;
    background-color:#7097a0;
    padding:10px;
    color:#fff;
    font-weight:900;
    font-size:1.1rem
}
#content .white-card.price-card a.button-link,#content .white-card.price-card a.button-link-wccc,#content .white-card.price-card a.secondary-button,#content .white-card.price-card a.secondary-button-dk,#content .white-card.price-card a.secondary-button-gray{
    padding:15px;
    color:#fff;
    margin-top:auto
}
.yellow-stat-card{
    margin-top:36px;
    padding-bottom:20px;
    height:-webkit-calc(100% - 36px);
    height:-moz-calc(100% - 36px);
    height:calc(100% - 36px)
}
.yellow-stat-card .stat-wrapper{
    background-color:#f2f2f2;
    padding:15px;
    text-align:center;
    padding-top:89px;
    position:relative;
    color:#262e2f;
    height:100%;
    -webkit-box-shadow:0 24px 15px -22px rgba(0,0,0,0.2);
    box-shadow:0 24px 15px -22px rgba(0,0,0,0.2)
}
.yellow-stat-card .stat-wrapper .yellow-num{
    position:absolute;
    top:-42px;
    width:120px;
    height:120px;
    background-color:#FFD200;
    border-radius:50%;
    border:6px solid #fff;
    margin:auto;
    left:0;
    right:0;
    color:#262e2f;
    font-size:1.4rem
}
.yellow-stat-card .stat-wrapper .yellow-num span{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    display:block;
    font-weight:900
}
div[id^=productModal] .modal-header{
    padding:0px;
    z-index:9;
    border:none
}
div[id^=productModal] .modal-footer{
    text-align:center
}
div[id^=productModal] .modal-footer h3{
    margin:0
}
div[id^=productModal] .modal-footer .btn-secondary{
    float:right
}
div[id^=productModal] .carousel-price{
    position:absolute;
    top:30px;
    right:30px
}
@media only screen and (max-width: 767px){
    div[id^=productModal] .carousel-price{
        padding:7px 10px
    }
}
div[id^=productModal] .carousel-inner .carousel-item .carousel-caption{
    padding-bottom:20px !important
}
#galleryModal .modal-header{
    padding:0px;
    z-index:9;
    border:none
}
#galleryModal .carousel-inner .carousel-item .carousel-caption{
    padding-bottom:20px !important
}
#content #gallery-grid .gallery-square{
    width:100%;
    padding-bottom:90%;
    border-radius:4px;
    background-size:cover;
    background-position:center;
    display:block
}
#content #gallery-grid .gallery-square:hover{
    cursor:-webkit-zoom-in;
    cursor:-moz-zoom-in;
    cursor:zoom-in
}
.teal-card{
    padding-bottom:20px;
    height:100%
}
.teal-card .title{
    line-height:1.5rem
    color: black;
}
.teal-cards-wrapper .teal-card .card-wrapper{
    height:100%;
    /*background-color:#587e88;*/
    background: var(--Light-Gray, rgba(235, 239, 244, 1));
    padding:30px 15px 70px;
    text-align:center;
    color:black;
    position:relative;
    border-radius: 15px;
    transition: transform 0.3s ease;
}

.teal-cards-wrapper .teal-card .card-wrapper:hover{
    
    /*-webkit-box-shadow:0px 0px 0px transparent;*/
    /*-moz-box-shadow:0px 0px 0px transparent;*/
    /*box-shadow:0px 0px 0px transparent;*/
    /*-webkit-transition:-webkit-box-shadow 0.3s ease-in-out;*/
    /*transition:-webkit-box-shadow 0.3s ease-in-out;*/
    /*-o-transition:box-shadow 0.3s ease-in-out;*/
    /*-moz-transition:box-shadow 0.3s ease-in-out, -moz-box-shadow 0.3s ease-in-out;*/
    /*transition:box-shadow 0.3s ease-in-out;*/
    /*transition:box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -moz-box-shadow 0.3s ease-in-out;*/
    transform: scale(1.02) translateY(-1%);
}

.teal-card .icon{
    /*background-color:#163e4a;*/
    background: white;
    width:81px;
    height:81px;
    border-radius:50%;
    position:relative;
    margin:0 auto;
    margin-bottom:20px
}
.teal-card:hover .icon{
    background-color:#163e4a;
    background: white;
    /*background: linear-gradient(270deg, #EF4223 0%, #B41219 48.56%, #860037 100%);*/
    width:81px;
    height:81px;
    border-radius:50%;
    position:relative;
    margin:0 auto;
    margin-bottom:20px;
}

.teal-card .icon svg{
    fill:black;
    width:45px !important;
    height:45px!important;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:relative
}

.teal-card:hover .icon svg {
    fill: #B41219;
}
.teal-card a.learn-more{
    position:absolute;
    left:15px;
    right:15px;
    bottom:20px;
    /*background-color:transparent;*/
    background: white;
    color:black !important;
    padding:7px 10px !important;
    border-radius:15px;
    text-transform:uppercase;
    font-weight:900;
    display:block;
    border:1px solid rgba(255,255,255,0.3) !important;
    border-bottom:1px solid rgba(255,255,255,0.3) !important;
    font-size:.7rem;
    margin-top:10px;
    -webkit-transition:background-color 0.3s ease-in-out;
    -moz-transition:background-color 0.3s ease-in-out;
    transition:background-color 0.3s ease-in-out;
    background-image:none !important;
    background-size:0
}

.teal-card:hover a.learn-more{
    /*background-color: #B41219 !important;*/
    background: linear-gradient(to right, #860037, #B41219, #EF4223) !important;
    color: white !important;
}

@media (prefers-reduced-motion: reduce){
    .teal-cards-wrapper .teal-card a.learn-more{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.teal-card a.learn-more svg{
    width:8px;
    height:8px;
    display:none;
    margin-left:4px;
    margin-top:-2px
}

.teal-cards-wrapper .teal-cards-wrapper .col-md-3:first-child .teal-card .card-wrapper,.teal-cards-wrapper .col-md-4:first-child .teal-card .card-wrapper,.teal-cards-wrapper .col-md-6:first-child .teal-card .card-wrapper{
    background-color:#4f6a71
}
.teal-cards-wrapper .teal-cards-wrapper .col-md-3:nth-child(3) .teal-card .card-wrapper,.teal-cards-wrapper .col-md-4:nth-child(3) .teal-card .card-wrapper{
    background-color:#7097a0
}
.teal-cards-wrapper .teal-cards-wrapper .col-md-3:nth-child(4) .teal-card .card-wrapper{
    background-color:#8cb4bd
}
.article-list article{
    padding-bottom:65%;
    position:relative;
    background-size:cover;
    background-position:center;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    -webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.16);
    box-shadow:0px 3px 6px rgba(0,0,0,0.16);
    text-align:left;
    border-radius: 15px;
}
.article-list article .overlay{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,0.4);
    z-index:1;
    -webkit-transition:background .3s ease-in-out;
    -moz-transition:background .3s ease-in-out;
    transition:background .3s ease-in-out
}
.article-list article .article-info{
    left:0px;
    bottom:0px;
    padding:0 15px 15px 15px;
    width:100%;
    color:#fff;
    position:absolute;
    z-index:3
}
.article-list article .article-info h3.article-title{
    font-size:1.2em !important;
    font-weight:300 !important;
    margin-bottom:0px !important
}
.article-list article .article-source{
    z-index:3
}
.article-list article .article-source .media-box{
    position:absolute;
    top:15px;
    left:15px;
    background:#FFD200;
    z-index:1;
    padding:5px 10px 5px 25px;
    font-size:.8em;
    color:#000;
    background-position:left 6px center;
    background-repeat:no-repeat;
    background-size:13px 13px
}
.article-list article .article-source .media-box.maverick-media{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/magazine.svg")
}
.article-list article .article-source .media-box.video-media{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/watch-video.svg")
}
.article-list article .article-source .media-box.statement-media{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/statement.svg")
}
.article-list article .article-source .media-box.podcast-media{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/podcast.svg")
}
.article-list article .article-date{
    color:#fff;
    text-align:center;
    position:absolute;
    top:0;
    right:0;
    width:74px;
    height:74px;
    padding-top:9px;
    padding-left:30px;
    line-height:1em;
    text-transform:uppercase
}
.article-list article .article-date .month,.article-list article .article-date .day{
    position:relative;
    z-index:3
}
.article-list article .article-date .month{
    font-size:.8em;
    line-height:12px
}
.article-list article .article-date .day{
    font-weight:900
}
.article-list article .article-date .date-tab:before,.article-list article .article-date .date-tab:after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    border-color:transparent;
    border-style:solid;
    z-index:2
}
.article-list article .article-date .date-tab:after{
    border-width:37px;
    border-right-color:#860037;
    border-top-color:#860037;
    border-top-right-radius: 15px;
}

.article-list article:hover .article-date .date-tab::after {
    background: linear-gradient(to bottom right, #EF4223, #B41219, #860037);
}

.article-list article .overlay{
    border-radius: 15px;
}
.article-list a.story-link{
    display:block;
    border-bottom:none !important;
    margin-bottom:20px;
    padding:0 !important
}
.lazyloaded:hover{
    transform: scale(1.02) translateY(-1%);
    transition: transform 0.3s ease;
}
.article-list a.story-link:hover article .overlay{
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9)45%, rgba(0, 0, 0, 0)100%);
    border: 1px solid #860037;
}
.article-list a.story-link:focus{
    -webkit-box-shadow:0 0 2px 3px #78aeda,0 0 2px #78aeda inset !important;
    box-shadow:0 0 2px 3px #78aeda,0 0 2px #78aeda inset !important
}
.cmunow-internal-sidebar h2{
    font-size:1.4rem !important;
    margin-bottom:20px !important
}
.cmunow-internal-sidebar a.news-logo{
    background:#fff;
    position:relative;
    z-index:2;
    display:block !important
}
.cmunow-internal-sidebar a.news-logo:before{
    content:'';
    position:absolute;
    width:100%;
    height:1px;
    background-color:#860037;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:1
}
.cmunow-internal-sidebar a.news-logo img{
    padding:0 20px;
    display:block;
    margin:0 auto;
    height:38px !important;
    width:auto !important;
    background:#fff;
    z-index:2;
    position:relative
}
.cmunow-internal-sidebar .article-list article .article-info h3{
    font-size:1.1rem !important;
    line-height:1.2rem
}
.cmunow-internal-sidebar .article-list article .article-source .media-box{
    top:10px;
    left:10px;
    padding:3px 5px 3px 25px;
    font-size:.6em
}
.cmunow-internal-sidebar .button-link,.cmunow-internal-sidebar #content .button-link-wccc,#content .cmunow-internal-sidebar .button-link-wccc,.cmunow-internal-sidebar a.secondary-button,.cmunow-internal-sidebar button.secondary-button,.cmunow-internal-sidebar a.secondary-button-dk,.cmunow-internal-sidebar button.secondary-button-dk,.cmunow-internal-sidebar a.secondary-button-gray,.cmunow-internal-sidebar button.secondary-button-gray{
    margin-top:0px !important
}
#content .person-card{
    border-radius:15px;
    background-color:#E4E4E4;
    -webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.1);
    box-shadow:0px 3px 6px rgba(0,0,0,0.1);
    position:relative;
    text-align:center;
    margin-bottom:20px;
    height:-webkit-calc(100% - 20px);
    height:-moz-calc(100% - 20px);
    height:calc(100% - 20px);
    overflow:hidden
}
#content .person-card .headshot{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    width:100%;
    position:relative;
    width:100%;
    padding-bottom:80%;
    border-radius:4px 4px 0px 0px;
    overflow:hidden
}
#content .person-card .headshot .profile,#content .person-card .headshot .popup{
    position:absolute;
    z-index:3;
    top:10px;
    left:10px;
    width:15px;
    height:15px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/profile-white.svg");
    background-size:15px 15px;
    background-position:center;
    background-repeat:no-repeat
}
#content .person-card .headshot .popup{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/popup-white.svg")
}
#content .person-card .headshot.none{
    background-color:#f2f2f2;
    position:relative
}
#content .person-card .headshot.none svg.icon{
    width:45%;
    opacity:.3;
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
#content .person-card a.card-link{
    padding:0 !important;
    display:block;
    background-image:none !important;
    border:none;
    height:100%
}
#content .person-card a.card-link .name{
    color:#860037;
    border-bottom:1px dotted #860037;
    display:inline-block
}
#content .person-card a.card-link:hover .headshot .view{
    opacity:1
}
#content .person-card a.card-link:before,#content .person-card a.card-link:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    border-color:transparent;
    border-style:solid;
    z-index:2
}
#content .person-card a.card-link:after{
    border-width:30px;
    border-left-color:#6C002C;
    border-top-color:#6C002C;
    border-radius:15px 0px 0px
}
#content .person-card .headshot .view{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    text-transform:uppercase;
    color:#fff;
    font-weight:900;
    font-size:.9rem;
    opacity:0;
    background-color:rgba(0,0,0,0.6);
    width:100%;
    height:-webkit-calc(100% + 2px);
    height:-moz-calc(100% + 2px);
    height:calc(100% + 2px);
    padding:50% 0;
    -webkit-transition:opacity 0.3s ease-in-out;
    -moz-transition:opacity 0.3s ease-in-out;
    transition:opacity 0.3s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    #content .person-card .headshot .view{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
#content .person-card .headshot .view svg{
    display:inline-block;
    width:10px;
    height:10px;
    margin-top:-4px
}
#content .person-card .info{
    padding:15px
}
#content .person-card .info .contact-links{
    position:relative;
    margin-top:-30px
}
#content .person-card .info .contact-links ul{
    list-style:none;
    margin:0;
    padding:0
}
#content .person-card .info .contact-links ul li{
    display:inline-block;
    margin:0 2px
}
#content .person-card .info .contact-links ul li a.contact-button{
    width:41px;
    height:41px;
    display:block;
    background-color:#860037;
    border:4px solid #E4E4E4;
    border-bottom:4px solid #E4E4E4 !important;
    border-radius:50%;
    position:relative;
    -webkit-transition:background-color 0.3s ease-in-out;
    -moz-transition:background-color 0.3s ease-in-out;
    transition:background-color 0.3s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    #content .person-card .info .contact-links ul li a.contact-button{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
#content .person-card .info .contact-links ul li a.contact-button:hover,#content .person-card .info .contact-links ul li a.contact-button:focus{
    background-color:#530022;
    cursor:pointer
}
#content .person-card .info .contact-links ul li a.contact-button svg{
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    fill:#fff;
    width:16px;
    height:16px
}
#content .person-card .info .contact-links ul li a.contact-button:focus{
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
#content .person-card .name{
    position:relative;
    font-size:1.1rem;
    color:#262e2f;
    font-weight:900;
    margin-bottom:5px
}
#content .person-card .position{
    position:relative;
    font-size:.9rem;
    line-height:1rem;
    color:#262e2f;
    opacity:.7
}
#content .person-card.no-tile{
    background-color:transparent;
    border-radius:15px;
    -webkit-box-shadow:none;
    box-shadow:none
}
#content .person-card.no-tile .headshot{
    border-radius:15px
}
#content .person-card.horizontal{
    background-color:#fff;
    border:1px solid #E4E4E4;
    padding:10px 0px 10px 10px;
    -webkit-box-shadow:none;
    box-shadow:none;
    margin-bottom:20px
}
@media only screen and (max-width: 767px){
    #content .person-card.horizontal{
        padding:10px
    }
}
#content .person-card.horizontal .headshot{
    float:left;
    width:150px;
    height:150px;
    padding:0px;
    border-radius:4px;
    position:relative;
    margin-right:20px
}
@media only screen and (max-width: 1199px){
    #content .person-card.horizontal .headshot{
        width:100px;
        height:100px
    }
}
@media only screen and (max-width: 767px){
    #content .person-card.horizontal .headshot{
        margin-bottom:10px
    }
}
#content .person-card.horizontal .info{
    float:left;
    width:-webkit-calc(60% - 170px);
    width:-moz-calc(60% - 170px);
    width:calc(60% - 170px);
    text-align:left;
    padding:0;
    padding-right:10px
}
@media only screen and (max-width: 1199px){
    #content .person-card.horizontal .info{
        width:-webkit-calc(50% - 120px);
        width:-moz-calc(50% - 120px);
        width:calc(50% - 120px)
    }
}
@media only screen and (max-width: 767px){
    #content .person-card.horizontal .info{
        width:-webkit-calc(100% - 120px);
        width:-moz-calc(100% - 120px);
        width:calc(100% - 120px);
        padding-right:0px
    }
}
#content .person-card.horizontal .info .name{
    margin-bottom:5px;
    font-weight:900
}
#content .person-card.horizontal .info .department{
    margin-top:10px;
    padding:6px 8px;
    background-color:#E4E4E4;
    display:inline-block;
    font-size:.8rem
}
#content .person-card.horizontal .contact{
    float:left;
    width:40%;
    text-align:left;
    background-color:#f2f2f2;
    margin-top:-10px;
    padding:15px;
    height:-webkit-calc(100% + 20px);
    height:-moz-calc(100% + 20px);
    height:calc(100% + 20px);
    position:relative
}
@media only screen and (max-width: 1199px){
    #content .person-card.horizontal .contact{
        width:50%
    }
}
@media only screen and (max-width: 767px){
    #content .person-card.horizontal .contact{
        float:none;
        width:100%;
        height:auto;
        margin-top:15px;
        clear:both
    }
}
#content .person-card.horizontal .contact .center-align{
    left:15px;
    right:15px
}
@media only screen and (max-width: 767px){
    #content .person-card.horizontal .contact .center-align{
        position:relative;
        left:0;
        right:0;
        top:0;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
#content .person-card.horizontal .contact ul{
    margin-bottom:10px
}
#content .person-card.horizontal .contact ul li,#content .person-card.horizontal .contact ul a,#content .person-card.horizontal .contact ul span{
    font-size:1rem
}
@media only screen and (max-width: 1199px){
    #content .person-card.horizontal .contact ul li,#content .person-card.horizontal .contact ul a,#content .person-card.horizontal .contact ul span{
        font-size:.9rem;
        margin-bottom:5px;
        line-height:1.1rem
    }
}
#content .person-card.horizontal .contact a.button-link,#content .person-card.horizontal .contact a.button-link-wccc,#content .person-card.horizontal .contact a.secondary-button,#content .person-card.horizontal .contact a.secondary-button-dk,#content .person-card.horizontal .contact a.secondary-button-gray{
    padding:8px 15px !important;
    margin-bottom:0px !important
}
#content .gallery-card{
    border-radius:4px;
    background-color:#E4E4E4;
    -webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.1);
    box-shadow:0px 3px 6px rgba(0,0,0,0.1);
    position:relative;
    text-align:center;
    margin-bottom:20px;
    height:-webkit-calc(100% - 20px);
    height:-moz-calc(100% - 20px);
    height:calc(100% - 20px);
    overflow:hidden
}
#content .gallery-card .cover-image{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    width:100%;
    position:relative;
    width:100%;
    padding-bottom:80%;
    border-radius:4px 4px 0px 0px;
    overflow:hidden
}
#content .gallery-card .cover-image .popup{
    position:absolute;
    z-index:3;
    top:10px;
    left:10px;
    width:15px;
    height:15px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/popup-white.svg");
    background-size:15px 15px;
    background-position:center;
    background-repeat:no-repeat
}
#content .gallery-card a.card-link{
    padding:0 !important;
    display:block;
    background-image:none !important;
    border:none;
    height:100%
}
#content .gallery-card a.card-link .card-title,#content .gallery-card a.card-link .white-card.price-card .options .options-title,#content .white-card.price-card .options .gallery-card a.card-link .options-title{
    color:#860037;
    border-bottom:1px dotted #860037;
    display:inline-block
}
#content .gallery-card a.card-link:hover{
    cursor:-webkit-zoom-in;
    cursor:-moz-zoom-in;
    cursor:zoom-in
}
#content .gallery-card a.card-link:hover .cover-image .view{
    opacity:1
}
#content .gallery-card a.card-link:before,#content .gallery-card a.card-link:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    border-color:transparent;
    border-style:solid;
    z-index:2
}
#content .gallery-card a.card-link:after{
    border-width:30px;
    border-left-color:#7097a0;
    border-top-color:#7097a0;
    border-radius:4px 0px 0px
}
#content .gallery-card .cover-image .view{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    text-transform:uppercase;
    color:#fff;
    font-weight:900;
    font-size:.9rem;
    opacity:0;
    background-color:rgba(0,0,0,0.6);
    width:100%;
    height:-webkit-calc(100% + 2px);
    height:-moz-calc(100% + 2px);
    height:calc(100% + 2px);
    padding:50% 0;
    -webkit-transition:opacity 0.3s ease-in-out;
    -moz-transition:opacity 0.3s ease-in-out;
    transition:opacity 0.3s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    #content .gallery-card .cover-image .view{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
#content .gallery-card .cover-image .view svg{
    display:inline-block;
    width:10px;
    height:10px;
    margin-top:-4px
}
#content .gallery-card .cover-image .price{
    position:absolute;
    top:10px;
    right:10px;
    padding:3px 10px;
    font-weight:900
}
#content .gallery-card .info{
    padding:15px
}
#content .gallery-card .card-title,#content .gallery-card .white-card.price-card .options .options-title,#content .white-card.price-card .options .gallery-card .options-title{
    position:relative;
    font-size:1.1rem;
    color:#262e2f;
    font-weight:900;
    margin-bottom:5px
}
#content .gallery-card .sub-title{
    position:relative;
    font-size:.9rem;
    line-height:1rem;
    color:#262e2f;
    opacity:.7
}
@font-face{
    font-family:'hesland_regular';
    src:url("https://www.coloradomesa.edu/fonts/hesland/hesland_regular-webfont.woff2") format("woff2"),url("https://www.coloradomesa.edu/fonts/hesland/hesland_regular-webfont.woff") format("woff");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'hesland_sans_rough';
    src:url("https://www.coloradomesa.edu/fonts/hesland/hesland_sans_rough-webfont.woff2") format("woff2"),url("https://www.coloradomesa.edu/fonts/hesland/hesland_sans_rough-webfont.woff") format("woff");
    font-weight:normal;
    font-style:normal
}
#content .panel-group{
    margin-bottom:5px;
    padding-right: 10px;
}
#content .panel-group .panel-heading{
    background-color:#f2f2f2;
    border-radius: 12px;
}
#content .panel-group .panel-heading button,#content .panel-group .panel-heading a{
    width:100%;
    text-align:left;
    color:#860037;
    border-bottom:none !important;
    padding:10px 15px;
    padding-right:50px;
    background-color:transparent;
    border:none;
    font-size:1.4rem;
    /*-webkit-transition:background-color 0.3s ease-in-out;*/
    /*-moz-transition:background-color 0.3s ease-in-out;*/
    /*transition:all 0.3s ease-in-out;*/
    position:relative
}
@media (prefers-reduced-motion: reduce){
    #content .panel-group .panel-heading button,#content .panel-group .panel-heading a{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
#content .panel-group .panel-heading button:after,#content .panel-group .panel-heading a:after{
    position:absolute;
    right:10px;
    width:30px;
    height:30px;
    content:'+';
    border-radius:50%;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    text-align:center;
    color:#860037;
    background:white;
    line-height:30px;
    font-weight:900;
    -webkit-transition:-webkit-transform 0.3s ease-in-out;
    transition:-webkit-transform 0.3s ease-in-out;
    -moz-transition:transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
    -webkit-transform-origin:15px 0px;
    -moz-transform-origin:15px 0px;
    transform-origin:15px 0px;
    -webkit-transform:rotate(45deg) translateY(-50%);
    -moz-transform:rotate(45deg) translateY(-50%);
    transform:rotate(45deg) translateY(-50%)
}
@media (prefers-reduced-motion: reduce){
    #content .panel-group .panel-heading button:after,#content .panel-group .panel-heading a:after{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
#content .panel-group .panel-heading button.collapsed:after,#content .panel-group .panel-heading a.collapsed:after{
    -webkit-transform:rotate(0deg) translateY(-50%);
    -moz-transform:rotate(0deg) translateY(-50%);
    transform:rotate(0deg) translateY(-50%)
}
#content .panel-group .panel-heading button:focus,#content .panel-group .panel-heading a:focus{
    -webkit-box-shadow:none;
    box-shadow:none;
    outline:none
}
#content .panel-group .panel-heading button:hover,#content .panel-group .panel-heading button:focus,#content .panel-group .panel-heading a:hover,#content .panel-group .panel-heading a:focus{
    background-color:rgba(0,0,0,0.1);
    border-radius: 12px;
}
#content .panel-group .panel-title{
    margin-bottom:0px
}
#content .panel-group .panel-body{
    border:1px solid #f2f2f2;
    padding:15px;
    border-radius: 15px;
}
.dropdown-menu{
    padding:0
}
.dropdown-menu a.dropdown-item{
    padding:0.55rem 1.5rem;
    border-bottom:1px solid #E4E4E4 !important
}
.dropdown-menu a.dropdown-item:last-child{
    border-bottom:none !important
}
.dropdown-menu a.dropdown-item:active{
    background-color:#E4E4E4
}
#content .announcment-panels .panel-heading{
    border-radius:4px
}
#content .announcment-panels .panel-heading button{
    background:#fff;
    border-radius:4px !important;
    border:1px solid #ddd;
    border-bottom:1px solid #ddd !important;
    padding-right:130px
}
@media only screen and (max-width: 767px){
    #content .announcment-panels .panel-heading button button{
        padding-right:50px
    }
}
#content .announcment-panels .panel-heading button:after{
    border:1px solid #ddd;
    line-height:28px
}
#content .announcment-panels .annc-type{
    color:#85898A;
    text-transform:uppercase;
    font-size:.6rem;
    font-weight:bold;
    margin-right:15px;
    padding-top:30px;
    line-height:10px;
    float:left;
    background-position:top center;
    background-size:22px;
    background-repeat:no-repeat;
    width:37px
}
#content .announcment-panels .annc-type.news-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/annc-news.svg")
}
#content .announcment-panels .annc-type.alert-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/annc-alert.svg")
}
#content .announcment-panels .annc-type.report-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/annc-report.svg")
}
#content .announcment-panels .annc-type.promo-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/annc-promo.svg")
}
#content .announcment-panels .annc-title{
    display:inline-block;
    margin:0;
    line-height:40px;
    color:#262e2f;
    font-weight:bold;
    font-size:.9rem;
    width:80%;
    line-height:1rem;
    vertical-align:middle
}
@media only screen and (max-width: 480px){
    #content .announcment-panels .annc-title{
        float:left;
        margin:10px 0;
        width:100%
    }
}
#content .announcment-panels .annc-date{
    position:absolute;
    right:47px;
    background:#efefef;
    color:#860037;
    padding:2px 5px;
    border-radius:4px;
    font-size:.7rem;
    text-align:center;
    line-height:.9rem;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media only screen and (max-width: 767px){
    #content .announcment-panels .annc-date{
        position:relative;
        display:block;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none;
        right:auto;
        background:transparent;
        padding:15px 0 0 0;
        font-size:.8rem;
        text-align:left;
        border-top:1px dotted #ddd
    }
}
.social-icons .icon{
    fill:#fff;
    width:18px;
    height:18px;
    top:0;
    position:absolute;
    left:0;
    -webkit-transition:fill 0.3s ease-in-out;
    -moz-transition:fill 0.3s ease-in-out;
    transition:fill 0.3s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .social-icons .icon{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.social-icons a{
    display:inline-block;
    width:18px;
    height:18px;
    padding:0px;
    margin:0px .4rem;
    position:relative
}
.social-icons a:hover .icon-facebook{
    fill:#3d6ad6
}
.social-icons a:hover .icon-twitter{
    fill:#1da1f2
}
.social-icons a:hover .icon-instagram{
    fill:#f00075
}
.social-icons a:hover .icon-youtube{
    fill:#ff0000
}
.social-icons a:hover .icon-snapchat{
    fill:#fffc00
}
.social-icons a:hover .icon-tiktok{
    fill:#f4034e
}
.social-icons a:hover .icon-spotify{
    fill:#1DB954
}
.social-icons a:hover .icon-linkedin{
    fill:#0e76a8
}
.social-icons a:hover .icon-pinterest{
    fill:#c8232c
}
.social-icons a:hover .icon-soundcloud{
    fill:#f50
}
.social-icons a:hover .icon-twitch{
    fill:#6441a5
}
.social-icons a:hover .icon-mixer{
    fill:#1fbaed
}
.social-icons a:hover .icon-yelp{
    fill:#c41200
}
.social-icons a:hover .icon-tripadvisor{
    fill:#00AF87
}
#content h1,#content h2,#content h3,#content h4,#content h5,#content h6,.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5,.modal-content h6{
    font-weight:900
}
#content h1,.modal-content h1{
    font-size:2rem
}
#content h2,.modal-content h2{
    font-size:1.7rem;
    margin-top:20px;
    margin-bottom:5px
}
#content h3,.modal-content h3{
    font-size:1.4rem;
    margin-top:20px;
    margin-bottom:13px
}
#content h4,.modal-content h4{
    font-size:1.2rem;
    margin-top:10px;
    margin-bottom:5px
}
#content h5,.modal-content h5{
    font-size:1.1rem;
    margin-top:10px;
    margin-bottom:5px
}
#content h6,.modal-content h6{
    font-size:1rem;
    margin-top:10px;
    margin-bottom:5px
}
#content p,.modal-content p{
    margin-bottom:.8rem
}
.video-modal .modal-dialog{
    position:relative;
    padding:0px;
    max-width:900px
}
.video-modal .modal-dialog .modal-content{
    max-width:900px;
    margin:30px auto
}
.video-modal .modal-dialog .modal-content .modal-body{
    padding:0px
}
@media only screen and (max-width: 991px){
    .video-modal .modal-dialog .modal-content{
        max-width:800px;
        padding:40px;
        background-color:transparent;
        -webkit-box-shadow:none;
        box-shadow:none;
        border:none
    }
}
.video-modal .modal-dialog .close{
    position:absolute;
    right:-30px;
    top:0;
    z-index:999;
    font-size:2rem;
    font-weight:normal;
    color:#fff;
    opacity:1
}
.modal-backdrop{
    z-index:99999
}
.modal{
    z-index:999999;
    width:100vw;
    height:100vh
}
.modal .modal-header button.close{
    width:35px;
    height:35px;
    background:#860037;
    opacity:1;
    color:#fff;
    border-radius:50%;
    border:4px solid #fff;
    float:none;
    position:absolute;
    top:5px;
    right:9px
}
.modal .modal-header button.close span{
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    margin:0 auto;
    left:0;
    right:0;
    margin-top:-2px
}
.modal .modal-header button.close:hover,.modal .modal-header button.close:focus{
    opacity:1;
    background-color:#620028;
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
.modal .modal-body a{
    border-bottom:1px dotted #860037
}
.modal .modal-footer button{
    background-color:#262e2f;
    border-radius:4px;
    color:#fff;
    font-weight:900;
    text-transform:uppercase;
    padding:9px 20px !important;
    border:none;
    font-size:.9rem
}
.modal.video-modal .modal-dialog{
    top:25vh
}
@media only screen and (max-width: 1199px){
    .modal.video-modal .modal-dialog{
        top:auto
    }
}
.modal .modal-dialog{
    max-width:800px
}
@media only screen and (max-width: 767px){
    .modal .modal-dialog{
        max-width:-webkit-calc(100% - 60px);
        max-width:-moz-calc(100% - 60px);
        max-width:calc(100% - 60px);
        margin:20px auto auto auto
    }
}
.modal.person-modal .person-info{
    width:100%
}
.modal.person-modal .headshot{
    width:110px;
    height:110px;
    border-radius:50%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    float:left;
    margin-right:15px
}
@media only screen and (max-width: 767px){
    .modal.person-modal .headshot{
        float:none;
        margin:0 auto 15px auto
    }
}
.modal.person-modal .info{
    float:left;
    width:-webkit-calc(100% - 125px);
    width:-moz-calc(100% - 125px);
    width:calc(100% - 125px)
}
@media only screen and (max-width: 767px){
    .modal.person-modal .info{
        width:100%
    }
}
.modal.person-modal .info .name{
    font-size:1.2rem
}
.modal.person-modal .info .position{
    font-size:.9rem;
    margin-bottom:10px
}
#directoryModal .modal-dialog{
    max-width:900px
}
@media only screen and (max-width: 991px){
    #directoryModal .modal-dialog{
        max-width:-webkit-calc(100% - 60px);
        max-width:-moz-calc(100% - 60px);
        max-width:calc(100% - 60px);
        margin:20px auto auto auto
    }
}
#content a.vid-play-overlay{
    position:relative;
    color:#fff !important;
    border-bottom:none !important;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    margin:0 auto;
    z-index:3;
    text-transform:uppercase;
    padding-top:100px !important;
    display:inline-block;
    background-image:none
}
#content a.vid-play-overlay span{
    font-weight:900;
    display:block;
    font-size:1.3rem;
    line-height:1.2rem
}
@media only screen and (max-width: 430px){
    #content a.vid-play-overlay span{
        font-size:.9rem;
        line-height:1
    }
}
#content a.vid-play-overlay .intro-script,#content a.vid-play-overlay .script-font{
    text-transform:none;
    font-size:2rem;
    line-height:2.2rem
}
#content a.vid-play-overlay:before{
    content:'';
    width:90px;
    height:90px;
    border:3px solid rgba(255,255,255,0.2);
    display:block;
    position:absolute;
    border-radius:50%;
    top:0px;
    left:0;
    right:0;
    margin:0 auto;
    -webkit-transition:border .3s ease-in-out;
    -moz-transition:border .3s ease-in-out;
    transition:border .3s ease-in-out
}
#content a.vid-play-overlay:after{
    content:'';
    width:0;
    height:0;
    border-top:15px solid transparent;
    border-bottom:15px solid transparent;
    border-left:25px solid #fff;
    position:absolute;
    left:0;
    right:-6px;
    top:30px;
    margin:0 auto
}
#content a.vid-play-overlay:hover:before{
    border:3px solid #fff
}
.site-notification{
    background-color:#0b1719;
    color:#fff;
    padding:6px;
    border-radius:90px;
    overflow:hidden;
    width:500px;
    height:60px;
    line-height:1rem;
    position:relative;
    text-shadow:none;
    -webkit-transition:background-color 0.3s ease-in-out;
    -moz-transition:background-color 0.3s ease-in-out;
    transition:background-color 0.3s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .site-notification{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (max-width: 991px){
    .site-notification{
        border-radius:0px
    }
}
.site-notification a{
    text-decoration:none;
    border:none !important;
    color:#fff !important;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0
}
.site-notification a:after{
    content:'';
    position:absolute;
    top:50%;
    right:10px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    height:16px;
    width:13px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-white.svg");
    background-repeat:no-repeat;
    background-size:contain;
    opacity:.6;
    -webkit-transition:opacity 0.3s ease-in-out;
    -moz-transition:opacity 0.3s ease-in-out;
    transition:opacity 0.3s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .site-notification a:after{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
@media only screen and (max-width: 991px){
    .site-notification a:after{
        width:18px;
        height:18px;
        border-radius:50%;
        border:1px solid rgba(255,255,255,0.5);
        background-position:center;
        background-size:7px
    }
}
.site-notification a:hover:after,.site-notification a:focus:after{
    opacity:1
}
.site-notification a:focus .text-wrap{
    -webkit-box-shadow:0 0 2px 3px #78aeda,0 0 2px #78aeda inset !important;
    box-shadow:0 0 2px 3px #78aeda,0 0 2px #78aeda inset !important
}
.site-notification:hover{
    background-color:#161b1b
}
.site-notification .thumbnail{
    border-radius:90px;
    background-color:#860037;
    color:#fff;
    position:absolute;
    top:6px;
    left:6px;
    text-transform:uppercase;
    font-weight:900;
    width:110px;
    text-align:center;
    padding:0 10px;
    line-height:48px;
    text-align:center;
    font-size:.9rem;
    text-shadow:none
}
@media only screen and (max-width: 991px){
    .site-notification .thumbnail{
        line-height:40px;
        top:11px;
        left:9px;
        font-size:.7rem;
        width:90px
    }
}
.site-notification .thumbnail .icon{
    display:inline;
    width:18px;
    height:18px;
    fill:#fff;
    margin-top:-4px;
    margin-right:2px
}
@media only screen and (max-width: 991px){
    .site-notification .thumbnail .icon{
        width:15px;
        height:15px
    }
}
.site-notification .thumbnail .label{
    display:inline
}
.site-notification .text-wrap{
    margin-left:8px;
    width:-webkit-calc(100% - 160px);
    width:-moz-calc(100% - 160px);
    width:calc(100% - 160px);
    position:absolute;
    left:120px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:.95em
}
@media only screen and (max-width: 991px){
    .site-notification .text-wrap{
        left:110px;
        width:-webkit-calc(100% - 140px);
        width:-moz-calc(100% - 140px);
        width:calc(100% - 140px);
        font-size:.8em;
        margin-left:0px
    }
}
@media only screen and (max-width: 330px){
    .site-notification .text-wrap{
        left:95px;
        width:-webkit-calc(100% - 125px);
        width:-moz-calc(100% - 125px);
        width:calc(100% - 125px)
    }
}
.site-notification .text-wrap div.desc{
    font-weight:300;
    margin:0px !important;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical
}
.site-notification .text-wrap div.desc strong{
    font-weight:900
}
.site-notification .text-wrap div.desc span{
    display:block;
    line-height:1em
}
/*#content .cta{*/
    /*background: linear-gradient(90deg, #FED003 0%, #FFAF25 100%);*/
/*    color:white;*/
/*    padding:30px;*/
/*    border-radius:4px;*/
/*    margin-bottom:20px*/
/*}*/
/*#content .cta .text{*/
/*    padding-left:115px;*/
/*    min-height:60px*/
/*}*/
/*@media only screen and (max-width: 991px){*/
/*    #content .cta .text{*/
/*        padding-left:15px;*/
/*        text-align:center;*/
/*        margin-bottom:20px;*/
/*        min-height:inherit*/
/*    }*/
/*}*/
/*#content .cta .text h2{*/
/*    text-transform:uppercase;*/
/*    font-weight:85px;*/
/*    margin-top:6px;*/
/*    font-size: 2.5rem;*/
/*}*/
/*#content .cta .text p{*/
/*    font-size:1.1rem;*/
/*    line-height:1.5*/
/*}*/
/*#content .cta .circle-icon{*/
/*    background-color:rgba(0,0,0,0.15);*/
/*    width:100px;*/
/*    height:100px;*/
/*    border-radius:50%;*/
/*    position:absolute;*/
/*    top:50%;*/
/*    -webkit-transform:translateY(-50%);*/
/*    -moz-transform:translateY(-50%);*/
/*    transform:translateY(-50%);*/
/*    left:0*/
/*}*/
/*@media only screen and (max-width: 991px){*/
/*    #content .cta .circle-icon{*/
/*        position:relative;*/
/*        top:0;*/
/*        margin:0 auto;*/
/*        margin-bottom:10px;*/
/*        -webkit-transform:none;*/
/*        -moz-transform:none;*/
/*        transform:none*/
/*    }*/
/*}*/
/*#content .cta .circle-icon svg{*/
/*    fill:#fff;*/
/*    position:absolute;*/
/*    top:50%;*/
/*    -webkit-transform:translateY(-50%);*/
/*    -moz-transform:translateY(-50%);*/
/*    transform:translateY(-50%);*/
/*    left:0;*/
/*    right:0;*/
/*    margin:0 auto;*/
/*    width:50px;*/
/*    height:50px*/
/*}*/
/*#content .cta p{*/
/*    margin-bottom:0px*/
/*}*/
/*#content .cta .button a{*/
/*    display:block;*/
/*    position:absolute;*/
/*    top:50%;*/
/*    -webkit-transform:translateY(-50%);*/
/*    -moz-transform:translateY(-50%);*/
/*    transform:translateY(-50%);*/
/*    margin:0;*/
/*    left:15px;*/
/*    right:15px*/
/*}*/

/* #content section.full-cta .ctabutton a{*/
/*     display: inline-block;*/
/*     background-color: black;*/
/*     color: white;*/
/*     border-radius: 25px;*/
/*     padding: 12px 42px;*/
/*     text-decoration: none;*/
/*     transition: transform 0.3s ease-in-out !important;*/
/*     text-transform: uppercase;*/
/*     font-weight: 600;*/
/*     flex: 0 0 auto;*/
/*     margin-left: 20px;*/
/*}*/
/* #content section.full-cta .ctabutton a:hover {*/
/*     background: linear-gradient(to right, #860037, #3f0444, #071944);*/
/*     color: #fff;*/
/*     transform: scale(1.02);*/
/*}*/


/*@media only screen and (max-width: 991px){*/
/*    #content .cta .button a{*/
/*        position:relative;*/
/*        left:0;*/
/*        right:0;*/
/*        top:30px*/
/*    }*/
/*    #content .cta .container .row{*/
/*        flex-direction: column;*/
/*        text-align: center;*/
/*    }*/
    
/*    .container .row .ctabutton{*/
/*        margin-left: 0px;*/
/*        margin-top: 15px;*/

/*    }*/
/*}*/
/*#content .cta.yellow{*/
/*    background-color:#FFD200;*/
/*    color:#262e2f*/
/*}*/
/*#content .cta.yellow .circle-icon{*/
/*    background-color:#FEBA03*/
/*}*/
/*#content .cta.yellow .circle-icon svg{*/
/*    fill:#262e2f*/
/*}*/


#content .cta{
     background: linear-gradient(to right , #860037 0%, #570024 100%);
     color:#fff;
     padding:30px;
     border-radius:15px;
     margin-bottom:20px;
     /*margin-right: 24px;*/
}
 #content .cta .text{
     padding-left:115px;
     min-height:60px 
}
 @media only screen and (max-width: 991px){
     #content .cta .text{
         padding-left:15px;
         text-align:center;
         margin-bottom:20px;
         min-height:inherit 
    }
}
 #content .cta .text h2{
     text-transform:none;
     font-weight:900;
     margin-top:0px 
}
 #content .cta .text p{
     font-size:1.1rem;
     line-height:1.5 
}
 #content .cta .circle-icon{
     background-color:#6C002C;
     width:100px;
     height:100px;
     border-radius:50%;
     position:absolute;
     top:50%;
     -webkit-transform:translateY(-50%);
     -moz-transform:translateY(-50%);
     transform:translateY(-50%);
     left:0 
}
 @media only screen and (max-width: 991px){
     #content .cta .circle-icon{
         position:relative;
         top:0;
         margin:0 auto;
         margin-bottom:10px;
         -webkit-transform:none;
         -moz-transform:none;
         transform:none 
    }
}
 #content .cta .circle-icon svg{
     fill:white;
     position:absolute;
     top:50%;
     -webkit-transform:translateY(-50%);
     -moz-transform:translateY(-50%);
     transform:translateY(-50%);
     left:0;
     right:0;
     margin:0 auto;
     width:50px;
     height:50px 
}
 #content .cta p{
     margin-bottom:0px 
}
 #content .cta .button a{
     display:block;
     position:absolute;
     /*top:50%;*/
     /*-webkit-transform:translateY(-50%);*/
     /*-moz-transform:translateY(-50%);*/
     /*transform:translateY(-50%);*/
     margin:0;
     left:15px;
     right:15px;
     transition: transform 0.3s ease-in-out !important;
}

 @media only screen and (max-width: 991px){
     #content .cta .button a{
         position:relative;
         left:0;
         right:0;
         top:30px 
    }
}
 #content .cta.yellow{
     background: linear-gradient(to right , #FED003 0%, #FFAF25 100%);
     color:#262e2f 
}
 #content .cta.yellow .circle-icon{
     background-color:#EDBA00 
}
 #content .cta.yellow .circle-icon svg{
     fill:black; 
}

#content .cta.yellow .button a{
    background: #860037;
    transition: transform 0.3s ease-in-out !important;
    padding-left: 15px !important;
}
#content .cta .button a:hover{
    transform: scale(1.02);
}
#content .cta.yellow .button a:after{
    content: '';
    background-image: url("https://www.coloradomesa.edu/images/svg/redesign-svg/white-arrow.svg");
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #6C002C;
    /* background: var(--athletic-gold-dark, rgba(237, 186, 0, 1)); */
    position: absolute;
    right: 2px;
    top: 3px;
    bottom: 3px;
    width: 45px;
    text-align: center;
    border-radius: 25px;
    -webkit-transition: width 0.3s ease-in-out;
    -moz-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out !important;
}


#content .cta.yellow .button a:hover:after{
    background: url("https://www.coloradomesa.edu/images/svg/redesign-svg/white-arrow.svg") center/12px no-repeat #860037;
    background-size: 20px;
}


#content section.full-cta.cta .ctabutton a{
     display: inline-block;
     background-color: black;
     color: white;
     border-radius: 25px;
     padding: 12px 42px;
     text-decoration: none;
     transition: transform 0.3s ease-in-out !important;
     text-transform: uppercase;
     font-weight: 600;
}
 #content section.full-cta.cta .ctabutton a:hover {
     background: linear-gradient(to right, #860037, #3f0444, #071944);
     color: #fff;
     transform: scale(1.02);
}
 #content .full-cta.cta{
    /*background: linear-gradient(90deg, #FED003 0%, #FFAF25 100%);
     */
     color:black;
     padding:30px;
     border-radius:4px;
     margin-bottom:20px 
}
/*#content .cta .text{
     */
    /* padding-left:115px;
     */
    /* min-height:60px*/
    /* 
}
 */
 #content .full-cta.cta .container .row{
     text-align: center;
}
 @media only screen and (max-width: 991px){
     #content .full-cta.cta .text{
         padding-left:15px;
         text-align:center;
         margin-bottom:20px;
         min-height:inherit 
    }
}
 #content .full-cta.cta .text h2{
     text-transform:uppercase;
     font-weight:85px;
     margin-top:6px;
     font-size: 2.5rem;
}
 #content section.full-cta.cta .ctabutton a{
     display: inline-block;
     background-color: black;
     color: white;
     border-radius: 25px;
     padding: 12px 42px;
     text-decoration: none;
     transition: transform 0.3s ease-in-out !important;
     text-transform: uppercase;
     font-weight: 600;
     flex: 0 0 auto;
     margin-left: 20px;
}
 #content section.full-cta.cta .ctabutton a:hover {
     background: linear-gradient(to right, #860037, #3f0444, #071944);
     color: #fff;
     transform: scale(1.02);
}
 @media only screen and (max-width: 991px){
     #content .full-cta.cta .container .row{
         flex-direction: column;
         text-align: center;
    }
     .container .row .ctabutton{
         margin-left: 0px;
         margin-top: 15px;
    }
}


.image-callout{
    margin-bottom:20px;
    overflow:hidden;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    border-radius: 15px;
}
@media only screen and (max-width: 767px){
    .image-callout{
        display:block;
        margin-right: 30px;
    }
}
.image-callout .image-left{
    float:left;
    width:40%;
    background-size:cover;
    background-position:center
}
@media only screen and (max-width: 767px){
    .image-callout .image-left{
        float:none;
        width:100%;
        padding-bottom:50%;
    }
}

.image-callout .content-right{
    background-color:#860037;
    float:left;
    width:60%;
    padding:25px;
    position:relative;
    min-height:200px;
}
@media only screen and (max-width: 767px){
    .image-callout .content-right{
        float:none;
        width:100%;
        min-height:inherit;
    }
}
.image-callout .content-right h2,.image-callout .content-right h3,.image-callout .content-right h4,.image-callout .content-right h5,.image-callout .content-right h6,.image-callout .content-right p{
    color:#fff
}
.logo-callout .image-left{
    background-size:auto 200px;
    background-repeat:no-repeat;
    border:1px solid #efefef;
    min-height:230px
}
.logo-callout .content-right{
    background-color:#efefef;
    color:#262e2f
}
.logo-callout .content-right h2,.logo-callout .content-right h3,.logo-callout .content-right h4,.logo-callout .content-right h5,.logo-callout .content-right h6,.logo-callout .content-right p{
    color:#262e2f
}
#content section.full-cta{
    /*padding:70px 0;*/
    margin:0;
    border-radius:0px;
    background: linear-gradient(90deg, #FED003 0%, #FFAF25 100%);
}
@media only screen and (max-width: 991px){
    #content section.full-cta{
        padding:30px 0
    }
}
#content section.full-cta h2{
    font-weight:900;
    margin-top:0px
}
#content section.full-cta .circle-icon{
    -webkit-filter:brightness(100%);
    filter:brightness(100%)
}
#content section.full-cta .button-link,#content section.full-cta .button-link-wccc,#content section.full-cta a.secondary-button,#content section.full-cta button.secondary-button,#content section.full-cta a.secondary-button-dk,#content section.full-cta button.secondary-button-dk,#content section.full-cta a.secondary-button-gray,#content section.full-cta button.secondary-button-gray{
    font-size:1.1rem
}
@media only screen and (max-width: 991px){
    #content section.full-cta .button-link,#content section.full-cta .button-link-wccc,#content section.full-cta a.secondary-button,#content section.full-cta button.secondary-button,#content section.full-cta a.secondary-button-dk,#content section.full-cta button.secondary-button-dk,#content section.full-cta a.secondary-button-gray,#content section.full-cta button.secondary-button-gray{
        font-size:.9rem
    }
}
.iris-callout,.maverick-network-callout{
    color:#fff;
    /*background-color:#7097a0;*/
    background: url("https://www.coloradomesa.edu/images/svg/redesign-svg/values-all-yellow.svg") no-repeat center right;
    padding:100px;
    padding-bottom:80px;
    text-align:left;
    /*border:4px solid #8cb4bd;*/
    position:relative;
    margin-top:50px;
    margin-bottom:20px;
    border-radius: 15px;
    /*padding-right: 12px;*/
}
@media only screen and (max-width: 767px){
    .iris-callout,.maverick-network-callout{
        padding:50px;
        margin-right: 30px;
    }
    .iris-callout .ic-icon,.maverick-network-callout .ic-icon{
    width:150px !important;
    height:150px !important;
    top: 25% !important;
    }
}
.iris-callout .ic-icon,.maverick-network-callout .ic-icon{
    width:200px;
    height:200px;
    background-color:#ffffff;
    /*border:1px solid #688F98;*/
    position:absolute;
    /*top:18%;*/
    /*left:0px;*/
    right:10%;
    background-image:url("https://www.coloradomesa.edu/images/svg/logos/iris-color.svg?v=20240801v1");
    background-position:center;
    background-repeat:no-repeat;
    background-size:81px 81px;
    margin:0 auto;
    border-radius:50%
}

/*.iris-callout .ic-icon a.button-link,.maverick-network-callout .ic-icon a.button-link{*/
/*    align-items: left;*/
/*}*/
.iris-callout .ic-icon:after,.maverick-network-callout .ic-icon:after{
    content:'';
    position:absolute;
    width:110px;
    height:110px;
    /*border:1px solid rgba(29,76,88,0.2);*/
    background-color:transparent;
    left:-19px;
    top:-19px;
    border-radius:50%
}
.iris-callout h2,.maverick-network-callout h2,.iris-callout p,.maverick-network-callout p{
    color:black;
    padding-right: 200px;
    /*padding-top: 20px;*/
}
.maverick-network-callout{
    padding:80px;
    padding-bottom:70px;
    border-radius: 15px;
}
@media only screen and (max-width: 767px){
    .maverick-network-callout{
        padding:50px 17px
    }
}
.maverick-network-callout .ic-icon{
    background-image:url(https://www.coloradomesa.edu/images/svg/logos/mav-network-logo-maroon.svg);
    /*background-size: 80px 80px;*/
    /*height: 130px;*/
    /*width: 130px;*/
    /*border-radius: 70px;*/
    /*left: 700px;*/
    /*right: 0px;*/
    /*top: 90px;*/
    background-size: 120px 70px;
    width: 186px;
    height: 62px;
    border-radius: 50px;
}
/*.maverick-network-callout .ic-icon:after{*/
/*    width:221px;*/
/*    height:97px;*/
/*    border-radius:50px*/
/*}*/
.maverick-network-callout .button-link svg,.maverick-network-callout #content .button-link-wccc svg,#content .maverick-network-callout .button-link-wccc svg,.maverick-network-callout a.secondary-button svg,.maverick-network-callout button.secondary-button svg,.maverick-network-callout a.secondary-button-dk svg,.maverick-network-callout button.secondary-button-dk svg,.maverick-network-callout a.secondary-button-gray svg,.maverick-network-callout button.secondary-button-gray svg{
    fill:#fff
}
.social-callout{
    border-top:1px solid #f2f2f2;
    border-bottom:1px solid #f2f2f2;
    padding:15px 0;
    margin-bottom:20px;
    text-align:center
}
.social-callout h2{
    font-weight:900
}
.social-callout h3{
    text-transform:uppercase;
    font-size:1.2rem
}
.social-callout ul{
    margin:0;
    padding:0;
    list-style:none
}
.social-callout ul li{
    display:inline-block
}
.social-callout ul li a{
    background-color:#262e2f;
    width:40px;
    height:40px;
    border-radius:4px;
    text-indent:-9999999px;
    border-bottom:none !important;
    position:relative;
    display:block
}
.social-callout ul li a svg{
    left:0;
    right:0;
    margin:0 auto;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    top:50% !important
}
#content #sidebar .social-callout{
    border:none;
    text-align:left;
    margin-bottom:0px
}
#content #sidebar .social-callout ul.social-icons{
    margin-bottom:0px;
    margin-top:0px
}
#content #sidebar .social-callout ul.social-icons li{
    padding:0;
    margin-bottom:0px
}
#content #sidebar .social-callout ul.social-icons li:first-child a{
    margin-left:0px
}
#content #sidebar .social-callout ul.social-icons li a{
    margin:0px .2rem
}
#content .tabbed-content.social-directory .social-callout{
    border:none;
    padding:0;
    margin:0;
    text-align:left;
    position:relative
}
div.context-callout{
    border-left:1px solid #FFD200;
    background:-webkit-gradient(linear, left top, right top, from(#FFD200), to(#fff));
    background:-webkit-linear-gradient(left, #FFD200, #fff);
    background:-moz-linear-gradient(left, #FFD200, #fff);
    background:linear-gradient(90deg, #FFD200, #fff);
    background-size:100% 1px;
    background-repeat:no-repeat;
    background-position:0 0;
    border-radius:4px;
    padding:.8rem 1rem .8rem 4rem;
    position:relative;
    margin:0 0 1.5rem
}
div.context-callout:before{
    content:"Hey!";
    font-weight:900;
    color:#860037;
    position:absolute;
    top:.75rem;
    left:1rem
}
div.context-callout:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    height:1px;
    width:25%;
    background:-webkit-gradient(linear, left top, right top, from(#FFD200), to(#fff));
    background:-webkit-linear-gradient(left, #FFD200, #fff);
    background:-moz-linear-gradient(left, #FFD200, #fff);
    background:linear-gradient(90deg, #FFD200, #fff)
}
div.context-callout.fyi:before{
    content:"FYI"
}
div.context-callout.note{
    padding:.8rem 1rem .8rem 4.5rem
}
div.context-callout.note:before{
    content:"Note:"
}
#content .gradient-cta{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    justify-content:center;
    padding:45px;
    background-color:#860037;
    background-image:url("https://www.coloradomesa.edu/images/patterns/bubble-pattern.jpg");
    background-blend-mode:multiply;
    -webkit-box-shadow:0px 5px 10px rgba(0,0,0,0.3);
    box-shadow:0px 5px 10px rgba(0,0,0,0.3);
    margin-bottom:30px;
    position:relative;
    border-radius:4px
}
#content .gradient-cta:before{
    content:'';
    position:absolute;
    background:-webkit-gradient(linear, right top, left top, color-stop(30%, transparent), to(#000));
    background:-webkit-linear-gradient(right, transparent 30%, #000 100%);
    background:-moz-linear-gradient(right, transparent 30%, #000 100%);
    background:linear-gradient(270deg, transparent 30%, #000 100%);
    opacity:.4;
    background-size:inherit;
    top:0px;
    bottom:0px;
    right:0px;
    left:0px;
    -webkit-animation:none;
    -moz-animation:none;
    animation:none;
    z-index:1;
    border-radius:4px
}
#content .gradient-cta .text-wrapper{
    position:relative;
    z-index:1;
    text-align:center;
    color:#fff
}
#content .gradient-cta .text-wrapper a{
    color:#fff;
    border-bottom:1px dotted #fff
}
#content .gradient-cta .text-wrapper a:hover{
    border-bottom:1px solid #fff
}
#content .gradient-cta .text-wrapper a.button-link,#content .gradient-cta .text-wrapper a.button-link-wccc,#content .gradient-cta .text-wrapper a.secondary-button,#content .gradient-cta .text-wrapper a.secondary-button-dk,#content .gradient-cta .text-wrapper a.secondary-button-gray{
    color:inherit
}
#content .gradient-cta .text-wrapper .subtitle{
    opacity:.73;
    font-size:1rem;
    text-transform:uppercase;
    margin-bottom:15px
}
#content .gradient-border{
    --borderWidth: 5px;
    position:relative;
    border-radius:var(--borderWidth)
}
#content .gradient-border:after{
    content:'';
    position:absolute;
    top:-webkit-calc(-1 * var(--borderWidth));
    top:-moz-calc(-1 * var(--borderWidth));
    top:calc(-1 * var(--borderWidth));
    left:-webkit-calc(-1 * var(--borderWidth));
    left:-moz-calc(-1 * var(--borderWidth));
    left:calc(-1 * var(--borderWidth));
    height:-webkit-calc(100% + var(--borderWidth) * 2);
    height:-moz-calc(100% + var(--borderWidth) * 2);
    height:calc(100% + var(--borderWidth) * 2);
    width:-webkit-calc(100% + var(--borderWidth) * 2);
    width:-moz-calc(100% + var(--borderWidth) * 2);
    width:calc(100% + var(--borderWidth) * 2);
    background:-webkit-linear-gradient(30deg, #FF004F, #41001B, #FF004F);
    background:-moz-linear-gradient(30deg, #FF004F, #41001B, #FF004F);
    background:linear-gradient(60deg, #FF004F, #41001B, #FF004F);
    border-radius:-webkit-calc(2 * var(--borderWidth));
    border-radius:-moz-calc(2 * var(--borderWidth));
    border-radius:calc(2 * var(--borderWidth));
    z-index:-1;
    -webkit-animation:animatedgradient 7s ease alternate infinite;
    -moz-animation:animatedgradient 7s ease alternate infinite;
    animation:animatedgradient 7s ease alternate infinite;
    background-size:300% 300%
}
@-webkit-keyframes animatedgradient{
    0%{
        background-position:0% 50%
    }
    50%{
        background-position:100% 50%
    }
    100%{
        background-position:0% 50%
    }
}
@-moz-keyframes animatedgradient{
    0%{
        background-position:0% 50%
    }
    50%{
        background-position:100% 50%
    }
    100%{
        background-position:0% 50%
    }
}
@keyframes animatedgradient{
    0%{
        background-position:0% 50%
    }
    50%{
        background-position:100% 50%
    }
    100%{
        background-position:0% 50%
    }
}
#sticky-cta-bar,.sticky-bar{
    width:100%;
    height:60px;
    background-color:#4F5254;
    color:#fff;
    padding:6px 0;
    z-index:9999999;
    position:-webkit-sticky;
    position:sticky;
    top:0
}
@media only screen and (max-width: 767px){
    #sticky-cta-bar,.sticky-bar{
        height:auto
    }
}
#sticky-cta-bar .sticky-breadcrumbs,.sticky-bar .sticky-breadcrumbs{
    float:left;
    font-size:.85em;
    line-height:47px
}
#sticky-cta-bar .sticky-breadcrumbs a,.sticky-bar .sticky-breadcrumbs a{
    position:relative;
    margin-right:26px;
    color:#fff !important;
    border-bottom:none !important
}
#sticky-cta-bar .sticky-breadcrumbs a:nth-child(2):before,#sticky-cta-bar .sticky-breadcrumbs a:nth-child(3):before,.sticky-bar .sticky-breadcrumbs a:nth-child(2):before,.sticky-bar .sticky-breadcrumbs a:nth-child(3):before{
    content:'\2022';
    color:#262e2f;
    position:absolute;
    left:-18px;
    pointer-events:none;
    line-height:17px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
#sticky-cta-bar .sticky-breadcrumbs a:hover,#sticky-cta-bar .sticky-breadcrumbs a:focus,.sticky-bar .sticky-breadcrumbs a:hover,.sticky-bar .sticky-breadcrumbs a:focus{
    border-bottom:1px dotted #fff !important
}
#sticky-cta-bar .sticky-breadcrumbs a:last-child,.sticky-bar .sticky-breadcrumbs a:last-child{
    margin-right:0px
}
#sticky-cta-bar .sticky-breadcrumbs a svg,.sticky-bar .sticky-breadcrumbs a svg{
    width:12px;
    height:12px;
    fill:#FFD200;
    display:inline-block;
    margin-top:-4px
}
#sticky-cta-bar .cta-buttons,.sticky-bar .cta-buttons{
    float:right
}
@media only screen and (max-width: 767px){
    #sticky-cta-bar .cta-buttons,.sticky-bar .cta-buttons{
        float:none;
        width:100%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-moz-box;
        display:flex
    }
}
#sticky-cta-bar .cta-buttons a,.sticky-bar .cta-buttons a{
    margin-top:0px;
    margin-bottom:0px;
    padding:15px 20px !important
}
@media only screen and (max-width: 767px){
    #sticky-cta-bar .cta-buttons a,.sticky-bar .cta-buttons a{
        width:-webkit-calc(50% - 5px);
        width:-moz-calc(50% - 5px);
        width:calc(50% - 5px);
        padding:14px 15px !important
    }
    #sticky-cta-bar .cta-buttons a:first-child,.sticky-bar .cta-buttons a:first-child{
        margin-right:5px
    }
}
@media only screen and (max-width: 767px){
    #sticky-cta-bar .cta-buttons a.single-sticky-cta,.sticky-bar .cta-buttons a.single-sticky-cta{
        width:100%;
        margin-right:0px
    }
}
.sticky-chat{
    position:fixed;
    bottom:10px;
    right:30px;
    z-index:999
}
.alert h2:first-child{
    margin-top:0px
}
.alert-warning,.alert-info{
    padding:15px
}
.alert.alert-warning,.alert.alert-info{
    padding:15px
}
.alert.alert-purple{
    color:#2d1a50;
    background-color:#c7b5e7;
    border-color:#6c3fbf
}
.alert.alert-orange{
    color:#683001;
    background-color:#fed1ac;
    border-color:#fd7b0f
}
.custom-pill{
    border-radius:40px;
    text-align:center;
    font-size:1rem
}
.custom-pill.yellow-pill{
    background:#FFD200
}
.custom-pill.teal-pill{
    background-color:#7097a0;
    color:white
}
.custom-pill.primary-pill{
    background-color:#860037;
    color:white
}
.horizontal-panels{
    max-width:600px;
    padding-top:80px;
    padding-bottom:80px;
    padding-left:95px;
    padding-right:40px
}
@media only screen and (max-width: 1199px){
    .horizontal-panels{
        padding-left:80px
    }
}
@media only screen and (max-width: 991px){
    .horizontal-panels{
        padding:0px;
        margin:0 auto;
        overflow:hidden;
        padding-bottom:20px
    }
}
@media only screen and (max-width: 767px){
    .horizontal-panels{
        max-width:inherit;
        width:100%
    }
}
.horizontal-panels ul{
    margin:0;
    padding:0;
    list-style:none
}
.horizontal-panels ul li{
    margin-bottom:40px;
    position:relative;
    z-index:15
}
.horizontal-panels ul li:last-child{
    margin-bottom:0px
}
@media only screen and (max-width: 991px){
    .horizontal-panels ul li{
        padding-left:150px;
        margin-bottom:30px
    }
}
@media only screen and (max-width: 767px){
    .horizontal-panels ul li{
        padding-left:115px
    }
}
.horizontal-panels ul li .tile{
    width:120px;
    height:120px;
    left:-170px;
    top:0px;
    position:absolute;
    background-color:#fff;
    border-radius:15px;
    -webkit-box-shadow:0px 3px 20px rgba(0,0,0,0.12);
    box-shadow:0px 3px 20px rgba(0,0,0,0.12);
    background-position:center;
    background-repeat:no-repeat;
    background-size:50% 50%
}
@media only screen and (max-width: 1199px){
    .horizontal-panels ul li .tile{
        width:100px;
        height:100px;
        left:-145px
    }
}
@media only screen and (max-width: 991px){
    .horizontal-panels ul li .tile{
        left:0
    }
}
@media only screen and (max-width: 767px){
    .horizontal-panels ul li .tile{
        width:90px;
        height:90px
    }
}
.horizontal-panels ul li h2{
    font-weight:900;
    padding-bottom:15px;
    margin-bottom:15px;
    position:relative;
    margin-top:0px;
    margin-bottom:0px
}
.horizontal-panels ul li h2:after{
    content:'';
    width:60px;
    height:4px;
    position:absolute;
    bottom:0px;
    left:0px;
    background-color:#860037
}
.teal-panels-wrapper{
    margin-bottom:20px;
    /*overflow:hidden;*/
}
.teal-panels-wrapper .teal-card{
    padding-bottom:0px;
    font-size:1rem;
}

/*.teal-panels-wrapper .teal-card:first-child {*/
/*  border-top-left-radius: 15px;*/
/*  border-bottom-left-radius: 15px;*/
/*}*/
 
/*.teal-panels-wrapper .teal-card:last-child {*/
/*  border-top-right-radius: 15px;*/
/*  border-bottom-right-radius: 15px;*/
/*}*/

.teal-panels-wrapper .teal-card .card-wrapper{
    float:left;
    width:33.3333333333%;
    height:400px;
    display:block;
    text-align:center;
    color:#fff;
    position:relative;
    padding:30px 20px 75px;
    background: linear-gradient(to top right, #071944, #3F0444, #860037);
    /*border-radius: 15px;*/
    transition: transform 0.3s ease;
}
.teal-panels-wrapper .teal-card:hover .card-wrapper{
    transform: scale(1.02) translateY(-1%);
    border-radius: 15px !important;
}

@media only screen and (max-width: 767px){
    .teal-panels-wrapper .teal-card .card-wrapper{
        float:none;
        width:100%;
        height:auto
    }
    .teal-panels-wrapper .teal-card:first-child .card-wrapper{
    border-top-left-radius: 15px !important;
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 15px !important;
    border-bottom-right-radius: 0px !important;
}
.teal-panels-wrapper .teal-card:last-child .card-wrapper{
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 15px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 15px !important;
}
    .teal-panels-wrapper .teal-card .card-wrapper:hover {
        transform: scale(1.02) translateY(-1%);
    }

    .teal-panels-wrapper .teal-card:first-child .card-wrapper:hover {
        border-radius: 15px !important;
    }

    .teal-panels-wrapper .teal-card:last-child .card-wrapper:hover {
        border-radius: 15px !important;
    }
}
.teal-panels-wrapper .teal-card .icon{
    /*background-color:#163e4a;*/
    background: white;
    width:151px;
    height:151px;
    border-radius:50%;
    position:relative;
    margin:0 auto;
    margin-bottom:20px
}
.teal-panels-wrapper .teal-card .icon svg{
    fill:black;
    width:105px !important;
    height:105px!important;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:relative
}

.teal-panels-wrapper .teal-card a.learn-more{
    position:absolute;
    left:55px;
    right:55px;
    bottom:20px;
    /*background-color:transparent;*/
    background: white;
    color:black !important;
    padding:7px 10px !important;
    border-radius:15px;
    text-transform:uppercase;
    font-weight:900;
    display:block;
    border:1px solid rgba(255,255,255,0.3) !important;
    border-bottom:1px solid rgba(255,255,255,0.3) !important;
    font-size:.7rem;
    margin-top:10px;
    -webkit-transition:background-color 0.3s ease-in-out;
    -moz-transition:background-color 0.3s ease-in-out;
    transition:background-color 0.3s ease-in-out;
    background-image:none !important;
    background-size:0
}

.teal-panels-wrapper .teal-card:hover a.learn-more{
    color: white !important;
}
.teal-panels-wrapper .teal-card .text-desc{
    line-height:1.2rem
}
.teal-panels-wrapper .teal-card .text-desc a{
    color:#fff;
    border-bottom:1px dotted #fff
}
.teal-panels-wrapper .teal-card .text-desc a:hover{
    color:#fff;
    border-bottom:1px dotted #fff
}
.teal-panels-wrapper .teal-card:first-child .card-wrapper{
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    transition: transform 0.3s ease, border-radius 0.3s ease;
}
/*.teal-panels-wrapper .teal-card:nth-child(2) .card-wrapper{*/
/*    border-radius: 0px !important;*/
/*}*/
.teal-panels-wrapper .teal-card:last-child .card-wrapper{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    transition: transform 0.3s ease, border-radius 0.3s ease;
}

.teal-panels-wrapper .teal-card:first-child .card-wrapper:hover{
    transform: scale(1.02) translateY(-1%);
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.teal-panels-wrapper .teal-card:last-child .card-wrapper:hover{;
    transform: scale(1.02) translateY(-1%);
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

#content .background-image-panel{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    height:350px;
    margin-bottom:20px
}
@media only screen and (max-width: 767px){
    #content .background-image-panel{
        height:200px
    }
}
#content .background-image-panel.landscape{
    height:250px
}
@media only screen and (max-width: 767px){
    #content .background-image-panel.landscape{
        height:200px
    }
}
#content .background-image-panel a{
    padding:20px !important;
    color:#fff !important;
    font-weight:900;
    border-bottom:none !important;
    display:block;
    text-align:center;
    height:100%;
    position:relative;
    text-shadow:0px 0px 8px rgba(0,0,0,0.5)
}
#content .background-image-panel a span{
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    z-index:2;
    left:20px;
    right:20px;
    padding-top:40px;
    line-height:1.2rem
}
#content .background-image-panel a span:before{
    content:'';
    width:30px;
    height:30px;
    border-radius:50%;
    position:absolute;
    top:0px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-white.svg");
    border:1px solid rgba(255,255,255,0.3);
    left:0;
    right:0;
    margin:0 auto;
    background-position:center;
    background-size:10px;
    background-repeat:no-repeat
}
#content .background-image-panel a:after{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    background-color:rgba(0,0,0,0.4);
    z-index:1
}
#content .video-wrapper{
    margin-bottom:20px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex
}
@media only screen and (max-width: 991px){
    #content .video-wrapper{
        display:block
    }
}
#content .video-wrapper .overlay{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background-color:rgba(34,45,47,0.8);
    z-index:2;
    border-radius: 15px;
}
#content .video-wrapper a.vid-play-overlay{
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    width:140px;
    left:0;
    right:0;
    background-image:none !important;
    text-align:center
}
#content .video-wrapper .featured-video{
    width:65%;
    padding-bottom:40%;
    background-size:cover;
    background-repeat:no-repeat;
    position:relative;
    background-position:center;
    border-radius: 15px;
}
@media only screen and (max-width: 991px){
    #content .video-wrapper .featured-video{
        float:none;
        width:100%;
        padding-bottom:57%
    }
}
#content .video-wrapper .teal-panel{
    float:right;
    width:35%
}
#content .video-wrapper .teal-panel .teal-card{
    background:linear-gradient(to right,#EF4223, #B41219, #860037);
    padding-bottom:0px;
    margin-left:1px;
    position:relative;
    border-radius: 15px;
}

/*#content .video-wrapper .teal-panel .teal-card .icon .title, .text-desc{*/
/*    color: white !important;*/
/*}*/
#content .video-wrapper .teal-panel .teal-card .icon{
    margin-bottom:20px
}
#content .video-wrapper .teal-panel .teal-card .text-desc a{
    color:#fff !important;
    border-bottom:1px dotted #fff !important
}
#content .video-wrapper .teal-panel .teal-card .text-desc a.button-link,#content .video-wrapper .teal-panel .teal-card .text-desc a.button-link-wccc,#content .video-wrapper .teal-panel .teal-card .text-desc a.secondary-button,#content .video-wrapper .teal-panel .teal-card .text-desc a.secondary-button-dk,#content .video-wrapper .teal-panel .teal-card .text-desc a.secondary-button-gray{
    border-bottom:none !important
}
#content .video-wrapper .teal-panel .teal-card .card-wrapper{
    padding:30px 20px 30px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    right:0;
    max-height:300px;
    overflow:hidden;
    height:auto
}
@media only screen and (max-width: 991px){
    #content .video-wrapper .teal-panel{
        float:none;
        width:100%
    }
    #content .video-wrapper .teal-panel .card-wrapper{
        position:relative !important;
        max-height:inherit !important;
        top:0 !important;
        -webkit-transform:none !important;
        -moz-transform:none !important;
        transform:none !important;
        overflow:visible !important
    }
}
#content .video-wrapper .equal-height-links{
    float:left;
    width:35%
}
@media only screen and (max-width: 991px){
    #content .video-wrapper .equal-height-links{
        float:none;
        width:100%
    }
}
#content .video-wrapper .yellow-buttons{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    flex-direction:column;
    height:100%;
    padding-right:5px;
    transition: transform 0.3s ease, border-radius 0.3s ease;
}

#content .video-wrapper .yellow-buttons a:hover{
    transform: scale(1.02) translateY(-1%); 
 }
 
@media only screen and (max-width: 991px){
    #content .video-wrapper .yellow-buttons{
        display:block;
        padding-right:0px;
        padding-bottom:5px
    }
}
#content .video-wrapper .yellow-buttons a{
    padding:15px !important;
    /*background-color:#FFD200;*/
    background: linear-gradient(to right,#860037, #B41219, #EF4223);
    position:relative;
    margin-bottom:5px;
    -webkit-box-flex:1;
    -webkit-flex:1;
    -moz-box-flex:1;
    flex:1;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    flex-direction:column;
    border-bottom:0 !important;
    border-radius: 15px;
}

#content .video-wrapper .yellow-buttons a:before{
    content:'';
    position:absolute;
    width:24px;
    height:24px;
    background:white;
    border-radius:50%;
    background-image:url("https://www.coloradomesa.edu/images/svg/redesign-svg/arrow.svg");
    background-size:10px;
    background-position:center;
    background-repeat:no-repeat;
    /*left:0;*/
    right:0;
    top:0px;
    margin:0 auto;
    margin-top: 5px;
    margin-right: 5px;
    /*-webkit-transition:all 0.3s ease-in-out;*/
    /*-moz-transition:all 0.3s ease-in-out;*/
    /*transition:all 0.3s ease-in-out;*/
    transition: background-color 0.4s ease, background-size 0.3s ease, transform 0.3s ease;
}
@media only screen and (max-width: 991px){
    #content .video-wrapper .yellow-buttons a{
        display:block;
        -webkit-box-flex:0;
        -webkit-flex:none;
        -moz-box-flex:0;
        flex:none;
        width:100%;
        height:auto;
        padding:10px !important
    }
}
#content .video-wrapper .yellow-buttons a svg{
    fill:#860037;
    width:11px;
    height:11px;
    display:inline-block;
    margin-top:-2px;
    display: none;
}
#content .video-wrapper .yellow-buttons a .center-align{
    left:15px;
    right:15px;
    color:white;
}
@media only screen and (max-width: 991px){
    #content .video-wrapper .yellow-buttons a .center-align{
        position:relative
    }
}
#content .video-wrapper .yellow-buttons a strong{
    display:block
}
#content .video-wrapper .yellow-buttons a:nth-child(2){
    background-color:#ffe466
}
#content .video-wrapper .yellow-buttons a:last-child{
    margin-bottom:0px;
    background-color:#ffed99
}
body.home #content .video-wrapper a.vid-play-overlay{
    width:300px
}
@media only screen and (max-width: 430px){
    body.home #content .video-wrapper a.vid-play-overlay{
        width:auto
    }
}
.teal-video .featured-video{
    float:left
}
@media only screen and (max-width: 991px){
    .teal-video .featured-video{
        float:none;
        width:100%
    }
}
.yellow-video .featured-video{
    float:right
}
@media only screen and (max-width: 991px){
    .yellow-video .featured-video{
        float:none;
        width:100%
    }
}
ul.list-group{
    margin-bottom:20px;
    padding-right: 10px;
}
ul.list-group li.list-group-item{
    position:relative;
    padding:10px;
    background-color:#fff;
    /*border-radius: 12px;*/
}
ul.list-group li.list-group-item .item-wrapper{
    padding:7px 40px 7px 10px !important
}
ul.list-group li.list-group-item a{
    padding:10px 40px 10px 15px !important;
    display:block;
    border-bottom:none !important;
    margin:-10px -10px
}
ul.list-group li.list-group-item a:visited{
    color:#3a0018
}
ul.list-group li.list-group-item a:after{
    content:'';
    position:absolute;
    right:15px;
    width:11px;
    height:11px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right.svg");
    background-size:11px 11px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    opacity:.5
}
ul.list-group.date-list li{
    overflow:hidden;
    position:relative;
    min-height:60px;
    padding:0px
}
ul.list-group.date-list li .item-wrapper{
    padding:10px 40px 10px 10px !important;
    height:100%;
    display:block;
    width:100%
}
ul.list-group.date-list li a.item-wrapper{
    margin:auto
}
@media print{
    ul.list-group.date-list li a.item-wrapper{
        text-decoration:none;
        color:#262e2f
    }
}
ul.list-group.date-list li div.date{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    color:#fff;
    font-size:1rem;
    width:160px;
    height:100%;
    background-color:#262e2f;
    padding:10px
}
ul.list-group.date-list li div.date:after{
    content:'';
    position:absolute;
    right:-8px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    width:0;
    height:0;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-left:8px solid #262e2f
}
@media print{
    ul.list-group.date-list li div.date:after{
        display:none
    }
}
ul.list-group.date-list li div.date .center-align{
    width:100%;
    text-align:center;
    font-weight:900;
    line-height:1.1rem;
    padding:10px
}
ul.list-group.date-list li div.date .center-align svg{
    fill:#fff;
    width:13px;
    height:13px;
    margin-right:2px;
    margin-top:-3px
}
@media print{
    ul.list-group.date-list li div.date .center-align{
        color:#fff
    }
}
ul.list-group.date-list li .event-info{
    width:100%;
    padding-left:175px;
    margin:0;
    position:relative
}
ul.list-group.date-list li .event-info .title{
    display:block;
    line-height:1.1rem;
    font-weight:900
}
ul.list-group.date-list li .event-info .time{
    display:block;
    font-size:1rem;
    line-height:1.2rem;
    text-align:left;
    margin-top:10px
}
ul.list-group.list-group-icons svg{
    fill:#860037;
    width:15px;
    height:15px;
    margin-right:5px;
    margin-top:-2px
}
ul.list-group.checklist p{
    margin-bottom:0 !important
}
ul.list-group.checklist li{
    background-image:none;
    margin-bottom:0 !important;
    min-height:inherit;
    padding:0px
}
ul.list-group.checklist a.item-wrapper{
    margin:auto;
    border-bottom:0;
    min-height:45px
}
@media print{
    ul.list-group.checklist a.item-wrapper{
        padding-left:50px !important;
        text-decoration:none !important;
        color:#262e2f !important
    }
}
ul.list-group.checklist a.item-wrapper strong{
    border-bottom:1px dotted #860037
}
ul.list-group.checklist li.list-group-item .item-wrapper{
    padding:10px;
    padding-left:50px !important;
    position:relative
}
ul.list-group.checklist li.list-group-item .item-wrapper:before{
    content:'';
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/green-check.svg");
    position:absolute;
    width:30px;
    height:30px;
    background-size:25px 25px;
    background-repeat:no-repeat;
    background-position:center;
    top:8px;
    left:10px
}
@media print{
    ul.list-group.checklist li.list-group-item .item-wrapper:before{
        border:2px solid #860037;
        border-radius:50%;
        width:30px;
        height:30px;
        top:10px;
        left:10px;
        position:absolute
    }
}
ul.list-group.checklist ul.list-group{
    margin:0
}
ul.list-group.checklist ul.list-group li.list-group-item{
    padding:5px 10px 5px 50px;
    margin-bottom:5px;
    border:0;
    border-radius:0
}
ul.list-group.checklist ul.list-group li.list-group-item .item-wrapper{
    padding-left:10px !important;
    border-left:3px solid #E4E4E4
}
ul.list-group.checklist ul.list-group li.list-group-item .item-wrapper:before{
    display:none
}
#content .process{
    background-color:#fff;
    padding:20px 0px;
    position:relative;
    margin-bottom:20px;
    display:table;
    width:100%
}
#content .process .process-title{
    width:30%;
    padding-right:20px;
    display:table-cell
}
#content .process .process-title h2{
    font-size:1.13rem;
    font-weight:900;
    color:#000;
    margin-top:0px
}
#content .process .process-title span{
    text-transform:uppercase;
    font-size:1.25rem;
    padding-bottom:5px;
    margin-bottom:15px;
    border-bottom:4px solid #860037;
    font-weight:900;
    display:inline-block
}
#content .process .process-title .tip{
    padding:10px;
    background-color:#7097a0;
    color:#fff;
    font-size:.85rem;
    margin-top:25px;
    width:100%
}
#content .process .process-title .tip p,#content .process .process-title .tip span{
    font-size:.85rem;
    border:none;
    color:#fff
}
#content .process .process-title .tip a{
    color:#fff !important;
    border-bottom:1px dotted #fff !important
}
#content .process .items{
    width:70%;
    padding-left:20px;
    border-left:1px dashed rgba(0,0,0,0.3);
    display:table-cell
}
#content .process .items ol{
    list-style:none;
    counter-reset:my-awesome-counter;
    margin:0px;
    padding:0px
}
#content .process .items ol li{
    counter-increment:my-awesome-counter;
    margin-bottom:10px;
    background-color:#f2f2f2;
    position:relative;
    -webkit-transition:background-color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
#content .process .items ol li.yesurl:hover{
    background-color:#FAFAFA
}
#content .process .items ol li a:before{
    content:'';
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-white.svg");
    background-size:12px 12px;
    width:12px;
    height:12px;
    position:absolute;
    z-index:1;
    color:#ffffff;
    right:12px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
#content .process .items ol li.yesurl a,#content .process .items ol li.nourl .task-a{
    display:block;
    overflow:hidden;
    position:relative;
    padding-left:58px !important;
    padding-right:50px !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
    border-bottom:none !important;
    color:#4F5254 !important;
    font-size:1rem;
    line-height:1.4rem;
    -webkit-transition:.3s ease-in-out;
    -moz-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
#content .process .items ol li::before{
    content:counter(my-awesome-counter);
    color:#ffffff;
    font-weight:900;
    position:absolute;
    width:38px;
    height:38px;
    line-height:38px;
    top:10px;
    left:10px;
    background:#688F98;
    border-radius:50%;
    text-align:center;
    -webkit-transition:background .3s ease-in-out;
    -moz-transition:background .3s ease-in-out;
    transition:background .3s ease-in-out
}
#content .process .items ol li.yesurl:hover::before{
    background:#860037
}
#content .process .items ol li a::after{
    content:'';
    background-color:#860037;
    position:absolute;
    right:0px;
    top:0px;
    bottom:0px;
    width:40px
}
#content .process .items ol li a h3,#content .process .items ol li .task-a h3{
    color:#000000;
    font-size:1.05rem;
    font-weight:900;
    margin-top:0px;
    line-height:1.3rem
}
#content .process .items ol li a p,#content .process .items ol li .task-a p{
    font-size:.9rem;
    line-height:1.5
}
@media (max-width: 600px){
    #content .process .process-title{
        float:none;
        display:block;
        width:100%;
        padding-right:0px;
        margin-bottom:20px
    }
    #content .process .items{
        float:none;
        display:block;
        width:100%;
        padding-left:0px;
        border-left:0px
    }
}
[id^="print-checklist-area"],[id^="print-dates-area"]{
    position:relative
}
[id^="print-checklist-area"] p,[id^="print-dates-area"] p{
    word-break:break-word
}
[id^="print-checklist-area"] h3,[id^="print-dates-area"] h3{
    padding-right:142px;
    clear:both;
    min-height:40px;
    height:auto
}
@media only screen and (max-width: 767px){
    [id^="print-checklist-area"] h3,[id^="print-dates-area"] h3{
        padding-right:0px;
        min-height:inherit
    }
}
[id^="print-checklist-area"] button.print,[id^="print-dates-area"] button.print{
    position:absolute;
    top:0;
    right:0;
    width:132px;
    padding:8px !important;
    height:33px;
    border:none;
    margin:0 0 10px 0
}
@media print{
    [id^="print-checklist-area"] button.print,[id^="print-dates-area"] button.print{
        display:none
    }
}
[id^="print-checklist-area"] button.print svg,[id^="print-dates-area"] button.print svg{
    fill:#fff;
    width:15px;
    height:15px;
    display:inline-block;
    margin-right:7px
}
.intro-wrapper{
    padding:15px;
    background-color:#f2f2f2;
    float:left;
    min-height:315px;
    margin-right:-12px;
    width:-webkit-calc(100% + 12px);
    width:-moz-calc(100% + 12px);
    width:calc(100% + 12px);
    border-radius: 15px;
}
@media only screen and (max-width: 991px){
    .intro-wrapper{
        margin-right:0;
        width:100%
    }
}
.intro-wrapper h2.no-margin{
    color:#262e2f;
    font-weight:900;
    padding-bottom:15px;
    margin-bottom:15px;
    position:relative;
    margin-top:0px;
    padding-bottom:0px
}
.intro-buttons{
    width:-webkit-calc(100% + 15px);
    width:-moz-calc(100% + 15px);
    width:calc(100% + 15px);
    height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    flex-direction:column;
    /*margin-left:-15px*/
    transition: transform 0.3s ease, border-radius 0.3s ease;
}
@media only screen and (max-width: 991px){
    .intro-buttons{
        margin-left:0;
        width:100%
    }
}
.intro-buttons>a{
    -webkit-box-flex:1;
    -webkit-flex:1;
    -moz-box-flex:1;
    flex:1;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    flex-direction:column
}
@media only screen and (max-width: 991px){
    .intro-buttons>a{
        display:block;
        height:75px;
        -webkit-box-flex:unset;
        -webkit-flex:unset;
        -moz-box-flex:unset;
        flex:unset
    }
}
.intro-buttons a{
    background-color:#515768;
    color:#fff !important;
    font-weight:900;
    padding:10px !important;
    margin-bottom:3px;
    border-bottom:none !important;
    position:relative;
    text-align:center;
    /*-webkit-transition:background-color .3s ease-in-out !important;*/
    /*-moz-transition:background-color .3s ease-in-out !important;*/
    /*transition:background-color .3s ease-in-out !important;*/
    width:100%;
    background-image:none !important;
    background-size:auto !important;
    border-radius: 15px;
    transition: transform 0.3s ease, border-radius 0.3s ease;
    overflow: hidden;
}
.intro-buttons a:last-child{
    margin-bottom:0px
}
.intro-buttons a:hover{
 transform: scale(1.02) translateY(-1%);
}

.intro-buttons a:before{
    content:'';
    display:inline-block;
    width:24px;
    height:24px;
    background-image:url("https://www.coloradomesa.edu/images/svg/redesign-svg/arrow.svg");
    background-size:12px;
    background-repeat:no-repeat;
    background-position:center;
    background-color: white;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0 auto;
    margin-top: 5px;
    margin-right: 5px;
    /*bottom: 3px;*/
    text-align: center;
    border-radius: 50%;
    /*margin-left:4px;*/
    -webkit-transition:margin-left .3s ease-in-out;
    -moz-transition:margin-left .3s ease-in-out;
    transition:margin-left .3s ease-in-out
    transform 0.3s ease, border-radius 0.3s ease;
}

.intro-buttons a:hover:before{
  background: 
    url("https://www.coloradomesa.edu/images/svg/redesign-svg/white-arrow.svg") center/12px no-repeat,
    linear-gradient(to right, #EF4223, #B41219, #860037);
}

.intro-buttons .icon{
    width:55px;
    height:55px;
    border-radius:50%;
    background-color:white;
    background-position:center;
    background-repeat:no-repeat;
    position:absolute;
    left:15px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
.intro-buttons .icon svg{
    fill:black;
    width:30px;
    height:30px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    left:0;
    right:0;
    margin:0 auto
}

.intro-buttons a:hover svg {
    fill:#B41219;
}
.intro-buttons a span{
    position:absolute;
    left:10px;
    right:10px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    text-align:left;
    padding-left:75px;
    line-height:1.1rem
}
#content .tabbed-content{
    margin-bottom:20px
}
#content .tabbed-content .tabs-body{
    background-color:#f2f2f2;
    border:#E4E4E4 1px solid;
    padding:30px
}
#content .tabbed-content ul.nav-tabs{
    border-bottom:0 !important
}
#content .tabbed-content ul.nav-tabs li{
    display:inline-block;
    margin-bottom:-1px
}
#content .tabbed-content .tab-pane{
    display:none
}
#content .tabbed-content .tab-pane.active{
    display:block
}
#content .tabbed-content .panel-group .panel{
    margin-bottom:5px
}
#content .tabbed-content a.nav-link{
    background-color:#d2d2d2;
    border-top:#d2d2d2 3px solid;
    border-bottom:0 !important;
    border-radius:0;
    padding:10px 13px !important;
    color:#262e2f !important;
    position:relative
}
@media only screen and (max-width: 767px){
    #content .tabbed-content a.nav-link{
        border-top:0px !important;
        padding:15px 15px !important
    }
}
#content .tabbed-content a.nav-link svg{
    fill:#262e2f;
    width:13px;
    height:13px;
    display:inline-block;
    margin-top:-2px
}
#content .tabbed-content a.nav-link h2{
    font-weight:900;
    font-size:15px;
    margin:0;
    padding:0
}
@media only screen and (min-width: 768px){
    #content .tabbed-content a.nav-link.active{
        background-color:#f2f2f2;
        border-top:#860037 3px solid;
        border-left:#E4E4E4 1px solid;
        border-right:#E4E4E4 1px solid;
        border-bottom:#f2f2f2 1px solid !important
    }
}
@media only screen and (max-width: 767px){
    #content .tabbed-content a.nav-link:after{
        position:absolute;
        right:10px;
        width:30px;
        height:30px;
        content:'+';
        border-radius:50%;
        top:50%;
        -webkit-transform:rotate(45deg) translateY(-50%);
        -moz-transform:rotate(45deg) translateY(-50%);
        transform:rotate(45deg) translateY(-50%);
        text-align:center;
        color:#860037;
        background:white;
        line-height:30px;
        font-weight:900;
        -webkit-transition:-webkit-transform 0.3s ease-in-out;
        transition:-webkit-transform 0.3s ease-in-out;
        -moz-transition:transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
        transition:transform 0.3s ease-in-out;
        transition:transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
        -webkit-transform-origin:15px 0px;
        -moz-transform-origin:15px 0px;
        transform-origin:15px 0px;
        font-size:1.4rem
    }
}
#content .tabbed-content a.nav-link.collapsed:after{
    -webkit-transform:rotate(0deg) translateY(-50%);
    -moz-transform:rotate(0deg) translateY(-50%);
    transform:rotate(0deg) translateY(-50%);
    font-size:1.4rem
}
#content #degree-tab .nested-accordions,#content #degree-tab-collapse .nested-accordions{
    border-bottom:1px solid rgba(0,0,0,0.1)
}
#content #degree-tab .nested-accordions:last-child,#content #degree-tab-collapse .nested-accordions:last-child{
    border-bottom:none
}
#content #degree-tab .nested-accordions a,#content #degree-tab-collapse .nested-accordions a{
    position:relative;
    padding:5px 50px 5px 45px;
    color:#262e2f;
    display:block;
    border-bottom:none
}
#content #degree-tab .nested-accordions a .degree-img,#content #degree-tab-collapse .nested-accordions a .degree-img{
    position:absolute;
    top:10px;
    left:5px;
    width:30px;
    height:30px;
    background-size:30px 30px
}
#content #degree-tab .nested-accordions a .degree-img.certificate,#content #degree-tab .nested-accordions a .degree-img.Certificate,#content #degree-tab-collapse .nested-accordions a .degree-img.certificate,#content #degree-tab-collapse .nested-accordions a .degree-img.Certificate{
    background-image:url("https://www.coloradomesa.edu/images/svg/degrees/certificate.svg")
}
#content #degree-tab .nested-accordions a .degree-img.associate,#content #degree-tab .nested-accordions a .degree-img.Associate,#content #degree-tab-collapse .nested-accordions a .degree-img.associate,#content #degree-tab-collapse .nested-accordions a .degree-img.Associate{
    background-image:url("https://www.coloradomesa.edu/images/svg/degrees/associate.svg")
}
#content #degree-tab .nested-accordions a .degree-img.bachelor,#content #degree-tab .nested-accordions a .degree-img.Bachelor,#content #degree-tab-collapse .nested-accordions a .degree-img.bachelor,#content #degree-tab-collapse .nested-accordions a .degree-img.Bachelor{
    background-image:url("https://www.coloradomesa.edu/images/svg/degrees/bachelor.svg")
}
#content #degree-tab .nested-accordions a .degree-img.doctoral,#content #degree-tab .nested-accordions a .degree-img.Doctoral,#content #degree-tab-collapse .nested-accordions a .degree-img.doctoral,#content #degree-tab-collapse .nested-accordions a .degree-img.Doctoral{
    background-image:url("https://www.coloradomesa.edu/images/svg/degrees/doctoral.svg")
}
#content #degree-tab .nested-accordions a .degree-img.grad-cert,#content #degree-tab .nested-accordions a .degree-img.Grad-cert,#content #degree-tab-collapse .nested-accordions a .degree-img.grad-cert,#content #degree-tab-collapse .nested-accordions a .degree-img.Grad-cert{
    background-image:url("https://www.coloradomesa.edu/images/svg/degrees/grad-cert.svg")
}
#content #degree-tab .nested-accordions a .degree-img.masters,#content #degree-tab .nested-accordions a .degree-img.Master,#content #degree-tab-collapse .nested-accordions a .degree-img.masters,#content #degree-tab-collapse .nested-accordions a .degree-img.Master{
    background-image:url("https://www.coloradomesa.edu/images/svg/degrees/masters.svg")
}
#content #degree-tab .nested-accordions a .degree-img.minor,#content #degree-tab .nested-accordions a .degree-img.Minor,#content #degree-tab-collapse .nested-accordions a .degree-img.minor,#content #degree-tab-collapse .nested-accordions a .degree-img.Minor{
    background-image:url("https://www.coloradomesa.edu/images/svg/degrees/minor.svg")
}
#content #degree-tab .nested-accordions a p,#content #degree-tab-collapse .nested-accordions a p{
    margin-bottom:0px
}
#content #degree-tab .nested-accordions a h3,#content #degree-tab-collapse .nested-accordions a h3{
    margin-bottom:0px;
    margin-top:0px;
    font-size:1.1rem;
    font-weight:900
}
#content #degree-tab .nested-accordions .panel-body a,#content #degree-tab-collapse .nested-accordions .panel-body a{
    display:inline-block !important
}
.animated-slider{
    font-weight:900;
    font-size:1.4rem;
    text-align:center
}
@media only screen and (max-width: 991px){
    .animated-slider{
        font-size:1.2rem
    }
}
@media only screen and (max-width: 767px){
    .animated-slider{
        font-size:1rem
    }
}
.animated-slider .carousel-inner{
    padding:0 15%
}
.animated-slider .slide-title{
    /*line-height:1.2rem;*/
    margin :10px
}
.animated-slider .carousel span.carousel-control-next-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right.svg")
}
.animated-slider .carousel span.carousel-control-prev-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right.svg");
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    transform:rotate(180deg)
}
#icon-slider{
    max-width:800px;
    margin:0 auto;
    padding-bottom:40px
}
@media only screen and (max-width: 991px){
    #icon-slider{
        padding-left:40px;
        padding-right:40px;
        padding-bottom:20px
    }
}
#icon-slider .bodymovin{
    max-width:200px;
    margin:0 auto
}
#icon-slider .bodymovin.p-4{
    padding:.5rem !important
}
@media only screen and (max-width: 991px){
    #icon-slider .bodymovin{
        max-width:110px
    }
}
@media only screen and (max-width: 767px){
    #icon-slider:focus,#icon-slider *:focus{
        -webkit-box-shadow:none !important;
        box-shadow:none !important;
        outline:none !important
    }
}
.carousel-indicators button{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    -webkit-box-flex:0;
    -webkit-flex:0 1 auto;
    -moz-box-flex:0;
    flex:0 1 auto;
    width:30px;
    height:3px;
    margin-right:3px;
    margin-left:3px;
    text-indent:-999px;
    cursor:pointer;
    background-color:#262e2f;
    background-clip:padding-box;
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    opacity:.5;
    -webkit-transition:opacity 0.6s ease;
    -moz-transition:opacity 0.6s ease;
    transition:opacity 0.6s ease;
    border-left:none;
    border-right:none;
    padding:0
}
@media (prefers-reduced-motion: reduce){
    .carousel-indicators button{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.carousel-indicators .active{
    opacity:1
}
.carousel span.carousel-control-next-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-white.svg")
}
.carousel span.carousel-control-prev-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-white.svg");
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    transform:rotate(180deg)
}
.carousel-indicators button{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    -webkit-box-flex:0;
    -webkit-flex:0 1 auto;
    -moz-box-flex:0;
    flex:0 1 auto;
    width:30px;
    height:3px;
    margin-right:3px;
    margin-left:3px;
    text-indent:-999px;
    cursor:pointer;
    background-color:#262e2f;
    background-clip:padding-box;
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    opacity:.5;
    -webkit-transition:opacity 0.6s ease;
    -moz-transition:opacity 0.6s ease;
    transition:opacity 0.6s ease;
    border-left:none;
    border-right:none;
    padding:0
}
@media (prefers-reduced-motion: reduce){
    .carousel-indicators button{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
.carousel-indicators .active{
    opacity:1
}
.carousel span.carousel-control-next-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-white.svg")
}
.carousel span.carousel-control-prev-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-white.svg");
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    transform:rotate(180deg)
}
div[id^=internalCarousel],#galleryCarousel{
    margin-bottom:30px
}
div[id^=internalCarousel] .carousel-indicators button,#galleryCarousel .carousel-indicators button{
    background-color:#fff
}
div[id^=internalCarousel] .carousel-inner,#galleryCarousel .carousel-inner{
    overflow:hidden;
    background-color:#262e2f;
    position:relative
}
div[id^=internalCarousel] .carousel-inner .carousel-item,#galleryCarousel .carousel-inner .carousel-item{
    padding-bottom:55%;
    overflow:hidden
}
div[id^=internalCarousel] .carousel-inner .carousel-item img,#galleryCarousel .carousel-inner .carousel-item img{
    width:auto !important;
    height:100% !important;
    max-width:inherit !important;
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    transform:translateX(-50%)
}
div[id^=internalCarousel] .carousel-inner .carousel-item .carousel-caption,#galleryCarousel .carousel-inner .carousel-item .carousel-caption{
    background-color:rgba(0,0,0,0.5);
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding-bottom:40px
}
.logo-slider .jcarousel ul{
    text-align:center
}
.logo-slider .jcarousel ul li{
    height:150px;
    line-height:150px;
    vertical-align:middle
}
.logo-slider .jcarousel ul li img{
    max-height:140px;
    width:auto;
    max-width:80% !important
}
.jcarousel-wrapper{
    margin:20px auto;
    position:relative;
    border:10px solid #fff;
    border-radius:5px;
    -webkit-box-shadow:0 0 2px #999;
    box-shadow:0 0 2px #999
}
.jcarousel{
    position:relative;
    overflow:hidden;
    width:100%
}
.jcarousel ul{
    width:10000em;
    position:relative;
    list-style:none;
    margin:0;
    padding:0
}
.jcarousel li{
    width:200px;
    float:left;
    border:none;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0 15px
}
.jcarousel-control-prev,.jcarousel-control-next{
    position:absolute;
    top:50%;
    margin-top:-15px;
    width:30px;
    height:30px;
    text-align:center;
    text-decoration:none;
    border:none !important;
    text-indent:-99999999px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right.svg") !important;
    background-repeat:no-repeat;
    background-position:center;
    background-size:15px !important
}
.jcarousel-control-prev{
    left:0px;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    transform:rotate(180deg)
}
.jcarousel-control-next{
    right:0px
}
.dark-back .jcarousel-control-prev,.dark-back .jcarousel-control-next{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-white.svg") !important
}
.carousel-wrapper.white-tab-arrows .jcarousel-control-next,.carousel-wrapper.white-tab-arrows .jcarousel-control-prev{
    top:43%;
    background-color:#fff;
    z-index:2;
    border-radius:5px 0px 0px 5px;
    background-repeat:no-repeat;
    background-size:12px !important;
    height:40px
}
.jcarousel-pagination{
    position:absolute;
    bottom:-40px;
    left:50%;
    -webkit-transform:translate(-50%, 0);
    -moz-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    margin:0
}
.jcarousel-pagination a{
    text-decoration:none;
    display:inline-block;
    font-size:.7rem;
    height:10px;
    width:10px;
    line-height:.7rem;
    background:#fff;
    color:#4E443C;
    border-radius:10px;
    text-indent:-9999px;
    margin-right:7px;
    -webkit-box-shadow:0 0 2px #4E443C;
    box-shadow:0 0 2px #4E443C
}
.jcarousel-pagination a.active{
    background:#4E443C;
    color:#fff;
    opacity:1;
    -webkit-box-shadow:0 0 2px #F0EFE7;
    box-shadow:0 0 2px #F0EFE7
}
.people-carousel{
    padding:0 30px;
    position:relative;
    overflow:hidden
}
.people-carousel .person-card .headshot{
    padding-bottom:95%
}
.people-carousel.dark-back a .name{
    color:#fff !important;
    border-bottom:1px dotted #fff !important
}
.people-carousel.dark-back a .position{
    color:#E4E4E4 !important
}
@media only screen and (max-width: 991px){
    #content .people-title{
        text-align:center;
        margin-bottom:20px
    }
}
#content .people-title h2{
    opacity:.7;
    font-size:1.4rem;
    margin-top:0px
}
#content .people-title h3{
    font-weight:900;
    font-size:2.5rem;
    line-height:2.7rem;
    margin-bottom:10px
}
@media only screen and (max-width: 991px){
    #content .people-title h3{
        font-size:2.3rem;
        line-height:2.5rem
    }
}
@media only screen and (max-width: 991px){
    #content .people-title .heading-divider:after{
        left:0;
        right:0;
        margin:0 auto
    }
}
#content .welcome .people-title h2{
    color:#E4E4E4
}
#content .banner-slider .jcarousel-wrapper{
    border:none;
    margin:0
}
#content .banner-slider .jcarousel-wrapper .jcarousel{
    position:relative;
    overflow:hidden
}
#content .banner-slider .jcarousel-wrapper .jcarousel ul{
    list-style:none;
    margin:0;
    padding:0
}
#content .banner-slider .jcarousel-wrapper .jcarousel ul li{
    width:auto;
    float:left;
    padding:0;
    position:relative
}
#content .banner-slider .jcarousel-wrapper .jcarousel ul li button{
    background:transparent;
    padding:0;
    border:none
}
#content .banner-slider .jcarousel-wrapper .jcarousel ul li .pill{
    position:absolute;
    bottom:20px;
    right:20px;
    background:rgba(0,0,0,0.7);
    color:#fff;
    font-weight:900;
    padding:5px 9px;
    border-radius:4px;
    border:1px solid #4a4a4a;
    font-size:.9rem
}
@media screen and (max-width: 767px){
    #content .banner-slider .jcarousel-wrapper .jcarousel ul li .pill{
        display:none
    }
}
#content .banner-slider .jcarousel-wrapper .jcarousel ul li img{
    height:400px;
    width:auto
}
@media screen and (max-width: 1500px){
    #content .banner-slider .jcarousel-wrapper .jcarousel ul li img{
        height:300px
    }
}
@media screen and (max-width: 767px){
    #content .banner-slider .jcarousel-wrapper .jcarousel ul li img{
        height:180px
    }
}
#content .banner-slider .jcarousel-wrapper .jcarousel-control-prev,#content .banner-slider .jcarousel-wrapper .jcarousel-control-next{
    background-image:url(https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-white.svg) !important;
    height:100%;
    top:0;
    margin:0
}
.nested-carousels .stage{
    width:100%;
    margin:20px auto;
    position:relative
}
.nested-carousels .photo-credits{
    position:absolute;
    right:15px;
    bottom:0;
    font-size:13px;
    color:#fff;
    text-shadow:0 0 1px rgba(0,0,0,0.85);
    opacity:.66
}
.nested-carousels .photo-credits a{
    color:#fff
}
.nested-carousels .navigation{
    width:100%;
    margin:20px auto;
    position:relative
}
@media only screen and (max-width: 767px){
    .nested-carousels .navigation{
        width:-webkit-calc(100% - 60px);
        width:-moz-calc(100% - 60px);
        width:calc(100% - 60px)
    }
}
.nested-carousels .navigation button{
    height:100%;
    display:block;
    border:1px solid #ddd;
    padding:5px 10px;
    border-radius:40px;
    margin-right:10px;
    background-color:#fff;
    color:#860037
}
.nested-carousels .navigation li.active button{
    color:#fff;
    border:1px solid #860037;
    background-color:#860037
}
.nested-carousels .mcarousel{
    overflow:hidden;
    position:relative;
    border-radius: 15px;
}
.nested-carousels .mcarousel ul{
    width:10000em;
    position:relative;
    list-style:none;
    margin:0;
    padding:0
}
.nested-carousels .mcarousel li{
    float:left
}
.nested-carousels .carousel-navigation{
    border-left:10px solid #fff;
    border-right:10px solid #fff;
    background:#fff
}
.nested-carousels .carousel-navigation li{
    cursor:pointer;
    width:auto !important
}
.nested-carousels .prev-stage,.nested-carousels .next-stage{
    display:block;
    position:absolute;
    top:0;
    width:305px;
    height:410px;
    color:#fff
}
.nested-carousels .prev-stage{
    left:0
}
.nested-carousels .next-stage{
    right:0
}
.nested-carousels .prev-stage.inactive,.nested-carousels .next-stage.inactive{
    display:none
}
.nested-carousels .prev-stage span,.nested-carousels .next-stage span{
    display:none;
    position:absolute;
    top:50%;
    width:30px;
    height:30px;
    text-align:center;
    background:#4E443C;
    color:#fff;
    text-decoration:none;
    text-shadow:0 0 1px #000;
    font:24px/27px Arial, sans-serif;
    border-radius:30px;
    -webkit-box-shadow:0 0 2px #999;
    box-shadow:0 0 2px #999
}
.nested-carousels .prev-stage span{
    left:20px
}
.nested-carousels .next-stage span{
    right:20px
}
.nested-carousels .prev-stage:hover span,.nested-carousels .next-stage:hover span{
    display:block
}
.nested-carousels .prev-navigation,.nested-carousels .next-navigation{
    display:block;
    position:absolute;
    width:30px;
    height:30px;
    background:#262e2f;
    color:white !important;
    text-decoration:none;
    border-radius:4px;
    font-size:1.6rem;
    line-height:28px;
    text-align:center
}
.nested-carousels .prev-navigation{
    left:-15px;
    top:5px;
    text-indent:-14px
}
@media only screen and (max-width: 767px){
    .nested-carousels .prev-navigation{
        left:-30px;
        text-indent:unset
    }
}
.nested-carousels .next-navigation{
    right:-15px;
    top:5px;
    text-indent:14px
}
@media only screen and (max-width: 767px){
    .nested-carousels .next-navigation{
        right:-30px;
        text-indent:unset
    }
}
.nested-carousels .prev-navigation.inactive,.nested-carousels .next-navigation.inactive{
    display:none
}
@media only screen and (max-width: 767px){
    .nested-carousels .prev-navigation.inactive,.nested-carousels .next-navigation.inactive{
        display:block;
        opacity:.3
    }
}
.mcarousel .carousel.carousel-fade .carousel-item{
    display:block;
    opacity:0;
    -webkit-transition:opacity ease-out .7s;
    -moz-transition:opacity ease-out .7s;
    transition:opacity ease-out .7s
}
.mcarousel .carousel.carousel-fade .carousel-item.active{
    opacity:1 !important
}
.bootstrap-slider{
    float:left;
    width:66%;
    height:400px;
    z-index:1;
    background:#000
}
.mcarousel .carousel-item{
    height:400px
}
.mcarousel .carousel-item img{
    height:100% !important;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    transform:translateX(-50%);
    margin-left:50%;
    max-width:inherit !important;
    width:auto
}
.mcarousel-desc-wrapper{
    position:relative;
    background:#efefef;
    width:38%;
    float:right;
    height:380px;
    padding:20px;
    margin-left:-5%;
    border-radius:4px;
    margin-top:10px;
    margin-right:1%;
    -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.1);
    box-shadow:0px 0px 10px rgba(0,0,0,0.1);
    z-index:100
}
.mcarousel-desc{
    position:absolute;
    left:20px;
    right:20px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    max-height:340px;
    overflow-y:scroll
}
.mcarousel-desc h2{
    font-size:1.6rem !important
}
.mcarousel-desc h3{
    font-size:1.5rem !important
}
.mcarousel-desc p{
    font-size:.95rem !important
}
.mcarousel .carousel-caption{
    right:inherit;
    left:5%;
    text-align:left
}
.mcarousel .carousel-inner .carousel-item .carousel-caption{
    background:-webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.7)), to(transparent));
    background:-webkit-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, transparent 100%);
    background:-moz-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, transparent 100%);
    background:linear-gradient(0deg, rgba(0,0,0,0.7) 0%, transparent 100%);
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:20px;
    padding-right:60px
}
.mcarousel .carousel-inner .carousel-item .carousel-caption h5{
    margin-bottom:0px
}
.mcarousel .carousel-inner .carousel-item .carousel-caption h5 a{
    color:#fff !important
}
.mcarousel .carousel-inner .carousel-item .carousel-caption h5 a:after{
    content:'';
    display:inline-block;
    margin-left:5px;
    width:10px;
    height:13px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right-white.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center
}
.mcarousel .carousel-indicators{
    margin-left:20px;
    bottom:10px;
    left:auto;
    right:auto
}
.mcarousel .carousel-indicators li{
    width:30px !important
}
@media (max-width: 767px){
    .bootstrap-slider,.mcarousel-desc-wrapper{
        float:none;
        width:100%;
        margin-left:0;
        margin-right:0;
        height:auto
    }
    .mcarousel-desc{
        position:relative;
        top:0;
        max-height:inherit;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none;
        left:0;
        right:0
    }
    .mcarousel .carousel-item{
        height:300px
    }
    .mcarousel .carousel-caption h5{
        font-size:1.1rem
    }
    .mcarousel .carousel-caption p{
        font-size:.9rem
    }
    .mcarousel-desc h2{
        font-size:1.4rem
    }
}
@media (max-width: 400px){
    .mcarousel .carousel-item{
        height:230px
    }
}
.nested-carousels.youtube-carousel .navigation .prev-navigation,.nested-carousels.youtube-carousel .navigation .next-navigation{
    top:31px
}
.nested-carousels.youtube-carousel .navigation li button{
    border-radius:0px;
    height:100px;
    width:180px;
    background-size:cover;
    background-position:center;
    position:relative
}
.nested-carousels.youtube-carousel .navigation li button:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background:rgba(0,0,0,0.3)
}
.nested-carousels.youtube-carousel .navigation li button:hover:after{
    background:rgba(0,0,0,0.7)
}
.nested-carousels.youtube-carousel .navigation li button span{
    font-size:.9rem !important;
    line-height:1rem;
    display:block;
    font-weight:bold;
    width:100%;
    position:relative;
    z-index:3;
    color:#fff
}
.nested-carousels.youtube-carousel .navigation li.active button{
    border:none;
    position:relative
}
.nested-carousels.youtube-carousel .navigation li.active button:after{
    width:100%;
    height:100%;
    background:rgba(134,0,55,0.7);
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    line-height:100px;
    content:'Viewing...';
    color:#fff;
    font-weight:bold;
    font-size:.9rem
}
.nested-carousels.youtube-carousel .navigation li.active button span{
    display:none
}
.nested-carousels.youtube-carousel .bootstrap-slider{
    background-size:cover;
    background-position:center;
    position:relative
}
.nested-carousels.youtube-carousel .bootstrap-slider .yt-title{
    position:absolute;
    z-index:3;
    width:100%;
    left:0;
    padding-left:30px;
    padding-right:16%;
    background:black;
    bottom:0;
    padding-bottom:30px;
    padding-top:40px;
    background:#000;
    background:-webkit-gradient(linear, left bottom, left top, from(#000), color-stop(0%, #000), to(transparent));
    background:-webkit-linear-gradient(bottom, #000 0%, #000 0%, transparent 100%);
    background:-moz-linear-gradient(bottom, #000 0%, #000 0%, transparent 100%);
    background:linear-gradient(0deg, #000 0%, #000 0%, transparent 100%)
}
.nested-carousels.youtube-carousel .bootstrap-slider .yt-title .white{
    text-shadow:0px 0px 10px rgba(0,0,0,0.8)
}
.nested-carousels.youtube-carousel .bootstrap-slider a.video-popup{
    display:block;
    border:none !important;
    color:#fff;
    height:100%;
    width:100%;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0
}
.nested-carousels.youtube-carousel .bootstrap-slider a.video-popup .play{
    content:'';
    width:0;
    height:0;
    border-top:15px solid transparent;
    border-bottom:15px solid transparent;
    border-left:25px solid #fff;
    position:absolute;
    left:0;
    right:-8px;
    top:21px;
    margin:0 auto;
    z-index:3
}
.nested-carousels.youtube-carousel .bootstrap-slider a.video-popup .pulse-ring{
    position:absolute;
    left:35px;
    top:35px;
    width:70px;
    height:70px;
    border-radius:50%
}
.nested-carousels.youtube-carousel .bootstrap-slider a.video-popup .pulse-ring:before{
    content:'';
    position:relative;
    display:block;
    width:200%;
    height:200%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin-left:-50%;
    margin-top:-50%;
    border-radius:50%;
    background-color:#860037;
    -webkit-animation:pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    -moz-animation:pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    animation:pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite
}
.nested-carousels.youtube-carousel .bootstrap-slider a.video-popup .pulse-ring:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    display:block;
    width:100%;
    height:100%;
    background-color:#860037;
    border-radius:50%;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,0.3);
    box-shadow:0 0 8px rgba(0,0,0,0.3)
}
@media only screen and (max-width: 767px){
    .nested-carousels.youtube-carousel .bootstrap-slider{
        padding-bottom:56%
    }
}
#testimonialCarousel{
    margin-bottom:30px;
    margin-top:20px;
    position:relative;
    padding-bottom:1px;
    width:100%
}
#testimonialCarousel .carousel-inner{
    border-radius:15px;
    background-color:#666C71;
    padding:25px;
    color:#fff;
    position:relative
}
#testimonialCarousel .carousel-inner .carousel-item{
    border:none;
    height:auto
}
#testimonialCarousel .carousel-inner:after{
    content:'';
    position:absolute;
    bottom:64px;
    left:208px;
    width:0;
    height:0;
    border-top:21px solid transparent;
    border-bottom:21px solid transparent;
    border-left:36px solid #6a747d;
    z-index:-1
}
.testimonial-slider .photo{
    width:115px;
    height:115px;
    border-radius:50%;
    overflow:hidden;
    border:6px solid #fff;
    position:relative;
    margin:0 auto;
    background-color:#fff;
    margin-bottom:20px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/profile.svg");
    background-position:center;
    background-size:30px;
    background-repeat:no-repeat
}
.testimonial-slider .photo img{
    height:100% !important;
    width:auto;
    position:absolute;
    left:50%;
    right:0;
    top:0;
    border:0;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    transform:translateX(-50%);
    max-width:inherit !important
}
.testimonial-slider .name{
    position:relative;
    color:#fff;
    margin:0 auto;
    text-align:center;
    width:65%;
    margin-top:20px;
    padding-top:20px;
    font-size:1.1rem;
    font-weight:900
}
.testimonial-slider .name:before{
    content:'';
    position:absolute;
    top:0;
    height:4px;
    width:50px;
    margin:0 auto;
    left:0;
    right:0;
    background-color:#860037
}
.testimonial-slider .title{
    position:relative;
    color:#fff;
    font-size:.9em;
    margin:0 auto;
    text-align:center;
    width:65%
}
.testimonial-slider .quote{
    width:65%;
    margin:0 auto;
    text-align:center;
    line-height:1.2rem;
    position:relative
}
.testimonial-slider .quote svg{
    position:absolute;
    background-repeat:no-repeat;
    width:26px;
    height:18px;
    fill:#860037;
    top:0;
    right:-30px
}
.testimonial-slider .quote svg.flip{
    left:-30px
}
#testimonialCarousel .carousel-control-prev,#testimonialCarousel .carousel-control-next{
    height:100%;
    z-index:2
}
#content .teal-bar #testimonialCarousel.teal-carousel{
    margin:0
}
#content .teal-bar #testimonialCarousel.teal-carousel .carousel-inner{
    background:#7097a0;
    margin:0
}
#content .teal-bar #testimonialCarousel.teal-carousel .carousel-inner .quote{
    font-weight:bold;
    line-height:1.4
}
#content .teal-bar #testimonialCarousel.teal-carousel .carousel-inner .testimonial-slider .name:before{
    display:none
}
.icon-info-list{
    list-style:none;
    padding:0px;
    margin-bottom:30px
}
.icon-info-list li{
    margin-bottom:10px;
    line-height:1.2rem;
    position:relative;
    padding-left:25px
}
.icon-info-list li span.c-icon{
    position:absolute;
    left:0;
    top:0;
    width:13px
}
.icon-info-list li span.c-icon .icon{
    fill:#860037 !important;
    width:13px !important;
    height:13px !important;
    text-indent:-999999px
}
#sidebar .icon-info-list .email{
    position:relative;
    height:23px
}
#sidebar .icon-info-list .email a{
    position:absolute;
    left:25px;
    overflow:hidden;
    text-overflow:ellipsis;
    border:3px solid white;
    border-left:none;
    border-right:none;
    border-bottom:none !important;
    padding-bottom:2px;
    max-width:-webkit-calc(100% - 25px);
    max-width:-moz-calc(100% - 25px);
    max-width:calc(100% - 25px)
}
#sidebar .icon-info-list .email a:hover,#sidebar .icon-info-list .email a:focus{
    overflow:visible;
    right:auto;
    border:3px solid white;
    border-bottom:3px solid white !important;
    border-left:none;
    max-width:none;
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
#sidebar .icon-info-list .email a:hover span,#sidebar .icon-info-list .email a:focus span{
    background-color:#E4E4E4;
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    display:inline-block
}
#sidebar .icon-info-list .email a span{
    background-color:#fff;
    -webkit-transition:background-color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
    padding-right:5px;
    border-bottom:1px dotted #860037;
    white-space:nowrap
}
nav.sidebar-nav ul{
    list-style:none;
    margin:0;
    padding:0
}
nav.sidebar-nav ul li a{
    border-bottom:none !important;
    padding:5px;
    margin-bottom:2px;
    display:inline-block;
    background-color:transparent;
    line-height:1.1rem;
    -webkit-transition:background-color 0.3s ease-in-out;
    -moz-transition:background-color 0.3s ease-in-out;
    transition:background-color 0.3s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    nav.sidebar-nav ul li a{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
nav.sidebar-nav ul li a.collapse-toggle{
    position:relative;
    padding-right:26px
}
nav.sidebar-nav ul li a.collapse-toggle:before,nav.sidebar-nav ul li a.collapse-toggle:after{
    content:'';
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    margin-top:-1px;
    width:9px;
    display:inline-block;
    height:2px;
    -webkit-transform-origin:50% 50%;
    -moz-transform-origin:50% 50%;
    transform-origin:50% 50%;
    background:#d9d9d9;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:width 0.3s, -webkit-transform 0.3s;
    transition:width 0.3s, -webkit-transform 0.3s;
    -moz-transition:width 0.3s, transform 0.3s, -moz-transform 0.3s;
    transition:width 0.3s, transform 0.3s;
    transition:width 0.3s, transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s
}
nav.sidebar-nav ul li a.collapse-toggle:before{
    right:12px;
    width:14px;
    -webkit-transform:translateX(5px) rotate(-45deg);
    -moz-transform:translateX(5px) rotate(-45deg);
    transform:translateX(5px) rotate(-45deg)
}
nav.sidebar-nav ul li a.collapse-toggle:after{
    right:7px;
    width:14px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)
}
nav.sidebar-nav ul li a.collapse-toggle.collapsed:before{
    right:12px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)
}
nav.sidebar-nav ul li a.collapse-toggle.collapsed:after{
    right:7px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
nav.sidebar-nav ul li a.collapse-toggle.collapsed{
    position:relative;
    padding-right:26px
}
nav.sidebar-nav ul li a.collapse-toggle.collapsed:before,nav.sidebar-nav ul li a.collapse-toggle.collapsed:after{
    content:'';
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    width:9px;
    display:inline-block;
    height:2px;
    -webkit-transform-origin:50% 50%;
    -moz-transform-origin:50% 50%;
    transform-origin:50% 50%;
    background:#d9d9d9;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:width 0.3s, -webkit-transform 0.3s;
    transition:width 0.3s, -webkit-transform 0.3s;
    -moz-transition:width 0.3s, transform 0.3s, -moz-transform 0.3s;
    transition:width 0.3s, transform 0.3s;
    transition:width 0.3s, transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s
}
nav.sidebar-nav ul li a.collapse-toggle.collapsed:before{
    right:12px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)
}
nav.sidebar-nav ul li a.collapse-toggle.collapsed:after{
    right:7px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
nav.sidebar-nav ul li.active>a,nav.sidebar-nav ul li a:hover,nav.sidebar-nav ul li a:focus{
    background-color:rgba(0,0,0,0.05);
    color:#262e2f !important
}
@media (max-width: 1119px){
    nav.sidebar-nav ul li.active>a,nav.sidebar-nav ul li a:hover,nav.sidebar-nav ul li a:focus{
        color:#fff !important
    }
}
nav.sidebar-nav ul li.external a{
    padding-right:26px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/new-window-light.svg");
    background-repeat:no-repeat;
    background-position:center right 9px;
    background-size:12px
}
nav.sidebar-nav ul>li:first-child>a{
    font-weight:900;
    color:#262e2f !important
}
@media only screen and (max-width: 1119px){
    nav.sidebar-nav ul>li:first-child>a{
        color:#fff !important
    }
}
nav.sidebar-nav ul.sub-nav{
    padding-left:10px;
    padding-bottom:8px;
    padding-top:8px;
    border-left:1px solid #E4E4E4
}
nav.sidebar-nav ul.sub-nav li:first-child>a{
    font-weight:300;
    color:#860037 !important
}
@media (max-width: 1119px){
    nav.sidebar-nav ul.sub-nav li:first-child>a{
        color:#fff !important
    }
}
#content #sidebar{
    position:relative;
    width:100%;
    padding:30px 15px;
    border-left:1px solid #E4E4E4;
    border-right:1px solid #E4E4E4;
    height:100%;
    min-height:450px
}
#content #sidebar .sidebar-contact,#content #sidebar .sidebar-hours,#content #sidebar .sidebar-education{
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid #E4E4E4
}
#content #sidebar .sidebar-contact ul,#content #sidebar .sidebar-hours ul,#content #sidebar .sidebar-education ul{
    margin-top:10px
}
@media only screen and (max-width: 991px){
    #content #sidebar a.button-link,#content #sidebar a.button-link-wccc,#content #sidebar a.secondary-button,#content #sidebar a.secondary-button-dk,#content #sidebar a.secondary-button-gray{
        margin-left:15px;
        margin-right:15px
    }
}
#content #sidebar div[id*="wufoo-"]{
    margin-top:20px
}
@media only screen and (max-width: 991px){
    #content #sidebar div[id*="wufoo-"]{
        padding:15px
    }
}
#content .mobile-internal-nav{
    background-color:#262e2f;
    color:#fff
}
#content .mobile-internal-nav button.section-menu-toggle{
    display:block;
    width:100%;
    text-align:center;
    border:none;
    padding:15px 15px 10px 15px;
    position:relative;
    background-color:#0b1719;
    color:#fff;
    font-size:.9rem;
    -webkit-transition:background-color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
#content .mobile-internal-nav button.section-menu-toggle .menu-overlap{
    background-color:#0b1719;
    position:absolute;
    width:45px;
    height:30px;
    border-radius:23px 23px 0 0;
    top:-15px;
    left:0;
    right:0;
    margin:0 auto;
    z-index:3;
    -webkit-transition:background-color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
#content .mobile-internal-nav button.section-menu-toggle:hover .menu-overlap,#content .mobile-internal-nav button.section-menu-toggle:focus .menu-overlap{
    background-color:#000000
}
#content .mobile-internal-nav button.section-menu-toggle .menu-icon,#content .mobile-internal-nav button.section-menu-toggle .menu-icon:before,#content .mobile-internal-nav button.section-menu-toggle .menu-icon:after,#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon:before,#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon:after{
    position:absolute;
    display:inline-block;
    height:2px;
    width:20px;
    left:0;
    right:0;
    margin:0 auto;
    top:20px;
    background:rgba(38,46,47,0);
    -webkit-transition:background 0.3s 0.3s;
    -moz-transition:background 0.3s 0.3s;
    transition:background 0.3s 0.3s
}
#content .mobile-internal-nav button.section-menu-toggle .menu-icon:before,#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon:before,#content .mobile-internal-nav button.section-menu-toggle .menu-icon:after,#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon:after{
    content:'';
    right:0;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform-origin:0% 50%;
    -moz-transform-origin:0% 50%;
    transform-origin:0% 50%;
    -webkit-transition:-webkit-transform 0.3s 0.3s;
    transition:-webkit-transform 0.3s 0.3s;
    -moz-transition:transform 0.3s 0.3s, -moz-transform 0.3s 0.3s;
    transition:transform 0.3s 0.3s;
    transition:transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s, -moz-transform 0.3s 0.3s
}
#content .mobile-internal-nav button.section-menu-toggle .menu-icon:before,#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon:before{
    background:#fff;
    top:-7px;
    -webkit-transform:translateX(3px) translateY(0px) rotate(45deg);
    -moz-transform:translateX(3px) translateY(0px) rotate(45deg);
    transform:translateX(3px) translateY(0px) rotate(45deg)
}
#content .mobile-internal-nav button.section-menu-toggle .menu-icon:after,#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon:after{
    background:#fff;
    top:7px;
    -webkit-transform:translateX(3px) translateY(0px) rotate(-45deg);
    -moz-transform:translateX(3px) translateY(0px) rotate(-45deg);
    transform:translateX(3px) translateY(0px) rotate(-45deg)
}
#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon,#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon:before,#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon:after{
    background:#fff
}
#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon:before,#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon:after{
    content:'';
    right:0;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform-origin:0% 50%;
    -moz-transform-origin:0% 50%;
    transform-origin:0% 50%;
    -webkit-transition:-webkit-transform 0.3s 0.3s;
    transition:-webkit-transform 0.3s 0.3s;
    -moz-transition:transform 0.3s 0.3s, -moz-transform 0.3s 0.3s;
    transition:transform 0.3s 0.3s;
    transition:transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s, -moz-transform 0.3s 0.3s
}
#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon:before{
    top:-7px
}
#content .mobile-internal-nav button.section-menu-toggle.collapsed .menu-icon:after{
    top:7px
}
#content .mobile-internal-nav button.section-menu-toggle:focus,#content .mobile-internal-nav button.section-menu-toggle:hover{
    outline:none;
    background-color:#000000
}
#content .mobile-internal-nav nav ul{
    padding:15px 0
}
#content .mobile-internal-nav nav ul li a{
    padding:10px;
    display:block;
    border-bottom:1px solid rgba(255,255,255,0.1) !important;
    color:#fff !important
}
#content .mobile-internal-nav nav ul li a:hover,#content .mobile-internal-nav nav ul li a:focus{
    color:#fff !important;
    background-color:rgba(0,0,0,0.2) !important
}
#content .mobile-internal-nav nav ul li a:last-child{
    border-bottom:none
}
#content .mobile-internal-nav nav ul li.active a{
    color:#fff !important;
    background-color:rgba(0,0,0,0.2) !important
}
#content .mobile-internal-nav nav ul ul.sub-nav{
    border-left:1px solid rgba(255,255,255,0.1)
}
.counselor-list-link{
    font-size:.85rem
}
.counselor-finder-form{
    padding:15px;
    background-color:#262e2f;
    color:#fff;
    border-radius:4px
}
.counselor-finder-form label{
    margin-bottom:0px
}
.counselor-finder-form select{
    width:100%;
    height:40px;
    margin-bottom:20px
}
.counselor-finder-form #counselor-finder-results .counselor{
    overflow:hidden;
    border-radius:4px;
    margin-bottom:10px;
    background-color:#f2f2f2;
    color:#262e2f
}
@media only screen and (max-width: 575px){
    .counselor-finder-form #counselor-finder-results .counselor{
        padding:10px;
        margin-bottom:20px
    }
}
.counselor-finder-form #counselor-finder-results .counselor img{
    width:40%;
    padding-bottom:0px;
    padding-right:15px
}
@media only screen and (max-width: 767px){
    .counselor-finder-form #counselor-finder-results .counselor img{
        width:44%;
        margin-top:0px !important;
        margin-bottom:0px !important
    }
}
@media only screen and (max-width: 575px){
    .counselor-finder-form #counselor-finder-results .counselor img{
        float:none;
        width:100%;
        padding:0px !important;
        margin:0px !important
    }
}
.features-content .row{
    margin-left:0;
    margin-right:0
}
.features-content .feature-left{
    padding:30px 125px 30px 100px;
    position:relative;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url("https://www.coloradomesa.edu/images/templates/features-default.jpg");
    height:-webkit-calc(100vh - 120px);
    height:-moz-calc(100vh - 120px);
    height:calc(100vh - 120px);
    min-height:545px;
    text-align:center
}
@media only screen and (max-width: 991px){
    .features-content .feature-left{
        height:auto;
        padding:30px;
        min-height:inherit
    }
}
.features-content .feature-left h1,.features-content .feature-left p,.features-content .feature-left label,.features-content .feature-left span,.features-content .feature-left div{
    color:#fff
}
.features-content .feature-left h1{
    font-weight:900
}
@media only screen and (max-width: 1199px){
    .features-content .feature-left h1{
        font-size:2rem
    }
}
@media only screen and (max-width: 767px){
    .features-content .feature-left h1{
        font-size:1.7rem
    }
}
.features-content .feature-left .overlay{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background-color:rgba(34,45,47,0.8);
    z-index:2
}
.features-content .feature-left .center-align{
    left:100px;
    right:125px;
    z-index:3;
    max-width:600px;
    margin:0 auto
}
@media only screen and (max-width: 991px){
    .features-content .feature-left .center-align{
        position:relative;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none;
        top:auto;
        left:auto;
        right:auto
    }
}
.features-content .feature-right{
    background-color:#f2f2f2;
    position:relative
}
@media only screen and (max-width: 991px){
    .features-content .feature-right{
        height:auto;
        padding-top:30px
    }
}
.features-content .feature-right .horizontal-panels{
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    z-index:3
}
@media only screen and (max-width: 991px){
    .features-content .feature-right .horizontal-panels{
        position:relative;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none;
        top:0px
    }
}
@media only screen and (max-width: 1199px){
    .features-content .feature-right .horizontal-panels h2{
        font-size:1.7rem
    }
}
@media only screen and (max-width: 767px){
    .features-content .feature-right .horizontal-panels h2{
        font-size:1.5rem
    }
}
.features-content.not-found .col{
    background-image:url("https://www.coloradomesa.edu/images/templates/ufo.svg");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:bottom center;
    height:80vh;
    color:#fff
}
@media only screen and (max-width: 991px){
    .features-content.not-found .col{
        height:50vh
    }
}
@media only screen and (max-width: 767px){
    .features-content.not-found .col{
        height:auto;
        padding-bottom:40%
    }
}
.features-content.not-found .col .center-align{
    -webkit-transform:translateY(-85%);
    -moz-transform:translateY(-85%);
    transform:translateY(-85%)
}
@media only screen and (max-width: 1199px){
    .features-content.not-found .col .center-align{
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        transform:translateY(-50%)
    }
}
@media only screen and (max-width: 991px){
    .features-content.not-found .col .center-align{
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
.features-content.full-feature{
    width:100%
}
.features-content.full-feature .overlay{
    background-color:rgba(34,45,47,0.5)
}
@media only screen and (max-width: 991px){
    .features-content.full-feature .overlay{
        display:block
    }
}
@media only screen and (max-width: 575px){
    .features-content.full-feature .help-buttons a{
        display:block;
        margin-top:10px
    }
}
#content section.banner{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    padding:50px 0;
    min-height:260px;
    position:relative
}
#content section.banner.tall-banner{
    min-height:400px;
    height:auto;
    padding:15vh 0
}
@media only screen and (max-width: 767px){
    #content section.banner{
        padding:20px 0 35px 0;
        min-height:auto
    }
    #content section.banner.tall-banner{
        height:auto;
        min-height:inherit;
        padding:50px 0
    }
}
#content section.banner .overlay{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background-color:rgba(34,45,47,0.8);
    z-index:2
}
#content section.banner .container{
    z-index:3;
    position:absolute;
    text-align:center;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    right:0
}
@media only screen and (max-width: 767px){
    #content section.banner .container{
        position:relative;
        top:inherit;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
#content section.banner .container.no-center{
    position:relative;
    top:inherit;
    -webkit-transform:none;
    -moz-transform:none;
    transform:none
}
#content section.banner.tall-banner .container{
    position:relative;
    top:inherit;
    -webkit-transform:none;
    -moz-transform:none;
    transform:none
}
#content section.banner h1{
    color:#fff;
    font-weight:900;
    font-size:2.25rem
}
@media only screen and (max-width: 767px){
    #content section.banner h1{
        font-size:1.7rem
    }
}
#content section.banner h2{
    color:#fff;
    font-size:1.4rem
}
#content section.banner h2.divider-top{
    margin-top:20px;
    padding-top:20px;
    margin-bottom:20px;
    position:relative
}
#content section.banner h2.divider-top:before{
    content:'';
    width:60px;
    height:4px;
    background-color:rgba(255,255,255,0.25);
    position:absolute;
    left:0;
    right:0;
    top:0px;
    margin:0 auto
}
#content section.banner p{
    color:#fff
}
#content section.banner a{
    color:#fff;
    border-bottom:1px dotted #fff
}
#content section.banner a:hover{
    border-bottom:1px solid #fff
}
#content section.banner ol.breadcrumbs{
    padding:0;
    margin:0;
    list-style:none;
    color:#fff
}
#content section.banner ol.breadcrumbs li{
    display:inline-block;
    margin:0 10px;
    position:relative
}
#content section.banner ol.breadcrumbs li:after{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    right:-15px;
    content:" ";
    width:0;
    height:0;
    border-top:4px solid transparent;
    border-bottom:4px solid transparent;
    border-left:4px solid #fff
}
#content section.banner ol.breadcrumbs li:last-child:after{
    display:none
}
#content section.banner ol.breadcrumbs li a{
    color:#fff;
    border-bottom:1px dotted #fff
}
#content section.banner ol.breadcrumbs li a.current{
    border-bottom:none
}
@media only screen and (max-width: 991px){
    #content section.banner ol.breadcrumbs li:before{
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        transform:translateY(-50%);
        left:-10px;
        content:" ";
        width:0;
        height:0;
        border-top:4px solid transparent;
        border-bottom:4px solid transparent;
        border-right:4px solid #fff
    }
}
#content section.banner .site-notification{
    text-align:left;
    position:relative;
    margin:15px auto 15px auto;
    background-color:#0b1719;
    border-radius:90px !important;
    width:65%;
    font-size:.85em;
    -webkit-transition:background-color 0.3s ease-in-out;
    -moz-transition:background-color 0.3s ease-in-out;
    transition:background-color 0.3s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    #content section.banner .site-notification{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
#content section.banner .site-notification:hover{
    background-color:#030707
}
@media only screen and (max-width: 991px){
    #content section.banner .site-notification{
        width:75%
    }
}
@media only screen and (max-width: 767px){
    #content section.banner .site-notification{
        width:90%;
        margin-top:20px
    }
}
@media only screen and (max-width: 575px){
    #content section.banner .site-notification{
        width:100%
    }
}
#content .small-title{
    font-size:60%;
    display:block
}
body.welcome #content section.banner .container{
    position:relative;
    -webkit-transform:none;
    -moz-transform:none;
    transform:none;
    color:#fff;
    max-width:800px;
    margin:0 auto
}
body.welcome #content section.banner .container p{
    line-height:1.5
}
body.welcome #content section.banner .container .button-link,body.welcome #content section.banner .container .button-link-wccc,body.welcome #content section.banner .container a.secondary-button,body.welcome #content section.banner .container button.secondary-button,body.welcome #content section.banner .container a.secondary-button-dk,body.welcome #content section.banner .container button.secondary-button-dk,body.welcome #content section.banner .container a.secondary-button-gray,body.welcome #content section.banner .container button.secondary-button-gray,body.welcome #content section.banner .container .secondary-button-dk{
    display:inline-block;
    vertical-align:middle;
    margin:5px
}
body.blank #content section.banner .container .button-link,body.blank #content section.banner .container .button-link-wccc,body.blank #content section.banner .container a.secondary-button,body.blank #content section.banner .container button.secondary-button,body.blank #content section.banner .container a.secondary-button-dk,body.blank #content section.banner .container button.secondary-button-dk,body.blank #content section.banner .container a.secondary-button-gray,body.blank #content section.banner .container button.secondary-button-gray,body.blank #content section.banner .container .secondary-button-dk{
    display:inline-block;
    vertical-align:middle;
    margin:5px
}
section.banner form{
    text-align:left;
    max-width:500px;
    margin:0 auto
}
section.banner form.inline-submit .form-group{
    overflow:hidden
}
section.banner form.inline-submit label{
    clear:both
}
section.banner form.inline-submit input{
    float:left;
    width:75%;
    border-radius:4px 0px 0px 4px;
    height:42px;
    border:none;
    padding:15px;
    font-size:1.1rem
}
section.banner form.inline-submit input:focus{
    border:none;
    -webkit-box-shadow:inset 0px 0px 3px rgba(0,0,0,0.5);
    box-shadow:inset 0px 0px 3px rgba(0,0,0,0.5)
}
section.banner form.inline-submit button{
    float:left;
    width:25%;
    height:42px;
    background-color:#FFD200;
    color:#262e2f;
    border:none;
    border-radius:0px 4px 4px 0px;
    text-transform:uppercase;
    font-weight:900;
    font-size:.9rem
}
section.banner form button span.search-icon{
    text-indent:-999999px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/search.svg");
    background-size:20px;
    background-repeat:no-repeat;
    background-position:center;
    display:block
}
footer{
    background: linear-gradient(to top, black 40%, #1A1E2B 100%);
    color:#fff;
    font-size:.9rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex
}
footer a{
    color:#fff;
    border-bottom:1px dotted #fff
}
footer a:hover{
    color:#fff;
    border-bottom:1px solid #fff;
    text-decoration:none
}
footer .footer-left{
    padding-left:40px;
    padding-right:40px;
    border-right:1px solid rgba(255,255,255,0.3);
    width:340px;
    padding:80px 40px
}
footer .footer-left .footer-logo{
    max-width:100%;
    height:auto
}
footer .footer-left .icon-info-list li span.c-icon .icon{
    fill:#fff !important
}
footer .footer-right{
    padding:80px 40px;
    width:-webkit-calc(100% - 340px);
    width:-moz-calc(100% - 340px);
    width:calc(100% - 340px);
    max-width:1700px;
    margin:auto
}
footer .footer-right .panel-title{
    font-weight:900;
    font-size:1.1rem;
    line-height:1.1rem;
    margin-bottom:10px
}
footer .footer-right .foot-menu{
    width:100%;
    border-bottom:1px solid rgba(255,255,255,0.3);
    padding-bottom:20px;
    margin-bottom:20px;
    margin-right:40%
}
footer .footer-right .foot-menu a{
    border:none;
    margin-bottom:5px;
    line-height:1rem;
    display:inline-block
}
footer .footer-right .foot-menu a:hover{
    text-decoration:underline
}
footer .footer-right .panel-cta{
    max-width:500px
}
footer .footer-right .panel-cta a{
    display:inline-block;
    padding-right:30px;
    position:relative;
    font-size:1.1rem;
    font-weight:900;
    line-height:1.1rem;
    margin-bottom:20px;
    border:none
}
footer .footer-right .panel-cta a svg{
    position:absolute;
    right:5px;
    width:12px;
    height:12px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:fill 0.3s,right 0.3s;
    -moz-transition:fill 0.3s,right 0.3s;
    transition:fill 0.3s,right 0.3s
}
@media (prefers-reduced-motion: reduce){
    footer .footer-right .panel-cta a svg{
        -webkit-transition:none;
        -moz-transition:none;
        transition:none
    }
}
footer .footer-right .panel-cta a:hover svg{
    fill:#FFD200;
    right:0px
}
footer .footer-social{
    position:relative;
    margin-bottom:15px
}
footer .footer-social a{
    border:none
}
footer .icon-info-list .email a{
    border-bottom:1px dotted #fff;
    position:relative;
    left:0;
    padding-bottom:0px
}
footer .icon-info-list .email a:hover{
    border-bottom:1px solid #fff !important
}
footer .icon-info-list li span.c-icon .icon{
    fill:#fff
}
footer .slogan{
    font-size:.8rem;
    text-align:center;
    margin-top:15px
}
footer .copyright{
    margin-bottom:0px
}
footer .terms{
    margin-bottom:0px
}
footer .terms a{
    margin-right:5px
}
@media (min-width: 767px){
    footer .collapse.expand-lg{
        display:block;
        height:auto !important;
        visibility:visible
    }
}
@media (max-width: 991px){
    footer{
        display:block
    }
    footer .footer-left{
        padding:30px 30px;
        width:100%;
        border-right:none;
        border-bottom:1px solid rgba(255,255,255,0.3);
        text-align:center
    }
    footer .footer-left .footer-logo{
        max-width:300px
    }
    footer .footer-right{
        width:100%;
        padding:20px 30px 30px 30px
    }
    footer .footer-logo{
        max-width:300px
    }
    footer ul.icon-info-list li{
        padding:0px
    }
    footer span.c-icon{
        display:none
    }
}
@media (max-width: 767px){
    footer button{
        background-color:#191f20;
        border:none;
        width:100%;
        color:white;
        padding:15px;
        text-align:left;
        margin-top:10px;
        font-weight:900;
        font-size:1.1em;
        position:relative;
        padding-right:45px
    }
    footer button:after{
        content:'+';
        width:30px;
        height:30px;
        background-color:black;
        color:#fffffff;
        text-align:center;
        line-height:30px;
        border-radius:50%;
        position:absolute;
        right:15px;
        -webkit-transition:-webkit-transform .3s ease-in-out;
        transition:-webkit-transform .3s ease-in-out;
        -moz-transition:transform .3s ease-in-out, -moz-transform .3s ease-in-out;
        transition:transform .3s ease-in-out;
        transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out, -moz-transform .3s ease-in-out;
        top:50%;
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        transform:translateY(-50%);
        -webkit-transform-origin:15px 0px;
        -moz-transform-origin:15px 0px;
        transform-origin:15px 0px;
        -webkit-transform:rotate(45deg) translateY(-50%);
        -moz-transform:rotate(45deg) translateY(-50%);
        transform:rotate(45deg) translateY(-50%)
    }
    footer button.collapsed:after{
        -webkit-transform:rotate(0deg) translateY(-50%);
        -moz-transform:rotate(0deg) translateY(-50%);
        transform:rotate(0deg) translateY(-50%)
    }
    footer .expand-lg{
        padding:15px;
        background-color:#191f20
    }
    footer .expand-lg .panel-cta{
        margin-bottom:0px
    }
}
body.profile #content section.banner{
    padding:0px;
    height:253px;
    min-height:inherit
}
@media only screen and (max-width: 1199px){
    body.profile #content section.banner{
        height:208px
    }
}
@media only screen and (max-width: 991px){
    body.profile #content section.banner{
        height:203px;
        padding:20px 0;
        text-align:center !important;
        margin-bottom:87.5px
    }
}
@media only screen and (max-width: 991px){
    body.profile #content section.banner .text-left{
        text-align:center !important
    }
}
body.profile #content section.banner .pic-wrapper{
    position:absolute;
    left:16px;
    right:16px;
    top:0;
    background-color:#ffffff;
    height:254px;
    top:-84px;
    padding:15px
}
@media only screen and (max-width: 1199px){
    body.profile #content section.banner .pic-wrapper{
        height:209px;
        top:-59px
    }
}
@media only screen and (max-width: 991px){
    body.profile #content section.banner .pic-wrapper{
        height:175px;
        top:0px;
        position:relative;
        left:0;
        width:175px;
        margin:0 auto -87.5px auto;
        border-radius:50%;
        overflow:hidden;
        border:10px solid white;
        padding:0
    }
}
body.profile #content section.banner .pic-wrapper .profile-pic{
    height:100%;
    width:100%;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
body.profile #content section.banner .pic-wrapper .profile-pic.none{
    background-color:#f2f2f2;
    position:relative
}
body.profile #content section.banner .pic-wrapper .profile-pic.none svg.icon{
    width:45%;
    opacity:.3;
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
body.profile #content #sidebar .sidebar-contact{
    border-top:none;
    margin-top:0px;
    padding-top:0px
}
@media only screen and (max-width: 991px){
    body.profile #content #sidebar .sidebar-contact{
        padding-top:15px
    }
}
@media only screen and (max-width: 991px){
    body.profile #content #sidebar .sidebar-education{
        padding:15px
    }
}
body.profile #content #sidebar a.button-link,body.profile #content #sidebar a.button-link-wccc,body.profile #content #sidebar a.secondary-button,body.profile #content #sidebar a.secondary-button-dk,body.profile #content #sidebar a.secondary-button-gray{
    display:block
}
@media only screen and (max-width: 991px){
    body.profile #content main{
        padding:0 0 30px 0
    }
}
body.welcome .dot-divider,body.event-page .dot-divider{
    margin-bottom:-145px
}
body.welcome .small,body.event-page .small{
    color:#860037;
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:1.1rem;
    margin-bottom:5px;
    font-weight:normal
}
body.welcome .features-content .feature-left,body.event-page .features-content .feature-left{
    min-height:700px;
    margin-left:-15px;
    margin-right:-15px
}
@media only screen and (max-width: 991px){
    body.welcome .features-content .feature-left,body.event-page .features-content .feature-left{
        height:40vh;
        padding:50px 30px;
        min-height:inherit
    }
}
body.welcome .features-content .feature-right,body.event-page .features-content .feature-right{
    height:100%;
    margin-left:-15px;
    margin-right:-15px
}
@media only screen and (max-width: 991px){
    body.welcome .features-content .feature-right,body.event-page .features-content .feature-right{
        height:auto;
        padding-top:30px;
        padding-left:15px;
        padding-right:15px
    }
}
body.welcome .features-content .feature-right .horizontal-panels,body.event-page .features-content .feature-right .horizontal-panels{
    padding-left:110px
}
@media only screen and (max-width: 1199px){
    body.welcome .features-content .feature-right .horizontal-panels,body.event-page .features-content .feature-right .horizontal-panels{
        padding-left:95px
    }
}
@media only screen and (max-width: 991px){
    body.welcome .features-content .feature-right .horizontal-panels,body.event-page .features-content .feature-right .horizontal-panels{
        padding-left:0
    }
}
body.welcome section.dark-gray,body.event-page section.dark-gray{
    color:#fff;
    background-color:#262e2f
}
body.welcome section.dark-gray p,body.welcome section.dark-gray h2,body.welcome section.dark-gray h3,body.event-page section.dark-gray p,body.event-page section.dark-gray h2,body.event-page section.dark-gray h3{
    color:#fff
}
body.welcome section.icon-cols-bg,body.event-page section.icon-cols-bg{
    padding:150px 0;
    background-position:center;
    background-size:cover;
    position:relative;
    text-align:center
}
body.welcome section.icon-cols-bg svg,body.event-page section.icon-cols-bg svg{
    fill:white;
    display:block;
    width:60px;
    height:60px;
    margin:0 auto 10px auto
}
body.welcome section.icon-cols-bg .overlay,body.event-page section.icon-cols-bg .overlay{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:rgba(34,46,49,0.78);
    /*background: url("https://www.coloradomesa.edu/images/svg/values/value4.svg") no-repeat center right,*/
    /*linear-gradient(270deg, #FFD200 31.73%, #FFAF25 100%);*/
    /*background-size: 141%, cover;*/
    /*border-radius: 10px;*/
    /*height: 100%;*/
    /*margin: 10px 10px;*/
}
body.welcome section.icon-cols-bg .container,body.event-page section.icon-cols-bg .container{
    z-index:2;
    position:relative
}
body.welcome section.icon-cols-bg .container p,body.welcome section.icon-cols-bg .container h1,body.welcome section.icon-cols-bg .container h2,body.welcome section.icon-cols-bg .container h3,body.welcome section.icon-cols-bg .container h4,body.welcome section.icon-cols-bg .container h5,body.welcome section.icon-cols-bg .container h6,body.welcome section.icon-cols-bg .container a,body.event-page section.icon-cols-bg .container p,body.event-page section.icon-cols-bg .container h1,body.event-page section.icon-cols-bg .container h2,body.event-page section.icon-cols-bg .container h3,body.event-page section.icon-cols-bg .container h4,body.event-page section.icon-cols-bg .container h5,body.event-page section.icon-cols-bg .container h6,body.event-page section.icon-cols-bg .container a{
    color:#fff
}
.dot-divider{
    width:100%;
    height:124px;
    /*background-image:url("https://www.coloradomesa.edu/images/templates/blue-dots.png");*/
    background-repeat:repeat-x;
    background-position:top left
}
.dot-divider.up{
    /*background-image:url("https://www.coloradomesa.edu/images/templates/blue-dots-up.png")*/
}
input.jump-button{
    -webkit-appearance:inherit;
    -moz-appearance:inherit;
    appearance:inherit;
    border:none;
    background-color:#860037;
    color:#fff;
    display:block;
    width:100%;
    padding:15px;
    margin-top:15px;
    font-size:1.1em;
    -webkit-transition:background-color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
    border-radius: 30px !important;
    transition: transform 0.3s ease-in-out !important;
}
input.jump-button:hover{
     background: linear-gradient(to right,#860037 0%,#B41219 50%,#EF4223 100% ) !important;
     transform: scale(1.02);
}
form.dropdown-filter-jump{
    margin-top:30px;
    width:100%
}
form.dropdown-filter-jump select{
    width:100%;
    height:53px;
    border:0;
    background-color:#fff;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-down.svg");
    background-repeat:no-repeat;
    background-size:20px;
    background-position:right 10px center;
    -webkit-appearance:inherit;
    -moz-appearance:inherit;
    appearance:inherit;
    padding:12px;
    padding-right:40px;
    border-radius:15px !important;
    margin:0px;
    position:relative;
    padding-left:-webkit-calc(20% + 20px);
    padding-left:-moz-calc(20% + 20px);
    padding-left:calc(20% + 20px);
    font-size:1.1em;
    border:1px solid #E4E4E4
}
form.dropdown-filter-jump select::-ms-expand{
    display:none
}
form.dropdown-filter-jump select:hover{
    cursor:pointer
}
form.dropdown-filter-jump select:focus{
    -webkit-box-shadow:0px 0px 2px 0px #666;
    box-shadow:0px 0px 2px 0px #666;
    outline:none
}
.jump-label{
    background-color:#E4E4E4;
    width:20%;
    text-align:center;
    font-size:1.2em;
    line-height:53px;
    position:absolute;
    z-index:10;
    font-weight:900;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
@media only screen and (max-width: 767px){
    .jump-label{
        font-size:.8em
    }
}
.program-depts .tile-wrap{
    padding-left:5px !important;
    padding-right:5px !important
}
#content a.program-tile{
    display:block;
    background-color:#7097a0;
    color:#fff;
    text-align:center;
    padding:10px;
    position:relative;
    border:none;
    height:100px;
    margin-bottom:10px;
    line-height:1rem;
    font-size:.9rem
}
#content a.program-tile span{
    font-weight:900;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    left:10px;
    right:10px;
    margin:0 auto;
    opacity:1;
    -webkit-transition:opacity .3s ease-in-out;
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
#content a.program-tile svg{
    position:absolute;
    fill:#fff;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    left:10px;
    right:10px;
    margin:0 auto;
    opacity:0;
    -webkit-transition:opacity .3s ease-in-out;
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
#content a.program-tile:hover span{
    opacity:0
}
#content a.program-tile:hover svg{
    opacity:1
}
.diagram-wrapper{
    clear:both;
    margin:auto;
    width:100%;
    position:relative;
    z-index:10;
    font-size:1rem
}
@-webkit-keyframes pulses{
    30%{
        opacity:.5
    }
    50%{
        -webkit-transform:scale(1.6);
        transform:scale(1.6);
        opacity:0
    }
    51%{
        -webkit-transform:scale(1.4);
        transform:scale(1.4)
    }
    60%{
        opacity:.4
    }
}
@-moz-keyframes pulses{
    30%{
        opacity:.5
    }
    50%{
        -moz-transform:scale(1.6);
        transform:scale(1.6);
        opacity:0
    }
    51%{
        -moz-transform:scale(1.4);
        transform:scale(1.4)
    }
    60%{
        opacity:.4
    }
}
@keyframes pulses{
    30%{
        opacity:.5
    }
    50%{
        -webkit-transform:scale(1.6);
        -moz-transform:scale(1.6);
        transform:scale(1.6);
        opacity:0
    }
    51%{
        -webkit-transform:scale(1.4);
        -moz-transform:scale(1.4);
        transform:scale(1.4)
    }
    60%{
        opacity:.4
    }
}
@-webkit-keyframes idle-pulses{
    3.75%{
        opacity:.5
    }
    6.25%{
        -webkit-transform:scale(1.6);
        transform:scale(1.6);
        opacity:0
    }
}
@-moz-keyframes idle-pulses{
    3.75%{
        opacity:.5
    }
    6.25%{
        -moz-transform:scale(1.6);
        transform:scale(1.6);
        opacity:0
    }
}
@keyframes idle-pulses{
    3.75%{
        opacity:.5
    }
    6.25%{
        -webkit-transform:scale(1.6);
        -moz-transform:scale(1.6);
        transform:scale(1.6);
        opacity:0
    }
}
.diagram{
    position:relative;
    font-size:.75em;
    width:35rem;
    height:35rem;
    padding:0
}
.diagram .small{
    color:#860037;
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:1.2rem;
    margin-bottom:5px;
    font-weight:normal
}
.diagram h2{
    font-size:2.4rem !important;
    margin:0 !important
}
.diagram .diagram-title{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
.diagram .diagram-icon,.diagram .diagram-label{
    position:absolute;
    color:inherit;
    text-align:center;
    text-decoration:inherit;
    cursor:default;
    font-weight:900;
    font-size:1.2rem
}
.diagram .diagram-icon{
    font-size:2.6em;
    line-height:2.1153846154;
    color:#fff;
    width:100%;
    height:100%
}
.diagram .diagram-icon.bull{
    background-image:url("https://www.coloradomesa.edu/images/svg/values/bull.svg");
    background-size:2.8rem;
    background-position:center;
    background-repeat:no-repeat
}
.diagram .diagram-icon.love{
    background-image:url("https://www.coloradomesa.edu/images/svg/values/love.svg");
    background-size:2rem;
    background-position:center;
    background-repeat:no-repeat
}
.diagram .diagram-icon.crown{
    background-image:url("https://www.coloradomesa.edu/images/svg/values/crown.svg");
    background-size:2rem;
    background-position:center;
    background-repeat:no-repeat
}
.diagram .diagram-icon.shield{
    background-image:url("https://www.coloradomesa.edu/images/svg/values/shield.svg");
    background-size:1.8rem;
    background-position:center;
    background-repeat:no-repeat
}
.diagram .diagram-icon.hand{
    background-image:url("https://www.coloradomesa.edu/images/svg/values/humility.svg");
    background-size:1.5rem;
    background-position:center;
    background-repeat:no-repeat
}
.diagram .diagram-icon.lotus{
    background-image:url("https://www.coloradomesa.edu/images/svg/values/lotus.svg");
    background-size:2rem;
    background-position:center;
    background-repeat:no-repeat
}
.diagram .diagram-icon.curiosity{
    background-image:url("https://www.coloradomesa.edu/images/svg/values/curiosity.svg");
    background-size:2rem;
    background-position:center;
    background-repeat:no-repeat
}
.diagram header,.diagram section{
    position:absolute;
    color:inherit;
    list-style:none
}
.diagram header{
    top:-webkit-calc(50% - 6.95em);
    top:-moz-calc(50% - 6.95em);
    top:calc(50% - 6.95em);
    left:-webkit-calc(50% - 6.95em);
    left:-moz-calc(50% - 6.95em);
    left:calc(50% - 6.95em);
    width:13.9em;
    height:13.9em;
    border-radius:50%;
    -webkit-box-shadow:0 0.1rem 0.2rem rgba(0,0,0,0.19);
    box-shadow:0 0.1rem 0.2rem rgba(0,0,0,0.19);
    background:#860037;
    z-index:1
}
.diagram header .diagram-icon{
    left:1.6153846154em;
    top:1.6153846154em;
    border-radius:50%
}
.diagram header .diagram-label{
    white-space:pre;
    left:0;
    bottom:1.4em;
    width:100%
}
.diagram section{
    top:50%;
    left:50%;
    width:5.5em;
    height:5.5em;
    margin:-2.75em 0 0 -2.75em;
    -webkit-transition:ease-in-out 200ms transform, 0s 200ms z-index;
    -moz-transition:ease-in-out 200ms transform, 0s 200ms z-index;
    transition:ease-in-out 200ms transform, 0s 200ms z-index;
    z-index:0
}
.diagram section:hover{
    z-index:1;
    -webkit-transform:scale(1.4);
    -moz-transform:scale(1.4);
    transform:scale(1.4);
    -webkit-transition:ease-in-out 200ms transform;
    -moz-transition:ease-in-out 200ms transform;
    transition:ease-in-out 200ms transform
}
.diagram section:hover .diagram-icon::after{
    -webkit-animation:pulses 4s ease-in-out infinite both;
    -moz-animation:pulses 4s ease-in-out infinite both;
    animation:pulses 4s ease-in-out infinite both
}
.diagram section:hover .diagram-popup{
    background:#fff;
    opacity:1;
    visibility:visible;
    -webkit-transition:ease-in-out 200ms 200ms opacity;
    -moz-transition:ease-in-out 200ms 200ms opacity;
    transition:ease-in-out 200ms 200ms opacity
}
.diagram section .diagram-icon{
    top:0;
    left:0;
    -webkit-box-shadow:0 0.1rem 0.2rem rgba(0,0,0,0.19);
    box-shadow:0 0.1rem 0.2rem rgba(0,0,0,0.19);
    border-radius:50%;
    background:#860037;
    border:5px solid #fff
}
.diagram section .diagram-icon::after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:50%;
    border:solid 0.1rem #860037;
    -webkit-animation:idle-pulses 40s ease-in-out infinite both;
    -moz-animation:idle-pulses 40s ease-in-out infinite both;
    animation:idle-pulses 40s ease-in-out infinite both;
    opacity:0
}
.diagram section .diagram-label{
    -webkit-transition:ease-in-out 200ms color;
    -moz-transition:ease-in-out 200ms color;
    transition:ease-in-out 200ms color;
    white-space:pre
}
.diagram section .diagram-popup{
    position:absolute;
    text-align:center;
    width:17rem;
    top:-webkit-calc(100% + .4242640687rem);
    top:-moz-calc(100% + .4242640687rem);
    top:calc(100% + .4242640687rem);
    left:-webkit-calc(50% - 8.5rem);
    left:-moz-calc(50% - 8.5rem);
    left:calc(50% - 8.5rem);
    padding:.8rem 1rem;
    background:#fff;
    -webkit-filter:drop-shadow(0 0.1rem 0.2rem rgba(0,0,0,0.19));
    filter:drop-shadow(0 0.1rem 0.2rem rgba(0,0,0,0.19));
    opacity:0;
    visibility:hidden;
    -webkit-transition:ease-in-out 200ms opacity, 0s 200ms visibility;
    -moz-transition:ease-in-out 200ms opacity, 0s 200ms visibility;
    transition:ease-in-out 200ms opacity, 0s 200ms visibility;
    -webkit-transform:scale(0.8);
    -moz-transform:scale(0.8);
    transform:scale(0.8);
    -webkit-transform-origin:50% 0;
    -moz-transform-origin:50% 0;
    transform-origin:50% 0
}
.diagram section .diagram-popup :first-child{
    margin-top:0
}
.diagram section .diagram-popup :last-child{
    margin-bottom:0
}
.diagram section .diagram-popup p{
    font-size:.9rem !important
}
.diagram section .diagram-popup::before{
    content:'';
    position:absolute;
    width:.6rem;
    height:.6rem;
    top:-.3rem;
    left:-webkit-calc(50% - .3rem);
    left:-moz-calc(50% - .3rem);
    left:calc(50% - .3rem);
    background:inherit;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)
}
.diagram section:nth-of-type(1) .diagram-icon::after{
    -webkit-animation-delay:4s;
    -moz-animation-delay:4s;
    animation-delay:4s
}
.diagram section:nth-of-type(2) .diagram-icon::after{
    -webkit-animation-delay:8s;
    -moz-animation-delay:8s;
    animation-delay:8s
}
.diagram section:nth-of-type(3) .diagram-icon::after{
    -webkit-animation-delay:12s;
    -moz-animation-delay:12s;
    animation-delay:12s
}
.diagram section:nth-of-type(4) .diagram-icon::after{
    -webkit-animation-delay:16s;
    -moz-animation-delay:16s;
    animation-delay:16s
}
.diagram section:nth-of-type(5) .diagram-icon::after{
    -webkit-animation-delay:20s;
    -moz-animation-delay:20s;
    animation-delay:20s
}
.diagram section:nth-of-type(6) .diagram-icon::after{
    -webkit-animation-delay:24s;
    -moz-animation-delay:24s;
    animation-delay:24s
}
.diagram section:nth-of-type(7) .diagram-icon::after{
    -webkit-animation-delay:28s;
    -moz-animation-delay:28s;
    animation-delay:28s
}
.diagram section:nth-of-type(8) .diagram-icon::after{
    -webkit-animation-delay:32s;
    -moz-animation-delay:32s;
    animation-delay:32s
}
.diagram section:nth-of-type(9) .diagram-icon::after{
    -webkit-animation-delay:36s;
    -moz-animation-delay:36s;
    animation-delay:36s
}
.diagram section:nth-of-type(10) .diagram-icon::after{
    -webkit-animation-delay:40s;
    -moz-animation-delay:40s;
    animation-delay:40s
}
.diagram-circle{
    border-radius:50%;
    border:solid 15px #580025;
    margin:7.75em auto
}
.diagram-circle section.alignment-top .diagram-label{
    left:50%;
    bottom:107%;
    -webkit-transform:translate(-50%, 0);
    -moz-transform:translate(-50%, 0);
    transform:translate(-50%, 0)
}
.diagram-circle section.alignment-bottom .diagram-label{
    left:50%;
    top:107%;
    -webkit-transform:translate(-50%, 0);
    -moz-transform:translate(-50%, 0);
    transform:translate(-50%, 0)
}
.diagram-circle section.alignment-right .diagram-label{
    top:50%;
    left:107%;
    -webkit-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    transform:translate(0, -50%)
}
.diagram-circle section.alignment-left .diagram-label{
    top:50%;
    right:107%;
    -webkit-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    transform:translate(0, -50%)
}
@media (max-width: 50rem){
    .diagram .diagram-title{
        position:relative;
        left:inherit;
        right:inherit;
        top:0;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
    .wrapper:first-child{
        float:none
    }
    .diagram-circle{
        border-radius:0;
        border:0;
        margin:.25rem auto;
        width:-webkit-calc(100% - 2rem);
        width:-moz-calc(100% - 2rem);
        width:calc(100% - 2rem);
        height:auto
    }
    .diagram-circle section{
        position:relative;
        display:-webkit-box;
        display:-webkit-flex;
        display:-moz-box;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-flow:row nowrap;
        -moz-box-orient:horizontal;
        -moz-box-direction:normal;
        flex-flow:row nowrap;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -moz-box-align:center;
        align-items:center;
        left:0 !important;
        top:0 !important;
        width:auto;
        margin:1rem 0;
        border-bottom:1px solid #efefef;
        padding-bottom:1rem
    }
    .diagram-circle section:hover{
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
    .diagram-circle section:hover .diagram-icon::after{
        -webkit-animation:pulses 4s ease-in-out infinite both;
        -moz-animation:pulses 4s ease-in-out infinite both;
        animation:pulses 4s ease-in-out infinite both
    }
    .diagram-circle section:hover .diagram-popup{
        opacity:1;
        visibility:visible;
        -webkit-transition:ease-in-out 200ms 200ms opacity;
        -moz-transition:ease-in-out 200ms 200ms opacity;
        transition:ease-in-out 200ms 200ms opacity
    }
    .diagram-circle section .diagram-icon{
        position:relative;
        -webkit-flex-shrink:0;
        flex-shrink:0;
        margin-right:.5rem;
        width:4rem;
        height:4rem
    }
    .diagram-circle section .diagram-icon::after{
        -webkit-animation:none;
        -moz-animation:none;
        animation:none
    }
    .diagram-circle section .diagram-label{
        position:static;
        white-space:normal;
        text-align:left
    }
    .diagram-circle section .diagram-popup{
        width:-webkit-calc(100% - 3rem);
        width:-moz-calc(100% - 3rem);
        width:calc(100% - 3rem);
        left:0;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
    .diagram-circle section .diagram-popup::before{
        left:1rem
    }
    .diagram-circle section.alignment-top .diagram-label,.diagram-circle section.alignment-bottom .diagram-label,.diagram-circle section.alignment-right .diagram-label,.diagram-circle section.alignment-left .diagram-label{
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
#merit-calculator{
    text-align:center;
    margin-bottom:40px;
    margin-left:15px;
    margin-right:15px
}
#merit-calculator .mc-title{
    text-align:left;
    padding:20px;
    background-color:#0b1719;
    color:#fff
}
#merit-calculator .mc-title a{
    color:#fff;
    border-bottom:1px dotted #fff
}
#merit-calculator .bodymovin{
    position:absolute;
    height:300px;
    width:300px;
    left:0;
    right:0;
    margin:0 auto;
    top:-185px;
    z-index:1
}
#merit-calculator .schamt-wrapper{
    position:relative
}
#merit-calculator .schamt-wrapper h4.question{
    position:absolute;
    top:-50px;
    left:0;
    right:0;
    font-size:2rem !important;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
#merit-calculator #schamt{
    margin-bottom:30px;
    position:relative;
    margin-top:100px;
    font-size:1.3rem
}
.form-wrapper{
    background-color:#3b3b3b;
    color:#ffffff;
    padding:40px;
    width:100%;
    text-align:center;
    counter-reset:section;
    position:relative
}
.form-wrapper h2{
    text-align:center
}
.form-wrapper h4.question{
    font-size:1.4rem !important
}
.form-wrapper input{
    padding:10px;
    width:inherit;
    font-size:1.1rem
}
.form-wrapper input[type="radio"]{
    display:inline-block;
    width:20px;
    height:20px
}
.form-wrapper input[type="text"]{
    width:90px
}
.form-wrapper input.invalid{
    background-color:#ffdddd;
    border:1px solid red
}
.form-wrapper .tab{
    display:none
}
.form-wrapper .buttons-wrapper{
    width:100%;
    overflow:hidden
}
.form-wrapper button{
    background-color:#fdd200;
    border-radius:4px;
    color:#262e2f;
    border:none;
    padding:10px 20px;
    font-size:1.1rem;
    text-transform:uppercase;
    font-weight:900;
    cursor:pointer;
    float:right
}
.form-wrapper button:hover{
    opacity:0.8
}
.form-wrapper #prevBtn{
    background-color:#bbbbbb;
    float:left
}
.form-wrapper .steps-wrapper{
    width:100%;
    overflow:hidden;
    position:relative
}
.form-wrapper .steps-wrapper:before{
    content:'';
    width:100%;
    top:15px;
    height:3px;
    background-color:#819fa9;
    position:absolute;
    left:15%;
    right:15%;
    width:70%
}
.form-wrapper .step{
    color:#ffffff;
    position:relative;
    float:left;
    width:33.333%;
    margin:0;
    padding:40px 10px 20px 10px
}
.form-wrapper .step:last-child{
    display:none
}
.form-wrapper .step:before{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:30px;
    width:30px;
    line-height:25px;
    font-weight:900;
    border-radius:50%;
    margin:0 auto;
    background-color:#3b3b3b;
    border:3px solid #819fa9;
    border-radius:50%;
    display:inline-block;
    counter-increment:section;
    content:counter(section)
}
.form-wrapper .step.active:before{
    background-color:#819fa9;
    color:#3b3b3b
}
.form-wrapper .step.finish:before{
    background-color:#62cd28;
    border:3px solid #62cd28
}
.form-wrapper #schamt{
    text-align:center
}
.form-wrapper #schamt-error{
    background:#da3939;
    border-radius:4px;
    margin-bottom:10px;
    font-size:.95rem
}
#content .clubs-carousel{
    padding:0px 40px;
    margin:30px 0
}
#content .clubs-carousel .jcarousel li{
    padding:0 10px;
    border:none
}
#content .clubs-carousel .jcarousel li a{
    display:block !important;
    position:relative;
    text-align:center !important;
    height:136px;
    background-color:#fff;
    border:1px solid #efefef !important;
    border:none;
    border-radius:4px;
    border-bottom:1px solid #efefef
}
#content .clubs-carousel .jcarousel li a img{
    width:auto;
    max-height:110px;
    margin:0 auto;
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -moz-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
#content .app-listing{
    overflow:hidden;
    border:1px solid #efefef;
    padding:15px;
    border-radius:4px;
    margin-bottom:10px
}
@media only screen and (max-width: 767px){
    #content .app-listing{
        text-align:center
    }
}
#content .app-listing img.rounded{
    border-radius:10px
}
@media only screen and (max-width: 767px){
    #content .app-listing img.rounded{
        max-width:100px;
        margin:0 auto 10px auto;
        display:block
    }
}
#content .app-listing h2{
    margin-top:0px;
    font-size:1.5rem
}
@media only screen and (max-width: 767px){
    #content .app-listing h2{
        margin-top:10px
    }
}
#content .app-listing p{
    font-size:1rem;
    margin-bottom:5px
}
#content .app-listing p span#more{
    margin-top:5px
}
#content .app-listing .span-margin{
    margin-top:10px
}
#content .app-listing .border-left{
    text-align:center;
    border-left:1px solid #efefef
}
#content .app-listing .border-left h3{
    font-size:1rem;
    margin-top:0px;
    font-weight:normal
}
#content .app-listing a.icon-link{
    float:left;
    width:-webkit-calc(50% - 10px);
    width:-moz-calc(50% - 10px);
    width:calc(50% - 10px);
    background-color:#262e2f;
    border-radius:4px;
    padding:5px;
    text-align:center;
    margin-left:5px;
    margin-right:5px;
    border-bottom:none;
    -webkit-transition:background-color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
#content .app-listing a.icon-link svg{
    max-width:20px;
    fill:#fff
}
#content .app-listing a.icon-link:hover{
    background-color:#0f1213 !important
}
#content .app-listing .readmoreBtn{
    border:none;
    padding:0 5px;
    color:#860037;
    border-radius:4px;
    margin-left:5px
}
@media only screen and (max-width: 767px){
    #content .app-listing .readmoreBtn{
        display:block;
        margin:0 auto
    }
}
#content .logo-row a{
    height:123px;
    width:100%;
    position:relative
}
#content .logo-row a img{
    position:absolute;
    top:50%;
    left:15px;
    right:15px;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    margin:0 auto
}
#content section.banner.circle-profile-banner{
    margin-bottom:126px
}
#content section.banner.circle-profile-banner .pic-wrapper{
    margin-bottom:-175px
}
#content section.banner.circle-profile-banner .profile-pic{
    width:230px;
    height:230px;
    background-size:cover;
    border-radius:50%;
    right:0;
    left:0;
    margin:auto;
    border:6px solid #fff;
    background-position:center
}
#content section.banner.circle-profile-banner .container{
    position:relative;
    -webkit-transform:none;
    -moz-transform:none;
    transform:none
}
#content .alumni-content .profile-info{
    background-color:#efefef;
    padding:15px;
    margin-top:20px
}
#content .alumni-content .profile-info .photo-left{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center
}
#content .alumni-content .profile-info .row.no-padding{
    padding:0px 15px !important
}
#content .alumni-content .profile-info .info-right{
    padding:60px 0 60px 55px
}
#content .alumni-content .profile-info .info-right ul{
    list-style:none
}
#content .alumni-content .profile-info .info-right ul li{
    margin-bottom:20px;
    position:relative
}
#content .alumni-content .profile-info .info-right ul li .s-icon{
    position:absolute;
    left:-30px;
    top:0
}
#content .alumni-content .profile-info .info-right ul li svg{
    width:20px;
    height:20px;
    fill:#860037
}
#content .alumni-content .what-i-learned{
    padding:0 15px
}
#content .alumni-content .advice{
    background:#860037;
    text-align:center;
    position:relative;
    min-height:200px
}
#content .alumni-content .advice .advice-wrapper{
    text-align:center;
    position:absolute;
    top:50%;
    left:30px;
    right:30px;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    width:75%;
    margin:auto
}
#content .alumni-content .taught{
    background-color:#efefef;
    padding:30px
}
#content .alumni-content .taught ol{
    list-style:none;
    counter-reset:my-awesome-counter;
    margin:0px;
    padding:0px
}
#content .alumni-content .taught ol li{
    counter-increment:my-awesome-counter;
    position:relative;
    padding:11px 0 11px 60px
}
#content .alumni-content .taught ol li:before{
    content:counter(my-awesome-counter);
    color:#ffffff;
    font-weight:900;
    position:absolute;
    width:38px;
    height:38px;
    line-height:38px;
    top:10px;
    left:10px;
    background:#860037;
    border-radius:50%;
    text-align:center
}
#content .alumni-content .taught ol li p{
    margin-bottom:0px;
    font-size:1.1rem
}
#content .teal-bar{
    background:#7097a0;
    padding:55px 30px;
    font-size:1.3rem;
    text-align:center
}
#content .teal-bar .quote,#content .alumni-content .advice .quote{
    position:relative;
    padding:0 10px
}
#content .teal-bar .quote svg,#content .alumni-content .advice .quote svg{
    position:absolute;
    background-repeat:no-repeat;
    width:26px;
    height:18px;
    fill:#262e2f;
    opacity:.38;
    top:0;
    right:-30px
}
#content .teal-bar .quote svg.flip,#content .alumni-content .advice .quote svg.flip{
    left:-30px
}
#content .alumni-content .readmore,#content .alumn-nominations{
    padding:30px;
    background:#efefef;
    text-align:center;
    border-radius:4px;
    height:100%
}
#content .alumni-content .readmore .circle-icon,#content .alumn-nominations .circle-icon{
    width:84px;
    height:84px;
    border-radius:50%;
    background:#860037;
    position:relative;
    margin:0 auto 10px auto
}
#content .alumni-content .readmore .circle-icon svg,#content .alumn-nominations .circle-icon svg{
    fill:#fff;
    height:30px;
    width:30px;
    margin-top:27px
}
#content .alumn-nominations .circle-icon svg{
    width:38px
}
#content .alumn-nominations{
    background:#860037;
    color:#fff
}
#content .alumn-nominations.listing-cta{
    margin-bottom:20px;
    height:-webkit-calc(100% - 20px);
    height:-moz-calc(100% - 20px);
    height:calc(100% - 20px);
    -webkit-box-shadow:0px 0px 15px rgba(0,0,0,0.2);
    box-shadow:0px 0px 15px rgba(0,0,0,0.2)
}
#content .alumn-nominations a.button-link,#content .alumn-nominations a.button-link-wccc,#content .alumn-nominations a.secondary-button,#content .alumn-nominations a.secondary-button-dk,#content .alumn-nominations a.secondary-button-gray,#content .alumn-nominations .circle-icon{
    background-color:#530022 !important
}
@media only screen and (max-width: 767px){
    #content .alumni-content .advice .advice-wrapper{
        position:relative;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none;
        top:0;
        left:0;
        padding:30px 0;
        width:80%
    }
    #content .alumni-content .taught{
        padding:30px 15px
    }
    #content .alumni-content .profile-info .photo-left{
        padding-bottom:80%
    }
    #content .alumni-content .profile-info .info-right{
        padding:20px 0 30px 0px
    }
    #content section.banner.circle-profile-banner{
        padding-bottom:95px
    }
    #content section.banner.circle-profile-banner .profile-pic{
        width:170px;
        height:170px
    }
    #content section.banner.circle-profile-banner{
        margin-bottom:66px
    }
    #content .teal-bar{
        font-size:1.1rem
    }
    #content .alumni-content .profile-info .info-right ul li span.d-block{
        margin-bottom:7px
    }
}
.event-page-info .feat-image a.video-popup{
    display:block;
    border:none !important;
    color:#fff;
    height:100%;
    width:100%;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0
}
.event-page-info .feat-image a.video-popup .play{
    content:'';
    width:0;
    height:0;
    border-top:15px solid transparent;
    border-bottom:15px solid transparent;
    border-left:25px solid #fff;
    position:absolute;
    left:0;
    right:-8px;
    top:21px;
    margin:0 auto;
    z-index:3
}
.event-page-info .feat-image a.video-popup .pulse-ring{
    position:absolute;
    left:30px;
    bottom:15px;
    width:52px;
    height:52px;
    border-radius:50%
}
.event-page-info .feat-image a.video-popup .pulse-ring:before{
    content:'';
    position:relative;
    display:block;
    width:200%;
    height:200%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin-left:-50%;
    margin-top:-50%;
    border-radius:50%;
    background-color:#860037;
    -webkit-animation:pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    -moz-animation:pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    animation:pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite
}
.event-page-info .feat-image a.video-popup .pulse-ring:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    display:block;
    width:100%;
    height:100%;
    background-color:#860037;
    border-radius:50%;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,0.3);
    box-shadow:0 0 8px rgba(0,0,0,0.3)
}
.event-page-info .feat-image a.video-popup{
    display:block;
    border:none !important;
    color:#fff;
    height:100%;
    width:100%;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0
}
.event-page-info .feat-image a.video-popup .play{
    content:'';
    width:0;
    height:0;
    border-top:15px solid transparent;
    border-bottom:15px solid transparent;
    border-left:25px solid #fff;
    position:absolute;
    left:0;
    right:-8px;
    top:21px;
    margin:0 auto;
    z-index:3
}
.event-page-info .feat-image a.video-popup .pulse-ring{
    position:absolute;
    left:30px;
    bottom:15px;
    width:52px;
    height:52px;
    border-radius:50%
}
.event-page-info .feat-image a.video-popup .pulse-ring:before{
    content:'';
    position:relative;
    display:block;
    width:200%;
    height:200%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin-left:-50%;
    margin-top:-50%;
    border-radius:50%;
    background-color:#860037;
    -webkit-animation:pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    -moz-animation:pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    animation:pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite
}
.event-page-info .feat-image a.video-popup .pulse-ring:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    display:block;
    width:100%;
    height:100%;
    background-color:#860037;
    border-radius:50%;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,0.3);
    box-shadow:0 0 8px rgba(0,0,0,0.3)
}
.timeline-title{
    text-align:center;
    padding-top:30px;
    position:relative
}
.timeline-title h2.heading-divider:after{
    margin:auto;
    right:0
}
.timeline-title h3{
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    margin:auto;
    font-size:16px;
    text-transform:uppercase
}
.cd-horizontal-timeline{
    opacity:0;
    margin:2em auto;
    -webkit-transition:opacity 0.2s;
    -moz-transition:opacity 0.2s;
    transition:opacity 0.2s
}
.cd-horizontal-timeline::before{
    content:'mobile';
    display:none
}
.cd-horizontal-timeline.loaded{
    opacity:1
}
.cd-horizontal-timeline .timeline{
    position:relative;
    height:100px;
    width:90%;
    max-width:800px;
    margin:0 auto
}
.cd-horizontal-timeline a{
    border:inherit !important
}
.cd-horizontal-timeline .events-wrapper{
    position:relative;
    height:100%;
    margin:0 40px;
    overflow:hidden
}
.cd-horizontal-timeline .events-wrapper::after,.cd-horizontal-timeline .events-wrapper::before{
    content:'';
    position:absolute;
    z-index:2;
    top:0;
    height:100%;
    width:20px
}
.cd-horizontal-timeline .events-wrapper::before{
    left:0;
    background-image:-webkit-linear-gradient(left, #fff, rgba(248,248,248,0));
    background-image:-webkit-gradient(linear, left top, right top, from(#fff), to(rgba(248,248,248,0)));
    background-image:-moz-linear-gradient(left, #fff, rgba(248,248,248,0));
    background-image:linear-gradient(to right, #fff, rgba(248,248,248,0))
}
.cd-horizontal-timeline .events-wrapper::after{
    right:0;
    background-image:-webkit-linear-gradient(right, #fff, rgba(248,248,248,0));
    background-image:-webkit-gradient(linear, right top, left top, from(#fff), to(rgba(248,248,248,0)));
    background-image:-moz-linear-gradient(right, #fff, rgba(248,248,248,0));
    background-image:linear-gradient(to left, #fff, rgba(248,248,248,0))
}
.cd-horizontal-timeline .events{
    position:absolute;
    z-index:1;
    left:0;
    top:49px;
    height:3px;
    background:#D3D3D3;
    -webkit-transition:-webkit-transform 0.4s;
    transition:-webkit-transform 0.4s;
    -moz-transition:transform 0.4s, -moz-transform 0.4s;
    transition:transform 0.4s;
    transition:transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s
}
.cd-horizontal-timeline .events a.linedate,.cd-horizontal-timeline .events a.older-event,.cd-horizontal-timeline .events a.selected,.cd-horizontal-timeline .events a{
    font-size:16px !important;
    padding-bottom:13px !important
}
.cd-horizontal-timeline .events ol,ul.cd-timeline-navigation,.cd-horizontal-timeline .events-content ol{
    list-style:none;
    padding:0;
    margin:0
}
.cd-horizontal-timeline .filling-line{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    height:100%;
    width:100%;
    background-color:#860037;
    -webkit-transform:scaleX(0);
    -moz-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:left center;
    -moz-transform-origin:left center;
    transform-origin:left center;
    -webkit-transition:-webkit-transform 0.3s;
    transition:-webkit-transform 0.3s;
    -moz-transition:transform 0.3s, -moz-transform 0.3s;
    transition:transform 0.3s;
    transition:transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s
}
.cd-horizontal-timeline .events a{
    position:absolute;
    bottom:0;
    z-index:2;
    text-align:center;
    font-size:1.3rem;
    padding-bottom:15px;
    color:#383838;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    transform:translateZ(0)
}
.cd-horizontal-timeline .events a::after{
    content:'';
    position:absolute;
    left:50%;
    right:auto;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    transform:translateX(-50%);
    bottom:-10px;
    height:20px;
    width:20px;
    border-radius:50%;
    border:3px solid #D3D3D3;
    background-color:#fff;
    -webkit-transition:background-color 0.3s, border-color 0.3s;
    -moz-transition:background-color 0.3s, border-color 0.3s;
    transition:background-color 0.3s, border-color 0.3s
}
.no-touch .cd-horizontal-timeline .events a:hover::after{
    background-color:#860037;
    border-color:#860037
}
.cd-horizontal-timeline .events a.selected{
    pointer-events:none
}
.cd-horizontal-timeline .events a.selected::after{
    background-color:#860037;
    border-color:#860037
}
.cd-horizontal-timeline .events a.older-event::after{
    border-color:#860037
}
@media only screen and (min-width: 1100px){
    .cd-horizontal-timeline{
        margin:40px auto
    }
    .cd-horizontal-timeline::before{
        content:'desktop'
    }
}
.cd-timeline-navigation a{
    position:absolute;
    z-index:1;
    top:50%;
    bottom:auto;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    height:34px;
    width:34px;
    overflow:hidden;
    color:transparent;
    text-indent:100%;
    white-space:nowrap;
    -webkit-transition:border-color 0.3s;
    -moz-transition:border-color 0.3s;
    transition:border-color 0.3s;
    padding:0px !important
}
.cd-timeline-navigation a::after{
    position:absolute;
    height:16px;
    width:16px;
    left:50%;
    top:50%;
    bottom:auto;
    right:auto;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/arrow-right.svg");
    background-size:16px 16px;
    background-repeat:no-repeat;
    background-position:center;
    line-height:16px;
    text-indent:0px;
    margin:0 auto;
    content:''
}
.cd-timeline-navigation a.prev{
    left:0;
    -webkit-transform:translateY(-50%) rotate(180deg);
    -moz-transform:translateY(-50%) rotate(180deg);
    transform:translateY(-50%) rotate(180deg)
}
.cd-timeline-navigation a.next{
    right:0
}
.cd-timeline-navigation a.inactive{
    cursor:not-allowed
}
.cd-timeline-navigation a.inactive::after{
    opacity:.5
}
.cd-timeline-navigation a.inactive:hover:after{
    opacity:.5
}
.cd-horizontal-timeline .events-content{
    position:relative;
    width:100%;
    margin:1em 0;
    /*overflow:hidden;*/
    -webkit-transition:height 0.4s;
    -moz-transition:height 0.4s;
    transition:height 0.4s
}
.cd-horizontal-timeline .events-content li{
    position:absolute;
    z-index:1;
    width:100%;
    left:0;
    top:0;
    -webkit-transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    transform:translateX(-100%);
    padding:0 5%;
    opacity:0;
    -webkit-animation-duration:0.4s;
    -moz-animation-duration:0.4s;
    animation-duration:0.4s;
    -webkit-animation-timing-function:ease-in-out;
    -moz-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out
}
.cd-horizontal-timeline .events-content li.selected{
    position:relative;
    z-index:2;
    opacity:1;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    transform:translateX(0)
}
.cd-horizontal-timeline .events-content li.enter-right,.cd-horizontal-timeline .events-content li.leave-right{
    -webkit-animation-name:cd-enter-right;
    -moz-animation-name:cd-enter-right;
    animation-name:cd-enter-right
}
.cd-horizontal-timeline .events-content li.enter-left,.cd-horizontal-timeline .events-content li.leave-left{
    -webkit-animation-name:cd-enter-left;
    -moz-animation-name:cd-enter-left;
    animation-name:cd-enter-left
}
.cd-horizontal-timeline .events-content li.leave-right,.cd-horizontal-timeline .events-content li.leave-left{
    animation-direction:reverse
}
.cd-horizontal-timeline .events-content li>*{
    max-width:800px;
    margin:0 auto
}
.cd-horizontal-timeline .events-content h2{
    font-weight:bold;
    font-size:2.6rem;
    font-weight:700;
    line-height:1.2
}
.cd-horizontal-timeline .events-content em{
    display:block;
    font-style:italic;
    margin:10px auto
}
.cd-horizontal-timeline .events-content em::before{
    content:'- '
}
.cd-horizontal-timeline .events-content p{
    font-size:1.4rem;
    color:#959595
}
.cd-horizontal-timeline .events-content em,.cd-horizontal-timeline .events-content p{
    line-height:1.6
}
@media only screen and (min-width: 768px){
    .cd-horizontal-timeline .events-content h2{
        font-size:7rem
    }
    .cd-horizontal-timeline .events-content em{
        font-size:2rem
    }
    .cd-horizontal-timeline .events-content p{
        font-size:1.8rem
    }
}
@-webkit-keyframes cd-enter-right{
    0%{
        opacity:0;
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0%);
        transform:translateX(0%)
    }
}
@-moz-keyframes cd-enter-right{
    0%{
        opacity:0;
        -moz-transform:translateX(100%);
        transform:translateX(100%)
    }
    100%{
        opacity:1;
        -moz-transform:translateX(0%);
        transform:translateX(0%)
    }
}
@keyframes cd-enter-right{
    0%{
        opacity:0;
        -webkit-transform:translateX(100%);
        -moz-transform:translateX(100%);
        transform:translateX(100%)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0%);
        -moz-transform:translateX(0%);
        transform:translateX(0%)
    }
}
@-webkit-keyframes cd-enter-left{
    0%{
        opacity:0;
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0%);
        transform:translateX(0%)
    }
}
@-moz-keyframes cd-enter-left{
    0%{
        opacity:0;
        -moz-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    100%{
        opacity:1;
        -moz-transform:translateX(0%);
        transform:translateX(0%)
    }
}
@keyframes cd-enter-left{
    0%{
        opacity:0;
        -webkit-transform:translateX(-100%);
        -moz-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0%);
        -moz-transform:translateX(0%);
        transform:translateX(0%)
    }
}
.events-content ol li{
    text-align:center
}
.events-content ol li .event-wrapper{
    width:20%;
    background-color:#eee;
    height:120px;
    position:relative;
    display:inline-block;
    text-align:left;
    margin:0 3px;
    border-radius: 15px;
    background: linear-gradient(to right, #071944 0%, #3F0444 50%, #860037 100%);
    transition: background-color 0.4s ease, background-size 0.3s ease, transform 0.3s ease;
}

.events-content ol li .event-wrapper:hover{
    background: linear-gradient(-125deg, #860037 0%, #3F0444 35%, #071944 90%);
    transform: scale(1.02) translateY(-1%);
    /*box-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);*/
}

#timeline-wrapper .events-content ol li .event-wrapper{
    width:20%
}
.events-content ol li .event-wrapper a{
    display:block;
    color:#2E3234;
    padding:0px !important;
    height:121px;
    overflow:hidden;
    position:relative
}
.events-content ol li .event-wrapper:hover a{
    cursor:pointer
}
.events-content ol li .event-wrapper .date{
    /*background-color:#77A0AA;*/
    padding:10px 10px 5px 5px;
    text-align:center;
    font-size:1em;
    color:#fff;
    font-weight:bold;
    -webkit-transition:background-color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
    position:relative
}

/*.events-content ol li .event-wrapper a:before {*/
/*    width: 25px;*/
/*    height: 25px;*/
/*    background: url("https://www.coloradomesa.edu/images/svg/redesign-svg/arrow.svg") center/12px no-repeat,white;*/
/*}*/

/*.events-content ol li .event-wrapper a:hover:before {*/
/*    width: 25px;*/
/*    height: 25px;*/
/*    background-color: black;*/
/*    background: url("https://www.coloradomesa.edu/images/svg/redesign-svg/white-arrow.svg") center/12px no-repeat;*/
/*}*/

/*.events-content ol li .event-wrapper .date:after {*/
/*    content: '';*/
/*    width: 42px;*/
/*    height: 2px;*/
/*    position: absolute;*/
/*    bottom: 0px;*/
/*    left: 80px;*/
/*    background-color: white;*/
/*}*/

.events-content ol li .event-wrapper .date::after {
    content: '';
    width: 42px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;          
    transform: translateX(-50%);
    background-color: white;
}

.events-content ol li .event-wrapper .date::before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    border-radius: 15px;
    right: 3px;       
    top: 50%;          
    transform: translateY(-50%);
    background: url("https://www.coloradomesa.edu/images/svg/redesign-svg/arrow.svg") center/12px no-repeat white;
    transition: background-color 0.4s ease, background-size 0.3s ease, transform 0.3s ease;
}

.events-content ol li .event-wrapper:hover .date::before {
    background: url("https://www.coloradomesa.edu/images/svg/redesign-svg/white-arrow.svg") center/12px no-repeat black;
}
.events-content ol li .event-wrapper a:hover .date{
    /*background-color:#537D88*/
}
.events-content ol li .event-wrapper .event-desc{
    color:white;
    margin:0px;
    padding:5px;
    text-align:center;
    line-height:1.2em;
    top:-webkit-calc(50% + 21px);
    top:-moz-calc(50% + 21px);
    top:calc(50% + 21px);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    left:0;
    right:0;
    font-size:.9em
}
span.hyphen:first-child:after{
    display:inline-block;
    content:'-';
    margin-left:4px;
    margin-right:auto
}
@media only screen and (max-width: 991px){
    .events-content ol li .event-wrapper,#timeline-wrapper .events-content ol li .event-wrapper{
        width:30%;
        margin-bottom:10px
    }
}
@media only screen and (max-width: 600px){
    .events-content ol li .event-wrapper,#timeline-wrapper .events-content ol li .event-wrapper{
        display:block;
        margin-bottom:10px;
        width:100%;
        height:auto
    }
    .events-content ol li .event-wrapper a,#timeline-wrapper .events-content ol li .event-wrapper a{
        height:auto
    }
    .events-content ol li .event-wrapper .event-desc{
        top:auto;
        position:relative;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-webkit-keyframes bounceRight{
    0%, 20%, 50% ,80%, 100%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    40%{
        -webkit-transform:translateX(15px);
        transform:translateX(15px)
    }
    60%{
        -webkit-transform:translateX(7px);
        transform:translateX(7px)
    }
}
@-moz-keyframes bounceRight{
    0%, 20% ,50%, 80%, 100%{
        -moz-transform:translateX(0);
        transform:translateX(0)
    }
    40%{
        -moz-transform:translateX(15px);
        transform:translateX(15px)
    }
    60%{
        -moz-transform:translateX(7px);
        transform:translateX(7px)
    }
}
@keyframes bounceRight{
    0%, 20%, 50%, 80%, 100%{
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        transform:translateX(0)
    }
    40%{
        -webkit-transform:translateX(15px);
        -moz-transform:translateX(15px);
        transform:translateX(15px)
    }
    60%{
        -webkit-transform:translateX(7px);
        -moz-transform:translateX(7px);
        transform:translateX(7px)
    }
}
@-webkit-keyframes pulse-ring{
    0%{
        -webkit-transform:scale(0.33);
        transform:scale(0.33)
    }
    80%, 100%{
        opacity:0
    }
}
@-moz-keyframes pulse-ring{
    0%{
        -moz-transform:scale(0.33);
        transform:scale(0.33)
    }
    80%, 100%{
        opacity:0
    }
}
@keyframes pulse-ring{
    0%{
        -webkit-transform:scale(0.33);
        -moz-transform:scale(0.33);
        transform:scale(0.33)
    }
    80%, 100%{
        opacity:0
    }
}
.bounce-right{
    -webkit-animation:bounceRight 2s infinite;
    -moz-animation:bounceRight 2s infinite;
    animation:bounceRight 2s infinite
}
#content .ss360-custom-result article.ss360-suggests__wrap{
    display:block !important;
    -webkit-box-orient:unset;
    -webkit-box-direction:unset;
    -webkit-flex-direction:unset;
    -moz-box-orient:unset;
    -moz-box-direction:unset;
    flex-direction:unset;
    background:#fffbd0;
    padding:10px
}
#content .ss360-custom-result article.ss360-suggests__wrap a{
    background-color:transparent;
    display:block;
    padding:0 !important
}
.ss360-layer__heading a{
    border:none !important
}
#content .search-form-styling form{
    text-align:left;
    max-width:500px;
    margin:0 auto
}
#content .search-form-styling form.inline-submit .form-group{
    overflow:hidden
}
#content .search-form-styling form.inline-submit label{
    clear:both
}
#content .search-form-styling form.inline-submit input{
    float:left;
    width:75%;
    border-radius:4px 0px 0px 4px;
    height:42px;
    border:none;
    padding:15px;
    font-size:1rem
}
#content .search-form-styling form.inline-submit input:focus{
    border:none;
    -webkit-box-shadow:inset 0px 0px 3px rgba(0,0,0,0.5);
    box-shadow:inset 0px 0px 3px rgba(0,0,0,0.5)
}
#content .search-form-styling form.inline-submit button{
    float:left;
    width:25%;
    height:42px;
    background-color:#FFD200;
    color:#262e2f;
    border:none;
    border-radius:0px 4px 4px 0px;
    text-transform:uppercase;
    font-weight:900;
    font-size:.9rem
}
#content .search-form-styling form.inline-submit button span.search-icon{
    text-indent:-999999px;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/search.svg");
    background-size:20px;
    background-repeat:no-repeat;
    background-position:center;
    display:block
}
#content #sticky-cta-bar .cta-buttons .search-form-styling{
    width:350px;
    margin-top:3px
}
#content #sticky-cta-bar .cta-buttons .search-form-styling form .form-group{
    margin-bottom:0px
}
#content #sticky-cta-bar .cta-buttons .search-form-styling form.inline-submit input.ss360SearchBox{
    font-size:.9rem
}
@media only screen and (max-width: 767px){
    #content #sticky-cta-bar .cta-buttons .search-form-styling{
        -webkit-box-flex:1;
        -webkit-flex:1;
        -moz-box-flex:1;
        flex:1;
        width:auto;
        margin-top:0px
    }
}
/*# sourceMappingURL=style.css.map */
 