body {
    /* new look, inverted colour */
    /* background-color: white; */
    /* background-color: #d3d3d3; */
    background-color: #f5f5f5;
    color: black;
    font-family: "proximanova-regular","Helvetica Neue",Helvetica,sans-serif;
    /* font-family: "proximanovacond-regular","Helvetica Neue",Helvetica,sans-serif; */
    padding-top: 150px;
    /* font-family: 'proximanova-semibold'; */
}

.proxnova
{
    font-family: "proximanova-regular","Helvetica Neue",Helvetica,sans-serif;
}

.proxnova-cond
{
    font-family: "proximanovacond-regular","Helvetica Neue",Helvetica,sans-serif;
}

.white-background{
    background-color: white;
}

.grey-text-h4
{
    color: #aaa;
    font-size: 17px;
    font-weight: 700;
}

.form-control{
    font-size: 22px;
    font-weight: 700;
}

.fixed-height
{
    height: 150px;
}

.box
{
    margin-right: -15px;
    margin-left: -15px;
}

.module-item
{
    border-top:1px solid #eee;
}

ul, ul li {
    padding-left: 0;
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 0;
}


h1
{
    font-size: 22px;
    font-weight: 700;   
}

h2
{
    font-size: 20px;
    font-weight: 700;
}
/* 
h3
{
    font-size: 18px;
    font-weight: 700;
}

h4
{
    font-size: 17px;
    font-weight: 700;
}

h5
{
    font-size: 15px;
    font-weight: 700;
}

h6
{
    font-size: 12px;
    font-weight: 700;
}
*/

a{
  color: black;
}

a:hover 
{
  font-family: "proximanova-semibold"; 
  text-decoration: underline;
}
a:active {
  /* font-family: "proximanova-semibold"; */
  font-weight: bold;
  outline-style: solid;
}

a:target {
  /* font-family: "proximanova-semibold"; */
  font-weight: bold;
  outline-style: solid;
  color: red;
}

a.nav-link.target.active {
    border-style: solid;
    border-bottom-color: #008cc9;
    border-bottom-width: 5px;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
}

a.nav-link.active{
    border-style: solid;
    border-bottom-color: #008cc9;
    border-bottom-width: 5px;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
}

a.dropdown-item.dropdown-toggle
{
    color: white;
}

.popover{
    max-width: 100%; /* Max Width of the popover (depending on the container!) */
    /* overflow-y: auto;
    height: 50px;
    overflow-y: auto;
    white-space:pre-wrap; */
}

.vert-scroll {
    max-height: 500px;
    overflow-y: auto;
}

.wallpaper1
{
    background: url('https://www.bestbikingroads.com/images/bbr-wallpaper-duc-1527-332-0221.jpg') no-repeat center center;
    background-size: 100%;
}

.arrow
{
    z-index: 99999;
}

#homepage-featured
{
    min-height: 200px;
} 

#map3.loading {
    /* background : url("/images/map_loading_2d_225h.gif"); */
    background : url("/images/map-loading-wait-128.gif");
    background-repeat: no-repeat;
    background-position:center; 
    margin-left: auto;   
    margin-right: auto;
}

#map_holder { 
    margin: 1em auto;
    border: solid 2px #FC0;
    /* width: 960px; */
    /* height: 500px; */
    min-width: 320px;
    min-height: 500px;
}

.main-search-box { 
    width: 100%;
}

.proximanova-thin {
    font-family: proximanova-thin;
}

#tooltip {
    background-color: #202020;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 13px;
  }
  
#routes-tooltip {
    background-color: #202020;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 13px;
  }
  
#profileTooltip {
    background-color: #202020;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 13px;
  }
  
#arrow,
#arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}

#arrow {
  visibility: hidden;
}

#arrow::before {
  visibility: visible;
  content: '';
  transform: rotate(45deg);
}

.popover-fontface{
    font-size: 15px;
}

#tooltip[data-popper-placement^='top'] > #arrow, #profileTooltip[data-popper-placement^='top'] > #arrow {
  bottom: -4px;
}

#tooltip[data-popper-placement^='bottom'] > #arrow, #profileTooltip[data-popper-placement^='bottom'] > #arrow {
  top: -4px;
}

#tooltip[data-popper-placement^='left'] > #arrow, #profileTooltip[data-popper-placement^='left'] > #arrow {
  right: -4px;
}

#tooltip[data-popper-placement^='right'] > #arrow, #profileTooltip[data-popper-placement^='right'] > #arrow {
  left: -4px;
}

#tooltip, #profileTooltip{
  /* ... */
  display: none;
}

#tooltip[data-show],#profileTooltip[data-show] {
  display: block;
}

.full-width-black {
  position: relative; /* for the child pseudo-elements */
  /* negative offset = section padding */
  /* margin: 0 -30px; */
  /* add back section padding value */
  /* padding: 0.25rem 30px; */
  background: black;
}

.full-width-black:before, .full-width-black:after {
  content: "";
  position: absolute;
  /* fill vertically */
  top: 0;
  bottom: 0;
  width: 9600px;
  right: 100%;
  background: black;
}

.full-width-black:after { 
  width: 320px;
  left: 100%;
  /* you're free to do something totally different here */
  background: black;
}

.full-width-grey {
  position: relative; /* for the child pseudo-elements */
  /* negative offset = section padding */
  /* margin: 0 -30px; */
  /* add back section padding value */
  /* padding: 0.25rem 30px; */
  background: #202020;
}

.full-width-grey:before, .full-width-grey:after {
  content: "";
  position: absolute;
  /* fill vertically */
  top: 0;
  bottom: 0;
  width: 9600px;
  right: 100%;
  background: #202020;
}

.full-width-grey:after { 
  width: 320px;
  left: 100%;
  /* you're free to do something totally different here */
  background: #202020;
}

/*
.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(0,0,0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.custom-toggler.navbar-toggler {
  border-color: rgb(0,0,0);
} */

.cookie-container{
    position: fixed;
    bottom: -100%;
    left:0;
    right:0;
    background: #2f3640;
    color:#f5f6fa;
    /* padding:0 32px; */
    /* padding: auto; */
    padding-left: 10%;
    box-shadow: 0 -2px 16px rgba(47, 54, 64, 0.39);
    
    transition: 400ms;
}

.cookie-container.active{
    bottom: 0;
}

.cookie-container a{
    color:#f5f6fa;
}

.cookie-accept-btn{
    background: #18e14c;
    border: 0;
    color: #f5f6fa;
    padding: 12px 48px;
    font-size: 18px;
    margin-bottom: 16px;
    border-radius: 8px;
    cursor: pointer;
}

.cookie-reject-btn{
    background: #e84118;
    border: 0;
    color: #f5f6fa;
    padding: 12px 48px;
    font-size: 18px;
    margin-bottom: 16px;
    border-radius: 8px;
    cursor: pointer;
}

#header a{
    color: #aaa;
    cursor: pointer;
}

.footer
{
    background: #000;
    box-shadow: 0 50vh 0 50vh #000;
}

.footer a{
    padding: 5px 0;
    font-size: 15px;
    color: #aaa;
    cursor: pointer;
}
#eyebrow {
    z-index: 9700;
    min-height: 50px;
    color: #fff;
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media screen and (max-width: 500px) {
#map3 {
    height:300px;
    width:100%;
  }

#map-ad {
    height:300px;
    width:100%;
  }
}

@media screen and (min-width: 501px) {
#map3 {
    height:100%;
    width:100%;
  }

#map-ad {
    height:100%;
    width:100%;
  }
}

@media (min-width: 1520px){
.container {width: 1420px;}
}

@media (min-width: 1024px){
.container {
    margin-left: auto;
    margin-right: auto;
}
#header-search-field {
        line-height: 16px;
    }
    #header-search-field + .clear-search {
        height: 30px;
        width: 26px;
        right: 38px;
    }
    #header-search-field + .clear-search:active {
        outline: 0;
    }
    
    #header-search-field {
        height: 34px;
        padding: 0 43px 0 10px;
        margin: 0;
        position: relative;
        width: 100%;
        float: right;
        background-color: #fff;
        border: 2px solid #000;
        line-height: 14px;
        display: inline-block;
        color: #666;
        border-radius: 5px;
        -webkit-appearance: none;
    }
}
@media (min-width: 1196px){
.container {
    width: 1116px;
}}
@media (min-width: 1024px){
.container {
    width: 936px;
}}

@media (min-width: 768px){
.container {
    width: 100%;
}}

/*
@media (max-width: 768px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}*/

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* #example:before
{
    left: -100%;
    right: -100%;
} */

html.https-audit a[href^="http:"],
html.https-audit img[src^="http:"] {
    border: 5px dashed red;
}
html.https-audit a[href^="https:"],
html.https-audit img[src^="https:"] {
    border: 5px solid #0f0;
}
html.https-audit a[href^="/"],
html.https-audit img[src^="/"] {
    border: 5px dotted #eee;
}

.reset-box-sizing *,
.reset-box-sizing :after,
.reset-box-sizing :before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
#responsive-wrapper-main {
    position: relative;
    overflow: hidden;
    width: auto;
}
#responsive-wrapper-sub {
    position: relative;
    left: 0;
    width: 100%;
    -webkit-transition: left 0.3s ease;
    -o-transition: left 0.3s ease;
    transition: left 0.3s ease;
}
.skip-navigation {
    padding: 6px 9px;
    font-size: 16px;
    position: fixed;
    top: -50px;
    left: 0;
    color: #fff;
    border-bottom-right-radius: 5px;
    background: 0 0;
    -webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
}
.skip-navigation:focus {
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    background: #008cc9;
    outline: 0;
    -webkit-transition: top 0.1s ease-in, background 0.5s linear;
    transition: top 0.1s ease-in, background 0.5s linear;
    z-index: 9800;
}
html.nav-opened {
    height: 100%;
}
html.nav-opened body {
    padding-top: 0;
    position: relative;
}
html.nav-opened #eyebrow {
    position: relative;
}
html.nav-opened #responsive-wrapper-main,
html.nav-opened #responsive-wrapper-sub,
html.nav-opened body {
    height: 100%;
}
html.nav-opened #responsive-wrapper-sub {
    left: 80%;
    -webkit-transition: left 0.3s ease;
    -o-transition: left 0.3s ease;
    transition: left 0.3s ease;
}
html.nav-opened #cover-wrapper {
    display: block;
    min-height: 480px;
}
html.nav-opened .feedback-button {
    position: relative;
}
html.nav-opened #toggle-sidenav i {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KPGcgaWQ9Imljb21vb24taWdub3JlIj4KCTxsaW5lIHN0cm9rZS13aWR0aD0iMSIgeDE9IiIgeTE9IiIgeDI9IiIgeTI9IiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIiPjwvbGluZT4KPC9nPgoJPHBhdGggZD0iTTMyIDI5LjIybC0yLjc4IDIuNzgtMTMuMjItMTMuMjItMTMuMjIgMTMuMjItMi43OC0yLjc4IDEzLjIyLTEzLjIyLTEzLjIyLTEzLjIyIDIuNzgtMi43OCAxMy4yMiAxMy4yMiAxMy4yMi0xMy4yMiAyLjc4IDIuNzgtMTMuMjIgMTMuMjJ6IiBvcGFjaXR5PSIxIiB2aXNpYmlsaXR5PSJmYWxzZSIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPgo8L3N2Zz4K);
    width: 16px;
}
#cover-wrapper {
    display: none;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 50px;
    width: 20%;
    left: 80%;
    background: #000;
    opacity: 0;
    cursor: pointer;
    z-index: 9999;
}
body.show-search {
    margin-top: 44px;
}
body.show-search #eyebrow #submenu-search {
    display: block;
}
body.show-search #eyebrow #toggle-search:after {
    content: " ";
}
.x-alert .close-alert {
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    border: 0;
    background-color: transparent;
}
@media (min-width: 1196px) {
    .x-alert .close-alert {
        position: relative;
        right: -20px;
    }
}
#eyebrow {
    z-index: 9700;
    min-height: 50px;
    color: #fff;
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#eyebrow:before {
    background: #000;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    right: -100%;
    z-index: -1;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
#eyebrow .hidden-message {
    display: none;
}
#eyebrow .popover {
    display: block;
    position: static;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}
#eyebrow .popover.bottom {
    margin-top: 0;
}
#eyebrow .popover .arrow {
    display: none;
}
#eyebrow .popover .popover-content {
    padding: 0;
}
/* #eyebrow a {
    color: #fff;
} */
@media (max-width: 1023px) {
    /*body {
        font-size: 0.9rem;
    }*/
    h3{
        font-size: 0.8em;
    }
#eyebrow a.signup-cta {
    color: #ffb900;
}
}
#eyebrow a:active,
#eyebrow a:focus,
#eyebrow a:hover {
    color: #fff;
    text-decoration: none;
}
/* #eyebrow .btn-navigation {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    padding: 10px 45px 10px 20px;
    width: 100%;
    text-align: left;
    font-size: 18px;
}
#eyebrow .btn-navigation.active,
#eyebrow .btn-navigation:active,
#eyebrow .btn-navigation:focus,
#eyebrow .btn-navigation:hover {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
}
#eyebrow .btn-navigation.disabled,
#eyebrow .btn-navigation.disabled.active,
#eyebrow .btn-navigation.disabled:active,
#eyebrow .btn-navigation.disabled:focus,
#eyebrow .btn-navigation.disabled:hover,
#eyebrow .btn-navigation[disabled],
#eyebrow .btn-navigation[disabled].active,
#eyebrow .btn-navigation[disabled]:active,
#eyebrow .btn-navigation[disabled]:focus,
#eyebrow .btn-navigation[disabled]:hover,
fieldset[disabled] #eyebrow .btn-navigation,
fieldset[disabled] #eyebrow .btn-navigation.active,
fieldset[disabled] #eyebrow .btn-navigation:active,
fieldset[disabled] #eyebrow .btn-navigation:focus,
fieldset[disabled] #eyebrow .btn-navigation:hover {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    pointer-events: auto;
    outline: 0;
} 
#eyebrow ul li {
    display: block;
    font-size: 18px;
    position: relative;
}
#eyebrow ul li > a,
#eyebrow ul li > span {
    padding: 15px 45px 15px 20px;
    display: block;
    width: 100%;
} */
#eyebrow ul li > span {
    padding-top: 13px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(43, 43, 43, 0.75);
}
#eyebrow ul li ul {
    display: none;
    background-color: #373737;
}
#eyebrow ul li ul li {
    padding: 0;
}
#eyebrow ul li.submenu-toggle-cont {
    cursor: pointer;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNDQ4LjZweCIgaGVpZ2h0PSI4MjEuNnB4IiB2aWV3Qm94PSIyOTAuNSA1MzIuNSAxNDQ4LjYgODIxLjYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMjkwLjUgNTMyLjUgMTQ0OC42IDgyMS42Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJJY29ucy1TZWN0aW9uMSI+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEwMjYuNiwxMTgxLjdDODE5LjcsOTgwLjEsNjE2LDc3OC41LDQwNC45LDU4NC40Yy0yMy41LTIxLjMtNTkuNy0yMS4zLTgxLjEsMA0KCQljLTIxLjMsMjEuMy0yMS4zLDU3LjYsMCw4Mi4xYzIxOC42LDIyMC44LDQzOS40LDQzOS40LDY2Mi4zLDY1NC44YzIxLjMsMjEuMyw1Ny42LDIxLjMsODEuMSwwYzIxOC42LTIwOSw0MzEuOS00MjkuOCw2MzUuNi02NTIuNw0KCQljMjEuMy0yNC41LDIxLjMtNTcuNiwwLTgxLjFjLTIxLjMtMjEuMy01NS41LTIxLjMtNzYuOCwwQzE0MjcuNiw3ODQuOSwxMjMxLjQsOTg2LjUsMTAyNi42LDExODEuN0wxMDI2LjYsMTE4MS43eiIvPg0KPC9nPg0KPGcgaWQ9Imljb25zIiBkaXNwbGF5PSJub25lIj4NCgk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGZpbGw9IiMwRDAwMDciIGQ9Ik0xNDM5LjUsNTc1SDQ5Mi42Yy02MC4xLDAtMTA5LjMsNDkuMi0xMDkuMywxMDkuM3Y1NzguNmMwLDYwLjEsNDkuMiwxMDkuMywxMDkuMywxMDkuMw0KCQloMTYyLjVWMTY2OGwyNjcuOC0yOTUuOGg1MTYuNmM2MC4xLDAsMTA5LjMtNDkuMiwxMDkuMy0xMDkuM1Y2ODQuM0MxNTQ4LjgsNjI0LjIsMTQ5OS42LDU3NSwxNDM5LjUsNTc1TDE0MzkuNSw1NzV6Ii8+DQo8L2c+DQo8ZyBpZD0iT3RoZXIiIGRpc3BsYXk9Im5vbmUiPg0KPC9nPg0KPGcgaWQ9Ikd1aWRlIiBkaXNwbGF5PSJub25lIj4NCjwvZz4NCjwvc3ZnPg0K);
    background-repeat: no-repeat;
    background-position: right 15px top 22px;
    background-size: 20px 12px;
}
#eyebrow ul li.submenu-toggle-cont ul {
    display: none;
}
#eyebrow ul li.submenu-toggle-cont.opened {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNDM1LjFweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMzA2LjggNTQ2LjEgMTQzNS4xIDgwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAzMDYuOCA1NDYuMSAxNDM1LjEgODAwIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJJY29ucy1TZWN0aW9uMSI+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEwMDkuNyw3MTcuOWMyMDYuOSwyMDEuNiw0MTAuNiw0MDMuMSw2MjEuOCw1OTcuMmMyMy41LDIxLjMsNTkuNywyMS4zLDgxLjEsMGMyMS4zLTIxLjMsMjEuMy01Ny42LDAtODIuMQ0KCQljLTIxOC42LTIyMC44LTQzOS40LTQzOS40LTY2Mi4zLTY1NC44Yy0yMS4zLTIxLjMtNTcuNi0yMS4zLTgxLjEsMGMtMjE4LjYsMjA5LTQzMS45LDQyOS44LTYzNS42LDY1Mi43DQoJCWMtMjEuMywyNC41LTIxLjMsNTcuNiwwLDgxLjFjMjEuMywyMS4zLDU1LjUsMjEuMyw3Ni44LDBDNjA4LjcsMTExNC42LDgwNSw5MTMuMSwxMDA5LjcsNzE3LjlMMTAwOS43LDcxNy45eiIvPg0KPC9nPg0KPGcgaWQ9Imljb25zIiBkaXNwbGF5PSJub25lIj4NCgk8cGF0aCBkaXNwbGF5PSJpbmxpbmUiIGZpbGw9IiMwRDAwMDciIGQ9Ik0xMDk1LjQsMTEzMy42TDEwOTUuNCwxMTMzLjZjMCwxMC01LDIwLTEwLDI1bC0yMzAsMjcwYy0xMCwxNS0zNSwxNS00NSw1bC01MC00NQ0KCQljLTE1LTEwLTE1LTMwLTUtNDVsMjA1LTI0NXYtNTgwYzAtMjAsMTUtMzUsMzUtMzVoNjVjMjAsMCwzNSwxNSwzNSwzNVYxMTMzLjZ6IE0xMDM1LjQsMjk4LjZjLTQ0MCwwLTgwMCwzNjAtODAwLDgwMA0KCQlzMzYwLDgwMCw4MDAsODAwczgwMC0zNjAsODAwLTgwMFMxNDc1LjQsMjk4LjYsMTAzNS40LDI5OC42eiIvPg0KPC9nPg0KPGcgaWQ9Ik90aGVyIiBkaXNwbGF5PSJub25lIj4NCjwvZz4NCjxnIGlkPSJHdWlkZSIgZGlzcGxheT0ibm9uZSI+DQo8L2c+DQo8L3N2Zz4NCg==);
    background-position: right 15px top 16px;
    background-size: 20px 20px;
}
#eyebrow ul li.submenu-toggle-cont.opened .admin-links-title,
#eyebrow ul li.submenu-toggle-cont.opened ul {
    display: block;
}
#eyebrow ul.submenu-profile li > span {
    padding-top: 10px;
    padding-bottom: 10px;
}
#eyebrow ul.submenu-profile li .admin-links-title {
    padding: 18px 45px 18px 20px;
    display: none;
    white-space: nowrap;
    font-weight: 700;
    font-size: 18px;
    cursor: default;
    margin: 0;
    background-color: #373737;
}
#eyebrow ul.submenu-login li a {
    padding-top: 13px;
    padding-bottom: 13px;
}
#eyebrow ul.submenu-login li a.top-menu-item-primary {
    background-color: #008cc9;
    border-radius: 5px;
    border: none;
}
#eyebrow ul.submenu-login li a.top-menu-item-primary.active,
#eyebrow ul.submenu-login li a.top-menu-item-primary:focus,
#eyebrow ul.submenu-login li a.top-menu-item-primary:hover {
    background-color: #0077b5;
    border: 1px solid #0077b5;
    border: none;
}
#eyebrow .menu-divider {
    padding-left: 15px;
}
#eyebrow #browse-subjects {
    display: none;
}
#eyebrow .account-avatar {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: none;
    background-size: contain;
    border-radius: 5px;
    vertical-align: middle;
    margin-left: 10px;
    overflow: hidden;
    font-size: 20px;
}
#eyebrow #sub-nav ul li > a {
    padding-top: 13px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(43, 43, 43, 0.75);
}
#eyebrow #sub-nav ul li ul li {
    padding-top: 0;
    padding-bottom: 0;
}
#eyebrow #header-search-results {
    float: none;
}
#eyebrow .autocomplete-results-cont {
    margin-top: 0;
}
#eyebrow .autocomplete-results-cont .grouped-result li > a {
    padding: 11px 15px;
}
#eyebrow .autocomplete-results-cont .grouped-result li > a .result-context,
#eyebrow .autocomplete-results-cont .grouped-result li > a .term {
    margin-left: 30px;
    display: block;
}
#eyebrow .autocomplete-results-cont .grouped-result li > a .result-context {
    font-size: 12px;
}
#eyebrow .autocomplete-results-cont .grouped-result li > a:active .result-context,
#eyebrow .autocomplete-results-cont .grouped-result li > a:focus .result-context,
#eyebrow .autocomplete-results-cont .grouped-result li > a:hover .result-context {
    color: #fff;
}
#eyebrow .autocomplete-results-cont .grouped-result [data-type] .icon {
    display: none;
    content: "";
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 26px;
    height: 23px;
    position: absolute;
}
#eyebrow .autocomplete-results-cont .grouped-result [data-type][data-type="0"] .icon {
    display: inline-block !important;
    background-position: -5px -35px;
    background-image: url(../images/search/autocomplete-type-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-type][data-type="2"] .icon {
    display: inline-block !important;
    background-position: -5px -125px;
    background-image: url(../images/search/autocomplete-type-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-type][data-type="2"][data-available="true"] .icon {
    display: inline-block !important;
    background-position: -5px -95px;
    background-image: url(../images/search/autocomplete-type-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-type][data-type="3"] .icon {
    display: inline-block !important;
    background-position: -5px -5px;
    background-image: url(../images/search/autocomplete-type-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-type][data-type="4"] .icon {
    display: inline-block !important;
    background-position: -5px -65px;
    background-image: url(../images/search/autocomplete-type-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-type][data-type="5"] .icon {
    display: inline-block !important;
    background-position: -5px -155px;
    background-image: url(../images/search/autocomplete-type-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-type][data-type="6"] .icon {
    display: inline-block !important;
    background-position: -5px -184px;
    background-image: url(../images/search/autocomplete-type-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"]) .icon {
    display: none;
    content: "";
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 26px;
    height: 23px;
    position: absolute;
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="138"] .icon {
    display: inline-block !important;
    background-position: 0 0;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="139"] .icon {
    display: inline-block !important;
    background-position: 0 -360px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="140"] .icon {
    display: inline-block !important;
    background-position: 0 -600px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="141"] .icon {
    display: inline-block !important;
    background-position: 0 -1440px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="170"] .icon {
    display: inline-block !important;
    background-position: 0 -1860px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="6786"] .icon {
    display: inline-block !important;
    background-position: 0 -1470px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="150"] .icon {
    display: inline-block !important;
    background-position: 0 -30px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1696"] .icon {
    display: inline-block !important;
    background-position: 0 -2850px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1637"] .icon {
    display: inline-block !important;
    background-position: 0 -1890px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="159"] .icon {
    display: inline-block !important;
    background-position: 0 -390px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="160"] .icon {
    display: inline-block !important;
    background-position: 0 -990px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1447"] .icon {
    display: inline-block !important;
    background-position: 0 -1020px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="420"] .icon {
    display: inline-block !important;
    background-position: 0 -2640px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="6546"] .icon {
    display: inline-block !important;
    background-position: 0 -420px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="6591"] .icon {
    display: inline-block !important;
    background-position: 0 -450px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="487"] .icon,
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="957"] .icon {
    display: inline-block !important;
    background-position: 0 -1920px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="164"] .icon,
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1081"] .icon {
    display: inline-block !important;
    background-position: 0 -60px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1421"] .icon,
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="6203"] .icon {
    display: inline-block !important;
    background-position: 0 -2880px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1426"] .icon {
    display: inline-block !important;
    background-position: 0 -1950px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1722"] .icon {
    display: inline-block !important;
    background-position: 0 -1980px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="171"] .icon {
    display: inline-block !important;
    background-position: 0 -90px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="173"] .icon {
    display: inline-block !important;
    background-position: 0 -2670px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="5922"] .icon {
    display: inline-block !important;
    background-position: 0 -1050px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="178"] .icon {
    display: inline-block !important;
    background-position: 0 -1500px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="447"] .icon {
    display: inline-block !important;
    background-position: 0 -2910px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1966"] .icon {
    display: inline-block !important;
    background-position: 0 -2700px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="185"] .icon {
    display: inline-block !important;
    background-position: 0 -2940px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1496"] .icon {
    display: inline-block !important;
    background-position: 0 -2430px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1271"] .icon {
    display: inline-block !important;
    background-position: 0 -1530px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="192"] .icon {
    display: inline-block !important;
    background-position: 0 -630px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="407"] .icon {
    display: inline-block !important;
    background-position: 0 -660px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="197"] .icon,
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="429"] .icon {
    display: inline-block !important;
    background-position: 0 -2280px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="116"] .icon {
    display: inline-block !important;
    background-position: 0 -690px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="201"] .icon {
    display: inline-block !important;
    background-position: 0 -2730px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="203"] .icon {
    display: inline-block !important;
    background-position: 0 -1560px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="217"] .icon {
    display: inline-block !important;
    background-position: 0 -480px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="469"] .icon {
    display: inline-block !important;
    background-position: 0 -1590px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="3011"] .icon,
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="488"] .icon {
    display: inline-block !important;
    background-position: 0 -2310px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="411"] .icon {
    display: inline-block !important;
    background-position: 0 -2340px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="5748"] .icon {
    display: inline-block !important;
    background-position: 0 -2010px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="430"] .icon {
    display: inline-block !important;
    background-position: 0 -720px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="5811"] .icon {
    display: inline-block !important;
    background-position: 0 -2100px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="224"] .icon {
    display: inline-block !important;
    background-position: 0 -2970px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1253"] .icon {
    display: inline-block !important;
    background-position: 0 -2040px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="227"] .icon {
    display: inline-block !important;
    background-position: 0 -1620px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="233"] .icon {
    display: inline-block !important;
    background-position: 0 -1650px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="6421"] .icon {
    display: inline-block !important;
    background-position: 0 -1080px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1444"] .icon {
    display: inline-block !important;
    background-position: 0 -1110px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1077"] .icon {
    display: inline-block !important;
    background-position: 0 -3000px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="246"] .icon {
    display: inline-block !important;
    background-position: 0 -3030px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="247"] .icon {
    display: inline-block !important;
    background-position: 0 -1680px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="450"] .icon {
    display: inline-block !important;
    background-position: 0 -2460px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="472"] .icon,
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="473"] .icon {
    display: inline-block !important;
    background-position: 0 -2370px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="251"] .icon {
    display: inline-block !important;
    background-position: 0 -510px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="6635"] .icon {
    display: inline-block !important;
    background-position: 0 -2490px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="6641"] .icon {
    display: inline-block !important;
    background-position: 0 -2520px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="255"] .icon {
    display: inline-block !important;
    background-position: 0 -120px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1026"] .icon {
    display: inline-block !important;
    background-position: 0 -150px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="257"] .icon,
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1759"] .icon {
    display: inline-block !important;
    background-position: 0 -2070px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="6449"] .icon {
    display: inline-block !important;
    background-position: 0 -180px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1247"] .icon {
    display: inline-block !important;
    background-position: 0 -210px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1005"] .icon {
    display: inline-block !important;
    background-position: 0 -1710px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="2029"] .icon {
    display: inline-block !important;
    background-position: 0 -1140px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1283"] .icon {
    display: inline-block !important;
    background-position: 0 -1350px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="261"] .icon {
    display: inline-block !important;
    background-position: 0 -2760px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1016"] .icon {
    display: inline-block !important;
    background-position: 0 -750px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="2386"] .icon,
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="5915"] .icon {
    display: inline-block !important;
    background-position: 0 -2400px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="418"] .icon {
    display: inline-block !important;
    background-position: 0 -2130px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="271"] .icon {
    display: inline-block !important;
    background-position: 0 -780px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="276"] .icon {
    display: inline-block !important;
    background-position: 0 -1740px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1986"] .icon {
    display: inline-block !important;
    background-position: 0 -2550px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="279"] .icon {
    display: inline-block !important;
    background-position: 0 -2580px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="284"] .icon {
    display: inline-block !important;
    background-position: 0 -240px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="285"] .icon {
    display: inline-block !important;
    background-position: 0 -810px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="3190"] .icon,
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="5779"] .icon {
    display: inline-block !important;
    background-position: 0 -2160px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="286"] .icon {
    display: inline-block !important;
    background-position: 0 -2790px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="291"] .icon {
    display: inline-block !important;
    background-position: 0 -840px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="290"] .icon {
    display: inline-block !important;
    background-position: 0 -540px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="292"] .icon {
    display: inline-block !important;
    background-position: 0 -870px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="979"] .icon {
    display: inline-block !important;
    background-position: 0 -1770px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="294"] .icon {
    display: inline-block !important;
    background-position: 0 -1800px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1778"] .icon {
    display: inline-block !important;
    background-position: 0 -900px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="300"] .icon {
    display: inline-block !important;
    background-position: 0 -570px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1533"] .icon {
    display: inline-block !important;
    background-position: 0 -1170px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="302"] .icon {
    display: inline-block !important;
    background-position: 0 -1200px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="303"] .icon {
    display: inline-block !important;
    background-position: 0 -1380px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="306"] .icon {
    display: inline-block !important;
    background-position: 0 -2190px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1586"] .icon {
    display: inline-block !important;
    background-position: 0 -2610px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="308"] .icon {
    display: inline-block !important;
    background-position: 0 -1830px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="953"] .icon {
    display: inline-block !important;
    background-position: 0 -1230px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1157"] .icon {
    display: inline-block !important;
    background-position: 0 -1260px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1411"] .icon {
    display: inline-block !important;
    background-position: 0 -2820px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="456"] .icon {
    display: inline-block !important;
    background-position: 0 -2220px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="5904"] .icon,
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="6355"] .icon {
    display: inline-block !important;
    background-position: 0 -1410px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1482"] .icon,
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1483"] .icon {
    display: inline-block !important;
    background-position: 0 -270px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1242"] .icon,
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="2034"] .icon {
    display: inline-block !important;
    background-position: 0 -300px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="5751"] .icon {
    display: inline-block !important;
    background-position: 0 -1290px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="1173"] .icon {
    display: inline-block !important;
    background-position: 0 -1320px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="2802"] .icon {
    display: inline-block !important;
    background-position: 0 -2250px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="326"] .icon {
    display: inline-block !important;
    background-position: 0 -930px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="405"] .icon {
    display: inline-block !important;
    background-position: 0 -960px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="330"] .icon {
    display: inline-block !important;
    background-position: 0 -3060px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
#eyebrow .autocomplete-results-cont .grouped-result [data-icon]:not([data-icon="0"])[data-icon="336"] .icon {
    display: inline-block !important;
    background-position: 0 -330px;
    background-image: url(../images/search/autocomplete-icon-sprite.png);
}
.slim #nav-logo {
    margin-left: 10px;
}
@media (min-width: 100%) {
    .slim #nav-logo {
        margin: 0 auto;
    }
}
html.no-header body {
    padding-top: 0;
}
.light-nav #eyebrow {
    color: #222;
}
.light-nav #eyebrow:before {
    background-color: #fff;
    color: #222;
}
.light-nav #eyebrow #nav-logo {
    color: #222;
}
.light-nav #eyebrow .submenu-profile li .account-name {
    color: #000;
}
.light-nav #eyebrow .account-avatar {
    background-image: url(/static/images/svg/avatar.svg);
}
.light-nav #eyebrow .top-menu-item.active,
.light-nav #eyebrow .top-menu-item:hover {
    background-color: #e5e5e5;
}
#toggle-sidenav {
    float: left;
    width: 10%;
    height: 44px;
    text-align: left;
    margin-top: 3px;
    background-color: transparent;
    border: 0;
    padding: 0;
}
#toggle-sidenav:active,
#toggle-sidenav:focus {
    outline: 0;
}
#toggle-sidenav i {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0OCIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDQ4IDMyIj4KPGcgaWQ9Imljb21vb24taWdub3JlIj4KCTxsaW5lIHN0cm9rZS13aWR0aD0iMSIgeDE9IiIgeTE9IiIgeDI9IiIgeTI9IiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIiPjwvbGluZT4KPC9nPgoJPHBhdGggZD0iTTAgMGg0OHY1LjMzM2gtNDh2LTUuMzMzeiIgb3BhY2l0eT0iMSIgdmlzaWJpbGl0eT0iZmFsc2UiIGZpbGw9IiNmZmZmZmYiPjwvcGF0aD4KCTxwYXRoIGQ9Ik0wIDEyLjhoNDh2NS4zMzNoLTQ4di01LjMzM3oiIG9wYWNpdHk9IjEiIHZpc2liaWxpdHk9ImZhbHNlIiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+Cgk8cGF0aCBkPSJNMCAyNi42NjdoNDh2NS4zMzNoLTQ4di01LjMzM3oiIG9wYWNpdHk9IjEiIHZpc2liaWxpdHk9ImZhbHNlIiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+Cjwvc3ZnPgo=);
    background-size: contain;
    background-repeat: no-repeat;
    height: 16px;
    width: 24px;
    display: block;
}
#toggle-search {
    display: block;
    float: right;
    font-size: 22px;
    line-height: 0;
    width: 25px;
    top: 14px;
    position: relative;
    background-color: transparent;
    border: 0;
    padding: 1px 5px 0 3px;
}
.headnav-logo {
    float: left;
    width: 80%;
}
.headnav-logo a {
    display: block;
    width: 126px;
    margin: 0 auto;
}
.headnav-logo .ldc-logo {
    margin: 0;
    position: relative;
    display: block;
    font-size: 27px;
    line-height: 50px;
    text-align: center;
}
#submenu-left {
    position: absolute;
    display: block;
    background-color: #000;
    left: -80%;
    z-index: 9600;
    width: 80%;
    overflow-x: hidden;
    overflow-y: auto;
}
#submenu-left ul {
    position: relative;
}
#submenu-left .flat-menu ul {
    z-index: 9800;
}
#submenu-left .flat-menu ul .arrow,
#submenu-left .flat-menu ul .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
#submenu-left .flat-menu ul .arrow {
    border-width: 0 10px 10px;
    left: 20px;
    border-bottom-color: #333;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    top: 0;
}
#submenu-left .flat-menu ul .arrow:after {
    border-width: 0 10px 10px;
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-bottom-color: #333;
}
#submenu-left .flat-menu ul .css-table-cell.subject-details {
    display: none;
}
#submenu-left .flat-menu ul .css-table-cell.subject-details a:active,
#submenu-left .flat-menu ul .css-table-cell.subject-details a:focus,
#submenu-left .flat-menu ul .css-table-cell.subject-details a:hover {
    text-decoration: underline;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
