@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; color: #443c39;}
a{color:#666666;}
h1,h2,h3,h4{ font-weight: 500 !important;}

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

/* 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: var(--c2m-color-green);
    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;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}

.stage-left {
    position: absolute; right:0px;
    top:60px;
    overflow-y: hidden;
    z-index: 2;
    width: 15rem;
    height:0;
    transition: height .2s ease-in-out .05s;
}
.stage-left a:not(.button) {
    display: block;
    text-decoration: none;
    white-space: nowrap;
    background: transparent;
    padding: 0.75rem 0.75rem;
    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 var(--c2m-color-blue);
}


.stage-left .slds-icon {
    max-width: initial;
}
.stage-right {
    background-color:rgb(244, 246, 249);
    border-left: 1px solid #d8dde6;
    width: 0rem;
    margin: 0 0 0 -1px;
    transition: width .2s ease-in-out .05s;
    overflow: hidden;
}
.stage-left li + li {
    margin-top: 0.25rem;
}
.stage-left.open {
    height:auto;
    transition: height .2s ease-in-out;
}
.stage-left.open .stage-left__text {
    width: auto;
    transition-delay: .2s;
}

@media (min-width: 1024px) {

    .stage-left {
        position: absolute; right:0px;
        top:0px;
        overflow-y: hidden;
        width: auto;
        height:0;
        transition: height .2s ease-in-out .05s;
    }
    .stage-left li{display: inline; float: left;}
    .stage-left li + li {
        margin-top: 0rem;
    }
    .stage-left a:not(.button) {
        padding: 1.125rem 0.75rem;
    }


    .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;
    }

}

.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;}


.slds-grid--frame {
    min-width: 767px;
    /*overflow-y: 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;
}

.slds-icon--green {
    fill: #8bc561;
}

.slds-icon--red {
    fill: #FD442F;
}

.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-input,.slds-select {

    color: #443c39;
    border: 1px solid #d8dde6;
    border-radius: .15rem;
    line-height: 2rem;

}
.slds-tabs--scoped__nav {
    border-radius: .15rem .15rem 0 0;
    background: #f7f9fb;
    flex-wrap: wrap;
}
.slds-input:active, .slds-input:focus,.slds-select:focus, .slds-select:active {
    outline: 0;
    border-color: #46bfda;
    background-color: #fff;
    box-shadow: 0 0 3px #46bfda;
}
.slds-button-group .slds-button:first-child {
    border-radius: .15rem 0 0 .15rem;
}
.slds-button{border-radius: .15rem; line-height: 2rem; color: #1f151a;}
.slds-button--neutral{color: #1f151a;}

.slds-button--brand {
    background-color: var(--c2m-color-green);
    border: 1px solid #009035;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500 !important;
}

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

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

.slds-button--brand:hover,
.slds-button--brand:focus {
    background-color: #1f151a;
    border: 1px solid #1f151a;
    box-shadow: none;
}


.slds-button--primary:hover,
.slds-button--primary:focus {
    background-color: #1f151a;
    border: 1px solid #1f151a;
    color: #fff;
    box-shadow: none;
}

.slds-button--primary {
    background-color: var(--c2m-color-blue);
    border: 1px solid var(--c2m-color-blue);
    color: #fff;
    text-transform: uppercase;
    font-weight: 500 !important;
    padding-left: 1rem;
    padding-right: 1rem;
    vertical-align: middle;
}

.slds-button--neutral:hover{background-color: #1f151a; color: #fff; border-color: #1f151a;}
.slds-button--neutral.active{background-color: #eef1f6; color: #fff;}
.slds-button--neutral:focus{background-color: #f8f8f8; outline: 0; border-color: #46bfda; box-shadow: 0 0 3px #46bfda; color: #666;}
.slds-picklist__label .slds-icon,.slds-input__icon{fill:#656b77 !important;}
.slds-button--neutral:hover svg {
    fill: #fff !important;
}
.slds-button--neutral svg, .slds-button--neutral:focus svg {
    fill: var(--c2m-color-blue) !important;
}
.slds-button--danger svg, .slds-button--danger:focus svg {
    fill: var(--c2m-color-red) !important;
}

.slds-button--primary {
    background-color: var(--c2m-color-blue);
    border: 1px solid var(--c2m-color-blue);
    color: #fff;
    text-transform: uppercase;
    font-weight: 500 !important;
    padding-left: 1rem;
    padding-right: 1rem;
    vertical-align: middle;
}

.slds-button--primary[disabled],
.slds-button_brand[disabled] {
    background: #e0e5ee;
    border-color: transparent;
    color: #fff;
}

.slds-text-color--weak{color:#656b77;}
.slds-text-title--caps{text-transform: uppercase !important;}
.slds-datepicker td.slds-is-selected:not(.slds-disabled-text)>.slds-day {
    background: #0e7ac2;
}
.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 button.slds-button{ line-height: 1rem !important;}

.slds-radio--button [type=radio]:checked+.slds-radio--button__label, .slds-radio--button [type=radio]:checked+.slds-radio--faux, .slds-radio--button [type=radio]:checked~.slds-radio--faux {
    background-color: #666666;
    color: #fff;
}
.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;}
.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;}
.mainpage div.fc-content{background: #f7f9fb !important;}
.eventcell{ position: absolute; z-index: 1; width: 100%; position: absolute; z-index: 1; width: 100%; left: 0; padding: 0.75rem; 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;
}

.venue-gal{padding-top: 30px;}
.venue-gal li{display: inline-block; width: 24.5%;}
.mark { list-style: square; padding-left: 1rem;}
.layout-select {
    color: var(--c2m-color-blue);
}
.layout-select svg use {
    fill: var(--c2m-color-blue);
}
.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 var(--c2m-color-green);
    margin-left: -3px;
}
.st_nav li.active a{
    color: var(--c2m-color-green);
}

.slds-button--icon-border{line-height: 0.75rem}
.slds-notify__close {
    float: right;
    margin-left: .25rem;
    line-height: 1.5 !important;
    color:white;
}
.ttext{font-size:10px;}
.tbl-accordion:hover,.outlay-tbl-accordion:hover{cursor: pointer;}
.slds-card__header {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.slds-card__body {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 0.75rem;

}
.social-buttons svg{ fill:white !important;}
.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: var(--c2m-color-green);
    font-weight: 100;
}
.seven-three label{ width: 68% !important; text-align: left !important;}
.seven-three div.slds-form-element__control{ width: 30% !important}
.button-counter{position: relative;}
.button-counter svg{fill:#d8dde6;}
.button-counter--num{position: absolute; border-radius: 8px; line-height: 16px; height:16px; width:16px; background-color: red; color:white; top:-8px; right: -8px;}
.tab-del,
.day-del{position: absolute; top:-8px; right: -8px;}
.starz .slds-checkbox--faux{padding-left:.5rem !important; padding-right:.5rem !important;}
.starz .slds-checkbox--button__label{ background-color: white;}
.starz .slds-checkbox--button__label svg{ fill: #ccc;}
.starz .slds-checkbox--button [type=checkbox]:checked+.slds-checkbox--button__label{ background-color: #f4f6f9;}
.starz .slds-checkbox--button [type=checkbox]:checked+.slds-checkbox--button__label svg{ fill: #fe8f60; }
.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;}
.slds-image__crop img {
    max-width: 100% !important;
}
.like-button{ position: absolute; z-index: 2; right:0px;}
.like-button svg{fill:white;}
.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;
}

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

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

.stage #info .slds-item--detail.slds-truncate {
    overflow: initial;
    text-overflow: initial;
    word-wrap: normal;
    white-space: normal;
}

.slds-grid--frame, .slds-grid_frame
{
    overflow: unset;
}

section.slds-nowrap
{
    overflow-x: unset !important;
}

#grid-view-filter fieldset > * {
    margin-bottom: .75rem;
    vertical-align: top;
}

select.slds-input option {
    min-height: 1.8rem;
}

.slds-form-element:not(.slds-has-error) .help-block {
    margin: 0;
}

.ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.orgfee-param-input .slds-form-element__control {
    width: 100%;
}

.catalog-gp-list-block td {
    padding: 0.5rem 0;
    text-align: center;
}

.catalog-gp-list-block > tbody > tr:first-child {
    border-bottom: 1px solid #d8dde6;
}

.catalog-gp-list-block > tbody > tr:last-child {
    border-bottom: 1px solid #d8dde6;
}

/* IE styles */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .grid-view {
        position: relative;
        overflow: auto;
        height: 100%;
    }

    .grid-view > .grid-view-container {
        position: relative;
        max-width:  80em;
        height: 100%;
        overflow-x: auto;
        overflow-y: visible;
    }
}

