/* HTML tags default override */
body{
    height: 100%;

    font-family: 'proxima-nova', 'Roboto', Helvetica, sans-serif;
    font-size: 15px;
    line-height: 32px;

    -moz-osx-font-smoothing: grayscale;
}

h1, .h1{font-size: 30px;}
h3, .h3{font-size: 28px;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, body {
    font-weight: 300;
}

a {
    color:#ed145b;
}
a:hover {
    text-decoration: underline;

    color:#ed145b;
}

blockquote {
    margin-bottom: 0px;

    border: none;
}

select, select.form-control{
    border:1px solid #ccc;
    box-shadow: none;

    font-size:14px;
}

textarea,
textarea.form-control,
select,
select.form-control,
input.form-control,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
.form-control[type="text"],
.form-control[type="password"],
.form-control[type="email"],
.form-control[type="number"],
.form-control[type="tel"] {
    margin: 6px 0;
    padding-left:10px;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

    border:1px solid #ccc;
    border-radius: 3px;
    background:#fff;
    box-shadow: none;
}
textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
.form-control[type="text"]:focus,
.form-control[type="email"]:focus,
.form-control[type="tel"]:focus,
select:focus .form-control[type="password"]:focus,
select.form-control:focus {
    border: 1px solid #ed145b !important;
    outline: none;
    box-shadow: none;
}
input[type="text"].form-control,
input[type="password"].form-control,
input[type="email"].form-control,
input[type="tel"].form-control,
input[type="number"].form-control {
    padding-left: 10px;
}
input[type="checkbox"] {
    margin: 8px 2px 0;
}

legend {
    margin: 0;
    padding-left: 15px;

    border: none;
}

span[itemprop="location"] a {
    color: #666666;
}
span[itemprop="location"] a:hover {
    text-decoration: underline;

    color: #333;
}

strong {
    font-weight: 500;
}

/* General Styles - used on all pages */
.alert a {
    color: #ed145b !important;
}
.alert a:hover {
    color: #ed145b;
}
.alert-info {
    color: #414142;
    border: 1px solid #e4e4e4;
    background: #f7f7f7;
    box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.04);

    line-height: 1.6;
}
.alert-info .close {
    color: #666666;
}

.alert-warning {
    color: #ff5f5f;
    background-color: rgb(255, 240, 240);
}

.alert-warning .close {
    color: rgb(184, 72, 72);
}

.btn {
    box-shadow: none;
}
.btn-blue {
    color: #fff;
    background: #367ac6;

    font-weight: 600;
}
.btn-blue:active, .btn-blue:focus {
    color: #fff;
}
.btn-info {
    padding: 6px 12px;

    background: #662d91;
}
.btn-info:hover {
    opacity: .8;
    background: #662d91;
}
.btn-info:active {
    background: #662d91;
    box-shadow: none;
}
.btn-info[disabled], .btn-info[disabled]:hover {
    background: #662d91;
}

.btn-lg {
    padding: 18px;

    font-size: 15px;
    font-weight: 500;
}

.btn-primary {
    background: #ed145b;
}
.btn-primary:hover {
    border-color: #ed145b;
    background-color: #dc1153;
}
.btn-primary:active {
    background: #ed145b;
}
.btn-primary:focus {
    background: #ed145b;
}

.btn-default {
    color: #ebebeb !important;
    border: 1px solid transparent;
    background: #959595;
}
.btn-default:hover {
    background: #363636;
}
.btn-default:active {
    color: #959595;
    background: #363636;
}

.btn-download-ticket,
.btn-track-ticket {
    width: 120px;

    color: #fff;
    border-radius: 5px;
    background: #51b84a;

    font-size: 12px;
}

.btn-download-ticket:hover,
.btn-track-ticket:hover {
    color: #fff;
    background: #469E40;
}

.btn-rounded-right {
    border-top-left-radius:0;
    border-top-right-radius:50px;
    border-bottom-right-radius:50px;
    border-bottom-left-radius:0;
}

.btn-primary.disabled, .btn-primary[disabled], .btn-primary[disabled]:hover {
    background: #ed145b;
}

.btn-share {
    position: relative;

    width:  100%;
    height: 36px;
    padding-right: 5px;
    padding-left: 10px;

    text-transform: uppercase;

    color:#fff;

    font-size: 75%;
    font-weight: 500;
}

.btn-share:active,
.btn-share:focus {
    outline: none;
}

.btn-share.facebook {
    background: #3b5998;
}

.btn-share.facebook:hover {
    border-color: #3b5998;
    background: #283C66;
}

.btn-share.twitter {
    background: #55acee;
}

.btn-share.twitter:hover {
    border-color: #55acee;
    background: #5D9DC7;
}

.btn-share>span:not(.share-icon) {
    display:inline-block;

    margin-top:2px;
}

.btn-share.text {
    background: #51b84a;
}

.btn-share.text:hover {
    border-color: #51b84a;
    background: #4AA844;
}

.btn-simple {
    border: 1px solid rgb(204, 204, 204);
    background-color: #fff;
    box-shadow: none;
}
.btn-simple:hover, .btn-simple:active {
    color: #fff;
    background-color: #999;
}

.btn-ticket {
    color: #fff;
}

.btn-ticket:hover {
    color: #fff;
}

button#loginWithEmailBtn, button#addEmailBtn, button#sendInstructions {
    width:  100%;
    height: 42px;

    font-weight: 500;
}

a#fbInitialRequest>img {
    position: absolute;
    top:  7px;
    left: 6px;

    width: 25px;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-menu, li.dropdown-submenu .dropdown-menu {
    margin-top: 0;

    border-radius: 3px;
    box-shadow: 1px 2px 1px rgba(0,0,0,.1);
}

.singleLvl, .dropdown-submenu>.dropdown-menu {
    padding: 16px;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    border-radius: 0 6px 6px 6px;
}

