input {
    background: #fcfcfd !important;
}
.main-content {
    padding-top: 40px;
    min-height: 90vh;
    margin-left: 20px;
    margin-right: 10px;
}

topBar pageLogo, topBar pageLogo img {
    height: 60px;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: 40px;

}

signUpThanks {
    display: none;
}

signUpThanks p {
    margin-bottom: 48px;
    font-size: 18px;
    line-height: 27px;
    color: grey;
    font-weight: 300;
}

topBar {
    box-shadow: none;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

.blue.button {
    background-color: #2a5d8a !important;
}

.ui.footer {
    background-color: rgb(245,245,245);
    padding: 20px;
}

body.loaded topBar {
    transition: background .3s ease,padding .3s ease;
}


topBar {
    width: 100%;
    padding: 0;
    z-index: 100 !important;
    will-change: background,padding,transform;
    position: fixed;
    background-color: #fcfcfd;
}

topBar {
    overflow: visible;
}
topBar .ui.container {
    margin-top: 30px !important;
    overflow: visible;
}


topBar .ui.text.menu .left.item {
    margin-right: 0!important;
    margin-left: 70px !important;
}

mobilemenu {
    margin-top: 10px !important;
}
mobileMenuLinks.visible {
    transform: translateY(85px);
}

mobileMenuLinks {
    position: fixed;
    top: 0;
    margin: 0!important;
    text-align: center!important;
    box-shadow: inset 0 2px 3px rgba(0,0,0,.08),0 2px 3px rgba(0,0,0,.08)!important;
    padding: 2em 0!important;
    will-change: transform;
    transform: translateY(-100%);
    background-color: white !important;
    z-index: 99;
    -webkit-tap-highlight-color: transparent;
}
.ui.menu:not(.vertical) .right.item, .ui.menu:not(.vertical) .mobile.right.menu {
    display: none;
}
@media only screen and (max-width: 1500px) {
    topBar .ui.text.menu .left.item{
        margin-left: 30px !important;
    }
    .ui.menu a.link.item, citydropdown{
        margin-left: 30px !important;
    }
}

@media only screen and (max-width: 1300px) {
    .main-menu{
        padding: 1rem 0;
    }
    topBar pageLogo, topBar pageLogo img {
        height: 32px;
    }
    topBar .ui.container {
        margin-top: 0px !important;
        overflow: visible;
    }
    topBar .ui.text.menu>.item {
        display: none !important;
    }
    topBar pageLogo, topBar pageLogo img {
        margin-left: 10px;
    }
    .ui.menu:not(.vertical) .right.item, .ui.menu:not(.vertical) .mobile.right.menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto!important;
    }
    topBar .ui.text.menu .mobile.right.menu>mobileMenu.item {
        display: block!important;
        margin-right: 20px;
    }
}


body mobileMenuLinks {
    transition: transform .5s ease;
}

.ui.menu .link.item, .ui.menu .ui.dropdown  {
    margin-top: 23px;
    font-weight: bold;
}

.ui.menu a.link.item, citydropdown {
    margin-left: 70px;
    font-family: 'Varela Round', sans-serif !important;  
}
body {
    background: #fcfcfd !important;
}
.ui.form .required.field>.checkbox:after, .ui.form .required.field>label:after, .ui.form .required.fields.grouped>label:after, .ui.form .required.fields:not(.grouped)>.field>.checkbox:after, .ui.form .required.fields:not(.grouped)>.field>label:after {
    color: grey;
}

.ui.container {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
}

.navbar {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fcfcfd !important;
    border: none;
}
.blue.button {
    box-shadow: 0 -1px 0 0 rgba(0,0,0,.05) inset, 0 0 0 1px rgba(0,0,0,.13) inset, 0 1px 3px rgba(0,0,0,.15);
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    background-image: linear-gradient(rgba(255,255,255,.15),rgba(0,0,0,.08));
}

/*#main_base .nav-font-size {*/
/*    color: rgba(0,0,0,.4) !important;*/
/*}*/


