/* Homepage */
header.entry-header,
.page-template-default .page figure.post-thumbnail {
	display: none;
}

.home main#content {
	padding-top: 0;
}

.home header#masthead {
	background: transparent;
}

.home header#masthead .custom-logo-link img {
	filter: brightness(0) invert(1);
}

.home header#masthead nav.top-navigation a {
	color: var(--color-white);
	font-weight: var(--fw-medium);
}

.home header#masthead nav.top-navigation ul.nav-menu > li:last-child a {
	font-weight: var(--fw-bold);
}

.home #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	color: var(--color-white) !important;
}

.home
	#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-item-has-children
	> a.mega-menu-link
	> span.mega-indicator:after {
	border-bottom: 2px solid var(--color-white);
	border-right: 2px solid var(--color-white);
}

.home button.submenu-toggle {
	color: var(--color-white);
}

/* header */
.home header#masthead::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background: linear-gradient(
		to bottom,
		rgba(0, 33, 68, 0.9) 0%,
		rgba(0, 33, 68, 0.3) 70%,
		transparent 100%
	);
	opacity: 0.6;
	top: 0;
	left: 0;
}
.home.mega-menu-primary-mobile-open header#masthead::before {
	opacity: 0;
}

/* home banner */
/* Hide video controls on frontend */

.video-module .wp-block-video video::-webkit-media-controls {
	display: none !important;
}

.video-module .wp-block-video video::-webkit-media-controls-enclosure {
	display: none !important;
}
.video-module .wp-block-video video {
	pointer-events: none;
	height: 100%;
	object-fit: cover;
}
.home-video {
	position: relative;
	height: 100vh;
	overflow: hidden;
}

.logged-in .home-video {
	height: calc(100vh - 32px);
}

.home-video > div,
.home-video > div > div,
.video-module .wp-block-video {
	height: 100%;
	margin: 0;
}

.home-video::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background: linear-gradient(
		to right,
		rgba(0, 33, 68, 0.9) 0%,
		rgba(0, 33, 68, 0.3) 60%,
		transparent 100%
	);
	z-index: 1;
}

.home-video .wp-block-video {
	position: absolute;
	width: 100%;
}

.home-video .wp-block-video video {
	object-fit: cover;
	height: 100%;
	pointer-events: none;
}

.video-module__content {
	padding: var(--container-padding);
	color: var(--color-white);
	width: 100%;
	z-index: 1;
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	padding-bottom: var(--spacing-6xl);
}

.video-module__content > div {
	max-width: 700px;
	position: relative;
	z-index: 1;
}

.video-module__content > div .buttons-wrapper {
	margin-top: var(--spacing-xl);
}

.video-module__content > div .wp-block-heading + .wp-block-heading,
.video-module__content > div p {
	margin-top: var(--spacing-sm);
	font-family: var(--font-body);
}

button.video-control-btn {
	position: absolute;
	height: 20px;
	width: 20px;
	bottom: var(--spacing-lg);
	right: var(--spacing-xl);
	z-index: 1;
}

button.video-control-btn span {
	display: flex;
	height: 100%;
	width: 100%;
	position: relative;
	align-items: center;
	justify-content: center;
}

button.video-control-btn span::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f04b";
	color: var(--color-white);
	font-size: 22px;
	line-height: 1;
}

button.video-control-btn span.playing::before {
	content: "";
	background: url("../images/Pause-btn.svg") center no-repeat;
	height: 100%;
	width: 100%;
}

/* Videos Block */
.videos-block .wp-block-columns {
	gap: 0;
}

.videos-block video {
	height: 100%;
	object-fit: cover;
}

.videos-block .wp-block-video {
	height: clamp(18.75rem, 13.75rem + 25vw, 43.75rem);
}

.video-module {
	position: relative;
	overflow: hidden;
}
.videos-block .wp-block-heading a {
	height: 100%;
	width: 100%;
	padding: var(--spacing-xl);
	display: flex;
	align-items: center;
	justify-content: center;
}
.videos-block .wp-block-heading {
	position: absolute;
	display: flex;
	height: 100%;
	width: 100%;
	inset: 0;
	align-items: center;
	justify-content: center;
	background: transparent;
	transition: var(--transition-base);
	color: var(--color-white);
}

.videos-block .video-module:hover .wp-block-heading {
	background: rgb(0 115 178 / 50%);
}

/* why choose brunswick */
.why-choose-brunswick {
	overflow: hidden;
}
.why-choose-brunswick .side-design-content p {
	font-size: var(--font-18);
}
.why-choose-brunswick .wp-block-columns {
	position: relative;
	z-index: 1;
}