ul.ui-sortable .ui-sortable-handle:hover {
    background-color: #f7f9fb;
}

.ui-sortable .ui-sortable-handle:hover, .ui-sortable .ui-sortable-handle:hover * {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.ui-sortable .ui-sortable-handle.cursor-draggable, .ui-sortable .ui-sortable-handle.cursor-draggable .slds-checkbox * {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.ui-sortable .ui-sortable-handle .slds-checkbox--faux:hover, .ui-sortable .ui-sortable-handle .slds-checkbox--faux:hover * {
    cursor: pointer;
}

.slds-modal__container {
    height: 100vh;
}

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

.border-dashed,
.order-status-rule,
.org-fees-rule{
    border: 1px dashed #aaaaaa;
    padding: 5px;
}

.input-small {
    width: 40px;
}

.slds-has-error button.slds-button
{
    background-color: #fff;
    border-color: var(--c2m-color-red);
    box-shadow: var(--c2m-color-red) 0 0 0 1px inset;
    background-clip: padding-box;
}
.slds-has-error button.slds-button:hover{
    background-color: #1f151a;
    color: #fff;
}
.slds-has-error .pc-trigger {
    background-color: white;
    border-color: var(--c2m-color-red);
    box-shadow: var(--c2m-color-red) 0 0 0 1px inset;
    background-clip: padding-box;
}
.slds-has-error .pc-trigger:focus, .slds-has-error .pc-trigger:active {
    box-shadow: var(--c2m-color-red) 0 0 0 1px inset, 0 0 3px var(--c2m-color-blue);
}

.has-error > .help-block {
    color: var(--c2m-color-red);
}

.help-block-error {
    color: var(--c2m-color-red);
}

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

.slds-button--icon-error:active, .slds-button--icon-error:focus, .slds-button--icon-error:hover,
.slds-button_icon-error:active, .slds-button_icon-error:focus, .slds-button_icon-error:hover {
    color: var(--c2m-color-blue);
}

.slds-has-error .slds-input__icon {
    top: 20px;
}

.disabled {
    pointer-events: none;
    opacity: 0.4;
}

.space-preview .space-title h1 {
    float: left;
    margin-right: 0.5em;
}

.space-preview .space-title .slds-icon {
    width: 1rem;
    height: 1rem;
    vertical-align: top;
}

.space-preview .space-title .space-mark svg {
    margin-top: -0.3rem;
    width: 1.5rem;
    height: 1.5rem;
}

.space-preview .space-title .space-online,
.space-preview .space-title .space-recommended,
.space-preview .space-title .space-mark{
    display: inline-block;
    position: relative;
}

.space-preview .space-title .space-online .title,
.space-preview .space-title .space-recommended .title,
.space-preview .space-title .space-mark .title{
    position: absolute;
    top: calc(100% + 0.5rem);
    left: -12rem;
    width: 25rem;
    background-color: #fff;
    z-index: 2;
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.15rem;
    display: none;
}

.space-preview .space-title .space-online:hover .title,
.space-preview .space-title .space-recommended:hover .title,
.space-preview .space-title .space-mark:hover .title {
    display: block;
}

.space-preview .space-title .space-online .title:after, .space-preview .space-title .space-online .title:before,
.space-preview .space-title .space-recommended .title:after, .space-preview .space-title .space-recommended .title:before,
.space-preview .space-title .space-mark .title:after, .space-preview .space-title .space-mark .title:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.space-preview .space-title .space-online .title:after,
.space-preview .space-title .space-recommended .title:after,
.space-preview .space-title .space-mark .title:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #FFFFFF;
    border-width: 10px;
    margin-left: -10px;
}

.space-preview .space-title .space-online .title:before,
.space-preview .space-title .space-recommended .title:before,
.space-preview .space-title .space-mark .title:before {
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0.2);
    border-bottom-color: #0003;
    border-width: 11px;
    margin-left: -11px;
}