.dropdown-menu li .moreBtn {
    color:#fff;
}
.dropdown-menu li .moreBtn:hover {
    color: #ffffff !important;
    background-color: #dc1153 !important;
}
.dropdown-menu.team-list li:last-child {
    width:100%;
}

li.dropdown-submenu .dropdown-menu li {
    display: inline-block;

    width:32%;
}
li.dropdown-submenu .dropdown-menu {
    min-width:550px;
}

.open>.dropdown-toggle.btn-primary {
    background: #ED145B;
}

.feed h6 {
    color: #999;

    font-weight: 500;
}

.has-error input,
.has-error .form-control,
.has-error input:focus,
.has-error .form-control:focus {
    border: 1px solid red;
    background-color: #fff0f0 !important;
    box-shadow: none;
}

.ss-error {
    overflow: hidden;

    width:  48%;
    height: 21px;
    margin-bottom: -8px;
    padding-left: 6px;

    color: #fff;
    border-radius: 3px 3px 0 0;
    background: #ff5f5f;

    font-size: 10px;
    font-weight: 600;
    line-height: 2.2;
}
.error-sm {
    width: 65%;
}

.no-side-padding {
    padding-right: 0px;
    padding-left:  0px;
}

.header h3{
    font-weight: 100;
}

.help-links {
    color: #363636;
}

.help-links:hover {
    text-decoration: underline;

    color: #363636;
}

.hero-overlay {
    z-index: 10;

    width:  100%;
    height: 100%;

    color: #fff;
    background-color: rgba(0, 0, 0, 0.56);
}
.hero-overlay h2 {
    color: #fff;
}
.padded-overlay {
    height: auto;
    padding: 48px 0;
}

.img-rss {
    display: block;

    max-height: 224px;
}

.input-rounded-left {
    border: 1px solid #cccccc !important;
    border-radius: 50px 0 0 50px !important;
    background: #ffffff;
    box-shadow: none !important;
}

.list-unstyled {
    margin-bottom: 10px;
}
.list-unstyled li {
    margin: 0 15px;
    padding: 6px 0;
}

.list-group-item {
    padding: 8px 0;

    border:none;
    border-bottom: 1px solid #ddd;
    background-color: transparent;
}

a.list-group-item {
    padding-left: 10px;

    color:#999;
}
a.list-group-item:last-child {
    border-bottom: none;
}

.list-group-item h6{
    margin-top:0;
    margin-bottom:8px;

    text-transform: uppercase;
}

a.list-group-item:hover, a.list-group-item:focus {
    color: #ed145b;
    background: none;
}
.magenta {
    color: #ed145b !important;
}
.purple {
    color: #662d91;
}
.transparent {
    color: transparent !important;
}

.bold {
    font-weight: 400;
}
.light-weight {
    font-weight: 200;
}

.no-padding {
    padding: 0;
}

.no-margin {
    margin: 0;
}

#orSeparator, .separator {
    position: relative;

    margin-top: 5px;
    margin-bottom: 5px;

    line-height: 32px;
}

#orSeparator p, .separator p {
    position: relative;
    z-index: 1;

    display: block;

    width: 64px;

    background-color: #fff;

    font-size: 76%;
    font-weight: 500;
}

#orSeparator .or, .separator>.separator-words {
    display: block;

    width: 64px;
    margin: 0 auto;

    background-color: #fff;
}

#orSeparator hr, .separator hr {
    position: relative;

    margin-top: -28px;
    margin-bottom: 14px;

    border: 1px solid #eee;
    border-top: none;
}

.pagination .active>span {
    color: #fff;
    border-top-color:    #662d91;
    border-right-color:  #662d91;
    border-bottom-color: #662d91;
    border-left-color:   #662d91;
    background-color: #662d91;
}
.pagination .active>span:hover {
    border-top-color:    #662d91;
    border-right-color:  #662d91;
    border-bottom-color: #662d91;
    border-left-color:   #662d91;
    background-color: #662d91;
}
.pagination li>a {
    color: #662d91;
}
.pagination li>a:hover {
    color: #662d91;
}

.panel {
    border: 1px solid #ebebeb;
    border-radius: 3px;
    box-shadow: 0 0 0 rgba(0,0,0,0);
}
.panel-default>.panel-heading {
    /*background-color: #fff*/
}
.panel-sm>.panel-body {
    padding: 15px 24px;
}
.panel-body {
    padding: 36px 32px;
}
.panel-body .panel-main-title {
    margin-top: 0px;
    margin-bottom: 0px;
}
.panel-body .panel-sub-title {
    margin-bottom: 12px;

    font-size: 17px;
}

.progress-circle {
    position: absolute;
    z-index: 1;
    left: -26px;

    width:  36px;
    height: 36px;
    margin-top:  5px;
    margin-left: -19px;

    text-align: center;

    color:  #ebebeb;
    border: 2px solid #ebebeb;
    border-radius: 50px;
    background: #ffffff;
}
.progress-circle-active {
    color:  #ed145b;
    border: 2px solid #ed145b;
}
.progress-line {
    position: absolute;
    top:  20px;
    left: -27px;

    height: 100%;

    border-left: 1px solid #ebebeb;
}
.progress-line.active {
    border-left: 1px solid #ed145b;
}

.row.share:first-of-type {
    margin-top: 15px;
    margin-bottom: 10px;
}

.row.share>.social-share:first-of-type {
    padding-right: 5px;
}

.row.share>.social-share:last-of-type {
    padding-left: 5px;
}

hr.showForSignUpOnly {
    width: 100%;
}

.slate-gray {
    color: #363636 !important;
}

.small-heading {
    padding-bottom: 14px;

    font-size: 14px;
}

.sub-legend {
    margin-top: 0;
    padding-left: 15px;

    color: #999;

    font-size:  16px;
}

