/*  ------------------------------------------------------------     IMAGE MODAL START ------------------------------------------------------------------------------- */
.modal-view:hover, .modal-view:focus {
    cursor:pointer;
}

/* The Image */
.modal-view {
  width: 100%;
  height: auto;
  cursor: pointer;
}

/* Add Responsiveness */
.responsive {
  padding: 0 6px;
  float: left;
  width: 24.99999%;
}

/* The Modal (background) */
.img-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999999; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (image) */
.modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 1200px;
}

/* Caption of Modal Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

/* Add Animation */
.modal-content, #caption {  
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
  from {transform:scale(0)} 
  to {transform:scale(1)}
}

@keyframes zoom {
  from {transform:scale(0.1)} 
  to {transform:scale(1)}
}

/* The img-modal__close Button */
.img-modal__close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.img-modal__close:hover,
.img-modal__close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* Responsive Columns */
@media only screen and (max-width: 700px){
  .responsive {
    width: 49.99999%;
    margin: 6px 0;
  }
  .modal-content {
    width: 100%;
  }
}

@media only screen and (max-width: 500px){
  .responsive {
    width: 100%;
  }
}

/* Clear Floats */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/*  ------------------------------------------------------------     IMAGE MODAL FINISH ------------------------------------------------------------------------------- */
.megamenu__item a:hover {
    color: #F26522;
}

.fee-free-logo__minor-promo {
    position:absolute;
    bottom:125px;
    left:0;
    background:#222222;
    padding:20px;
    border-radius:0 10px 10px 0;
}

.visuallyhidden,.sr-only{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.visuallyhidden.focusable:active,.focusable.sr-only:active,.visuallyhidden.focusable:focus,.focusable.sr-only:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto
}
.clearfix{
    *zoom:1
}
.clearfix::before,.clearfix::after{
    content:'';
    display:table;
    line-height:0
}
.clearfix::after{
    clear:both
}
.grid-wrapper,.block-links__wrapper{
    margin:0 -5px
}
.flex-grid{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    flex-wrap:wrap;
    margin-left:-5px;
    margin-right:-5px
}
.flex-grid--no-gutter{
    margin-left:0;
    margin-right:0
}
.flex-grid--flex-start{
    -webkit-box-pack:start;
    justify-content:flex-start
}
.flex-grid--flex-end{
    -webkit-box-pack:end;
    justify-content:flex-end
}
.flex-grid--center{
    -webkit-box-pack:center;
    justify-content:center
}
.flex-grid--space-around{
    justify-content:space-around
}
.align-content--flex-start{
    align-content:flex-start
}
.align-content--flex-end{
    align-content:flex-end
}
.align-content--space-between{
    align-content:space-between
}
.align-content--space-around{
    align-content:space-around
}
.align-content--center{
    align-content:center
}
.align-content--stretch{
    align-content:stretch
}
.col-12{
    flex-basis:100%;
    max-width:100%;
    
}
.col-10{
    flex-basis:83.33333333%;
    max-width:83.33333333%;
    padding:5px
}
.col-9{
    flex-basis:75%;
    max-width:75%;
    padding:5px
}
.col-8{
    flex-basis:66.6666%;
    max-width:66.6666%;
    padding:5px
}
.col-7{
    flex-basis:58.33333333%;
    max-width:58.33333333%;
    padding:5px
}
.col-6{
    flex-basis:50%;
    max-width:50%;
    padding:5px
}
.col-5{
    flex-basis:41.66666667%;
    max-width:41.66666667%;
    padding:5px
}
.col-4{
    flex-basis:33.3334%;
    max-width:33.3334%;
    padding:5px
}
.col-3{
    flex-basis:25%;
    max-width:25%;
    padding:5px
}
.col-2{
    flex-basis:16.6666%;
    max-width:16.6666%;
    padding:5px
}
.mb-5 {
    margin-bottom:5px;
}
.mb-10 {
    margin-bottom:10px;
}
.minor-promo__content {
    position: relative;
    padding: 1.25rem;
    background: #222;
    margin-top: -100px;
    height: auto;
    color:white;
    margin-left:auto;
    margin-right:auto;
    border-radius:0.625rem;
    width:95%;
}
.minor-promo__outer {
    height: auto;
    padding-bottom:0.938rem;
}
@media screen and (max-width: 768px){

    .minor-promo__outer {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-bottom: 0.938rem;
        padding-top: 0.938rem;
    }
    .minor-promo__content {
        margin-top: 0;
    }
}

@media screen and (min-width: 768px){

    .flex-grid-md{
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:justify;
        justify-content:space-between;
        flex-wrap:wrap;
        margin-left:-5px;
        margin-right:-5px
    }
    .flex-grid-md--no-gutter{
        margin-left:0;
        margin-right:0
    }
    .flex-grid-md--flex-start{
        -webkit-box-pack:start;
        justify-content:flex-start
    }
    .flex-grid-md--flex-end{
        -webkit-box-pack:end;
        justify-content:flex-end
    }
    .flex-grid-md--center{
        -webkit-box-pack:center;
        justify-content:center
    }
    .flex-grid-md--space-around{
        justify-content:space-around
    }
    .col-md-12{
        flex-basis:100%;
        max-width:100%;
        padding:5px
    }
    .col-md-10{
        flex-basis:83.33333333%;
        max-width:83.33333333%;
        padding:5px
    }
    .col-md-9{
        flex-basis:75%;
        max-width:75%;
        padding:5px
    }
    .col-md-8{
        flex-basis:66.6666%;
        max-width:66.6666%;
        padding:5px
    }
    .col-md-7{
        flex-basis:58.33333333%;
        max-width:58.33333333%;
        padding:5px
    }
    .col-md-6{
        flex-basis:50%;
        max-width:50%;
        padding:5px
    }
    .col-md-5{
        flex-basis:41.66666667%;
        max-width:41.66666667%
    }
    .col-md-4{
        flex-basis:33.3334%;
        max-width:33.3334%;
        padding:5px
    }
    .col-md-3{
        flex-basis:25%;
        max-width:25%;
        padding:5px
    }
    .col-md-2{
        flex-basis:16.6666%;
        max-width:16.6666%;
        padding:5px
    }
}
@media screen and (min-width: 1300px){
    .flex-grid-lg{
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:justify;
        justify-content:space-between;
        flex-wrap:wrap;
        margin-left:-5px;
        margin-right:-5px
    }
    .flex-grid-lg--no-gutter{
        margin-left:0;
        margin-right:0
    }
    .flex-grid-lg--flex-start{
        -webkit-box-pack:start;
        justify-content:flex-start
    }
    .flex-grid-lg--flex-end{
        -webkit-box-pack:end;
        justify-content:flex-end
    }
    .flex-grid-lg--center{
        -webkit-box-pack:center;
        justify-content:center
    }
    .flex-grid-lg--space-around{
        justify-content:space-around
    }
    .col-lg-12{
        flex-basis:100%;
        max-width:100%;
        padding:5px
    }
    .col-lg-10{
        flex-basis:83.33333333%;
        max-width:83.33333333%;
        padding:5px
    }
    .col-lg-9{
        flex-basis:75%;
        max-width:75%;
        padding:5px
    }
    .col-lg-8{
        flex-basis:66.6666%;
        max-width:66.6666%;
        padding:5px
    }
    .col-lg-7{
        flex-basis:58.33333333%;
        max-width:58.33333333%;
        padding:5px
    }
    .col-lg-6{
        flex-basis:50%;
        max-width:50%;
        padding:5px
    }
    .col-lg-5{
        flex-basis:41.66666667%;
        max-width:41.66666667%
    }
    .col-lg-4{
        flex-basis:33.3334%;
        max-width:33.3334%;
        padding:5px
    }
    .col-lg-3{
        flex-basis:25%;
        max-width:25%;
        padding:5px
    }
    .col-lg-2{
        flex-basis:16.6666%;
        max-width:16.6666%;
        padding:5px
    }
}
*,*::before,*::after{
    box-sizing:inherit
}
html{
    box-sizing:border-box
}
.hidden{
    display:none !important;
    visibility:hidden
}
.invisible{
    visibility:hidden
}
.pull-left{
    float:left
}
img.pull-left{
    margin-right:1em
}
.pull-right{
    float:right
}
img.pull-right{
    margin-left:1em
}
.video-container{
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
    margin-bottom:1em
}
.video-container iframe,.video-container object,.video-container embed{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
::selection{
    background:#b3d4fc;
    text-shadow:none
}
html,body{
    height:100%
}
body{
    background-color:#f6f6f6;
    color:#212121;
    font-size:1em;
    font-family:"museo-sans", "Open Sans", "Arial", Helvetica, sans-serif;
    line-height:1.4;
    margin:0;
    overflow-y:scroll;
    overflow-x:hidden;
    padding:0
}
img{
    max-width:100%;
    height:auto
}
input,button,select,textarea{
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
@-ms-viewport{
    width:device-width
}
@page{
    margin:1cm
}
.border{
    border:1px solid #dbdbdb
}
.bg-white{
    background-color:#fff
}
.bg-black{
    background-color:#000
}
.bg-orange-5 {
    background: #EF511B;
}
.bg-orange-4 {
    background: #F37217;
}
.bg-orange-3 {
    background: #F69113;
}
.bg-orange-2 {
    background: #F7B20C;
}
.bg-orange-1 {
    background: #FBD108;
}
.bg-gray-lhs{
    background-color:#fbfbfb
}
.bg-gray-lighter{
    background-color:#f6f6f6
}
.bg-gray-light{
    background-color:#dbdbdb
}
.bg-gray-medium{
    background-color:#434343
}
.bg-gray-dark{
    background-color:#212121
}
.text-white{
    color:#fff
}
.text-black{
    color:#000
}
.text-orange-1{
    color:#f26522
}
.text-orange-2{
    color:#f58220
}
.text-orange-3{
    color:#f99d1c
}
.text-orange-4{
    color:#fdb913
}
.text-orange-5{
    color:#ffd400
}
.text-gray-lighter{
    color:#f6f6f6
}
.text-gray-light{
    color:#dbdbdb
}
.text-gray-medium{
    color:#434343
}
.text-gray-dark{
    color:#212121
}
.overflow--hidden{
    overflow:hidden
}
.p-static{
    position:static
}
.p-relative{
    position:relative
}
.p-absolute{
    position:absolute
}
.p-fixed{
    position:fixed
}
.push-up{
    position:relative;
    z-index:500
}
.dblock{
    display:block
}
.diblock{
    display:inline-block
}
.dflex{
    display:-webkit-box;
    display:flex
}
.flex-wrap{
    flex-wrap:wrap
}
.flex-column{
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    flex-direction:column !important
}
.flex-align-items-start{
    -webkit-box-align:start !important;
    align-items:flex-start !important
}
.flex-align-items-end{
    -webkit-box-align:end !important;
    align-items:flex-end !important
}
@media screen and (min-width: 768px){
    .dblock-md{
        display:block
    }
    .diblock-md{
        display:inline-block
    }
    .dflex-md{
        display:-webkit-box;
        display:flex
    }
}
@media screen and (min-width: 1300px){
    .dblock-lg{
        display:block
    }
    .diblock-lg{
        display:inline-block
    }
    .dflex-lg{
        display:-webkit-box;
        display:flex
    }
}
.search-input-wrapper{
    background-color:#fff;
    border-radius:6.25rem;
    border:1px solid #f26522;
    display:-webkit-box;
    display:flex;
    max-width:100%;
    padding:.3125rem
}
.search-input{
    background-color:transparent;
    border:0;
    -webkit-box-flex:1;
    flex-grow:1;
    font-weight:700;
    margin:0 1.5rem;
    padding:.3125rem;
    max-width:calc(100% - 102px)
}
.search-submit{
    -webkit-box-align:center;
    align-items:center;
    background-color:#f26522;
    border-radius:50%;
    border:0;
    cursor:pointer;
    display:-webkit-box;
    display:flex;
    height:3.375rem;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-transition:background-color .5s ease;
    transition:background-color .5s ease;
    width:3.375rem
}
.search-submit svg{
    height:1.4375rem;
    width:1.4375rem
}
.search-submit:hover,.search-submit:focus{
    background-color:#f99d1c
}
.cover{
    position:relative
}
.cover::before{
    content:'';
    position:absolute;
    background-color:rgba(0,0,0,0.5);
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:20
}
.cover--10::before{
    background-color:rgba(0,0,0,0.1)
}
.cover--20::before{
    background-color:rgba(0,0,0,0.2)
}
.cover--30::before{
    background-color:rgba(0,0,0,0.3)
}
.cover--40::before{
    background-color:rgba(0,0,0,0.4)
}
.cover--50::before{
    background-color:rgba(0,0,0,0.5)
}
.cover--60::before{
    background-color:rgba(0,0,0,0.6)
}
.cover--70::before{
    background-color:rgba(0,0,0,0.7)
}
.cover--80::before{
    background-color:rgba(0,0,0,0.8)
}
.cover--90::before{
    background-color:rgba(0,0,0,0.9)
}
.cover--100::before{
    background-color:#000
}
.cover__up{
    position:relative;
    z-index:40
}
.gradient-cover{
    position:relative
}
.gradient-cover::after{
    content:'';
    background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.75)), to(rgba(0,0,0,0)));
    background:linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:150px
}
.course-page-wrapper{
    position:relative;
    z-index:30
}
.course-calc--visible .course-page-wrapper,.course-information-sessions-form--visible .course-page-wrapper{
    z-index:3000
}
.page-top__wrapper+.main:not(.has-lhs--yes)>.page-wrapper>div:first-child{
    padding-top:1.5625rem
}
.page-top__wrapper+.main:not(.has-lhs--yes)>.page-wrapper>form:first-child{
    padding-top:1.5625rem;
    padding-bottom:1.5625rem
}
.page-wrapper{
    margin:0 auto;
    max-width:76.875rem;
    padding:0 1.5625rem
}

