.hide-nav-links{
    display: none;
}


.hero.carousel {
	display: none;
}

.owl-carousel .hero.carousel {
	display: block;
}

/*New CWF Overrides*/
.cwf-header__container {
    width: 100% !important;
}

.cwf-nav__container {
    width: 100% !important;
}

.cwf-footer {
    color: #000000 !important;
}

.sod-footer .cwf-footer__container {
    max-width: 1600px !important;
    width: 100% !important;
}

address.cwf-footer__address {
    color: #000000 !important;
}

.cwf-footer__item .cwf-footer__link {
    color: #005e86 !important;
}
/*******************/

@media screen and (min-width: 320px) {
	a.main-site {
		display: none;
		flex-shrink: 0;
		margin-left: 1em;
		font-weight: 700;
		text-decoration: none;
		color: inherit;
	}
	a.main-site:hover,
	a.main-site:focus {
		text-decoration: underline;
	}

	.sod-nav.no-mega .children div:first-child {
		display: block;
	}
	.ws-website-info.ws-website-info--visible.ws-website-info--minimized {
		display: none !important;
	}
	.mobileSearchModal {
		display: none;
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.8);
		z-index: 99999999999;
	}
	.mobileSearchModal .cwf-header__input {
		background: #ffffff !important;
		line-height: 3em;
		border-radius: 3em;
		padding: 1em 4em 1em 2em;
	}
	.mobileSearchModal i.fas.fa-search {
		font-size: 2em;
	}
	.mobileSearchModal button.cwf-header__submit {
		right: 2em;
	}
	.mobileSearchModal label.cwf-header__label {
		left: 2em;
	}
	button#closeMMS {
		position: absolute;
		right: 0;
		background: #000000;
		color: #ffffff;
		font-weight: bold;
		padding: 1em;
		border: 0;
		cursor: pointer;
	}
	.vcu-branding-bar {
		height: auto !important;
	}
	.sod-mob-hdr {
		text-align: center;
	}
	.sod-mob-hdr h1 {
		font-size: 4vw;
		padding-top: 0;
	}
	.cwf-header__input:focus {
		background: #ffffff !important;
	}
	#fauCloseBTN {
		display: none;
	}
	.cwf-nav--modal #fauCloseBTN {
		display: block;
		left: 0;
		float: right;
		min-width: 100px !important;
	}
	.cwf-nav--modal #fauCloseBTN.cwf-nav__hamburger:before {
		font-size: 1rem;
		margin-right: 0.25em;
	}
	.children div:first-child p:first-child {
		font-family: "Merriweather", Georgia, serif;
		font-size: 1.75rem;
	}
	.hero-content .t4_text-warning {
		color: #F5B93A !important;
		text-shadow: none;
	}
	.children p.t4_button a {
		background-color: #000000 !important;
		color: #ffffff !important;
		border: none;
	}
	.children p.t4_button a:hover,
	.children p.t4_button a:focus {
		background-color: #ffffff !important;
		color: #000000 !important;
	}
	ul.sod-nav li::before,
	.dd-col ul li::before {
		display: none;
	}
	em.fa.fa-chevron-down {
		transform: rotate(0deg);
		transition: transform 150ms ease;
	}
	.mmcb:checked+label em.fa.fa-chevron-down,
	li.highlight label em.fa.fa-chevron-down {
		transform: rotate(180deg) !important;
	}
	.children .dd-col ul>li>ul,
	.children .dd-col ul>li>ul>li>ul {
		height: 0px;
		overflow: hidden;
		transition: all .2s;
	}
	.mmcb:checked+label+ul, .mmcb:checked+label+ul li ul {
		height: 100% !important;
		/*opacity: 1;*/
		transition: all .2s;
	}
	.mmcb:checked~.children {
		transition: all .2s;
		height: unset;
	}
	.children {
		transition: all .2s;
	}
	.children div:first-child {
		display: none;
	}
	.cwf-nav--modal .cwf-nav__hamburger {
		left: 0 !important;
		transform: translateX(0%) !important;
	}
	.cwf-nav__hamburger {
		position: relative !important;
	}
	.children div:first-child {
		background: #F5B93A;
		justify-content: center;
		align-items: center;
	}
	.children div {
		display: flex;
		flex-direction: row;
		flex-basis: 0;
		flex-grow: 1;
		width: 100%;
		position: relative;
	}
	.children div:first-child:after {
		content: '';
		position: absolute;
		right: -40px;
		top: 0;
		width: 0;
		height: 0;
		border-left: 0px solid transparent;
		border-right: 40px solid transparent;
		border-top: 200px solid #F5B93A;
		clear: both;
	}
	header#cwf-header--552184 {
		display: none;
	}
	h1.cwf-header__department,
	.cwf-nav.cwf-nav--main.cwf-nav--dark {
		display: none !important;
	}
	.cwf-nav--main .cwf-nav__controller {
		background: none;
		width: 100% !important;
	}
	.cwf-header__container {
		display: none;
	}
	.cwf-header {
		background-color: #ededed !important;
	}
	li.highlight {
		background: #F5B93A;
		position: unset !important;
	}
	li.highlight>a {
		color: #000000 !important;
	}
	li.highlight .children {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	li#search {
		display: none;
	}
	li#search label {
		padding: 2em 1em;
		color: #ffffff;
		margin: 0;
		cursor: pointer;
		text-align: center;
	}
	.search.children label {
		color: #000000 !important;
		padding: 0 !important;
	}
	h1.sod-h1 a {
		color: #000000;
		text-decoration: none;
	}
	.children {
		background: #404040;
		position: unset;
		top: 85px;
		width: 100%;
		z-index: 99999;
		left: 0;
		display: block;
		border-top: 0px solid #F5B93A;
		height: 0px;
		overflow: hidden;
		transition: all .2s;
	}
	.children ul {
		padding: 0;
		margin: 0 !important;
		list-style: none;
		width: 100%;
	}
	.children ul li a {
		padding: 1em 0 1em 1em;
		color: #F5B93A;
		text-decoration: none;
		cursor: pointer;
		display: flex;
	}
	.children ul li a:hover,
	.children ul li a:focus {
		color: #F5B93A;
		text-decoration: underline;
	}
	ul.sod-nav>li input.mmcb {
		display: none;
	}
	.dd-col ul li {
		background-color: #cccccc;
		display: flex;
		flex-direction: column;
		border-top: 1px solid #999999;
	}
	.dd-col ul li a {
		color: #000000;
	}
	.dd-col ul li a:hover,
	.dd-col ul li a:focus {
		color: #000000;
	}
	header {
		margin: 0;
		padding: 0em !important;
		min-height: unset !important;
	}
	.cwf-nav__container {
		max-width: unset !important;
		background-color: unset !important;
	}
	.cwf-header__search {
		margin: 1em 2em;
		position: relative;
		top: 5em;
	}
	.sod-nav .cwf-header__input {
		background: #ffffff;
	}
	ul.sod-nav {
		display: flex;
		flex-direction: column;
		list-style: none;
		padding: 0;
		margin: 0;
		position: absolute;
		overflow: auto;
		width: 100%;
		height: 100vw;
		background-color: #404040;
	}
	ul.sod-nav>li {
		display: flex;
		flex-direction: column;
		position: relative;
		border-top: 1px solid #F5B93A;
	}
	ul.sod-nav>li>ul {
		padding: 0;
		display: flex;
		flex-direction: column;
		position: absolute;
		top: 5em;
		z-index: 99999999;
		background-color: #000000;
		width: 100%;
	}
	ul.sod-nav>li>a {
		display: flex;
		flex-direction: row;
		color: #ffffff;
		padding: 1em 0em 1em 1em;
		text-decoration: none !important;
	}
	ul.sod-nav>li>a:hover,
	ul.sod-nav>li>a:focus,
	.navLabel:hover,
	.navLabel:focus,
	li#search label:hover,
	li#search label:focus {
		color: #000000;
		background: #F5B93A;
	}
	ul.sod-nav li a:hover~label em,
	ul.sod-nav li a:focus~em,
	label.navLabel:hover em,
	label.navLabel:focus em {
		color: #000000 !important;
	}
	.sod-nav li label.navLabel {
		display: flex;
		flex-direction: column;
		padding: 1.1em;
		justify-content: center;
		margin: 0;
		cursor: pointer;
		position: absolute;
		right: 0px;
	}
	.sod-nav li label.navLabel:focus,
	.sod-nav li a:focus {
		outline: 0;
	}
	.sod-nav li label.navLabel em {
		color: #F5B93A;
	}
	label.navLabel span {
		position: absolute;
		font-size: 0;
	}
	.sod-hero {
		position: relative;
		margin-bottom: 118vw !important;
	}
  
  	.sod-hero.init-min-height {
      min-height: 500px;
    }
  
	.cwf-area--full-width>*,
	.cwf-area>:last-child {
		/*margin-bottom: 90vw !important;*/
	}
	img.hero-bg {
		width: 100%;
	}
	.hero-bg-overlay {
		position: absolute;
		top: -6px;
		height: 100% !important;
		width: 100% !important;
	}
	.hero-overlay {
		position: absolute;
		bottom: -108vw;
		width: 100%;
		background: #000000;
		padding: 9vw 13vw 4vw;
		text-align: center;
		border-radius: 0px;
		z-index: 1;
		box-shadow: 6px 3px 9px;
	}
	.hero-overlay a {
		color: #F5B93A;
	}
	.hero-overlay p {
		font-size: 4.5vw;
		line-height: 5.5vw;
		padding: 0;
	}
	.hero-overlay p:first-child {
		font-weight: 700;
	}
	.hero-content {
		position: absolute;
		top: 41vw;
		left: 8vw;
		z-index: 1;
		width: 80vw;
	}
	.hero-overlay p {
		color: #ffffff;
	}
	.hero-content p {
		font-size: 3.25vw;
		line-height: 4.25vw;
	}
	.hero-content p a {
		text-transform: uppercase;
	}
	.hero-content h1 {
		font-size: 5vw;
		font-family: ofelia-display, sans-serif;
      	font-family: "UniversLTStd-XBlack", sans-serif;
        margin-bottom: 0.275rem;
	}
	.fullWidth.sod-maroon-1 div.plugin-general-content {
		width: 782px;
	}
	.fullWidth.sod-maroon-1 h2,
	.fullWidth.sod-maroon-1 p {
		color: #ffffff;
	}
	.fullWidth.sod-maroon-1 {
		display: flex;
		justify-content: center;
		background-color: #80225F;
		padding: 2em;
	}
	.fullWidth.sod-maroon-1 div {
		color: #ffffff !important;
	}
	.factsAndFigs {
		display: flex;
		flex-direction: row;
		justify-content: center;
		padding: 2em;
		background-color: #333333;
		color: #ffffff
	}
	.factsAndFigs div p span::before {
		content: "\f5c9";
		font-family: "Font Awesome 6 free";
		font-weight: 900;
		display: block;
		font-size: 3.75em;
		margin-bottom: .5em;
	}
	.factsAndFigs div p span::after {
		content: "";
		position: absolute;
		bottom: -20px;
		border-top: 6px solid #F5B93A;
		width: 48px;
		left: calc(50% - 24px);
	}
	.factsAndFigs div p span {
		font-weight: bold;
		font-size: 1.5625em;
		position: relative;
		display: inline-block;
	}
	.factsAndFigs .cont div {
		flex-basis: 0;
		flex-grow: 1;
		text-align: center;
		padding: 1em 4em;
	}
	.factsAndFigs div {
		display: flex;
	}
	.factsAndFigs div div {
		display: flex;
		flex-direction: column;
		flex-basis: 0;
		flex-grow: 1;
		text-align: center;
		padding: 2em 4em;
	}
	.cont {
		display: flex;
		max-width: 1080px;
	}
	.content-centered {
		margin: 0 auto;
		width: 1400px;
		display: flex;
		flex-direction: column;
	}
	.cwf-nav {
		position: relative;
		background: #ffffff !important;
		z-index: 2;
		border-bottom: 5px solid #F5B93A;
	}
	.t4_text-warning a {
		background-color: #F5B93A !important;
		border: none !important;
		color: #000000 !important;
		font-size: 3vw;
		padding: 3vw 7vw;
		border-radius: 7vw;
	}
	.t4_text-warning a:hover,
	.t4_text-warning a:focus {
		background-color: #ffffff !important;
	}
	.cwf-nav__controller {
		display: flex;
		flex-direction: column;
		background: transparent;
		align-items: center;
		position: relative;
	}
	.cwf-nav__controller h1 {
		color: #ffffff;
        font-size: 16px;
        padding: 0 1em;
        display: flex;
        top: 0em;
        position: absolute;
        max-width: 200px;
        flex-shrink: 0;
        flex-grow: 1;
        margin: 0;
        text-align: center;
        height: 100%;
      	align-items: center;
        /*justify-content: center;*/
	}
	.dd-col ul li a:hover,
	.dd-col ul li a:focus {
		color: #000000;
		background-color: #F5B93A;
		text-decoration: none;
	}
	.dd-col ul li ul li {
		background-color: #F2F2F2;
	}
	.dd-col ul li ul li ul li {
		background-color: #ffffff;
	}
	.dd-col label.navLabel em {
		color: #000000 !important;
	}
	.blog-entries {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.inner {
		display: flex;
		flex-flow: wrap;
		max-width: 1080px;
	}
	.sod-blog-entry {
		display: flex;
		flex: 0 0 50%;
	}
	.lt-side {
		display: flex;
		flex-direction: column;
		width: 40%;
		padding: 0.5em;
	}
	.rt-side {
		display: flex;
		flex-direction: column;
		width: 60%;
		padding: 0.5em;
	}
	.blogBtn {
		display: block;
		width: 100%;
	}
	.blogBtn a {
		display: block;
		width: 100%;
		max-width: 1080px;
		margin: 0 auto;
		text-align: right;
	}
	.sod-nav li label.navLabel em.fa.fa-search {
		color: #000000;
		margin-top: -3px;
	}
}