.table-bordered>tbody>tr>td {
    padding: 12px;
    padding-left: 14px;

    border-right: none;
    border-left: none;
}
.table thead tr.warning th {
    background: #eeeeee;
}

.text-primary {
    color: #ed145b;
}

a.text-primary:hover {
    color: #0c7cd5;
}
.text-success {
    color: #3cb878;
}
a.text-success:hover {
    color: #3d8b40;
}
.text-info {
    color: #662d91;
}
a.text-info:hover {
    color: #771e86;
}
.text-warning {
    color: #ff9800;
}
a.text-warning:hover {
    color: #cc7a00;
}
.text-danger {
    color: #e51c23;
}
a.text-danger:hover {
    color: #b9151b;
}

.text-muted{
    color:#999;
}

.tooltip-inner {
    font-size: 14px;
}

.unavailable-panel {
    margin-top: 30px;
    background: linear-gradient(to bottom,  rgba(235,235,235,0.65) 0%,rgba(0,0,0,0) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6ebebeb', endColorstr='#00000000',GradientType=0 );
}

.white-dropdown-btn {
    padding: 3px 10px;

    color: #ed145b;
    border: 1px solid #dedede;
    background: #fff;
}
.badge {
    padding: 4px 6px;
}
.badge-dark {
    padding: 8px;

    color: #fff;
    border-radius: 3px;
    background-color: rgba(0,0,0,0.5);

    font-size:   14px;
    font-weight: 500;
}

.tab-pane>.panel:first-child {
    margin-top: 23px;
}
.thumbnail .caption {
    line-height: 1.6;
}
/* End General Styles */

/* Navbar styles */
.navbar {
    background: rgba(0, 0, 0, 0.1);
}
.nav-white {
    border-bottom: 1px solid #ebebeb;
    background: #ffffff;
}
.nav-grey {
    background: rgba(45, 51, 58, 0.9);
}
.navbar-default .btn-link, .navbar-default .btn-link, .navbar-default .navbar-nav .open .dropdown-menu>li>a:not(.btn-primary) {
    background-color: #fff;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus,
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
    background-color: #fff;
}
.navbar-text {
    color: #fff;

    line-height: 1.3;
}
.nav-button {
    margin-left: 16px;

    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 25px;
    box-shadow: unset;

    font-size:   12px;
}
.nav-button:last-of-type {
    margin-left: 8px;
}
.nav-button:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}
.nav-button:focus {
    color: #fff;
    outline: none;
}
.nav-button-dark {
    color:  #363636;
    border: 1px solid #363636;
}

.nav-tabs {border-bottom: 1px solid #ccc;}
.nav-tabs li a{height:40px;line-height: 0.5;}
.nav-tabs > li.active > a {
    color: #662d91;
    box-shadow: 0 -2px 0 #662d91 inset;
}
.nav-tabs > li.active > a:hover, .nav-tabs > li > a:hover {
    color: #662d91;
    border: medium none;
    box-shadow: 0 -2px 0 #662d91 inset;
}

.navbar-toggle {
    color: #ffffff;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus,
.navbar-default .navbar-nav li a:hover {
    color: #ed145b;
    background-color: transparent;
}
.navbar-default .navbar-nav li a{
    font-size:14px;
}
.navbar-default .navbar-nav .dropdown-toggle{
    text-transform: uppercase;

    color:#ffffff;
}
.navbar-default .navbar-nav .dropdown-toggle-dark{
    color:#363636;
}
.navbar-nav li button {
    padding-right:13px;
    padding-left:13px;

    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.navbar-nav li button:focus {
    outline:none;
}
.navbar-right {
    margin-right: 0;
}
.navbar-right>.navbar-form:first-child {
    padding: 0;
}
.navbar-right>.navbar-form:nth-child(2) {
    padding-left: 0;
}
.navbar-form {
    display: inline-block;
}
#navSearch {
    padding-left: 18px;

    border: 1px solid transparent !important;
}
#navSearchBtn {
    padding-right: 0;
    padding-left:  10px;

    background: #fff;
}
#navSearchBtn>.fa-search {
    padding: 0;

    color: #ed145b;

    /* font-size: 13px; */
}
/* End Navbar styles */

/* Icons styles */
.share-icon {
    position: absolute;
    bottom: 22px;
    left: 10px;

    display: inline-block;
    zoom:0.7;

    width:  30px;
    height: 24px;
    margin-bottom: -9px;

    -moz-transform:scale(0.7);
    -moz-transform-origin: 0 0;

    background: url('/img/share-sprite.svg');
}

.facebook>.share-icon {
    background-position: 0 0;
}

.twitter>.share-icon {
    background-position: 0 72px;
}

.email>.share-icon {
    height: 23px;
    margin-bottom: -8px;

    background-position: 0 48px;
}

.text>.share-icon {
    height: 23px;
    margin-bottom: -8px;

    background-position: 0 24px;
}

.social-icon {
    display: inline-block;

    width:  32px;
    height: 32px;

    background: url('https://d1iwahyulrksww.cloudfront.net/images/v2/social_sprite_footer.svg');
}
.social-icon.twitter {
    background-position: 0 0;
}
.social-icon.twitter:hover {
    background-position: 0 -32px;
}
.social-icon.facebook {
    background-position: 0 -64px;
}
.social-icon.facebook:hover {
    background-position: 0 -96px;
}
.social-icon.google-plus {
    background-position: 0 -128px;
}
.social-icon.google-plus:hover {
    background-position: 0 -160px;
}
.social-icon.instagram {
    background-position: 0 -192px;
}
.social-icon.instagram:hover {
    background-position: 0 -224px;
}
/* End Icons styles*/

