/* ---------------------------------------------------------
1. functions, variables & mixins
2. component styles
3. Common site styles
---------------------------------------------------------*/

/* ---------------------------------------------------------
   1. functions, variables & mixins
   ---------------------------------------------------------*/

/* Slick slider styles */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.btn {
	letter-spacing: .01rem;
}

.btn:focus {
	box-shadow: none !important;
}

.btn.btn-danger {
	border-color: #ba3635;
}

.btn.btn-danger:hover {
	background-color: #ba3635;
}

.btn.btn-outline-primary {
	border-color: #dcdee2;
	color: #194478;
}

.btn.btn-outline-primary:hover {
	color: #194478;
	background-color: transparent;
	border-color: #c3d1e3;
}

.btn.btn-outline-light {
	color: #fff;
}

.btn.btn-outline-light:hover {
	background-color: transparent;
	border-color: #a5a8ac;
}

.badge {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 500;
	background-color: transparent;
	border: 1px solid #dcdee2;
}

.badge.badge-success {
	color: #393;
}

.badge.badge-success:focus,
.badge.badge-success.active,
.badge.badge-success:active {
	box-shadow: none;
}

.badge.badge-success:hover {
	color: #fff;
	background-color: #393;
}

@font-face {
	font-family: "SS BlackTie-Regular";
	src: url("../fonts/ss-black-tie-regular.eot");
	src: url("../fonts/ss-black-tie-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ss-black-tie-regular.woff") format("woff"), url("../fonts/ss-black-tie-regular.ttf") format("truetype"), url("../fonts/ss-black-tie-regular.svg#BlackTie-Regular") format("svg");
	font-weight: normal;
	font-style: normal;
}

html:hover [class^="ss-"] {
	-ms-zoom: 1;
}

.ss-icon,
[class^="ss-"]:before,
[class*=" ss-"]:before,
[class^="ss-"].right:after,
[class*=" ss-"].right:after {
	font-style: normal;
	text-decoration: none;
	text-rendering: optimizeLegibility;
	white-space: nowrap;
	-ms-font-feature-settings: "liga" 1;
	-o-font-feature-settings: "liga";
	font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="ss-"].right:before,
[class*=" ss-"].right:before {
	display: none;
	content: "";
}

.ss-icon,
[class^="ss-"]:before,
[class*=" ss-"]:before,
[class^="ss-"].right:after,
[class*=" ss-"].right:after,
.ss-icon.ss-black-tie-regular,
[class^="ss-"].ss-black-tie-regular:before,
[class*=" ss-"].ss-black-tie-regular:before,
[class^="ss-"].ss-black-tie-regular.right:after,
[class*=" ss-"].ss-black-tie-regular.right:after {
	font-weight: normal;
	font-family: "SS BlackTie-Regular";
}

.ss-rows:before,
.ss-rows.right:after {
	content: "";
}

.ss-search:before,
.ss-search.right:after {
	content: "🔎";
}

.ss-zoomout:before,
.ss-zoomout.right:after {
	content: "";
}

.ss-ellipsischat:before,
.ss-ellipsischat.right:after {
	content: "";
}

.ss-rss:before,
.ss-rss.right:after {
	content: "";
}

.ss-halfstar:before,
.ss-halfstar.right:after {
	content: "";
}

.ss-checkcircle:before,
.ss-checkcircle.right:after {
	content: "";
}

.ss-checksquare:before,
.ss-checksquare.right:after {
	content: "";
}

.ss-grid:before,
.ss-grid.right:after {
	content: "";
}

.ss-thumbnails:before,
.ss-thumbnails.right:after {
	content: "";
}

.ss-pluscircle:before,
.ss-pluscircle.right:after {
	content: "";
}

.ss-plussquare:before,
.ss-plussquare.right:after {
	content: "";
}

.ss-pen:before,
.ss-pen.right:after {
	content: "✒";
}

.ss-hyphencircle:before,
.ss-hyphencircle.right:after {
	content: "";
}

.ss-hyphensquare:before,
.ss-hyphensquare.right:after {
	content: "";
}

.ss-compose:before,
.ss-compose.right:after {
	content: "📝";
}

.ss-rocket:before,
.ss-rocket.right:after {
	content: "🚀";
}

.ss-book:before,
.ss-book.right:after {
	content: "📕";
}

.ss-openbook:before,
.ss-openbook.right:after {
	content: "📖";
}

.ss-notebook:before,
.ss-notebook.right:after {
	content: "📓";
}

.ss-camera:before,
.ss-camera.right:after {
	content: "📷";
}

.ss-folder:before,
.ss-folder.right:after {
	content: "📁";
}

.ss-unquote:before,
.ss-unquote.right:after {
	content: "”";
}

.ss-loading:before,
.ss-loading.right:after {
	content: "";
}

.ss-wrench:before,
.ss-wrench.right:after {
	content: "🔧";
}

.ss-cloud:before,
.ss-cloud.right:after {
	content: "☁";
}

.ss-uploadcloud:before,
.ss-uploadcloud.right:after {
	content: "";
}

.ss-downloadcloud:before,
.ss-downloadcloud.right:after {
	content: "";
}

.ss-share:before,
.ss-share.right:after {
	content: "";
}

.ss-film:before,
.ss-film.right:after {
	content: "";
}

.ss-trophy:before,
.ss-trophy.right:after {
	content: "🏆";
}

.ss-code:before,
.ss-code.right:after {
	content: "";
}

.ss-fax:before,
.ss-fax.right:after {
	content: "📠";
}

.ss-flowchart:before,
.ss-flowchart.right:after {
	content: "";
}

.ss-upload:before,
.ss-upload.right:after {
	content: "";
}

.ss-download:before,
.ss-download.right:after {
	content: "";
}

.ss-key:before,
.ss-key.right:after {
	content: "🔑";
}

.ss-mug:before,
.ss-mug.right:after {
	content: "☕";
}

.ss-bookmark:before,
.ss-bookmark.right:after {
	content: "🔖";
}

.ss-flag:before,
.ss-flag.right:after {
	content: "⚑";
}

.ss-redirect:before,
.ss-redirect.right:after {
	content: "↪";
}

.ss-smile:before,
.ss-smile.right:after {
	content: "☻";
}

.ss-frown:before,
.ss-frown.right:after {
	content: "☹";
}

.ss-magicwand:before,
.ss-magicwand.right:after {
	content: "";
}

.ss-lightning:before,
.ss-lightning.right:after {
	content: "☇";
}

.ss-flask:before,
.ss-flask.right:after {
	content: "";
}

.ss-pushpin:before,
.ss-pushpin.right:after {
	content: "📌";
}

.ss-shield:before,
.ss-shield.right:after {
	content: "";
}

.ss-sort:before,
.ss-sort.right:after {
	content: "";
}

.ss-reply:before,
.ss-reply.right:after {
	content: "↩";
}

.ss-forward:before,
.ss-forward.right:after {
	content: "";
}

.ss-replyall:before,
.ss-replyall.right:after {
	content: "";
}

.ss-forwardall:before,
.ss-forwardall.right:after {
	content: "";
}

.ss-ban:before,
.ss-ban.right:after {
	content: "🚫";
}

.ss-database:before,
.ss-database.right:after {
	content: "";
}

.ss-merge:before,
.ss-merge.right:after {
	content: "";
}

.ss-fork:before,
.ss-fork.right:after {
	content: "";
}

.ss-wifi:before,
.ss-wifi.right:after {
	content: "";
}

.ss-paperairplane:before,
.ss-paperairplane.right:after {
	content: "";
}

.ss-inbox:before,
.ss-inbox.right:after {
	content: "📥";
}

.ss-campfire:before,
.ss-campfire.right:after {
	content: "🔥";
}

.ss-play:before,
.ss-play.right:after {
	content: "▶";
}

.ss-pause:before,
.ss-pause.right:after {
	content: "";
}

.ss-playcircle:before,
.ss-playcircle.right:after {
	content: "";
}

.ss-skipback:before,
.ss-skipback.right:after {
	content: "⏮";
}

.ss-repeat:before,
.ss-repeat.right:after {
	content: "🔁";
}

.ss-fastforward:before,
.ss-fastforward.right:after {
	content: "⏩";
}

.ss-rewind:before,
.ss-rewind.right:after {
	content: "⏪";
}

.ss-scaleup:before,
.ss-scaleup.right:after {
	content: "";
}

.ss-scaledown:before,
.ss-scaledown.right:after {
	content: "";
}

.ss-closedcaption:before,
.ss-closedcaption.right:after {
	content: "";
}

.ss-shuffle:before,
.ss-shuffle.right:after {
	content: "🔀";
}

.ss-triangle:before,
.ss-triangle.right:after {
	content: "▲";
}

.ss-circle:before,
.ss-circle.right:after {
	content: "○";
}

.ss-hexagon:before,
.ss-hexagon.right:after {
	content: "⬡";
}

.ss-octagon:before,
.ss-octagon.right:after {
	content: "⯃";
}

.ss-navigateup:before,
.ss-navigateup.right:after {
	content: "";
}

.ss-navigatedown:before,
.ss-navigatedown.right:after {
	content: "";
}

.ss-anglesup:before,
.ss-anglesup.right:after {
	content: "";
}

.ss-anglesdown:before,
.ss-anglesdown.right:after {
	content: "";
}

.ss-anglesleft:before,
.ss-anglesleft.right:after {
	content: "";
}

.ss-anglesright:before,
.ss-anglesright.right:after {
	content: "";
}

.ss-up:before,
.ss-up.right:after {
	content: "⬆";
}

.ss-down:before,
.ss-down.right:after {
	content: "⬇";
}

.ss-barchart:before,
.ss-barchart.right:after {
	content: "📊";
}

.ss-piechart:before,
.ss-piechart.right:after {
	content: "";
}

.ss-circlearrowup:before,
.ss-circlearrowup.right:after {
	content: "⮉";
}

.ss-circlearrowdown:before,
.ss-circlearrowdown.right:after {
	content: "⮋";
}

.ss-circlearrowleft:before,
.ss-circlearrowleft.right:after {
	content: "⮈";
}

.ss-circlearrowright:before,
.ss-circlearrowright.right:after {
	content: "⮊";
}

.ss-directleft:before,
.ss-directleft.right:after {
	content: "◃";
}

.ss-directright:before,
.ss-directright.right:after {
	content: "▹";
}

.ss-longarrowup:before,
.ss-longarrowup.right:after {
	content: "⭡";
}

.ss-longarrowdown:before,
.ss-longarrowdown.right:after {
	content: "⭣";
}

.ss-longarrowleft:before,
.ss-longarrowleft.right:after {
	content: "⭠";
}

.ss-longarrowright:before,
.ss-longarrowright.right:after {
	content: "⭢";
}

.ss-bold:before,
.ss-bold.right:after {
	content: "";
}

.ss-italics:before,
.ss-italics.right:after {
	content: "";
}

.ss-underline:before,
.ss-underline.right:after {
	content: "";
}

.ss-link:before,
.ss-link.right:after {
	content: "🔗";
}

.ss-alignleft:before,
.ss-alignleft.right:after {
	content: "";
}

.ss-aligncenter:before,
.ss-aligncenter.right:after {
	content: "";
}

.ss-alignright:before,
.ss-alignright.right:after {
	content: "";
}

.ss-alignjustify:before,
.ss-alignjustify.right:after {
	content: "";
}

.ss-htmltable:before,
.ss-htmltable.right:after {
	content: "";
}

.ss-indent:before,
.ss-indent.right:after {
	content: "";
}

.ss-outdent:before,
.ss-outdent.right:after {
	content: "";
}

.ss-textsize:before,
.ss-textsize.right:after {
	content: "";
}

.ss-textcolor:before,
.ss-textcolor.right:after {
	content: "";
}

.ss-removeformatting:before,
.ss-removeformatting.right:after {
	content: "";
}

.ss-globe:before,
.ss-globe.right:after {
	content: "🌐";
}

.ss-map:before,
.ss-map.right:after {
	content: "";
}

.ss-location:before,
.ss-location.right:after {
	content: "";
}

.ss-pin:before,
.ss-pin.right:after {
	content: "📍";
}

.ss-warehouse:before,
.ss-warehouse.right:after {
	content: "";
}

.ss-laptop:before,
.ss-laptop.right:after {
	content: "";
}

.ss-radiochecked:before,
.ss-radiochecked.right:after {
	content: "";
}

.ss-crown:before,
.ss-crown.right:after {
	content: "👑";
}

.ss-creditcard:before,
.ss-creditcard.right:after {
	content: "💳";
}

.ss-strikethrough:before,
.ss-strikethrough.right:after {
	content: "";
}

.ss-eject:before,
.ss-eject.right:after {
	content: "⏏";
}

.ss-ellipsis:before,
.ss-ellipsis.right:after {
	content: "…";
}

.ss-ellipsisvertical:before,
.ss-ellipsisvertical.right:after {
	content: "";
}

.ss-zoom:before,
.ss-zoom.right:after {
	content: "";
}

.ss-delete:before,
.ss-delete.right:after {
	content: "␡";
}

.ss-deletecircle:before,
.ss-deletecircle.right:after {
	content: "";
}

.ss-clock:before,
.ss-clock.right:after {
	content: "⏲";
}

.ss-star:before,
.ss-star.right:after {
	content: "⋆";
}

.ss-heart:before,
.ss-heart.right:after {
	content: "♥";
}

.ss-halfheart:before,
.ss-halfheart.right:after {
	content: "";
}

.ss-calendar:before,
.ss-calendar.right:after {
	content: "📅";
}

.ss-cart:before,
.ss-cart.right:after {
	content: "";
}

.ss-plus:before,
.ss-plus.right:after {
	content: "+";
}

.ss-trash:before,
.ss-trash.right:after {
	content: "";
}

.ss-info:before,
.ss-info.right:after {
	content: "ℹ";
}

.ss-quote:before,
.ss-quote.right:after {
	content: "“";
}

.ss-gift:before,
.ss-gift.right:after {
	content: "🎁";
}

.ss-loadingcirlce:before,
.ss-loadingcirlce.right:after {
	content: "";
}

.ss-sync:before,
.ss-sync.right:after {
	content: "";
}

.ss-help:before,
.ss-help.right:after {
	content: "❓";
}

.ss-briefcase:before,
.ss-briefcase.right:after {
	content: "💼";
}

.ss-lightbulb:before,
.ss-lightbulb.right:after {
	content: "💡";
}

.ss-print:before,
.ss-print.right:after {
	content: "⎙";
}

.ss-cellbars:before,
.ss-cellbars.right:after {
	content: "📶";
}

.ss-neutralface:before,
.ss-neutralface.right:after {
	content: "😐";
}

.ss-alert:before,
.ss-alert.right:after {
	content: "⚠";
}

.ss-alertcirle:before,
.ss-alertcirle.right:after {
	content: "";
}

.ss-harddrive:before,
.ss-harddrive.right:after {
	content: "";
}

.ss-stop:before,
.ss-stop.right:after {
	content: "■";
}

.ss-skip:before,
.ss-skip.right:after {
	content: "⏭";
}

.ss-mutevolume:before,
.ss-mutevolume.right:after {
	content: "";
}

.ss-highvolume:before,
.ss-highvolume.right:after {
	content: "🔊";
}

.ss-lowvolume:before,
.ss-lowvolume.right:after {
	content: "🔉";
}

.ss-navigateleft:before,
.ss-navigateleft.right:after {
	content: "◅";
}

.ss-navigateright:before,
.ss-navigateright.right:after {
	content: "▻";
}

.ss-left:before,
.ss-left.right:after {
	content: "⬅";
}

.ss-right:before,
.ss-right.right:after {
	content: "➡";
}

.ss-cut:before,
.ss-cut.right:after {
	content: "✂";
}

.ss-clipboard:before,
.ss-clipboard.right:after {
	content: "📋";
}

.ss-superscript:before,
.ss-superscript.right:after {
	content: "";
}

.ss-subscript:before,
.ss-subscript.right:after {
	content: "";
}

.ss-home:before,
.ss-home.right:after {
	content: "⌂";
}

.ss-buildings:before,
.ss-buildings.right:after {
	content: "🏢";
}

.ss-tablet:before,
.ss-tablet.right:after {
	content: "";
}

.ss-tv:before,
.ss-tv.right:after {
	content: "📺";
}

.ss-femaleuser:before,
.ss-femaleuser.right:after {
	content: "👧";
}

.ss-mail:before,
.ss-mail.right:after {
	content: "✉";
}

.ss-phone:before,
.ss-phone.right:after {
	content: "📞";
}

.ss-chat:before,
.ss-chat.right:after {
	content: "💬";
}

.ss-chats:before,
.ss-chats.right:after {
	content: "🗪";
}

.ss-check:before,
.ss-check.right:after {
	content: "✓";
}

.ss-edit:before,
.ss-edit.right:after {
	content: "✎";
}

.ss-like:before,
.ss-like.right:after {
	content: "👍";
}

.ss-dislike:before,
.ss-dislike.right:after {
	content: "👎";
}

.ss-settings:before,
.ss-settings.right:after {
	content: "⚙";
}

.ss-file:before,
.ss-file.right:after {
	content: "📄";
}

.ss-cost:before,
.ss-cost.right:after {
	content: "💲";
}

.ss-megaphone:before,
.ss-megaphone.right:after {
	content: "📢";
}

.ss-login:before,
.ss-login.right:after {
	content: "";
}

.ss-exit:before,
.ss-exit.right:after {
	content: "";
}

.ss-video:before,
.ss-video.right:after {
	content: "📹";
}