.slds-button__icon {
    margin-top: -0.1rem;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .space-preview .space-title .space-online,
    .space-preview .space-title .space-recommended,
    .space-preview .space-title .space-mark {
        position: relative;
    }

    .space-preview .space-title .space-online:before,
    .space-preview .space-title .space-recommended:before,
    .space-preview .space-title .space-mark:before {
        position: absolute;
        top: -5px;
        left: 0;
        font-family: 'FontAwesome';
        content: "\f0e7";
        color: #fd442f;
        font-size: 16px;
    }
}

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

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

.space-description-link-to-site {
    border-bottom: 1px dotted var(--c2m-color-blue);
    color: #ffff;
    text-decoration: none;
}

.space-description-link-to-site:hover {
    color: #dddddd;
    text-decoration: none;
}

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

.slds-popover {
    z-index: 9060;
}

label.required:before {
    content: "*";
    color: var(--c2m-color-red);
    margin-right: 2px;
}

/* ------------------------------- */

.fm-tender-page-wrap {
    background: #ececec;
}

.fm-tender-page-header {
    display: flex;
    height: 63px;
    padding: 0 30px;
    align-items: center;
    background: #fff;
}

.fm-tender-create-back-link {
    display: flex;
    margin: 0 30px 0 0;
}

.fm-tender-create-back-link:hover,
.fm-tender-create-back-link:active,
.fm-tender-create-back-link:focus {
    display: flex;
    color: #000000;
    text-decoration: none;
}