/*end 320*/

@media screen and (min-width: 1024px) {
	i.fas.fa-home.cwf-breadcrumb__icon,
  	.cwf-breadcrumb__toggle i.fas.fa-ellipsis-h {
		display: none;
	}
  
  	#fauCloseBTN {
		display: none !important;
	}
  
	li.hide-on-desktop,
	.children .dd-col ul li ul li ul {
		display: none !important;
	}
	a.main-site {
		display: flex;
	}
	.cwf-nav__controller h1 {
		max-width: unset;
		position: unset;
		text-align: left;
		font-size: 30px;
	}
	.sod-nav.no-mega .children div:first-child:after {
		display: none;
	}
	.sod-nav.no-mega li.highlight .children {
		flex-direction: column;
		align-items: normal;
		background: #404040;
		display: flex;
		position: absolute;
		padding-bottom: 2em;
	}
	.sod-nav.no-mega .children div:first-child {
		background: unset;
	}
	.sod-nav.no-mega .children {
		left: unset;
		width: unset;
	}
	.sod-nav.no-mega .children div {
		justify-content: flex-start;
		padding: 2em 2em 0em 2em;
	}
	.sod-nav.no-mega .children div:first-child {
		align-items: flex-start;
	}
	.sod-nav.no-mega .children div:nth-child(2)>ul {
		margin-left: unset !important;
	}
	.sod-nav.no-mega li#search.highlight .children {
		right: 0;
		width: 100%;
		padding: 0em;
	}
	ul.sod-nav#subsite {
		/*width: 65vw;*/
	}
	#subsite #search {
		margin-left: auto;
	}
	.cwf-header__search {
		position: unset;
		top: 0em;
	}
	.sod-mob-hdr h1,
	.mobileSearchModal {
		display: none;
	}
	span.t4_text-uppercase span.t4_text-warning,
	.hero-content span span.t4_text-warning {
		text-shadow: 0px 1px 2px #000000;
	}
	h1.sod-h1 a {
		text-decoration: none;
		font-weight: bold;
		font-size: 1.25em;
		color: #000000;
		line-height: 3vw;
	}
	.children ul li a {
		padding: 2em 0 2em 1em;
	}
	ul.sod-nav>li>a {
		padding: 2em 0.5em 2em .75em;
		font-size: 1em;
		font-weight: 400;
		line-height: 20px;
		color: #000000;
	}
  
  	ul.sod-nav>li>a,
  	ul#subsite>li>a {
      font-size: 0.95em;
    }
  
	.sod-nav li label.navLabel em.fa.fa-chevron-down {
		font-size: 0.875em;
	}
	/* .children ul li ul li ul li {
        display: none;
    } */
	.children ul li ul li ul li a {
		margin-left: 1em;
		padding: .5em;
	}
	.children ul li ul li a,
	.children ul li ul li ul li a {
		padding: .5em !important;
	}
	.children ul li a {
		padding: 0.5em 0em;
	}
	.children ul li a {
		border: 0px;
	}
	li#search {
		display: block;
	}
	.children ul {
		width: unset;
		height: unset;
	}
	ul.sod-nav>li {
		overflow: hidden;
		flex-direction: row;
		border: 0px;
	}
  
      ul.sod-nav>li.dd-cont a:focus {
        font-weight: 500;
        text-decoration: underline !important;
    }
  
    .sod-nav li label.navLabel:focus em {
        color: #ffffff !important;
    }
  
	.sod-nav li label.navLabel {
		position: relative;
		right: unset;
		padding: 2.1em .75em 2.1em 0;
	}
	ul.sod-nav {
		position: unset;
		overflow: unset;
		width: unset;
		height: 85px;
		flex-direction: row;
		/* flex-grow: 1; */
		background-color: transparent;
	}
	li.highlight .children {
		flex-direction: row;
		align-items: normal;
	}
	.children div:first-child {
		display: flex;
		flex-direction: column;
		padding: 2em;
		max-width: 20vw;
	}
	.children div {
		justify-content: center;
		width: unset;
		padding: 1em;
	}
	.children {
		position: absolute;
		display: none;
		flex-direction: row;
		height: unset;
		overflow: unset;
		border-top: 5px solid #F5B93A;
	}
	/*
  	.cwf-nav--main .cwf-nav__controller {
        margin: var(--cwf-contain--margin,0 auto);
        max-width: var(--cwf-contain--max-width,1400px);
        width: var(--cwf-contain--width,100%);
    }
  	*/
	.cwf-nav__controller {
		flex-direction: row;
	}
	.cwf-nav__hamburger {
		position: absolute;
	}
	header {
		padding: 1em 2em !important;
		max-height: 60px;
	}
	.t4_text-warning a {
		font-size: 1vw !important;
		padding: .75vw 2vw !important;
		border-radius: 2vw !important;
	}
	button#example-nav--main--light__hamburger {
		display: none;
	}
	.cwf-header__container {
		justify-content: right !important;
	}
	.hero-bg-overlay {}
	.hero-content {
		left: 13vw;
		width: 45vw;
		top: 5vw;
		color: #ffffff;
		text-shadow: 0px 1px 2px #000000;
	}
	.hero-content h1 {
		font-size: 3vw;
	}
	.hero-content p {
		font-size: 1.25vw;
		line-height: 2.25vw;
	}
	.hero-overlay {
		bottom: -3em;
		left: calc(50% - 17vw);
		width: 34vw;
		padding: 1.5vw;
		border-radius: 8px;
		border: 1px solid #F5B93A;
	}
	.hero-overlay p {
		font-size: 1.5vw;
		line-height: 2.5vw;
		margin: 0;
		padding-bottom: 0.25em;
	}
	.dd-col ul li {
		background-color: unset;
	}
	.dd-col ul li a {
		color: #F5B93A;
		text-transform: uppercase;
	}
	.dd-col ul li a:hover,
	.dd-col ul li a:focus {
		color: #F5B93A;
		background-color: transparent;
		text-decoration: underline;
	}
	.dd-col ul li ul li,
	.dd-col ul li ul li ul li {
		background-color: unset;
	}
	.children ul li ul li ul li a {
		color: #c1c1c1;
		font-weight: normal;
		margin-left: 1em !important;
	}
	.children ul li ul li a {
		padding: 1em;
		display: flex;
		text-transform: none;
		color: #ffffff;
	}
	.children ul li ul li a:hover,
	.children ul li ul li a:focus {
		color: #ffffff !important;
	}
	.children ul li ul li ul li a {
		margin: 0;
		padding: 2em 2em 2em 3em;
	}
	.children ul li ul li ul li a:hover,
	.children ul li ul li ul li a:focus {
		color: #c1c1c1 !important;
		font-weight: normal;
	}
	.dd-col label.navLabel {
		display: none !important;
	}
	.children .dd-col ul>li>ul,
	.children .dd-col ul>li>ul>li>ul {
		height: unset;
		overflow: unset;
	}
	li.highlight label em {
		color: #000000 !important;
	}
	.dd-col ul li {
		border-top: none;
	}
	.cwf-area--full-width>*,
	.cwf-area>:last-child {
		margin-bottom: 100px !important;
	}
	.cwf-header__nav .cwf-header__link {
		margin-right: 2.5rem !important;
		text-decoration: none !important;
	}
	.cwf-header__nav .cwf-header__linkz {
		margin-right: 2.5rem !important;
		text-decoration: none !important;
		position: relative;
		color: var(--cwf-header__link--color);
		font-weight: 400;
		transition: color .1s ease-in-out;
	}
	.cwf-header__nav .cwf-header__linkz:hover,
	.cwf-header__nav .cwf-header__linkz:focus {
		text-decoration: underline !important;
	}
	a.cwf-header__link {
		position: relative;
	}
	em.fa-solid.fa-gift {
		margin-left: 0.5em;
		background-color: #F5B93A;
		padding: 0.75em;
		border-radius: 30px;
		position: absolute;
		top: -6px;
	}
}