.ss-music:before,
.ss-music.right:after {
	content: "♫";
}

.ss-notification:before,
.ss-notification.right:after {
	content: "🔔";
}

.ss-notificationsdisabled:before,
.ss-notificationsdisabled.right:after {
	content: "🔕";
}

.ss-volume:before,
.ss-volume.right:after {
	content: "🔈";
}

.ss-ascend:before,
.ss-ascend.right:after {
	content: "▴";
}

.ss-attach:before,
.ss-attach.right:after {
	content: "📎";
}

.ss-layers:before,
.ss-layers.right:after {
	content: "";
}

.ss-list:before,
.ss-list.right:after {
	content: "";
}

.ss-numberlist:before,
.ss-numberlist.right:after {
	content: "";
}

.ss-replay:before,
.ss-replay.right:after {
	content: "↺";
}

.ss-refresh:before,
.ss-refresh.right:after {
	content: "↻";
}

.ss-navigate:before,
.ss-navigate.right:after {
	content: "";
}

.ss-user:before,
.ss-user.right:after {
	content: "👤";
}

.ss-smartphone:before,
.ss-smartphone.right:after {
	content: "";
}

.ss-desktop:before,
.ss-desktop.right:after {
	content: "💻";
}

.ss-descend:before,
.ss-descend.right:after {
	content: "▾";
}

.ss-unlock:before,
.ss-unlock.right:after {
	content: "🔓";
}

.ss-lock:before,
.ss-lock.right:after {
	content: "🔒";
}

.ss-hyphen:before,
.ss-hyphen.right:after {
	content: "-";
}

.ss-view:before,
.ss-view.right:after {
	content: "👀";
}

.ss-tag:before,
.ss-tag.right:after {
	content: "";
}

.ss-picture:before,
.ss-picture.right:after {
	content: "🌄";
}

