, but this code // executes before the first paint, when

»Æ´óÏɸßÊÖÂÛ̳

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Sexuality Series | »Æ´óÏɸßÊÖÂÛ̳

»Æ´óÏɸßÊÖÂÛ̳

Skip to main content

Sexuality Series

The Sexuality Series is an ongoing program of events at Calvin that explores issues of sexuality and gender from a Christian perspective.Ìý

  • We promote biblically faithful thinking and living amidst the complexity of these topics and our own lives.
  • We help you live wisely, with honesty and grace, glorifying God in our bodies, minds, and loves.

Learn about sexuality programming and support at Calvin

Past Events

View some of our past events and speakers on YouTube.

Ìý

Goals of the Sexuality Series

We develop our own programming, served by an advisory committee of faculty and staff and a student advisory team. We also collaborate with other departments to plan events. Our goals are:

  • To help students develop a Christian approach to sexuality, gender, and relationships.
  • To promote students’ physical and emotional safety, both in terms of relational health and campus climate.
  • To promote chastity in singleness, dating, and marriage.
  • To promote respect for all people as image-bearers of God regardless of sexual orientation or gender identity.
  • To foster space for respectful campus dialogue on sexuality topics.
  • To encourage the pursuit of justice in our own lives, in the church and in the world concerning sexuality, gender, and relationships.

Contact

Jodi_VanWingerden

Jodi VanWingerden

Coordinator for Student Support and Sexuality Programming