.page-wrapper-np{
    margin:0 auto;
    max-width:76.875rem;
    padding:0
}
.page-wrapper .page-wrapper{
    padding-left:0;
    padding-right:0
}
.page-wrapper .break-out .page-wrapper{
    padding-left:1.5625rem;
    padding-right:1.5625rem
}
.main:not(.has-lhs--yes) .break-out{
    position:relative;
    left:calc(-1 * (100vw - 100%) / 2);
    width:100vw
}
.print-only{
    display:none
}
@media screen and (min-width: 768px){
    .page-top__wrapper+.main:not(.has-lhs--yes)>.page-wrapper>div:first-child:not(.breadcrumbs-wrapper){
        padding-top:5rem
    }
    .page-top__wrapper+.main:not(.has-lhs--yes)>.page-wrapper>form:first-child{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
.loader,.saved-courses-wrapper::before,.search-input-wrapper::before,.map-panel__map::before{
    display:block;
    border:4px solid #fff;
    border-top:4px solid #f99d1c;
    border-radius:50%;
    width:32px;
    height:32px;
    -webkit-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite
}
@-webkit-keyframes spin{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spin{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.mp-0{
    margin:0;
    padding:0
}
.m0{
    margin:0
}
.mt-auto{
    margin-top:auto
}
.p0{
    padding:0rem
}
.pt0{
    padding-top:0rem
}
.pr0{
    padding-right:0rem
}
.pb0{
    padding-bottom:0rem
}
.pl0{
    padding-left:0rem
}
.px0{
    padding-left:0rem;
    padding-right:0rem
}
.py0{
    padding-top:0rem;
    padding-bottom:0rem
}
.p1{
    padding:0.5rem
}
.pt1{
    padding-top:0.5rem
}
.pr1{
    padding-right:0.5rem
}
.pb1{
    padding-bottom:0.5rem
}
.pl1{
    padding-left:0.5rem
}
.px1{
    padding-left:0.5rem;
    padding-right:0.5rem
}
.py1{
    padding-top:0.5rem;
    padding-bottom:0.5rem
}
.p2{
    padding:1rem
}
.pt2{
    padding-top:1rem
}
.pr2{
    padding-right:1rem
}
.pb2{
    padding-bottom:1rem
}
.pl2{
    padding-left:1rem
}
.px2{
    padding-left:1rem;
    padding-right:1rem
}
.py2{
    padding-top:1rem;
    padding-bottom:1rem
}
.p3{
    padding:1.5rem
}
.pt3{
    padding-top:1.5rem
}
.pr3{
    padding-right:1.5rem
}
.pb3{
    padding-bottom:1.5rem
}
.pl3{
    padding-left:1.5rem
}
.px3{
    padding-left:1.5rem;
    padding-right:1.5rem
}
.py3{
    padding-top:1.5rem;
    padding-bottom:1.5rem
}
.p4{
    padding:2rem
}
.pt4{
    padding-top:2rem
}
.pr4{
    padding-right:2rem
}
.pb4{
    padding-bottom:2rem
}
.pl4{
    padding-left:2rem
}
.px4{
    padding-left:2rem;
    padding-right:2rem
}
.py4{
    padding-top:2rem;
    padding-bottom:2rem
}
.p5{
    padding:2.5rem
}
.pt5{
    padding-top:2.5rem
}
.pr5{
    padding-right:2.5rem
}
.pb5{
    padding-bottom:2.5rem
}
.pl5{
    padding-left:2.5rem
}
.px5{
    padding-left:2.5rem;
    padding-right:2.5rem
}
.py5{
    padding-top:2.5rem;
    padding-bottom:2.5rem
}
.p6{
    padding:3rem
}
.pt6{
    padding-top:3rem
}
.pr6{
    padding-right:3rem
}
.pb6{
    padding-bottom:3rem
}
.pl6{
    padding-left:3rem
}
.px6{
    padding-left:3rem;
    padding-right:3rem
}
.py6{
    padding-top:3rem;
    padding-bottom:3rem
}
.m0{
    margin:0rem
}
.mt0{
    margin-top:0rem
}
.mr0{
    margin-right:0rem
}
.mb0{
    margin-bottom:0rem
}
.ml0{
    margin-left:0rem
}
.mx0{
    margin-left:0rem;
    margin-right:0rem
}
.my0{
    margin-top:0rem;
    margin-bottom:0rem
}
.m1{
    margin:0.5rem
}
.mt1{
    margin-top:0.5rem
}
.mr1{
    margin-right:0.5rem
}
.mb1{
    margin-bottom:0.5rem
}
.ml1{
    margin-left:0.5rem
}
.mx1{
    margin-left:0.5rem;
    margin-right:0.5rem
}
.my1{
    margin-top:0.5rem;
    margin-bottom:0.5rem
}
.m2{
    margin:1rem
}
.mt2{
    margin-top:1rem
}
.mr2{
    margin-right:1rem
}
.mb2{
    margin-bottom:1rem
}
.ml2{
    margin-left:1rem
}
.mx2{
    margin-left:1rem;
    margin-right:1rem
}
.my2{
    margin-top:1rem;
    margin-bottom:1rem
}
.m3{
    margin:1.5rem
}
.mt3{
    margin-top:1.5rem
}
.mr3{
    margin-right:1.5rem
}
.mb3{
    margin-bottom:1.5rem
}
.ml3{
    margin-left:1.5rem
}
.mx3{
    margin-left:1.5rem;
    margin-right:1.5rem
}
.my3{
    margin-top:1.5rem;
    margin-bottom:1.5rem
}
.m4{
    margin:2rem
}
.mt4{
    margin-top:2rem
}
.mr4{
    margin-right:2rem
}
.mb4{
    margin-bottom:2rem
}
.ml4{
    margin-left:2rem
}
.mx4{
    margin-left:2rem;
    margin-right:2rem
}
.my4{
    margin-top:2rem;
    margin-bottom:2rem
}
.m5{
    margin:2.5rem
}
.mt5{
    margin-top:2.5rem
}
.mr5{
    margin-right:2.5rem
}
.mb5{
    margin-bottom:2.5rem
}
.ml5{
    margin-left:2.5rem
}
.mx5{
    margin-left:2.5rem;
    margin-right:2.5rem
}
.my5{
    margin-top:2.5rem;
    margin-bottom:2.5rem
}
.m6{
    margin:3rem
}
.mt6{
    margin-top:3rem
}
.mr6{
    margin-right:3rem
}
.mb6{
    margin-bottom:3rem
}
.ml6{
    margin-left:3rem
}
.mx6{
    margin-left:3rem;
    margin-right:3rem
}
.my6{
    margin-top:3rem;
    margin-bottom:3rem
}
.h-100{
    height:100%
}
.w-100{
    width:100%
}
@media screen and (min-width: 768px){
    .p0-md{
        padding:0rem
    }
    .pt0-md{
        padding-top:0rem
    }
    .pr0-md{
        padding-right:0rem
    }
    .pb0-md{
        padding-bottom:0rem
    }
    .pl0-md{
        padding-left:0rem
    }
    .px0-md{
        padding-left:0rem;
        padding-right:0rem
    }
    .py0-md{
        padding-top:0rem;
        padding-bottom:0rem
    }
    .p1-md{
        padding:0.5rem
    }
    .pt1-md{
        padding-top:0.5rem
    }
    .pr1-md{
        padding-right:0.5rem
    }
    .pb1-md{
        padding-bottom:0.5rem
    }
    .pl1-md{
        padding-left:0.5rem
    }
    .px1-md{
        padding-left:0.5rem;
        padding-right:0.5rem
    }
    .py1-md{
        padding-top:0.5rem;
        padding-bottom:0.5rem
    }
    .p2-md{
        padding:1rem
    }
    .pt2-md{
        padding-top:1rem
    }
    .pr2-md{
        padding-right:1rem
    }
    .pb2-md{
        padding-bottom:1rem
    }
    .pl2-md{
        padding-left:1rem
    }
    .px2-md{
        padding-left:1rem;
        padding-right:1rem
    }
    .py2-md{
        padding-top:1rem;
        padding-bottom:1rem
    }
    .p3-md{
        padding:1.5rem
    }
    .pt3-md{
        padding-top:1.5rem
    }
    .pr3-md{
        padding-right:1.5rem
    }
    .pb3-md{
        padding-bottom:1.5rem
    }
    .pl3-md{
        padding-left:1.5rem
    }
    .px3-md{
        padding-left:1.5rem;
        padding-right:1.5rem
    }
    .py3-md{
        padding-top:1.5rem;
        padding-bottom:1.5rem
    }
    .p4-md{
        padding:2rem
    }
    .pt4-md{
        padding-top:2rem
    }
    .pr4-md{
        padding-right:2rem
    }
    .pb4-md{
        padding-bottom:2rem
    }
    .pl4-md{
        padding-left:2rem
    }
    .px4-md{
        padding-left:2rem;
        padding-right:2rem
    }
    .py4-md{
        padding-top:2rem;
        padding-bottom:2rem
    }
    .p5-md{
        padding:2.5rem
    }
    .pt5-md{
        padding-top:2.5rem
    }
    .pr5-md{
        padding-right:2.5rem
    }
    .pb5-md{
        padding-bottom:2.5rem
    }
    .pl5-md{
        padding-left:2.5rem
    }
    .px5-md{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
    .py5-md{
        padding-top:2.5rem;
        padding-bottom:2.5rem
    }
    .p6-md{
        padding:3rem
    }
    .pt6-md{
        padding-top:3rem
    }
    .pr6-md{
        padding-right:3rem
    }
    .pb6-md{
        padding-bottom:3rem
    }
    .pl6-md{
        padding-left:3rem
    }
    .px6-md{
        padding-left:3rem;
        padding-right:3rem
    }
    .py6-md{
        padding-top:3rem;
        padding-bottom:3rem
    }
    .m0-md{
        margin:0rem
    }
    .mt0-md{
        margin-top:0rem
    }
    .mr0-md{
        margin-right:0rem
    }
    .mb0-md{
        margin-bottom:0rem
    }
    .ml0-md{
        margin-left:0rem
    }
    .mx0-md{
        margin-left:0rem;
        margin-right:0rem
    }
    .my0-md{
        margin-top:0rem;
        margin-bottom:0rem
    }
    .m1-md{
        margin:0.5rem
    }
    .mt1-md{
        margin-top:0.5rem
    }
    .mr1-md{
        margin-right:0.5rem
    }
    .mb1-md{
        margin-bottom:0.5rem
    }
    .ml1-md{
        margin-left:0.5rem
    }
    .mx1-md{
        margin-left:0.5rem;
        margin-right:0.5rem
    }
    .my1-md{
        margin-top:0.5rem;
        margin-bottom:0.5rem
    }
    .m2-md{
        margin:1rem
    }
    .mt2-md{
        margin-top:1rem
    }
    .mr2-md{
        margin-right:1rem
    }
    .mb2-md{
        margin-bottom:1rem
    }
    .ml2-md{
        margin-left:1rem
    }
    .mx2-md{
        margin-left:1rem;
        margin-right:1rem
    }
    .my2-md{
        margin-top:1rem;
        margin-bottom:1rem
    }
    .m3-md{
        margin:1.5rem
    }
    .mt3-md{
        margin-top:1.5rem
    }
    .mr3-md{
        margin-right:1.5rem
    }
    .mb3-md{
        margin-bottom:1.5rem
    }
    .ml3-md{
        margin-left:1.5rem
    }
    .mx3-md{
        margin-left:1.5rem;
        margin-right:1.5rem
    }
    .my3-md{
        margin-top:1.5rem;
        margin-bottom:1.5rem
    }
    .m4-md{
        margin:2rem
    }
    .mt4-md{
        margin-top:2rem
    }
    .mr4-md{
        margin-right:2rem
    }
    .mb4-md{
        margin-bottom:2rem
    }
    .ml4-md{
        margin-left:2rem
    }
    .mx4-md{
        margin-left:2rem;
        margin-right:2rem
    }
    .my4-md{
        margin-top:2rem;
        margin-bottom:2rem
    }
    .m5-md{
        margin:2.5rem
    }
    .mt5-md{
        margin-top:2.5rem
    }
    .mr5-md{
        margin-right:2.5rem
    }
    .mb5-md{
        margin-bottom:2.5rem
    }
    .ml5-md{
        margin-left:2.5rem
    }
    .mx5-md{
        margin-left:2.5rem;
        margin-right:2.5rem
    }
    .my5-md{
        margin-top:2.5rem;
        margin-bottom:2.5rem
    }
    .m6-md{
        margin:3rem
    }
    .mt6-md{
        margin-top:3rem
    }
    .mr6-md{
        margin-right:3rem
    }
    .mb6-md{
        margin-bottom:3rem
    }
    .ml6-md{
        margin-left:3rem
    }
    .mx6-md{
        margin-left:3rem;
        margin-right:3rem
    }
    .my6-md{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media screen and (min-width: 1300px){
    .p0-lg{
        padding:0rem
    }
    .pt0-lg{
        padding-top:0rem
    }
    .pr0-lg{
        padding-right:0rem
    }
    .pb0-lg{
        padding-bottom:0rem
    }
    .pl0-lg{
        padding-left:0rem
    }
    .px0-lg{
        padding-left:0rem;
        padding-right:0rem
    }
    .py0-lg{
        padding-top:0rem;
        padding-bottom:0rem
    }
    .p1-lg{
        padding:0.5rem
    }
    .pt1-lg{
        padding-top:0.5rem
    }
    .pr1-lg{
        padding-right:0.5rem
    }
    .pb1-lg{
        padding-bottom:0.5rem
    }
    .pl1-lg{
        padding-left:0.5rem
    }
    .px1-lg{
        padding-left:0.5rem;
        padding-right:0.5rem
    }
    .py1-lg{
        padding-top:0.5rem;
        padding-bottom:0.5rem
    }
    .p2-lg{
        padding:1rem
    }
    .pt2-lg{
        padding-top:1rem
    }
    .pr2-lg{
        padding-right:1rem
    }
    .pb2-lg{
        padding-bottom:1rem
    }
    .pl2-lg{
        padding-left:1rem
    }
    .px2-lg{
        padding-left:1rem;
        padding-right:1rem
    }
    .py2-lg{
        padding-top:1rem;
        padding-bottom:1rem
    }
    .p3-lg{
        padding:1.5rem
    }
    .pt3-lg{
        padding-top:1.5rem
    }
    .pr3-lg{
        padding-right:1.5rem
    }
    .pb3-lg{
        padding-bottom:1.5rem
    }
    .pl3-lg{
        padding-left:1.5rem
    }
    .px3-lg{
        padding-left:1.5rem;
        padding-right:1.5rem
    }
    .py3-lg{
        padding-top:1.5rem;
        padding-bottom:1.5rem
    }
    .p4-lg{
        padding:2rem
    }
    .pt4-lg{
        padding-top:2rem
    }
    .pr4-lg{
        padding-right:2rem
    }
    .pb4-lg{
        padding-bottom:2rem
    }
    .pl4-lg{
        padding-left:2rem
    }
    .px4-lg{
        padding-left:2rem;
        padding-right:2rem
    }
    .py4-lg{
        padding-top:2rem;
        padding-bottom:2rem
    }
    .p5-lg{
        padding:2.5rem
    }
    .pt5-lg{
        padding-top:2.5rem
    }
    .pr5-lg{
        padding-right:2.5rem
    }
    .pb5-lg{
        padding-bottom:2.5rem
    }
    .pl5-lg{
        padding-left:2.5rem
    }
    .px5-lg{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
    .py5-lg{
        padding-top:2.5rem;
        padding-bottom:2.5rem
    }
    .p6-lg{
        padding:3rem
    }
    .pt6-lg{
        padding-top:3rem
    }
    .pr6-lg{
        padding-right:3rem
    }
    .pb6-lg{
        padding-bottom:3rem
    }
    .pl6-lg{
        padding-left:3rem
    }
    .px6-lg{
        padding-left:3rem;
        padding-right:3rem
    }
    .py6-lg{
        padding-top:3rem;
        padding-bottom:3rem
    }
    .m0-lg{
        margin:0rem
    }
    .mt0-lg{
        margin-top:0rem
    }
    .mr0-lg{
        margin-right:0rem
    }
    .mb0-lg{
        margin-bottom:0rem
    }
    .ml0-lg{
        margin-left:0rem
    }
    .mx0-lg{
        margin-left:0rem;
        margin-right:0rem
    }
    .my0-lg{
        margin-top:0rem;
        margin-bottom:0rem
    }
    .m1-lg{
        margin:0.5rem
    }
    .mt1-lg{
        margin-top:0.5rem
    }
    .mr1-lg{
        margin-right:0.5rem
    }
    .mb1-lg{
        margin-bottom:0.5rem
    }
    .ml1-lg{
        margin-left:0.5rem
    }
    .mx1-lg{
        margin-left:0.5rem;
        margin-right:0.5rem
    }
    .my1-lg{
        margin-top:0.5rem;
        margin-bottom:0.5rem
    }
    .m2-lg{
        margin:1rem
    }
    .mt2-lg{
        margin-top:1rem
    }
    .mr2-lg{
        margin-right:1rem
    }
    .mb2-lg{
        margin-bottom:1rem
    }
    .ml2-lg{
        margin-left:1rem
    }
    .mx2-lg{
        margin-left:1rem;
        margin-right:1rem
    }
    .my2-lg{
        margin-top:1rem;
        margin-bottom:1rem
    }
    .m3-lg{
        margin:1.5rem
    }
    .mt3-lg{
        margin-top:1.5rem
    }
    .mr3-lg{
        margin-right:1.5rem
    }
    .mb3-lg{
        margin-bottom:1.5rem
    }
    .ml3-lg{
        margin-left:1.5rem
    }
    .mx3-lg{
        margin-left:1.5rem;
        margin-right:1.5rem
    }
    .my3-lg{
        margin-top:1.5rem;
        margin-bottom:1.5rem
    }
    .m4-lg{
        margin:2rem
    }
    .mt4-lg{
        margin-top:2rem
    }
    .mr4-lg{
        margin-right:2rem
    }
    .mb4-lg{
        margin-bottom:2rem
    }
    .ml4-lg{
        margin-left:2rem
    }
    .mx4-lg{
        margin-left:2rem;
        margin-right:2rem
    }
    .my4-lg{
        margin-top:2rem;
        margin-bottom:2rem
    }
    .m5-lg{
        margin:2.5rem
    }
    .mt5-lg{
        margin-top:2.5rem
    }
    .mr5-lg{
        margin-right:2.5rem
    }
    .mb5-lg{
        margin-bottom:2.5rem
    }
    .ml5-lg{
        margin-left:2.5rem
    }
    .mx5-lg{
        margin-left:2.5rem;
        margin-right:2.5rem
    }
    .my5-lg{
        margin-top:2.5rem;
        margin-bottom:2.5rem
    }
    .m6-lg{
        margin:3rem
    }
    .mt6-lg{
        margin-top:3rem
    }
    .mr6-lg{
        margin-right:3rem
    }
    .mb6-lg{
        margin-bottom:3rem
    }
    .ml6-lg{
        margin-left:3rem
    }
    .mx6-lg{
        margin-left:3rem;
        margin-right:3rem
    }
    .my6-lg{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
.text-center{
    text-align:center
}
.font-light{
    font-weight:300
}
.font-normal{
    font-weight:400
}
.font-bold{
    font-weight:700
}
.font-bolder{
    font-weight:800
}
.text-smaller{
    font-size:.75rem
}
.text-small{
    font-size:.875rem
}
.text-normal{
    font-size:1rem
}
.text-large{
    font-size:1.5625rem
}
.text-larger{
    font-size:1.875rem
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{
    padding: 0;
    margin:0;
    line-height:1.3
}
h1,.h1{
    font-size:1.875rem;
    font-weight:800
}
h2,.h2{
    font-size:1.875rem;
    font-weight:700
}
h3,.h3{
    font-size:1.5625rem;
    font-weight:700
}
h4,.h4{
    font-size:1.25rem;
    font-weight:700
}
h5,.h5,h6,.h6{
    font-size:1rem;
    font-weight:700
}
p{
    margin:1rem 0;
    line-height:1.5
}
a{
    -webkit-transition:color .5s ease;
    transition:color .5s ease;
    color:inherit
}

a:focus{
    outline:1px dotted #EF511B;
    outline-offset:.5rem
}

#content a:not([class]):hover,#content a[class=""]:hover,#content a[class="focus-visible"]:focus{
    color:#000;
    text-decoration:none;
    border-bottom:2px solid #EF511B
}
button:focus{
    outline:1px dotted #EF511B;
    outline-offset:.5rem
}
.btn{
    -webkit-transition:color 0.5s, background-color .5s ease, border-color .5s ease;
    transition:color 0.5s, background-color .5s ease, border-color .5s ease;
    border-radius:3.125rem;
    padding:0.5rem 1rem;
    display:inline-block;
    text-decoration:none;
    font-weight:700;
    cursor:pointer;
    color:#000;
    background-color:#fff;
    border:2px solid #EF511B;
    margin-bottom:5px
}
.btn:hover,.btn:focus{
    background-color:#EF511B
}
.btn--white{
    border-color:#fff
}
.btn--white:hover,.btn--white:focus{
    background-color:#000;
    border-color:#000;
    color:white
}
.btn--black{
    color:#fff;
    background-color:#000;
    border-color:#000
}
.btn--black:hover,.btn--black:focus{
    color:#000;
    background-color:#fff
}
.btn--black-border{
    border:1px solid #000
}
.btn--white-border{
    border:1px solid #fff
}
.btn--big{
    padding:1rem 2rem
}
.link-underline{
    text-decoration:none;
    display:inline-block;
    position:relative
}
.link-underline::after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    width:100%;
    height:1px;
    background-color:#f58220;
    -webkit-transition:height .5s ease;
    transition:height .5s ease
}
.link-underline:hover,.link-underline:focus{
    color:inherit;
    font-weight:bold
}
.link-underline:hover.text-white,.link-underline:focus.text-white{
    color:#f6f6f6
}
.link-underline:hover::after,.link-underline:focus::after{
    height:2px
}

.content ul li,.content ol li{
    line-height:2rem;
    line-height:1.25rem;
    padding-bottom:.75rem
}
.content ul ol li,.content ol ol li{
    list-style:lower-roman
}
.content ul ul,.content ul ol,.content ol ul,.content ol ol{
    padding-left:1.5rem;
    padding-top:1rem
}
.content ul ul li:last-child,.content ul ol li:last-child,.content ol ul li:last-child,.content ol ol li:last-child{
    padding-bottom:0
}
.content ul ul,.content ol ul{
    list-style:none
}

.content ul ol,.content ol ol{
    padding-left:2.5rem
}
ul.pagination{
    padding:30px 0
}
ul.pagination li.pagination__item{
    padding:0
}
.pagination{
    list-style:none
}
.pagination__ellipsis{
    line-height:2rem
}
.pagination__link{
    padding:5px 10px;
    margin:0 1px;
    text-decoration:none;
    color:#434343;
    font-weight:500;
    position:relative;
    display:block
}
.pagination__link--active,.pagination__link:hover{
    background-color:#f26522;
    border-radius:15px;
    color:inherit
}
.pagination__link--previous,.pagination__link--next{
    padding:5px 20px
}
.pagination__link--previous:hover,.pagination__link--next:hover{
    background-color:transparent
}
.pagination__link--previous::before,.pagination__link--next::before{
    content:'';
    position:absolute;
    display:block;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:16px;
    height:16px;
    background:no-repeat url(mysource_files/arrow-icon.svg) center center
}
.pagination__link--previous::after,.pagination__link--next::after{
    content:'';
    display:block;
    position:absolute;
    width:calc(100% - 16px)
}
.pagination__link--previous:hover::after,.pagination__link--next:hover::after{
    height:2px;
    background-color:#f58220
}
.pagination__link--previous{
    padding-right:5px
}
.pagination__link--previous::before{
    left:0;
    -webkit-transform:translateY(-50%) rotate(90deg);
    transform:translateY(-50%) rotate(90deg)
}
.pagination__link--previous::after{
    right:0
}
.pagination__link--next{
    padding-left:5px
}
.pagination__link--next::before{
    right:0;
    -webkit-transform:translateY(-50%) rotate(-90deg);
    transform:translateY(-50%) rotate(-90deg)
}
.pagination__link--next::after{
    left:0
}
table{
    border-spacing:0;
    
    overflow-x:auto
}
table thead{
    background-color:#f99d1c
}
table th,table td{
    padding:15px;
    font-size:0.875rem;
    text-align:left
}
table tbody{
    background-color:#fff
}
table tbody tr:not(:last-child) td,table tbody tr:not(:last-child) th{
    border-bottom:2px solid #dbdbdb
}
@media screen and (min-width: 768px){
    h1,.h1{
        font-size:2.0625rem
    }
    h2,.h2{
        font-size:1.875rem
    }
    h3,.h3{
        font-size:1.5rem
    }
    h4,.h4{
        font-size:1.25rem
    }
    h5,.h5,h6,.h6{
        font-size:1rem
    }
}
.no-js .actab-content{
    height:auto;
    max-height:100%;
    opacity:1
}
.no-js .actab.actab--tab .actab-tablist{
    display:none
}
.no-js .actab .actab-toggle--ac,.no-js .actab.actab--tab-to-ac .actab-toggle--ac{
    display:block
}
.no-js .actab:not(.actab--tab) .actab-tablist{
    display:none
}
.actab .actab-hidden{
    display:none
}
.actab.actab--tab-to-ac .actab-tabcontent{
    display:block
}
.actab.actab--tab-to-ac .actab-toggle--tab{
    display:none
}
.actab.actab--tab-to-ac .actab-toggle--ac{
    display:block
}
.actab-toggle{
    position:relative;
    background-color:#fdb913;
    color:#212121;
    display:block;
    font-size:1.25rem;
    font-weight:700;
    line-height:1.4;
    margin-bottom:.1875rem;
    padding:1rem 3.75rem 1rem 1.5rem;
    text-decoration:none;
    -webkit-transition:background-color .5s ease;
    transition:background-color .5s ease
}
.break-out .actab-toggle,.lhs-actab-tabcontent .actab-toggle{
    padding-right:0
}
.actab-toggle.active,.actab-toggle:hover,.actab-toggle:focus{
    background-color:#ffd400;
    color:#212121
}
.actab-toggle.active::after,.actab-toggle:hover::after,.actab-toggle:focus::after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.actab-toggle--single .page-wrapper::after,.actab-toggle--ac::after{
    content:'';
    -webkit-transition:-webkit-transform .5s ease;
    transition:-webkit-transform .5s ease;
    transition:transform .5s ease;
    transition:transform .5s ease, -webkit-transform .5s ease;
    background:no-repeat url(mysource_files/accordion-icon-black.svg) center center;
    width:1.125rem;
    height:.625rem;
    display:block;
    position:absolute;
    top:50%;
    right:1.5rem;
    margin-top:-.25rem
}
.actab-toggle--single .page-wrapper::after{
    right:2rem
}
.actab-toggle--single{
    margin-bottom:0
}
.actab-toggle--single .page-wrapper{
    position:relative;
    pointer-events:none
}
.actab-toggle--single.active .page-wrapper::after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.actab.actab--tab .actab-toggle--tab{
    background-color:#f99d1c;
    padding:1rem;
    font-size:.875rem;
    margin:0
}
.actab.actab--tab .actab-toggle--tab.active,.actab.actab--tab .actab-toggle--tab:hover,.actab.actab--tab .actab-toggle--tab:focus{
    background-color:#ffd400
}
.actab.actab--tab .actab-tablist{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    border-bottom:1px solid #dbdbdb
}
.actab.actab--tab .actab-content{
    -webkit-transition:max-height 0s ease-out, opacity .3s ease-out;
    transition:max-height 0s ease-out, opacity .3s ease-out
}
.actab.actab--tab .actab-tabcontent{
    -webkit-transition:opacity .3s ease;
    transition:opacity .3s ease
}
.actab.actab--tab .actab-tabcontent.fadeout{
    -webkit-transition:opacity 0s ease;
    transition:opacity 0s ease;
    opacity:0
}
.actab-content{
    max-height:0;
    opacity:0;
    overflow:hidden;
    -webkit-transition:max-height .3s ease-out, opacity .3s ease-out;
    transition:max-height .3s ease-out, opacity .3s ease-out
}
.actab-content[aria-hidden="true"] table{
    visibility:hidden
}
.actab-content.active{
    height:auto;
    max-height:8000px;
    opacity:1;
    overflow:hidden
}
.actab-content__inner{
    font-size:.875rem;
    padding:.75rem 1.5rem
}
.actab-content__inner p{
    line-height:1.4
}
@media screen and (min-width: 768px){
    .actab.actab--tab-to-ac .actab-tabcontent{
        display:block
    }
    .actab.actab--tab-to-ac .actab-toggle--tab{
        display:block
    }
    .actab.actab--tab-to-ac .actab-toggle--ac{
        display:none
    }
}
.actab-toggle--single::after{
    display:none
}
.breadcrumbs{
    padding:1rem 0;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.breadcrumbs-wrapper .breadcrumbs{
    padding:0
}
.breadcrumbs .breadcrumbs__list{
    padding:0;
    margin:0;
    display:none
}
.breadcrumbs .breadcrumbs__listitem{
    padding:0;
    margin:0;
    display:inline-block
}
.breadcrumbs .breadcrumbs__listitem::after{
    content:'';
    display:inline-block;
    background:no-repeat url(mysource_files/arrow-icon.svg) center center;
    width:.625rem;
    height:.625rem;
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    background-size:contain;
    margin:0 .3125rem
}
.breadcrumbs .breadcrumbs__listitem:last-child{
    font-weight:700
}
.breadcrumbs .breadcrumbs__listitem:last-child::after{
    display:none
}
.breadcrumbs__link{
    text-decoration:none;
    font-size:.875rem
}
.breadcrumbs__button{
    background-color:transparent;
    border:none;
    cursor:pointer
}
.breadcrumbs__button:hover svg path{
    -webkit-transition:fill .5s;
    transition:fill .5s;
    fill:#212121
}
@media screen and (min-width: 768px){
    .breadcrumbs:not(.flex-grid--flex-end){
        padding:0;
        -webkit-box-pack:justify;
        justify-content:space-between
    }
    .breadcrumbs:not(.flex-grid--flex-end) .breadcrumbs__list{
        display:block
    }
}
.block-links__header{
    margin:0;
    padding:2.5rem 0;
    text-align:center;
    line-height:0.8
}
.block-links__wrapper .block-links__list{
    list-style:none;
    margin:0;
    padding:0;
    text-align:left
}
.block-links__wrapper .block-links__list li{
    padding-bottom:5px
}
.block-links__item{
    border:1px solid #f26522;
    border-radius: 0.625rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    list-style:none;
    text-decoration:none;
    padding:1.125rem;
    height:100%;
    font-weight:700;
    -webkit-transition:background-color .5s ease, color .5s ease;
    transition:background-color .5s ease, color .5s ease
}
.block-links__item svg{
    height:1.5625rem;
    width:1.5625rem;
    margin-right:1.125rem
}
.block-links__item svg g,.block-links__item svg path{
    -webkit-transition:fill .2s ease;
    transition:fill .2s ease
}
.block-links__item:hover,.block-links__item:focus{
    background-color:#434343;
    color:#fff
}
.block-links__item:hover svg g,.block-links__item:hover svg path,.block-links__item:focus svg g,.block-links__item:focus svg path{
    fill:#fff
}
.block-links__item p{
    line-height:1.3
}
@media screen and (min-width: 768px){
    .block-links__wrapper .block-links__list{
        text-align:center;
        padding:0
    }
    .block-links__item{
        display:block;
        padding:3.4375rem 1.625rem 1.875rem
    }
    .block-links__item svg{
        height:2.25rem;
        width:2.25rem;
        margin-right:0
    }
}
.career-opportunities{
    margin-top:1rem
}
.career-opportunities__title{
    font-size:1.25rem;
    font-weight:bold;
    line-height:1.5;
    padding:0
}
.content .career-opportunities__list{
    font-size:1rem;
    font-weight:300;
    line-height:1.2;
    margin-bottom:0
}
.content .career-opportunities__item{
    padding-bottom:1rem;
    padding-left:.5rem
}
.course-outcome-table{
    display:table;
    overflow-x:hidden;
    width:100%
}
.course-outcome-table tbody tr:not(:last-child) td,.course-outcome-table tbody tr:not(:last-child) th{
    border-bottom:none
}
.course-outcome-table tr{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    border-bottom:2px solid #dbdbdb
}
.course-outcome-table th{
    min-width:140px;
    word-break:break-all
}
.course-outcome-table td{
    padding-top:0;
    width:100%
}
@media screen and (min-width: 768px){
    .course-outcome-table tbody tr:not(:last-child) td,.course-outcome-table tbody tr:not(:last-child) th{
        border-bottom:2px solid #dbdbdb
    }
    .course-outcome-table tr{
        display:block;
        border-bottom:none
    }
    .course-outcome-table td{
        padding-top:15px
    }
}
.course-action{
    padding:10px 0
}
.course-action__icon{
    padding-right:10px
}
.course-action__icon svg:not(.star-icon) path{
    fill:#000
}
.course-action__icon svg.star-icon path{
    stroke:#000
}
.course-action__icon.save-course:hover{
    cursor:pointer
}
.course-action__icon.save-course:hover+.course-action__link{
    color:inherit;
    font-weight:bold
}
.course-action__icon.saved-course svg.star-icon path{
    fill:#f58220;
    stroke:#f58220
}
.course-session{
    display:block;
    width:100%;
    overflow-x:hidden
}
.course-session__head{
    display:none
}
.course-session__body{
    display:block;
    width:100%
}
.course-session__region-row{
    display:none
}
.course-session__row{
    display:block;
    width:100%
}
.course-session__row--hidden{
    display:none
}
.course-session__row[data-showmorefor]::before{
    display:none
}
.course-session__row::before{
    font-size:.875rem;
    display:block;
    width:100%;
    content:'Campus';
    background-color:#f99d1c;
    color:#434343;
    padding:.3125rem 1rem
}
.course-session__cell{
    display:block;
    width:100%
}
.course-session__cell::before{
    content:attr(data-label);
    display:block;
    font-weight:700;
    padding-bottom:.625rem
}
.course-session__btn{
    width:100%;
    text-align:center;
    white-space:nowrap
}
.course-session table{
    outline:none;
    overflow:visible;
    display:table;
    width:100%
}
.course-session table .course-session__row{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.course-session table .course-session__row::before{
    content:none
}
.course-session table .course-session__row .course-session__cell{
    border-bottom:0;
    padding:0 15px 15px 0;
    width:100%
}
.course-session table .course-session__row .course-session__cell::before{
    content:none
}
.course-session table .course-session__row .course-session__cell:nth-child(2){
    padding:0 0 15px 15px;
    margin-top:-7.5px
}
.overview-wrapper{
    position:relative;
    z-index:1
}
.has-testimonials.overview-wrapper{
    margin-bottom:-2.5rem
}
.no-testimonials.overview-wrapper{
    padding-bottom:1.5rem
}
.overview-id{
    font-size:1rem;
    padding-top:20px;
    padding-bottom:10px
}
.overview-title{
    font-size:2rem;
    font-weight:900;
    line-height:1.2;
    padding-top:0;
    padding-bottom:25px
}
.overview-course__top{
    background-color:#f99d1c;
    color:#434343;
    padding:10px;
    padding-left:30px;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center
}
.overview-btn{
    display:none;
    font-size:0.875rem;
    font-weight:bold;
    line-height:1.4
}
.overview-btn--mobile{
    display:block;
    width:100%
}
.overview-course__content{
    border:solid 1px #dbdbdb
}
.overview-box{
    padding:30px 20px
}
.overview-box:not(:last-child){
    border-bottom:solid 1px #dbdbdb
}
.overview-box__content{
    padding:0
}
.overview-box__btn{
    margin-top:1rem
}
.overview-box__content-title{
    font-size:1.25rem;
    font-weight:bold;
    line-height:1.5;
    padding:0;
    padding-bottom:15px
}
.content .overview-box__content-list{
    padding:0;
    margin:0;
    list-style:none;
    padding-bottom:15px
}
.content .overview-box__content-item{
    font-size:1rem;
    font-weight:500;
    line-height:1.8;
    padding:0;
    padding-bottom:3px;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.course-information-sessions-form{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff;
    z-index:3000;
    overflow-x:hidden;
    overflow-y:auto;
    padding:2rem;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
.course-information-sessions-form.course-information-sessions-form__visible{
    -webkit-transition:-webkit-transform .5s ease;
    transition:-webkit-transform .5s ease;
    transition:transform .5s ease;
    transition:transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.course-information-sessions-form.course-information-sessions-form__visible.course-information-sessions-form__hidden{
    -webkit-transition:-webkit-transform .5s ease;
    transition:-webkit-transform .5s ease;
    transition:transform .5s ease;
    transition:transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
.course-information-sessions-form .course-information-sessions-form__wrapper{
    padding-left:1.5625rem;
    padding-right:1.5625rem
}
.course-information-sessions-form__close{
    margin:0 0 0 auto;
    display:block
}
.course-information-sessions-form__btn--selected,.course-information-sessions-form__btn--selected:hover{
    background-color:#f99d1c;
    color:#434343;
    cursor:default
}
.course-information-sessions-form__btn[disabled]:not(.course-information-sessions-form__btn--selected),.course-information-sessions-form__btn[disabled]:not(.course-information-sessions-form__btn--selected):hover{
    background-color:#dbdbdb;
    border-color:#434343;
    color:#434343;
    cursor:default
}
@media screen and (min-width: 768px){
    .course-session{
        display:block;
        overflow-x:auto
    }
    .course-session__head{
        display:table-header-group
    }
    .course-session__body{
        display:table-row-group
    }
    .course-session__region-row{
        display:table-row
    }
    .course-session__row{
        display:table-row
    }
    .course-session__row--hidden{
        display:none
    }
    .course-session__row::before{
        display:none
    }
    .course-session__cell{
        display:table-cell;
        width:auto;
        vertical-align:top
    }
    .course-session__cell::before{
        display:none
    }
    .overview-btn{
        display:block
    }
    .overview-btn--mobile{
        display:none
    }
    .overview-course__top{
        padding-left:55px
    }
    .overview-course__content{
        padding-left:35px
    }
}
@media screen and (min-width: 1300px){
    .course-session{
        display:table;
        overflow-x:hidden
    }
    .course-session__cell[data-label="Date"]{
        min-width:8.125rem
    }
    .overview-box:not(:last-child){
        border-bottom:none;
        border-right:1px solid #dbdbdb
    }
    .overview-course__top{
        padding-left:75px
    }
    .overview-course__content{
        padding-left:55px
    }
}
.course-offerings{
    display:block;
    width:100%;
    overflow-x:hidden
}
.course-offerings__head{
    display:none
}
.course-offerings__body{
    display:block;
    width:100%
}
.course-offerings__region-row{
    display:none
}
.course-offerings__row{
    display:block;
    width:100%
}
.course-offerings__row--hidden{
    display:none
}
.course-offerings__row[data-showmorefor]::before{
    display:none
}
.course-offerings__row::before{
    font-size:.875rem;
    display:block;
    width:100%;
    content:'Campus';
    background-color:#F37217;
    color:black;
    font-weight: bold;
    padding: 1.25rem
}
.course-offerings__cell{
    display:block;
    width:100%
}
.course-offerings__cell:not(:last-child)::before{
    content:attr(data-label);
    display:block;
    font-weight:700;
    padding-bottom:.625rem
}
.course-offerings__btn{
    width:100%;
    text-align:center;
    white-space:nowrap
}
@media screen and (min-width: 978px){
    .course-offerings{
        display:block;
        overflow-x:auto
    }
    .course-offerings__head{
        display:table-header-group
    }
    .course-offerings__body{
        display:table-row-group
    }
    .course-offerings__region-row{
        display:table-row
    }
    .course-offerings__row{
        display:table-row
    }
    .course-offerings__row--hidden{
        display:none
    }
    .course-offerings__row::before{
        display:none
    }
    .course-offerings__cell{
        display:table-cell;
        width:auto;
        vertical-align:top
    }
    .course-offerings__cell:not(:last-child)::before{
        display:none
    }
}
@media screen and (min-width: 1300px){
    .course-offerings{
        display:table;
        overflow-x:hidden
    }
    .course-offerings__cell[data-label="Date"]{
        min-width:8.125rem
    }
}
.overview-wrapper{
    position:relative;
    z-index:1
}
.has-testimonials.overview-wrapper{
    margin-bottom:-2.5rem
}
.no-testimonials.overview-wrapper{
    padding-bottom:1.5rem
}
.overview-id{
    font-size:1rem;
    padding-top:20px;
    padding-bottom:10px
}
.overview-title{
    font-size:2rem;
    font-weight:900;
    line-height:1.2;
    padding-top:0;
    padding-bottom:25px
}
.overview-course__top{
    background-color:#f99d1c;
    color:#434343;
    padding:10px;
    padding-left:30px;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center
}
.overview-btn{
    display:none;
    font-size:0.875rem;
    font-weight:bold;
    line-height:1.4
}
.overview-btn--mobile{
    display:block
}
.overview-course__content{
    border:solid 1px #dbdbdb
}
.overview-box{
    padding:30px 20px
}
.overview-box:not(:last-child){
    border-bottom:solid 1px #dbdbdb
}
.overview-box__content{
    padding:0
}
.overview-box__btn{
    margin-top:1rem
}
.overview-box__content-title{
    font-size:1.25rem;
    font-weight:bold;
    line-height:1.5;
    padding:0;
    padding-bottom:15px
}
.content .overview-box__content-list{
    padding:0;
    margin:0;
    list-style:none;
    padding-bottom:15px
}
.content .overview-box__content-item{
    font-size:1rem;
    font-weight:500;
    line-height:1.8;
    padding:0;
    padding-bottom:3px;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.course-calc{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff;
    z-index:1000;
    overflow-x:hidden;
    overflow-y:auto;
    padding:2rem;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
.course-calc.course-calc__visible{
    -webkit-transition:-webkit-transform .5s ease;
    transition:-webkit-transform .5s ease;
    transition:transform .5s ease;
    transition:transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.course-calc.course-calc__visible.course-calc__hidden{
    -webkit-transition:-webkit-transform .5s ease;
    transition:-webkit-transform .5s ease;
    transition:transform .5s ease;
    transition:transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
.course-calc__close{
    margin:0 0 0 auto;
    display:block
}
.course-calc__btn--selected,.course-calc__btn--selected:hover{
    background-color:#f99d1c;
    color:#434343;
    cursor:default
}
.course-calc__btn[disabled]:not(.course-calc__btn--selected),.course-calc__btn[disabled]:not(.course-calc__btn--selected):hover{
    background-color:#dbdbdb;
    border-color:#434343;
    color:#434343;
    cursor:default
}
@media screen and (min-width: 768px){
    .overview-btn{
        display:block
    }
    .overview-btn--mobile{
        display:none
    }
    .overview-course__top{
        padding-left:55px
    }
    .overview-course__content{
        padding-left:35px
    }
}
@media screen and (min-width: 1300px){
    .overview-box:not(:last-child){
        border-bottom:none;
        border-right:1px solid #dbdbdb
    }
    .overview-course__top{
        padding-left:75px
    }
    .overview-course__content{
        padding-left:55px
    }
}
.course-rhs{
    display:none
}
@media screen and (min-width: 768px){
    .course-rhs{
        display:block
    }
    .course-rhs--mobile{
        display:none
    }
}
.tns-outer{
    padding:0 !important
}
.tns-outer [hidden]{
    display:none !important
}
.tns-outer [aria-controls],.tns-outer [data-action]{
    cursor:pointer
}
.tns-slider{
    -webkit-transition:all 0s;
    transition:all 0s
}
.tns-slider>.tns-item{
    box-sizing:border-box
}
.tns-horizontal.tns-subpixel{
    white-space:nowrap
}
.tns-horizontal.tns-subpixel>.tns-item{
    display:inline-block;
    vertical-align:top;
    white-space:normal
}
.tns-horizontal.tns-no-subpixel:after{
    content:'';
    display:table;
    clear:both
}
.tns-horizontal.tns-no-subpixel>.tns-item{
    float:left
}
.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{
    margin-right:-100%
}
.tns-no-calc{
    position:relative;
    left:0
}
.tns-gallery{
    position:relative;
    left:0;
    min-height:1px
}
.tns-gallery>.tns-item{
    position:absolute;
    left:-100%;
    -webkit-transition:transform 0s, opacity 0s;
    -webkit-transition:opacity 0s, -webkit-transform 0s;
    transition:opacity 0s, -webkit-transform 0s;
    transition:transform 0s, opacity 0s;
    transition:transform 0s, opacity 0s, -webkit-transform 0s
}
.tns-gallery>.tns-slide-active{
    position:relative;
    left:auto !important
}
.tns-gallery>.tns-moving{
    -webkit-transition:all 0.25s;
    transition:all 0.25s
}
.tns-autowidth{
    display:inline-block
}
.tns-lazy-img{
    -webkit-transition:opacity 0.6s;
    transition:opacity 0.6s;
    opacity:0.6
}
.tns-lazy-img.tns-complete{
    opacity:1
}
.tns-ah{
    -webkit-transition:height 0s;
    transition:height 0s
}
.tns-ovh{
    overflow:hidden
}
.tns-visually-hidden{
    position:absolute;
    left:-10000em
}
.tns-transparent{
    opacity:0;
    visibility:hidden
}
.tns-fadeIn{
    opacity:1;
    filter:alpha(opacity=100);
    z-index:0
}
.tns-normal,.tns-fadeOut{
    opacity:0;
    filter:alpha(opacity=0);
    z-index:-1
}
.tns-vpfix{
    white-space:nowrap
}
.tns-vpfix>div,.tns-vpfix>li{
    display:inline-block
}
.tns-t-subp2{
    margin:0 auto;
    width:310px;
    position:relative;
    height:10px;
    overflow:hidden
}
.tns-t-ct{
    width:2333.33333%;
    width:calc(100% * 70 / 3);
    position:absolute;
    right:0
}
.tns-t-ct:after{
    content:'';
    display:table;
    clear:both
}
.tns-t-ct>div{
    width:1.42857%;
    width:calc(100% / 70);
    height:10px;
    float:left
}
.courses-cta__wrapper{
    color:#fff;
    text-align:center
}
.courses-cta__wrapper .tns-nav{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    background-color:#fff;
    padding:2rem 1rem
}
.courses-cta__wrapper .tns-nav button{
    border:1px solid #f58220;
    background-color:#fff;
    height:.75rem;
    width:.75rem;
    border-radius:1rem;
    padding:0;
    margin:0 .25rem
}
.courses-cta__wrapper .tns-nav button.tns-nav-active{
    background-color:#f58220
}
.courses-cta__slides-autoplay{
    display:none
}
.courses-cta__item{
    padding:2rem
}
.courses-cta__item[aria-hidden="true"] a{
    visibility:hidden
}
.courses-cta__header{
    font-weight:700;
    font-size:1.25rem;
    padding:0 0 1.875rem;
    margin:0;
    line-height:1
}
.courses-cta__content{
    padding:0 0 1.875rem;
    margin:0;
    line-height:1.3
}
@media screen and (min-width: 1300px){
    .courses-cta__item{
        padding:2.5rem 5.625rem
    }
    .courses-cta__item--featured{
        padding-bottom:3.25rem;
        padding-top:3.25rem;
        margin-bottom:-.75rem;
        margin-top:-.75rem
    }
}
.courses-results .page-top__search{
    width:100%;
    padding:0
}
.courses-results .search-input-wrapper{
    border-color:#dbdbdb
}
.courses-results__navigation{
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:10px 0;
    font-size:0.875rem
}
.courses-results__switch,.courses-results__amount{
    width:100%;
    padding:10px 0
}
.courses-results__navigation,.courses-results__switch{
    -webkit-box-align:center;
    align-items:center
}
.courses-results__switch-label{
    padding-right:10px
}
.courses-results__switch-select{
    position:relative;
    padding:7px;
    padding-right:30px;
    margin:0;
    border:1px solid #dbdbdb;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    background:no-repeat url(mysource_files/arrow-icon-black.svg) 90%
}
.course-result{
    border:1px solid #dbdbdb;
    padding:30px;
    margin-bottom:10px
}
.course-result__top-wrapper{
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    border-bottom:1px solid #dbdbdb;
    padding-bottom:10px;
    flex-wrap:wrap;
    position:relative
}
.course-result__id{
    font-size:0.8125rem;
    font-weight:bold
}
.course-result__title{
    font-size:1.25rem;
    line-height:1;
    padding-bottom:1rem
}
.content .course-result__category-wrapper{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    padding:0;
    margin:0;
    list-style:none
}
.content .course-result__category{
    background-color:#f58220;
    border-radius:10px;
    font-size:0.75rem;
    padding:2px 7px;
    color:#212121;
    margin-right:5px;
    margin-bottom:5px
}
.course-result__button{
    background:transparent;
    border:none;
    border-radius:5px;
    cursor:pointer;
    padding-top:5px;
    position:absolute;
    right:0;
    top:0
}
.course-result__button:hover,.course-result__button:focus{
    background:#f6f6f6
}
.course-result__button.saved-course svg path{
    fill:#f58220
}
.course-info__content{
    padding:0 10px
}
.course-info__title{
    display:block;
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    padding:0
}
.content .course-info__text{
    display:block;
    margin:.3125rem 0;
    padding:0;
    list-style:none
}
.content .course-info__text .course-info__text-item{
    margin:.3125rem 0;
    padding:0
}
.course-results__bottom{
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding-top:.625rem
}
.course__description{
    line-height:1.3;
    margin-top:.625rem;
    padding-top:0;
    padding-bottom:0
}
.filters-actab-content__inner{
    padding-left:0;
    padding-right:0
}
.filters-header{
    font-size:1.5rem;
    line-height:0.8
}
.filters-list{
    list-style:none;
    padding:0 1px 1.25rem 0;
    margin-top:0
}
.filters-list__title{
    display:block;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
    padding:1.25rem 0
}
.filters-list__item{
    position:relative;
    padding:10px 0
}
.filters-list__title,.filters-list__item{
    border-bottom:1px solid #dbdbdb
}
.filters-list__item-input{
    opacity:0;
    position:absolute;
    left:-9999px
}
.filters-list__item-label{
    cursor:pointer
}
.filters-list__item-label::before{
    content:'';
    position:absolute;
    right:0;
    width:20px;
    height:20px;
    border:1px solid #dbdbdb
}
.filters-list__item-label::after{
    content:'';
    display:none;
    position:absolute;
    right:6px;
    top:13px;
    width:7px;
    height:10px;
    border:solid #f26522;
    border-width:0 2px 2px 0;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.filters-list__item-input:checked+.filters-list__item-label::after{
    display:block
}
.filters-list__item-input:hover+.filters-list__item-label::before,.filters-list__item-input:focus+.filters-list__item-label::before{
    outline:1px solid #f26522
}
.filters-accordion{
    padding:0
}
.saved-courses-wrapper.ac-loading{
    position:relative
}
.saved-courses-wrapper.ac-loading::before,.saved-courses-wrapper.ac-loading::after{
    display:block
}
.saved-courses-wrapper::before{
    display:none;
    content:'';
    position:absolute;
    left:0;
    top:11px;
    border-color:#f26522;
    border-top-color:#ffd400
}
.saved-courses-wrapper::after{
    display:none;
    content:'Loading saved courses';
    font-weight:700;
    position:absolute;
    top:16px;
    left:40px
}
@media screen and (min-width: 768px){
    .courses-results__switch,.courses-results__amount{
        width:auto;
        padding:0
    }
    .course-result__top-wrapper{
        padding-bottom:20px;
        flex-wrap:nowrap
    }
    .filters-accordion__header{
        display:none
    }
    .filters-header{
        font-size:1.25rem;
        line-height:1
    }
}
@-webkit-keyframes slideIn{
    0%{
        top:-300px;
        opacity:0
    }
    100%{
        top:0;
        opacity:1
    }
}
@keyframes slideIn{
    0%{
        top:-300px;
        opacity:0
    }
    100%{
        top:0;
        opacity:1
    }
}
@-webkit-keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
.overflow--hidden .disclaimer{
    display:none
}
.disclaimer.hide-disclaimer{
    display:none
}
.disclaimer .page-wrapper{
    margin:0 auto;
    max-width:76.875rem;
    padding:0 1.5625rem
}
.disclaimer__logo{
    padding-bottom:1rem
}
.disclaimer__content{
    display:inline-block;
    color:#000;
    width:100%;
    padding-bottom:1rem;
    word-break:break-word
}
.disclaimer-bar{
    background-color:#fdb913;
    overflow:hidden;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.disclaimer-bar .disclaimer__wrapper{
    width:100%;
    margin:0 auto;
    height:100%;
    position:relative;
    display:block;
    padding-top:1rem;
    padding-bottom:1rem
}
.disclaimer-popup-top{
    position:static;
    width:100%;
    z-index:10000;
    top:0;
    left:0;
    overflow:hidden;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
    -webkit-animation:0.4s ease-out 0s 1 fadeIn;
    animation:0.4s ease-out 0s 1 fadeIn
}
.disclaimer-popup-top .disclaimer__wrapper{
    width:100%;
    z-index:10000;
    max-height:100vh;
    overflow:scroll;
    background-color:#fdb913;
    margin:0 auto;
    position:fixed;
    padding-top:1rem;
    padding-bottom:1rem;
    -webkit-animation:0.4s ease-out 0s 1 slideIn;
    animation:0.4s ease-out 0s 1 slideIn
}
.disclaimer-popup-middle{
    position:fixed;
    z-index:10000;
    padding-top:100px;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:auto;
    background-color:#000;
    background-color:rgba(0,0,0,0.4)
}
.disclaimer-popup-middle .disclaimer__wrapper{
    position:relative;
    background-color:#fefefe;
    margin:auto;
    padding:0;
    border:1px solid #888;
    width:80%;
    box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation:0.4s ease-out 0s 1 slideIn;
    animation:0.4s ease-out 0s 1 slideIn
}
.disclaimer-popup-middle .disclaimer__container{
    padding:1.5625rem 0
}
.disclaimer-popup-middle .disclaimer__content{
    padding-top:0
}
.disclaimer-popup-middle button{
    position:static;
    display:block;
    margin:0 0 0 auto
}
.disclaimer-popup-middle .disclaimer__logo+.disclaimer__content{
    padding:0
}
.disclaimer-popup-middle .disclaimer__logo+.disclaimer__content+button{
    position:absolute;
    top:1.5625rem;
    right:1.5625rem
}
@media screen and (min-width: 768px){
    .disclaimer__container{
        display:-webkit-box;
        display:flex;
        -webkit-box-align:center;
        align-items:center
    }
    .disclaimer__logo{
        padding-bottom:0;
        padding-right:1.5rem
    }
    .disclaimer__content{
        padding-right:20px;
        padding-bottom:0
    }
    .disclaimer.disclaimer-popup-middle .disclaimer__wrapper{
        max-width:76.875rem
    }
    .disclaimer.disclaimer-popup-middle .disclaimer__container{
        padding:1.5625rem 0
    }
}
.document-listing{
    list-style:none
}
.document-listing .document-listing__item{
    border-bottom:2px solid #dbdbdb;
    padding:15px 0 15px 30px;
    position:relative;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.document-listing .document-listing__item-size{
    font-size:0.875rem;
    margin-left:auto
}
.document-listing .document-listing__item-link{
    -webkit-transition:background-color .5s ease;
    transition:background-color .5s ease
}
.document-listing .document-listing__item-link::after{
    background-color:transparent
}
.document-listing .document-listing__item-link:hover::after,.document-listing .document-listing__item-link:focus::after{
    background-color:#f26522
}
.document-listing .document-listing__item::before{
    content:'';
    position:absolute;
    display:block;
    left:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:1.125rem;
    height:1.625rem;
    background:no-repeat url(mysource_files/file-icon.svg) center center
}
.document-listing .document-listing__item--pdf_file::before{
    background:no-repeat url(mysource_files/pdf-icon.svg) center center
}
.document-listing .document-listing__item--word_doc::before{
    background:no-repeat url(mysource_files/doc-icon.svg) center center
}
.document-listing .document-listing__item--excel_doc::before{
    background:no-repeat url(mysource_files/xls-icon.svg) center center
}
.footer{
    background-color:#434343;
    color:#fff;
    padding-bottom:2rem
}
.footer a:hover,.footer a:focus{
    color:#f99d1c
}
.footer__social{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    font-weight:700;
    background-color:#000;
    margin:0 -1.4375rem;
    padding:1.4375rem
}
.footer__social-text{
    display:none;
    margin:0 .875rem
}
.footer__social-icons{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    justify-content:center;
    padding-left:0
}
.footer__social-link{
    display:-webkit-box;
    display:flex;
    text-decoration:none;
    -webkit-box-align:center;
    align-items:center;
    margin:0 .875rem
}
.footer__social-link svg,.footer__social-link img{
    -webkit-transition:fill .3s ease, -webkit-transform .3s ease;
    transition:fill .3s ease, -webkit-transform .3s ease;
    transition:transform .3s ease, fill .3s ease;
    transition:transform .3s ease, fill .3s ease, -webkit-transform .3s ease
}
.footer__social-link a:hover svg,.footer__social-link a:hover img,.footer__social-link a:focus svg,.footer__social-link a:focus img{
    -webkit-transform:scale(0.9);
    transform:scale(0.9)
}
.footer__social-link a:hover svg path,.footer__social-link a:hover img path,.footer__social-link a:focus svg path,.footer__social-link a:focus img path{
    fill:#f99d1c
}
.footer__logos{
    display:-webkit-box;
    display:flex;
    justify-content:space-around;
    -webkit-box-align:start;
    align-items:flex-start
}
.footer__logos-link{
    text-decoration:none;
    margin:0 1rem
}
.footer__logos-link:first-child{
    margin-left:0
}
.footer__logos-link svg,.footer__logos-link img{
    width:7.1875rem
}
.footer__logos-link svg path,.footer__logos-link img path{
    -webkit-transition:fill .5s ease, -webkit-transform .2s ease;
    transition:fill .5s ease, -webkit-transform .2s ease;
    transition:fill .5s ease, transform .2s ease;
    transition:fill .5s ease, transform .2s ease, -webkit-transform .2s ease
}
.footer__logos-link:hover svg path:nth-child(3),.footer__logos-link:focus svg path:nth-child(3){
    fill:#ffd400
}
.footer__logos-link:hover svg path:nth-child(4),.footer__logos-link:focus svg path:nth-child(4){
    fill:#fdb913
}
.footer__logos-link:hover svg path:nth-child(5),.footer__logos-link:focus svg path:nth-child(5){
    fill:#f99d1c
}
.footer__logos-link:hover svg path:nth-child(6),.footer__logos-link:focus svg path:nth-child(6){
    fill:#f58220
}
.footer__logos-link:hover svg path:nth-child(7),.footer__logos-link:focus svg path:nth-child(7){
    fill:#f26522
}
.footer__wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    padding:1rem 0
}
.footer__menus{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    padding-top:1rem;
    margin:0 -1.4375rem
}
.footer__menus-main,.footer__menus-rhs{
    margin:0;
    padding:0;
    list-style:none
}
.footer__menus-main-listitem,.footer__menus-rhs-listitem{
    margin:0;
    padding:0
}
.footer__menus-main-listitem:first-child .footer__menus-main-link{
    padding-top:1rem;
    border-top:1px solid #dbdbdb
}
.footer__menus-main-link,.footer__menus-rhs-link{
    text-decoration:none;
    display:block;
    padding:0 1.4375rem 1rem;
    border-bottom:1px solid #dbdbdb;
    line-height:1.4
}
.footer__menus-main-link{
    font-weight:700;
    font-size:1.125rem;
    margin-bottom:1.25rem
}
.footer__menus-rhs-link{
    font-size:.875rem;
    margin-bottom:.9375rem
}
.footer__bottom{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.footer__bottom-list{
    margin:0;
    padding:0;
    list-style:none;
    font-size:.875rem
}
.footer__bottom-menu-listitem{
    display:block
}
.footer__bottom-menu-listitem:first-child{
    padding-left:0
}
.footer__bottom-menu-link{
    text-decoration:none
}
.footer__bottom-rhs{
    font-size:.875rem;
    padding-top:0.5rem
}
.footer__bottom-rhs-item{
    display:block;
    padding-bottom:.5rem
}
.footer__bottom-rhs-item:last-child{
    padding-right:0
}
@media screen and (min-width: 768px){
    .footer{
        padding:2.1875rem 0
    }
    .footer__social{
        background-color:transparent;
        -webkit-box-pack:end;
        justify-content:flex-end;
        margin:0;
        padding:0
    }
    .footer__social-text{
        display:block
    }
    .footer__social-link:last-child{
        margin-right:0
    }
    .footer__menus{
        margin:0
    }
    .footer__menus-main-listitem:first-child .footer__menus-main-link{
        border-top:0;
        padding-top:0
    }
    .footer__menus-main-link,.footer__menus-rhs-link{
        padding:0;
        border:0;
        margin-top:0
    }
    .footer__logos,.footer__menus-main{
        padding-right:5.625rem
    }
    .footer__wrapper{
        padding:1rem 0 3.75rem;
        flex-wrap:wrap
    }
    .footer__wrapper,.footer__menus{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
    .footer__bottom-menu-listitem{
        display:inline-block;
        padding:0 1rem
    }
    .footer__bottom-rhs{
        padding-top:1rem
    }
    .footer_text{
        -webkit-box-flex:1;
        flex-grow:1;
        width:100%;
        padding-top:1rem
    }
    .footer_text__wrapper{
        float:right;
        width:100%
    }
}
@media screen and (min-width: 1300px){
    .footer__bottom{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
    .footer__bottom-rhs{
        padding-top:0
    }
    .footer_text{
        width:auto
    }
    .footer_text__wrapper{
        width:25rem
    }
    .footer__bottom-rhs-item{
        display:inline-block;
        padding:0 1.3125rem
    }
}
.twitter-typeahead{
    display:-webkit-box !important;
    display:flex !important;
    -webkit-box-flex:1;
    flex:1 0 auto;
    position:static !important;
    max-width:calc(100% - 54px)
}
.tt-menu{
    border:1px solid #dbdbdb;
    background-clip:padding-box;
    background-color:#fff;
    width:100vw !important;
    font-size:.875rem;
    padding:0 1rem 2rem;
    top:6.5rem !important;
    box-shadow:0.625rem 0.625rem 0 rgba(0,0,0,0.75);
    max-width:100%
}
.tt-menu .tt-suggestion{
    clear:both;
    color:#434343;
    cursor:pointer;
    display:block;
    font-weight:normal;
    line-height:1.42857;
    padding:.1875rem .625rem;
    text-align:left
}
.tt-menu .tt-suggestion:hover,.tt-menu .tt-cursor{
    background-color:#212121;
    color:#fff;
    text-decoration:none
}
.tt-menu .tt-category,.tt-menu .tt-group{
    background-color:#dbdbdb;
    border-bottom:1px solid #dbdbdb;
    border-top:1px solid #dbdbdb
}
.tt-menu .tt-category{
    margin:.1875rem 0;
    padding:.4375rem .3125rem
}
.tt-menu .tt-dataset:first-child .tt-category,.tt-horizontal .tt-dataset .tt-category{
    border-top:none;
    border-top-left-radius:.25rem;
    border-top-right-radius:.25rem;
    margin-top:0
}
.tt-menu .tt-group{
    padding:.1875rem .3125rem;
    text-align:center
}
.tt-menu .tt-group:first-of-type{
    border-top:none
}
.tt-horizontal{
    width:100%
}
.tt-horizontal .tt-dataset{
    float:left;
    width:100%
}
.tt-scrollable{
    overflow-y:auto;
    max-height:28.75rem
}
.tt-hint{
    color:#dbdbdb !important
}
@media (max-width: 768px){
    .tt-horizontal .tt-dataset{
        width:100% !important
    }
}
@media screen and (min-width: 768px){
    .tt-menu{
        width:auto !important;
        right:3.125rem
    }
}
.page-top__search .twitter-typeahead{
    position:relative !important
}
.page-top__search .tt-menu{
    top:4rem !important;
    right:-3rem;
    max-width:85vw
}
.ac-loading .search-input-wrapper{
    position:relative
}
.search-input-wrapper::before{
    display:none;
    content:'';
    position:absolute;
    right:70px;
    top:16px;
    border-color:#f26522;
    border-top-color:#ffd400
}
.ac-loading .search-input-wrapper::before{
    display:block
}
.pagination{
    list-style:none;
    flex-wrap:wrap
}
.pagination__link{
    padding:.3125rem .625rem;
    margin:0 1px;
    text-decoration:none;
    color:#434343;
    font-weight:500;
    position:relative;
    display:block;
    -webkit-transition:background-color .5s ease;
    transition:background-color .5s ease;
    border-radius:.9375rem
}
.pagination__link--active,.pagination__link:hover,.pagination__link:focus{
    background-color:#f26522;
    color:inherit
}
.pagination__link--previous,.pagination__link--next{
    padding:.3125rem 1.25rem
}
.pagination__link--previous:hover,.pagination__link--previous:focus,.pagination__link--next:hover,.pagination__link--next:focus{
    background-color:transparent
}
.pagination__link--previous::before,.pagination__link--next::before{
    content:'';
    position:absolute;
    display:block;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:1rem;
    height:1rem;
    background:no-repeat url(mysource_files/arrow-icon.svg) center center
}
.pagination__link--previous::after,.pagination__link--next::after{
    content:'';
    display:block;
    position:absolute;
    width:calc(100% - 1rem)
}
.pagination__link--previous:hover::after,.pagination__link--previous:focus::after,.pagination__link--next:hover::after,.pagination__link--next:focus::after{
    height:.125rem;
    background-color:#f58220
}
.pagination__link--previous{
    padding-right:.3125rem
}
.pagination__link--previous::before{
    left:0;
    -webkit-transform:translateY(-50%) rotate(90deg);
    transform:translateY(-50%) rotate(90deg)
}
.pagination__link--previous::after{
    right:0
}
.pagination__link--next{
    padding-left:.3125rem
}
.pagination__link--next::before{
    right:0;
    -webkit-transform:translateY(-50%) rotate(-90deg);
    transform:translateY(-50%) rotate(-90deg)
}
.pagination__link--next::after{
    left:0
}
@media screen and (min-width: 768px){
    .page-top__search .tt-menu{
        max-width:100%
    }
}
@media screen and (min-width: 1300px){
    .header__search .tt-horizontal .tt-dataset{
        width:50% !important
    }
}
.no-js .header__search-wrapper.page-wrapper.hidden{
    display:block !important;
    visibility:visible !important
}
.no-js .header__search{
    opacity:1;
    top:100px;
    right:0;
    -webkit-box-pack:end;
    justify-content:flex-end;
    max-width:15rem;
    display:none
}
.no-js .header__search-form{
    min-width:0
}
.no-js .header__search-input{
    max-width:7.875rem
}
.no-js .header__search-close,.no-js .header__search-trigger{
    display:none
}
.header__wrapper{
    padding:0.625rem 0
}
.header__inner{
    -webkit-box-pack:end;
    justify-content:flex-end
}
.header_call{
    -webkit-box-align:center;
    align-items:center;
    display:-webkit-box;
    display:flex;
    font-weight:700;
    text-decoration:none
}
.header_call svg{
    height:1.25rem;
    width:1.25rem;
    margin-right:0.3125rem
}
.header_call:hover svg,.header_call:focus svg{
    -webkit-animation:shake 0.5s;
    animation:shake 0.5s;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1
}
.header_rhs{
    -webkit-box-align:start;
    align-items:flex-start;
    display:none
}
.header__menu{
    list-style:none;
    padding:0;
    margin:0
}
.header__menu-item{
    display:inline-block;
    margin:0;
    padding:0
}


.header__menu-link{
    font-size:.875rem;
    text-decoration:none;
    padding:0 1rem
}
.header__menu-item--current .header__menu-link{
    font-weight:700
}
.header__search-trigger,.header-mobile__search-trigger{
    border:0;
    background-color:transparent;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.header__search-trigger svg,.header-mobile__search-trigger svg{
    -webkit-transition:-webkit-transform 0.3s ease;
    transition:-webkit-transform 0.3s ease;
    transition:transform 0.3s ease;
    transition:transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform:translateY(1px);
    transform:translateY(1px);
    height:1.25rem;
    width:1.25rem
}
.header__search-trigger svg g,.header-mobile__search-trigger svg g{
    -webkit-transition:fill 0.3s ease;
    transition:fill 0.3s ease
}
.header__search-trigger:hover,.header__search-trigger:focus,.header-mobile__search-trigger:hover,.header-mobile__search-trigger:focus{
    cursor:pointer
}
.header__search-trigger:hover svg,.header__search-trigger:focus svg,.header-mobile__search-trigger:hover svg,.header-mobile__search-trigger:focus svg{
    -webkit-transform:scale(1.2) rotate(90deg);
    transform:scale(1.2) rotate(90deg)
}
.header__search-trigger:hover svg g,.header__search-trigger:focus svg g,.header-mobile__search-trigger:hover svg g,.header-mobile__search-trigger:focus svg g{
    fill:#000
}
.header__search-trigger:focus,.header-mobile__search-trigger:focus{
    outline:0
}
.header-mobile__search-trigger{
    -webkit-transform:translate(-1.5rem, 0);
    transform:translate(-1.5rem, 0)
}
.page-top__megamenu--landing .header-mobile__search-trigger svg g{
    fill:#fff
}
.header-mobile__search-trigger svg{
    width:1.5rem;
    height:1.5rem
}
.header-mobile__search-trigger svg g{
    fill:#000
}
.header__search-wrapper{
    position:relative;
    margin-left:-0.4375rem;
    margin-right:0.4375rem
}
.header__search{
    display:-webkit-box;
    display:flex;
    opacity:0;
    position:absolute;
    width:100%;
    top:50px;
    -webkit-transform:translateY(-120%);
    transform:translateY(-120%);
    -webkit-transition:opacity 0.3s ease-out, -webkit-transform 0.3s ease-in;
    transition:opacity 0.3s ease-out, -webkit-transform 0.3s ease-in;
    transition:transform 0.3s ease-in, opacity 0.3s ease-out;
    transition:transform 0.3s ease-in, opacity 0.3s ease-out, -webkit-transform 0.3s ease-in;
    -webkit-box-pack:center;
    justify-content:center;
    z-index:2000;
    background-color:#fff;
    padding:1.25rem 0;
    margin-left:-1rem
}
.header__search::before{
    content:"";
    display:block;
    position:absolute;
    top:-5.625rem;
    left:0;
    right:0;
    height:5.625rem;
    background-color:#f6f6f6;
    border-bottom:1px solid #434343
}
.search-visible .header__search{
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1
}
.header__search-form-wrapper{
    width:100%;
    padding:0 1rem
}
.header__search-form{
    min-width:30vw
}
.header__search-close{
    -webkit-box-align:center;
    align-items:center;
    background-color:transparent;
    border:0;
    cursor:pointer;
    display:-webkit-box;
    display:flex;
    position:absolute;
    top:-4.125rem;
    right:1rem
}
.header__search-close svg{
    height:2.25rem;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    width:2.25rem
}
.header__search-close svg path{
    -webkit-transition:fill 0.3s ease;
    transition:fill 0.3s ease
}
.header__search-close:hover svg path,.header__search-close:focus svg path{
    fill:#000
}
.header__search-close:focus{
    outline:0
}
.header__search-cover{
    background-color:rgba(0,0,0,0.75);
    bottom:0;
    left:0;
    opacity:0;
    position:fixed;
    right:0;
    top:0;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    -webkit-transition:opacity 0.3s ease-in;
    transition:opacity 0.3s ease-in;
    z-index:1000
}
.search-visible .header__search-cover{
    display:block;
    -webkit-transform:translateX(0);
    transform:translateX(0);
    opacity:1
}
@media screen and (min-width: 768px){
    .no-js .header__search-input{
        max-width:6.25rem
    }
    .no-js .header__search{
        display:block
    }
    .header__inner{
        -webkit-box-pack:justify;
        justify-content:space-between
    }
    .header_rhs{
        display:-webkit-box;
        display:flex
    }
    .header__search-wrapper{
        margin-left:auto;
        margin-right:auto
    }
    .header__search{
        background-color:transparent;
        padding:0;
        margin-left:0
    }
    .header__search::before{
        display:none
    }
    .header__search-form-wrapper{
        width:auto;
        padding:0
    }
    .header__search-form{
        max-width:50vw
    }
    .header__search-input{
        max-width:100%
    }
    .header__search-close{
        position:static
    }
    .header__search-close svg{
        height:1.25rem;
        width:1.25rem
    }
    .header__search-close:hover svg path,.header__search-close:focus svg path{
        fill:#fff
    }
}
@-webkit-keyframes shake{
    0%{
        -webkit-transform:translate(1px, 1px) rotate(0deg);
        transform:translate(1px, 1px) rotate(0deg)
    }
    10%{
        -webkit-transform:translate(-1px, -2px) rotate(-1deg);
        transform:translate(-1px, -2px) rotate(-1deg)
    }
    20%{
        -webkit-transform:translate(-3px, 0) rotate(1deg);
        transform:translate(-3px, 0) rotate(1deg)
    }
    30%{
        -webkit-transform:translate(3px, 2px) rotate(0deg);
        transform:translate(3px, 2px) rotate(0deg)
    }
    40%{
        -webkit-transform:translate(1px, -1px) rotate(1deg);
        transform:translate(1px, -1px) rotate(1deg)
    }
    50%{
        -webkit-transform:translate(-1px, 2px) rotate(-1deg);
        transform:translate(-1px, 2px) rotate(-1deg)
    }
    60%{
        -webkit-transform:translate(-3px, 1px) rotate(0deg);
        transform:translate(-3px, 1px) rotate(0deg)
    }
    70%{
        -webkit-transform:translate(3px, 1px) rotate(-1deg);
        transform:translate(3px, 1px) rotate(-1deg)
    }
    80%{
        -webkit-transform:translate(-1px, -1px) rotate(1deg);
        transform:translate(-1px, -1px) rotate(1deg)
    }
    90%{
        -webkit-transform:translate(1px, 2px) rotate(0deg);
        transform:translate(1px, 2px) rotate(0deg)
    }
    100%{
        -webkit-transform:translate(1px, -2px) rotate(-1deg);
        transform:translate(1px, -2px) rotate(-1deg)
    }
}
@keyframes shake{
    0%{
        -webkit-transform:translate(1px, 1px) rotate(0deg);
        transform:translate(1px, 1px) rotate(0deg)
    }
    10%{
        -webkit-transform:translate(-1px, -2px) rotate(-1deg);
        transform:translate(-1px, -2px) rotate(-1deg)
    }
    20%{
        -webkit-transform:translate(-3px, 0) rotate(1deg);
        transform:translate(-3px, 0) rotate(1deg)
    }
    30%{
        -webkit-transform:translate(3px, 2px) rotate(0deg);
        transform:translate(3px, 2px) rotate(0deg)
    }
    40%{
        -webkit-transform:translate(1px, -1px) rotate(1deg);
        transform:translate(1px, -1px) rotate(1deg)
    }
    50%{
        -webkit-transform:translate(-1px, 2px) rotate(-1deg);
        transform:translate(-1px, 2px) rotate(-1deg)
    }
    60%{
        -webkit-transform:translate(-3px, 1px) rotate(0deg);
        transform:translate(-3px, 1px) rotate(0deg)
    }
    70%{
        -webkit-transform:translate(3px, 1px) rotate(-1deg);
        transform:translate(3px, 1px) rotate(-1deg)
    }
    80%{
        -webkit-transform:translate(-1px, -1px) rotate(1deg);
        transform:translate(-1px, -1px) rotate(1deg)
    }
    90%{
        -webkit-transform:translate(1px, 2px) rotate(0deg);
        transform:translate(1px, 2px) rotate(0deg)
    }
    100%{
        -webkit-transform:translate(1px, -2px) rotate(-1deg);
        transform:translate(1px, -2px) rotate(-1deg)
    }
}
.industry-statistics__tiles-wrapper{
    list-style:none;
    margin-bottom:0;
    margin-top:0;
    padding:0
}
.industry-statistics__header{
    font-size:2rem;
    font-weight:900;
    line-height:1.2
}
.industry-statistic__description{
    font-size:1rem;
    font-weight:bold;
    line-height:1.5;
    margin-bottom:30px
}
.industry-statistics__tile{
    padding-bottom:40px
}
.industry-statistics__tile-icon{
    width:100px;
    height:100px;
    background-color:#f6f6f6;
    border-radius:50%;
    -webkit-box-align:center;
    align-items:center;
    margin:0 auto
}
.industry-statistics__tile-icon svg{
    width:100%;
    height:100%;
    padding:20px
}
.industry-statistics__tile-icon svg path{
    fill:#f26522
}
.industry-statistics__tile-title{
    font-size:1.25rem;
    margin-bottom:0;
    color:#f26522
}
.industry-statistics__tile-description{
    font-size:1rem;
    font-weight:500
}
@media screen and (min-width: 768px){
    .industry-statistic__description{
        margin-bottom:60px
    }
    .industry-statistics__header{
        line-height:1.5
    }
}
.lhs-menu{
    position:relative
}
.lhs-menu::before{
    display:none;
    background:inherit;
    bottom:0;
    content:'';
    left:0;
    position:absolute;
    top:0;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    width:50vw;
    z-index:-1
}
.lhs-menu__header{
    padding-top:0
}
.lhs-menu__list{
    margin:0;
    padding:0;
    list-style:none
}
.lhs-menu__list--lvl1{
    border-bottom:1px solid #dbdbdb
}
.lhs-menu__list--lvl2{
    display:none;
    background-color:#f6f6f6
}
.lhs-menu__listitem{
    margin:0;
    padding:0;
    border-top:1px solid #dbdbdb;
    position:relative
}
.lhs-menu__link{
    display:block;
    padding:1.4375rem 2.5rem 1.4375rem .9375rem;
    text-decoration:none;
    word-break:break-word
}
.lhs-menu__listitem--lvl1-current{
    background-color:#f26522
}
.lhs-menu__listitem--lvl1-current>.lhs-menu__link{
    font-weight:700
}
.lhs-menu__listitem--lvl1-current>.lhs-menu__link:hover,.lhs-menu__listitem--lvl1-current>.lhs-menu__link:focus{
    color:#000
}
.lhs-menu__listitem--lvl2-current .lhs-menu__link--lvl2{
    font-weight:700
}
.lhs-menu__link--lvl2{
    padding-left:2.1875rem
}
.lhs-menu__listitem-input{
    position:absolute;
    left:-9999px
}
.lhs-menu__listitem-input:checked+.lhs-menu__listitem-label svg{
    -webkit-transform:translate(-5px, -5px) rotate(360deg);
    transform:translate(-5px, -5px) rotate(360deg)
}
.lhs-menu__listitem-input:checked+.lhs-menu__listitem-label+.lhs-menu__list{
    display:block
}
.lhs-menu__listitem-label{
    position:absolute;
    top:0;
    right:0;
    width:3rem;
    height:4.125rem;
    cursor:pointer
}
.lhs-menu__listitem-label svg{
    -webkit-transition:-webkit-transform .3s ease;
    transition:-webkit-transform .3s ease;
    transition:transform .3s ease;
    transition:transform .3s ease, -webkit-transform .3s ease;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-5px, -5px) rotate(270deg);
    transform:translate(-5px, -5px) rotate(270deg)
}
.lhs-menu__listitem--lvl1-current .lhs-menu__listitem-label svg path{
    fill:#fff
}
@media screen and (min-width: 768px){
    .lhs-menu::before{
        display:block
    }
}
.no-js .map-panel__lvl2-listitem{
    flex-basis:100%;
    text-align:left;
    padding:1rem
}
.no-js .map-panel__lvl2-link{
    display:none
}
.no-js .map-panel__lvl2-address{
    display:block;
    color:#fff
}
.no-js .map-panel__map{
    display:none
}
.map-panel__lvl2-address{
    display:none
}
.map-panel .actab .actab-tablist{
    border:0
}
.map-panel .actab .actab-content{
    overflow:visible
}
.map-panel .actab .actab-toggle{
    margin-bottom:0
}
.map-panel .actab .map-panel__actab-toggle{
    background-color:transparent;
    position:relative
}
.map-panel .actab .map-panel__actab-toggle.active{
    background-color:#f99d1c
}
.map-panel .actab .map-panel__actab-toggle.active::before{
    display:none;
    border-color:#f99d1c transparent transparent transparent;
    border-style:solid;
    border-width:.75rem .9375rem 0 .9375rem;
    bottom:-.75rem;
    content:'';
    height:0;
    left:50%;
    position:absolute;
    -webkit-transform:translateX(-14px);
    transform:translateX(-14px);
    width:0;
    z-index:50
}
.map-panel .actab .actab-tabcontent{
    margin:0 -1.4375rem
}
.map-panel .actab .map-panel__lvl2-wrapper{
    margin:0 -1.4375rem
}
.map-panel .actab .map-panel__lvl2-inner{
    padding:0
}
.map-panel__lvl2-inner .map-panel__lvl2{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    list-style:none;
    margin:0;
    padding:0
}
.map-panel__lvl2-inner .map-panel__lvl2-listitem{
    margin:0;
    padding:0;
    flex-basis:50%;
    text-align:center
}
.map-panel__lvl2-link{
    display:block;
    font-weight:700;
    text-decoration:none;
    padding:1.5rem 1rem;
    color:#fff;
    -webkit-transition:background-color .3s ease, color .3s;
    transition:background-color .3s ease, color .3s;
    background-color:#000
}
.map-panel__lvl2-link.active{
    background-color:#fff;
    color:#000
}
.map-panel__map::before{
    content:'';
    top:50%;
    left:50%;
    margin:-1rem 0 0 -1rem;
    position:absolute;
    z-index:10
}
.map-panel__map-iframe{
    height:17.5rem;
    position:relative;
    z-index:20
}
.map-panel__map-link-wrapper{
    box-shadow:0 2px 4px 0 rgba(0,0,0,0.05);
    border:solid 1px #dbdbdb;
    background-color:#fff;
    padding:20px
}
.map-panel__map-link{
    font-size:1rem;
    text-decoration:none;
    color:#434343
}
@media screen and (min-width: 768px){
    .map-panel__lvl2-inner .map-panel__lvl2-listitem{
        flex-basis:auto
    }
    .map-panel .actab .map-panel__lvl2-wrapper{
        margin:0
    }
    .map-panel .actab .map-panel__actab-toggle{
        font-size:1.25rem;
        padding:1rem 2rem
    }
    .map-panel .actab .map-panel__actab-toggle.active::before{
        display:block
    }
    .map-panel__map-iframe{
        height:30rem
    }
    .map-panel__map-link-wrapper{
        position:absolute;
        right:20px;
        top:10px;
        z-index:999
    }
}
@media screen and (min-width: 1300px){
    .map-panel__map-iframe{
        height:33.125rem
    }
}
form fieldset{
    border:none
}
form legend{
    display:none
}
form .sq-form-submit{
    border:0;
    border-radius:3.125rem;
    display:inline-block;
    padding:1rem 2rem;
    text-decoration:none;
    margin-top:5px;
    font-weight:700;
    cursor:pointer;
    color:#000;
    background-color:#E95A0C;
    -webkit-transition:color .5s, background-color .5s;
    transition:color .5s, background-color .5s
}
form .sq-form-submit:hover,form .sq-form-submit:focus{
    color:#000;
    background-color:#F37217
}
form .sq-form-question-title{
    padding:10px 0;
    display:block
}
form .sq-form-required-field{
    text-decoration:none
}
form .sq-form-question-answer ul{
    list-style:none;
    padding:0
}
form .sq-form-question{
    width:100%
}
form .sq-form-question input,form .sq-form-question select,form .sq-form-question textarea{
    padding:15px;
    background-color:transparent;
    border:solid 1px #dbdbdb;
    width:100%;
    -webkit-transition:background-color .5s ease;
    transition:background-color .5s ease
}
form .sq-form-question input:focus,form .sq-form-question select:focus,form .sq-form-question textarea:focus{
    background-color:#fff
}
form .sq-form-question input{
    height:50px
}
form .sq-form-question textarea{
    height:150px
}
form .sq-form-question label{
    position:relative;
    cursor:pointer;
    font-weight:bold
}
form .sq-form-question-tickbox-list fieldset{
    padding-left:0
}
form .sq-form-question-tickbox-list fieldset legend{
    font-weight:bold
}
form .sq-form-question-tickbox-list fieldset .sq-form-question-answer{
    padding-left:0.75em
}
form .sq-form-question-tickbox-list fieldset .sq-form-question-answer ul{
    margin:0
}
form .sq-form-question-tickbox-list input{
    opacity:0;
    position:absolute;
    left:-9999px
}
form .sq-form-question-tickbox-list label{
    padding-left:20px
}
form .sq-form-question-tickbox-list label::before{
    content:'';
    position:absolute;
    left:-12px;
    width:20px;
    height:20px;
    border:1px solid #dbdbdb
}
form .sq-form-question-tickbox-list label::after{
    content:'';
    display:none;
    position:absolute;
    left:-5px;
    top:4px;
    width:7px;
    height:10px;
    border:solid #f26522;
    border-width:0 2px 2px 0;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
form .sq-form-question-tickbox-list input:checked+label::after{
    display:block
}
form .sq-form-question-tickbox-list input:focus+label::before{
    outline:1px solid #f26522
}
form .sq-form-question-option-list fieldset{
    padding-left:0
}
form .sq-form-question-option-list fieldset legend{
    font-weight:bold
}
form .sq-form-question-option-list fieldset .sq-form-question-answer{
    padding-left:0.75em
}
form .sq-form-question-option-list fieldset .sq-form-question-answer ul{
    margin:0
}
form .sq-form-question-option-list input{
    opacity:0;
    position:absolute;
    left:-9999px
}
form .sq-form-question-option-list label{
    padding-left:20px
}
form .sq-form-question-option-list label::before{
    content:'';
    position:absolute;
    left:-12px;
    width:20px;
    height:20px;
    border:1px solid #f26522;
    border-radius:50%
}
form .sq-form-question-option-list label::after{
    content:'';
    display:none;
    position:absolute;
    left:-7px;
    top:6px;
    width:10px;
    height:10px;
    background-color:#f26522;
    border-radius:50%
}
form .sq-form-question-option-list input:checked+label::after{
    display:block
}
form .sq-form-question-option-list input:focus+label::before{
    outline:1px solid #f26522
}
form .sq-form-question-select select{
    position:relative;
    padding:15px;
    margin:0;
    border:1px solid #dbdbdb;
    display:inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    background:no-repeat url(mysource_files/arrow-icon.svg) 95%
}
form .sq-form-error{
    display:none;
    margin:0;
    font-size:0.875rem;
    font-weight:bold;
    color:#c40000
}
form .sq-form-question-error input,form .sq-form-question-error textarea,form .sq-form-question-error select{
    color:#c40000;
    border:2px solid #c40000
}
form .sq-form-question-error .sq-form-error{
    display:block
}

.megamenu-wrapper{
    position:absolute;
    top:0;
    left:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end;
    width:100%
}
.page-top__megamenu{
    width:100%
}
.megamenu__list{
    list-style:none;
    padding:0;
    margin:0;
    z-index:10
}
.megamenu__item{
    padding:0;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    width:100%
}
.megamenu__item.megamenu__item--folder>.megamenu__link:hover,.megamenu__item.megamenu__item--folder>.megamenu__link:focus{
    cursor:default
}
.megamenu__item.megamenu__item--folder>.megamenu__link:hover::before,.megamenu__item.megamenu__item--folder>.megamenu__link:focus::before{
    display:none
}
.megamenu__item.megamenu__item--page_redirect>.megamenu__link{
    font-weight:700
}
.megamenu__item--current>.megamenu__list{
    display:block
}
.megamenu__link{
    color:#212121;
    text-decoration:none;
    -webkit-box-flex:1;
    flex:1 0 75%
}
.megamenu__dropdown-input:checked+.megamenu__dropdown-label::after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.megamenu__dropdown-input:checked+.megamenu__dropdown-label+.megamenu__list{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap
}
.megamenu__dropdown-label{
    cursor:pointer;
    -webkit-box-flex:1;
    flex:1 0 10%;
    position:relative;
    z-index:11
}
.megamenu__dropdown-label::after{
    content:"";
    -webkit-transition:-webkit-transform 0.5s ease;
    transition:-webkit-transform 0.5s ease;
    transition:transform 0.5s ease;
    transition:transform 0.5s ease, -webkit-transform 0.5s ease;
    width:1.125rem;
    height:0.625rem;
    display:block;
    position:absolute;
    top:50%;
    right:20px;
    margin-top:-0.25rem;
    background:no-repeat url(mysource_files/arrow-icon.svg) center center
}
.mobile-controls{
    position:absolute;
    top:0;
    right:0;
    z-index:10;
    display:-webkit-box;
    display:flex;
    padding:10px
}
.megamenu__switch-label{
    height:5.5rem;
    padding:10px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    z-index:10
}
.megamenu__list-lvl1{
    display:none;
    position:fixed;
    top:8.125rem;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,0.75);
    padding:0;
    margin:0;
    overflow:scroll
}
.megamenu__item-lvl1{
    background-color:#fff;
    width:100%;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    padding:0
}
.megamenu__link-lvl1{
    padding:20px 30px;
    position:relative;
    font-weight:700;
    font-size: 1.125rem;
}
.megamenu__link-lvl1--header{
    padding:10px 30px;
    font-size:.75rem
}
.megamenu__list-lvl2{
    display:none;
    left:0;
    width:100%;
    background-color:#f6f6f6
}
.megamenu__header{
    background-color:#212121;
    color:#fff;
    display:none;
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    padding:20px;
    position:relative;
    width:100%
}
.megamenu__item-lvl2--bold{
    font-weight:700
}
.megamenu__link-lvl2{
    font-size:.875rem;
    font-weight:700;
    padding:15px 40px;
    position:relative
}
.megamenu__list-lvl3{
    display:none;
    width:100%
}
.megamenu__item-lvl3{
    padding:0
}
.megamenu__link-lvl3{
    font-size:.75rem;
    padding:10px 60px;
    background-color:#212121;
    color:#fff
}
.megamenu__switch-icon{
    width:26px;
    height:20px;
    position:relative;
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg) translate(-1rem, 0);
    -webkit-transition:0.5s ease-in-out;
    transition:0.5s ease-in-out;
    cursor:pointer
}
.megamenu__switch-icon span{
    display:block;
    position:absolute;
    height:3px;
    width:50%;
    background:#000;
    opacity:1;
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:0.25s ease-in-out;
    transition:0.25s ease-in-out
}
.page-top__megamenu--landing .megamenu__switch-icon span,.megamenu__switch-icon span .page-top__megamenu--landing .overflow--hidden{
    background:#fff
}
.overflow--hidden .megamenu__switch-icon span{
    background:#000
}
.megamenu__switch-icon span:nth-child(even){
    left:50%;
    border-radius:0 6px 6px 0
}
.megamenu__switch-icon span:nth-child(odd){
    left:0;
    border-radius:6px 0 0 6px
}
.megamenu__switch-icon span:nth-child(1),.megamenu__switch-icon span:nth-child(2){
    top:0
}
.megamenu__switch-icon span:nth-child(3),.megamenu__switch-icon span:nth-child(4){
    top:9px
}
.megamenu__switch-icon span:nth-child(5),.megamenu__switch-icon span:nth-child(6){
    top:18px
}
.megamenu__dropdown-input,.megamenu__switch-input{
    position:absolute;
    left:-9999px
}
.megamenu__dropdown-input:focus+.megamenu__dropdown-label,.megamenu__switch-input:focus+.megamenu__switch-label{
    outline:-webkit-focus-ring-color auto 5px
}
.megamenu__switch-input:checked+.megamenu__switch-label{
    position:absolute;
    width:100%;
    background:#f6f6f6;
    -webkit-box-pack:end;
    justify-content:flex-end;
    left:0;
    height:2rem
}
.megamenu__switch-input:checked+.megamenu__switch-label .megamenu__switch-icon span:nth-child(1),.megamenu__switch-input:checked+.megamenu__switch-label .megamenu__switch-icon span:nth-child(6){
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.megamenu__switch-input:checked+.megamenu__switch-label .megamenu__switch-icon span:nth-child(2),.megamenu__switch-input:checked+.megamenu__switch-label .megamenu__switch-icon span:nth-child(5){
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.megamenu__switch-input:checked+.megamenu__switch-label .megamenu__switch-icon span:nth-child(1){
    left:0;
    top:5px
}
.megamenu__switch-input:checked+.megamenu__switch-label .megamenu__switch-icon span:nth-child(2){
    left:calc(50% - 5px);
    top:5px
}
.megamenu__switch-input:checked+.megamenu__switch-label .megamenu__switch-icon span:nth-child(3){
    left:-50%;
    opacity:0
}
.megamenu__switch-input:checked+.megamenu__switch-label .megamenu__switch-icon span:nth-child(4){
    left:100%;
    opacity:0
}
.megamenu__switch-input:checked+.megamenu__switch-label .megamenu__switch-icon span:nth-child(5){
    left:0;
    top:12px
}
.megamenu__switch-input:checked+.megamenu__switch-label .megamenu__switch-icon span:nth-child(6){
    left:calc(50% - 5px);
    top:12px
}
.megamenu__switch-input:checked+.megamenu__switch-label+.megamenu__list{
    display:block;
    top:4.6rem
}
.megamenu__link--current{
    color:#cf4b0c
}
@media screen and (min-width: 768px){
    .megamenu-wrapper{
        position:relative;
        -webkit-box-pack:start;
        justify-content:flex-start
    }
    .megamenu__list{
        position:relative
    }
    .megamenu__item--current>.megamenu__list{
        display:none
    }
    .mobile-controls{
        display:none
    }
    .header-mobile__search-trigger,.megamenu__switch-label{
        display:none
    }
    .megamenu__dropdown-input,.megamenu__switch-input{
        display:none
    }
    .no-js .megamenu__dropdown-input{
        display:block
    }
    .megamenu__switch-input:checked+.megamenu__switch-label+.megamenu__list,.megamenu__switch-input+.megamenu__switch-label+.megamenu__list{
        display:-webkit-box;
        display:flex
    }
    .megamenu__dropdown-label{
        display:none
    }
    .no-js .megamenu__link--dropdown+.megamenu__dropdown-input+.megamenu__dropdown-label{
        display:inline-block
    }
    .no-js .megamenu__link--dropdown+.megamenu__dropdown-input+.megamenu__dropdown-label::after{
        position:relative;
        top:0;
        right:0
    }
    .megamenu__item--dropdown-mobile .megamenu__dropdown-label{
        display:none
    }
    .megamenu__item:hover .megamenu__dropdown-label::after{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    .megamenu__list-lvl1{
        top:0;
        background-color:transparent;
        overflow:visible;
        display:-webkit-box;
        display:flex;
        width:100%
    }
    .megamenu__item-lvl1{
        flex-wrap:nowrap;
        width:auto;
        background-color:transparent;
        -webkit-box-pack:end;
        justify-content:flex-end;
        -webkit-box-align:center;
        align-items:center;
        display:inline-block
    }
    .megamenu__item-lvl1--header{
        display:none
    }
    .megamenu__link-lvl1{
        padding:.9375rem 1.5625rem;
        display:inline-block
    }
    .page-top__megamenu--landing .megamenu__link-lvl1{
        color:#fff
    }
    .megamenu__item-lvl1--active{
        color:#F37217
    }
    .megamenu__item-lvl1--active .megamenu__link--dropdown.megamenu__link-lvl1::before{
        content:"";
        bottom:0;
        position:absolute;
        left:50%;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%);
        border-right:8px solid transparent;
        border-left:8px solid transparent;
        border-bottom:8px solid #212121
    }
    .megamenu__item-lvl1--active .megamenu__link--dropdown.megamenu__link-lvl1::after{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    .megamenu__item-lvl1--active .megamenu__list-wrapper,.megamenu__item-lvl1--active .megamenu__list-lvl2{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap
    }
    .megamenu__item-lvl1:hover>.megamenu__list-lvl2{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap
    }
    .megamenu__item-lvl1:hover .megamenu__link-lvl1{
        color:#F37217
    }
    .megamenu__link--dropdown::after{
        content:"";
        -webkit-transition:-webkit-transform 0.5s ease;
        transition:-webkit-transform 0.5s ease;
        transition:transform 0.5s ease;
        transition:transform 0.5s ease, -webkit-transform 0.5s ease;
        width:1.125rem;
        height:0.625rem;
        display:block;
        position:absolute;
        top:50%;
        right:0;
        margin-top:-0.25rem;
        background:no-repeat url(mysource_files/arrow-icon.svg) center center
    }
    .no-js .megamenu__link--dropdown::after{
        display:none
    }
    .megamenu__link--dropdown:hover::after,.megamenu__link--dropdown-active::after{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    .megamenu__list-wrapper{
        display:none;
        position:absolute;
        top:100%;
        background-color:#fff;
        z-index:100;
        left:-163px;
        width:calc(100% + 163px);
        -webkit-box-align:start;
        align-items:flex-start
    }
    .megamenu__list-lvl2{
        display:none;
        position:absolute;
        top:100%;
        background-color:#fff;
        z-index:100;
        padding-bottom:20px;
        -webkit-box-align:start;
        align-items:flex-start
    }
    .megamenu__header{
        width:100%;
        display:block;
        padding:20px;
        background-color:#212121;
        color:#fff;
        position:relative
    }
    .megamenu__item-lvl2{
        padding:10px 20px;
        -webkit-box-align:start;
        align-items:flex-start
    }
    .megamenu__link-lvl2{
        font-size:1rem;
        padding:10px 0;
        -webkit-box-flex:0;
        flex:none;
        max-width:100%
    }
    .megamenu__link-lvl2::before{
        background-color:#cf4b0c;
        bottom:5px;
        content:"";
        display:block;
        height:2px;
        left:50%;
        position:absolute;
        -webkit-transition:width 0.3s ease 0s, left 0.3s ease 0s;
        transition:width 0.3s ease 0s, left 0.3s ease 0s;
        width:0
    }
    .megamenu__link-lvl2:hover,.megamenu__link-lvl2:focus{
        color:#212121
    }
    .megamenu__link-lvl2:hover::before,.megamenu__link-lvl2:focus::before{
        width:100%;
        left:0
    }
    .megamenu__list-lvl3{
        display:block;
        width:100%
    }
    .megamenu__list-lvl3--col2{
        -webkit-column-count:2;
        column-count:2
    }
    .megamenu__list-lvl3--col3{
        -webkit-column-count:3;
        column-count:3
    }
    .megamenu__link-lvl3{
        background-color:transparent;
        color:#212121;
        font-size:.875rem;
        padding:.625rem 0
    }
    .megamenu__link--current.megamenu__link-lvl3{
        color:#cf4b0c
    }
}
.news-panel{
    padding:0 0 1rem
}
.news-panel .tns-nav{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    padding:1rem
}
.news-panel .tns-nav button{
    border:1px solid #f58220;
    background-color:#fff;
    height:.75rem;
    width:.75rem;
    border-radius:1rem;
    padding:0;
    margin:0 .25rem
}
.news-panel .tns-nav button.tns-nav-active{
    background-color:#f58220
}
.news-panel__wrapper{
    position:relative
}
.news-panel__header{
    line-height:0.8
}
.news-panel__item-wrapper{
    width:100vw;
    text-decoration:none
}
.news-panel__item-wrapper a{
    text-decoration:none
}
.news-panel__text{
    text-decoration:underline
}
.news-panel__date{
    background-color:#f99d1c;
    color:#212121
}
ul.news-panel__inner{
    margin:0;
    padding:0
}
.news-panel__item-wrapper,.news-panel__inner{
    display:block
}
.news-panel__item{
    background-color:#fff
}
.news-panel__img-wrapper{
    height:11.25rem
}
.news-panel__img-wrapper--no-image{
    height:auto
}
.news-panel__slides-autoplay{
    display:none
}
.news-panel__desc{
    line-height:1.6
}
@media screen and (min-width: 768px){
    .news-panel{
        padding:0 0 2rem
    }
    .news-panel__item-wrapper,.news-panel__inner{
        display:-webkit-box;
        display:flex
    }
}
.page-top__wrapper{
    position:relative;
    padding:.875rem 0 6.25rem;
    z-index:200
}
.page-top__wrapper--stripes{
    min-height:15.625rem
}
.page-top__wrapper--stripes .page-top__bg svg{
    display:block;
    top:25%
}
.page-top__top{
    display:-webkit-box;
    display:flex
}
.page-top_logo-link{
    position:relative;
    z-index:1
}
.page-top_logo-link svg{
    width:5.9375rem;
    height:5.9375rem
}
.page-top_logo-link svg path{
    -webkit-transition:fill .5s ease, -webkit-transform .2s ease;
    transition:fill .5s ease, -webkit-transform .2s ease;
    transition:fill .5s ease, transform .2s ease;
    transition:fill .5s ease, transform .2s ease, -webkit-transform .2s ease
}
.page-top_logo-link:hover svg path:nth-child(3),.page-top_logo-link:focus svg path:nth-child(3){
    fill:#ffd400
}
.page-top_logo-link:hover svg path:nth-child(4),.page-top_logo-link:focus svg path:nth-child(4){
    fill:#fdb913
}
.page-top_logo-link:hover svg path:nth-child(5),.page-top_logo-link:focus svg path:nth-child(5){
    fill:#f99d1c
}
.page-top_logo-link:hover svg path:nth-child(6),.page-top_logo-link:focus svg path:nth-child(6){
    fill:#f58220
}
.page-top_logo-link:hover svg path:nth-child(7),.page-top_logo-link:focus svg path:nth-child(7){
    fill:#f26522
}
.page-top__bottom{
    display:-webkit-box;
    display:flex
}
.page-top__search{
    width:100%
}
.page-top__text{
    font-size:1.5625rem;
    margin-bottom:1.75rem
}
.page-top__img-wrapper{
    display:none;
    -webkit-box-flex:1;
    flex-grow:1;
    height:300px;
    position:relative;
    overflow:hidden
}
.page-top__img{
    position:absolute;
    width:100%;
    height:100%;
    max-width:100%;
    -o-object-fit:cover;
    object-fit:cover;
    font-family:'object-fit: cover;
    '
}
.page-top__img.page-top__img--move{
    -webkit-animation:move-image 60s;
    animation:move-image 60s;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    width:175%;
    height:175%;
    max-width:175%;
    -webkit-transform:translate(-25%, -25%);
    transform:translate(-25%, -25%)
}
.page-top__bg{
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden
}
.page-top__bg svg{
    position:absolute;
    top:45%;
    right:50%;
    height:37.5rem;
    width:37.5rem;
    margin-right:-13.625rem
}
@media screen and (min-width: 768px){
    .page-top__wrapper--landing{
        min-height:15rem
    }
    .page-top__wrapper{
        padding:2.375rem 0 0
    }
    .page-top_logo-link svg{
        width:10.1875rem;
        height:8.75rem
    }
    .page-top__search{
        width:50%;
        padding-right:4rem
    }
    .page-top__text{
        font-size:1.75rem
    }
    .page-top__img-wrapper{
        display:block
    }
    .page-top__bg svg{
        display:none;
        top:-1rem;
        right:1rem;
        width:1100px;
        height:940px;
        margin-right:0
    }
    .page-top__bottom{
        -webkit-transform:translateY(2.375rem);
        transform:translateY(2.375rem)
    }
    .page-top__wrapper--landing-no-gradient .page-top__bg::before,.page-top__wrapper--landing-no-gradient .page-top__bg::after{
        display:none
    }
    .page-top__wrapper--landing-no-gradient .megamenu__link-lvl1{
        color:#212121
    }
    .page-top__wrapper--landing-no-gradient .page-top_logo-link svg path.cls-60,.page-top__wrapper--landing-no-gradient .page-top_logo-link svg path.cls-70{
        fill:#212121
    }
    .page-top__wrapper--landing-curve{
        background-color:#fff
    }
    .page-top__wrapper--landing-curve .page-top__bg .page-top__img{
        width:30.5%;
        right:0
    }
    .page-top__wrapper--landing-curve .page-top__bg.reverse::after{
        background:#f6f6f6
    }
    .page-top__wrapper--landing-curve .page-top__bg.reverse::before{
        background-color:#fff
    }
    .page-top__wrapper--landing-curve .page-top__bg::after{
        content:'';
        background:url(mysource_files/logo-curves-greyscale.svg) no-repeat;
        opacity:0.1;
        background-size:100%;
        width:100%;
        height:100%;
        left:-28.5%;
        z-index:21
    }
    .page-top__wrapper--landing-curve .page-top__bg::before{
        background-color:#fff;
        top:-20%;
        left:61%;
        border-radius:50%;
        width:10%;
        height:150%
    }
    .page-top__wrapper--landing-curve .megamenu__link-lvl1{
        color:#212121
    }
    .page-top__wrapper--landing-curve .page-top_logo-link svg path.cls-60,.page-top__wrapper--landing-curve .page-top_logo-link svg path.cls-70{
        fill:#212121
    }
}
@media screen and (min-width: 1300px){
    .page-top__wrapper--landing{
        min-height:25.9375rem
    }
    .page-top__wrapper--stripes{
        min-height:15.625rem
    }
    .page-top__wrapper--stripes .page-top__bg svg{
        height:350%;
        top:-3rem
    }
    .page-top__search{
        width:32.8125rem;
        padding-top:4.4375rem
    }
    .page-top__text{
        font-size:2.0625rem;
        margin-bottom:2.375rem;
        line-height:1.48
    }
    .page-top__img-wrapper{
        height:29.5rem
    }
    .page-top__bg svg{
        display:block
    }
}
@-webkit-keyframes move-image{
    0%{
        -webkit-transform:translate(-25%, -25%);
        transform:translate(-25%, -25%)
    }
    10%{
        -webkit-transform:translate(-20%, -25%);
        transform:translate(-20%, -25%)
    }
    20%{
        -webkit-transform:translate(-25%, -20%);
        transform:translate(-25%, -20%)
    }
    30%{
        -webkit-transform:translate(-15%, -15%);
        transform:translate(-15%, -15%)
    }
    40%{
        -webkit-transform:translate(0%, 0%);
        transform:translate(0%, 0%)
    }
    50%{
        -webkit-transform:translate(0%, -15%);
        transform:translate(0%, -15%)
    }
    60%{
        -webkit-transform:translate(-15%, 0%);
        transform:translate(-15%, 0%)
    }
    70%{
        -webkit-transform:translate(-20%, -20%);
        transform:translate(-20%, -20%)
    }
    80%{
        -webkit-transform:translate(-25%, 0%);
        transform:translate(-25%, 0%)
    }
    90%{
        -webkit-transform:translate(-35%, -15%);
        transform:translate(-35%, -15%)
    }
    100%{
        -webkit-transform:translate(-25%, -25%);
        transform:translate(-25%, -25%)
    }
}
@keyframes move-image{
    0%{
        -webkit-transform:translate(-25%, -25%);
        transform:translate(-25%, -25%)
    }
    10%{
        -webkit-transform:translate(-20%, -25%);
        transform:translate(-20%, -25%)
    }
    20%{
        -webkit-transform:translate(-25%, -20%);
        transform:translate(-25%, -20%)
    }
    30%{
        -webkit-transform:translate(-15%, -15%);
        transform:translate(-15%, -15%)
    }
    40%{
        -webkit-transform:translate(0%, 0%);
        transform:translate(0%, 0%)
    }
    50%{
        -webkit-transform:translate(0%, -15%);
        transform:translate(0%, -15%)
    }
    60%{
        -webkit-transform:translate(-15%, 0%);
        transform:translate(-15%, 0%)
    }
    70%{
        -webkit-transform:translate(-20%, -20%);
        transform:translate(-20%, -20%)
    }
    80%{
        -webkit-transform:translate(-25%, 0%);
        transform:translate(-25%, 0%)
    }
    90%{
        -webkit-transform:translate(-35%, -15%);
        transform:translate(-35%, -15%)
    }
    100%{
        -webkit-transform:translate(-25%, -25%);
        transform:translate(-25%, -25%)
    }
}
.related-wrapper ul{
    padding-left:0
}
.related-wrapper .tns-nav{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    padding:1rem
}
.related-wrapper .tns-nav button{
    border:1px solid #f58220;
    background-color:transparent;
    height:.75rem;
    width:.75rem;
    border-radius:1rem;
    padding:0;
    margin:0 .25rem
}
.related-wrapper .tns-nav button.tns-nav-active{
    background-color:#f58220
}
.related-box{
    padding:.5rem 0;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:calc(100vw - 50px)
}
.related-box a{
    text-decoration:none;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    height:100%
}
.related-box[aria-hidden="true"] button{
    visibility:hidden
}
.related__header{
    -webkit-box-flex:1;
    flex:1 0 100%;
    font-size:1.5rem;
    line-height:1.2;
    padding-left:.5rem
}
.related-box__image{
    width:100%;
    height:200px;
    -o-object-fit:cover;
    object-fit:cover
}
.related-box__content{
    padding:20px;
    -webkit-box-flex:1;
    flex:1 auto;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    flex-direction:column-reverse;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center
}
.related-box__content-header{
    padding:0;
    padding-bottom:20px;
    font-size:1rem
}
.related-box__content-titles{
    width:100%;
    text-align:left
}
.related-box__content-btn{
    border-color:#f6f6f6;
    background-color:#f6f6f6;
    position:relative;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    padding:10px 20px;
    margin:0 auto 0 0
}
.related-box__content-btn:hover+.related-box__content-titles *{
    color:initial
}
.related-box__content-btn.saved-course .related-box__content-btn-icon svg path{
    fill:#f58220
}
.related-box__content-btn:hover .related-box__content-btn-icon svg path,.related-box__content-btn:focus .related-box__content-btn-icon svg path{
    fill:#fff
}
.related-box__content-btn-icon{
    margin-right:1.5rem
}
.related-box__content-btn-icon svg path{
    -webkit-transition:fill .5s;
    transition:fill .5s
}
@media screen and (min-width: 768px){
    .related-box{
        padding:.5rem
    }
    .related__header{
        padding-left:0;
        padding-bottom:50px
    }
}
@media screen and (min-width: 1300px){
    .related-box{
        padding:0 .5rem
    }
    .related-box__content{
        -webkit-box-align:start;
        align-items:flex-start
    }
    .related-box__content-header{
        text-align:left
    }
}
.saved-courses-footer__wrapper{
    position:fixed;
    bottom:0;
    right:0;
    z-index:500;
    width:100%
}
.saved-courses-footer__toggle{
    background-color:#212121;
    border:none;
    padding:10px;
    cursor:pointer;
    position:absolute;
    right:0;
    bottom:0
}
.saved-courses-footer__toggle svg path{
    fill:#fff;
    stroke:#fff
}
.saved-courses-footer__toggle:hover svg path,.saved-courses-footer__toggle--active svg path{
    fill:#f26522;
    stroke:#f26522
}
.saved-courses-footer{
    -webkit-box-pack:justify;
    justify-content:space-between;
    flex-wrap:wrap
}
.saved-courses-footer__links{
    list-style:none;
    margin:0;
    -webkit-box-align:center;
    align-items:center
}
.saved-courses-footer__item{
    -webkit-box-flex:1;
    flex:1 0 100%;
    padding:5px 0
}
.saved-courses-footer__links,.saved-courses-footer__courses{
    padding:5px 0;
    -webkit-box-flex:1;
    flex:1 0 100%
}
.saved-courses-footer__item-text{
    display:-webkit-box;
    display:flex
}
.saved-courses-footer__link{
    -webkit-box-align:center;
    align-items:center;
    text-decoration:none
}
.saved-courses-footer__link:last-child .saved-courses-footer__link-icon{
    margin-left:20px;
    margin-right:5px
}
.saved-courses-footer__link-icon{
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    width:20px;
    margin-right:10px
}
.saved-courses-footer__link-text{
    padding-left:1rem
}
.saved-courses-footer__courses{
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    width:100%
}
.saved-courses-footer__save-course{
    width:34%
}
.saved-courses-footer__courses-link{
    text-decoration:none;
    flex-wrap:wrap
}
.saved-courses-footer__courses-icon,.saved-courses-footer__courses-amount,.saved-courses-footer__courses-text{
    padding:0 0.3rem;
    align-self:center
}
.saved-courses-footer__courses-icon:first-child{
    padding-left:0
}
.saved-courses-footer__courses-icon svg path{
    fill:#f26522
}
.saved-courses-footer__courses-amount{
    min-width:35px;
    padding:0.2rem 0.3rem;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    border-radius:50%;
    font-size:14px;
    font-weight:bold;
    line-height:2
}
.saved-courses-footer__courses-link,.saved-courses-footer__courses-btn-wrapper{
    -webkit-box-flex:1;
    flex:1 0 100%;
    margin:5px 0
}
.saved-courses-footer__courses-btn{
    border-color:#fff;
    color:#f26522
}
.saved-courses-footer__courses-btn:hover{
    border-color:#f26522
}
@media screen and (min-width: 768px){
    .saved-courses-footer{
        flex-wrap:nowrap;
        display:-webkit-box !important;
        display:flex !important;
        visibility:visible !important
    }
    .saved-courses-footer__wrapper{
        display:block
    }
    .saved-courses-footer__toggle--active{
        bottom:50%;
        -webkit-transform:translateY(50%);
        transform:translateY(50%)
    }
    .saved-courses-footer__links,.saved-courses-footer__courses{
        -webkit-box-flex:1;
        flex:auto;
        padding:0
    }
    .saved-courses-footer__courses{
        -webkit-box-pack:end;
        justify-content:flex-end
    }
    .saved-courses-footer__courses .flex-wrap{
        flex-wrap:initial
    }
    .saved-courses-footer__item-text{
        display:-webkit-box;
        display:flex
    }
    .saved-courses-footer__courses-link,.saved-courses-footer__courses-btn-wrapper{
        -webkit-box-flex:1;
        flex:1
    }
    .saved-courses-footer__item{
        -webkit-box-flex:1;
        flex:auto
    }
    .saved-courses-footer__link{
        padding:0 0.5rem
    }
    .saved-courses-footer__link:first-child .saved-courses-footer__link-icon{
        margin-right:5px
    }
    .saved-courses-footer__link:last-child .saved-courses-footer__link-icon{
        margin-left:0;
        margin-right:2px
    }
    .saved-courses-footer__courses-btn{
        margin-left:1rem
    }
    .saved-courses-footer__courses-link{
        -webkit-box-flex:initial;
        flex:initial
    }
    .saved-courses-footer__toggle{
        display:none
    }
}
.no-js .saved-courses-footer__toggle{
    display:none
}
.skip-links{
    position:absolute;
    top:-1000px;
    left:-1000px
}
.skip-links .skip-link:focus{
    font-weight:700;
    position:fixed;
    top:1rem;
    left:1rem;
    z-index:4000;
    padding:.6rem
}
.skip-link{
    -webkit-transition:opacity .5s ease;
    transition:opacity .5s ease;
    position:absolute;
    left:-2000px;
    opacity:0;
    box-shadow:0 2px 4px 0 rgba(0,0,0,0.05);
    border:solid 1px #dbdbdb;
    background-color:#fff;
    padding:20px;
    font-weight:bold;
    text-decoration:none;
    color:#434343
}
.skip-link:focus{
    position:static;
    opacity:1;
    display:block
}
.no-js .staff-slider__item-wrapper{
    width:100%
}
.staff-slider__wrapper{
    color:#fff;
    padding-top:30px;
    padding-bottom:30px
}
.staff-slider__wrapper .tns-nav{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    padding:1rem
}
.staff-slider__wrapper .tns-nav button{
    border:1px solid #f58220;
    background-color:transparent;
    height:.75rem;
    width:.75rem;
    border-radius:1rem;
    padding:0;
    margin:0 .25rem
}
.staff-slider__wrapper .tns-nav button.tns-nav-active{
    background-color:#f58220
}
.staff-slider__item-wrapper{
    width:calc(100vw - 46px);
    padding:0 30px
}
.staff-slider__item{
    flex-wrap:wrap
}
.staff-slider__image-wrapper{
    -webkit-box-flex:1;
    flex:1 0 120px;
    height:120px;
    max-width:120px
}
.staff-slider__image{
    width:100%;
    height:100%;
    border:1px solid #f58220;
    border-radius:50%;
    -webkit-box-pack:center;
    justify-content:center;
    -o-object-fit:cover;
    object-fit:cover;
    font-family:'object-fit: cover;
    '
}
.staff-slider__content{
    margin:0;
    width:100%
}
.staff-slider__content-intro{
    margin-top:40px;
    font-size:1.25rem;
    line-height:1.5;
    letter-spacing:normal;
    position:relative
}
.staff-slider__content-intro::before,.staff-slider__content-intro::after{
    content:'"';
    color:#f26522;
    position:absolute;
    font-style:italic;
    font-size:3.75rem;
    line-height:.3
}
.staff-slider__content-intro::before{
    left:-35px;
    top:0
}
.staff-slider__content-intro::after{
    bottom:0
}
.staff-slider__content-name,.staff-slider__content-description{
    display:block;
    font-size:0.9375rem;
    font-style:italic;
    line-height:1.6
}
@media screen and (min-width: 1300px){
    .staff-slider__wrapper{
        padding-top:4.375rem;
        padding-bottom:1.875rem
    }
    .staff-slider__content{
        padding-left:70px;
        min-height:200px;
        width:auto
    }
    .staff-slider__image-wrapper{
        -webkit-box-flex:1;
        flex:1 0 150px;
        height:150px;
        max-width:150px
    }
    .staff-slider__item-wrapper{
        width:calc($page-wrapper-width - 46px)
    }
    .staff-slider__item{
        flex-wrap:nowrap
    }
    .staff-slider__content-intro{
        margin-top:0;
        font-size:1.625rem
    }
    .staff-slider__content-name,.staff-slider__content-description{
        margin-top:0
    }
}
.testimonial-panel{
    padding:0 0 1rem
}
.testimonial-panel__header{
    line-height:0.8
}
.testimonial-panel__item{
    padding:.5rem 1.5rem 1.75rem;
    color:#434343
}
.testimonial-panel__item--big{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:start;
    justify-content:flex-start;
    -webkit-box-align:end;
    align-items:flex-end;
    padding:1.5rem;
    min-height:17.5rem
}
.testimonial-panel__item--story{
    padding:1.5rem
}
.testimonial-panel__img-wrapper{
    margin:-1.5rem -1.5rem 0;
    height:200px
}
.testimonial-panel__img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    font-family:'object-fit: cover;
    '
}
.testimonial-panel__title{
    font-size:1.125rem;
    font-weight:700;
    padding-bottom:0
}
.testimonial-panel__title--big{
    padding:0
}
.testimonial-panel__content{
    line-height:1.6
}
.testimonial-panel__link--big{
    text-decoration:none;
    color:#fff
}
.testimonial-panel__link--big:hover,.testimonial-panel__link--big:focus{
    color:#dbdbdb
}
@media screen and (min-width: 768px){
    .testimonial-panel{
        padding:3rem 0 5rem
    }
}
@media screen and (min-width: 1300px){
    .testimonial-panel__item{
        padding:1.5rem 1.5rem 3.75rem
    }
    .testimonial-panel__item--big{
        padding:1.5rem
    }
    .testimonial-panel__item--story{
        padding:1.5rem
    }
    .testimonial-panel__img-wrapper{
        margin:-1.5rem -1.5rem 0
    }
    .testimonial-panel__title{
        font-size:1.25rem;
        padding-bottom:1.25rem
    }
    .testimonial-panel__title--big{
        padding:0
    }
    .testimonial-panel__content{
        margin-bottom:2rem
    }
}
.text-box-wrapper{
    padding:50px 0
}
.text-box{
    -webkit-box-align:center;
    align-items:center
}
.text-box__header{
    font-size:1.25rem
}
.text-box__description{
    line-height:1.9
}
.text-box__image{
    width:100%
}
@media screen and (min-width: 768px){
    .text-box-wrapper{
        padding:70px 0
    }
    .text-box__content{
        padding-right:80px
    }
}
.home-tiles__tile-inner{
    display:-webkit-box;
    display:flex;
    border:1px solid #dbdbdb;
    height:100%
}
.home-tiles__text{
    padding:1.5rem;
    -webkit-box-flex:1;
    flex:1 0 100%
}
.home-tiles__title{
    font-size:1rem;
    padding:0 0 1rem 0;
    margin:0;
    line-height:1.4
}
.home-tiles__content{
    padding:0;
    margin:0 0 .5rem;
    line-height:1.4
}
.home-tiles__image{
    display:none;
    overflow:hidden;
    -webkit-box-flex:1;
    flex:1 0 34%;
    width:34%
}
.home-tiles__image img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    font-family:'object-fit: cover;
    '
}
@media screen and (min-width: 768px){
    .home-tiles__text{
        padding:2.25rem;
        -webkit-box-flex:1;
        flex:1 0 66%;
        max-width:66%
    }
    .home-tiles__text--no-image{
        -webkit-box-flex:1;
        flex:1 0 100%;
        max-width:100%
    }
    .home-tiles__image{
        display:block
    }
}
.no-js .video-panel__inner{
    display:none
}
.video-panel__header{
    line-height:0.8
}
.video-panel__inner{
    -webkit-box-align:center;
    align-items:center
}
.video-panel__inner .tns-nav{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    padding:1rem
}
.video-panel__inner .tns-nav button{
    border:1px solid #f58220;
    background-color:#fff;
    height:.75rem;
    width:.75rem;
    border-radius:1rem;
    padding:0;
    margin:0 .25rem
}
.video-panel__inner .tns-nav button.tns-nav-active{
    background-color:#f58220
}
.video-panel__inner .tns-ovh{
    height:auto !important
}
.video-panel__slides-autoplay{
    display:none
}
.video-panel__player-wrapper{
    position:relative;
    padding-bottom:56.25%;
    overflow:hidden
}
.video-panel__player-inner{
    position:relative;
    padding-bottom:56.25%
}
.video-panel__player{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.video-panel__player-description p{
    line-height:1.4
}
.video-panel__player-description h4,.video-panel__player-description h3{
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    padding:0
}
.video-panel__player-wrapper--two,.video-panel__player-wrapper--three{
    width:calc(100vw - 46px);
    padding:0
}
.video-panel__player-wrapper--two[aria-hidden="true"] iframe,.video-panel__player-wrapper--three[aria-hidden="true"] iframe{
    visibility:hidden
}

.no-print {
    display:block;
}

@media print{
    
    @page
    {
        size: A4;
        size: portrait;
        margin: 10%;
    }
    div {
        padding: 5px !important;
        padding-top: 0 !important;
    }
    
    .page-top_logo-link svg path.cls-6,.page-top_logo-link svg path.cls-60,.page-top_logo-link svg path.cls-70,.page-top_logo-link svg path.cls-7{
        fill:#000 !important
    }
    .page-top__wrapper{
        padding:0 !important;
        min-height:0 !important;
        float:right !important
    }

    .no-print {
        display:none;
    }

    .course__title {
        color:#000;
    }
    .page-top__top h1{
        margin:0 0 0 auto !important
    }
    *{
        background-color:#fff !important;
        color:#000 !important
    }
    .print-only{
        display:block !important
    }
    p,li,span{
        font-size:12px !important;
        line-height:1 !important;
        padding-bottom:0.5rem !important
    }
    
    .career-opportunities__title{
        font-size:14px !important
    }
    .breadcrumbs-wrapper>.page-wrapper{
        padding-left:0 !important;
        padding-right:0 !important
    }
    .breadcrumbs-wrapper+.flex-grid>.pb3,.course-offerings+.pb3,.breadcrumbs-wrapper+.flex-grid .pb4{
        padding-bottom:0 !important
    }
    .main:not(.has-lhs--yes) .break-out,.page-wrapper{
        position:static;
        left:auto;
        padding:0;
        margin:0;
        width:100%
    }
    .flex-grid{
        display:block !important
    }
    .actab-toggle{
        padding-top:0 !important;
        border-bottom:1px solid #000
    }
    p{
        -webkit-column-break-inside:avoid !important;
        break-inside:avoid !important
    }
    .header__wrapper,.page-top__megamenu,.page-top__bottom,.page-top__bg,.footer__social,.lhs-menu:not(#actab-filters-1),.breadcrumbs__buttons-wrapper,iframe:not(.map-panel__map-iframe),.video-panel__player-wrapper,.video-accordion__slider,.video-panel__inner--js,.footer,.btn{
        display:none !important
    }
    .actab-content{
        display:block !important;
        max-height:100%;
        opacity:1;
        visibility:visible
    }
    .actab-content[aria-hidden="true"] *{
        visibility:visible !important
    }
    .block-links__list{
        width:100% !important
    }
    .block-links__list::after{
        content:"";
        clear:both;
        display:table
    }
    .block-links__list li{
        overflow:hidden !important;
        white-space:nowrap !important;
        text-overflow:ellipsis !important;
        display:block !important;
        max-width:50% !important;
        width:50% !important;
        float:left !important
    }
    .block-links__list li svg{
        display:none !important
    }
    .courses-cta .courses-cta__header,.courses-cta .courses-cta__content{
        padding-bottom:1rem !important;
        text-align:left !important
    }
    .testimonial-panel__item{
        min-height:0 !important;
        padding-bottom:0 !important
    }
    .testimonial-panel__item .link-underline{
        display:none !important
    }
    .news-panel__item{
        overflow:hidden
    }
    .news-panel__img-wrapper{
        height:auto !important;
        float:left !important
    }
    .news-panel__desc,.news-panel__date{
        margin-top:0 !important;
        margin-bottom:0 !important;
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .map-panel .actab-toggle,.map-panel .map-panel__map::before,.map-panel .map-panel__lvl2-link:not(.active),.map-panel .map-panel__map-link-wrapper{
        display:none !important
    }
    .map-panel .map-panel__lvl2-listitem{
        flex-basis:100% !important;
        width:100% !important
    }
    .search-results-wrapper{
        display:block !important;
        width:100% !important
    }
    .course-result{
        display:block !important;
        -webkit-column-break-inside:avoid !important;
        break-inside:avoid !important
    }
    .industry-statistics__tiles-wrapper{
        display:block !important;
        overflow:hidden !important
    }
    .industry-statistics__tile,.overview-box,.course-info{
        flex-basis:33.3333% !important;
        width:33.3333% !important;
        float:left
    }
    .filters-search__buttons,.lhs-actab-tabcontent,.staff-slider__image-wrapper{
        display:none !important
    }
    .pagination__link.pagination__link--active{
        font-weight:bold !important
    }
    .saved-courses-footer__wrapper{
        display:none !important
    }
    .course-page-wrapper .overview-course *{
        font-size:12px !important
    }
    .course-page-wrapper .overview-wrapper{
        margin-bottom:0 !important;
        padding-top:0 !important
    }
    .course-page-wrapper .overview-course__content,.course-page-wrapper .overview-course__content .dflex{
        display:block !important;
        overflow:hidden !important
    }
    .course-page-wrapper .overview-course__content .overview-box .dflex.flex-wrap{
        padding:0 !important
    }
    .course-page-wrapper .overview-box:not(:last-child){
        border:0 !important
    }
    .course-page-wrapper .overview-box{
        padding:1rem 1rem 1rem 2rem;
        position:relative
    }
    .course-page-wrapper .overview-box a{
        display:none !important
    }
    .course-page-wrapper .overview-box span,.course-page-wrapper .overview-box strong{
        display:block
    }
    .course-page-wrapper .overview-box__icon{
        position:absolute;
        margin-top:-8px;
        left:0
    }
    .course-page-wrapper .overview-course__top,.course-page-wrapper .overview-btn,.course-page-wrapper .overview-box__btn,.course-page-wrapper .course-offerings__btn,.course-page-wrapper .staff-slider,.course-page-wrapper .text-box-wrapper .text-box__image-wrapper,.course-page-wrapper .related-wrapper .related-box__image-wrapper,.course-page-wrapper .course-actions,.course-page-wrapper .related-wrapper,.course-page-wrapper .video-panel,.course-page-wrapper .testimonial-panel,.course-page-wrapper .actab-content .course-outcome-table{
        display:none !important
    }
    .course-page-wrapper .actab-toggle[data-print="no"],.course-page-wrapper .actab-content[data-print="no"]{
        display:none !important
    }
    .course-page-wrapper .text-box-wrapper{
        padding:0 !important
    }
    .course-page-wrapper .career-opportunities{
        padding-top:0 !important;
        padding-bottom:0 !important;
        margin-top:0 !important
    }
    .course-page-wrapper .readmore-wrapper p{
        display:block !important;
        visibility:visible !important
    }
    .course-page-wrapper .readmore-wrapper .readmore-show{
        display:none !important
    }
    .course-page-wrapper .course-offerings{
        display:table !important;
        overflow:visible !important
    }
    .course-page-wrapper .course-offerings .course-offerings__head{
        display:table-row-group !important
    }
    .course-page-wrapper .course-offerings .course-offerings__head th:last-child{
        display:none !important
    }
    .course-page-wrapper .course-offerings .course-offerings__body{
        display:table-row-group !important
    }
    .course-page-wrapper .course-offerings .course-offerings__row{
        display:table-row !important;
        -webkit-column-break-inside:avoid;
        break-inside:avoid
    }
    .course-page-wrapper .course-offerings .course-offerings__row::before{
        display:none !important
    }
    .course-page-wrapper .course-offerings .course-offerings__cell{
        border:1px solid #000;
        display:table-cell !important;
        vertical-align:top !important;
        width:auto !important
    }
    .course-page-wrapper .course-offerings .course-offerings__cell:last-child,.course-page-wrapper .course-offerings .course-offerings__cell:not(:last-child)::before{
        display:none !important
    }
}
 