@font-face {
	font-family: "SSStandard";
	src: url("../fonts/ss-standard.eot");
	src: url("../fonts/ss-standard.eot?#iefix") format("embedded-opentype"), url("../fonts/ss-standard.woff") format("woff"), url("../fonts/ss-standard.ttf") format("truetype"), url("../fonts/ss-standard.svg#SSStandard") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* This triggers a redraw in IE to Fix IE8's :before content rendering. */

html:hover [class^="ss-"] {
	-ms-zoom: 1;
}

.ss-icon,
.ss-icon.ss-standard,
[class^="ss-"]:before,
[class*=" ss-"]:before,
[class^="ss-"].ss-standard:before,
[class*=" ss-"].ss-standard:before,
[class^="ss-"].right:after,
[class*=" ss-"].right:after,
[class^="ss-"].ss-standard.right:after,
[class*=" ss-"].ss-standard.right:after {
	font-family: "SSStandard";
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	text-rendering: optimizeLegibility;
	white-space: nowrap; /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. Falls back to text-rendering. Safari is unaffected. */
	-ms-font-feature-settings: "liga" 1;
	-o-font-feature-settings: "liga";
	font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
}

[class^="ss-"].right:before,
[class*=" ss-"].right:before {
	display: none;
	content: "";
}

.ss-cursor:before,
.ss-cursor.right:after {
	content: "";
}

.ss-crosshair:before,
.ss-crosshair.right:after {
	content: "⌖";
}

.ss-search:before,
.ss-search.right:after {
	content: "🔎";
}

.ss-zoomin:before,
.ss-zoomin.right:after {
	content: "";
}

.ss-zoomout:before,
.ss-zoomout.right:after {
	content: "";
}

.ss-view:before,
.ss-view.right:after {
	content: "👀";
}

.ss-attach:before,
.ss-attach.right:after {
	content: "📎";
}

.ss-link:before,
.ss-link.right:after {
	content: "🔗";
}

.ss-move:before,
.ss-move.right:after {
	content: "";
}

.ss-write:before,
.ss-write.right:after {
	content: "✎";
}

.ss-writingdisabled:before,
.ss-writingdisabled.right:after {
	content: "";
}

.ss-erase:before,
.ss-erase.right:after {
	content: "✐";
}

.ss-compose:before,
.ss-compose.right:after {
	content: "📝";
}

.ss-lock:before,
.ss-lock.right:after {
	content: "🔒";
}

.ss-unlock:before,
.ss-unlock.right:after {
	content: "🔓";
}

.ss-key:before,
.ss-key.right:after {
	content: "🔑";
}

.ss-backspace:before,
.ss-backspace.right:after {
	content: "⌫";
}

.ss-ban:before,
.ss-ban.right:after {
	content: "🚫";
}

.ss-trash:before,
.ss-trash.right:after {
	content: "";
}

.ss-target:before,
.ss-target.right:after {
	content: "◎";
}

.ss-tag:before,
.ss-tag.right:after {
	content: "";
}

.ss-bookmark:before,
.ss-bookmark.right:after {
	content: "🔖";
}

.ss-flag:before,
.ss-flag.right:after {
	content: "⚑";
}

.ss-like:before,
.ss-like.right:after {
	content: "👍";
}

.ss-dislike:before,
.ss-dislike.right:after {
	content: "👎";
}

.ss-heart:before,
.ss-heart.right:after {
	content: "♥";
}

.ss-halfheart:before,
.ss-halfheart.right:after {
	content: "";
}

.ss-star:before,
.ss-star.right:after {
	content: "⋆";
}

.ss-halfstar:before,
.ss-halfstar.right:after {
	content: "";
}

.ss-sample:before,
.ss-sample.right:after {
	content: "";
}

.ss-crop:before,
.ss-crop.right:after {
	content: "";
}

.ss-layers:before,
.ss-layers.right:after {
	content: "";
}

.ss-fill:before,
.ss-fill.right:after {
	content: "";
}

.ss-stroke:before,
.ss-stroke.right:after {
	content: "";
}

.ss-phone:before,
.ss-phone.right:after {
	content: "📞";
}

.ss-phonedisabled:before,
.ss-phonedisabled.right:after {
	content: "";
}

.ss-rss:before,
.ss-rss.right:after {
	content: "";
}

.ss-facetime:before,
.ss-facetime.right:after {
	content: "";
}

.ss-reply:before,
.ss-reply.right:after {
	content: "↩";
}

.ss-send:before,
.ss-send.right:after {
	content: "";
}

.ss-mail:before,
.ss-mail.right:after {
	content: "✉";
}

.ss-inbox:before,
.ss-inbox.right:after {
	content: "📥";
}

.ss-chat:before,
.ss-chat.right:after {
	content: "💬";
}

.ss-ellipsischat:before,
.ss-ellipsischat.right:after {
	content: "";
}

.ss-ellipsis:before,
.ss-ellipsis.right:after {
	content: "…";
}

.ss-user:before,
.ss-user.right:after {
	content: "👤";
}

.ss-femaleuser:before,
.ss-femaleuser.right:after {
	content: "👧";
}

.ss-users:before,
.ss-users.right:after {
	content: "👥";
}

.ss-cart:before,
.ss-cart.right:after {
	content: "";
}

.ss-creditcard:before,
.ss-creditcard.right:after {
	content: "💳";
}

.ss-dollarsign:before,
.ss-dollarsign.right:after {
	content: "💲";
}

.ss-barchart:before,
.ss-barchart.right:after {
	content: "📊";
}

.ss-piechart:before,
.ss-piechart.right:after {
	content: "";
}

.ss-box:before,
.ss-box.right:after {
	content: "📦";
}

.ss-home:before,
.ss-home.right:after {
	content: "⌂";
}

.ss-buildings:before,
.ss-buildings.right:after {
	content: "🏢";
}

.ss-warehouse:before,
.ss-warehouse.right:after {
	content: "";
}

.ss-globe:before,
.ss-globe.right:after {
	content: "🌎";
}

.ss-navigate:before,
.ss-navigate.right:after {
	content: "";
}

.ss-compass:before,
.ss-compass.right:after {
	content: "";
}

.ss-signpost:before,
.ss-signpost.right:after {
	content: "";
}

.ss-map:before,
.ss-map.right:after {
	content: "";
}

.ss-location:before,
.ss-location.right:after {
	content: "";
}

.ss-pin:before,
.ss-pin.right:after {
	content: "📍";
}

.ss-database:before,
.ss-database.right:after {
	content: "";
}

.ss-hdd:before,
.ss-hdd.right:after {
	content: "";
}

.ss-music:before,
.ss-music.right:after {
	content: "♫";
}

.ss-mic:before,
.ss-mic.right:after {
	content: "🎤";
}

.ss-volume:before,
.ss-volume.right:after {
	content: "🔈";
}

.ss-lowvolume:before,
.ss-lowvolume.right:after {
	content: "🔉";
}

.ss-highvolume:before,
.ss-highvolume.right:after {
	content: "🔊";
}

.ss-airplay:before,
.ss-airplay.right:after {
	content: "";
}

.ss-camera:before,
.ss-camera.right:after {
	content: "📷";
}

.ss-picture:before,
.ss-picture.right:after {
	content: "🌄";
}

.ss-video:before,
.ss-video.right:after {
	content: "📹";
}

.ss-play:before,
.ss-play.right:after {
	content: "▶";
}

.ss-pause:before,
.ss-pause.right:after {
	content: "";
}

.ss-stop:before,
.ss-stop.right:after {
	content: "■";
}

.ss-record:before,
.ss-record.right:after {
	content: "●";
}

.ss-rewind:before,
.ss-rewind.right:after {
	content: "⏪";
}

.ss-fastforward:before,
.ss-fastforward.right:after {
	content: "⏩";
}

.ss-skipback:before,
.ss-skipback.right:after {
	content: "⏮";
}

.ss-skipforward:before,
.ss-skipforward.right:after {
	content: "⏭";
}

.ss-eject:before,
.ss-eject.right:after {
	content: "⏏";
}

.ss-repeat:before,
.ss-repeat.right:after {
	content: "🔁";
}

.ss-replay:before,
.ss-replay.right:after {
	content: "↺";
}

.ss-shuffle:before,
.ss-shuffle.right:after {
	content: "🔀";
}

.ss-book:before,
.ss-book.right:after {
	content: "📕";
}

.ss-openbook:before,
.ss-openbook.right:after {
	content: "📖";
}

.ss-notebook:before,
.ss-notebook.right:after {
	content: "📓";
}

.ss-newspaper:before,
.ss-newspaper.right:after {
	content: "📰";
}

.ss-grid:before,
.ss-grid.right:after {
	content: "";
}

.ss-rows:before,
.ss-rows.right:after {
	content: "";
}

.ss-columns:before,
.ss-columns.right:after {
	content: "";
}

.ss-thumbnails:before,
.ss-thumbnails.right:after {
	content: "";
}

.ss-filter:before,
.ss-filter.right:after {
	content: "";
}

.ss-desktop:before,
.ss-desktop.right:after {
	content: "💻";
}

.ss-laptop:before,
.ss-laptop.right:after {
	content: "";
}

.ss-tablet:before,
.ss-tablet.right:after {
	content: "";
}

.ss-cell:before,
.ss-cell.right:after {
	content: "📱";
}

.ss-battery:before,
.ss-battery.right:after {
	content: "🔋";
}

.ss-highbattery:before,
.ss-highbattery.right:after {
	content: "";
}

.ss-mediumbattery:before,
.ss-mediumbattery.right:after {
	content: "";
}

.ss-lowbattery:before,
.ss-lowbattery.right:after {
	content: "";
}

.ss-emptybattery:before,
.ss-emptybattery.right:after {
	content: "";
}

.ss-lightbulb:before,
.ss-lightbulb.right:after {
	content: "💡";
}

.ss-downloadcloud:before,
.ss-downloadcloud.right:after {
	content: "";
}

.ss-download:before,
.ss-download.right:after {
	content: "";
}

.ss-uploadcloud:before,
.ss-uploadcloud.right:after {
	content: "";
}

.ss-upload:before,
.ss-upload.right:after {
	content: "";
}

.ss-fork:before,
.ss-fork.right:after {
	content: "";
}

.ss-merge:before,
.ss-merge.right:after {
	content: "";
}

.ss-transfer:before,
.ss-transfer.right:after {
	content: "⇆";
}

.ss-refresh:before,
.ss-refresh.right:after {
	content: "↻";
}

.ss-sync:before,
.ss-sync.right:after {
	content: "";
}

.ss-loading:before,
.ss-loading.right:after {
	content: "";
}

.ss-wifi:before,
.ss-wifi.right:after {
	content: "";
}

.ss-connection:before,
.ss-connection.right:after {
	content: "";
}

.ss-file:before,
.ss-file.right:after {
	content: "📄";
}

.ss-folder:before,
.ss-folder.right:after {
	content: "📁";
}

.ss-quote:before,
.ss-quote.right:after {
	content: "“";
}

.ss-text:before,
.ss-text.right:after {
	content: "";
}

.ss-font:before,
.ss-font.right:after {
	content: "";
}

.ss-print:before,
.ss-print.right:after {
	content: "⎙";
}

.ss-fax:before,
.ss-fax.right:after {
	content: "📠";
}

.ss-list:before,
.ss-list.right:after {
	content: "";
}

.ss-layout:before,
.ss-layout.right:after {
	content: "";
}

.ss-action:before,
.ss-action.right:after {
	content: "";
}

.ss-redirect:before,
.ss-redirect.right:after {
	content: "↪";
}

.ss-expand:before,
.ss-expand.right:after {
	content: "⤢";
}

.ss-contract:before,
.ss-contract.right:after {
	content: "";
}

.ss-help:before,
.ss-help.right:after {
	content: "❓";
}

.ss-info:before,
.ss-info.right:after {
	content: "ℹ";
}

.ss-alert:before,
.ss-alert.right:after {
	content: "⚠";
}

.ss-caution:before,
.ss-caution.right:after {
	content: "⛔";
}

.ss-logout:before,
.ss-logout.right:after {
	content: "";
}

.ss-plus:before,
.ss-plus.right:after {
	content: "+";
}

.ss-hyphen:before,
.ss-hyphen.right:after {
	content: "-";
}

.ss-check:before,
.ss-check.right:after {
	content: "✓";
}

.ss-delete:before,
.ss-delete.right:after {
	content: "␡";
}

.ss-settings:before,
.ss-settings.right:after {
	content: "⚙";
}

.ss-dashboard:before,
.ss-dashboard.right:after {
	content: "";
}

.ss-notifications:before,
.ss-notifications.right:after {
	content: "🔔";
}

.ss-notificationsdisabled:before,
.ss-notificationsdisabled.right:after {
	content: "🔕";
}

.ss-clock:before,
.ss-clock.right:after {
	content: "⏲";
}

.ss-stopwatch:before,
.ss-stopwatch.right:after {
	content: "⏱";
}

.ss-calendar:before,
.ss-calendar.right:after {
	content: "📅";
}

.ss-addcalendar:before,
.ss-addcalendar.right:after {
	content: "";
}

.ss-removecalendar:before,
.ss-removecalendar.right:after {
	content: "";
}

.ss-checkcalendar:before,
.ss-checkcalendar.right:after {
	content: "";
}

.ss-deletecalendar:before,
.ss-deletecalendar.right:after {
	content: "";
}

.ss-briefcase:before,
.ss-briefcase.right:after {
	content: "💼";
}

.ss-cloud:before,
.ss-cloud.right:after {
	content: "☁";
}

.ss-droplet:before,
.ss-droplet.right:after {
	content: "💧";
}

.ss-flask:before,
.ss-flask.right:after {
	content: "";
}

.ss-up:before,
.ss-up.right:after {
	content: "⬆";
}

.ss-upright:before,
.ss-upright.right:after {
	content: "⬈";
}

.ss-right:before,
.ss-right.right:after {
	content: "➡";
}

.ss-downright:before,
.ss-downright.right:after {
	content: "⬊";
}

.ss-down:before,
.ss-down.right:after {
	content: "⬇";
}

.ss-downleft:before,
.ss-downleft.right:after {
	content: "⬋";
}

.ss-left:before,
.ss-left.right:after {
	content: "⬅";
}

.ss-upleft:before,
.ss-upleft.right:after {
	content: "⬉";
}

.ss-navigateup:before,
.ss-navigateup.right:after {
	content: "";
}

.ss-navigateright:before,
.ss-navigateright.right:after {
	content: "▻";
}

.ss-navigatedown:before,
.ss-navigatedown.right:after {
	content: "";
}

.ss-navigateleft:before,
.ss-navigateleft.right:after {
	content: "◅";
}

.ss-directup:before,
.ss-directup.right:after {
	content: "▴";
}

.ss-directright:before,
.ss-directright.right:after {
	content: "▹";
}

.ss-dropdown:before,
.ss-dropdown.right:after {
	content: "▾";
}

.ss-directleft:before,
.ss-directleft.right:after {
	content: "◃";
}

.ss-retweet:before,
.ss-retweet.right:after {
	content: "";
}

/* Legacy classes */

.ss-volumelow:before,
.ss-volumelow.right:after {
	content: "🔉";
}

.ss-volumehigh:before,
.ss-volumehigh.right:after {
	content: "🔊";
}

.ss-batteryhigh:before,
.ss-batteryhigh.right:after {
	content: "";
}

.ss-batterymedium:before,
.ss-batterymedium.right:after {
	content: "";
}

.ss-batterylow:before,
.ss-batterylow.right:after {
	content: "";
}

.ss-batteryempty:before,
.ss-batteryempty.right:after {
	content: "";
}

.ss-clouddownload:before,
.ss-clouddownload.right:after {
	content: "";
}

.ss-cloudupload:before,
.ss-cloudupload.right:after {
	content: "";
}

.ss-calendaradd:before,
.ss-calendaradd.right:after {
	content: "";
}

.ss-calendarremove:before,
.ss-calendarremove.right:after {
	content: "";
}

.ss-calendarcheck:before,
.ss-calendarcheck.right:after {
	content: "";
}

.ss-calendardelete:before,
.ss-calendardelete.right:after {
	content: "";
}

@font-face {
	font-family: "SSSocialRegular";
	src: url("../fonts/ss-social-regular.eot");
	src: url("../fonts/ss-social-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ss-social-regular.woff") format("woff"), url("../fonts/ss-social-regular.ttf") format("truetype"), url("../fonts/ss-social-regular.svg#SSSocialRegular") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* This triggers a redraw in IE to Fix IE8's :before content rendering. */

html:hover [class^="ss-"] {
	-ms-zoom: 1;
}

.ss-icon,
.ss-icon.ss-social-regular,
[class^="ss-"]:before,
[class*=" ss-"]:before,
[class^="ss-"].ss-social-regular:before,
[class*=" ss-"].ss-social-regular:before,
[class^="ss-"].right:after,
[class*=" ss-"].right:after,
[class^="ss-"].ss-social-regular.right:after,
[class*=" ss-"].ss-social-regular.right:after {
	font-family: "SSSocialRegular";
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	text-rendering: optimizeLegibility;
	white-space: nowrap; /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. Falls back to text-rendering. Safari is unaffected. */
	-ms-font-feature-settings: "liga" 1;
	-o-font-feature-settings: "liga";
	font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="ss-"].right:before,
[class*=" ss-"].right:before {
	display: none;
	content: "";
}

.ss-facebook:before,
.ss-facebook.right:after {
	content: "";
}

.ss-twitter:before,
.ss-twitter.right:after {
	content: "";
}

.ss-googleplus:before,
.ss-googleplus.right:after {
	content: "";
}

.ss-appdotnet:before,
.ss-appdotnet.right:after {
	content: "";
}

.ss-ello:before,
.ss-ello.right:after {
	content: "";
}

.ss-aboutme:before,
.ss-aboutme.right:after {
	content: "";
}

.ss-vk:before,
.ss-vk.right:after {
	content: "";
}

.ss-weibo:before,
.ss-weibo.right:after {
	content: "";
}

.ss-linkedin:before,
.ss-linkedin.right:after {
	content: "";
}

.ss-zerply:before,
.ss-zerply.right:after {
	content: "";
}

.ss-xing:before,
.ss-xing.right:after {
	content: "";
}

.ss-reddit:before,
.ss-reddit.right:after {
	content: "";
}

.ss-steam:before,
.ss-steam.right:after {
	content: "";
}

.ss-tumblr:before,
.ss-tumblr.right:after {
	content: "";
}

.ss-wordpress:before,
.ss-wordpress.right:after {
	content: "";
}

.ss-blogger:before,
.ss-blogger.right:after {
	content: "";
}

.ss-quora:before,
.ss-quora.right:after {
	content: "";
}

.ss-youtube:before,
.ss-youtube.right:after {
	content: "";
}

.ss-vimeo:before,
.ss-vimeo.right:after {
	content: "";
}

.ss-vine:before,
.ss-vine.right:after {
	content: "";
}

.ss-letterboxd:before,
.ss-letterboxd.right:after {
	content: "";
}

.ss-flickr:before,
.ss-flickr.right:after {
	content: "";
}

.ss-instagram:before,
.ss-instagram.right:after {
	content: "";
}

.ss-vscogrid:before,
.ss-vscogrid.right:after {
	content: "";
}

.ss-fivehundredpx:before,
.ss-fivehundredpx.right:after {
	content: "";
}

.ss-feedly:before,
.ss-feedly.right:after {
	content: "";
}

.ss-pinterest:before,
.ss-pinterest.right:after {
	content: "";
}

.ss-dropbox:before,
.ss-dropbox.right:after {
	content: "";
}

.ss-pinboard:before,
.ss-pinboard.right:after {
	content: "";
}

.ss-delicious:before,
.ss-delicious.right:after {
	content: "";
}

.ss-dribbble:before,
.ss-dribbble.right:after {
	content: "";
}

.ss-behance:before,
.ss-behance.right:after {
	content: "";
}

.ss-github:before,
.ss-github.right:after {
	content: "";
}

.ss-bitbucket:before,
.ss-bitbucket.right:after {
	content: "";
}

.ss-stackoverflow:before,
.ss-stackoverflow.right:after {
	content: "";
}

.ss-stackexchange:before,
.ss-stackexchange.right:after {
	content: "";
}

.ss-codepen:before,
.ss-codepen.right:after {
	content: "";
}

.ss-jsfiddle:before,
.ss-jsfiddle.right:after {
	content: "";
}

.ss-paypal:before,
.ss-paypal.right:after {
	content: "";
}

.ss-shopify:before,
.ss-shopify.right:after {
	content: "";
}

.ss-kickstarter:before,
.ss-kickstarter.right:after {
	content: "";
}

.ss-etsy:before,
.ss-etsy.right:after {
	content: "";
}

.ss-foursquare:before,
.ss-foursquare.right:after {
	content: "";
}

.ss-swarm:before,
.ss-swarm.right:after {
	content: "";
}

.ss-yelp:before,
.ss-yelp.right:after {
	content: "";
}

.ss-skype:before,
.ss-skype.right:after {
	content: "";
}

.ss-whatsapp:before,
.ss-whatsapp.right:after {
	content: "";
}

.ss-rdio:before,
.ss-rdio.right:after {
	content: "";
}

.ss-spotify:before,
.ss-spotify.right:after {
	content: "";
}

.ss-lastfm:before,
.ss-lastfm.right:after {
	content: "";
}

.ss-soundcloud:before,
.ss-soundcloud.right:after {
	content: "";
}

.ss-appstore:before,
.ss-appstore.right:after {
	content: "";
}

.ss-googleplay:before,
.ss-googleplay.right:after {
	content: "";
}

.ss-appleinc:before,
.ss-appleinc.right:after {
	content: "";
}

.ss-microsoft:before,
.ss-microsoft.right:after {
	content: "";
}

.ss-windows:before,
.ss-windows.right:after {
	content: "";
}

.ss-android:before,
.ss-android.right:after {
	content: "";
}

.ss-blackberry:before,
.ss-blackberry.right:after {
	content: "";
}

.ss-link:before,
.ss-link.right:after {
	content: "🔗";
}

.ss-phone:before,
.ss-phone.right:after {
	content: "📞";
}

.ss-mail:before,
.ss-mail.right:after {
	content: "✉";
}

.ss-like:before,
.ss-like.right:after {
	content: "👍";
}

.ss-rss:before,
.ss-rss.right:after {
	content: "";
}

.ss-share:before,
.ss-share.right:after {
	content: "";
}

/* ntent:'👍'}.ss-rss:before,.ss-rss.right:after{content:''}.ss-share:before,.ss-share.right:after{content:''}

.ss-fivehundr */

.slick-dots {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.navbar-toggler:before,
.navbar-toggler:after,
.navbar-toggler .navbar-toggler-icon:before,
.header-search,
.faq .btn-link:before,
.faq .btn-link:after,
.btn-text:after,
.btn-next:before,
a,
button,
input[type="submit"],
.card.slide-card .txt-holder {
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

/* ---------------------------------------------------------
   2. component styles
   ---------------------------------------------------------*/

/* header styles */

#header {
	position: relative;
	z-index: 3;
}

/* top panel styles */

.top-panel {
	padding-top: 10px;
	padding-bottom: 12px;
	z-index: 310;
}

.top-panel:before {
	position: absolute;
	left: -999px;
	right: -999px;
	top: 0;
	bottom: 0;
	z-index: -1;
	content: "";
	background: #fff;
}

/* logo styles */

.logo {
	max-width: 50px;
	width: 100%;
}

.logo img {
	max-width: 100%;
	height: auto;
}

/* panel styles */

.panel-links {
	padding-bottom: 15px;
}

/* menu opener styles */

.navbar-toggler {
	position: absolute;
	right: 13px;
	top: -37px;
	border-radius: 0;
	width: 26px;
	display: block;
	z-index: 320;
	padding: 0;
}

.navbar-toggler:before,
.navbar-toggler:after {
	position: absolute;
	content: "";
	background-color: #194478;
	height: 3px;
	left: 0;
	right: 0;
	top: 1px;
}

.navbar-toggler:after {
	top: 7px;
}

.navbar-toggler .navbar-toggler-icon {
	height: auto;
}

.navbar-toggler .navbar-toggler-icon:before {
	position: absolute;
	content: "";
	background-color: #194478;
	height: 3px;
	left: 0;
	right: 0;
	top: 13px;
	opacity: 1;
	visibility: visible;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 8px;
	background-color: #98aec9;
}

.navbar-toggler[aria-expanded="true"]:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 8px;
	background-color: #98aec9;
}

.navbar-toggler[aria-expanded="true"]:after {
	opacity: 0;
	visibility: hidden;
}

.navbar-toggler:hover:before,
.navbar-toggler:hover:after,
.navbar-toggler:hover .navbar-toggler-icon:before {
	background-color: #98aec9;
}

/* main nav styles */

.navbar {
	display: block;
}

.navbar-expand-lg.navbar {
	padding: 0;
	font-size: 1rem;
	line-height: 1.3;
}

.navbar-collapse {
	overflow-x: hidden;
	overflow-y: auto;
	top: 0;
	height: calc(100vh - 53px);
	left: -15px;
	right: -15px;
	position: absolute;
	background-color: #d6dfed;
	opacity: 0;
	z-index: 200;
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
}

.navbar-collapse:after {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #d6dfed;
	content: "";
	z-index: -1;
}

.navbar-collapse.show {
	opacity: 1;
}

/* nav styles */

.navbar-expand-lg .navbar-nav {
	position: relative;
	margin-bottom: 12px;
	z-index: 1;
	padding-top: 17px;
}

.navbar-expand-lg .navbar-nav .nav-link {
	color: #1b3e6f;
	padding: .45rem .8rem;
	display: inline-block;
	vertical-align: top;
}

.navbar-expand-lg .navbar-nav .nav-link:hover {
	text-decoration: none;
	color: #0667ba;
}

.navbar-expand-lg .navbar-nav.utility-menu {
	margin-bottom: 0;
}

.navbar-expand-lg .navbar-nav.utility-menu .nav-link {
	color: #6482aa;
}

.navbar-expand-lg .navbar-nav.utility-menu .nav-link:hover {
	background-color: transparent;
	color: #194478;
}

.navbar-expand-lg .navbar-nav .ico {
	color: #6482aa;
	font-size: 13px;
	font-weight: bold;
	font-family: "SS BlackTie-Regular";
	font-style: normal;
	text-decoration: none;
	text-rendering: optimizeLegibility;
	font-feature-settings: "liga";
}

/* Header search form styles */

.header-search {
	width: 110px;
}

.header-search.input-focus {
	width: 210px;
}

.header-search .container-inline {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	border: 1px solid #dfe0e2;
	border-radius: 4px;
	padding-right: 6px;
}

.header-search .form-item {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0;
}

.header-search .form-text {
	width: 100%;
	height: 35px;
	margin: 0;
	border: 0;
	padding: 4px 4px 4px 12px;
	background-color: transparent;
	font-size: 15px;
	line-height: 19px;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #74787e;
	-webkit-appearance: none;
}

.header-search .form-text::-webkit-input-placeholder {
	color: #74787e;
}

.header-search .form-text::-moz-placeholder {
	opacity: 1;
	color: #74787e;
}

.header-search .form-text:-moz-placeholder {
	color: #74787e;
}

.header-search .form-text:-ms-input-placeholder {
	color: #74787e;
}

.header-search .form-text.placeholder {
	color: #74787e;
}

.header-search .form-submit {
	cursor: pointer;
	height: 35px;
	background-color: transparent;
	border: 0;
	padding: 0;
	min-width: 23px;
	color: #74787e;
	font-size: 13px;
	font-weight: bold;
	font-family: "SS BlackTie-Regular";
	font-style: normal;
	text-decoration: none;
	text-rendering: optimizeLegibility;
	white-space: nowrap;
	font-feature-settings: "liga";
}

.header-search .form-submit:hover {
	color: #194478;
}

/* banner styles */

.banner {
	z-index: 1;
	font-size: .875rem;
	line-height: 1.3;
	color: #434649;
	margin-bottom: 15px; /* banner container styles */ /* banner row styles */
}

.banner .container {
	min-height: 71px;
}

.banner .holder img {
	width: 100%;
	height: auto;
}

.banner h1 {
	color: #fff;
	font-size: 1.375rem;
	line-height: 1.5;
	margin-bottom: 0;
}

.banner p {
	margin-bottom: 0;
}

.banner .txt-holder {
	max-width: 825px;
	margin: 0 auto;
}

.banner.large .container {
	min-height: 132px;
}

.banner.large .container .row {
	width: calc(100% + 30px);
}

.banner.lg {
	min-height: 192px;
}

.banner.md .container {
	min-height: 96px;
}

.banner.home {
	color: #194478;
	min-height: 132px;
}

.banner.home .col-12 {
	padding-left: 15px;
	padding-right: 15px;
	background-color: #fff;
	max-width: 805px;
	margin: 0 auto;
}

.banner.home h1 {
	color: #194478;
}

.banner.home h1 > span {
	color: #ce3d37;
}

.banner.dark {
	color: #194478;
}

.banner.dark h1 {
	color: #194478;
	text-shadow: none;
	margin-bottom: .625rem;
}

.banner.dark-all {
	color: #194478;
	text-shadow: none;
}

.banner.dark-all h1 {
	color: #194478;
	text-shadow: none;
	margin-bottom: .625rem;
}

nav[aria-label="breadcrumb"],
.breadcrumb {
	width: 100%;
}

/* breadcrumb styles */

.breadcrumb {
	font-size: 1rem;
}

.breadcrumb .breadcrumb-item.active {
	text-shadow: 0 0 5px rgba(0, 0, 0, .5);
}

.breadcrumb a {
	color: #fff;
	text-shadow: 0 0 5px rgba(0, 0, 0, .5);
}

.breadcrumb a:hover {
	opacity: .75;
	text-decoration: none;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
	font-size: .7rem;
	vertical-align: middle;
}

/* background holder generic styles */

.bg-holder {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	z-index: -1;
}

/* side menu styles */

/* side nav styles */

.subnav {
	font-size: .9375rem;
	line-height: 1.4;
	margin-bottom: 1.875rem;
}

.subnav li {
	padding: 1.1875rem 1.25rem 1rem;
	border-bottom: 2px solid #e5e6e9;
	position: relative;
}

.subnav li:first-child {
	border-top: 2px solid #e5e6e9;
}

.subnav li.active:before {
	position: absolute;
	content: "";
	background-color: #ce3d37;
	width: 5px;
	top: 8px;
	bottom: 8px;
	left: 0;
}

.subnav a {
	color: #1b3e6f;
}

.subnav a:hover {
	color: #ce3d37;
	text-decoration: none;
}

/* alert panel styles */

.panel-alert {
	border-top: 5px solid #ba3635;
	background-color: #ce3d37;
	font-size: .9375rem;
	line-height: 1.5;
	color: #fff;
	border-radius: .1875rem;
	padding: .9375rem .625rem 5.4375rem;
	position: relative;
	z-index: 1;
}

.panel-alert h2 {
	color: #fff;
	font-size: 1.3125rem;
	line-height: 1.6875rem;
	margin-bottom: .625rem;
}

.panel-alert p {
	margin-bottom: 0;
}

.panel-alert .btn {
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 15px;
	font-size: .9375rem;
}

/* notes section styles */

.notes {
	padding-bottom: .9375rem;
}

.notes p {
	margin-bottom: 1.375rem;
}

.notes p:first-child {
	color: #74777e;
	font-size: .75rem;
	line-height: 1.45;
	margin-bottom: 1.25rem;
}

.notes .notification p {
	margin-bottom: 0;
}

.notes .sidebar p {
	margin-bottom: 0;
}

/* common header styles */

.header {
	margin-bottom: .9375rem;
}

.header h3 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.375;
	color: #194478;
	margin-bottom: 0;
}

/* common heading styles */

.normal-heading {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1.25rem;
	line-height: 1.45;
	margin-bottom: 1.25rem;
	font-weight: 400;
}

/* general list styles */

.gen-list {
	margin-bottom: 0;
}

.gen-list li {
	position: relative;
	margin-bottom: 1.125rem;
}

.gen-list li:before {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	content: "";
	background-color: #a5a8ac;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	margin: -2px 12px 0 0;
}

/* side note styles */

blockquote {
	background-color: #eff2f8;
	color: #194478;
	font-family: "Crete Round", "Times New Roman", Times, serif;
	font-style: italic;
	border-left: 3px solid #d6dfed;
	font-size: .6875rem;
	line-height: 1.65;
	padding: .9375rem 1.4375rem;
	margin-right: 20px;
}

blockquote q {
	display: block;
	quotes: none;
}

.quote-holder blockquote {
	border-left: 0;
	background-color: transparent;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	background-color: #f3f3f5;
	font-style: normal;
	font-size: .75rem;
	line-height: 1.45;
	max-width: 652px;
	margin-left: auto;
	margin-right: auto;
	border: 0;
	padding: 1rem .9375rem;
	margin-bottom: 1.3125rem;
}

/* side bar styles */

.inner-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* side bar styles */

.sidebar {
	width: 100%;
	font-size: .6875rem;
	line-height: 1.45;
	margin-bottom: .625rem;
}

.sidebar h4 {
	margin-bottom: .1875rem;
	font-weight: normal;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	line-height: 1.45;
}

.sidebar p {
	margin-bottom: 0;
}

.sidebar .img-box {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin-bottom: .125rem;
}

.sidebar .txt-box {
	padding: .6875rem 1.25rem;
	background-color: #f8f8f9;
}

/* FAQ section styles */

.faq {
	/* header styles */
}

.faq .container {
	padding-top: .75rem;
	padding-bottom: 2.4375rem;
}

.faq h2 {
	font-size: 1.25rem;
	margin-bottom: 20px;
}

.faq h4 {
	font-size: 1rem;
	line-height: 1.4;
	margin-bottom: 1.25rem;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color: #74787e;
}

.faq .header {
	margin-bottom: 1.75rem;
}

.faq .header h3 {
	font-size: 1rem;
	line-height: 1.3;
}

.faq .card {
	background-color: transparent;
	border-radius: 0;
	border-width: 1px 0 0 0;
}

.faq .card:last-of-type {
	border-width: 1px 0 1px 0;
}

.faq .card-header {
	background-color: transparent;
	padding: 18px 0 19px;
	border: 0;
}

.faq .card-body {
	padding: 0 0 15px;
}

.faq .accordion h3 {
	font-weight: 400;
	font-size: .9375rem;
	line-height: 1.45;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	position: relative;
}

.faq .btn-link {
	color: #194478;
	font-weight: 400;
	font-size: .8125rem;
	line-height: 1.45;
	padding: 0;
	text-align: left;
}

.faq .btn-link[aria-expanded="false"]:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.faq .btn-link[aria-expanded="true"]:before {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

.faq .btn-link[aria-expanded="true"]:after {
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.faq .btn-link:hover {
	color: #ce3d37;
}

.faq .btn-link:hover:before,
.faq .btn-link:hover:after {
	background-color: #ce3d37;
}

.faq.bg-gray {
	background-color: #f8f8f9;
}

.faq.bg-white {
	background-color: #fff;
}

/* features section styles */

.features.container {
	padding-top: 11px;
	padding-bottom: 15px;
}

.features .col-12 {
	margin-bottom: .9375rem;
}

/* portfolio section styles */

.portfolio .portfolio-gallery .slick-slide {
	cursor: -webkit-grab;
	cursor: grab;
}

.portfolio .img-box img {
	width: 100%;
	height: auto;
}

.portfolio h2 {
	font-size: 1.125rem;
	line-height: 1.7;
	margin-bottom: .625rem;
}

.portfolio .img-holder img {
	width: 100%;
	height: auto;
}

.portfolio .txt-holder {
	margin: 0 0 15px;
	text-align: center;
	color: #434649;
	padding: 20px 15px;
	font-size: .75rem;
	line-height: 1.5;
}

.portfolio .txt-holder p {
	margin-bottom: .9375rem;
}

.portfolio .three-col {
	max-width: 715px;
	margin: 0 auto;
}

.portfolio .three-col .img-holder {
	display: block;
	margin: 0 auto 15px;
	max-width: 88px;
}

.portfolio .three-col .img-holder img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.portfolio .three-col h3 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 300;
	font-size: 1.25rem;
	margin-bottom: 0;
}

.portfolio .three-col .col-12 {
	margin-bottom: 24px;
}

.portfolio.extra {
	padding-bottom: 30px;
}

.portfolio.extra .txt-holder {
	max-width: 825px;
	color: #194478;
	margin-bottom: 0;
	padding: 20px 5px;
}

/* label common styles */

.label {
	font-family: "Crete Round", "Times New Roman", Times, serif;
	color: #758190;
	display: block;
	font-size: .75rem;
	line-height: 1.3;
	font-style: italic;
	margin-bottom: .9375rem;
}

.label.extra {
	color: #ce3d37;
	font-size: .75rem;
	border-top: 5px solid #ce3d37;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-style: normal;
	display: inline-block;
	vertical-align: top;
	padding-top: 7px;
	padding-right: 7px;
	text-transform: uppercase;
}

/* about section styles */

.about.container {
	padding-top: 15px;
	padding-bottom: 38px;
}

.about .label {
	margin-bottom: 7px;
	font-size: .75rem;
}

.about .col-12 {
	padding-left: 25px;
	padding-right: 25px;
}

.about .col-12 + .col-12 {
	padding-left: 55px;
	padding-right: 55px;
}

.about h2 {
	font-size: 1.25rem;
	margin-bottom: .8125rem;
}

.about p {
	margin-bottom: 0;
}

/* button wrap styles */

.btn-wrap .btn,
.btn-wrap .btn-block {
	margin: 0 0 6px;
}

.btn-wrap .btn + .btn-block,
.btn-wrap .btn-block + .btn-block {
	margin: 0 0 6px;
}

/* Info section styles */

.info.container {
	padding-top: 39px;
	padding-bottom: 30px;
	position: relative;
	z-index: 1;
}

.info.container:before {
	position: absolute;
	content: "";
	background-color: #f8f8f9;
	top: 0;
	bottom: 0;
	left: -999px;
	right: -999px;
	z-index: -1;
	border-top: 5px solid #ce3d37;
}

.info .col-12 {
	padding-left: 0;
	padding-right: 0;
}

.info .label {
	margin-bottom: 0;
	font-size: .75rem;
	padding: 0 30px;
}

/* highlights section styles */

.highlights.container {
	padding-top: 30px;
	padding-bottom: 18px;
}

/* panel styles */

.panel {
	margin-bottom: 10px;
	position: relative;
	padding: 0 20px;
}

.panel .label {
	margin-bottom: 0;
}

.panel .label.extended {
	color: #194478;
	font-family: Spartan, Arial, "Noto Sans", sans-serif;
	font-size: .875rem;
	line-height: 1;
	font-style: normal;
	margin-bottom: 0;
	margin-right: 12px;
}

.panel .btn-text {
	font-size: .6875rem;
	line-height: 1.3;
	padding-right: 10px;
	margin: 0;
}

.panel .social-networks li.facebook a {
	background-color: #3a5898;
}

.panel .social-networks li.facebook a:before {
	content: "";
}

.panel .social-networks li.twitter a {
	background-color: #1da1f2;
}

.panel .social-networks li.twitter a:before {
	content: "";
}

.panel .social-networks li.mail a {
	background-color: #848484;
}

.panel .social-networks li.mail a:before {
	content: "✉";
}

.panel .social-networks li.plus {
	font-weight: bold;
}

.panel .social-networks li.plus a {
	background-color: #ff654f;
	padding: 7px 12px;
}

.panel .social-networks li.plus a:before {
	content: "+";
	font-size: 27px;
	line-height: 27px;
}

.panel .social-networks li a {
	padding: 14px 10px 7px;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.panel .social-networks li a:before {
	color: #fff;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	font-family: "SSSocialRegular";
	font-style: normal;
	text-decoration: none;
	text-rendering: optimizeLegibility;
	font-feature-settings: "liga";
}

.panel .social-networks .txt {
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	margin-left: 8px;
	font-weight: 400;
}

.panel.common-panel {
	padding-bottom: 2px;
	margin-left: 0;
	margin-right: 0;
}

.panel.common-panel h2 {
	margin-bottom: 20px;
	padding-bottom: 13px;
	font-size: 1.125rem;
	border-bottom: 1px solid #dcdee2;
}

.panel.common-panel .col-12 {
	padding-left: 0;
	padding-right: 0;
}

.btn-text {
	color: #194478;
	position: relative;
	font-size: 1rem;
	line-height: 1.3;
	padding-right: 10px;
	margin-bottom: 1.4375rem;
	display: inline-block;
	vertical-align: top;
	font-weight: 400;
}

.btn-text:after {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	border: solid #194478;
	border-width: 0 1px 1px 0;
	border-radius: 1px;
	right: 0;
	top: 50%;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	-ms-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
}

.btn-text:hover {
	color: #ce3d37;
	text-decoration: none;
}

.btn-text:hover:after {
	border-color: #ce3d37;
}

/* large gallery styles */

.card-slider-large {
	font-size: .9375rem;
	line-height: 1.67;
	margin: 0 -15px;
}

.card-slider-large .card.slide-card {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 3px;
}

.card-slider-large .card.slide-card .img-holder {
	max-width: 108px;
	margin-bottom: 0;
	border-bottom: 0;
}

.card-slider-large .card.slide-card .txt-holder {
	min-height: 1px;
	padding: .625rem;
	width: calc(100% - 109px);
	font-size: .8125rem;
	line-height: 1.3;
}

/* card gallery styles */

.card-slider {
	padding-bottom: 1.1875rem;
	color: #194478;
	margin: 0 -30px;
}

.card-slider .card.slide-card {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 3px;
}

.card-slider .card.slide-card .img-holder {
	max-width: 108px;
	margin-bottom: 0;
	border-bottom: 0;
}

.card-slider .card.slide-card .txt-holder {
	min-height: 1px;
	padding: .625rem;
	width: calc(100% - 109px);
	font-size: .8125rem;
	line-height: 1.3;
}

.card-slider h3,
.card-slider h4 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: .9375rem;
	line-height: 1.2;
	font-weight: 400;
}

.card-slider h3 > span,
.card-slider h4 > span {
	display: block;
	text-transform: uppercase;
	font-weight: 300;
}

.card-slider h3 > span.txt-red,
.card-slider h4 > span.txt-red {
	color: #ce3d37;
}

.card-slider.has-icons .card.slide-card .txt-holder {
	color: #434649;
	font-size: .8125rem;
	line-height: 1.7;
	padding: .625rem .9375rem;
	min-height: 205px;
}

.card-slider.has-icons .card.slide-card .img-holder {
	min-height: 180px;
	text-align: center;
}

.card-slider.has-icons .card.slide-card .img-holder img {
	max-width: 100%;
	width: auto;
	margin: 0 auto;
}

.card-slider.has-icons .card.slide-card .img-holder.has-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.card-slider.has-icons .card.slide-card .img-holder.has-icon img {
	max-width: 100%;
	width: auto;
	margin: 0;
}

.card-slider.result .card.slide-card {
	background-color: #f8f8f9;
}

.card-slider.result .card.slide-card h4 {
	line-height: 1.23;
	margin-bottom: 18px;
}

.card-slider.result .card.slide-card .img-holder {
	border: 0;
}

.card-slider.result .card.slide-card .txt-holder {
	background-color: transparent;
	min-height: 1px;
	margin-bottom: 5px;
}

.card-slider.result .card.slide-card .txt-holder p {
	margin-bottom: 0;
}

/* gallery pagination styles */

.slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 15px;
}

.slick-dots li {
	margin: 0 5px;
}

.slick-dots li button {
	padding: 0;
	border: 0;
	background-color: #e8e8e8;
	overflow: hidden;
	text-indent: 101%;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.slick-dots li button:hover {
	background-color: #d3d3d3;
}

.slick-dots li.slick-active button {
	background-color: #d3d3d3;
}

/* research section styles */

.research {
	position: relative;
}

.research .panel {
	margin-bottom: 18px;
}

.research .container {
	padding-bottom: 10px;
}

.research h2 {
	line-height: 1.45;
	margin-bottom: .875rem;
}

.research p {
	margin-bottom: 0;
}

.research .label.extra {
	margin-bottom: 1.5625rem;
	font-size: .6875rem;
}

.research .img-holder {
	border: solid #e5eaf3;
	border-width: 1px 0;
	background-color: #f4f6fa;
	padding: 8px 0;
	margin: 0 -80px;
}

.research .img-holder img {
	max-width: 100%;
	height: auto;
}

/* common heading styles */

.head-label {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	background-color: #ebebec;
	padding: .625rem .6875rem;
	margin-bottom: 10px;
	font-weight: 400;
	font-size: .9375rem;
	line-height: 1.3;
}

/* results section styles */

.results .icon-holder {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 200px;
}

/* calendar search form styles */

.panel-search .container-inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.panel-search .form-text,
.panel-search .custom-select {
	width: 100%;
	height: 38px;
	margin: 0;
	border: 0;
	padding: 4px 4px 4px 15px;
	background-color: transparent;
	font-size: 14px;
	line-height: 19px;
	text-overflow: ellipsis;
	overflow: hidden;
	border: 1px solid #dcdee2;
	border-radius: 3px;
	color: #74787e;
	box-shadow: 0 1px 4px 0 rgba(143, 143, 143, .25) inset;
	-webkit-appearance: none;
}

.panel-search .form-text::-webkit-input-placeholder,
.panel-search .custom-select::-webkit-input-placeholder {
	color: #74787e;
}

.panel-search .form-text::-moz-placeholder,
.panel-search .custom-select::-moz-placeholder {
	opacity: 1;
	color: #74787e;
}

.panel-search .form-text:-moz-placeholder,
.panel-search .custom-select:-moz-placeholder {
	color: #74787e;
}

.panel-search .form-text:-ms-input-placeholder,
.panel-search .custom-select:-ms-input-placeholder {
	color: #74787e;
}

.panel-search .form-text.placeholder,
.panel-search .custom-select.placeholder {
	color: #74787e;
}

.panel-search .custom-select {
	border-width: 2px;
	box-shadow: none;
}

.panel-search .form-item {
	width: 44%;
	padding: 0 0 10px;
}

.panel-search .form-item.md {
	width: 100%;
}

/* calendar styles */

.calendar {
	padding-bottom: 1.125rem;
}

.calendar .card-wrap {
	padding-left: 30px;
	padding-right: 30px;
}

/* participant section styles */

.gen-article {
	margin-bottom: 15px;
}

.gen-article .img-holder {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: #d6dfed;
	border-bottom: 2px solid #dcdee2;
	padding-top: 61.3%;
	margin: 0 -15px;
}

.gen-article .img-holder img {
	max-width: 100%;
	height: auto;
}

.gen-article .txt-holder {
	background-color: #f8f8f9;
	padding-bottom: 17px;
	margin: 0 -15px;
}

.gen-article .txt-holder .container {
	max-width: 661px;
	padding-top: 26px;
}

.gen-article .txt-holder .label {
	margin-bottom: 20px;
}

.gen-article .txt-holder h2 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1.125rem;
	line-height: 1.55;
	font-weight: 300;
	margin-bottom: 17px;
}

.gen-article .txt-holder p {
	margin-bottom: 35px;
}

.gen-article .btn {
	width: 100%;
}

/* articles styles */

.articles {
	padding-top: 13px;
	padding-bottom: 10px;
}

.articles h2 {
	margin-bottom: 1.6875rem;
}

.post-article {
	margin-bottom: 1.25rem;
	padding-top: 9px;
}

.post-article h3 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 300;
	font-size: 1rem;
	line-height: 1;
	margin-bottom: .75rem;
}