.why-choose-brunswick::before {
	content: "";
	background: url(../images/Homepage-Graphic.webp);
	position: absolute;
	height: 100%;
	width: 900px;
	z-index: 1;
	top: 0;
	right: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

.why-choose-brunswick .side-design-images > div {
	width: 530px;
	aspect-ratio: unset;
}

.why-choose-brunswick .side-design-image__small {
	bottom: 45px;
	left: -140px;
	right: 0;
	top: auto;
}

.why-choose-brunswick .side-design-image__large {
	height: 420px;
}

.why-choose-brunswick .side-design-image__small img {
	margin: 0;
	height: 145px;
	width: 180px;
}

/* Who You Are Section */
.who-you-are h3,
.campus-section h3 {
	font-family: var(--font-body);
	font-weight: var(--fw-medium);
	font-size: var(--font-20);
}

/* chatbot CSS */
.page-id-105 header#masthead .chatbot-block {
	display: block;
}

/* employee directory */
.employee-directory {
	padding: var(--spacing-5xl);
}

.employee-card a:hover {
	color: var(--color-yellow);
}

.employee-card h4 ~ * {
	width: 100%;
}

.employee-card * {
	font-size: var(--font-16);
}

.employee-card h4 {
	font-family: var(--font-body);
	text-transform: unset;
}

.employee-card p.employee-card__designation {
    margin-bottom: 0;
}

.employee-card {
	display: flex;
	flex-flow: column;
	gap: 3px;
}

.employee-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--spacing-xl);
	padding: 0 var(--spacing-5xl);
}
.bcc-results-grid:not(:has(> :nth-child(5))) {
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
}

.bcc-results-grid:not(:has(> :nth-child(5))) > div {
	min-width: 220px;
}
.pagination {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--spacing-md);
	font-weight: var(--fw-bold);
}
.bcc-ajax-filter--white .pagination button {
	border-color: var(--color-navy);
	background: var(--color-navy);
}
.bcc-ajax-filter--white .pagination button:hover {
	background: var(--color-yellow);
	border-color: var(--color-yellow);
}
.bcc-ajax-filter--navy {
	color: var(--color-white);
	background-color: var(--color-navy);
}
.bcc-ajax-filter--navy .filter-search__input {
	border: 2px solid var(--color-white);
	color: var(--color-white);
}

.bcc-ajax-filter--navy :is(.filter-search__search-btn, .filter-search__filter-btn),
.bcc-ajax-filter--navy .filter-search__input::placeholder {
	color: var(--color-white);
}

/* student life */
.title-list {
	display: flex;
	flex-flow: row wrap;
	gap: 10px;
}

.title-list li {
	text-transform: uppercase;
	position: relative;
	padding-right: 14px;
}

.title-list li::before {
	content: "";
	position: absolute;
	left: -14px;
	top: 10px;
	background: var(--color-navy);
	height: 5px;
	width: 5px;
	border-radius: 50%;
}

.title-list li:first-child::before {
	display: none;
}
.title-list {
	margin-block: 0 12px;
}
.title-list,
.section-title {
	margin-bottom: var(--spacing-sm);
	padding-left: 0;
	list-style: none;
}

p.student-life-text {
	max-width: 31.25rem;
}

/* page not found */
.not-found {
	min-height: 50vh;
	display: flex;
	justify-content: center;
	flex-flow: column;
	align-items: center;
	text-align: center;
	gap: var(--spacing-md);
	padding: var(--spacing-5xl);
}

.not-found .page-content {
	display: flex;
	flex-flow: column;
	gap: var(--spacing-md);
}
.not-found input.search-field {
	border: none;
	border-bottom: 2px solid var(--color-navy);
	padding: var(--spacing-sm) 0;
	color: var(--color-navy);
	width: 100%;
	border-radius: 0;
}

.not-found input.search-field::placeholder {
	color: var(--color-navy);
}

.not-found .search-submit {
	margin-top: var(--spacing-sm);
	background: var(--color-navy);
	border: 2px solid var(--color-navy);
	padding: 13px 3rem;
	color: var(--color-white);
	font-weight: var(--fw-bold);
	text-transform: uppercase;
	font-size: var(--font-16);
	cursor: pointer;
	transition: var(--transition-base);
}

.not-found .search-submit:hover {
	background: transparent;
	color: var(--color-navy);
}

/* Campus post type */
.campus-details-right {
	text-align: center;
	max-width: 800px;
}
.campus-details-left p:not(:last-child) {
	margin-bottom: var(--spacing-sm);
}
.campus-details-left > div {
	max-width: 800px;
}
.team-details {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--spacing-md);
	margin-top: var(--spacing-xl);
}
.campus-details-left .team-details p:not(:last-child) {
	margin-bottom: 10px;
}

.team-details > div:first-child {
	grid-column: 1/-1;
}

.team-details a {
	display: block;
}
.campus-details-right iframe {
	display: block;
	width: 100%;
}

