#homepage h1, #listingpage h1, #dashboard h1 {
    font-size: 1.8em;
}


/*#homepage ul.pagination, #listingpage ul.pagination {*/
    /*margin-top: 0px;*/
/*}*/

#homepage #related-locations .label-default, #listingpage #related-locations .label-default {
    color: black;
    border: 1px solid rgb(221, 221, 221);
    background-color: white;
    display: inline-block;
    padding: 6px;
    margin-top: 5px;
    font-weight: 300;
}

#homepage #related-locations .label-default:hover, #listingpage #related-locations .label-default:hover {
    /*background-color: #aaa;*/
    /*background: rgba(225, 71, 124, 0.921569);*/
    background-color: rgba(240, 63, 88, 1);
    color: white;
}

#homepage .aspect > .button-row, #listingpage .aspect > .button-row, #dashboard .aspect > .button-row {
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 1;
    opacity: 0.9;
}
#homepage .button-row .popover, #listingpage .button-row .popover, #dashboard .button-row .popover {
    min-width: 150px;
}
#homepage .aspect > .button-row button, #listingpage .aspect > .button-row button, #dashboard .aspect > .button-row button {
    display:inline-block;
}

/* Hide buttons unless the user hovers over the event. */
#homepage .col-md-4 .button-row, #listingpage .col-md-4 .button-row, #dashboard .col-md-4 .button-row  {
    /*display: none;*/
    display: block;
}
#homepage .col-md-4:hover .button-row, #listingpage .col-md-4:hover .button-row, #dashboard .col-md-4:hover .button-row {
    display:block;
}

#listingpage_description {
    font-size: 16px;
}

#listings .listing {
    margin-bottom: 20px;
}

#homepage .pagination, #listingpage .pagination{
    margin-top: 20px;
    margin-bottom: -5px;
}
#homepage .bottom-pagination > ul.pagination, #listingpage .bottom-pagination > ul.pagination {
    margin-top: 4px;
    margin-bottom: 11px;
    margin-left: 15px;
}

#homepage #listings_xs_search, #listingpage #listings_xs_search {
    margin-bottom: 12px;
    margin-top: 9px;
}

#homepage #listings_page_number, #listingpage #listings_page_number {
    /*color: #eaebee;*/
    color: #dadadd;
}

/*#homepage #listings_clearfix, #listingpage #listings_clearfix {*/
    /*margin-bottom:20px;*/
/*}*/

#listings .listings_view_more {
    text-align: center;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
}

.listing .content a {
    display:block;
    height:100%;
    width:100%;
    background-position:center;
    background-size: cover;
}

.listing .listing_lines {
    background: white;
    padding: 15px;
    border: 1px solid #eaebee;
}
.listing .listing_lines .fa-calendar {
    padding-right: 8px;
}
.listing .listing_lines .fa-map-marker {
    padding-right: 10.5px;
    color: #636b6f;
    padding-left: 3px
}
.listing-title {
    padding-right: 10px;
}
.listing .listing-title a {
    font-size: 15px;
}

/*color: #636b6f;*/

/*
event.show
 */
#eventshow article, #accountshow article {
    margin-bottom: 5px;
}

/* Readmore.js currently runs without a jQuery selector string, so its embedded
   stylesheet may not target the generated elements. Keep its collapsed text
   clipped and place the toggle on its own line. */
article[data-readmore] {
    overflow: hidden;
    transition: height 100ms;
}

article[data-readmore] + [data-readmore-toggle] {
    display: block;
    width: 100%;
}

#eventshow #eventshow_header {
    margin-bottom:17px;
}

#eventshow #eventshow_header h1 {
    font-size: 1.45em;
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: bold;
}

#eventshow #eventshow_image img {
    max-width: 100%;
}

#eventshow #eventshow_image .panel-body {
    text-align: center;
}

#eventshow #eventshow_description #description_heading {
    font-size: 1.15em;
    margin-bottom: 8px;
}

#eventshow_details .listing-line:not(:first-child) {
    margin-top: 5px;
}

#eventshow_details .listing-line .link_label, #eventshow_details .listing-line .link_url {
    display: inline;
}

/*#eventshow_details .listing-line .link_url {*/
    /*display: inline;*/
    /*padding-left: 5px;*/
/*}*/

#eventshow_details #message_button {
    margin-top: 15px;
}

#eventshow_location iframe {
    width: 100%;
    height: 150px;
    margin-bottom: -6px;
}

/*
Message Popup Modal
*/
#messagePopup #messagePopupEventInfo {
    margin-bottom: 15px;
    display: none;
}

#messagePopup #messagePopupError {
    display: none;
}

#messagePopup #messagePopupSuccess {
    display: none;
    margin-bottom: 0px;
}

#messagePopup #messagePopupFormGroupText {
    margin-bottom: 0px;
}

/*
Breadcrumbs
 */
#breadcrumbs-container .listings-breadcrumb {
    display: inline-block;
}

/*
Account.Show
 */
/*#accountshow {*/
/*    !*margin-top: -31px;*!*/
/*    margin-top: -10px;*/
/*}*/
#accountshow .panel-heading {
    font-weight: bold;
    background: white;
    font-size: 1.15em;
    color: inherit;
    padding-top: 12px;
}

#accountshow #accountEvents ul {
    margin-bottom: 0;
}

@media (max-width: 350px) {

    #accountshow #accountEvents span {
        display: block;
    }
    #accountshow #accountEvents span.pull-right {
        float: left !important;
    }
    #accountshow #accountEvents span.pull-right ul {
        margin-bottom: 0;
    }

}

#accountshow #accountEvents ul {
    list-style: none;
    padding-left: 0px;
}
#accountshow #accountEvents li {
    display: inline-block;
}
#accountshow #accountEvents li.active {
    text-decoration: underline;
}
#accountshow #accountEvents .tab-pane li {
    margin-bottom: 15px;
}
#accountshow #accountEvents .tab-pane ul, accountEvents .tab-pane li:last-child {
    margin-bottom: 0px;
}
#accountshow .business-image {
    background: white;
    display: inline-block;
    /*margin-right: 5px;*/
    margin-bottom: 10px;
    margin-top: 0px;
    border-right: 1px solid white;
}
#accountshow .business-image img {
    max-height: 240px;
}
#accountshow .inline-block {
    display: inline-block;
}
#accountshow #addAccountExhibitorModal .add-exhibitor-event {
    margin-bottom: 5px;
}
#accountshow #addAccountExhibitorModal .add-exhibitor-event-checkbox {
    padding-right: 10px;
}
#accountshow #addAccountExhibitorModal .alert {
    margin-bottom: 17px;
}
#accountshow .owl-carousel .owl-item, #accountshow .owl-carousel .owl-item img {
    width: inherit;
    height: 240px;
}
#accountshow .owl-carousel .owl-item.active {
    width: auto !important;
    /*height: 200px !important;*/
}
#accountshow .owl-carousel {
    /*max-height: 250px;*/
    height: 240px;
    overflow-y: hidden;
    background: #484848;
    border-top: 1px solid #eaebee;
    max-width: 1043px;
    margin: auto;
}
#accountshow .carousel-inner > .item > img {
    /*max-height: 100%;*/
    /*max-width: initial;*/
    margin-left: auto;
    margin-right: auto;
    /*max-height: 400px;*/
}
#accountshow #review.has-review-error {
    border: 1px solid #a94442;
    padding-left: 15px;
    padding-top: 5px;
    margin-top: 6px;
    margin-bottom: 10px;
    border-radius: 4px;
}
#accountshow .testimonial:not(:last-child) {
    border-bottom: 1px solid #eaebee;
    padding-bottom: 15px;
}
#accountshow .testimonial:not(:first-child) {
    padding-top: 15px;
}
#accountshow #accountEventsAjax .panel-heading {
    font-weight:bold;
    background:white;
    font-size: 1.15em;
    color: inherit;
    padding-top: 12px;
}
#accountshow #accountEventsAjax .panel-heading .pull-right {
    font-weight:normal;
}