/* Home Page specific styles */
.forbes-bar {
    width: 100%;
    margin: 0;
    padding: 20px 0;

    color: #cccfd2;
    border: none;
    background: rgba(0, 0, 0, .2);

    font-size: 20px;
}
.forbes-bar>p {
    margin-bottom: 0px;

    vertical-align: middle;
}
.forbes-logo {
    height: 20px;
}
#title-section {
    margin-top: 15%;
}
.hero-title {
    margin-top: 0;

    color:       #fafafa;

    font-size:   45px;
    font-weight: 400;
}
.hero-subtitle {
    margin-bottom: 4%;

    color: #fafafa;

    font-size: 28px;
}
.home-col {
    padding: 15px;

    color: #fff;
    border-radius: 3px;
}
.home-col:hover {
    background: rgba(255,255,255,0.1);
}
.home-col>img {
    margin-right: 6px;
}
.home-link {
    display: inline-block;

    margin: 0;

    vertical-align: middle;

    color: #fff;

    font-size: 1.5rem;
}
.home-link:hover {
    text-decoration: underline;

    -webkit-text-decoration-color: rgba(255,255,255,.5);
            text-decoration-color: rgba(255,255,255,.5);
}

/* End Homepage specific styles */

/* Endorsement block styles */
.endorsements-row {
    margin-top:    4%;
    margin-bottom: 8%;
    padding: 0 15px;

    border-radius: none;
    background-color: transparent;
}
/* End Endorsement block styles */

/* Search styles */
.btn-search {
    height: 64px;
    padding-left: 24px;

    box-shadow: none;
}
.fa-search {
    margin-right: 22px;
}

.homepage-search-bar input, .twitter-typeahead input {
    height: 64px;
    padding-left: 36px;
}
/* End Search Styles */

/* Pages styles */
.ss-main{
    margin-bottom: 30px;
}

#ss-banner-image {
    position: relative;

    overflow: hidden;

    height: 230px;
    margin-bottom: 14px;

    background-position: center;
    background-size: cover;
}
#ss-banner-image h1 {
    margin-top: 0;

    color:#fff;

    font-size:30px;
}
#ss-banner-image h1.near-bottom {
    margin: 150px 0 0 15px;
}
#ss-banner-image .centered-content {
    position: absolute;
    top:  50%;
    left: 50%;
    /* If flexbox is not available */

    margin:  0;
    padding: 0;

    -webkit-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);
    text-align: center;

    line-height: 1.6;
}
#ss-banner-image.banner-close {
    margin: 0;
}
.breadcrumb {
    margin:0;
    padding: 10px 15px;

    background: none;
}
.breadcrumb > li + li::before {
    padding: 0 14px;

    content: "\00bb";
}
.breadcrumb a, .breadcrumb li {
    color:#999999;

    font-size: 14px;
}
.breadcrumb a:hover {
    color: #ed145b;
}
.breadcrumb>.active {
    color: #fff;
}
.breadcrumb li:last-child>a {
    cursor: default;
    pointer-events: none;

    color: #fff;
}

.cal {
    min-width: 84px;
    max-width: 96px;

    text-align: center;

    border: 1px solid #dddddd;
    border-radius: 3px;
}
.cal-top {
    text-transform: uppercase;

    border-radius: 2px 2px 0 0 ;
    background: #fafafa;

    font-size: 13px;
}
.cal-middle {
    color: #ed145b;
    background: #ffffff;

    font-size: 20px;
    line-height: 1.5;
}
.cal-lower-middle {
    padding: 2px;

    background: #ffffff;

    font-size: 13px;
}
.cal-bottom {
    border-radius: 0 0 3px 3px;
    background: #fafafa;

    font-size: 12px;
}

.categories-list .moreLink {
    text-align: center;
}

.category-table tbody tr td {
    vertical-align: middle;
}

.event-table, .category-table {
    border-bottom: 1px solid #dddddd;
}
.event-table>tbody>tr>td {
    padding: 16px;

    vertical-align: middle;

    font-size: 17px;
}
.event-table>tbody>tr>td:nth-child(2) {
    width: 100%
}
.event-table>tbody>tr>td.theatre-date-col {
    width: auto;
}

.savings-button {
    width:  72px;
    height: 72px;
    padding-top: 23px;

    text-align: center;

    color: #ffffff;
    border-radius: 50px;
    background: #ed145b;

    line-height: .7;
}
.savings-percentage {
    font-size: 23px;
}
.savings-word {
    font-size: 11px;
}

#sendEmailCheckbox label {
    margin-bottom: 0;
    padding-top: 0px;

    font-weight: 300;
}

#ss-logo {
    width:  184px;
    height: 48px;
    margin-top: -15px;

    background: url('https://d1iwahyulrksww.cloudfront.net/images/v2/seatsmart-logo-sprite.svg') no-repeat 0 0;
}
#ss-logo.color {
    background-position: 0 -48px;
}

.venue-about-tab-title {
    color: #444444 !important;

    font-size: 28px !important;
    font-weight: 300 !important;
}

aside.sidebar {
    padding: 30px;

    border: 1px solid #ebebeb;
    border-radius: 3px;
    background: #fafafa;
}

aside.sidebar h5, aside.sidebar h6 {
    margin-top: 0px;

    color: #333;

    font-size: 18px;
    font-weight: 600;
}

aside.sidebar h5.magenta {
    margin-top: 11.5px;

    font-size: 16px;
    font-weight: 500;
}

aside.sidebar p.text-justified {
    font-size: 14px;
    line-height: 1.5;
}

aside.sidebar #stickerShockQuote {
    padding: 15px 15px 30px 15px;

    color: #333;
    border: 1px solid #ebebeb;
    border-radius: 3px;
    background-color: #fff;
}

aside.sidebar blockquote {
    font-size: 14px;
    line-height: 1.3;
}

aside.sidebar #stickerShockQuote p {
    margin: 0;

    font-size: 12px;
}

aside.sidebar #stickerShockQuote h6 {
    margin-bottom: 20px;

    font-size: 15px;
}

/* End Pages styles */