.campus-details .campus-details-info {
	margin-top: var(--spacing-4xl);
	align-items: flex-start !important;
}

.campus-details-info strong {
	display: block;
	margin-bottom: var(--spacing-xs);
}
.main-campus-map {
	max-width: 700px;
	margin-top: var(--spacing-lg);
}

/* Academic Calendar Block */
ul.ecs-event-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
	gap: var(--spacing-sm);
	margin-top: var(--spacing-md);
}

ul.ecs-event-list li {
	padding: var(--spacing-lg) var(--spacing-md);
	background: var(--color-navy);
	display: flex;
	flex-flow: column;
	gap: var(--spacing-md);
}
.card .duration.time {
	margin-bottom: var(--spacing-md);
}
.duration.time {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 4px;
}
ul.ecs-event-list h4 {
	text-transform: unset;
	font-weight: var(--fw-normal);
	font-size: var(--font-16);
}

span.event-month {
	text-transform: uppercase;
}

span.event-day {
	line-height: 1.1;
	font-family: var(--font-heading);
}

ul.ecs-event-list .col {
	font-family: var(--font-heading);
	font-size: var(--font-34);
	font-weight: var(--fw-bold);
	margin-top: var(--spacing-md);
}
span.duration.time > span {
	display: flex;
	flex-flow: column;
	align-items: center;
}

ul.ecs-event-list a {
	text-decoration: none;
	padding: var(--spacing-sm);
	display: block;
	line-height: 1.2;
	border: 1px solid var(--color-white);
}
ul.ecs-event-list li a:hover {
	background-color: var(--color-yellow);
	color: var(--color-navy);
	border-color: var(--color-yellow);
}
ul.ecs-event-list li * {
	color: var(--color-white);
}

/* home story */

/* resource search filter */
.page-id-75 button.filter-search__search-btn::before {
	content: "\f105";
	font-family: "Font Awesome 6 free";
	font-size: 15px;
}

.page-id-75 button.filter-search__search-btn {
	display: flex;
	flex-flow: row-reverse;
	align-items: center;
	gap: 2px;
	right: 25px;
}

/* Single Post */
.banner-content h3 {
	color: var(--color-white);
	font-family: var(--font-body);
	margin-top: var(--spacing-sm);
}
.banner-content h4 {
	font-family: var(--font-body);
}
.banner .banner-details {
	height: auto;
	position: absolute;
	bottom: var(--spacing-3xl);
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0 var(--spacing-5xl);
	z-index: 1;
}

.banner .banner-details * {
	color: var(--color-white);
	font-size: var(--font-16);
	font-weight: var(--fw-bold);
}

.banner-details-left {
	display: flex;
	gap: var(--spacing-xs);
}

.banner-details-right a {
	text-transform: uppercase;
}

.banner .banner-details a:hover {
	color: var(--color-yellow);
}
.post-template-default.single-post .side-design {
	padding-block: var(--spacing-3xl);
}
.post-content .wp-block-heading:first-child {
	margin-top: 0;
}

.post-content-media a {
	text-decoration: underline;
}

.post-content-media {
	padding: 0 var(--spacing-5xl) var(--spacing-6xl);
}
.post-content > div > ul.wp-block-list:has(+ p) {
	margin-bottom: var(--spacing-md);
}
.links-grid-list {
	padding: 0;
	list-style: none;
	gap: 0 var(--spacing-md);
	column-count: 2;
}
.links-grid-list li {
	display: flex;
}
.links-grid-list a {
	text-decoration: none;
}
.links-grid-list li::before {
	display: inline-block;
	content: "\f105";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: var(--font-13);
	padding-right: 2px;
	margin-top: 2px;
}
.post-content > div > ul:last-of-type {
	margin-bottom: 0;
}
.post-content-media > div > div ~ section#card__blocks {
	margin-bottom: var(--spacing-6xl);
}
.post-content-media > div > .wp-block-columns {
	margin-bottom: var(--spacing-6xl);
	gap: var(--spacing-md);
}
.post-content-media .wp-block-columns .wp-block-columns:has(.is-type-video) iframe {
	aspect-ratio: 16 / 9;
	height: auto;
}
.post-content-media .wp-block-columns .wp-block-columns:has(.is-type-video) {
	gap: var(--spacing-sm);
}
.post-content-media
	.wp-block-columns
	.wp-block-columns:has(.is-type-video)
	+ .wp-block-columns:has(.is-type-video) {
	margin-top: var(--spacing-sm);
}
.post-content-media .wp-block-columns .wp-block-columns:has(.is-type-video) .wp-block-column {
	display: flex;
	flex-flow: column;
}

.post-content-media
	.wp-block-columns
	.wp-block-columns:has(.is-type-video)
	.wp-block-column
	figure {
	margin-top: auto;
}

