.hidden {
    display: none;
}

.text-weight-600 {
    font-weight: 600;
}

/* Frontpage adjustments */
.hero-card .card-caption > * {
    max-width: 600px;
}

/* Generic content adjustments */
.generic-text-content .button + p {
    margin-top: 20px;
}

@media (min-width: 768px) {
    .generic-text-content .image.align-left {
        float: left;
        margin-right: 30px;
    }

    .generic-text-content .image.align-right {
        float: right;
        margin-left: 30px;
    }
}

@media (max-width: 767px) {
    .generic-text-content .image.align-left,
    .generic-text-content .image.align-right {
        margin-left: auto;
        margin-right: auto;
    }
}

/* Adjust Google Places autocomplete */
body.admin-bar .page-body .pac-container {
    margin-top: -32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .page-body .pac-container {
        margin-top: -46px;
    }
}

/* reCAPTCHA adjustments */
.grecaptcha-badge {
    z-index: 1;
}

body.has-grecaptcha-badge .back-to-top-button {
    bottom: 7em;
}

/* TinyMCE adjustments */
html body.mce-content-body {
    padding-top: 30px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

html body.mce-content-body td[data-mce-selected],
html body.mce-content-body th[data-mce-selected] {
    color: #fff;
    background-color: #005696 !important;
    background-color: rgba(0,86,150,.9) !important;
}

/* Passster */
.form .passster-error {
    display: block;
    float: none;
    width: auto;
    padding: .92307692em 1.15384615em;
    color: #ee3a28;
    text-align: left;
    background: #fef5f4;
}

.form p + .form-field {
    margin-top: 20px;
}

/* CSS adjustments */
.side-media-content.size-mini > .content-media > img,
.side-media-content.size-mini > .content-media > picture,
.side-media-content.size-mini > a > .content-media > img,
.side-media-content.size-mini > a > .content-media > picture {
    max-width: 100%;
}

.inline-navigation li ul li.is-active > a {
    color: #ee3a28;
}

/* Events Manager adjustments */
.em-booking-form span.input-group {
    margin-left: 0;
}

.em-booking-form span.input-group input[type=checkbox],
.em-booking-form span.input-group input[type=radio] {
    margin-left: 0;
    margin-right: 5px;
    appearance: checkbox;
    -moz-appearance: checkbox;
    -webkit-appearance: checkbox;
}

@media (min-width: 768px) {
    .em-booking.css-booking .em-booking-form-details .input-group.clear-both,
    .em-booking.css-booking .em-booking-form-details .input-user-field.clear-both {
        width: auto;
    }
}

/* qTip */
body .ui-tooltip-default {
    color: #fff;
    font-size: 12px;
    line-height: 1.45;
    border: 0;
    border-radius: 4px;
    background-color: #003f6d;
}

body .ui-tooltip-default .ui-tooltip-tip {
    display: none;
}

.em-booking-form-details a {
    color: #005696;
    text-decoration: underline;
}

.em-booking-form-details a:hover,
.em-booking-form-details a:focus {
    text-decoration: none;
}