/* Ticket Listing styles */
.event-tickets-display-info {
    padding-top:    15.5px !important;
    padding-bottom: 16.5px !important;

    color: #fff !important;

    line-height: 1.2 !important;
}
.ticket-header {
    margin-top: 50px;
    padding: 20px 0;
}
.ticket-list-row {
    margin-top: 50px;
}
.tickets-navbar-text {
    padding-top:  15px;
    padding-left: 12px;

    color: #bbb;

    font-size: 14px;
    line-height: 16px;
}
.tickets-navbar-text>h1 {
     margin: 0;

     color: inherit;

     font-size: inherit;
     line-height: 1.25;
}
hr.small {
    width: 25%;
    margin: 15px auto;
}
/* End Ticket Listing styles */

/* My Account styles */
#accountContent .form-group label {
    font-weight: 300;
}

#accountContent .list-group-item {
    padding: 5px 0px;

    border-bottom: none;
}

#accountContent .list-group-item>a {
    color: #999;
}

#accountContent .list-group-item>a:hover {
    text-decoration: none;

    color: #ed145b;
}

#accountContent .list-group-item>a:focus {
    text-decoration: none;
}

#accountContent .list-group-item.active {
    border: none;
    background-color: transparent;
}

#accountContent .list-group-item.active>a {
    color: #ed145b;
}

.list-group-item .fa-angle-right {
    vertical-align: sub;
}

#accountContent .control-label {
    width: 100%;

    text-align: left;
}

#accountContainer {
    margin-top: 23px;
}

#accountContainer .header.row h3 {
    font-size: 34px;
}

#accountContainer .panel-title {
    color: #000;

    font-size: 18px;
}

#accountContainer .panel-body {
    padding: 15px;
}

#accountContainer select.form-control {
    font-size: 15px;
}

#orderModal #orderDetailsPanel.panel {
    border-bottom: none;
}

.panel-heading.bottom-border {
    height: 40px;

    border-bottom: 1px solid rgb(235, 235, 235);
}

#newAddressBtnContainer {
    min-width: 153px;
}

#orders-list-container .download-tickets {
    text-align: center;
}

#orders-list-container .order-details-link {
    cursor: pointer;

    color: #367ac5;
}

#orders-list-container td {
    padding: 10px;

    vertical-align: middle;
}
/* End My Account styles */

/* Checkout pages styles */
h3.checkout-page-title {
    margin-top: 0;

    font-size: 34px;
}
.spin {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.checkout-container {
    margin-top: 12px;
}
.checkout-container>form {
    position: relative;
}
.checkout-container label {
    font-weight: 300;
}

.checkout-container hr {
    margin-top:    16px;
    margin-bottom: 12px;
}

.checkout-container .billingSection {
    margin-top: 10px;
}

.checkout-container .order-total {
    font-size: 17px;
    font-weight: 500;
}

.checkout-container .panel-heading {
    padding-bottom: 14px;
 }

 .checkout-container .panel-heading>a>h4 {
    color: #333333;

    font-size: 16px;
    font-weight: 400;
}

.checkout-container .panel-title {
    color: #000;

    font-size: 18px;
    font-weight: 300;
}
.checkout-container .panel-group {
    margin-bottom: 0;
}

.checkout-container .panel-group .panel {
    border: none;
}

.checkout-container .panel-body {
    padding: 15px;
}

.checkout-container #promoCodeBtn:hover,
.checkout-container #promoCodeBtn:active {
    color: #5bb1f6;
}

.checkout-container #yourCreditBtn:hover {
    color: #5bb1f6;
}

.checkout-container .ticket-notes {
    margin-bottom: 15px;

    text-align: justify;

    line-height: 1.6;
}

.checkout-container #ticket-title {
    font-weight: 400;
    line-height: 1.5;
}
.checkout-container .ticket-time {
    margin: 10px 0;

    line-height: 1.5;
}
.checkout-container .ticket-section {
    padding-bottom: 14px;

    font-size: 1.7rem;
    line-height: 1.5;
}

.checkout-fields {
    margin-bottom: 8px;
    padding-bottom: 22px;

    border-bottom: 1px solid #ebebeb;
}

.checkout-container .ticket-time {
    margin: 10px 0;

    line-height: 1.5;
}

.checkout-container .ticket-section {
    font-size: 1.6rem;
    line-height: 1.5;
}

.checkout-panel-section {
    position: relative;

    padding-top: 14px;
    padding-bottom: 40px;

    border-top: 1px solid #dddddd;
}

.checkout-container legend {
    height: 36px;
    margin: 0;
    padding-left: 15px;

    border: none;

    font-size: 18px;
}
.checkout-container .sub-legend {
    margin-top: 0;
    padding-left: 15px;

    color: #999;

    font-size:  15px;
    font-weight: 300;
}
.checkout-container .shipping-well {
    margin-top: 15px;
}
.checkout-container .shipping-well p {
    margin: 0;

    line-height: 1.7;
}
.checkout-container .btn-buy {
    width: 100%;
    margin-bottom:  20px;
    padding: 16px 0;

    font-weight: 500;
}

.checkout-container #getShippingMethods {
    width: 100%;
    color: #999;
}

.checkout-container #getShippingMethods:hover{
    color: #fff;
}
#discounts label{
    display: block;
    margin: 0;
}
#discounts input {
    margin-top: 0;
    width: 100%;
}
#cc_exp {
    width: 86px;
    margin-right: 1px;
    margin-left:  5px;
}

#creditCard_cvv {
    width: 60px;
}
#creditCard_number {
    transition: all ease-in-out .45s;

    background: url("/img/cc-icons.png") no-repeat;
    background-position: 97.9% 6px;
    background-size: 38px auto;
}
#creditCard_number.visa, #creditCard_number.visaelectron {
    background-position: 97.9% -28px;
}
#creditCard_number.mastercard {
    background-position: 97.9% -62px;
}
#creditCard_number.discover {
    background-position: 97.9% -130px;
}
#creditCard_number.amex {
    background-position: 97.9% -96px;
}