.ui.form label {
    color: rgb(150,150,150) !important;
    text-transform: uppercase !important;
    font-size: .7em !important;
    padding-left: 3px;
    margin: 0 !important;
}
.ui.form .ui.checkbox label {
    padding-left: 2em;
}

#messages-container .item {
    border-bottom: 1px solid grey;
    padding: 15px 20px !important;
}

#messages-container .item {
    border-bottom: 1px solid grey;
}


#messages-container .header {
    font-size: 1.2rem;
}

#messages-container .archive-message {
    float: right;
    color: seagreen;
    cursor: pointer;
}

#messages-container .archive-message:hover {
    color: darkgreen;
}

#user-menu-container .item {
    padding: 20px 30px !important;
}

#sidebar-container  .logo.image {
    display: inline-block;
    vertical-align: middle;
    margin: -.3em 0;
    width: 2.5em;
}

#messages-container {
    margin-right: 0;
}

#messages-count-container .ui.floating.label {
    left: 60%;
    top: -10px;
}

#top-bar .topbar-menu-item {
    margin-right: 20px;
}

#top-bar {
    border: none;
}


.dropdown .menu {

}


#sidebar-container .article {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0px;
    margin-left: 10rem;
}

#sidebar-container .masthead.segment {
    position: relative;
    z-index: 3;
    margin: 0;
    padding: 1.5em 0;
    background-color: #FFFFFF;
    border-bottom: 1px solid #DDDDDD;
    box-shadow: none;
}

#sidebar-container .tab.masthead.segment {
    display: block;
    padding-bottom: 0;
}

#events .event_bid_badge {
    margin: auto auto;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: rgb(42,93,138);
    color: white;
    text-align: center;
    line-height: 30px;
}

#events .ui.container {
    padding: 0 30px;
}

.ui.secondary.inverted.pointing.menu .active.item {
    border-color: rgb(42,93,138);
}

#event-info .item {
    margin-top: 13px;
}

#event-info .selected_truck {
    margin: 5px;
}

#events .selected-truck-text {
    color: orange;
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-weight: bold;
}

#events .select-truck {
    position: absolute;
    left: 15px;
    bottom: 15px;
}

#events .menu-image-container {
    height: 150px;
    border: 1px solid grey;
    overflow: hidden;
}

#events .menu-image-container {
    height: 150px;
    border: 1px solid grey;
    overflow: hidden;
}

#top-bar .item {
    align-self: normal;
}

#admin-sidebar > .item {
    border: none; !important;
    border-bottom: none !important;
    box-shadow: 0 0 0 0 !important;
    margin-bottom: 20px;
}

#admin-sidebar > .item::before  {
    height: 0;
}

#admin-sidebar .menu .item {
    margin-bottom: 0;
    margin-top: 25px;
    font-size: .8em !important;
}


#event-sidebar > .item::before  {
    height: 0;
}

#event-sidebar .menu .item {
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: .9em !important;

}

#event-sidebar .event-information {
    width: 90%;
    height: auto;
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding-bottom: 25px;
}

#event-sidebar .event-information .event-header {
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 10px;
}

#event-sidebar .event-information .event-detail {
    font-size: 0.9rem;
    margin-top: 5px;
    color: rgb(170,170,170);
}

#vendors-sidebar  .menu .item {
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 1rem;
}

#vendors-sidebar  .event-information {
    width: 90%;
    height: auto;
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding-bottom: 25px;
}

#vendors-sidebar .event-information .event-header {
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 10px;
}

#vendors-sidebar .event-information .event-detail {
    font-size: 0.9rem;
    margin-top: 5px;
    color: rgb(170,170,170);
}

#vendors-sidebar > .item::before  {
    height: 0;
}


#main-loader {
    width: 0;
    height: 3px;
    z-index: 100;
    background-color: orange;
}

#main-loader.active {
}

#messages-container .item {
    padding: 5em;
}

