*,:after,:before{
    box-sizing:border-box
}
html{
    font-family:sans-serif;
    line-height:1.15;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{
    display:block
}
body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size:1rem;
    font-weight:400;
    line-height:1;
    color:#212529;
    text-align:left;
    background-color:#fff
}
[tabindex="-1"]:focus:not(:focus-visible){
    outline:0!important
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:4px
}
p{
    margin-top:0;
    margin-bottom:0
}
abbr[data-original-title],abbr[title]{
    text-decoration:underline;
    -webkit-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
}
dl,ol,ul{
    margin-top:0;
    margin-bottom:1rem
}
ol ol,ol ul,ul ol,ul ul{
    margin-bottom:0
}
dt{
    font-weight:400
}
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:#68246d;
    text-decoration:none;
    background-color:transparent
}
a:hover{
    color:#531d57;
    text-decoration:underline
}
a:not([href]){
    color:inherit;
    text-decoration:none
}
a:not([href]):hover{
    color:inherit;
    text-decoration:none
}
code,kbd,pre,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;
    -ms-overflow-style:scrollbar
}
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:#6c757d;
    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
}
button,input,optgroup,select,textarea{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[role=button]{
    cursor:pointer
}
select{
    word-wrap:normal
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){
    cursor:pointer
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    padding:0;
    border-style:none
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
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
}
.fade{
    transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce){
    .fade{
        transition:none
    }
}
.fade:not(.show){
    opacity:0
}
.collapse:not(.show){
    display:none
}
.collapsing{
    position:relative;
    height:0;
    overflow:hidden;
    transition:height .35s ease
}
@media (prefers-reduced-motion:reduce){
    .collapsing{
        transition:none
    }
}
.animate-icon .icon{
    transition:all .2s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .animate-icon .icon{
        transition:none
    }
}
.animate-icon:focus .icon,.animate-icon:hover .icon,.ui-state-active .animate-icon .icon{
    -webkit-transform:translateX(5px);
    transform:translateX(5px)
}
.image-scale-up-on-lazyload{
    transition:opacity .15s linear,-webkit-transform 2s ease-out;
    transition:transform 2s ease-out,opacity .15s linear;
    transition:transform 2s ease-out,opacity .15s linear,-webkit-transform 2s ease-out;
    -webkit-transform:scale(.95);
    transform:scale(.95)
}
.image-scale-up-on-lazyload.lazyloaded{
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.image-zoom-on-lazyload{
    transition:opacity .15s linear,-webkit-transform 2s ease-out;
    transition:transform 2s ease-out,opacity .15s linear;
    transition:transform 2s ease-out,opacity .15s linear,-webkit-transform 2s ease-out;
    -webkit-transform:scale(1.02);
    transform:scale(1.02);
    opacity:0
}
.image-zoom-on-lazyload.lazyloaded{
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.image-fade-on-lazyload{
    transition:opacity .15s linear;
    opacity:0
}
.image-fade-on-lazyload.lazyloaded{
    opacity:1
}
@-webkit-keyframes fadeIn{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.change-has-occurred[data-will-change],.change-has-occurred [data-will-change]{
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn;
    -webkit-animation-duration:1s;
    animation-duration:1s
}
@-webkit-keyframes spin{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to{
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
@keyframes spin{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to{
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
.spin{
    -webkit-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite
}
@media (prefers-reduced-motion:reduce){
    *{
        transition-delay:.01ms!important;
        transition-duration:.01ms!important;
        -webkit-animation-duration:.01ms!important;
        animation-duration:.01ms!important;
        -webkit-animation-delay:.01ms!important;
        animation-delay:.01ms!important;
        -webkit-animation-iteration-count:1!important;
        animation-iteration-count:1!important;
        scroll-behavior:auto!important
    }
}
[data-aos=cti-fade-out]{
    transition-property:opacity;
    opacity:1
}
[data-aos=cti-fade-out].aos-animate{
    opacity:0
}
:focus,button:focus{
    outline:none;
    box-shadow:0 0 0 .2rem #ba94bd
}
.cke_editable:focus{
    outline:none;
    box-shadow:none
}
html body [x-cloak]{
    display:none!important
}
:root{
    --site-header-height:155px;
    --vh:1vh;
    --container-max-width:100%;
    --sub-site-page-header-padding-bottom:24px;
    --reliable-100vw:calc(100vw - var(--scrollbar-width));
    --scrollbar-width:0
}
@media (min-width:768px){
    :root{
        --sub-site-page-header-padding-bottom:32px
    }
}
@media (min-width:1200px){
    :root{
        --sub-site-page-header-padding-bottom:48px
    }
}
@media (min-width:576px){
    :root{
        --container-max-width:540px
    }
}
@media (min-width:768px){
    :root{
        --container-max-width:720px
    }
}
@media (min-width:992px){
    :root{
        --container-max-width:960px
    }
}
@media (min-width:1200px){
    :root{
        --container-max-width:1140px
    }
}
@media (min-width:1920px){
    :root{
        --container-max-width:1440px
    }
}
@font-face{
    font-family:Open Sans;
    font-style:normal;
    font-weight:300;
    src:url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-300.eot?v1785ab84580");
    src:local("Open Sans Light"),local("OpenSans-Light"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-300.eot?v1785ab84580#iefix") format("embedded-opentype"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-300.woff2?v1785ab84580") format("woff2"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-300.woff?v1785ab84580") format("woff"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-300.ttf?v1785ab84580") format("truetype");
    font-display:swap
}
@font-face{
    font-family:Open Sans;
    font-style:normal;
    font-weight:400;
    src:url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-regular.eot?v1785ab84584");
    src:local("Open Sans Regular"),local("OpenSans-Regular"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-regular.eot?v1785ab84584#iefix") format("embedded-opentype"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-regular.woff2?v1785ab84584") format("woff2"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-regular.woff?v1785ab84584") format("woff"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-regular.ttf?v1785ab84584") format("truetype");
    font-display:swap
}
@font-face{
    font-family:Open Sans;
    font-style:italic;
    font-weight:300;
    src:url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-300italic.eot?v1785ab84580");
    src:local("Open Sans Light Italic"),local("OpenSans-LightItalic"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-300italic.eot?v1785ab84580#iefix") format("embedded-opentype"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-300italic.woff2?v1785ab84580") format("woff2"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-300italic.woff?v1785ab84580") format("woff"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-300italic.ttf?v1785ab84580") format("truetype");
    font-display:swap
}
@font-face{
    font-family:Open Sans;
    font-style:italic;
    font-weight:400;
    src:url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-italic.eot?v1785ab84584");
    src:local("Open Sans Italic"),local("OpenSans-Italic"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-italic.eot?v1785ab84584#iefix") format("embedded-opentype"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-italic.woff2?v1785ab84584") format("woff2"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-italic.woff?v1785ab84584") format("woff"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-italic.ttf?v1785ab84584") format("truetype");
    font-display:swap
}
@font-face{
    font-family:Open Sans;
    font-style:normal;
    font-weight:600;
    src:url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-600.eot?v1785ab84580");
    src:local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-600.eot?v1785ab84580#iefix") format("embedded-opentype"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-600.woff2?v1785ab84580") format("woff2"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-600.woff?v1785ab84580") format("woff"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-600.ttf?v1785ab84580") format("truetype");
    font-display:swap
}
@font-face{
    font-family:Open Sans;
    font-style:italic;
    font-weight:600;
    src:url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-600italic.eot?v1785ab84580");
    src:local("Open Sans SemiBold Italic"),local("OpenSans-SemiBoldItalic"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-600italic.eot?v1785ab84580#iefix") format("embedded-opentype"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-600italic.woff2?v1785ab84580") format("woff2"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-600italic.woff?v1785ab84580") format("woff"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-600italic.ttf?v1785ab84580") format("truetype");
    font-display:swap
}
@font-face{
    font-family:Open Sans;
    font-style:normal;
    font-weight:700;
    src:url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-700.eot?v1785ab84580");
    src:local("Open Sans Bold"),local("OpenSans-Bold"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-700.eot?v1785ab84580#iefix") format("embedded-opentype"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-700.woff2?v1785ab84584") format("woff2"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-700.woff?v1785ab84584") format("woff"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-700.ttf?v1785ab84584") format("truetype");
    font-display:swap
}
@font-face{
    font-family:Open Sans;
    font-style:italic;
    font-weight:700;
    src:url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-700italic.eot?v1785ab84584");
    src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-700italic.eot?v1785ab84584#iefix") format("embedded-opentype"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-700italic.woff2?v1785ab84584") format("woff2"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-700italic.woff?v1785ab84584") format("woff"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-700italic.ttf?v1785ab84584") format("truetype");
    font-display:swap
}
@font-face{
    font-family:Open Sans;
    font-style:normal;
    font-weight:800;
    src:url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-800.eot?v1785ab84584");
    src:local("Open Sans ExtraBold"),local("OpenSans-ExtraBold"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-800.eot?v1785ab84584#iefix") format("embedded-opentype"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-800.woff2?v1785ab84584") format("woff2"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-800.woff?v1785ab84584") format("woff"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-800.ttf?v1785ab84584") format("truetype");
    font-display:swap
}
@font-face{
    font-family:Open Sans;
    font-style:italic;
    font-weight:800;
    src:url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-800italic.eot?v1785ab84584");
    src:local("Open Sans ExtraBold Italic"),local("OpenSans-ExtraBoldItalic"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-800italic.eot?v1785ab84584#iefix") format("embedded-opentype"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-800italic.woff2?v1785ab84584") format("woff2"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-800italic.woff?v1785ab84584") format("woff"),url("/media/durham-university/site-assets/fonts/open-sans-v17-latin-800italic.ttf?v1785ab84584") format("truetype");
    font-display:swap
}
html{
    scroll-behavior:smooth
}
@media (prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto!important
    }
}
html{
    font-size:100%;
    line-height:1.5em
}
.base{
    font-size:100%;
    line-height:1.5em
}
.hero{
    font-size:3.8125rem;
    line-height:60px
}
@media (min-width:1200px){
    .hero{
        font-size:4.75rem;
        line-height:72px
    }
}
@media (min-width:1920px){
    .hero{
        font-size:5.9375rem;
        line-height:88px
    }
}
.sidekick{
    font-size:3.0625rem;
    line-height:48px
}
@media (min-width:1200px){
    .sidekick{
        font-size:3.8125rem;
        line-height:60px
    }
}
@media (min-width:1920px){
    .sidekick{
        font-size:4.75rem;
        line-height:72px
    }
}
.h1{
    font-size:2.4375rem;
    line-height:40px
}
@media (min-width:1200px){
    .h1{
        font-size:3.0625rem;
        line-height:48px
    }
}
@media (min-width:1920px){
    .h1{
        font-size:3.8125rem;
        line-height:60px
    }
}
.h2{
    font-size:1.9375rem;
    line-height:32px
}
@media (min-width:1200px){
    .h2{
        font-size:2.4375rem;
        line-height:40px
    }
}
@media (min-width:1920px){
    .h2{
        font-size:3.0625rem;
        line-height:48px
    }
}
.h3{
    font-size:1.5625rem;
    line-height:24px
}
@media (min-width:1200px){
    .h3{
        font-size:1.9375rem;
        line-height:32px
    }
}
@media (min-width:1920px){
    .h3{
        font-size:2.4375rem;
        line-height:40px
    }
}
.h4{
    font-size:1.25rem;
    line-height:20px
}
@media (min-width:1200px){
    .h4{
        font-size:1.5625rem;
        line-height:24px
    }
}
@media (min-width:1920px){
    .h4{
        font-size:1.9375rem;
        line-height:32px
    }
}
.h5{
    font-size:1.25rem;
    line-height:20px
}
@media (min-width:1920px){
    .h5{
        font-size:1.5625rem;
        line-height:24px
    }
}
.h6{
    font-size:1.25rem;
    line-height:20px
}
.container,.footer,.header,.main{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
}
@media (min-width:576px){
    .container,.footer,.header,.main{
        max-width:540px
    }
}
@media (min-width:768px){
    .container,.footer,.header,.main{
        max-width:720px
    }
}
@media (min-width:992px){
    .container,.footer,.header,.main{
        max-width:960px
    }
}
@media (min-width:1200px){
    .container,.footer,.header,.main{
        max-width:1140px
    }
}
@media (min-width:1920px){
    .container,.footer,.header,.main{
        max-width:1440px
    }
}
.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
}
@media (min-width:576px){
    .container,.container-sm,.footer,.header,.main{
        max-width:540px
    }
}
@media (min-width:768px){
    .container,.container-md,.container-sm,.footer,.header,.main{
        max-width:720px
    }
}
@media (min-width:992px){
    .container,.container-lg,.container-md,.container-sm,.footer,.header,.main{
        max-width:960px
    }
}
@media (min-width:1200px){
    .container,.container-lg,.container-md,.container-sm,.container-xl,.footer,.header,.main{
        max-width:1140px
    }
}
@media (min-width:1920px){
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl,.footer,.header,.main{
        max-width:1440px
    }
}
.row{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters>.col,.no-gutters>[class*=col-]{
    padding-right:0;
    padding-left:0
}
.col,.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-auto,.col-lg,.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-auto,.col-md,.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-auto,.col-sm,.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-auto,.col-xl,.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-auto,.col-xxl,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-auto{
    position:relative;
    width:100%;
    padding-right:15px;
    padding-left:15px
}
.col{
    -webkit-flex-basis:0;
    flex-basis:0;
    -webkit-flex-grow:1;
    flex-grow:1;
    min-width:0;
    max-width:100%
}
.row-cols-1>*{
    -webkit-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.row-cols-2>*{
    -webkit-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.row-cols-3>*{
    -webkit-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.row-cols-4>*{
    -webkit-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.row-cols-5>*{
    -webkit-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
}
.row-cols-6>*{
    -webkit-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.col-auto{
    -webkit-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
}
.col-1{
    -webkit-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
}
.col-2{
    -webkit-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.col-3{
    -webkit-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    -webkit-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.col-5{
    -webkit-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
}
.col-6{
    -webkit-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    -webkit-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
}
.col-8{
    -webkit-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
}
.col-9{
    -webkit-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    -webkit-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
}
.col-11{
    -webkit-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
}
.col-12{
    -webkit-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.order-first{
    -webkit-order:-1;
    order:-1
}
.order-last{
    -webkit-order:13;
    order:13
}
.order-0{
    -webkit-order:0;
    order:0
}
.order-1{
    -webkit-order:1;
    order:1
}
.order-2{
    -webkit-order:2;
    order:2
}
.order-3{
    -webkit-order:3;
    order:3
}
.order-4{
    -webkit-order:4;
    order:4
}
.order-5{
    -webkit-order:5;
    order:5
}
.order-6{
    -webkit-order:6;
    order:6
}
.order-7{
    -webkit-order:7;
    order:7
}
.order-8{
    -webkit-order:8;
    order:8
}
.order-9{
    -webkit-order:9;
    order:9
}
.order-10{
    -webkit-order:10;
    order:10
}
.order-11{
    -webkit-order:11;
    order:11
}
.order-12{
    -webkit-order:12;
    order:12
}
.offset-1{
    margin-left:8.33333%
}
.offset-2{
    margin-left:16.66667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.33333%
}
.offset-5{
    margin-left:41.66667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.33333%
}
.offset-8{
    margin-left:66.66667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.33333%
}
.offset-11{
    margin-left:91.66667%
}
@media (min-width:576px){
    .col-sm{
        -webkit-flex-basis:0;
        flex-basis:0;
        -webkit-flex-grow:1;
        flex-grow:1;
        min-width:0;
        max-width:100%
    }
    .row-cols-sm-1>*{
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-sm-2>*{
        -webkit-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-sm-3>*{
        -webkit-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .row-cols-sm-4>*{
        -webkit-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-sm-5>*{
        -webkit-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-sm-6>*{
        -webkit-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-sm-auto{
        -webkit-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-sm-1{
        -webkit-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-sm-2{
        -webkit-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-sm-3{
        -webkit-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        -webkit-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-sm-5{
        -webkit-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-sm-6{
        -webkit-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        -webkit-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-sm-8{
        -webkit-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-sm-9{
        -webkit-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        -webkit-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-sm-11{
        -webkit-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-sm-12{
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-sm-first{
        -webkit-order:-1;
        order:-1
    }
    .order-sm-last{
        -webkit-order:13;
        order:13
    }
    .order-sm-0{
        -webkit-order:0;
        order:0
    }
    .order-sm-1{
        -webkit-order:1;
        order:1
    }
    .order-sm-2{
        -webkit-order:2;
        order:2
    }
    .order-sm-3{
        -webkit-order:3;
        order:3
    }
    .order-sm-4{
        -webkit-order:4;
        order:4
    }
    .order-sm-5{
        -webkit-order:5;
        order:5
    }
    .order-sm-6{
        -webkit-order:6;
        order:6
    }
    .order-sm-7{
        -webkit-order:7;
        order:7
    }
    .order-sm-8{
        -webkit-order:8;
        order:8
    }
    .order-sm-9{
        -webkit-order:9;
        order:9
    }
    .order-sm-10{
        -webkit-order:10;
        order:10
    }
    .order-sm-11{
        -webkit-order:11;
        order:11
    }
    .order-sm-12{
        -webkit-order:12;
        order:12
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.33333%
    }
    .offset-sm-2{
        margin-left:16.66667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.33333%
    }
    .offset-sm-5{
        margin-left:41.66667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.33333%
    }
    .offset-sm-8{
        margin-left:66.66667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.33333%
    }
    .offset-sm-11{
        margin-left:91.66667%
    }
}
@media (min-width:768px){
    .col-md{
        -webkit-flex-basis:0;
        flex-basis:0;
        -webkit-flex-grow:1;
        flex-grow:1;
        min-width:0;
        max-width:100%
    }
    .row-cols-md-1>*{
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-md-2>*{
        -webkit-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-md-3>*{
        -webkit-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .row-cols-md-4>*{
        -webkit-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-md-5>*{
        -webkit-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-md-6>*{
        -webkit-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-md-auto{
        -webkit-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-md-1{
        -webkit-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-md-2{
        -webkit-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-md-3{
        -webkit-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        -webkit-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-md-5{
        -webkit-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-md-6{
        -webkit-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7{
        -webkit-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-md-8{
        -webkit-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-md-9{
        -webkit-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        -webkit-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-md-11{
        -webkit-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-md-12{
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-md-first{
        -webkit-order:-1;
        order:-1
    }
    .order-md-last{
        -webkit-order:13;
        order:13
    }
    .order-md-0{
        -webkit-order:0;
        order:0
    }
    .order-md-1{
        -webkit-order:1;
        order:1
    }
    .order-md-2{
        -webkit-order:2;
        order:2
    }
    .order-md-3{
        -webkit-order:3;
        order:3
    }
    .order-md-4{
        -webkit-order:4;
        order:4
    }
    .order-md-5{
        -webkit-order:5;
        order:5
    }
    .order-md-6{
        -webkit-order:6;
        order:6
    }
    .order-md-7{
        -webkit-order:7;
        order:7
    }
    .order-md-8{
        -webkit-order:8;
        order:8
    }
    .order-md-9{
        -webkit-order:9;
        order:9
    }
    .order-md-10{
        -webkit-order:10;
        order:10
    }
    .order-md-11{
        -webkit-order:11;
        order:11
    }
    .order-md-12{
        -webkit-order:12;
        order:12
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.33333%
    }
    .offset-md-2{
        margin-left:16.66667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.33333%
    }
    .offset-md-5{
        margin-left:41.66667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.33333%
    }
    .offset-md-8{
        margin-left:66.66667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.33333%
    }
    .offset-md-11{
        margin-left:91.66667%
    }
}
@media (min-width:992px){
    .col-lg{
        -webkit-flex-basis:0;
        flex-basis:0;
        -webkit-flex-grow:1;
        flex-grow:1;
        min-width:0;
        max-width:100%
    }
    .row-cols-lg-1>*{
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-lg-2>*{
        -webkit-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-lg-3>*{
        -webkit-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .row-cols-lg-4>*{
        -webkit-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-lg-5>*{
        -webkit-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-lg-6>*{
        -webkit-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-lg-auto{
        -webkit-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-lg-1{
        -webkit-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-lg-2{
        -webkit-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-lg-3{
        -webkit-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        -webkit-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-lg-5{
        -webkit-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-lg-6{
        -webkit-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        -webkit-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-lg-8{
        -webkit-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-lg-9{
        -webkit-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        -webkit-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-lg-11{
        -webkit-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-lg-12{
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-lg-first{
        -webkit-order:-1;
        order:-1
    }
    .order-lg-last{
        -webkit-order:13;
        order:13
    }
    .order-lg-0{
        -webkit-order:0;
        order:0
    }
    .order-lg-1{
        -webkit-order:1;
        order:1
    }
    .order-lg-2{
        -webkit-order:2;
        order:2
    }
    .order-lg-3{
        -webkit-order:3;
        order:3
    }
    .order-lg-4{
        -webkit-order:4;
        order:4
    }
    .order-lg-5{
        -webkit-order:5;
        order:5
    }
    .order-lg-6{
        -webkit-order:6;
        order:6
    }
    .order-lg-7{
        -webkit-order:7;
        order:7
    }
    .order-lg-8{
        -webkit-order:8;
        order:8
    }
    .order-lg-9{
        -webkit-order:9;
        order:9
    }
    .order-lg-10{
        -webkit-order:10;
        order:10
    }
    .order-lg-11{
        -webkit-order:11;
        order:11
    }
    .order-lg-12{
        -webkit-order:12;
        order:12
    }
    .offset-lg-0{
        margin-left:0
    }
    .offset-lg-1{
        margin-left:8.33333%
    }
    .offset-lg-2{
        margin-left:16.66667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.33333%
    }
    .offset-lg-5{
        margin-left:41.66667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.33333%
    }
    .offset-lg-8{
        margin-left:66.66667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.33333%
    }
    .offset-lg-11{
        margin-left:91.66667%
    }
}
@media (min-width:1200px){
    .col-xl{
        -webkit-flex-basis:0;
        flex-basis:0;
        -webkit-flex-grow:1;
        flex-grow:1;
        min-width:0;
        max-width:100%
    }
    .row-cols-xl-1>*{
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-xl-2>*{
        -webkit-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-xl-3>*{
        -webkit-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .row-cols-xl-4>*{
        -webkit-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-xl-5>*{
        -webkit-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-xl-6>*{
        -webkit-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-xl-auto{
        -webkit-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-xl-1{
        -webkit-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-xl-2{
        -webkit-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-xl-3{
        -webkit-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-xl-4{
        -webkit-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-xl-5{
        -webkit-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-xl-6{
        -webkit-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-xl-7{
        -webkit-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-xl-8{
        -webkit-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-xl-9{
        -webkit-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-xl-10{
        -webkit-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-xl-11{
        -webkit-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-xl-12{
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-xl-first{
        -webkit-order:-1;
        order:-1
    }
    .order-xl-last{
        -webkit-order:13;
        order:13
    }
    .order-xl-0{
        -webkit-order:0;
        order:0
    }
    .order-xl-1{
        -webkit-order:1;
        order:1
    }
    .order-xl-2{
        -webkit-order:2;
        order:2
    }
    .order-xl-3{
        -webkit-order:3;
        order:3
    }
    .order-xl-4{
        -webkit-order:4;
        order:4
    }
    .order-xl-5{
        -webkit-order:5;
        order:5
    }
    .order-xl-6{
        -webkit-order:6;
        order:6
    }
    .order-xl-7{
        -webkit-order:7;
        order:7
    }
    .order-xl-8{
        -webkit-order:8;
        order:8
    }
    .order-xl-9{
        -webkit-order:9;
        order:9
    }
    .order-xl-10{
        -webkit-order:10;
        order:10
    }
    .order-xl-11{
        -webkit-order:11;
        order:11
    }
    .order-xl-12{
        -webkit-order:12;
        order:12
    }
    .offset-xl-0{
        margin-left:0
    }
    .offset-xl-1{
        margin-left:8.33333%
    }
    .offset-xl-2{
        margin-left:16.66667%
    }
    .offset-xl-3{
        margin-left:25%
    }
    .offset-xl-4{
        margin-left:33.33333%
    }
    .offset-xl-5{
        margin-left:41.66667%
    }
    .offset-xl-6{
        margin-left:50%
    }
    .offset-xl-7{
        margin-left:58.33333%
    }
    .offset-xl-8{
        margin-left:66.66667%
    }
    .offset-xl-9{
        margin-left:75%
    }
    .offset-xl-10{
        margin-left:83.33333%
    }
    .offset-xl-11{
        margin-left:91.66667%
    }
}
@media (min-width:1920px){
    .col-xxl{
        -webkit-flex-basis:0;
        flex-basis:0;
        -webkit-flex-grow:1;
        flex-grow:1;
        min-width:0;
        max-width:100%
    }
    .row-cols-xxl-1>*{
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-xxl-2>*{
        -webkit-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-xxl-3>*{
        -webkit-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .row-cols-xxl-4>*{
        -webkit-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-xxl-5>*{
        -webkit-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-xxl-6>*{
        -webkit-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-xxl-auto{
        -webkit-flex:0 0 auto;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-xxl-1{
        -webkit-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-xxl-2{
        -webkit-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-xxl-3{
        -webkit-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-xxl-4{
        -webkit-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-xxl-5{
        -webkit-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-xxl-6{
        -webkit-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-xxl-7{
        -webkit-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-xxl-8{
        -webkit-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-xxl-9{
        -webkit-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-xxl-10{
        -webkit-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-xxl-11{
        -webkit-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-xxl-12{
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-xxl-first{
        -webkit-order:-1;
        order:-1
    }
    .order-xxl-last{
        -webkit-order:13;
        order:13
    }
    .order-xxl-0{
        -webkit-order:0;
        order:0
    }
    .order-xxl-1{
        -webkit-order:1;
        order:1
    }
    .order-xxl-2{
        -webkit-order:2;
        order:2
    }
    .order-xxl-3{
        -webkit-order:3;
        order:3
    }
    .order-xxl-4{
        -webkit-order:4;
        order:4
    }
    .order-xxl-5{
        -webkit-order:5;
        order:5
    }
    .order-xxl-6{
        -webkit-order:6;
        order:6
    }
    .order-xxl-7{
        -webkit-order:7;
        order:7
    }
    .order-xxl-8{
        -webkit-order:8;
        order:8
    }
    .order-xxl-9{
        -webkit-order:9;
        order:9
    }
    .order-xxl-10{
        -webkit-order:10;
        order:10
    }
    .order-xxl-11{
        -webkit-order:11;
        order:11
    }
    .order-xxl-12{
        -webkit-order:12;
        order:12
    }
    .offset-xxl-0{
        margin-left:0
    }
    .offset-xxl-1{
        margin-left:8.33333%
    }
    .offset-xxl-2{
        margin-left:16.66667%
    }
    .offset-xxl-3{
        margin-left:25%
    }
    .offset-xxl-4{
        margin-left:33.33333%
    }
    .offset-xxl-5{
        margin-left:41.66667%
    }
    .offset-xxl-6{
        margin-left:50%
    }
    .offset-xxl-7{
        margin-left:58.33333%
    }
    .offset-xxl-8{
        margin-left:66.66667%
    }
    .offset-xxl-9{
        margin-left:75%
    }
    .offset-xxl-10{
        margin-left:83.33333%
    }
    .offset-xxl-11{
        margin-left:91.66667%
    }
}
@-webkit-keyframes underline-gradient{
    0%{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    50%{
        -webkit-transform:translate3d(-75%,0,0);
        transform:translate3d(-75%,0,0)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes underline-gradient{
    0%{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    50%{
        -webkit-transform:translate3d(-75%,0,0);
        transform:translate3d(-75%,0,0)
    }
    to{
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
.standout-content-summary a,.text-long a{
    text-decoration:underline;
    font-weight:700;
    word-wrap:break-word
}
.has-dark-bg .has-dark-bg__themed-link,.has-dark-bg .text-long a,.has-dark-bg a.cta-link{
    color:currentColor
}
.cta-link:focus .icon,.cta-link:hover .icon{
    -webkit-transform:translateX(16px);
    transform:translateX(16px)
}
h2{
    margin:0 0 .5em
}
.text-long h2{
    font-size:1.5625rem;
    line-height:24px
}
@media (min-width:1200px){
    .text-long h2{
        font-size:1.9375rem;
        line-height:32px
    }
}
@media (min-width:1920px){
    .text-long h2{
        font-size:2.4375rem;
        line-height:40px
    }
}
.text-long h2+*{
    margin-top:16px!important
}
h3{
    margin:0 0 .5em
}
.text-long h3{
    font-size:1.25rem;
    line-height:20px
}
@media (min-width:1200px){
    .text-long h3{
        font-size:1.5625rem;
        line-height:24px
    }
}
@media (min-width:1920px){
    .text-long h3{
        font-size:1.9375rem;
        line-height:32px
    }
}
.text-long h3+*{
    margin-top:16px!important
}
h4{
    margin:0 0 .5em
}
.text-long h4{
    font-size:1.25rem;
    line-height:20px
}
@media (min-width:1920px){
    .text-long h4{
        font-size:1.5625rem;
        line-height:24px
    }
}
.text-long h4+*{
    margin-top:16px!important
}
h5{
    margin:0 0 .5em
}
.text-long h5{
    font-size:1.25rem;
    line-height:20px
}
.text-long h5+*{
    margin-top:16px!important
}
.u-heading-bar:before{
    margin-bottom:24px;
    background-color:#68246d;
    content:"";
    height:6px;
    width:100px;
    display:block
}
@media (min-width:992px){
    .u-heading-bar:before{
        height:8px;
        width:130px
    }
}
.blockquote,.text-long blockquote{
    font-family:Constantia,Lucida Bright,Lucidabright,Lucida Serif,Lucida,DejaVu Serif,Bitstream Vera Serif,Liberation Serif,Georgia,serif;
    line-height:1;
    margin-bottom:8px;
    font-size:25px;
    max-width:40ch
}
.testimonial blockquote{
    max-width:100%;
    margin-left:0;
    max-width:66ch
}
.testimonial blockquote+figcaption{
    margin-left:0
}
.blockquote,.text-long:not(.cke_editable) blockquote{
    padding-top:56px;
    padding-bottom:56px
}
.blockquote+figcaption,.text-long:not(.cke_editable) blockquote+figcaption{
    font-weight:600;
    margin-bottom:32px;
    max-width:40ch
}
@media (min-width:768px){
    .blockquote+figcaption,.text-long:not(.cke_editable) blockquote+figcaption{
        margin-left:32px
    }
}
@media (min-width:768px){
    .blockquote,.text-long:not(.cke_editable) blockquote{
        margin-left:32px
    }
}
.blockquote,.blockquote-background{
    background-image:url('/media/durham-university/site-assets/image/quote-marks-left.svg'), url('/media/durham-university/site-assets/image/quote-marks-right.svg');
    background-repeat:no-repeat;
    background-size:2.5em;
    background-position:0 0,100% 100%
}
body{
    font-family:Open Sans,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
}
body html{
    font-size:100%;
    line-height:1.5em
}
.hr,.text-long hr{
    display:inline-block;
    border-width:0;
    margin-bottom:0;
    border-color:currentColor;
    width:100px
}
::-moz-selection{
    background-color:#68246d;
    color:#fff
}
::selection{
    background-color:#68246d;
    color:#fff
}
.text-long br+br{
    display:none
}
.text-long .caps{
    font-variant-caps:all-small-caps
}
.text-long ul li:not(:last-child){
    margin-bottom:8px
}
.list-inline,.list-unstyled{
    padding-left:0;
    list-style:none
}
.list-inline-item{
    display:inline-block;
    padding-right:16px;
    margin:0
}
.list-inline .list-inline-item:last-of-type{
    padding-right:0
}
.link-list-wrapped{
    max-height:12rem
}
img,picture{
    display:block;
    max-width:100%;
    height:auto
}
figure{
    margin:0
}
.figure__caption{
    font-style:italic
}
img .lazyload,img .lazyloaded,img .lazyloading{
    transition:opacity .15s linear;
    will-change:opacity;
    opacity:0
}
@media (prefers-reduced-motion:reduce){
    img .lazyload,img .lazyloaded,img .lazyloading{
        transition:none
    }
}
@media screen and (prefers-reduced-motion:reduce){
    img .lazyload,img .lazyloaded,img .lazyloading{
        opacity:1
    }
}
img .lazyloaded{
    opacity:1
}
.embed-responsive>img,.embed-responsive>picture{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-width:0
}
.icon{
    display:inline-block;
    overflow:visible;
    -webkit-flex-shrink:0;
    flex-shrink:0;
    width:1em;
    height:1em;
    vertical-align:-.125em;
    fill:currentColor
}
.ui-autocomplete{
    box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08)!important;
    max-width:100vw!important;
    border-radius:.25rem!important;
    overflow:hidden!important;
    background-color:#fff!important;
    border-color:#333123!important
}
.ui-autocomplete .ui-menu-item-wrapper .node--live-result{
    color:#333123;
    background-color:#fff
}
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active .node--live-result{
    background-color:#f7f7f7
}
.ui-autocomplete__primary{
    background-color:#68246d!important;
    border-color:#fff!important
}
.ui-autocomplete__primary .ui-menu-item-wrapper .node--live-result{
    color:#fff!important;
    background-color:#68246d!important
}
.ui-autocomplete__primary .ui-menu-item-wrapper.ui-state-active .node--live-result{
    background-color:#531d57!important
}
.ui-autocomplete__tertiary{
    border-color:#00aeef!important
}
.ui-autocomplete__grey-400{
    background-color:#3c3c3b!important;
    border-color:#898e91!important
}
.ui-autocomplete__grey-400 .ui-menu-item-wrapper .node--live-result{
    color:#fff!important;
    background-color:#3c3c3b!important
}
.ui-autocomplete__grey-400 .ui-menu-item-wrapper.ui-state-active .node--live-result{
    background-color:#333123!important
}
@media (min-width:0) and (max-width:768px){
    .ui-autocomplete{
        left:0!important;
        right:0!important;
        border-style:none!important;
        border-radius:0!important
    }
}
.search-api-autocomplete-search .ui-menu-item:hover{
    background:unset
}
.form-control{
    display:block;
    width:100%;
    height:calc(1em + 2rem + 4px);
    padding:1rem;
    font-size:1rem;
    font-weight:400;
    line-height:1;
    color:#333123;
    background-color:#fff;
    background-clip:padding-box;
    border:2px solid #333123;
    border-radius:0;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .form-control{
        transition:none
    }
}
.form-control::-ms-expand{
    background-color:transparent;
    border:0
}
.form-control:-moz-focusring{
    color:transparent;
    text-shadow:0 0 0 #333123
}
.form-control:focus{
    color:#333123;
    background-color:#fff;
    border-color:#74287a;
    outline:0;
    box-shadow:0 0 0 .2rem rgba(104,36,109,.25)
}
.form-control::-webkit-input-placeholder{
    color:#afb4b6;
    opacity:1
}
.form-control:-ms-input-placeholder{
    color:#afb4b6;
    opacity:1
}
.form-control::-ms-input-placeholder{
    color:#afb4b6;
    opacity:1
}
.form-control::placeholder{
    color:#afb4b6;
    opacity:1
}
.form-control:disabled,.form-control[readonly]{
    background-color:#e9ecef;
    opacity:1
}
input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
select.form-control:focus::-ms-value{
    color:#333123;
    background-color:#fff
}
.form-control-file,.form-control-range{
    display:block;
    width:100%
}
.col-form-label{
    padding-top:calc(1rem + 2px);
    padding-bottom:calc(1rem + 2px);
    margin-bottom:0;
    font-size:inherit;
    line-height:1
}
.col-form-label-lg{
    padding-top:calc(1.5rem + 2px);
    padding-bottom:calc(1.5rem + 2px);
    font-size:1.25rem;
    line-height:1.5
}
.col-form-label-sm{
    padding-top:calc(.5rem + 2px);
    padding-bottom:calc(.5rem + 2px);
    font-size:.8125rem;
    line-height:1.5
}
.form-control-plaintext{
    display:block;
    width:100%;
    padding:1rem 0;
    margin-bottom:0;
    font-size:1rem;
    line-height:1;
    color:#212529;
    background-color:transparent;
    border:solid transparent;
    border-width:2px 0
}
.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{
    padding-right:0;
    padding-left:0
}
.form-control-sm{
    height:calc(1.5em + 1rem + 4px);
    padding:.5rem;
    font-size:.8125rem;
    line-height:1.5;
    border-radius:0
}
.form-control-lg{
    height:calc(1.5em + 3rem + 4px);
    padding:1.5rem;
    font-size:1.25rem;
    line-height:1.5;
    border-radius:0
}
select.form-control[multiple],select.form-control[size]{
    height:auto
}
textarea.form-control{
    height:auto
}
.form-group{
    margin-bottom:1rem
}
.form-text{
    display:block;
    margin-top:.25rem
}
.form-row{
    display:-webkit-flex;
    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:#6c757d
}
.form-check-label{
    margin-bottom:0
}
.form-check-inline{
    display:-webkit-inline-flex;
    display:inline-flex;
    -webkit-align-items: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:#449d44
}
.valid-tooltip{
    position:absolute;
    top:100%;
    z-index:5;
    display:none;
    max-width:100%;
    padding:.25rem .5rem;
    margin-top:.1rem;
    font-size:.8125rem;
    line-height:1;
    color:#fff;
    background-color:rgba(68,157,68,.9);
    border-radius:0
}
.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{
    display:block
}
.form-control.is-valid,.was-validated .form-control:valid{
    border-color:#449d44
}
.form-control.is-valid:focus,.was-validated .form-control:valid:focus{
    border-color:#449d44;
    box-shadow:0 0 0 .2rem rgba(68,157,68,.25)
}
.custom-select.is-valid,.was-validated .custom-select:valid{
    border-color:#449d44
}
.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{
    border-color:#449d44;
    box-shadow:0 0 0 .2rem rgba(68,157,68,.25)
}
.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{
    color:#449d44
}
.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{
    display:block
}
.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{
    color:#449d44
}
.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{
    border-color:#449d44
}
.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{
    border-color:#5cb85c;
    background-color:#5cb85c
}
.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{
    box-shadow:0 0 0 .2rem rgba(68,157,68,.25)
}
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before{
    border-color:#449d44
}
.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{
    border-color:#449d44
}
.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{
    border-color:#449d44;
    box-shadow:0 0 0 .2rem rgba(68,157,68,.25)
}
.invalid-feedback{
    display:none;
    width:100%;
    margin-top:.25rem;
    font-size:80%;
    color:#be1e2c
}
.invalid-tooltip{
    position:absolute;
    top:100%;
    z-index:5;
    display:none;
    max-width:100%;
    padding:.25rem .5rem;
    margin-top:.1rem;
    font-size:.8125rem;
    line-height:1;
    color:#fff;
    background-color:rgba(190,30,44,.9);
    border-radius:0
}
.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{
    display:block
}
.form-control.is-invalid,.was-validated .form-control:invalid{
    border-color:#be1e2c
}
.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{
    border-color:#be1e2c;
    box-shadow:0 0 0 .2rem rgba(190,30,44,.25)
}
.custom-select.is-invalid,.was-validated .custom-select:invalid{
    border-color:#be1e2c
}
.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{
    border-color:#be1e2c;
    box-shadow:0 0 0 .2rem rgba(190,30,44,.25)
}
.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{
    color:#be1e2c
}
.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{
    display:block
}
.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{
    color:#be1e2c
}
.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{
    border-color:#be1e2c
}
.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{
    border-color:#de3140;
    background-color:#de3140
}
.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{
    box-shadow:0 0 0 .2rem rgba(190,30,44,.25)
}
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before{
    border-color:#be1e2c
}
.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{
    border-color:#be1e2c
}
.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{
    border-color:#be1e2c;
    box-shadow:0 0 0 .2rem rgba(190,30,44,.25)
}
.form-inline{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-align-items:center;
    align-items:center
}
.form-inline .form-check{
    width:100%
}
@media (min-width:576px){
    .form-inline label{
        display:-webkit-flex;
        display:flex;
        -webkit-align-items:center;
        align-items:center;
        -webkit-justify-content:center;
        justify-content:center;
        margin-bottom:0
    }
    .form-inline .form-group{
        display:-webkit-flex;
        display:flex;
        -webkit-flex:0 0 auto;
        flex:0 0 auto;
        -webkit-flex-flow:row wrap;
        flex-flow:row wrap;
        -webkit-align-items: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 .custom-select,.form-inline .input-group{
        width:auto
    }
    .form-inline .form-check{
        display:-webkit-flex;
        display:flex;
        -webkit-align-items:center;
        align-items:center;
        -webkit-justify-content: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-align-items:center;
        align-items:center;
        -webkit-justify-content:center;
        justify-content:center
    }
    .form-inline .custom-control-label{
        margin-bottom:0
    }
}
.input-group{
    position:relative;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-items:stretch;
    align-items:stretch;
    width:100%
}
.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{
    position:relative;
    -webkit-flex:1 1 auto;
    flex:1 1 auto;
    width:1%;
    min-width:0;
    margin-bottom:0
}
.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{
    margin-left:-2px
}
.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{
    z-index:3
}
.input-group>.custom-file .custom-file-input:focus{
    z-index:4
}
.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.input-group>.custom-file{
    display:-webkit-flex;
    display:flex;
    -webkit-align-items: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-append,.input-group-prepend{
    display:-webkit-flex;
    display:flex
}
.input-group-append .btn,.input-group-prepend .btn{
    position:relative;
    z-index:2
}
.input-group-append .btn:focus,.input-group-prepend .btn:focus{
    z-index:3
}
.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{
    margin-left:-2px
}
.input-group-prepend{
    margin-right:-2px
}
.input-group-append{
    margin-left:-2px
}
.input-group-text{
    display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
    align-items:center;
    padding:1rem;
    margin-bottom:0;
    font-size:1rem;
    font-weight:400;
    line-height:1;
    color:#333123;
    text-align:center;
    white-space:nowrap;
    background-color:#e9ecef;
    border:2px solid #333123;
    border-radius:0
}
.input-group-text input[type=checkbox],.input-group-text input[type=radio]{
    margin-top:0
}
.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){
    height:calc(1.5em + 3rem + 4px)
}
.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{
    padding:1.5rem;
    font-size:1.25rem;
    line-height:1.5;
    border-radius:0
}
.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){
    height:calc(1.5em + 1rem + 4px)
}
.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{
    padding:.5rem;
    font-size:.8125rem;
    line-height:1.5;
    border-radius:0
}
.input-group-lg>.custom-select,.input-group-sm>.custom-select{
    padding-right:2rem
}
.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),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{
    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:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.custom-control{
    position:relative;
    display:block;
    min-height:1rem;
    padding-left:1.5rem
}
.custom-control-inline{
    display:-webkit-inline-flex;
    display:inline-flex;
    margin-right:1rem
}
.custom-control-input{
    position:absolute;
    left:0;
    z-index:-1;
    width:1rem;
    height:1rem;
    opacity:0
}
.custom-control-input:checked~.custom-control-label:before{
    color:#fff;
    border-color:#68246d;
    background-color:#68246d
}
.custom-control-input:focus~.custom-control-label:before{
    box-shadow:0 0 0 .2rem rgba(104,36,109,.25)
}
.custom-control-input:focus:not(:checked)~.custom-control-label:before{
    border-color:#74287a
}
.custom-control-input:not(:disabled):active~.custom-control-label:before{
    color:#fff;
    background-color:#ca73d1;
    border-color:#ca73d1
}
.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{
    color:#6c757d
}
.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:0;
    left:-1.5rem;
    display:block;
    width:1rem;
    height:1rem;
    pointer-events:none;
    content:"";
    background-color:#fff;
    border:1px solid #adb5bd
}
.custom-control-label:after{
    position:absolute;
    top:0;
    left:-1.5rem;
    display:block;
    width:1rem;
    height:1rem;
    content:"";
    background:no-repeat 50%/50% 50%
}
.custom-checkbox .custom-control-label:before{
    border-radius:0
}
.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:#68246d;
    background-color:#68246d
}
.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(104,36,109,.5)
}
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{
    background-color:rgba(104,36,109,.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(104,36,109,.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:2px;
    left:calc(-2.25rem + 2px);
    width:calc(1rem - 4px);
    height:calc(1rem - 4px);
    background-color:#adb5bd;
    border-radius:.5rem;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
    transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .custom-switch .custom-control-label:after{
        transition:none
    }
}
.custom-switch .custom-control-input:checked~.custom-control-label:after{
    background-color:#fff;
    -webkit-transform:translateX(.75rem);
    transform:translateX(.75rem)
}
.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{
    background-color:rgba(104,36,109,.5)
}
.custom-select{
    display:inline-block;
    width:100%;
    height:calc(1em + 2rem + 4px);
    padding:1rem 2rem 1rem 1rem;
    font-size:1rem;
    font-weight:400;
    line-height:1;
    color:#333123;
    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 1rem center/8px 10px;
    border:2px solid #333123;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.custom-select:focus{
    border-color:#74287a;
    outline:0;
    box-shadow:0 0 0 .2rem rgba(104,36,109,.25)
}
.custom-select:focus::-ms-value{
    color:#333123;
    background-color:#fff
}
.custom-select[multiple],.custom-select[size]:not([size="1"]){
    height:auto;
    padding-right:1rem;
    background-image:none
}
.custom-select:disabled{
    color:#6c757d;
    background-color:#e9ecef
}
.custom-select::-ms-expand{
    display:none
}
.custom-select:-moz-focusring{
    color:transparent;
    text-shadow:0 0 0 #333123
}
.custom-select-sm{
    height:calc(1.5em + 1rem + 4px);
    padding-top:.5rem;
    padding-bottom:.5rem;
    padding-left:.5rem;
    font-size:.8125rem
}
.custom-select-lg{
    height:calc(1.5em + 3rem + 4px);
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    padding-left:1.5rem;
    font-size:1.25rem
}
.custom-file{
    position:relative;
    display:inline-block;
    width:100%;
    height:calc(1em + 2rem + 4px);
    margin-bottom:0
}
.custom-file-input{
    position:relative;
    z-index:2;
    width:100%;
    height:calc(1em + 2rem + 4px);
    margin:0;
    opacity:0
}
.custom-file-input:focus~.custom-file-label{
    border-color:#74287a;
    box-shadow:0 0 0 .2rem rgba(104,36,109,.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:calc(1em + 2rem + 4px);
    padding:1rem;
    font-weight:400;
    line-height:1;
    color:#333123;
    background-color:#fff;
    border:2px solid #333123;
    border-radius:0
}
.custom-file-label:after{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    z-index:3;
    display:block;
    height:calc(1em + 2rem);
    padding:1rem;
    line-height:1;
    color:#333123;
    content:"Browse";
    background-color:#e9ecef;
    border-left:inherit;
    border-radius:0 0 0 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{
    box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(104,36,109,.25)
}
.custom-range:focus::-moz-range-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(104,36,109,.25)
}
.custom-range:focus::-ms-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(104,36,109,.25)
}
.custom-range::-moz-focus-outer{
    border:0
}
.custom-range::-webkit-slider-thumb{
    width:1rem;
    height:1rem;
    margin-top:-.25rem;
    background-color:#68246d;
    border:0;
    border-radius:1rem;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance:none;
    appearance:none
}
@media (prefers-reduced-motion:reduce){
    .custom-range::-webkit-slider-thumb{
        transition:none
    }
}
.custom-range::-webkit-slider-thumb:active{
    background-color:#ca73d1
}
.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:#68246d;
    border:0;
    border-radius:1rem;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -moz-appearance:none;
    appearance:none
}
@media (prefers-reduced-motion:reduce){
    .custom-range::-moz-range-thumb{
        transition:none
    }
}
.custom-range::-moz-range-thumb:active{
    background-color:#ca73d1
}
.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:#68246d;
    border:0;
    border-radius:1rem;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    appearance:none
}
@media (prefers-reduced-motion:reduce){
    .custom-range::-ms-thumb{
        transition:none
    }
}
.custom-range::-ms-thumb:active{
    background-color:#ca73d1
}
.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{
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .custom-control-label:before,.custom-file-label,.custom-select{
        transition:none
    }
}
.custom-select-wrapper:after{
    position:absolute;
    top:1px;
    right:calc(1em + 2rem + 4px);
    bottom:1px;
    content:"";
    border-left:2px solid #333123
}
.custom-select-wrapper:focus-within:after{
    border-color:#74287a
}
.custom-select-wrapper.has-dark-bg:focus-within:after{
    border-color:#fff
}
.custom-select-wrapper-sm{
    font-size:.8125rem
}
.custom-select-wrapper-sm:after{
    right:calc(1.5em + 1rem + 4px)
}
.custom-select{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding-right:calc(1em + 2rem + 4px);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true' class='feather feather-chevron-down sc-dnqmqq jxshSx' data-reactid='266' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-position:right calc((1em + 2rem + 4px)/2 - .75em) center;
    background-size:1.5em 1.5em
}
.custom-select.has-dark-bg{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true' class='feather feather-chevron-down sc-dnqmqq jxshSx' data-reactid='266' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")
}
.custom-select-sm{
    padding-right:calc(1.5em + 1rem + 4px);
    background-size:1em 1em;
    background-position:right calc((1.5em + 1rem + 4px)/2 - .5em) center
}
.custom-autocomplete{
    background-image:none!important
}
details summary::-webkit-details-marker{
    display:none
}
details [data-details-close-arrow]{
    display:none
}
details[open] [data-details-open-arrow]{
    display:none
}
details[open] [data-details-close-arrow]{
    display:initial
}
.ui-autocomplete-loading+.form-element-loading{
    display:inline-block!important
}
.form-item--error-message{
    color:#be1e2c;
    margin-top:16px;
    font-size:16px;
    font-weight:600
}
legend{
    -webkit-margin-collapse:separate
}
.icon-input:focus-within{
    color:#333123;
    border-color:#74287a;
    outline:0;
    background-color:#fff;
    box-shadow:0 0 0 .2rem rgba(104,36,109,.25)
}
.icon-input .form-control{
    height:inherit;
    border-radius:inherit
}
.icon-input .form-control:focus{
    outline:none;
    box-shadow:none
}
.transparent-select{
    display:block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:100%;
    max-width:100%;
    margin:0;
    font-weight:600;
    background-color:transparent;
    border-radius:.25rem;
    border-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:currentColor;
    padding:.6em 2.5em .5em .8em;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,transparent 0,transparent);
    background-repeat:no-repeat,repeat;
    background-position:right .7em top 50%,0 0;
    background-size:1.5em auto,100%;
    line-height:1.3
}
.transparent-select.has-light-bg{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,transparent 0,transparent)
}
.transparent-select::-ms-expand{
    display:none
}
.transparent-select option{
    font-weight:400
}
.btn{
    display:inline-block;
    font-weight:700;
    color:#212529;
    text-align:center;
    vertical-align:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background-color:transparent;
    border:2px solid transparent;
    padding:1rem 3rem;
    font-size:1rem;
    line-height:1;
    border-radius:0 0 9999px 0;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .btn{
        transition:none
    }
}
.btn:hover{
    color:#212529;
    text-decoration:none
}
.btn.focus,.btn:focus{
    outline:0;
    box-shadow:0 0 0 .2rem rgba(104,36,109,.25)
}
.btn.disabled,.btn:disabled{
    opacity:.65
}
.btn:not(:disabled):not(.disabled){
    cursor:pointer
}
a.btn.disabled,fieldset:disabled a.btn{
    pointer-events:none
}
.btn-primary{
    color:#fff;
    background-color:#68246d;
    border-color:#68246d
}
.btn-primary:hover{
    color:#fff;
    background-color:#4d1b50;
    border-color:#431747
}
.btn-primary.focus,.btn-primary:focus{
    color:#fff;
    background-color:#4d1b50;
    border-color:#431747;
    box-shadow:0 0 0 .2rem rgba(127,69,131,.5)
}
.btn-primary.disabled,.btn-primary:disabled{
    color:#fff;
    background-color:#68246d;
    border-color:#68246d
}
.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{
    color:#fff;
    background-color:#431747;
    border-color:#3a143d
}
.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(127,69,131,.5)
}
.btn-secondary{
    color:#333123;
    background-color:#ffd53a;
    border-color:#ffd53a
}
.btn-secondary:hover{
    color:#333123;
    background-color:#ffcd14;
    border-color:#ffca07
}
.btn-secondary.focus,.btn-secondary:focus{
    color:#333123;
    background-color:#ffcd14;
    border-color:#ffca07;
    box-shadow:0 0 0 .2rem rgba(224,188,55,.5)
}
.btn-secondary.disabled,.btn-secondary:disabled{
    color:#333123;
    background-color:#ffd53a;
    border-color:#ffd53a
}
.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{
    color:#333123;
    background-color:#ffca07;
    border-color:#f9c400
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(224,188,55,.5)
}
.btn-success{
    color:#fff;
    background-color:#449d44;
    border-color:#449d44
}
.btn-success:hover{
    color:#fff;
    background-color:#388238;
    border-color:#357935
}
.btn-success.focus,.btn-success:focus{
    color:#fff;
    background-color:#388238;
    border-color:#357935;
    box-shadow:0 0 0 .2rem rgba(96,172,96,.5)
}
.btn-success.disabled,.btn-success:disabled{
    color:#fff;
    background-color:#449d44;
    border-color:#449d44
}
.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{
    color:#fff;
    background-color:#357935;
    border-color:#317131
}
.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(96,172,96,.5)
}
.btn-info{
    color:#fff;
    background-color:#1180a1;
    border-color:#1180a1
}
.btn-info:hover{
    color:#fff;
    background-color:#0d647e;
    border-color:#0c5b73
}
.btn-info.focus,.btn-info:focus{
    color:#fff;
    background-color:#0d647e;
    border-color:#0c5b73;
    box-shadow:0 0 0 .2rem rgba(53,147,175,.5)
}
.btn-info.disabled,.btn-info:disabled{
    color:#fff;
    background-color:#1180a1;
    border-color:#1180a1
}
.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{
    color:#fff;
    background-color:#0c5b73;
    border-color:#0b5267
}
.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(53,147,175,.5)
}
.btn-warning{
    color:#fff;
    background-color:#da611e;
    border-color:#da611e
}
.btn-warning:hover{
    color:#fff;
    background-color:#b85219;
    border-color:#ad4d18
}
.btn-warning.focus,.btn-warning:focus{
    color:#fff;
    background-color:#b85219;
    border-color:#ad4d18;
    box-shadow:0 0 0 .2rem rgba(224,121,64,.5)
}
.btn-warning.disabled,.btn-warning:disabled{
    color:#fff;
    background-color:#da611e;
    border-color:#da611e
}
.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{
    color:#fff;
    background-color:#ad4d18;
    border-color:#a24816
}
.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(224,121,64,.5)
}
.btn-danger{
    color:#fff;
    background-color:#be1e2c;
    border-color:#be1e2c
}
.btn-danger:hover{
    color:#fff;
    background-color:#9d1924;
    border-color:#921722
}
.btn-danger.focus,.btn-danger:focus{
    color:#fff;
    background-color:#9d1924;
    border-color:#921722;
    box-shadow:0 0 0 .2rem rgba(200,64,76,.5)
}
.btn-danger.disabled,.btn-danger:disabled{
    color:#fff;
    background-color:#be1e2c;
    border-color:#be1e2c
}
.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{
    color:#fff;
    background-color:#921722;
    border-color:#87151f
}
.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(200,64,76,.5)
}
.btn-light:hover{
    color:#333123;
    background-color:#ececec;
    border-color:#e6e6e6
}
.btn-light.focus,.btn-light:focus{
    color:#333123;
    background-color:#ececec;
    border-color:#e6e6e6
}
.btn-dark{
    color:#fff;
    background-color:#333123;
    border-color:#333123
}
.btn-dark:hover{
    color:#fff;
    background-color:#1c1b13;
    border-color:#15140e
}
.btn-dark.focus,.btn-dark:focus{
    color:#fff;
    background-color:#1c1b13;
    border-color:#15140e;
    box-shadow:0 0 0 .2rem rgba(82,80,68,.5)
}
.btn-dark.disabled,.btn-dark:disabled{
    color:#fff;
    background-color:#333123;
    border-color:#333123
}
.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{
    color:#fff;
    background-color:#15140e;
    border-color:#0d0d09
}
.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(82,80,68,.5)
}
.btn-facebook{
    color:#fff;
    background-color:#3b5998;
    border-color:#3b5998
}
.btn-facebook:hover{
    color:#fff;
    background-color:#30497c;
    border-color:#2d4373
}
.btn-facebook.focus,.btn-facebook:focus{
    color:#fff;
    background-color:#30497c;
    border-color:#2d4373;
    box-shadow:0 0 0 .2rem rgba(88,114,167,.5)
}
.btn-facebook.disabled,.btn-facebook:disabled{
    color:#fff;
    background-color:#3b5998;
    border-color:#3b5998
}
.btn-facebook:not(:disabled):not(.disabled).active,.btn-facebook:not(:disabled):not(.disabled):active,.show>.btn-facebook.dropdown-toggle{
    color:#fff;
    background-color:#2d4373;
    border-color:#293e6a
}
.btn-facebook:not(:disabled):not(.disabled).active:focus,.btn-facebook:not(:disabled):not(.disabled):active:focus,.show>.btn-facebook.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(88,114,167,.5)
}
.btn-instagram{
    color:#fff;
    background-color:#444;
    border-color:#444
}
.btn-instagram:hover{
    color:#fff;
    background-color:#313131;
    border-color:#2b2b2b
}
.btn-instagram.focus,.btn-instagram:focus{
    color:#fff;
    background-color:#313131;
    border-color:#2b2b2b;
    box-shadow:0 0 0 .2rem rgba(96,96,96,.5)
}
.btn-instagram.disabled,.btn-instagram:disabled{
    color:#fff;
    background-color:#444;
    border-color:#444
}
.btn-instagram:not(:disabled):not(.disabled).active,.btn-instagram:not(:disabled):not(.disabled):active,.show>.btn-instagram.dropdown-toggle{
    color:#fff;
    background-color:#2b2b2b;
    border-color:#242424
}
.btn-instagram:not(:disabled):not(.disabled).active:focus,.btn-instagram:not(:disabled):not(.disabled):active:focus,.show>.btn-instagram.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(96,96,96,.5)
}
.btn-linkedin{
    color:#fff;
    background-color:#0077b5;
    border-color:#0077b5
}
.btn-linkedin:hover{
    color:#fff;
    background-color:#005e8f;
    border-color:#005582
}
.btn-linkedin.focus,.btn-linkedin:focus{
    color:#fff;
    background-color:#005e8f;
    border-color:#005582;
    box-shadow:0 0 0 .2rem rgba(38,139,192,.5)
}
.btn-linkedin.disabled,.btn-linkedin:disabled{
    color:#fff;
    background-color:#0077b5;
    border-color:#0077b5
}
.btn-linkedin:not(:disabled):not(.disabled).active,.btn-linkedin:not(:disabled):not(.disabled):active,.show>.btn-linkedin.dropdown-toggle{
    color:#fff;
    background-color:#005582;
    border-color:#004d75
}
.btn-linkedin:not(:disabled):not(.disabled).active:focus,.btn-linkedin:not(:disabled):not(.disabled):active:focus,.show>.btn-linkedin.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(38,139,192,.5)
}
.btn-tertiary{
    color:#fff;
    background-color:#00aeef;
    border-color:#00aeef
}
.btn-tertiary:hover{
    color:#fff;
    background-color:#0092c9;
    border-color:#0089bc
}
.btn-tertiary.focus,.btn-tertiary:focus{
    color:#fff;
    background-color:#0092c9;
    border-color:#0089bc;
    box-shadow:0 0 0 .2rem rgba(38,186,241,.5)
}
.btn-tertiary.disabled,.btn-tertiary:disabled{
    color:#fff;
    background-color:#00aeef;
    border-color:#00aeef
}
.btn-tertiary:not(:disabled):not(.disabled).active,.btn-tertiary:not(:disabled):not(.disabled):active,.show>.btn-tertiary.dropdown-toggle{
    color:#fff;
    background-color:#0089bc;
    border-color:#0080af
}
.btn-tertiary:not(:disabled):not(.disabled).active:focus,.btn-tertiary:not(:disabled):not(.disabled):active:focus,.show>.btn-tertiary.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(38,186,241,.5)
}
.btn-twitter{
    color:#fff;
    background-color:#1da1f2;
    border-color:#1da1f2
}
.btn-twitter:hover{
    color:#fff;
    background-color:#0d8ddc;
    border-color:#0c85d0
}
.btn-twitter.focus,.btn-twitter:focus{
    color:#fff;
    background-color:#0d8ddc;
    border-color:#0c85d0;
    box-shadow:0 0 0 .2rem rgba(63,175,244,.5)
}
.btn-twitter.disabled,.btn-twitter:disabled{
    color:#fff;
    background-color:#1da1f2;
    border-color:#1da1f2
}
.btn-twitter:not(:disabled):not(.disabled).active,.btn-twitter:not(:disabled):not(.disabled):active,.show>.btn-twitter.dropdown-toggle{
    color:#fff;
    background-color:#0c85d0;
    border-color:#0b7ec4
}
.btn-twitter:not(:disabled):not(.disabled).active:focus,.btn-twitter:not(:disabled):not(.disabled):active:focus,.show>.btn-twitter.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(63,175,244,.5)
}
.btn-youtube{
    color:#fff;
    background-color:red;
    border-color:red
}
.btn-youtube:hover{
    color:#fff;
    background-color:#d90000;
    border-color:#c00
}
.btn-youtube.focus,.btn-youtube:focus{
    color:#fff;
    background-color:#d90000;
    border-color:#c00;
    box-shadow:0 0 0 .2rem rgba(255,38,38,.5)
}
.btn-youtube.disabled,.btn-youtube:disabled{
    color:#fff;
    background-color:red;
    border-color:red
}
.btn-youtube:not(:disabled):not(.disabled).active,.btn-youtube:not(:disabled):not(.disabled):active,.show>.btn-youtube.dropdown-toggle{
    color:#fff;
    background-color:#c00;
    border-color:#bf0000
}
.btn-youtube:not(:disabled):not(.disabled).active:focus,.btn-youtube:not(:disabled):not(.disabled):active:focus,.show>.btn-youtube.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(255,38,38,.5)
}
.btn-outline-primary{
    color:#68246d;
    border-color:#68246d
}
.btn-outline-primary:hover{
    color:#fff;
    background-color:#68246d;
    border-color:#68246d
}
.btn-outline-primary.focus,.btn-outline-primary:focus{
    box-shadow:0 0 0 .2rem rgba(104,36,109,.5)
}
.btn-outline-primary.disabled,.btn-outline-primary:disabled{
    color:#68246d;
    background-color:transparent
}
.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{
    color:#fff;
    background-color:#68246d;
    border-color:#68246d
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(104,36,109,.5)
}
.btn-outline-secondary{
    color:#ffd53a;
    border-color:#ffd53a
}
.btn-outline-secondary:hover{
    color:#333123;
    background-color:#ffd53a;
    border-color:#ffd53a
}
.btn-outline-secondary.focus,.btn-outline-secondary:focus{
    box-shadow:0 0 0 .2rem rgba(255,213,58,.5)
}
.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{
    color:#ffd53a;
    background-color:transparent
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{
    color:#333123;
    background-color:#ffd53a;
    border-color:#ffd53a
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(255,213,58,.5)
}
.btn-outline-success{
    color:#449d44;
    border-color:#449d44
}
.btn-outline-success:hover{
    color:#fff;
    background-color:#449d44;
    border-color:#449d44
}
.btn-outline-success.focus,.btn-outline-success:focus{
    box-shadow:0 0 0 .2rem rgba(68,157,68,.5)
}
.btn-outline-success.disabled,.btn-outline-success:disabled{
    color:#449d44;
    background-color:transparent
}
.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{
    color:#fff;
    background-color:#449d44;
    border-color:#449d44
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(68,157,68,.5)
}
.btn-outline-info{
    color:#1180a1;
    border-color:#1180a1
}
.btn-outline-info:hover{
    color:#fff;
    background-color:#1180a1;
    border-color:#1180a1
}
.btn-outline-info.focus,.btn-outline-info:focus{
    box-shadow:0 0 0 .2rem rgba(17,128,161,.5)
}
.btn-outline-info.disabled,.btn-outline-info:disabled{
    color:#1180a1;
    background-color:transparent
}
.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{
    color:#fff;
    background-color:#1180a1;
    border-color:#1180a1
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(17,128,161,.5)
}
.btn-outline-warning{
    color:#da611e;
    border-color:#da611e
}
.btn-outline-warning:hover{
    color:#fff;
    background-color:#da611e;
    border-color:#da611e
}
.btn-outline-warning.focus,.btn-outline-warning:focus{
    box-shadow:0 0 0 .2rem rgba(218,97,30,.5)
}
.btn-outline-warning.disabled,.btn-outline-warning:disabled{
    color:#da611e;
    background-color:transparent
}
.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{
    color:#fff;
    background-color:#da611e;
    border-color:#da611e
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(218,97,30,.5)
}
.btn-outline-danger{
    color:#be1e2c;
    border-color:#be1e2c
}
.btn-outline-danger:hover{
    color:#fff;
    background-color:#be1e2c;
    border-color:#be1e2c
}
.btn-outline-danger.focus,.btn-outline-danger:focus{
    box-shadow:0 0 0 .2rem rgba(190,30,44,.5)
}
.btn-outline-danger.disabled,.btn-outline-danger:disabled{
    color:#be1e2c;
    background-color:transparent
}
.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{
    color:#fff;
    background-color:#be1e2c;
    border-color:#be1e2c
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(190,30,44,.5)
}
.btn-outline-light{
    color:#fff;
    border-color:#fff
}
.btn-outline-light:hover{
    color:#333123;
    background-color:#fff;
    border-color:#fff
}
.btn-outline-light.focus,.btn-outline-light:focus{
    box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5)
}
.btn-outline-light.disabled,.btn-outline-light:disabled{
    color:#fff;
    background-color:transparent
}
.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{
    color:#333123;
    background-color:#fff;
    border-color:#fff
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5)
}
.btn-outline-dark{
    color:#333123;
    border-color:#333123
}
.btn-outline-dark:hover{
    color:#fff;
    background-color:#333123;
    border-color:#333123
}
.btn-outline-dark.focus,.btn-outline-dark:focus{
    box-shadow:0 0 0 .2rem rgba(51,49,35,.5)
}
.btn-outline-dark.disabled,.btn-outline-dark:disabled{
    color:#333123;
    background-color:transparent
}
.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{
    color:#fff;
    background-color:#333123;
    border-color:#333123
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(51,49,35,.5)
}
.btn-outline-facebook{
    color:#3b5998;
    border-color:#3b5998
}
.btn-outline-facebook:hover{
    color:#fff;
    background-color:#3b5998;
    border-color:#3b5998
}
.btn-outline-facebook.focus,.btn-outline-facebook:focus{
    box-shadow:0 0 0 .2rem rgba(59,89,152,.5)
}
.btn-outline-facebook.disabled,.btn-outline-facebook:disabled{
    color:#3b5998;
    background-color:transparent
}
.btn-outline-facebook:not(:disabled):not(.disabled).active,.btn-outline-facebook:not(:disabled):not(.disabled):active,.show>.btn-outline-facebook.dropdown-toggle{
    color:#fff;
    background-color:#3b5998;
    border-color:#3b5998
}
.btn-outline-facebook:not(:disabled):not(.disabled).active:focus,.btn-outline-facebook:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-facebook.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(59,89,152,.5)
}
.btn-outline-instagram{
    color:#444;
    border-color:#444
}
.btn-outline-instagram:hover{
    color:#fff;
    background-color:#444;
    border-color:#444
}
.btn-outline-instagram.focus,.btn-outline-instagram:focus{
    box-shadow:0 0 0 .2rem rgba(68,68,68,.5)
}
.btn-outline-instagram.disabled,.btn-outline-instagram:disabled{
    color:#444;
    background-color:transparent
}
.btn-outline-instagram:not(:disabled):not(.disabled).active,.btn-outline-instagram:not(:disabled):not(.disabled):active,.show>.btn-outline-instagram.dropdown-toggle{
    color:#fff;
    background-color:#444;
    border-color:#444
}
.btn-outline-instagram:not(:disabled):not(.disabled).active:focus,.btn-outline-instagram:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-instagram.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(68,68,68,.5)
}
.btn-outline-linkedin{
    color:#0077b5;
    border-color:#0077b5
}
.btn-outline-linkedin:hover{
    color:#fff;
    background-color:#0077b5;
    border-color:#0077b5
}
.btn-outline-linkedin.focus,.btn-outline-linkedin:focus{
    box-shadow:0 0 0 .2rem rgba(0,119,181,.5)
}
.btn-outline-linkedin.disabled,.btn-outline-linkedin:disabled{
    color:#0077b5;
    background-color:transparent
}
.btn-outline-linkedin:not(:disabled):not(.disabled).active,.btn-outline-linkedin:not(:disabled):not(.disabled):active,.show>.btn-outline-linkedin.dropdown-toggle{
    color:#fff;
    background-color:#0077b5;
    border-color:#0077b5
}
.btn-outline-linkedin:not(:disabled):not(.disabled).active:focus,.btn-outline-linkedin:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-linkedin.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(0,119,181,.5)
}
.btn-outline-tertiary{
    color:#00aeef;
    border-color:#00aeef
}
.btn-outline-tertiary:hover{
    color:#fff;
    background-color:#00aeef;
    border-color:#00aeef
}
.btn-outline-tertiary.focus,.btn-outline-tertiary:focus{
    box-shadow:0 0 0 .2rem rgba(0,174,239,.5)
}
.btn-outline-tertiary.disabled,.btn-outline-tertiary:disabled{
    color:#00aeef;
    background-color:transparent
}
.btn-outline-tertiary:not(:disabled):not(.disabled).active,.btn-outline-tertiary:not(:disabled):not(.disabled):active,.show>.btn-outline-tertiary.dropdown-toggle{
    color:#fff;
    background-color:#00aeef;
    border-color:#00aeef
}
.btn-outline-tertiary:not(:disabled):not(.disabled).active:focus,.btn-outline-tertiary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-tertiary.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(0,174,239,.5)
}
.btn-outline-twitter{
    color:#1da1f2;
    border-color:#1da1f2
}
.btn-outline-twitter:hover{
    color:#fff;
    background-color:#1da1f2;
    border-color:#1da1f2
}
.btn-outline-twitter.focus,.btn-outline-twitter:focus{
    box-shadow:0 0 0 .2rem rgba(29,161,242,.5)
}
.btn-outline-twitter.disabled,.btn-outline-twitter:disabled{
    color:#1da1f2;
    background-color:transparent
}
.btn-outline-twitter:not(:disabled):not(.disabled).active,.btn-outline-twitter:not(:disabled):not(.disabled):active,.show>.btn-outline-twitter.dropdown-toggle{
    color:#fff;
    background-color:#1da1f2;
    border-color:#1da1f2
}
.btn-outline-twitter:not(:disabled):not(.disabled).active:focus,.btn-outline-twitter:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-twitter.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(29,161,242,.5)
}
.btn-outline-youtube{
    color:red;
    border-color:red
}
.btn-outline-youtube:hover{
    color:#fff;
    background-color:red;
    border-color:red
}
.btn-outline-youtube.focus,.btn-outline-youtube:focus{
    box-shadow:0 0 0 .2rem rgba(255,0,0,.5)
}
.btn-outline-youtube.disabled,.btn-outline-youtube:disabled{
    color:red;
    background-color:transparent
}
.btn-outline-youtube:not(:disabled):not(.disabled).active,.btn-outline-youtube:not(:disabled):not(.disabled):active,.show>.btn-outline-youtube.dropdown-toggle{
    color:#fff;
    background-color:red;
    border-color:red
}
.btn-outline-youtube:not(:disabled):not(.disabled).active:focus,.btn-outline-youtube:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-youtube.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(255,0,0,.5)
}
.btn-link{
    font-weight:400;
    color:#68246d;
    text-decoration:none
}
.btn-link:hover{
    color:#531d57;
    text-decoration:underline
}
.btn-link.focus,.btn-link:focus{
    text-decoration:underline
}
.btn-link.disabled,.btn-link:disabled{
    color:#6c757d;
    pointer-events:none
}
.btn-block{
    display:block;
    width:100%
}
.btn-block+.btn-block{
    margin-top:.5rem
}
input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{
    width:100%
}
.btn{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    text-decoration:none;
    line-height:1.25;
    white-space:normal
}
.btn:not(.u-rounded-full){
    padding-left:1.5rem
}
.btn.disabled,.btn:disabled{
    cursor:not-allowed;
    -webkit-filter:grayscale(1);
    filter:grayscale(1)
}
.btn-tertiary,.btn-tertiary:hover{
    color:#fff
}
.btn-block:not(.btn-sm){
    padding-top:16px;
    padding-bottom:16px
}
@media (min-width:1200px){
    .btn-block:not(.btn-sm){
        padding-top:24px;
        padding-bottom:24px
    }
}
.btn-lg{
    padding:1rem 3rem;
    font-size:1.25rem;
    line-height:1.5;
    border-radius:0 0 9999px 0
}
.btn-sm{
    padding:.5rem 1.5rem;
    font-size:.8125rem;
    line-height:1.5;
    border-radius:0 0 9999px 0
}
.btn-sm{
    line-height:1.25
}
.btn-sm:not(.u-rounded-full){
    padding-left:.75rem
}
.btn-primary:not(.btn-primary-outline){
    color:#fff;
    background-color:#68246d;
    border-color:#68246d
}
.btn-primary:not(.btn-primary-outline):hover{
    color:#fff;
    background-color:transparent;
    border-color:#68246d
}
.btn-primary:not(.btn-primary-outline).focus,.btn-primary:not(.btn-primary-outline):focus{
    color:#fff;
    background-color:transparent;
    border-color:#68246d;
    box-shadow:0 0 0 .2rem rgba(127,69,131,.5)
}
.btn-primary:not(.btn-primary-outline).disabled,.btn-primary:not(.btn-primary-outline):disabled{
    color:#fff;
    background-color:#68246d;
    border-color:#68246d
}
.btn-primary:not(.btn-primary-outline):not(:disabled):not(.disabled).active,.btn-primary:not(.btn-primary-outline):not(:disabled):not(.disabled):active,.show>.btn-primary:not(.btn-primary-outline).dropdown-toggle{
    color:#fff;
    background-color:#431747;
    border-color:#3a143d
}
.btn-primary:not(.btn-primary-outline):not(:disabled):not(.disabled).active:focus,.btn-primary:not(.btn-primary-outline):not(:disabled):not(.disabled):active:focus,.show>.btn-primary:not(.btn-primary-outline).dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(127,69,131,.5)
}
.btn-primary:not(.btn-primary-outline):focus,.btn-primary:not(.btn-primary-outline):hover{
    color:#333123
}
.has-dark-bg .btn-primary:not(.btn-primary-outline):focus,.has-dark-bg .btn-primary:not(.btn-primary-outline):hover{
    color:#fff
}
.btn-secondary:not(.btn-secondary-outline){
    color:#333123;
    background-color:#ffd53a;
    border-color:#ffd53a
}
.btn-secondary:not(.btn-secondary-outline):hover{
    color:#fff;
    background-color:#68246d;
    border-color:#68246d
}
.btn-secondary:not(.btn-secondary-outline).focus,.btn-secondary:not(.btn-secondary-outline):focus{
    color:#fff;
    background-color:#68246d;
    border-color:#68246d;
    box-shadow:0 0 0 .2rem rgba(224,188,55,.5)
}
.btn-secondary:not(.btn-secondary-outline).disabled,.btn-secondary:not(.btn-secondary-outline):disabled{
    color:#333123;
    background-color:#ffd53a;
    border-color:#ffd53a
}
.btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled).active,.btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled):active,.show>.btn-secondary:not(.btn-secondary-outline).dropdown-toggle{
    color:#333123;
    background-color:#ffca07;
    border-color:#f9c400
}
.btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled).active:focus,.btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled):active:focus,.show>.btn-secondary:not(.btn-secondary-outline).dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(224,188,55,.5)
}
.btn-light{
    color:#333123;
    background-color:#fff;
    border-color:#fff
}
.btn-light:hover{
    color:#fff;
    background-color:transparent;
    border-color:#fff
}
.btn-light.focus,.btn-light:focus{
    color:#fff;
    background-color:transparent;
    border-color:#fff;
    box-shadow:0 0 0 .2rem rgba(224,224,222,.5)
}
.btn-light.disabled,.btn-light:disabled{
    color:#333123;
    background-color:#fff;
    border-color:#fff
}
.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{
    color:#333123;
    background-color:#e6e6e6;
    border-color:#dfdfdf
}
.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(224,224,222,.5)
}
.has-dark-bg .btn-secondary:not(.btn-secondary-outline){
    color:#333123;
    background-color:#ffd53a;
    border-color:#ffd53a
}
.has-dark-bg .btn-secondary:not(.btn-secondary-outline):hover{
    color:#fff;
    background-color:transparent;
    border-color:#ffd53a
}
.has-dark-bg .btn-secondary:not(.btn-secondary-outline).focus,.has-dark-bg .btn-secondary:not(.btn-secondary-outline):focus{
    color:#fff;
    background-color:transparent;
    border-color:#ffd53a;
    box-shadow:0 0 0 .2rem rgba(224,188,55,.5)
}
.has-dark-bg .btn-secondary:not(.btn-secondary-outline).disabled,.has-dark-bg .btn-secondary:not(.btn-secondary-outline):disabled{
    color:#333123;
    background-color:#ffd53a;
    border-color:#ffd53a
}
.has-dark-bg .btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled).active,.has-dark-bg .btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled):active,.show>.has-dark-bg .btn-secondary:not(.btn-secondary-outline).dropdown-toggle{
    color:#333123;
    background-color:#ffca07;
    border-color:#f9c400
}
.has-dark-bg .btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled).active:focus,.has-dark-bg .btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled):active:focus,.show>.has-dark-bg .btn-secondary:not(.btn-secondary-outline).dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(224,188,55,.5)
}
.btn-business:not(.btn-business-outline){
    color:#333123;
    background-color:#b3bdb1;
    border-color:#b3bdb1
}
.btn-business:not(.btn-business-outline):hover{
    color:#fff;
    background-color:transparent;
    border-color:#333123
}
.btn-business:not(.btn-business-outline).focus,.btn-business:not(.btn-business-outline):focus{
    color:#fff;
    background-color:transparent;
    border-color:#333123;
    box-shadow:0 0 0 .2rem rgba(160,168,156,.5)
}
.btn-business:not(.btn-business-outline).disabled,.btn-business:not(.btn-business-outline):disabled{
    color:#333123;
    background-color:#b3bdb1;
    border-color:#b3bdb1
}
.btn-business:not(.btn-business-outline):not(:disabled):not(.disabled).active,.btn-business:not(.btn-business-outline):not(:disabled):not(.disabled):active,.show>.btn-business:not(.btn-business-outline).dropdown-toggle{
    color:#333123;
    background-color:#98a695;
    border-color:#91a08e
}
.btn-business:not(.btn-business-outline):not(:disabled):not(.disabled).active:focus,.btn-business:not(.btn-business-outline):not(:disabled):not(.disabled):active:focus,.show>.btn-business:not(.btn-business-outline).dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(160,168,156,.5)
}
.has-dark-bg .btn-business:not(.btn-business-outline){
    color:#333123;
    background-color:#b3bdb1;
    border-color:#b3bdb1
}
.has-dark-bg .btn-business:not(.btn-business-outline):hover{
    color:#fff;
    background-color:transparent;
    border-color:#333123
}
.has-dark-bg .btn-business:not(.btn-business-outline).focus,.has-dark-bg .btn-business:not(.btn-business-outline):focus{
    color:#fff;
    background-color:transparent;
    border-color:#333123;
    box-shadow:0 0 0 .2rem rgba(160,168,156,.5)
}
.has-dark-bg .btn-business:not(.btn-business-outline).disabled,.has-dark-bg .btn-business:not(.btn-business-outline):disabled{
    color:#333123;
    background-color:#b3bdb1;
    border-color:#b3bdb1
}
.has-dark-bg .btn-business:not(.btn-business-outline):not(:disabled):not(.disabled).active,.has-dark-bg .btn-business:not(.btn-business-outline):not(:disabled):not(.disabled):active,.show>.has-dark-bg .btn-business:not(.btn-business-outline).dropdown-toggle{
    color:#333123;
    background-color:#98a695;
    border-color:#91a08e
}
.has-dark-bg .btn-business:not(.btn-business-outline):not(:disabled):not(.disabled).active:focus,.has-dark-bg .btn-business:not(.btn-business-outline):not(:disabled):not(.disabled):active:focus,.show>.has-dark-bg .btn-business:not(.btn-business-outline).dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(160,168,156,.5)
}
.table,.text-long table{
    width:100%;
    margin-bottom:8px;
    color:#212529
}
.table td,.table th,.text-long table td,.text-long table th{
    padding:.75rem;
    vertical-align:top;
    border-top:1px solid #dee2e6
}
.table thead th,.text-long table thead th{
    vertical-align:bottom;
    border-bottom:2px solid #dee2e6
}
.table tbody+tbody,.text-long table tbody+tbody{
    border-top:2px solid #dee2e6
}
.table-sm td,.table-sm th{
    padding:.3rem
}
.table-bordered,.text-long table{
    border:1px solid #dee2e6
}
.table-bordered td,.table-bordered th,.text-long table td,.text-long table th{
    border:1px solid #dee2e6
}
.table-bordered thead td,.table-bordered thead th,.text-long table thead td,.text-long table thead th{
    border-bottom-width:2px
}
.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{
    border:0
}
.table-striped tbody tr:nth-of-type(odd){
    background-color:rgba(0,0,0,.05)
}
.table-hover tbody tr:hover{
    color:#212529;
    background-color:rgba(0,0,0,.075)
}
.table-primary,.table-primary>td,.table-primary>th{
    background-color:#d5c2d6
}
.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{
    border-color:#b08db3
}
.table-hover .table-primary:hover{
    background-color:#cbb3cc
}
.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{
    background-color:#cbb3cc
}
.table-secondary,.table-secondary>td,.table-secondary>th{
    background-color:#fff3c8
}
.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{
    border-color:#ffe999
}
.table-hover .table-secondary:hover{
    background-color:#ffedaf
}
.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{
    background-color:#ffedaf
}
.table-success,.table-success>td,.table-success>th{
    background-color:#cbe4cb
}
.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{
    border-color:#9ecc9e
}
.table-hover .table-success:hover{
    background-color:#badbba
}
.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{
    background-color:#badbba
}
.table-info,.table-info>td,.table-info>th{
    background-color:#bcdbe5
}
.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{
    border-color:#83bdce
}
.table-hover .table-info:hover{
    background-color:#aad1de
}
.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{
    background-color:#aad1de
}
.table-warning,.table-warning>td,.table-warning>th{
    background-color:#f5d3c0
}
.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{
    border-color:#ecad8a
}
.table-hover .table-warning:hover{
    background-color:#f2c4aa
}
.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{
    background-color:#f2c4aa
}
.table-danger,.table-danger>td,.table-danger>th{
    background-color:#edc0c4
}
.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{
    border-color:#dd8a91
}
.table-hover .table-danger:hover{
    background-color:#e7acb1
}
.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{
    background-color:#e7acb1
}
.table-light,.table-light>td,.table-light>th{
    background-color:#fff
}
.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{
    border-color:#fff
}
.table-hover .table-light:hover{
    background-color:#f2f2f2
}
.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{
    background-color:#f2f2f2
}
.table-dark,.table-dark>td,.table-dark>th{
    background-color:#c6c5c1
}
.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{
    border-color:#95948d
}
.table-hover .table-dark:hover{
    background-color:#bab9b4
}
.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{
    background-color:#bab9b4
}
.table-facebook,.table-facebook>td,.table-facebook>th{
    background-color:#c8d1e2
}
.table-facebook tbody+tbody,.table-facebook td,.table-facebook th,.table-facebook thead th{
    border-color:#99a9c9
}
.table-hover .table-facebook:hover{
    background-color:#b7c3d9
}
.table-hover .table-facebook:hover>td,.table-hover .table-facebook:hover>th{
    background-color:#b7c3d9
}
.table-instagram,.table-instagram>td,.table-instagram>th{
    background-color:#cbcbcb
}
.table-instagram tbody+tbody,.table-instagram td,.table-instagram th,.table-instagram thead th{
    border-color:#9e9e9e
}
.table-hover .table-instagram:hover{
    background-color:#bebebe
}
.table-hover .table-instagram:hover>td,.table-hover .table-instagram:hover>th{
    background-color:#bebebe
}
.table-linkedin,.table-linkedin>td,.table-linkedin>th{
    background-color:#b8d9ea
}
.table-linkedin tbody+tbody,.table-linkedin td,.table-linkedin th,.table-linkedin thead th{
    border-color:#7ab8d9
}
.table-hover .table-linkedin:hover{
    background-color:#a4cee4
}
.table-hover .table-linkedin:hover>td,.table-hover .table-linkedin:hover>th{
    background-color:#a4cee4
}
.table-tertiary,.table-tertiary>td,.table-tertiary>th{
    background-color:#b8e8fb
}
.table-tertiary tbody+tbody,.table-tertiary td,.table-tertiary th,.table-tertiary thead th{
    border-color:#7ad5f7
}
.table-hover .table-tertiary:hover{
    background-color:#a0e0fa
}
.table-hover .table-tertiary:hover>td,.table-hover .table-tertiary:hover>th{
    background-color:#a0e0fa
}
.table-twitter,.table-twitter>td,.table-twitter>th{
    background-color:#c0e5fb
}
.table-twitter tbody+tbody,.table-twitter td,.table-twitter th,.table-twitter thead th{
    border-color:#89cef8
}
.table-hover .table-twitter:hover{
    background-color:#a8dbf9
}
.table-hover .table-twitter:hover>td,.table-hover .table-twitter:hover>th{
    background-color:#a8dbf9
}
.table-youtube,.table-youtube>td,.table-youtube>th{
    background-color:#ffb8b8
}
.table-youtube tbody+tbody,.table-youtube td,.table-youtube th,.table-youtube thead th{
    border-color:#ff7a7a
}
.table-hover .table-youtube:hover{
    background-color:#ff9f9f
}
.table-hover .table-youtube:hover>td,.table-hover .table-youtube:hover>th{
    background-color:#ff9f9f
}
.table-active,.table-active>td,.table-active>th{
    background-color:rgba(0,0,0,.075)
}
.table-hover .table-active:hover{
    background-color:rgba(0,0,0,.075)
}
.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{
    background-color:rgba(0,0,0,.075)
}
.table .thead-dark th,.text-long table .thead-dark th{
    color:#fff;
    background-color:#343a40;
    border-color:#454d55
}
.table .thead-light th,.text-long table .thead-light th{
    color:#495057;
    background-color:#e9ecef;
    border-color:#dee2e6
}
.table-dark{
    color:#fff;
    background-color:#343a40
}
.table-dark td,.table-dark th,.table-dark thead th{
    border-color:#454d55
}
.table-dark.table-bordered,.text-long table.table-dark{
    border:0
}
.table-dark.table-striped tbody tr:nth-of-type(odd){
    background-color:hsla(0,0%,100%,.05)
}
.table-dark.table-hover tbody tr:hover{
    color:#fff;
    background-color:hsla(0,0%,100%,.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,.text-long .table-responsive-sm>table{
        border:0
    }
}
@media (max-width:767.98px){
    .table-responsive-md,.text-long table{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
    .table-responsive-md>.table-bordered,.text-long .table-responsive-md>table,.text-long table>.table-bordered,.text-long table>table{
        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,.text-long .table-responsive-lg>table{
        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,.text-long .table-responsive-xl>table{
        border:0
    }
}
@media (max-width:1919.98px){
    .table-responsive-xxl{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
    .table-responsive-xxl>.table-bordered,.text-long .table-responsive-xxl>table{
        border:0
    }
}
.table-responsive{
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
}
.table-responsive>.table-bordered,.text-long .table-responsive>table{
    border:0
}
.table,.text-long table{
    background-color:#fff;
    margin-bottom:0
}
.table caption,.text-long table caption{
    padding-top:16px;
    padding-bottom:0;
    color:#3c3c3b
}
.has-dark-bg .table caption,.has-dark-bg .text-long table caption,.text-long .has-dark-bg table caption{
    color:#fff
}
.table-th-colored th{
    background-color:#f7f7f7
}
.embed-responsive{
    position:relative;
    display:block;
    width:100%;
    padding:0;
    overflow:hidden
}
.embed-responsive:before{
    display:block;
    content:""
}
.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    border:0
}
.embed-responsive-21by9:before{
    padding-top:42.85714%
}
.embed-responsive-16by9:before{
    padding-top:56.25%
}
.embed-responsive-4by3:before{
    padding-top:75%
}
.embed-responsive-1by1:before{
    padding-top:100%
}
.tabs .tabs-title{
    position:relative;
    z-index:1;
    background-color:#531d57
}
.tabs .tabs-title:not(:last-child){
    margin-right:8px
}
.tabs .tabs-title.is-active{
    background-color:#ffd53a!important
}
.tabs .tabs-title a{
    color:#fff;
    display:inline-block;
    padding:16px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    text-decoration:none
}
.tabs .tabs-title a:focus-within,.tabs .tabs-title a:hover{
    color:#fff
}
.has-dark-bg .tabs .tabs-title a{
    color:#fff
}
.tabs .tabs-title:not(.is-active):focus-within,.tabs .tabs-title:not(.is-active):hover{
    background-color:#68246d
}
#nprogress#nprogress .bar{
    height:3px;
    background:#68246d
}
#nprogress#nprogress .peg{
    box-shadow:0 0 10px #68246d,0 0 5px #68246d
}
#nprogress#nprogress .spinner-icon{
    border-top-color:#68246d;
    border-left-color:#68246d
}
.accreditation-links__item img{
    max-width:150px;
    max-height:100px
}
.card:focus-within{
    box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08)
}
.card--featured-large{
    min-height:300px
}
.card-body--featured{
    padding-right:100px!important
}
.card__featured-label{
    padding-left:12px;
    padding-right:12px
}
.card__featured-label span{
    margin-left:4px
}
.card:focus .cta-link .icon,.card:hover .cta-link .icon{
    -webkit-transform:translateX(16px);
    transform:translateX(16px)
}
@media (min-width:768px){
    .card--featured-small{
        min-height:150px
    }
}
.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev{
    background-image:none;
    width:60px;
    height:60px
}
.swiper-container .swiper-button-prev{
    left:0
}
.swiper-container .swiper-button-next{
    right:0
}
.swiper-container .swiper-button-disabled{
    background:rgba(104,36,108,.5)!important
}
.swiper-container .swiper-wrapper--gap{
    margin-left:-16px
}
.contact-form label{
    font-weight:600
}
.contact-form input,.contact-form select,.contact-form textarea{
    border-width:2px
}
@media (min-width:992px){
    .embedded-media{
        max-width:90%
    }
}
.event-teaser--dark{
    background:rgba(0,0,0,.29)
}
.mobile-menu__accordion{
    width:50px
}
.mobile-menu__accordion--open svg{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.primary-navigation__link{
    border-top-right-radius:40px
}
.primary-navigation__button{
    border-radius:9999px;
    width:34px;
    height:34px;
    margin-top:-17px;
    margin-bottom:-17px
}
.primary-navigation__dropdown-horizontal:before{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    background-color:#571b4f;
    content:""
}
@media (min-width:992px){
    .primary-navigation__dropdown-horizontal--small:before{
        width:calc(50vw - 160px)
    }
}
@media (min-width:1200px){
    .primary-navigation__dropdown-horizontal--small:before{
        width:calc(50vw - 190px)
    }
}
@media (min-width:1920px){
    .primary-navigation__dropdown-horizontal--small:before{
        width:calc(50vw - 240px)
    }
}
.primary-navigation__dropdown-horizontal--large:before{
    width:50vw
}
html[data-whatinput=mouse] .primary-navigation__button{
    display:none
}
.scroll-spy-nav__list li.is-active a{
    background-color:#68246d!important;
    color:#fff!important;
    font-weight:600!important
}
.sub-navigation__accordion{
    width:50px
}
.sub-navigation__accordion--open svg{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.sub-navigation__button{
    border-radius:9999px;
    width:34px;
    height:34px
}
.utility-navigation:before{
    position:absolute;
    height:100%;
    bottom:0;
    background-color:#ebebeb;
    border-bottom-left-radius:9999px;
    content:"";
    width:35px;
    right:100%
}
.pager a,.pager span.currentpage{
    padding:24px 16px;
    font-weight:600;
    text-decoration:none;
    text-align:center;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border-width:2px
}
@media (min-width:576px){
    .pager a,.pager span.currentpage{
        padding-left:24px;
        padding-right:24px
    }
}
.pager a{
    background-color:#ebebeb;
    border-color:#fff
}
.pager a:focus,.pager a:hover{
    background-color:#ffd53a;
    color:#333123
}
.pager .currentpage{
    display:block;
    background-color:#68246d;
    color:#fff;
    border-color:#531d57
}
.pager__item{
    display:-webkit-flex;
    display:flex
}
.pager__item--first a,.pager__item--first span{
    border-bottom-left-radius:45px
}
@media (min-width:576px){
    .pager__item--first a,.pager__item--first span{
        padding-left:40px
    }
}
.pager__item--last a,.pager__item--last span{
    border-bottom-right-radius:45px
}
@media (min-width:576px){
    .pager__item--last a,.pager__item--last span{
        padding-right:40px
    }
}
@media (min-width:768px){
    .pager__item--first-small a,.pager__item--first-small span,.pager__item--last-small a,.pager__item--last-small span{
        border-radius:0;
        padding-left:24px;
        padding-right:24px
    }
}
.profile-listing-horizontal .swiper-button-disabled{
    background:rgba(104,36,108,.5)!important
}
.profile-listing-horizontal .swiper-button-next,.profile-listing-horizontal .swiper-button-prev{
    background-image:none;
    width:48px;
    height:48px
}
.profile-listing-horizontal .swiper-button-next,.profile-listing-horizontal .swiper-button-prev{
    margin-top:0;
    top:64px
}
.profile-listing-horizontal .swiper-button-prev{
    left:0
}
.profile-listing-horizontal .swiper-button-next{
    right:0
}
@media (min-width:768px){
    .profile-listing-two-col{
        -webkit-column-count:2;
        column-count:2;
        -webkit-column-gap:50px;
        column-gap:50px
    }
    .profile-listing-two-col>*{
        -webkit-column-break-inside:avoid;
        break-inside:avoid
    }
}
.profile-featured__image-container{
    width:200px;
    width:clamp(100px,25%,200px)!important
}
.search-form__live-search{
    left:8px;
    right:8px;
    top:calc(100% + 8px)
}
.search-form__list em{
    font-style:normal;
    font-weight:700
}
@media (min-width:992px){
    .search-form__live-search{
        left:32px
    }
}
.search-item_image-container{
    width:200px;
    width:clamp(100px,25%,200px)!important
}
@media (min-width:768px){
    .search-result-container .col-md-auto{
        min-width:33.33333%
    }
}
.tapestry{
    background-image:url("/media/durham-university/site-assets/image/header-tapestry.svg");
    background-repeat:no-repeat;
    background-position:100%;
    background-size:contain
}
@supports (display:grid){
    .tapestry{
        background-image:none!important
    }
}
.tapestry__grid{
    display:none
}
.tapestry.tapestry{
    left:auto!important
}
.tapestry__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-template-rows:repeat(5,1fr)
}
.tapestry__item{
    opacity:.000001;
    -webkit-align-items:center;
    align-items:center;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    justify-content:center;
    color:#333123;
    text-align:center;
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn;
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards
}
.tapestry--blue .tapestry__item{
    background-color:rgba(64,157,221,.8)
}
.tapestry--gold .tapestry__item{
    background-color:rgba(175,169,97,.8)
}
.tapestry--yellow .tapestry__item{
    background-color:rgba(255,213,58,.8)
}
.tapestry--purple .tapestry__item{
    background-color:rgba(104,36,109,.8)
}
.tapestry--white .tapestry__item{
    background-color:hsla(0,0%,100%,.8)
}
.tapestry__item--1,.tapestry__item--2,.tapestry__item--3{
    background-color:hsla(0,0%,100%,.6)
}
.tapestry__item--1{
    grid-column:2/5;
    grid-row:4/6;
    -webkit-animation-delay:.2s;
    animation-delay:.2s
}
.tapestry__item--2{
    grid-column:1;
    grid-row:4;
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.tapestry__item--3{
    grid-column:2;
    grid-row:3;
    -webkit-animation-delay:.8s;
    animation-delay:.8s
}
.tapestry__item--4{
    grid-column:3;
    grid-row:3;
    -webkit-animation-delay:1.1s;
    animation-delay:1.1s
}
.tapestry__item--5{
    grid-column:4;
    grid-row:2;
    -webkit-animation-delay:1.4s;
    animation-delay:1.4s
}
.tapestry__item--6{
    grid-column:3/5;
    grid-row:1;
    -webkit-animation-delay:1.7s;
    animation-delay:1.7s
}
.tapestry__item--7{
    -webkit-animation-delay:2s;
    animation-delay:2s
}
.tapestry__item--8{
    -webkit-animation-delay:2.3s;
    animation-delay:2.3s
}
.tapestry__item--9{
    -webkit-animation-delay:2.6s;
    animation-delay:2.6s
}
.tapestry__item--10{
    -webkit-animation-delay:2.9s;
    animation-delay:2.9s
}
.tapestry__item--11{
    -webkit-animation-delay:3.2s;
    animation-delay:3.2s
}
.tapestry__item--12{
    -webkit-animation-delay:3.5s;
    animation-delay:3.5s
}
.tapestry--hero{
    background-image:url("/media/durham-university/site-assets/image/header-tapestry-purple.svg")
}
.tapestry--full-shape-single-colour{
    background-image:url("/media/durham-university/site-assets/image/header-tapestry-full-shape-single-color.svg")
}
@media (min-width:992px){
    .tapestry--full-shape-single-colour{
        -webkit-transform:translateX(-100px);
        transform:translateX(-100px)
    }
}
@media (min-width:1200px){
    .tapestry--full-shape-single-colour{
        -webkit-transform:translateX(-180px);
        transform:translateX(-180px)
    }
}
.tapestry--full-shape-single-colour img{
    height:96px
}
.tapestry--full-shape-single-colour .tapestry__grid{
    height:96px;
    grid-template-columns:repeat(4,1fr);
    grid-template-rows:repeat(4,1fr)
}
.tapestry--full-shape-single-colour .tapestry__item--1{
    grid-column:3/5;
    grid-row:3/5
}
.tapestry--full-shape-single-colour .tapestry__item--2{
    grid-column:2;
    grid-row:4
}
.tapestry--full-shape-single-colour .tapestry__item--3{
    grid-column:1;
    grid-row:3
}
.tapestry--full-shape-single-colour .tapestry__item--4{
    grid-column:2/4;
    grid-row:2
}
.tapestry--full-shape-single-colour .tapestry__item--5{
    grid-column:4;
    grid-row:1
}
.tapestry--the-big-curve{
    background-image:url("/media/durham-university/site-assets/image/header-tapestry-two-squares.svg")
    background-position:100% 100%
}
.tapestry--the-big-curve~.tapestry__curve{
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn;
    -webkit-animation-duration:3s;
    animation-duration:3s;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    background-clip:content-box
}
.tapestry--the-big-curve .tapestry__grid{
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:repeat(2,1fr)
}
.tapestry--the-big-curve .tapestry__item--1{
    grid-column:1;
    grid-row:1;
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.tapestry--the-big-curve .tapestry__item--2{
    grid-column:2;
    grid-row:2;
    -webkit-animation-delay:1s;
    animation-delay:1s
}
.tapestry--horizontal{
    background-image:url("/media/durham-university/site-assets/image/header-tapestry-horizontal.svg")
    background-position:100% 100%
}
@media (min-width:1200px){
    .tapestry--horizontal{
        -webkit-transform:translateX(-30px);
        transform:translateX(-30px);
        background-position:100%
    }
}
@media (min-width:1920px){
    .tapestry--horizontal{
        -webkit-transform:translateX(-180px);
        transform:translateX(-180px)
    }
}
.tapestry--horizontal img{
    height:47px
}
.tapestry--horizontal .tapestry__grid{
    height:47px;
    grid-template-columns:repeat(6,1fr);
    grid-template-rows:repeat(2,1fr)
}
@media (min-width:1200px){
    .tapestry--horizontal .tapestry__grid{
        -webkit-transform:translateY(50%);
        transform:translateY(50%)
    }
}
.tapestry--horizontal .tapestry__item--1{
    grid-column:1;
    grid-row:1
}
.tapestry--horizontal .tapestry__item--2{
    grid-column:2;
    grid-row:1
}
.tapestry--horizontal .tapestry__item--3{
    grid-column:3;
    grid-row:1
}
.tapestry--horizontal .tapestry__item--4{
    grid-column:4;
    grid-row:1
}
.tapestry--horizontal .tapestry__item--5{
    grid-column:5;
    grid-row:1
}
.tapestry--horizontal .tapestry__item--6{
    grid-column:6;
    grid-row:1
}
.tapestry--horizontal .tapestry__item--7{
    grid-column:1;
    grid-row:2;
    margin-top:-2px
}
.tapestry--horizontal .tapestry__item--8{
    grid-column:2;
    grid-row:2;
    margin-top:-2px
}
.tapestry--horizontal .tapestry__item--9{
    grid-column:3;
    grid-row:2;
    margin-top:-2px
}
.tapestry--horizontal .tapestry__item--10{
    grid-column:4;
    grid-row:2;
    margin-top:-2px
}
.tapestry--horizontal .tapestry__item--11{
    grid-column:5;
    grid-row:2;
    margin-top:-2px
}
.tapestry--horizontal .tapestry__item--12{
    grid-column:6;
    grid-row:2;
    margin-top:-2px
}
.visit-teaser{
    background:linear-gradient(to top right,#000 40%,#898e91)
}
.breadcrumb{
    padding-top: 5px;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    list-style:none;
    padding:0;
    margin-bottom:0;
    margin-top:-4px;
    margin-bottom:-4px
}
.breadcrumb>*{
    margin-top:4px;
    margin-bottom:4px
}
.breadcrumb li:first-child{
    position:relative
}
.breadcrumb li:first-child:before{
    position:absolute;
    top:0;
    bottom:0;
    display:block;
    content:"";
    width:1em
}
.breadcrumb li:not(:first-child):before{
    content:" /";
    white-space:pre
}
.breadcrumb a{
    color:currentColor;
    text-decoration:none
}
.breadcrumb a:focus,.breadcrumb a:hover{
    text-decoration:underline
}
.has-sub-site-page-header .breadcrumb{
    display:none
}
.has-sub-site-page-header .page-header--sub-site .breadcrumb{
    display:-webkit-flex;
    display:flex
}
.card-listing-carousel .swiper-button-next,.card-listing-carousel .swiper-button-prev{
    margin-top:-70px
}
.card-listing-carousel .swiper-slide{
    height:auto
}
.contact-wrapper{
    background-color:#f7f7f7
}
@media (min-width:576px){
    .contact-wrapper{
        background-image:linear-gradient(90deg,#f7f7f7 0,#f7f7f7 60%,#ebebeb 0,#ebebeb)
    }
}
.details-block{
    background-color:rgba(0,0,0,.2)
}
@media (min-width:1200px){
    .hero-header .hero-header__container{
        padding-top:155px!important;
        padding-top:var(--site-header-height)!important
    }
}
.float{
    -webkit-animation:float 3s ease-in-out infinite;
    animation:float 3s ease-in-out infinite
}
@-webkit-keyframes float{
    0%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    50%{
        -webkit-transform:translateY(-20px);
        transform:translateY(-20px)
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes float{
    0%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    50%{
        -webkit-transform:translateY(-20px);
        transform:translateY(-20px)
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
.horizontal-slider{
    -ms-overflow-style:none;
    margin-right:-15px
}
@media (min-width:576px){
    .horizontal-slider{
        margin-right:calc(-50vw - -262.5px)!important
    }
}
.horizontal-slider::-webkit-scrollbar{
    display:none
}
@media (max-width:767.98px){
    .horizontal-slider__item{
        -webkit-flex:1 0 calc(100% - 48px)!important;
        flex:1 0 calc(100% - 48px)!important;
        width:calc(100% - 48px)
    }
}
.landing-page-section--image:before{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:rgba(0,0,0,.4);
    content:""
}
.landing-page-section .landing-page-section__first-expanded,.landing-page-section .landing-page-section__second-expanded{
    width:90%;
    right:auto!important;
    left:auto!important
}
@media (min-width:576px){
    .landing-page-section .landing-page-section__first-expanded,.landing-page-section .landing-page-section__second-expanded{
        width:100%
    }
}
@media (min-width:992px){
    .landing-page-section .landing-page-section__first-expanded,.landing-page-section .landing-page-section__second-expanded{
        margin-top:-80px!important;
        margin-bottom:-80px!important
    }
}
.landing-page-section__bg-colour-block--first,.landing-page-section__first-expanded{
    margin-top:-32px
}
.landing-page-section__bg-colour-block--second,.landing-page-section__second-expanded{
    margin-bottom:-32px
}
@media (min-width:768px){
    .landing-page-section__bg-colour-block--first,.landing-page-section__first-expanded{
        margin-top:-48px
    }
    .landing-page-section__bg-colour-block--second,.landing-page-section__second-expanded{
        margin-bottom:-48px
    }
}
@media (min-width:992px){
    .landing-page-section__corner:after,.landing-page-section__corner:before{
        content:"";
        position:absolute;
        height:40px;
        background:currentColor
    }
    .landing-page-section__corner--right:after,.landing-page-section__corner--right:before{
        right:0
    }
    .landing-page-section__corner:before{
        width:80px
    }
    .landing-page-section__corner:after{
        width:40px;
        top:40px
    }
    .landing-page-section__bg-colour-block{
        width:50vw!important
    }
}
@media (min-width:1200px){
    .landing-page-section__corner:after,.landing-page-section__corner:before{
        content:"";
        position:absolute;
        height:48px;
        background:currentColor
    }
    .landing-page-section__corner:before{
        width:96px
    }
    .landing-page-section__corner:after{
        width:48px;
        top:48px
    }
}
@media (min-width:992px){
    .landing-page-section__first-expanded,.landing-page-section__second-expanded{
        width:calc(50vw - 30px)!important
    }
    .landing-page-section__first-expanded--large,.landing-page-section__second-expanded--large{
        width:calc(50vw - -50px)!important
    }
    .landing-page-section__first-expanded{
        margin-left:calc(-50vw - -487.5px)!important
    }
    .landing-page-section__second-expanded{
        margin-right:calc(-50vw - -487.5px)!important
    }
    .landing-page-section__bg-colour-block--large{
        width:calc(50vw - -80px)!important
    }
}
@media (min-width:1200px){
    .landing-page-section__first-expanded,.landing-page-section__second-expanded{
        width:calc(50vw - 30px)!important
    }
    .landing-page-section__first-expanded--large,.landing-page-section__second-expanded--large{
        width:calc(50vw - -65px)!important
    }
    .landing-page-section__first-expanded{
        margin-left:calc(-50vw - -577.5px)!important
    }
    .landing-page-section__second-expanded{
        margin-right:calc(-50vw - -577.5px)!important
    }
    .landing-page-section__bg-colour-block--large{
        width:calc(50vw - -95px)!important
    }
}
@media (min-width:1920px){
    .landing-page-section__first-expanded,.landing-page-section__second-expanded{
        width:calc(50vw - 30px)!important
    }
    .landing-page-section__first-expanded--large,.landing-page-section__second-expanded--large{
        width:calc(50vw - -90px)!important
    }
    .landing-page-section__first-expanded{
        margin-left:calc(-50vw - -727.5px)!important
    }
    .landing-page-section__second-expanded{
        margin-right:calc(-50vw - -727.5px)!important
    }
    .landing-page-section__bg-colour-block--large{
        width:calc(50vw - -120px)!important
    }
}
.mobile-dropdown .chevron.active{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.mobile-dropdown__content ul{
    padding-left:16px
}
.mobile-dropdown__content li:not(:last-child){
    margin-top:8px
}
.number-list{
    counter-reset:number-counter
}
.number-list>li{
    counter-increment:number-counter
}
.alpha-list{
    counter-reset:alpha-counter
}
.alpha-list>li{
    counter-increment:alpha-counter
}
.alpha-list__title:before,.number-list__title:before{
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    align-items:center;
    font-weight:600;
    position:absolute;
    left:0;
    background-color:#ebebeb;
    border-radius:9999px
}
.number-list__title:before{
    content:counter(number-counter);
    width:30px;
    height:30px;
    font-size:1rem;
    top:-3px
}
@media (min-width:768px){
    .number-list__title:before{
        font-size:1.5rem;
        width:55px;
        height:55px;
        top:-13px
    }
}
.alpha-list__title:before{
    content:counter(alpha-counter,upper-alpha);
    font-size:.7rem;
    width:22px;
    height:22px;
    top:0;
    left:8px
}
@media (min-width:768px){
    .alpha-list__title:before{
        width:35px;
        height:35px;
        font-size:1rem;
        top:-6px;
        left:0
    }
}
.page-header__crest{
    max-width:120px
}
.page-header.page-header--sub-site .page-header__crest{
    display:none
}
@media (min-width:768px){
    .page-header.page-header--sub-site .page-header__content{
        min-height:100px
    }
    .page-header.page-header--sub-site .page-header__crest{
        max-width:90px;
        display:block
    }
}
@media (min-width:1200px){
    .page-header.page-header--sub-site .page-header__content{
        min-height:176px
    }
    .page-header.page-header--sub-site .page-header__crest{
        max-width:160px
    }
}
@media (min-width:0) and (max-width:576px){
    .page-header__heading{
        font-size:49px
    }
}
@media (min-width:768px){
    .page-header__crest{
        max-width:200px
    }
}
@media (min-width:992px){
    .page-header__crest{
        max-width:250px
    }
    .page-header .page-header__course-container{
        padding-bottom:250px!important
    }
}
@media (min-width:1200px){
    .page-header__crest{
        max-width:300px
    }
    .page-header .page-header__course-container{
        padding-bottom:300px!important
    }
}
.sub-site-header-padding-bottom{
    padding-bottom:24px;
    padding-bottom:var(--sub-site-page-header-padding-bottom)
}
.has-sub-site-page-header .main--has-fixed-sidebar-layout,.has-sub-site-page-header .main-content>.landing-page-section[class*=u-bg-]{
    margin-top:-24px;
    margin-top:calc(var(--sub-site-page-header-padding-bottom)*-1)
}
@media (min-width:576px){
    .prospectus-link:focus .prospectus-link__image-wrapper,.prospectus-link:hover .prospectus-link__image-wrapper{
        box-shadow:0 2px 4px 0 rgba(0,0,0,.1)
    }
}
.signposting.has-dark-bg a.cta-link:focus,.signposting.has-dark-bg a.cta-link:hover{
    color:#fff!important
}
.footer{
    clear:both
}
.footer-logo{
    width:150px
}
.footer-image{
    max-height:600px
}
.site-header .site-logo{
    height:60px
}
@media (min-width:992px){
    .site-header__search{
        border-top-right-radius:40px
    }
}
.site-header__search.is-active:before{
    display:block;
    position:absolute;
    height:100%;
    bottom:0;
    right:100%;
    content:"";
    width:200px
}
@media (min-width:1200px){
    .site-header .site-logo{
        min-width:190px;
        height:80px
    }
}
.slideshow .swiper-button-next,.slideshow .swiper-button-prev{
    position:static
}
.slideshow .swiper-button-next{
    margin-left:1px
}
.slideshow .swiper-info{
    width:60px
}
@media (min-width:1200px){
    .slideshow .swiper-info{
        width:100px
    }
}
.slideshow .swiper-slide__caption{
    padding-right:120px!important
}
@media (min-width:1200px){
    .slideshow .swiper-slide__caption{
        padding-right:200px!important
    }
}
.social-media-post__gradient-overlay{
    background:linear-gradient(0deg,#000 0,rgba(255,0,0,0) 35%)
}
.social-media-post__image{
    transition:-webkit-transform .3s ease-in-out!important;
    transition:transform .3s ease-in-out!important;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out!important;
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.social-media-post:focus .social-media-post__image,.social-media-post:hover .social-media-post__image{
    -webkit-transform:scale(1);
    transform:scale(1)
}
.social-media-post:focus .icon,.social-media-post:hover .icon{
    opacity:.75
}
.statistics-pair-layout .statistic-item{
    background-color:#ffd53a
}
.statistics-pair-layout .statistic-item:nth-child(2n){
    background-color:#ffe37f
}
.statistics-grid-layout{
    max-width:992px
}
.statistics-grid-layout .statistic-item-wrapper .statistic-item{
    background-color:#fff;
    border-width:2px;
    border-color:#ebebeb
}
.statistics-grid-layout .statistic-item-wrapper:first-child .statistic-item,.statistics-grid-layout .statistic-item-wrapper:last-child .statistic-item{
    background-color:#68246d;
    color:#fff;
    border-color:#68246d
}
.statistics-grid-layout .statistic-item-wrapper:last-child .statistic-item{
    border-radius:0 0 50% 0
}
.statistic-item--square:hover .statistic-item__value{
    font-size:61px!important
}
.submenu__items>ul{
    display:none;
    list-style:none;
    padding:0;
    margin-bottom:0;
    margin-left:-8px;
    margin-right:-8px
}
@media (min-width:1200px){
    .submenu__items>ul{
        display:-webkit-flex;
        display:flex
    }
}
.submenu__items>ul>li{
    display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
    align-items:center;
    margin-left:8px;
    margin-right:8px
}
.submenu__items>ul>li>a{
    display:-webkit-inline-flex;
    display:inline-flex;
    -webkit-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:center;
    align-items:center;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    padding:16px 8px;
    color:inherit;
    line-height:1.5;
    text-decoration:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.submenu__items>ul>li>a:after{
    font-weight:600;
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    overflow:hidden;
    visibility:hidden;
    height:0;
    content:attr(data-text);
    content:attr(data-text)/""
}
@media speech{
    .submenu__items>ul>li>a:after{
        display:none
    }
}
.submenu__items>ul>li>a[aria-expanded=true]{
    font-weight:600
}
.submenu__container{
    min-height:56px
}
.submenu-branding .submenu__bar{
    background-color:#68246d
}
.submenu-branding .submenu__track{
    color:#68246d
}
.submenu-branding .sub-navigation__second-level-menu{
    background-color:#68246d;
    border-color:#571b4f
}
.submenu-branding .sub-navigation__button{
    background-color:transparent
}
.submenu-branding .sub-navigation__button[aria-expanded=true]{
    background-color:#68246d
}
.submenu-branding .mobile-menu{
    background-color:#ff0;
    background-color:#68246d
}
.submenu-branding .mobile-menu .multilevel-linkul-0{
    background-color:#531d57
}
.submenu-branding .mobile-menu .multilevel-linkul-0 .item{
    border-color:rgba(0,0,0,.2)
}
.submenu-branding .mobile-menu .item{
    border-color:#571b4f
}
.submenu-branding--collingwood .submenu__bar{
    background-color:#d22630
}
.submenu-branding--collingwood .submenu__track{
    color:#d22630
}
.submenu-branding--collingwood .sub-navigation__second-level-menu{
    background-color:#d22630;
    border-color:#a81e26
}
.submenu-branding--collingwood .sub-navigation__button[aria-expanded=true]{
    background-color:#d22630
}
.submenu-branding--collingwood .mobile-menu{
    background-color:#d22630
}
.submenu-branding--collingwood .mobile-menu .multilevel-linkul-0{
    background-color:#a81e26
}
.submenu-branding--collingwood .mobile-menu .item{
    border-color:#a81e26
}
.submenu-branding--grey .submenu__bar{
    background-color:#af272f
}
.submenu-branding--grey .submenu__track{
    color:#af272f
}
.submenu-branding--grey .sub-navigation__second-level-menu{
    background-color:#af272f;
    border-color:#8c1f26
}
.submenu-branding--grey .sub-navigation__button[aria-expanded=true]{
    background-color:#af272f
}
.submenu-branding--grey .mobile-menu{
    background-color:#af272f
}
.submenu-branding--grey .mobile-menu .multilevel-linkul-0{
    background-color:#8c1f26
}
.submenu-branding--grey .mobile-menu .item{
    border-color:#8c1f26
}
.submenu-branding--hatfield .submenu__bar{
    background-color:#003865
}
.submenu-branding--hatfield .submenu__track{
    color:#003865
}
.submenu-branding--hatfield .sub-navigation__second-level-menu{
    background-color:#003865;
    border-color:#002d51
}
.submenu-branding--hatfield .sub-navigation__button[aria-expanded=true]{
    background-color:#003865
}
.submenu-branding--hatfield .mobile-menu{
    background-color:#003865
}
.submenu-branding--hatfield .mobile-menu .multilevel-linkul-0{
    background-color:#002d51
}
.submenu-branding--hatfield .mobile-menu .item{
    border-color:#002d51
}
.submenu-branding--jbutler .submenu__bar{
    background-color:#d22630
}
.submenu-branding--jbutler .submenu__track{
    color:#d22630
}
.submenu-branding--jbutler .sub-navigation__second-level-menu{
    background-color:#d22630;
    border-color:#a81e26
}
.submenu-branding--jbutler .sub-navigation__button[aria-expanded=true]{
    background-color:#d22630
}
.submenu-branding--jbutler .mobile-menu{
    background-color:#d22630
}
.submenu-branding--jbutler .mobile-menu .multilevel-linkul-0{
    background-color:#a81e26
}
.submenu-branding--jbutler .mobile-menu .item{
    border-color:#a81e26
}
.submenu-branding--johnsnow .submenu__bar{
    background-color:#003865
}
.submenu-branding--johnsnow .submenu__track{
    color:#003865
}
.submenu-branding--johnsnow .sub-navigation__second-level-menu{
    background-color:#003865;
    border-color:#002d51
}
.submenu-branding--johnsnow .sub-navigation__button[aria-expanded=true]{
    background-color:#003865
}
.submenu-branding--johnsnow .mobile-menu{
    background-color:#003865
}
.submenu-branding--johnsnow .mobile-menu .multilevel-linkul-0{
    background-color:#002d51
}
.submenu-branding--johnsnow .mobile-menu .item{
    border-color:#002d51
}
.submenu-branding--south-college .submenu__bar{
    background-color:#68246d
}
.submenu-branding--south-college .submenu__track{
    color:#68246d
}
.submenu-branding--south-college .sub-navigation__second-level-menu{
    background-color:#68246d;
    border-color:#531d57
}
.submenu-branding--south-college .sub-navigation__button[aria-expanded=true]{
    background-color:#68246d
}
.submenu-branding--south-college .mobile-menu{
    background-color:#68246d
}
.submenu-branding--south-college .mobile-menu .multilevel-linkul-0{
    background-color:#531d57
}
.submenu-branding--south-college .mobile-menu .item{
    border-color:#531d57
}
.submenu-branding--staidans .submenu__bar{
    background-color:#006747
}
.submenu-branding--staidans .submenu__track{
    color:#006747
}
.submenu-branding--staidans .sub-navigation__second-level-menu{
    background-color:#006747;
    border-color:#005239
}
.submenu-branding--staidans .sub-navigation__button[aria-expanded=true]{
    background-color:#006747
}
.submenu-branding--staidans .mobile-menu{
    background-color:#006747
}
.submenu-branding--staidans .mobile-menu .multilevel-linkul-0{
    background-color:#005239
}
.submenu-branding--staidans .mobile-menu .item{
    border-color:#005239
}
.submenu-branding--stchads .submenu__bar{
    background-color:#00573f
}
.submenu-branding--stchads .submenu__track{
    color:#00573f
}
.submenu-branding--stchads .sub-navigation__second-level-menu{
    background-color:#00573f;
    border-color:#004632
}
.submenu-branding--stchads .sub-navigation__button[aria-expanded=true]{
    background-color:#00573f
}
.submenu-branding--stchads .mobile-menu{
    background-color:#00573f
}
.submenu-branding--stchads .mobile-menu .multilevel-linkul-0{
    background-color:#004632
}
.submenu-branding--stchads .mobile-menu .item{
    border-color:#004632
}
.submenu-branding--stcuthberts .submenu__bar{
    background-color:#00664f
}
.submenu-branding--stcuthberts .submenu__track{
    color:#00664f
}
.submenu-branding--stcuthberts .sub-navigation__second-level-menu{
    background-color:#00664f;
    border-color:#00523f
}
.submenu-branding--stcuthberts .sub-navigation__button[aria-expanded=true]{
    background-color:#00664f
}
.submenu-branding--stcuthberts .mobile-menu{
    background-color:#00664f
}
.submenu-branding--stcuthberts .mobile-menu .multilevel-linkul-0{
    background-color:#00523f
}
.submenu-branding--stcuthberts .mobile-menu .item{
    border-color:#00523f
}
.submenu-branding--sthild .submenu__bar{
    background-color:#0072ce
}
.submenu-branding--sthild .submenu__track{
    color:#0072ce
}
.submenu-branding--sthild .sub-navigation__second-level-menu{
    background-color:#0072ce;
    border-color:#005ba5
}
.submenu-branding--sthild .sub-navigation__button[aria-expanded=true]{
    background-color:#0072ce
}
.submenu-branding--sthild .mobile-menu{
    background-color:#0072ce
}
.submenu-branding--sthild .mobile-menu .multilevel-linkul-0{
    background-color:#005ba5
}
.submenu-branding--sthild .mobile-menu .item{
    border-color:#005ba5
}
.submenu-branding--stjohns .submenu__bar{
    background-color:#1b365d
}
.submenu-branding--stjohns .submenu__track{
    color:#1b365d
}
.submenu-branding--stjohns .sub-navigation__second-level-menu{
    background-color:#1b365d;
    border-color:#162b4a
}
.submenu-branding--stjohns .sub-navigation__button[aria-expanded=true]{
    background-color:#1b365d
}
.submenu-branding--stjohns .mobile-menu{
    background-color:#1b365d
}
.submenu-branding--stjohns .mobile-menu .multilevel-linkul-0{
    background-color:#162b4a
}
.submenu-branding--stjohns .mobile-menu .item{
    border-color:#162b4a
}
.submenu-branding--stmarys .submenu__bar{
    background-color:#753bbd
}
.submenu-branding--stmarys .submenu__track{
    color:#753bbd
}
.submenu-branding--stmarys .sub-navigation__second-level-menu{
    background-color:#753bbd;
    border-color:#5e2f97
}
.submenu-branding--stmarys .sub-navigation__button[aria-expanded=true]{
    background-color:#753bbd
}
.submenu-branding--stmarys .mobile-menu{
    background-color:#753bbd
}
.submenu-branding--stmarys .mobile-menu .multilevel-linkul-0{
    background-color:#5e2f97
}
.submenu-branding--stmarys .mobile-menu .item{
    border-color:#5e2f97
}
.submenu-branding--stephenson .submenu__bar{
    background-color:#d22630
}
.submenu-branding--stephenson .submenu__track{
    color:#d22630
}
.submenu-branding--stephenson .sub-navigation__second-level-menu{
    background-color:#d22630;
    border-color:#a81e26
}
.submenu-branding--stephenson .sub-navigation__button[aria-expanded=true]{
    background-color:#d22630
}
.submenu-branding--stephenson .mobile-menu{
    background-color:#d22630
}
.submenu-branding--stephenson .mobile-menu .multilevel-linkul-0{
    background-color:#a81e26
}
.submenu-branding--stephenson .mobile-menu .item{
    border-color:#a81e26
}
.submenu-branding--trevelyan .submenu__bar{
    background-color:#003865
}
.submenu-branding--trevelyan .submenu__track{
    color:#003865
}
.submenu-branding--trevelyan .sub-navigation__second-level-menu{
    background-color:#003865;
    border-color:#002d51
}
.submenu-branding--trevelyan .sub-navigation__button[aria-expanded=true]{
    background-color:#003865
}
.submenu-branding--trevelyan .mobile-menu{
    background-color:#003865
}
.submenu-branding--trevelyan .mobile-menu .multilevel-linkul-0{
    background-color:#002d51
}
.submenu-branding--trevelyan .mobile-menu .item{
    border-color:#002d51
}
.submenu-branding--university .submenu__bar{
    background-color:#862633
}
.submenu-branding--university .submenu__track{
    color:#862633
}
.submenu-branding--university .sub-navigation__second-level-menu{
    background-color:#862633;
    border-color:#6b1e29
}
.submenu-branding--university .sub-navigation__button[aria-expanded=true]{
    background-color:#862633
}
.submenu-branding--university .mobile-menu{
    background-color:#862633
}
.submenu-branding--university .mobile-menu .multilevel-linkul-0{
    background-color:#6b1e29
}
.submenu-branding--university .mobile-menu .item{
    border-color:#6b1e29
}
.submenu-branding--ustinov .submenu__bar{
    background-color:#003865
}
.submenu-branding--ustinov .submenu__track{
    color:#003865
}
.submenu-branding--ustinov .sub-navigation__second-level-menu{
    background-color:#003865;
    border-color:#002d51
}
.submenu-branding--ustinov .sub-navigation__button[aria-expanded=true]{
    background-color:#003865
}
.submenu-branding--ustinov .mobile-menu{
    background-color:#003865
}
.submenu-branding--ustinov .mobile-menu .multilevel-linkul-0{
    background-color:#002d51
}
.submenu-branding--ustinov .mobile-menu .item{
    border-color:#002d51
}
.submenu-branding--vanmildert .submenu__bar{
    background-color:#ee2737
}
.submenu-branding--vanmildert .submenu__track{
    color:#ee2737
}
.submenu-branding--vanmildert .sub-navigation__second-level-menu{
    background-color:#ee2737;
    border-color:#cd101f
}
.submenu-branding--vanmildert .sub-navigation__button[aria-expanded=true]{
    background-color:#ee2737
}
.submenu-branding--vanmildert .mobile-menu{
    background-color:#ee2737
}
.submenu-branding--vanmildert .mobile-menu .multilevel-linkul-0{
    background-color:#cd101f
}
.submenu-branding--vanmildert .mobile-menu .item{
    border-color:#cd101f
}
.responsive-tabs.accordion>*+*{
    margin-top:16px
}
.responsive-tabs.accordion .tab-link__icons{
    display:-webkit-flex!important;
    display:flex!important
}
.responsive-tabs.accordion li{
    border-width:0!important
}
.responsive-tabs.accordion li a[role=tab]{
    display:-webkit-flex!important;
    display:flex!important;
    color:#fff!important;
    font-weight:600!important;
    padding:32px!important
}
.responsive-tabs.accordion li a[role=tab]:focus,.responsive-tabs.accordion li a[role=tab]:hover{
    text-decoration:none!important;
    color:#531d57!important
}
.responsive-tabs.accordion li [role=tabpanel]{
    padding-bottom:16px
}
.testimonial__image{
    max-width:200px
}
@media (min-width:768px){
    .testimonial__image{
        max-width:300px
    }
}
@media (min-width:0) and (max-width:992px){
    .two-column-accreditation__links{
        height:auto!important
    }
}
@media (min-width:992px){
    .two-column-accreditation .two-column-accreditation__links{
        margin-top:auto!important;
        padding-top:16px!important
    }
}
.two-column-table table td{
    display:block;
    padding-left:24px;
    padding-right:24px
}
@media (min-width:768px){
    .two-column-table table td{
        display:table-cell
    }
}
.two-column-table table td>*+*{
    margin-top:16px
}
.two-column-table table td:first-child,.two-column-table table th{
    vertical-align:middle;
    background-color:#ebebeb;
    font-weight:700
}
div .ps__rail-y.ps--clicking .ps__thumb-y,div .ps__rail-y:focus>.ps__thumb-y,div .ps__rail-y:hover>.ps__thumb-y{
    background-color:#68246d;
    width:8px
}
div .ps__rail-y{
    width:8px;
    background-color:#ebebeb;
    display:block;
    opacity:1!important
}
div .ps__thumb-y{
    background-color:#68246d;
    right:0;
    border-radius:0;
    width:8px
}
div .ps--active-x>.ps__rail-x,div .ps--active-y>.ps__rail-y{
    background-color:#ebebeb
}
.video-grid__image:not(.is-active) .image:after{
    background:hsla(0,0%,100%,.5);
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
@media (min-width:1087px){
    .world-links__map{
        margin-left:calc((100% + 30px)/-6)
    }
}
@media (min-width:1200px){
    .world-links__map{
        margin-left:0
    }
}
@media (min-width:1320px){
    .world-links__map{
        margin-left:calc((100% + 30px)/-6)
    }
}
.world-links__map svg path{
    transition:all .2s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .world-links__map svg path{
        transition:none
    }
}
.world-links .world-links__card--active .cta-link .icon{
    -webkit-transform:translateX(16px);
    transform:translateX(16px)
}
.world-links .world-links__card--active img{
    opacity:.25
}
.fixed-sidebar.u-bg-primary{
    position:relative;
    background-color:#68246d
}
.fixed-sidebar.u-bg-primary:after{
    position:absolute;
    top:0;
    z-index:-1;
    display:block;
    width:100vw;
    height:100%;
    content:"";
    background-color:#68246d
}
.fixed-sidebar.u-bg-secondary{
    position:relative;
    background-color:#ffd53a
}
.fixed-sidebar.u-bg-secondary:after{
    position:absolute;
    top:0;
    z-index:-1;
    display:block;
    width:100vw;
    height:100%;
    content:"";
    background-color:#ffd53a
}
.fixed-sidebar.u-bg-white{
    position:relative;
    background-color:#fff
}
.fixed-sidebar.u-bg-white:after{
    position:absolute;
    top:0;
    z-index:-1;
    display:block;
    width:100vw;
    height:100%;
    content:"";
    background-color:#fff
}
.fixed-sidebar.u-bg-black{
    position:relative;
    background-color:#333123
}
.fixed-sidebar.u-bg-black:after{
    position:absolute;
    top:0;
    z-index:-1;
    display:block;
    width:100vw;
    height:100%;
    content:"";
    background-color:#333123
}
.fixed-sidebar.u-bg-grey-25{
    position:relative;
    background-color:#f7f7f7
}
.fixed-sidebar.u-bg-grey-25:after{
    position:absolute;
    top:0;
    z-index:-1;
    display:block;
    width:100vw;
    height:100%;
    content:"";
    background-color:#f7f7f7
}
.fixed-sidebar.u-bg-grey-400{
    position:relative;
    background-color:#3c3c3b
}
.fixed-sidebar.u-bg-grey-400:after{
    position:absolute;
    top:0;
    z-index:-1;
    display:block;
    width:100vw;
    height:100%;
    content:"";
    background-color:#3c3c3b
}
@media (min-width:992px){
    .fixed-sidebar__main-content--left,.fixed-sidebar__sidebar--right{
        padding-left:15px
    }
    .fixed-sidebar__main-content--right,.fixed-sidebar__sidebar--left{
        padding-right:15px
    }
}
@media (min-width:992px){
    .fixed-sidebar-layout-container .offset-container{
        margin-top:-226px
    }
}
@media (min-width:1200px){
    .fixed-sidebar-layout-container .offset-container{
        margin-top:-276px
    }
}
.main-business .submenu>.u-bg-secondary {
    background-color: #b3bdb1!important
}

.main-business .card__featured-label.u-bg-secondary {
    background-color: #b3bdb1!important
}

.main-business .landing-page-section .cta-link.u-text-secondary {
    color: currentColor!important
}

.main-business .u-shadow-media {
    box-shadow: 1rem 1rem 0 0 #b3bdb1!important
}

.main-business .blockquote,
.main-business .blockquote-background {
    background-image:url("/media/durham-university/site-assets/image/quote-marks-left-bs-grey.svg"),url("/media/durham-university/site-assets/image/quote-marks-right-bs-grey.svg")
}

.main-business .btn-secondary:not(.btn-secondary-outline) {
    color: #fff;
    background-color: #68246d;
    border-color: #68246d
}

.main-business .btn-secondary:not(.btn-secondary-outline):hover {
    color: #fff;
    background-color: transparent;
    border-color: #68246d
}

.main-business .btn-secondary:not(.btn-secondary-outline).focus,
.main-business .btn-secondary:not(.btn-secondary-outline):focus {
    color: #fff;
    background-color: transparent;
    border-color: #68246d;
    box-shadow: 0 0 0 .2rem rgba(127, 69, 131, .5)
}

.main-business .btn-secondary:not(.btn-secondary-outline).disabled,
.main-business .btn-secondary:not(.btn-secondary-outline):disabled {
    color: #fff;
    background-color: #68246d;
    border-color: #68246d
}

.main-business .btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled).active,
.main-business .btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled):active,
.show>.main-business .btn-secondary:not(.btn-secondary-outline).dropdown-toggle {
    color: #fff;
    background-color: #431747;
    border-color: #3a143d
}

.main-business .btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled).active:focus,
.main-business .btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled):active:focus,
.show>.main-business .btn-secondary:not(.btn-secondary-outline).dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(127, 69, 131, .5)
}

.main-business .btn-secondary:not(.btn-secondary-outline):focus,
.main-business .btn-secondary:not(.btn-secondary-outline):hover {
    color: #333123
}

.main-business .has-dark-bg .btn-secondary:not(.btn-secondary-outline) {
    color: #333123;
    background-color: #b3bdb1;
    border-color: #b3bdb1
}

.main-business .has-dark-bg .btn-secondary:not(.btn-secondary-outline):hover {
    color: #fff;
    background-color: transparent;
    border-color: #333123
}

.main-business .has-dark-bg .btn-secondary:not(.btn-secondary-outline).focus,
.main-business .has-dark-bg .btn-secondary:not(.btn-secondary-outline):focus {
    color: #fff;
    background-color: transparent;
    border-color: #333123;
    box-shadow: 0 0 0 .2rem rgba(160, 168, 156, .5)
}

.main-business .has-dark-bg .btn-secondary:not(.btn-secondary-outline).disabled,
.main-business .has-dark-bg .btn-secondary:not(.btn-secondary-outline):disabled {
    color: #333123;
    background-color: #b3bdb1;
    border-color: #b3bdb1
}

.main-business .has-dark-bg .btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled).active,
.main-business .has-dark-bg .btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled):active,
.show>.main-business .has-dark-bg .btn-secondary:not(.btn-secondary-outline).dropdown-toggle {
    color: #333123;
    background-color: #98a695;
    border-color: #91a08e
}

.main-business .has-dark-bg .btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled).active:focus,
.main-business .has-dark-bg .btn-secondary:not(.btn-secondary-outline):not(:disabled):not(.disabled):active:focus,
.show>.main-business .has-dark-bg .btn-secondary:not(.btn-secondary-outline).dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(160, 168, 156, .5)
}

.main-business .landing-page-section--get-in-touch [class*=col-]:last-child>div {
    background-color: #b3bdb1;
    padding: 24px;
    color: #333123
}

.main-business .landing-page-section--get-in-touch [class*=col-]:last-child>div a {
    color: currentColor!important
}

.main-business li>a.u-bg-secondary,
.main-business li>button.u-bg-secondary {
    background-color: #b3bdb1!important
}

.main-business .statistics-pair-layout .statistic-item {
    background-color: #b3bdb1
}

.main-business .statistics-pair-layout .statistic-item:nth-child(2n) {
    background-color: #cad1c9
}

.main-business .statistics-grid-layout .statistic-item-wrapper:last-child .statistic-item {
    background-color: #b3bdb1;
    color: #333123;
    border-color: #b3bdb1
}

.main-business .signposting .embed-responsive {
    border-radius: 0!important
}

.main-business .signposting .u-heading-bar:before {
    display: none
}
.events-listing__calendar table{
    border-collapse:separate;
    border-width:1px;
    border-color:#afb4b6
}
.events-listing__calendar td a,.events-listing__calendar th a{
    text-decoration:none
}
.events-listing__calendar #next_month>a,.events-listing__calendar #prev_month>a,.events-listing__calendar td,.events-listing__calendar td.hasEvents a,.events-listing__calendar th{
    padding-top:16px!important;
    padding-bottom:16px!important
}
.events-listing__calendar #next_month,.events-listing__calendar #prev_month,.events-listing__calendar td.hasEvents{
    padding-top:0!important;
    padding-bottom:0!important
}
.events-listing__calendar th{
    background-color:#ebebeb
}
.events-listing__calendar td{
    background-color:#f7f7f7
}
.events-listing__calendar .hasEvents a{
    background-color:#68246d!important;
    transition:all .2s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .events-listing__calendar .hasEvents a{
        transition:none
    }
}
.events-listing__calendar .hasEvents a:focus,.events-listing__calendar .hasEvents a:hover{
    background-color:#531d57!important
}
.events-listing__calendar #next_month a,.events-listing__calendar #prev_month a{
    display:block;
    font-weight:700;
    font-size:20px;
    transition:all .2s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .events-listing__calendar #next_month a,.events-listing__calendar #prev_month a{
        transition:none
    }
}
.events-listing__calendar #next_month a:focus,.events-listing__calendar #next_month a:hover,.events-listing__calendar #prev_month a:focus,.events-listing__calendar #prev_month a:hover{
    background-color:#bcbcbc
}
.events-listing__calendar #prev_month>a:before{
    content:"<"
}
.events-listing__calendar #next_month>a:before{
    content:">"
}
.events-listing__calendar #view-switchers{
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    justify-content:center;
    margin-top:16px;
    margin-bottom:0
}
.custom-control-label.leading-tight-span:before{
    top:.1rem
}
@media (min-width:576px){
    .sm\:btn-lg{
        padding:1rem 3rem;
        font-size:1.25rem;
        line-height:1.5;
        border-radius:0 0 9999px 0
    }
    .sm\:btn-sm{
        padding:.5rem 1.5rem;
        font-size:.8125rem;
        line-height:1.5;
        border-radius:0 0 9999px 0
    }
}
@media (min-width:768px){
    .md\:btn-lg{
        padding:1rem 3rem;
        font-size:1.25rem;
        line-height:1.5;
        border-radius:0 0 9999px 0
    }
    .md\:btn-sm{
        padding:.5rem 1.5rem;
        font-size:.8125rem;
        line-height:1.5;
        border-radius:0 0 9999px 0
    }
}
@media (min-width:992px){
    .lg\:btn-lg{
        padding:1rem 3rem;
        font-size:1.25rem;
        line-height:1.5;
        border-radius:0 0 9999px 0
    }
    .lg\:btn-sm{
        padding:.5rem 1.5rem;
        font-size:.8125rem;
        line-height:1.5;
        border-radius:0 0 9999px 0
    }
}
@media (min-width:1200px){
    .xl\:btn-lg{
        padding:1rem 3rem;
        font-size:1.25rem;
        line-height:1.5;
        border-radius:0 0 9999px 0
    }
    .xl\:btn-sm{
        padding:.5rem 1.5rem;
        font-size:.8125rem;
        line-height:1.5;
        border-radius:0 0 9999px 0
    }
}
@media (min-width:1920px){
    .xxl\:btn-lg{
        padding:1rem 3rem;
        font-size:1.25rem;
        line-height:1.5;
        border-radius:0 0 9999px 0
    }
    .xxl\:btn-sm{
        padding:.5rem 1.5rem;
        font-size:.8125rem;
        line-height:1.5;
        border-radius:0 0 9999px 0
    }
}
 @media screen and (max-width: 39.9375em) {
     .hero-header__container h2.hero{
         font-size: 2.8rem;
    }
}
.search-bar-fb span.twitter-typeahead {
  width: 100% !important;
}