#more-counties.collapse.in {
    display: inline-block !important;
}
#view-more-comma {
    display:none;
}
#accountshow_header {
    border-radius: 0px;
}
#accountshow_title h1 {
    font-size: 1.35em;
    font-weight: bold;
    margin-top: 3px;
    margin-bottom: 7px;
}
#accountshow_typename {
    margin-top: 3px;
    font-size: 1.15em;
}
#accountshow_defaultcoverimage {
    height: 240px;
    width: 100%;
    /*background-color: #D42D66;*/
    background-size: cover;
    background-position-y: 40%;
    background: repeating-linear-gradient(
            45deg,
            #42B9D4,
            #42B9D4 10px,
            #D42D66 10px,
            #D42D66 20px
    );
}
#accountshow_contact_title {
    font-size: 1.15em;
    margin-bottom: 8px;
}
#accountshow_contact .listing-line:not(:first-child) {
    margin-top: 5px;
}
#accountshow_contact_phone span, #accountshow_contact_phone2 span {
    padding-left: 1px;
}
#accountshow_contact_facebook span {
    padding-right: 9px;
    padding-left: 2px;
}
#accountshow_contact_twitter span, #accountshow_contact_instagram span, #accountshow_contact_linkedin span, #accountshow_contact_pinterest span, #accountshow_contact_url span, #accountshow_contact_phone span, #accountshow_contact_phone2 span {
    padding-right: 7px;
}
#accountshow_contact_youtube span {
    padding-right: 6px;
}
#accountshow_contact_message {
    margin-top: 10px;
}
#accountshow_contact_message div {
    display: inline-block;
}
#accountshow_location iframe {
    width: 100%;
    height: 150px;
    margin-bottom: -6px;
}
#accountshow_description_title {
    font-size: 1.15em;
    margin-bottom: 8px;
}
#accountshow #accountEvents .panel-heading li a {
    font-size: 15px;
}
#accountshow_change-account-image {
    position: absolute;
    top: 15px;
    z-index: 99999999;
}
#accountshow_defaultcoverimage #accountshow_change-account-image {
    left: 30px;
}
.owl-carousel #accountshow_change-account-image {
    left: 15px;
}

#eventshow_nearbyevents_title {
    margin-bottom: -4px;
}
/*#accountshow #accountEvents .media img, #eventshow_nearbyevents .media img {*/
    /*height: 64px;*/
    /*width: 64px;*/
/*}*/
#accountshow #accountEvents .media-left, #eventshow_nearbyevents .media-left, #accountExhibitingAt .media-left {
    display: inline-block;
}
#accountshow #accountEvents .media-body, #eventshow_nearbyevents .media-body, #accountExhibitingAt .media-body {
    display: inline-block;
    /*width: 69%;*/
    width: 100%;
}
#accountshow_testimonials .panel-heading {
    background: white;
    font-size: 1.15em;
    color: inherit;
    padding-top: 12px;
}
#accountshow #imageModal .modal-header button {
    margin-top: 2px;
    font-size: 25px;
}
#accountshow #imageModal .modal-body {
    padding: 0px;
}
#accouuntshow #addAccountExhibitorModal .fa-times {
    padding-left: 1px;
    color: #a94442;
}

/*
Events.Index
 */

.event_featured_nationally_and_locally_label {
    margin-top: 1px;
    margin-bottom: 2px;
}

#eventsindex #actionRequired ul > li {
    margin-bottom: 10px;
}
#eventsindex #myEvents ul {
    list-style: none;
    padding-left: 0px;
}
#eventsindex #myEvents li {
    display: inline-block;
}
#eventsindex #myEvents li.active {
    text-decoration: underline;
}
#eventsindex .tab-pane li {
    margin-bottom: 15px;
}
#eventsindex .tab-pane ul {
    margin-bottom: 0px;
}
#eventsindex .tab-pane li:last-child {
    margin-bottom: 0px;
}
#eventsindex .table > thead > tr > th, #eventsindex .table > tbody {
    border-bottom:  1px solid #eaebee;
}
#eventsindex .table {
    margin-bottom: 8px;
}
.glyphicon-star.gold {
    color: gold;
}
.glyphicon-star.silver {
    color: silver;
}
.glyphicon-star.bronze {
    color: #cd7f32;
}
#eventsindex .btn-link {
    background: none;
    border: none;
    padding: 0px;
    color: #3097D1;
    font: inherit;
}
#eventsindex .btn-link:hover {
    color: #216a94;
    text-decoration: underline;
}

#featureEventModal .modal-body .btn-default {
    background: none repeat scroll 0% 0% white;
    border-radius: 30px 0px 0px 30px;
}
#featureEventModal .modal-body .package-row, #promoteEvent .package-row {
    padding-bottom: 15px;
    border-bottom: 1px solid #eaebee;
    margin-bottom: 15px;
}
#featureEventModal .modal-body .package-row:last-child, #promoteEvent .package-row:last-child {
    margin-bottom: 0px;
    padding-bottom: 5px;
    border-bottom: 0px;
}
#featureEventModal .modal-body .package-row div:nth-child(2), #promoteEvent .package-row div:nth-child(2) {
    margin-bottom:8px;
    margin-top:1px;
}
#featureEventModal .modal-footer .label-info {
    padding: 5px 10px;
    vertical-align: bottom;
    font-size: 12px;
}
#event-index-tools .panel-body > .btn {
    width: 100%;
}
#event-index-tools .panel-body > .btn:first-child {
    margin-bottom: 0px;
}
#event-index-tools .panel-body > .btn:not(:first-child) {
    margin-top: 10px !important;
}
#eventsindex #feature-paypal-bulk select, #promoteEvent #feature-paypal-bulk select {
    margin-bottom: 10px;
}
#eventsindex #feature-paypal-bulk .btn-success, #promoteEvent #feature-paypal-bulk .btn-success {
    width: 100%;
}
#eventsindex #feature-paypal-bulk form, #promoteEvent #feature-paypal-bulk form {
    max-height: 79px;
}
#eventsindex_creditspanel #eventsindex_creditsremaining {
    margin-bottom:12px;
}
#deleteEvent .modal-body .alert-warning, #cancelEvent .modal-body .alert-warning {
    margin-top: 15px;
    margin-bottom: 15px;
}
#cancelEvent .modal-body .alert-warning ul {
    padding-left: 25px;
}
#eventStatistics {
    text-align: left;
}
#eventStatistics .model-body {
    max-height: 300px;
    overflow-y: scroll;
}
#eventStatistics #featured_listing_stars_explained {
    padding-top: 5px;
    display: none;
}
#eventStatistics #featured_listing_stars_explained .gold {
    padding-left: 15px;
}

/*
Locations.Index
 */
#locationsindex .location-row {
    margin-bottom: 15px;
    border-bottom: 1px solid #eaebee;
    padding-bottom: 15px;
}
#locationsindex .location-row:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
}
#locationsindex .breadcrumb, #eventedit .breadcrumb, #eventedit .breadcrumb {
    border: 1px solid #d3e0e9;
}
/*
Edit Location Modal
 */
#editLocation .modal-body .alert-success, #editLocation .modal-body .alert-danger, #editLocation .modal-body #select, #editLocation .modal-body #new_address_form {
    display: none;
}
#editLocation .modal-body #new_address, #editLocation .modal-body #selectAddress {
    margin-bottom: 5px;
}
/*
Create/Copy/Edit Event
 */
#eventedit #developer-event-description {
    border: 1px solid #eaebee;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
    background: #eaebee;
}
#eventedit .event-time-column {
    padding-left:0px;
    padding-right:0px;
    margin-bottom:15px;
}
#eventedit .inline-block-half {
    width: 50% !important;
    display: inline-block;
}
#eventedit #datepicker {
    border-radius: 0px 4px 4px 0px;
}
#eventedit #event-moderation-buttons form {
    margin-bottom: 0px;
}
#eventedit #changeImageButton {
    width: 100%;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
