/**
 * Theme Name: Digital Collegium
 * Template:   twentytwentyfour
 * Version: 0.02
 */
 
/*background-image*/
main {background: url(assets/dots-background-wide.svg) no-repeat top;background-size:auto 500px}

h1, h2, h3, h4, h5, h6, .wp-block-post-excerpt__excerpt {text-wrap: balance;}
h1 {padding-top:4rem;text-align:center}
/*h1.wp-block-post-title {margin-bottom:var(--wp--preset--spacing--40)}*/
@media (min-width:700px) {h1 {padding-top:6rem}}

footer.wp-block-template-part {margin-block-start:0}
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {height:2rem;width:2rem;color:var(--wp--preset--color--contrast-2)}
header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {color:var(--wp--preset--color--contrast-2)}
.wp-site-blocks {min-height: 100vh;display: flex;flex-direction: column;}
main {flex-grow: 1;}

.entry-content {margin-block-start:0;/*background-color:white*/}
.entry-content>.wp-block-group.alignfull:first-child:not(.has-background) {padding-top:0}
.entry-content> *:last-child:not(alignfull){padding-bottom:var(--wp--preset--spacing--40)}
:where(.is-layout-constrained) > .wp-block-group.alignfull {margin-block-start:0}

/*mulit-column lists in narrow viewports*/
@media (max-width:500px)  {.wp-block-list.is-style-two-columns,.wp-block-list.is-style-three-columns {column-count:1 !important;}}
@media (max-width:700px) and (min-width:500px) {.wp-block-list.is-style-three-columns {column-count:2 !important}}


