/*homepage register btn*/
.announcement-banner .announcement-banner__inner .announcement-banner-main #block-adp-announcementbanner .announcement-banner-main {
    display: flex;
    align-items: center;
    justify-content: center;
}

.announcement-banner .announcement-banner__inner .announcement-banner-main #block-adp-announcementbanner .announcement-banner-main .register-btn a {
    background: #f7ef73;
    padding: 10px 20px;
    color: #000;
    text-decoration: none;
    font-size: 28px;
    font-weight: 700;
    border: 3px solid #fff;
}

.announcement-banner .announcement-banner__inner .announcement-banner-main #block-adp-announcementbanner .announcement-banner-main .announce-heading-details {
    margin-right: 10%;
}

.path-archives #block-adp-aboutusheadersearch form {
    background: transparent !important;
    border: 0 !important;
}
.path-archives form {
  padding: 0px !important;
}

.layout__region--second h4.active ~ p {
    margin-left: 18px;
    margin-top: 15px;
}

.layout__region--second h4.active ~ .tab-cus {
    padding: 0 50px;
    border: 0 solid #ddd;
    border-top: none;
    background-color: transparent;
}
/* form#views-exposed-form-adp-archives-page-1 {
    padding: 8px !important;
} */
.path-archives #block-adp-aboutusheadersearch .right_form_section form {
    margin-bottom: 0;
}

/* tv listing page newly added left text alignment */
div#block-adp-tvlistingdisclaimer {
    margin-top: 20px;
}

/* tv listing page reset button alignment */
.tv-listings-daily .filters .filter-group--1 select {
    margin-right: 0 !important;
}
.path-tv-listings .nav-item.active a {
    /* This was overly restrictive - removing */
    /* pointer-events: none;
    cursor: default; */
}
/* accordion page spacing */
.layout__region--second h4.active ~ .tab-cus {
    padding-top: 15px;
}

.about-us-main button.master-btn {
    line-height: 26px;
}

/* HR tag style */
hr {
    opacity: 1;
    border-bottom: 2px solid #2d0d80;
}
.node--type-page hr {
    margin: 30px 0px;
}


/* Visually hidden but accessible (for headings and skip links) */
.visually-hidden-focusable {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden-focusable:focus,
.visually-hidden-focusable:active {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  outline: 2px solid #005fcc;
  background: #fffbe6;
  color: #222;
  z-index: 1000;
}

/* Checkbox and radio accessibility focus styles */
input[type="checkbox"]:focus, 
input[type="radio"]:focus {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #b3d4fc;
}

/* Optional: highlight the label when checkbox is focused or checked */
input[type="checkbox"]:focus + label,
input[type="checkbox"]:checked + label {
  background: #e6d7fa;
  border-radius: 4px;
}

/* For checkboxes inside .filter-group or similar, you may want: */
.filter-group--1 input[type="checkbox"]:focus + label {
  background: #e6d7fa;
  border-radius: 4px;
}

/*Video content type page video alignment*/
.node--type-videos main#content{
    display: flex;
    justify-content: center;
}
.node--type-videos main#content video{
    height: 100%;
    width: 100%;
}

.search-result-main.container {
    margin-bottom: 10px;
}

/* Contact us success page  */
.contact-success-page h1.page-header {
    display: none;
}

.contact-success-page div#block-adp-content {
    display: flex;
    justify-content: center;
}

.contact-success-page p.message-first {
    font-size: 24px;
    font-weight: 600;
}

.contact-success-page p.message-secound {
    display: flex;justify-content: center;font-size: 17px;font-weight: 600;
}

.contact-success-page a.back-to-form {
    background: linear-gradient(180deg, #edeffc, #bdcafc);
    border: 1px solid #6675DF;
    border-radius: 5px;
    color: #333333;
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 6px 16px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.3s;
}

.contact-success-page .webform-confirmation__back {
    display: flex;
    justify-content: center;
    margin-bottom: 0;
}

/* archives page pagination */
.pager ul.pager__items.js-pager__items {
    display: flex;
}

li.pager__item {
    padding: 10px;
}
.search-page-title-label {
    display: none !important;
  }

footer #block-adp-footermenu ul li.event_menu_main .get_menu_main {
    margin-top: 20px;
}

@media screen and (max-width: 991px) {
    #navbar-main .navbar-nav li .down-arrow {
        color:#000;
        float: right;
        width: 32px;
        height: 55px;
        display: flex;
        align-items: center;
        border: 0;
        background: transparent;
    }
}

.header #navbar-top {
    margin: 0 30px;
    padding-top: 20px !important;
}

.path-adp-search .checkbox input:hover,
.path-archives .checkbox input:hover,
.path-ad-providers .checkbox input:hover {
  border: 3px solid #2d0d80;
}

.path-adp-search .form-radios .radio input,.path-archives .form-radios .radio input,.path-ad-providers .form-radios .radio input {
    background: url("/themes/custom/adp/images/custom_images/radio-inactive-icon.svg") no-repeat !important;
}

.path-adp-search .form-radios .radio input:checked,.path-archives .form-radios .radio input:checked,.path-ad-providers .form-radios .radio input:checked {
    background: url("/themes/custom/adp/images/custom_images/radio-active-icon.svg") no-repeat !important;
}


@media screen and (max-width: 1366px) {
    .right_form_section .hero-sch-two {
        width: 70% !important;
    }
}

@media screen and (max-width: 767px) {
    .announcement-banner .announcement-banner__inner .announcement-banner-main #block-adp-announcementbanner .announcement-banner-main {
        display: block;
    }

    .announcement-banner .announcement-banner__inner .announcement-banner-main #block-adp-announcementbanner .announcement-banner-main .register-btn a {
        display: inline-block;
        margin-bottom: 20px;
    }

    .header #navbar-top .form-inline.navbar-form .region-top-header-form {
        display: block !important;
    }
    .featured-top__inner .feature-top-main {
        padding: 0 !important;
    }
    .featured-top__inner #block-adp-frontpageourmission .right_form_section .hero-sch-two {
        width: 95% !important;
    }
    .region-top-header-form .about-us-main .left-sidebar {
        margin-right: 0 !important;
    }
}

/*rightside topic section*/
.block-field-blocknodenews-articlesfield-topic {
    margin: 30px 0 10px;
}

.block-field-blocknodenews-articlesfield-topic .field.field--name-field-topic .field__label {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin: 0 0 10px;
    border-bottom: 1px solid #000;
}

.block-field-blocknodenews-articlesfield-topic .field.field--name-field-topic .field__items .field__item a {
    color: #2d0d7f;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
     line-height: 34px;
}

.block-field-blocknodenews-articlesfield-topic .field.field--name-field-topic .field__items .field__item a:hover {
    text-decoration: underline;
}
.node--type-page #main a {
    color: #2d0d7f;
    text-decoration: underline;
}
.node--type-page #main a:hover {
    color: #0d6efd;
    text-decoration: underline;
}