#eventedit #presetEventImage {
    max-width: 100%;
}
#eventedit .hide-element, #eventedit #select, #eventedit #new_address_form {
    display: none;
}
#eventedit #create_location_section {
    border: 1px solid #eaebee;
    padding: 15px;
    margin-top: 1px;
    padding-bottom: 2px;
}
#eventedit #selectAddress, #eventedit #new_address {
    margin-bottom: 5px;
}
/*
Messages.Index
*/
#messagesindex {
    margin-bottom: 24px;
}
#messagesindex .table > tbody > tr > td {
    padding: 15px;
}
#messagesindex .table > tbody > tr:first-child > td {
    border-top: none;
}
#messagesindex .text > div, #messagesindex .name > div {
    height:20px;
    overflow:hidden;
}
#messagesindex .name > div {
    display: block;
}
#messagesindex .name {
    min-width: 210px;
}
#messagesindex .table > tbody > tr > td.time {
    min-width: 130px;
    text-align: right;
    vertical-align: middle;
}
#messagesindex .table td.photo {
    width: 80px;
    padding-right: 0px;
}
#messagesindex .table td.name div:first-child {
    margin-bottom: 5px;
}
#messagesindex .table td span.badge {
    background-color: #d3e0e9;
}
#messagesindex .table {
    margin-bottom: 0px;
}
#messagesindex #messagesInbox > .table > tbody > tr:first-child > td{
    border-top: none;
}
#messagesindex .pagination-messages {
    text-align:center;
    background: #f5f8fa;
}
#messagesindex .pagination-messages .pagination {
    margin-top: 15px;
    padding-bottom: 10px;
}
#messagesindex .table > thead > tr > th {
    border-bottom:  1px solid #eaebee;
}
#messagesindex #messages {
    margin-bottom: 5px;
}
#messagesindex #messages .panel-body {
    padding: 0px;
}
/*.message-popup-button-disabled .fa-check {*/
    /*font-size: 16px;*/
    /*position: relative;*/
    /*left: 5px;*/
    /*top: 5px;*/
    /*width: 0px;*/
/*}*/
/*
Messages.Show
 */
#messagesshow #discussion .message {
    padding-top: 22px;
    padding-bottom: 26px;
    border-bottom: 1px solid #eaebee;
}
#messagesshow #discussion .message:first-child {
    padding-top: 9px;
}
#messagesshow #discussion .message:last-child {
    border-bottom: none;
    padding-bottom: 12px;
}
#messagesshow #discussion .message .photo {
    float: left;
    display: inline-block;
}
#messagesshow #discussion .message .title {
    display: inline-block;
    padding-left: 10px;
    padding-top: 2px;
}
#messagesshow #discussion .message .official {
    margin-bottom: 4px;
    margin-top: 2px;
}
#messagesshow #discussion .message .time {
    color: #aaa;
}
#messagesshow #discussion .message .text, #messagesshow #discussion .message .event {
    padding-left: 65px;
    padding-top: 12px;
}
#messagesshow #guest_contact_details .detail {
    width: 65px;
}
#messagesshow #guest_contact_details .detail, #messagesshow #guest_contact_details .detail_info {
    display: inline-block;
    margin-bottom: 5px;
}
#messagesshow #guest_contact_details .detail:last-child, #messagesshow #guest_contact_details .detail_info:last-child {
    margin-bottom: 0px;
}

#messagesshow #discussion .time > .timeFull, #messagesshow #discussion .time:hover > .timeDiff {
    display: none;
}
#messagesshow #discussion .time:hover > .timeFull {
    display: block;
}
#messagesshow #discussion .message .event .glyphicon-ok {
    color:#47A447;
}
/*
Settings
 */
#settings .plan-feature-list {
    padding-left: 30px;
}
#settings .dropzone {
    border: none;
    /*padding: 35px;*/
}
#settings .dz-filename {
    display: none;
}
/*#settings .business-image {*/
/*    display: inline-block;*/
/*    margin-right: 7px;*/
/*    margin-bottom: 10px;*/
/*    margin-top:0px;*/
/*    position:relative; !* New *!*/
/*}*/
/*#settings .business-image img {*/
/*    max-height: 200px;*/
/*    max-width: 100%; !* New *!*/
/*}*/
/*#settings .business-image button {*/
/*    !*position: relative;*!*/
/*    position: absolute;*/
/*    top: 7px;*/
/*    right: 7px;*/
/*    !*top: 5px;*!*/
/*    !*right: 28px;*!*/
/*    !*vertical-align: top;*!*/
/*    !*margin-right: -25px;*!*/
/*    padding: 1px 5px;*/
/*    opacity: 0.6;*/
/*}*/
/*#settings .business-image button:hover {*/
/*    opacity: 1;*/
/*}*/
/*#settings #imagesviewempty {*/
/*    min-height: 150px;*/
/*    padding-top: 60px;*/
/*    text-align: center;*/
/*}*/
#settings_location #selectAddress, #settings_location #new_address {
    margin-bottom: 5px;
}
#settings_profile_image #settings_displayprofileimage {
    margin-bottom: 15px;
    height: 233px;
    width: 350px;
    overflow-y: hidden;
    background-size: cover;
    background-position: center;
}
.settings_testimonial {
    padding: 15px;
    padding-right: 0px;
    padding-left: 0px;
}
.settings_testimonial:first-child {
    padding-top: 0px;
}
.settings_testimonial:last-child {
    padding-bottom: 0px;
}
.settings_testimonial:not(:last-child) {
    border-bottom: 1px solid #eaebee;
}
.settings_testimonial_name {
    margin-bottom: 10px;
}
#settings_testimonial_no-testimonials {
    padding: 15px;
}
#addTestimonial .alert {
    display: none;
}
.settings_review {
    padding: 15px;
    padding-right: 0px;
    padding-left: 0px;
}
.settings-review:first-child {
    padding-top:0px;
}
.settings-review:last-child {
    padding-bottom: 0px;
}
.settings-review:not(:last-child){
    border-bottom: 1px solid #eaebee;
}
.settings_review_dropdown {
    height: 35px;
}
.settings_review_dropdown > .dropdown {
    position: absolute;
}
/*
Invoice
 */
#invoice body {
    background: #fff;
    background-image: none;
    font-size: 12px;
}
#invoice address{
    margin-top:15px;
}
#invoice h2 {
    font-size:28px;
    color:#cccccc;
}
#invoice {
    padding-top:30px;
}
#invoice .invoice-head td {
    padding: 0 8px;
}
#invoice .invoice-body{
    background-color:transparent;
}
#invoice .logo {
    padding-bottom: 10px;
}
#invoice .table th {
    vertical-align: bottom;
    font-weight: bold;
    padding: 8px;
    line-height: 20px;
    text-align: left;
}
#invoice .table td {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #eaebee;
}
#invoice .well {
    margin-top: 15px;
}
#invoice_header {
    height: 100%;
    width: 1px;
    background: #eaebee;
    position: absolute;
    top: 0px;
    left: 175px;
}
#invoice_table {
    margin-left: auto;
    margin-right: auto;
}
#invoice_title {
    font-size: 28px;
    color: #cccccc;
}
#invoice_organisation {
    font-size: 9px;
}
#invoice_total {
    border-top: 2px solid #000;
}
#invoice_total_total {
    text-align: right;
}
.cursor-pointer {
    cursor: pointer;
}
/*
Subscription
 */
#subscription-event-limit-alert {
    margin-bottom: 14px;
}
#subscription-event-limit-alert ul {
    margin-top: 5px;
    margin-bottom: 5px;
}
/*
First Login
 */
#businessregistration #selectAddress, #businessregistration #new_address {
    margin-bottom: 5px;
}




/*
General
 */
/*.featured-event-label .label {*/
    /*background: goldenrod;*/
    /*border-bottom-left-radius: 0px;*/
    /*border-bottom-right-radius: 0px;*/
    /*border-top-right-radius: 0px;*/
    /*border-top-left-radius: 0px;*/
/*}*/
/*.featured-event-label {*/
    /*margin-top: 8px;*/
    /*margin-left: 10px;*/
    /*position: absolute;*/
/*}*/

