/* Basic Styles Starts */
* {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
body {
	font-family: "proxima-nova", serif;
	font-style: normal;
	color: #000000;
	font-size: 16px;
	line-height: 1.8em;
}

/* TOP NAVIGATION */

.navigation-bar {
	border-bottom: 1px solid #004c98;
	background-color: #f4f7fb;
	position: relative;
	background-image: url('/_resources/assets/commed/header-gradient-bg.png');
	background-repeat: no-repeat;
	background-position: -50px -80px;
	background-size: 250px 250px;
	box-sizing: border-box;
	margin-bottom: 0;
}

.navigation-bar .logo a	{
	background-image: none;
}

.navigation-bar .logo img	{
	width: 250px;
	height: auto;
}

.main-menu {
	list-style-type: none;
	display: none;
}

.menu-item,
.logo {
	text-decoration: none;
	color: #000;
}

/* Basic Styles Ends */
/* Adding Styles to Menu Items and Logo Start */

.main-menu li {
	text-align: center;
	margin: 16px auto;
}
.logo {
	display: inline-block;
	font-size: 24px;
	margin-top: 10px;
	margin-left: 20px;
}

/* Social Media Icons */

div.sm	{
	position: absolute;
	bottom: 20px;
	right: 75px;
	background-color: #fff;
	width: 105px;
	text-align: center;
	border-radius: 20px;
}

div.sm ul	{
	list-style-type: none;
	display: inline-block;
	margin: 0;
	padding: 0;
}

div.sm ul li	{
	display: inline;
}

div.sm ul li a	{
	background-repeat: no-repeat;
	text-indent: -10000px;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	display: inline-block;
	opacity: 0.5;
	transition: 0.5s;
	margin: 10px 1px;
}

div.sm ul li a.sm-fb	{
	background-image: url('/_resources/assets/commed/commed-fb-icon.png');
}

div.sm ul li a.sm-x	{
	background-image: url('/_resources/assets/commed/commed-x-icon.png');
}

div.sm ul li a.sm-email	{
	background-image: url('/_resources/assets/commed/commed-mail-icon.png');
}

div.sm ul li a:hover, 
div.sm ul li a:focus	{
	opacity: 1;
	background-size: 20px 20px;
}

/* Adding Styles to Menu Items and Logo Ends */
/* Adding Styles to Toggle Button Start */
.toggle-button {
	position: absolute;
	top: 10px;
	right: 20px;
	color: #666;
	background-color: #ebebeb;
	font-size: 24px;
	cursor: pointer;
	border: 1px solid #666;
	padding: 0 0 4px 0;
	border-radius: 5px;
	width: 35px;
	text-align: center;
}

.active {
	display: block;
}

/* Top Navigation for Mobile Devices */

@media (max-width: 1280px) {
	.logo	{
		margin-bottom: 20px;
	}
	
	div.sm {
		top: 75px;
		right: 20px;
		bottom: auto;
	}
	
	ul.main-menu	{
		margin-bottom: 20px;
	}

	ul.main-menu li	{
		margin: 10px auto;
	}

	ul.main-menu li a	{
		color: #004c98;
		text-decoration: none;
		border: 1px solid #004c98;
		background-color: #e5edf4;
		padding: 2px 0; 
		width: 240px;
		display: inline-block;
		border-radius: 7px;
		text-transform: uppercase;
	}
}

@media (max-width: 428px) {
	.logo	{
		margin-bottom: 20px;
	}
	
	.logo img	{
		width: 200px !important;
	}
	
	div.sm {
		top: 61px;
		width: 85px;
		border-radius: 6px;
	}
	
	div.sm ul li a {
		width: 17px;
		height: 23px;
		background-size: 17px 17px;
		background-position: 0 3px;
		margin: 6px 1px;
	}
}

/* Adding Styles to Toggle Button Ends */
/* For Desktop Start */
@media screen and (min-width: 1281px) {
	.toggle-button {
		display: none;
	}
	.navigation-bar {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px 75px 20px 37px;
	}
	.main-menu {
		display: flex;
		margin-bottom: 84px;
	}
	.logo, .main-menu li {
		margin: 0;
	}
	ul.main-menu li a {
		margin-left: 30px;
	}

	ul.main-menu li a	{
		text-decoration: none !important;
		font-family: "proxima-nova", sans-serif;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: .15em;
		color: #3370ad !important;
		position: relative;
		font-size: 14px;
	}

	ul.main-menu li a::after	{
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 100%;
		height: 1px;
		background-color: #0c3259;
		transform: scaleX(0);
		transform-origin: center;
		transition: transform 0.3s ease-out;
	}

	ul.main-menu li a:hover, 
	ul.main-menu li a:focus	{
		color: #0c3259 !important;
	}

	ul.main-menu li a:hover::after	{
		transform: scaleX(1);
	}
}

/* For Desktop Ends */

/* Swiper Styles */

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
       box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -moz-box-align: start;
       align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top,.2s -webkit-transform;
  transition: .2s transform,.2s top,.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left,.2s -webkit-transform;
  transition: .2s transform,.2s left,.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right,.2s -webkit-transform;
  transition: .2s transform,.2s right,.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
       justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -moz-box-align: center;
       align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}


/*+++++++++++ OPTIONAL HERO +++++++++++*/

.commed-hero {
	background-repeat: no-repeat;
	background-size: 100% auto;
	min-height: 500px;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #004c98;
	position: relative;
}

.commed-hero h1	{
	text-align: center;
	color: #fff;
	font-family: "cortado", sans-serif;
	font-weight: 400;
	font-style: normal;	
	font-size: 7em;
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	width: 100%;
	text-shadow: 0 0 20px #333,1px 1px 1px #666;
	padding-bottom: 60px;
}

@media (max-width: 1280px)	{
	.commed-hero h1	{
		font-size: 6em;
	}
}

@media (max-width: 900px)	{
	.commed-hero h1	{
		font-size: 5em;
	}
}

@media (max-width: 815px)	{
	.commed-hero	{
		min-height: 460px;
	}
}

@media (max-width: 670px)	{
	.commed-hero	{
		min-height: 400px;
	}

	.commed-hero h1	{
		font-size: 4em;
		padding-bottom: 32px;
	}
}

@media (max-width: 428px)	{
	.commed-hero	{
		min-height: 235px;
	}
	
	.commed-hero h1	{
		font-size: 2.5em;
		padding-bottom: 15px;
	}
}

@media (max-width: 390px)	{
	.commed-hero	{
		min-height: 220px;
	}
	
	.commed-hero h1	{
		font-size: 2.5em;
		padding-bottom: 10px;
	}
}

/*++++++++++++++ CONTENT ++++++++++++++*/

main.main	{
	position: relative;
	margin-top: 20px;
}

.container	{
	/* margin: 0 62px 25px 0; */
	margin: 0 62px 25px 62px;
}

img {
	border-style: none;
	display: block;
	max-width: 100%;
	height: auto;
}

div.main-content-wrapper	{
	padding: 50px 75px;
	/* display: grid; */
	display: block; /* adjust to remove side navigation; */
	/* grid-column-gap: 0; */
	padding: 0;
	margin: 0;
	/* grid-template-columns: 323px auto; */
}

.aside-panel	{
	display: none;
}

.larger-text	{
	font-size: 1.25em !important;
}

@media (max-width: 1079px)	{
	div.main-content-wrapper	{
		display: block;
	}
}

hr {
  border: none;
  height: 1px;
  background-color: #dfcec6;
  margin-bottom: 1.5em;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  overflow: visible;
}

.caption-size	{
	font-size: 13px;
}

/* Red Text */
.block-style	{ 
	color: #D03D2F;
}

/* SIDE NAVIGATION */

div.aside-nav__holder	{
	background-color: #f2f6fa;
	border: 1px solid #e5edf4;
	background-image: url('/_resources/assets/commed/navigation-gradient-bg.png');
	background-repeat: repeat-x;
	box-sizing: border-box;
	margin: 0 43px 20px 43px;
	padding: 20px 20px 30px 20px;
	border-radius: 20px;
}