.post-article address {
	color: #6d7480;
	font-size: .6875rem;
	line-height: 1.55;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 1.25rem;
}

.post-article .txt-holder {
	font-size: .6875rem;
	line-height: 1.4;
}

.post-article .txt-holder p {
	margin-bottom: 0;
}

.post-article .img-holder {
	border: 2px solid #edeef0;
	max-width: 47%;
	width: 100%;
	margin: 0 0 12px;
}

.post-article .img-holder img {
	width: 100%;
	height: auto;
}

/* location styles */

.location.container {
	padding-top: 22px;
	padding-bottom: 30px;
	max-width: 975px;
	padding-left: 33px;
	padding-right: 30px;
}

/* location detail styles */

.location-detail.container {
	padding-top: 0;
	padding-bottom: 30px;
}

.location-detail .container {
	position: relative;
}

.location-detail .col-12,
.location-detail .row {
	position: static;
}

.location-detail .title-heading {
	color: #6d7480;
	margin-bottom: 10px;
}

.location-detail .img-holder {
	margin: 0 -45px;
}

.location-detail .img-holder img {
	max-width: 100%;
	height: auto;
}

/* team section styles */

.team .btn[aria-expanded="true"] .collapse-txt {
	display: none;
}

.team .btn[aria-expanded="true"] .open-txt {
	display: block;
}

.team .btn[aria-expanded="false"] .collapse-txt {
	display: block;
}

.team .btn[aria-expanded="false"] .open-txt {
	display: none;
}

/* team article styles */

.team-article {
	margin-bottom: 1.9rem;
	font-size: .6875rem;
	line-height: 1.45;
}

.team-article p {
	margin-bottom: 0;
}

.team-article h3 {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 300;
	margin-bottom: .625rem;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.team-article .title {
	color: #6d7480;
	line-height: 1.55;
	font-weight: 400;
	display: block;
	margin-bottom: 20px;
	font-size: .6875rem;
}

.team-article .img-holder {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 0 20px;
}

.team-article .img-holder img {
	width: 100%;
	height: auto;
}

.team-article .txt-holder {
	width: 100%;
}

.team-article.sm {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.team-article.sm .img-holder {
	margin-left: auto;
	margin-right: auto;
}

.team-article.sm .txt-holder {
	text-align: center;
}

/* address bar styles */

.address-bar {
	color: #1b3e6f;
}

.address-bar .img-holder {
	border: 4px solid #e0e7f1;
	margin: 0 0 13px;
}

.address-bar .img-holder img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}

.address-bar address {
	margin-bottom: 10px;
	background-color: #ebeff6;
	padding: 10px 17px;
	font-size: .6875rem;
	line-height: 1.54;
}

.address-bar .btn-link {
	display: block;
}

.address-bar.contact {
	background-color: #ebeff6;
	border: 1px solid #e0e7f1;
	color: #194478;
	font-size: .875rem;
	line-height: 1.42;
	border-radius: 3px;
	padding: 13px 15px;
}

.address-bar.contact h2 {
	font-size: 1.25rem;
	line-height: 1.46;
	margin-bottom: 18px;
}

.address-bar.contact p {
	margin-bottom: 20px;
}

/* study table styles */

.study-table h2 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	line-height: 1.5;
}