.post-content-media .wp-block-columns .wp-block-columns:has(.is-type-video):has(h3) h3 {
	margin-top: var(--spacing-sm);
}

.post-content-media .wp-block-columns .images-list {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}
.post-content-media .wp-block-columns:last-child {
	margin-bottom: 0;
}
.post-images .heading {
	grid-column: 1/-1;
}
.post-images .heading h2:not(:has(+ p)) {
	margin: 0;
}

/* SBC Page styles */
.post-content-media .side-design img {
	width: 100%;
	height: 100%;
}
.post-content-media .side-design .heading + div {
	padding-top: var(--spacing-md);
}
.post-content-media .side-design .wp-block-group.image-text__picture {
	max-width: 100% !important;
}

/* more fit on grid showing 3 in a row*/
.post-content-media .post-images.more-fit {
	grid-template-columns: repeat(3, 1fr);
}
.post-images.top img {
	object-position: top;
}
.post-images .wp-block-image ~ .wp-block-image {
	margin-top: var(--spacing-md);
}
.post-content-media .post-images {
	gap: var(--spacing-lg);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.post-content-media .post-images.auto-width > div {
	width: auto;
}

.post-images:has(.wp-block-column:only-child) > div {
	width: 100%;
	max-width: 700px;
}
.post-images:has(.wp-block-column:only-child) img {
	width: auto;
	height: auto;
	object-fit: unset;
}
.post-content-media .auto-height img {
	height: auto !important;
}
.post-images figure img {
	width: 100%;
	height: 550px;
	object-fit: cover;
}
.post-content > div > figure.wp-block-image:first-child {
	margin: 0;
}
.post-content > div > figure.wp-block-image {
	margin-block: var(--spacing-lg);
}
.post-content > div > figure.wp-block-image:last-child {
	margin-bottom: 0;
}
.post-content,
.post-images:has(.wp-block-column:only-child),
.post-images:has(.wp-block-column.heading + .wp-block-column:last-child) {
	padding: 0 10rem;
}

.post-content > div {
	max-width: 1000px;
}
.post-content .wp-block-heading {
	margin-top: var(--spacing-xl);
	margin-bottom: var(--spacing-sm);
}
.post-content-media p:has(+ ul) {
	margin-bottom: var(--spacing-sm) !important;
}

.post-content > div > p {
	margin-bottom: var(--spacing-md);
}

.post-content .wp-block-buttons {
	margin-bottom: var(--spacing-md);
	gap: var(--spacing-sm);
}

.post-content-media .wp-block-buttons a {
	text-decoration: none;
}
main .entry-content .post-content-media + .post-content-media {
	margin-top: 0;
}

.post-content > div > p:last-child,
.post-content > div > .wp-block-buttons:last-child {
	margin-bottom: 0;
}

/* single post accordion */
.accordion-block .wp-block-image {
	margin-bottom: var(--spacing-md);
}
.accordion-block details .has-background {
	padding: var(--spacing-md) var(--spacing-sm);
}

.post-content-media .accordion-block {
	margin-block: var(--spacing-lg);
}
.post-content-media .accordion-block:not(:has(+ *)) {
	margin-bottom: 0;
}
.post-content-media .accordion-block .wp-block-column:only-child {
	width: 100%;
}

.post-content-media .accordion-block a:not(.wp-block-button__link):hover {
	color: var(--color-yellow);
}

/* single event details */
.event-details-section > div {
	display: flex;
	flex-flow: column;
	gap: var(--spacing-sm);
	max-width: 100%;
}

.event-detail-column {
	display: flex;
	flex-flow: column;
	gap: var(--spacing-lg);
}

.event-detail-column h4 {
	font-family: var(--font-body);
	text-transform: unset;
	margin-bottom: var(--spacing-xs);
}

.event-detail-column p {
	font-size: var(--font-16);
	margin: 0;
}

/* Single Program */
.outcome-table .wp-block-group__inner-container {
	gap: var(--spacing-xl);
}
.outcome-table .wp-block-group__inner-container figure.wp-block-table {
	margin-top: auto;
}
.outcome-table .wp-block-column {
	display: flex;
	flex-flow: column;
}
.outcome-table h3.wp-block-heading {
	margin-bottom: var(--spacing-sm);
}
.single-program
	.side-design:has(.wp-block-columns:only-child .side-design-images > div:nth-child(2)) {
	padding-bottom: var(--spacing-2xl);
}
.single-program .wp-block-group.breadcrumb-module {
	position: sticky;
	top: 0;
	z-index: 99999;
	height: 79px;
}
.program-template-default .side-design .wp-block-columns {
	flex-flow: row-reverse;
}
.program-template-default .side-design-content > div {
	padding-left: var(--spacing-4xl);
	padding-right: 0;
}
.program-template-default .side-design-content li {
	font-size: var(--font-16);
}
.program-template-default
	.wp-block-columns:has(> .side-design-images:first-child)
	.side-design-content
	> div {
	padding-left: 0;
	padding-right: var(--spacing-4xl);
}
.program-template-default .side-design.program-side-design .wp-block-columns {
	flex-flow: row wrap;
}
.program-template-default .side-design .wp-block-columns a {
	text-decoration: underline;
}
.program-template-default .side-design.program-side-design .side-design-content__inner {
	padding: 0 var(--spacing-4xl) 0 0;
}
@media (max-width: 1025px) {
	.program-template-default .side-design .wp-block-columns {
		flex-flow: column;
		align-items: center;
		text-align: center;
	}
	.program-template-default .side-design.program-side-design .wp-block-columns {
		flex-flow: column-reverse;
	}
	.program-template-default .side-design.program-side-design .side-design-content__inner {
		padding: 0;
	}
	.program-template-default .side-design.program-side-design .buttons-wrapper {
		justify-content: center;
	}
	.program-template-default .side-design .wp-block-columns:nth-child(even) {
		flex-flow: column-reverse;
	}
	.program-template-default
		.wp-block-columns:has(> .side-design-images:first-child)
		.side-design-content
		> div {
		padding-right: 0;
	}
	.program-template-default .side-design-content > div {
		padding-left: 0;
	}
}
.single-program .side-design-images.only > div {
	width: auto;
}
.single-program .side-design-images > div {
	width: 560px;
}
.single-program .side-design-images .side-design-image__large {
	height: 360px;
}

.single-program .side-design .side-design-image__small {
	right: -180px;
	top: 260px;
}

.single-program .side-design .side-design-image__small img {
	width: 240px;
}

.grid-block {
	overflow: hidden;
}
.grid-block .grid-block-heading h2 {
	margin-bottom: var(--spacing-lg);
}

.grid-block .wp-block-column .wp-block-group__inner-container {
	gap: var(--spacing-sm);
	display: flex;
	flex-flow: column;
}

.grid-block h4 {
	font-size: var(--font-20);
	font-family: var(--font-body);
	font-weight: var(--fw-medium);
}

.grid-block .wp-block-columns {
	gap: var(--spacing-6xl);
	position: relative;
}
.grid-block.has-background::before {
	background: url(../images/lines-pattern1.webp);
	content: "";
	position: absolute;
	height: 240px;
	width: 500px;
	background-repeat: no-repeat;
	top: -50px;
	right: -75px;
}
.program-side-design .side-design-content > div {
	margin: 0;
	max-width: 850px;
}

.program-side-design .side-design-content p {
	font-size: inherit;
	margin-top: var(--spacing-sm);
}
.program-side-design .side-design-image * {
	margin: 0 auto;
}

/* BCC Leaderships */
.bcc-leadership .leadership_wrapper ~ .leadership_wrapper {
	margin-top: var(--spacing-4xl);
}
.bcc-leadership .leadership_wrapper h3 {
	margin-bottom: var(--spacing-xs);
}
.bcc-leadership .card__heading {
	padding-right: 0;
}

/* search result page */
.search header#masthead {
	box-shadow: 0 0 10px #00000014;
}
.search-results main#primary {
	margin-top: var(--spacing-5xl);
}