/*end 1024*/

@media screen and (max-width: 1024px) {
	nav.subsite h1.sod-h1 a {
		margin-top: 0%;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
	.subsite .cwf-nav__controller h1 {
		position: unset;
		top: unset;
		max-width: unset;
		height: unset;
	}
  	
  	ul.sod-nav>li>a,
  	ul#subsite>li>a {
        font-size: 1em;
    }
  
	.subsite ul.sod-nav>li {
		overflow: unset !important;
	}
   
	.subsite ul.sod-nav>li>a {
		text-wrap: nowrap;
	}
  
	.subsite.cwf-nav--main .cwf-nav__controller {
		/* width: 100%; */
		margin-top: 70px;
	}

	.subsite .cwf-nav__controller h1 {
		top: 0;
		/*max-width: 300px;*/
		/*height: 64px;*/
		align-items: center;
	}

	.subsite .cwf-nav__controller h1 {
		position: absolute;
		top: -41%;
	}
  
	.subsite ul.sod-nav#subsite {
		height: auto !important;	
      	width: 100%;
		padding: 0 1em;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1580px) {
	.children div:nth-child(2)>ul {
		margin-left: 3em !important;
	}
}

.sod-instagram-feed {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(var(--cwf-contain--max-width, 1400px) - 320px);
	width: 100%;
}

