/* Custom overrides for video gallery to mirror thumb gallery styles */

.sppb-addon-video-gallery {
    border: 1px solid #ebebeb;
}

.sppb-addon-video-gallery .sppb-addon-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.75px;
    padding: 15px;
    margin: 0;
    border-bottom: 1px solid #ebebeb;
    display: block;
}

.sppb-addon-video-gallery.border-thumb-gallery {
    border: 1px solid rgba(235, 235, 235, 0.1);
}

.sppb-addon-video-gallery.border-thumb-gallery .sppb-tg-slider,
.sppb-addon-video-gallery.border-thumb-gallery #carousel {
    background: transparent;
}

.sppb-addon-video-gallery.border-thumb-gallery .sppb-addon-title {
    border-bottom-color: rgba(235, 235, 235, 0.1);
}

/* SP Poll: apply homepage-like styles globally */
.mod-sppoll {
    border: 1px solid #ebebeb;
    padding: 0 15px;
}

.mod-sppoll .form-sppoll .sppoll-info-wrap {
    padding: 30px 15px 0 15px;
}

.mod-sppoll .form-sppoll .sppoll-info-wrap h3.sppoll-title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
}

.mod-sppoll .form-sppoll .sppoll-info-wrap .radio {
    margin-bottom: 20px;
}

.mod-sppoll .form-sppoll .sppoll-info-wrap .radio label {
    display: flex;
    width: 80%;
}

.mod-sppoll .form-sppoll .sppoll-info-wrap .radio label input {
    margin-right: 15px;
    margin-top: 5px;
}

.mod-sppoll .form-sppoll .sppoll-submit-wrap {
    border-top: 1px solid #ebebeb;
    margin-top: 40px;
}

.mod-sppoll .form-sppoll .sppoll-submit-wrap .btn {
    border: 0;
    background: none;
    outline: none;
}

.mod-sppoll .form-sppoll .sppoll-submit-wrap .btn:hover,
.mod-sppoll .form-sppoll .sppoll-submit-wrap .btn:focus {
    background: none;
    outline: none;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1360px !important;
    }
}

.sp-megamenu-parent>li>a {
    
    color: #000 !important;


}

/* Date module (mod_sp_date) */
.sp-date {
    border: 0;
    background: #fff;
}

.sp-date .sp-date-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
}

.sp-date .sp-date-wrapper span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0;
    color: #000;
}

/* Mobile styles */
@media (max-width: 767px) {
    .sp-date .sp-date-wrapper span {
        font-size: 10px;
        letter-spacing: .5px;
    }
}

@media (min-width: 992px) {
    .sp-date .sp-date-wrapper span {
        font-size: 15px;
    }
}