.fm-tender-create-back-button-title {
    display: block;
    font-size: 24px;
    line-height: 32px;
}

.fm-tender-create-back-button {
    display: block;
    width: 24px;
    height: 24px;
    background: #35A833;
    border-radius: 50px;
    margin-right: 15px;
    padding-top: 2px;
    padding-left: 7px;
    margin-top: 4px;
}

.fm-client-selected-info {
    position: relative;
    padding: 5px 20px 0;
    font-size: 14px;
    line-height: 19px;
}

.fm-client-selected-info:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    width: 1px;
    height: 53px;
    transform: translate(0, -50%);
    background: #e6eaf2;
}

.fm-create-event-wrapper {
    padding: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.fm-create-event-card {
    position: relative;
    display: block;
    flex: 0 1;
    flex-basis: calc(50% - 8px);
    margin-top: 1rem;
}

.fm-create-event-card:before {
    content: '';
    display: block;
    padding: 44.565217% 0 0;
}

.fm-create-event-card--orders {
    background: url('/tmc/images/orders_image.png') 0 0 no-repeat;
    background-size: contain;
}

.fm-create-event-card--tenders {
    background: url('/tmc/images/tenders_image.png') 0 0 no-repeat;
    background-size: contain;
}

.fm-create-event-card--webinars {
    background: url('/tmc/images/webinars_image.jpg') 0 0 no-repeat;
    background-size: contain;
}

.fm-create-event-card-text {
    margin-top: 8px;
    font-family: Clear Sans;
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
}

.fm-create-event-card-link:hover,
.fm-create-event-card-link:active,
.fm-create-event-card-link:focus {
    color: #000000;
    text-decoration: none;
}

.fm-create-event-card-button {
    display: flex;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    height: 48px;
    background: #35a833;
    border-radius: 50px;
    margin-right: 15px;
}

.fm-create-event-card-info {
    position: absolute;
    top: 30px;
    left: 20px;
    display: flex;
}

.fm-logout-button {
    background: #3CB497;
    border: 1px solid #3CB497;
}

.fm-logout-button:hover,
.fm-logout-button:active,
.fm-logout-button:focus {
    background: #DCE0E8;
    border: 1px solid #3CB497;
    color: #3CB497;
}

.fm-tender-page-header-grey-row {
    width: 100%;
    height: 9px;
    background-color: #E6EAF2;
}
.slds-table th .slds-icon_container {
    min-width: 16px;
}

.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-table thead th:first-child.accent-cell,
.magic-table-wrapper .slds-table thead td:first-child.accent-cell,
.magic-table-wrapper .slds-table tbody td:first-child.accent-cell {
    background: #e3f4e9;
}

.magic-table-wrapper .slds-dropdown-trigger:not([data-no-popover]) .slds-dropdown {
    top: -99999px;
    visibility: visible;
    transition: opacity .2s linear, top .01s linear .2s;
}

.slds-dropdown.from-magic-table {
    position: fixed;
    right: auto;
    width: 300px;
}

.form-with-alignment-by-float .slds-form-element {
    float: left;width: 100%;
}

.slds-button--error {
    border-color: red;
    background-color: red;
}

.slds-button--danger {
    color: var(--c2m-color-red) !important;
    border: 1px solid var(--c2m-color-red) !important;
}

.slds-button--small {
    padding: 0 .5rem !important;
}

.slds-button-svg--danger > svg {
    color: var(--c2m-color-red) !important;
    fill: currentColor !important;
}

.slds-button--danger:hover {
    background-color: var(--c2m-color-red) !important;
    color: #ffffff !important;
}

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;
}

.b-flex {
    display: flex;
    align-items: center;
}
.cp-create-search-form .slds-grid {
    flex-wrap: wrap;
}

.cp-create-search-form .slds-form-element {
    margin-top: 1rem;
}