#submenu-left .flat-menu ul ul ul {
    width: 180px;
}
#submenu-left .flat-menu ul ul ul a {
    background: 0 0;
    font-weight: 700;
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #ccc;
    width: 100%;
}
#submenu-left .flat-menu ul ul ul a:active,
#submenu-left .flat-menu ul ul ul a:focus {
    background-color: #fff;
}
#submenu-left .flat-menu ul ul h2 {
    display: block;
    margin: 0;
}
#submenu-left .flat-menu ul ul h2 a {
    padding: 15px;
    background-color: #636363;
}
#submenu-left .flat-menu ul ul h2 a .white-arrow-line {
    float: left;
    margin-right: 10px;
}
#submenu-left .flat-menu ul ul dt {
    color: #727272;
    background: 0 0;
    font-weight: 700;
    padding: 7px 15px 7px 35px;
    border-bottom: 1px solid #ccc;
}
#submenu-left .flat-menu ul ul dd a {
    font-weight: 300;
    padding-left: 35px;
    font-size: 15px;
}
#submenu-left .redirect-links-cont {
    cursor: pointer;
    background-color: #191919;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNyIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDE3IDMyIj4KPGcgaWQ9Imljb21vb24taWdub3JlIj4KCTxsaW5lIHN0cm9rZS13aWR0aD0iMSIgeDE9IiIgeTE9IiIgeDI9IiIgeTI9IiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIiPjwvbGluZT4KPC9nPgoJPHBhdGggZD0iTTEzLjc2MSAxNS42ODJjLTQuNSA0LjY1LTkuMDQwIDkuMjgtMTMuMzkgMTQuMDcwLTAuNDggMC41My0wLjUxIDEuMzUgMCAxLjg4IDAuNTEgMC41MSAxLjMyIDAuNDggMS44Mi0wLjAyMCA0LjkzLTQuOTIgOS44NS05Ljk1IDE0LjY4LTE0Ljk3IDAuNDktMC41MiAwLjQ5LTEuMzIgMC0xLjgzLTQuNzMtNC45Ny05LjY0LTkuODMtMTQuNjgtMTQuNDUtMC41Mi0wLjQ4LTEuMzEtMC40OS0xLjgyIDAuMDIwLTAuNDkgMC41LTAuNDkgMS4yNSAwIDEuNzQgNC40NjEgNC41MiA5LjAwMSA4Ljk2IDEzLjM5IDEzLjU2eiIgb3BhY2l0eT0iMSIgdmlzaWJpbGl0eT0iZmFsc2UiIGZpbGw9IiNmZmZmZmYiPjwvcGF0aD4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: right 17px top 18px;
    background-size: 10px 19px;
}
#submenu-left .redirect-links-cont .redirect-links {
    display: block;
    padding: 15px 45px 15px 20px;
}
#submenu-left .redirect-links-cont.need-to-train {
    background-color: transparent;
}
#submenu-left .section-head {
    padding: 7px 45px 7px 20px;
    background-color: #000;
    display: block;
    width: 100%;
    font-weight: 300;
}
#submenu-left i.category-icons {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    width: 25px;
    position: relative;
    top: -1px;
}
#submenu-search {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    box-shadow: none;
}
#submenu-search:-moz-placeholder,
#submenu-search:-ms-input-placeholder,
#submenu-search::-moz-placeholder,
#submenu-search::-webkit-input-placeholder {
    color: #666;
}
#submenu-search .form-group {
    margin-bottom: 0;
    display: block;
    width: 100%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
#submenu-search button[type="submit"] {
    display: inline-block;
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 8px;
    outline: 0;
    float: left;
}
#submenu-search button[type="submit"] i {
    padding: 0 2px 0 0;
    height: 20px;
    width: 19px;
}
#header-search-field {
    background-color: #fff;
    height: 44px;
    padding: 0 60px 0 15px;
    position: relative;
    width: 100%;
    border: 0;
    display: block;
    color: #666;
    -webkit-border-radius: 0;
}
#header-search-field::-ms-clear {
    display: none;
}
#header-search-field + .clear-search {
    position: absolute;
    display: none;
    visibility: visible;
    width: 40px;
    height: 40px;
    padding: 8px;
    color: #999;
    right: 0;
    top: 2px;
    cursor: pointer;
    background: 0 0;
    border: none;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    -webkit-transition: opacity ease 0.3s;
    -o-transition: opacity ease 0.3s;
    transition: opacity ease 0.3s;
}
#header-search-field + .clear-search:hover {
    color: #666;
}
#header-search-field:focus {
    color: #000;
    box-shadow: none;
    border-bottom: 2px solid #5091b7;
}
.submenu-profile li .account-name {
    max-width: 200px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
}
#solutions {
    background-color: #191919;
}
@media (min-width: 768px) {
    html.nav-opened #responsive-wrapper-sub {
        left: 40%;
    }
    #cover-wrapper {
        width: 60%;
        left: 40%;
    }
    #eyebrow ul li > span {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .feedback-button {
        top: 30%;
        right: -31px;
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
        bottom: auto;
        border-radius: 5px 5px 0 0;
    }
    #submenu-left {
        left: -40%;
        width: 40%;
    }
    #toggle-search {
        width: 32px;
        height: 44px;
        top: 5px;
    }
    #submenu-search {
        top: 50px;
    }
    #autocomplete-results .no-results-found {
        padding: 11px 15px;
        font-weight: 700;
        font-size: 14px;
    }
}
@media (min-width: 1024px) {
    #cover-wrapper:after {
        content: none;
    }
    .css-table {
        display: table;
    }
    .css-table-row {
        display: table-row;
    }
    .css-table-cell {
        display: table-cell;
        vertical-align: top;
    }
    #header-search-field {
        line-height: 16px;
    }
    #header-search-field + .clear-search {
        height: 30px;
        width: 26px;
        right: 38px;
    }
    #header-search-field + .clear-search:active {
        outline: 0;
    }
    #eyebrow .popover {
        position: absolute;
        font-size: 15px;
        max-width: none;
        top: 50px;
        display: none;
        border-radius: 5px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    }
    #eyebrow .popover:before {
        content: "";
        height: 10px;
        display: block;
        margin-top: -10px;
    }
    #eyebrow .popover .arrow {
        display: block;
        left: 20%;
    }
    #eyebrow .popover.bottom {
        margin-top: 10px;
    }
    #eyebrow .popover .popover-content {
        overflow: hidden;
        border-radius: 5px;
    }
    #eyebrow .popover .popover-menu {
        float: none;
    }
    #eyebrow .popover .popover-menu li {
        float: none;
        padding: 0;
    }
    #eyebrow .popover .popover-menu li a,
    #eyebrow .popover .popover-menu li button {
        padding: 11.2px 20px 11.2px 15px;
        display: block;
        white-space: nowrap;
        height: 44px;
        line-height: 1.6em;
        border-left: 5px solid #333;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }
    #eyebrow .popover .popover-menu li a:active,
    #eyebrow .popover .popover-menu li a:focus,
    #eyebrow .popover .popover-menu li a:hover,
    #eyebrow .popover .popover-menu li button:active,
    #eyebrow .popover .popover-menu li button:focus,
    #eyebrow .popover .popover-menu li button:hover {
        border-left: 5px solid #ffb900;
        background-color: #2c2c2c;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }
    #eyebrow #library-menu {
        width: 100%;
        border: 0;
    }
    #eyebrow #account-menu:before {
        height: 20px;
        margin-top: -20px;
    }
    #eyebrow ul li {
        position: relative;
        padding-top: 6px;
        padding-bottom: 5px;
        font-size: 15px;
    }
    #eyebrow ul li > a,
    #eyebrow ul li > span {
        padding: 0;
    }
    #eyebrow ul li > span {
        border-bottom: 0;
    }
    #eyebrow ul li ul {
        background-color: transparent;
        display: block;
    }
    #eyebrow ul li .nav-caret {
        display: inline-block;
        vertical-align: middle;
        font-size: 8px;
        line-height: 11px;
    }
    #eyebrow ul li.submenu-toggle-cont {
        background-image: none;
        cursor: auto;
    }
    #eyebrow ul li.submenu-toggle-cont ul ul,
    #eyebrow ul li.submenu-toggle-cont ul.popover-menu {
        display: block;
    }
    #eyebrow ul li.submenu-toggle-cont.opened {
        background: 0 0;
    }
    #eyebrow ul li:hover ul {
        display: block;
    }
    #eyebrow ul li#submenu-library ul {
        display: block;
        width: 640px;
    }
    #eyebrow ul li#submenu-library ul .subject-details ul {
        width: auto;
    }
    #eyebrow ul li#submenu-library ul .css-table {
        background-color: rgba(34, 34, 34, 0.95);
        box-shadow: 0 0 10px #000;
    }
    #eyebrow ul li#submenu-library ul .css-table-cell.main-subjects ul {
        width: 215px;
    }
    #eyebrow ul li#submenu-library ul .css-table-cell.subject-details {
        width: 420px;
    }
    #eyebrow ul li#submenu-library ul.has-paths {
        width: 840px;
    }
    #eyebrow ul li#submenu-library ul.has-paths .css-table-cell.subject-details {
        width: 620px;
    }
    #eyebrow ul.submenu-profile li {
        padding-top: 5px;
    }
    #eyebrow ul.submenu-profile li > span {
        padding-top: 8px;
        padding-bottom: 5px;
    }
    #eyebrow ul.submenu-profile li .popover {
        left: auto;
        right: 0;
        white-space: nowrap;
    }
    #eyebrow ul.submenu-profile li .popover .arrow {
        margin-left: 0;
        right: 24px;
        left: auto;
    }
    #eyebrow ul.submenu-profile li .popover .popover-content {
        font-size: 0;
    }
    #eyebrow ul.submenu-profile li ul {
        display: inline-block;
        vertical-align: top;
    }
    #eyebrow ul.submenu-profile li .submenu-toggle-cont.opened ul {
        display: inline-block;
    }
    #eyebrow ul.submenu-profile li .admin-menu {
        background-color: #222;
    }
    #eyebrow ul.submenu-profile li .admin-menu .admin-links-title {
        padding: 11.2px 20px;
        height: 44px;
        line-height: 1.6em;
        font-size: 15px;
        display: block;
        background-color: transparent;
    }
    #eyebrow ul.submenu-profile li .admin-menu a {
        border-left: 5px solid #222;
    }
    #eyebrow #sub-nav ul li > a {
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }
    #eyebrow #sub-nav ul li .popover a {
        height: 35px;
        padding: 8px 20px 8px 15px;
    }
    #eyebrow .btn-navigation {
        color: #fff;
        /* background-color: transparent; */
        border-color: transparent;
        padding: 7px 12px 5px;
        width: auto;
        text-align: center;
        font-size: 22px;
        font-weight: 700;
    }
    #eyebrow .btn-navigation.active,
    #eyebrow .btn-navigation:active,
    #eyebrow .btn-navigation:focus,
    #eyebrow .btn-navigation:hover {
        color: #fff;
        background-color: #333;
        border-color: transparent;
    }
    #eyebrow .btn-navigation.disabled,
    #eyebrow .btn-navigation.disabled.active,
    #eyebrow .btn-navigation.disabled:active,
    #eyebrow .btn-navigation.disabled:focus,
    #eyebrow .btn-navigation.disabled:hover,
    #eyebrow .btn-navigation[disabled],
    #eyebrow .btn-navigation[disabled].active,
    #eyebrow .btn-navigation[disabled]:active,
    #eyebrow .btn-navigation[disabled]:focus,
    #eyebrow .btn-navigation[disabled]:hover,
    fieldset[disabled] #eyebrow .btn-navigation,
    fieldset[disabled] #eyebrow .btn-navigation.active,
    fieldset[disabled] #eyebrow .btn-navigation:active,
    fieldset[disabled] #eyebrow .btn-navigation:focus,
    fieldset[disabled] #eyebrow .btn-navigation:hover {
        color: #fff;
        background-color: transparent;
        border-color: transparent;
        pointer-events: auto;
        outline: 0;
    }
    .headnav-logo {
        position: absolute;
        float: none;
        width: auto;
    }
    .headnav-logo:active,
    .headnav-logo:focus,
    .headnav-logo:hover {
        text-decoration: none;
    }
    .headnav-logo:focus {
        outline: 0;
    }
    #submenu-left {
        position: relative;
        left: auto;
        bottom: auto;
        top: auto;
        right: auto;
        width: 100%;
        padding: 0 0 0 140px;
        overflow: visible;
    }
    #submenu-left ul {
        float: left;
    }
    #submenu-left ul.submenu-login,
    #submenu-left ul.submenu-profile {
        float: right;
        text-align: right;
        margin-left: 15px;
    }
    #submenu-left ul.submenu-login li,
    #submenu-left ul.submenu-profile li {
        text-align: left;
    }
    #submenu-left ul.submenu-login {
        padding-top: 3px;
    }
    #submenu-left ul.submenu-login .top-menu-item {
        margin-top: 0;
        padding: 7px 12px 5px;
    }
    #submenu-left > ul:first-child {
        padding-top: 0;
    }
    #submenu-left li {
        float: left;
    }
    #submenu-left li .top-menu-item {
        padding: 7px 12px 5px;
        margin-top: 1px;
        -webkit-transition: background-color 0.1s linear;
        -o-transition: background-color 0.1s linear;
        transition: background-color 0.1s linear;
    }
    #submenu-left li .top-menu-item.active,
    #submenu-left li .top-menu-item:hover {
        background-color: #333;
        -webkit-transition: background-color 0.2s linear;
        -o-transition: background-color 0.2s linear;
        transition: background-color 0.2s linear;
        border-radius: 5px;
    }
    #submenu-left li ul li {
        padding: 7px 0;
    }
    #submenu-left .flat-menu ul {
        position: absolute;
        padding: 10px 5px 5px 0;
    }
    #submenu-left .flat-menu ul .css-table {
        border-radius: 5px;
        overflow: hidden;
    }
    #submenu-left .flat-menu ul .css-table-cell.main-subjects {
        background-color: #333;
    }
    #submenu-left .flat-menu ul .css-table-cell.main-subjects ul {
        position: static;
        box-shadow: none;
        padding: 0;
    }
    #submenu-left .flat-menu ul .css-table-cell.main-subjects ul li {
        padding: 0;
        border-bottom: 1px solid rgba(34, 34, 34, 0.5);
        width: 100%;
    }
    #submenu-left .flat-menu ul .css-table-cell.main-subjects ul li button {
        display: block;
        font-size: 15px;
        color: #ccc;
        padding: 12px 20px 12px 8px;
        line-height: 1.3em;
        border-left: 5px solid #333;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        width: 100%;
        text-align: left;
    }
    #submenu-left .flat-menu ul .css-table-cell.main-subjects ul li a {
        position: absolute;
        top: 0;
        left: 0;
        color: transparent;
        padding: 12px 20px 12px 8px;
        line-height: 1.3em;
        text-decoration: none;
        background-color: transparent;
    }
    #submenu-left .flat-menu ul .css-table-cell.main-subjects ul li.active button,
    #submenu-left .flat-menu ul .css-table-cell.main-subjects ul li:active button,
    #submenu-left .flat-menu ul .css-table-cell.main-subjects ul li:focus button,
    #submenu-left .flat-menu ul .css-table-cell.main-subjects ul li:hover button {
        text-decoration: underline;
        background-color: #2c2c2c;
        color: #fff;
        border-left: 5px solid #ffb900;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }
    #submenu-left .flat-menu ul .css-table-cell.main-subjects ul li.active a,
    #submenu-left .flat-menu ul .css-table-cell.main-subjects ul li:active a,
    #submenu-left .flat-menu ul .css-table-cell.main-subjects ul li:focus a,
    #submenu-left .flat-menu ul .css-table-cell.main-subjects ul li:hover a {
        border-left: 0;
        background-color: transparent;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details {
        padding: 20px 0 20px 30px;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details.active {
        display: table-cell;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details ul {
        display: block;
        padding: 0 15px 0 0;
        vertical-align: top;
        margin-bottom: 0;
        float: none;
        position: static;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details ul.resources {
        float: none;
        width: 100%;
        clear: both;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details li {
        padding: 0;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details li a {
        display: block;
        font-size: 15px;
        color: #ccc;
        font-weight: 300;
        padding: 4px 0;
        letter-spacing: 0.03em;
        height: auto;
        border-left: 0;
        white-space: normal;
        line-height: 1.4;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details li a.active,
    #submenu-left .flat-menu ul .css-table-cell.subject-details li a:active,
    #submenu-left .flat-menu ul .css-table-cell.subject-details li a:focus,
    #submenu-left .flat-menu ul .css-table-cell.subject-details li a:hover {
        color: #ffb900;
        text-decoration: underline;
        border-left: 0;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        background-color: transparent;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details h5 {
        margin: 0 0 5px;
        font-size: 17px;
        color: #fff;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details a.more-link {
        display: inline-block;
        padding: 3px 10px;
        color: #fff;
        background-color: #444;
        margin-top: 10px;
        text-align: center;
        vertical-align: middle;
        touch-action: manipulation;
        background-image: none;
        border: 1px solid transparent;
        white-space: nowrap;
        border-radius: 5px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        text-decoration: none;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details a.more-link::-moz-focus-inner {
        padding: 0;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details a.more-link:focus {
        outline: 0;
        box-shadow: 0 0 0 3px #c9d9e8;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details a.more-link.active,
    #submenu-left .flat-menu ul .css-table-cell.subject-details a.more-link:active,
    #submenu-left .flat-menu ul .css-table-cell.subject-details a.more-link:focus,
    #submenu-left .flat-menu ul .css-table-cell.subject-details a.more-link:hover {
        color: #fff;
        background-color: #333;
        border-color: #333;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        text-decoration: underline;
    }
    #submenu-left .flat-menu ul .css-table-cell.subject-details .category-guides {
        padding-top: 20px;
    }
    #submenu-left .redirect-links-cont {
        background-image: none;
        background-color: transparent;
        margin-left: 15px;
    }
    #submenu-left .redirect-links-cont:first-child {
        margin-left: 0;
    }
    #submenu-left .redirect-links-cont .redirect-links {
        display: block;
        padding: 0;
    }
    #submenu-left .section-head {
        background-color: transparent;
        font-weight: 300;
        padding: 0;
        display: block;
        width: auto;
        float: left;
        line-height: 29px;
        font-size: 14px;
    }
    #submenu-left #solutions {
        float: right;
        background-color: transparent;
    }
    #submenu-left #solutions > li.menu-divider {
        padding-left: 20px;
    }
    #submenu-left #solutions > li:not(.menu-divider) {
        margin-left: 20px;
    }
    #submenu-left #nm-nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 66px;
        height: 30px;
    }
    #submenu-left #nm-nav .popover .popover-menu li {
        font-size: 15px;
    }
    #submenu-left .sub-nav-links-cont {
        padding: 0;
    }
    #submenu-left .sub-nav-links-cont .sub-nav-links {
        display: block;
        padding: 0;
        line-height: 29px;
    }
    #submenu-left .sub-nav-links-cont .btn-navigation.active,
    #submenu-left .sub-nav-links-cont .btn-navigation:active,
    #submenu-left .sub-nav-links-cont .btn-navigation:focus,
    #submenu-left .sub-nav-links-cont .btn-navigation:hover {
        background-color: transparent;
    }
    #submenu-left .sub-nav-links-cont .btn-navigation:focus {
        outline: -webkit-focus-ring-color auto;
    }
    #submenu-left .sub-nav-links-cont:not(.popover-trigger) a:after {
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }
    #submenu-left .sub-nav-links-cont:not(.popover-trigger):hover a {
        position: relative;
    }
    #submenu-left .sub-nav-links-cont:not(.popover-trigger):hover a:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        content: "";
        border-bottom: 2px solid #ffb900;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }
    #submenu-search {
        display: block;
        float: left;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        box-shadow: none;
        margin-top: 8px;
        margin-left: 10px;
        border-radius: 5px;
        height: 34px;
        padding-top: 0;
        width: auto;
    }
    #submenu-search .form-group {
        margin-bottom: 0;
        display: block;
        float: left;
        position: relative;
        width: 365px;
    }
    #submenu-search input {
        color: #666;
    }
    #submenu-search button[type="submit"] {
        background-color: #e5e5e5;
        border: 0;
        position: absolute;
        top: 2px;
        right: 0;
        color: #000;
        font-size: 18px;
        line-height: 0;
        height: 30px;
        border-radius: 0 5px 5px 0;
        padding: 0 10px;
    }
    #submenu-search #header-search-field {
        height: 34px;
        padding: 0 43px 0 10px;
        margin: 0;
        position: relative;
        width: 100%;
        float: right;
        background-color: #fff;
        border: 2px solid #000;
        line-height: 14px;
        display: inline-block;
        color: #666;
        border-radius: 5px;
        -webkit-appearance: none;
    }
    #toggle-search {
        display: none;
    }
    #autocomplete-results {
        position: absolute;
        margin-top: 0;
        top: 40px;
    }
    #autocomplete-results ul li {
        padding-top: 0;
        padding-bottom: 0;
        float: none;
    }
    #autocomplete-results ul li > a {
        padding: 8px 15px;
    }
    .submenu-profile {
        cursor: pointer;
    }
    .submenu-profile li .account-name {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: inline-block;
        color: #fff;
        padding-left: 5px;
        vertical-align: middle;
        cursor: pointer;
        max-width: 100px;
    }
    .submenu-profile li ul {
        right: 0;
    }
    .submenu-profile li ul a {
        padding: 0;
    }
    .solutions-cont {
        float: right;
    }
    #submenu-left .solutions-cont.treatment-c #solutions {
        float: left;
    }
    #sub-nav {
        left: 0;
        right: 0;
        top: 50px;
        position: relative;
        position: absolute;
    }
    #sub-nav:before {
        background: #191919;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -100%;
        right: -100%;
        z-index: -1;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    }
    #sub-nav > ul > li {
        min-height: 30px;
        line-height: 30px;
        padding-bottom: 0;
        margin-left: 20px;
    }
    #sub-nav > ul > li:first-child {
        margin-left: 0;
    }
    #sub-nav li a {
        line-height: 30px;
    }
    #sub-nav .popover {
        top: 29px;
    }
    #sub-nav .popover .popover-menu li {
        font-size: 15px;
    }
    #sub-nav .popover .popover-menu li a {
        line-height: 1.6em;
    }
}
@media (min-width: 1196px) {
    #header_search_form,
    #submenu-search .form-group {
        width: 485px;
    }
}
@media (min-width: 1024px) {
    .no-touch #eyebrow #browse-subjects {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 6px;
        color: transparent;
        padding: 7px 0;
    }
}
.no-touch #submenu-left .flat-menu ul li:hover {
    background: 0 0;
}
.no-touch #submenu-left .flat-menu ul li:hover a {
    color: #666;
}
.no-touch #submenu-left .flat-menu ul li:hover a:hover {
    text-decoration: none;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.no-touch #submenu-left .flat-menu ul .menu-cell.main-subjects ul a:hover {
    background-color: #2c2c2c;
}
.no-touch #submenu-left .flat-menu ul .menu-cell.category-letters li,
.no-touch #submenu-left .flat-menu ul .menu-cell.category-letters li:hover {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.no-touch #submenu-left .flat-menu ul .menu-cell.category-letters li:hover a:hover {
    text-decoration: none;
}
#footer {
    color: #fff;
    position: relative;
}
#footer:before {
    background: #191919;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    right: -100%;
    z-index: -1;
}
#footer h3 {
    font-size: 20px;
    font-weight: 700;
}
#footer a {
    padding: 5px 0;
    font-size: 15px;
    color: #aaa;
    cursor: pointer;
    display: block;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
#footer a:hover {
    text-decoration: underline;
    color: #fff;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
#footer hr {
    border-top: 1px solid rgba(43, 43, 43, 0.75);
    clear: both;
}
#footer #fat-footer {
    padding-top: 20px;
}
#footer .skip-footer {
    padding: 6px 9px;
    font-size: 16px;
    position: absolute;
    top: 0;
    left: -200px;
    color: transparent;
    border-bottom-right-radius: 5px;
    background: 0 0;
    -webkit-transition: left 0.5s ease-out, background 0.5s linear, color 0.5s linear;
    transition: left 0.5s ease-out, background 0.5s linear, color 0.5s linear;
}
#footer .skip-footer:focus {
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    background: #008cc9;
    outline: 0;
    -webkit-transition: left 0.3s ease-in, background 0.3s linear, color 0.3s linear;
    transition: left 0.3s ease-in, background 0.3s linear, color 0.3s linear;
    z-index: 9000;
}
#footer #site-links {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 35px;
    font-size: 13px;
    position: relative;
}
#footer #site-links:before {
    background: #000;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    right: -100%;
    z-index: -1;
}
#footer #site-links li {
    margin-bottom: 15px;
}
#footer #site-links li a {
    color: #fff;
}
#footer .lower-footer {
    text-align: center;
    position: relative;
    margin-top: 0;
}
#footer .lower-footer #footer-logo {
    font-size: 27px;
    color: #fff;
    min-height: 27px;
    display: inline-block;
    text-decoration: none;
}
#footer .lower-footer .ldc-logo {
    font-size: 27px;
    margin: 0;
    position: relative;
    display: block;
    line-height: 53px;
}
#footer #back-to-top {
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 15px;
    overflow: hidden;
    margin: 15px auto auto;
    background-color: transparent;
    position: relative;
    text-align: center;
    padding: 0;
}
#footer #back-to-top i {
    font-size: 20px;
    color: #fff;
    position: relative;
}
#footer .lang-bar-links {
    font-size: 14px;
    font-weight: 700;
}
#footer .lang-bar-links a {
    display: block;
    margin-left: 20px;
    font-weight: 300;
}
@media (min-width: 768px) {
    #footer .lang-bar-links a {
        display: inline-block;
    }
}
#footer .lang-bar-links a.active-library {
    cursor: default;
    color: #ffb900;
}
#footer .lang-bar-links a.active-library:hover {
    text-decoration: none;
}
#footer #connect .social {
    padding-bottom: 15px;
}
#footer #connect .social li {
    display: inline-block;
    background-color: #2c2c2c;
    border-radius: 7px;
    margin-left: 4px;
    overflow: hidden;
}
#footer #connect .social li:active,
#footer #connect .social li:focus,
#footer #connect .social li:hover {
    background-color: #000;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
