/*===== AI SUMMARY ======*/
.cludo-generative-ai {
padding: 20px 40px !important;
background: #EDECE2 !important;
background: linear-gradient(160deg,rgba(237, 236, 226, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(250, 249, 247, 1) 100%) !important;
margin-top: 1rem;
}
.cludo-generative-ai__icon-container {
display: none !important;
}
.cludo-generative-ai__header {
font-size: 1.5rem !important;
margin-top: 15px !imporant;
}
.cludo-font-size-md {
font-size: 1.1rem !important;
}
.cludo-font-size-sm {
font-size: 1rem !important;
}
.cludo-font-size-xs {
font-size: 1rem !important;
}
.cludo-generative-ai-references {
align-items: center !important;
}
.cludo-generative-ai__answer-citation {
border: 2px solid #ccc9b8 !important;
color: #231f20 !important;
background-color: #fff !important;
}
.cludo-generative-ai-references__cta {
font-weight: 600 !important;
margin-bottom: 0 !important;
}
.cludo-generative-ai-references__list {
margin-bottom: 0 !important;
}
.cludo-generative-ai-references__list li a {
background-color: #fff !important;
border: 2px solid #ccc9b8 !important;
color: #231f20 !important;
font-family: 'proxima-nova', sans-serif !important;
}
.cludo-generative-ai-references__list li:before {
display: none !important;
}

/*----- Disclaimer? */
.cludo-mt-2 {
font-style: italic !important;
}

/*----- Text to Speech */
.cludo-ai-summary-read-aloud button {
border: 2px solid #ccc9b8 !important;
background-color: #c41230 !important;
}
.cludo-ai-summary-read-aloud button:hover {
border: 2px solid #c41230 !important;
}
.cludo-ai-summary-read-aloud button:focus {
outline: 2px solid #231f20 !important;
outline-offset: 1px;
}
.cludo-ai-summary-read-aloud svg {
color: #fff !important;
width: 30px !important;
height: 30px !important;
}

/*----- Feedback */
.cludo-ai-summary-feedback {

}
.cludo-ai-summary-feedback p {
margin-bottom: 0 !important;
}
.ai-summary-feedback-button:hover {
background-color: #fff !important;
border: 2px solid #ccc9b8 !important;
}
.ai-summary-feedback-button:focus {
outline: 2px solid #231f20 !important;
}

/*===== BANNER ======*/
.cludo-banner {
padding: 10px 30px !important;
background-color: #fff !important;
outline: 3px solid #231f20 !important;
border-top: 12px solid #fde778 !important;
margin-left: 15px !important;
margin-right: 15px !important;
margin-bottom: 30px !important;
}
.cludo-border-radius-card {
border-radius: 0 !important;
}
.cludo-banner ul, .cludo-banner ol {
margin-left: 50px !important;
margin-bottom: 15px !important;
}
.cludo-banner h1,
.cludo-banner h2,
.cludo-banner h3 {
font-size: 1.6rem !important;
font-weight: 400 !important;
}
.cludo-banner h4,
.cludo-banner h5,
.cludo-banner h6 {
font-size: 1.4rem !important;
font-weight: 400 !important;
}
.cludo-banner h1 a,
.cludo-banner h2 a,
.cludo-banner h3 a,
.cludo-banner h4 a,
.cludo-banner h5 a,
.cludo-banner h6 a {
margin-bottom: 15px !important;
font-family: 'proxima-nova', sans-serif !important;
}
.cludo-banner a:hover {
text-decoration: underline !important;
}
.cludo-banner h1 a::after, 
.cludo-banner h2 a::after,
.cludo-banner h3 a::after,
.cludo-banner h4 a::after,
.cludo-banner h5 a::after,
.cludo-banner h6 a::after {
    align-self: flex-end;
    background-color: transparent;
    border-right: 3px solid #c41230;
    border-top: 3px solid #c41230;
    content: "";
    display: inline-block;
    height: 11px;
    margin-right: -24px;
    transform: translateY(-9px) rotate(45deg) translateX(10px);
    transition: all .2s ease;
    width: 11px;    
}
.cludo-banner h1 a:hover::after, 
.cludo-banner h2 a:hover::after,
.cludo-banner h3 a:hover::after,
.cludo-banner h4 a:hover::after,
.cludo-banner h5 a:hover::after,
.cludo-banner h6 a:hover::after {
    transform: translateY(-13px) rotate(45deg) translateX(16px);
}

/*===== SIDEBAR =====*/
.cludo-facet-wrapper  {
background-color: #edece2;
padding: 10px 24px;
}
.cludo-facet__header {
font-family: proxima-nova, sans-serif !important;
color: #231f20 !important;
font-size: 1.6rem !important;
font-weight: 800 !important;
letter-spacing: .05rem;
line-height: 1 !important;
margin-bottom: 1rem !important;
}
.cludo-facet__value-list li {
list-style: none !important;
}
.cludo-facet__value-list li:before, 
.cludo-search-results-list li:before, 
.cludo-page-navigation ul li:before {
display: none !important;
}
.cludo-facet__value-list li a {
color: #231f20 !important;
font-family: proxima-nova, sans-serif !important;
font-weight: 400 !important;
font-size: 1.15rem;
}
.cludo-facet__value-list li a:hover {
text-decoration: underline !important;
}
.cludo-facet__value-list li a:focus {
outline: 2px solid #231f20 !important;
}
.cludo-facet__value-list li a.active {
font-weight: 600 !important;
}
.cludo-facet__value-list li a.active:hover {}
.cludo-facet__value-list li a.active:focus {}

/*===== SEARCH BAR =====*/
.cludo-input-form__input {
width: 60% !important;
padding: 15px !important;
font-size: 1.1em !important;
}
.cludo-input-form__search-button {
    width: 100px !important;
    text-align: center !important;
    background-color: #c41230 !important;
    color: #fff !important;
    padding: 15px !important;
    outline: 1px solid #c41230 !important;
    border-radius: 2px !important;
    font-family: 'proxima-nova', sans-serif !important;
    font-weight: 600 !important;
margin-left: 15px !important;
}
.cludo-input-form__search-button:focus {
outline: 3px solid #231f20 !important;
outline-offset: 2px !important;
}
.cludo-input-form__search-button:hover {
outline: 3px solid #fff !important;
outline-offset: -5px !important;
}

/*===== SEARCH RESULTS =====*/
.cludo-search-results {
    margin-top: 2rem;
}
.search-result-count {
padding-left: 40px !important;
font-size: 1.4rem;
font-family: 'proxima-nova';
}
.cludo-search-results__results:focus {
outline: 2px solid #231f20 !important;
outline-offset: 2px !important;
}
.cludo-search-results-list {
padding: 10px 30px;
}
.cludo_result {
border-bottom: 2px solid #ccc9b8;
/*padding-bottom: 10px !important;*/
/*margin-bottom: 10px !important;*/
}
.cludo-search-results-item {
padding: 20px 15px !important;
}
.cludo-search-results-item:focus {
outline: 2px solid #231f20 !important;
outline-offset: 0 !important;
}
.cludo-search-results-item:hover {
background-color: #edece2 !important;
/*outline: 2px solid #231f20 !important;*/
}

.cludo-search-results-item__title {
color: #231f20 !important;
font-family: proxima-nova, sans-serif !important;
font-weight: 600 !important;
font-size: 1.6rem !important;
line-height: 1.2 !important;
color: #C41230 !important;
letter-spacing: 0.02rem;
}
.cludo-search-results-item__description {
color: #231f20 !important;
font-family: proxima-nova, sans-serif !important;
font-weight: 400 !important;
line-height: 1.4;
font-size: 1.15rem;
}
.cludo-search-results-item__path-anchor {
color: #555 !important;
font-family: proxima-nova, sans-serif !important;
font-weight: 300 !important;
font-style: italic !important;
margin-top: 0.5rem !important;
font-size: 16px;
line-height: 1.2;
}

/*===== PAGINATION =====*/
.cludo-page-navigation {

}
.cludo-page-navigation ul {
display: flex !important;
margin-left: 30px !important;
}
.cludo-page-navigation ul li button {
width: 40px !important;
height: 40px !important;
}
.cludo-theme-btn-accent-secondary-inactive {
background-color: #edece2 !important;
color: #231f20 !important;
font-weight: 600 !important;
font-size: 1.1em !important;
}
.cludo-theme-btn-accent-secondary {
background-color: #c41230 !important;
color: #fff !important;
font-weight: 600 !important;
font-size: 1.1em !important;
}
.cludo-theme-btn-accent-secondary:hover {
background-color: #70685c !important;
text-decoration: underline !important;
}
.cludo-theme-btn-accent-secondary-inactive:focus, 
.cludo-theme-btn-accent-secondary:focus {
outline: 2px solid #231f20 !important;
outline-offset: 2px !important;
}
/*===== Header Cludo Search ======*/
.search-menu-wrapper .cludo-input-form {
    width: 100%;
}
.search-menu-wrapper .cludo-input-form .cludo-input-form__input{
    width: 80% !important;
}