﻿@-webkit-keyframes pullDown {
    0% {
        -webkit-transform: scaleY(.1);
        transform: scaleY(.1)
    }

    40% {
        -webkit-transform: scaleY(1.02);
        transform: scaleY(1.02)
    }

    60% {
        -webkit-transform: scaleY(.98);
        transform: scaleY(.98)
    }

    80% {
        -webkit-transform: scaleY(1.01);
        transform: scaleY(1.01)
    }

    100% {
        -webkit-transform: scaleY(.98);
        transform: scaleY(.98)
    }

    80% {
        -webkit-transform: scaleY(1.01);
        transform: scaleY(1.01)
    }

    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes pullDown {
    0% {
        -webkit-transform: scaleY(.1);
        transform: scaleY(.1)
    }

    40% {
        -webkit-transform: scaleY(1.02);
        transform: scaleY(1.02)
    }

    60% {
        -webkit-transform: scaleY(.98);
        transform: scaleY(.98)
    }

    80% {
        -webkit-transform: scaleY(1.01);
        transform: scaleY(1.01)
    }

    100% {
        -webkit-transform: scaleY(.98);
        transform: scaleY(.98)
    }

    80% {
        -webkit-transform: scaleY(1.01);
        transform: scaleY(1.01)
    }

    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@-webkit-keyframes shake {

    8%,
    41% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    25%,
    58% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px)
    }

    75% {
        -webkit-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        transform: translateX(-5px)
    }

    92% {
        -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
        transform: translateX(5px)
    }

    0%,
    100% {
        -ma-transform: translateX(0);
        -webkit-transform: translateX(0)
    }
}

@keyframes shake {

    8%,
    41% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    25%,
    58% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px)
    }

    75% {
        -webkit-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        transform: translateX(-5px)
    }

    92% {
        -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
        transform: translateX(5px)
    }

    0%,
    100% {
        -ma-transform: translateX(0);
        -webkit-transform: translateX(0)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.table {
    margin-bottom: 1.3333333333em;
    background: #fff;
    -webkit-box-shadow: 0 0 0 1px #dddbd9;
    box-shadow: 0 0 0 1px #dddbd9;
    width: 100%
}

.table caption {
    font-size: 1.2em;
    line-height: 1.1111111111em;
    margin-top: 1.1111111111em;
    text-align: left
}

.table thead,
.table tbody,
.table tfoot {
    vertical-align: top
}

.table thead,
.table tfoot {
    font-weight: 700;
    text-align: left
}

.table th,
.table td {
    display: table-cell;
    font-size: .9333333333em;
    line-height: 1.4285714286em;
    padding: .5em .7142857143em
}

.table th .btn,
.table td .btn {
    margin: 0
}

.table thead th {
    font: 1em DIN-CondBlack, Impact, sans-serif;
    color: #151f6d;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid #dddbd9
}

.table tbody tr:hover {
    background: #f1f0f0;
    -webkit-transition: background .5s linear;
    transition: background .5s linear
}

.table tfoot tr {
    border-top: 1px solid #dddbd9
}

.table--zebra tr:nth-of-type(even) {
    background: #f7f7f7
}

.table--bordered {
    -webkit-box-shadow: 0 0 0 1px #dddbd9;
    box-shadow: 0 0 0 1px #dddbd9
}

.data-table {
    font-size: .9333333333em;
    width: 100%
}

.data-table tbody th {
    text-align: left
}

.data-table .data-title {
    color: #151f6d;
    font-size: 1.0666666667em;
    text-transform: uppercase;
    letter-spacing: .5px
}

.data-table .data-title tr:hover {
    background: transparent
}

.data-table .data-title th {
    padding-top: 20px;
    border-bottom: 2px solid #151f6d
}

.data-table tbody tr:hover {
    background: #fafafa
}

.data-table th,
.data-table td {
    padding: 6px
}

.data-table .data-highlight {
    background: #f1f0f0;
    padding: .71875em 1.4375em 0;
    font-weight: 700
}

.data-table .data-larger {
    font-size: 1.2em
}

.data-heading {
    font-weight: 700;
    width: 30%;
    padding: 0 15px;
    text-align: right;
    vertical-align: top
}

.site-header {
    z-index: 20;
    width: 100%;
    min-height: 80px;
    font-family: proxima-nova, sans-serif;
    background: #e6ebef;
    -webkit-box-shadow: 0 7px 12px rgba(0, 0, 0, .3);
    box-shadow: 0 7px 12px rgba(0, 0, 0, .3)
}

.site-header .site-logo {
    display: inline-block;
    float: left;
    width: 170px;
    height: 50px;
    margin: 0 10px
}

.site-header .site-logo img {
    display: block;
    max-height: 100%
}

.site-header .site-logo-25 {
    display: inline-block;
    float: left;
    width: 180px;
    height: 70px;
    margin: 0
}

.site-header .site-logo-25 img {
    display: block;
    max-height: 100%
}

.site-supnav {
    padding: 5px 0;
    background: #0072ce
}

.site-supnav__wrap {
    padding: 0 10px
}

.site-supnav__links {
    float: right;
    margin: 0
}

.site-supnav__links>li {
    float: left;
    margin-left: 20px;
    font-size: 13px
}

.site-supnav__links>li>span,
.site-supnav__links>li>a {
    display: inline-block;
    color: #fff
}

.site-supnav__links .site-nav-menu {
    top: 24px;
    right: 0
}

.site-nav {
    position: relative;
    margin: 0 auto
}

.site-nav:before,
.site-nav:after {
    content: " ";
    display: table
}

.site-nav:after {
    clear: both
}

.site-newsletter {
    padding: 0 !important;
    text-align: left;
    background: #f7f7f7
}

.site-newsletter .wrap {
    background: #fefcf8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3366a8), to(#161f6e));
    background-image: linear-gradient(#3366a8, #161f6e)
}

.site-newsletter .wrap .subscribe-now {
    text-align: center
}

.site-newsletter .wrap .subscribe-now h2 {
    margin: .5em 0;
    color: #fff
}

.site-newsletter__label label {
    color: #151f6d;
    font-size: 1.6em;
    font-family: DIN, Tahoma, sans-serif;
    line-height: 1.25em;
    letter-spacing: 0;
    word-spacing: 0;
    text-transform: none
}

.site-newsletter__label p {
    color: #fff;
    font-size: 18px;
    margin: 2% 0 0
}

.site-newsletter__label img {
    float: left
}

.site-newsletter__form .input-grp {
    margin: 0 auto;
    width: 100%
}

.site-newsletter__form .input-grp input[type=email] {
    width: 65%
}

.site-newsletter__form .input-grp input[type=submit] {
    width: 35%
}

.site-footer {
    position: relative;
    clear: both;
    width: 100%;
    text-align: center;
    color: #857b73;
    background: #332e2a
}

.site-footer:before,
.site-footer:after {
    content: " ";
    display: table
}

.site-footer:after {
    clear: both
}

.site-footer__col {
    padding: 20px 0
}

.site-footer__col h5 {
    margin-top: 0;
    margin-bottom: 5px;
    font: 700 1.0666666667em/1.25em DIN, Tahoma, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #9c948e
}

.site-footer__col>a {
    display: block;
    padding: 5px 0;
    font: 13px/20px DIN, Tahoma, sans-serif;
    color: #c9c5c2
}

.site-footer__col>a:hover {
    color: #fff;
    text-decoration: none
}

.site-colophon {
    width: 100%;
    padding: 0 0 20px;
    clear: both;
    text-align: center
}

.colophon-ota {
    display: inline-block;
    vertical-align: top
}

.colophon-bcorp {
    display: inline-block;
    margin: -5px 0 0 5px;
    opacity: .6
}

.site-social {
    text-align: center;
    clear: both;
    padding-top: 5px
}

.site-social a {
    display: inline-block;
    margin: 0 2px;
    color: #6e6259
}

.site-social a:hover {
    color: #857b73
}

.site-social a:last-of-type {
    margin-right: 0
}

.site-footer__fine-print {
    clear: both;
    margin-top: 20px;
    padding: 12px 0 8px;
    color: #6e6259;
    background: #191919
}

.site-footer__fine-print p {
    margin: 0;
    font-size: 13px;
    line-height: 24px;
    text-align: center
}

.site-nav-item {
    display: block;
    padding: 15px 10px;
    font-size: 18px !important;
    line-height: 1.6666666667em;
    color: #151f6d;
    cursor: pointer;
    -webkit-transition: background .35s ease;
    transition: background .35s ease
}

.site-nav-item span:active,
.site-nav-item span:focus {
    color: #151f6d
}

.site-nav-menu {
    position: relative;
    height: 0;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    margin: 0;
    padding: 0;
    text-align: left;
    background: #fff;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 1000
}

.edge .site-nav-menu[aria-labelledby=siteNavLibrary] {
    min-width: 100%
}

.edge .site-nav-menu[aria-labelledby=siteNavTools] {
    min-width: 100%
}

.edge .site-nav-menu[aria-labelledby=siteNavAbout] {
    min-width: 100%
}

.is-open>.site-nav-menu {
    opacity: 1;
    pointer-events: auto;
    height: auto;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.site-nav-menu ul {
    margin: 0;
    padding: 10px 0
}

.site-nav-menu li a,
.site-nav-menu li .heading {
    display: block;
    padding: 0 40px 0 50px;
    font-size: 14px;
    line-height: 36px;
    color: #151f6d
}

.site-nav-menu li a:hover,
.site-nav-menu li a:focus,
.site-nav-menu li .heading:hover,
.site-nav-menu li .heading:focus {
    outline: 0;
    text-decoration: none
}

.site-nav-menu li a {
    -webkit-transition: background .35s ease;
    transition: background .35s ease
}

.site-nav-menu li a:hover,
.site-nav-menu li a:focus {
    background: #dfe3e6
}

.site-nav-menu li .heading {
    margin: 0;
    font: 700 .9333em/2.1429em proxima-nova, sans-serif;
    text-transform: uppercase;
    letter-spacing: .5px
}

.site-nav__primary {
    clear: left;
    display: none
}

.site-nav__primary-list {
    padding-top: 10px
}

.site-nav__primary-list>li {
    display: block
}

.site-nav__primary-list>li:hover .site-nav-item {
    color: #151f6d;
    text-decoration: none;
    background: #fff;
    outline: 0
}

.site-nav__primary-list>li:hover .site-nav-menu {
    opacity: 1;
    pointer-events: auto;
    height: auto;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.site-nav__primary-list>li:hover>.site-nav-item>span {
    border-left-color: transparent
}

.site-nav__primary-list>li:hover+li>.site-nav-item>span {
    border-left-color: transparent
}

.site-nav-menu__full {
    width: 100%;
    border-bottom: 1px solid #6a74a7
}

.site-nav-menu__left {
    border-bottom: 1px solid #6a74a7
}

.site-nav__secondary {
    display: none
}

.site-nav__secondary:before,
.site-nav__secondary:after {
    content: " ";
    display: table
}

.site-nav__secondary:after {
    clear: both
}

.site-nav__secondary .login-btn {
    background: #857b73;
    margin-top: 10px;
    margin-left: 40px;
    margin-bottom: 20px;
    vertical-align: top
}

.site-nav__secondary .dropdown {
    display: block
}

.site-nav__secondary .site-nav-item {
    margin-left: 10px;
    padding: 20px 10px 0;
    font-weight: 400;
    font-size: 18px;
    font-family: proxima-nova, sans-serif;
    text-transform: none;
    color: #bfc9e2;
    background: transparent;
    -webkit-transition: color .3s;
    transition: color .3s
}

.site-nav__secondary .site-nav-item:hover,
.site-nav__secondary .site-nav-item:focus {
    color: #fff
}

@-webkit-keyframes microphoneFadeInOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    60% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    80% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}

@keyframes microphoneFadeInOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    60% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    80% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}

#voiceLoader {
    position: absolute;
    right: 1.65em;
    top: 75px;
    z-index: 1;
    margin: -75px 0 0 -75px;
    border: 3px solid transparent;
    border-radius: 50%;
    border-top: 3px solid #ee6430;
    width: 30px;
    height: 30px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.site-nav-search {
    margin: 10px 40px;
    vertical-align: top
}

.site-nav-search #recordVoice {
    position: absolute;
    top: 7px;
    right: 2em;
    cursor: pointer
}

.site-nav-search #recordVoice.animate-microphone {
    -webkit-animation-name: microphoneFadeInOut;
    animation-name: microphoneFadeInOut;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 3.5s;
    animation-duration: 3.5s
}

.site-nav-search .search-query {
    padding: 0;
    text-indent: 1em;
    height: 2em;
    border-radius: 1em;
    -webkit-transition: all .35s;
    transition: all .35s
}

.site-nav-search .search-btn {
    position: absolute;
    top: .3333em;
    right: .4667em;
    height: 1.3333em;
    color: #919191;
    cursor: pointer
}

.site-nav-search .search-btn .icon {
    width: 1.3333em;
    height: 1.3333em
}

.site-nav-ptw {
    display: inline-block;
    margin: 10px 0 0 40px
}

.site-nav-ptw .btn {
    letter-spacing: .5px
}

.site-nav .hamburger {
    position: absolute;
    top: 6px;
    right: 10px;
    display: block;
    outline: 0
}

.submenu {
    margin-bottom: 10px;
    padding: 15px 20px;
    background: #f1f0f0
}

.submenu h5 {
    position: relative;
    margin-top: 0;
    cursor: pointer;
    padding-right: 30px
}

.submenu h5:before {
    content: "Menu: "
}

.submenu h5:after {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-width: 10px;
    border-bottom: none;
    border-top-color: #ee6430;
    content: "";
    position: absolute;
    right: 5px;
    top: 2px;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.submenu h5.is-active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.submenu h5 a {
    color: #9c948e
}

.submenu ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.submenu ul.is-expanded {
    margin-top: 10px
}

.submenu ul li {
    padding: 5px 0
}

.submenu ul li.active {
    font-weight: 700
}

.submenu ul li ul {
    display: none
}

.submenu ul li ul.show {
    display: block;
    font-weight: 400;
    margin-left: 20px;
    margin-bottom: 0
}

.submenu ul li a {
    color: #6e6259;
    display: block
}

.topic-list {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-top: 4px solid #f1f0f0;
    border-bottom: 4px solid #f1f0f0
}

.topic-list h3 {
    text-transform: uppercase
}

.topic-link {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 20px;
    background: #f1f0f0
}

.topic-link .icon {
    float: left;
    border: 2px solid #ee6430;
    border-radius: 50%;
    width: 20px;
    height: 20px
}

.topic-link .text {
    margin-left: 30px;
    margin-top: 2px;
    margin-bottom: -2px
}

.topic-link .title {
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.topic-link:hover .title {
    color: #ee6430;
    text-decoration: underline
}

.adspace {
    display: none
}

.site-subnav {
    margin: 0 0 0 -5px;
    font-size: .9333333333em
}

.site-subnav>li {
    display: inline-block
}

.site-subnav .subnav-link {
    position: relative;
    display: block;
    margin: 0 10px;
    padding: 23px 5px 17px;
    font-weight: 700;
    text-transform: uppercase;
    color: #151f6d
}

.site-subnav .subnav-link:first-of-type {
    margin-left: 0
}

.site-subnav .subnav-link:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    height: 2px;
    background: #ee6430;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center
}

.site-subnav .subnav-link.is-active,
.site-subnav .subnav-link:hover {
    color: #332e2a;
    text-decoration: none
}

.site-subnav .subnav-link.is-active:before,
.site-subnav .subnav-link:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center
}

.site-subnav .subnav-link.is-active:before {
    -webkit-transition: none !important;
    transition: none !important
}

.l-section {
    clear: both
}

.l-section:before,
.l-section:after {
    content: " ";
    display: table
}

.l-section:after {
    clear: both
}

.l-section h1 {
    text-align: center
}

.l-main,
.l-submain {
    padding-top: 20px;
    padding-bottom: 20px
}

.l-main header,
.l-submain header {
    margin: 20px 0
}

.l-main h2,
.l-submain h2 {
    font-size: 2em;
    line-height: 1
}

.l-main h3,
.l-submain h3 {
    font-size: 1.6em;
    color: #332e2a
}

.l-main h1 {
    text-align: center
}

.l-subnav {
    margin-top: 20px
}

.masthead {
    margin-bottom: 2em;
    overflow: hidden;
    width: 100%
}

.masthead+.wrap .right-menu-list li.heading {
    padding-top: 0
}