.study-table .table {
	font-size: .875rem;
	font-weight: 400;
	margin-bottom: 1.25rem;
	width: 100%;
}

.study-table .table th,
.study-table .table td {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 10px;
}

.study-table .table thead th {
	text-transform: uppercase;
	color: #6d7480;
	font-weight: 400;
	border-top: 2px solid #eaebee;
	border-bottom: 2px solid #eaebee;
}

.study-table .table thead th:first-child {
	padding-left: 0;
}

.study-table .table td {
	border-top: 0;
	border-bottom: 1px solid #eaebee;
}

.study-table .table td:first-child {
	padding-left: 0;
}

/* generic form styles */

.gen-form.md {
	max-width: 830px;
}

.gen-form h2 {
	font-size: 1rem;
	line-height: 1.3;
	margin-bottom: 1.25rem;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.gen-form label {
	display: block;
	font-size: 15px;
	line-height: 19px;
	font-weight: 400;
	color: #74787e;
	margin-bottom: .625rem;
}

.gen-form label .txt-red {
	color: #ce3d37;
}

.gen-form label.extra {
	font-size: 12px;
}

.gen-form label.custom-control-label {
	margin-bottom: 0;
	padding-left: 10px;
}

.gen-form label.custom-control-label:after {
	top: 4px;
	left: -1.2rem;
	background: no-repeat 100% / 100% 100%;
}

.gen-form label.custom-control-label:before {
	top: 0;
	background-color: #dcdee2;
	width: 1.56rem;
	height: 1.56rem;
	border-radius: 7px;
	border: 0;
}

.gen-form .custom-radio {
	padding-left: 0;
}

.gen-form .custom-radio.list-group-item {
	border-color: #dcdee2;
	padding: 0;
}

.gen-form .custom-radio.extra .custom-control-label {
	padding: 8px 10px;
	cursor: pointer;
	overflow: hidden;
}

.gen-form .custom-radio.extra .custom-control-label:after,
.gen-form .custom-radio.extra .custom-control-label:before {
	display: none;
}

.gen-form .custom-radio.extra .custom-control-input:checked ~ .custom-control-label {
	box-shadow: 0 1px 4px 0 rgba(143, 143, 143, .25) inset, 0 0 0 3px rgba(234, 239, 246, .9);
	z-index: 2;
}

.gen-form .custom-control-input:checked ~ .custom-control-label:before {
	background-color: #ce3d37;
	border-color: #ce3d37;
}

.gen-form .inner-row {
	margin-bottom: 25px;
}

.gen-form .form-row {
	display: block;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 25px;
}

.gen-form .container-inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.gen-form .form-text,
.gen-form .custom-select,
.gen-form textarea {
	width: 100%;
	height: 38px;
	margin: 0;
	border: 0;
	padding: 4px 4px 4px 15px;
	background-color: transparent;
	font-size: 14px;
	line-height: 19px;
	text-overflow: ellipsis;
	overflow: hidden;
	border: 1px solid #dcdee2;
	border-radius: 3px;
	color: #74787e;
	box-shadow: 0 1px 4px 0 rgba(143, 143, 143, .25) inset;
	-webkit-appearance: none;
}

.gen-form .form-text::-webkit-input-placeholder,
.gen-form .custom-select::-webkit-input-placeholder,
.gen-form textarea::-webkit-input-placeholder {
	color: #74787e;
}

.gen-form .form-text::-moz-placeholder,
.gen-form .custom-select::-moz-placeholder,
.gen-form textarea::-moz-placeholder {
	opacity: 1;
	color: #74787e;
}

.gen-form .form-text:-moz-placeholder,
.gen-form .custom-select:-moz-placeholder,
.gen-form textarea:-moz-placeholder {
	color: #74787e;
}

.gen-form .form-text:-ms-input-placeholder,
.gen-form .custom-select:-ms-input-placeholder,
.gen-form textarea:-ms-input-placeholder {
	color: #74787e;
}

.gen-form .form-text.placeholder,
.gen-form .custom-select.placeholder,
.gen-form textarea.placeholder {
	color: #74787e;
}

.gen-form .form-text:focus,
.gen-form .custom-select:focus,
.gen-form textarea:focus {
	box-shadow: 0 1px 4px 0 rgba(143, 143, 143, .25) inset, 0 0 0 3px rgba(234, 239, 246, .9);
}

.gen-form textarea {
	max-height: 160px;
	min-height: 160px;
	resize: none;
	width: 100%;
}

.gen-form .custom-select {
	border-width: 2px;
	box-shadow: none;
}

.gen-form .form-item.xs {
	width: 100%;
}

.gen-form .form-item.sm {
	width: 100%;
}

.gen-form .form-item.md {
	width: 100%;
}

.gen-form.signup .consent-holder h2 {
	margin-bottom: 0;
	color: #666;
}

.gen-form.signup .consent-holder .consent-header {
	margin-bottom: 5px;
}

.gen-form.signup .consent-holder .terms {
	text-transform: uppercase;
	color: #434649;
}

.gen-form.signup .consent-holder .terms:hover {
	color: #ce3d37;
}

.gen-form.signup .consent-holder .print {
	font-size: .9375rem;
	color: #0667ba;
}

.gen-form.signup .consent-holder .print:hover {
	color: #ce3d37;
}

.gen-form.signup .consent-holder .aligned {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 350px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.gen-form.signup .consent-holder .img-holder {
	color: #666;
	background-color: #f5f5f5;
	box-shadow: 0 2px 3px 1px rgba(143, 143, 143, .5) inset;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .9375rem;
}

.gen-form.signup .header {
	color: #194478;
	font-size: 1.125rem;
	line-height: 1.45;
}

.gen-form.signup .header h1 {
	font-size: 1.25rem;
	line-height: 1.4;
	margin-bottom: 1.0625rem;
}

.gen-form.signup .header p {
	margin-bottom: 20px;
}

.gen-form.signup .location-wrap {
	padding-bottom: 10px;
}

.gen-form.signup .location-wrap .inner-wrap {
	padding: 14px 0 14px 25px;
}

.gen-form.signup .location-wrap .custom-radio {
	max-width: 200px;
}

.gen-form.signup .location-wrap label.custom-control-label {
	font-size: 1rem;
	line-height: 1.75;
	cursor: pointer;
}

.gen-form.signup .location-wrap label.custom-control-label:before {
	top: 6px;
}

.gen-form.signup .location-wrap label.custom-control-label:after {
	top: 10px;
}

.gen-form.signup .location-wrap .txt {
	font-size: 1rem;
}

.gen-form.signup .btn.disabled {
	background-color: #dcdee2;
	color: #434649;
	border-color: #ced0d4;
}

/* searches section styles */

.searches form {
	max-width: 550px;
	margin-bottom: 30px;
}

.searches form .container-inline {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.searches form .form-item {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0;
}

.searches form .form-text {
	box-shadow: 0 1px 4px 0 rgba(143, 143, 143, .25) inset;
	border: 1px solid #dcdee2;
	border-radius: 4px;
	width: 100%;
	height: 38px;
	margin: 0;
	border: 0;
	padding: 4px 4px 4px 12px;
	background-color: transparent;
	font-size: 15px;
	line-height: 19px;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #74787e;
	-webkit-appearance: none;
}

.searches form .form-text::-webkit-input-placeholder {
	color: #74787e;
}

.searches form .form-text::-moz-placeholder {
	opacity: 1;
	color: #74787e;
}

.searches form .form-text:-moz-placeholder {
	color: #74787e;
}

.searches form .form-text:-ms-input-placeholder {
	color: #74787e;
}

.searches form .form-text.placeholder {
	color: #74787e;
}

.searches form .form-text:focus {
	box-shadow: 0 1px 4px 0 rgba(143, 143, 143, .25) inset, 0 0 0 3px rgba(234, 239, 246, .9);
}

.searches form .form-submit {
	cursor: pointer;
	height: 38px;
	padding: 0;
	min-width: 70px;
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	text-rendering: optimizeLegibility;
	white-space: nowrap;
	margin-left: 15px;
}

.searches .search-results {
	max-width: 995px;
	margin-bottom: 30px;
}

.searches .search-result {
	margin-bottom: 30px;
	font-size: .875rem;
	line-height: 1.3;
}

.searches .search-result h2 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	line-height: 1.25;
	margin-bottom: 10px;
}

.searches .search-result p {
	margin-bottom: 0;
}

.searches .search-result p i {
	font-weight: 600;
	font-style: normal;
}

.searches .title {
	display: block;
	font-weight: 400;
	font-size: .75rem;
	line-height: 1.3;
}

/* join steps styles */

.join-steps header {
	color: #194478;
	font-size: .875rem;
	line-height: 1.65;
	max-width: 870px;
	margin: 0 auto 22px;
}

.join-steps header h2 {
	margin-bottom: 1.875rem;
}

.join-steps header p {
	margin-bottom: 0;
}

.join-steps footer {
	padding-top: 13px;
	margin-bottom: 20px;
}

.join-steps footer .btn {
	min-width: 145px;
	display: block;
}

.join-steps footer .btn-next {
	display: none;
}

.join-steps footer .btn-next:before {
	font-size: 35px;
}

/* next button styles */

.btn-next {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.btn-next:before {
	position: absolute;
	content: "";
	font-size: 40px;
	color: #194478;
	font-family: "SS BlackTie-Regular";
	font-style: normal;
	text-decoration: none;
	text-rendering: optimizeLegibility;
	font-feature-settings: "liga";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.btn-next:hover:before {
	color: #ce3d37;
}

/* help section styles */

.help {
	color: #194478;
	font-size: .875rem;
	line-height: 1.57;
}

.help .img-holder {
	max-width: 88px;
	margin: 0 auto 12px;
}

.help .img-holder img {
	max-width: 100%;
	height: auto;
}

.help .txt-holder {
	max-width: 460px;
	margin: 0 auto 25px;
}

.help h2 {
	margin-bottom: 26px;
}

.help .col-12 {
	background-color: #f0f3f8;
	padding-top: 30px;
	padding-bottom: 47px;
}

.help .col-12 + .col-12 {
	background-color: #e6ebf4;
}

.help .btn {
	display: block;
}

/* event detail styles */

.event-detail {
	margin-bottom: 1.875rem;
}

.event-detail h2 {
	font-size: 1.25rem;
	margin-bottom: 0;
}

.event-detail h3 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 300;
	font-size: 1.25rem;
	margin-bottom: .8125rem;
}

.event-detail h4 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 400;
	font-size: .9375rem;
	margin-bottom: .9375rem;
	text-align: center;
}

.event-detail header {
	border-bottom: 2px solid #dcdee2;
	padding-bottom: .5rem;
	margin-bottom: 1.125rem;
}

/* event article styles */

.event-article {
	margin-bottom: 2.1875rem;
}

/* screen list styles */

.screen-list {
	font-weight: 400;
	margin-bottom: 0;
	padding-top: 12px;
}

.screen-list li {
	margin-bottom: 23px;
}

.screen-list .img-holder {
	width: 100%;
	max-width: 83px;
	margin: 0 auto 14px;
}

.screen-list .img-holder img {
	max-width: 100%;
	height: auto;
}

/* event details styles */

.event-details {
	border-top: 6px solid #ce3d37;
	background-color: #fff;
	box-shadow: 0 2px 5px 2px rgba(184, 184, 184, .3);
	padding: 8px 17px 10px;
	position: relative;
	z-index: 2;
	font-size: .8125rem;
	line-height: 1.8;
	font-weight: 400;
	margin-bottom: 30px;
}

.fixed-position .event-details {
	margin-top: 0;
}

.event-details address {
	margin-bottom: 15px;
}

.event-details address .title {
	display: block;
	color: #194478;
}

.event-details time {
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
	font-size: .75rem;
}

.event-details time .txt,
.event-details time .num {
	color: #194478;
	display: block;
}

.event-details time .txt {
	text-transform: uppercase;
	line-height: 1;
}

.event-details time .num {
	font-family: Spartan, Arial, "Noto Sans", sans-serif;
	font-weight: bold;
	font-size: 1.75rem;
	line-height: 1.1;
}

.event-details time ~ time {
	margin-bottom: 13px;
	font-weight: 400;
}

.event-details a.btn-danger {
	display: block;
}

.event-details .label.extended {
	text-align: left;
	margin-bottom: 16px;
}

/* map holder styles */

.map-holder iframe {
	border: 0;
	width: 100%;
}

/* album section styles */

.album.container {
	padding-top: 43px;
	padding-bottom: 50px;
}

.album .row {
	margin-right: -5px;
	margin-left: -5px;
	margin-bottom: 10px;
}

.album .col-6,
.album .col-12 {
	padding-right: 5px;
	padding-left: 5px;
}

.album header {
	max-width: 855px;
	margin: 0 auto 30px;
}

.album header h1 {
	margin-bottom: 1.0625rem;
	font-size: 1.25rem;
	line-height: 1.7;
}

.album footer {
	max-width: 750px;
	margin: 0 auto;
}

/* facts section styles */

.facts-banner {
	padding-top: 0;
	padding-bottom: 10px;
}

.facts-banner h1 {
	font-size: 1.25rem;
	line-height: 1.7;
	margin-bottom: 22px;
}

.facts-banner header {
	max-width: 600px;
	margin: 0 auto;
	color: #194478;
	font-size: .75rem;
	line-height: 1.65;
	padding-top: 17px;
}

.facts-banner header p {
	margin-bottom: 0;
}

.facts-banner .img-holder {
	background-color: #f5f7fb;
	border: solid #e5ebf4;
	border-width: 1px 0;
	padding-bottom: 12px;
	padding-top: 30px;
	position: relative;
	text-align: center;
}

.facts-banner .img-holder img {
	max-width: 100%;
	height: auto;
}

.facts-banner .img-holder h1 {
	margin-bottom: 0;
}

.facts-banner .link {
	display: none;
}

/* article holder styles */

.article-holder {
	position: relative;
}

/* fact article styles */

.fact-article {
	padding-top: 20px;
	padding-bottom: 19px;
}

.fact-article h2 {
	font-size: 1.25rem;
	line-height: 1.7;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: .5rem;
}

.fact-article .note h2 {
	text-transform: uppercase;
	font-size: .6875rem;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color: #758190;
	margin-bottom: 0;
	line-height: 1;
	font-weight: 400;
}

.fact-article .note h3 {
	font-size: 1rem;
	line-height: 1.6;
	font-weight: 400;
	color: #194478;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	margin-bottom: 10px;
}

.fact-article .note p {
	margin-bottom: 0;
}

.fact-article h3 {
	font-size: 1.125rem;
	line-height: 1.3;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 300;
	margin-bottom: .9375rem;
}

.fact-article h4 {
	font-size: 1.25rem;
	margin-bottom: 10px;
	font-weight: 400;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-style: normal;
}

.fact-article p {
	margin-bottom: 18px;
}

.fact-article .btn-up {
	color: #0667ba;
}

.fact-article .btn-up:hover {
	color: #ce3d37;
}

.fact-article .btn-up:before {
	margin-bottom: 6px;
}

.fact-article .heading-icon {
	margin-right: 5px;
	max-width: 37px;
	width: 100%;
}

.fact-article .heading-icon img {
	max-width: 100%;
	height: auto;
}

.fact-article .num {
	margin-right: 10px;
	width: 100%;
	max-width: 36px;
}

.fact-article .num img {
	max-width: 100%;
	height: auto;
}

.fact-article .img-holder {
	margin-bottom: 22px;
}

.fact-article .img-holder img {
	max-width: 100%;
	height: auto;
}

.fact-article .inner-wrap {
	text-align: left;
	margin-bottom: 22px;
}

.fact-article .img-box {
	max-width: 58px;
	margin-right: 17px;
	width: 100%;
}

.fact-article .img-box img {
	max-width: 100%;
	height: auto;
}

.fact-article .txt-box {
	max-width: 65%;
	width: 100%;
}

.fact-article .inner-txt {
	font-family: "Crete Round", "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 1rem;
	line-height: 1.625;
	color: #194478;
	max-width: 358px;
}

.fact-article .inner-txt p {
	margin-bottom: 0;
}

.fact-article.bg-gray {
	position: relative;
	z-index: 1;
}

.fact-article.bg-gray:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: -9999px;
	right: -9999px;
	background-color: #f5f7fb;
	z-index: -1;
	border: solid #e5ebf4;
	border-width: 1px 0;
}

/* common note styles */

.note {
	background-color: #f8f8f9;
	padding: 15px 12px;
}

.note p {
	margin-bottom: 0;
}

.note h2 {
	text-transform: uppercase;
	font-size: 1.25rem;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color: #758190;
	margin-bottom: 0;
	line-height: 1;
	font-weight: 400;
}

.note h3 {
	font-size: 1.125rem;
	line-height: 1.6;
	font-weight: 400;
	color: #194478;
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	margin-bottom: .1875rem;
}

.note .img-holder {
	border: 3px solid #eaebee;
	max-width: 227px;
	margin: 0 auto 20px;
}

.note .img-holder img {
	max-width: 100%;
	height: auto;
}

.note .txt-holder {
	width: 100%;
	line-height: 1.60;
}

/* signup steps styles */

.step-content {
	padding-top: 5px;
}

.step-content h1 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 1.7;
}

.step-content h3 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 700;
	font-size: 1.0625rem;
	line-height: 1.7;
	margin-bottom: 0;
}