#applyCreditBtn, #submitCodeBtn {
    float: right;
    width: 15%;
}

#cvv-help {
    display: inline-block;

    width:  14px;
    height: 14px;
    margin-bottom: -3px;

    background: url('/img/tooltip-icon.svg');
    background-repeat: no-repeat;
    background-position: 0 0;
}
#cvv-help:hover {
    background-position: 0 -14px;
}
#phone-help {
    position: absolute;
    top: 8px;
    right: 26px;
}
#passwordModalLabel {
    line-height:1.5;
}

#promoCodeBtn, #yourCreditBtn {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 15px;

    text-transform: none;

    color: #666;
    border: none;

    font-size: 15px;
    font-weight: 300;

}
#cancelDiscount {
    padding-top: 5px;
    padding-left: 2px;

    vertical-align: middle;

    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
}

.checkout-success-msg a {
    color: #ed145b;
}
.checkout-help-text {
    background: #f5f5f5;
    border-radius: 3px;
    line-height: 20px;
    padding: 15px;
    text-align: justify;
}
.complete-referral-box {
    min-height: 350px;
    padding: 25px;

    text-align: center;

    border: 1px solid #dedede;
    background: #f3f3f3;
}
.complete-referral-gift {
    width: 50px;
    height: 50px;
    margin: 0 auto 0 auto;

    color: #ed145B;

    font-size: 32px;
}
.complete-referral-code {
    margin: 10px auto 15px 0;

    color: #ed145B;

    font-size: 25px;
}
[data-braintree-id="card"] {
    border: none;
}
[data-braintree-id="card-sheet-header"] {
    border-bottom: none;
}
.braintree-form__hosted-field {
    border: 1px solid #ccc;
    border-radius: 3px;
}
#ajaxLoading {
    position: absolute;
    top: 0;
    background: rgba(255, 255, 255, 0.8);
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 64px;
    z-index:10;
}
/* End Checkout pages styles */

/* Complete page styles */

.confirmation-panel {
    border: 1px solid #51b84a;
    background: #F9FDF9;

    line-height: 1.6;
}
.confirmation-panel-icon {
    position: absolute;
    top:  0;
    left: 0;

    width: 7rem;
    height: 100%;

    text-align: center;

    border-radius: 3px;
    background-color: #f1f9f1;
}
.confirmation-panel-text {
    margin-left: 7rem;
}

span#sa_header_text {
    visibility: hidden;

    max-width: 100%;

    word-wrap:  break-word;
}
span#sa_header_text::after {
    display: block;
    visibility: visible;

    padding-bottom: 12px;

    content: "We really value your feedback \A...and we promise to take it seriously.";
    white-space: pre-wrap;

    color: black;

    font-family: "proxima-nova" !important;
    font-size:   22px;
    font-weight: 300;
}
#shopper_approved #sa_thankyou, #shopper_approved #sa_thankyou_no_email {
    visibility: hidden;

    font-size: 10px !important;
}
#shopper_approved #sa_thankyou::after, #shopper_approved #sa_thankyou_no_email::after {
    display: block;
    visibility: visible;

    margin-bottom: 18px !important;

    content: "Thank you!";
    text-align: center;
    white-space: pre;

    color: #666 !important;

    font-family: "proxima-nova" !important;
    font-size: 20px;
    font-weight: 300;
}
#sa_header_img {
    margin: 0;
}

#shopper_approved .sa_ratingBox, #sa_comment_descriptions, #sa_tooptin {
    font-family: "proxima-nova" !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}
#shopper_approved .sa_ratingBox {
    border-top: 1px solid #eeeeee !important;
}
#shopper_approved #sa_header{
    padding: 30px 30px 0 30px !important;

    text-align:center !important;
}
#sa_comments, #sa_optin {
    display:block;

    font-family: "proxima-nova" !important;
}
#sa_last_chance {
    font-family: "proxima-nova" !important;
}
#sa_pleaseenter, #sa_safeemail{
    display:none;
}
#shopper_submit{
    width:100% !important;
    height: 64px !important;
    margin-bottom:6px !important;

    text-indent:0;

    color:#fff !important;
    border-radius: 6px !important;
    background-color: #4caf50 !important;
    background-image: none !important;

    font-family: "proxima-nova" !important;
}
.sa_star {
    width: 20px !important;
    height: 17px !important;

    background: url("/img/sa-stars-sprite.svg") no-repeat !important;
}
.sa_activestar {
    background-position: 0 -17px !important;
}
.referral-blurb {
    font-size: 17px;
}

.referral-code {
    text-decoration: none;

    color: #662d91;
}
.referral-code:hover {
    text-decoration: underline;
}

/* Social Sharing Buttons on Complete Page */
.panel-body#socialPanel {
    padding-top: 32px;
    padding-bottom: 32px;
}

.panel-body #copyRefCode {
    margin-bottom: 0px;

    font-size: 18px;
}

ul#socialBtnContainer {
    list-style: none;
}
    @media (max-width:454px) {
        ul#socialBtnContainer {
            padding-right: 0;
            padding-left: 0;
        }
    }

.social-share-div {
    display: inline-block;

    width: 113px;
    padding-top: 20px;

    cursor: pointer;

    border: 1px solid #ebebeb;
    border-bottom-width: 2px;
    border-radius: 6px;
}
.social-share-div:hover {
    background-color: #fafafa;
}
.social-share-div>p {
    margin-bottom: 10px;
}
@media (max-width:399px) {
    .social-share-div {
        width: 80px;

        border: none;
    }
}
.social-share-div.twitter {
    border-bottom-color: #65abd9;
}
@media (max-width:454px) {
    .social-share-div.twitter {
        margin-bottom: 6px;
    }
}