#messagePopupGuestForm {
    margin-top: 15px;
}
@media (max-width: 767px) {
    #messagePopupGuestForm > .col-sm-4 {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (min-width: 768px) {
    #messagePopupGuestForm .form-group {
        margin-bottom: 0px;
    }
    #messagePopupGuestForm > .col-sm-4:first-child {
        padding-left: 0px;
        padding-right: 5px;
    }
    #messagePopupGuestForm > .col-sm-4:last-child {
        padding-right: 0px;
        padding-left: 5px;
    }
}

#email-nav {
    background: #fcf8e3;
    color: #8a6d3b;
    border-top: 1px solid #faebcc;
    border-bottom: 1px solid #faebcc;
    margin-top: -30px;
    margin-bottom: 30px;
}
#email-nav .row div {
    padding: 10px;
    padding-left: 15px;
}

#sub-nav {
    background: #484848;
    margin-top: -30px;
    margin-bottom: 30px;
    height: 40px;
}
#sub-nav ul {
    list-style: none;
    padding-left:0px;
    padding-top: 9px;
}

#sub-nav li {
    display: inline-block;
    margin-right: 20px;
    padding-bottom: 5px;
}
#sub-nav li.active {
    border-bottom: 4px solid #bbb;
}
#sub-nav li.active a {
    color: #fff;
}
#sub-nav a {
    text-decoration: none;
    color: #bbb;

}
#sub-nav a:hover {
    color: #fff;
}
.inline-block {
    display: inline-block;
}

/* AirBnB button style */
/*.btn-primary-outline {*/
/*border-color: #ff5a5f;*/
/*color: #ff5a5f;*/
/*}*/
/*.btn-primary, .btn-primary-outline:hover, .btn-primary-outline:focus {*/
/*border-color: #ff5a5f;*/
/*background-color: #ff5a5f;*/
/*color: #fff;*/
/*}*/
/*.btn-primary:hover, .btn-primary:focus {*/
/*border-color: #ff7e82;*/
/*background-color: #ff7e82;*/
/*color: #fff;*/
/*}*/

/*.btn-primary:active {*/
/*border-color: #e00007;*/
/*background-color: #e00007;*/
/*color: #fff;*/
/*}*/

/*.message-popup-button, .message-popup-button-disabled {*/
/*width: 100%;*/
/*}*/

/* Typeahead styles for the search START */
@media(max-width:500px){
    .typeahead,
    .tt-query,
    .tt-hint {
        width: initial !important;
    }

}
@media(max-width:350px){
    .tt-menu {
        width: 290px !important;
    }
    .tt-suggestion img {
        display: none;
    }
}
@media(max-width:450px) and (min-width:350px){
    .tt-menu {
        width: 340px !important;
    }
}

.typeahead,
.tt-query,
.tt-hint {
    /*width: 396px;*/
    width: 356px;
    height: 30px;
    padding: 8px 12px;
    /*font-size: 24px;*/
    font-size: 22px;
    line-height: 30px;
    /*border: 2px solid #ccc;*/
    border: 1px solid #eaebee;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    outline: none;
}

.typeahead {
    background-color: #fff;
}

.typeahead:focus {
    border: 2px solid #0097cf;
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999
}

.tt-menu {
    width: 422px;
    margin: 12px 0;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 3px 20px;
    font-size: 18px;
    line-height: 24px;
}

.tt-suggestion:hover {
    cursor: pointer;
    color: #fff;
    background-color: #0097cf;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;

}

.tt-suggestion p {
    margin: 0;
}

.gist {
    font-size: 14px;
}

/* Image listing aspect ratio 1.5 */
.aspect {
    position: relative;
    -webkit-animation: width 3s infinite alternate;
    animation: width 3s infinite alternate;
    background-color: skyblue;
}
.aspect:before {
    display: block;
    content: " ";
    width: 100%;
    /*padding-top: 56.25%;*/  /* aspect ratio 16:9 */
    padding-top: 66.66667%; /* aspect ratio 15:10 (1.5) */
}
.aspect > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/* Breadcrumbs */
ol.breadcrumb {
    border: 1px solid #d3e0e9;
}

#sub-nav ul {
    margin-left: 15px;
}
/*#breadcrumbs-container {*/
/*    background:white;*/
/*    margin-top:-30px;*/
/*    margin-bottom:30px;*/
/*    border-bottom:1px solid #eaebee;*/
/*}*/
/* From 17th July 2025 */
#breadcrumbs-container {
    background: initial;
    margin-top:-25px;
    margin-bottom: 15px;
    border-bottom: 0
}



.navbar-default .navbar-collapse, .navbar-default .navbar-form, .navbar-inverse, .navbar-inverse .navbar-toggle {
    border-color: #eaebee;
}

#breadcrumbs-container .breadcrumb {
    background:none;
    margin-bottom: 0px;
    /*margin-left: 15px;*/
}
#breadcrumbs-container ol.breadcrumb {
    border: none;
}
.page-title {
    padding-left: 15px;
    margin-bottom: 20px;
}
.page-title h1 {
    margin-top: 0px;
    font-weight: bold;
    font-size: 30px;
}

/* Multiple datasets typeahead & bloodhound */
#multiple-datasets .league-name {
    margin: 0 20px 5px 20px;
    padding: 3px 0;
    border-bottom: 1px solid #ccc;
    padding-top: 0px;
}
.tt-dataset {
    margin-bottom:10px;
}

#multiple-datasets {
    display: inline-block;
    text-align: left;
}

#search #search_button {
    display: inline-block;
}

#search_button #locationSearchButton {
    height: 42px;
    /*margin-top: -7px;*/
    margin-top: -4px;
    font-size: 14px;
    margin-left: -5px;
    border-color: #eaebee;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

#multiple-datasets .typeahead {
    height: 42px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    /*font-size: 18px;*/
    font-size: 16px;
}

#multiple-datasets .tt-suggestion {
    font-size: 14px;
    padding: 7px 20px;
}

#multiple-datasets .tt-suggestion a {
    text-decoration: none;
    color: inherit;
    display: block;
    /*height: 100%;*/
    /*width: 100%;*/
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: -20px;
    margin-bottom: -7px;
    padding-bottom: 7px;
    margin-top: -7px;
    padding-top: 7px;
}
#multiple-datasets .tt-suggestion a:hover {
    color: white;
}
#multiple-datasets .tt-suggestion img {
    float:left;
    margin-right: 10px;
    width: 50px;
    height: 50px;
}
#multiple-datasets .tt-suggestion .suggestion-title {
    max-height: 25px;
    word-break: break-all;
    overflow-y: hidden;
}
#multiple-datasets .league-name {
    font-size: 18px;
    padding: 8px 0;
}
#multiple-datasets .empty-message a {
    display: block;
    text-decoration: none;
    color: inherit;
}
#multiple-datasets .tt-popular-suggestion {
    font-size: 14px;
    padding: 7px 20px;
}
#multiple-datasets .tt-popular-suggestion:hover {
    cursor: pointer;
    color: #fff;
    background-color: #0097cf;
}
.tt-dataset {
    margin-bottom: 0px;
}
.tt-dataset > .tt-suggestion:last-child {
    margin-bottom: 5px;
}

.nav #multiple-datasets {
    padding-top: 14px;
    padding-bottom: 14px;
}

/* Listings */
/*.listing-line {*/
/*height: 22px;*/
/*word-break: break-all;*/
/*overflow-y: hidden;*/
/*}*/

.media-body > .listing-line {
    margin-top: -1.5px;
}

.listing-line {
    overflow-y: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
    margin-bottom: 2px; /* Added 01-05-2018 */
}
.listing .listing-line {
    margin-bottom: 4px;
}
@media (max-width: 767px) { /* Show the event title over multiple line on mobile */
    .listing .listing-line {
        overflow-y: initial;
        text-overflow: initial;
        white-space: initial;
        overflow-x: initial;
    }
}

#preRegister .modal-dialog, #preRegistered .modal-dialog, #addExhibitor .modal-dialog {
    /*width: 400px;*/
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}

.event-time-status {
    margin-top: -2px;
    margin-right: 0px;
}
.event-time-status .label {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 0px;
    padding-left: 6px;
    padding-right: 6px;
}