.step-content h4 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color: #434649;
	font-size: 1rem;
	margin-bottom: 17px;
}

.options-holder {
	position: relative;
}

.option {
	padding-top: 28px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eaebee;
}

.option .btn {
	min-width: 235px;
}

.option:last-child {
	border: 0;
}

.option-wrap p {
	margin-bottom: 15px;
}

.option-wrap .img-holder {
	text-align: center;
	margin: 0 0 15px;
}

/* progress bar styles */

.bar-holder {
	position: relative;
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	padding-top: 45px;
	z-index: 1;
}

.bar-holder:before {
	position: absolute;
	content: "";
	height: 6px;
	left: 0;
	right: 60px;
	background-color: #c3d1e4;
	top: 20px;
	z-index: -1;
}

.bar-holder:after {
	position: absolute;
	content: "";
	right: 50px;
	top: 13px;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #c3d1e4;
}

.prog-bar {
	counter-reset: item;
	font-size: .6875rem;
	line-height: 1.3;
	font-weight: 600;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center;
}

.prog-bar li {
	position: relative;
}

.prog-bar li.active:before {
	border-color: #194478;
	background-color: #194478;
	color: #fff;
}

.prog-bar li.active a {
	color: #194478;
}

.prog-bar li:before {
	color: #7892b3;
	border-radius: 50%;
	overflow: hidden;
	width: 35px;
	height: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 5px solid #c3d1e4;
	position: absolute;
	content: counters(item, ".") " ";
	counter-increment: item;
	bottom: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #fff;
	font-size: 15px;
	margin-bottom: 5px;
}

.prog-bar li:last-child:before {
	content: "";
}

.prog-bar li:last-child:after {
	position: absolute;
	content: "";
	background-image: url(../images/ico-drop.png);
	background-size: 100% 100%;
	width: 13px;
	height: 22px;
	bottom: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: 12px;
}

.prog-bar a {
	color: #7892b3;
}

/* footer area styles */

.footer-area {
	position: relative;
	color: #fff;
	z-index: 1;
	background-color: #1b3e6f;
	border-top: 10px solid #ce3d37;
	padding-top: 35px;
}

.footer-area .social-networks {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-area .title {
	font-family: Spartan, Arial, "Noto Sans", sans-serif;
	font-size: 1.5rem;
	line-height: 1.4;
	display: block;
	margin-bottom: 1.6875rem;
}

.footer-area .caption {
	display: block;
	margin-bottom: 16px;
}

.footer-area .img-holder {
	margin-bottom: 27px;
}

/* footer link styles */

.footer-links {
	padding-bottom: 5px;
}

.footer-links ul {
	margin-bottom: .8125rem;
}

.footer-links ul li {
	margin-bottom: .1875rem;
}

.footer-links ul a {
	color: #fff;
}

.footer-links ul a:hover {
	text-decoration: underline;
}

/* footer styles */

#footer {
	font-size: .75rem;
	line-height: 1.4;
	position: relative;
	z-index: 1;
}

/* footer nav styles */

.footer-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 19px 32px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-nav li {
	margin: 0 5px 3px;
}

.footer-nav li:first-child {
	width: 100%;
	text-align: center;
}

.footer-nav a {
	color: #fff;
}

.footer-nav a:hover {
	text-decoration: underline;
}

/* sponsors list styles */

.sponsors {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 1;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0;
}

.sponsors:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: -999px;
	right: -999px;
	background-color: #092f5c;
	z-index: -1;
}

.sponsors li {
	margin: 0 5px;
	text-align: center;
}

.sponsors a {
	display: inline-block;
}

.sponsors a:hover {
	text-decoration: none;
}

.sponsors img {
	width: 100%;
	height: auto;
}

/* social network styles */

.social-networks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -2px;
}

.social-networks li {
	margin: 0 2px;
}

.social-networks a:hover {
	text-decoration: none;
}

/* ---------------------------------------------------------
   3. Common site styles
   ---------------------------------------------------------*/

/* include fonts */

@font-face {
	font-family: Spartan;
	src: url("../fonts/leaguespartan-bold-webfont.eot");
	src: url("../fonts/leaguespartan-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/leaguespartan-bold-webfont.woff") format("woff"), url("../fonts/leaguespartan-bold-webfont.ttf") format("truetype"), url("../fonts/leaguespartan-bold-webfont.svgleaguespartan-bold-webfont") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* common link, input transition styles */

/* page background styles */

html {
	background-color: #092f5c;
}

/* body styles */

body {
	min-width: 320px;
	font-size: .6875rem;
	line-height: 1.3;
	text-rendering: optimizeLegibility;
}

/* main container styles */

#wrapper {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1600px;
	position: relative;
	overflow: hidden;
	width: 100%;
	background-color: #fff;
}

/* heading common styles */

h2 {
	margin-bottom: .75rem;
	font-size: 1rem;
}

h2 .badge {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 10px;
}

/* elements flex order styles */

.more {
	color: #194478;
}

.btn-back {
	font-size: .875rem;
	line-height: 1;
	color: #194478;
	position: relative;
	font-weight: 400;
}

.btn-back > span {
	display: inline-block;
	vertical-align: top;
	font-weight: bolder;
	margin-right: 7px;
	margin-top: -3px;
	font-size: 17px;
}

.btn-back:hover {
	color: #ce3d37;
}

.btn-up {
	font-size: .6875rem;
	line-height: 1;
	color: #194478;
	position: relative;
	font-weight: 400;
}

.btn-up > span {
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	margin-right: 7px;
	margin-top: -5px;
}

.btn-up:hover {
	color: #ce3d37;
}

/* card wrap styles */

.card-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* card common styles */

.card {
	border-radius: 0;
	background-color: transparent;
	width: 100%;
}

.card.album-card {
	background-color: #fff;
	padding: 10px;
	margin-bottom: .625rem;
	border: 0;
	box-shadow: 0 0 3px 2px rgba(0, 0, 0, .1);
}

.card.album-card .img-holder {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	padding-top: 100%;
}

.card.album-card .txt-holder {
	background-color: #f8f8f9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	width: 100%;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	color: #434649;
	font-size: .875rem;
	line-height: 1.71;
	font-weight: 400;
	padding: 33px 15px 42px;
}

.card.album-card .txt-holder .btn {
	min-width: 135px;
}

.card.album-card .txt-holder h3 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1.25rem;
	margin-bottom: 1.4375rem;
}

.card.album-card .txt-holder p {
	margin-bottom: 1.875rem;
}

.card.steps-card {
	background-color: transparent;
	border: 0;
	margin-bottom: 24px;
}

.card.steps-card .img-holder {
	max-width: 88px;
	margin: 0 auto 10px;
}

.card.steps-card .img-holder img {
	max-width: 100%;
	height: auto;
}

.card.steps-card h3 {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 1.4;
	margin-bottom: 20px;
}

.card.steps-card p {
	margin-bottom: 0;
}

.card.address-card {
	border: 0;
	margin-bottom: 20px;
	background-color: #fafafb;
}

.card.address-card .img-holder {
	border-bottom: 2px solid #fff;
	margin: 0;
}

.card.address-card .img-holder img {
	width: 100%;
	height: auto;
}

.card.address-card address {
	font-style: normal;
	padding: 18px 10px;
	color: #6d7480;
	margin-bottom: 0;
}

.card.address-card .address-title {
	display: block;
	font-size: 1.125rem;
	line-height: 1.2;
	color: #194478;
}

.card.address-card .address-link {
	display: block;
	color: #0667ba;
	font-size: .9375rem;
	line-height: 1.1;
}

.card.features-card {
	background-color: transparent;
	border: 0;
}

.card.features-card h2 {
	font-size: 1rem;
	line-height: 1.45;
	margin-bottom: .625rem;
}

.card.features-card h2 a {
	color: #194478;
}

.card.features-card h2 a:hover {
	color: #ce3d37;
}

.card.features-card p {
	margin-bottom: 0;
}

.card.features-card .img-holder {
	box-shadow: 0 0 0 3px #eaebee inset;
	background-color: #fafafb;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin-bottom: .5rem;
	min-height: 76px;
	width: 125px;
	position: relative;
}

.card.features-card .img-holder img {
	width: 100%;
	height: auto;
}

.card.features-card .img-holder a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.card.features-card .txt-holder {
	color: #434649;
}

.card.info-card {
	border: 0;
	color: #434649;
	border-radius: 0;
	-webkit-transition: none;
	transition: none;
}

.card.info-card:hover {
	color: #fff;
}

.card.info-card:hover h3 {
	color: #fff;
}

.card.info-card:hover h3:after {
	opacity: 1;
	visibility: visible;
}

.card.info-card:hover .txt-holder {
	background-color: #ce3d37;
}

.card.info-card h3 {
	font-size: 1rem;
	margin-bottom: .625rem;
	position: relative;
	width: 100%;
}

.card.info-card h3:after {
	position: absolute;
	content: "➡";
	font-family: "SSStandard";
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	white-space: nowrap;
	font-feature-settings: "liga";
	color: inherit;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 15px;
	margin-top: 5px;
	opacity: 0;
	visibility: hidden;
}

.card.info-card .img-holder {
	overflow: hidden;
}

.card.info-card .img-holder img {
	width: 100%;
	height: auto;
}

.card.info-card .txt-holder {
	padding: 1.5625rem 2rem .4375rem;
}

.card.info-card .txt-holder p {
	margin-bottom: 0;
}

.card.calendar-card {
	border: 0;
	border-top: 5px solid #ce3d37;
	background-color: #fff;
	box-shadow: 0 0 6px 3px rgba(184, 184, 184, .3);
	padding: 17px 15px 15px;
	font-size: .8125rem;
	line-height: 1.7;
	margin-bottom: 15px;
}

.card.calendar-card time {
	display: block;
	color: #194478;
	font-size: .75rem;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 23px;
}

.card.calendar-card time > span {
	font-weight: 700;
	display: block;
	font-size: 1.75rem;
	line-height: 1;
	font-family: Spartan, Arial, "Noto Sans", sans-serif;
}

.card.calendar-card address {
	font-style: normal;
	margin-bottom: 25px;
}

.card.calendar-card address > span {
	display: block;
	color: #194478;
}

.card.slide-card {
	border: 0;
}

.card.slide-card:hover .txt-holder {
	background-color: #c3d1e4;
}

.card.slide-card .txt-holder {
	background-color: #f8f8f9;
	color: #194478;
	padding: .8125rem .8125rem 3.125rem;
	min-height: 200px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.7;
}

.card.slide-card .txt-holder p {
	margin-bottom: 0;
}

.card.slide-card .img-holder {
	text-align: center;
	overflow: hidden;
}

.card.slide-card .img-holder img {
	width: 100%;
	height: auto;
}

.pagination {
	font-size: .875rem;
	margin: 0 -7px;
	display: block;
	overflow: hidden;
	padding-right: 49px;
	position: relative;
}

.pagination .page-item {
	margin: 0 7px;
	float: left;
}

.pagination .page-item:last-child {
	position: absolute;
	right: 0;
	top: 0;
}

.pagination .page-item:nth-last-child(2) {
	float: right;
}

.pagination .page-link {
	font-weight: 400;
}

.txt-red {
	color: #ce3d37;
}

.txt-blue {
	color: #194478 !important;
}

.row {
	margin-left: 0;
	margin-right: 0;
}

