/* Additional styles on Majors Cards */

.rvt-card-clickable-toggle:hover {
    cursor:pointer;
}

.rvt-card--raised.rvt-major-card:has(.rvt-card-clickable-toggle[aria-expanded="false"]) {
    box-shadow:none;
}
.rvt-card--raised.rvt-major-card:hover:has(.rvt-card-clickable-toggle[aria-expanded="false"]) {
box-shadow: 0 0.25rem 1rem rgba(36, 49, 66, 0.2);
}


 /* When hovering on the Major Card but not the copy-link button, update card title styles  */
 .rvt-card-clickable-toggle:hover:not(:has(button.copy-link:hover)) .rvt-card__title.major-card span.card-title {
    color: #006298;
    text-decoration: none;
}

.rvt-card-clickable-toggle:hover:not(:has(button.copy-link:hover)) .rvt-card__title::before {
    /* transform: translate(0.5rem, 0); */
    background-color: #c6ecf6
}

.rvt-card-clickable-toggle[aria-expanded=true] .rvt-card__title::before {
    transform: rotate(180deg);
}

/* Clickable area for major cards */

.rvt-card-clickable-toggle[aria-expanded=false] .clickable-area {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
/* When open, place clickable area over the dropdown arrow icon, for keyboard nav */
.rvt-card-clickable-toggle[aria-expanded=true] .clickable-area {
    border-radius: 999rem;
    position: absolute;
    right: 2rem;
    top: 3rem;
    width: 2rem;
    height: 2rem;
    display: block;
}
.rvt-card-clickable-toggle[aria-expanded=true] .clickable-area:focus {
    box-shadow: 0 0 0 0.1rem #ffffff, 0 0 0 0.25rem #328bb8;
}

/* Adjust top of scroll behavior so content is not behind sticky nav */
.major-card, #majors-tool, .rvt-major-card {
    scroll-margin-top: 4rem;
}
  
/* styles for Success interaction after copying  */
button.copied:hover {
    background-color: transparent;

}

button.copied:focus {
    box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #056e41;

}

/* Holland code cards */
div.holland-card {
   box-shadow: 0 0 9px rgba(36, 49, 66, 0.12);
}


/* Arrow style on Majors Cards */

/* .rvt-card__title span{
    display: block;
    text-decoration: none;
    color: #243142
} */
.rvt-card__header {
    position: relative;
}


.rvt-card__title.major-card::before  {
     content: "";
     border-radius: 999rem;
     display: block;
     width: 1rem;
     height: 1rem;
     background-color: #edfafd;
     padding: .5rem;
     position: absolute;
     right: .5rem;
     bottom: 0rem;
     background-size: 1rem 1rem;
     background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23006298" viewBox="0 0 16 16"><path d="m15.146 6.263-1.292-1.526L8 9.69 2.146 4.737.854 6.263 8 12.31l7.146-6.047Z"/></svg>');
     background-repeat: no-repeat;
     background-position: center;
     /* transition: all .2s ease; */
     /* transform:rotate(-90deg); */
    -webkit-box-sizing: initial;
    box-sizing: initial;
 }

 

/* add custom site CSS here */
/* * Record Search/Filter tool CSS * */

.popover.open .rvt-accordion {
    max-height: 63vh;
    overflow: auto;
}

div.search-group {
z-index: 0;
}

label.filters-label, form.filter {
    font-family: 'BentonSans', Arial, Helvetica, sans-serif;
    font-size: 1rem;
}

.accordion.search-filters .accordion-title,
.accordion.search-filters .accordion-icon {
    font-size: 1.125rem;
    /* font-weight: bold; */
}

.accordion.search-filters .accordion-icon::before {
    font-size: 1.5rem;
}

.accordion.search-filters .accordion-content {
    padding: .5rem 1rem;
}

.accordion.search-filters .dropdown-option label {
    line-height: 1.5;
}

/* remove framework minus sign, only use rivet forms one */
.is-active>.accordion-title::before {
    content: none !important;
}

.accordion.search-filters .dropdown-option .linebreak {
    padding-left: 2rem;
    /* line-height: 2; */
}



/* remove margin from above filter selection on desktop */
@media only screen and (min-width: 740px) {
    #filter-selection.filter-selection-container {
        margin-top: 0;
    }
}



/* Fixing Rivet styles impacted by other framework style sheets */

.rvt-card__title a:before {
    box-sizing: unset;
}