/****** Style Star Rating Widget *****/

.rating {
    border: none;
    float: left;
}

.rating > input { display: none; }
.rating > label:before {
    margin: 5px;
    font-size: 1.25em;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005";
}

.rating > .half:before {
    content: "\f089";
    position: absolute;
}

.rating > label {
    color: #eaebee;
    float: right;
}

/***** CSS Magic to Highlight Stars on Hover *****/

.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label { color: #FFD700;  } /* hover previous stars in list */

.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label { color: #FFED85;  }

/*** AddReview Modal ***/

#addReview .modal-body .form-group:last-child {
    margin-bottom: 0px;
}

@media(max-width:400px){
    .media-left {
        display: none;
    }
}

/*
Sub Navigation
 */
#sub-nav .badge {
    margin-top: 3px;
    margin-left: 7px;
    background: white;
    color: black;
}

/*
Dashboard
 */

#dashboard #exhibitorEvents ul {
    list-style: none;
    padding-left: 0px;
}
#dashboard #exhibitorEvents li {
    display: inline-block;
}
#dashboard #exhibitorEvents li.active {
    text-decoration: underline;
}
#dashboard #exhibitorEvents .tab-pane li {
    margin-bottom: 15px;
}
#dashboard #exhibitorEvents .tab-pane ul, #dashboard #exhibitorEvents .tab-pane li:last-child {
    margin-bottom: 0px;
}

/* Edit Review */
#dashboard #review.has-error {
    border: 1px solid #a94442;
    padding-left: 15px;
    padding-top: 5px;
    margin-top: 6px;
    margin-bottom: 10px;
    border-radius: 4px;
}

#dashboard #deleteReview .rating .gold {
    color: #FFD700;
}

#dashboard #deleteReview .rating i {
    color: #EEEEEE;
}

/* Add Review */
#dashboard #review.has-review-error {
    border: 1px solid #a94442;
    padding-left: 15px;
    padding-top: 5px;
    margin-top: 6px;
    margin-bottom: 10px;
    border-radius: 4px;
}
/*
Footer
 */
#footer {
    border-top: 1px solid #eaebee;
    color: #aaa;
    padding-top: 15px;
    padding-bottom: 20px;
    margin-right: 15px;
    margin-left: 15px;
}
#footer span + span::before {
    content: " | ";
}

/*
Login & Register
 */
#sociallogin {
    text-align: center;
}
#sociallogin a {
    margin-bottom: 22px;
}

/*
Events.index
 */
/* Skinny button */
/*.btn-skinny {*/
    /*padding: 2px 7px 2px;*/
    /*margin-top: 2px;*/
    /*margin-bottom: 2px;*/
    /*font-size: 11px;*/
/*}*/
/*.eventsindex_loop_buttons {*/
    /*margin-top: 4px;*/
/*}*/
.eventsindex_loop_buttons span:after {
    content: " | ";
}
.eventsindex_loop_buttons span:last-child:after {
    content: "";
}
#indexEvents .label {
    font-size: 80% !important;
}
#indexEvents .feature_event_label div {
    margin-top: 1px;
    margin-bottom: 2px;
}
#indexEvents .feature_event_label div button, #indexEvents .event-index-event-title .inline-block button, #indexEvents .event-index-moderation-buttons button {
    padding: 2px 7px 2px;
    margin-top: 2px;
    margin-bottom: 2px;
    font-size: 11px;
}
#indexEvents .event-index-event-title {
    margin-top: -2px;
}
#indexEvents .event-index-event-title .inline-block, #indexEvents .event-index-event-cancelled {
    margin-top: 1px;
    margin-bottom: 3px;
}

/*
Message button: cannot contact yourself.
 */
.cannot-contact-yourself-label {
    margin-top: 9px;
    height: 34px;
    padding-top: 5px;
}

/* 404 error page */
#errorpage_404 h1, #browse_by_location h1 {
    font-size: 1.8em;
    font-weight: 700;
    margin-top: 0px;
}
#errorpage_404_block1 {
    margin-bottom: 20px;
}
#errorpage_404_block1 .col-md-3 {
    height: 220px;
    background-size: cover;
    background-color: white;
    border: 1px solid gold;
    text-align: center;
}
#errorpage_404_block1 .col-md-3 div {
    position: relative;
    top: 169px;
    color: white;
    font-weight: 900;
    background: #FF5A5F;
    padding: 5px;
    border: 1px solid gold;
}
#errorpage_404_block1 a {
    text-decoration: none;
}
#errorpage_404_block1 .col-md-3:hover {
    opacity: 0.8;
}
#errorpage_404_block1 .col-md-3 div h3 {
    font-size: 18px;
    padding: 3px;
    margin-top: 0px;
    margin-bottom: 0px;
}
#errorpage_404_block1 #block1_a {
    background-image: url('https://weddingfairs.s3.eu-west-2.amazonaws.com/i/o/404-wedding-fairs.jpeg');
}
#errorpage_404_block1 #block1_b {
    background-image: url('https://weddingfairs.s3.eu-west-2.amazonaws.com/i/o/404-wedding-fair-organisers.jpeg');
    background-position: 50% 86%;
}
#errorpage_404_block1 #block1_c {
    background-image: url('https://weddingfairs.s3.eu-west-2.amazonaws.com/i/o/404-wedding-venue.jpeg');
}
#errorpage_404_block1 #block1_d {
    background-image: url('https://weddingfairs.s3.eu-west-2.amazonaws.com/i/o/404-wedding-suppliers.jpeg');
}
#errorpage_404_subheadertext {
    margin-bottom: 15px;
}
#errorpage_404_block2 {
    background: white;
    padding: 15px;
    border: 1px solid gold;
}
#errorpage_404_block2_heading {
    padding: 0px;
    font-size: 17px;
    margin-bottom: 5px;
    font-weight: bold;
}

/*
Information Pages
 */
.btn-advertising {
    /*background: rgba(255, 53, 68, 0.8);*/
    /*background: goldenrod;*/
    background: rgba(225, 71, 124, 0.921569);
    color: white;
    /*border: gold 1px solid;*/
    font-size: 1em;
    margin-right: 15px;
    padding: 5px 10px
}
@media (max-width: 500px) {
    #homepage .btn-advertising {
        padding-bottom: 4px;
        padding-top: 4px;
        padding-right: 8px;
        padding-left: 8px;
        margin-top: -4px;
        font-size: 0.9em;
    }
    #listingpage .page-title .pull-right {
        display:none;
    }
}
.advertising-membership-free {
    background: #F2FFE5;
}
.advertising-membership-premium {
    background: #CCFF99;
}
.advertising-membership-professional {
    background: #A5FF4D;
}
.advertising .table {
    margin-top:20px;
}
.advertising h1 {
    font-size: 15px !important;
    font-weight: 400 !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 3px;
    padding-bottom: 3px;
}
.advertising h2, .advertising h3 {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.35;
}
.advertising-questions .panel-body {
    padding-top: 20px;
    padding-bottom: 20px;
}
.advertising-questions h3 {
    margin-top: 0px;
}
.advertising h2:first-child {
    margin-top: 5px;
}
.advertising .table td, .advertising .table th {
    padding: 10px;
    border: 1px solid #eaebee;
}
ul#advertising-benefits li:before {
    content: '✓';
    padding-right: 10px;
    color: green;
}
ul#advertising-benefits li {
    list-style-type: none;
    margin-bottom: 5px;
}
ul#advertising-benefits {
    padding-left: 10px;
}
ul.advertising-xs-ul {
    padding-left: 25px;
}

/* Navbar branding logo */
.navbar-brand {
    margin-left: 5px;
}

/* Media background images for thumbnails */
.media-background-image {
    background-size: cover;
    background-position: 50% 50%;
    width: 64px;
    height: 64px;
}