.masthead__category {
    margin-top: 2em;
    text-align: center
}

.masthead--center {
    right: -50%;
    display: inline-block
}

.masthead--center img {
    position: relative;
    max-width: none;
    max-height: 400px;
    left: -40%
}

.masthead-preface {
    display: inline-block;
    margin: 0 0 0 -30px;
    padding: 0 30px 30px;
    line-height: 1;
    color: #fff;
    background: rgba(0, 0, 0, .8)
}

#bearMarketHeading {
    padding: 15px 20px 10px;
    background: #ee6430;
    color: #fff
}

#bearMarketHeading .bm_inner {
    margin: 0 auto;
    text-align: center
}

#bearMarketHeading .bm_inner .center {
    display: inline-block;
    max-width: 680px
}

#bearMarketHeading .bm_inner .center h2 {
    color: #fff;
    margin: 0;
    text-transform: uppercase
}

#bearMarketHeading .bm_inner .center p {
    margin: 0
}

#bearMarketHeading .bm_inner .more-info {
    bottom: 15px;
    padding-left: 2em;
    display: inline-block
}

#bearMarketHeading .bm_inner .more-info a {
    color: #fff;
    text-transform: uppercase;
    line-height: 1.5em;
    text-decoration: underline
}

.celebrating-20 {
    padding: 5px 20px 1px;
    background: #2097d3;
    background: linear-gradient(to bottom, #2097d3 0, #2097d3 50px, #0b7db6 100%);
    color: #fff;
    text-align: center
}

.celebrating-20 .celebrating-20__inner {
    max-width: 680px;
    margin: 0 auto
}

.celebrating-20 .celebrating-20__fulltext {
    max-width: 680px
}

.celebrating-20 h6 {
    font-size: 14px;
    color: #b4e2f5;
    letter-spacing: 5px
}

.celebrating-20 a {
    color: #fff;
    white-space: nowrap;
    border-bottom: 1px solid #68bde7
}

.celebrating-20 a:hover {
    border-bottom-color: #b4e2f5
}

.celebrating-20 img {
    max-width: 200px;
    padding-top: 20px
}

.celebrating-20 p {
    margin: 20px 0 10px;
    font-size: 16px;
    text-align: left
}

.celebrating-20 button {
    position: absolute;
    top: 8px;
    right: 10px;
    color: #fff;
    opacity: .6
}

.celebrating-20 button:hover {
    opacity: .9
}

.ptw-tab {
    display: none
}

.ptw-tab.is-visible a {
    margin-right: -4em
}

.ptw-tab a {
    display: block;
    height: 60px;
    margin-right: -4em;
    padding: 0 14px;
    font-weight: 700;
    line-height: 2.6666666667em;
    -webkit-transition: margin-right .4s;
    transition: margin-right .4s;
    color: #fff;
    background-color: #279f00;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.ptw-tab a:hover {
    margin-right: -3.3333333333em;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.split-content.right-content.hide {
    display: none
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-button {
    display: inline-block;
    position: relative;
    line-height: normal;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-button-icon-only {
    text-indent: 0
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em
}

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block
}

.ui-controlgroup>.ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0
}

.ui-controlgroup>.ui-controlgroup-item:focus,
.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus {
    z-index: 9999
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
    border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
    border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    position: relative;
    padding-left: 20px;
    font-size: 24px;
    line-height: 48px
}

.ui-dialog .ui-dialog-title {
    float: left;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: #151f6d
}

.ui-dialog .ui-dialog-titlebar-close:hover {
    background: #3f498a
}

.ui-button.ui-dialog-titlebar-close .ui-icon.ui-icon-closethick {
    top: 0;
    left: auto;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23EE6430%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-position: center
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    background: none;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-widget-content {
    background: #fff;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-content a.btn {
    color: #fff
}

.ui-widget-header {
    font-weight: 700;
    background: #151f6d;
    color: #fff
}

.ui-widget-header a {
    color: #333
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(https://www.tradingacademy.com/assets/images/ui-icons_444444_256x240.png)
}

.ui-widget-header .ui-icon {
    background-image: url(https://www.tradingacademy.com/assets/images/ui-icons_444444_256x240.png)
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url(https://www.tradingacademy.com/assets/images/ui-icons_555555_256x240.png)
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url(https://www.tradingacademy.com/assets/images/ui-icons_ffffff_256x240.png)
}

.ui-button .ui-icon {
    background-image: url(https://www.tradingacademy.com/assets/images/ui-icons_777777_256x240.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-widget-overlay {
    background: #161616;
    opacity: .7
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(https://www.tradingacademy.com/assets/build/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-carousel.owl-loaded .owl-nav {
    position: static;
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-carousel.owl-loaded .owl-nav [class*=owl-] {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    cursor: pointer;
    color: #FFF
}

.owl-carousel.owl-loaded .owl-nav [class*=owl-]:hover {
    color: #FFF;
    opacity: .8
}

.owl-carousel.owl-loaded .owl-nav [class*=owl-]:focus {
    outline: 0
}

.owl-carousel.owl-loaded .owl-nav .owl-prev {
    left: 0;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ee6430%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z%22/%3E%3C/svg%3E)
}

.owl-carousel.owl-loaded .owl-nav .owl-next {
    right: 0;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ee6430%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z%22/%3E%3C/svg%3E)
}

.owl-carousel.owl-loaded .owl-nav .disabled {
    opacity: 0;
    cursor: default
}

.owl-carousel.owl-loaded .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-carousel.owl-loaded .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-carousel.owl-loaded .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.owl-carousel.owl-loaded .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #f9cabc;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-carousel.owl-loaded .owl-dots .owl-dot.active span,
.owl-carousel.owl-loaded .owl-dots .owl-dot:hover span {
    background: #ee6430
}

.hamburger {
    cursor: pointer;
    padding: 20px;
    background: transparent;
    border: 0
}

.hamburger:hover .hamburger__inner,
.hamburger:hover .hamburger__inner:before,
.hamburger:hover .hamburger__inner:after {
    background: #0072ce
}

.hamburger .hamburger__inner {
    top: 17px;
    left: 0;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger .hamburger__inner,
.hamburger .hamburger__inner:before,
.hamburger .hamburger__inner:after {
    position: absolute;
    display: block;
    width: 35px;
    height: 5px;
    content: "";
    background-color: #0072ce;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.hamburger .hamburger__inner:before {
    top: -10px;
    -webkit-transition: top .1s .34s ease-in, opacity .1s ease-in;
    transition: top .1s .34s ease-in, opacity .1s ease-in
}

.hamburger .hamburger__inner:after {
    top: 10px;
    -webkit-transition: top .1s .34s ease-in, -webkit-transform .3s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s .34s ease-in, -webkit-transform .3s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s .34s ease-in, transform .3s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s .34s ease-in, transform .3s cubic-bezier(.55, .055, .675, .19), -webkit-transform .3s cubic-bezier(.55, .055, .675, .19)
}

.hamburger.is-active .hamburger__inner {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition-delay: .14s;
    transition-delay: .14s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger.is-active .hamburger__inner:before {
    top: 0;
    opacity: 0;
    background: transparent;
    -webkit-transition: top .1s ease-out, opacity .1s .14s ease-out;
    transition: top .1s ease-out, opacity .1s .14s ease-out
}

.hamburger.is-active .hamburger__inner:after {
    top: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: top .1s ease-out, -webkit-transform .3s .14s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s ease-out, -webkit-transform .3s .14s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s ease-out, transform .3s .14s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s ease-out, transform .3s .14s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s .14s cubic-bezier(.215, .61, .355, 1)
}

[data-expand] {
    opacity: 0;
    max-height: 0;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    overflow: hidden
}

[data-expand].is-expanded {
    display: block;
    opacity: 1;
    max-height: 100%
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
    background: rgba(0, 0, 0, .6)
}

.dropdown {
    position: relative
}

[data-toggle=dropdown] {
    outline: 0;
    cursor: pointer
}

[data-toggle=dropdown]:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    min-width: 150px;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    margin: 0;
    padding: 0;
    text-align: left;
    background: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 5px 1px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 5px 1px rgba(0, 0, 0, .3)
}

.is-open>.dropdown-menu {
    display: block
}

.dropdown-menu--bottom {
    top: auto;
    bottom: 100%
}

.gm-style img {
    max-width: none
}

figure {
    margin: 0 0 1.3333333333em
}

figure figcaption {
    margin: .7142857143em 0;
    font-size: .9333333333em;
    line-height: 1.4285714286em;
    color: #9c948e
}

figure .table {
    margin-bottom: .6666666667em
}

.photo-left,
.photo-right {
    margin-bottom: .6666666667em
}

.photo-small {
    max-width: 200px
}

.photo-tiny {
    max-width: 100px
}

.badge {
    display: inline-block;
    padding: 0 8px;
    font-size: .8666666667em;
    font-weight: 700;
    color: #6e6259;
    border-radius: 3px
}

.award {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    font-weight: 700;
    font-size: 14px;
    color: white;
    text-align: center;
    line-height: 24px;
    vertical-align: middle;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #f9ad0e), color-stop(50%, #e89f06));
    background: linear-gradient(to bottom right, #f9ad0e 50%, #e89f06 50%);
    border-width: 3px;
    border-style: solid;
    border-color: #fadd40;
    border-radius: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(1em);
    transform: translateZ(1em);
    -webkit-box-shadow: inset -1.2px -1.2px 0 #b67d05;
    box-shadow: inset -1.2px -1.2px 0 #b67d05;
    text-shadow: .6666666667px .6666666667px 0 #9d6c04
}

.award:before,
.award:after {
    content: "";
    position: absolute;
    top: 100%;
    z-index: -1;
    display: block;
    width: 0;
    height: 10px;
    border-style: solid;
    border-width: 2px 5px
}

.award:before {
    left: 2px;
    -webkit-transform: rotate(20deg) translateZ(-1em);
    transform: rotate(20deg) translateZ(-1em);
    border-color: #ea2d10 #ea2d10 transparent
}

.award:after {
    left: 13.3333333333px;
    -webkit-transform: rotate(-20deg) translateZ(-2em);
    transform: rotate(-20deg) translateZ(-2em);
    border-color: #ba240d #ba240d transparent
}

.tooltip {
    border-bottom: 1px dotted #9c948e;
    position: relative;
    cursor: help;
    font-weight: 700;
    line-height: 1;
    color: #ee6430;
    outline: 0
}

.tooltip:focus {
    background: #ff0
}

.tooltip:hover:before,
.tooltip:focus:before {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 18px;
    left: 3px;
    width: 0;
    height: 0;
    content: "";
    border-width: 0 8px 10px;
    border-style: solid;
    border-color: transparent transparent rgba(0, 0, 0, .85)
}

.tooltip:hover:after,
.tooltip:focus:after {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    position: absolute;
    z-index: 1;
    top: 28px;
    left: -24px;
    padding: 6px;
    content: attr(data-tooltip);
    text-align: left;
    white-space: nowrap;
    color: #fff;
    background: rgba(0, 0, 0, .85)
}

.tooltip.multiline:hover:after,
.tooltip.multiline:focus:after {
    width: 300px;
    white-space: normal
}

.tooltip-help,
.tooltip--bubble {
    display: inline-block;
    margin-left: 6px;
    width: 1.4285714286em;
    height: 1.4285714286em;
    border-radius: 50%;
    background: #ee6430;
    border: 1px solid #cc542b;
    color: #fff;
    text-align: center;
    font-size: .875em;
    line-height: 1.4285714286em;
    vertical-align: text-top
}

q {
    quotes: "“" "”" "‘" "’"
}

blockquote {
    margin: 0 0 .8333333333em;
    padding: .5em .625em 0 .5em;
    font-size: 1.6em;
    line-height: 2em;
    border-left: 1px solid #dddbd9
}

blockquote p:last-of-type {
    margin-bottom: .5em
}

blockquote cite {
    display: inline-block;
    font-size: .5833333333em;
    line-height: .8333333333em;
    font-style: normal
}

blockquote cite:before {
    content: "— "
}

.testimonials {
    margin-top: 2.6666666667em;
    border: 0;
    -webkit-border-image: url(../image/horizontal_rule_blue.png) 1;
    -o-border-image: url(../image/horizontal_rule_blue.png) 1;
    border-image: url(../image/horizontal_rule_blue.png) 1;
    border-top: 2px solid #f1f0f0
}

.testimonial {
    font-size: 1em;
    line-height: 1.3333333333em;
    position: relative;
    margin: 1.3333333333em 0 2.6666666667em;
    padding: 1em;
    border-left: 0;
    border-radius: 3px;
    background: #f1f0f0;
    color: #6e6259
}

.testimonial:before {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -1em;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 1em;
    border-color: transparent;
    border-right-color: #f1f0f0;
    content: "";
    pointer-events: none
}

.testimonial p {
    margin: 0 0 .6666666667em;
    line-height: inherit
}

.testimonial p:last-of-type {
    margin-bottom: 0
}

.testimonial .rating-container {
    margin-bottom: 0
}

.testimonial cite {
    position: absolute;
    margin-top: 1.4285714286em;
    margin-left: 2.2857142857em;
    font-size: .9333333333em;
    line-height: 1.3333333333em
}

.testimonial cite:before {
    display: none
}

.testimonial--photo img {
    float: right;
    max-width: 4em;
    margin-left: 5px
}

.review {
    margin-bottom: 10px
}

.review:before,
.review:after {
    content: " ";
    display: table
}

.review:after {
    clear: both
}

.review.review--featured .review__content {
    background: #fff4de
}

.review.review--featured .review__content:before {
    border-top-color: #fff4de
}

.review.review--featured .review__content .review-header .rating-star-wrapper:after {
    content: "Featured";
    margin-left: 15px;
    font-size: .8em;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #b2aca8
}

.review__content {
    font-size: 1em;
    line-height: 1.3333333333em;
    position: relative;
    margin: 2.6666666667em 0 1.3333333333em;
    padding: 1em;
    border-left: 0;
    border-radius: 3px;
    background: #f1f0f0;
    color: #6e6259
}

.review__content:before {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -15px;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 15px;
    border-color: transparent;
    border-right-color: #f1f0f0;
    content: "";
    pointer-events: none
}

.review__content .review-header {
    margin-bottom: 10px
}

.review__content .review-date {
    float: right;
    font-size: .9333333333em;
    color: #b2aca8
}

.review__content p {
    margin: 0 0 .6666666667em;
    line-height: inherit
}

.review__content p:last-of-type {
    margin-bottom: 0
}

.review__meta .review-name {
    font-weight: 700;
    display: inline-block
}

.review__meta .tooltip {
    border-bottom: 0
}

.review__meta .review-verified {
    display: inline-block
}

.review__meta .review-verified:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 3px;
    vertical-align: middle;
    background: url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%2375bf42%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202C6.48%202%202%206.48%202%2012s4.48%2010%2010%2010%2010-4.48%2010-10S17.52%202%2012%202zm-2%2015l-5-5%201.41-1.41L10%2014.17l7.59-7.59L19%208l-9%209z%22/%3E%3C/svg%3E) no-repeat top left
}

.review__meta .review-location,
.review__meta .review-asset {
    font-size: .9333333333em;
    color: #857b73
}

.rating-star-wrapper {
    display: inline-block
}

.rating-star-wrapper .rating-star {
    float: left;
    margin-left: -2px;
    stroke: #dfa80e
}

.rating-star {
    width: 20px;
    height: 20px;
    color: #ffc310
}

.rating-star .empty {
    color: #b2aca8
}

.rating-container {
    margin-bottom: 1.3333333333em
}

.rating-container .star-rating {
    display: inline-block;
    background: transparent url(../image/ui-sprite.png) no-repeat -161px 0;
    width: 79px;
    height: 15px
}

.rating-container .star-rating span {
    display: block;
    height: 15px;
    background: transparent url(../image/ui-sprite.png) no-repeat -161px -15px
}

.rating-container .star-rating__light {
    background-position: -60px -30px
}

.rating-container .star-rating__light span {
    background-position: -60px -45px
}

.rating-container .star-rating__dark {
    background-position: -60px 0
}

.rating-container .star-rating__dark span {
    background-position: -60px -15px
}

.rating-container .num-rating {
    font-size: .8em;
    line-height: 1.6666666667em
}

.testimonial .rating-container {
    display: block;
    height: 12px;
    overflow: visible
}

.well {
    margin-bottom: 1.3333333333em;
    padding: 1.3333333333em;
    border: 1px solid #dddbd9
}

.well:before,
.well:after {
    content: " ";
    display: table
}

.well:after {
    clear: both
}

.well.well--error {
    background: #fff6f6;
    border-color: #ea2d10
}

.well.well--notice {
    background: #fff4de
}

.well.well--success {
    background: #fcfff5;
    border-color: #009b00
}

.well h1,
.well h2,
.well h3,
.well h4 {
    margin-top: 0;
    color: #9c948e
}

.well p:last-child {
    margin-bottom: 0
}

.callout {
    background: #151f6d;
    padding: 1.3333333333em;
    clear: both
}

.callout:before,
.callout:after {
    content: " ";
    display: table
}

.callout:after {
    clear: both
}

.callout h2,
.callout h3,
.callout h4 {
    margin: 0;
    color: #fff
}

.ptw-callout {
    margin-bottom: 1.3333333333em
}

.ptw-callout h3,
.ptw-callout h4 {
    line-height: 30px
}

.ptw-callout .action .btn {
    font-size: 18px
}

.item-list {
    margin: 0 0 1.3333333333em;
    list-style: none
}

.item-list__item {
    margin-bottom: 1.3333333333em;
    border-bottom: 1px solid #dddbd9;
    position: relative
}

.item-list__item:before,
.item-list__item:after {
    content: " ";
    display: table
}

.item-list__item:after {
    clear: both
}

.item-list__item:last-child {
    border-bottom: 0
}

.item-list__item h2,
.item-list__item h3 {
    margin-top: 0
}

.item-list__name {
    margin-top: 0
}

.item-list__name>a {
    position: relative
}

.featured-item {
    border: 1px solid #dddbd9;
    background-color: #f1f0f0;
    border-radius: 3px;
    min-height: 150px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}

.featured-item__image {
    max-height: 200px;
    height: 200px;
    overflow: hidden
}

.featured-item__image img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    position: absolute
}

.featured-item__image--crop {
    max-height: 200px;
    height: 200px;
    overflow: hidden
}

.featured-item__image--crop img {
    width: 100%;
    height: auto;
    max-height: 100%;
    max-width: none;
    position: absolute
}

.featured-item__description {
    padding: 1.3333333333em
}

.featured-item__description p {
    margin-bottom: 0
}

.thumb-list {
    margin-bottom: 20px
}

.thumb-list__item {
    margin-bottom: 30px;
    border-bottom: 1px solid #dddbd9
}

.thumb-list__item:before,
.thumb-list__item:after {
    content: " ";
    display: table
}

.thumb-list__item:after {
    clear: both
}

.thumb-list__item:last-child {
    border-bottom: 0
}

.thumb-list__thumbnail {
    max-width: 250px
}

.thumb-list__description time {
    font-size: .9333333333em;
    line-height: 1.4285714286em
}

.thumb-list__description h2,
.thumb-list__description h3,
.thumb-list__description h4 {
    margin-top: 0
}

.thumb-list__description h3 {
    margin: 5px 0;
    font: 700 20px/1.2 DIN, Tahoma, sans-serif
}

.thumb-list__description h3>a {
    display: block;
    font-weight: 700
}

.thumb-list__description :last-child {
    margin-bottom: 30px
}

.thumb-list__name {
    margin-top: 0
}

.thumb-list__summary {
    clear: both;
    padding-top: 10px
}

.item-carousel .item,
.item-grid .item {
    position: relative;
    overflow: hidden;
    margin: 0
}

.item-carousel .item .photo,
.item-grid .item .photo {
    display: block;
    width: 100%;
    border-radius: 50%
}

.item-carousel .name,
.item-grid .name {
    display: block;
    line-height: 1.0526315789em;
    color: #303030;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 1.0666666667em;
    letter-spacing: 1px
}

.item-carousel .name:hover>.details,
.item-grid .name:hover>.details {
    text-decoration: underline
}

.item-carousel .name .details,
.item-grid .name .details {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 30px
}

.item-carousel .name .details span,
.item-grid .name .details span {
    display: block
}

.item-carousel .name a.name[href],
.item-grid .name a.name[href] {
    cursor: pointer
}

.item-carousel .name a.name[href]:hover,
.item-grid .name a.name[href]:hover {
    text-decoration: underline
}

.item-carousel .name .title,
.item-grid .name .title {
    display: block;
    margin-top: .4166666667em;
    font-size: .8em;
    line-height: 1;
    color: #6e6259
}

.item-carousel .item {
    margin: 0 1px
}

.item-grid {
    margin-bottom: 1.3333333333em;
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: 1fr 1fr
}

.list-filter:before,
.list-filter:after {
    content: " ";
    display: table
}

.list-filter:after {
    clear: both
}

.list-filter__item {
    display: block;
    border: 1px solid #fff;
    padding: .5em;
    background: #f1f0f0
}

.list-filter__item a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.list-filter__item--active {
    background: #dddbd9
}

.link-grp {
    margin-bottom: 40px
}

.link-grp__title {
    margin-bottom: 0;
    font: 700 1.0666666667em DIN, Tahoma, sans-serif
}

.link-grp__list li {
    margin-bottom: 5px
}

.tabby.\--solo .tab-item {
    bottom: 0;
    text-transform: uppercase;
    background: #fff;
    border: 0
}

.tabby.\--solo .tab-item:hover {
    color: #6e6259
}

.tabby.\--solo .tab-item.tab-active {
    background: #f1f0f0
}

.tabby.\--solo .tab-container {
    border: 0
}

.tab-list {
    display: none;
    margin: 0;
    overflow: visible
}

.tab-list--centered {
    text-align: center
}

.faux-tabs {
    clear: both;
    margin: 0
}

.faux-tabs:before,
.faux-tabs:after {
    content: " ";
    display: table
}

.faux-tabs:after {
    clear: both
}

.faux-tabs:after {
    content: "";
    display: block;
    margin-top: -1px;
    margin-bottom: 1.3333333333em;
    border-bottom: 1px solid #dddbd9
}

.tab-item,
.faux-tabs__tab {
    display: block;
    position: relative;
    font-size: .9333333333em;
    line-height: 2.8571428571em;
    margin: 0;
    padding: 0 1.3333333333em;
    border: 1px solid #dddbd9;
    background: #f1f0f0;
    color: #9c948e;
    font-weight: 700;
    cursor: pointer;
    list-style: none
}

.tab-item:hover,
.tab-item:focus,
.faux-tabs__tab:hover,
.faux-tabs__tab:focus {
    background: #e5e3e3;
    outline: 0
}

.tab-item a,
.faux-tabs__tab a {
    display: block;
    color: #9c948e;
    font-weight: 700
}

.tab-item a:hover,
.faux-tabs__tab a:hover {
    text-decoration: none
}

.tab-item.two-line,
.faux-tabs__tab--two-line {
    line-height: 1.15em;
    padding-top: .6em;
    padding-bottom: .5333333333em
}

.tab-item.tab-active,
.faux-tabs__tab--active {
    background: #fff;
    z-index: 1;
    color: #6e6259
}

.tab-item.tab-active a,
.faux-tabs__tab--active a {
    color: #6e6259
}

.tab-item.tab-active:hover,
.faux-tabs__tab--active:hover {
    background: #fff;
    cursor: default
}

.tab-container:before,
.tab-container:after {
    content: " ";
    display: table
}

.tab-container:after {
    clear: both
}

.tab-container>.tab-content:before,
.tab-container>.tab-content:after {
    content: " ";
    display: table
}

.tab-container>.tab-content:after {
    clear: both
}

.tab-title {
    display: block;
    margin: 0;
    padding: 10px 0 5px;
    font: 700 1.3333333333em DIN, Tahoma, sans-serif;
    line-height: 1.25em;
    border-bottom: 1px solid #dddbd9;
    color: #9c948e;
    cursor: pointer
}

.tab-title:hover {
    color: #6e6259
}

.tab-title:last-of-type {
    border-bottom: 0
}

.tab-title.tab-active,
.tab-title.ui-state-active {
    color: #6e6259
}

.tab-title.tab-active .toggle-arrow,
.tab-title.ui-state-active .toggle-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tab-title .toggle-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 10px;
    margin-right: 10px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #ee6430;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.tab-content {
    display: none;
    padding-top: 10px;
    padding-bottom: 20px
}

.tab-content.tab-content-active {
    display: block
}

.accordion>tab-container .tab-content {
    padding: .6666666667em;
    padding-bottom: 0;
    border: 1px solid #dddbd9;
    border-top: 0
}

.bordered>.tab-container .tab-content {
    padding: .6666666667em
}

.breadcrumbs {
    overflow: hidden;
    margin: 0 0 2em
}

.breadcrumbs>span {
    color: #9c948e;
    float: left
}

.breadcrumbs>li {
    font-size: .9333333333em;
    line-height: 1.4285714286em;
    float: left
}

.breadcrumbs>li:before {
    position: relative;
    margin: 0 .5em;
    color: #9c948e;
    content: "›"
}

.breadcrumbs>li:first-child:before {
    display: none
}

.breadcrumbs .crumb {
    font-size: .9333333333em;
    line-height: 1.4285714286em;
    margin: 0 .5em
}

.breadcrumbs #breadcrumbs span:first-child .crumb {
    margin-left: 0
}

.breadcrumbs .current,
.breadcrumbs .current a,
.breadcrumbs .unavailable,
.breadcrumbs .unavailable a {
    color: #332e2a;
    cursor: default
}

.breadcrumbs .current:hover,
.breadcrumbs .current:hover a,
.breadcrumbs .current:focus,
.breadcrumbs .current a:focus a,
.breadcrumbs .current a:hover,
.breadcrumbs .current a:hover a,
.breadcrumbs .current a:focus,
.breadcrumbs .current a a:focus a,
.breadcrumbs .unavailable:hover,
.breadcrumbs .unavailable:hover a,
.breadcrumbs .unavailable:focus,
.breadcrumbs .unavailable a:focus a,
.breadcrumbs .unavailable a:hover,
.breadcrumbs .unavailable a:hover a,
.breadcrumbs .unavailable a:focus,
.breadcrumbs .unavailable a a:focus a {
    text-decoration: none
}

.breadcrumbs .unavailable,
.breadcrumbs .unavailable a {
    color: #aaa
}

.breadcrumbs .unavailable:hover,
.breadcrumbs .unavailable:hover a,
.breadcrumbs .unavailable:focus,
.breadcrumbs .unavailable a:focus a,
.breadcrumbs .unavailable a:hover,
.breadcrumbs .unavailable a:hover a,
.breadcrumbs .unavailable a:focus,
.breadcrumbs .unavailable a a:focus a {
    color: #aaa
}

.process-crumbs {
    margin: 1.3333333333em 0;
    overflow: hidden;
    counter-reset: checkoutstep;
    text-transform: uppercase;
    color: #9c948e
}

.process-crumbs .step {
    position: relative;
    display: inline-block;
    float: left;
    margin-top: 3.3333333333em;
    text-align: center;
    letter-spacing: 1px;
    font-size: .8em
}

.process-crumbs .step:before {
    position: absolute;
    top: 0;
    display: block;
    margin-top: -1.5833333333em;
    width: 100%;
    height: .1666666667em;
    background: #dddbd9;
    content: ""
}

.process-crumbs .step:first-child:before {
    width: 50%;
    right: 0
}

.process-crumbs .step:last-child:before {
    width: 50%
}

.process-crumbs .step:after {
    position: absolute;
    z-index: 1;
    display: block;
    margin-left: 50%;
    border-radius: 50%;
    color: #9c948e;
    content: "";
    text-align: center;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 2.6666666667em
}

.process-crumbs .step.on {
    color: #41aae0
}

.process-crumbs .step.on:after {
    background: #151f6d;
    color: #fff
}

.process-crumbs .step.on:before {
    background-color: #151f6d
}

.process-crumbs.two-steps .step {
    width: 50%
}

.process-crumbs.three-steps .step {
    width: 33.33333%
}

.process-crumbs.four-steps .step {
    width: 25%
}

.process-crumbs.five-steps .step {
    width: 20%
}

ol.process-crumbs {
    counter-reset: checkoutstep
}

ol.process-crumbs .step {
    padding-top: .4166666667em
}

ol.process-crumbs .step:after {
    left: -1.2em;
    top: -2.6666666667em;
    width: 2.6666666667em;
    height: 2.6666666667em;
    border: .1333333333em solid #dddbd9;
    background: #fff;
    content: counter(checkoutstep);
    counter-increment: checkoutstep
}

ol.process-crumbs .step:before {
    margin-top: -1.5833333333em
}

ol.process-crumbs .step.on:after {
    border-color: #151f6d
}

ul.process-crumbs .step:after {
    content: "";
    left: -.5333333333em;
    margin-top: -3.3333333333em;
    width: 16px;
    height: 16px;
    border: 4px solid #fff;
    background: #dddbd9
}

ul.process-crumbs .step:before {
    margin-top: -2em
}

ul.process-crumbs .step.on:after {
    border-color: #fff
}

.pagination {
    display: block;
    margin-left: -.3333333333em;
    margin-bottom: 2em;
    margin-top: .6666666667em;
    clear: both
}

.pagination:before,
.pagination:after {
    content: " ";
    display: table
}

.pagination:after {
    clear: both
}

.pagination li {
    height: emCalc(24px);
    color: #6e6259;
    font-size: .9333333333em;
    line-height: 1.4285714286em;
    margin-left: .3333333333em;
    float: left;
    display: block
}

.pagination li>a,
.pagination li>span {
    display: block;
    padding: 5px 10px;
    color: #ee6430;
    border-radius: 3px
}

.pagination li>a:hover,
.pagination li>span:hover {
    text-decoration: none
}

.pagination li:hover a,
.pagination li a:focus {
    background: #f1f0f0
}

.pagination li.unavailable>a,
.pagination li.unavailable>span {
    cursor: default;
    color: #332e2a;
    background: transparent
}

.pagination li.unavailable:hover a,
.pagination li.unavailable a:focus {
    background: transparent;
    text-decoration: none
}

.pagination li.current,
.pagination li.current-page {
    background: #ee6430;
    color: #fff;
    cursor: default;
    border-radius: 3px
}

.pagination li.current:hover,
.pagination li.current:focus,
.pagination li.current-page:hover,
.pagination li.current-page:focus {
    background: #41aae0
}

.pagination li.current>a,
.pagination li.current>span,
.pagination li.current-page>a,
.pagination li.current-page>span {
    background: #ee6430;
    color: #fff;
    cursor: default
}

.pagination li.current>a:hover,
.pagination li.current>a:focus,
.pagination li.current>span:hover,
.pagination li.current>span:focus,
.pagination li.current-page>a:hover,
.pagination li.current-page>a:focus,
.pagination li.current-page>span:hover,
.pagination li.current-page>span:focus {
    background: #ee6430;
    text-decoration: none
}

.pagination-centered {
    text-align: center
}

.pagination-centered ul.pagination li {
    float: none;
    display: inline-block
}

fieldset {
    position: relative;
    clear: both;
    margin: 1.3333333333em 0;
    padding: 0;
    border: 0;
    border-top: 2px solid #dddbd9
}

fieldset.no-top {
    border-top: none
}

fieldset fieldset {
    margin-top: 0;
    border: 0
}

fieldset fieldset legend {
    margin-top: 0;
    font-size: 1.2666666667em;
    line-height: 1.0526315789em;
    color: #3f498a
}

legend {
    display: block;
    border: 0;
    margin: .8333333333em 0;
    padding: 5px 1em 0 0;
    color: #151f6d;
    font: 900 24px/1.25em DIN-CondBlack, Impact, sans-serif;
    text-transform: uppercase
}

.form-grp,
.form-row,
.f-row,
.row {
    overflow: visible;
    clear: both;
    position: relative;
    margin-bottom: .6666666667em
}

.form-grp:before,
.form-grp:after,
.form-row:before,
.form-row:after,
.f-row:before,
.f-row:after,
.row:before,
.row:after {
    content: " ";
    display: table
}

.form-grp:after,
.form-row:after,
.f-row:after,
.row:after {
    clear: both
}

.row .col {
    display: inline-block;
    vertical-align: top
}

.row .col>ul {
    margin: 0
}

.f-col {
    display: inline-block;
    float: left;
    width: 50%
}

.f-col:nth-of-type(odd) {
    padding-right: 4px
}

.f-col:nth-of-type(even) {
    padding-left: 4px
}

.f-col.f-col--three {
    width: 33%
}

.f-col.f-col--three:nth-of-type(even) {
    padding-left: 8px;
    padding-right: 8px
}

.f-col.f-col--three:nth-of-type(odd) {
    padding-left: 0;
    padding-right: 0
}

.option-row {
    clear: both;
    margin: 0
}

.option-row:before,
.option-row:after {
    content: " ";
    display: table
}

.option-row:after {
    clear: both
}

.option-row .form-inline input[type=text],
.option-row .f-inline input[type=text] {
    height: 1.5em;
    vertical-align: top
}

.option-row>li,
.option-item {
    clear: both;
    overflow: visible;
    padding-left: .5em;
    margin: 0;
    line-height: 1.5
}

.option-row>li:before,
.option-row>li:after,
.option-item:before,
.option-item:after {
    content: " ";
    display: table
}

.option-row>li:after,
.option-item:after {
    clear: both
}

.btn-row,
.btn-grp {
    margin-top: 1.3333333333em;
    clear: both
}

.btn-row.span-height,
.btn-grp.span-height {
    line-height: 2.25em
}

.row-base {
    margin-top: 1.3333333333em;
    border-top: 1px solid #dddbd9;
    padding: 1em 0
}

label,
strong.label,
input[type=checkbox]+label.label {
    display: inline-block;
    font: 900 15px/20px DIN-CondBlack, Impact, sans-serif;
    letter-spacing: .5px;
    word-spacing: .15em;
    text-transform: uppercase;
    color: #151f6d;
    vertical-align: top;
    cursor: pointer
}

strong.label {
    cursor: default;
    margin-right: 1.0714285714em
}

span.label {
    padding-right: 4px;
    font-size: 15px;
    font-weight: 700;
    color: #151f6d
}

input[type=radio]+label,
input[type=checkbox]+label {
    display: inline;
    margin-right: 1em;
    padding-left: .4em;
    letter-spacing: 0;
    color: #6e6259;
    vertical-align: top;
    text-transform: none;
    font: 400 1em/1.5 DIN, Tahoma, sans-serif
}

input,
select,
textarea {
    display: block;
    padding: 0 .6666666667em;
    width: 100%;
    height: 2.6666666667em;
    border: 1px solid #c9c5c2;
    border-radius: 3px;
    background-color: #fff;
    color: #6e6259;
    font-family: DIN, Tahoma, sans-serif;
    line-height: 1.3333333333em;
    -webkit-transition: border-color .15s;
    transition: border-color .15s
}

input:focus,
select:focus,
textarea:focus {
    border-color: #6a74a7;
    outline: none
}

input[disabled],
input.aspNetDisabled,
select[disabled],
select.aspNetDisabled,
textarea[disabled],
textarea.aspNetDisabled {
    background-color: #eee;
    color: #999
}

input[type=file],
input[type=checkbox],
input[type=radio] {
    margin: 0;
    width: auto;
    display: inline;
    height: auto
}

input[type=file] {
    width: 100%
}

select {
    padding: .4em .3333333333em;
    background-image: url(../image/form_dropdown-arr.png);
    background-position: right;
    background-repeat: no-repeat;
    -webkit-appearance: none
}

select::-ms-expand {
    border: none;
    background: #fff
}

textarea {
    height: auto;
    min-height: 4em
}

.input-large {
    font-size: 1.6em;
    line-height: 2em
}

.row>input[type=text]+input[type=text] {
    margin-top: .6666666667em
}

.input-grp:before,
.input-grp:after {
    content: " ";
    display: table
}

.input-grp:after {
    clear: both
}

.input-grp input,
.input-grp select,
.input-grp button,
.input-grp label {
    float: left;
    width: 50%;
    border-radius: 0
}

.input-grp input:first-of-type,
.input-grp select:first-child,
.input-grp button:first-child,
.input-grp label:first-child {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.input-grp input:last-of-type,
.input-grp input:last-child,
.input-grp select:last-child,
.input-grp button:last-child,
.input-grp label:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.label-half {
    position: absolute;
    left: 50%
}

.input-grp--zip input[type=text] {
    width: 70%;
    background: #fff;
    border: 0
}

.input-grp--zip .btn {
    width: 30%;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.input-grp--three input,
.input-grp--three select,
.input-grp--three button,
.input-grp--three label {
    width: 33.333%
}

.input-grp--four input,
.input-grp--four select,
.input-grp--four button,
.input-grp--four label {
    width: 25%
}

.form-inline strong.label,
.form-inline label,
.f-inline strong.label,
.f-inline label {
    margin-right: .5em;
    line-height: 2.8571428571em
}

.form-inline input,
.form-inline select,
.f-inline input,
.f-inline select {
    width: auto;
    display: inline-block;
    margin-right: .5em
}

.form-inline p>input[type=text],
.form-inline p>select,
.f-inline p>input[type=text],
.f-inline p>select {
    margin-bottom: 0
}

.form-inline p>strong.label,
.form-inline p>label,
.f-inline p>strong.label,
.f-inline p>label {
    font-size: 1.0666666667em;
    line-height: 1.875em
}

.checkbox-list {
    overflow: hidden
}

.checkbox-list>li input[type=checkbox],
.checkbox input[type=checkbox] {
    position: absolute;
    left: -9999px
}

.checkbox-list>li input[type=checkbox]+label,
.checkbox input[type=checkbox]+label {
    position: relative;
    display: inline-block;
    margin-right: 0;
    padding-left: 25px;
    overflow: hidden;
    font-size: 1em;
    line-height: 16px;
    cursor: pointer
}

.checkbox-list>li input[type=checkbox]+label:before,
.checkbox-list>li input[type=checkbox]+label:after,
.checkbox input[type=checkbox]+label:before,
.checkbox input[type=checkbox]+label:after {
    position: absolute;
    left: 0;
    content: ""
}

.checkbox-list>li input[type=checkbox]+label:after,
.checkbox input[type=checkbox]+label:after {
    top: 0;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid #6a74a7;
    border-radius: 3px
}

.checkbox-list>li input[type=checkbox]:checked+label:before,
.checkbox input[type=checkbox]:checked+label:before {
    top: 2px;
    width: 7px;
    height: 12px;
    background: transparent;
    border-right: 3px solid #ee6430;
    border-bottom: 3px solid #ee6430;
    border-radius: 0;
    -webkit-transform: rotateZ(40deg);
    -ms-transform: rotate(40deg);
    transform: rotateZ(40deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    z-index: 1
}

.input--ampm {
    margin: 0 0 .6666666667em;
    font-size: 12px;
    display: inline-block;
    vertical-align: top
}

.input--ampm li {
    line-height: 16px
}

.prepended label {
    position: absolute;
    float: left;
    padding: 6px 0 12px 10px;
    width: 6.9333333333em
}

.prepended label.twoline {
    padding: 5px 0 5px 10px;
    line-height: 1
}

.prepended input[type=text],
.prepended textarea {
    padding: .7333333333em 1em .7333333333em 7em
}

.prepended select {
    padding: .4em .3333333333em .4em 7em
}

.input-hint {
    position: absolute;
    top: 0;
    right: 100%;
    color: #ee6430;
    font-size: .875em;
    line-height: 2.57;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

input:focus+.input-hint {
    right: 10px;
    opacity: 1
}

span.input-hint {
    font-size: 1em;
    line-height: 2.25
}

.appended {
    position: relative;
    display: inline-block
}

.appended .append {
    position: absolute;
    top: .9285714286em;
    right: 1.0714285714em;
    padding-left: .2857142857em;
    vertical-align: top;
    background: #fff;
    font: 1em DIN-CondBlack, Impact, sans-serif;
    letter-spacing: .5px;
    text-transform: uppercase;
    text-align: right;
    color: #151f6d
}

.required {
    color: #ea2d10 !important
}

.form-error,
.f-error {
    border: 1px solid #ea2d10 !important;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-animation-name: shake;
    animation-name: shake;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.t-error,
.error,
.error-msg {
    color: #ea2d10
}

.channel-list li {
    float: left;
    display: inline-block;
    width: 25%;
    padding: 0 10px 0 0
}

.canspam label {
    display: block !important;
    font-weight: 700
}

.canspam input[type=checkbox]+label {
    display: inline-block !important;
    margin: 0;
    font-size: .8em !important
}

.canspam .well {
    clear: both;
    margin-bottom: 0;
    padding: 10px
}

.legal-notice {
    margin-top: 20px;
    padding-top: 20px;
    font-size: 13px;
    line-height: 1.1;
    text-align: left;
    border-top: 1px solid #dddbd9;
    opacity: .9
}

input::-moz-focus-inner,
button::-moz-focus-inner {
    margin-top: -2px;
    margin-bottom: -2px
}

.wufoo {
    max-width: 550px;
    margin: 1.3333333333em auto 0
}

.f-grp:before,
.f-grp:after {
    content: " ";
    display: table
}

.f-grp:after {
    clear: both
}

.f-grp input,
.f-grp select,
.f-grp button,
.f-grp label {
    float: left;
    width: 50%;
    border-radius: 0
}

.f-grp input:first-of-type,
.f-grp select:first-child,
.f-grp button:first-child,
.f-grp label:first-child {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.f-grp input:last-of-type,
.f-grp input:last-child,
.f-grp select:last-child,
.f-grp button:last-child,
.f-grp label:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.label-half {
    position: absolute;
    left: 50%
}

.f-grp--zip input[type=text] {
    width: 70%;
    background: #fff;
    border: 0
}

.f-grp--zip .btn {
    width: 30%;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.f-grp--three input,
.f-grp--three select,
.f-grp--three button,
.f-grp--three label {
    width: 33.333%
}

.f-grp--four input,
.f-grp--four select,
.f-grp--four button,
.f-grp--four label {
    width: 25%
}

.f-inline strong.f-label,
.f-inline label {
    margin-right: .5em;
    line-height: 2.8571428571em
}

.f-inline input,
.f-inline select {
    width: auto;
    display: inline-block;
    margin-right: .5em
}

.f-inline p>input[type=text],
.f-inline p>select {
    margin-bottom: 0
}

.f-inline p>strong.label,
.f-inline p>label {
    font-size: 1.0666666667em;
    line-height: 1.875em
}

[aria-describedby^=divRegistrationOverlay] .ui-dialog-titlebar {
    display: none
}

[aria-describedby^=divRegistrationOverlay]>.ui-dialog-content {
    margin: 0;
    padding: 0
}

.location-marker {
    display: inline-block;
    margin-left: 4px
}

.location-marker img {
    position: relative;
    bottom: -2px
}

.ptw-filter {
    display: table;
    width: 100%
}

.ptw-filter__tabs {
    background: #dcdbd9;
    text-align: center;
    border-bottom: 1px solid #bdbcbb
}

.ptw-filter__tabs-label {
    display: block;
    margin: 0;
    padding: 21px 20px 11px;
    font: 700 17px DIN-CondBlack, Impact, sans-serif;
    text-transform: uppercase
}

.ptw-filter__tabs-row {
    position: relative;
    bottom: -7px;
    display: inline-block;
    z-index: 2
}

.ptw-filter__tabs-row .filter-tab {
    color: #ee6430;
    float: left;
    display: block;
    margin-left: -1px;
    padding: 12px 18px;
    font: 700 16px DIN, Tahoma, sans-serif;
    text-transform: uppercase;
    border: 1px solid #bdbcbb;
    background: #f4f3f2
}

.ptw-filter__tabs-row .filter-tab.is-active {
    background-color: #fff;
    color: #151f6d;
    border-bottom-color: #fff
}

.ptw-modal-zip,
.ptw-modal-india {
    width: 100%
}

.ptw-modal-india .ptw-modal-reg__form {
    padding: 0 24px
}

.ptw-modal-reg {
    width: 100%
}

.ptw-modal-reg__map {
    background: #151f6d;
    height: 156px;
    overflow: hidden;
    text-align: center
}

.ptw-modal-reg__map img {
    opacity: .25;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%
}

.modal-header {
    width: 100%;
    display: table;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

.modal-alt .modal-header {
    background-image: url(../image/modal_hero-classroom.jpg)
}

.modal-header .modal-header_title {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    height: 100%;
    z-index: 1
}

.modal-header .modal-header_title h2 {
    color: #fff;
    text-transform: uppercase;
    line-height: 1.15em;
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px
}

.modal-header .modal-header_title br {
    display: none
}

.modal-header .modal-header_overlay {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-color: rgba(21, 31, 109, .88)
}

.modal-alt .ptw-modal__close {
    z-index: 3;
    background: none !important
}

.modal-alt .ptw-modal-reg__date-list {
    height: 240px;
    overflow-y: auto
}

.modal-alt .ptw-modal-reg__date-list ul {
    margin: 0
}

.modal-alt .ptw-modal-reg__date-list li {
    min-height: 48px;
    padding: 12px 5px;
    font-size: .9333333333em;
    line-height: 24px
}

.modal-alt .ptw-modal-reg__date-list li:hover {
    background: #f1f0f0
}

.modal-alt .ptw-modal-reg__date-list li label {
    padding-left: .5em
}

.modal-alt .modal-cell {
    color: #332e2a;
    width: auto;
    padding: 20px;
    border-top: 1px solid #dddbd9
}

.modal-alt .modal-cell:first-child {
    border: 0
}

.modal-alt .modal-cell h3 {
    margin-top: 0;
    color: #151f6d
}

.modal-alt .modal-cell h6 {
    color: #332e2a;
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 22px
}

.modal-alt .modal-cell ul.description {
    margin: 0;
    display: inline-block
}

.modal-alt .modal-cell ul.description li {
    padding-left: 30px;
    line-height: 1.3333333333em;
    margin-bottom: 20px;
    font-weight: 600
}

.modal-alt .modal-cell ul.description li:before {
    content: "";
    display: inline-block;
    height: 16px;
    width: 16px;
    background-image: url(../image/checkmark.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: -30px;
    padding-left: 30px;
    background-position: top left;
    background-size: 16px;
    top: 3px;
    position: relative
}

.modal-alt .modal-cell ul.description li:last-child {
    margin-bottom: 0
}

.modal-alt .modal-cell p:last-of-type {
    margin-bottom: 0
}

.modal-alt .modal-cell p a {
    color: #ee6430;
    font-weight: 700
}

.modal-alt .modal-cell.zip-form h3 {
    text-align: center
}

.modal-table {
    display: table;
    width: 100%;
    table-layout: fixed
}

.modal-table.padded {
    padding: 10px
}

.modal-table.padded-small {
    padding: 3px 5px
}

.modal-table.padded-small .modal-cell {
    padding: 20px 5px
}

.modal-table.padded-small .modal-cell:first-child {
    padding-left: 0
}

.modal-table.padded-small .modal-cell:last-child {
    padding-right: 0
}

.modal-table.modal-subheading {
    text-align: center;
    background-color: #e9f3ff
}

.modal-table.modal-subheading h4 {
    color: #151f6d;
    margin: 0;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600
}

.modal-row {
    display: block;
    width: 100%
}

.modal-cell {
    display: block;
    width: auto;
    vertical-align: top
}

.modal-cell.ptw-modal-reg__enter-info,
.modal-cell.ptw-modal-reg__select-date {
    width: auto;
    float: none
}

.modal-cell .find-another {
    display: block;
    margin-top: 20px;
    text-align: center;
    color: #ee6430
}

.ptw-modal-zip .ptw-modal-reg__map,
.ptw-modal-india .ptw-modal-reg__map {
    height: 120px
}

.ptw-modal-reg__map-icon {
    display: block;
    color: #fff;
    position: absolute;
    top: 25px;
    width: 100%
}

.ptw-modal-reg__map-icon .icon {
    width: 80px;
    height: 80px
}

.ptw-modal-reg__map-title {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    margin-top: .4761904762em;
    font-family: DIN-CondBlack, Impact, sans-serif;
    font-size: 1.4em;
    line-height: 1.4285714286em;
    color: #fff
}

.ptw-modal__title {
    margin: 0;
    font-size: 1.6em;
    line-height: 2.0833333333em;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #151f6d;
    padding-top: .21875em
}

.ptw-modal-zip__form {
    padding: 24px 24px 0
}

.ptw-modal-zip__form .row {
    font-size: 24px
}

.ptw-modal-reg__form {
    padding-top: 10px;
    border-top: 1px solid #bdbcbb
}

.ptw-modal-reg__form .error-msg {
    font-size: .8666666667em;
    line-height: 1.5384615385em
}

.ptw-modal-reg__form h3 {
    margin-top: .5555555556em;
    margin-bottom: .5555555556em;
    color: #ee6430
}

.ptw-modal-reg__loc--known,
.ptw-modal-reg__loc--unknown h3,
.ptw-modal-reg__select-date h3,
.ptw-modal-reg__enter-info {
    padding: 0 15px
}

.ptw-modal-reg__select-date {
    border-top: 1px solid #dddbd9;
    border-bottom: 1px solid #dddbd9
}

.ptw-modal-reg__loc-list {
    height: 202px;
    overflow: auto
}

.ptw-modal-reg__loc-list a {
    color: #332e2a;
    display: block;
    max-height: 120px;
    overflow: hidden;
    padding: .4em 1em
}

.ptw-modal-reg__loc-list a:hover {
    background: #f1f0f0;
    text-decoration: none
}

.ptw-modal-reg__loc-list .active {
    background: #dddbd9
}

.ptw-modal-reg__loc-list .loc-map {
    width: 70px;
    float: left
}

.ptw-modal-reg__loc-list .loc-details {
    margin-left: 85px
}

.ptw-modal-reg__loc-list .loc-name {
    line-height: 1.2;
    display: block;
    color: #151f6d
}

.ptw-modal-reg__loc-list .btn-ptwmumbai {
    margin-bottom: 15px
}

.ptw-modal-reg__loc-list .loc-address {
    font-size: .8666666667em;
    line-height: 1.5384615385em;
    line-height: 1.2
}

.ptw-modal-reg__loc-list .loc-distance {
    display: block;
    font-size: .8666666667em;
    line-height: 1.5384615385em;
    color: #857b73;
    text-align: right
}

.ptw-modal-reg__scroll {
    clear: both;
    text-align: center
}

.ptw-modal-reg .ptw-modal-reg__scroll {
    border-top: 1px solid #dddbd9
}

.ptw-modal-reg__scroll>span {
    display: inline-block
}

.ptw-modal-reg__scroll .icon {
    width: 40px;
    height: 40px
}

.ptw-modal-reg__scroll .inactive {
    color: #f9cabc
}

.ptw-modal-reg__scroll .active {
    color: #ee6430;
    cursor: pointer
}

.ptw-modal-reg__scroll .active:hover {
    color: #cc542b
}

.ptw-modal-reg__loc--known,
.ptw-modal-reg__loc--unknown {
    margin-bottom: .8em
}

.ptw-modal-reg__date-list {
    height: 221px;
    overflow: hidden
}

.ptw-modal-reg__date-list ul {
    margin: 0
}

.ptw-modal-reg__date-list li {
    min-height: 48px;
    padding: .7142857143em 1.0714285714em .7142857143em 1.4285714286em;
    font-size: .9333333333em;
    line-height: 1.4285714286em
}

.ptw-modal-reg__date-list li:hover {
    background: #f1f0f0
}

.ptw-modal-reg__date-list li label {
    padding-left: .5em
}

.ptw-modal-reg__event-note {
    display: block;
    padding: 0 5px 0 25px;
    font-size: .8em;
    font-style: italic;
    line-height: 1.6666666667em
}

.ptw-modal-reg__enter-info .row {
    margin-bottom: .75em
}

.ptw-modal-reg__enter-info input[type=text] {
    margin-bottom: 0
}

.ptw-modal-reg__enter-info input[type=text]::-ms-clear {
    display: none
}

.ptw-modal__btn {
    clear: both;
    text-align: center;
    margin-bottom: .6666666667em
}

.ptw-modal__btn .btn {
    padding-left: 2em;
    padding-right: 2em;
    margin-top: 0
}

.ptw-modal__back,
.ptw-modal__close {
    position: absolute;
    top: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 48px;
    height: 48px;
    vertical-align: middle;
    text-align: center;
    font-weight: 700;
    font-size: 32px;
    line-height: 48px;
    cursor: pointer
}

.ptw-modal__back {
    left: 0;
    background: #f1f0f0;
    color: #41aae0
}

.ptw-modal__back:hover {
    background: #fff
}

.ui-dialog .ptw-modal__close {
    right: 0;
    background: #151f6d;
    color: #ee6430
}

.ui-dialog .ptw-modal__close:hover {
    color: #fff
}

a.ptw-modal__change-zip {
    color: #ee6430
}

.ptw-modal__detected {
    margin: 0 10px 10px;
    padding: 5px 5px 2px;
    text-align: center;
    font-size: .8em
}

.ui-dialog .ui-dialog-content.experian-modal {
    margin: 0;
    padding: 0
}

.experian-message {
    margin: 0 1.5em
}

.experian-message h2 {
    margin-top: .75em
}

.experian-message li {
    margin-bottom: 10px
}

.experian-message li strong {
    color: #ea2d10
}

#ModalRegistration_pnlExperian .btn-grp,
.experian-message+.btn-grp {
    border-top: 1px solid #dddbd9;
    background: #f1f0f0;
    padding: 19px 25px 10px !important
}

[data-window] {
    padding: 20px 40px
}

[data-window] header {
    text-align: center;
    padding: 0 40px
}

[data-window] header p {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2
}

[data-window] .close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #ee6430;
    z-index: 10
}

.lftp-response-container {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(22, 22, 22, .7);
    z-index: 999
}

.lftp-response-container .lftp-response {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #f4f3f2;
    padding: 20px;
    font-weight: 700
}

.lftp-response-container .lftp-response .lftp-close {
    position: absolute;
    top: 6px;
    right: 6px;
    font-size: 30px;
    display: block;
    color: #151f6d;
    cursor: pointer
}

.lftp-response-container .lftp-response p,
.lftp-response-container .lftp-response div {
    margin: 0;
    font-weight: 700
}

.popup {
    background-color: rgba(50, 50, 50, .5);
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.popup-container {
    background-color: white;
    color: #161616;
    display: block;
    width: 100%;
    max-width: 800px;
    position: absolute;
    height: 600px;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.popup-include-container {
    overflow: auto;
    padding: 20px;
    max-height: -webkit-calc(100% - 40px);
    max-height: calc(100% - 40px)
}

.popup h1 {
    display: block
}

.popup-title {
    background: #151f6d;
    color: #fff;
    margin: 0;
    padding: 10px 20px;
    font-family: DIN-CondBlack, Impact, sans-serif;
    font-size: 20px
}

.close-button {
    position: absolute;
    top: 8px;
    right: 10px;
    color: #f2865f;
    font-weight: 700;
    font-size: 40px
}

.scroll::-webkit-scrollbar-thumb:window-inactive {
    background: #9c948e
}

.scroll::-webkit-scrollbar {
    height: 8px;
    width: 8px
}

.scroll::-webkit-scrollbar-track {
    border-radius: 4px;
    background: #dddbd9
}

.scroll::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #ee6430
}

.scroll::-webkit-scrollbar-thumb:window-inactive {
    background: #ee6430
}

iframe.responsive-video {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.left,
.-fl-l {
    float: left !important
}

.right,
.-fl-r {
    float: right !important
}

.-ta-l {
    text-align: left !important
}

.-ta-r {
    text-align: right !important
}

.text-center,
.-ta-c {
    text-align: center !important
}

.-ta-j {
    text-align: justify !important
}

.rtl {
    direction: rtl;
    text-align: right
}

.hide {
    display: none
}

.nowrap,
.-nwrap {
    white-space: nowrap
}

.overflow,
.-ovf {
    overflow: hidden
}

.clearfix:before,
.clearfix:after,
.-cf:before,
.-cf:after,
.-clf:before,
.-clf:after {
    content: " ";
    display: table
}

.clearfix:after,
.-cf:after,
.-clf:after {
    clear: both
}

.clear,
.-clear,
.-clr {
    clear: both
}

.full {
    width: 100%
}

.-mt-0 {
    margin-top: 0 !important
}

.-mb-0 {
    margin-bottom: 0 !important
}

.-pt-0 {
    padding-top: 0 !important
}

.-pb-0 {
    padding-bottom: 0 !important
}

.-fw-700 {
    font-weight: 700
}

.-mt-1,
.-mt-b1 {
    margin-top: 20px !important
}

.-mb-1,
.-mb-b1 {
    margin-bottom: 20px !important
}

.-mt-2 {
    margin-top: 40px !important
}

.-mb-2 {
    margin-bottom: 40px !important
}

.-d-b {
    display: block !important
}

.-d-ib {
    display: inline-block !important
}

.float-left,
.float-right {
    margin-bottom: .6666666667em
}

p>img.float-left {
    float: left;
    margin-right: 1em
}

.accessibility {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0
}

.more {
    display: none
}

span.green {
    color: #009b00
}

.hero_wrap .spotlight {
    margin: 0 -15px;
    background: url(../image/hp_showcase_image01-500x458.jpg) no-repeat top center;
    background-size: 100% auto
}

.hero_wrap .spotlight.at-home {
    background-image: url(../image/hp_hero_spot_at-home_mobile.jpg)
}

.hero_wrap .spotlight.at-home .spotlight__caption h1,
.hero_wrap .spotlight.at-home .spotlight__caption p {
    color: #fff
}

.spotlight__caption {
    bottom: 0;
    margin: 40% 1.3333333333em 0;
    padding: 30px
}

.spotlight__caption:before {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    content: "";
    background-color: rgba(227, 226, 232, .9)
}

.at-home .spotlight__caption:before {
    background-color: rgba(21, 31, 109, .9);
    mix-blend-mode: multiply
}

.spotlight__caption br {
    display: none
}

.spotlight__caption h1 {
    position: relative;
    z-index: 1;
    margin: 0;
    text-transform: none;
    color: #151f6d
}

.spotlight__caption p {
    position: relative;
    z-index: 1;
    margin: .5555555556em 0;
    font: 1.5em DIN-CondBlack, Impact, sans-serif;
    text-transform: uppercase;
    color: #151f6d
}

.spotlight__caption p span {
    color: #ee6430
}

.spotlight__caption .btn {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    text-align: center;
    font-size: 16px;
    white-space: normal
}

.spotlight__caption .change-location {
    margin-top: 30px
}

.spotlight__caption .change-location a {
    text-decoration: underline
}

.homepage-trust {
    overflow: hidden;
    margin: 1.3333333333em 0;
    text-align: center
}

.homepage-trust img {
    width: 32%;
    display: inline-block;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-filter: gray;
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.homepage-trust img:hover,
.homepage-trust img:focus {
    -webkit-filter: none;
    filter: none;
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.course-highlight {
    clear: both;
    margin-top: 40px;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%
}

.course-highlight>h2 {
    margin-top: 0
}

.course-highlight>p {
    max-width: 700px;
    margin: 0 auto 2em
}

.course-highlight__list {
    display: table-row;
    height: 100%
}

.course-highlight__item {
    vertical-align: top;
    background-color: #f1f0f0;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat
}

.course-highlight__item:hover,
.course-highlight__item:focus {
    background-color: #dddbd9
}

.course-highlight__item a {
    display: block;
    height: 100%
}

.course-highlight__item a:hover,
.course-highlight__item a:focus {
    text-decoration: none
}

.course-highlight__item a:focus {
    outline: 0
}

.course-highlight__item img {
    display: none
}

.course-highlight__item .description {
    display: inline-block;
    z-index: 3
}

.course-highlight__item .description h3 {
    margin-top: .4761904762em;
    color: #ee6430;
    padding: 0 20px
}

.course-highlight__item .description h3 .icon {
    margin-left: 5px
}

.course-highlight__item .description p {
    display: none
}

.course-highlight__item:hover .course-highlight__overlay,
.course-highlight__item:focus .course-highlight__overlay {
    display: none
}

.course-highlight__item-spacer {
    display: block;
    height: 2px
}

.course-highlight__overlay {
    display: none
}

.instructor-block {
    margin: 2.6666666667em 0 3.3333333333em;
    position: relative;
    background: #f1f0f0
}

.instructor-block .instructor-block__photo {
    background-image: url(../image/hp_instructors_grid.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    position: relative;
    top: 0;
    bottom: 0;
    display: block;
    height: 280px
}

.instructor-block .instructor-block__info {
    padding: 0 1.3333333333em .6666666667em
}

.instructor-block .instructor-block__info .btn {
    margin-bottom: 1.3333333333em
}

.l-preview {
    margin-top: 40px
}

.l-preview .forward-btn {
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .5px;
    text-transform: uppercase
}

.l-preview .forward-btn .icon {
    width: 20px;
    height: 20px;
    vertical-align: text-bottom
}

.reviews-preview {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
    padding: 30px 30px 25px;
    background: #0f1856 url(../image/hp-testimonials-bg.jpg) no-repeat left top;
    background-size: cover
}

.reviews-preview h2 {
    margin-top: 0;
    font-size: 35px;
    color: #949ec6
}

.reviews-preview h2 span {
    color: #fff
}

.reviews-preview .aggregate-rating {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    padding-top: 30px;
    text-align: center;
    color: #fff;
    background: url(../image/laurel-green.png) no-repeat center center;
    background-size: contain
}

.reviews-preview .aggregate-rating__score {
    text-align: center;
    padding-right: 10em;
    padding-bottom: 10px
}

.reviews-preview .aggregate-rating__score .actual {
    display: block;
    font: 700 36px/1 proxima-nova, sans-serif
}

.reviews-preview .aggregate-rating__score .max {
    display: block;
    font: 700 24px DIN, Tahoma, sans-serif
}

.reviews-preview .laurel-stars {
    margin-top: -25px
}

.reviews-preview .laurel-stars .rating-star {
    width: 30px;
    height: 30px
}

.reviews-preview .laurel-stars .rating-star:nth-of-type(2),
.reviews-preview .laurel-stars .rating-star:nth-of-type(4) {
    margin-top: 24px
}

.reviews-preview .laurel-stars .rating-star:nth-of-type(3) {
    margin-top: 36px
}

.reviews-preview .alt-message {
    clear: both;
    margin-bottom: 0;
    padding: 20px;
    background: #fff;
    border-radius: 3px
}

.testimonial-stream {
    clear: both;
    padding: 10px 10px 0
}

.testimonial-stream .owl-prev {
    left: -25px
}

.testimonial-stream .owl-next {
    right: -25px
}

.testimonial-stream .owl-item:nth-child(2n) .avatar {
    color: #2097d3;
    background: #1b5096
}

.testimonial-stream .owl-item:nth-child(3n) .avatar {
    color: #ec407a;
    background: #ad1457
}

.testimonial-stream .owl-item:nth-child(4n) .avatar {
    color: #fab429;
    background: #f57f17
}

.testimonial-stream .owl-item:nth-child(5n) .avatar {
    color: #689f38;
    background: #33691e
}

.review-slide__quote {
    position: relative;
    margin: 0;
    padding: 20px 20px 10px;
    background: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.review-slide__quote p {
    font-size: 15px;
    line-height: 1.3
}

.review-slide__meta {
    margin-top: 15px;
    padding-left: 10px
}

.review-slide__meta .avatar {
    position: relative;
    display: none;
    padding-top: 10px;
    padding-left: 10px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    color: #873581;
    font-weight: 700;
    font-size: 72px;
    line-height: 60px;
    text-align: center;
    background: #4d164c;
    border-radius: 50%
}

.review-slide__meta .name {
    display: block;
    margin: 10px 0 0 10px;
    font-size: 17px;
    font-weight: 700;
    color: #fff
}

.metrics-preview {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
    background: #09103f
}

.metrics-preview header {
    padding: 30px 30px 20px
}

.metrics-preview h2 {
    margin-top: 0;
    color: #fff
}

.metric-stream {
    overflow: hidden;
    margin-bottom: 10px
}

.metric-stream .metric-tile {
    width: 250px;
    height: 200px
}

.metric-tile {
    position: relative;
    padding: 20px;
    background: #151f6d;
    border-radius: 3px
}

.metric-tile.\--num-students:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 85px;
    background: url(../image/numstudents-bg.png) repeat-x center bottom;
    content: ""
}

.metric-tile.\--teaching-exp {
    padding: 35px 50px 25px 45px
}

.metric-tile.\--teaching-exp:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../image/teachingexp-bg.png) no-repeat center bottom;
    background-size: 83%;
    content: ""
}

.metric-tile.\--trading-exp {
    padding: 20px;
    text-align: center
}

.metric-tile.\--trading-exp:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../image/tradingexp-bg.png) no-repeat center bottom;
    background-size: 80%;
    content: ""
}

.metric-tile.\--live-trades {
    padding-bottom: 80px
}

.metric-tile.\--live-trades:before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../image/livetrades-bg.png) no-repeat right bottom;
    content: ""
}

.metric-tile.\--sessions {
    text-align: center
}

.metric-tile.\--sessions .caption {
    margin-top: 10px
}

.metric-tile .number {
    margin: 0;
    font-size: 40px;
    line-height: 1.1;
    color: #fff
}

.metric-tile .caption {
    font: 700 14px/1.25 DIN, Tahoma, sans-serif;
    text-transform: uppercase
}

.metric-tile p.caption {
    color: #949ec6
}

.metric-tile .donut {
    position: relative;
    width: 110px;
    height: 110px;
    z-index: 2;
    margin-top: 5px;
    background: #0b1de2;
    border-radius: 50%;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.metric-tile .donut .value {
    fill: none;
    stroke: #1d50fb;
    stroke-width: 32
}

.metric-tile .donut .hole {
    fill: #151f6d
}

.metric-tile .donut text {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font: 28px DIN-CondBlack, Impact, sans-serif;
    fill: #fff
}

.metric-tile .sessions-location,
.metric-tile .sessions-online {
    position: absolute;
    display: block;
    font: 20px DIN-CondBlack, Impact, sans-serif;
    color: #fff
}

.metric-tile .sessions-location span,
.metric-tile .sessions-online span {
    display: block;
    font: 14px DIN, Tahoma, sans-serif;
    color: #b2aca8
}

.metric-tile .sessions-location {
    top: 34%;
    right: 5%
}

.metric-tile .sessions-online {
    top: 12%;
    left: 9%
}

.awards-highlight {
    margin: 40px 0
}

.awards-highlight>li {
    margin-bottom: 20px;
    text-align: center
}

.awards-highlight>li:last-of-type {
    margin-bottom: 0
}

.awards-highlight img {
    height: 90px
}

.voice-seo-block {
    margin-bottom: 45px
}

.voice-seo-block h2 {
    font-size: 20px;
    text-transform: uppercase
}

.container {
    position: relative;
    padding: 2em 0
}

.container.\--no-pad {
    padding: 0
}

.container h2 {
    font-size: 36px;
    text-transform: uppercase
}

.container .content {
    margin: 0 30px
}

.container .flex-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.container .flex-row .flex-col.\--1-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.container .flex-row .flex-col.\--1-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%
}

.container .flex-row .flex-col.\--2-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666666%;
    -ms-flex: 0 0 66.666666%;
    flex: 0 0 66.666666%
}

.container .flex-row .flex-col.\--1-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

.container .flex-row .flex-col.\--3-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%
}

@-webkit-keyframes animatedBackgroundTab {
    from {
        background-position-x: 55%
    }

    to {
        background-position-x: 50%
    }
}

@keyframes animatedBackgroundTab {
    from {
        background-position-x: 55%
    }

    to {
        background-position-x: 50%
    }
}

@-webkit-keyframes animatedBackgroundDesk {
    from {
        background-position-x: 30%
    }

    to {
        background-position-x: 15%
    }
}

@keyframes animatedBackgroundDesk {
    from {
        background-position-x: 30%
    }

    to {
        background-position-x: 15%
    }
}

.hero {
    position: relative
}

.hero .img {
    width: 100%;
    height: 220px;
    background: url(../image/bg-hero-3.jpg) no-repeat;
    background-size: cover;
    will-change: auto;
    background-position-x: center
}

.hero .flag {
    z-index: 10;
    padding: 3em;
    background: #fff;
    font-size: 1.0666666667em
}

.hero .flag h1 {
    margin-top: 0;
    font-size: 2.125em
}

.hero .flag p {
    color: #6e6259;
    font-size: 20px
}

.\--spaced {
    text-transform: uppercase;
    letter-spacing: .05em;
    word-spacing: .1em
}

.flagpole {
    position: absolute;
    top: 0;
    z-index: 5;
    height: 100%;
    margin-left: 30px;
    border-left: 16px solid #ee6430;
    -webkit-border-image: -webkit-gradient(linear, left top, left bottom, from(#f68c3e), to(#ee6430)) 1 100%;
    -webkit-border-image: linear-gradient(to bottom, #f68c3e, #ee6430) 1 100%;
    -o-border-image: linear-gradient(to bottom, #f68c3e, #ee6430) 1 100%;
    border-image: -webkit-gradient(linear, left top, left bottom, from(#f68c3e), to(#ee6430)) 1 100%;
    border-image: linear-gradient(to bottom, #f68c3e, #ee6430) 1 100%
}

.flagpole.\--blue {
    right: 0;
    margin-right: 30px;
    border-left-color: #41aae0;
    -webkit-border-image: -webkit-gradient(linear, left top, left bottom, from(#4597d2), to(#2a5f86)) 1 100%;
    -webkit-border-image: linear-gradient(to bottom, #4597d2, #2a5f86) 1 100%;
    -o-border-image: linear-gradient(to bottom, #4597d2, #2a5f86) 1 100%;
    border-image: -webkit-gradient(linear, left top, left bottom, from(#4597d2), to(#2a5f86)) 1 100%;
    border-image: linear-gradient(to bottom, #4597d2, #2a5f86) 1 100%
}

.mobile-hide {
    display: none
}

.heading-br {
    font-size: 1.2em;
    text-align: center
}

.heading-br h2 {
    margin: 0;
    line-height: 1.2
}

.heading-br.heading_hope {
    background: #151f6d
}

.heading-br.heading_hope h2 {
    color: #fff
}

.ota-advantage {
    color: #151f6d;
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
    background: #41aae0
}

.ota-advantage h2 {
    margin-top: .25em;
    text-transform: uppercase
}

.ota-advantage h3 {
    text-transform: uppercase;
    font-size: 18px;
    margin: 0
}

.ota-advantage h4 {
    font-size: 24px;
    margin: 10px 0;
    text-transform: uppercase
}

.ota-advantage h5 {
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-family: DIN-CondBlack, Impact, sans-serif;
    color: #151f6d;
    letter-spacing: 0
}

.ota-advantage h5>img {
    max-height: .89em;
    position: relative;
    top: 3px
}

.ota-advantage p {
    font-size: 16px
}

.ota-advantage .logomark {
    margin-top: 1.5em;
    margin-bottom: .5em
}

.ota-advantage .otaa-learn-more .btn {
    background: none;
    border: 1px solid #fff
}

.ota-advantage .otaa-learn-more .btn:hover,
.ota-advantage .otaa-learn-more .btn:focus {
    color: #41aae0;
    background: #fff
}

.ota-advantage .advantage-points {
    margin-top: 2em !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.ota-advantage .advantage-points .flex-col {
    padding: 0 1em;
    font-weight: 600
}

.ota-advantage .advantage-points .advantage-icons {
    height: 80px
}

.big-quote {
    z-index: 10;
    color: #fff;
    border-left: 0;
    font-size: .9333333333em;
    line-height: 1.5em;
    padding: 30px;
    width: 100%
}

.big-quote .quote-container {
    display: table-cell;
    vertical-align: bottom
}

.big-quote .quote-container p {
    display: inline;
    line-height: 1.24;
    position: relative;
    font-size: 24px
}

.big-quote .quote-container p:before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0;
    display: inline-block;
    margin-right: .25em;
    vertical-align: -41px;
    font-style: italic;
    font-family: sans-serif
}

.big-quote .quote-container p:after {
    color: #ccc;
    content: close-quote;
    font-size: 4em;
    line-height: 0;
    margin-right: .25em;
    vertical-align: -57px;
    font-family: sans-serif;
    font-style: italic
}

.big-quote .quote-container small {
    font-size: 13px
}

.big-quote .quote-container cite {
    line-height: 1.2em;
    text-align: right;
    display: block;
    font-size: 1em
}

.big-quote .quote-container cite b {
    font-family: DIN-CondBlack, Impact, sans-serif;
    text-transform: uppercase
}

.big-quote .quote-container cite img {
    max-width: 70px;
    float: right;
    margin-left: 20px
}

.big-quote .quote-container cite:after {
    display: table;
    clear: both;
    width: 100%;
    content: ""
}

.location__img .carousel {
    overflow: hidden
}

.location__img .carousel .caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 2em 1em 2.5em -webkit-calc(80px + 1em);
    padding: 2em 1em 2.5em calc(80px + 1em);
    color: #fff;
    line-height: 1.3;
    background: rgba(21, 31, 109, .76)
}

.location__img .carousel .owl-dots {
    margin-top: -20px !important
}

.location__img .carousel .owl-dots .owl-dot span {
    margin-top: -2em
}

.ota-content-tiles {
    font-size: 1.2em;
    padding-bottom: 0;
    padding-top: 0
}

.ota-content-tiles h2 {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1.25em
}

.ota-content-tiles .content-tiles .tile {
    background-size: cover;
    background-position: center;
    margin-bottom: 10px;
    display: table;
    table-layout: fixed;
    width: 100%;
    cursor: pointer;
    -webkit-transition: all .5s;
    transition: all .5s
}

.ota-content-tiles .content-tiles .tile .tile-container {
    padding: 30px;
    display: table-cell;
    vertical-align: middle
}

.ota-content-tiles .content-tiles .tile .tile-container .tile-title {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.2em;
    text-align: center;
    margin: 0
}

.ota-content-tiles .content-tiles .tile .tile-container .tile-content {
    color: #fff;
    margin-top: 20px
}

.ota-content-tiles .content-tiles .tile .tile-container .tile-content .tile-content_btn {
    text-align: center
}

.ota-content-tiles .content-tiles .tile .tile-container .tile-content .tile-content_btn .btn {
    border: 1px solid #fff;
    color: #fff;
    background: none
}

.ota-content-tiles .content-tiles .tile .tile-container .tile-content .tile-content_btn .btn:hover,
.ota-content-tiles .content-tiles .tile .tile-container .tile-content .tile-content_btn .btn:focus {
    background: #fff;
    color: #3e3e3e
}

.newsletter-banner__img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.newsletter-banner__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.newsletter-banner__copy {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 1.5em;
    color: #fff;
    background: #41aae0;
    font-size: 1.2em;
    text-align: center
}

.newsletter-banner__copy h2 {
    color: #fff;
    margin-top: 20px
}

.newsletter-banner__copy h2 b {
    color: #ffc310
}

.newsletter-banner__copy h3 {
    margin: 0
}

.newsletter-banner__copy p {
    margin-bottom: .5em
}

.newsletter-banner__copy p span {
    display: none
}

.newsletter-banner__copy .btn {
    margin-bottom: 0;
    font-size: .8em;
    width: 100%
}

.facelift {
    font-family: proxima-nova, sans-serif
}

.facelift h1 {
    font-family: ProximaNovaBold
}

.facelift h2 {
    text-transform: none;
    color: #151f6d;
    font: 700 22px "ProximaNovaBold", sans-serif
}

.facelift h3 {
    font-family: ProximaNovaBold;
    text-transform: none
}

.facelift p {
    font-family: proxima-nova, sans-serif
}

.facelift .btn {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    font: 700 18px/44px "ProximaNovaBold", sans-serif;
    letter-spacing: 0;
    background: #279f00
}

.facelift .hero .img {
    background: url(../image/trading_academy_hp_main_c03e.jpg) no-repeat;
    background-size: cover;
    height: 150px
}

.facelift .hero .flag {
    z-index: 10;
    color: #fff;
    font-weight: 700;
    font-size: 1.0666666667em;
    background: #0072ce;
    padding: 30px
}

.facelift .hero .flag h1 {
    margin-top: 0;
    font-size: 26px;
    color: #fff
}

.facelift .hero .flag p {
    color: #fff;
    font-size: 20px;
    line-height: 1.3
}

.facelift .hero .flag .btn {
    margin: 0;
    padding-left: 1em;
    padding-right: 1em
}

.facelift .ratings {
    padding-bottom: 0;
    background-color: #fff
}

.facelift .ratings .stars-count {
    z-index: 10;
    padding: 1em;
    text-align: center
}

.facelift .ratings .stars-count h2 {
    margin: 0;
    text-transform: uppercase
}

.facelift .ratings .stars-count .icon {
    width: 17%;
    max-width: 80px;
    margin-right: .5%;
    height: auto
}

.facelift .ratings .stars-count .aggregate-rating__score {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    text-align: center
}

.facelift .ratings .stars-count a {
    color: #0072ce;
    font-weight: 700;
    font-size: 16px;
    text-decoration: underline
}

.facelift .testimonials-block {
    padding-bottom: 4em
}

.facelift .testimonials-block h2 {
    text-align: center;
    margin-top: 0
}

.facelift .testimonials-block .content .two-col:not(:last-child) {
    margin-bottom: 30px
}

.facelift .testimonials-block blockquote {
    color: #0072ce;
    font-size: 18px;
    font-style: italic;
    line-height: 26px;
    border-left: 0;
    padding: 0;
    margin: 20px 0 20px 40px
}

.facelift .testimonials-block blockquote:before {
    content: "“";
    position: relative;
    top: 18px;
    margin-left: -27px;
    display: inline-block;
    font: 62px proxima-nova, sans-serif;
    line-height: 1px
}

.facelift .testimonials-block cite {
    font-style: normal;
    font-size: 14px;
    text-align: right
}

.facelift .testimonials-block cite>img {
    float: right;
    max-height: 6em;
    margin-left: 15px
}

.facelift .testimonials-block cite span {
    display: block;
    float: right
}

.facelift .testimonials-block aside {
    font-size: 12px;
    padding-top: 20px;
    clear: both
}

.facelift .location {
    padding: 40px 0;
    background: #f2f4f7
}

.facelift .location h2 {
    margin: 0 0 30px;
    text-align: center;
    text-transform: uppercase
}

.facelift .location__img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    overflow: hidden;
    margin-top: 30px
}

.facelift .location__copy {
    font-size: 14px;
    line-height: 1.3;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.facelift .location__copy h5 {
    margin-bottom: 0;
    color: #fff;
    font-size: 1em;
    text-transform: none
}

.facelift .location__name {
    margin-top: 0;
    font-size: 16px
}

.facelift .location__contact .map {
    height: 150px;
    overflow: hidden
}

.facelift .location__contact .map img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.facelift .location__contact .address {
    padding-left: 30px
}

.facelift .location__contact .address span {
    font-size: 16px
}

.facelift .location__contact .btn {
    margin-bottom: 30px
}

.facelift .tradetelligence-promo .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #000
}

.facelift .tradetelligence-promo .tt-breakdownheading {
    padding: 30px 30px 0;
    color: #fff
}

.facelift .tradetelligence-promo .tt-breakdownheading h2 {
    margin-top: 0;
    color: #fff;
    font: 700 28px "ProximaNovaBold", sans-serif
}

.facelift .tradetelligence-promo .tt-breakdownheading h4 {
    margin-top: 0;
    margin-bottom: 30px;
    font: 700 12px "ProximaNovaBold", sans-serif;
    color: #fff;
    text-align: right
}

.facelift .tradetelligence-promo .tt-breakdownheading p {
    margin-bottom: .5em
}

.facelift .tradetelligence-promo .tt-breakdownheading .tt-logo {
    width: 380px;
    max-width: 100%
}

.facelift .tradetelligence-promo .tt-breakdownheading .tt-logo-container {
    margin: 40px auto 0;
    max-width: 380px;
    text-align: center
}

.facelift .tradetelligence-promo .tt-right {
    padding: 0 30px 30px
}

.facelift .tradetelligence-promo .tt-right>p {
    margin-bottom: 5px;
    font-size: 16px;
    color: #fff
}

.facelift .tradetelligence-promo .tt-breakdowngrid {
    display: grid;
    text-align: center;
    grid-template-columns: auto auto
}

.facelift .tradetelligence-promo .tt-breakdowngrid .grid-item {
    padding: 15px
}

.facelift .tradetelligence-promo .tt-breakdowngrid .grid-item img {
    max-height: 50px
}

.facelift .tradetelligence-promo .tt-breakdowngrid .grid-item p {
    margin-top: .5em;
    font-size: 12px;
    line-height: 1em;
    text-transform: uppercase;
    color: #fff
}

.facelift .tradetelligence-promo .tt-btn {
    margin: 0 30px;
    background: #000;
    text-align: center
}

.facelift .tradetelligence-promo .tt-btn .btn {
    margin-bottom: 30px
}

@media(min-width:400px) {
    .experian-message ul {
        min-width: 350px
    }
}

@media(min-width:500px) {
    .testimonial--photo {
        margin-left: 5.66667em
    }

    .testimonial--photo img {
        float: left;
        max-width: 5em;
        margin-left: -7.26667em;
        margin-top: -3px
    }

    .list-filter__item {
        width: 50%;
        float: left
    }

    .address-form .state-field {
        width: 200px;
        float: left;
        margin-right: 40px
    }

    .address-form .zip-field {
        width: 200px;
        float: right;
        margin-right: 0
    }

    .modal-header {
        height: 226px
    }

    .modal-header .modal-header_title br {
        display: block
    }

    .modal-table.padded {
        padding: 20px
    }

    .modal-table.padded-small {
        padding: 10px 5px
    }

    .modal-table.padded-small .modal-cell {
        padding: 0 5px
    }

    .modal-table.padded-small .modal-cell:first-child {
        padding-left: 0
    }

    .modal-table.padded-small .modal-cell:last-child {
        padding-right: 0
    }

    .ptw-modal__title {
        font-size: 2.1333333333em;
        line-height: 1.5625em
    }

    .ptw-modal__btn .btn {
        padding-left: 4em;
        padding-right: 4em
    }

    .hero_wrap .spotlight {
        margin: 0 -30px;
        background-size: cover
    }

    .spotlight__caption .btn {
        font-size: 1.2em
    }

    .homepage-trust img {
        width: 24%
    }

    .awards-highlight>li {
        float: left;
        width: 33.33%;
        margin-bottom: 0
    }
}

@media(min-width:760px) {
    .site-footer {
        text-align: left
    }

    .site-footer .l-wrap {
        max-width: 920px;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }

    .site-footer__col {
        float: left;
        padding: 20px 40px 0 0
    }

    .site-footer__col {
        padding-right: 60px
    }

    .site-colophon {
        float: right;
        clear: none;
        width: auto;
        padding-top: 20px;
        text-align: left
    }

    .l-section {
        padding: 20px 0
    }

    .l-main {
        max-width: 760px;
        margin: 0 auto
    }

    .l-main--narrow {
        max-width: 600px;
        margin: 0 auto
    }

    .masthead--center img {
        left: -50%
    }

    .celebrating-20 h6 {
        display: inline-block;
        margin-right: 15px;
        padding-right: 15px;
        border-right: 1px solid #8ecfee
    }

    .celebrating-20 img {
        float: left;
        padding-right: 20px
    }

    .ptw-tab {
        display: block;
        position: fixed;
        top: 200px;
        right: 0;
        z-index: 999
    }

    figure.photo-right {
        width: 280px;
        float: right;
        margin-right: 0
    }

    .photo-left {
        float: left;
        margin-right: 1em
    }

    .photo-right {
        float: right;
        margin-left: 1em
    }

    .review__content:before {
        top: 40px;
        left: -15px;
        border-right-color: transparent;
        border-top-color: #f1f0f0
    }

    .review__meta .review-location,
    .review__meta .review-asset {
        display: block
    }

    .ptw-callout--wide:before,
    .ptw-callout--wide:after {
        content: " ";
        display: table
    }

    .ptw-callout--wide:after {
        clear: both
    }

    .ptw-callout--wide .action {
        float: right;
        width: 220px;
        position: absolute;
        top: 0;
        right: 0
    }

    .ptw-callout--wide .teaser {
        margin-right: 235px
    }

    .ptw-callout--wide h2,
    .ptw-callout--wide h3,
    .ptw-callout--wide h4,
    .ptw-callout--wide h5 {
        margin-top: 0;
        clear: left
    }

    .ptw-callout--wide .action {
        top: 50%;
        margin-top: -1.7333333333em;
        padding-right: 1.3333333333em;
        text-align: right
    }

    .ptw-callout--wide .action button,
    .ptw-callout--wide .action .btn {
        margin: 0
    }

    .featured-item__image {
        width: 200px;
        float: left;
        margin-right: 40px;
        position: absolute;
        height: 100%;
        max-height: 100%;
        min-height: 0
    }

    .featured-item__image img {
        width: auto;
        max-height: 100%
    }

    .featured-item__image--crop {
        min-height: 0
    }

    .featured-item__image--crop img {
        width: auto;
        max-height: 100%
    }

    .featured-item__description {
        padding-left: 0;
        width: 360px;
        float: right;
        margin-right: 0
    }

    .thumb-list__thumbnail {
        float: left;
        width: 140px;
        margin-right: 20px
    }

    .item-carousel .name .details span,
    .item-grid .name .details span {
        display: inline
    }

    .item-grid {
        grid-template-columns: 1fr 1fr 1fr
    }

    .list-filter__item {
        width: 25%
    }

    .tab-list {
        display: block
    }

    .faux-tabs {
        bottom: -1px
    }

    .faux-tabs__tab {
        display: inline-block;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px
    }

    .faux-tabs__tab--active {
        border-bottom-color: #fff
    }

    .tab-content {
        padding: 0
    }

    .horizontal {
        clear: both
    }

    .horizontal>.tab-list {
        bottom: -1px
    }

    .horizontal>.tab-list:before,
    .horizontal>.tab-list:after {
        content: " ";
        display: table
    }

    .horizontal>.tab-list:after {
        clear: both
    }

    .horizontal>.tab-list .tab-item {
        display: inline-block;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
        max-width: 16.6666666667em
    }

    .horizontal>.tab-list .tab-item.tab-active {
        border-bottom-color: #fff
    }

    .horizontal>.tab-container {
        border-top: 1px solid #dddbd9;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px
    }

    .horizontal>.tab-container .tab-title {
        display: none
    }

    .horizontal>.tab-container .tab-content {
        padding-top: .6666666667em
    }

    .vertical>.tab-list {
        float: left;
        width: 30%;
        right: -1px;
        border-right: 1px solid #dddbd9
    }

    .vertical>.tab-list .tab-item {
        right: -1px;
        margin-bottom: .6666666667em;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px
    }

    .vertical>.tab-list .tab-item.tab-active {
        border-right-color: #fff
    }

    .vertical>.tab-container {
        float: left;
        width: 70%;
        min-height: 13.3333333333em;
        border-left: 1px solid #dddbd9;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px
    }

    .vertical>.tab-container .tab-title {
        display: none
    }

    .vertical>.tab-container .tab-content {
        padding-left: 1em
    }

    .block>.tab-list .tab-title,
    .block>tab-container .tab-content {
        display: block;
        cursor: default
    }

    .block>tab-container .tab-title {
        margin-top: .8333333333em;
        margin-bottom: .4166666667em;
        padding: 0;
        font-size: 1.6em;
        line-height: .8333333333em;
        color: #332e2a;
        background: transparent;
        border: 0
    }

    .block .toggle-arrow {
        display: none
    }

    .bordered>.tab-container {
        border: 1px solid #dddbd9;
        background: #fff
    }

    .breadcrumbs {
        display: block;
        margin: .6666666667em 0
    }

    .row .half-field,
    .f-row .half-field {
        width: 200px;
        float: left;
        margin-right: 40px
    }

    .row .half-field--last,
    .f-row .half-field--last {
        width: 200px;
        float: right;
        margin-right: 0
    }

    .row .third-field,
    .f-row .third-field {
        width: 120px;
        float: left;
        margin-right: 40px
    }

    .row .third-field--last,
    .f-row .third-field--last {
        width: 120px;
        float: right;
        margin-right: 0
    }

    .address-form .city-field {
        width: 120px;
        float: left;
        margin-right: 40px
    }

    .address-form .state-field {
        width: 120px;
        float: left;
        margin-right: 40px
    }

    .address-form .zip-field {
        width: 120px;
        float: right;
        margin-right: 0
    }

    .modal-header .modal-header_title h2 {
        padding: 0 20px
    }

    .modal-alt .ptw-modal__btn .btn {
        padding-left: 2em;
        padding-right: 2em
    }

    .modal-alt .modal-cell {
        padding-top: 0;
        padding: 0 40px;
        border-left: 1px solid #dddbd9;
        border-right: none;
        border-top: none
    }

    .modal-alt .modal-cell:first-child {
        padding-left: 0
    }

    .modal-alt .modal-cell:last-child {
        padding-right: 0
    }

    .modal-table.padded {
        padding: 40px
    }

    .modal-table.padded-small {
        padding: 20px 10px
    }

    .modal-table.padded-small .modal-cell {
        padding: 0 10px
    }

    .modal-table.padded-small .modal-cell:first-child {
        padding-left: 0
    }

    .modal-table.padded-small .modal-cell:last-child {
        padding-right: 0
    }

    .modal-row {
        display: table-row
    }

    .modal-cell {
        display: table-cell
    }

    .ptw-modal-reg__loc,
    .ptw-modal-reg__select-date,
    .ptw-modal-reg__enter-info {
        width: 33.3333%;
        float: left
    }

    .ptw-modal-reg__select-date {
        border: 0;
        border-left: 1px solid #dddbd9;
        border-right: 1px solid #dddbd9
    }

    .lftp-response-container .lftp-response {
        padding: 40px
    }

    .lftp-response-container .lftp-response p,
    .lftp-response-container .lftp-response div {
        font-size: 21px
    }

    .float-left {
        float: left;
        margin-right: 1em
    }

    .float-right {
        float: right;
        margin-left: 1em
    }

    .hero_wrap {
        overflow: hidden
    }

    .hero_wrap .spotlight {
        margin: 0
    }

    .hero_wrap .spotlight.at-home {
        height: auto
    }

    .spotlight__caption {
        margin: 30% 1.3333333333em 0;
        padding: 30px 60px
    }

    .spotlight__caption:before {
        background-color: rgba(227, 226, 232, .75)
    }

    .at-home .spotlight__caption:before {
        background-color: rgba(21, 31, 109, .75)
    }

    .spotlight__caption .btn {
        width: auto
    }

    .homepage-trust {
        padding-left: 4em
    }

    .homepage-trust img {
        float: left;
        width: 16%
    }

    .course-highlight h2,
    .course-highlight>p {
        text-align: center
    }

    .course-highlight__item {
        display: inline-block;
        width: 50%;
        max-width: 300px;
        height: 390px;
        background-color: #0f1856
    }

    .course-highlight__item:nth-child(1) {
        border-right: 3px solid #fff;
        border-bottom: 6px solid #fff
    }

    .course-highlight__item:nth-child(3) {
        border-left: 3px solid #fff;
        border-bottom: 6px solid #fff
    }

    .course-highlight__item:nth-child(5) {
        border-right: 3px solid #fff
    }

    .course-highlight__item:nth-child(7) {
        border-left: 3px solid #fff
    }

    .ie9 .course-highlight__item {
        display: table-cell
    }

    .course-highlight__item.stocks {
        background-image: url(../image/hp_courses_stocks.jpg)
    }

    .course-highlight__item.stocks.at-home {
        background-image: url(../image/hp_courses_at-home_stocks.jpg)
    }

    .course-highlight__item.forex {
        background-image: url(../image/hp_courses_forex.jpg)
    }

    .course-highlight__item.forex.at-home {
        background-image: url(../image/hp_courses_at-home_forex.jpg)
    }

    .course-highlight__item.futures {
        background-image: url(../image/hp_courses_futures.jpg)
    }

    .course-highlight__item.futures.at-home {
        background-image: url(../image/hp_courses_at-home_futures.jpg)
    }

    .course-highlight__item.options {
        background-image: url(../image/hp_courses_options.jpg)
    }

    .course-highlight__item.options.at-home {
        background-image: url(../image/hp_courses_at-home_options.jpg)
    }

    .course-highlight__item img {
        display: block;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }

    .course-highlight__item .description {
        margin-top: 160px
    }

    .course-highlight__item .description h3 .icon {
        display: none
    }

    .course-highlight__item .description p {
        display: block;
        font-size: .9333333333em;
        line-height: 1.4em;
        padding: 0 20px;
        margin: 0 0 1.4285714286em;
        color: #fff
    }

    .course-highlight__item:hover .course-highlight__overlay,
    .course-highlight__item:focus .course-highlight__overlay {
        display: block;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmNDk4YSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE4JSIgc3RvcC1jb2xvcj0iIzNmNDk4YSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYzJSIgc3RvcC1jb2xvcj0iIzNmNDk4YSIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNmNDk4YSIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(63, 73, 138, 0)), color-stop(18%, rgba(63, 73, 138, 0)), color-stop(63%, rgba(63, 73, 138, .9)), to(rgba(63, 73, 138, .9)));
        background: linear-gradient(to bottom, rgba(63, 73, 138, 0) 0, rgba(63, 73, 138, 0) 18%, rgba(63, 73, 138, .9) 63%, rgba(63, 73, 138, .9) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003f498a", endColorstr="#e63f498a", GradientType=0)
    }

    .course-highlight__item-spacer {
        display: none
    }

    .course-highlight__overlay {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA5MTAzZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE4JSIgc3RvcC1jb2xvcj0iIzA5MTAzZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYzJSIgc3RvcC1jb2xvcj0iIzA5MTAzZiIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA5MTAzZiIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(9, 16, 63, 0)), color-stop(18%, rgba(9, 16, 63, 0)), color-stop(63%, rgba(9, 16, 63, .9)), to(rgba(9, 16, 63, .9)));
        background: linear-gradient(to bottom, rgba(9, 16, 63, 0) 0, rgba(9, 16, 63, 0) 18%, rgba(9, 16, 63, .9) 63%, rgba(9, 16, 63, .9) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0009103f", endColorstr="#e609103f", GradientType=0)
    }

    .instructor-block .instructor-block__photo {
        width: 280px;
        float: left;
        margin-right: 40px;
        height: 100%;
        position: absolute
    }

    .instructor-block .instructor-block__info {
        padding: 0 1.3333333333em 1.3333333333em 0;
        border: 0;
        width: 280px;
        float: right;
        margin-right: 0
    }

    .reviews-preview header {
        float: left;
        width: 60%
    }

    .reviews-preview .aggregate-rating {
        position: absolute;
        top: 5px;
        right: 20px
    }

    .awards-highlight img {
        height: 110px
    }

    .container h2 {
        font-size: 42px
    }

    .container .content {
        width: 85%;
        margin: 0 auto
    }

    .hero .img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-position-x: 50%;
        background-repeat: repeat-x;
        -webkit-animation: animatedBackgroundTab 10s ease-out 1 alternate;
        animation: animatedBackgroundTab 10s ease-out 1 alternate
    }

    .hero .flag {
        width: 40%;
        margin-top: 70px;
        margin-bottom: 100px;
        padding: 2em;
        -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .12);
        box-shadow: 0 3px 10px rgba(0, 0, 0, .12)
    }

    .mobile-hide {
        display: inline
    }

    .heading-br.heading_hope {
        background: inherit
    }

    .heading-br.heading_hope h2 {
        color: #151f6d
    }

    .ota-advantage h4 {
        font-size: 36px
    }

    .ota-advantage h5 {
        font-size: 22px
    }

    .ota-advantage .advantage-points .flex-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333%;
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%
    }

    .ota-advantage .advantage-points .advantage-icons {
        height: 125px
    }

    .big-quote {
        height: auto;
        min-height: auto;
        font-size: 2em;
        background-color: transparent;
        padding: 50px
    }

    .big-quote .quote-container p {
        font-size: 30px
    }

    .big-quote .quote-container p:before {
        vertical-align: -56px
    }

    .big-quote .quote-container p:after {
        vertical-align: -70px
    }

    .big-quote .quote-container cite {
        font-size: 20px
    }

    .big-quote .quote-container cite img {
        max-width: 100px
    }

    .ota-content-tiles {
        padding-bottom: 10px
    }

    .ota-content-tiles .content-tiles {
        display: grid;
        grid-template-columns: auto auto;
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .ota-content-tiles .content-tiles .tile {
        margin-bottom: 0;
        background-size: 87vw
    }

    .ota-content-tiles .content-tiles .tile:hover,
    .ota-content-tiles .content-tiles .tile:focus {
        background-size: 90vw
    }

    .ota-content-tiles .content-tiles .tile .tile-container {
        height: 300px
    }

    .newsletter-banner__img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333%;
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%
    }

    .newsletter-banner__copy {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666%;
        -ms-flex: 0 0 66.6666%;
        flex: 0 0 66.6666%;
        padding: 2.5em
    }

    .newsletter-banner__copy p span {
        display: inline
    }

    .newsletter-banner__copy .btn {
        width: auto
    }

    .facelift h2 {
        font-size: 34px
    }

    .facelift .hero .img {
        height: 100%
    }

    .facelift .hero .flag {
        width: 40%;
        margin-top: 5vw;
        margin-bottom: 5vw;
        background: transparent;
        padding: 2em;
        padding-right: 0
    }

    .facelift .hero .flag h1 {
        font-size: 32px
    }

    .facelift .ratings .stars-count {
        font-size: 1.3333333333em
    }

    .facelift .ratings .stars-count .aggregate-rating__score {
        display: inline-block;
        padding-right: 3em
    }

    .facelift .location__img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        padding-left: 20px
    }

    .facelift .location__copy {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 65%;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        font-size: 18px
    }

    .facelift .location__name {
        font-size: 24px
    }

    .facelift .location__contact .map {
        height: 162px
    }

    .facelift .tradetelligence-promo .tt-breakdownheading h2 {
        font-size: 32px
    }

    .facelift .tradetelligence-promo .tt-breakdownheading h4 {
        font-size: 20px
    }

    .facelift .tradetelligence-promo .tt-breakdownheading p {
        font-size: 20px
    }

    .facelift .tradetelligence-promo .tt-right>p {
        font-size: 28px
    }

    .facelift .tradetelligence-promo .tt-breakdowngrid .grid-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px 40px
    }

    .facelift .tradetelligence-promo .tt-breakdowngrid .grid-item img {
        max-height: none;
        max-width: 70px
    }

    .facelift .tradetelligence-promo .tt-breakdowngrid .grid-item p {
        font-size: 18px;
        text-align: left;
        padding-left: 15px
    }

    .facelift .tradetelligence-promo .tt-btn {
        width: 85%;
        margin: 0 auto
    }
}

@media(min-width:767px) {
    .site-footer__fine-print .l-wrap {
        text-align: center
    }

    .site-footer__fine-print .l-wrap p {
        display: inline
    }

    .site-footer__fine-print .l-wrap .copywrite {
        margin-right: 15px
    }
}

@media(min-width:768px) {

    .ptw-modal-zip,
    .ptw-modal-india {
        width: 500px
    }

    .ptw-modal-reg {
        width: 768px
    }
}

@media(min-width:780px) {
    .site-nav-item {
        padding: 5px 0 10px
    }

    .site-nav-item span {
        padding: 5px 20px;
        border-left: 1px solid #c9c9c8
    }

    .site-nav-menu {
        position: absolute;
        top: 100%;
        display: inline-block;
        -webkit-box-shadow: 0 7px 12px rgba(0, 0, 0, .3);
        box-shadow: 0 7px 12px rgba(0, 0, 0, .3);
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px
    }

    .edge .site-nav-menu[aria-labelledby=siteNavLibrary] {
        min-width: 320px
    }

    .edge .site-nav-menu[aria-labelledby=siteNavLibrary] .site-nav-paths {
        float: right;
        margin-left: 0
    }

    .edge .site-nav-menu[aria-labelledby=siteNavTools] {
        min-width: 235px
    }

    .edge .site-nav-menu[aria-labelledby=siteNavAbout] {
        min-width: 150px
    }

    .site-nav-menu ul {
        display: block;
        vertical-align: top
    }

    .site-nav-menu li a,
    .site-nav-menu li .heading {
        padding: 0 40px 0 15px
    }

    .site-nav-menu li a {
        padding: 0 40px 0 15px
    }

    .site-nav__primary {
        display: block;
        overflow: visible
    }

    .site-nav__primary-list {
        padding-top: 0
    }

    .site-nav__primary-list>li {
        position: relative;
        display: inline-block;
        float: left;
        outline: 0
    }

    .site-nav-menu__left {
        float: left;
        border-bottom: 0;
        border-right: 1px solid #6a74a7
    }

    .site-nav-menu__right {
        float: right
    }

    .site-nav__secondary {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        padding-right: 10px;
        overflow: visible
    }

    .site-nav__secondary .login-btn {
        margin-top: 14px;
        margin-bottom: 0;
        margin-left: 10px
    }

    .site-nav__secondary .dropdown {
        display: inline-block;
        outline: 0
    }

    .site-nav-search {
        display: inline-block;
        margin: 10px 0
    }

    .site-nav-search .search-query {
        width: 150px
    }

    .site-nav-ptw {
        margin: 10px 0 0 10px
    }

    .site-nav .hamburger {
        display: none
    }
}

@media(min-width:1020px) {
    .site-newsletter {
        padding-bottom: 20px
    }

    .site-newsletter__label {
        width: 680px;
        float: left;
        margin-right: 40px
    }

    .site-newsletter__form {
        width: 200px;
        float: right;
        margin-right: 0
    }

    .colophon-ota {
        text-align: left
    }

    .colophon-ota .site-logo {
        margin-left: 3px
    }

    .submenu {
        padding: 0;
        background: transparent
    }

    .submenu h5 {
        margin-top: 30px;
        margin-bottom: 10px;
        font-size: 18px;
        cursor: text;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .submenu h5:before,
    .submenu h5:after {
        display: none
    }

    .submenu ul {
        display: block;
        opacity: 1;
        max-height: 100%;
        margin: 0 0 20px
    }

    .submenu ul li a {
        display: inline-block
    }

    .adspace {
        display: block
    }

    .l-main,
    .l-submain {
        font-size: 16px
    }

    .l-submain {
        width: 680px;
        float: right;
        margin-right: 0;
        font-size: 16px
    }

    .l-subnav {
        width: 200px;
        float: left;
        margin-right: 40px;
        margin-top: 0
    }

    .split-content {
        width: 440px;
        float: left;
        margin-right: 40px
    }

    .split-content.right-content {
        float: right;
        margin-right: 0
    }

    .split-content.right-content.hide {
        width: 440px;
        margin-right: 0;
        float: right;
        display: block
    }

    .primary-content {
        width: 600px;
        float: left;
        margin-right: 40px
    }

    .featured-item__description {
        width: 440px;
        float: right;
        margin-right: 0
    }

    .thumb-list__description {
        width: 440px;
        float: left;
        margin-right: 40px
    }

    .item-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .modal-alt .modal-cell ul.description {
        margin: 0
    }

    .hero_wrap {
        margin: 1.3333333333em 0 0
    }

    .hero_wrap .spotlight {
        width: 100%;
        height: 360px;
        background-image: url(../image/hp_showcase_image01-1240x458.jpg);
        display: table
    }

    .hero_wrap .spotlight.at-home {
        height: 456px;
        background-image: url(../image/hp_hero_spot_at-home.jpg)
    }

    .spotlight__caption {
        bottom: auto;
        margin: 0;
        padding: 0 60px;
        background: transparent;
        display: table-cell;
        vertical-align: middle
    }

    .spotlight__caption:before {
        display: none
    }

    .spotlight__caption br {
        display: inline
    }

    .spotlight__caption h1 {
        font-size: 2.4em
    }

    .course-highlight__item {
        height: auto;
        display: table-cell;
        width: 25%
    }

    .course-highlight__item:nth-child(1) {
        border: none
    }

    .course-highlight__item:nth-child(3) {
        border: none
    }

    .course-highlight__item:nth-child(5) {
        border: none
    }

    .course-highlight__item:nth-child(7) {
        border: none
    }

    .course-highlight__item .description {
        margin-top: 68%
    }

    .course-highlight__item-spacer {
        width: 8px;
        height: auto;
        display: table-cell
    }

    .instructor-block .instructor-block__photo {
        width: 520px;
        float: left;
        margin-right: 40px
    }

    .instructor-block .instructor-block__info {
        width: 360px;
        float: right;
        margin-right: 0
    }

    .l-preview {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .reviews-preview {
        float: left;
        width: -webkit-calc(66.66% - 15px);
        width: calc(66.66% - 15px);
        margin: 0 10px 0 0;
        padding: 30px
    }

    .testimonial-stream {
        width: 100%;
        padding: 20px 0 0
    }

    .testimonial-stream .owl-nav {
        position: absolute;
        bottom: 0;
        left: 0
    }

    .testimonial-stream .owl-nav .owl-prev,
    .testimonial-stream .owl-nav .owl-next {
        position: relative;
        width: 30px;
        height: 30px
    }

    .testimonial-stream .owl-nav .owl-prev {
        left: auto
    }

    .testimonial-stream .owl-nav .owl-next {
        right: auto;
        margin-left: 10px
    }

    .review-slide__quote {
        float: right;
        width: 80%
    }

    .review-slide__quote:before {
        content: "";
        position: absolute;
        top: 30px;
        left: -25px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 25px 25px 0;
        border-color: transparent #fff transparent transparent
    }

    .review-slide__meta {
        float: left;
        width: 20%;
        margin-top: 0;
        padding-right: 35px
    }

    .review-slide__meta .avatar {
        display: block
    }

    .review-slide__meta .name {
        word-spacing: 70px
    }

    .metrics-preview {
        float: right;
        width: 33.33%
    }

    .awards-highlight img {
        height: 150px
    }

    .facelift .testimonials-block .content .two-col:not(:last-child) {
        margin-bottom: 0
    }

    .facelift .testimonials-block .content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .facelift .testimonials-block .content .two-col {
        width: 50%
    }

    .facelift .testimonials-block .content .two-col:first-child {
        padding-right: 80px
    }

    .facelift .testimonials-block .content .two-col:last-child {
        margin: auto;
    }

    .facelift .testimonials-block blockquote:before {
        margin-left: -40px;
        font-size: 96px;
        top: 32px
    }
}

@media(max-width:1320px) and (min-width:1024px) {
    .site-newsletter .wrap .subscribe-now h2 {
        font-size: 1.3em;
        margin: 1em 0
    }

    .site-newsletter__label {
        width: 625px
    }

    .site-newsletter__label p {
        font-size: 1em
    }
}

@media(min-width:1024px) {
    .site-newsletter__label img {
        -webkit-clip-path: polygon(0 0, 0 800px, 400px 0, 0 0);
        clip-path: polygon(0 0, 0 800px, 400px 0, 0 0)
    }

    .site-nav-search #recordVoice {
        display: none
    }
}

@media(min-width:1040px) {
    .site-nav-item {
        padding: 10px 0
    }

    .site-nav__primary {
        clear: none;
        float: left
    }

    .site-nav__secondary {
        position: relative;
        top: auto;
        right: auto;
        float: right
    }
}

@media(min-width:1040px) and (max-width:1070px) {
    .site-header .site-logo {
        width: 150px
    }
}

@media(min-width:1320px) {
    .site-supnav__wrap {
        width: 1240px;
        margin-left: auto;
        margin-right: auto
    }

    .site-supnav__wrap:before,
    .site-supnav__wrap:after {
        content: " ";
        display: table
    }

    .site-supnav__wrap:after {
        clear: both
    }

    .site-nav {
        width: 1240px;
        margin-left: auto;
        margin-right: auto
    }

    .site-nav:before,
    .site-nav:after {
        content: " ";
        display: table
    }

    .site-nav:after {
        clear: both
    }

    .site-newsletter .l-wrap {
        max-width: 920px
    }

    .site-social {
        text-align: left
    }

    .l-main,
    .l-submain {
        font-size: 17px
    }

    .l-submain {
        width: 760px;
        float: right;
        margin-right: 0;
        margin-right: 80px;
        font-size: 17px
    }

    .l-subnav {
        margin-left: 80px
    }

    .featured-item__description {
        width: 520px;
        float: right;
        margin-right: 0
    }

    .thumb-list__description {
        width: 600px;
        float: right;
        margin-right: 0
    }

    .item-carousel .name,
    .item-grid .name {
        font-size: 1.2em;
        letter-spacing: 3px
    }

    .spotlight__caption h1 {
        font-size: 2.8em
    }

    .course-highlight__item-spacer {
        width: 16px
    }

    .instructor-block .instructor-block__info {
        width: 680px;
        float: right;
        margin-right: 0;
        padding-right: 2.6666666667em
    }

    .review-slide__quote {
        padding: 30px 30px 20px
    }

    .review-slide__quote p {
        font-size: 16px
    }

    .hero .img {
        background-position: top 50% center;
        background-position-x: 15%;
        -webkit-animation: animatedBackgroundDesk 10s ease-out 1 alternate;
        animation: animatedBackgroundDesk 10s ease-out 1 alternate
    }

    .hero .flag {
        width: 33%;
        margin-top: 5vw;
        margin-bottom: 5vw
    }

    .flagpole {
        margin-left: 40px;
        border-left-width: 20px
    }

    .flagpole.\--blue {
        margin-right: 40px
    }

    .ota-advantage h3 {
        font-size: 24px
    }

    .ota-advantage p {
        font-size: 18px
    }

    .big-quote {
        padding: 70px
    }

    .location__img .carousel {
        position: absolute;
        height: 100%
    }

    .location__img .carousel .owl-stage-outer,
    .location__img .carousel .owl-stage,
    .location__img .carousel .owl-item,
    .location__img .carousel .slide {
        height: 100% !important
    }

    .location__img .carousel .img {
        overflow: hidden;
        width: 100%;
        height: 100%
    }

    .location__img .carousel img {
        position: relative;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .ota-content-tiles .content-tiles .tile .tile-container .tile-title {
        font-size: 2em
    }

    .newsletter-banner__copy .btn {
        margin-top: 1.5em;
        margin-bottom: 0
    }

    .facelift .btn {
        font-size: 24px
    }

    .facelift .hero .flag {
        margin-top: 5vw;
        margin-bottom: 5vw
    }

    .facelift .hero .flag h1 {
        font-size: 52px
    }

    .facelift .hero .flag p {
        font-size: 28px
    }

    .facelift .ratings .stars-count .icon {
        margin-right: 1%
    }

    .facelift .ratings .stars-count .aggregate-rating__score {
        font-size: 24px
    }

    .facelift .ratings .stars-count a {
        font-size: 18px
    }

    .facelift .testimonials-block blockquote {
        font-size: 28px;
        line-height: 46px
    }

    .facelift .testimonials-block cite {
        font-size: 16px
    }

    .facelift .testimonials-block aside {
        font-size: 16px
    }

    .facelift .location__img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        margin-top: 0;
        padding-left: 40px
    }

    .facelift .location__copy {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 55%;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%
    }

    .facelift .location__contact .map {
        height: 188px
    }

    .facelift .location__contact .address span {
        font-size: 22px
    }

    .facelift .tradetelligence-promo .content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .facelift .tradetelligence-promo .tt-breakdownheading {
        width: 45%
    }

    .facelift .tradetelligence-promo .tt-breakdownheading h2 {
        font-size: 46px
    }

    .facelift .tradetelligence-promo .tt-right {
        width: 55%;
        padding: 30px
    }

    .facelift .tradetelligence-promo .tt-btn {
        left: -webkit-calc(7.5% + 30px);
        left: calc(7.5% + 30px);
        top: -100px;
        position: relative;
        width: 36%;
        margin: 0;
        background: transparent
    }
}

@media(max-width:1024px) {
    .site-newsletter .wrap {
        padding: 0
    }

    .site-newsletter__label p {
        padding: 0 15px;
        text-align: center;
        line-height: 1.25
    }
}

@media(max-width:1023px) {
    .site-newsletter__label img {
        float: none;
        width: 100%
    }
}

@media(max-width:780px) {
    .site-nav__secondary .site-nav-item {
        margin-left: 50px;
        padding: 20px 0 0;
        cursor: default;
        pointer-events: none
    }

    .site-nav__secondary .site-nav-item:before {
        content: "Hello, "
    }

    .site-nav__secondary .site-nav-item:after {
        display: none
    }

    .site-nav__secondary .site-nav-menu {
        right: auto;
        top: auto;
        height: auto;
        margin-left: 50px;
        opacity: 1;
        background: transparent;
        pointer-events: auto
    }

    .site-nav__secondary .site-nav-menu ul {
        padding-top: 0
    }

    .site-nav__secondary .site-nav-menu li {
        display: inline-block
    }

    .site-nav__secondary .site-nav-menu li a {
        margin-right: 20px;
        padding: 0;
        color: #bfc9e2
    }

    .site-nav__secondary .site-nav-menu li a:hover,
    .site-nav__secondary .site-nav-menu li a:focus {
        color: #fff;
        background: none
    }
}

@media(max-height:580px) {
    .mastmap {
        padding: 0 2em
    }

    .mastmap .map-overlay {
        left: 2em;
        right: 2em
    }
}

@media(max-width:940px) {
    #bearMarketHeading .bm_inner .more-info {
        bottom: 0
    }

    #bearMarketHeading .bm_inner .center p {
        display: none
    }
}

@media(max-width:940px) and (max-width:767px) {
    #bearMarketHeading .bm_inner .center h2 {
        font-size: 1.65em
    }
}

@media(max-width:767px) {
    #bearMarketHeading {
        padding: 10px
    }
}

@media all and (-webkit-min-device-pixel-ratio:0) {
    select {
        padding: 0 1.3333333333em 0 .3333333333em
    }
}