/*** < header > ***/
.page_title {
    margin-bottom: 0.5rem;
    font-weight: bolder;
}

.page_subtitle {
    margin-top: 1.5rem;
}

#master-header h1 {
    margin-top: 0;
    display: inline-block;
}
/*** </ header > ***/

/*** < Filter > ***/
#xoevents-master .xoe_search_filter {
    margin-right: 1.5rem;
}

#xoevents-master .category_filter_options .section br {
    display: none;
}

#xoevents-master .category_filter_options .section br + .btn[type=submit] {
    margin-top: 0.5rem;
    margin-bottom: 0;
}
#xoevents-master #xoe_type_filter_content {
    margin-bottom: 1.5rem;
}
/*** </ Filter > ***/

/*** < Info Cards > ***/

.card-info-wrapper.row {
    margin-left: 0;
    margin-right: 0;
}

.card-info-wrapper .info-card.card img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    object-fit: contain;
    padding-bottom: 1rem;
}

.card-info-wrapper .info-card dt {
    float: left;
    clear: left;
    width: 15rem;
    font-weight: bold;
}

.card-info-wrapper .info-card dt::after {
    content: ":";
}

.card-info-wrapper .info-card dd {
    margin: 0 0 0 110px;
    padding: 0 0 0.5em 0;
    margin-left: 15rem;
}

.card-info-wrapper .col {
    padding: 0;
}
@media (min-width: 992px) {
    .card-info-wrapper .col:nth-child(odd) {
        padding-right: 1rem;
    }
}

.card-info-wrapper .event-technical-infos dt {
    width: auto;
}
.card-info-wrapper .event-obligations-infos dt {
    width: 18rem;
}
.card-info-wrapper .event-display-infos dt {
    width: 20rem;
}
.card-info-wrapper .event-display-infos dd {
    margin-left: 20rem;
}
.card-info-wrapper .event-registration-infos dt {
    width: 18rem;
}

.card-info-wrapper .event-categories-infos dt {
    width: 15rem;
}
.card-info-wrapper .event-categories-infos dd {
    margin-left: 15rem;
}

.card-info-wrapper .event-info-infos dt {
    width: 14rem;
}
.card-info-wrapper .event-info-infos dd {
    margin-left: 14rem;
}

@media only screen and (max-width: 768px) {
    .card-info-wrapper .info-card dd {
        display: block!important;
        margin-left: 0!important;
    }
    .card-info-wrapper .info-card dt {
        float: none!important;
        max-width: 95%;
    }
}
/*** </ Info Cards > ***/

div.info-box-swa {
    background-color: #e9ecef;
}

a.ef-xowiki-page {
	color: #01549B!important;
}

.modal .modal-fluid {
    max-width: 70rem!important;
}

#xoevents-master table#organizers {
    display: inline-table;
}