#filter-results .rvt-link-hub a:not(.button),
#filter-results .rvt-card__title a:not(.button) , #filter-results div a.rvt-button{
    text-decoration: none;
}
#filter-results .rvt-card__title a:not(.button):hover {
    text-decoration: underline;
}
/* #filter-results a:not(.button) {
    text-decoration: none;
}

*/

.pagination li a {
    text-decoration:none!important;
}

.rvt-card__meta li div {
    line-height:1.8;
}
.rvt-card__meta li div span {
    display:block;
}

html * {
    box-sizing: inherit !important;
}


.rvt-major-card .rvt-button:focus {
    box-shadow: 0 0 0 0.1rem #ffffff, 0 0 0 0.25rem #328bb8;
    outline: none;
    color: #ffffff;
}

.rvt-major-card .rvt-button--secondary:focus {
    box-shadow: 0 0 0 0.1rem #ffffff, 0 0 0 0.25rem #328bb8;
    outline: none;
    color: #006298;
}

.rvt-major-card a:focus, .rvt-major-card .rvt-link:focus {
    outline: 0.125rem solid #328bb8;
    outline-offset: 0.125rem;
}

/*
* Font styles
*
*/
@font-face {
    font-family: BentonSans;
    font-style: normal;
    font-weight: 400;
    src: url("https://fonts.iu.edu/fonts/benton-sans-regular.eot");
    src: url("https://fonts.iu.edu/fonts/benton-sans-regular.eot?#iefix") format("embedded-opentype"), url("https://fonts.iu.edu/fonts/benton-sans-regular.woff") format("woff"), url("https://fonts.iu.edu/fonts/benton-sans-regular.ttf") format("truetype"), url("https://fonts.iu.edu/fonts/benton-sans-regular.svg#BentonSansRegular") format("svg");
    font-display: swap
}

@font-face {
    font-family: BentonSans;
    font-style: italic;
    font-weight: 400;
    src: url("https://fonts.iu.edu/fonts/benton-sans-italic.eot");
    src: url("https://fonts.iu.edu/fonts/benton-sans-italic.eot?#iefix") format("embedded-opentype"), url("https://fonts.iu.edu/fonts/benton-sans-italic.woff") format("woff"), url("https://fonts.iu.edu/fonts/benton-sans-italic.ttf") format("truetype"), url("https://fonts.iu.edu/fonts/benton-sans-italic.svg#BentonSansItalic") format("svg");
    font-display: swap
}

@font-face {
    font-family: BentonSans;
    font-style: normal;
    font-weight: 500;
    src: url("https://fonts.iu.edu/fonts/benton-sans-medium.eot");
    src: url("https://fonts.iu.edu/fonts/benton-sans-medium.eot?#iefix") format("embedded-opentype"), url("https://fonts.iu.edu/fonts/benton-sans-medium.woff") format("woff"), url("https://fonts.iu.edu/fonts/benton-sans-medium.ttf") format("truetype"), url("https://fonts.iu.edu/fonts/benton-sans-medium.svg#BentonSansMedium") format("svg");
    font-display: swap
}

@font-face {
    font-family: BentonSans;
    font-style: normal;
    font-weight: 700;
    src: url("https://fonts.iu.edu/fonts/benton-sans-bold.eot");
    src: url("https://fonts.iu.edu/fonts/benton-sans-bold.eot?#iefix") format("embedded-opentype"), url("https://fonts.iu.edu/fonts/benton-sans-bold.woff") format("woff"), url("https://fonts.iu.edu/fonts/benton-sans-bold.ttf") format("truetype"), url("https://fonts.iu.edu/fonts/benton-sans-bold.svg#BentonSansBold") format("svg");
    font-display: swap
}

@font-face {
    font-family: GeorgiaPro;
    font-style: normal;
    font-weight: 400;
    src: url("https://fonts.iu.edu/fonts/georgia-pro-regular.eot");
    src: url("https://fonts.iu.edu/fonts/georgia-pro-regular.eot?#iefix") format("embedded-opentype"), url("https://fonts.iu.edu/fonts/georgia-pro-regular.woff") format("woff"), url("https://fonts.iu.edu/fonts/georgia-pro-regular.ttf") format("truetype"), url("https://fonts.iu.edu/fonts/georgia-pro-regular.svg#GeorgiaProRegular") format("svg");
    font-display: swap
}