.social-share-div.twitter>p {
    color: #65abd9;
}
.social-share-div.facebook {
    margin-left: 15px;

    border-bottom-color: #3c5b94;
}
@media (max-width:454px) {
    .social-share-div.facebook {
        margin-bottom: 6px;
        margin-left: 3px;
    }
}

.social-share-div.facebook>p {
    color: #3c5b94;
}
.social-share-div.email-share {
    margin-left: 15px;

    border-bottom-color: #e8225f;
}
   @media (max-width:454px) {
        .social-share-div.email-share {
            margin-left: 3px;
        }
    }

.social-share-div.email-share>p {
    color: #e8225f;
}
.social-share-icon {
    display: inline-block;

    width:  72px;
    height: 72px;

    background: url('/img/social-share-sprite.svg');
}
.social-share-icon.twitter {
    margin-bottom: -14px;

    background-position: 0 0;
}
.social-share-icon.facebook {
    margin-bottom: -14px;

    background-position: 0 144px;
}
.social-share-icon.email-share {
    margin-bottom: -14px;

    background-position: 0 72px;
}
/* End Complete page styles*/


/* Footer styles */
#footer {
    padding:96px 0;

    background-color: #2d333a;

    font-size:14px;
}
#footer a, footer p {
    color:#ffffff;
}
#footer a:hover {
    color: #ed145b;
}
#footer h5 {
    color:#AFAFAF;
}
#footer ul.list-unstyled li {
    margin: 0;
}

#footer .social-links a,
#home-footer .social-links a {
    margin: 0px 5px;
}

#home-footer {
    padding: 64px 0;

    background-color: #2d333a;
}

#home-footer .list-unstyled li {
    display: inline-block;
}

#home-footer .list-unstyled li>a {
    color: #808892;

    font-size: 18px;
}

#home-footer div#copyright>p {
    color: #808892;

    font-size: 16px;
}

#footer div#copyright>small {
    color: #AFAFAF;
}

.footer-blurb {
    margin: 30px 0;

    color: #AFAFAF;
}
/* Footer styles */

/* Modal styles */
#modal-title {
    margin-bottom: 32px;
}

h5#modal-header-text {
    margin-top: 0px;
    margin-bottom: -5px;

    font-size: 24px;
    font-weight: 300;
}

h6#modal-subtitle-text {
    font-size: 105%;
    font-weight: 100;
}

.modal-backdrop.in {
    position: fixed;
    z-index: 1035;

    height: 1500px;
}

#login-modal {
    top: 63px;
}

#login-modal>.modal-dialog {
    max-width: 460px;
    margin-right: auto;
    margin-left: auto;
}

#fbLogin {
    margin-bottom: 0px;
}

#fbLogin>a {
    background: #3b5998;
    color: #fff;
    width: 100%;
    height: 42px;
    padding-right: 5px;
    padding-left: 5px;
    position: relative;
    font-weight: 500;
}

#fbLogin>a:hover {
    background:#283C66;
    border-color: #3b5998;
}

#fbLogin>a span {
    display: inline-block;
    margin-top: 3px;
}

#fbLogin>a:active,
#fbLogin>a:focus,
#emailLoginBtnDiv>button.btn-primary:active,
#emailLoginBtnDiv>button.btn-primary:focus,
button.no-focus-outline:focus {
    outline: none;
}

#login-modal input {
    border: 1px solid rgb(204, 204, 204);
    border-radius: 3px;
    box-shadow: none;
}

#price-alert-modal .modal-dialog .modal-content {
    padding: 12px 42px 24px 42px;
}

#redirectModal>.modal-dialog>.modal-content>.modal-body {
    padding-top: 0;
}

/* end Modal styles */

/*typeahead styles*/
.typeahead, .tt-query, .tt-hint {
    width: 100%;
    height: 30px;
    padding: 8px 12px;

    border: 2px solid #ccc;
    border-radius: 8px;
    outline: none;

    font-size: 24px;
    line-height: 30px;
}
.typeahead {
    background-color: #fff;
}
.tt-query {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.tt-hint {
    color: #999;
}
.tt-dropdown-menu {
    width: 100%;
    margin-top: 5px;
    padding: 0px;

    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.tt-suggestion {
    padding: 3px 20px;

    text-align: left;

    font-size: 12px;
    line-height: 15px;
}
.tt-suggestion.tt-cursor, .tt-suggestion.tt-cursor a{
    color: #fff;
    background-color: #446e9b;
}
.tt-suggestion p, .tt-suggestion a {
    margin: 0;

    text-align: left;

    font-size: 12px;
    line-height: 15px;
}
.tt-suggestion a>i {
    margin-top: 2px;
}
#remote h4{
    margin: 3px;
    padding: 3px;

    text-align: left;

    background-color: #999;

    font-size: 15px;
}
/*end typeahead styles*/

/* Shopper Approved styles */
.shopperapproved_widget {
    margin-bottom: 6px;

    border: 1px solid #ebebeb;
    border-radius: 3px;
}
.sa_star {
    width: 20px !important;
    height: 17px !important;
    padding-right: 8px;

    background: url("/img/sa-stars-sprite.svg") no-repeat !important;

}
.sa_activestar {
    background-position: 0 -17px !important;
}
.sa_rounded .sa_review {
    margin: 0 !important;

    border: none !important;
}
.footer-simple {
    padding-top:    20px;
    padding-bottom: 78px;

    text-align: center;

    border-top: 1px solid #D7D7D7;
    background-color: #EBEBEB;
}
/* End Shopper Approved styles */

.padded-section {
    padding: 48px 0;
}

/* about us custom styles*/
.timeline {
    position: relative;

    padding: 0;

    list-style: none;
}
.timeline:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;

    width: 3px;
    margin-left: -1.5px;

    content: " ";

    background-color: #eeeeee;
}
.timeline > li {
    position: relative;

    margin-bottom: 16px;
}
.timeline > li:before,
.timeline > li:after {
    display: table;

    content: " ";
}
.timeline > li:after {
    clear: both;
}
.timeline > li:before,
.timeline > li:after {
    display: table;

    content: " ";
}
.timeline > li:after {
    clear: both;
}
.timeline > li > .timeline-panel {
    position: relative;

    float: left;

    width: 46%;
    padding: 16px;

    border-radius: 2px;
}
.timeline > li > .timeline-badge {
    position: absolute;
    top: 16px;
    left: 50%;

    width:  26px;
    height: 26px;
    margin-left: -13px;

    border: 2px solid #367ac6;
    border-radius: 50%;
    background-color: #fff;
}
.timeline > li:nth-child(odd) > .timeline-panel {
    float: right;
}
.timeline-title {
    margin-top: 0;

    color: #367ac6;
}
.timeline-body > p,
.timeline-body > ul {
    margin-bottom: 0;

    text-align: justify;

    line-height: 1.9;
}
#broker-investors {
    -webkit-columns: 5 144px;
            columns: 5 144px;
}
.job-thumbnail>i {
    font-size: 86px;
}
.job-thumbnail>.caption {
    margin-top: -48px;
}