@media (min-width: 576px) {
	.btn {
		padding: .485rem .9375rem;
		font-size: .9375rem;
		line-height: 1.1;
		border-radius: .187rem;
	}

	.logo {
		max-width: 73px;
	}

	.navbar-toggler {
		top: -45px;
	}

	.banner .container {
		min-height: 131px;
	}

	.banner.home {
		min-height: 250px;
	}

	.notes p:first-child {
		font-size: .875rem;
		line-height: 1.6;
	}

	.gen-list li:before {
		width: 7px;
		height: 7px;
	}

	blockquote {
		font-size: .8125rem;
		line-height: 1.7;
		margin-right: 0;
	}

	.quote-holder blockquote {
		font-size: 1rem;
		line-height: 1.66;
	}

	.sidebar h4 {
		font-size: 1.25rem;
		line-height: 1.55;
		margin-bottom: 0;
	}

	.label {
		font-size: .875rem;
	}

	.info .col-12 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.panel .btn-text {
		font-size: .875rem;
	}

	.card-slider-large .card.slide-card .img-holder {
		max-width: 241px;
	}

	.card-slider-large .card.slide-card .txt-holder {
		font-size: .9375rem;
		line-height: 1.5;
		width: calc(100% - 242px);
	}

	.card-slider .card.slide-card .img-holder {
		max-width: 241px;
	}

	.card-slider .card.slide-card .txt-holder {
		font-size: .9375rem;
		line-height: 1.5;
		width: calc(100% - 242px);
	}

	.card-slider .slick-slide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: auto;
	}

	.card-slider .slick-track {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.team-article {
		font-size: .9375rem;
		line-height: 1.86;
	}

	.team-article .title {
		font-size: .875rem;
	}

	.gen-form.signup .header p {
		margin-bottom: 30px;
	}

	.gen-form.signup .location-wrap .custom-radio {
		max-width: 380px;
	}

	.fact-article .note h2 {
		font-size: .9375rem;
		margin-bottom: 5px;
	}

	.fact-article .num {
		max-width: 50px;
	}

	.bar-holder {
		max-width: 450px;
	}

	.bar-holder:before {
		top: 16px;
	}

	.bar-holder:after {
		top: 9px;
	}

	.prog-bar li:before {
		border: 7px solid #c3d1e4;
		width: 45px;
		height: 45px;
	}

	.prog-bar li:last-child:after {
		margin-bottom: 15px;
	}

	body {
		font-size: .9375rem;
		line-height: 1.5;
	}

	.btn-up {
		font-size: .875rem;
	}

	.btn-up > span {
		font-size: 21px;
	}

	.card {
		background-color: #f8f8f9;
	}

	.card.features-card .img-holder {
		min-height: 175px;
		width: 100%;
	}

	.card.slide-card {
		margin: 0 10px;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.sidebar {
		font-size: .8125rem;
		line-height: 1.7;
	}
}

@media (min-width: 768px) {
	.btn {
		padding: .51rem .9375rem;
		font-size: 1rem;
		line-height: 1.2;
		border-radius: 3px;
		font-weight: 300;
	}

	.banner {
		margin-bottom: 0;
		color: #fff;
		min-height: 250px;
		font-size: 1rem;
		line-height: 1.45;
		text-shadow: 0 0 10px rgba(0, 0, 0, .25);
	}

	.banner .container {
		min-height: inherit;
	}

	.banner .row {
		width: 100%;
	}

	.banner .holder {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}

	.banner h1 {
		font-size: 2.625rem;
		color: #fff;
		text-shadow: 0 0 3px rgba(0, 0, 0, .25);
	}

	.banner .txt-holder {
		font-size: 1.125rem;
		line-height: 1.67;
	}

	.banner.large {
		text-align: center;
		min-height: 400px;
	}

	.banner.large .container {
		min-height: inherit;
	}

	.banner.lg {
		text-align: center;
		min-height: 400px;
	}

	.banner.md .container {
		min-height: inherit;
	}

	.banner.home {
		min-height: 480px;
	}

	.banner.dark {
		color: #fff;
	}

	.banner.dark h1 {
		color: #fff;
	}

	.side-bar {
		padding-top: .5rem;
	}

	.notes p {
		margin-bottom: 1rem;
	}

	.notes p:first-child {
		font-size: 1.125rem;
		line-height: 1.66;
		margin-bottom: 2.3125rem;
	}

	.header {
		margin-bottom: 2.1875rem;
	}

	.header h2 {
		margin-bottom: 2.0625rem;
	}

	.header h3 {
		font-size: 1.5rem;
		line-height: 1.7;
	}

	.gen-list {
		margin-bottom: 1.4375rem;
	}

	.gen-list li {
		margin-bottom: .5625rem;
	}

	blockquote {
		border-left: 5px solid #d6dfed;
		font-size: 1rem;
		line-height: 1.6;
		padding: 2rem 3.5625rem 2.1875rem;
	}

	.quote-holder blockquote {
		margin-left: 60px;
		margin-right: 60px;
		padding: 1.5625rem 1.75rem;
	}

	.sidebar h4 {
		font-size: 1.125rem;
		margin-bottom: .125rem;
	}

	.sidebar .txt-box {
		padding: 1.5rem 1.875rem 2.9375rem;
		font-size: .9375rem;
		line-height: 1.8;
	}

	.faq .container {
		padding-top: 3.125rem;
	}

	.faq h2 {
		margin-bottom: 2.5rem;
		font-size: 2rem;
	}

	.faq h4 {
		font-size: 1.25rem;
	}

	.faq .header {
		margin-bottom: 3.25rem;
	}

	.faq .header h3 {
		font-size: 1.625rem;
		line-height: 1.3;
	}

	.faq .card-header {
		padding: 29px 45px 32px 0;
	}

	.faq .accordion h3 {
		font-size: 1.25rem;
	}

	.faq .btn-link {
		font-size: 1.25rem;
	}

	.faq .btn-link:before,
	.faq .btn-link:after {
		position: absolute;
		content: "";
		background-color: #d1d2d7;
		width: 3px;
		height: 20px;
		right: -30px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.features.container {
		padding-top: 20px;
		padding-bottom: 0;
	}

	.features .col-12 {
		margin-bottom: 3.125rem;
	}

	.portfolio {
		padding-bottom: 30px;
	}

	.portfolio .portfolio-gallery {
		margin-bottom: 1.875rem;
	}

	.portfolio .img-box {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
	}

	.portfolio h2 {
		font-size: 2rem;
		margin-bottom: 1.0625rem;
	}

	.portfolio .txt-holder {
		font-size: 1.125rem;
		line-height: 1.7;
		max-width: 655px;
		margin: 0 auto 35px;
		padding: 0;
		background-color: transparent;
	}

	.portfolio .txt-holder p {
		margin-bottom: 2.0625rem;
	}

	.portfolio .three-col .img-holder {
		max-width: 143px;
	}

	.portfolio .three-col .col-12 {
		margin-bottom: 0;
	}

	.portfolio.extra .txt-holder {
		padding: 20px 15px;
	}

	.label {
		font-size: 1rem;
		letter-spacing: .9px;
	}

	.label.extra {
		font-size: 1rem;
		font-weight: bold;
	}

	.about.container {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.about .label {
		margin-bottom: .9375rem;
		font-size: .875rem;
	}

	.about .col-12 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.about .col-12 + .col-12 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.about h2 {
		font-size: 1.875rem;
		line-height: 1.4;
		margin-bottom: 1.375rem;
	}

	.info.container {
		padding-bottom: 28px;
		padding-top: 28px;
	}

	.info.container:before {
		border-top: 0;
	}

	.info .label {
		text-align: center;
		font-size: .875rem;
		padding: 0;
	}

	.highlights.container {
		padding-bottom: 30px;
	}

	.panel {
		margin-bottom: 18px;
		padding: 0;
	}

	.panel .label {
		text-align: center;
	}

	.panel .btn-text {
		font-size: 1rem;
		position: absolute;
		right: 0;
		top: 0;
	}

	.panel.common-panel {
		margin-left: 0;
		margin-right: 0;
		border-bottom: 2px solid #dcdee2;
		padding-bottom: 20px;
	}

	.panel.common-panel h2 {
		margin-bottom: 0;
		border: 0;
		font-size: 1.5rem;
	}

	.btn-text {
		font-size: 1.125rem;
	}

	.card-slider-large {
		font-size: 1.125rem;
		margin: 0;
	}

	.card-slider-large .slick-list {
		margin: 0 -10px;
	}

	.card-slider-large .card.slide-card {
		margin: 0 0 15px;
	}

	.card-slider-large .card.slide-card .txt-holder {
		padding: 1.1875rem 1.6875rem;
		font-weight: 400;
		line-height: 1.7;
		font-size: 1.25rem;
	}

	.card-slider {
		margin: 0;
	}

	.card-slider .card.slide-card {
		margin: 0 0 15px;
	}

	.card-slider .card.slide-card .txt-holder {
		padding: 1.1875rem 1.6875rem;
		font-weight: 400;
		line-height: 1.7;
		font-size: 1.125rem;
	}

	.card-slider .slick-list {
		margin: 0 -10px;
	}

	.card-slider.has-icons .card.slide-card .img-holder {
		min-height: 165px;
	}

	.card-slider.result .card.slide-card .txt-holder {
		margin-bottom: 0;
		min-height: 200px;
		padding: .8125rem;
	}

	.research {
		min-height: 400px;
	}

	.research .panel {
		margin-bottom: 34px;
	}

	.research .container {
		padding-bottom: 19px;
	}

	.research h2 {
		font-size: 1.875rem;
	}

	.research .label.extra {
		margin-bottom: 1.5rem;
		font-size: .75rem;
	}

	.research .img-holder {
		margin: 0 -20px;
	}

	.panel-search .container-inline {
		margin: 0 -5px;
	}

	.panel-search .form-text,
	.panel-search .custom-select {
		font-size: 15px;
		line-height: 19px;
	}

	.panel-search .form-item {
		width: 39%;
		padding: 0 9px;
	}

	.panel-search .form-item.md {
		width: 61%;
	}

	.calendar {
		padding-bottom: 1.875rem;
	}

	.calendar .card-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}

	.gen-article .img-holder {
		padding-top: 57.8%;
		width: 100%;
		margin: 0;
	}

	.gen-article .txt-holder {
		margin: 0;
		padding-bottom: 30px;
	}

	.gen-article .btn {
		width: auto;
	}

	.post-article {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-top: 0;
	}

	.post-article h3 {
		font-size: 1.625rem;
		margin-bottom: .8125rem;
	}

	.post-article address {
		font-size: .875rem;
		line-height: 1.55;
	}

	.post-article .txt-holder {
		width: calc(100% - 185px);
		font-size: 1rem;
		line-height: 1.75;
	}

	.post-article .img-holder {
		margin: 0 30px 0 0;
		max-width: 150px;
	}

	.post-article.extra .img-holder {
		max-width: 242px;
	}

	.location.container {
		padding-top: 39px;
	}

	.location-detail.container {
		padding-top: 20px;
	}

	.location-detail .img-holder {
		margin: 0;
	}

	.team h2 {
		margin-bottom: 2.1rem;
	}

	.team-article {
		margin-bottom: 2.7rem;
	}

	.team-article header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 1.25rem;
	}

	.team-article h3 {
		font-size: 1.625rem;
	}

	.team-article .title {
		margin-bottom: 0;
	}

	.team-article .img-holder {
		margin: 0 15px 0 0;
	}

	.team-article .txt-holder {
		width: calc(100% - 110px);
	}

	.team-article.sm .txt-holder {
		text-align: left;
	}

	.team-article.sm h3 {
		font-size: 1.125rem;
	}

	.address-bar {
		background-color: #ebeff6;
		padding: 14px 10px 8px;
		border: 1px solid #ebebec;
		font-size: .9375rem;
		border-radius: 5px;
	}

	.address-bar address {
		margin-bottom: 25px;
		font-size: .9375rem;
		line-height: 1.86;
	}

	.address-bar.contact p {
		margin-bottom: 23px;
	}

	.study-table h2 {
		font-size: 1.25rem;
	}

	.gen-form h2 {
		font-size: 1.25rem;
		margin-bottom: 1.75rem;
	}

	.gen-form label.extra {
		font-size: 14px;
	}

	.gen-form label.custom-control-label:after {
		top: 0;
	}

	.gen-form label.custom-control-label:before {
		top: -4px;
	}

	.gen-form .container-inline {
		margin: 0 -5px;
	}

	.gen-form .form-text,
	.gen-form .custom-select,
	.gen-form textarea {
		font-size: 15px;
		line-height: 19px;
	}

	.gen-form textarea {
		max-height: 185px;
		min-height: 185px;
	}

	.gen-form .form-item.xs {
		width: 18.5%;
	}

	.gen-form .form-item.sm {
		width: 29%;
	}

	.gen-form .form-item.md {
		width: 81%;
	}

	.gen-form.signup .consent-holder .aligned {
		min-height: 476px;
	}

	.gen-form.signup .location-wrap .custom-radio {
		max-width: 400px;
	}

	.searches .search-result {
		font-size: 1rem;
	}

	.searches .title {
		font-size: .875rem;
		color: #74787e;
	}

	.join-steps.container {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.join-steps footer {
		padding-top: 6px;
		margin-bottom: 0;
	}

	.join-steps footer .btn {
		margin-bottom: 30px;
		display: inline-block;
		vertical-align: top;
	}

	.join-steps footer .btn-next {
		display: block;
	}

	.help .img-holder {
		max-width: 143px;
	}

	.help .btn {
		min-width: 145px;
		display: inline-block;
		vertical-align: top;
	}

	.event-detail h4 {
		font-size: 1.25rem;
		text-align: left;
		margin-bottom: .75rem;
	}

	.event-detail header {
		padding-bottom: 1.4375rem;
		margin-bottom: 2.1875rem;
	}

	.screen-list {
		font-size: 1rem;
		line-height: 1.66;
		padding-top: 32px;
		padding-left: 28px;
	}

	.screen-list li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 15px;
	}

	.screen-list .img-holder {
		margin: 6px 7% 0 0;
		max-width: 108px;
	}

	.screen-list .txt-holder {
		width: calc(100% - 185px);
	}

	.event-details {
		margin-bottom: 0;
		font-size: .9375rem;
		line-height: 1.8;
		padding: 16px 20px 20px;
	}

	.event-details time {
		font-size: .9375rem;
		margin-bottom: 16px;
	}

	.event-details time .num {
		font-size: 2.1875rem;
	}

	.event-details a.btn-danger {
		margin-bottom: 20px;
	}

	.album .row {
		margin-bottom: 0;
		margin-right: -15px;
		margin-left: -15px;
	}

	.album .col-6,
	.album .col-12 {
		padding-right: 15px;
		padding-left: 15px;
	}

	.album header h1 {
		font-size: 1.875rem;
	}

	.facts-banner {
		padding-top: 100px;
		padding-bottom: 15px;
		background-color: #f5f7fb;
		border-bottom: 1px solid #e5ebf4;
	}

	.facts-banner h1 {
		font-size: 2.625rem;
		margin-bottom: 16px;
	}

	.facts-banner header {
		padding-top: 0;
		font-size: 1.1875rem;
		line-height: 1.68;
		width: 100%;
	}

	.facts-banner .img-holder {
		padding-top: 0;
		border: 0;
		background-color: transparent;
		padding-bottom: 0;
		margin: 0 -55px;
	}

	.facts-banner .link {
		display: inline-block;
		vertical-align: top;
		position: absolute;
		color: #fff;
		font-family: Spartan, Arial, "Noto Sans", sans-serif;
		font-size: 13px;
		line-height: 1.1;
		text-align: center;
		max-width: 65px;
	}

	.facts-banner .link.link1 {
		top: 8px;
		left: 42px;
	}

	.facts-banner .link.link2 {
		top: 83px;
		left: 150px;
	}

	.facts-banner .link.link3 {
		top: 162px;
		left: 265px;
	}

	.facts-banner .link.link4 {
		bottom: 14px;
		right: 341px;
	}

	.facts-banner .link.link5 {
		bottom: 14px;
		right: 215px;
	}

	.facts-banner .link.link6 {
		bottom: 14px;
		right: 95px;
	}

	.fact-article {
		padding-top: 45px;
		padding-bottom: 23px;
	}

	.fact-article h2 {
		font-size: 2rem;
		margin-bottom: 1.0625rem;
	}

	.fact-article .note h3 {
		font-size: 1.125rem;
	}

	.fact-article h3 {
		font-size: 1.625rem;
		line-height: 1.6;
		margin-bottom: 1.5625rem;
	}

	.fact-article p {
		margin-bottom: 25px;
	}

	.fact-article .heading-icon {
		margin-right: 13px;
		max-width: 72px;
	}

	.fact-article .num {
		max-width: 78px;
	}

	.fact-article .img-holder {
		text-align: right;
		margin-bottom: 0;
	}

	.fact-article .inner-wrap {
		margin-bottom: 0;
	}

	.fact-article .img-box {
		margin-right: 20px;
		max-width: 112px;
	}

	.fact-article .txt-box {
		max-width: 100%;
		width: calc(100% - 140px);
	}

	.fact-article .inner-img {
		margin-bottom: 20px;
	}

	.note {
		padding: 32px 29px;
	}

	.note .img-holder {
		margin: 0 30px 0 0;
	}

	.step-content {
		padding-top: 35px;
	}

	.option-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 20px;
	}

	.option-wrap p {
		margin-bottom: 0;
	}

	.option-wrap .img-holder {
		margin: 14px 14px 0 0;
	}

	.bar-holder {
		max-width: 610px;
	}

	.bar-holder:before {
		top: 13px;
		right: 100px;
	}

	.bar-holder:after {
		right: 90px;
		top: 6px;
	}

	.prog-bar {
		font-size: .8125rem;
	}

	.prog-bar li:before {
		font-size: 18px;
		border: 6px solid #c3d1e4;
		width: 48px;
		height: 48px;
	}

	.prog-bar li:last-child:after {
		width: 18px;
		height: 27px;
	}

	.prog-bar a br {
		display: none;
	}

	.footer-area {
		padding-top: 46px;
		font-size: .9375rem;
		font-weight: 400;
		line-height: 2;
	}

	.footer-area .social-networks {
		padding-top: 30px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.footer-links {
		padding-bottom: 70px;
	}

	#footer {
		font-size: .875rem;
		line-height: 1.4;
		padding-top: 34px;
		padding-bottom: 25px;
	}

	#footer:before {
		position: absolute;
		content: "";
		background-color: #092f5c;
		top: 0;
		bottom: 0;
		left: -9999px;
		right: -9999px;
		z-index: -1;
	}

	.footer-nav {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin: 0 -5px;
	}

	.footer-nav li:first-child {
		width: auto;
		text-align: left;
	}

	.sponsors {
		margin: 0 -10px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.sponsors:before {
		display: none;
	}

	.sponsors li {
		margin: 0 10px 15px;
	}

	body {
		font-size: 1rem;
		line-height: 1.75;
	}

	h2 {
		font-size: 1.875rem;
		margin-bottom: 1.4375rem;
	}

	h2.sm {
		font-size: 1.5rem;
		margin-bottom: 1.375rem;
	}

	.btn.btn-lg {
		padding: .85rem 1rem;
		font-size: .9375rem;
	}

	.card.album-card {
		margin-bottom: 1.25rem;
	}

	.card.album-card .txt-holder {
		padding: 8px;
	}

	.card.album-card .txt-holder .btn {
		padding: .375rem;
	}

	.card.album-card .txt-holder h3 {
		margin-bottom: .375rem;
	}

	.card.album-card .txt-holder p {
		margin-bottom: .625rem;
	}

	.card.steps-card {
		margin-bottom: 0;
	}

	.card.features-card h2 {
		font-size: 1.5rem;
		margin-bottom: 1.25rem;
	}

	.card.features-card .img-holder {
		min-height: 200px;
		margin-bottom: .9375rem;
	}

	.card.info-card {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 14px 0;
	}

	.card.info-card h3 {
		font-size: 1.5rem;
		margin-bottom: 1.4375rem;
	}

	.card.info-card .img-holder {
		max-width: 270px;
	}

	.card.info-card .txt-holder {
		font-size: .9375rem;
		padding: 0 1.875rem;
		width: calc(100% - 280px);
	}

	.card.calendar-card {
		margin-bottom: 0;
	}

	.card.calendar-card time {
		font-size: .9375rem;
		margin-bottom: 15px;
	}

	.card.calendar-card time > span {
		font-size: 2.25rem;
	}

	.card.calendar-card address {
		margin-bottom: 28px;
	}

	.card.slide-card .img-holder {
		margin-bottom: .125rem;
		border-bottom: 2px solid #fff;
	}

	.pagination {
		margin: 0 -10px;
		font-size: 1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-right: 0;
	}

	.pagination .page-item {
		margin: 0 10px;
	}

	.pagination .page-item:last-child {
		position: relative;
		right: auto;
		top: auto;
	}

	.row {
		margin-left: -15px;
		margin-right: -15px;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.sidebar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 1.875rem;
	}

	.sidebar .img-box {
		min-height: 130px;
		max-width: 240px;
		width: 100%;
	}

	.address-bar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.address-bar address {
		background-color: transparent;
		margin-bottom: 0;
		width: 45%;
		padding: 12px 18px;
	}
}