.slds-spinner_brand, .slds-spinner--brand {
    will-change: transform;
}
.slds-spinner_brand.slds-spinner:before, .slds-spinner_brand.slds-spinner:after,
.slds-spinner_brand .slds-spinner__dot-a:before,
.slds-spinner_brand .slds-spinner__dot-b:before,
.slds-spinner_brand .slds-spinner__dot-a:after,
.slds-spinner_brand .slds-spinner__dot-b:after,
.slds-spinner--brand.slds-spinner:before,
.slds-spinner--brand.slds-spinner:after,
.slds-spinner--brand .slds-spinner__dot-a:before,
.slds-spinner--brand .slds-spinner__dot-b:before,
.slds-spinner--brand .slds-spinner__dot-a:after,
.slds-spinner--brand .slds-spinner__dot-b:after {
    background-color: #42a83e;
}

.btn-copy-to-clipboard {
    margin-top: -0.3rem;
    cursor: pointer;
}
.copied-popover {
    position: absolute;
    margin-top: -0.3rem;
    width: 7rem;
}

.slds-theme--error_red {
    color: #fff;
    background-color: rgba(194,57,52,.95);
}

.select2-container--open {
    z-index: 9001;
}

.c2m__select2-dropdown-multiple li.select2-search {
    width: 100% !important;
}

.c2m__select2-dropdown-multiple li.select2-search input.select2-search__field {
    width: 100% !important;
}

input.select2-search__field {
    min-width:    10rem;
}

.d-none {
    display: none !important;
}

.scroll-y-table-wrapper .magic-table-wrapper {
    max-height: 70vh;
}

.scroll-y-table-wrapper .magic-table-wrapper table {
    border-collapse: unset;
    border-top: unset;
}

.scroll-y-table-wrapper .magic-table-wrapper table.slds-table--bordered thead th {
    border-top: 1px solid #d8dde6;
}

.scroll-y-table-wrapper thead {
    position: sticky;
    top: 0;
    z-index: 1;
    box-shadow: 0 10px 5px -10px rgba(0, 0, 0, .3);
    background: #fff;
}

.scroll-y-table-wrapper .table-bordered > thead > tr > th, .scroll-y-table-wrapper .table-bordered > thead > tr > td {
    border: none;
    background: #fff;
    z-index: 2;
    position: relative;
}

.slds-table--compact td,
.slds-table--compact th {
    padding: 0.25rem !important;
    white-space: break-spaces !important;
}
.slds-table--compact th .slds-th__action {
    padding: 0.25rem 0;
    height: 1.5rem;
}

.slds-table--compact th .slds-truncate {
    white-space: break-spaces !important;
}

.slds-table-content-align--top td {
    vertical-align: top;
}

.c2m__slds-button-disabled {
    background: rgb(224, 229, 238);
    border-color: transparent;
    color: rgb(255, 255, 255);
}

.c2m__slds-table-header-not-fixed th .slds-th__action {
    height: auto !important;
}

.c2m__slds-table-header-not-fixed th .slds-th__action .slds-icon_container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.accent-cell {
    background-color: #e3f4e9;
}

.accent-cell:hover {
    background-color: #f4f6f9;
}

.color-red {
    color: red;
}

.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    z-index: 10000 !important;
}

.slds-checkbox--green [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux {
    border: 1px solid var(--c2m-color-green);
}

.slds-checkbox--green [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux:after {
    border-bottom: 2px solid var(--c2m-color-green);
    border-left: 2px solid var(--c2m-color-green);
}

.c2m__icon-green-rounded {
    color: #ffffff;
    background: var(--c2m-color-green);
    border-radius: 10px;
    width: 1rem;
    height: 1rem;
}

dt.slds-dl--inline__label {
    font-weight: normal;
}

.custom-order-select2-initiator .select2-selection {
    min-height: 38px;
    border-radius: 4px 0 0 4px;
}

.custom-order-select2-initiator .select2-selection__arrow {
    height: 36px !important;
}

.custom-order-select2-initiator .select2-selection__rendered {
    line-height: 38px !important;
}


.slds-alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.slds-alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.slds-alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.slds-alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.slds-th__cell_without_link {
    display: flex;
    padding: 0.25rem 0;
    height: 1.5rem;
    text-decoration: none;
    cursor: default;
    pointer-events: none;
}
.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;
}
.ws-normal-w200 {
    word-wrap: break-word !important;
    white-space: normal !important;
    max-width: 200px !important;
}
label {
    font-weight: normal;
}

.slds-text-color_success {
    color: var(--c2m-color-green);
}

.logo-large {
    display: none;
}
@media (min-width: 64em) {
    .logo-mobile {
        display: none;
    }
    .logo-large {
        display: block;
    }
}