#footer #connect .social li .social-icon {
    height: 40px;
    width: 40px;
    display: block;
    font-size: 25px;
    color: #fff;
    position: relative;
    text-align: center;
    padding: 0;
}
#footer #connect .social li .social-icon:active,
#footer #connect .social li .social-icon:focus,
#footer #connect .social li .social-icon:hover {
    text-decoration: none;
}
.terms-trigger {
    display: none;
}
.lang-bar {
    background-color: #101010;
    display: block;
    clear: both;
    color: #fff;
    font-size: 13px;
}
.lang-bar a {
    color: #aaa;
    font-size: 13px;
    padding: 0 7px 0 14px;
}
.lang-bar a:hover {
    color: #fff;
    text-decoration: underline;
}
.lang-bar a.active-library {
    color: #ffb900;
}
.lang-bar .lang-bar-links {
    padding-top: 10px;
    padding-bottom: 10px;
}
#feedback-footer-form #feedback-failure span {
    text-decoration: underline;
    cursor: pointer;
}
#feedback-footer-modal,
#feedback-footer-modal fieldset {
    margin: 20px 0;
}
#feedback-footer-modal fieldset.first-group,
#feedback-footer-modal.first-group {
    margin-top: 10px;
}
@media (min-width: 768px) {
    #footer {
        font-size: 15px;
    }
    #footer hr {
        display: none;
    }
    #footer hr.hr-last {
        display: block;
    }
    #footer #site-links {
        text-align: left;
    }
    #footer #site-links li {
        display: inline-block;
        margin-right: 30px;
    }
    #footer #connect {
        float: none;
    }
    #footer #connect h4 {
        margin-top: 0;
        padding-left: 0;
    }
    #footer #connect .social {
        width: 400px;
        padding-left: 0;
    }
    #footer #connect .social li {
        display: inline-block;
    }
}
@media (min-width: 1024px) {
    #footer hr.hr-last {
        display: none;
    }
    #footer #connect {
        float: left;
    }
    #footer #connect .social {
        width: 155px;
    }
    #footer #site-links ul {
        margin-top: 10px;
    }
    #footer .lower-footer {
        text-align: right;
    }
    #footer .lower-footer #footer-logo {
        position: relative;
        display: block;
        right: 30px;
    }
    #footer .lower-footer #back-to-top {
        position: absolute;
        right: 0;
        top: 0;
        display: block;
    }
    #footer #back-to-top {
        position: absolute;
        right: 10px;
        top: 36px;
    }
}
@media (min-width: 1196px) {
    #footer #fat-footer {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    #footer #fat-footer dl {
        margin-bottom: 0;
    }
}
.autocomplete-loading:before {
    content: " " !important;
    color: transparent;
    display: block;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIG9wYWNpdHk9IjAuMjUiIGZpbGw9IiNDQ0NDQ0MiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgICAgIiBkPSJNMTYsMEM3LjIsMCwwLDcuMiwwLDE2czcuMiwxNiwxNiwxNnMxNi03LjIsMTYtMTZTMjQuOCwwLDE2LDANCgkgTTE2LDRjNi42LDAsMTIsNS40LDEyLDEycy01LjQsMTItMTIsMTJTNCwyMi42LDQsMTZTOS40LDQsMTYsNCIvPg0KPHBhdGggZmlsbD0iI0M5QzlDOSIgZD0iTTE2LDBjOC44LDAsMTYsNy4yLDE2LDE2aC00YzAtNi42LTUuNC0xMi0xMi0xMlYweiI+DQo8YW5pbWF0ZVRyYW5zZm9ybSAgZmlsbD0icmVtb3ZlIiB0eXBlPSJyb3RhdGUiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBhZGRpdGl2ZT0icmVwbGFjZSIgZHVyPSIwLjhzIiB0bz0iMzYwIDE2IDE2IiBmcm9tPSIwIDE2IDE2IiBhY2N1bXVsYXRlPSJub25lIiBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIGNhbGNNb2RlPSJsaW5lYXIiIHJlc3RhcnQ9ImFsd2F5cyI+DQoJCTwvYW5pbWF0ZVRyYW5zZm9ybT4NCjwvcGF0aD4NCjwvc3ZnPg0K) !important;
    min-width: 18px !important;
    min-height: 18px !important;
}
.autocomplete-results-cont {
    position: relative;
    display: none;
    border-radius: 5px;
    background-color: #fff;
    z-index: 9999;
    width: 100%;
    overflow: auto;
    margin-top: 44px;
    box-shadow: 0 0 10px #000;
}
@media (min-width: 1096px) {
    .autocomplete-results-cont {
        margin-top: 1px;
    }
}
.autocomplete-results-cont .ac-hit {
    font-weight: 700;
}
.autocomplete-results-cont ul li {
    padding-top: 0;
    padding-bottom: 0;
}
.autocomplete-results-cont ul li > a {
    display: block;
    padding: 8px 15px;
    font-size: 15px;
    line-height: 19px;
    font-weight: 400;
}
.autocomplete-results-cont ul li > a:active,
.autocomplete-results-cont ul li > a:focus,
.autocomplete-results-cont ul li > a:hover {
    text-decoration: none;
}
.autocomplete-results-cont ul li > a span {
    font-style: normal;
    font-weight: 700;
}
.autocomplete-dark-theme {
    background: #222;
}
.autocomplete-dark-theme h4 {
    color: #fff;
}
.autocomplete-dark-theme ul li > a {
    background-color: #222;
    color: #fff;
}
.autocomplete-dark-theme ul li > a:active,
.autocomplete-dark-theme ul li > a:focus,
.autocomplete-dark-theme ul li > a:hover {
    background-color: #333;
    color: #fff;
}
.autocomplete-dark-theme .current a {
    background-color: #2d2d2d;
}
#search-no-results {
    font-size: 1.2em;
    padding: 3px;
}
.btn {
    padding: 6px 9px;
    /* font-family: ProximaNova-semibold, proxima-nova, "Helvetica Neue", Helvetica, sans-serif; */
}
.btn:not(.btn-block):not(:first-of-type) {
    margin-left: 6px;
}
.btn-group .btn {
    margin-right: 0;
}
.btn-lg {
    padding: 10px 13px;
}
.btn-sm {
    padding: 5px 7px;
}
.btn-xs {
    padding: 1px 5px;
}
.btn::-moz-focus-inner {
    padding: 0;
}
.btn:focus:not(.btn-link) {
    outline: 0;
    -webkit-box-shadow: 0 0 0 1px #666;
    box-shadow: 0 0 0 1px #666;
}
.btn-default,
.btn-standard {
    color: #333;
    background-color: #f6f6f6;
    border-color: #f6f6f6;
}
.btn-default.active,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.btn-standard.active,
.btn-standard:active,
.btn-standard:focus,
.btn-standard:hover {
    color: #333;
    background-color: #eee;
    border-color: #eee;
}
.btn-default.disabled,
.btn-default.disabled.active,
.btn-default.disabled:active,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled],
.btn-default[disabled].active,
.btn-default[disabled]:active,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
.btn-standard.disabled,
.btn-standard.disabled.active,
.btn-standard.disabled:active,
.btn-standard.disabled:focus,
.btn-standard.disabled:hover,
.btn-standard[disabled],
.btn-standard[disabled].active,
.btn-standard[disabled]:active,
.btn-standard[disabled]:focus,
.btn-standard[disabled]:hover,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default.active,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-standard,
fieldset[disabled] .btn-standard.active,
fieldset[disabled] .btn-standard:active,
fieldset[disabled] .btn-standard:focus,
fieldset[disabled] .btn-standard:hover {
    color: #333;
    background-color: #f6f6f6;
    border-color: #f6f6f6;
    pointer-events: auto;
    outline: 0;
}
.btn-complimentary,
.btn-info {
    color: #008cc9;
    background-color: #fff;
    border-color: #008cc9;
}
.btn-complimentary.active,
.btn-complimentary:active,
.btn-complimentary:focus,
.btn-complimentary:hover,
.btn-info.active,
.btn-info:active,
.btn-info:focus,
.btn-info:hover {
    color: #0077b5;
    background-color: #fff;
    border-color: #0077b5;
}
.btn-complimentary.disabled,
.btn-complimentary.disabled.active,
.btn-complimentary.disabled:active,
.btn-complimentary.disabled:focus,
.btn-complimentary.disabled:hover,
.btn-complimentary[disabled],
.btn-complimentary[disabled].active,
.btn-complimentary[disabled]:active,
.btn-complimentary[disabled]:focus,
.btn-complimentary[disabled]:hover,
.btn-info.disabled,
.btn-info.disabled.active,
.btn-info.disabled:active,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled],
.btn-info[disabled].active,
.btn-info[disabled]:active,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-complimentary,
fieldset[disabled] .btn-complimentary.active,
fieldset[disabled] .btn-complimentary:active,
fieldset[disabled] .btn-complimentary:focus,
fieldset[disabled] .btn-complimentary:hover,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info.active,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
    color: #008cc9;
    background-color: #fff;
    border-color: #008cc9;
    pointer-events: auto;
    outline: 0;
}
.btn-transparent,
.btn-transparent.active,
.btn-transparent:active,
.btn-transparent:focus,
.btn-transparent:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent;
}
.btn-transparent.disabled,
.btn-transparent.disabled.active,
.btn-transparent.disabled:active,
.btn-transparent.disabled:focus,
.btn-transparent.disabled:hover,
.btn-transparent[disabled],
.btn-transparent[disabled].active,
.btn-transparent[disabled]:active,
.btn-transparent[disabled]:focus,
.btn-transparent[disabled]:hover,
fieldset[disabled] .btn-transparent,
fieldset[disabled] .btn-transparent.active,
fieldset[disabled] .btn-transparent:active,
fieldset[disabled] .btn-transparent:focus,
fieldset[disabled] .btn-transparent:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent;
    pointer-events: auto;
    outline: 0;
}
.btn-primary {
    color: #fff;
    background-color: #008cc9;
    border-color: #008cc9;
}
.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    background-color: #0077b5;
    border-color: #0077b5;
}
.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    color: #fff;
    background-color: #008cc9;
    border-color: #008cc9;
    pointer-events: auto;
    outline: 0;
}
.btn-secondary,
.btn-warning {
    color: #fff;
    background-color: #444;
    border-color: #444;
}
.btn-secondary.active,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-warning.active,
.btn-warning:active,
.btn-warning:focus,
.btn-warning:hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
}
.btn-secondary.disabled,
.btn-secondary.disabled.active,
.btn-secondary.disabled:active,
.btn-secondary.disabled:focus,
.btn-secondary.disabled:hover,
.btn-secondary[disabled],
.btn-secondary[disabled].active,
.btn-secondary[disabled]:active,
.btn-secondary[disabled]:focus,
.btn-secondary[disabled]:hover,
.btn-warning.disabled,
.btn-warning.disabled.active,
.btn-warning.disabled:active,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled],
.btn-warning[disabled].active,
.btn-warning[disabled]:active,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-secondary,
fieldset[disabled] .btn-secondary.active,
fieldset[disabled] .btn-secondary:active,
fieldset[disabled] .btn-secondary:focus,
fieldset[disabled] .btn-secondary:hover,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning.active,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
    color: #fff;
    background-color: #444;
    border-color: #444;
    pointer-events: auto;
    outline: 0;
}
.btn-tertiary {
    color: #fff;
    background-color: #444;
    border-color: #444;
}
.btn-tertiary.active,
.btn-tertiary:active,
.btn-tertiary:focus,
.btn-tertiary:hover {
    color: #fff;
    background-color: #555;
    border-color: #555;
}
.btn-tertiary.disabled,
.btn-tertiary.disabled.active,
.btn-tertiary.disabled:active,
.btn-tertiary.disabled:focus,
.btn-tertiary.disabled:hover,
.btn-tertiary[disabled],
.btn-tertiary[disabled].active,
.btn-tertiary[disabled]:active,
.btn-tertiary[disabled]:focus,
.btn-tertiary[disabled]:hover,
fieldset[disabled] .btn-tertiary,
fieldset[disabled] .btn-tertiary.active,
fieldset[disabled] .btn-tertiary:active,
fieldset[disabled] .btn-tertiary:focus,
fieldset[disabled] .btn-tertiary:hover {
    color: #fff;
    background-color: #444;
    border-color: #444;
    pointer-events: auto;
    outline: 0;
}
.btn-tertiary-light {
    color: #333;
    background-color: #e5e5e5;
    border-color: #e5e5e5;
}
.btn-tertiary-light.active,
.btn-tertiary-light:active,
.btn-tertiary-light:focus,
.btn-tertiary-light:hover {
    color: #333;
    background-color: #ddd;
    border-color: #ddd;
}
.btn-tertiary-light.disabled,
.btn-tertiary-light.disabled.active,
.btn-tertiary-light.disabled:active,
.btn-tertiary-light.disabled:focus,
.btn-tertiary-light.disabled:hover,
.btn-tertiary-light[disabled],
.btn-tertiary-light[disabled].active,
.btn-tertiary-light[disabled]:active,
.btn-tertiary-light[disabled]:focus,
.btn-tertiary-light[disabled]:hover,
fieldset[disabled] .btn-tertiary-light,
fieldset[disabled] .btn-tertiary-light.active,
fieldset[disabled] .btn-tertiary-light:active,
fieldset[disabled] .btn-tertiary-light:focus,
fieldset[disabled] .btn-tertiary-light:hover {
    color: #333;
    background-color: #e5e5e5;
    border-color: #e5e5e5;
    pointer-events: auto;
    outline: 0;
}
.btn-tertiary-light-rounded {
    color: #666;
    background-color: #eee;
    border-color: #eee;
    border-radius: 15px;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 600;
}
.btn-tertiary-light-rounded.active,
.btn-tertiary-light-rounded:active,
.btn-tertiary-light-rounded:focus,
.btn-tertiary-light-rounded:hover {
    color: #666;
    background-color: #e5e5e5;
    border-color: #e5e5e5;
}
.btn-tertiary-light-rounded.disabled,
.btn-tertiary-light-rounded.disabled.active,
.btn-tertiary-light-rounded.disabled:active,
.btn-tertiary-light-rounded.disabled:focus,
.btn-tertiary-light-rounded.disabled:hover,
.btn-tertiary-light-rounded[disabled],
.btn-tertiary-light-rounded[disabled].active,
.btn-tertiary-light-rounded[disabled]:active,
.btn-tertiary-light-rounded[disabled]:focus,
.btn-tertiary-light-rounded[disabled]:hover,
fieldset[disabled] .btn-tertiary-light-rounded,
fieldset[disabled] .btn-tertiary-light-rounded.active,
fieldset[disabled] .btn-tertiary-light-rounded:active,
fieldset[disabled] .btn-tertiary-light-rounded:focus,
fieldset[disabled] .btn-tertiary-light-rounded:hover {
    color: #666;
    background-color: #eee;
    border-color: #eee;
    pointer-events: auto;
    outline: 0;
}
.btn-dark-standard,
.btn-success {
    color: #fff;
    background-color: #666;
    border-color: #666;
}
.btn-dark-standard.active,
.btn-dark-standard:active,
.btn-dark-standard:focus,
.btn-dark-standard:hover,
.btn-success.active,
.btn-success:active,
.btn-success:focus,
.btn-success:hover {
    color: #fff;
    background-color: #555;
    border-color: #555;
}
.btn-dark-standard.disabled,
.btn-dark-standard.disabled.active,
.btn-dark-standard.disabled:active,
.btn-dark-standard.disabled:focus,
.btn-dark-standard.disabled:hover,
.btn-dark-standard[disabled],
.btn-dark-standard[disabled].active,
.btn-dark-standard[disabled]:active,
.btn-dark-standard[disabled]:focus,
.btn-dark-standard[disabled]:hover,
.btn-success.disabled,
.btn-success.disabled.active,
.btn-success.disabled:active,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled],
.btn-success[disabled].active,
.btn-success[disabled]:active,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-dark-standard,
fieldset[disabled] .btn-dark-standard.active,
fieldset[disabled] .btn-dark-standard:active,
fieldset[disabled] .btn-dark-standard:focus,
fieldset[disabled] .btn-dark-standard:hover,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success.active,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
    color: #fff;
    background-color: #666;
    border-color: #666;
    pointer-events: auto;
    outline: 0;
}
.btn-danger,
.btn-danger.active,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:hover {
    color: #fff;
    background-color: #e8293e;
    border-color: #e8293e;
}
.btn-danger.disabled,
.btn-danger.disabled.active,
.btn-danger.disabled:active,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled],
.btn-danger[disabled].active,
.btn-danger[disabled]:active,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger.active,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
    color: #fff;
    background-color: #e8293e;
    border-color: #e8293e;
    pointer-events: auto;
    outline: 0;
}
.btn-action {
    border-color: #ffb900;
    font-weight: 700;
    color: #000 !important;
    background: -moz-linear-gradient(top, #fff 0, #ffe6a0 2%, #ffba00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(2%, #ffe6a0), color-stop(100%, #ffba00));
    background: -webkit-linear-gradient(top, #fff 0, #ffe6a0 2%, #ffba00 100%);
    background: -o-linear-gradient(top, #fff 0, #ffe6a0 2%, #ffba00 100%);
    background: -ms-linear-gradient(top, #fff 0, #ffe6a0 2%, #ffba00 100%) #ffba00;
    background: linear-gradient(top, #fff 0, #ffe6a0 2%, #ffba00 100%) #ffba00;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6a0', endColorstr='#ffba00', GradientType=0);
}
.btn-action.active,
.btn-action:active,
.btn-action:focus,
.btn-action:hover {
    color: #000;
    background-color: #555;
    border-color: #ffb900;
}
.btn-action.disabled,
.btn-action.disabled.active,
.btn-action.disabled:active,
.btn-action.disabled:focus,
.btn-action.disabled:hover,
.btn-action[disabled],
.btn-action[disabled].active,
.btn-action[disabled]:active,
.btn-action[disabled]:focus,
.btn-action[disabled]:hover,
fieldset[disabled] .btn-action,
fieldset[disabled] .btn-action.active,
fieldset[disabled] .btn-action:active,
fieldset[disabled] .btn-action:focus,
fieldset[disabled] .btn-action:hover {
    color: #000;
    background-color: #333;
    border-color: #ffb900;
    pointer-events: auto;
    outline: 0;
}
.btn-action:hover {
    background: -moz-linear-gradient(top, #ffedba 0, #ffde76 2%, #f1af05 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffedba), color-stop(2%, #ffde76), color-stop(100%, #f1af05));
    background: -webkit-linear-gradient(top, #ffedba 0, #ffde76 2%, #f1af05 100%);
    background: -o-linear-gradient(top, #ffedba 0, #ffde76 2%, #f1af05 100%);
    background: -ms-linear-gradient(top, #ffedba 0, #ffde76 2%, #f1af05 100%) #f1af05;
    background: linear-gradient(top, #ffedba 0, #ffde76 2%, #f1af05 100%) #f1af05;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffde76', endColorstr='#f1af05', GradientType=0);
}
.btn-dark-mode {
    color: #eee;
    background-color: transparent;
    border-color: #008cc9;
}
.btn-dark-mode.active,
.btn-dark-mode:active,
.btn-dark-mode:focus,
.btn-dark-mode:hover {
    color: #fff;
    background-color: transparent;
    border-color: #0077b5;
}
.btn-dark-mode.disabled,
.btn-dark-mode.disabled.active,
.btn-dark-mode.disabled:active,
.btn-dark-mode.disabled:focus,
.btn-dark-mode.disabled:hover,
.btn-dark-mode[disabled],
.btn-dark-mode[disabled].active,
.btn-dark-mode[disabled]:active,
.btn-dark-mode[disabled]:focus,
.btn-dark-mode[disabled]:hover,
fieldset[disabled] .btn-dark-mode,
fieldset[disabled] .btn-dark-mode.active,
fieldset[disabled] .btn-dark-mode:active,
fieldset[disabled] .btn-dark-mode:focus,
fieldset[disabled] .btn-dark-mode:hover {
    color: #eee;
    background-color: transparent;
    border-color: #008cc9;
    pointer-events: auto;
    outline: 0;
}
.card {
    cursor: pointer;
    position: relative;
    background-color: #fff;
    overflow: hidden;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
    margin-top: -1px;
}
.card .card-content {
    font-size: 0;
}
.card img {
    display: block;
    width: 100%;
    height: auto;
    background: #e5e5e5;
    font-size: 0;
    outline: 0;
}
.card a {
    display: block;
}
.card a:focus,
.card a:hover {
    text-decoration: none;
}
.card .image-column {
    display: inline-block;
    vertical-align: top;
    float: none;
    padding: 0;
    font-size: 13px;
}
.card.card-list-style .image-column {
    vertical-align: middle;
}
.card .item-remove {
    position: absolute;
    right: 5px;
    top: 0;
    color: #fff;
    font-size: 18px;
    z-index: 2;
}
.card .meta-author {
    font-style: normal;
    margin-top: 5px;
    display: block;
}
.card .card-meta-data {
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    position: relative;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.card .card-meta-data h3 {
    padding: 0;
    margin: 0;
    font-weight: 700;
    overflow: hidden;
    max-height: 2.2em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.card .card-meta-data .author {
    font-size: 15px;
    margin-top: 10px;
}
.card .card-meta-data .meta {
    font-size: 12px;
}
.card .card-meta-data .meta .meta-level .skill-level {
    width: 16px;
    height: 17px;
    display: inline-block;
    background-repeat: no-repeat;
    margin-right: 5px;
    vertical-align: middle;
}
.card .card-meta-data .meta .meta-level .skill-level.skill-0,
.card .card-meta-data .meta .meta-level .skill-level.skill-appropriate-for-all {
    background-image: url(/static/images/svg/skill-level-0.svg);
}
.card .card-meta-data .meta .meta-level .skill-level.skill-1,
.card .card-meta-data .meta .meta-level .skill-level.skill-beginner {
    background-image: url(/static/images/svg/skill-level-1.svg);
}
.card .card-meta-data .meta .meta-level .skill-level.skill-2,
.card .card-meta-data .meta .meta-level .skill-level.skill-intermediate {
    background-image: url(/static/images/svg/skill-level-2.svg);
}
.card .card-meta-data .meta .meta-level .skill-level.skill-3,
.card .card-meta-data .meta .meta-level .skill-level.skill-advanced {
    background-image: url(/static/images/svg/skill-level-3.svg);
}
.card .action-buttons {
    display: none;
    vertical-align: middle;
    float: none;
}
.card .action-buttons [role="button"],
.card .action-buttons button {
    float: right;
    cursor: pointer;
    font-size: 18px;
    position: relative;
    top: 0;
    width: 40px;
    height: 40px;
}
.card .action-buttons [role="button"] i,
.card .action-buttons button i {
    position: absolute;
    top: 10px;
    left: 11px;
}
.card .action-buttons [role="button"] i.single-bookmark.bookmarked,
.card .action-buttons button i.single-bookmark.bookmarked {
    color: #008cc9;
}
.card.card-filter,
.card.card-preview {
    margin-bottom: 20px;
    background-color: transparent;
}
.card.card-filter.card-list-style,
.card.card-preview.card-list-style {
    margin-bottom: 0;
}
.card.card-filter .meta-author,
.card.card-preview .meta-author {
    margin-bottom: 10px;
    display: inline-block;
}
.card.card-filter .thumbnail .watch-options .center-line,
.card.card-preview .thumbnail .watch-options .center-line {
    position: absolute;
    pointer-events: none;
}
.card.card-filter .thumbnail .watch-options .watch-course:first-child,
.card.card-preview .thumbnail .watch-options .watch-course:first-child {
    border-right: none;
}
.card.card-filter .thumbnail .watch-options .watch-course .icon,
.card.card-preview .thumbnail .watch-options .watch-course .icon {
    font-size: 30px;
}
@media only screen and (min-width: 768px) {
    .card.card-filter .thumbnail .watch-options .watch-course .icon,
    .card.card-preview .thumbnail .watch-options .watch-course .icon {
        font-size: 45px;
    }
}
@media only screen and (min-width: 1196px) {
    .card.card-filter .thumbnail .watch-options .watch-course .icon,
    .card.card-preview .thumbnail .watch-options .watch-course .icon {
        font-size: 58px;
    }
}
.card.card-filter .thumbnail .watch-options .watch-course:after,
.card.card-preview .thumbnail .watch-options .watch-course:after {
    content: attr(data-preview-text);
    display: block;
    margin-top: 10px;
}
@media only screen and (min-width: 768px) {
    .card.card-filter,
    .card.card-preview {
        background-color: #fff;
    }
}
.card.card-filter .category-title,
.card.card-preview .category-title {
    text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
    .card.card-filter:not(.card-list-style):after,
    .card.card-preview:not(.card-list-style):after {
        padding-top: 60%;
    }
}
.card.card-series {
    margin-bottom: 20px;
}
.card.card-series .card-content {
    position: relative !important;
}
.card.card-series .thumbnail {
    z-index: 5;
}
.card.card-series .thumbnail:after {
    display: block;
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0.6;
    -webkit-transition: opacity 0.4s ease 0s;
    -o-transition: opacity 0.4s ease 0s;
    transition: opacity 0.4s ease 0s;
}
.card.card-series .thumbnail .watch-options {
    background-color: #000;
}
.card.card-series .thumbnail .watch-options .watch-course {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 2px;
    width: 100%;
    height: auto;
}
.card.card-series .thumbnail .watch-options .watch-course span {
    margin-top: 10px;
}
.card.card-series .thumbnail .watch-options .watch-course:first-child {
    border-right: none;
}
.card.card-series .thumbnail .watch-options .watch-course .icon {
    font-size: 30px;
}
@media only screen and (min-width: 768px) {
    .card.card-series .thumbnail .watch-options .watch-course .icon {
        font-size: 45px;
    }
}
@media only screen and (min-width: 1196px) {
    .card.card-series .thumbnail .watch-options .watch-course .icon {
        font-size: 58px;
    }
}
.card.card-series .thumbnail .watch-options .watch-course:after {
    content: attr(data-preview-text);
    display: block;
    margin-top: 10px;
}
.card.card-series .card-meta-data {
    padding: 0;
}
.card.card-series .card-meta-data .series-meta {
    padding: 19px 15px 10px;
}
.card.card-series .card-meta-data h3 {
    overflow: visible;
    max-height: inherit;
}
.card.card-series .card-meta-data a {
    padding: 9px 15px;
    font-weight: 700;
    font-size: 14px;
    display: none;
    border-top: 1px solid #eee;
}
.card.card-series .card-meta-data a:first-child {
    border-top: none;
}
.card.card-series .card-meta-data a i {
    position: absolute;
    line-height: 19px;
}
.card.card-series .card-meta-data a span {
    display: block;
    margin-left: 25px;
}
.card.card-series .card-meta-data a .meta-title {
    font-weight: 400;
    max-height: 19px;
    overflow: hidden;
}
@media (min-width: 768px) {
    .card.card-series .card-meta-data a {
        display: block;
        min-height: 55px;
    }
}
.card.card-series .card-meta-data a:hover {
    background-color: #f7f7f7;
    transition: 0.3s ease all;
}
.card.card-series h3.card-series-title {
    text-align: left;
    display: block;
    height: auto;
    width: 100%;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.card.card-series h3.card-series-title span {
    display: block;
    font-size: 13px;
    margin-top: 5px;
    font-weight: 500;
}
@media (min-width: 768px) {
    .card.card-series h3.card-series-title {
        display: block;
    }
}
.card.card-series .meta-episodes {
    display: block;
    font-style: normal;
    margin: 5px auto 10px;
}
.card.card-series:hover .watch-options {
    opacity: 0.75 !important;
}
@media (min-width: 768px) {
    .card.card-series h3 {
        -webkit-transition: opacity 0.4s ease 0s;
        -o-transition: opacity 0.4s ease 0s;
        transition: opacity 0.4s ease 0s;
    }
    .card.card-series:hover .thumbnail:after {
        opacity: 0.75;
    }
}
@media (min-width: 768px) {
    .card {
        border-left: 1px solid #eee;
        border-right: 1px solid #eee;
        border-radius: 5px;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
        padding: 0;
        margin-top: 0;
    }
    .card .card-content {
        font-size: inherit;
    }

    .card:not(.card-list-style) .card-content {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .card .image-column {
        display: block;
        float: left;
    }
    .card .thumbnail img {
        border-radius: 5px 5px 0 0;
    }
    .card .card-meta-data {
        padding: 19px 15px 10px;
        display: block;
        float: left;
    }
    .card .card-meta-data .title-author-info {
        height: 70px;
    }
    .card .action-buttons {
        height: 0;
        overflow: visible;
        display: block;
        float: left;
        position: absolute;
        bottom: 40px;
        padding: 0;
        z-index: 1;
    }
    .card .playlist-number {
        font-size: 20px;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
    .card .playlist-number input {
        border: 1px solid #eee;
        border-radius: 5px;
        text-align: center;
        width: 40px;
    }
    .card.card-list-style {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        box-shadow: none;
        margin-top: -1px;
    }
    .card.card-list-style .card-content {
        font-size: 0;
    }
    .card.card-list-style .image-column {
        padding: 10px;
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
    .card.card-list-style .image-column .thumbnail,
    .card.card-list-style .image-column .thumbnail img,
    .card.card-list-style .image-column .thumbnail img:before,
    .card.card-list-style .image-column .thumbnail:before {
        border-radius: 0;
    }
    .card.card-list-style .card-meta-data {
        display: inline-block;
        vertical-align: middle;
        float: none;
        padding-top: 10px;
    }
    .card.card-list-style .card-meta-data .title-author-info {
        height: auto;
    }
    .card.card-list-style .action-buttons {
        height: auto;
        display: inline-block;
        vertical-align: middle;
        float: none;
        position: relative;
        bottom: auto;
        padding: 10px;
    }
    .card.card-list-style .thumbnail .watch-options {
        border-radius: 0;
    }
}
@media (min-width: 1024px) {
    .card-list-style {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.no-touch .card {
    box-shadow: none;
}
.no-touch .card .thumbnail.thumb-overlay:after,
.no-touch .card .thumbnail.thumb-overlay:before {
    opacity: 0;
}
.no-touch .card .thumbnail .watch-options {
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease 0s;
    -o-transition: opacity 0.4s ease 0s;
    transition: opacity 0.4s ease 0s;
}
.no-touch .card .item-remove {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease 0s;
    -o-transition: opacity 0.4s ease 0s;
    transition: opacity 0.4s ease 0s;
}
.no-touch .card .action-buttons [role="button"],
.no-touch .card .action-buttons button {
    opacity: 0.5;
    -webkit-transition: opacity 0.4s ease 0s;
    -o-transition: opacity 0.4s ease 0s;
    transition: opacity 0.4s ease 0s;
}
.no-touch .card .action-buttons [role="button"]:hover,
.no-touch .card .action-buttons button:hover {
    opacity: 1;
    -webkit-transition: opacity 0.4s ease 0s;
    -o-transition: opacity 0.4s ease 0s;
    transition: opacity 0.4s ease 0s;
}
.no-touch .card .action-buttons [role="button"].active-popover-button,
.no-touch .card .action-buttons button.active-popover-button {
    opacity: 1;
}
.no-touch .card .action-buttons [role="button"] .single-bookmark.bookmarked,
.no-touch .card .action-buttons button .single-bookmark.bookmarked {
    color: #008cc9;
}
.no-touch .card .action-buttons [role="button"].added,
.no-touch .card .action-buttons button.added {
    opacity: 1;
}
.no-touch .card:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    z-index: 1;
}
.no-touch .card:hover .thumbnail.thumb-overlay:after,
.no-touch .card:hover .thumbnail.thumb-overlay:before {
    opacity: 1;
}
.no-touch .card:hover .thumbnail .watch-options {
    opacity: 1;
    -webkit-transition: opacity 0.4s ease 0s;
    -o-transition: opacity 0.4s ease 0s;
    transition: opacity 0.4s ease 0s;
}
.no-touch .card:hover .item-remove {
    opacity: 1;
}
.no-touch .card.card-list-style .action-buttons [role="button"],
.no-touch .card.card-list-style .action-buttons button {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease 0s;
    -o-transition: opacity 0.4s ease 0s;
    transition: opacity 0.4s ease 0s;
}
.no-touch .card.card-list-style .action-buttons [role="button"].active-popover-button,
.no-touch .card.card-list-style .action-buttons button.active-popover-button {
    opacity: 1;
}
.no-touch .card.card-list-style:hover {
    border-radius: 5px;
    background-color: #fafafa;
}
.no-touch .card.card-list-style .action-buttons [role="button"]:focus,
.no-touch .card.card-list-style .action-buttons button:focus,
.no-touch .card.card-list-style:hover .action-buttons [role="button"],
.no-touch .card.card-list-style:hover .action-buttons button {
    opacity: 1;
}
.flipper {
    top: 90px;
    outline: 0;
}
.slider-left {
    display: none;
    left: -20px;
}
.slider-right {
    display: block;
    right: -20px;
}
.scrolly {
    position: relative;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 768px) {
    .scrolly {
        overflow-x: scroll;
    }
}
.no-touch .scrolly {
    overflow-x: hidden;
}
.carousel-items.active {
    display: block !important;
}
.carousel-controls-cont {
    position: relative;
}
.carousel-controls-cont h2 {
    margin: 0;
    width: 70%;
}
.carousel-controls-cont .carousel-controls {
    margin-left: 10px;
    position: absolute;
    right: 0;
    width: 30%;
}
.carousel-controls-cont .carousel-controls .carousel-nav-items {
    display: none;
}
.carousel-controls-cont .carousel-controls .carousel-control {
    position: static;
    width: inherit;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: right;
}
.carousel-controls-cont .carousel-controls .carousel-arrow {
    display: block;
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 4px 8px;
    text-align: center;
    vertical-align: middle;
    height: 30px;
    width: 30px;
}
.carousel-controls-cont .carousel-controls .carousel-arrow i {
    font-size: 20px;
    position: relative;
    left: -4px;
}
.carousel-controls-cont .carousel-controls .carousel-arrow.slider-left {
    border-radius: 6px 0 0 6px;
    margin-right: -5px;
}
.carousel-controls-cont .carousel-controls .carousel-arrow.slider-right {
    border-radius: 0 6px 6px 0;
}
.carousel-controls-cont .carousel-controls .carousel-arrow.large {
    background-color: transparent;
    border: 0;
}
.carousel-controls-cont .carousel-controls .carousel-arrow.large i {
    height: 42px;
    width: 20px;
}
.carousel-controls-cont .carousel-controls .carousel-arrow.disabled i {
    opacity: 0.5;
}
.carousel-controls-cont .carousel-controls .carousel-arrow:hover {
    background-color: #f6f6f6;
}
.carousel-controls-cont .carousel-controls .carousel-arrow:hover i {
    opacity: 1;
}
.carousel-controls-cont .carousel-controls .carousel-arrow:hover.disabled {
    background-color: #fff;
}
.carousel-controls-cont .carousel-controls .carousel-arrow:hover.disabled i {
    opacity: 0.5;
}
.carousel-controls-cont .carousel-controls #btn-listview i {
    height: 14px;
    width: 21px;
}
.carousel-controls-cont .carousel-controls #btn-gridview i {
    height: 14px;
    width: 14px;
}
.carousel-controls-cont .carousel-controls .view-all {
    font-weight: 700;
    padding: 14px 0 5px;
}
.carousel-controls-cont .carousel-filter {
    outline: 0 !important;
    line-height: 23px;
    font-weight: 300;
    font-size: 23px;
    border-radius: 4px;
    border: 1px solid #eee;
    display: block;
    cursor: pointer;
    height: 50px;
    width: 100%;
    margin-top: 10px;
}
.carousel-controls-cont .carousel-filter option {
    font-size: 16px;
}
.carousel-controls-cont .carousel-filter:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}
.side-buttons-carousel.carousel-controls-cont .carousel-arrow {
    display: none;
}
.carousel-close {
    position: absolute;
    top: 5px;
    right: 5px;
    visibility: visible;
    height: 25px;
    width: 25px;
    opacity: 0.8;
    border: 1px solid #666;
    border-radius: 25px;
    z-index: 9300;
    padding: 7px;
    background-color: #fff;
}
.carousel-control {
    font-size: 15px;
    display: block;
    text-align: center;
}
.title-filter-cont {
    font-size: 23px;
    margin: 0;
    padding: 0;
    width: 100%;
}
@media (min-width: 768px) {
    .carousel-mask {
        overflow: hidden;
        position: relative;
    }
    .carousel-items {
        display: block !important;
    }
    .carousel-controls-cont {
        display: block;
        padding: 0 0 8px;
        line-height: 15px;
        margin: 0;
    }
    .carousel-controls-cont h2 {
        text-align: left;
        margin: 0 0 10px;
        padding: 0;
        display: inline;
        width: auto;
    }
    .carousel-controls-cont .carousel-filter {
        display: inline-block;
        height: 32px;
        margin: 0;
        width: auto;
    }
    .carousel-controls-cont .carousel-controls {
        margin-top: 0;
        position: relative;
        float: right;
        right: auto;
        width: auto;
    }
    .carousel-controls-cont .carousel-controls .slider-left,
    .carousel-controls-cont .carousel-controls .slider-right {
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: inline-block;
    }
    .carousel-controls-cont .carousel-controls .slider-left.disabled,
    .carousel-controls-cont .carousel-controls .slider-right.disabled {
        cursor: auto;
        opacity: 0.4;
    }
    .carousel-controls-cont .carousel-controls .carousel-control {
        float: left;
        margin-right: 10px;
        text-align: left;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .carousel-controls-cont .carousel-controls .carousel-nav-items,
    .carousel-controls-cont .carousel-controls .controls {
        display: inline-block;
        float: left;
        border-radius: 5px;
    }
    .carousel-controls-cont .carousel-controls .new-playlist {
        margin-top: 0;
    }
    .carousel-controls-cont .carousel-controls .manage-playlists {
        margin-right: 5px;
    }
    .carousel-controls-cont .carousel-controls .divider {
        margin: 10px 10px 0 0;
        float: left;
    }
    .carousel-controls-cont .toggle-categories {
        display: none;
    }
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow {
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -30px;
        border: 0;
        background-color: transparent;
        padding: 0;
        z-index: 1;
    }
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow i {
        font-size: 35px;
    }
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow.disabled i {
        opacity: 0.5;
    }
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow.slider-left {
        left: -36px;
    }
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow.slider-right {
        right: -36px;
    }
    .title-filter-cont {
        width: auto;
        margin-top: 0;
    }
}
@media (min-width: 1024px) {
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow {
        margin-top: -37px;
    }
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow i {
        font-size: 45px;
    }
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow.slider-left {
        left: -45px;
    }
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow.slider-right {
        right: -47px;
    }
}
@media (min-width: 1196px) {
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow {
        margin-top: -45px;
    }
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow i {
        font-size: 55px;
    }
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow.slider-left {
        left: -50px;
    }
    .side-buttons-carousel.carousel-controls-cont .carousel-arrow.slider-right {
        right: -50px;
    }
}
.no-touch .carousel-arrow,
.no-touch .carousel-arrow:hover {
    transition: background-color 0.3s ease;
}
.no-touch .carousel-nav-items:hover {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}
.panel {
    margin-bottom: 18px;
}
.panel-body {
    padding: 0;
}
.panel-heading {
    background-color: transparent;
}
.panel-heading > .dropdown .dropdown-toggle {
    color: inherit;
}
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    color: inherit;
}
.panel-title > a {
    background-color: #333;
    padding: 12px 10px 12px 40px;
    display: block;
    color: inherit;
}
.panel-title > a .lyndacon.caret-down {
    position: absolute;
    font-size: 10px;
    vertical-align: middle;
    margin-top: 2px;
    margin-left: -22px;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}
.panel-title > a.collapsed .lyndacon.caret-down {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
@media (min-width: 768px) {
    .panel-title > a {
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
    }
}
.panel-group {
    margin-bottom: 18px;
    margin-left: -10px;
    margin-right: -10px;
}
@media (min-width: 768px) {
    .panel-group {
        border-radius: 5px;
        margin-left: 0;
        margin-right: 0;
    }
}
.panel-group .panel {
    margin-bottom: 0;
}
.panel-group .panel + .panel {
    border-top: 1px solid #fff;
}
@media (min-width: 768px) {
    .panel-group .panel-title > a.collapsed {
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }
}
.panel-group .panel-group {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .panel-group .panel-group .panel:not(:last-child) .collapse.in .panel-body,
    .panel-group .panel-group .panel:not(:last-child) .panel-title > a.collapsed {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
}
.panel-group .panel-group .panel-title > a {
    background-color: #f6f6f6;
    color: #333;
}
.panel-group .panel-group .panel-title > a .lyndacon.caret-down {
    color: #999;
}
@media (min-width: 768px) {
    .panel-group .panel-group .panel-title > a {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }
}
.panel-group .panel-group .panel-body {
    background-color: #fafafa;
    padding: 10px 10px 10px 40px;
}
.panel-group .sub-category > h4 {
    padding: 10px 10px 10px 40px;
    margin: 0;
    background-color: #666;
    color: #fff;
}
.panel-default {
    border-color: #ddd;
}
.panel-default > .panel-heading {
    color: #fff;
    background-color: transparent;
    border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
    color: transparent;
    background-color: #fff;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd;
}
.dropdown {
    position: relative;
    display: inline-block;
    border: 1px solid #eee;
    font-weight: 700;
    text-align: left;
    top: -2px;
    width: 100%;
    min-width: 180px;
    max-width: 400px;
    padding: 12px 0 5px 10px;
    border-radius: 5px;
    cursor: pointer;
    outline: 0;
    background-color: #fff;
}
.dropdown i.icon {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNjEyIDc5MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjEyIDc5MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjNjY2NjY2IiBkPSJNNjAxLjMsMjg5LjRsLTI2OCwyNjhjLTcuNSw3LjUtMTcuMSwxMS44LTI2LjgsMTEuOHMtMTkuMy00LjMtMjYuOC0xMS44bC0yNjgtMjY4DQoJCUM0LjMsMjgxLjksMCwyNzIuMiwwLDI2Mi42QzAsMjQxLjEsMTcuMSwyMjQsMzguNiwyMjRoNTM1LjljMjEuNCwwLDM4LjYsMTcuMSwzOC42LDM4LjZDNjEyLDI3Mi4yLDYwOC44LDI4MS45LDYwMS4zLDI4OS40eiIvPg0KPC9nPg0KPC9zdmc+DQo=)
        right 5px center no-repeat #fff;
    background-size: 10px 12px;
    width: 15px;
    height: 10px;
    display: inline-block;
    margin-left: 5px;
    position: absolute;
    right: 0;
    top: 40%;
}
.dropdown ul {
    display: none;
    position: absolute;
    top: 48px;
    left: 0;
    text-align: left;
    border: 1px solid #eee;
    border-radius: 5px;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.07);
    font-weight: 400;
    z-index: 9500;
    background-color: #fff;
    font-size: 15px;
    height: auto;
    max-height: 400px;
    width: 100%;
    line-height: 17px;
    overflow: auto;
    margin: 0;
}
.dropdown ul li {
    border-bottom: 1px solid #eee;
    width: 100%;
    padding: 15px 10px;
    cursor: pointer;
}
.dropdown ul li:hover {
    background-color: #eee;
}
.dropdown ul li a {
    text-decoration: none;
    display: block;
    width: 100%;
}
@media (min-width: 768px) {
    .dropdown {
        width: auto;
        padding: 5px 0 5px 10px;
    }
    .dropdown ul {
        top: 30px;
    }
    .dropdown ul li {
        padding: 5px 10px;
    }
}
.no-touch .dropdown ul li,
.no-touch .dropdown ul li:hover {
    transition: background-color 0.3s ease;
}

.popover-content {
    padding: 15px;
    width : 100%;
}
.popover.dark-pop {
    background-color: #333;
    border: 0;
    color: #fff;
}
.popover.dark-pop .popover-title {
    font-size: 15px;
    margin: 0;
    line-height: 1.1;
    padding: 10px 20px;
    background-color: #222;
    border-bottom: 1px solid #333;
    border-radius: 5px 5px 0 0;
}
.popover.dark-pop.top .arrow,
.popover.dark-pop.top .arrow:after {
    border-top-color: #333;
}
.popover.dark-pop.right .arrow,
.popover.dark-pop.right .arrow:after {
    border-right-color: #333;
}
.popover.dark-pop.bottom .arrow,
.popover.dark-pop.bottom .arrow:after {
    border-bottom-color: #333;
}
.popover.dark-pop.left .arrow {
    top: 50%;
    border-left-color: #333;
}
.popover.dark-pop.left .arrow:after {
    border-left-color: #333;
}
.popover.dark-pop .form-group {
    border-bottom: #2d2d2d;
}
.popover.dark-pop .form-control {
    background: 0 0;
}
.popover.dark-pop .btn-link,
.popover.dark-pop input {
    color: #fff;
}
.infinite-loading i {
    height: 25px;
    width: 25px;
    margin: 15px auto;
}
.no-touch .mejs-container .view-mode {
    display: block;
}
.no-cc .mejs-container:not(.mejs-container-fullscreen) .mejs-controls .mejs-button.mejs-playback-rate-button {
    right: 92px !important;
}
.no-cc .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-playback-rate-button {
    right: 115px !important;
}
.no-cc .mejs-container.is-popout .mejs-controls .mejs-button.mejs-playback-rate-button {
    right: 84px !important;
}

/*
.mejs-container {
    outline: 0;
    margin-bottom: 52px;
}
.mejs-container:after {
    background-color: #000;
}
.mejs-container.show-captions {
    margin-bottom: 112px;
}
.mejs-container.show-captions .mejs-controls {
    bottom: -112px;
}
.mejs-container.show-captions .mejs-captions-layer {
    height: 60px !important;
    bottom: -60px;
    background-color: #000;
}
.mejs-container.show-captions:not(.mejs-container-fullscreen):not(.is-popout) .mejs-popout-menu {
    bottom: -60px;
}
.mejs-container.is-popout {
    margin-bottom: 44px;
}
.mejs-container.is-popout .mejs-controls {
    bottom: -44px;
}
.mejs-container.is-popout .mejs-controls .mejs-button.mejs-volume-button {
    left: 132px;
}
.mejs-container.is-popout .mejs-controls .mejs-button.mejs-settings-button {
    right: 47px;
}
.mejs-container.is-popout .mejs-controls .mejs-time {
    left: 164px;
    font-size: 15px;
}
.mejs-container.is-popout .mejs-captions-layer {
    bottom: 5px;
    font-size: 22px;
    line-height: 26px;
}
.mejs-container.is-popout.show-captions .mejs-mediaelement {
    position: relative;
    width: 90%;
    margin: auto;
}
.mejs-container.is-popout .mejs-popout-menu {
    bottom: 8px;
}
.mejs-container .view-mode,
.mejs-container.is-popout .hrFullscreen {
    display: none;
}
.mejs-container .mejs-mediaelement,
.mejs-container .mejs-mediaelement video {
    overflow: hidden;
}
.mejs-container .mejs-captions-position-hover {
    bottom: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.mejs-container .mejs-overlay-button,
.mejs-container .mejs-overlay-loading,
.mejs-container .no-svg .mejs-overlay-button {
    background: 0 0;
}
.mejs-container .mejs-overlay-loading span {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIG9wYWNpdHk9IjAuMjUiIGZpbGw9IiNDQ0NDQ0MiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgICAgIiBkPSJNMTYsMEM3LjIsMCwwLDcuMiwwLDE2czcuMiwxNiwxNiwxNnMxNi03LjIsMTYtMTZTMjQuOCwwLDE2LDANCgkgTTE2LDRjNi42LDAsMTIsNS40LDEyLDEycy01LjQsMTItMTIsMTJTNCwyMi42LDQsMTZTOS40LDQsMTYsNCIvPg0KPHBhdGggZmlsbD0iI0M5QzlDOSIgZD0iTTE2LDBjOC44LDAsMTYsNy4yLDE2LDE2aC00YzAtNi42LTUuNC0xMi0xMi0xMlYweiI+DQo8YW5pbWF0ZVRyYW5zZm9ybSAgZmlsbD0icmVtb3ZlIiB0eXBlPSJyb3RhdGUiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBhZGRpdGl2ZT0icmVwbGFjZSIgZHVyPSIwLjhzIiB0bz0iMzYwIDE2IDE2IiBmcm9tPSIwIDE2IDE2IiBhY2N1bXVsYXRlPSJub25lIiBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIGNhbGNNb2RlPSJsaW5lYXIiIHJlc3RhcnQ9ImFsd2F5cyI+DQoJCTwvYW5pbWF0ZVRyYW5zZm9ybT4NCjwvcGF0aD4NCjwvc3ZnPg0K);
}
.mejs-container .mejs-popout-menu {
    position: absolute;
    bottom: 0;
    background-color: #333;
    border-radius: 5px;
    padding: 10px;
    line-height: 20px;
}
.mejs-container .mejs-popout-menu:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 48%;
    display: inline-block;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
    height: 0;
    width: 0;
}
.mejs-container .mejs-playback-rate-layer {
    position: absolute;
    bottom: 0;
    z-index: 1002;
}
.mejs-container .mejs-playback-rate-layer .mejs-playback-rate-position {
    width: 55px;
    background-color: #333;
    position: absolute;
}
.mejs-container .mejs-playback-rate-layer .mejs-playback-rate-position a {
    color: #ccc;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    display: inline-block;
    width: 100%;
    cursor: pointer;
}
.mejs-container .mejs-playback-rate-layer .mejs-playback-rate-position a.current,
.mejs-container .mejs-playback-rate-layer .mejs-playback-rate-position a.current:hover {
    color: #ffba00;
}
.mejs-container .mejs-playback-rate-layer .mejs-playback-rate-position a:hover {
    color: #fff;
    text-decoration: none;
}
.mejs-container .mejs-playback-rate-layer .mejs-playback-rate-position:after {
    left: 43%;
}
.mejs-container .mejs-settings-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: proxima-nova, "Helvetica Neue", Helvetica, sans-serif;
    z-index: 1002;
    width: 100%;
}
.mejs-container .mejs-settings-layer .mejs-settings-position {
    width: 195px;
    right: 3px;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section {
    padding-left: 10px;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section .mejs-popout-button button {
    background: 0;
    border: 0;
    font-size: 12px;
    color: #ccc;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section .mejs-popout-button button i {
    font-size: 28px;
    margin-right: 10px;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section .mejs-popout-button button:hover {
    color: #fff;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section .mejs-popout-button button:focus {
    outline: 0;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section .current {
    color: #ffba00;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section a,
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section p,
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section span {
    color: #fff;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section a,
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section span {
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section p {
    font-weight: 500;
    margin: 5px 0 0;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section ul {
    padding: 0;
    list-style: none;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section ul li {
    padding: 0 4px;
    display: inline-block;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section ul li:first-child {
    padding: 0;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section .pull-left {
    margin-bottom: 10px;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section .pull-left p {
    margin: 0;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section .continuous-play {
    margin: 0 20px 5px 0;
}
.mejs-container .mejs-settings-layer .mejs-settings-position .mejs-settings-section .continuous-play span {
    margin-right: 4px;
}
.mejs-container .mejs-settings-layer .mejs-settings-position hr {
    margin: 5px auto;
    width: 90%;
    border-top: 1px solid #494949;
}
.mejs-container .mejs-settings-layer .mejs-settings-position:after {
    left: 66%;
}
.mejs-container .mejs-captions-layer {
    font-size: 23px;
    line-height: 28px;
}
.mejs-container .mejs-captions-layer .mejs-captions-position-hover {
    bottom: 35px;
}
.mejs-container .mejs-captions-layer .mejs-captions-position-hover .mejs-captions-text {
    padding: 1px 5px;
}
.mejs-container .mejs-controls {
    background-image: none;
    background-color: #2d2d2d;
    height: 52px;
    bottom: -52px;
    font-family: proxima-nova, "Helvetica Neue", Helvetica, sans-serif;
}
.mejs-container .mejs-controls div {
    margin-right: 5px;
    position: absolute;
    height: 100%;
    top: 0;
}
.mejs-container .mejs-controls .mejs-button {
    cursor: pointer;
}
.mejs-container .mejs-controls .mejs-button .text {
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.mejs-container .mejs-controls .mejs-button:hover button .text,
.mejs-container .mejs-controls .mejs-button:hover button i {
    color: #fff;
}
.mejs-container .mejs-controls .mejs-button.mejs-playback-rate-button:hover button .upArrow {
    border-bottom: 4px solid #fff;
}
.mejs-container .mejs-controls .mejs-button button {
    background: 0 0;
    width: 35px;
    height: auto;
    margin: 0 5px 0 0;
    z-index: 2;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.mejs-container .mejs-controls .mejs-button button:focus {
    outline: 0;
}
.mejs-container .mejs-controls .mejs-button button:disabled {
    cursor: not-allowed;
}
.mejs-container .mejs-controls .mejs-button button:disabled i,
.mejs-container .mejs-controls .mejs-button button:disabled:hover i {
    color: #585858;
}
.mejs-container .mejs-controls .mejs-button button i {
    color: #ccc;
    font-size: 17px;
    position: relative;
    top: 1px;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.mejs-container .mejs-controls .mejs-button button i.closed-captioning {
    font-size: 24px;
}
.mejs-container .mejs-controls .mejs-button button i.player-settings {
    font-size: 18px;
}
.mejs-container .mejs-controls .mejs-button button i.player-maximize-full-screen,
.mejs-container .mejs-controls .mejs-button button i.player-minimize-full-screen {
    font-size: 15px;
}
.mejs-container .mejs-controls .mejs-button.mejs-fullscreen-button {
    right: 10px;
}
.mejs-container .mejs-controls .mejs-button.mejs-fullscreen-button .player-maximize-full-screen,
.mejs-container .mejs-controls .mejs-button.mejs-fullscreen-button:not(.mejs-unfullscreen) .player-minimize-full-screen {
    display: none;
}
.mejs-container .mejs-controls .mejs-button.mejs-fullscreen-button:not(.mejs-unfullscreen) .player-maximize-full-screen {
    display: inline-block;
}
.mejs-container .mejs-controls .mejs-button.mejs-captions-button {
    right: 75px;
}
.mejs-container .mejs-controls .mejs-button.mejs-captions-button.mejs-captions-enabled .current {
    color: #ffba00;
}
.mejs-container .mejs-controls .mejs-button.mejs-volume-button {
    display: none;
    left: 133px;
    z-index: 1;
}
.mejs-container .mejs-controls .mejs-button.mejs-volume-button .mejs-volume-slider {
    background-image: none;
    background-color: #333;
    width: 26px;
    border-radius: 5px;
}
.mejs-container .mejs-controls .mejs-button.mejs-volume-button .mejs-volume-slider:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 8px;
    display: inline-block;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
    height: 0;
    width: 0;
}
.mejs-container .mejs-controls .mejs-button.mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
    width: 12px;
    height: 12px;
    border-radius: 12px;
    left: 7px;
    background: #fff;
}
.mejs-container .mejs-controls .mejs-button.mejs-volume-button .mejs-volume-slider .mejs-volume-total {
    width: 6px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.3);
    left: 10px;
}
.mejs-container .mejs-controls .mejs-button.mejs-volume-button .mejs-volume-slider .mejs-volume-current {
    width: 5px;
    border-radius: 5px;
    background-color: #ffb900;
}
.mejs-container .mejs-controls .mejs-button.mejs-volume-button:hover .mejs-volume-slider {
    display: block !important;
}
.mejs-container .mejs-controls .mejs-button.mejs-playpause-button {
    left: 5px;
}
.mejs-container .mejs-controls .mejs-button.mejs-skip-back-button {
    left: 32px;
    background: 0 0;
}
.mejs-container .mejs-controls .mejs-button.mejs-previous-button {
    left: 60px;
}
.mejs-container .mejs-controls .mejs-button.mejs-next-button {
    left: 85px;
}
.mejs-container .mejs-controls .mejs-button.mejs-settings-button {
    right: 40px;
}
.mejs-container .mejs-controls .mejs-button.mejs-playback-rate-button {
    display: none;
    width: auto;
    right: 112px;
    color: #ccc;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.mejs-container .mejs-controls .mejs-button.mejs-playback-rate-button button {
    position: relative;
    width: auto;
    text-align: right;
    font-size: 17px;
    margin-right: 10px;
    min-height: 35px;
    line-height: 17px;
}
.mejs-container .mejs-controls .mejs-button.mejs-playback-rate-button button .upArrow {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #ccc;
    position: absolute;
    top: 42%;
    right: -11px;
    -webkit-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    display: block;
}
.mejs-container .mejs-controls .mejs-button.mejs-playback-rate-button button:active .text {
    position: relative;
}
.mejs-container .mejs-controls .mejs-time-rail {
    height: 14px;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    top: auto;
    left: auto;
    z-index: 1;
}
.mejs-container .mejs-controls .mejs-time-rail a,
.mejs-container .mejs-controls .mejs-time-rail span {
    display: block;
    position: absolute;
    border-radius: 0;
    height: 4px;
    cursor: pointer;
    border: none;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
    background-image: none;
    background-color: #444;
    margin: 0;
    -webkit-transition: height 0.2s ease;
    -o-transition: height 0.2s ease;
    transition: height 0.2s ease;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total:focus {
    outline: 0;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total:hover {
    z-index: 2;
    height: 7px;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total:hover .mejs-time-buffering,
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total:hover .mejs-time-current,
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total:hover .mejs-time-loaded {
    height: 7px;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded {
    border-radius: 0;
    background-color: #444;
    background-image: none;
    -webkit-transition: height 0.2s ease;
    -o-transition: height 0.2s ease;
    transition: height 0.2s ease;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-buffering {
    background-color: #444;
    background-image: none;
    -webkit-transition: height 0.2s ease;
    -o-transition: height 0.2s ease;
    transition: height 0.2s ease;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current {
    background-image: none;
    background-color: #ffb900;
    -webkit-transition: height 0.2s ease;
    -o-transition: height 0.2s ease;
    transition: height 0.2s ease;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-float,
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-handle {
    display: none;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-indicator {
    position: absolute;
    width: 23px;
    display: none;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-indicator .mejs-time-handle-custom {
    width: 10px;
    background-color: #fff;
    margin-left: 8px;
    height: 15px;
    top: -4px;
    left: 50%;
    border-radius: 3px;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-indicator .mejs-time-float-custom {
    background-color: #000;
    color: #fff;
    height: 26px;
    padding: 8px 5px 0;
    width: 46px;
    border: 0;
    border-radius: 3px;
    top: -40px;
    position: absolute;
    text-align: center;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-indicator .mejs-time-float-custom:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000;
    position: absolute;
    bottom: -6px;
    left: 40%;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-float-current {
    width: 42px;
    border-radius: 0;
    margin-top: 8px;
    display: none;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-float-corner {
    display: none;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-float {
    width: 0;
    height: 0;
    overflow: hidden;
}
.mejs-container .mejs-controls .mejs-time-rail:hover .mejs-time-indicator {
    display: block;
}
.mejs-container .mejs-controls .mejs-time-rail:hover .mejs-time-total,
.mejs-container .mejs-controls .mejs-time-rail:hover .mejs-time-total .mejs-time-buffering,
.mejs-container .mejs-controls .mejs-time-rail:hover .mejs-time-total .mejs-time-current,
.mejs-container .mejs-controls .mejs-time-rail:hover .mejs-time-total .mejs-time-loaded {
    height: 7px;
}
.mejs-container .mejs-controls .mejs-time-rail:focus,
.mejs-container .mejs-controls .mejs-time-rail:hover {
    z-index: 2;
}
.mejs-container .mejs-controls .mejs-time {
    margin: 0 5px;
    padding: 0;
    left: 109px;
    font-size: 14px;
    float: none;
    position: absolute;
    height: 100%;
}
.mejs-container .mejs-controls .mejs-time span {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.mejs-container .mejs-controls .mejs-time span:first-child,
.mejs-container .mejs-controls .mejs-time span:last-child {
    padding: 0 5px;
}
.mejs-container.mejs-container-fullscreen {
    margin-bottom: 0;
}
.mejs-container.mejs-container-fullscreen .mejs-controls {
    bottom: 0;
    z-index: 1001;
    height: 62px;
}
.mejs-container.mejs-container-fullscreen .mejs-controls .mejs-time {
    left: 111px;
}
.mejs-container.mejs-container-fullscreen .mejs-popout-menu {
    bottom: 62px;
}
.mejs-container.mejs-container-fullscreen .mejs-settings-layer .hrFullscreen,
.mejs-container.mejs-container-fullscreen .mejs-settings-layer .mejs-settings-section .view-mode,
.mejs-container.mejs-container-fullscreen .mejs-settings-layer .mejs-settings-section.popout {
    display: none;
}
.mejs-container.mejs-container-fullscreen .mejs-settings-layer .mejs-settings-position:after {
    left: 57%;
}
.mejs-container.mejs-container-fullscreen .mejs-captions-layer {
    bottom: 60px;
}
.mejs-container.mejs-container-fullscreen.show-captions .mejs-mediaelement {
    position: relative;
    width: 100%;
}
.mejs-container.mejs-container-fullscreen.show-captions .mejs-captions-position {
    margin-bottom: 10px;
}
.mejs-container.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container.mejs-container-fullscreen .mejs-mediaelement video {
    overflow: initial;
}
.modal.video-modal {
    z-index: 9999;
}
.modal.video-modal .modal-player-cont .mejs-container .mejs-controls .mejs-button.mejs-volume-button {
    left: 44px;
    right: auto;
}
.modal.video-modal .modal-player-cont .mejs-container .mejs-controls .mejs-button.mejs-captions-button {
    right: 50px;
}
.modal.video-modal .modal-player-cont .mejs-container .mejs-controls .mejs-time {
    left: 78px;
}
.modal.video-modal .modal-player-cont .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-time {
    left: 106px;
}
.modal.video-modal .modal-player-cont .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-volume-button {
    left: 60px;
}
.modal.video-modal .modal-player-cont .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-captions-button {
    right: 66px;
} */
@media (min-width: 768px) {
    .mejs-container .mejs-controls .mejs-button.mejs-playpause-button {
        left: 10px;
    }
    .mejs-container .mejs-controls .mejs-button.mejs-skip-back-button {
        left: 40px;
    }
    .mejs-container .mejs-controls .mejs-button.mejs-volume-button {
        display: block;
    }
    .mejs-container .mejs-controls .mejs-button.mejs-previous-button {
        left: 70px;
    }
    .mejs-container .mejs-controls .mejs-button.mejs-next-button {
        left: 100px;
    }
    .mejs-container .mejs-controls .mejs-button.mejs-settings-button {
        right: 50px;
    }
    .mejs-container .mejs-controls .mejs-button.mejs-captions-button {
        right: 88px;
    }
    .mejs-container .mejs-controls .mejs-button.mejs-playback-rate-button {
        display: block;
        right: 132px;
    }
    .mejs-container .mejs-controls .mejs-time {
        left: 168px;
        font-size: 17px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button button i {
        font-size: 23px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-skip-back-button {
        left: 58px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-previous-button {
        left: 104px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-next-button {
        left: 148px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-volume-button {
        left: 198px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-captions-button {
        right: 123px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-captions-button .closed-captioning {
        font-size: 33px;
        top: 3px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-settings-button {
        right: 64px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-settings-button .player-settings {
        font-size: 24px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-playback-rate-button {
        right: 180px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-playback-rate-button button {
        font-size: 23px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-playback-rate-button button .upArrow {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #ccc;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-playback-rate-button button:hover .upArrow {
        border-bottom: 5px solid #fff;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button .player-maximize-full-screen,
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button .player-minimize-full-screen {
        font-size: 20px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-time {
        left: 250px;
    }
    .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-time span {
        font-size: 23px;
    }
}
@media (min-width: 1024px) {
    #courseplayer {
        overflow: hidden;
    }
    #course-page .mejs-container:not(.mejs-container-fullscreen) .mejs-controls .controls-overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #333;
        z-index: 3;
        opacity: 0.9;
        padding: 0 15px;
    }
    #course-page .mejs-container:not(.mejs-container-fullscreen) .mejs-controls .mejs-button.mejs-captions-button {
        right: 92px;
    }
    #course-page .mejs-container:not(.mejs-container-fullscreen) .mejs-controls .mejs-button.mejs-settings-button {
        right: 50px;
    }
    #course-page .mejs-container:not(.mejs-container-fullscreen) .mejs-controls .mejs-button.mejs-volume-button {
        left: 135px;
    }
    .mejs-container-fullscreen.show-captions .mejs-mediaelement {
        position: relative;
        width: 97%;
        margin: auto;
    }
}
@media (max-height: 1080px) {
    .mejs-container.mejs-container-fullscreen.show-captions .mejs-mediaelement {
        position: relative;
        width: 97%;
    }
}
@media (min-width: 1920px) and (max-height: 1080px) {
    .mejs-container.mejs-container-fullscreen.show-captions .mejs-mediaelement {
        position: relative;
        width: 89%;
    }
}
@media (min-width: 2560px) and (min-height: 1080px) {
    .mejs-container.mejs-container-fullscreen.show-captions .mejs-mediaelement {
        position: relative;
        width: 67%;
    }
}
@media (min-height: 1440px) {
    .mejs-container.mejs-container-fullscreen.show-captions .mejs-mediaelement {
        position: relative;
        width: 92%;
    }
}
.keyboard-focus button:focus {
    box-shadow: inset 0 0 0 2px #008cc9;
}
.no-cc .video-modal .mejs-container:not(.mejs-container-fullscreen) .mejs-controls .mejs-button.mejs-volume-button {
    right: 42px !important;
}
.no-cc .video-modal .mejs-container.is-popout .mejs-controls .mejs-button.mejs-volume-button,
.no-cc .video-modal .mejs-container.mejs-container-fullscreen .mejs-controls .mejs-button.mejs-volume-button {
    right: 40px !important;
}
.no-cc .video-modal .mejs-button.mejs-captions-button {
    display: none;
}
.video-modal .mejs-container .mejs-controls .mejs-time {
    left: 50px;
}
.video-modal .mejs-container .mejs-controls .mejs-volume-button {
    right: 92px;
}
.video-modal .mejs-container .mejs-controls .mejs-volume-button.no-captions {
    right: 42px !important;
}
.video-modal .modal-dialog {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 748px;
    top: 50px;
}
.video-modal .modal-dialog .nav-close {
    border: none;
    background-color: transparent;
}
.video-modal .modal-dialog .modal-content {
    border: 0;
}
.video-modal .modal-dialog .modal-header {
    background-color: #000;
    border-bottom: none;
    color: #fff;
    padding: 0;
    min-height: 50px;
}
.video-modal .modal-dialog .modal-header .modal-header-controls {
    position: absolute;
    right: 0;
    margin-right: 10px;
    top: 9px;
}
.video-modal .modal-dialog .modal-header .modal-header-controls .free-trial {
    margin: -5px 10px 0 0;
    display: none;
}
.video-modal .modal-dialog .modal-header .modal-header-controls .nav-close {
    display: inline-block;
    margin: 10px;
    height: 15px;
    width: 15px;
}
.video-modal .modal-dialog .modal-header .modal-title-container {
    font-size: 23px;
    display: inline-block;
    font-weight: 700;
    width: 100%;
    background-color: #000;
    border-radius: 5px 5px 0 0;
    padding: 10px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}
.video-modal .modal-dialog .modal-body {
    background-color: #000;
    padding: 0;
}
.video-modal .modal-dialog .modal-body:after,
.video-modal .modal-dialog .modal-body:before {
    content: " ";
    display: table;
}
.video-modal .modal-dialog .modal-body:after {
    clear: both;
}
.video-modal .modal-dialog .modal-body .mejs-container,
.video-modal .modal-dialog .modal-body .mejs-controls,
.video-modal .modal-dialog .modal-body .mejs-mediaelement,
.video-modal .modal-dialog .modal-body video {
    border-radius: 0;
}
.video-modal .modal-dialog .modal-body .sidebar-loading:before {
    display: none;
}
.video-modal .modal-dialog .modal-body .course-description {
    position: relative;
}
.video-modal .modal-dialog .modal-body .preview-course-details {
    background-color: #fff;
    padding: 20px;
    opacity: 0.3;
    height: 100%;
    -webkit-transition: opacity 0.3s ease-in;
    -moz-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
}
.video-modal .modal-dialog .modal-body .preview-course-details.fade-in {
    opacity: 1;
}
.video-modal .modal-dialog .modal-body .preview-course-details.fade-out {
    opacity: 0.3;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .author {
    float: left;
    text-align: center;
    font-size: 15px;
    line-height: 17px;
    width: 100px;
    margin: 0 0 20px;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .author .author-name {
    display: block;
    margin-top: 5px;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .author img {
    display: block;
    width: 100%;
    min-width: 100px;
    min-height: 100px;
    border-radius: 5px;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .author strong {
    display: block;
    margin-bottom: 5px;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item {
    float: left;
    text-align: center;
    font-size: 11px;
    vertical-align: top;
    width: 75px;
    margin: 25px 0 20px 20px;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level-text {
    display: block;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level {
    float: left;
    width: 75px;
    height: 45px;
    margin-bottom: 4px;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level strong {
    font-size: 12px;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level div,
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level:after,
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level:before {
    content: "";
    float: left;
    background-color: #ccc;
    width: 22px;
    height: 45px;
    border-radius: 5px 5px 0 0;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level:before {
    height: 20px;
    margin-top: 25px;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level div {
    margin: 15px 4px 0;
    height: 30px;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level.level-advanced div,
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level.level-advanced:after,
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level.level-advanced:before,
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level.level-beginner:before,
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level.level-intermediate div,
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .level.level-intermediate:before {
    background-color: #888;
}
.video-modal .modal-dialog .modal-body .preview-course-details .course-meta .meta-item .pod {
    border-radius: 5px;
    background-color: #888;
    color: #fff;
    font-size: 16px;
    line-height: 36px;
    font-weight: 300;
    width: 75px;
    height: 45px;
    padding: 5px;
    margin-bottom: 4px;
}
.video-modal .modal-dialog .modal-body .preview-course-details .meta-dates {
    clear: left;
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-bottom: 20px;
}
.video-modal .modal-dialog .modal-body .preview-course-details .meta-dates .date-released,
.video-modal .modal-dialog .modal-body .preview-course-details .meta-dates .date-updated {
    display: inline-block;
    margin: 0 5px;
}
.video-modal .modal-dialog .modal-body .continue-button {
    width: 100%;
    margin-top: 20px;
}
.video-modal .modal-dialog .modal-footer {
    background-color: #3c3c3c;
    border-top: none;
    margin-top: 5px;
    padding: 5px 5px 5px 10px;
    color: #fff;
}
.video-modal.no-description .modal-dialog .modal-body .preview-course-details {
    display: none;
}
@media (min-width: 1196px) {
    .video-modal .modal-dialog .modal-body .sidebar-loading:before {
        display: block;
        position: absolute;
        top: 40%;
        height: 75px;
        width: 75px;
        background-repeat: no-repeat;
        right: 140px;
    }
    .video-modal:not(.no-description) .modal-dialog {
        width: 1096px;
        max-width: none;
    }
    .video-modal:not(.no-description) .modal-dialog .modal-body .modal-player-cont {
        float: left;
        width: 744px;
    }
    .video-modal:not(.no-description) .modal-dialog .modal-body .preview-course-details {
        position: absolute;
        left: 744px;
        width: 352px;
    }
    .video-modal:not(.no-description) .modal-dialog .modal-body .preview-course-details .meta-item {
        margin-top: 0;
    }
    .video-modal:not(.no-description) .modal-dialog .modal-body .preview-course-details .course-description {
        max-height: 100px;
        overflow-y: hidden;
    }
}
@media (min-width: 1520px) {
    .video-modal:not(.no-description) .modal-dialog {
        width: 1420px;
    }
    .video-modal:not(.no-description) .modal-dialog .modal-body .modal-player-cont {
        width: 1080px;
    }
    .video-modal:not(.no-description) .modal-dialog .modal-body .preview-course-details {
        left: 1080px;
        width: 340px;
    }
    .video-modal:not(.no-description) .modal-dialog .modal-body .preview-course-details .course-description {
        max-height: 270px;
    }
}
.pl-flyout .popover-content {
    padding: 0;
}
.pl-flyout a,
.pl-flyout li {
    outline: 0;
}
.pl-flyout .playlists-flyout-menu.loading {
    position: relative;
}
@keyframes loading-spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.pl-flyout .playlists-flyout-menu.loading:before {
    animation: loading-spinner 0.9s linear infinite;
    border: 5px solid rgba(153, 153, 153, 0.3);
    border-bottom: 5px solid #999;
    border-radius: 100%;
    content: "";
    left: 50%;
    margin: -17.5px;
    position: absolute;
    top: 50%;
    height: 35px;
    width: 35px;
}
.pl-flyout .playlists-flyout-menu.loading * {
    visibility: hidden !important;
}
.pl-flyout.pl-flyout-item-level button.btn.btn-primary,
.pl-flyout.pl-flyout-item-level button.btn.btn-secondary {
    border: 1px solid #666;
}
.pl-flyout.pl-flyout-item-level button.btn.btn-secondary {
    background-color: #333;
}
.pl-flyout.pl-flyout-item-level button.btn.btn-primary,
.pl-flyout.pl-flyout-item-level button.btn.btn-secondary:hover {
    background-color: #008cc9;
}
.pl-flyout.pl-flyout-item-level .playlist-control-cont.slider {
    height: 270px;
}
.pl-flyout.pl-flyout-item-level .playlist-control-cont.slider .playlist-control-buttons input {
    margin-top: 12px;
}
.pl-flyout.pl-flyout-item-level .playlists-flyout-menu li {
    position: relative;
}
.pl-flyout.pl-flyout-item-level .playlists-flyout-menu li .playlist-item-types {
    position: absolute;
    right: 8px;
    z-index: 9500;
    top: 3px;
}
.pl-flyout.pl-flyout-item-level .playlists-flyout-menu li .playlist-item-types button {
    color: #fff;
}
.pl-flyout.pl-flyout-item-level .playlists-flyout-menu li .playlist-item-types button .lyndacon {
    color: #fff;
    font-size: 10px;
    padding: 0;
    margin: -2px 5px 0 0;
    height: 10px;
    vertical-align: top;
}
.pl-flyout.pl-flyout-item-level .playlists-flyout-menu li .playlist-item-types button:last-child {
    border-right: none;
}
.pl-flyout .playlist-control-cont {
    position: relative;
    padding: 0;
    color: #fff;
    border-radius: 5px;
    overflow: hidden;
    height: 240px;
    width: 260px;
}
.pl-flyout .playlist-control-cont.slider .update-playlists {
    left: -260px;
}
.pl-flyout .playlist-control-cont.slider .create-playlist {
    left: 0;
}
.pl-flyout .playlist-control-cont .create-playlist {
    position: absolute;
    top: 0;
    left: 260px;
    width: 260px;
    -webkit-transition: left 0.5s ease;
    -o-transition: left 0.5s ease;
    transition: left 0.5s ease;
}
.pl-flyout .playlist-control-cont .create-playlist:hover {
    text-decoration: none;
}
.pl-flyout .playlist-control-cont .create-playlist .back-to-list {
    float: left;
    font-size: 15px;
    cursor: pointer;
    position: relative;
    top: 10px;
    left: 10px;
}
.pl-flyout .playlist-control-cont .create-playlist .playlist-control-buttons {
    margin: 25px 20px 0;
}
.pl-flyout .playlist-control-cont .create-playlist .add-pl-btn {
    width: 100%;
}
.pl-flyout .playlist-control-cont .create-playlist .cancel-add-playlist {
    display: none;
}
.pl-flyout .playlist-control-cont .create-playlist .popover-title {
    padding-left: 70px;
}
.pl-flyout .playlist-control-cont .create-playlist .playlist-item-types {
    width: 100%;
    padding: 15px 0 15px 15px;
}
.pl-flyout .playlist-control-cont .create-playlist .playlist-item-types button {
    color: #fff;
}
.pl-flyout .playlist-control-cont .update-playlists {
    position: absolute;
    top: 0;
    left: 0;
    width: 260px;
    -webkit-transition: left 0.5s ease;
    -o-transition: left 0.5s ease;
    transition: left 0.5s ease;
}
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu {
    width: 260px;
    height: 191px;
    margin: 0;
    padding: 0;
    background-color: #333;
}
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu li {
    border-bottom: 1px solid #2d2d2d;
    display: block;
    margin: 0;
    padding: 0 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu li:after,
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu li:before {
    content: " ";
    display: table;
}
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu li:after {
    clear: both;
}
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu li:focus,
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu li:focus-within,
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu li:hover {
    background-color: #2d2d2d;
    cursor: pointer;
}
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu li button.list-item {
    background: 0 0;
    border: none;
    display: block;
    float: left;
    color: #fff;
    width: 175px;
    padding: 10px 0;
    text-align: left;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu li button.list-item:hover {
    text-decoration: none;
    color: #fff;
}
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu li span {
    width: 40px;
    cursor: pointer;
    display: block;
    float: right;
    text-align: right;
    font-size: 17px;
    position: relative;
    top: 12px;
    right: 5px;
}
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu li span.checkmark {
    color: #008cc9;
}
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu li span.loading-white {
    height: 39px;
    width: 18px;
    background-position: 0;
    margin-right: 0;
    top: 0;
}
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu.fl-scroll {
    overflow-y: auto;
}
.pl-flyout .playlist-control-cont .update-playlists .playlists-flyout-menu.fl-scroll li {
    padding-right: 5px;
}
.pl-flyout .popover-title {
    cursor: pointer;
}
.remove-pl .playlist-status-icon,
.single-bookmark {
    display: none;
}
.remove-pl .single-bookmark {
    display: inline-block;
    font-size: 20px;
}
.remove-pl .single-bookmark.bookmarked {
    color: #008cc9;
}
.no-touch .fadeOut {
    opacity: 0;
    -webkit-transition: opacity 1s linear;
    -o-transition: opacity 1s linear;
    transition: opacity 1s linear;
}
.filter-set h3 {
    font-size: 15px;
    line-height: 1.2em;
    font-weight: 700;
    margin: 15px 0 5px;
}
.filter-set > li {
    position: relative;
    margin-bottom: 20px;
}
.filter-set li:first-child h3 {
    margin-top: 0;
}
.filter-set ul {
    overflow-y: auto;
    max-height: 380px;
}
.filter-set ul::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
.filter-set ul::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
}
.filter-set ul li {
    line-height: 26px;
}
.filter-set ul li:not(.active) {
    cursor: pointer;
}
.filter-set ul.truncate {
    max-height: 260px;
    overflow-y: hidden;
}
.filter-set ul.truncate + .show-more {
    font-weight: 700;
    line-height: 26px;
    padding: 0;
    width: 100%;
    text-align: left;
}
.filter-set ul .result-count {
    color: #999;
    font-weight: 300;
    font-size: 13px;
    padding-left: 3px;
}
.filter-set ul .skill-level {
    width: 16px;
    height: 17px;
    display: inline-block;
    background-repeat: no-repeat;
    margin-right: 5px;
    vertical-align: middle;
}
@media (min-width: 1196px) {
    .filter-set ul ul li,
    .filter-set ul ul.truncate + .show-more {
        line-height: 20px;
    }
}
.filter-set .selected {
    font-weight: 700;
}
.filter-set .container-fade-bottom:before {
    visibility: hidden;
}
.filter-set .container-fade-bottom.show-before:before {
    height: 20px;
    visibility: visible;
}
.selected-filters {
    font-size: 13px;
    margin-top: 5px;
    line-height: 25px;
}
@media (min-width: 768px) {
    .selected-filters {
        line-height: 34px;
    }
}
.selected-filters .filtered-title {
    display: inline-block;
    margin-right: 5px;
    font-size: 14px;
}
.selected-filters a {
    color: #0e628c;
    text-decoration: none;
}
.selected-filters .filtered-text {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 0;
}
@media (min-width: 480px) {
    .selected-filters .filtered-text {
        margin-left: 5px;
    }
}
@media (min-width: 768px) {
    .selected-filters .filtered-text {
        margin-bottom: 9px;
    }
}
@media (min-width: 480px) {
    .selected-filters .filtered-text-position {
        margin-top: 1px;
    }
}
.selected-filters .active-filters,
.selected-filters .active-filters li {
    display: inline-block;
}
.selected-filters .active-filters li:not(:first-of-type) {
    margin-left: 10px;
}
.selected-filters .active-filters a {
    display: inline-block;
    white-space: nowrap;
    padding: 5px 10px;
    border-radius: 15px;
    color: #fff;
    background-color: #666;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    line-height: normal;
}
.selected-filters .active-filters a:not(:first-of-type) {
    margin-left: 5px;
}
.selected-filters .active-filters a:hover {
    background-color: #333;
    text-decoration: none;
}
.selected-filters .active-filters a .label i {
    font-size: 9px;
    margin-left: 5px;
    vertical-align: middle;
}
.filters li {
    display: inline-block;
    cursor: pointer;
    padding: 10px 0;
    margin: 0 15px 10px 0;
    font-size: 20px;
    font-weight: 300;
}
.filters li span {
    padding-bottom: 2px;
}
.filters li:last-child {
    margin-right: 0;
}
.filters li.active {
    font-weight: 700;
}
.filters li.active span {
    border-bottom: 2px solid #008cc9;
}
.filters li:hover {
    padding-bottom: 7px;
}
.filters li:hover span {
    border-bottom: 2px solid #008cc9;
}
.sort-filters {
    font-size: 15px;
}
.sort-filters span {
    font-weight: 700;
    margin-right: 10px;
}
.sort-filters .dropdown {
    min-width: 0;
    max-width: inherit;
    padding: 0;
}
.sort-filters button {
    background: 0 0;
    border: 0;
    box-shadow: none;
    padding: 5px 10px;
    font-size: 15px;
    width: 100%;
    text-align: left;
}
.sort-filters button:active,
.sort-filters button:focus,
.sort-filters button:hover {
    background: 0 0;
    border: 0;
    box-shadow: none;
}
.sort-filters button i {
    float: right;
    font-size: 13px;
    margin-top: 5px;
}
.tabs li {
    display: inline-block;
    cursor: pointer;
    padding: 10px 0;
    margin: 0 15px 10px 0;
    font-size: 20px;
    font-weight: 300;
}
.tabs li:last-child {
    margin-right: 0;
}
.tabs li.active {
    font-weight: 700;
}
.tabs li.active a {
    border-bottom: 1px solid #008cc9;
    text-decoration: none;
}
.tabs li:hover {
    padding-bottom: 7px;
}
.tabs li:hover a {
    border-bottom: 1px solid #008cc9;
    text-decoration: none;
}
.no-touch .collapsed-tabs .tabs .tab-name,
.no-touch .collapsed-tabs .tabs .tab-name:hover {
    transition: background-color 0.3s ease;
}
@media (max-width: 767px) {
    /*body{
        font-size: 0.5rem;
    }*/
    h3{
        font-size: 0.8em;
    }
}
@media (max-width: 1023px) {
    .collapsed-tabs {
        position: relative;
        display: inline-block;
        border: 1px solid #eee;
        font-weight: 700;
        font-size: 1.5em;
        text-align: left;
        top: -2px;
        width: 100%;
        min-width: 180px;
        padding: 5px 0 5px 5px;
        border-radius: 5px;
        cursor: pointer;
        outline: 0;
        background-color: #fff;
        box-shadow: 2px 2px 4px #e5e5e5;
    }
    .collapsed-tabs i.icon {
        position: absolute;
        right: 8px;
        top: 16px;
        font-size: 0.9em;
    }
    .collapsed-tabs .tabs {
        position: absolute;
        top: 48px;
        left: 0;
        text-align: left;
        border: 1px solid #eee;
        border-radius: 5px;
        box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.07);
        font-weight: 400;
        z-index: 9500;
        background-color: #fff;
        font-size: 15px;
        height: auto;
        max-height: 400px;
        width: 100%;
        line-height: 17px;
        margin: 0;
    }
    .collapsed-tabs .tabs .tab-name {
        width: 100%;
        cursor: pointer;
        margin: 0;
        padding: 0;
    }
    .collapsed-tabs .tabs .tab-name:hover {
        background-color: #eee;
    }
    .collapsed-tabs .tabs .tab-name:hover a {
        border-bottom-width: 0;
    }
    .collapsed-tabs .tabs .tab-name span {
        border: none !important;
    }
    .collapsed-tabs .tabs .tab-name > a,
    .collapsed-tabs .tabs .tab-name > span {
        text-decoration: none;
        display: block;
        padding: 10px 0 10px 10px;
    }
    .collapsed-tabs .tabs .active a {
        border-bottom-width: 0;
    }
}
.container-fade-bottom:before {
    pointer-events: none;
    display: block;
    content: "";
    position: absolute;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=rgba(255, 255, 255, 0), endColorstr=#ffffff, GradientType=0);
    z-index: 1;
    height: 100px;
    width: 100%;
    bottom: 0;
    -webkit-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
    opacity: 1;
}
.container-fade-bottom.js.container-scroll-complete:before {
    opacity: 0;
}
.fade-content {
    max-height: 300px;
    overflow-y: auto;
    padding-bottom: 30px;
}
.item-progress-bar {
    background-color: #ddd;
    width: 100%;
    height: 4px;
    margin-bottom: -4px;
}
.item-progress-bar div {
    background-color: #ffb900;
    height: 4px;
}
[data-progress] {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -25px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    z-index: 2;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
    font-size: 50px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
}
[data-progress]:before {
    position: absolute;
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 50%;
}
[data-progress] :nth-child(1) {
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    overflow: hidden;
    margin-left: 50%;
}
[data-progress] :nth-child(1):before {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    border: 2px solid #ffb900;
    border-radius: 50%;
    box-sizing: border-box;
    margin-left: -100%;
    clip: rect(0, 25px, 50px, 0);
    animation: spin 1s linear 2s forwards;
}
[data-progress] :nth-child(2) {
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    overflow: hidden;
}
[data-progress] :nth-child(2):before {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    border: 2px solid #ffb900;
    border-radius: 50%;
    box-sizing: border-box;
    clip: rect(0, 50px, 50px, 25px);
    animation: spin 1s linear 3s forwards;
}
[data-progress="0"] :nth-child(1):before {
    animation-iteration-count: 0;
}
[data-progress="0"] :nth-child(2) {
    display: none;
}
[data-progress="1"] :nth-child(1):before {
    animation-iteration-count: 0.02;
}
[data-progress="1"] :nth-child(2) {
    display: none;
}
[data-progress="2"] :nth-child(1):before {
    animation-iteration-count: 0.04;
}
[data-progress="2"] :nth-child(2) {
    display: none;
}
[data-progress="3"] :nth-child(1):before {
    animation-iteration-count: 0.06;
}
[data-progress="3"] :nth-child(2) {
    display: none;
}
[data-progress="4"] :nth-child(1):before {
    animation-iteration-count: 0.08;
}
[data-progress="4"] :nth-child(2) {
    display: none;
}
[data-progress="5"] :nth-child(1):before {
    animation-iteration-count: 0.1;
}
[data-progress="5"] :nth-child(2) {
    display: none;
}
[data-progress="6"] :nth-child(1):before {
    animation-iteration-count: 0.12;
}
[data-progress="6"] :nth-child(2) {
    display: none;
}
[data-progress="7"] :nth-child(1):before {
    animation-iteration-count: 0.14;
}
[data-progress="7"] :nth-child(2) {
    display: none;
}
[data-progress="8"] :nth-child(1):before {
    animation-iteration-count: 0.16;
}
[data-progress="8"] :nth-child(2) {
    display: none;
}
[data-progress="9"] :nth-child(1):before {
    animation-iteration-count: 0.18;
}
[data-progress="9"] :nth-child(2) {
    display: none;
}
[data-progress="10"] :nth-child(1):before {
    animation-iteration-count: 0.2;
}
[data-progress="10"] :nth-child(2) {
    display: none;
}
[data-progress="11"] :nth-child(1):before {
    animation-iteration-count: 0.22;
}
[data-progress="11"] :nth-child(2) {
    display: none;
}
[data-progress="12"] :nth-child(1):before {
    animation-iteration-count: 0.24;
}
[data-progress="12"] :nth-child(2) {
    display: none;
}
[data-progress="13"] :nth-child(1):before {
    animation-iteration-count: 0.26;
}
[data-progress="13"] :nth-child(2) {
    display: none;
}
[data-progress="14"] :nth-child(1):before {
    animation-iteration-count: 0.28;
}
[data-progress="14"] :nth-child(2) {
    display: none;
}
[data-progress="15"] :nth-child(1):before {
    animation-iteration-count: 0.3;
}
[data-progress="15"] :nth-child(2) {
    display: none;
}
[data-progress="16"] :nth-child(1):before {
    animation-iteration-count: 0.32;
}
[data-progress="16"] :nth-child(2) {
    display: none;
}
[data-progress="17"] :nth-child(1):before {
    animation-iteration-count: 0.34;
}
[data-progress="17"] :nth-child(2) {
    display: none;
}
[data-progress="18"] :nth-child(1):before {
    animation-iteration-count: 0.36;
}
[data-progress="18"] :nth-child(2) {
    display: none;
}
[data-progress="19"] :nth-child(1):before {
    animation-iteration-count: 0.38;
}
[data-progress="19"] :nth-child(2) {
    display: none;
}
[data-progress="20"] :nth-child(1):before {
    animation-iteration-count: 0.4;
}
[data-progress="20"] :nth-child(2) {
    display: none;
}
[data-progress="21"] :nth-child(1):before {
    animation-iteration-count: 0.42;
}
[data-progress="21"] :nth-child(2) {
    display: none;
}
[data-progress="22"] :nth-child(1):before {
    animation-iteration-count: 0.44;
}
[data-progress="22"] :nth-child(2) {
    display: none;
}
[data-progress="23"] :nth-child(1):before {
    animation-iteration-count: 0.46;
}
[data-progress="23"] :nth-child(2) {
    display: none;
}
[data-progress="24"] :nth-child(1):before {
    animation-iteration-count: 0.48;
}
[data-progress="24"] :nth-child(2) {
    display: none;
}
[data-progress="25"] :nth-child(1):before {
    animation-iteration-count: 0.5;
}
[data-progress="25"] :nth-child(2) {
    display: none;
}
[data-progress="26"] :nth-child(1):before {
    animation-iteration-count: 0.52;
}
[data-progress="26"] :nth-child(2) {
    display: none;
}
[data-progress="27"] :nth-child(1):before {
    animation-iteration-count: 0.54;
}
[data-progress="27"] :nth-child(2) {
    display: none;
}
[data-progress="28"] :nth-child(1):before {
    animation-iteration-count: 0.56;
}
[data-progress="28"] :nth-child(2) {
    display: none;
}
[data-progress="29"] :nth-child(1):before {
    animation-iteration-count: 0.58;
}
[data-progress="29"] :nth-child(2) {
    display: none;
}
[data-progress="30"] :nth-child(1):before {
    animation-iteration-count: 0.6;
}
[data-progress="30"] :nth-child(2) {
    display: none;
}
[data-progress="31"] :nth-child(1):before {
    animation-iteration-count: 0.62;
}
[data-progress="31"] :nth-child(2) {
    display: none;
}
[data-progress="32"] :nth-child(1):before {
    animation-iteration-count: 0.64;
}
[data-progress="32"] :nth-child(2) {
    display: none;
}
[data-progress="33"] :nth-child(1):before {
    animation-iteration-count: 0.66;
}
[data-progress="33"] :nth-child(2) {
    display: none;
}
[data-progress="34"] :nth-child(1):before {
    animation-iteration-count: 0.68;
}
[data-progress="34"] :nth-child(2) {
    display: none;
}
[data-progress="35"] :nth-child(1):before {
    animation-iteration-count: 0.7;
}
[data-progress="35"] :nth-child(2) {
    display: none;
}
[data-progress="36"] :nth-child(1):before {
    animation-iteration-count: 0.72;
}
[data-progress="36"] :nth-child(2) {
    display: none;
}
[data-progress="37"] :nth-child(1):before {
    animation-iteration-count: 0.74;
}
[data-progress="37"] :nth-child(2) {
    display: none;
}
[data-progress="38"] :nth-child(1):before {
    animation-iteration-count: 0.76;
}
[data-progress="38"] :nth-child(2) {
    display: none;
}
[data-progress="39"] :nth-child(1):before {
    animation-iteration-count: 0.78;
}
[data-progress="39"] :nth-child(2) {
    display: none;
}
[data-progress="40"] :nth-child(1):before {
    animation-iteration-count: 0.8;
}
[data-progress="40"] :nth-child(2) {
    display: none;
}
[data-progress="41"] :nth-child(1):before {
    animation-iteration-count: 0.82;
}
[data-progress="41"] :nth-child(2) {
    display: none;
}
[data-progress="42"] :nth-child(1):before {
    animation-iteration-count: 0.84;
}
[data-progress="42"] :nth-child(2) {
    display: none;
}
[data-progress="43"] :nth-child(1):before {
    animation-iteration-count: 0.86;
}
[data-progress="43"] :nth-child(2) {
    display: none;
}
[data-progress="44"] :nth-child(1):before {
    animation-iteration-count: 0.88;
}
[data-progress="44"] :nth-child(2) {
    display: none;
}
[data-progress="45"] :nth-child(1):before {
    animation-iteration-count: 0.9;
}
[data-progress="45"] :nth-child(2) {
    display: none;
}
[data-progress="46"] :nth-child(1):before {
    animation-iteration-count: 0.92;
}
[data-progress="46"] :nth-child(2) {
    display: none;
}
[data-progress="47"] :nth-child(1):before {
    animation-iteration-count: 0.94;
}
[data-progress="47"] :nth-child(2) {
    display: none;
}
[data-progress="48"] :nth-child(1):before {
    animation-iteration-count: 0.96;
}
[data-progress="48"] :nth-child(2) {
    display: none;
}
[data-progress="49"] :nth-child(1):before {
    animation-iteration-count: 0.98;
}
[data-progress="49"] :nth-child(2) {
    display: none;
}
[data-progress="50"] :nth-child(1):before {
    animation-iteration-count: 1;
}
[data-progress="50"] :nth-child(2) {
    display: none;
}
[data-progress="51"] :nth-child(2):before {
    animation-iteration-count: 0.02;
}
[data-progress="52"] :nth-child(2):before {
    animation-iteration-count: 0.04;
}
[data-progress="53"] :nth-child(2):before {
    animation-iteration-count: 0.06;
}
[data-progress="54"] :nth-child(2):before {
    animation-iteration-count: 0.08;
}
[data-progress="55"] :nth-child(2):before {
    animation-iteration-count: 0.1;
}
[data-progress="56"] :nth-child(2):before {
    animation-iteration-count: 0.12;
}
[data-progress="57"] :nth-child(2):before {
    animation-iteration-count: 0.14;
}
[data-progress="58"] :nth-child(2):before {
    animation-iteration-count: 0.16;
}
[data-progress="59"] :nth-child(2):before {
    animation-iteration-count: 0.18;
}
[data-progress="60"] :nth-child(2):before {
    animation-iteration-count: 0.2;
}
[data-progress="61"] :nth-child(2):before {
    animation-iteration-count: 0.22;
}
[data-progress="62"] :nth-child(2):before {
    animation-iteration-count: 0.24;
}
[data-progress="63"] :nth-child(2):before {
    animation-iteration-count: 0.26;
}
[data-progress="64"] :nth-child(2):before {
    animation-iteration-count: 0.28;
}
[data-progress="65"] :nth-child(2):before {
    animation-iteration-count: 0.3;
}
[data-progress="66"] :nth-child(2):before {
    animation-iteration-count: 0.32;
}
[data-progress="67"] :nth-child(2):before {
    animation-iteration-count: 0.34;
}
[data-progress="68"] :nth-child(2):before {
    animation-iteration-count: 0.36;
}
[data-progress="69"] :nth-child(2):before {
    animation-iteration-count: 0.38;
}
[data-progress="70"] :nth-child(2):before {
    animation-iteration-count: 0.4;
}
[data-progress="71"] :nth-child(2):before {
    animation-iteration-count: 0.42;
}
[data-progress="72"] :nth-child(2):before {
    animation-iteration-count: 0.44;
}
[data-progress="73"] :nth-child(2):before {
    animation-iteration-count: 0.46;
}
[data-progress="74"] :nth-child(2):before {
    animation-iteration-count: 0.48;
}
[data-progress="75"] :nth-child(2):before {
    animation-iteration-count: 0.5;
}
[data-progress="76"] :nth-child(2):before {
    animation-iteration-count: 0.52;
}
[data-progress="77"] :nth-child(2):before {
    animation-iteration-count: 0.54;
}
[data-progress="78"] :nth-child(2):before {
    animation-iteration-count: 0.56;
}
[data-progress="79"] :nth-child(2):before {
    animation-iteration-count: 0.58;
}
[data-progress="80"] :nth-child(2):before {
    animation-iteration-count: 0.6;
}
[data-progress="81"] :nth-child(2):before {
    animation-iteration-count: 0.62;
}
[data-progress="82"] :nth-child(2):before {
    animation-iteration-count: 0.64;
}
[data-progress="83"] :nth-child(2):before {
    animation-iteration-count: 0.66;
}
[data-progress="84"] :nth-child(2):before {
    animation-iteration-count: 0.68;
}
[data-progress="85"] :nth-child(2):before {
    animation-iteration-count: 0.7;
}
[data-progress="86"] :nth-child(2):before {
    animation-iteration-count: 0.72;
}
[data-progress="87"] :nth-child(2):before {
    animation-iteration-count: 0.74;
}
[data-progress="88"] :nth-child(2):before {
    animation-iteration-count: 0.76;
}
[data-progress="89"] :nth-child(2):before {
    animation-iteration-count: 0.78;
}
[data-progress="90"] :nth-child(2):before {
    animation-iteration-count: 0.8;
}
[data-progress="91"] :nth-child(2):before {
    animation-iteration-count: 0.82;
}
[data-progress="92"] :nth-child(2):before {
    animation-iteration-count: 0.84;
}
[data-progress="93"] :nth-child(2):before {
    animation-iteration-count: 0.86;
}
[data-progress="94"] :nth-child(2):before {
    animation-iteration-count: 0.88;
}
[data-progress="95"] :nth-child(2):before {
    animation-iteration-count: 0.9;
}
[data-progress="96"] :nth-child(2):before {
    animation-iteration-count: 0.92;
}
[data-progress="97"] :nth-child(2):before {
    animation-iteration-count: 0.94;
}
[data-progress="98"] :nth-child(2):before {
    animation-iteration-count: 0.96;
}
[data-progress="99"] :nth-child(2):before {
    animation-iteration-count: 0.98;
}
[data-progress="100"] :nth-child(2):before {
    animation-iteration-count: 1;
}
@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(180deg);
    }
}
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(180deg);
    }
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(180deg);
    }
}
.thumbnail {
    position: relative;
    overflow: hidden;
}
.thumbnail:before {
    padding-top: 56.25%;
    display: block;
    content: "";
}
.thumbnail img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.thumbnail.thumb-overlay:before {
    position: relative;
    z-index: 1;
    opacity: 1;
}
.thumbnail.thumb-overlay:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    content: " ";
    opacity: 1;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 50%;
}
.thumbnail.thumb-overlay.playlisttype-personal:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMDQ4IDIwNDgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwNDggMjA0OCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTEyOS42LDEwMzcuOGMxMC44LTYuNywxMC44LTE3LjUsMC0yNC4yTDY1MC45LDcyOS45Yy0xMS42LTYuNy0yMC0wLjgtMjAsMTIuNnY1NjcuNw0KCWMwLDEzLjQsOC4zLDE5LjEsMjAsMTEuNkwxMTI5LjYsMTAzNy44TDExMjkuNiwxMDM3Ljh6Ii8+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTM3Ni44LDEwNjMuMWgtMTM4LjJjLTIzLjEsMC00MS43LTE4LjYtNDEuNy00MS43czE4LjYtNDEuNyw0MS43LTQxLjdoMTM4LjJjMjMuMSwwLDQxLjcsMTguNiw0MS43LDQxLjcNCgkJQzE0MTguNCwxMDQ0LjMsMTM5OS44LDEwNjMuMSwxMzc2LjgsMTA2My4xeiIvPg0KPC9nPg0KPGc+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEzNzYuOCw3MDguOUg3OTMuMmMtMjMuMSwwLTQxLjctMTguNi00MS43LTQxLjdzMTguNi00MS43LDQxLjctNDEuN2g1ODMuNmMyMy4xLDAsNDEuNywxOC42LDQxLjcsNDEuNw0KCQlDMTQxOC40LDY5MC4xLDEzOTkuOCw3MDguOSwxMzc2LjgsNzA4Ljl6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTM3Ni44LDE0MTcuM0g4NDQuOWMtMjMuMSwwLTQxLjctMTguNi00MS43LTQxLjdzMTguNi00MS43LDQxLjctNDEuN2g1MzEuOWMyMy4xLDAsNDEuNywxOC42LDQxLjcsNDEuNw0KCQlDMTQxOC40LDEzOTguNSwxMzk5LjgsMTQxNy4zLDEzNzYuOCwxNDE3LjN6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTM3Ni44LDEyNDAuMWgtMjY5Yy0yMy4xLDAtNDEuNy0xOC42LTQxLjctNDEuN3MxOC42LTQxLjcsNDEuNy00MS43aDI2OWMyMy4xLDAsNDEuNywxOC42LDQxLjcsNDEuNw0KCQlDMTQxOC40LDEyMjEuNSwxMzk5LjgsMTI0MC4xLDEzNzYuOCwxMjQwLjF6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTM3Ni44LDg4NS45aC0yNjljLTIzLjEsMC00MS43LTE4LjYtNDEuNy00MS43YzAtMjMuMSwxOC42LTQxLjcsNDEuNy00MS43aDI2OQ0KCQljMjMuMSwwLDQxLjcsMTguNiw0MS43LDQxLjdDMTQxOC40LDg2Ny4zLDEzOTkuOCw4ODUuOSwxMzc2LjgsODg1Ljl6Ii8+DQo8L2c+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTAyNC42LDIwNDIuNWMtMTM3LjksMC0yNzEuNS0yNy0zOTcuNS04MC4zYy0xMjEuNy01MS40LTIzMC44LTEyNS0zMjQuNi0yMTguOQ0KCWMtOTMuOC05My44LTE2Ny4zLTIwMy0yMTguOS0zMjQuNmMtNTMuMy0xMjYtODAuMy0yNTkuNy04MC4zLTM5Ny41czI3LTI3MS41LDgwLjMtMzk3LjVDMTM1LDUwMiwyMDguNiwzOTIuOSwzMDIuNSwyOTkuMQ0KCXMyMDMtMTY3LjMsMzI0LjYtMjE4LjlDNzUzLjEsMjcsODg2LjksMCwxMDI0LjYsMGMxMzcuOSwwLDI3MS41LDI3LDM5Ny41LDgwLjNjMTIxLjcsNTEuNCwyMzAuOCwxMjUsMzI0LjYsMjE4LjkNCgljOTMuOCw5My44LDE2Ny4zLDIwMywyMTguOSwzMjQuNmM1My4zLDEyNiw4MC4zLDI1OS43LDgwLjMsMzk3LjVzLTI3LDI3MS41LTgwLjMsMzk3LjVjLTUxLjQsMTIxLjctMTI1LDIzMC44LTIxOC45LDMyNC42DQoJYy05My44LDkzLjgtMjAyLjksMTY3LjMtMzI0LjYsMjE4LjlDMTI5Ni4zLDIwMTUuNSwxMTYyLjUsMjA0Mi41LDEwMjQuNiwyMDQyLjV6IE0xMDI0LjYsODMuNWMtMTI2LjYsMC0yNDkuNCwyNC44LTM2NSw3My42DQoJYy0xMTEuNyw0Ny4yLTIxMiwxMTQuOC0yOTguMSwyMDFjLTg2LjIsODYuMi0xNTMuOCwxODYuNC0yMDEsMjk4LjFjLTQ4LjgsMTE1LjYtNzMuNiwyMzguNC03My42LDM2NXMyNC44LDI0OS40LDczLjYsMzY1DQoJYzQ3LjIsMTExLjcsMTE0LjgsMjEyLDIwMSwyOTguMWM4Ni4yLDg2LjIsMTg2LjQsMTUzLjgsMjk4LjEsMjAxYzExNS42LDQ4LjgsMjM4LjQsNzMuNiwzNjUsNzMuNnMyNDkuNC0yNC44LDM2NS03My42DQoJYzExMS43LTQ3LjIsMjEyLTExNC44LDI5OC4xLTIwMWM4Ni4yLTg2LjIsMTUzLjgtMTg2LjQsMjAxLTI5OC4xYzQ4LjgtMTE1LjYsNzMuNi0yMzguNCw3My42LTM2NXMtMjQuOC0yNDkuNC03My42LTM2NQ0KCWMtNDcuMi0xMTEuNy0xMTQuOC0yMTItMjAxLTI5OC4xYy04Ni4yLTg2LjItMTg2LjQtMTUzLjgtMjk4LjEtMjAxQzEyNzQuMiwxMDguMywxMTUxLjIsODMuNSwxMDI0LjYsODMuNXoiLz4NCjwvc3ZnPg0K);
}
.thumbnail .watch-options {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    font-weight: 700;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 1;
}
.thumbnail .watch-options div {
    width: 50%;
    float: left;
    height: 70%;
    position: relative;
    margin-top: 8%;
    text-align: center;
}
.thumbnail .watch-options div:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.thumbnail .watch-options div span {
    display: block;
    margin-top: 30%;
}
.thumb-shuffle {
    position: relative;
}
.thumb-shuffle:after {
    padding-top: 56.25%;
    display: block;
    content: "";
}
.thumb-shuffle .thumb-1x1,
.thumb-shuffle .thumb-2x2 {
    overflow: hidden;
}
.thumb-shuffle .thumb-1x1 img,
.thumb-shuffle .thumb-2x2 img {
    float: left;
}
.thumb-shuffle .thumbnail {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.thumb-shuffle .thumbnail:before {
    padding-top: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.thumb-shuffle img {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
}
.thumb-shuffle .thumb-2x2 img {
    width: 50%;
}
.thumb-shuffle .thumb-1x1 img {
    width: 100%;
}
@media (min-width: 768px) {
    .thumbnail {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }
    .thumbnail.thumb-overlay:before {
        border-radius: 5px 5px 0 0;
        box-shadow: inset 1px -1px 200px 0 rgba(51, 51, 51, 0.7);
    }
    .thumbnail.thumb-overlay.thumb-play-button:after {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxMDMyLjJweCIgaGVpZ2h0PSIxMDM0LjJweCIgdmlld0JveD0iNTA3IDUwNSAxMDMyLjIgMTAzNC4yIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDUwNyA1MDUgMTAzMi4yIDEwMzQuMiINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0iTGF5ZXJfMV8xXyI+DQoJPGc+DQoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iODkzLjksODMyLjMgODkzLjksMTIxNS43IDEyNzguNiwxMDI0IAkJIi8+DQoJPC9nPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMDI0LDE1MzQuN2MtNjkuMiwwLTEzNi40LTEzLjYtMTk5LjYtNDAuM2MtNjEuMS0yNS44LTExNS45LTYyLjgtMTYzLTEwOS45cy04NC4xLTEwMS45LTEwOS45LTE2Mw0KCQljLTI2LjctNjMuMi00MC4zLTEzMC40LTQwLjMtMTk5LjZzMTMuNi0xMzYuNCw0MC4zLTE5OS42YzI1LjgtNjEuMSw2Mi44LTExNS45LDEwOS45LTE2M2M0Ny4xLTQ3LjEsMTAxLjktODQuMSwxNjMtMTA5LjkNCgkJYzYzLjItMjYuNywxMzAuNC00MC4zLDE5OS42LTQwLjNzMTM2LjQsMTMuNiwxOTkuNiw0MC4zYzYxLjEsMjUuOCwxMTUuOSw2Mi44LDE2MywxMDkuOWM0Ny4xLDQ3LjEsODQuMSwxMDEuOSwxMDkuOSwxNjMNCgkJYzI2LjcsNjMuMiw0MC4zLDEzMC40LDQwLjMsMTk5LjZzLTEzLjYsMTM2LjQtNDAuMywxOTkuNmMtMjUuOCw2MS4xLTYyLjgsMTE1LjktMTA5LjksMTYzcy0xMDEuOSw4NC4xLTE2MywxMDkuOQ0KCQlDMTE2MC40LDE1MjEuMSwxMDkzLjIsMTUzNC43LDEwMjQsMTUzNC43eiBNMTAyNCw1MTkuMWMtNjcuOSwwLTEzMy43LDEzLjMtMTk1LjcsMzkuNWMtNTkuOSwyNS4zLTExMy42LDYxLjYtMTU5LjgsMTA3LjgNCgkJUzU4Niw3NjYuMyw1NjAuNyw4MjYuMmMtMjYuMiw2Mi0zOS41LDEyNy44LTM5LjUsMTk1LjdzMTMuMywxMzMuNywzOS41LDE5NS43YzI1LjMsNTkuOSw2MS42LDExMy42LDEwNy44LDE1OS44DQoJCXM5OS45LDgyLjQsMTU5LjgsMTA3LjhjNjIsMjYuMiwxMjcuOCwzOS41LDE5NS43LDM5LjVzMTMzLjctMTMuMywxOTUuNy0zOS41YzU5LjktMjUuMywxMTMuNi02MS42LDE1OS44LTEwNy44DQoJCXM4Mi40LTEwMCwxMDcuOC0xNTkuOGMyNi4yLTYyLDM5LjUtMTI3LjgsMzkuNS0xOTUuN3MtMTMuMy0xMzMuNy0zOS41LTE5NS43Yy0yNS4zLTU5LjktNjEuNi0xMTMuNi0xMDcuOC0xNTkuOA0KCQlzLTEwMC04Mi40LTE1OS44LTEwNy44QzExNTcuNyw1MzIuNCwxMDkxLjksNTE5LjEsMTAyNCw1MTkuMXoiLz4NCjwvZz4NCjxnIGlkPSJHdWlkZSI+DQo8L2c+DQo8L3N2Zz4NCg==);
    }
    .thumb-shuffle,
    .thumb-shuffle .thumb-1x1,
    .thumb-shuffle .thumb-2x2,
    .thumbnail .watch-options {
        border-radius: 5px 5px 0 0;
    }
}
.meta-divider:before {
    content: "Ã¢â‚¬Â¢";
    padding-left: 3px;
    padding-right: 5px;
}
.meta-divider:before:first-child,
.meta-divider:first-child:before {
    content: "";
    padding: 0;
}
.breadcrumb {
    padding-left: 0;
    margin-bottom: 0;
}
.breadcrumb li {
    display: inline-block;
    margin-left: 4px;
}
.breadcrumb li .lyndacon {
    font-size: 9px;
    vertical-align: middle;
    margin-left: 4px;
    margin-bottom: 1px;
}
.breadcrumb li:first-child {
    margin-left: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #333 !important;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #fff;
}
.base-form.form-group {
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 0;
}
.base-form .form-control {
    padding: 0 15px;
    border: 0;
    border-radius: 0;
    margin-bottom: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.base-form .form-control:focus {
    box-shadow: none;
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}
.base-form label {
    font-weight: 400;
    text-align: left;
    color: #999;
}
.base-form input,
.base-form label {
    font-size: 15px;
}
.base-form.text-area label {
    font-size: 12px;
    font-weight: 700;
    color: #333;
    padding: 0 15px;
}
.base-form .has-error .checkbox label {
    color: #eb4658;
}
.no-outline-form.form-group {
    border: 0;
    border-bottom: 1px solid #eee;
    border-radius: 0;
    box-shadow: none;
}
.no-outline-form.filled {
    box-shadow: none;
    border: 0;
    border-bottom: 2px solid #008cc9;
}
.combined-inputs {
    position: relative;
}
.combined-inputs .form-group {
    border-radius: 0;
    margin-top: -1px;
}
.combined-inputs .form-group.first-in-group {
    border-radius: 5px 5px 0 0;
    margin-top: 0;
}
.combined-inputs .form-group.last-in-group {
    border-radius: 0 0 5px 5px;
}
.animated-form {
    position: relative;
}
.animated-form.form-group {
    margin-bottom: 0;
}
.animated-form label {
    position: relative;
    top: 18px;
    pointer-events: none;
    padding: 0 15px;
    margin-bottom: 0;
}
.animated-form input {
    box-shadow: none;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    height: 31px;
}
.animated-form.filled label {
    top: 15px;
    font-size: 12px;
    font-weight: 700;
    color: #333;
    -webkit-transform: translate(0, -7px);
    -ms-transform: translate(0, -7px);
    -o-transform: translate(0, -7px);
    transform: translate(0, -7px);
    -webkit-transition: transform 0.6s;
    -o-transition: transform 0.6s;
    transition: transform 0.6s;
}
.animated-form.filled input {
    -webkit-transition: padding 0.3s ease 0s;
    -o-transition: padding 0.3s ease 0s;
    transition: padding 0.3s ease 0s;
}
.animated-form.filled.has-error .help-block {
    margin-bottom: 0;
}
.animated-form.filled.has-error label {
    display: none;
}
.popover.dark-pop input:-webkit-autofill,
.popover.dark-pop input:-webkit-autofill:focus,
.popover.dark-pop input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 1000px #333 inset !important;
    -webkit-text-fill-color: #fff !important;
}
.popover.dark-pop .form-control[disabled],
.popover.dark-pop .form-control[readonly],
.popover.dark-pop fieldset[disabled] .form-control {
    background-color: #333;
}
.popover.dark-pop .base-form label {
    color: #ccc;
}
.popover.dark-pop .base-form input:focus {
    color: #fff;
}
.popover.dark-pop .base-form .form-control:focus {
    -webkit-box-shadow: 0 0 0 1000px #333 inset !important;
}
.popover.dark-pop .animated-form {
    border-bottom: 1px solid #666;
}
.popover.dark-pop .animated-form.filled label {
    color: #ccc;
}
.popover.dark-pop .animated-form.filled.no-outline-form {
    border-bottom: 2px solid #008cc9;
}
.popover.dark-pop .animated-form input {
    -webkit-box-shadow: 0 0 0 1000px #333 inset;
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #eb4658;
}
.has-error .form-control {
    border-color: #eb4658;
}
.has-error .form-control:focus {
    border-color: #e5192f;
}
.has-error .input-group-addon {
    color: #eb4658;
    border-color: #eb4658;
    background-color: #eb4658;
}
.has-error .form-control-feedback {
    color: #eb4658;
}
.has-error.form-group {
    border: 1px solid #eb4658;
    z-index: 1;
}
.has-error.form-group.no-error-border {
    border: 0;
}
.has-error label {
    top: 20px;
}
.has-error .form-control {
    height: 26px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.has-error .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.has-error .help-block {
    display: block;
}
.help-block {
    display: none;
    font-size: 12px;
    font-weight: 700;
    pointer-events: none;
    padding: 10px 15px 0;
    margin-top: 0;
    margin-bottom: -22px;
    width: 100%;
}
.message-cont {
    display: none;
}
.no-touch .lp .lp-item:hover,
.no-touch .lp .show-more-item:hover {
    background-color: #2d2d2d;
}
.member .lp .video-duration {
    display: inline;
}
.member .lp .difficulty-level {
    display: none;
}
.lp {
    position: relative;
}
.lp div[role="button"] {
    cursor: pointer;
}
.lp .lp-player-area video {
    width: 100%;
}
.lp .video-duration {
    display: none;
}
.lp .difficulty-level {
    display: inline;
}
.lp .thumbnail img {
    width: 110px;
}
.lp .show-more-item {
    padding: 10px;
    display: table;
    width: 100%;
}
.lp .show-more-item .show-more {
    width: 100%;
    border: 1px solid #ccc;
    color: #ccc;
    border-radius: 10px;
    font-size: 1.5em;
    padding: 10px;
    text-align: center;
    background-color: transparent;
}
.lp .lp-toc-content {
    overflow: auto;
}
.lp .lp-grand-parent-toc {
    height: 100%;
}
.lp .lp-item .item-row {
    margin: 0;
    padding: 10px 0;
    display: table;
    width: 100%;
    position: relative;
}
.lp .lp-item .currently-watching-item,
.lp .lp-item .upnext-item,
.lp .lp-item .watched-item,
.lp .lp-item[data-viewed="true"] .currently-watching-item,
.lp .lp-item[data-viewed="true"] .upnext-item {
    display: none;
}
.lp .lp-item[data-viewed="true"] .watched-item {
    display: inline;
}
.lp .lp-item.current {
    background-color: #333;
}
.lp .lp-item.current .lp-item-progress {
    border: 3px solid #ffb900;
    line-height: 3.3;
}
.lp .lp-item.current .lp-item-progress .upnext-item,
.lp .lp-item.current .lp-item-progress .watched-item {
    display: none;
}
.lp .lp-item.current .lp-item-progress .currently-watching-item {
    display: inline;
}
.lp .lp-item.upnext .lp-item-progress {
    border: 3px solid #ffb900;
    line-height: 3.3;
}
.lp .lp-item.upnext .lp-item-progress .currently-watching-item,
.lp .lp-item.upnext .lp-item-progress .watched-item {
    display: none;
}
.lp .lp-item.upnext .lp-item-progress .upnext-item {
    display: inline;
}
.lp .lp-item:nth-child(n + 8) {
    display: none;
}
.lp .lp-thumbnail-container {
    margin: 0;
    padding: 0 10px 0 0;
    width: 120px;
    display: table-cell;
}
.lp .lp-item-title {
    margin: 0;
    padding: 0;
    word-break: break-word;
    display: table-cell;
    position: absolute;
    top: 10px;
}
.lp .lp-item-title .item-name {
    font-weight: 700;
    color: #f7f7f7;
    background-color: transparent;
    border: 0;
    padding: 0;
    text-align: left;
}
.lp .lp-item-title .lp-item-time {
    color: #eee;
}
.lp .lp-item-progress {
    position: absolute;
    top: 0;
    line-height: 3.66;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    text-align: center;
    font-size: 1.3em;
    color: #fff;
    border: 0 solid transparent;
}
.lp .lp-player-content,
.lp .lp-toc-content {
    padding: 0;
    background-color: #222;
}
.lp .mejs-postroll-layer,
.lp .mejs-preroll-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(background.png);
    background: rgba(50, 50, 50, 0.7);
    z-index: 1000;
    overflow: hidden;
    color: #fff;
    text-align: center;
    background-image: -ms-radial-gradient(center, ellipse farthest-corner, transparent 0, #000 100%);
    background-image: -moz-radial-gradient(center, ellipse farthest-corner, transparent 0, #000 100%);
    background-image: -o-radial-gradient(center, ellipse farthest-corner, transparent 0, #000 100%);
    background-image: -webkit-gradient(radial, center center, 0, center center, 505, color-stop(0, transparent), color-stop(1, #000));
    background-image: -webkit-radial-gradient(center, ellipse farthest-corner, transparent 0, #000 100%);
    background-image: radial-gradient(ellipse farthest-corner at center, transparent 0, #000 100%);
}
.lp .mejs-postroll-close,
.lp .mejs-preroll-close {
    position: absolute;
    right: 0;
    top: 0;
    background: url(background.png);
    background: rgba(50, 50, 50, 0.7);
    color: #fff;
    padding: 4px;
    z-index: 100;
    cursor: pointer;
}
.lp .mejs-preroll-layer .mejs-preroll-layer-content {
    display: table;
    width: 100%;
    height: 100%;
}
.lp .mejs-preroll-layer .preroll-default {
    padding: 0 4%;
    display: table-cell;
    vertical-align: middle;
}
.lp .mejs-preroll-layer .title {
    margin: 0;
    font-size: 1.5em;
}
.lp .mejs-preroll-layer .sub-title {
    margin: 10px 0;
}
.lp .mejs-preroll-layer .preroll-controls-play {
    font-size: 4em;
    color: #fff;
    border: 0;
    background-color: transparent;
}
.lp .mejs-postroll-layer .mejs-postroll-layer-content {
    width: 100%;
    height: 100%;
}
.lp .mejs-postroll-layer .postroll-default {
    padding: 0 4%;
}
.lp .mejs-postroll-layer .watch-options {
    padding-top: 8%;
}
.lp .mejs-postroll-layer .watch-options .watch-container {
    width: 49%;
    position: relative;
    padding: 20% 0;
}
.lp .mejs-postroll-layer .watch-options .watch-container .countdown,
.lp .mejs-postroll-layer .watch-options .watch-container .play-icon {
    font-size: 6em;
    color: #fff;
}
.lp .mejs-postroll-layer .watch-options .watch-container .countdown {
    width: 86px;
    height: 86px;
    display: inline-block;
    padding: 5%;
    border: 3px solid #fff;
    border-radius: 75px;
    font-size: 3em;
    line-height: 1.2;
}
.lp .mejs-postroll-layer .watch-options .watch-container .countdown span {
    -webkit-animation: countdown-opacity 1s 0s infinite;
    animation: countdown-opacity 1s 0s infinite;
}
.lp .mejs-postroll-layer .watch-options .watch-container .watch-text {
    margin-top: 5%;
}
.lp .mejs-postroll-layer .watch-options .watch-container:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.lp .mejs-postroll-layer .watch-options .non-member-content {
    padding-top: 12%;
}
@media (max-width: 767px) {
    .lp .lp-toc-content {
        height: 100%;
    }
    .lp .lp-player-container,
    .lp .lp-toc-container {
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .lp .lp-player-area {
        padding-right: 0;
    }
    .lp .lp-toc-area {
        padding-left: 0;
    }
    .lp .mejs-preroll-layer .preroll-default {
        padding: 0 4%;
    }
    .lp .mejs-preroll-layer .title {
        font-size: 2.5em;
    }
    .lp .lp-player-container,
    .lp .lp-toc-container {
        width: 100%;
    }
}
@media (min-width: 1024px) and (max-width: 1195px) {
    .lp .lp-player-area {
        padding-right: 0;
    }
    .lp .lp-toc-area {
        padding-left: 0;
    }
    .lp .lp-toc-content {
        position: absolute;
        height: 100%;
        overflow-y: auto;
    }
    .lp .mejs-preroll-layer .title {
        font-size: 2em;
    }
    .lp .mejs-preroll-layer .preroll-controls-play {
        font-size: 3em;
    }
}
@media (min-width: 1196px) {
    .lp .lp-player-area {
        padding-right: 0;
    }
    .lp .lp-toc-area {
        padding-left: 0;
    }
    .lp .lp-toc-content {
        position: absolute;
        height: 100%;
        overflow-y: auto;
    }
    .lp .mejs-preroll-layer .title {
        font-size: 2.5em;
    }
    .lp .mejs-preroll-layer .preroll-controls-play {
        font-size: 4em;
    }
}
@media (min-width: 1520px) {
    .lp .lp-toc-content {
        position: absolute;
        height: 100%;
        overflow-y: auto;
    }
}
.no-touch .tile-text {
    cursor: pointer;
}
.tiles .tile-text {
    width: 100%;
    display: inline-block;
    font-size: 16px;
    text-decoration: none;
}
@media (max-width: 767px) {
    .tiles {
        background-color: #000;
    }
    .tiles .tile {
        padding: 0;
        display: none;
    }
    .tiles .see-all-tiles {
        display: block;
    }
    .tiles .see-all-tiles .tiles-toggle-icon {
        float: right;
    }
    .tiles .tile-text {
        padding: 10px;
        color: #fff;
        border-bottom: 1px solid #727272;
    }
    .tiles.opened .tile {
        display: block;
    }
}
@media (min-width: 768px) {
    .tiles .tile {
        text-align: center;
        display: table;
        height: 72px;
        margin-bottom: 10px;
    }
    .tiles .tile-text {
        padding: 0 20px;
        border-radius: 5px;
        display: table-cell;
        vertical-align: middle;
        background-color: #e5e5e5;
    }
}
#alert {
    border-radius: 0;
    margin-bottom: 0;
}
#alert .close {
    opacity: 1;
}
#alert.scroll-to-fixed-fixed {
    z-index: 9700;
}
.ss-flyout .popover-content {
    padding: 0;
}
.ss-flyout .popover-content h3 {
    margin-top: 0;
}
.ss-flyout .popover-content h3.padded {
    margin: 20px 0 5px;
}
.ss-flyout section:not(:first-of-type) {
    display: none;
}
.ss-flyout section {
    position: relative;
    padding: 20px;
    color: #fff;
    border-radius: 0 0 5px 5px;
    background-color: #444;
}
.ss-flyout section #clipboardConfirmation {
    display: none;
    opacity: 1;
    text-align: center;
    margin-top: 15px;
    -webkit-transition: opacity 3s easeinout;
    -o-transition: opacity 3s easeinout;
    transition: opacity 3s easeinout;
}
.ss-flyout section #clipboardConfirmation.show {
    display: block;
}
.ss-flyout section #clipboardConfirmation.fadeOut {
    opacity: 0;
}
.ss-flyout .share-control-tabs {
    display: block;
    background-color: #333;
}
.ss-flyout .share-control-tabs li {
    display: inline-block;
    cursor: pointer;
    font-size: 15px;
    line-height: 18px;
    border-bottom: 2px solid #333;
    margin: 0 10px;
    padding: 15px 0 5px;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.ss-flyout .share-control-tabs li:first-child {
    margin-left: 20px;
}
.ss-flyout .share-control-tabs li.selected {
    color: #fff;
    border-bottom-color: #008cc9;
    font-weight: 700;
    cursor: default;
}
.ss-flyout .share-control-tabs li:hover {
    color: #fff;
    border-bottom-color: #008cc9;
}
.ss-flyout .embed-share-control-cont .pre-video-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}
.ss-flyout .embed-share-control-cont .video-locked-msg {
    font-size: 12px;
    color: #999;
    margin: 10px 0 15px;
}
.ss-flyout .embed-share-control-cont .video-locked-msg span {
    line-height: 14px;
}
.ss-flyout .embed-share-control-cont .video-locked-icon {
    float: left;
    font-size: 20px;
    margin-top: -3px;
    margin-right: 10px;
    margin-left: 6px;
}
.ss-flyout .embed-share-control-cont p {
    margin: 0;
}
.ss-flyout .link-share {
    margin-top: 10px;
}
.ss-flyout .link-share.hide-copy-button div {
    width: auto;
}
.ss-flyout .link-share.hide-copy-button button {
    display: none;
}
.ss-flyout .link-share div,
.ss-flyout .link-share input {
    display: inline-block;
    background-color: #555;
    border-radius: 5px;
}
.ss-flyout .link-share .share-controls {
    position: relative;
    width: 330px;
    padding-top: 5px 0;
}
.ss-flyout .link-share .share-controls.no-button button {
    display: none;
}
.ss-flyout .link-share .share-controls.no-button input {
    width: 300px;
}
.ss-flyout .link-share .share-controls.no-button .fader {
    right: 4px;
}
.ss-flyout .link-share h5 {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 10px;
}
.ss-flyout .link-share input {
    width: 250px;
    min-height: 38px;
    border: none;
    cursor: pointer;
    vertical-align: middle;
}
.ss-flyout .link-share .fader {
    content: "";
    display: inline-block;
    position: absolute;
    right: 54px;
    top: 0;
    height: 100%;
    width: 25px;
    cursor: pointer;
    background: 0 0;
    background: -webkit-linear-gradient(left, rgba(85, 85, 85, 0), #555);
    background: -o-linear-gradient(right, rgba(85, 85, 85, 0), #555);
    background: -moz-linear-gradient(right, rgba(85, 85, 85, 0), #555);
    background: linear-gradient(to right, rgba(85, 85, 85, 0), #555);
}
.ss-flyout .link-share i {
    font-size: 13px;
    line-height: 14px;
    margin-left: 7px;
    vertical-align: middle;
    cursor: pointer;
}
.ss-flyout .link-share button {
    color: #fff;
    vertical-align: middle;
    margin: 5px;
    background-color: #008cc9;
    border-width: 0;
}
.ss-flyout .link-share button:focus,
.ss-flyout .link-share button:hover {
    color: #fff;
    background-color: #0077b5;
    border-width: 0;
    margin: 5px;
}
.ss-flyout .link-share button:active {
    background-color: #008cc9;
    color: #fff;
}
.ss-flyout.popover.bottom .arrow {
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #333;
}
.ss-flyout.popover.bottom .arrow:after {
    content: "";
    top: 2px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #444;
}
.ss-flyout .arrow,
.ss-flyout .arrow:after {
    border-width: 10px;
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.ss-flyout .social-share-control-cont .popover-title a:link {
    display: inline-block;
    color: #fff;
    padding-right: 15px;
}
.ss-flyout .social-share-control-cont .arrow.social {
    left: 40px !important;
}
.ss-flyout .social-share-control-cont .arrow.email {
    left: 95px !important;
}
.ss-flyout .social-share-control-cont .social-arrow {
    left: 50%;
}
.ss-flyout .social-share-control-cont .social-icons {
    white-space: nowrap;
}
.ss-flyout .social-share-control-cont .share-item {
    display: inline-block;
    height: 44px;
    position: relative;
    vertical-align: top;
    z-index: 1;
}
.ss-flyout .social-share-control-cont .share-item .lyndacon {
    vertical-align: top;
}
.ss-flyout .social-share-control-cont .share-item:before {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 5px;
    z-index: -1;
    width: 38px;
    height: 38px;
    background-color: #fff;
}
.ss-flyout .social-share-control-cont .btn-border {
    border: 1px solid #fff;
    border-radius: 5px;
}
.ss-flyout .social-share-control-cont .email-share-tab {
    display: none;
}
.ss-flyout .social-share-control-cont .email-share-tab .form-group {
    line-height: 0;
}
.ss-flyout .social-share-control-cont hr {
    margin: 10px 0 0;
    width: 100%;
    border-color: #2d2d2d;
}
.ss-flyout .social-share-control-cont .share-control-buttons {
    margin: 20px;
}
.ss-flyout .social-share-control-cont .social-share-tab {
    margin-bottom: 15px;
}
.ss-flyout .social-share-control-cont .social-share-tab .icons a {
    font-size: 25px;
    font-family: lyndacon;
    color: #fff;
    position: relative;
    background-color: #333;
    border-radius: 7px;
    overflow: hidden;
    height: 40px;
    width: 40px;
    display: inline-block;
    padding: 0;
    margin-bottom: 8px;
    margin-right: 4px;
    text-decoration: none;
}
.ss-flyout .social-share-control-cont .social-share-tab .icons a:before {
    position: relative;
    top: 20px;
    left: 8px;
}
.ss-flyout .social-share-control-cont .public-share-url h5 {
    font-weight: 600;
}
.ss-flyout .popover-title {
    cursor: pointer;
}
.share-item {
    font-size: 44px;
    line-height: 44px;
    cursor: pointer;
    margin: 0 5px 0 0;
    position: relative;
    bottom: -2px;
}
.share-item:last-child {
    margin-right: 0;
}
.share-item[data-network="linkedin"] {
    color: #0077b5;
}
.share-item[data-network="facebook"] {
    color: #395185;
}
.share-item[data-network="twitter"] {
    color: #55acee;
}
.cert-share,
.certshare {
    font-size: 15px;
    vertical-align: middle;
    text-decoration: none;
    margin: 0 5px 0 0;
}
.btn.cert-share:not(.btn-block):not(:first-of-type),
.btn.certshare:not(.btn-block):not(:first-of-type) {
    margin-left: 0;
}
.linkedin-logo {
    vertical-align: 3px;
    padding-right: 7px;
}
.no-touch .update-playlists .playlists-flyout-menu ul li,
.no-touch .update-playlists .playlists-flyout-menu ul li:hover {
    transition: background-color 0.3s ease;
}
@media (max-width: 360px) {
    .cert-share {
        margin: 10px 5px 0 0;
    }
}
@media (max-width: 481px) {
    .certshare {
        margin: 10px 5px 0 0;
    }
}
#signup_success_banner {
    margin: 0;
    padding: 10px 0;
    color: #fff;
    background-color: #008cc9;
    text-align: center;
    width: 100%;
    z-index: 9999;
}
#signup_success_banner .container {
    position: relative;
    height: 60px;
}
#signup_success_banner .container .row {
    height: 100%;
}
#signup_success_banner .container .col-xs-1 {
    float: right;
    text-align: right;
}
#signup_success_banner .container .col-sm-1,
#signup_success_banner .container .col-xs-2 {
    text-align: right;
    max-width: 65px;
}
#signup_success_banner .container .col-sm-10,
#signup_success_banner .container .col-xs-9 {
    text-align: left;
    padding-left: 0;
}
#signup_success_banner .container .vertical-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
#signup_success_banner .container .lyndacon.lightbulb {
    font-size: 50px;
    position: relative;
    top: 5px;
}
#signup_success_banner .container h2 {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 16px;
}
#signup_success_banner .container p {
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;
    margin-bottom: 0;
}
#signup_success_banner .container .close-x {
    color: #fff;
    line-height: 22px;
    font-size: 20px;
    border-color: #666;
    position: relative;
    top: 20px;
    left: -10px;
}
@media screen and (min-width: 480px) {
    #signup_success_banner .container p {
        font-size: 17px;
    }
}
@media screen and (min-width: 768px) {
    #signup_success_banner .container h2 {
        font-size: 15px;
    }
    #signup_success_banner .container p {
        font-size: 23px;
        margin-top: 5px;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes slide-in-left {
    0%,
    50% {
        transform: translateX(-10%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes slide-out-left {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100%,
    50% {
        transform: translateX(-10%);
        opacity: 0;
    }
}
@keyframes slide-in-right {
    0%,
    50% {
        transform: translateX(10%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes slide-out-right {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100%,
    50% {
        transform: translateX(10%);
        opacity: 0;
    }
}
[data-wizardli-section] .wizardli-old-content {
    float: left;
    height: 0;
    width: 100%;
}
[data-wizardli-section] .wizardli-new-content,
[data-wizardli-section] .wizardli-old-content {
    display: block;
}
html:not(.ie) [data-wizardli-section] .wizardli-new-content {
    animation: fade-in 0.333s;
    -webkit-animation: fade-in 0.333s;
}
html:not(.ie) [data-wizardli-section] .wizardli-old-content {
    animation: fade-out 0.333s;
    -webkit-animation: fade-out 0.333s;
}
html:not(.ie) [data-wizardli-section="body"]:not(.wizardli-back) .wizardli-old-content {
    animation: slide-out-left 0.333s ease;
    -webkit-animation: slide-out-left 0.333s ease;
}
html:not(.ie) [data-wizardli-section="body"]:not(.wizardli-back) .wizardli-new-content {
    animation: slide-in-right 0.333s ease;
    -webkit-animation: slide-in-right 0.333s ease;
}
html:not(.ie) [data-wizardli-section="body"].wizardli-back .wizardli-old-content {
    animation: slide-out-right 0.333s ease;
    -webkit-animation: slide-out-right 0.333s ease;
}
html:not(.ie) [data-wizardli-section="body"].wizardli-back .wizardli-new-content {
    animation: slide-in-left 0.333s ease;
    -webkit-animation: slide-in-left 0.333s ease;
}
#jp {
    background-color: #4d90ba;
    display: none;
}
@media (max-width: 1023px) {
    #jp {
        display: none;
    }
}
#jp-banner {
    background-color: #4d90ba;
}
#jp-banner .wrap {
    margin: 0 auto;
    padding: 20px 0;
}
#jp-banner .wrap div {
    float: left;
    margin-right: 20px;
    width: 80%;
}
#jp-banner .wrap div p {
    color: #fff;
    display: inline;
    font-size: 12px;
    line-height: 1.3;
    margin: 0;
    vertical-align: -webkit-baseline-middle;
}
#jp-banner .wrap img {
    float: left;
    margin-right: 30px;
    width: 57px;
}
#jp-banner .wrap .close-x {
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    line-height: 1.3em;
    position: relative;
    padding-left: 10px;
}
@media (max-width: 1023px) {
    #jp-banner .wrap {
        display: none;
    }
}
#jp-banner.responsive-alert {
    width: 100%;
    float: none;
}
#jp-banner.responsive-alert .wrap {
    width: 73%;
}
#jp-banner.responsive-alert .wrap div {
    width: 80%;
}
@media (max-width: 1680px) {
    #jp-banner.responsive-alert .wrap {
        width: 83%;
    }
    #jp-banner.responsive-alert .wrap div {
        width: 80%;
    }
}
@media (max-width: 1366px) {
    #jp-banner.responsive-alert .wrap {
        width: 80%;
    }
    #jp-banner.responsive-alert .wrap div {
        width: 75%;
    }
}
@media (max-width: 1280px) {
    #jp-banner.responsive-alert .wrap {
        width: 87%;
    }
}
@media (max-width: 1024px) {
    #jp-banner.responsive-alert .wrap {
        width: 90%;
    }
    #jp-banner.responsive-alert .wrap div {
        width: 70%;
    }
}
@media (max-width: 1023px) {
    #jp-banner.responsive-alert .wrap {
        display: none;
    }
}
#jp-banner,
#jp-popUp {
    display: none;
    font-family: "Hiragino Kaku Gothic Pro", Osaka, Meiryo, "MS PGothic", sans-serif;
}
#jp-banner.show,
#jp-popUp.show {
    display: block;
}
#jp-banner a,
#jp-popUp a {
    text-decoration: none;
    color: #fff;
}
#jp-banner .close-x,
#jp-popUp .close-x {
    opacity: 1;
}
#jp-popUp {
    position: absolute;
    top: 125px;
    width: 100%;
    z-index: 1100;
}
#jp-popUp .wrap {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 4px 4px rgba(68, 68, 68, 0.5);
    height: 523px;
    margin: 0 auto;
    position: relative;
    width: 960px;
}
#jp-popUp .wrap div img {
    display: block;
    margin: auto;
    padding: 40px 0 20px;
}
#jp-popUp .wrap div p {
    font-size: 17px;
    padding: 0 15%;
    text-align: center;
    color: grey;
}
#jp-popUp .wrap div a.em-button {
    padding: 5px 30px;
    font-size: 20px;
    margin: 0 auto;
    width: 130px;
    display: block;
}
#jp-popUp .wrap .dont-show-again {
    text-decoration: underline;
    text-align: center;
    margin: 20px 0 0;
    background-color: #e6e6e6;
    padding: 20px 0;
    border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    float: left;
    width: 100%;
    color: grey;
}
#jp-popUp .wrap .close-x {
    top: 5px;
    right: -2px;
    width: 24px;
    height: 24px;
    z-index: auto;
    position: absolute;
}
@media (max-width: 1023px) {
    #jp-popUp .wrap {
        display: none;
    }
}
.em-button {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 28px;
    padding: 0 15px;
    border: 1px solid #ececec;
    border-radius: 3.01px;
    margin: 5px 10px 5px 0;
    box-shadow: 0 1px 2px rgba(50, 50, 50, 0.3);
    background: -moz-linear-gradient(top, #fff 0, #fcfcfc 2%, #ececec 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(2%, #fcfcfc), color-stop(100%, #ececec));
    background: -webkit-linear-gradient(top, #fff 0, #fcfcfc 2%, #ececec 100%);
    background: -o-linear-gradient(top, #fff 0, #fcfcfc 2%, #ececec 100%);
    background: -ms-linear-gradient(top, #fff 0, #fcfcfc 2%, #ececec 100%) #ececec;
    background: linear-gradient(top, #fff 0, #fcfcfc 2%, #ececec 100%) #ececec;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#ececec', GradientType=0);
    color: #333;
    font: 400 13px/28px Helvetica, Arial, sans-serif;
    text-decoration: none;
    text-align: center;
    vertical-align: baseline;
    cursor: pointer;
}
.em-button:focus,
.em-button:hover {
    border-color: #dbdbdb;
    background: -moz-linear-gradient(top, #fff 0, #f9f9f9 2%, #dbdbdb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(2%, #f9f9f9), color-stop(100%, #dbdbdb));
    background: -webkit-linear-gradient(top, #fff 0, #f9f9f9 2%, #dbdbdb 100%);
    background: -o-linear-gradient(top, #fff 0, #f9f9f9 2%, #dbdbdb 100%);
    background: -ms-linear-gradient(top, #fff 0, #f9f9f9 2%, #dbdbdb 100%) #dbdbdb;
    background: linear-gradient(top, #fff 0, #f9f9f9 2%, #dbdbdb 100%) #dbdbdb;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#dbdbdb', GradientType=0);
    text-decoration: none;
}
.em-button.flat {
    background: #ececec;
    filter: none;
    border-color: #ececec;
    box-shadow: none;
}
.em-button.flat:focus,
.em-button.flat:hover {
    background: #f0f0f0;
    border-color: #f0f0f0;
    filter: none;
}
.em-button.blue {
    color: #fff;
    border-color: #065378;
    background: -moz-linear-gradient(top, #85b4cc 0, #4492be 2%, #065378 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #85b4cc), color-stop(2%, #4492be), color-stop(100%, #065378));
    background: -webkit-linear-gradient(top, #85b4cc 0, #4492be 2%, #065378 100%);
    background: -o-linear-gradient(top, #85b4cc 0, #4492be 2%, #065378 100%);
    background: -ms-linear-gradient(top, #85b4cc 0, #4492be 2%, #065378 100%) #065378;
    background: linear-gradient(top, #85b4cc 0, #4492be 2%, #065378 100%) #065378;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4492be', endColorstr='#065378', GradientType=0);
}
.em-button.blue:focus,
.em-button.blue:hover {
    border-color: #004b76;
    background: -moz-linear-gradient(top, #d0e1eb 0, #2879a7 2%, #004b76 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d0e1eb), color-stop(2%, #2879a7), color-stop(100%, #004b76));
    background: -webkit-linear-gradient(top, #d0e1eb 0, #2879a7 2%, #004b76 100%);
    background: -o-linear-gradient(top, #d0e1eb 0, #2879a7 2%, #004b76 100%);
    background: -ms-linear-gradient(top, #d0e1eb 0, #2879a7 2%, #004b76 100%) #004b76;
    background: linear-gradient(top, #d0e1eb 0, #2879a7 2%, #004b76 100%) #004b76;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2879a7', endColorstr='#004b76', GradientType=0);
}
.em-button.blue.flat {
    background: #0e628c;
    filter: none;
    border-color: #0e628c;
    box-shadow: none;
}
.em-button.blue.flat:focus,
.em-button.blue.flat:hover {
    background: #3e81a3;
    border-color: #3e81a3;
    filter: none;
}
.rating > label {
    float: right;
    color: #888;
    cursor: pointer;
    transition: ease all 0.3s;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.rating > input {
    display: none;
}
.rating > label:before {
    font-size: 30px;
    display: inline-block;
    margin-left: 5px;
}
.rating > input:checked ~ label {
    color: #ffbd06;
    transition: ease all 0.3s;
    cursor: pointer;
}
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
    color: #ffe591;
}
.cookie-content-banner {
    background-color: #008cc9;
    color: #fff;
    padding: 12px 0;
    display: block;
    width: 100%;
}
.cookie-content-banner .cookie-content-banner-text {
    line-height: 30px;
}
.cookie-content-banner .cookie-content-banner-actions {
    text-align: right;
}
.cookie-content-banner .cookie-content-banner-actions a {
    cursor: pointer;
    color: #fff;
}
.cookie-content-banner .cookie-content-banner-more {
    color: #fff;
    background-color: transparent;
    border: 0;
    padding: 5px 8px;
}
.cookie-content-banner .cookie-content-banner-more:hover {
    text-decoration: underline;
}
.cookie-content-banner .close-cookie-banner {
    border: 1px solid #fff;
    padding: 5px 8px;
    color: #fff;
    background-color: transparent;
    margin-left: 10px;
    border-radius: 5px;
}
#cookieConsentModal .modal-body {
    position: relative;
}
#cookieConsentModal .modal-footer {
    background-color: #f7f7f7;
    text-align: right;
}
.non-member .bottom-cta {
    text-align: center;
    padding: 35px 0;
}
.non-member .bottom-cta h4 {
    font-size: 20px;
    color: #fff;
}
.non-member .bottom-cta p {
    font-size: 15px;
    color: #fff;
    padding: 0 10px;
}
.non-member .bottom-cta .btn-action {
    line-height: 18px;
    margin-top: 10px;
    border: 0;
    padding: 7px 20px;
    border-radius: 6px;
    font-size: 15px;
}
.non-member .bottom-cta .bottom-cta-wrap {
    width: 55%;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .non-member .bottom-cta p {
        padding: 0;
    }
    .non-member .bottom-cta .btn-action {
        margin-top: 15px;
    }
}
.site-banner {
    padding: 10px 0;
    color: #fff;
    z-index: 9000;
}
.site-banner .col-icon {
    text-align: right;
    width: 50px;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
}
.site-banner .col-text {
    text-align: left;
}
.site-banner .col-text .lyndacon.arrow-left {
    font-size: 10px;
    vertical-align: middle;
}
.site-banner .col-text button,
.site-banner .col-text p {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 16px;
    color: #fff;
    padding: 10px 0;
    display: block;
}
.site-banner .col-text button:active,
.site-banner .col-text button:focus,
.site-banner .col-text button:hover,
.site-banner .col-text p:active,
.site-banner .col-text p:focus,
.site-banner .col-text p:hover {
    color: #fff;
}
.site-banner .col-text button {
    width: auto;
}
.site-banner .col-text .banner-title,
.site-banner .col-text h2 {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.1em;
    margin: 0 0 10px;
}
.site-banner .col-action {
    float: right;
    text-align: right;
    margin-top: 10px;
}
.site-banner.info-banner {
    background-color: #008cc9;
}
.site-banner.info-banner .col-icon i.lyndacon {
    font-size: 40px;
    position: relative;
    top: 10px;
}
.site-banner.info-banner .col-action .btn-complimentary {
    background-color: transparent;
    color: #fff;
    width: 100%;
    border-color: #a8c8db;
}
.site-banner.info-banner .col-action .btn-complimentary:active,
.site-banner.info-banner .col-action .btn-complimentary:focus,
.site-banner.info-banner .col-action .btn-complimentary:hover {
    border-color: #fff;
    color: #fff;
}
.site-banner.info-banner .col-text .banner-title,
.site-banner.info-banner .col-text h2 {
    font-size: 15px;
    font-weight: 400;
}
.site-banner.info-banner .col-text h3 {
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 0;
}
.site-banner.alert-banner .col-text {
    font-size: 15px;
}
.site-banner.alert-banner .col-text h2 {
    display: inline;
    font-size: 15px;
    font-weight: 700;
}
.site-banner.upsell-banner {
    background: url(../images/banner-bg-small.jpg) center center no-repeat;
    background-size: cover;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.2);
    position: relative;
}
.site-banner.upsell-banner a {
    color: #fff;
    text-decoration: none;
    display: block;
}
.site-banner.upsell-banner .container {
    padding: 0 23px 0 15px;
}
.site-banner.upsell-banner .col-icon {
    display: none;
}
.site-banner.upsell-banner.reactivate-banner .col-icon .lyndacon.refresh {
    font-size: 30px;
    position: relative;
    top: 10px;
    padding-right: 10px;
}
.site-banner.upsell-banner.author-banner .col-text p,
.site-banner.upsell-banner.search-banner .col-text p {
    font-size: 17px;
    line-height: 22px;
    width: 100%;
    padding: 4px 0;
}
.site-banner.upsell-banner.author-banner .col-text h2,
.site-banner.upsell-banner.search-banner .col-text h2 {
    margin-top: 0;
}
.site-banner.upsell-banner .col-action {
    padding-right: 0;
}
.site-banner.upsell-banner .col-action button {
    width: 100%;
    font-size: 15px;
}
.site-banner.upsell-banner .col-text .banner-title,
.site-banner.upsell-banner .col-text h2,
.site-banner.upsell-banner .col-text h3 {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    margin-bottom: 0;
}
.site-banner.upsell-banner .col-text .banner-title,
.site-banner.upsell-banner .col-text h2 {
    font-size: 15px;
    font-weight: 400;
}
.site-banner.upsell-banner .col-text h3 {
    margin-top: 5px;
    font-size: 20px;
    font-weight: 700;
}
@media (min-width: 768px) {
    .site-banner {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .site-banner .row {
        display: table;
        width: 100%;
    }
    .site-banner .col-action,
    .site-banner .col-icon,
    .site-banner .col-text {
        display: table-cell;
        vertical-align: middle;
        float: none;
    }
    .site-banner .col-icon i.lyndacon {
        top: 0;
    }
    .site-banner .col-icon {
        width: 65px;
    }
    .site-banner .col-icon i.lyndacon {
        font-size: 50px;
    }
    .site-banner .col-text {
        padding-left: 5px;
        width: auto;
    }
    .site-banner .col-text button,
    .site-banner .col-text p {
        font-size: 15px;
        padding: 0;
        margin-top: 4px;
    }
    .site-banner .col-text .banner-title,
    .site-banner .col-text h2 {
        margin-top: 5px;
    }
    .site-banner .col-action {
        width: 150px;
        margin-top: 0;
    }
    .site-banner .col-action .btn-complimentary {
        width: auto;
    }
    .site-banner.info-banner .col-icon i.lyndacon {
        top: 0;
    }
    .site-banner.upsell-banner {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .site-banner.upsell-banner .container {
        padding-right: 0;
    }
    .site-banner.upsell-banner.reactivate-banner .col-icon .lyndacon.refresh {
        top: 0;
    }
    .site-banner.upsell-banner.author-banner .col-text p {
        width: 75%;
    }
    .site-banner.upsell-banner .col-icon {
        display: table-cell;
    }
    .site-banner.upsell-banner .col-action a {
        width: 100%;
        font-size: 15px;
    }
    .site-banner.upsell-banner .col-text h2 {
        font-size: 15px;
        font-weight: 400;
    }
    .site-banner.upsell-banner .col-text h3 {
        font-weight: 700;
        margin-bottom: 5px;
    }
}
@media (min-width: 1196px) {
    .site-banner h2 {
        font-size: 23px;
    }
}
@media (min-width: 1024px) {
    .non-member.banner-adj .site-banner.alert-banner {
        margin-top: 30px;
    }
}
#orientation-banner {
    padding: 10px 0;
    color: #fff;
    background-color: #008cc9;
    z-index: 9000;
}
#orientation-banner .col-icon {
    text-align: right;
    width: 50px;
}
#orientation-banner .col-icon .lyndacon.lightbulb {
    font-size: 40px;
    position: relative;
    top: 10px;
}
#orientation-banner.orientation-home .col-icon .lyndacon.lightbulb {
    top: 0;
}
#orientation-banner .col-text {
    text-align: left;
}
#orientation-banner .col-text .lyndacon.arrow-left {
    font-size: 10px;
    vertical-align: middle;
}
#orientation-banner .col-text button,
#orientation-banner .col-text p {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 16px;
    color: #fff;
    padding: 10px 0;
    display: block;
}
#orientation-banner .col-text button:active,
#orientation-banner .col-text button:focus,
#orientation-banner .col-text button:hover,
#orientation-banner .col-text p:active,
#orientation-banner .col-text p:focus,
#orientation-banner .col-text p:hover {
    color: #fff;
}
#orientation-banner .col-text button {
    width: auto;
}
#orientation-banner .col-text h2 {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.1em;
    margin: 0 0 10px;
}
#orientation-banner .col-action {
    float: right;
    text-align: right;
    margin-top: 10px;
}
#orientation-banner .col-action .btn-complimentary {
    background-color: transparent;
    color: #fff;
    width: 100%;
    border-color: #a8c8db;
}
#orientation-banner .col-action .btn-complimentary:active,
#orientation-banner .col-action .btn-complimentary:focus,
#orientation-banner .col-action .btn-complimentary:hover {
    border-color: #fff;
    color: #fff;
}
@media (min-width: 768px) {
    #orientation-banner {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    #orientation-banner .row {
        display: table;
        width: 100%;
    }
    #orientation-banner .col-action,
    #orientation-banner .col-icon,
    #orientation-banner .col-text {
        display: table-cell;
        vertical-align: middle;
        float: none;
    }
    #orientation-banner .col-icon .lyndacon.lightbulb {
        top: 0;
    }
    #orientation-banner .col-icon {
        width: 65px;
    }
    #orientation-banner .col-icon .lyndacon.lightbulb {
        font-size: 50px;
    }
    #orientation-banner .col-text {
        padding-left: 0;
        width: auto;
    }
    #orientation-banner .col-text button,
    #orientation-banner .col-text p {
        font-size: 15px;
        padding: 0;
        margin-top: 4px;
    }
    #orientation-banner .col-text h2 {
        font-size: 20px;
        margin-top: 5px;
        margin-bottom: 0;
    }
    #orientation-banner .col-action {
        width: 150px;
        margin-top: 0;
    }
    #orientation-banner .col-action .btn-complimentary {
        width: auto;
    }
}
@media (min-width: 1196px) {
    #orientation-banner h2 {
        font-size: 23px;
    }
}
.account-page {
    padding-bottom: 30px;
}
.account-page .account-nav {
    background-color: #f6f6f6;
}
.account-page .account-nav .collapsed-tabs {
    background-color: transparent;
    box-shadow: none;
    border: none;
    padding-left: 0;
}
@media (min-width: 768px) {
    .account-page:before {
        background-color: #f7f7f7;
        background-image: -webkit-linear-gradient(top, #f7f7f7 0, #e5e5e5 100%);
        background-image: -o-linear-gradient(top, #f7f7f7 0, #e5e5e5 100%);
        background-image: linear-gradient(to bottom, #f7f7f7 0, #e5e5e5 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff@color-white-100', endColorstr='#ff@color-white-400', GradientType=0);
    }
    .account-page section {
        border-radius: 5px;
        background-color: #fff;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
        padding-bottom: 30px;
    }
    .account-page .account-nav {
        background-color: #fff;
        box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.07);
        margin-bottom: 30px;
    }
    .account-page .account-nav li {
        display: inline-block;
        font-size: 16px;
        font-weight: 400;
        line-height: 34px;
        margin-right: 40px;
        margin-bottom: 0;
        padding: 7px 0;
    }
    .account-page .account-nav li:hover {
        padding-bottom: 7px;
    }
    .account-page .account-nav li:hover a {
        border-bottom: none;
        text-decoration: underline;
    }
    .account-page .account-nav li.active {
        position: relative;
        cursor: default;
        font-weight: 700;
    }
    .account-page .account-nav li.active:before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 2px;
        background-color: #008cc9;
    }
    .account-page .account-nav li.active a {
        border-bottom: none;
        text-decoration: auto;
    }
}
.toast {
    position: relative;
    min-height: 96px;
    -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.75);
    min-width: 400px;
    z-index: 999;
    background-color: #fff;
    transition: all 0.3 linear;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    opacity: 0;
    max-width: 640px;
}
.toast .toast-type {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 60px;
}
.toast .toast-type i {
    color: #fff;
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);
}
.toast .toast-message {
    position: relative;
    background-color: #fff;
    margin-left: 60px;
}
.toast .toast-message p {
    color: #000;
    font-size: 13px;
    line-height: 18px;
    padding: 20px 30px 20px 10px;
}
.toast .toast-message p a {
    font-weight: 700;
    display: block;
}
.toast .toast-message p a:hover {
    text-decoration: underline;
}
.toast .toast-message button {
    border: 0;
    background-color: transparent;
    font-size: 16px;
    text-align: center;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
}
.toast.fixed {
    position: fixed;
}
.toast.info .toast-type {
    background-color: #7a8b98;
}
.toast.error .toast-type {
    background-color: #ff2c33;
}
.toast.success .toast-type {
    background-color: #469a1f;
}
.toast.animate-in.fromTop {
    animation: goInFromTop 0.5s ease-out forwards;
}
.toast.animate-in.fromBottom {
    animation: goInFromBottom 0.5s ease-out forwards;
}
.toast.animate-out.fromTop {
    animation: goOutFromTop 0.5s ease-out forwards;
}
.toast.animate-out.fromBottom {
    animation: goOutFromBottom 0.5s ease-out forwards;
}
.toast.regular {
    opacity: 1;
}
.toast-container {
    position: fixed;
    z-index: 9999;
}
.toast-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.toast-container ul li {
    margin: 20px 0 0;
    padding: 0;
}
.toast-container.bl {
    bottom: 10px;
    left: 0;
}
@media (min-width: 768px) {
    .toast-container.bl {
        left: 10px;
    }
}
.toast-container.br {
    bottom: 10px;
    right: 0;
}
@media (min-width: 768px) {
    .toast-container.br {
        right: 10px;
    }
}
.toast-container.tl {
    top: 10px;
    left: 0;
}
@media (min-width: 768px) {
    .toast-container.tl {
        left: 10px;
    }
}
.toast-container.tr {
    top: 10px;
    right: 0;
}
@media (min-width: 768px) {
    .toast-container.tr {
        right: 10px;
    }
}
.toast-closed {
    display: none;
}
@keyframes goInFromTop {
    0% {
        transform: translatey(-50px);
        opacity: 0;
    }
    100% {
        transform: translatey(0);
        opacity: 1;
    }
}
@keyframes goInFromBottom {
    0% {
        transform: translatey(50px);
        opacity: 0;
    }
    100% {
        transform: translatey(0);
        opacity: 1;
    }
}
@keyframes goOutFromTop {
    0% {
        transform: translatey(0);
        opacity: 1;
    }
    100% {
        transform: translatey(-50px);
        opacity: 0;
    }
}
@keyframes goOutFromBottom {
    0% {
        transform: translatey(0);
        opacity: 1;
    }
    100% {
        transform: translatey(50px);
        opacity: 0;
    }
}
.splash {
    cursor: pointer;
}
.splash:hover {
    text-decoration: none;
}
.member body.course-page .splash-overlay {
    top: 50px;
}
.non-member body.course-page .splash-overlay {
    top: 80px;
}
.splash-arrows a.splash-nav-item {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
}
.splash-arrows .splash-arrow-left {
    left: -40px;
}
.splash-arrows .splash-arrow-right {
    right: -40px;
}
#pane-1 .splash-arrow-left {
    display: none;
}
#pane-1 .splash-arrow-right,
#pane-2 .splash-arrow-left {
    display: block;
}
#pane-2 .splash-arrow-right {
    display: none;
}
.splash-tooltip {
    font-size: 14px;
    width: 380px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #121212;
    border-radius: 3px;
    padding: 10px;
    color: #fff;
    z-index: 9699;
}
.splash-tooltip:before {
    content: " ";
    position: absolute;
    top: -10px;
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: transparent transparent #121212;
}
.splash-bg {
    text-align: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9699;
    display: none;
    opacity: 0.95;
}
.splash-bg.loaded {
    background: url(../images/signin-background.jpg) center center no-repeat fixed;
    background-size: cover;
}
.splash-bg.legacy {
    background: url(../../../static/images/signin-background.jpg) center center no-repeat fixed;
    background-size: cover;
    margin-top: 50px;
}
.splash-bg:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0.3;
    z-index: 9899;
}
.splash-bg-no-image.legacy,
.splash-bg-no-image.loaded {
    background: 0 0;
}
.splash-bg-no-image:before {
    opacity: 0.7;
}
.reactivation .splash-overlay {
    top: 34px;
}
.reactivation .splash-overlay .splash-content {
    background-color: #f5f5f5;
    padding-bottom: 30px;
    text-align: center;
}
.reactivation .splash-overlay .splash-content header {
    background-color: #f5f5f5;
    padding: 13px 20px;
    font-size: 17px;
    font-weight: 600;
    text-align: left;
}
.reactivation .splash-overlay .splash-content strong {
    font-weight: 600;
}
.reactivation .splash-overlay .splash-content a.btn {
    color: #fff;
    padding-left: 50px;
    padding-right: 50px;
    text-decoration: none;
}
.splash-overlay {
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9699;
    display: none;
}
.splash-overlay.legacy h1,
.splash-overlay.legacy h2,
.splash-overlay.legacy h3,
.splash-overlay.legacy h4,
.splash-overlay.legacy h5,
.splash-overlay.legacy h6 {
    font-weight: 300;
}
.splash-overlay.legacy h1,
.splash-overlay.legacy h2,
.splash-overlay.legacy h3,
.splash-overlay.legacy h4,
.splash-overlay.legacy h5,
.splash-overlay.legacy h6,
.splash-overlay.legacy li,
.splash-overlay.legacy p,
.splash-overlay.legacy section {
    font-family: proxima-nova, "Hevletica Neue", Helvetica, Arial, sans-serif;
}
.splash-overlay.legacy .splash-wrapper {
    margin: 50px auto 0;
}
.splash-overlay.legacy .splash-content p {
    padding: 15px 3px;
}
.splash-overlay.legacy .splash-content.light .splash-review .cc {
    background-image: url(../../images/icons/payment-icons-color.png);
}
.splash-overlay.legacy .splash-close {
    top: 65px;
}
.splash-overlay.legacy .splash-cta {
    font-weight: 700;
    line-height: 26px;
    padding: 4px;
}
.splash-overlay a {
    color: #008cc9;
}
.splash-overlay a:hover {
    text-decoration: underline;
}
@media (max-width: 768px) {
    .splash-overlay .splash-hidden-small {
        display: none;
    }
}
@media (min-width: 768px) {
    .splash-overlay .splash-hidden-large {
        display: none;
    }
}
.splash-overlay .splash-collapsable h3 {
    background-color: #e9e9e9;
    font-weight: 600;
    color: #000;
    line-height: 34px;
    padding: 7px 7px 7px 20px;
    position: relative;
    margin-top: 0;
    clear: both;
    font-size: 13px;
    opacity: 0.8;
    border-bottom: 1px solid #ccc;
}
.splash-overlay .splash-collapsable h3.no-border {
    border-bottom: 0;
}
.splash-overlay .splash-collapsable h3 i {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    font-size: 14px;
    color: #000;
}
.splash-overlay .splash-collapsable h3 i.rotate {
    animation: spinme 0.3s linear forwards;
}
@keyframes spinme {
    from {
        transform: translateY(-50%) rotate(90deg);
    }
    to {
        transform: translateY(-50%) rotate(270deg);
    }
}
.splash-overlay .splash-collapsable h3 i.up-arrow {
    transform: translateY(-50%) rotate(270deg);
}
.splash-overlay .splash-collapsable h3 i.down-arrow {
    transform: translateY(-50%) rotate(90deg);
}
@media (min-width: 768px) {
    .splash-overlay .splash-collapsable h3 {
        font-size: 17px;
    }
}
.splash-overlay .splash-collapsable section {
    display: none;
}
.splash-overlay .splash-collapsable section.opened {
    display: block;
}
.splash-overlay .splash-collapsable section.opened span {
    margin-bottom: 32px;
}
.splash-overlay .splash-close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 9700;
    color: #fff;
    border: 0;
    background-color: transparent;
    padding: 0;
    margin: 0;
    font-size: 24px;
}
.splash-overlay .splash-wrapper {
    max-width: 554px;
    position: relative;
    margin: 0 auto;
}
@media (max-height: 675px) {
    .splash-overlay .splash-wrapper.shrinkWrap .splash-sticky {
        padding: 20px;
        position: fixed;
        bottom: 0;
        left: 0;
        background-color: #000;
        opacity: 0.9;
        width: 100%;
        max-height: 110px;
    }
    .splash-overlay .splash-wrapper.shrinkWrap .splash-sticky a {
        width: 280px;
        margin-top: 0;
    }
    .splash-overlay .splash-wrapper.shrinkWrap .splash-sticky p a {
        width: auto;
    }
}
.splash-overlay .splash-wrapper.shrinkWrap .splash-sticky .splash-nav {
    margin: 10px 15px;
}
@media (min-width: 768px) {
    .splash-overlay .splash-wrapper.shrinkWrap .splash-sticky {
        max-height: 100px;
    }
}
.splash-overlay .splash-wrapper.splash-supersticky .splash-sticky {
    padding: 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0.9;
    width: 100%;
    max-height: 110px;
}
.splash-overlay .splash-wrapper.splash-supersticky .splash-sticky a {
    width: 280px;
    margin-top: 0;
}
.splash-overlay .splash-wrapper.splash-supersticky .splash-sticky p a {
    width: auto;
}
@media (min-width: 768px) {
    .splash-overlay .splash-wrapper.splash-supersticky .splash-sticky {
        max-height: 100px;
    }
}
.splash-overlay .splash-wrapper.splash-supersticky .splash-nav {
    margin: 10px 15px;
}
.splash-overlay h2 {
    color: #fff;
    margin-top: 4px;
    font-size: 18px;
    opacity: 0.6;
    padding-bottom: 5px;
}
.splash-overlay h3 {
    color: #fff;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 300;
    margin-top: 25px;
}
@media (min-height: 700px) {
    .splash-overlay h3 {
        margin-top: 15px;
    }
}
.splash-overlay .circle {
    background-color: #fff;
    opacity: 0.5;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
}
.splash-overlay .circle.lit {
    opacity: 1;
}
.splash-overlay .pane {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}
.splash-overlay .pane.opened {
    display: block;
}
.splash-overlay .splash-video {
    margin: 0 auto 15px;
    width: 95%;
    max-width: 552px;
}
.splash-overlay .splash-video .splash-video-thumb {
    background-color: #000;
}
.splash-overlay .splash-video .splash-video-thumb img {
    width: 75%;
    height: 200px;
    cursor: pointer;
}
@media (min-width: 768px) {
    .splash-overlay .splash-video .splash-video-thumb img {
        height: 230px;
    }
}
@media (min-height: 700px) and (min-width: 768px) {
    .splash-overlay .splash-video .splash-video-thumb img {
        width: 100%;
        height: 311px;
    }
}
.splash-overlay .splash-video .splash-video-content {
    display: none;
    height: 180px;
}
.splash-overlay .splash-video .splash-video-content iframe {
    width: 100%;
    height: 180px;
}
@media (min-width: 768px) {
    .splash-overlay .splash-video {
        width: 100%;
    }
    .splash-overlay .splash-video img,
    .splash-overlay .splash-video video {
        height: 310px;
    }
    .splash-overlay .splash-video .splash-video-content {
        display: none;
        height: 310px;
    }
    .splash-overlay .splash-video .splash-video-content iframe {
        width: 552px;
        height: 310px;
    }
}
.splash-overlay .splash-video2 {
    margin: 0 auto 15px;
    max-width: 552px;
    width: 100%;
}
.splash-overlay .splash-video2 img,
.splash-overlay .splash-video2 video {
    margin-top: 12px;
    margin-left: 14px;
    width: 150px;
    float: left;
}
.splash-overlay .splash-video2 .splash-video-content {
    display: none;
    height: 310px;
}
.splash-overlay .splash-video2 .splash-video-content iframe {
    width: 522px;
    height: 310px;
}
.splash-overlay .splash-questions {
    margin-top: 20px;
}
.splash-overlay .splash-questions a {
    color: #000;
    font-weight: 600;
}
.splash-overlay .splash-header {
    margin: 50px auto 0;
    padding-top: 22px;
    padding-bottom: 12px;
    width: 600px;
    background-color: #fff;
    text-align: center;
    border-radius: 4px 4px 0 0;
}
.splash-overlay .splash-header img {
    padding: 5px;
}
.splash-overlay .splash-header h3 {
    color: #000;
    font-weight: 500;
}
.splash-overlay .splash-header h2 {
    color: #000;
    font-size: 15px;
    opacity: 0.9;
    margin-top: 10px;
}
.splash-overlay .splash-nav {
    margin: 10px;
}
@media (min-height: 700px) {
    .splash-overlay .splash-nav {
        margin: 15px;
    }
}
.splash-overlay p {
    color: #fff;
}
.splash-overlay p a {
    color: #fff;
    font-weight: 400;
}
.splash-overlay p a:hover {
    text-decoration: underline;
}
.splash-overlay .cancellation-content,
.splash-overlay .cancellation-header {
    display: none;
}
.splash-overlay .upsells-content-cta2 {
    background-image: url(/static/images/consumermigration/Splash_CTA_Background.png);
    background-repeat: repeat-x;
    text-align: center;
}
.splash-overlay .upsells-content-cta2 .splash-cta2 {
    width: 80px;
}
.splash-overlay .upsells-content-cta2 .splash-under2 {
    color: #000;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 10px;
    font-size: 14px;
}
.splash-overlay .upsells-content-cta2 .splash-under2 a {
    color: #000;
}
.splash-overlay .upsells-content-brickwall-cta {
    background-image: url(/static/images/consumermigration/Splash_CTA_Background.png);
    background-repeat: repeat-x;
    text-align: center;
    padding-top: 16px;
}
.splash-overlay .upsells-content-brickwall-cta .splash-brickwall-cta {
    width: 220px;
}
.splash-overlay .upsells-content-brickwall-cta .splash-under2 {
    color: #000;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 16px;
    font-size: 12px;
    background-color: #f5f5f5;
}
.splash-overlay .upsells-content-brickwall-cta .splash-under2 .promotional-note {
    padding-top: 10px;
}
.splash-overlay .upsells-content-brickwall-cta .splash-under2 a {
    color: #000;
}
.splash-overlay .splash-content {
    background-color: #dee3e4;
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
    text-align: left;
}
.splash-overlay .splash-content .splashcon {
    width: 24px;
    height: 24px;
    display: block;
    background-size: cover;
}
.splash-overlay .splash-content .learning {
    background-image: url(/static/images/consumermigration/Video_24px_2x.png);
}
.splash-overlay .splash-content .calendar {
    background-image: url(/static/images/consumermigration/Calendar_24px_2x.png);
}
.splash-overlay .splash-content .clock {
    background-image: url(/static/images/consumermigration/Clock_24px_2x.png);
}
.splash-overlay .splash-content.seperated {
    border-bottom: 1px solid #d1d1d1;
}
.splash-overlay .splash-content.seperated.light li {
    font-size: 14px;
}
.splash-overlay .splash-content.light {
    background-color: #fff;
}
.splash-overlay .splash-content.light ul {
    padding-top: 10px;
}
.splash-overlay .splash-content.light li {
    padding: 10px 20px;
    margin-bottom: 0;
    font-size: 13px;
}
.splash-overlay .splash-content.light li:last-child {
    overflow: hidden;
}
.splash-overlay .splash-content.light li span {
    margin: 0 10px 0 0;
    float: left;
}
.splash-overlay .splash-content.light li a {
    float: right;
    font-size: 12px;
}
.splash-overlay .splash-content.light .opened ul {
    padding: 20px 20px 0;
}
.splash-overlay .splash-content.light .opened li {
    padding: 0 0 10px;
}
.splash-overlay .splash-content.light .opened p {
    padding: 20px;
    margin: 0;
}
.splash-overlay .splash-content.light .splash-review {
    font-size: 14px;
}
.splash-overlay .splash-content.light .splash-review span {
    float: right;
}
.splash-overlay .splash-content.light .splash-review .cc {
    background-image: url(../../ui/images/icons/payment-icons-color.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    width: 30px;
    height: 20px;
    vertical-align: middle;
    margin-right: 5px;
    float: left;
}
.splash-overlay .splash-content.light .splash-review .visa {
    background-position: 0 0;
}
.splash-overlay .splash-content.light .splash-review .mastercard {
    background-position: -30px 0;
}
.splash-overlay .splash-content.light .splash-review .discover {
    background-position: -90px 0;
}
.splash-overlay .splash-content.light .splash-review .americanexpress {
    background-position: -60px 0;
}
.splash-overlay .splash-content.light .splash-review .paypal {
    background: url(/static/images/consumermigration/PP_Acceptance_Marks_for_LogoCenter_266x142.png);
    background-size: 100% auto;
    display: inline-block;
    height: 25px;
    position: relative;
    vertical-align: top;
    width: 46px;
}
.splash-overlay .splash-content.dark footer {
    background-color: #f5f5f5;
    border-top: 0;
    padding: 20px;
}
.splash-overlay .splash-content li.discount {
    color: #76a749;
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    padding: 10px 20px;
}
.splash-overlay .splash-content li {
    margin-bottom: 10px;
    position: relative;
    font-size: 14px;
}
@media (min-width: 768px) {
    .splash-overlay .splash-content {
        width: 100%;
    }
}
.splash-overlay .splash-content p:last-of-type {
    border-bottom: 0;
}
.splash-overlay .splash-content p {
    border-bottom: 1px solid #b5b2b2;
    padding: 15px 10px;
    margin: 0;
    color: #000;
    text-align: left;
    line-height: 22px;
    font-size: 14px;
}
.splash-overlay .splash-content p i {
    float: left;
    margin: 0 5px 10px 0;
    padding-top: 2px;
    font-size: 16px;
}
@media (min-width: 768px) {
    .splash-overlay .splash-content p {
        margin: 0 14px;
    }
}
.splash-overlay .splash-content header {
    background-color: #fff;
    padding: 13px 16px 12px;
    font-size: 14px;
}
.splash-overlay .splash-content footer {
    background-color: #fff;
    border-top: 1px solid #666;
}
.splash-overlay .splash-content footer section {
    border-left: 1px solid #666;
    display: inline-block;
    padding: 10px 0;
    text-align: center;
    width: 38%;
    box-sizing: border-box;
    vertical-align: middle;
}
.splash-overlay .splash-content footer section:first-child {
    border-left: 0;
    width: 30%;
}
.splash-overlay .splash-content footer section:last-child {
    width: 30%;
}
.splash-overlay .splash-content2 {
    background-color: #fff;
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
    text-align: left;
}
.splash-overlay .splash-content2 .splash-content2-header {
    background-image: url(/static/images/consumermigration/Splash_Header.png);
    height: 120px;
    overflow: hidden;
    padding-top: 20px;
}
.splash-overlay .splash-content2 .splash-content2-header p {
    font-size: 18px;
    color: #fff;
    text-align: center;
}
.splash-overlay .splash-content2 .splash-content2-header p span {
    padding-top: 3px;
    font-size: 14px;
}
.splash-overlay .splash-content2 .splash-brickwall-bullet-header {
    font-size: 15px;
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0;
    font-weight: 700;
    border-top: 1px solid #b5b2b2;
}
.splash-overlay .splash-content2 .splash-brickwall-bullet {
    font-size: 14px;
    padding: 10px 20px;
    margin: 0;
    width: 100%;
}
.splash-overlay .splash-content2 .splash-brickwall-bullet-less-bottom-padding {
    font-size: 14px;
    padding-top: 10px;
    padding-left: 20px;
    margin: 0;
}
.splash-overlay .splash-content2 .splash-content-brickwall-header {
    background-image: url(/static/images/consumermigration/Splash_Header2.jpg);
    height: 140px;
    overflow: hidden;
    text-align: center;
    padding-left: 20px;
}
.splash-overlay .splash-content2 .splash-content-brickwall-header .splash-content-brickwall-logo {
    padding-top: 30px;
    width: 36px;
    margin-left: 10px;
    margin-right: 10px;
}
.splash-overlay .splash-content2 .splash-content-brickwall-header .splash-content-brickwall-arrow {
    padding-top: 35px;
    width: 20px;
}
.splash-overlay .splash-content2 .splash-content-brickwall-header p {
    padding-top: 12px;
    font-size: 20px;
    color: #fff;
    text-align: center;
}
.splash-overlay .splash-content2 .splash-content-brickwall-header p span {
    padding-top: 3px;
    font-size: 13px;
}
.splash-overlay .splash-content2 .splashcon {
    width: 24px;
    height: 24px;
    display: block;
    background-size: cover;
}
.splash-overlay .splash-content2 .learning {
    background-image: url(/static/images/consumermigration/Video_24px_2x.png);
}
.splash-overlay .splash-content2 .calendar {
    background-image: url(/static/images/consumermigration/Calendar_24px_2x.png);
}
.splash-overlay .splash-content2 .clock {
    background-image: url(/static/images/consumermigration/Clock_24px_2x.png);
}
.splash-overlay .splash-content2.seperated {
    border-bottom: 1px solid #d1d1d1;
}
.splash-overlay .splash-content2.seperated.light li {
    font-size: 14px;
}
.splash-overlay .splash-content2.light {
    background-color: #fff;
}
.splash-overlay .splash-content2.light ul {
    padding-top: 10px;
}
.splash-overlay .splash-content2.light li {
    padding: 5px 20px;
    margin-bottom: 0;
    font-size: 13px;
}
.splash-overlay .splash-content2.light li:last-child {
    overflow: hidden;
}
.splash-overlay .splash-content2.light li span {
    margin: 0 10px 0 0;
    float: left;
}
.splash-overlay .splash-content2.light li a {
    float: right;
    font-size: 12px;
}
.splash-overlay .splash-content2.light .opened ul {
    padding: 20px 20px 0;
}
.splash-overlay .splash-content2.light .opened li {
    padding: 0 0 10px;
}
.splash-overlay .splash-content2.light .opened p {
    padding: 20px;
    margin: 0;
}
.splash-overlay .splash-content2.light .splash-review {
    font-size: 14px;
}
.splash-overlay .splash-content2.light .splash-review span {
    float: right;
}
.splash-overlay .splash-content2.light .splash-review .cc {
    background-image: url(../../ui/images/icons/payment-icons-color.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    width: 30px;
    height: 20px;
    vertical-align: middle;
    margin-right: 5px;
    float: left;
}
.splash-overlay .splash-content2.light .splash-review .visa {
    background-position: 0 0;
}
.splash-overlay .splash-content2.light .splash-review .mastercard {
    background-position: -30px 0;
}
.splash-overlay .splash-content2.light .splash-review .discover {
    background-position: -90px 0;
}
.splash-overlay .splash-content2.light .splash-review .americanexpress {
    background-position: -60px 0;
}
.splash-overlay .splash-content2.light .splash-review .paypal {
    background: url(/static/images/consumermigration/PP_Acceptance_Marks_for_LogoCenter_266x142.png);
    background-size: 100% auto;
    display: inline-block;
    height: 25px;
    position: relative;
    vertical-align: top;
    width: 46px;
}
.splash-overlay .splash-content2.dark footer {
    background-color: #f5f5f5;
    border-top: 0;
    padding: 20px;
}
.splash-overlay .splash-content2 li.discount {
    color: #76a749;
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    padding: 10px 20px;
}
.splash-overlay .splash-content2 li {
    margin-bottom: 10px;
    position: relative;
    font-size: 14px;
}
@media (min-width: 768px) {
    .splash-overlay .splash-content2 {
        width: 100%;
    }
}
.splash-overlay .splash-content2 p:last-of-type {
    border-bottom: 0;
}
.splash-overlay .splash-content2 p {
    border-bottom: 1px solid #b5b2b2;
    padding: 15px 10px;
    margin: 0;
    color: #000;
    text-align: left;
    line-height: 22px;
    font-size: 14px;
}
.splash-overlay .splash-content2 p i {
    float: left;
    margin: 0 5px 10px 0;
    padding-top: 2px;
    font-size: 16px;
}
@media (min-width: 768px) {
    .splash-overlay .splash-content2 p {
        margin: 0 14px;
    }
}
.splash-overlay .splash-content2 header {
    background-color: #fff;
    padding: 15px 20px;
    font-size: 14px;
}
.splash-overlay .splash-content2 footer {
    background-color: #fff;
    border-top: 1px solid #666;
}
.splash-overlay .splash-content2 footer section {
    border-left: 1px solid #666;
    display: inline-block;
    padding: 10px 0;
    text-align: center;
    width: 38%;
    box-sizing: border-box;
    vertical-align: middle;
}
.splash-overlay .splash-content2 footer section:first-child {
    border-left: 0;
    width: 30%;
}
.splash-overlay .splash-content2 footer section:last-child {
    width: 30%;
}
.splash-overlay .todaystotal {
    background-color: #f5f5f5;
    position: relative;
    font-weight: 700;
}
.splash-overlay .splash-cta {
    width: 316px;
    line-height: 15px;
    margin: 25px 0 10px;
    border: 0;
    background-color: transparent;
    padding: 10px;
    font-size: 15px;
}
.splash-overlay .splash-cta2 {
    width: 100px;
    line-height: 15px;
    margin: 18px 0 10px;
    border: 0;
    background-color: transparent;
    padding: 10px;
    font-size: 15px;
    z-index: 10;
}
.splash-overlay .splash-cta-background {
    top: 50px;
    width: 100%;
    height: 50px;
    background-color: #f5f5f5;
    z-index: 9;
}
.splash-overlay .splash-under {
    margin: 0 30px 60px;
    font-size: 12px;
}
.splash-overlay .splash-video2-container {
    background-color: #fff;
    margin-top: 24px;
    color: #000;
    height: 108px;
    text-align: left;
}
.splash-overlay .splash-video2-container p {
    color: #000;
    padding-top: 25px;
    padding-left: 15px;
    float: left;
    font-size: 14px;
}
.splash-overlay .splash-video2-container p a {
    color: #000;
    font-weight: 400;
}
.splash-overlay .splash-video2-container p a:hover {
    text-decoration: underline;
}
.splash-overlay .splash-content-brickwall-faq-container {
    width: 100%;
    height: 390px;
    background-color: #191919;
    text-align: center;
    color: #fff;
}
.splash-overlay .splash-content-brickwall-faq-container .splash-content-brickwall-faq-section {
    width: 850px;
    margin: auto;
}
.splash-overlay .splash-content-brickwall-faq-container .splash-content-brickwall-faq-section h1 {
    text-align: left;
    font-size: 19px;
    padding-top: 24px;
    padding-bottom: 18px;
    font-weight: 500;
}
.splash-overlay .splash-content-brickwall-faq-container .splash-content-brickwall-faq-section .splash-content-brickwall-faq-left-section {
    float: left;
    width: 375px;
    font-size: 15px;
}
.splash-overlay .splash-content-brickwall-faq-container .splash-content-brickwall-faq-section .splash-content-brickwall-faq-right-section {
    float: right;
    width: 375px;
    font-size: 15px;
}
.splash-overlay .splash-content-brickwall-faq-question {
    height: 140px;
    text-align: left;
}
.splash-overlay .splash-content-brickwall-faq-question p {
    font-size: 11px;
    padding-top: 4px;
}
.splash-overlay .extra-indent {
    padding-left: 40px !important;
}
.tagalong-grad {
    background: #1c496e;
    background: -moz-linear-gradient(left, #1c496e 0, #275a7c 16%, #4f98b2 100%);
    background: -webkit-linear-gradient(left, #1c496e 0, #275a7c 16%, #4f98b2 100%);
    background: linear-gradient(to right, #1c496e 0, #275a7c 16%, #4f98b2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#1c496e, endColorstr=#4f98b2, GradientType=1);
}
.tagalong-box {
    border-radius: 5px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    position: relative;
}
.tagalong-banner {
    background: #1c496e;
    background: -moz-linear-gradient(left, #1c496e 0, #275a7c 16%, #4f98b2 100%);
    background: -webkit-linear-gradient(left, #1c496e 0, #275a7c 16%, #4f98b2 100%);
    background: linear-gradient(to right, #1c496e 0, #275a7c 16%, #4f98b2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#1c496e, endColorstr=#4f98b2, GradientType=1);
    border-radius: 5px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    width: 460px;
    height: 60px;
    line-height: 63px;
    padding-left: 46px;
    color: #fff;
    font-size: 17px;
    position: fixed;
    top: 60px;
    right: -560px;
    z-index: 9500;
}
.tagalong-banner.bucket {
    display: none;
}
.tagalong-banner .tagalong-close {
    position: absolute;
    right: 9px;
    color: #fff;
    border: 0;
    background-color: transparent;
    padding: 0;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
}
.tagalong-banner a {
    color: #fff;
    cursor: pointer;
}
.tagalong-banner a:hover {
    text-decoration: none;
}
.tagalong-banner img {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: 13px;
    width: 24px;
    height: 24px;
}
.slide_left {
    animation-name: slide-left;
    animation-duration: 2s;
    animation-fill-mode: forwards;
}
.slide_right {
    animation-name: slide-right;
    animation-duration: 2s;
}
@keyframes slide-left {
    from {
        right: -560px;
    }
    to {
        right: 10px;
    }
}
@keyframes slide-right {
    from {
        right: 10px;
    }
    to {
        right: -560px;
    }
}
@media (min-width: 375px) {
    .tagalong-banner {
        top: 65px;
        width: 460px;
    }
}
@media (min-width: 414px) {
    .tagalong-banner {
        top: 70px;
        width: 460px;
    }
    @keyframes slide-left {
        from {
            right: -560px;
        }
        to {
            right: 22px;
        }
    }
    @keyframes slide-right {
        from {
            right: 22px;
        }
        to {
            right: -560px;
        }
    }
}
@media (min-width: 768px) {
    .tagalong-banner {
        top: 75px;
        width: 460px;
    }
    @keyframes slide-left {
        from {
            right: -560px;
        }
        to {
            right: 25px;
        }
    }
    @keyframes slide-right {
        from {
            right: 25px;
        }
        to {
            right: -560px;
        }
    }
}