.search-results .site-content:has(.pagination) main#primary {
	margin-bottom: var(--spacing-2xl);
}

.search-results .container > * {
	margin-bottom: var(--spacing-2xl);
	max-width: 1280px;
}

.search-results span.search-excerpt {
	max-width: 1000px;
	display: block;
	margin-top: var(--spacing-xs);
}

.search-results .container {
	max-width: 1700px;
	margin: 0 auto;
}

.search-results span.search-excerpt .read-more {
	color: var(--color-navy);
	text-decoration: underline;
	display: block;
	margin-top: var(--spacing-xs);
	max-width: max-content;
}
.search-results .pagination {
	justify-content: center;
	padding-inline: var(--spacing-xl);
}

.search-results .pagination .page-numbers {
	display: flex;
	font-size: var(--font-16);
}

.search-results .pagination .page-numbers .current,
.search-results .pagination .page-numbers a:hover,
.search-results .pagination :is(.next, .prev) {
	background: var(--color-navy);
	color: var(--color-white);
}

.search-results .pagination .page-numbers :is(span, a) {
	padding: 6px 13px;
}
.search-results .container img {
	margin-bottom: var(--spacing-sm);
	object-fit: cover;
}
.search-results .search-result-card:has(> .search-thumb) {
	display: flex;
	flex-flow: row wrap;
}

.search-results .search-thumb img {
	height: 100%;
	width: 100%;
	margin: 0;
	object-fit: cover;
}