@font-face {
    font-family: GeorgiaPro;
    font-style: italic;
    font-weight: 400;
    src: url("https://fonts.iu.edu/fonts/georgia-pro-italic.eot");
    src: url("https://fonts.iu.edu/fonts/georgia-pro-italic.eot?#iefix") format("embedded-opentype"), url("https://fonts.iu.edu/fonts/georgia-pro-italic.woff") format("woff"), url("https://fonts.iu.edu/fonts/georgia-pro-italic.ttf") format("truetype"), url("https://fonts.iu.edu/fonts/georgia-pro-italic.svg#GeorgiaProItalic") format("svg");
    font-display: swap
}

@font-face {
    font-family: GeorgiaPro;
    font-style: normal;
    font-weight: 700;
    src: url("https://fonts.iu.edu/fonts/georgia-pro-bold.eot");
    src: url("https://fonts.iu.edu/fonts/georgia-pro-bold.eot?#iefix") format("embedded-opentype"), url("https://fonts.iu.edu/fonts/georgia-pro-bold.woff") format("woff"), url("https://fonts.iu.edu/fonts/georgia-pro-bold.ttf") format("truetype"), url("https://fonts.iu.edu/fonts/georgia-pro-bold.svg#GeorgiaProBold") format("svg");
    font-display: swap
}

@font-face {
    font-family: GeorgiaPro;
    font-style: italic;
    font-weight: 700;
    src: url("https://fonts.iu.edu/fonts/georgia-pro-bold-italic.eot");
    src: url("https://fonts.iu.edu/fonts/georgia-pro-bold-italic.eot?#iefix") format("embedded-opentype"), url("https://fonts.iu.edu/fonts/georgia-pro-bold-italic.woff") format("woff"), url("https://fonts.iu.edu/fonts/georgia-pro-bold-italic.ttf") format("truetype"), url("https://fonts.iu.edu/fonts/georgia-pro-bold-italic.svg#GeorgiaProBoldItalic") format("svg");
    font-display: swap
}

div.rvt-row, div .rvt-text-medium, div.rvt-row p strong, #filter-accordion input[type=checkbox]+label, #filter-selection.filter-selection-container .result- , .rvt-card__title a{
        font-family: "BentonSans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

div.rvt-row p strong {
font-weight: 700;
}

#filter-accordion input[type=checkbox] {
 margin-bottom:.25rem;
 margin-top: 4px;
}

#filter-accordion li {
    padding-bottom: .4rem;
}

/* #filter-accordion span.rvt-accordion__toggle-text {
    font-size: 1.17rem;

} */

/* #filter-accordion .rvt-accordion__toggle {
    padding:
} */

/* .rvt-row strong {
font-weight: 700!important;
} */

.rvt-accordion h4, .rvt-accordion h3 {
    margin-bottom:0;
}

ul.rvt-link-hub {
margin:0;
}

.experiences .rvt-row .rvt-card {
    min-width: 12rem;
}


/*
* Font Size styles
*
*/
.quick-facts h4 {
font-size:1.125rem;
}

#filter-results .rvt-card h3 {
font-size: 1.17rem;
}
#filter-results .rvt-card h2 {
    font-size: 1.4rem;
}

#filter-accordion label {
    font-size: 1rem;
    line-height: normal;
}

/* .rvt-card__meta ul li span{
    font-size: .85rem;
} */

.major-card,
.major-card p,
.major-card li,
.major-card div {
    font-size: 1rem;
}

.filter #search-button {
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
}

.rvt-accordion__toggle:hover {
    border-radius:0;

}

.major-card .rvt-prose li::marker,
.major-card .rvt-accordion__panel li::marker {
    color: unset;
}
















/* pulled from https: //record.indianapolis.iu.edu/_assets/css/rivet-forms.css */

.rvt-input-group__input:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 8;
}

.rvt-input-group__append .rvt-button {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 9;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
}

.rvt-input-group__append {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: -1px;
}

.rvt-input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
}

.rvt-width-xl {
    width: 100%;
    max-width: 24rem;
}

.rvt-button {
    background-color: #006298;
    border: 0.125rem solid #006298;
    border-radius: 0.25rem;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    position: relative;
    height: 2.5rem;
    padding: 0 0.75rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: -webkit-box-shadow .2s ease;
    transition: -webkit-box-shadow .2s ease;
    transition: box-shadow .2s ease;
    transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
}

input[type='color'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'],
input:not([type]),
textarea,
select {
    display: block;
    width: 100%;
    border-radius: 0.25rem;
    background-color: inherit;
    border: 1px solid #666666;
    padding: 0.5rem;
    height: 2.5rem;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}