.panel-default, .panel-default>.panel-heading, .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-color: #eaebee; /* Facebook border color */
}
#myEvents .panel-body, #accountshow_testimonials .panel-body, #settings_testimonials .panel-body, #accountEvents .panel-body, #eventshow_nearbyevents .panel-body {
    padding: 0px;
}
#myEvents .media, #accountshow_testimonials .testimonial, #settings_testimonials .settings_testimonial, #accountEvents .media, #eventshow_nearbyevents .media {
    border-bottom: 1px solid #eaebee;
    padding: 15px;
    margin-top: 0px;
}
.btn-default {
    border-color: #ced0d4;
}
#eventshow_nearbyevents .panel-heading {
    background: none;
}
#eventshow_nearbyevents .media .listing-line:first-child {
    margin-top: 0px;
}
#eventshow_nearbyevents .media .listing-line:nth-child(2) {
    margin-top: 0px;
    margin-bottom: 0px;
}
/*#eventshow_nearbyevents .media .listing-line:last-child {*/
/*    display: none;*/
/*}*/

#registerpage_information .panel-body li {
    list-style-type: none;
}
#registerpage_information .panel-body li:before {
    content: '✓';
    padding-right: 10px;
    color: green
}
#registerpage_information .panel-body ul {
    padding-left: 15px;
}
#nav-link_register {
    /*color: #3c763d;*/
    /*background-color: #dff0d8;*/
    /*border-right: 1px solid #d6e9c6;*/
    /*border-left: 1px solid #d6e9c6;*/
    color: rgba(225, 71, 124, 0.921569);
}

/* Homepage */
#homepage_cover-section {
    background:white;
    border-bottom: 1px solid #eaebee;
    margin-top: -30px;
    padding-bottom: 35px;
}
#homepage_cover-section h2 {
    padding-top:10px;
    font-size: 22px;
    font-weight:700;
    color: rgba(225, 71, 124, 0.92);
}
#homepage_cover-section #listings_xs_search {
    margin-top: 15px;
}
#homepage_cover-image {
    background:url('/img/homepage_cover_brides.jpg');
    background-size: cover;
    height: 190px;
    padding-right: 0px;
    margin-bottom: -35px;
    background-position: 50% 20%
}
#homepage_action-headers {
    background: #f5f8fa;
    border-bottom: 1px solid #eaebee;
    padding-top: 22px;
    margin-bottom: 25px;
}
.homepage_action-header h2 {
    font-size: 17px;
    margin-top: 5px;
    font-weight: 500;
}
.homepage_action-header ul li {
    margin-bottom: 2px;
}
.homepage_action-header:first-child p {
    margin-bottom: 8px;
    margin-top: -1px;
}
#homepage_cover-section_subtext {
    padding-top:10px;
}
#homepage_cover_image, #nearbyevents_cover_image {
    background:url('/img/nearbyevents_cover_photo.jpg');
    background-size: cover;
    height: 220px;
    padding-right: 0px;
    margin-bottom: -35px;
    background-position: 50% 10%;
}
#homepage .page-title h2 {
    margin-top: 25px;
    font-size: 20px;
    font-weight: 700;
}

#nearbyevents_cover {
    background: white;
    border-bottom: 1px solid #eaebee;
    margin-top: -30px;
    padding-bottom: 35px;
}
#nearbyevents_cover h1 {
    padding-top: 10px;
    font-size: 22px;
    font-weight: 700;
    color: rgba(225, 71, 124, 0.92);
}
#nearbyevents h2 {
    margin-top: 0px;
    font-size: 20px;
    font-weight: 700;
}
#nearbyevents_content {
    padding-top: 25px;
}

body {
    /*background-color:#f2eaff;*/
    /*background-color:#f9f9f9;*/
    /*background-color:#f5f2ff;*/
    /*background-color: rgba(249, 234, 255, 0.5);*/
    background-color: rgba(206, 223, 255, 0.24)
    /*background-color:rgba(225, 71, 124, .0.09);*/
    /*background-color:#edf1ff;*/
    /*background-color: rgba(225, 71, 124, 0.08) !important;*/
}

/*#listings div.media:hover, #listings .featured {*/
    /*background-color: rgb(255, 239, 244) !important;*/
    /*!*border: 1px solid rgba(225, 71, 124, .92) !important;*!*/
    /*border: 1px solid gold !important;*/
/*}*/

/* Horizontal Event Listings */
#listings div.media:hover {
    background-color: rgb(255, 239, 244) !important;
    /*border: 1px solid rgba(225, 71, 124, .92) !important;*/
    border: 1px solid gold !important;
}
.horizontal-listing .media {
    border-radius: 5px;
    background: white;
    padding: 15px;
    border: #ddd 1px solid;
    margin-bottom: 10px;
}
.media-horizontal-image {
    display: block;
    padding-right: 16px;
    float: left;
}
.media-horizontal-content {
    display: block;
}
.media-horizontal-content-title h3 {
    line-height: 1.4;
    /*line-height: 1.3;*/
    /*color: black;*/
    font-size: 16px;
    margin-right: 8px;
}
.media-horizontal-content-location {
    margin-top: 7px;
    margin-bottom: 5px;
}
.media-horizontal-content-location .fa-map-marker {
    padding-right: 7px;
    padding-left: 5px;
}
.media-horizontal-content-description {
    font-size: 13px;
}
.media-horizontal-content-button-1 {
    margin-top: 9px;
    height:44px;
}
.media-horizontal-content-button-2 {
    margin-top: 9px;
}
.media-horizontal-content-button-none {
    height: 39px;
}

/* Nearby Events Form */
#nearbyEventsForm .btn-success {
    width: 100%;
}


/* Advertising Sidebar */
#advertisingSidebar .panel-heading {
    background:white;
}
#advertisingSidebarImage {
    width: 100%;
    height: 200px;
    background: url('/img/advertising_sidebar_cover.jpg');
    background-size: cover;
    background-position: 50% 32%;
}
#advertisingSidebar .panel-body ul {
    padding-left: 25px;
    margin-bottom: 15px;
}
#advertisingSidebar .panel-body .btn-success {
    width: 100%;
}
#advertisingSidebar p {
    margin-bottom: 7px;
}

/* Sub Navigation Premium */
#sub-nav-upgrade {
    background: #a94442;
    /*color: white;*/
    padding-bottom: 0px !important;
    margin-right: 0px !important;
    padding: 9px !important;
    position: absolute;
    margin-top: -9px;
}
#sub-nav-upgrade a {
    color: white;
}

/* Google Maps API - Autocomplete Dropdown Form */
.pac-container {
    z-index: 9999 !important;
}
/* Search Empty Message */
.empty-message {
    padding: 10px;
    font-size: 15px;
    margin-left: 15px;
}

/* About page */
#aboutPage h1, #privacyPage h1, #termsPage h1 {
    font-size: 15px !important;
    font-weight: 400 !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 3px;
    padding-bottom: 3px;
}
#aboutPage h2, #privacyPage h2, #termsPage h2 {
    font-size: 15px;
    font-weight: bold;
}
#aboutPage h2:first-child, #privacyPage h2:first-child, #termsPage h2:first-child {
    margin-top: 5px;
}

/* Listing pages */
#listing-total {
    margin-left: 10px;
    font-size: 1.1em;
    background: rgba(225, 71, 124, 0.921569);
    color: white;
    border-radius: 25px;
    padding: 11px;
    padding-top: 0px;
    padding-bottom: 2px;
}

/*#homepage #listing-total {*/
    /*margin-top: 22px;*/
/*}*/

/*@media (min-width: 768px) {*/
    /*#homepage .page-title {*/
        /*margin-top: 22px;*/
    /*}*/
/*}*/

/* Home (Dashboard) > Registrations */
#registrations {
    margin-bottom: 15px;
}

.font-awesome-spinner {
    text-align: center;
}
.font-awesome-spinner-icon {
    font-size: 40px;
}
.font-awesome-spinner-text {
    font-size: 14px;
    font-weight: 400;
}


table#myEventsTable .eventsindex_loop_buttons span:not(:last-child):after {
    content: " · ";
}
table#myEventsTable {
    background: white;
}
table#myEventsTable > tbody {
    border-bottom: 0 !important;
}