.search-results .search-result-card:has(> .search-thumb) .search-thumb {
	width: 300px;
	height: 250px;
}

.search-results .search-result-card:has(> .search-thumb) .search-content {
	width: calc(100% - 300px);
	padding-left: var(--spacing-md);
}

/* Sports Aquatics Complex grid UI */
div#membership > div {
	gap: 2rem;
}
.spc-block .cards-grid .card__content {
	padding-block: var(--spacing-5xl);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.spc-block .cards-grid .card__content:has(p) {
	flex-flow: column;
	gap: 10px;
}
.spc-block .cards-grid .card:hover {
	bottom: 5px;
}

.spc-block .cards-grid .card {
	transition: all 0.3s ease-in-out;
	bottom: 0;
}
.side-design-pattern.spc-block-SD p {
	max-width: 100%;
	margin-top: 1rem;
}
.side-design-pattern.spc-block-SD .side-design-pattern__content ul.wp-block-list.title-list {
	margin-top: 0;
}
.side-design-pattern.spc-block-SD .side-design-pattern__content :is(p, ul, .wp-block-heading) {
	padding-right: 5rem;
}
.spc-block-SD .wp-block-buttons {
	margin-top: 2rem;
}
.campus-template-single-campus-alt .bcc-events-calendar {
	padding: 0;
}
.campus-template-single-campus-alt
	.spc-calendar.wp-block-group
	> div
	> div:first-child
	.wp-block-heading {
	margin-bottom: 0;
}
@keyframes float-up-down {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-6px);
	}
}

.wp-block-group.back-top-top-button {
	position: fixed;
	bottom: 3rem;
	z-index: 9999;
	background: #ebda2e;
	right: 2rem;
	box-shadow: 0 0 10px #0000004a;
	font-size: 0;
	height: 50px;
	width: 50px;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	animation: float-up-down 1.6s ease-in-out infinite;
	cursor: pointer;
}

.wp-block-group.back-top-top-button::before {
	content: "";
	border-top: 2px solid #000;
	height: 10px;
	width: 10px;
	border-right: 2px solid #000;
	display: block;
	transform: rotate(-45deg);
}
.campus-template-single-campus-alt .spc-calendar.wp-block-group > div > div:first-child {
	margin-bottom: var(--spacing-md);
}
.campus-template-single-campus-alt .wp-block-group:has(.bcc-events-calendar) .wp-block-heading {
	margin-bottom: var(--spacing-md);
}

.campus-template-single-campus-alt .wp-block-heading:has(+ p, + figure) {
	margin-bottom: var(--spacing-xs);
}
.campus-template-single-campus-alt figure.wp-block-table:not(:has(+ p)) {
	margin-bottom: 0;
}
.campus-template-single-campus-alt .wp-block-heading ~ .wp-block-heading {
	margin-top: var(--spacing-md);
}

.campus-template-single-campus-alt .wp-block-list {
	margin-block: var(--spacing-sm);
}

.wp-block-group__inner-container:has(.wp-block-columns ~ .wp-block-columns) {
	display: flex;
	flex-flow: column;
	/* gap: var(--spacing-xl); */
}

.campus-template-single-campus-alt p:has(+ .wp-block-heading) {
	margin-bottom: var(--spacing-xl);
}

.campus-template-single-campus-alt .pattern.has-background h3 {
	margin: 0;
}

/* Program accordion specific heading hide */

.page-id-139 .accordion-wrapper .wrapper__827 .child-category-content,
.page-id-139 .accordion-wrapper .wrapper__999 .blocks-info-wrapper,
.page-id-139 .accordion-wrapper .wrapper__1028 .blocks-info-wrapper {
	margin: 0;
}

/* latest news */
.latest-posts .card__content {
	min-height: unset !important;
}

.latest-posts .card__content h3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Responsive */
@media (max-width: 1440px) {
	/* more-fit grid */
	.post-content-media .post-images.more-fit figure img {
		height: 350px;
	}
	/* why choose brunswick side design */
	.why-choose-brunswick::before {
		right: -100px;
	}

	/* single program side design */
	.single-program .side-design-images > div {
		width: 410px;
	}
	.single-program .side-design-images .side-design-image__large {
		height: 300px;
	}
	.single-program .side-design .side-design-image__small img {
		width: 150px;
		height: 100px;
	}
	.single-program .side-design .side-design-image__small {
		right: -120px;
		top: 230px;
	}
	.single-program
		.side-design:has(.wp-block-columns:only-child .side-design-images > div:nth-child(2)) {
		padding-bottom: var(--spacing-lg);
	}
}
@media (max-width: 1281px) {
	/* grid-block */
	.grid-block .wp-block-columns {
		gap: var(--spacing-2xl);
	}

	/* why choose brunswick */
	.why-choose-brunswick .side-design-image__large {
		height: auto;
	}
	.why-choose-brunswick .side-design-image__small img {
		height: 100px;
		width: 130px;
	}
	.why-choose-brunswick .side-design-image__small {
		left: -120px;
	}
}