.ui.card:hover {
	border: 1px solid #2A5D8A;
}

.ui.secondary.inverted.pointing.menu .active.item  {
    border-color: white !important;
}

.no-content-text {
    color: #2A5D8A;
    margin: 0 auto;
    padding-top: 50px;
}

.green-border {
    border: 1px solid seagreen !important;
}


div [class*="left floated"] {
  float: left;
  margin-left: 0.25em;
}

div [class*="right floated"] {
  float: right;
   margin-right: 0.25em;
}

#new-message {
    cursor: pointer;
}

.apply-event-template {
    cursor: pointer;
}

.apply-event-template:hover {
    background-color: lightgrey;
}

.ui.table.cf-compact td {
    padding: .4em .7em !important;
}

.ui.table.cf-compact thead th {
    padding: .7em .7em !important;
}

.ui.table.cf-compact td .ui.checkbox {
    margin-top: 3px;
}

.credit-bg {
    background: #fafcf9 !important;
    color: #546158 !important;
}

.debit-bg {
    background: #fffcfc !important;
    color: #806060 !important;
}

.ui.table td.empty {
    background-image: url('/static/img/read-only.png')
}

.button-container {
    display: inline;
    margin-top: 10px;
}

.ui.dividing.header {
    font-weight: bold !important;
    border-bottom: none !important;
}

.update-success-border {
    -webkit-transition : -webkit-box-shadow 0.25s ease-in-out !important;
    -moz-transition : -moz-box-shadow 0.25s ease-in-out !important;
    -o-transition : all 0.25s ease-in-out !important;
    transition : box-shadow 0.25s ease-in-out !important;
    -webkit-box-shadow: inset 0 0 1px 2px darkseagreen !important;
    -moz-box-shadow: inset  0 0 1px 2px darkseagreen !important;
    box-shadow: inset  0 0 1px 2px darkseagreen !important;
}


.update-error-border {
    -webkit-transition : -webkit-box-shadow 0.25s ease-in-out !important;
    -moz-transition : -moz-box-shadow 0.25s ease-in-out !important;
    -o-transition : all 0.25s ease-in-out !important;
    transition : box-shadow 0.25s ease-in-out !important;
    -webkit-box-shadow: inset 0 0 1px 2px indianred !important;
    -moz-box-shadow: inset  0 0 1px 2px indianred !important;
    box-shadow: inset  0 0 1px 2px indianred !important;
}



.blog-container {
  padding: 0 25%;
  line-height: 1.4;
}

#video-row video {
    width: 50%;
    margin: 0 auto;
    max-height: 500px;
}

#main-loader-container {
    width: 100vw;
    position: fixed;
    top: 0px;
    z-index: 1000;
}

@media (max-width: 776px) {
    .blog-container {
        padding: 0 5%;
    }
    .list-calendar-buttons {
        display: none;
    }

    #video-row video {
        width: 80% !important;
        max-height: 300px;
    }
}


.profile-badge {
    height: 2em;
}

.profile-badge-mobile {
    height: 2em;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

#general_icon_mobile {
    height: 2em;
}

@media (max-width: 1300px) {

    /*#main-loader-container {*/
    /*    top: px !important;*/
    /*}*/
}

.banner-container {
    width: 100%;
    background-color: #2A5D8A;
    height: 40px;
    z-index: 1000;
    display: none;
    text-align: center;
}

.banner-text {
    display: block;
    color: white;
    line-height: 40px;
}

.banner-text-mobile {
    display: none;
    line-height: 40px;
    color: white;
}

.banner-link {
    display: block;
    line-height: 40px;
    text-decoration: underline;
    color: white;
}

.banner-link-mobile {
    display: none;
    line-height: 40px;
    text-decoration: underline;
    color: white;
}

@media (max-width: 800px) {
    .banner-text {
        display: none;
    }

    .banner-text-mobile {
        display: block;
    }

    .banner-link {
        display: none;
    }

    .banner-link-mobile {
        display: block;
    }
}
