@font-face {
    font-family: "Clear Sans";
    src: url("../fonts/ClearSansRegular/ClearSansRegular.eot");
    src: url("../fonts/ClearSansRegular/ClearSansRegular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ClearSansRegular/ClearSansRegular.woff") format("woff"),
    url("../fonts/ClearSansRegular/ClearSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}

/* font-family: "ClearSansBold"; */
@font-face {
    font-family: "Clear Sans";
    src: url("../fonts/ClearSansBold/ClearSansBold.eot");
    src: url("../fonts/ClearSansBold/ClearSansBold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ClearSansBold/ClearSansBold.woff") format("woff"),
    url("../fonts/ClearSansBold/ClearSansBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}

/* font-family: "ClearSansItalic"; */
@font-face {
    font-family: "Clear Sans";
    src: url("../fonts/ClearSansItalic/ClearSansItalic.eot");
    src: url("../fonts/ClearSansItalic/ClearSansItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ClearSansItalic/ClearSansItalic.woff") format("woff"),
    url("../fonts/ClearSansItalic/ClearSansItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 400;
}

/* font-family: "ClearSansLight"; */
@font-face {
    font-family: "Clear Sans";
    src: url("../fonts/ClearSansLight/ClearSansLight.eot");
    src: url("../fonts/ClearSansLight/ClearSansLight.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ClearSansLight/ClearSansLight.woff") format("woff"),
    url("../fonts/ClearSansLight/ClearSansLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}

/* font-family: "ClearSansMedium"; */
@font-face {
    font-family: "Clear Sans";
    src: url("../fonts/ClearSansMedium/ClearSansMedium.eot");
    src: url("../fonts/ClearSansMedium/ClearSansMedium.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ClearSansMedium/ClearSansMedium.woff") format("woff"),
    url("../fonts/ClearSansMedium/ClearSansMedium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
}

/* font-family: "ClearSansBoldItalic"; */
@font-face {
    font-family: "Clear Sans";
    src: url("../fonts/ClearSansBoldItalic/ClearSansBoldItalic.eot");
    src: url("../fonts/ClearSansBoldItalic/ClearSansBoldItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ClearSansBoldItalic/ClearSansBoldItalic.woff") format("woff"),
    url("../fonts/ClearSansBoldItalic/ClearSansBoldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 700;
}

/* font-family: "ClearSansMediumItalic"; */
@font-face {
    font-family: "Clear Sans";
    src: url("../fonts/ClearSansMediumItalic/ClearSansMediumItalic.eot");
    src: url("../fonts/ClearSansMediumItalic/ClearSansMediumItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ClearSansMediumItalic/ClearSansMediumItalic.woff") format("woff"),
    url("../fonts/ClearSansMediumItalic/ClearSansMediumItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 500;
}

html {
    font-family: "Clear Sans", Arial, sans-serif;
    height: 100%;
}

body {
    min-height: 100%;
}

.slds-theme--alt-inverse {
    background-color: #333 !important;
}

.header {
    z-index: 1;

}

.header .stage-left {
    border-bottom: 1px solid #1f1f1f;
}

.header .slds-grow {
    border-bottom: 1px solid #d8dde6;
}

/* MENU */
.stage-nav, .venue-nav {
    height: 60px;
    background: rgba(32, 32, 32, 0.9);
    text-align: center;
    width: 100%;
}

.stage-nav ul, .venue-nav ul {
    height: 100%;
}

.stage-nav ul li, .venue-nav ul li {
    display: inline-block;
    height: 100%;
    text-align: center;
    vertical-align: top;
}

.stage-nav ul li a:hover, .stage-nav ul li.active, .venue-nav ul li a:hover, .venue-nav ul li.active {
    background: #109447;
    color: white;
}

.is_stuck {
    z-index: 9999;
}

.stage-nav ul li a, .venue-nav ul li a {
    line-height: 60px;
    font-size: 16px;
    color: #dddcdc;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 0px 1px #821b0c;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}

.stage-left {
    flex: 0 0 2.55rem;
    width: 2.55rem;
    transition: width .2s ease-in-out .05s, flex-basis .2s ease-in-out .05s;
}

.stage-right {
    background-color: rgb(244, 246, 249);
    border-left: 1px solid #d8dde6;
    width: 0rem;
    transition: width .2s ease-in-out .05s;
    overflow: auto;
}

@media (min-width: 1024px) {
    .stage-left.open {
        flex: 0 0 15rem;
        width: 15rem;
        transition: width .1s ease-in-out, flex-basis .1s ease-in-out;
    }

    .stage-left.open .stage-left__text {
        opacity: 1;
        width: auto;
        transition-delay: .2s;
    }

    .stage-right.open {
        width: 30rem;
        transition: width .1s ease-in-out;
        padding: 0.5rem;
    }

    .stage-right.open .stage-left__text {
        opacity: 1;
        width: auto;
        transition-delay: .2s;
    }

}

.stage-left li + li {
    margin-top: 0.25rem;
}

.stage-left a:not(.button) {
    display: block;
    text-decoration: none;
    white-space: nowrap;
    background: transparent;
    padding: 0.5rem;
    transition: background .05s linear;
}

.stage-left a:not(.button):hover, .stage-left a:not(.button):focus {
    background: #1f1f1f;
}

.stage-left a:not(.button):active {
    box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.16), 0 0 3px #0070D2;
}

.stage-left .stage-left__text {
    opacity: 0;
    width: 0;
    transition: all .05s linear;
}

.stage-left .slds-icon {
    max-width: initial;
}

.slds-layout-icon {
    width: 1.275rem;
    height: 1.275rem;
    fill: #656b77;
}

.accordion .sub-menu {
    background-color: #1f1f1f;
    display: none;
}

.accordion ul.open {
    display: block;
}

.accordion .sub-menu .slds-icon_container {
    width: 1.5rem;
}

.stage-container {
    max-height: 100%;
    /*overflow: hidden;*/
}

body > .login-page__overlay {
    height: 100vh;
}

.slds-grid--frame {
    min-width: 767px;
    overflow-x: auto;
}

.slds-box--x-small {
    padding: .5rem;
}

.slds-icon--x-small {
    line-height: 1;
    width: 0.75rem;
    height: 0.75rem;
}

.item {
    padding: .85rem;
    border-radius: .15rem;
    background-clip: padding-box;
    /*border: 1px solid #d8dde6;*/
    width: 100%;
    background-color: white;
    margin-bottom: 0.5rem;
}

.item a.slds-text-heading--medium {
    color: #666666;
}

.slds-icon--orange {
    fill: #fe8f60;
}

.slds-icon--weak {
    fill: #54698d;
}

.more {
    border-bottom: 1px dotted #16325c;
    cursor: pointer;
    margin-left: 0.25rem;
}

#info .more {
    margin-left: 0;
}

.c2m-tabs .slds-button--neutral.slds-is-selected,
#event-form__tabs .slds-button--neutral.slds-is-selected {
    border: 1px solid #d8dde6;
    background-color: #fff;
}

.c2m-tabs .slds-tabs--scoped__link,
#event-form__tabs .slds-tabs--scoped__link {
    padding-bottom: .75rem;
    height: 3rem;
}

.c2m-tabs .slds-tabs--scoped__date,
#event-form__tabs .slds-tabs--scoped__date {
    font-size: .5rem !important;
    color: #54698d;
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0.5rem;
    text-align: center;
}

.menu-links {
    color: #fff;
    text-transform: uppercase;
}

.slds-form-element__label {
    color: #656b77;
}

.slds-tabs--scoped__nav {
    border-radius: .15rem .15rem 0 0;
    background: #f7f9fb;
    flex-wrap: wrap;
}

.slds-button--brand {
    background-color: #00a73e;
    border: 1px solid #009035;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500 !important;
}
.slds-button--brand:hover, .slds-button--brand:focus {
    background-color: #1f151a;
    border: 1px solid #1f151a;
    box-shadow: none;
}

#event-form .slds-button--neutral.slds-is-selected {
    border: 1px solid #d8dde6;
    background-color: #fff;
}

#event-form .slds-tabs--scoped__link {
    padding-bottom: .75rem;
    height: 3rem;
}

#event-form .slds-tabs--scoped__date {
    font-size: .5rem !important;
    color: #54698d;
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0.5rem;
    text-align: center;
}

.slds-text-title--caps {
    text-transform: uppercase !important;
}

.slds-tabs--default__item.slds-active .slds-tabs--default__link {
    border-color: #f9812b;
    color: #443c39;
}

.slds-active .slds-tabs--scoped__link {
    color: #443c39;
    text-decoration: none !important;
}

.slds-pill__remove svg {
    fill: #d8dde6;
    width: 0.5rem;
}

.slds-modal__close svg {
    fill: white;
}

.form-element__static {
    line-height: 2em;
}

.slds-m-top--none {
    margin-top: 0 !important;
}

.slds-file-selector__dropzone.slds-file-selector__dropzone--large {
    height: 150px;
}

.slds-form--horizontal h3, .slds-form--compound h3 {
    text-align: left !important;
    padding-bottom: 0.5rem;
}

.slds-form--horizontal .slds-table--cell-buffer tr > td:first-child, .slds-form--horizontal .slds-table--cell-buffer tr > th:first-child {
    padding-left: 0.5rem !important;
}

.form-element__group label {
    text-align: left !important;
    margin-bottom: 0.5rem !important;
    width: 100% !important;
    float: unset !important;
}

.compound-p-none .slds-form-element + .slds-form-element {
    padding-left: 0 !important;
}

.slds-login-box {
    margin: 7% auto;
}

.calendar-day-col ul {
    position: relative;
}

.calendar-day-col ul li {
    border-bottom: 1px solid #f4f6f9;
    cursor: pointer;
    line-height: 1.25;
    padding: .75rem .5rem;
    height: 40px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-day-col ul li:last-child {
    border: none;
}

.calendar-day-col ul li:first-child {
    background: #f4f6f9;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    font-size: .75rem;
    color: #54698d;
}

.calendar-day-col ul li.holiday a {
    color: red;
}

.calendar-day-col ul li a {
    color: #16325c;
}

.eventcell {
    position: absolute;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
}

.season_content .slds-item--label, .season_content .slds-item--detail {
    width: 50% !important;
    position: relative;
}

.slds-backdrop {
    background: rgba(49, 54, 58, 0.8);
}

.inbudget, .in-planned-budget {
    background-color: #8bc561;
    padding: 0 5px 0 5px;
    display: inline-block;
    color: white;
    border-radius: .15rem;
    cursor: pointer !important;
}

.offbudget, .off-planned-budget{
    background-color: red;
    padding: 0 5px 0 5px;
    display: inline-block;
    color: white;
    border-radius: .15rem;
    cursor: pointer !important;
}

.pielabel {
    padding: 0 5px 0 5px;
    display: inline-block;
    color: white;
    border-radius: .15rem;
    margin-right: 10px;
}

.discount-size {
    background-color: #dc4b1f;
    padding: 0 5px 0 5px;
    margin-right: 5px;
    display: inline-block;
    color: white;
    border-radius: .15rem;
}

.old_price {
    color: #dc4b1f;
    text-decoration: line-through;
}

.min-with-150 {
    min-width: 150px;
    display: inline-block;
}

.min-with-1-2 {
    min-width: 70%;
    display: inline-block;
}

.min-with-1-2 span {
    line-height: 0.5rem;
}

ul.limit-exceeded-list {
    width: 220px;
    list-style: disc;
    color: #fd442f;
}

ul.limit-exceeded-list-full-size {
    list-style: inside;
    color: #fd442f;
}

.venue-gal {
    padding-top: 30px;
}

.venue-gal li {
    display: inline-block;
    width: 24.5%;
}

.mark {
    list-style: square;
    padding-left: 1rem;
}

.layout-select {
    color: #fd442f;
}

.layout-select svg use {
    fill: #fd442f;
}

.st_nav li {
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.st_nav li a {
    font-weight: 500;
    padding-left: 5px;
    display: inline-block;
}

.st_nav li.active {
    border-left: 3px solid #fd442f;
    margin-left: -3px;
}

.st_nav li.active a {
    color: #fd442f;
}

.slds-notify__close {
    float: right;
    margin-left: .25rem;
    line-height: 1.5 !important;
    color: white;
}

.ttext {
    font-size: 10px;
}

.related-venues {
    margin: 0 -0.5rem;
}

.related-venues li {
    display: inline-block;
    float: left;
    padding: 0 !important;
    padding: 0.25rem;
}

.related-venues div.price {
    background: rgba(0, 0, 0, 0.75);
    padding: 5px;
    color: white;
}

.counter {
    font-size: 2.5rem !important;
    color: #fd442f;
    font-weight: 100;
}

.seven-three label {
    width: 68% !important;
    text-align: left !important;
}

.seven-three div.slds-form-element__control {
    width: 30% !important
}

.tab-del,
.day-del {
    position: absolute;
    top: -8px;
    right: -8px;
}

.t-item {
    border: 1px solid #d8dde6;
    border-radius: .15rem;
    background-clip: padding-box;
    /*border: 1px solid #d8dde6;*/
    width: 100%;
    background-color: white;
    margin-bottom: 0.5rem;
}

.t-head {
    padding: 0.45rem;
    padding-bottom: 0.45rem;
    display: block;
    border-bottom: 1px solid #d8dde6;
}

.t-item:last-child {
    margin-right: -0.15rem;
}

.marked svg {
    fill: orange !important;
}

.disabled {
    cursor: default;
    color: #d8dde6;
}

.disabled:hover {
    color: #d8dde6;
}

div.is_stuck {
    z-index: 8000;
}

div.m-select-d-box {
    z-index: 10000;
}

ul.choose-fields-dropdown {
    max-height: 280px;
    overflow: auto;
}

li.nowrap {
    white-space: nowrap;
}

div.slds-dropdown ul.choose-fields-dropdown input[type="checkbox"] {
    position: inherit;
    display: none;
}

label.margin-left {
    margin-left: .75rem;
}

.margin-left-5 {
    margin-left: 5px;
}

label.required:before {
    content: "*";
    color: #c23934;
    margin-right: 2px;
}

div.width-190 {
    width: 190px;
}

div.width-117 {
    width: 117px;
}

.slds-theme--error, .slds-theme_error {
    background-color: #ffb75d;
}

.slds-theme--green {
    color: #fff;
    background-color: rgba(0, 167, 62,.95);
}


.slds-button--neutral.active{background-color: #eef1f6; color: #fff;}

.formulation-block .description {
    max-width: 120em;
    white-space: normal;
    word-wrap: break-word;
}

.slds-form--compound .slds-form-element__row .slds-form-element.slds-hide + .slds-form-element {
    padding-left: 0;
}

.additional_hours .slds-form-element, .additional_hours .slds-form-element__row {
    margin-bottom: 0;
}

.additional_hours .non-fixed-cost-result .slds-form-element__control, .additional_hours .non-fixed-cost-result .slds-form-element__control input {
    width: 100%;
}

.space-selector__link {
    display: block;
    margin: 5px;
}

.space-selector__link--current {
    font-weight: bold;
}

.order-history__body {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 0.75rem;
}

.space-edit {
    display: inline-block;
    width: 100%;
}

.slds-badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #0070d2;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: white;
    border-radius: 10px;
    margin-left: 4px;
}

.slds-badge:empty {
    display: none;
}

.slds-modal__container {
    height: 100vh;
}

.slds-modal--prompt .slds-modal__content, .slds-modal__container .slds-modal__content {
    overflow-x: auto;
}

.text-lightgrey {
    color: lightgrey !important;
}

.slds-checkbox [type=checkbox][disabled]+.slds-checkbox--faux:after,
.slds-checkbox [type=checkbox][disabled]+.slds-checkbox__label .slds-checkbox--faux:after,
.slds-checkbox [type=checkbox][disabled]+.slds-checkbox__label .slds-checkbox_faux:after,
.slds-checkbox [type=checkbox][disabled]+.slds-checkbox_faux:after,
.slds-checkbox [type=checkbox][disabled]~.slds-checkbox--faux:after,
.slds-checkbox [type=checkbox][disabled]~.slds-checkbox_faux:after {
    border-color: #0070d2 !important;
}

.sdls-theme-body-text--margin {
    padding: 0 0 10px 0;
}

.slds-button--icon-error.slds-pill__remove svg{
    fill: #c23934;
}

.main-image-thumbnail-tag {
    color: darkorange;
    float: left;
    display: block;
    margin-top: 1px;
    margin-right: 4px;
}

input.placeholder-hiding::-webkit-input-placeholder {
    color: #999;
}
input.placeholder-hiding:focus::-webkit-input-placeholder {
    color: transparent;
}
/* Firefox < 19 */
input.placeholder-hiding:-moz-placeholder {
    color: #999;
}
input.placeholder-hiding:focus:-moz-placeholder {
    color: transparent;
}
/* Firefox > 19 */
input.placeholder-hiding::-moz-placeholder {
    color: #999;
}
input.placeholder-hiding:focus::-moz-placeholder {
    color: transparent;
}

/* Internet Explorer 10 */
input.placeholder-hiding:-ms-input-placeholder {
    color: #999;
}
input.placeholder-hiding:focus:-ms-input-placeholder {
    color: transparent;
}

.slds-table td, .slds-table th {
    white-space: normal;
}

.magic-table-wrapper {
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

.magic-table-wrapper table {
    table-layout: initial;
}

.magic-table-wrapper .slds-table thead th:first-child,
.magic-table-wrapper .slds-table thead td:first-child,
.magic-table-wrapper .slds-table tbody td:first-child {
    position: sticky;
    left: 0;
    background: #fff;
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) .5rem, rgba(255, 255, 255, 1) 100%);
    z-index: 1;
    max-width: 300px;
}

.magic-table-wrapper .slds-table .fixed-last-column {
    position: sticky;
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) .5rem, rgba(255, 255, 255, 1) 100%);
    z-index: 1;
}

.magic-table-wrapper .slds-dropdown-trigger .slds-dropdown {
    top: -1000px;
    visibility: visible;
    transition: opacity .2s linear, top .01s linear .2s;
}

svg.conference-thumb {
    width: 100%;
    height: 2.8rem;
}
.conference-thumb-subtext {
    line-height: 0.75rem;
}
.conference-warning {
    font-weight: bold;
    color: #009035;
}

.photo-thumb {
    border-radius: 0.5rem;
    overflow: hidden;
}
.photo-thumb-delete-btn {
    stroke: #00a73e;
    stroke-width: 0.24rem;
    paint-order: stroke fill;
    color: #F9F9F9;
    transition: color 0.2s linear;
    cursor: pointer;
    position: absolute;
    display: block;
    bottom: 0.75rem;
    right: 0.75rem;
    width: 1.5rem;
    height: 1.5rem;
}
.photo-thumb-delete-btn:hover {
    color: #c23934;
}
.photo-thumb-action-bar {
    background: transparent;
}

.main-image-thumb-tag {
    stroke: #00a73e;
    stroke-width: 0.16rem;
    paint-order: stroke fill;
    color: #F9F9F9;
    cursor: pointer;
    position: absolute;
    display: block;
    top: 0.75rem;
    right: 0.75rem;
    width: 1.5rem;
    height: 1.5rem;
}
.main-image-thumb-tag-checked {
    stroke: #00a73e;
    stroke-width: 0.16rem;
    paint-order: stroke fill;
    color: #F9F9F9;
    position: absolute;
    display: block;
    top: 0.75rem;
    right: 0.75rem;
    width: 1.5rem;
    height: 1.5rem;
}

.slds-has-drag-over:before {
    content: ' ';
    z-index: 1;
    position: absolute;
    top: 1px;
    bottom: 1px;
    background-color: #00000060;
    width: calc(100% - 2px);
    border-radius: 0.25rem;
}
.slds-form--horizontal .slds-form-element__control .slds-has-drag-over:before {
    width: calc(66% - 2px);
}
.slds-form--staked .slds-form-element__control .slds-has-drag-over:before {
    top: 23px;
}

div.playbox, div.playboximage {
    z-index: 9010;
}
.playbox-trigger {
    cursor: pointer;
}
.overlay-events-pass-through {
    pointer-events: none;
}

.slds-popover {
    z-index: 9060;
}
.help-block-error {
    color: #c23934;
}

#space_legal .panel-body {
    background: #f4f6f9;
}

.slds-th__cell_without_link {
    display: flex;
    padding: 0.25rem 0;
    height: 1.5rem;
    text-decoration: none;
    cursor: default;
    pointer-events: none;
    color: #54698d;
}
.slds-th__cell_without_link:link {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
}
.slds-th__cell_without_link:visited {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
}
.slds-th__cell_without_link:hover {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
}
.slds-th__cell_without_link:active {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
}
.grid-view {
    overflow-x: auto;
}