@media (max-width: 768px) {

    .alert-info {
        font-size: 12px;
    }

    aside.sidebar {
        margin-top: 42px;
        padding: 15px;

        text-align: center;
    }

    .breadcrumb {
        padding: 0;
    }
    .breadcrumb a, .breadcrumb li {
        font-size: 12px;
    }

    .btn-search {
        padding-left: 18px;
    }

    .cal {
        min-width: 50px;

        text-align: center;

        border: 1px solid #dddddd;
        border-radius: 3px;
    }
    .cal-top {
        font-size: 12px;
    }
    .cal-middle {
        font-size: 18px;
    }
    .cal-bottom {
        font-size: 11px;
    }

    .comparison-table {
        margin-top: 20px;
    }

    .complete-referral-box {
        line-height: 2;
    }

    #cvv-help {
        display: none;
    }

    footer {
        padding: 32px;

        text-align: center;
    }

    .forbes-logo {
        width:  87px;
        height: 22px;
    }
    .hero-overlay {
        height: 184px;
    }
    .hero-title {
        font-size: 28px;
    }
    .padded-overlay {
        height: auto;
    }
    .hero-subtitle {
        font-size: 25px;
        /*padding: 0 30px;*/
    }

    .fa-search {
        padding-right: 10px;
        /* font-size: 24px; */
    }

    #login-modal .form-group {
        padding-right: 0px;
        padding-left: 0px;
    }

    .navbar {
        min-height: 64px;

        background: rgba(45, 51, 58, 0.9);
    }

    .navbar-default .btn-link, .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #363636;
    }
    .navbar-default .navbar-brand {
        margin: -10px 15px;
    }
    .navbar-brand {
        max-height: 63px;
        padding-top: 24px;
    }
    .navbar-toggle {
        margin-bottom: 0;
        padding: 0 10px;
    }

    .navbar-nav .open .dropdown-menu {
        background-color: #fff;
    }

    .nav-button:first-of-type {
        margin-left: 0px;
    }
    .navbar-form.navbar-right {
        margin-top: 0px;
        margin-bottom: 0px;

        border-top: 0px;
        border-bottom: 0px;
    }

    #orSeparator hr {
        margin-bottom: 19px;
    }

    #phone-help {
        top: 2px;
    }

    #price-alert-modal .modal-dialog .modal-content {
        padding: 12px 34px 24px 34px;
    }

    .savings-button {
        width:  48px;
        height: 48px;
        margin-top: 6px;
        padding-top: 13px;
    }
    .savings-percentage {
        font-size: 18px;
    }
    .savings-word {
        font-size: 9px;
    }
    #search::-webkit-input-placeholder {
        font-size: 18px;
    }
    #search::-moz-placeholder {
        font-size: 18px;
    }
    #search:-ms-input-placeholder {
        font-size: 18px;
    }

    hr.showForSignUpOnly {
        width: 89%;
    }

    .small-heading {
        padding: 6px 0;
    }
    .social-links {
        margin-bottom: 20px;
    }

    #ss-banner-image {
        height: 120px;
    }
    #ss-banner-image h1, #ss-banner-image h1.near-bottom {
        margin: 63px 0 0;

        font-size: 24px;
    }

    #ss-logo {
        background-size: 147px 96px;
    }
    #ss-logo.color {
        margin-top: -5px;
    }

    #title-section {
        margin-top: 25%;
    }
    .upcoming-events-heading {
        width: 100%;

        text-align: center;
    }
    .panel-body {
        padding: 15px;
    }
    ul.timeline:before {
        left: 40px;
    }
    ul.timeline > li > .timeline-panel {
        width:         calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }
    ul.timeline > li > .timeline-badge {
        top:  20px;
        left: 28px;

        margin-left: 0;
    }
    ul.timeline > li > .timeline-panel {
        float: right;

        padding-left: 0;
    }
}

/* hack for sticky homepage footer on gigantic screens */
@media (max-width: 2200px) and (min-height: 1070px) {
    #title-section {
        margin-top: 20%;
    }
    .endorsements-row {
        margin-bottom: 18%;
    }
}
@media (max-width: 1414px) and (min-width: 420px) and (min-height: 1070px) {
    #title-section {
        margin-top: 25%;
    }
    .endorsements-row {
        margin-bottom: 40%;
    }
}
@media (max-width: 750px) and (min-width: 320px) and (min-height: 1070px) {
    #title-section {
        margin-top: 35%;
        margin-bottom: 8%;
    }
    .endorsements-row {
        margin-top: 6%;
        margin-bottom: 45%;
    }
}