.global-nav {padding-top: .6rem; padding-bottom:.6rem;}
.global-nav img.logo {height:35px;width:auto;margin-top:.2rem; margin-bottom:.2rem;}
.global-nav .logo img {height:35px}
.global-nav nav ul li {list-style:none}
.global-nav h1 {margin:0;padding:0;font-size:1rem;}
.global-nav h1 img {vertical-align:top}
header div.global-nav .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {color:white;text-decoration: none;}
header div.global-nav .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {text-decoration: underline;}
.site-nav {padding-top:1.2rem; padding-bottom:1.2rem;border-bottom:solid 1px #919191} 
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background):hover {background-color: #007C7F;border-color: #007C7F}

/*overrides for Kadence blocks*/
.kt-inside-inner-col :first-child {margin-block-start: 0;}
.kt-inside-inner-col :last-child { margin-block-end: 0;}
.wp-block-kadence-infobox a h2,.wp-block-kadence-infobox a h3,.wp-block-kadence-infobox a h4,.wp-block-kadence-infobox a h5,.wp-block-kadence-infobox a h6{text-decoration: underline;}
a h2,a h3,a h4,a h5,a h6{text-decoration: underline;}
/*accordian*/
 .wp-block-kadence-pane {margin-bottom:1rem;}
button, input[type="submit"] {font-family: Monserrat, sans-serif;}
.button a {font-family: Monserrat, sans-serif;background-color: var(--wp--preset--color--contrast-2);
    border-radius: 2rem;
    border-color: var(--wp--preset--color--contrast);
    border-width: 0;
    color: var(--wp--preset--color--base);
    font-family: inherit;
    font-size: var(--wp--preset--font-size--small);
    font-style: normal;
    font-weight: bold;
    line-height: inherit;
    padding-top: 0.6rem;
    padding-right: 1.6rem;
    padding-bottom: 0.6rem;
    padding-left: 1.6rem;
    text-decoration: none;}
.button a:hover {background-color:#007c7f;}
/*info blocks*/
.wp-site-blocks a.kt-blocks-info-box-link-wrap:hover .kt-blocks-info-box-media, .wp-site-blocks a.kt-blocks-info-box-link-wrap:focus .kt-blocks-info-box-media {color: #007c7f !important;border-color: #007c7f !important;background:white;}
:where(.wp-block-kadence-infobox *:focus) {outline-width:0;}
.wp-block-kadence-infobox a{height: 100%;box-sizing: border-box;}

/*logo + tagline*/
.logo-tagline .kt-inside-inner-col {min-height:100%;margin-top:2rem}
.digicol-logo-circle {border-radius: 50%;aspect-ratio: 1 / 1;display: flex;justify-content: center;padding: .5rem;align-items: center;text-align:center;background-color: var(--wp--preset--color--base-2);width:70%;height:auto;}
.digicol-logo-circle img {max-width:55%;}
.tagline-circle {align-content: center;aspect-ratio: 1 / 1 ;width: 30%;height:auto;border-radius: 50%;padding: 1.1rem;text-align: center;transform: translate(135%, 135%);position:absolute;margin:0;overflow: hidden;font-size: clamp(0.7rem, 1rem, 1.4rem);}
@media (max-width:450px) {.tagline-circle {width:30%;transform: translate(135%, 110%);font-size:.8rem}}
@media (max-width:350px) {.tagline-circle {width:40%;transform: translate(95%, 90%);}}

img.new-window, a img.new-window {height: 1rem;width: 1rem;display: inline-block;vertical-align:middle}

/*overrides for job board*/
.digital-collegium .rp4wp-related-job_listing>ul li.job_listing a div.position .company, .digital-collegium .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company, .digital-collegium ul.job_listings li.job_listing a div.position .company, .digital-collegium ul.job_listings li.no_job_listings_found a div.position .company, .digital-collegium .rp4wp-related-job_listing>ul li.job_listing a div.location, .digital-collegium .rp4wp-related-job_listing>ul li.no_job_listings_found a div.location, .digital-collegium ul.job_listings li.job_listing a div.location, .digital-collegium ul.job_listings li.no_job_listings_found a div.location {color:#404040;}
.digital-collegium .rp4wp-related-job_listing>ul li.job_listing a .meta, .digital-collegium .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta, .digital-collegium ul.job_listings li.job_listing a .meta, .digital-collegium ul.job_listings li.no_job_listings_found a .meta {color:#404040;font-size:var(--wp--preset--font-size--small)}
a h1, a h2, a h3, a h4, a h5, a h6 {color:inherit}
.digital-collegium .job-manager .job-type,.digital-collegium .job-types .job-type,.digital-collegium .job_listing .job-type {color: var(--wp--preset--color--contrast-3)}
.digital-collegium .job-manager .full-time,.digital-collegium .job-types .full-time,.digital-collegium .job_listing .full-time {color: var(--wp--preset--color--accent-1)}
.digital-collegium .job-manager .part-time,.digital-collegium .job-types .part-time,.digital-collegium .job_listing .part-time {color: var(--wp--preset--color--contrast-3)}
.digital-collegium .job-manager .temporary,.digital-collegium .job-types .temporary,.digital-collegium .job_listing .temporary {color: var(--wp--preset--color--accent-2)}
.digital-collegium .job-manager .freelance,.digital-collegium .job-types .freelance,.digital-collegium .job_listing .freelance {color: var(--wp--preset--color--accent-4)}
.digital-collegium .job-manager .internship,.digital-collegium .job-types .internship,.digital-collegium .job_listing .internship {color: var(--wp--preset--color--accent-1)}
.digital-collegium .single_job_listing .meta .job-type {background-color: var(--wp--preset--color--contrast-3);color:white}
.digital-collegium .single_job_listing .meta .full-time {background-color: var(--wp--preset--color--accent-1);color:white}
.digital-collegium .single_job_listing .meta .part-time {background-color: var(--wp--preset--color--contrast-3);color:white}
.digital-collegium .single_job_listing .meta .temporary {background-color: var(--wp--preset--color--accent-2);color:white}
.digital-collegium .single_job_listing .meta .freelance {background-color: var(--wp--preset--color--accent-4);color:white}
.digital-collegium  .single_job_listing .meta .internship {background-color: var(--wp--preset--color--accent-1);color:white}
.digital-collegium .single_job_listing .meta li {color:#404040;}

/*forms  
.digital-collegium #bootstrap-theme is used for afform forms embedded using shortcodes
 */
.digital-collegium form, .digital-collegium af-form {background-color:var(--wp--preset--color--base-2);padding:var(--wp--preset--spacing--20);border-bottom-right-radius:62px;margin-bottom:var(--wp--preset--spacing--40)!important;}
.digital-collegium label, .digital-collegium #bootstrap-theme label {font-weight:600; color:black}
.digital-collegium fieldset legend {font-size:var(--wp--preset--font-size--large);color:var(--wp--preset--color--accent-4);border-bottom: 1px #919191 solid;padding-bottom:.5rem;width:100%;font-weight:800;}
.digital-collegium fieldset .af-title {margin-bottom:0}
.digital-collegium fieldset, .digital-collegium #bootstrap-theme .af-container {margin-top:var(--wp--preset--spacing--20);}
.digital-collegium .acf-fields.-border {background:transparent;}
.digital-collegium .acf-field p.description, .digital-collegium #bootstrap-theme .crm-af-field-help-post, .crm-af-field-help-post {color:#404040;font-size: var(--wp--preset--font-size--small);margin-block-start:0}
.digital-collegium ul.acf-radio-list li, .digital-collegium ul.acf-checkbox-list li {font-size:var(--wp--preset--font-size--medium)}
.digital-collegium input[type="submit"], .digital-collegium input[type="button"], .digital-collegium .single_job_listing .application .application_button, .digital-collegium button, .digital-collegium #bootstrap-theme .af-button {border-radius:2rem;padding-top: calc(0.6rem); padding-right: calc(2rem);  padding-bottom: calc(0.6rem); padding-left: calc(2rem);text-decoration:none;background-color: #006366;color:white;font-weight:700;font-family: var(--wp--preset--font-family--body);border:none;font-size:var(--wp--preset--font-size--small);}
.digital-collegium .site-nav button {background-color:transparent;padding:0}
.digital-collegium input[type="submit"]:hover, .digital-collegium input[type="button"]:hover, .digital-collegium .single_job_listing .application .application_button:hover, .digital-collegium button:hover, .digital-collegium #bootstrap-theme .af-button:hover, .digital-collegium #bootstrap-theme .af-button:focus  {background-color: #007C7F;}
.digital-collegium .acf-field input[type=text], .digital-collegium .acf-field input[type=password], .digital-collegium .acf-field input[type=date], .digital-collegium .acf-field input[type=datetime], .digital-collegium .acf-field input[type=datetime-local], .digital-collegium .acf-field input[type=email], .digital-collegium .acf-field input[type=month], .digital-collegium .acf-field input[type=number], .digital-collegium .acf-field input[type=search], .digital-collegium .acf-field input[type=tel], .digital-collegium .acf-field input[type=time], .digital-collegium .acf-field input[type=url], .digital-collegium .acf-field input[type=week], .digital-collegium .acf-field textarea, .digital-collegium .crm-container input.ng-valid, .digital-collegium .crm-container input.ng-pristine, .digital-collegium .crm-container textarea.ng-valid, .digital-collegium .crm-container textarea.ng-pristine, .digital-collegium .crm-container select.ng-valid, .digital-collegium .crm-container select.ng-pristine, .digital-collegium .crm-container .select2-container .select2-choice > .select2-chosen, .digital-collegium #bootstrap-theme .form-control {font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--medium);border-radius: 2rem;padding-top: 0.6rem;padding-right: 1rem;padding-bottom: 0.6rem;padding-left: 1rem;box-shadow: none;border:0;border-color:transparent}
.digital-collegium .crm-container .select2-container .select2-choice > .select2-chosen {color:black}

.digital-collegium .crm-container .crm-submit-buttons, crm-angular-js button {margin-top: var(--wp--preset--spacing--10);}
.digital-collegium .select2-container .select2-choice {height:auto;}
.digital-collegium .acf-form-submit {margin-top: var(--wp--preset--spacing--20)}
.digital-collegium .acf-field select {font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--medium)}
.digital-collegium .acf-radio-list label, .digital-collegium .acf-checkbox-list label {font-weight:normal}
.digital-collegium input[type=checkbox], .digital-collegium input[type=radio] {accent-color:#006366;height:1rem;width:1rem;margin:0}
.digital-collegium ul.acf-radio-list li, .digital-collegium ul.acf-checkbox-list li {line-height: 1.55}
.digital-collegium .acf-fields>.acf-field {border-top:0;padding: var(--wp--preset--spacing--10);}
.digital-collegium .acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style:not([data-acfe-group-modal="1"])>.acf-input, .acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style:not([data-acfe-group-modal="1"])>.acf-input {margin-left:calc(-1 * var(--wp--preset--spacing--10));margin-right:calc(-1 * var(--wp--preset--spacing--10));margin-bottom:calc(-1 * var(--wp--preset--spacing--10))}
label h2, label h3, label h4, label h5, label h6 {margin:0}
.digital-collegium .acf-field-group {margin-top: var(--wp--preset--spacing--20) !important;}
.digital-collegium .acf-notice p {font-size: var(--wp--preset--font-size--medium);line-height:1.55}

/*stopgap styles for content that needs to be modified*/
.has-light-blue-background-color {background-color:var(--wp--preset--color--accent-2)}
.has-light-blue-background-color a {color:white;}