@media (max-width: 1200px) {
	/* spc page UI */
	.campus-template-single-campus-alt .spc-calendar .wp-block-columns:has(table) {
		flex-flow: column;
		gap: var(--spacing-xl);
	}
	.campus-template-single-campus-alt .spc-calendar h2 {
		margin: 0 !important;
	}

	/* why choose brunswick side design */
	.why-choose-brunswick .side-design-images > div {
		width: 380px;
	}
	.why-choose-brunswick .side-design-image__large {
		height: 300px;
	}
	.side-design-image__small img {
		height: 110px;
		width: 110px;
	}
	.why-choose-brunswick .side-design-image__small {
		bottom: 30px;
		left: -100px;
	}

	/* employee directory */
	.employee-grid {
		padding: 0;
	}

	/* campus post type */
	.campus-details .campus-details-info {
		margin-top: var(--spacing-xl);
		flex-flow: column;
		gap: var(--spacing-sm);
	}
	.campus-details-info strong {
		margin-bottom: 0;
	}
	.main-campus-map {
		max-width: 100%;
	}
	/* single post */
	.post-images figure img {
		height: 400px;
	}
	.post-content,
	.post-images:has(.wp-block-column:only-child),
	.post-images:has(.wp-block-column.heading + .wp-block-column:last-child) {
		padding: 0 var(--spacing-5xl);
	}

	/* more-fit grid */
	.post-content-media .post-images.more-fit {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1025px) {
	/* spc page UI */
	.side-design-pattern.spc-block-SD .side-design-pattern__content :is(p, ul, .wp-block-heading) {
		padding-right: 0;
	}
	.spc-block-SD .wp-block-buttons {
		justify-content: center;
	}

	/* side design */
	.side-design-pattern.contact-form .wp-block-columns {
		text-align: left;
	}
	.side-design-pattern .wp-block-columns {
		flex-flow: column;
		text-align: center;
	}
	p.student-life-text {
		margin: 0 auto;
	}
	.title-list {
		justify-content: center;
	}
	.title-list,
	.section-title {
		margin-bottom: var(--spacing-sm);
	}
	.side-design-pattern .wp-block-columns > div {
		width: 100%;
	}
	/* single program */
	.single-program .side-design .wp-block-columns:has(.side-design-images > div:nth-child(2)) {
		gap: var(--spacing-3xl);
	}

	.single-program
		.side-design:has(.wp-block-columns:only-child .side-design-images > div:nth-child(2)) {
		padding-bottom: 0;
	}
}

@media (max-width: 981px) {
	/* search result page */
	.search-results main#primary {
		margin-top: var(--spacing-4xl);
	}

	/* campus details */
	.campus-details .wp-block-columns {
		flex-flow: column;
	}
	.campus-details-left > div,
	.campus-details .wp-block-columns > div {
		max-width: 100%;
		width: 100%;
	}
	.campus-details-right iframe {
		height: 320px;
	}

	/* employee diretory */
	.employee-directory__wrapper > div {
		margin-top: var(--spacing-4xl);
	}

	/* Home video */
	.logged-in .home-video,
	.home-video {
		height: 550px;
	}
	.video-module__content > div .buttons-wrapper {
		margin-top: var(--spacing-md);
	}
	.video-module__content {
		padding-bottom: var(--spacing-3xl);
	}

	/* side design */
	.side-design-content * {
		text-align: center;
		margin: 0 auto;
		justify-content: center;
	}
	.side-design-content ul.wp-block-list * {
		text-align: left;
	}
	.side-design-content ul.wp-block-list {
		margin-block: var(--spacing-md);
	}
	.why-choose-brunswick::before {
		width: 160%;
		right: -30%;
		background-size: cover;
		opacity: 0.5;
	}
	/* single post */
	.single-banner .banner-content:has(+ .banner-details) .banner-inner {
		margin-bottom: var(--spacing-2xl);
	}
	.banner .banner-details {
		padding: 0 var(--spacing-3xl);
		flex-flow: column;
		bottom: var(--spacing-xl);
		gap: 0 5px;
	}
	.banner-details-left {
		flex-flow: row wrap;
		gap: 3px;
	}
	.post-content-media .accordion-block details > *:last-child {
		margin-bottom: var(--spacing-sm);
	}
	.post-content-media > div > .wp-block-columns,
	.post-content-media > div > div ~ section#card__blocks {
		margin-bottom: var(--spacing-4xl);
	}
	.post-content > div > p {
		margin-bottom: var(--spacing-sm);
	}
	.post-content-media {
		padding: 0 var(--spacing-3xl) var(--spacing-4xl);
	}
	.post-content > div:has(p + h2) h2.wp-block-heading {
		margin-top: 0;
	}

	/* single program */
	.single-program .side-design .wp-block-columns:has(.side-design-image__small) {
		gap: var(--spacing-4xl);
	}
}