@media (min-width: 992px) {
	.btn {
		padding: .65rem .9375rem;
		font-size: 1rem;
		line-height: 1.2;
		border-radius: 3px;
	}

	.top-panel {
		padding-bottom: 9px;
	}

	.logo {
		max-width: 103px;
	}

	.panel-links {
		padding-bottom: 0;
		position: absolute;
		right: 0;
		top: 25px;
		z-index: 400;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.navbar-expand-lg.navbar {
		background-color: transparent;
		position: static;
		top: auto;
		left: auto;
		font-size: .9375rem;
		line-height: 1.45;
		font-weight: 400;
	}

	.navbar-collapse:after {
		display: none;
	}

	.navbar-collapse {
		opacity: 1;
		overflow: visible;
		top: auto;
		bottom: auto;
		left: auto;
		height: auto;
		position: static;
		background-color: transparent;
	}

	.navbar-expand-lg .navbar-nav {
		padding-top: 0;
		margin-bottom: 0;
		margin-left: -.5rem;
		margin-right: -.5rem;
	}

	.navbar-expand-lg .navbar-nav .nav-item.active .nav-link {
		background-color: #c3d1e4;
		color: #1b3e6f;
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		padding: .885rem 1rem;
	}

	.navbar-expand-lg .navbar-nav .nav-link:hover {
		background-color: #c3d1e4;
		color: #1b3e6f;
	}

	.navbar-expand-lg .navbar-nav:before {
		position: absolute;
		content: "";
		z-index: -1;
		background-color: #d6dfed;
		top: 0;
		bottom: 0;
		left: -9999px;
		right: -9999px;
	}

	.navbar-expand-lg .navbar-nav.utility-menu {
		margin-right: 15px;
	}

	.navbar-expand-lg .navbar-nav.utility-menu .nav-link {
		padding: 0;
		color: #74787e;
		margin-left: 1rem;
		margin-right: 1rem;
	}

	.navbar-expand-lg .navbar-nav.utility-menu:before {
		display: none;
	}

	.header-search .container-inline {
		box-shadow: 0 1px 4px 0 rgba(143, 143, 143, .25) inset;
	}

	.banner {
		font-size: 1.125rem;
		line-height: 1.6;
	}

	.banner .col-12 {
		padding-left: 30px;
	}

	.banner.dark h1 {
		margin-bottom: .9375rem;
	}

	.banner.dark-all h1 {
		margin-bottom: .9375rem;
	}

	.side-bar.extended {
		position: absolute;
		top: 0;
		left: 0;
		max-width: 25%;
	}

	.subnav {
		margin-bottom: 2.875rem;
	}

	.notes p {
		margin-bottom: 1.687rem;
	}

	.header {
		margin-bottom: 1.875rem;
	}

	.header h3 {
		font-size: 1.625rem;
		line-height: 1.55;
	}

	.gen-list {
		margin-bottom: 1.75rem;
	}

	.gen-list li {
		margin-bottom: .8125rem;
	}

	blockquote {
		padding: 2.5rem;
	}

	.quote-holder blockquote {
		margin-bottom: 1.6875rem;
		margin-left: auto;
		margin-right: auto;
	}

	.inner-holder {
		display: block;
	}

	.sidebar {
		width: 262px;
		float: right;
		margin-left: 25px;
		margin-bottom: 35px;
		padding-top: 10px;
		font-size: 1rem;
		line-height: 1.7;
	}

	.sidebar .txt-box {
		padding: .6875rem 1.25rem 3.125rem;
		font-size: 1rem;
		line-height: 1.7;
	}

	.faq .container {
		padding-bottom: 3.125rem;
	}

	.faq h4 {
		margin-bottom: 2.1875rem;
	}

	.faq .header {
		margin-bottom: 2.5625rem;
	}

	.faq .card-body {
		padding: 0 0 25px;
	}

	.features.container {
		padding-top: 50px;
		padding-bottom: 7px;
	}

	.portfolio {
		padding-bottom: 0;
	}

	.portfolio .portfolio-gallery {
		margin-bottom: 3.125rem;
	}

	.portfolio .txt-holder {
		margin-bottom: 70px;
		color: #434649;
		font-size: 1.25rem;
		line-height: 1.5;
	}

	.portfolio .txt-holder p {
		margin-bottom: 2.5rem;
	}

	.portfolio .three-col .img-holder {
		margin-bottom: 25px;
	}

	.portfolio .three-col h3 {
		font-size: 1.625rem;
	}

	.portfolio .three-col .col-12 {
		padding-left: 30px;
		padding-right: 30px;
	}

	.portfolio.extra {
		padding-bottom: 70px;
	}

	.portfolio.extra .txt-holder {
		margin-top: -15px;
	}

	.about.container {
		padding-top: 51px;
		padding-bottom: 19px;
	}

	.info.container {
		padding-bottom: 50px;
	}

	.info.container:before {
		display: none;
	}

	.info .label {
		margin-bottom: 1.5rem;
	}

	.highlights.container {
		padding-top: 55px;
		padding-bottom: 58px;
	}

	.panel {
		margin-bottom: 26px;
	}

	.panel.common-panel {
		margin-bottom: 30px;
	}

	.panel.common-panel h2 {
		font-size: 1.625rem;
	}

	.panel.common-panel h2.sm {
		font-size: 1.5rem;
	}

	.panel.common-panel h2.lg {
		font-size: 1.875rem;
	}

	.btn-text {
		font-size: 1.25rem;
		margin-top: .625rem;
	}

	.card-slider-large .slick-list {
		margin: 0 -15px;
	}

	.card-slider-large .card.slide-card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin: 0 10px;
	}

	.card-slider-large .card.slide-card .img-holder {
		max-width: 100%;
		margin-bottom: .125rem;
		border-bottom: 2px solid #fff;
	}

	.card-slider-large .card.slide-card .txt-holder {
		width: 100%;
		min-height: 206px;
		padding: .8125rem 1.25rem 3.125rem;
	}

	.card-slider {
		padding-bottom: 3.4375rem;
	}

	.card-slider .card.slide-card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin: 0 10px;
	}

	.card-slider .card.slide-card .img-holder {
		max-width: 100%;
		margin-bottom: .125rem;
		border-bottom: 2px solid #fff;
	}

	.card-slider .card.slide-card .txt-holder {
		font-size: 1.25rem;
		width: 100%;
		min-height: 206px;
		padding: .8125rem 1.25rem 3.125rem;
	}

	.card-slider .slick-list {
		margin: 0 -15px;
	}

	.card-slider h3,
	.card-slider h4 {
		font-size: 1.125rem;
	}

	.card-slider.has-icons .card.slide-card .txt-holder {
		font-size: .9375rem;
		line-height: 1.86;
	}

	.card-slider.has-icons .card.slide-card .img-holder {
		min-height: 160px;
	}

	.research {
		min-height: 545px;
		background-color: #f4f6fa;
		border: solid #e5eaf3;
		border-width: 1px 0;
	}

	.research .panel {
		margin-bottom: 26px;
	}

	.research .container {
		padding-top: 28px;
		padding-bottom: 90px;
	}

	.research .label.extra {
		margin-bottom: .5rem;
	}

	.research .img-holder {
		min-height: inherit;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding: 0;
		background-color: transparent;
		border: 0;
		position: absolute;
		margin: 0;
	}

	.head-label {
		padding: .75rem .6875rem;
		font-size: 1.125rem;
		margin-bottom: 30px;
	}

	.panel-search .container-inline {
		margin: 0 -10px;
	}

	.panel-search .form-item {
		width: 45%;
		padding: 0 5px;
	}

	.panel-search .form-item.md {
		width: 55%;
	}

	.gen-article .img-holder {
		border-bottom-width: 4px;
	}

	.gen-article .txt-holder {
		padding-bottom: 46px;
	}

	.gen-article .txt-holder .container {
		padding-top: 30px;
	}

	.gen-article .txt-holder .label {
		margin-bottom: 23px;
	}

	.gen-article .txt-holder h2 {
		font-size: 1.625rem;
		line-height: 1.7;
		margin-bottom: 15px;
	}

	.articles {
		padding-top: 32px;
		padding-bottom: 25px;
	}

	.articles h2 {
		font-size: 1.5rem;
		margin-bottom: 1.875rem;
	}

	.post-article {
		padding-left: 0;
	}

	.post-article .txt-holder {
		width: calc(100% - 282px);
		font-size: 1.125rem;
		line-height: 1.625;
	}

	.location.container {
		padding-top: 50px;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 50px;
	}

	.location-detail.container {
		padding-top: 37px;
		padding-bottom: 40px;
	}

	.team h2 {
		margin-bottom: 1.4375rem;
	}

	.team-article {
		margin-bottom: 2.5rem;
		font-size: 1rem;
	}

	.address-bar address {
		padding: 0;
	}

	.address-bar.contact {
		font-size: 1rem;
		line-height: 1.7;
		padding: 20px 14px 10px;
	}

	.study-table .table th,
	.study-table .table td {
		padding-top: 6px;
		padding-bottom: 6px;
		padding-left: 14px;
		padding-right: 14px;
	}

	.gen-form .container-inline {
		margin: 0 -10px;
	}

	.gen-form.signup .form-row {
		margin-bottom: 37px;
	}

	.gen-form.signup .header {
		font-size: 1.625rem;
		line-height: 1.53;
	}

	.gen-form.signup .location-wrap label.custom-control-label {
		padding-left: 22px;
	}

	.searches form {
		margin-bottom: 39px;
	}

	.searches .search-result {
		margin-bottom: 23px;
	}

	.searches .search-result h2 {
		font-size: 1.25rem;
	}

	.join-steps.container {
		padding-top: 45px;
		padding-bottom: 50px;
	}

	.join-steps header {
		font-size: 1.125rem;
		line-height: 1.67;
		margin: 0 auto 43px;
	}

	.join-steps header h2 {
		margin-bottom: 1.375rem;
	}

	.help {
		font-size: 1.125rem;
		line-height: 1.67;
	}

	.help .img-holder {
		margin-bottom: 22px;
	}

	.help .col-12 {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.event-detail {
		margin-bottom: 3.25rem;
	}

	.event-detail h2 {
		font-size: 1.5rem;
	}

	.event-detail h3 {
		font-size: 1.625rem;
		margin-bottom: 1.25rem;
	}

	.event-article {
		margin-bottom: 2.625rem;
	}

	.screen-list li {
		margin-bottom: 24px;
	}

	.event-details {
		margin-top: -100px;
		border-top: 7px solid #ce3d37;
	}

	.event-details address {
		margin-bottom: 30px;
	}

	.event-details time ~ time {
		margin-bottom: 40px;
	}

	.event-details a.btn-danger {
		margin-bottom: 42px;
		display: inline-block;
		vertical-align: top;
	}

	.album.container {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.album header h1 {
		font-size: 2.625rem;
		margin-bottom: .625rem;
	}

	.facts-banner header {
		max-width: 795px;
	}

	.facts-banner .link {
		font-size: 15px;
		max-width: 70px;
	}

	.facts-banner .link.link1 {
		top: 11px;
		left: 42px;
	}

	.facts-banner .link.link2 {
		top: 105px;
		left: 190px;
	}

	.facts-banner .link.link3 {
		top: 202px;
		left: 329px;
	}

	.facts-banner .link.link4 {
		bottom: 18px;
		right: 419px;
	}

	.facts-banner .link.link5 {
		bottom: 18px;
		right: 270px;
	}

	.facts-banner .link.link6 {
		bottom: 18px;
		right: 115px;
	}

	.fact-article {
		padding-top: 25px;
		padding-bottom: 50px;
	}

	.fact-article .note h3 {
		font-size: 1.25rem;
	}

	.fact-article .num {
		margin-right: 15px;
	}

	.fact-article .img-box {
		max-width: 130px;
		margin-right: 45px;
		margin-bottom: -65px;
	}

	.fact-article .txt-box {
		width: calc(100% - 185px);
	}

	.fact-article .inner-img {
		margin-bottom: 45px;
	}

	.fact-article .txt-holder {
		padding-top: 13px;
	}

	.note {
		padding: 15px;
	}

	.note h2 {
		font-size: 1.375rem;
	}

	.note .img-holder {
		margin: 0 45px 0 0;
	}

	.note .txt-holder {
		width: calc(100% - 327px);
	}

	.step-content h1 {
		font-size: 1.625rem;
	}

	.step-content h3 {
		font-size: 1.25rem;
	}

	.option {
		padding-bottom: 50px;
	}

	body {
		font-size: 1.125rem;
		line-height: 1.625;
		font-weight: 300;
	}

	.card.album-card {
		margin-bottom: 2.125rem;
	}

	.card.album-card .txt-holder {
		font-size: 1rem;
		line-height: 1.75;
		padding: 20px;
	}

	.card.album-card .txt-holder .btn {
		padding: .85rem 1rem;
	}

	.card.album-card .txt-holder h3 {
		margin-bottom: 1.4375rem;
	}

	.card.album-card .txt-holder p {
		margin-bottom: 1.875rem;
	}

	.card.steps-card .img-holder {
		max-width: 143px;
		margin: 0 auto 28px;
	}

	.card.steps-card h3 {
		font-size: 1.625rem;
	}

	.card.features-card .img-holder {
		margin-bottom: 1.25rem;
		min-height: 222px;
	}

	.card.info-card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: 0;
	}

	.card.info-card .img-holder {
		border-bottom: 5px solid #ce3d37;
		max-width: 100%;
	}

	.card.info-card .txt-holder {
		padding: .9375rem;
		min-height: 267px;
		width: 100%;
	}

	.card.calendar-card {
		font-size: .9375rem;
		line-height: 1.87;
		padding: 17px 10px 15px;
	}

	.card.slide-card {
		margin: 0 15px;
	}

	.card.slide-card .txt-holder {
		padding: .8125rem 1.25rem 3.125rem;
	}
}

@media (min-width: 1200px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.subnav li {
		padding: 1.1875rem 2rem 1rem;
	}

	.panel-alert {
		padding: .9375rem .9375rem 5.4375rem;
		font-size: 1rem;
		line-height: 1.75;
	}

	.panel-alert h2 {
		font-size: 1.5rem;
		line-height: 1.75rem;
		margin-bottom: .9375rem;
	}

	.normal-heading {
		margin-bottom: 1.3125rem;
	}

	blockquote {
		padding: 2.4375rem 5.3125rem 2.6875rem;
	}

	.faq .container {
		padding-bottom: 5rem;
	}

	.features .col-12 {
		margin-bottom: 4.25rem;
	}

	.portfolio.extra {
		padding-bottom: 135px;
	}

	.info.container {
		padding-bottom: 94px;
	}

	.card-slider {
		padding-top: .625rem;
		padding-bottom: 3.125rem;
	}

	.card-slider.has-icons .card.slide-card .img-holder {
		min-height: 193px;
	}

	.research {
		min-height: 600px;
	}

	.research .container {
		padding-top: 70px;
		padding-bottom: 55px;
	}

	.research h2 {
		margin-bottom: 1.875rem;
	}

	.research .label.extra {
		margin-bottom: 3rem;
	}

	.panel-search .form-item {
		width: 40%;
		padding: 0 10px;
	}

	.panel-search .form-item.md {
		width: 60%;
	}

	.calendar {
		padding-bottom: 3.125rem;
	}

	.gen-article .txt-holder p {
		margin-bottom: 50px;
	}

	.post-article .txt-holder {
		width: calc(100% - 292px);
	}

	.post-article .img-holder {
		max-width: 262px;
	}

	.address-bar address {
		margin-bottom: 55px;
	}

	.address-bar.contact h2 {
		font-size: 1.5rem;
		margin-bottom: 25px;
	}

	.study-table .table {
		margin-bottom: 6rem;
	}

	.gen-form .form-item.sm {
		width: 19%;
	}

	.searches .search-results {
		margin-bottom: 45px;
	}

	.join-steps footer .btn {
		margin-bottom: 65px;
	}

	.join-steps footer .btn-next:before {
		font-size: 40px;
	}

	.help .col-12 {
		padding-top: 100px;
		padding-bottom: 115px;
	}

	.album.container {
		padding-top: 113px;
		padding-bottom: 70px;
	}

	.album header {
		margin: 0 auto 53px;
	}

	.facts-banner {
		padding-top: 97px;
		padding-bottom: 60px;
		margin-bottom: 60px;
	}

	.facts-banner .link {
		font-size: 18px;
		max-width: 95px;
	}

	.facts-banner .link.link1 {
		top: 14px;
		left: 47px;
	}

	.facts-banner .link.link2 {
		top: 124px;
		left: 222px;
	}

	.facts-banner .link.link3 {
		top: 239px;
		left: 383px;
	}

	.facts-banner .link.link4 {
		bottom: 22px;
		right: 501px;
	}

	.facts-banner .link.link5 {
		bottom: 22px;
		right: 315px;
	}

	.facts-banner .link.link6 {
		bottom: 22px;
		right: 130px;
	}

	.footer-links {
		padding-bottom: 145px;
	}

	.footer-nav {
		margin: 0 -8px;
	}

	.footer-nav li {
		margin: 0 8px;
	}

	.sponsors {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.sponsors li {
		margin: 0 10px;
	}

	h2 {
		margin-bottom: 2.1875rem;
	}

	.card.info-card .txt-holder {
		padding: 1.875rem;
		font-size: 1rem;
		min-height: 1px;
	}

	.card.calendar-card {
		padding: 17px 15px 15px;
	}

	.pagination {
		margin: 0 -18px;
	}

	.pagination .page-item {
		margin: 0 18px;
	}
}

@media (min-width: 1400px) {
	.facts-banner .link {
		font-size: 23px;
		max-width: 140px;
	}

	.facts-banner .link.link1 {
		top: 12px;
		left: 49px;
	}

	.facts-banner .link.link2 {
		top: 153px;
		left: 268px;
	}

	.facts-banner .link.link3 {
		top: 293px;
		left: 463px;
	}

	.facts-banner .link.link4 {
		bottom: 24px;
		right: 604px;
	}

	.facts-banner .link.link5 {
		bottom: 24px;
		right: 383px;
	}

	.facts-banner .link.link6 {
		bottom: 24px;
		right: 158px;
	}
}

@media (min-width: 1600px) {
	.facts-banner .img-holder {
		max-width: 1600px;
		margin: 0 auto;
		margin-top: -150px;
	}

	.facts-banner .link {
		font-size: 27px;
		max-width: 150px;
	}

	.facts-banner .link.link1 {
		left: 69px;
	}

	.facts-banner .link.link2 {
		top: 168px;
		left: 299px;
	}

	.facts-banner .link.link3 {
		top: 329px;
		left: 528px;
	}

	.facts-banner .link.link4 {
		font-size: 30px;
		bottom: 31px;
		right: 693px;
	}

	.facts-banner .link.link5 {
		bottom: 31px;
		right: 437px;
		font-size: 30px;
	}

	.facts-banner .link.link6 {
		bottom: 31px;
		right: 182px;
		font-size: 30px;
	}
}

@media (max-width: 991.98px) {
	.research h2 {
		font-size: 1.25rem;
	}

	.location-detail .panel {
		padding: 0;
	}

	.order-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.card.address-card {
		font-size: .9375rem;
		line-height: 1.87;
	}

	.fixed-panel {
		height: auto !important;
		width: auto !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
	}
}

@media (max-width: 767.98px) {
	.study-table .table {
		display: block;
	}

	.study-table .table tbody,
	.study-table .table thead {
		display: block;
		width: 100%;
	}

	.study-table .table th:last-child {
		display: none;
	}

	.study-table .table tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	.study-table .table tr td,
	.study-table .table tr th {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 100%;
	}

	.study-table .table tr td:first-child,
	.study-table .table tr th:first-child {
		width: 25%;
	}

	.study-table .table tr td:nth-child(2),
	.study-table .table tr th:nth-child(2) {
		width: 75%;
	}

	.study-table .table tr td:last-child,
	.study-table .table tr th:last-child {
		padding-left: 0;
		padding-right: 0;
	}
}