table#myEventsTable th:not(:first-child) {
    text-align:center;
}
table#myEventsTable tr > th {
    padding: 12px;
}
table#myEventsTable tr > th:first-child, table#myEventsTable tr > td:first-child {
    border-left: 1px solid #eaebee;
}
table#myEventsTable tr th:last-child, table#myEventsTable tr td:last-child {
    border-right: 1px solid #eaebee;
}
table#myEventsTable tr.dummy-title-row > th {
    border-right: 0;
    border-left: 0;
}

table#myEventsTable tr.event-status-cancelled td:first-child {
    border-left: 5px solid #a94442;
    background-color: #f2dede;
    color: #a94442;
}
table#myEventsTable tr.event-status-moderating td:first-child {
    border-left: 5px solid orange;
    background-color: #fcf8e3;
    color: #8a6d3b;
}
table#myEventsTable tr.event-status-active td:first-child {
    border-left: 5px solid green;
}
table#myEventsTable tr.event-status-cancelled {
    background-color: #f2dede;
    color: #a94442;
}
table#myEventsTable tr.event-status-moderating  {
    background-color: #fcf8e3;
    color: #8a6d3b;
}
table#myEventsTable tr td:first-child {
    padding: 13px;
    display: block;
}
table#myEventsTable tr.dummy-title-row {
    background-color: rgba(206, 223, 255, 0.24);
}

table#myEventsTable tr.dummy-title-row th  {
    border-top: 0;
    padding: 0 0 20px 0;
}
table#myEventsTable tr + tr.dummy-title-row th {
    padding: 20px 0;
}

table#myEventsTable tr td .event-info {
    display:grid;
}
table#myEventsTable td:not(:first-child){
    text-align:center;
    vertical-align: middle;
    font-size: 16px;
}
table#myEventsTable td i.fa-check {
    color: #3c763d;
}
table#myEventsTable td i.fa-times {
    color: #a94442;
}
#showEventRegistrationsModal .modal-body, #showEventExhibitorsModal .modal-body {
    max-height: 400px;
    overflow-y: scroll;
}
#showEventRegistrationsModal table tr:first-child td {
    border-top: none !important;
}
#showEventRegistrationsModal table {
    margin-top: -10px;
    margin-bottom: -10px;
}
#showEventRegistrationsModal .modal-title, #featureEventModal .modal-title, #showEventExhibitorsModal .modal-title {
    margin-bottom: 5px;
}
#showEventRegistrationsModal .fa-calendar, #featureEventModal .fa-calendar, #showEventExhibitorsModal .fa-calendar {
    padding-right: 5px;
    padding-left: 2px;
}
#showEventRegistrationsModal ::-webkit-scrollbar, #showEventExhibitorsModal ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
}
#showEventRegistrationModal .table td.registration-datetime, #showEventExhibitorsModal .table td.registration-datetime {
    text-align: right;
}

#showEventRegistrationsModal ::-webkit-scrollbar-thumb, #showEventExhibitorsModal ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
#registrationAdmissionModal .form-group:last-child {
    margin-bottom: 5px;
}
table#myEventsTable .dummy-title-row th span {
    font-size: 17px;
    margin-left: -3px;
}
table#myEventsTable #previous_events th {
    font-weight: 300;
}
table#myEventsTable .no-events-header {
    border-right: 1px solid #eaebee;
    border-left: 1px solid #eaebee;
}
table#myEventsTable .no-events-row {
    border-right: 1px solid #eaebee;
    border-left: 1px solid #eaebee;
    border-bottom: 1px solid #eaebee;
}
#indexEvents .panel-heading {
    background: white;
    font-weight: 400;
}
#indexEvents .panel-body {
    padding: 40px;
}
#buy-credits-button-number {
    margin-left: 5px;
    display: inline-block;
    background: white;
    border: 1px solid #2a88bd;
    border-radius: 5px;
    font-weight: bold;
}
#buy-credits-button-number span {
    padding: 0 12px 0 14px;
    color: #3097D1;
}
#buy-credits-button-number button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
#registrationsInformationModalButton i {
    margin-left: 5px;
}
#registrationsInformationModal {
    font-size: 15px;
}
#registrationsInformationModal .modal-body div:not(:last-child) {
    margin-bottom: 20px;
}
#registrationsInformationModal div ol {
    margin-top: 5px;
}
#registrationsInformationModal div ol li .fa-check {
    color: green;
    margin-left: 5px;
}
#registrationsInformationModal div ol li .fa-times {
    color: #a94442;
    margin-left: 5px;
}
#listings .listing.featured .listing_lines {
    /*border: 1px solid rgba(225, 71, 124, 0.5);*/
    border: 1px solid gold;
    /*border: 2px solid rgba(168, 151, 219, 0.38);*/
}
#listings .preRegisterTrigger, #listings .alreadyPreRegisteredButton {
    margin-right: 5px;
}
#listings .listing-line-date {
    text-align: center;
    margin-right: 12px;
    font-weight: bold;
    padding: 1px 7px;
}
#listings .listing-line-date .listing-line-day {
    font-size: 20px;
}
#listings .listing-line-date .listing-line-month {
    color: rgba(225, 71, 124, 0.921569);
    font-size: 13px;
    text-transform: uppercase;
}
#listings .listing .listing-line-image {
    margin-left: 15px;
}

@media screen and (max-width: 375px){
    #listings .listing-buttons button i {
        display:none;
    }
    .listing-line-image .image-1, .listing-line-image .image-2 {
        display: none;
    }
}
@media screen and (min-width: 375px) and (max-width: 500px){

    .listing-line-image .image-1 {
        display: block !important;
        width: 75px;
        height: 75px;
        margin-top: 5px;
    }
    .listing-line-image .image-2 {
        display: none;
    }
    #listings .listing .listing-line-image {
        margin-left: 0;
    }
    #listings .listing-buttons button i {
        display: initial;
    }
}
#homepage {
    margin-top: -20px;
    padding-top: 20px;
}

@media screen and (max-width: 500px) {

    .listing .listing-title a {
        font-size: 15px;
    }

    #homepage .page-title, #listingpage .page-title {
        background-color: rgba(206, 223, 255, 0.24);
        margin-top: -20px;
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #eaebee;
    }
    #listings .label-featured {
        display: none;
    }

    #listings .listing.featured .listing_lines {
        border: 0;
    }

    .listing-buttons button {
        padding: 5px 10px;
        margin-right: 4px;
    }

    .listing-buttons .btn {
        font-size: 12px;
    }

    #listings .preRegisterTrigger, #listings .alreadyPreRegisteredButton {
        margin-right: 0px;
    }

    #related_content {
        border-top: 1px solid #efefef;
        padding-top: 15px;
    }
    #related_content .panel {
        border: 0;
        box-shadow: none;
        margin-bottom: 12px;
    }

    #listings .listing .listing-line-image img {
        display: none;
    }

    #listings .event-listing .listing_lines {
        border: 0;
        padding: 15px 0 10px 0;
        border-top: 1px solid #efefef !important;
    }

    #listings .event-listing:first-child .listing_lines {
        border-top: 0 !important;
        padding-top: 0;
    }

    #listingpage, #homepage {
        background: white;
        margin-top: -30px;
        padding-top: 20px
    }
}
@media screen and (min-width: 500px) {
    .listing-line-image .image-2 {
        display: block;
        width: 150px;
        height: 100px;
    }
    .listing-line-image .image-1 {
        display: none;
        width: 75px;
        height: 75px;
    }
    .listing .listing-title a {
        font-size: 16px;
    }
}
#listings .listing-line-content {
    display: grid;
}
#listings .listing-line {
    margin-bottom: 6px;
}
#listings .listing-line:first-child {
    margin-bottom: 7px;
}
.listing-buttons button:first-child, #eventshow #message_button button {
    margin-right: 2px;
}
#listings .label-featured {
    /*background: goldenrod;*/
    border-radius: 0;
}
#listings .premium-label {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    padding:5px;
}
#listings .listing-description {
    margin-top: 15px;
    margin-left:50px;
}

.listing-line-image .image-1, .listing-line-image .image-2 {
    background: #efefef;
    text-align: center;
    vertical-align:middle;
}
#listings .listing-line-image .image-1 div {
    padding-top: 21px;
    font-size: 18px;
}
#listings .listing-line-image .image-2 div  {
    padding-top: 30px;
    font-size: 22px
}