.sod-instagram-feed iframe#instagram-embed-0 {
	width: 100% !important;
	max-width: 100% !important;
	/*border: none !important;*/
}

@media screen and (max-width: 1024px) {
	.sod-instagram-feed {
		padding-left: 3%;
		padding-right: 3%;
	}
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-carousel,
.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0!important;
	font: inherit
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	animation-name: fadeOut
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.owl-height {
	transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-theme .owl-dots,
.owl-theme .owl-nav {
	text-align: center;
	-webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav {
	margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
	color: #FFF;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #D6D6D6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: #869791;
	color: #FFF;
	text-decoration: none
}

.owl-theme .owl-nav .disabled {
	opacity: .5;
	cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 10px
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #869791
}

.owl-carousel {
	overflow: visible;
}

.owl-carousel .owl-stage-outer {
	overflow-y: visible !important;
	overflow-x: hidden !important;
	padding-bottom: 4%;
}

.sod-owl-slider .owl-slide-container,
.owl-carousel .owl-slide-container {
	--cwf-hero--background-color: transparent;
	--cwf-hero--color: #fff;
	background-color: transparent;
	color: #000000;
	margin-bottom: 1rem;
	overflow: hidden;
	position: relative;
}

.sod-owl-slider .plugin-hero--floating-caption .plugin-hero__caption,
.owl-carousel .plugin-hero--floating-caption .plugin-hero__caption {
	--cwf-hero--floating-caption__caption--background-color: transparent;
	bottom: 0rem;
	left: 25%;
	padding: 20px 0px 30px 0px;
	position: relative;
	text-align: left;
	transform: translateX(-50%);
	width: 50%;
}

.sod-owl-slider .owl-nav,
.owl-carousel .owl-nav {
	margin-top: 10px;
	width: 50%;
	right: 0%;
	bottom: 14%;
	background: transparent;
	position: absolute;
	text-align: right !important;
}

.sod-owl-slider .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-prev {
	margin-right: 15px;
}

.sod-owl-slider .owl-nav em,
.owl-carousel .owl-nav em {
	border: 2px solid #f8b300;
	padding: 8px 12px;
}

.sod-owl-slider .owl-dots,
.owl-carousel .owl-dots {
	display: none;
}

.sod-owl-slider .owl-playpause,
.owl-carousel .owl-playpause {
	display: none;
}

a {
	--cwf-link--color: #005e86;
	--cwf-link--active--color: #005e86;
	color: var(--cwf-link--color);
}

.cwf-breadcrumb__link {
	color: #005e86;
}

.cwf-footer--light {
	--cwf-footer__a--color: #005e86;
	--cwf-footer__a--standards--color: #005e86;
}

.cwf-footer__item .cwf-footer__link {
	color: #005e86;
}

.cwf-footer__item .cwf-footer__link--standards {
	color: #005e86 !important;
}

.cwf-footer__item--standards {
	color: #005e86 !important;
}

.plugin-card__body a,
.plugin-card__body a span {
	--cwf-link--color: #005e86;
	--cwf-link--active--color: #005e86;
	font-weight: 700 !important;
}

#vcu-branding-bar--top h1 a {
	text-decoration: none;
	font-weight: bold;
	color: #000000;
}

.cwf-area--header .plugin-notification {
	margin-bottom: 0px !important;
}


@media (min-width: 1900px) {
	.sod-dynamo .plugin-card__body{
    	clip-path: polygon(0% 0%,100% 0%,75% 100%,0% 100%);
	}

	.sod-dynamo .plugin-card__media {
    	margin-left: -15% !important;
   	}
}

@media (min-width: 3300px) {
	.sod-dynamo .plugin-card__body{
    	clip-path: polygon(0% 0%,100% 0%,80% 100%,0% 100%);
    }

	.sod-dynamo .plugin-card__media {
    	margin-left: -18% !important;
	}
}

