div.aside-nav__holder ul	{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.aside-panel .aside-nav__list__item a {
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
	position: relative;
	font-size: 14px;
	font-weight: 300;
	color: #195ea2;
	background-image: linear-gradient(currentColor,currentColor);
	background-repeat: no-repeat;
	background-size: 0% 1px, 18px auto;
	border-bottom: none;
	background-position: 0 bottom;
}

.aside-panel .aside-nav__list__item a:hover {
  background-size: 100% 1px, 18px auto;
}

.aside-panel .aside-nav__list__item.active > a {
  font-weight: 700;
  font-style: italic;
}

.mCSB_container	{
	top: auto !important;
}

@media (max-width: 1080px)	{
	main.main	{
		display: flex;
    	flex-direction: column-reverse;
	}
	
	div.aside-nav__holder,
	div.main-content-wrapper	{
		height: auto;
	}
	
	div.aside-nav__holder	{
		width: 275px;
		margin: 0 62px 20px 46px;
	}
}

@media (max-width: 428px)	{
	div.aside-nav__holder	{
		width: auto;
		margin: 0 25px 20px 25px;
	}
}

/* END SIDE NAVIGATION */

h1, h2, h3, h4, h5, h6	{
	font-family: "poppins",sans-serif;
	color: #004890;
	letter-spacing: 0.05em;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6  strong	{
	font-weight: normal;
}

h1	{
	font-style: normal;
	font-weight: 400;
	font-size: 44px;
	line-height: 56px;
	margin-bottom: .5em;
}

h1 strong	{
	font-weight: 400;
}

h2	{
	font-style: normal;
	font-weight: 300;
	font-size: 32px;
	line-height: 44px;
	margin: .5em 0 .25em 0;
}

h2 strong	{
	font-weight: 300;
}

h3	{
	font-style: normal;
	font-weight: 400;
	font-size: 26px;
	line-height: 36px;
	margin: .5em 0 .25em 0;
}

h3 strong	{
	font-weight: 400;
}

h4	{
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	margin: .5em 0 .25em 0;
}

h4 strong	{
	font-weight: 500;
}

h5	{
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 28px;
	margin: .5em 0 .25em 0;
}

h5 strong	{
	font-weight: 600;
}

h6	{
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 28px;
	margin: .5em 0 .25em 0;
	text-transform: uppercase;
}

h6  strong	{
	font-weight: 500;
}

.main p	{
	margin: 0 0 1em 0;
}

.main p.extra-space	{
	margin-bottom: 3em;
}

.main a,
.footer-content a	{
	color: #004c98;
	text-decoration: none;
	border-bottom: 1px solid #004c98;
	position: relative;
}

.main a::after,
.footer-content a::after	{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 1px;
	background-color: #0c3259;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease-out;
}

.main a:hover, 
.footer-content a:hover, 
.main a:focus,
.footer-content a:hover	{
	color: #0c3259;
}

.main a:hover::after,
.footer-content a:hover::after	{
	transform: scaleX(1);
}

.main ul	{
	margin: 0 0 0 15px;
}

.main ol	{
	margin: 0 0 0 18px;
}

/* 
	.main a[target="_blank"] {
		position: relative;
		background-image: linear-gradient(currentColor, currentColor), url('/_resources/assets/icons/ou/new-window.png');
		background-repeat: no-repeat;
		background-position: 0% 100%, center right;
		padding-right: 23px;
		background-size: 100% 1px, 23px auto;
	}

	.main a[target="_blank"]:hover {
		background-size: 100% 2px, 23px auto;
	}
 */

/* ICONS FOR LINKS */

a.pdflink,
a.wordlink,
a.excellink,
a.pplink,
a.ytlink	{
	position: relative;
	padding-left: 20px;
	background-position: 20px 100%, center right;
}

.pdflink img,
.wordlink img,
.excellink img,
.pplink img,
.ytlink img	{
	position: absolute;
	top: 0;
	left: 0;
	/* float: left; */
	margin: 3px 5px 0 0;
}

a.pdflink[target="_blank"],
a.wordlink[target="_blank"],
a.excellink[target="_blank"],
a.pplink[target="_blank"]	{
	background-position: 20px 100%, center right;
}

.all-cap-header	{
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 36px;
	text-transform: uppercase;
	letter-spacing: .075em;
}

img.picture-right	{
	float: right;
	margin: 0 0 2rem 2rem;
}

img.picture-left	{
	float: left;
	margin: 0 2rem 2rem 0;
}

@media (max-width: 1000px)	{
	.container	{
		margin: 0 46px 25px 46px;
	}
}

@media (max-width: 428px)	{
	.container	{
		margin: 0 25px 25px 25px;
	}

	img.picture-right,
	img.picture-left	{
		float: none;
		display: block;
		margin: 0 0 2rem 0;
	}
}

/*++++++++++ SNIPPETS ++++++++++*/

/**
 * @file
 * Section
 *
 * Base styles for all section content.
 */
.section {
  padding: 23px 0;
}

@media (min-width: 700px) {
  .section {
    padding: 21px 0;
  }
}

@media (min-width: 1025px) {
  .section {
    padding: 35px 0;
  }
}

.section__header {
  margin: 0 0 12px;
}

@media (min-width: 700px) {
  .section__header {
    margin: 0 0 14px;
  }
}

@media (min-width: 1025px) {
  .section__header {
    margin: 0 0 15px;
  }
}

.section__header h2 {
  margin: 0;
}

.section__intro {
  margin: 0 0 29px;
}

@media (min-width: 700px) {
  .section__intro {
    margin: 0 0 22px;
  }
}

@media (min-width: 1025px) {
  .section__intro {
    margin: 0 0 14px;
  }
}

.section__cta {
  margin: 1.5rem 0 0;
  text-align: center;
}

.section__cta a {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  background: #000000;
  color: #FFFFFF;
}

/* Accordion */

@media (min-width: 700px) {
  .accordion {
    max-width: 100%;
  }
}

@media (min-width: 1025px) {
  .accordion {
    max-width: 100%;
  }
}

.accordion h1, .accordion h2, .accordion h3, .accordion h4, .accordion h6 {
  margin-top: 0;
}

.accordion__all {
  margin: 0 0 26px;
  text-align: left;
}

@media (min-width: 700px) {
  .accordion__all {
    margin: 0 0 7px;
  }
}

@media (min-width: 1025px) {
  .accordion__all {
    margin: 0 0 5px;
  }
}

.accordion__all button {
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  position: relative;
  margin: 0 22px 0 0;
  padding: 1px 24px 1px 0;
  background-color: transparent;
  text-transform: uppercase;
  border: 0;
  border-right: 1px solid #011745;
  font-family: "proxima-nova", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #004c98;
  letter-spacing: 1.3px;
}

.accordion__all button:last-child {
  border-right: none;
}

.accordion__all button.js-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.accordion__all button:hover {
  opacity: .6;
}

.accordion__expand-all, .accordion__collapse-all {
  cursor: pointer;
}

@media (min-width: 700px) {
  .accordion__items {
    margin: 0 0 37px;
  }
}

@media (min-width: 1025px) {
  .accordion__items {
    margin: 0 0 13px;
  }
}

.accordion__item {
  padding: 20px 0 7px;
  border-bottom: 1px solid #dec9c0;
}

@media (min-width: 700px) {
  .accordion__item {
    padding: 33px 0 12px;
  }
}

@media (min-width: 1025px) {
  .accordion__item {
    padding: 36px 0 12px;
  }
}

.accordion__item:last-child {
  margin: 0;
}

.accordion__toggle {
  display: inline-block;
  position: relative;
  padding: 0 0 10px 52px;
  width: auto;
  background: transparent;
  border: 0;
  color: #011745;
  cursor: pointer;
  font-family: "poppins", sans-serif;
  font-size: 16px;
  line-height: 27px;
  font-weight: 600;
  text-align: left;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 100%;
}

.accordion__toggle h2,
.accordion__toggle h3,
.accordion__toggle h4	{
	font-size: 16px;
	line-height: 27px;
	font-weight: 600;
	color: #011745;
	margin-bottom: 0;
}

@media (min-width: 700px) {
  .accordion__toggle,
  .accordion__toggle h2,
	.accordion__toggle h3,
	.accordion__toggle h4 {
    font-size: 18px;
  }
}

.accordion__toggle:focus {
  outline-width: 2px;
}

.accordion__toggle:hover .accordion__icon {
  opacity: .7;
}

.accordion__toggle.js-expanded .accordion__icon {
  background: #0075df;
}

.accordion__toggle.js-expanded .accordion__icon:before {
  height: 0;
  background: #fff;
}

.accordion__toggle.js-expanded .accordion__icon:after {
  background: #fff;
}

.accordion__icon {
  -webkit-transition: background 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, opacity 0.3s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  width: 29px;
  height: 29px;
  background: #f7cf3d;
  border-radius: 50%;
}

@media (min-width: 700px) {
  .accordion__icon {
    left: -1px;
    top: -3px;
  }
}

.accordion__icon:before, .accordion__icon:after {
  -webkit-transition: background 0.3s ease-in-out, height 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out, height 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, height 0.3s ease-in-out;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 1px;
  background: #000;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (min-width: 1025px) {
  .accordion__icon:before, .accordion__icon:after {
    top: 50%;
  }
}

.accordion__icon:before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
      -ms-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

.accordion__content {
  display: none;
  padding: 4px 0 18px 54px;
}

@media (min-width: 700px) {
  .accordion__content {
    padding: 8px 0 22px 61px;
  }
}

@media (min-width: 1025px) {
  .accordion__content {
    padding: 12px 20px 18px 58px;
  }
}

.accordion__content > *:nth-last-child(2) {
  margin: 0 0 10px;
}

@media (min-width: 700px) {
  .accordion__content > *:nth-last-child(2) {
    margin: 0 0 25px;
  }
}

@media (min-width: 1025px) {
  .accordion__content > *:nth-last-child(2) {
    margin: 0 0 14px;
  }
}

.accordion__content .views-element-container {
  width: 100%;
}

.accordion__copy {
  width: 100%;
}

.accordion__copy .table--wysiwyg {
  margin: 0;
  width: 100%;
}

@media (max-width: 699px) {
  .accordion__copy .table--wysiwyg {
    margin: 0 1em;
    width: calc(100% + 2em);
  }
	.accordion__content {
		padding: 4px 0 18px 0;
	}
}

.accordion__top {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 15px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #004c98;
  background: transparent;
  border: 0;
  font-weight: 700;
}

button.accordion__toggle h2,
button.accordion__toggle h3,
button.accordion__toggle h4	{
	-moz-user-select: text;
	-khtml-user-select: text;
	-webkit-user-select: text;
	-ms-user-select: text;
	user-select: text;
	margin: 0;
}

button.accordion__toggle strong	{
	font-weight: 600;
}

button.accordion__toggle em	{
	font-style: normal;
}

button.accordion__toggle .caption-size	{
	font-size: inherit;
}

button.accordion__toggle .block-style	{
	color: #000;
}

/* Read More */

section.rm-snippet	{
	padding-top: 0;
}

section.rm-snippet .accordion__item	{
	padding-top: 0;
	border: none;
}

section.rm-snippet .accordion__content {
	padding-left: 0;
}

/* Carousel */

.carousel-nav__list	{
  margin: 0 !important;
  padding: 0;
  list-style: none;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@media (min-width: 1025px) {
  .carousel-section {
    width: calc(100% + 50px);
    margin-right: -50px;
  }
}

.carousel-section .carousel-nav__item {
  -webkit-transform: scale(0.6515);
      -ms-transform: scale(0.6515);
          transform: scale(0.6515);
}

.carousel-section .carousel-nav__item:not(:first-child) {
  margin-left: -12px;
}

@media (min-width: 1025px) {
  .carousel-section .carousel-nav__item:not(:first-child) {
    margin-left: 19px;
  }
}

@media (min-width: 1025px) {
  .carousel-section .carousel-nav__item {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
  }
}

.carousel-section .section__intro {
  margin: 0 0 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (min-width: 1025px) {
  .carousel-section .section__intro {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 0 36px;
  }
}

.carousel-section .section__intro-text {
  width: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

@media (min-width: 700px) {
  .carousel-section .section__intro-text {
    max-width: 360px;
    margin: 0 32px 0 0;
  }
}

@media (min-width: 1025px) {
  .carousel-section .section__intro-text {
    max-width: 100%;
    margin: 0 42px 20px 0;
  }
}

.carousel-section .carousel-block {
  position: relative;
  margin: 0 -20px;
}

@media (min-width: 700px) {
  .carousel-section .carousel-block {
    margin: 0;
  }
}

@media (min-width: 1025px) {
  .carousel-section .carousel-block {
    overflow: hidden;
  }
}

.carousel-section .carousel-block .bg-img {
  overflow: hidden;
  position: absolute;
  top: 48px;
  bottom: 0;
  left: 50px;
  right: -20px;
  z-index: -1;
}

@media (min-width: 700px) {
  .carousel-section .carousel-block .bg-img {
    top: 98px;
    left: 95px;
    right: -40px;
  }
}

@media (min-width: 1025px) {
  .carousel-section .carousel-block .bg-img {
    top: 68px;
    left: 176px;
    right: 0;
  }
}

.carousel-section .carousel-block .bg-img img {
  position: absolute;
  bottom: 0;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  max-width: 1000%;
  width: auto;
  height: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.carousel-section .carousel-box {
  padding-right: 15px;
}

@media (min-width: 700px) {
  .carousel-section .carousel-box {
    margin: 0;
    max-width: 520px;
  }
}

@media (min-width: 1025px) {
  .carousel-section .carousel-box {
    max-width: 785px;
    width: 100%;
    padding-right: 122px;
  }
}

.carousel-item {
  position: relative;
  width: 100%;
  max-width: 273px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 700px) {
  .carousel-item {
    max-width: 505px;
  }
}

@media (min-width: 1025px) {
  .carousel-item {
    max-width: 664px;
    padding-bottom: 20px;
  }
}

.carousel-item .img-holder {
  width: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.carousel-item .text-holder {
  max-width: 260px;
  width: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 10px 20px;
  -webkit-box-shadow: 0 3px 24px 12px rgba(136, 136, 136, 0.3);
          box-shadow: 0 3px 24px 12px rgba(136, 136, 136, 0.3);
  background-color: #ffffff;
  border-radius: 22px;
  -webkit-transform: translate(10px, -15px);
      -ms-transform: translate(10px, -15px);
          transform: translate(10px, -15px);
}

@media (min-width: 700px) {
  .carousel-item .text-holder {
    max-width: 450px;
    padding: 10px 30px;
    -webkit-transform: translate(5px, -25px);
        -ms-transform: translate(5px, -25px);
            transform: translate(5px, -25px);
  }
}

@media (min-width: 1025px) {
  .carousel-item .text-holder {
    max-width: 100%;
    padding: 20px 30px 15px;
    -webkit-transform: translate(75px, -25px);
        -ms-transform: translate(75px, -25px);
            transform: translate(75px, -25px);
  }
}

.carousel-item .text-holder .caption-text {
  font-size: 15px;
  line-height: 23px;
}

@media (min-width: 1025px) {
  .carousel-item .text-holder .caption-text {
    line-height: 25px;
  }
}

.carousel-item .text-holder .caption-text + .sunburst-link {
  display: inline-block;
  margin-top: 20px;
  font-size: 18px;
  letter-spacing: 1.8px;
}

@media (min-width: 700px) {
  .carousel-item .text-holder .caption-text + .sunburst-link {
    margin-top: 18px;
  }
}

@media (min-width: 1025px) {
  .carousel-item .text-holder .caption-text + .sunburst-link {
    margin-top: 20px;
  }
}

.carousel-item .text-holder .title {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: 600;
  color: #011745;
}

@media (min-width: 700px) {
  .carousel-item .text-holder .title {
    margin: 0 0 5px;
  }
}

@media (min-width: 1025px) {
  .carousel-item .text-holder .title {
    margin: 0 0 5px;
    font-size: 20px;
  }
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes circle-spin {
  0% {
    stroke-dashoffset: 377;
    -webkit-transform: rotate(0deg) translate(1px, 1px) scaleX(1);
            transform: rotate(0deg) translate(1px, 1px) scaleX(1);
  }
  49.999% {
    stroke-dashoffset: 0;
    -webkit-transform: rotate(0deg) translate(1px, 1px) scaleX(1);
            transform: rotate(0deg) translate(1px, 1px) scaleX(1);
  }
  50% {
    -webkit-transform: rotate(180deg) translate(-1px, 1px) scaleX(-1);
            transform: rotate(180deg) translate(-1px, 1px) scaleX(-1);
    stroke-dashoffset: 0;
  }
  99.999% {
    -webkit-transform: rotate(180deg) translate(-1px, 1px) scaleX(-1);
            transform: rotate(180deg) translate(-1px, 1px) scaleX(-1);
    stroke-dashoffset: 377;
  }
  100% {
    -webkit-transform: rotate(-10deg) translate(1px, 1px) scaleX(1);
            transform: rotate(-10deg) translate(1px, 1px) scaleX(1);
    stroke-dashoffset: 377;
  }
}

@keyframes circle-spin {
  0% {
    stroke-dashoffset: 377;
    -webkit-transform: rotate(0deg) translate(1px, 1px) scaleX(1);
            transform: rotate(0deg) translate(1px, 1px) scaleX(1);
  }
  49.999% {
    stroke-dashoffset: 0;
    -webkit-transform: rotate(0deg) translate(1px, 1px) scaleX(1);
            transform: rotate(0deg) translate(1px, 1px) scaleX(1);
  }
  50% {
    -webkit-transform: rotate(180deg) translate(-1px, 1px) scaleX(-1);
            transform: rotate(180deg) translate(-1px, 1px) scaleX(-1);
    stroke-dashoffset: 0;
  }
  99.999% {
    -webkit-transform: rotate(180deg) translate(-1px, 1px) scaleX(-1);
            transform: rotate(180deg) translate(-1px, 1px) scaleX(-1);
    stroke-dashoffset: 377;
  }
  100% {
    -webkit-transform: rotate(-10deg) translate(1px, 1px) scaleX(1);
            transform: rotate(-10deg) translate(1px, 1px) scaleX(1);
    stroke-dashoffset: 377;
  }
}

.carousel-nav {
  display: none;
}

@media (min-width: 700px) {
  .carousel-nav {
    display: block;
  }
}

.carousel-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.carousel-nav__thumb .carousel-nav__item {
  position: relative;
  padding: 6px;
  width: 66px;
  height: 66px;
}

.carousel-nav__thumb .carousel-nav__item button {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  height: 100%;
  width: 100%;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer;
  text-transform: none;
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
}

.carousel-nav__thumb .carousel-nav__item .img-holder {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.carousel-nav__thumb .carousel-nav__item .img-holder img {
  width: 100%;
  height: 100%;
}

.carousel-nav__thumb .carousel-nav__item:hover, .carousel-nav__thumb .carousel-nav__item:focus {
  cursor: pointer;
}

.carousel-nav__thumb .carousel-nav__item:hover .circle .circle-foreground, .carousel-nav__thumb .carousel-nav__item:focus .circle .circle-foreground {
  stroke-dashoffset: 0;
  -webkit-animation: circle-spin 2.5s infinite ease-out;
          animation: circle-spin 2.5s infinite ease-out;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .carousel-nav__thumb .carousel-nav__item:hover .circle .circle-foreground, .carousel-nav__thumb .carousel-nav__item:focus .circle .circle-foreground {
    stroke-dashoffset: 210;
  }
}

.carousel-nav__thumb .carousel-nav__item:hover .svg-container, .carousel-nav__thumb .carousel-nav__item:focus .svg-container {
  -webkit-animation: rotate 3s infinite linear;
          animation: rotate 3s infinite linear;
}

.carousel-nav__thumb .carousel-nav__item.active {
  cursor: pointer;
}

.carousel-nav__thumb .carousel-nav__item.active .circle .circle-foreground {
  stroke-dashoffset: 0;
  -webkit-transform: rotate(-10deg) translate(1px, 1px);
      -ms-transform: rotate(-10deg) translate(1px, 1px);
          transform: rotate(-10deg) translate(1px, 1px);
  -webkit-animation: none;
          animation: none;
}

.carousel-nav__thumb .svg-container {
  will-change: transform;
  position: absolute;
  top: -1px;
  left: -1px;
  height: 68px;
  width: 68px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .carousel-nav__thumb .svg-container {
    top: 0px;
    left: 0px;
    height: 66px;
    width: 66px;
  }
}

.carousel-nav__thumb .svg-container .circle {
  height: 68px;
  width: 68px;
  padding: 1px;
}

.carousel-nav__thumb .svg-container .circle .circle-background {
  fill: transparent;
  stroke: transparent;
}

.carousel-nav__thumb .svg-container .circle .circle-foreground {
  fill: transparent;
  stroke-dasharray: 377;
  stroke-dashoffset: 377;
  stroke: #0075df;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-190deg) translate(1px, 1px);
      -ms-transform: rotate(-190deg) translate(1px, 1px);
          transform: rotate(-190deg) translate(1px, 1px);
  -webkit-transition: all 1000ms ease-out;
  -o-transition: all 1000ms ease-out;
  transition: all 1000ms ease-out;
}


/* Generic Blocks */

.generic-section .cards-block {
  position: relative;
  padding: 0 0 98px;
}

.generic-section .bg-img {
  overflow: hidden;
  position: absolute;
  top: 55px;
  bottom: 0;
  left: 40px;
  right: -20px;
  z-index: -1;
}

@media (min-width: 700px) {
  .generic-section .bg-img {
    left: 120px;
    right: -40px;
  }
}

@media (min-width: 1025px) {
  .generic-section .bg-img {
    top: 100px;
    right: -50px;
  }
}

.generic-section .bg-img img {
  position: absolute;
  bottom: 0;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  max-width: 1000%;
  width: auto;
  height: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.categories-grid-section .section__header {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 700px) {
  .categories-grid-section .section__header {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1025px) {
  .categories-grid-section .section__header {
    padding-left: 0;
    padding-right: 0;
  }
}

.card-item a.position {
	display: block;
	background: none;
}

.card-item a.position span.card-link	{
	-webkit-transition: background-size 0.3s ease-in-out;
	-o-transition: background-size 0.3s ease-in-out;
	transition: background-size 0.3s ease-in-out;
	position: relative;
	cursor: pointer;
	text-decoration: none;
	color: #011745;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: -o-linear-gradient(currentColor, currentColor);
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
}

.card-item a.position:hover span.card-link	{
	background-size: 100% 2px;
}

.cards-box	{
	position: relative;
}

.cards-box .icon-pointer	{
	display: none;
}

@media (min-width: 1025px) { 
	.cards-slider .section__header h2	{
		margin: 0 0 10px !important;
	}

	.cards-slider .carousel-nav__thumb div	{
		font-size: .9em;
		margin-bottom: 15px;
	}

	.cards-slider .carousel-nav__thumb {
		margin: 0 0 25px !important;
	}

	.cards-box .icon-pointer	{
		display: block;
		text-shadow: 1px -1px 5px #bbb, 1px -0 #b3b3b3;
		width: 50px;
		height: 100%;
		position: absolute;
		z-index: 20;
		top: 0;
		right: -50px;
		background-image: url(/_uat/images/icon-pointer.svg);
		background-repeat: no-repeat;
		background-size: 40px auto !important;
		background-position: 3px 50% !important;
		cursor: pointer;
	}

	.cards-box .card-item:last-child .icon-pointer	{
		display: none;
	}
}

.content-wrapper .card-item.card-spotlight {
	max-width: 100%;
}


.col-2 .card-wrapper,
.col-3 .card-wrapper,
.col-4 .card-wrapper	{
	display: block;
}

.col-2 .card-wrapper .card-item,
.col-3 .card-wrapper .card-item,
.col-4 .card-wrapper .card-item	{
	margin-right: 0;
	margin-bottom: 1em;
	width: 100%;
	max-width: none;
}

@media screen and (min-width: 760px)	{
	.col-2 .card-wrapper,
	.col-3 .card-wrapper,
	.col-4 .card-wrapper	{
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 1em;
	}

	.col-2 .card-wrapper .card-item	{
		flex: 0 0 calc(34% - 10px);
		margin-right: 20px;
	}

	.col-2 .swiper-wrapper .card-item	{
		margin-right: 20px;
	}

	.col-3 .card-wrapper .card-item	{
		flex: 0 0 calc(31% - 10px);
		margin-right: 20px;
	}

	.col-3 .swiper-wrapper .card-item	{
		margin-right: 20px;
	}

	.col-4 .card-wrapper .card-item	{
		flex: 0 0 calc(48% - 10px);
		margin-right: 20px;
	}

	.col-4 .swiper-wrapper .card-item	{
		margin-right: 20px;
	}

	.col-2 .card-wrapper .card-item:last-child,	
	.col-3 .card-wrapper .card-item:last-child,	
	.col-4 .card-wrapper .card-item:last-child	{
		margin-right: 0 !important;
	}

	.card-item.card-2col	{
		max-width: 200px;
	}
}

@media screen and (min-width: 1025px)	{
	.col-2 .card-wrapper,
	.col-3 .card-wrapper,
	.col-4 .card-wrapper	{
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 1em;
	}

	.col-2 .card-wrapper .card-item	{
		flex: 0 0 calc(34% - 10px);
		margin-right: 30px;
	}

	.col-2 .swiper-wrapper .card-item	{
		margin-right: 30px;
	}

	.col-3 .card-wrapper .card-item	{
		flex: 0 0 calc(30.9% - 10px);
		margin-right: 25px;
	}

	.col-3 .swiper-wrapper .card-item	{
		margin-right: 25px;
	}

	.col-4 .card-wrapper .card-item	{
		flex: 0 0 calc(24% - 10px);
		margin-right: 25px !important;
	}

	.col-4 .swiper-wrapper .card-item	{
		margin-right: 25px;
	}

	.col-2 .card-wrapper .card-item:last-child,	
	.col-3 .card-wrapper .card-item:last-child,	
	.col-4 .card-wrapper .card-item:last-child	{
		margin-right: 0 !important;
	}

	.card-item.card-2col	{
		max-width: 400px;
	}

	.card-item.card-2col .content-holder .text-box, 
	.card-item.card-3col .content-holder .text-box	{
		max-width: 100%;
	}
}

@media screen and (min-width: 1281px)	{
	.col-2 .card-wrapper,
	.col-3 .card-wrapper,
	.col-4 .card-wrapper	{
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 1em;
	}

	.col-2 .card-wrapper .card-item	{
		flex: 0 0 calc(34% - 10px);
		margin-right: 35px;
	}

	.col-2 .swiper-wrapper .card-item	{
		margin-right: 35px;
	}

	.col-3 .card-wrapper .card-item	{
		flex: 0 0 calc(30.4% - 10px);
		margin-right: 35px;
	}

	.col-3 .swiper-wrapper .card-item	{
		margin-right: 35px;
	}

	.col-4 .card-wrapper .card-item	{
		flex: 0 0 calc(24% - 10px);
		margin-right: 25px;
	}

	.col-4 .swiper-wrapper .card-item	{
		margin-right: 25px;
	}

	.col-2 .card-wrapper .card-item:last-child,	
	.col-3 .card-wrapper .card-item:last-child,	
	.col-4 .card-wrapper .card-item:last-child	{
		margin-right: 0 !important;
	}

	.card-item.card-2col	{
		max-width: 400px;
	}
}

.card-item {
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  position: relative;
  width: 100%;
  max-width: 260px;
  height: auto;
}

@media (min-width: 1025px) {
  .card-item {
    max-width: 274px;
  }
}

.card-item:before {
  -webkit-transition: top 0.3s ease-in-out, bottom 0.3s ease-in-out;
  -o-transition: top 0.3s ease-in-out, bottom 0.3s ease-in-out;
  transition: top 0.3s ease-in-out, bottom 0.3s ease-in-out;
  content: '';
  position: absolute;
  background: #fff;
  -webkit-box-shadow: 0 3px 20px 10px rgba(226, 226, 226, 0.5);
          box-shadow: 0 3px 20px 10px rgba(226, 226, 226, 0.5);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.card-item .sunburst-link .sun {
  width: 7px;
  height: 7px;
  margin-top: -5px;
}

.card-item .title a {
  font-weight: 600;
}

.card-item.b-radius {
  border-radius: 11px;
}

@media (min-width: 1025px) {
  .card-item.b-radius {
    border-radius: 22px;
  }
}

.card-item.b-radius:before {
  border-radius: 11px;
}

@media (min-width: 1025px) {
  .card-item.b-radius:before {
    border-radius: 22px;
  }
}

.card-item.b-radius.card-2col, .card-item.b-radius.card-3col {
  overflow: visible;
  border-radius: 22px;
}

.card-item.b-radius.card-2col:before, .card-item.b-radius.card-3col:before {
  border-radius: 22px;
}

@media (min-width: 1025px) {
  .card-item.b-radius.card-2col:before, .card-item.b-radius.card-3col:before {
    border-radius: 22px;
  }
}

.card-item.b-radius.card-2col .title a, .card-item.b-radius.card-3col .title a {
  font-weight: 600;
}

.card-item.b-radius .img-holder {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  overflow: hidden;
  width: 100%;
  border-top-right-radius: 22px;
  border-top-left-radius: 22px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.card-item.b-radius .content-holder {
  -webkit-transition: padding 0.3s ease-in-out;
  -o-transition: padding 0.3s ease-in-out;
  transition: padding 0.3s ease-in-out;
  overflow: hidden;
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 22px;
  background: #fff;
}

@media (min-width: 1025px) {
  .card-item.b-radius .content-holder {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (hover: hover) {
  .card-item:hover .img-holder {
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  .card-item:hover .calendar-date {
    -webkit-transform: translateY(calc(-50% - 10px));
        -ms-transform: translateY(calc(-50% - 10px));
            transform: translateY(calc(-50% - 10px));
  }
  .card-item:hover:before {
    top: -10px;
    bottom: -10px;
  }
}

.card-item .img-holder {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.card-item .img-holder img {
  width: 100%;
}

.card-item .card-item__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #011745;
  height: 100%;
  padding-bottom: 25px; /* pt */
}

.card-item .card-item__content:after {
  display: none;
}

@media (hover: hover) {
  .card-item:hover .img-holder {
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  .card-item:hover .calendar-date {
    -webkit-transform: translateY(calc(-50% - 10px));
        -ms-transform: translateY(calc(-50% - 10px));
            transform: translateY(calc(-50% - 10px));
  }
  .card-item:hover:before {
    top: -10px;
    bottom: -10px;
  }
}

.card-item .content-holder {
  min-height: 155px;
  height: 100%;
  padding: 27px 25px 30px;
}

@media (min-width: 1025px) {
  .card-item .content-holder {
    min-height: 133px;
    padding: 30px 25px 30px;
  }
}

.card-item .content-holder .title {
  width: 100%;
  margin: 0 0 17px;
  font-size: 16px;
  font-weight: 600;
  color: #011745;
}

@media (min-width: 1025px) {
  .card-item .content-holder .title {
    margin: 0 0 3px;
    line-height: 22px;
  }
}

.card-item .content-holder .title a {
  background: none;
}

.card-item .content-holder .title a:not(.sunburst-link) {
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.card-item .content-holder .title a:not(.sunburst-link):hover, .card-item .content-holder .title a:not(.sunburst-link):focus {
  opacity: .6;
}

.card-item .content-holder .details {
  width: 100%;
  font-size: 15px;
  font-weight: 300;
}

.card-item .content-holder .details .start,
.card-item .content-holder .details .name {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 17px 0 0;
  line-height: 0.75;
  border-right: 1px solid #011745;
}

@media (min-width: 1025px) {
  .card-calendar .content-holder, .card-story .content-holder {
    text-align: center;
  }
}

.card-calendar .img-holder.img-holder, .card-story .img-holder.img-holder {
  border-top-right-radius: 11px;
  border-top-left-radius: 11px;
}

@media (min-width: 1025px) {
  .card-calendar .img-holder.img-holder {
    border-top-right-radius: 22px;
    border-top-left-radius: 22px;
  }
}

.card-story:hover .icon {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}

@media (min-width: 1025px) {
  .card-story.b-radius:before {
    border-radius: 22px;
  }
}

@media (min-width: 1025px) {
  .card-story .img-holder.img-holder {
    border-top-right-radius: 22px;
    border-top-left-radius: 22px;
  }
}

.card-story .content-holder {
  padding-top: 18px;
  padding-bottom: 19px;
}

@media (min-width: 1025px) {
  .card-story .content-holder {
    padding: 45px 60px 51px;
  }
}

.card-story .content-holder .details {
  margin: 0 0 13px;
  font-size: 12px;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .card-story .content-holder .details {
    margin: 0 0 24px;
    font-size: 16px;
  }
}

.card-story .content-holder .details .name {
  padding-right: 14px;
  margin-right: 7px;
}

@media (min-width: 1025px) {
  .card-story .content-holder .details .name {
    padding-right: 18px;
    margin-right: 9px;
  }
}

.card-story .content-holder .details a {
  font-weight: 500;
}

.card-story .content-holder .details a:after {
  bottom: 1px;
}

.card-story .content-holder .title {
  margin: 0 0 11px;
  line-height: 21px;
}

@media (min-width: 1025px) {
  .card-story .content-holder .title {
    margin: 0 0 31px;
    font-size: 25px;
    line-height: 35px;
  }
}

.card-story .content-holder .sunburst-link {
  font-size: 13px;
  text-transform: uppercase;
}

@media (min-width: 1025px) {
  .card-story .content-holder .sunburst-link {
    font-size: 18px;
    letter-spacing: 1.8px;
  }
}

.card-story .icon {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  position: absolute;
  top: -21px;
  right: 18px;
  width: 44px;
  height: 44px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  z-index: 1;
}

@media (min-width: 1025px) {
  .card-story .icon {
    top: -30px;
    right: 46px;
    width: 62px;
    height: 62px;
  }
}

/* Generic Block: Image List */

.genimglist__item::after {
	content: '';
	display: table !important;
	clear: both !important;
}

.genimglist__img {
	margin: 0 0 13px;
}

@media (min-width: 700px) {
	.genimglist__img {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		max-width: 261px;
		width: 100%;
		margin: 0 23px 0 0;
	}
}

.genimglist__item .sunburst-link {
	margin-bottom: 0 !important;
}

@media (min-width: 1025px) {
	.genimglist .section__intro {
		max-width: 90%;
		margin: 0 0 40px;
	}

	.accordion__content {
		padding: 12px 20px 18px 52px;
	}
}

.genimglist .section__intro {
	max-width: 90%;
}

@media (min-width: 1025px) {
	.genimglist .section__intro {
		max-width: 616px;
		margin: 0 0 40px;
	}
}

.genimglist__wrap {
	max-width: 661px;
}

@media (min-width: 700px) {
	.genimglist__wrap {
		margin: 0 0 62px;
	}
}

@media (min-width: 1025px) {
	.genimglist__wrap {
		margin: 0 0 5px;
	}
}

.genimglist__item {
	margin: 0 0 33px;
	padding: 0 0 24px;
	border-bottom: 1px solid #dec9c0;
}

@media (min-width: 700px) {
	.genimglist__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 0 26px;
		padding: 0;
		border-bottom: none;
	}
}

@media (min-width: 1025px) {
	.genimglist__item {
		margin: 0 0 44px;
	}
}

.genimglist__item:last-child {
	margin: 0;
}

@media (min-width: 1025px) {
	.genimglist__item .sunburst-link {
		padding-right: 12px;
	}
}

@media (min-width: 1025px) {
	.genimglist__item .sunburst-link:before {
		width: 4px;
		height: 4px;
		top: 9px;
	}
}

.genimglist__item .sunburst-link:hover:before, .genimglist__item .sunburst-link:focus:before {
	-webkit-box-shadow: 0 0 0 3px #f7cf3d, 0 0 0 8px rgba(247, 207, 61, 0.356), 0 0 0 11px rgba(255, 226, 119, 0.1), 0 0 0 13px rgba(247, 207, 61, 0.2);
	box-shadow: 0 0 0 3px #f7cf3d, 0 0 0 8px rgba(247, 207, 61, 0.356), 0 0 0 11px rgba(255, 226, 119, 0.1), 0 0 0 13px rgba(247, 207, 61, 0.2);
}

@media (min-width: 1025px) {
	.genimglist__img {
		margin: 0 39px 0 0;
	}
}

.genimglist__img img {
	width: 100%;
}

.genimglist__img a {
	background-image: none;
}

.genimglist__content {
	width: 100%;
}

@media (min-width: 700px) {
	.genimglist__content {
		position: relative;
		padding: 0 0 0 16px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media (min-width: 1025px) {
	.genimglist__content {
		padding: 0;
  }
}

.genimglist__content:after {
	content: '';
	position: absolute;
	display: none;
	bottom: 10px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #dec9c0;
}

@media (min-width: 700px) {
	.genimglist__content:after {
		display: block;
	}
}

@media (min-width: 700px) {
	.genimglist__title {
		margin: 0 0 7px;
	}
}

@media (min-width: 1025px) {
	.genimglist__title {
		margin: 0 0 3px;
	}
}

.genimglist__title h3, .genimglist__title h2 {
	color: #011745;
	font-size: 15px;
	margin: 0;
	font-weight: 600;
	letter-spacing: 0.5px;
}

@media (min-width: 1025px) {
	.genimglist__title h3, .genimglist__title h2 {
		line-height: 24px;
		font-size: 16px;
	}
}

.genimglist__title h3 a, .genimglist__title h2 a {
	font-weight: 600;
}

.genimglist__title h3 .sun, .genimglist__title h2 .sun {
	width: 4px;
	height: 4px;
	margin-top: -2px;
}

@media (min-width: 700px) {
	.genimglist__title h3 .sun, .genimglist__title h2 .sun {
		margin-top: -1px;
	}
}

.genimglist__subtitle {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 500;
}

@media (min-width: 700px) {
	.genimglist__subtitle {
		margin: 0 0 11px;
	}
}

@media (min-width: 1025px) {
	.genimglist__subtitle {
		font-size: 16px;
		margin: 0 0 7px;
	}
}

.genimglist__pagination {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 40px auto 22px;
	padding: 0 12px 7px;
	border-bottom: 3px solid #004c98;
}

@media (min-width: 700px) {
	.genimglist__pagination {
		margin: 0 auto 51px;
	}
}

@media (min-width: 1025px) {
	.genimglist__pagination {
		margin: 67px auto 42px 0;
	}
}

.genimglist__pagination-prev, .genimglist__pagination-next {
	-webkit-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	padding: 5px;
	font-size: 7px;
	border: none;
	background: none;
}

.genimglist__pagination-prev:hover, .genimglist__pagination-prev:focus, .genimglist__pagination-next:hover, .genimglist__pagination-next:focus {
	opacity: .6;
}

.genimglist__pagination-prev {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

.genimglist__pagination-item {
	padding: 0 10px 0 11px;
	font-size: 16px;
}

@media (min-width: 1025px) {
	.genimglist__pagination-item {
		padding: 0 17px 0 18px;
	}
}

.genimglist__pagination-item a {
	padding: 0 3px;
	font-weight: 400;
}

.genimglist__pagination .disabled {
	opacity: .35;
	pointer-events: none;
}

.genimglist__faculty .genimglist__content {
	padding: 5px 0 0;
}

@media (min-width: 1025px) {
	.genimglist__faculty .genimglist__content {
		padding: 16px 0 0;
	}
}

@media (min-width: 700px) {
	.genimglist__faculty .genimglist__content:after {
		bottom: -12px;
	}
}

@media (min-width: 1025px) {
	.genimglist__faculty .genimglist__content:after {
		bottom: -30px;
	}
}

@media (min-width: 700px) {
	.genimglist__faculty .genimglist__item {
		margin: 0 0 43px;
	}
}

@media (min-width: 1025px) {
	.genimglist__faculty .genimglist__item {
		margin: 0 0 78px;
	}
}

.genimglist__faculty .genimglist__img {
	margin: 0 0 11px;
}

@media (min-width: 700px) {
	.genimglist__faculty .genimglist__img {
		max-width: 209px;
		margin: 0 42px 0 0;
	}
}

@media (min-width: 1025px) {
	.genimglist__faculty .genimglist__img {
		max-width: 262px;
		margin: 0 40px 0 0;
	}
}

@media (min-width: 700px) {
	.genimglist__faculty .genimglist__title {
		margin: 0 0 1px;
	}

	.genimglist__faculty .genimglist__title a,
	.genimglist__faculty .genimglist__title .sunburst-link {
		letter-spacing: 0;
	}
}

.genimglist__faculty .genimglist__title h3,
.genimglist__faculty .genimglist__title a {
	margin: 0;
	font-size: 20px;
	font-weight: 900;
	color: #004c98;
	text-transform: none;
}

@media (min-width: 700px) {
	.genimglist__faculty .genimglist__title h3,
	.genimglist__faculty .genimglist__title a {
		font-size: 18px;
	}
}

@media (min-width: 1025px) {
	.genimglist__faculty .genimglist__title h3,
	.genimglist__faculty .genimglist__title a {
		font-size: 25px;
		line-height: 35px;
	}
}

.genimglist__faculty .genimglist__subtitle {
	margin: -7px 0 5px;
	font-size: 15px;
	font-family: "poppins", sans-serif;
	line-height: 31px;
	font-weight: 600;
}

@media (min-width: 700px) {
	.genimglist__faculty .genimglist__subtitle {
		margin: -7px 0 9px;
	}
}

@media (min-width: 1025px) {
	.genimglist__faculty .genimglist__subtitle {
		margin: 0px 0 6px;
		font-size: 16px;
	}
}

.genimglist__faculty .mail-link {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 400;
}

.genimglist__faculty .adress {
	font-size: 15px;
}

.genimglist__faculty .adress span {
	display: block;
	margin: 0 0 1px;
}

@media (min-width: 700px) {
	.genimglist__faculty .adress span {
		display: inline-block;
	}
}

@media (min-width: 700px) {
	.genimglist__faculty .adress .place {
		margin: 0 13px 0 0;
  }
}

@media (min-width: 700px) {
	.genimglist__news .genimglist__subtitle {
		font-size: 16px;
	}
}

.genimglist__wrap	{
	max-width: 90%;
}

.genimglist__content	{
	justify-content: flex-start;
	padding-top: 0;
	padding-bottom: 1.5em;
}

.genimglist__content h2	{
	margin: 0 0 .5em 0;
	font-size: 1.625rem;
}

.genimglist__content h3	{
	margin: 0 0 .5em 0;
}

.genimglist__content p:last-child	{
	padding-bottom: 20px;
}

.genimglist__item	{
	position: relative;
}

.genimglist__icon	{
	z-index: 20;
	position: absolute;
	width: 46px;
	top: -26px;
	left: 200px; 
	margin-top: 5px;
}

@media (max-width: 667px) {
	.genimglist__icon	{
		top: -22px;
		left: 25px; 
	}
}

/* generic block image button snippet styles */

.generic-ib-grid-1, 
.generic-ib-grid-3, 
.generic-ib-grid-4	{
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	margin: 0;
}

.generic-ib-grid-1 a, 
.generic-ib-grid-3 a, 
.generic-ib-grid-4 a	{
	position: relative;
	min-height: 150px;
	position: relative;
	border: 0;
	display: block;
	background-color: #f9f9f9;
	border-radius: 10px; 
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	border-top: 0;
	background-image: none;
	transition: 0.3s;
	overflow: hidden;
	font-family: "poppins",sans-serif;
	color: #fff;
	font-weight: 600;
}

.generic-ib-grid-1 a	{
	margin: 0 0 30px 0;
}

.generic-ib-grid-3 a	{
	margin: 0 15px 30px 15px;
}

.generic-ib-grid-3 a:first-child	{
	margin: 0 15px 30px 0px;
}

.generic-ib-grid-3 a:last-child	{
	margin: 0  0px 30px 15px;
}

.generic-ib-grid-4 a	{
	margin: 0 13px 30px 13px;
}

.generic-ib-grid-4 a:first-child	{
	margin: 0 13px 30px 0px;
}

.generic-ib-grid-4 a:last-child	{
	margin: 0  0px 30px 13px;
}

.generic-ib-grid-1 a:hover, 
.generic-ib-grid-3 a:hover, 
.generic-ib-grid-4 a:hover	{
	background-color: #e5e5f8;
	color: #f8ce3d;
}

.generic-ib-grid-1 a:hover .gib-bottom, 
.generic-ib-grid-3 a:hover .gib-bottom, 
.generic-ib-grid-4 a:hover .gib-bottom	{
	background-color: rgba(0, 76, 152, 0.9);
}

.generic-ib-grid-1 a {
	flex: 0 0 calc(100% - 0px);
	padding: 0;
}

.generic-ib-grid-3 a {
	flex: 0 0 calc(33.3% - 20px);
	padding: 0;
}

.generic-ib-grid-4 a {
	flex: 0 0 calc(25% - 20px);
	padding: 0;
}

.generic-ib-grid-1 a[target="_blank"].ib-grid-block, 
.generic-ib-grid-3 a[target="_blank"].ib-grid-block, 
.generic-ib-grid-4 a[target="_blank"].ib-grid-block	{
	background-image: none;
}

.generic-ib-grid-1 a[target="_blank"].ib-grid-block .gib-bottom span, 
.generic-ib-grid-3 a[target="_blank"].ib-grid-block .gib-bottom span, 
.generic-ib-grid-4 a[target="_blank"].ib-grid-block .gib-bottom span	{
	position: relative;
	background-image: url('/_resources/assets/icons/ou/new-window.png');
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 23px;
	background-size: 23px auto;
}

.generic-ib-grid-1 a::after, 
.generic-ib-grid-3 a::after, 
.generic-ib-grid-4 a::after	{
	background-color: transparent;
}



.gib-top	{
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3em;
}

.generic-ib-grid-1 .gib-top	{
	min-height: 190px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}

.generic-ib-grid-3 .gib-top	{
	min-height: 200px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}

.generic-ib-grid-4 .gib-top	{
	min-height: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}

.gib-bottom	{
	padding: 5px;
	font-size: .9em;
	text-align: center;
	position: absolute;
	bottom: 0;
	z-index: 20;
	width: 100%;
	background-color: rgba(0, 76, 152, 0.7);
	transition: 0.3s;
}

@media  (max-width: 1280px)  {
	.generic-ib-grid-3 a {
		flex: 0 0 calc(33.3% - 20px);
		padding: 0;
	}
	.generic-ib-grid-4 a {
		flex: 0 0 calc(50% - 20px);
		padding: 0;
	}
	.generic-ib-grid-1 .gib-top,
	.generic-ib-grid-3 .gib-top	{
		min-height: 100%;
	}
	.gib-bottom	{
		background-color: rgb(0, 76, 152);
	}
}

@media  (max-width: 915px)  {
	.generic-ib-grid-3 a {
		flex: 0 0 calc(33.3% - 20px);
	}

	.generic-ib-grid-4 a {
		flex: 0 0 calc(50% - 20px);
	}

	.generic-ib-grid-1 .gib-top,
	.generic-ib-grid-3 .gib-top	{
		min-height: 100%;
	}
}

@media  (max-width: 428px)  {
	.generic-ib-grid-3 a,
	.generic-ib-grid-4 a {
		flex: 0 0 calc(100% - 0px);
		margin: 0 0 30px 0;
	}

	.generic-ib-grid-3 a:first-child,
	.generic-ib-grid-4 a:first-child,
	.generic-ib-grid-3 a:last-child,
	.generic-ib-grid-4 a:last-child {
		margin: 0 0 30px 0;
	}

	.generic-ib-grid-1 .gib-top,
	.generic-ib-grid-3 .gib-top	{
		min-height: 100%;
	}
}

/* GENERIC BLOCK IMAGE BUTTON SNIPPET STYLES */

.generic-ib-grid-1, 
.generic-ib-grid-3, 
.generic-ib-grid-4	{
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	margin: 0;
}

.generic-ib-grid-1 a, 
.generic-ib-grid-3 a, 
.generic-ib-grid-4 a	{
	position: relative;
	min-height: 150px;
	position: relative;
	border: 0;
	display: block;
	background-color: #f9f9f9;
	border-radius: 10px; 
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	border-top: 0;
	background-image: none;
	transition: 0.3s;
	overflow: hidden;
	font-family: "poppins",sans-serif;
	color: #fff;
	font-weight: 600;
}

.generic-ib-grid-1 a	{
	margin: 0 0 30px 0;
}

.generic-ib-grid-3 a	{
	margin: 0 15px 30px 15px;
}

.generic-ib-grid-3 a:first-child	{
	margin: 0 15px 30px 0px;
}

.generic-ib-grid-3 a:last-child	{
	margin: 0  0px 30px 15px;
}

.generic-ib-grid-4 a	{
	margin: 0 13px 30px 13px;
}

.generic-ib-grid-4 a:first-child	{
	margin: 0 13px 30px 0px;
}

.generic-ib-grid-4 a:last-child	{
	margin: 0  0px 30px 13px;
}

.generic-ib-grid-1 a:hover, 
.generic-ib-grid-3 a:hover, 
.generic-ib-grid-4 a:hover	{
	background-color: #e5e5f8;
	color: #f8ce3d;
}

.generic-ib-grid-1 a:hover .gib-bottom, 
.generic-ib-grid-3 a:hover .gib-bottom, 
.generic-ib-grid-4 a:hover .gib-bottom	{
	background-color: rgba(0, 76, 152, 0.9);
}

.generic-ib-grid-1 a .gib-image-container .gib-bottom span.pdflink img, 
.generic-ib-grid-3 a .gib-image-container .gib-bottom span.pdflink img, 
.generic-ib-grid-4 a .gib-image-container .gib-bottom span.pdflink img,
.generic-ib-grid-1 a .gib-image-container .gib-bottom span.wordlink img, 
.generic-ib-grid-3 a .gib-image-container .gib-bottom span.wordlink img, 
.generic-ib-grid-4 a .gib-image-container .gib-bottom span.wordlink img,
.generic-ib-grid-1 a .gib-image-container .gib-bottom span.excellink img, 
.generic-ib-grid-3 a .gib-image-container .gib-bottom span.excellink img, 
.generic-ib-grid-4 a .gib-image-container .gib-bottom span.excellink img,
.generic-ib-grid-1 a .gib-image-container .gib-bottom span.pplink img, 
.generic-ib-grid-3 a .gib-image-container .gib-bottom span.pplink img, 
.generic-ib-grid-4 a .gib-image-container .gib-bottom span.pplink img,
.generic-ib-grid-1 a .gib-image-container .gib-bottom span.ytlink img, 
.generic-ib-grid-3 a .gib-image-container .gib-bottom span.ytlink img, 
.generic-ib-grid-4 a .gib-image-container .gib-bottom span.ytlink img,
.generic-ib-grid-1 a .gib-image-container .gib-bottom span.googledoclink img, 
.generic-ib-grid-3 a .gib-image-container .gib-bottom span.googledoclink img, 
.generic-ib-grid-4 a .gib-image-container .gib-bottom span.googledoclink img,
.generic-ib-grid-1 a .gib-image-container .gib-bottom span.vimeolink img, 
.generic-ib-grid-3 a .gib-image-container .gib-bottom span.vimeolink img, 
.generic-ib-grid-4 a .gib-image-container .gib-bottom span.vimeolink img	{
	top: 9px;
	left: 15px;
}

.generic-ib-grid-1 a[target="_blank"] .gib-image-container .gib-bottom span, 
.generic-ib-grid-3 a[target="_blank"] .gib-image-container .gib-bottom span, 
.generic-ib-grid-4 a[target="_blank"] .gib-image-container .gib-bottom span	{
	background-image: url('/_resources/assets/icons/ou/new-window-2-rev.png');
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 23px;
	background-size: 23px auto;
}

.generic-ib-grid-1 a[target="_blank"]:hover .gib-image-container .gib-bottom span, 
.generic-ib-grid-3 a[target="_blank"]:hover .gib-image-container .gib-bottom span, 
.generic-ib-grid-4 a[target="_blank"]:hover .gib-image-container .gib-bottom span	{
	background-image: url('/_resources/assets/icons/ou/new-window-gold.png');
}

.generic-ib-grid-1 a {
	flex: 0 0 calc(100% - 0px);
	padding: 0;
}

.generic-ib-grid-3 a {
	flex: 0 0 calc(33.3% - 20px);
	padding: 0;
}

.generic-ib-grid-4 a {
	flex: 0 0 calc(25% - 20px);
	padding: 0;
}

.generic-ib-grid-1 a[target="_blank"].ib-grid-block, 
.generic-ib-grid-3 a[target="_blank"].ib-grid-block, 
.generic-ib-grid-4 a[target="_blank"].ib-grid-block	{
	background-image: none;
}

.generic-ib-grid-1 a[target="_blank"].ib-grid-block .gib-bottom span, 
.generic-ib-grid-3 a[target="_blank"].ib-grid-block .gib-bottom span, 
.generic-ib-grid-4 a[target="_blank"].ib-grid-block .gib-bottom span	{
	position: relative;
	background-image: url('/_resources/assets/icons/ou/new-window.png');
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 23px;
	background-size: 23px auto;
}

.gib-top	{
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3em;
}

.generic-ib-grid-1 .gib-top	{
	min-height: 190px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}

.generic-ib-grid-3 .gib-top	{
	min-height: 200px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}

.generic-ib-grid-4 .gib-top	{
	min-height: 160px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}

.gib-bottom	{
	padding: 5px;
	font-size: .9em;
	text-align: center;
	position: absolute;
	bottom: 0;
	z-index: 20;
	width: 100%;
	background-color: rgba(0, 76, 152, 0.7);
	transition: 0.3s;
}

@media  (max-width: 1280px)  {
	.generic-ib-grid-3 a {
		flex: 0 0 calc(33.3% - 20px);
		padding: 0;
	}
	.generic-ib-grid-4 a {
		flex: 0 0 calc(50% - 20px);
		padding: 0;
	}
	.generic-ib-grid-1 .gib-top,
	.generic-ib-grid-3 .gib-top,
	.generic-ib-grid-4 .gib-top	{
		min-height: 200px;
	}
	.gib-bottom	{
		background-color: rgb(0, 76, 152);
	}
}

@media  (max-width: 915px)  {
	.generic-ib-grid-3 a {
		flex: 0 0 calc(33.3% - 20px);
	}

	.generic-ib-grid-4 a {
		flex: 0 0 calc(50% - 20px);
	}

	.generic-ib-grid-1 .gib-top,
	.generic-ib-grid-3 .gib-top,
	.generic-ib-grid-4 .gib-top	{
		min-height: 200px;
	}
}

@media  (max-width: 428px)  {
	.generic-ib-grid-3 a,
	.generic-ib-grid-4 a {
		flex: 0 0 calc(100% - 0px);
		margin: 0 0 30px 0;
	}

	.generic-ib-grid-3 a:first-child,
	.generic-ib-grid-4 a:first-child,
	.generic-ib-grid-3 a:last-child,
	.generic-ib-grid-4 a:last-child {
		margin: 0 0 30px 0;
	}

	.generic-ib-grid-1 .gib-top,
	.generic-ib-grid-3 .gib-top,
	.generic-ib-grid-4 .gib-top	{
		min-height: 200px;
	}
}

/* generic block image button snippet w/text styles */

.generic-ibt-grid-1, 
.generic-ibt-grid-3, 
.generic-ibt-grid-4	{
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	margin: 0;
}

.generic-ibt-grid-1 a, 
.generic-ibt-grid-3 a, 
.generic-ibt-grid-4 a	{
	position: relative;
	min-height: 150px;
	position: relative;
	border: 0;
	display: block;
	background-color: #f9f9f9;
	border-radius: 10px; 
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	border-top: 0;
	background-image: none;
	transition: 0.3s;
	overflow: hidden;
	font-family: "poppins",sans-serif;
	color: #fff;
	font-weight: 600;
}

.generic-ibt-grid-1 a	{
	margin: 0 0 30px 0;
}

.generic-ibt-grid-3 a	{
	margin: 0 15px 30px 15px;
}

.generic-ibt-grid-3 a:first-child	{
	margin: 0 15px 30px 0px;
}

.generic-ibt-grid-3 a:last-child	{
	margin: 0  0px 30px 15px;
}

.generic-ibt-grid-4 a	{
	margin: 0 13px 30px 13px;
}

.generic-ibt-grid-4 a:first-child	{
	margin: 0 13px 30px 0px;
}

.generic-ibt-grid-4 a:last-child	{
	margin: 0  0px 30px 13px;
}

.generic-ibt-grid-1 a:hover, 
.generic-ibt-grid-3 a:hover, 
.generic-ibt-grid-4 a:hover	{
	background-color: #e5e5f8;
	color: #f8ce3d;
}

.generic-ibt-grid-1 a::after, 
.generic-ibt-grid-3 a::after, 
.generic-ibt-grid-4 a::after	{
	background-color: transparent;
}

.gibt-image-container	{
	position: relative;
}

.generic-ibt-grid-1 a:hover .gibt-image-container .gibt-bottom, 
.generic-ibt-grid-3 a:hover .gibt-image-container .gibt-bottom, 
.generic-ibt-grid-4 a:hover .gibt-image-container .gibt-bottom	{
	background-color: rgba(0, 76, 152, 0.9);
}

.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.pdflink, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.pdflink, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.pdflink,
.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.wordlink, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.wordlink, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.wordlink,
.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.excellink, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.excellink, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.excellink,
.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.pplink, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.pplink, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.pplink,
.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.ytlink, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.ytlink, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.ytlink,
.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.googledoclink, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.googledoclink, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.googledoclink,
.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.vimeolink, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.vimeolink, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.vimeolink	{
	padding-left: 20px;
}

.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.pdflink img, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.pdflink img, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.pdflink img,
.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.wordlink img, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.wordlink img, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.wordlink img,
.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.excellink img, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.excellink img, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.excellink img,
.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.pplink img, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.pplink img, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.pplink img,
.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.ytlink img, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.ytlink img, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.ytlink img,
.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.googledoclink img, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.googledoclink img, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.googledoclink img,
.generic-ibt-grid-1 a .gibt-image-container .gibt-bottom span.vimeolink img, 
.generic-ibt-grid-3 a .gibt-image-container .gibt-bottom span.vimeolink img, 
.generic-ibt-grid-4 a .gibt-image-container .gibt-bottom span.vimeolink img	{
	top: 9px;
	left: 15px;
}

.generic-ibt-grid-1 a[target="_blank"] .gibt-image-container .gibt-bottom span, 
.generic-ibt-grid-3 a[target="_blank"] .gibt-image-container .gibt-bottom span, 
.generic-ibt-grid-4 a[target="_blank"] .gibt-image-container .gibt-bottom span	{
	background-image: url('/_resources/assets/icons/ou/new-window-2-rev.png');
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 23px;
	background-size: 23px auto;
}

.generic-ibt-grid-1 a[target="_blank"]:hover .gibt-image-container .gibt-bottom span, 
.generic-ibt-grid-3 a[target="_blank"]:hover .gibt-image-container .gibt-bottom span, 
.generic-ibt-grid-4 a[target="_blank"]:hover .gibt-image-container .gibt-bottom span	{
	background-image: url('/_resources/assets/icons/ou/new-window-gold.png');
}

.generic-ibt-grid-1 a {
	flex: 0 0 calc(100% - 0px);
	padding: 0;
}

.generic-ibt-grid-3 a {
	flex: 0 0 calc(33.3% - 20px);
	padding: 0;
}

.generic-ibt-grid-4 a {
	flex: 0 0 calc(25% - 20px);
	padding: 0;
}

.gibt-top	{
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3em;
}

.generic-ibt-grid-1 .gibt-image-container .gibt-top	{
	min-height: 190px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}

.generic-ibt-grid-3 .gibt-image-container .gibt-top	{
	min-height: 200px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}

.generic-ibt-grid-4 .gibt-image-container .gibt-top	{
	min-height: 150px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}

.gibt-image-container .gibt-bottom	{
	padding: 5px 15px;
	font-size: .9em;
	text-align: left;
	position: absolute;
	bottom: 0;
	z-index: 20;
	width: 100%;
	background-color: rgba(0, 76, 152, 0.7);
	transition: 0.3s;
}

.gibt-text	{
	font-family: "proxima-nova",sans-serif;
	padding: 10px 15px 15px 15px;
	font-weight: 300;
	color: #000;
	font-size: .9em;
}

@media  (max-width: 1280px)  {
	.gibt-image-container	{
		min-height: 37px
	}

	.generic-ibt-grid-3 a {
		flex: 0 0 calc(33.3% - 20px);
		padding: 0;
		min-height: 120px;
	}
	.generic-ibt-grid-4 a {
		flex: 0 0 calc(50% - 20px);
		padding: 0;
		min-height: 120px;
	}
	.generic-ibt-grid-1 .gibt-image-container .gibt-top,
	.generic-ibt-grid-3 .gibt-image-container .gibt-top	{
		min-height: 150px;
	}
	.generic-ibt-grid-4 .gibt-image-container .gibt-top	{
		min-height: 200px;
	}
	.gibt-image-container .gibt-bottom	{
		background-color: rgb(0, 76, 152);
	}
}

@media  (max-width: 915px)  {
	.generic-ibt-grid-3 a {
		flex: 0 0 calc(33.3% - 20px);
	}

	.generic-ibt-grid-4 a {
		flex: 0 0 calc(50% - 20px);
	}

	.generic-ibt-grid-1 .gibt-image-container .gibt-top,
	.generic-ibt-grid-3 .gibt-image-container .gibt-top	{
		min-height: 150px;
	}

	.generic-ibt-grid-4 .gibt-image-container .gibt-top	{
		min-height: 200px;
	}
}

@media  (max-width: 428px)  {
	.generic-ibt-grid-3 a,
	.generic-ibt-grid-4 a {
		flex: 0 0 calc(100% - 0px);
		margin: 0 0 30px 0;
	}

	.generic-ibt-grid-3 a:first-child,
	.generic-ibt-grid-4 a:first-child,
	.generic-ibt-grid-3 a:last-child,
	.generic-ibt-grid-4 a:last-child {
		margin: 0 0 30px 0;
		min-height: 120px;
	}

	.generic-ibt-grid-1 .gibt-image-container .gibt-top,
	.generic-ibt-grid-3 .gibt-image-container .gibt-top,
	.generic-ibt-grid-4 .gibt-image-container .gibt-top	{
		min-height: 200px;
	}
}

/* Grid Buttons */

.button-grid-1,
.button-grid-2,
.button-grid-3,
.button-grid-4,
.button-grid-5,
.button-grid-6 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 2em;
}

.button-grid-1 span,
.button-grid-2 span,
.button-grid-3 span,
.button-grid-4 span,
.button-grid-5 span,
.button-grid-6 span {
	display: none;
}

.button-grid-1 a.blue-button,
.button-grid-1-tall a.blue-button,
.button-grid-1-xtall a.blue-button {
	flex: 0 0 calc(100% - 10px);
}

.button-grid-2 a.blue-button,
.button-grid-2.tall a.blue-button,
.button-grid-2.xtall a.blue-button {
	flex: 0 0 calc(50% - 10px);
}

.button-grid-3 a.blue-button,
.button-grid-3.tall a.blue-button,
.button-grid-3.xtall a.blue-button {
	flex: 0 0 calc(33.3% - 10px);
}

.button-grid-4 a.blue-button,
.button-grid-4.tall a.blue-button,
.button-grid-4.xtall a.blue-button {
	flex: 0 0 calc(25% - 10px);
}

.button-grid-5 a.blue-button,
.button-grid-5.tall a.blue-button,
.button-grid-5.xtall a.blue-button {
	flex: 0 0 calc(20% - 10px);
}

.button-grid-6 a.blue-button,
.button-grid-6.tall a.blue-button,
.button-grid-6.xtall a.blue-button {
	flex: 0 0 calc(16.6% - 10px);
}

.button-grid-1 a.blue-button,
.button-grid-2 a.blue-button,
.button-grid-3 a.blue-button,
.button-grid-4 a.blue-button,
.button-grid-5 a.blue-button,
.button-grid-6 a.blue-button {
	margin: 5px !important;
	min-height: 80px;
	position: relative;
	border: 0;
	display: block;
	background: none;
	color: #fff;
}

.button-grid-1.tall a.blue-button,
.button-grid-2.tall a.blue-button,
.button-grid-3.tall a.blue-button,
.button-grid-4.tall a.blue-button,
.button-grid-5.tall a.blue-button,
.button-grid-6.tall a.blue-button {
	margin: 5px;
	min-height: 100px;
	position: relative;
	border: 0;
	display: block;
	background: none;
}

.button-grid-1.xtall a.blue-button,
.button-grid-2.xtall a.blue-button,
.button-grid-3.xtall a.blue-button,
.button-grid-4.xtall a.blue-button,
.button-grid-5.xtall a.blue-button,
.button-grid-6.xtall a.blue-button {
	margin: 5px;
	min-height: 120px;
	position: relative;
	border: 0;
	display: block;
	background: none;
}

.button-grid-1.thin a.blue-button,
.button-grid-2.thin a.blue-button,
.button-grid-3.thin a.blue-button,
.button-grid-4.thin a.blue-button,
.button-grid-5.thin a.blue-button,
.button-grid-6.thin a.blue-button {
	margin: 5px;
	min-height: 51px;
	position: relative;
	border: 0;
	display: block;
	background: none;
}

a.blue-button .center {
	margin: 0;
	padding: 0 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

@media 
	only screen and (max-width: 760px),
	(min-device-width: 768px) and (max-device-width: 1023px)  {

		.button-grid-1 a.blue-button,
		.button-grid-2 a.blue-button,
		.button-grid-3 a.blue-button,
		.button-grid-4 a.blue-button,
		.button-grid-5 a.blue-button,
		.button-grid-6 a.blue-button,
		.button-grid-1.tall a.blue-button,
		.button-grid-2.tall a.blue-button,
		.button-grid-3.tall a.blue-button,
		.button-grid-4.tall a.blue-button,
		.button-grid-5.tall a.blue-button,
		.button-grid-6.tall a.blue-button,
		.button-grid-1.xtall a.blue-button,
		.button-grid-2.xtall a.blue-button,
		.button-grid-3.xtall a.blue-button,
		.button-grid-4.xtall a.blue-button,
		.button-grid-5.xtall a.blue-button,
		.button-grid-6.xtall a.blue-button {
			flex: 0 0 calc(100% - 10px);
			min-height: 80px;
			font-size: 1.1em;
		}

	}

a.blue-cta.pdflink,
a.blue-cta.wordlink,
a.blue-cta.excellink,
a.blue-cta.pplink,
a.blue-cta.ytlink,
a.blue-cta.videolink,
a.blue-cta.googledoclink,
a.blue-cta.vimeolink	{
	padding-left: 30px;
}

a.blue-cta.pdflink img,
a.blue-cta.wordlink img,
a.blue-cta.excellink img,
a.blue-cta.pplink img,
a.blue-cta.ytlink img,
a.blue-cta.videolink img,
a.blue-cta.googledoclink img,
a.blue-cta.vimeolink img	{
	margin: 18px 5px 0 10px;
}

a.blue-button.pdflink img,
a.blue-button.wordlink img,
a.blue-button.excellink img,
a.blue-button.pplink img,
a.blue-button.ytlink img,
a.blue-button.videolink img,
a.blue-button.googledoclink img,
a.blue-button.vimeolink img	{
	margin: 0;
	top: auto;
	left: auto;
	bottom: 6px;
	right: 0;
	padding-right: 5px;
}

/* Columns */ 

.grid-container {
	display: grid;
	grid-column-gap: 0;
	background-color: transparent;
	padding: 0;
	margin: 0 0 1.5em 0;
}

.grid-two-col	{
	grid-template-columns: 50% 50%;
}

.grid-three-col	{
	grid-template-columns: 33.3% 33.3% 33.3%;
}

.grid-four-col	{
	grid-template-columns: 25% 25% 25% 25%;
}

.grid-two-col.left-33	{
	grid-template-columns: 66.6% 33.3%;
}

.grid-two-col.left-25	{
	grid-template-columns: 75% 25%;
}

.grid-two-col.right-33	{
	grid-template-columns: 33.3% 66.6%;
}

.grid-two-col.right-25	{
	grid-template-columns: 25% 75%;
}

.grid-item {
	background-color: transparent;
	border: none;
}

.grid-two-col .grid-item {
	padding: 0 12px 0 12px;
}

.grid-two-col .grid-item:first-child {
	padding: 0 12px 0 0;
}

.grid-two-col .grid-item:last-child {
	padding: 0 0 0 12px ;
}

.grid-three-col .grid-item,
.grid-four-col .grid-item {
	padding: 0 8px 0 8px;
}

.grid-three-col .grid-item:first-child,
.grid-four-col .grid-item:first-child {
	padding: 0 16px 0 0;
}

.grid-three-col .grid-item:last-child,
.grid-four-col .grid-item:last-child {
	padding: 0 0 0 16px ;
}

.grid-item img	{
	max-width: 100%;
	height: auto;
	margin-bottom: 1em;
}

.grid-item ul,
.grid-item ol	{
	margin: 0 0 1.5em 0;
	padding: 0 0 0 18px;
}

.grid-item h2, 
.grid-item h3, 
.grid-item h4	{
	margin-top: 0;
}

@media only screen and (min-width: 320px) and (max-width: 560px) {
	.grid-two-col,
	.grid-two-col.left-33,
	.grid-two-col.left-25,
	.grid-two-col.right-33,
	.grid-two-col.left-25,
	.grid-three-col,
	.grid-four-col	{
		grid-template-columns: auto;
	}

	.grid-item,
	.grid-item:first-child,
	.grid-item:last-child {
		padding: 0;
	}

	.grid-item p:last-child	{
		margin-bottom: 1em;
	}
}

.w-rule .grid-item {
	border-top: 1px solid #dec9c0;
	padding: 20px;
}

@media (min-width: 667px) {
	.w-rule .grid-item {
		border-top: none;
		border-left: 1px solid #dec9c0;
	}
}

.w-rule .grid-item:first-child {
	border-top: none;
	border-left: none;
	padding: 20px 20px 20px 0;
}

.w-rule .grid-item:last-child {
	padding: 20px 0 20px 20px;
}

@media (max-width: 414px) {
	.w-rule .grid-item,
	.w-rule .grid-item:first-child,
	.w-rule .grid-item:last-child {
		padding: 20px 0 20px 0;
	}
}

.grid-three-col.w-rule {
	grid-template-columns: 32.75% 34.5% 32.75%;
}

@media (max-width: 1280px)	{
	.grid-three-col.w-rule {
		grid-template-columns: 32.5% 35% 32.5%;
	}
}

@media (max-width: 1080px)	{
	.grid-three-col.w-rule {
		grid-template-columns: 32.3% 35.7% 32.3%;
	}
}

@media (max-width: 926px)	{
	.grid-three-col.w-rule {
		grid-template-columns: 32.5% 35% 32.5%;
	}
}

@media (max-width: 428px)	{
	.grid-three-col, .grid-three-col.w-rule {
		grid-template-columns: auto;
	}

	.grid-two-col .grid-item, 
	.grid-two-col .grid-item:first-child,
	.grid-two-col .grid-item:last-child,
	.grid-three-col .grid-item, 
	.grid-four-col .grid-item, 
	.grid-four-col .grid-item:first-child,
	.grid-four-col .grid-item:last-child,
	.grid-three-col .grid-item, 
	.grid-three-col .grid-item:first-child, 
	.grid-three-col .grid-item:last-child, 
	.grid-three-col.w-rule .grid-item,
	.grid-three-col.w-rule .grid-item:first-child,
	.grid-three-col.w-rule .grid-item:last-child	{
		padding: 1em 10px 0 10px;
	}
}

/* Contact Box */ 

.contact-box {
	overflow: hidden;
	border-radius: 13px;
	background: #fff;
	-webkit-box-shadow: 0 3px 24px 12px rgba(226, 226, 226, 0.5);
	box-shadow: 0 3px 24px 12px rgba(226, 226, 226, 0.5);
	margin-top: 30px;
	margin-bottom: 50px;
	padding: 30px 40px 40px 40px;
	font-size: 15px;
	line-height: 23px;
}

.wide-content .contact-box	{
	margin-top: 30px;
}

.contact-box ul {
	margin: 0 0 1.5em 0;
}

.contact-box .grid-container	{
	margin-bottom: 0;
	grid-column-gap: 0;
}

@media (min-width: 1025px) {
	.contact-box {
		border-radius: 22px;
		font-size: 16px;
		line-height: 24px;
	}
}

.contact-box h2,
.contact-box h3 {
	margin: 0 0 18px;
	font-size: 18px;
	line-height: 26px;
	font-weight: 800;
}

@media (min-width: 667px) {
	.contact-box h2,
	.contact-box h3 {
		margin: 0 0 16px;
	}
}

@media (min-width: 1025px) {
	.contact-box h2 {
		font-size: 32px;
	}

	.contact-box h3 {
		font-size: 25px;
	}

	.contact-box h2,
	.contact-box h3 {
		margin: 0 0 18px !important;
		line-height: 31px;
		font-weight: 300;
	}

}

.contact-box .grid-item {
	border-top: 1px solid #dec9c0;
	padding: 20px;
}

@media (min-width: 667px) {
	.contact-box .grid-item {
		border-top: none;
		border-left: 1px solid #dec9c0;
	}
}

.contact-box .grid-item:first-child {
	border-top: none;
	border-left: none;
	padding: 20px 20px 20px 0;
}

.contact-box .grid-item:last-child {
	padding: 20px 0 20px 20px;
}

@media (max-width: 414px) {
	.contact-box .grid-item,
	.contact-box .grid-item:first-child,
	.contact-box .grid-item:last-child {
		padding: 20px 0 20px 0;
	}
}

.contact-box .text-holder ul {
	list-style: disc;
}

.contact-box .sunburst-link {
	font-size: 13px;
	letter-spacing: 1.3px;
}

@media (min-width: 1025px) {
	.contact-box .sunburst-link {
		font-size: 18px;
		letter-spacing: 1.8px;
	}
}

.contact-box .button-grid-1, 
.contact-box .button-grid-2, 
.contact-box .button-grid-3, 
.contact-box .button-grid-4, 
.contact-box .button-grid-5, 
.contact-box .button-grid-6 {
  margin: 0;
}

/* Tables */

  .wysiwyg .default-table {
    border-width: 1px !important;
  }
  .wysiwyg .default-table thead tr {
    border-width: 1px !important;
  }
  .wysiwyg .default-table tbody th:last-child,
  .wysiwyg .default-table td:last-child {
    border: none !important;
  }

.default-table {
  margin-bottom: 52px;
  border-spacing: 0;
  border-collapse: collapse;
  border-top: 4px solid #004c98;
}

@media (min-width: 700px) {
  .default-table {
    width: 100%;
    border-top: none;
    margin-bottom: 50px;
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .default-table {
    margin-bottom: 48px;
  }
}

.default-table tr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
    vertical-align: top; /* pt */
}

.default-table thead tr {
  border-bottom: 4px solid #004c98;
}

@media (min-width: 1025px) {
  .default-table thead tr {
    border-width: 0 0 3px 0;
  }
}

.default-table td,
.default-table th {
  margin: 0;
  border-collapse: separate;
  padding: 18px 50px 21px 56px;
}

@media (min-width: 700px) {
  .default-table td,
  .default-table th {
    padding: 12px 20px 18px 0;
    /* width: 38.9%; */
  }
  .default-table td:first-child,
  .default-table th:first-child {
    /* width: 30.15%; */
  }
  .default-table td:last-child,
  .default-table th:last-child {
    /* width: 17.8%; */
  }
}

@media (min-width: 1025px) {
  .default-table td,
  .default-table th {
    /* width: 42.2%; */
    padding: 14px 10px 16px 0;
  }
  .default-table td:first-child,
  .default-table th:first-child {
    /* width: 41.3%; */
  }
  .default-table td:last-child,
  .default-table th:last-child {
    padding-right: 0;
    /* width: 17.8%; */
  }
}

.default-table td span,
.default-table td a,
.default-table th span,
.default-table th a {
  font-weight: 400;
}

.default-table tbody th,
.default-table td {
  padding: 17px 50px 15px 56px;
}

@media (min-width: 700px) {
  .default-table tbody th,
  .default-table td {
    padding: 17px 20px 17px 0;
    font-size: 15px;
  }
}

@media (min-width: 1025px) {
  .default-table tbody th,
  .default-table td {
    padding: 19px 10px 15px 0;
    font-size: 15px;
  }
}

.default-table tbody th:last-child,
.default-table td:last-child {
  border-bottom: 1px solid #dec9c0;
}

@media (min-width: 700px) {
  .default-table tbody th,
  .default-table td {
    border-bottom: 1px solid #dec9c0;
  }
}

.default-table thead th {
  color: #004c98;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: 1.3px;
  text-align: left;
  text-transform: uppercase;
}

.default-table tbody th {
  color: #011745;;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.833333333;
  letter-spacing: 1.3px;
  text-align: left;
  text-transform: none;
}

@media (min-width: 1025px) {
  .default-table thead th {
    font-size: 14px;
    line-height: 1.71;
  }
}

@media only screen and (max-width: 699px) {
  .default-table {
    overflow: hidden;
  }
  .default-table tbody,
  .default-table td,
  .default-table tr,
  .default-table {
    display: block;
  }
  .default-table tbody {
    display: block;
    border-left: 660px solid transparent;
    float: left;
    width: 100%;
    padding: 0 1px 0 1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .default-table tr {
    float: left;
    width: 100%;
    background: #fff;
    clear: both;
  }
  .default-table tbody th,
  .default-table td {
    padding: 0 0 0 660px;
    margin: 0 -1px 0 -661px;
    float: left;
    clear: both;
    width: 100%;
    white-space: nowrap;
    border-top: 0;
  }
  .default-table tbody th:first-child,
  .default-table td:first-child {
    padding-top: 20px;
  }
  .default-table tbody th:last-child,
  .default-table td:last-child {
    padding-bottom: 8px;
  }
  .default-table tbody th:before,
  .default-table td:before {
    content: attr(data-label);
    padding: 5px 10px 5px 0;
    display: inline-block;
    color: #004c98 !important;
    width: 115px;
    vertical-align: top;
    margin: 0 0 0 -660px;
    position: relative;
    white-space: normal;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 1.3px;
  }
  .default-table tbody th span,
  .default-table td span {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    padding: 3px 10px 10px 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 150px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.67;
    color: #011745;
  }
}

@media only screen and (max-width: 699px) and (min-width: 1025px) {
  .default-table tbody th span,
  .default-table td span {
    margin-left: 0;
  }
}

@media only screen and (max-width: 699px) {
  .default-table thead,
  .default-table thead {
    display: none;
  }
}

table.default-table th p,
table.data-table th p	{
	margin-bottom: 0 !important; 
}

@media only screen and (max-width: 699px) {
	.default-table tbody th p:first-of-type,
	.default-table tbody td p:first-of-type {
		margin: -31px 0 1em -535px;
		width: 200px;
		white-space: normal;
	}

	.data-table tbody th p:first-of-type,
	.data-table tbody td p:first-of-type {
		margin: -31px 0 1em -535px;
		width: 200px;
		white-space: normal;
	}

	.default-table tbody td ul:first-of-type,
	.data-table tbody td ul:first-of-type {
		margin: -52px 0 60px -535px;
		width: 200px;
		white-space: normal;
	}

	.default-table tbody th p,
	.default-table tbody td p,
	.data-table tbody th p,
	.data-table tbody td p {
		margin: 0 0 1em -535px;
		width: 200px;
		white-space: normal;
	}

	.default-table tbody td ul,
	.data-table tbody td ul {
		margin: 0 0 1em -535px;
		width: 200px;
		white-space: normal;
	}

	.default-table tbody td ul li,
	.data-table tbody td ul li {
		margin-left: -19px;
	}

	.default-table tbody td p,
	.default-table tbody td ul {
		font-size: 15px;
		letter-spacing: 1.3px;
	}
}

/* BACKGROUND FILLER SNIPPET */

.background-image	{
	min-height: 350px;
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 50px;
	overflow: visible;
}
.background-image .bg-img {
	overflow: hidden;
	position: absolute;
	top: 55px;
	bottom: -45px;
	left: 40px;
	right: -50px;
	z-index: -1;
}

.background-image .bg-img img {
	position: absolute;
	bottom: 0;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	max-width: 1000%;
	width: auto;
	height: auto;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media (min-width: 1025px) {
	.background-image .bg-img {
		right: -50px;
	}
}
@media (min-width: 700px) {
	.background-image .bg-img {
		left: 120px;
		right: -55px;
		min-height: 300px;
	}
}

/* SIDEBAR SNIPPET */

.sidebar	{
	width: 33.3%;
	float: right;
	margin: 0 0 20px 20px;
	padding: 20px;
	background-color: #f9f9f9;
	border-radius: 10px; 
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
}

.sidebar h2	{
	font-size: 20px;
	margin: 0 0 1em 0;
}

.sidebar p	{
	font-size: .9em;
	margin: 0 0 1em 0;
}

@media  (max-width: 759px)	{
	.sidebar	{
		width: 100%;
		float: none;
		margin: 0 0 20px 0;
	}
}

/*++++++++++ END SNIPPETS ++++++++++*/

/*++++++++++ COMPONENTS ++++++++++*/

.sweep-link {
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  display: inline-block;
  min-width: 120px;
  padding: 13px 10px 9px;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  position: relative;
  text-align: center;
  font-size: 12px;
  letter-spacing: 1.6px;
  font-weight: 700;
  color: #fff;
  border: none;
}

@media (min-width: 1025px) {
  .sweep-link {
    min-width: 133px;
    padding: 17px 10px 16px;
    font-size: 18px;
    line-height: 1;
  }
}

.sweep-link:before {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
}

.sweep-link.blue-cta {
  color: #fff;
  border-bottom: none;
}

.sweep-link.blue-cta:hover {
  color: #011745;
}

.sweep-link.blue-cta:before {
  background: #f7cf3d;
}

.sweep-link.blue-cta:after {
  background: #0075df;
  height: auto;
  transform: none;
}

.sweep-link.yellow-cta {
  color: #011745;
}

.sweep-link.yellow-cta:hover {
  color: #fff;
}

.sweep-link.yellow-cta:before {
  background: #0075df;
}

.sweep-link.yellow-cta:after {
  background: #f7cf3d;
}

.sweep-link:hover:before {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.sweep-link:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -2;
}

h2 a.sweep-link,
h3 a.sweep-link	{
	font-size: 18px;
	font-family: "proxima-nova", sans-serif;
	margin: 30px 0 15px;
}

.default-table td a.sweep-link, 
.default-table th a.sweep-link	{
	font-weight: 700;
}

.sweep-link	{
	margin-bottom: 10px !important;
}

@media (max-width: 700px) {
	.sweep-link	{
		margin-bottom: 18px !important;
	}
}

.sweep-link:focus {
	color: #011745;	
}

.sweep-link.blue-cta:focus-within::after {
	background-color: #f7cf3d;
}

a.sweep-link[target="_blank"] {
	padding-right: 30px;
}

a.sweep-link[target="_blank"]::after {
	background-image: url('/_resources/assets/icons/ou/new-window-2-rev.png');
	background-position: 98% center;
	background-size: 23px auto;
	background-repeat: no-repeat;
}

/* Sunburst Link */

.sunburst-link {
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  background: none;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 17px;
}

a.sunburst-link	{
	color: #011745;
	border-bottom: none;
	letter-spacing: .07em;
}

a.sunburst-link:hover	{
	color: #0075df;
}

.sunburst-link span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2em;
}

.sunburst-link:after {
  display: none;
}

.sunburst-link .sun {
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  -o-transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  width: 4px;
  height: 4px;
  margin-top: -4px;
  margin-left: -4px;
  -webkit-transform: translateX(12px);
      -ms-transform: translateX(12px);
          transform: translateX(12px);
  background: #f7cf3d;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0 #f7cf3d, 0 0 0 0 rgba(247, 207, 61, 0.356), 0 0 0 0 rgba(255, 226, 119, 0.1), 0 0 0 0 rgba(247, 207, 61, 0.2);
          box-shadow: 0 0 0 0 #f7cf3d, 0 0 0 0 rgba(247, 207, 61, 0.356), 0 0 0 0 rgba(255, 226, 119, 0.1), 0 0 0 0 rgba(247, 207, 61, 0.2);
}

@media (min-width: 1025px) {
  .sunburst-link .sun {
    width: 7px;
    height: 7px;
  }
}

.sunburst-link:hover {
  color: #0075df;
}

.sunburst-link:hover .sun {
  -webkit-box-shadow: 0 0 0 3px #f7cf3d, 0 0 0 8px rgba(247, 207, 61, 0.356), 0 0 0 11px rgba(255, 226, 119, 0.1), 0 0 0 13px rgba(247, 207, 61, 0.2);
          box-shadow: 0 0 0 3px #f7cf3d, 0 0 0 8px rgba(247, 207, 61, 0.356), 0 0 0 11px rgba(255, 226, 119, 0.1), 0 0 0 13px rgba(247, 207, 61, 0.2);
}

/* new video component */

.new-video-inline__container {
	margin: 0;
}

.new-video-comp {
	position: relative;
	overflow: hidden;
	width: calc(100% + 40px);
	margin: 0 0 30px -20px;
	padding: 0 20px 16px 20px;
}

.new-video-inline__container {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%; /* 16:9 Aspect Ratio */
	margin: 0;
	z-index: 2;
}

.responsive-iframe	{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.new-video-inline__caption {
	max-width: 200px;
	font-style: normal;
	font-size: 12px;
	line-height: 18px;
	margin: 5px 0;
}

.new-video-comp .new-video-bg-img {
	overflow: hidden;
	position: absolute;
	top: 48px;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.new-video-comp .new-video-bg-img img {
	position: absolute;
	bottom: 0;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	max-width: 1000%;
	width: auto;
	height: auto;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.nv-no-background	{
	padding-bottom: 0 !important;
	margin-bottom: 10px  !important;
}

.vid-right-half	{
	float: right;
	width: 50% !important;
	margin: 0 0 1.5em 1.5em !important;
}

.vid-right-third	{
	float: right;
	width: 33.3% !important;
	margin: 0 0 1.5em 1.5em !important;
}

.vid-left-half	{
	float: left;
	width: 50% !important;
	margin: 0 1.5em 1.5em 0 !important;
}

.vid-left-third	{
	float: left;
	width: 33.3% !important;
	margin: 0 1.5em 1.5em 0 !important;
}

.video-short-container	{
	min-width: 200px;
}

.video-short-right	{
	float: right;
	margin: 0 0 20px 30px;
}

.video-short-left	{
	float: left;
	margin: 0 30px 20px 0;
}

.video-short {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	max-width: 428px!important;
	aspect-ratio: 9 / 16 !important;
}

@media (min-width: 1025px)	{
	.new-video-comp	{
		margin: 0 0 46px;
		calc(100% + 50px);
	}

	.new-video-container-container {
		max-width: 640px;
		width: calc(100% + 20px);
	}

	.new-video-inline__caption {
		font-size: 14px;
		line-height: 21px;
	}

	.new-video-comp .new-video-bg-img {
		top: 60px;
		right: 0;
	}
}

@media (min-width: 700px)	{
	.new-video-comp {
		display: block;
		-ms-flex-align: end;
		margin: 0 0 30px;
		padding: 0 20px 97px 0;
	}

	.new-video-container-container {
		max-width: 640px;
		width: calc(100% + 20px);
	}

	.new-video-inline__caption {
		max-width: 100%;
		padding: 0 20px 0 0;
		line-height: 18px;
	}

	.new-video-comp .new-video-bg-img {
		right: -40px;
	}
	
	.grid-container .grid-item .new-video-comp {
		width: 100%;
	}
}

@media (max-width: 480px)	{
	.vid-right-half,
	.vid-right-third,
	.vid-left-half,
	.vid-left-third	{
		float: none;
		width: 100% !important;
		margin: 0 0 1.5em 0 !important;
		padding: 0 10px; 
	}
	
	.new-video-inline__caption {
		max-width: 100%;
	}
	
	.video-short-container	{
		min-width: 200px;
		width: 100% !important;
	}

	.video-short-right	{
		float: none;
		margin: 0 0 20px 0;
	}

	.video-short-left	{
		float: none;
		margin: 0 0 20px 0;
	}	
}


/*++++++++++ END COMPONENTS ++++++++++*/

/* FOOTER */

footer.commed-footer {
    background-color: #f4f7fb;
    padding: 30px 30px 40px 30px;
    width: 100%;
    box-sizing: border-box;
    color: #000;
    position: relative;   /* <-- No absolute positioning */
}

footer.commed-footer .footer-grid {
    display: grid;
    grid-template-columns: 150px 1fr;
    grid-column-gap: 40px;
    align-items: start;
}

footer.commed-footer .smc-logo {
    padding: 10px 0;
}

footer.commed-footer .smc-logo img {
    width: 100%;
    max-width: 120px;
    height: auto;
}

footer.commed-footer .footer-content {
    padding-top: 10px;
}

footer.commed-footer .footer-content p {
    margin: 5px 0;
    font-size: 0.85em;
    line-height: 1.4em;
}

/* Remove underline for Direct Edit link */
footer.commed-footer #directedit a {
    border: none;
    color: #000;
    text-decoration: none;
}

footer.commed-footer #directedit a:hover {
    color: #004c98;
    text-decoration: underline;
}

/* Spacing elements */
footer.commed-footer .spaces,
footer.commed-footer .cr-2 {
    margin-left: 5px;
}


/* ---------- MOBILE RESPONSIVE BREAKPOINTS ---------- */

@media (max-width: 768px) {
    footer.commed-footer {
        padding: 25px 20px 35px 20px;
    }

    footer.commed-footer .footer-grid {
        grid-template-columns: 1fr; /* Stack logo on top */
        text-align: center;
        grid-row-gap: 20px;
    }

    footer.commed-footer .smc-logo {
        margin: 0 auto;
    }
}

@media (max-width: 428px) {
    footer.commed-footer {
        padding: 20px 15px 30px 15px;
    }

    footer.commed-footer .footer-content p {
        font-size: 0.8em;
    }
}

/*+++++++++++ HIDE CODE +++++++++++*/

div.breadcrumbs,
div.aside-nav__title	{
	display: none;
}

/*+++++++++++ CLEAR FIX +++++++++++*/

.cf {
	overflow: auto;
}

.cf::after {
	content: "";
	clear: both;
	display: table;
}

/*+++++++++++ PRINT OPTIONS +++++++++++*/

@media print {
  * {
    background: none !important;
    color: #000 !important;
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    overflow: unset !important;
    border-color: #000 !important;
  }
  p {
    page-break-inside: avoid !important;
  }
  #main {
    padding-top: 0 !important;
  }
  .header,
  .bg-img,
  .heading-table,
  .jcf-select-opener,
  .filter-btn-drop,
  .hero-section__img .img-holder,
  .learn-more,
  .card-item__content .img-holder,
  .simpleParallax,
  .info-box__item .sunburst-link,
  .intro-button,
  .icon-box,
  .cta-wide-section,
  .full-hero-section,
  .sweep-link,
  .card-story .icon,
  .card-item .sunburst-link,
  .icon-holder,
  .aside-nav__opener,
  .events-list__holder .events-list__img,
  .category-dates-btn,
  .ui-datepicker-prev,
  .ui-datepicker-next,
  .heading-table,
  .footer-table,
  .heading-table-filter,
  .accordion__all,
  .accordion__top,
  .GeckoChatWidget,
  .footer-top	{
    display: none !important;
  }
  .main-footer {
    border: none !important;
    page-break-inside: avoid;
  }
  .main-footer .content-holder {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 2fr 7.1fr !important;
    grid-template-columns: 2fr 7.1fr !important;
  }
  .main-footer .contact-info {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 3fr 1.56fr !important;
    grid-template-columns: 3fr 1.56fr !important;
    -ms-grid-column: 2 !important;
        grid-column-start: 2 !important;
    -ms-grid-column-span: 2 !important;
    grid-column-end: 4 !important;
    margin: 0 0 9px !important;
    padding: 8px 0 0 !important;
    text-align: left !important;
    font-size: 16px !important;
  }
  .main-footer .footer-bottom,
  .main-footer .social-links,
  .main-footer .sunburst-link {
    display: none !important;
  }
  body.no-aside.no-aside:not(.has-main-hero) .header:not(.has-alert) + #main {
    padding-top: 0 !important;
  }
  .wysiwyg {
    padding: 0 !important;
  }
  .filter-sidebar .mobile-filter-drop,
  .swiper-wrapper,
  .category-dates,
  .category-dates__drop,
  .accordion__content {
    display: block !important;
  }
  .hero-section {
    padding-top: 10px !important;
    padding-bottom: 40px !important;
    display: block !important;
    text-align: left !important;
    min-height: 80px !important;
    height: auto !important;
  }
  .hero-detail .container {
    margin-top: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .text-holder {
    padding: 0 !important;
  }
  table.dataTable tbody tr {
    page-break-inside: avoid !important;
  }
  table.dataTable .row-section {
    margin-bottom: 4px !important;
  }
  table.dataTable a {
    text-decoration: none !important;
  }
  .program-section {
    padding-top: 30px !important;
  }
  .wide-content {
    padding: 0 !important;
  }
  .events-list {
    position: static !important;
    -webkit-box-shadow: 0 0 0 0 transparent !important;
            box-shadow: 0 0 0 0 transparent !important;
    padding: 0 !important;
  }
  .filter-btn-text .icon-plus {
    display: none !important;
  }
  .jcf-select {
    border: none !important;
  }
  .radio-holder {
    min-height: auto !important;
    margin-bottom: 0 !important;
  }
  .radio-holder .control-text:before {
    border-color: #000 !important;
  }
  .radio-holder input + .control-text {
    display: none !important;
  }
  .radio-holder input:checked + .control-text {
    display: block !important;
    min-height: 25px !important;
    margin-top: 15px !important;
  }
  .checkbox-holder .control-text:before {
    border-color: #000 !important;
    background-color: #000 !important;
    display: block !important;
  }
  .checkbox-holder .control-text:after {
    border-color: #000 !important;
  }
  .checkbox-holder input + .control-text {
    display: none !important;
  }
  .checkbox-holder input:checked + .control-text {
    display: block !important;
  }
  .sort-select {
    margin-bottom: 0 !important;
  }
  .filters-wrapper {
    margin-top: 0 !important;
  }
  .group {
    margin-bottom: 0 !important;
  }
  .card-item .content-holder {
    padding: 0 !important;
  }
  .card-item .content-holder {
    min-height: 0 !important;
  }
  .card-item::before {
    -webkit-box-shadow: 0 0 0 0 transparent !important;
            box-shadow: 0 0 0 0 transparent !important;
  }
  .program-list__item {
    border-bottom: 1px solid #000 !important;
    page-break-inside: avoid !important;
  }
  .categories-grid__content {
    min-height: 0 !important;
    padding: 0 !important;
  }
  .categories-grid__list {
    padding: 0 20px !important;
  }
  .categories-grid__item {
    border: none !important;
  }
  .info-box__list {
    padding: 0 !important;
  }
  .info-box {
    -webkit-box-shadow: 0 0 0 0 transparent !important;
            box-shadow: 0 0 0 0 transparent !important;
  }
  .info-section {
    padding: 0 !important;
  }
  .swiper-wrapper {
    padding: 0 20px !important;
  }
  .swiper-wrapper::after {
    content: '';
    display: table;
    clear: both;
  }
  .swiper-slide {
    display: block !important;
    position: static !important;
    width: 50% !important;
    float: left !important;
    page-break-inside: avoid !important;
  }
  .swiper-slide .text-holder {
    -webkit-box-shadow: 0 0 0 0 transparent !important;
            box-shadow: 0 0 0 0 transparent !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .card-item__content::after {
    content: '';
    display: table;
    clear: both;
  }
  .info-section .info-box__item {
    padding-bottom: 12px !important;
  }
  .hero-section__img {
    margin-bottom: 40px !important;
  }
  .cards-section {
    margin-top: 50px !important;
    page-break-inside: avoid !important;
  }
  .calendar-date,
  .events-list__date {
    page-break-inside: avoid !important;
    position: static !important;
    display: block !important;
    margin-left: 0 !important;
    float: left !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .calendar-date::after,
  .events-list__date::after {
    content: '';
    display: table !important;
    clear: both !important;
  }
  .calendar-date > *,
  .events-list__date > * {
    float: left !important;
  }
  .card-item {
    margin-bottom: 15px !important;
  }
  .card-item.b-radius .content-holder {
    padding-left: 0 !important;
    padding-bottom: 20px !important;
    margin-left: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 40px !important;
    page-break-inside: avoid !important;
    border-bottom: 1px solid #cecece !important;
  }
  .ui-datepicker-today a {
    border: 1px solid #000 !important;
  }
  .events-list__date {
    position: static !important;
    display: block !important;
    text-align: left !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .category-dates__drop {
    padding-bottom: 0 !important;
  }
  .events-list__item {
    margin-bottom: 15px !important;
    padding-bottom: 15px !important;
    border-bottom: none !important;
  }
  .events-list__item::after {
    content: '';
    display: table !important;
    clear: both !important;
  }
  .events-list__date {
    width: 100px !important;
  }
  .events-list__content {
    float: left !important;
  }
  #courses-table_wrapper,
  #courses_degree-table_wrapper {
    margin-top: 0 !important;
  }
  #courses-table tbody .type {
    padding: 0 !important;
  }
  #courses-table tbody tr {
    border-bottom: 1px solid #000 !important;
  }
  #courses_degree-table {
    margin-top: 0 !important;
  }
  .genimglist__item {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 0 10px !important;
  }
  .genimglist__item::after {
    content: '';
    display: table !important;
    clear: both !important;
  }
  .genimglist__item .genimglist__img {
    float: left !important;
    width: 30% !important;
    display: block !important;
    margin-bottom: 0 !important;
  }
  .genimglist__item .genimglist__content {
    float: left !important;
    margin-left: 10px !important;
    display: block !important;
    width: 65%;
  }
  .genimglist__item .sunburst-link {
    margin-bottom: 0 !important;
  }
  .calendar-section .cards-block,
  .generic-section .cards-block {
    padding-bottom: 5px !important;
    margin-bottom: 0 !important;
  }
  .calendar-section,
  .gen2col,
  .genimglist__item,
  .inline-quote {
    page-break-inside: avoid !important;
  }
  .wysiwyg .courses-table td {
    padding-bottom: 0 !important;
  }
  .story-display__wrap {
    display: block !important;
  }
  .story-display__content {
    position: static !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  .story-display__icon {
    display: none !important;
  }
  .genimglist__faculty .genimglist__item {
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
  }
  .wysiwyg .default-table {
    border-width: 1px !important;
  }
  .wysiwyg .default-table thead tr {
    border-width: 1px !important;
  }
  .wysiwyg .default-table tbody th:last-child,
  .wysiwyg .default-table td:last-child {
    border: none !important;
  }
  input[type="text"] {
    display: none !important;
  }
  .inline-quote {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
  }
  .inline-quote__icon {
    display: none !important;
  }
  .vid-inline {
    display: none !important;
  }
  .wysiwyg p {
    margin-bottom: 15px !important;
  }
  .carousel-item {
    page-break-inside: avoid !important;
    margin-bottom: 25px !important;
  }
  .carousel-item .img-holder {
    margin-bottom: 15px !important;
    page-break-inside: avoid !important;
  }
  .carousel-item a:after {
    display: none !important;
  }
  .accordion__toggle,
  .accordion__content {
    padding-left: 0 !important;
  }
  .accordion__toggle .accordion__icon,
  .accordion__content .accordion__icon {
    display: none !important;
  }
  .section.instagram {
    display: none !important;
  }
  .wide-insta-section .cards-slider .section__header,
  .wide-insta-section .cards-slider .carousel-nav__holder {
    max-width: 100% !important;
  }
  .wide-insta-section .cards-slider .cards-block .card-item {
    margin-bottom: 30px !important;
  }
  .wide-insta-section .stat3up .section__header {
    max-width: 100% !important;
    margin: 0 0 30px !important;
  }
  .wide-insta-section .stat3up .stat3up__item {
    page-break-inside: avoid !important;
    margin-bottom: 50px !important;
  }
  .stat3up__item__heading {
    font-size: 35px !important;
  }
  .stat3up__item__text {
    height: auto !important;
  }
  .wide-insta-section .cards-slider {
    display: block !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .wide-insta-section .stat3up {
    padding: 0 !important;
  }
  .wide-insta-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .wide-content .cards-section .swiper-wrapper {
    display: block !important;
  }
  .wide-content .cards-section .card-item {
    float: none !important;
    display: block !important;
    margin-bottom: 40px !important;
    page-break-inside: avoid !important;
    border-bottom: 1px solid #cecece !important;
    border-radius: 0 !important;
    padding-bottom: 20px !important;
    border-top: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  .wide-content .cards-section .card-item:before, .wide-content .cards-section .card-item:after {
    display: none !important;
  }
  .wide-content .cards-section .card-item > * {
    border: none !important;
  }
  .cards-section .card-item {
    border: none !important;
  }
  .cards-section .card-item .content-holder,
  .cards-section .card-item .card-item__content {
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    overflow: visible !important;
    border-bottom: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-width: 0px !important;
    border-color: transparent !important;
  }
  .cards-section .card-item .content-holder .img-holder,
  .cards-section .card-item .card-item__content .img-holder {
    padding: 10px 0 20px;
    display: block !important;
  }
  .cards-section .card-item * {
    height: auto !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  .events-list__sidebar .category-calendar {
    padding: 20px 0 !important;
  }
  .events-list__holder .events-list__item {
    page-break-inside: avoid !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #cecece !important;
  }
  .hero-calendar-event {
    padding-top: 40px;
  }
  .hero-calendar-event * {
    background: none !important;
  }
  .hero-calendar-event *:after, .hero-calendar-event *:before {
    display: none !important;
  }
  .checkbox-holder .control-text:after, .checkbox-holder .control-text:before {
    background: none !important;
  }
  .aside-panel {
    display: none !important;
  }
}