.mt-0 {
    margin-top: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

div#home {
    padding-left: 0 !important
}

.tab-checkbox {
    position: absolute !important;
    top: 10px !important;
    accent-color: red !important;
    z-index: 9999 !important;
}

#ajax-loading, #ajax-translate-loading {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    display: block;
    opacity: 0.7;
    background-color: #fff;
    z-index: 1051;
    text-align: center;
}

#ajax-loading-image, #ajax-translate-loading-image {
    position: absolute;
    top: 45%;
    left: 50%;
    z-index: 100;
}

.custom-tab-pane {
    margin-top: 15px !important;
    padding-left: 0 !important;
}


.btn-gray-out {
    background: gray;
    color: #fff;
}

.btn-gray-out:hover, .btn-gray-out:focus, .btn-gray-out:active {
    background: gray !important;
    color: #fff !important;
    pointer-events: none !important;
}


.custom-event-image img{
    height: 271px;
    object-fit: cover;
    object-position: 30% 20%;
}

.custom-highlight-image img {
    height: 684px;
    object-fit: cover;
}

.event-detail-banner {
    height: 500px;
    object-fit: cover;
    object-position: 30% 20%;
}

.custom-tool-icon-1:before {
    width: 16px;
    content: " ";
    background-image: url(/assets/images/icons/btn-blue-icon.png);
    position: absolute;
    left: 17px;
    top: 17px;
    height: 16px;
}

.custom-tool-icon-2:before {
    width: 16px;
    content: " ";
    background-image: url(/assets/images/icons/btn-white-icon.png);
    position: absolute;
    left: 17px;
    top: 17px;
    height: 16px;
}

#recaptcha-error {
    background-color: #fff;
    color: red;
}

.custom-error label {
    color: red;
}