@media (max-width: 768px) {
	/* spc page UI */
	.campus-template-single-campus-alt p:has(+ .wp-block-heading) {
		margin-bottom: var(--spacing-md);
	}

	/* more-fit grid */
	.post-content-media .post-images.more-fit figure img {
		height: auto;
	}
	/* search result page */
	.search-results .search-result-card:has(> .search-thumb) {
		flex-flow: column;
	}
	.search-results .search-result-card:has(> .search-thumb) .search-thumb {
		width: auto;
		height: auto;
	}
	.search-results .search-result-card:has(> .search-thumb) .search-content {
		width: 100%;
		padding-left: 0;
		padding-top: var(--spacing-md);
	}

	/* single post */
	.post-content,
	.post-images:has(.wp-block-column:only-child),
	.post-images:has(.wp-block-column.heading + .wp-block-column:last-child) {
		padding: 0;
	}
	.post-images figure img {
		height: auto;
		width: 100%;
	}
	.post-content-media > div > .wp-block-columns,
	.post-content-media > div > div ~ section#card__blocks {
		margin-bottom: var(--spacing-xl);
	}
	.links-grid-list {
		gap: 0;
		column-count: 1;
	}
	/* more-fit grid */
	.post-content-media .post-images.more-fit,
	.post-content-media .post-images {
		grid-template-columns: 1fr;
		gap: var(--spacing-md);
	}

	/* single program */
	.outcome-table .wp-block-columns {
		gap: var(--spacing-xs);
	}
	.outcome-table .wp-block-columns > div:last-child figure {
		margin-bottom: 0;
	}
}

@media (max-width: 540px) {
	/* search result page */
	.search-results .pagination .page-numbers {
		width: 100%;
		justify-content: center;
	}

	.search-results .pagination ul .dots {
		display: none;
	}
	.search-results .container > * {
		margin-bottom: var(--spacing-xl);
	}

	/* employee directory */
	.employee-directory__wrapper > div {
		margin-top: var(--spacing-xl);
	}
	.pagination {
		gap: var(--spacing-xs);
	}
	span.pagination__info {
		font-size: var(--font-13);
	}
	/* pagination */
	.pagination button {
		font-size: var(--font-12);
		padding: 6px 12px;
	}

	/* why choose brunswick side design */
	.why-choose-brunswick .side-design-image__large {
		height: 100%;
	}
	.why-choose-brunswick .side-design-images > div {
		width: 100%;
	}
	.side-design-image__small img,
	.why-choose-brunswick .side-design-image__small img {
		height: 90px;
		width: 90px;
	}
	.why-choose-brunswick .side-design-image__small {
		bottom: 20px;
		left: -70px;
	}
	button.video-control-btn {
		bottom: 20px;
		right: 20px;
	}
	.side-design-pattern__images > div {
		max-width: 100%;
	}
	.small-bottom-image {
		right: -40px;
		top: 220px;
	}
	.small-top-image {
		left: -40px;
	}
	.small-bottom-image img {
		width: 120px;
	}
	.small-top-image img {
		width: 80px;
		height: 100px;
	}

	/* single program side design */
	.single-program .side-design-images .side-design-image__large .wp-block-embed {
		margin: 0;
	}
	.single-program .side-design-images .side-design-image__large:has(.wp-block-embed) {
		max-height: 300px;
		max-width: 100%;
		aspect-ratio: unset;
	}
	.single-program .side-design-images:has(.wp-block-embed) {
		width: 100%;
	}
	.single-program .side-design-images > div {
		width: 100%;
	}
	.single-program .side-design-images .side-design-image__large {
		height: auto;
	}
	.single-program .side-design .side-design-image__small {
		right: -20px;
		top: auto;
		bottom: -35px;
		width: auto;
	}
	.single-program .side-design .side-design-image__small img {
		width: 120px;
		height: 80px;
	}

	/* single post */
	.banner .banner-details {
		padding: 0 var(--spacing-xl);
	}
	.banner + .image-text.has-background {
		padding: var(--spacing-xl);
	}
	.post-content-media {
		padding: 0 var(--spacing-3xl) var(--spacing-3xl);
	}
	.post-content-media .wp-block-columns .images-list {
		grid-template-columns: repeat(2, 1fr);
	}

	/* campus details*/
	.team-details {
		grid-template-columns: 1fr;
	}
	.campus-details-left p:not(:last-child) {
		margin-bottom: 5px;
	}
}