/* Event Listings - 22nd November 2018 */
#listings .event-listing {
    margin-bottom: 25px;
}
.event-listing .listing-body {
    border: 0px solid #dddddd;
    background: white;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.event-listing .listing-body-image {
    padding-right: 0;
    padding-left: 0;
    background:#efefef;
    overflow: hidden;
}
.business-listing .listing-body-image {
    height: 240px;
}
.event-listing .aspect {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
}
.event-listing .aspect .content {
    margin-left: auto;
    margin-right: auto;
}
.event-listing .listing-image {
    height: 100%;
}
.event-listing .listing-image-loading {
    background: #efefef;
    width: 100%;
    height: 100%;
    display: table;
}
.event-listing .listing-image-loading-inner {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 40px;
}
.event-listing .listing-image {
    font-size: 50px;
    color: rgb(240, 63, 88);
}
.event-listing .listing-start-date {
    /*opacity: 0.9;*/
    background-color: rgba(240, 63, 88, 1);
    font-weight: bold;
    padding: 9px 15px;
    color: white;
    text-align: center;
    position: relative;
    bottom: 0;
}
.event-listing .listing-body-info {
    padding: 15px 20px;
}
.event-listing .event-listing-description {
    margin-top: 15px;
}
.event-listing article[data-readmore] {
    overflow: hidden;
}
.event-listing .listing-essential-info {
    margin-bottom: 10px;
}
.event-listing .listing-title, .event-listing .listing-location {
    margin-bottom:7px;
}
.event-listing h2 {
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
}
.event-listing .fa-map-marker {
    color: rgb(240, 63, 88);
    margin-right: 10px;
}
.lazyload {
    max-width: 100%;
}
#related_content .panel {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.business-listing .aspect {
    max-height: 240px;
    background:#efefef;
}

/*!* Select Existing Location *!*/
/*#existing_location_section .dropdown-menu {*/
    /*max-height: 200px !important;*/
    /*max-width: 100% !important;*/
    /*min-width: 300px !important;*/
/*}*/
/*#existing_location_section .dropdown-toggle {*/
    /*text-transform: none;*/
    /*font-weight: 300;*/
    /*font-size: 14px;*/
/*}*/

.account-listing-events {
    margin-top: 15px;
}
.account-listing-events ul {
    margin-top: 10px;
}
.full-width {
    width: 100%;
}
#eventshow .preRegisterTrigger, #eventshow .alreadyPreRegisteredButton {
    margin-top: 10px;
}

#addToCalendarModal .modal-body div+div {
    margin-top: 5px;
}

/*
Membership.Show
 */
#membershipShow #membershipPackages .panel-body {
    padding: 25px;
}
#membershipShow #membershipPackages .fa-check {
    color: #28a745;
    margin-right: 5px;
}
#membershipShow #membershipPackages .payment-amount {
    padding: 5px;
    background: white;
    border-radius: 5px;
    border: 1px solid #ddd;
    text-align: center;
    margin-bottom: 8px;
}
#membershipShow #membershipPackages div.cancel-membership {
    margin-top: -10px;
    text-align: center;
}
#membershipShow .alert .gocardless-buttons {
    margin-top: 10px;
}

#promoteEvent .package-row a+a::before, #featureEventModal .package-row a+a::before {
    content: ", ";
}

#listings .featured-label {
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
}
#listings > .featured .featured-label {
    display: block;
}
#buyCreditsModal #bulk-options .input-group {
    width: 100%;
}
#buyCreditsModal #bulk-options label {
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 10px;
    width: 100%;
}
#buyCreditsModal #bulk-options label:hover {
    background: #dff0d8;
}
#buyCreditsModal #bulk-options input {
    margin-right: 10px;
}
#buyCreditsModal #bulk-options .input-group .credits-quantity {
    margin-bottom: 0;
    margin-right: 8px;
    font-size: 15px;
}
#buyCreditsModal #bulk-options .input-group .credits-amount {
    font-weight:normal;
}
#buyCreditsModal #bulk-options .input-group .credits-description {
    margin-left: 22px;
    font-weight: 200;
    font-size: 12px;
}


@media (max-width: 767.98px) {
    #spark-navbar-collapse {
        background: white;
        max-height: 70px;
        border-bottom: 2px solid #ededed;
    }
    .nav #search #multiple-datasets {
        padding-top: 5px;
        padding-bottom: 7px;
        width: 95%;
    }
    .nav #search .twitter-typeahead {
        display: block !important;
    }
    .nav #search .twitter-typeahead input {
        width: 100% !important;
    }
    .nav #search_button {
        display: none;
    }
    .navbar-collapse.in {
        overflow-y: initial;
    }
    .navbar {
        height: 70px;
    }
}

/*
Account Gallery
 */
.account-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    overflow: hidden;
}

.account-gallery-item {
    display: none;
    position: relative;
}

.account-gallery-item:nth-child(-n+3) {
    display: block;
}

.account-gallery-item img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    display: block;
    border-radius: 4px;
}

.gallery-count {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.gallery-count-mobile {
    display: none;
}

@media (max-width: 991px) {
    .account-gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    .account-gallery-item:nth-child(n+3) {
        display: none;
    }

    .gallery-count-desktop {
        display: none;
    }

    .gallery-count-mobile {
        display: flex;
    }
}

/* HEADER SECTION 2026 */
.header-section-2026 {
    background: #fcfcfc;
    border: 1px solid #d9d9d9;
    border-left: 4px solid #5cb85c;
    border-radius: 15px;
    margin-bottom: 20px;
    padding: 18px;
}
.header-section-2026 .header-section-2026-title {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}
.header-section-2026 p:last-child {
    margin-bottom: 5px;
}

/* Event Listing Buttons */
 .event-listing-buttons > div {
     display: flex;
     gap: 5px;
     align-items: stretch;
 }

.event-listing-buttons .btn {
    white-space: nowrap;
}

/* Mobile */
/*@media (max-width: 767px) {*/

/*    .event-listing-buttons > div {*/
/*        display: block;*/
/*    }*/

/*    .event-listing-buttons .btn,*/
/*    .event-listing-buttons > div > div {*/
/*        width: 100%;*/
/*    }*/

/*    .event-listing-buttons > div > div {*/
/*        margin-left: 0 !important;*/
/*        margin-top: 8px;*/
/*    }*/

/*    .event-listing-buttons .btn {*/
/*        display: block;*/
/*    }*/
/*}*/

@media (max-width: 767px) {

    .event-listing-buttons > div {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .event-listing-buttons .btn {
        display: block;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .event-listing-buttons > div > div {
        width: 100%;
        margin: 0 !important;
    }
}

/* Events.Show - Event Buttons */
.event-buttons {
    display: flex;
    gap: 8px;
}

@media (max-width: 767px) {

    .event-buttons {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .event-buttons > div {
        width: 100%;
    }

    .event-buttons .btn {
        display: block;
        width: 100% !important;
        margin-left: 0 !important;
    }
}


#accountshow #accountExhibitingAt .panel-heading .pull-right {
    font-weight: 400;
}

#accountshow #accountExhibitingAt ul {
    margin-bottom: 0;
}

#accountshow #accountExhibitingAt li.active {
    text-decoration: underline;
}

#accountshow #accountExhibitingAt li {
    display: inline-block;
}

#accountshow #accountExhibitingAt .panel-heading li a {
    font-size: 15px;
}

 .btn-x {
     background: #000;
     border-color: #000;
     color: #fff;
 }

.btn-x:hover,
.btn-x:focus {
    background: #222;
    border-color: #222;
    color: #fff;
}

/*  Listing page > browse by category or location */
#listingpage #related-locations h3 {
    font-size: 14px;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 8px;
}

/* Keep the select chevron comfortably inset from the right edge. */
select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 52px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 7 6 6 6-6' fill='none' stroke='%235d7691' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 24px center;
    background-size: 16px 16px;
}

select.form-control::-ms-expand {
    display: none;
}
