/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * 
 * Customised for Seasons for Growth Portal by Velrada
 */
h1.underline,
h4.underline {
	border-bottom: 1px solid #bcbcbc;
	padding-bottom: 21px
}

/* Increased spacing as per com rel feedback */
.knowledge-article-content p{
	margin-bottom: 2rem
}

@media (max-width:767px) {
	.text_center-mobile {
		text-align: center
	}
}

.btn-info-home {
	color: #fff;
	border-color: #fff;
	background: 0 0
}

.btn-info-home:hover {
	color: #080706;
	border-color: #080706;
	background: #fff
}

.btn-info-home:active {
	color: #080706;
	border-color: #080706;
	background: #fff
}

.btn-info-home:focus {
	color: #080706;
	border-color: #080706;
	background: #fff
}

.breadcrumb>li a {
	color: #347ab7;
	text-decoration: none
}

.breadcrumb>li a:hover {
	text-decoration: underline
}

.logo-container {
	height: 51px;
	width: 187px;
	margin-left: 9px
}

.navbar-fixed-top {
	border-width: 0
}

.navbar-static-top {
	border-width: 0;
	margin-bottom: 0;
	border-bottom: 2px solid #ebe3dd
}

.navbar-default {
	border-color: transparent
}

.homelink,
a.homelink:focus,
a.homelink:hover {
	color: #fff;
	text-decoration: none
}

.register-bar {
	clear: both
}

.navbar-fixed-top.navbar {
	min-height: 67px
}

.navbar-fixed-top.navbar .navbar-collapse {
	max-height: 510px;
	box-shadow: none;
	border-top: none;
	padding-top: 8px
}

.navbar-fixed-top.navbar .navbar-form {
	border: none;
	margin-left: 0;
	margin-right: 0
}

.navbar-fixed-top.navbar .navbar-form .form-control {
	font-size: 1em
}

.navbar-static-top.navbar .navbar-collapse {
	min-height: 115px;
	max-height: 510px;
	padding: 0;
	box-shadow: none;
	border-top: 0
}

@media only screen and (min-width:992px) {
	.navbar-static-top.navbar .navbar-collapse {
		padding: 30px 0 30px 0
	}
}

@media only screen and (min-width:1200px) {
	.navbar-static-top.navbar .navbar-collapse {
		padding: 25px 0 0 0
	}
}

.navbar-static-top.navbar .navbar-form {
	border: 0;
	margin-left: 0;
	margin-right: 0
}

.navbar-static-top.navbar .navbar-form .form-control {
	font-size: 1em
}

@media (min-width:992px) {
	.fix-navbar .register-bar {
		display: none
	}
}

.navbar-fixed-top.navbar>.container>.row>div {
	float: none !important;
	display: inline-block;
	vertical-align: bottom
}

.navbar-static-top.navbar>.container>.row>div {
	float: none !important;
	display: inline-block;
	vertical-align: bottom
}

.navbar-fixed-top.navbar .menu-bar>.navbar-nav>li>a {
	font-family: Gilroy-Bold, "Segoe UI Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: 700
}

.navbar-fixed-top.navbar .menu-bar>.navbar-nav>.divider-vertical {
	height: 21px;
	margin: 0 4px;
	margin-top: 14.5px;
	border-right: 1px solid #fff;
	border-left: 1px solid #666
}

.navbar-static-top.navbar .menu-bar>.navbar-nav>li>a {
	font-family: Gilroy-Bold, "Segoe UI Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: 700;
	border-bottom: 2px solid transparent;
	color: #594a41
}

.navbar-static-top.navbar .menu-bar>.navbar-nav>.divider-vertical {
	height: 21px;
	margin: 0 4px;
	margin-top: 14.5px;
	border-right: 1px solid #fff;
	border-left: 1px solid #666;
	display: none
}

.navbar-fixed-top .navbar-brand {
	font-size: 2.11em;
	font-family: Gilroy-Regular, "Segoe UI Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #232222;
	position: relative
}

@media (max-width:1200px) {
	.navbar-fixed-top .navbar-brand {
		position: initial;
		height: 42px
	}
}

.navbar-fixed-top .navbar-header {
	padding-top: 8px
}

.navbar-static-top .navbar-brand {
	font-size: 2.11em;
	font-family: Gilroy-Regular, "Segoe UI Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #232222;
	position: relative
}

.navbar-static-top .navbar-brand a {
	display: block
}

@media (max-width:768px) {
	.navbar-static-top .navbar-brand {
		position: initial
	}
}

@media (max-width:1200px) {
	.navbar-static-top .navbar-brand {
		position: initial
	}
}

.navbar-fixed-top.navbar-inverse {
	background-color: #232222;
	border-color: transparent
}

.navbar-fixed-top.navbar-inverse .navbar-brand {
	color: #fff
}

.navbar-fixed-top.navbar-inverse .divider-vertical {
	border-right-color: #fff;
	border-left-color: #111
}

.navbar-static-top.navbar-inverse {
	background-color: #031f60;
	color: #fff;
	border-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.navbar-static-top.navbar-inverse .navbar-brand {
	color: #fff
}

.navbar-static-top.navbar-inverse .divider-vertical {
	border-right-color: #fff;
	border-left-color: #111;
	display: none
}

.navbar-inverse .navbar-nav>li>a {
	color: #fff
}

@media only screen and (min-width: 1200px) {
.navbar-static-top.navbar .menu-bar>.navbar-nav>li>a:focus,
.navbar-static-top.navbar .menu-bar>.navbar-nav>li>a:hover {
	color: #080706;
	border-bottom: 2px solid #080706
}
}

.menu-bar .shopping_link {
	position: relative
}

.menu-bar .shopping_link .cart_amount {
	border-radius: 100%;
	height: 17px;
	width: 17px;
	position: absolute;
	bottom: 6px;
	right: -6px;
	background-color: #080706;
	text-align: -webkit-center;
	line-height: 17px;
	font-size: 9px;
	padding-left: 1.9px;
	color: #fff
}

.menu-bar .shopping_link .cart_amount:hover {
	color: #fff
}

@media (max-width:1199px) {
	.navbar-fixed-top .navbar-collapse .nav>.divider-vertical {
		display: none
	}
}

@media (max-width:1199px) {
	.navbar-static-top .navbar-collapse .nav>.divider-vertical {
		display: none
	}
}

@media (max-width:767px) {
	.navbar-fixed-top.navbar>.container>.row>div {
		display: block
	}

	.navbar-header {
		position: relative
	}
}

@media (max-width:767px) {
	.navbar-static-top.navbar>.container>.row>div {
		display: block
	}

	.navbar-header {
		position: relative;
		padding-top: 0
	}
}

.panel {
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent
}

.panel-group {
	margin-bottom: 21px
}

.panel-group.border-bottom {
	border-bottom: 1px solid #bcbcbc;
	padding-bottom: 84px
}

.panel-group .panel {
	border-radius: 0;
	border: none;
	box-shadow: none
}

.panel-group .panel+.panel {
	margin-top: 5px
}

.panel-group .panel-heading {
	border-bottom: 0
}

.panel-group .panel-heading .panel-title a {
	text-decoration: none;
	color: var(--portalThemeOnColor4)
}

.panel-group .panel-heading .panel-title a:hover {
	color: var(--portalThemeOnColor4)
}

.panel-group .panel-heading .panel-title a:before {
	content: ' ';
	background-repeat: no-repeat;
	display: inline-block;
	width: 22px;
	height: 12px;
	background-position: -92px -5px;
	margin-right: 10.5px
}

.panel-group .panel-heading .panel-title a.collapsed:before {
	background-position: -5px -126px
}

.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {
	border-top: none
}

.panel-group .panel-footer {
	border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
	border-bottom: none
}

.panel-group .panel-default {
	border-color: #eee
}

.panel-group .panel-default>.panel-heading {
	color: #333;
	background-color: transparent;
	border-color: none
}

.panel-group .panel-default>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: none
}

.panel-group .panel-default>.panel-heading .badge {
	color: transparent;
	background-color: #333
}

.panel-group .panel-default>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color: none
}

body {
	padding-top: 0;
	margin: 0;
	height: 100%
}

@media (max-width:767px) {
	body {
		padding-top: 0
	}
}

.section-margin {
	margin: 21px 0
}

.section-inline-search {
	background-size: cover
}

.section-inline-search .row>div {
	margin-top: 100px
}

.section-inline-search .row>div h1 {
	color: #fff
}

@media screen and (max-width:767px) {
	.section-inline-search .row>div h1 {
		font-size: 16vw
	}
}

.section-inline-search .row>div .form-inline .form-group .input-group {
	margin-right: 21px
}

.section-inline-search .row>div .form-inline .form-group .input-group .input-group-addon {
	background-color: #fff;
	border-right: none
}

.section-inline-search .row>div .form-inline .form-group .input-group .form-control {
	height: 60px;
	border-left: none;
	box-shadow: none
}

.section-inline-search .row>div .form-inline .form-group .input-group .form-control:focus {
	box-shadow: none;
	border-right: none;
	border-color: #ccc
}

.wrapper {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	-moz-transition: width .3s ease-out;
	-o-transition: width .3s ease-out;
	-webkit-transition: width .3s ease-out;
	transition: width .3s ease-out
}

.wrapper .contained {
	position: relative;
	height: 400px;
	padding-bottom: 56.25%
}

.wrapper .contained>svg {
	margin-top: -100px;
	position: absolute;
	display: block
}

.contained .row {
	margin-top: 80px
}

footer {
	position: relative;
	background-color: #00bfb3;
	color: #080706;
	margin-top: 40px
}

footer::before {
	content: "";
	display: block;
	position: relative;
	top: -40px;
	width: 100%;
	height: 40px;
	background: transparent url(/torn-edge-top-teal.svg) repeat-x
}

footer.sfgcontact-before::before {
	background-color: var(--portalThemeColor4);
}

footer .footer-top {
	width: 100%;
	min-height: 130px;
	background-color: #00bfb3
}

footer .footer-top p {
	margin: 10px 0;
	font-size: 15px;
	color: #080706
}

footer .footer-top h3,
footer .footer-top h4 {
	color: #080706
}

footer .footer-top .list-social-links {
	margin-top: 25px;
	margin-bottom: 12.5px
}

@media screen and (max-width:991px) {

	footer .footer-top .list-social-links,
	footer .footer-top h3 {
		text-align: center
	}
}

footer .footer-bottom {
	width: 100%;
	min-height: 320px;
	font-size: 15px;
	line-height: 1.25;
	padding: 0 0 50px 0
}

footer .footer-bottom p {
	margin: 10px 0;
	color: #080706
}

footer .footer-bottom h5 {
	font-family: Gilroy-Bold, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	margin-top: 15px;
	margin-bottom: 18px;
	color: #080706
}

@media only screen and (min-width:992px) {
	footer .footer-bottom h5 {
		margin-top: 0
	}
}

footer .footer-bottom a {
	color: #080706;
	text-decoration: underline
}

footer .footer-bottom a.active,
footer .footer-bottom a:active,
footer .footer-bottom a:focus,
footer .footer-bottom a:hover {
	color: #080706;
	text-decoration: none
}

footer .footer-top a {
	color: #080706;
	text-decoration: underline
}

footer .footer-top a.active,
footer .footer-top a:active,
footer .footer-top a:focus,
footer .footer-top a:hover {
	color: #080706;
	text-decoration: none
}

footer .footer-top .footer-social {
	margin-top: 18px;
	padding: 9px 0 45px 0
}

footer .footer-top .footer-social .footer-social-link {
	display: inline-block;
	height: 45px;
	width: 45px;
	background: transparent url(/icon-social-sprite.svg) no-repeat 0 0;
	margin-right: 10px;
	margin-bottom: 8px
}

footer .footer-top .footer-social a.twitter {
	background-position-y: 0
}

footer .footer-top .footer-social a.twitter:hover {
	background-position-x: 0;
	background-position-y: -100px
}

footer .footer-top .footer-social a.youtube {
	background-position-x: -100px
}

footer .footer-top .footer-social a.youtube:hover {
	background-position-x: -100px;
	background-position-y: -100px
}

footer .footer-top .footer-social a.facebook {
	background-position-x: -200px
}

footer .footer-top .footer-social a.facebook:hover {
	background-position-x: -200px;
	background-position-y: -100px
}

footer .footer-top .footer-social a.email {
	background-position-x: -300px
}

footer .footer-top .footer-social a.email:hover {
	background-position-x: -300px;
	background-position-y: -100px
}

footer .footer-top .footer-social a.linkedin {
	background-position-x: -400px
}

footer .footer-top .footer-social a.linkedin:hover {
	background-position-x: -400px;
	background-position-y: -100px
}

footer .xrm-attribute-value-empty,
footer .xrm-editable-adx_weblinkset.xrm-entity-value-empty {
	height: auto;
	outline-color: transparent;
}

@media only screen and (min-width:992px) {
	footer .footer-top .footer-social {
		padding: 9px 0 45px 45px
	}
}

footer .footer-subscribe label.lp-ellipsis {
	/* font-weight: 400; */
	font-size: 18px;
	line-height: 1;
}

footer .footer-subscribe input.lp-form-fieldInput {
	height: 48px !important;
	width: 100% !important;
	padding: 6px 12px;
	font-size: 18px;
	line-height: 1.42857;
	color: #080706;
	background-color: rgba(255,255,255,0.75);
	background-image: none;
	border: 1px solid #aaa !important;
	border-radius: 24px 0 0 24px;
}

footer .footer-subscribe input.lp-form-fieldInput::placeholder {
	color: #080706
}

footer .footer-subscribe .wrapperContainer p {
	margin: 3px 0;
}
footer .footer-subscribe button.lp-form-button {
	display: inline-block;
	height: 48px !important;
	width: 100% !important;
	border-radius: 24px;
	padding: 10px 30px;
	font-size: 18px;
	font-family: Gilroy-Bold, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	text-decoration: none;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 2px solid transparent;
	white-space: nowrap !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius: 0 24px 24px 0;
	color: #080706;
	background-color: #10cec2;
	border-color: transparent;
} 
footer .footer-subscribe button.lp-form-button:hover {
	color: #080706;
	background-color: #36e1d6;
}

@media screen and (max-width:479px) {
	.lp-form-field {
		flex-direction: column;
		justify-content: left;
	}
	footer .footer-subscribe input.lp-form-fieldInput, 
	footer .footer-subscribe button.lp-form-button {
		border-radius: 24px;
	}
}

.list-social-links {
	list-style-type: none;
	padding-left: 0
}

.list-social-links li {
	display: inline-block;
	margin: 0 10px
}

.list-social-links li a,
.list-social-links li a.active,
.list-social-links li a:active,
.list-social-links li a:focus,
.list-social-links li a:hover {
	color: #fff
}

@media screen and (max-width:991px) {
	.section-landing h1 {
		font-size: 48px
	}

	.section-landing h2 {
		letter-spacing: normal;
		margin-left: -3px
	}
}

.user-icon {
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-right: 7px
}

.article-title-container {
	border-top: solid 1px #bcbcbc;
	border-bottom: solid 1px #bcbcbc;
	padding-left: 15px;
	padding-top: 28px;
	padding-bottom: 28px
}

.article-title {
	margin-left: -35px
}

.article-title>span {
	margin-left: 3px
}

.article-title>span .article-author {
	font-weight: 700;
	color: #080706
}

.article-content {
	margin-top: 15px
}

.article-content>p {
	text-align: justify
}

@media screen and (max-width:991px) {
	.article-title {
		margin-left: 0;
		text-align: center
	}

	.article-author {
		text-align: center
	}
}

.section-search .header-search {
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	background-color: #ebe3dd
}

.section-search .header-search img {
	max-width: 350px
}

@media screen and (max-width:767px) {
	.section-search .header-search h1 {
		font-size: 13vw
	}
}

.section-search .title-search {
	font-size: 24px;
	font-weight: 700
}

.section-search input {
	border-style: none;
	padding-left: 10px;
	height: 60px
}

.section-search .media .media-left>img {
	max-width: 240px
}

.section-search .media .media-body {
	padding-left: 20px
}

.section-search .media .media-body>a {
	text-decoration: none;
	font-weight: 700
}

.section-search .media .media-body .media-heading {
	margin-top: 5px;
	margin-bottom: 20px
}

.cards-container {
	margin-top: 84px;
	display: flex;
	justify-content: center
}

@media screen and (max-width:991px) {
	.cards-container {
		flex-direction: column
	}
}

.carousel-custom .carousel-inner>.item {
	margin-right: auto;
	margin-left: auto
}

.carousel-custom .carousel-inner>.item .carousel-caption {
	display: flex;
	align-items: center;
	top: 5%;
	left: 5%;
	right: 5%
}

@media screen and (min-width:768px) {
	.carousel-custom .carousel-inner>.item .carousel-caption {
		left: 5%;
		right: 5%
	}
}

.carousel-custom .carousel-indicators li {
	border-color: #232222
}

.table.table-forms td {
	padding: 15px 8px
}

.table.table-forms tbody tr:first-child td {
	border-top: none
}

.poll {
	background-color: #ebe3dd;
	border-top: 7px solid #0b80d0;
	position: relative;
	padding-left: 15px;
	padding-right: 15px
}

.poll .poll-header {
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #bcbcbc;
	padding-bottom: 5px
}

.poll .poll-header h4 {
	font-weight: 700;
	display: inline-block
}

.poll .poll-content {
	padding-top: 25px
}

.poll .poll-content p {
	font-size: 14px
}

.poll .poll-content form {
	border-bottom: 1px solid #bcbcbc;
	padding-bottom: 10px
}

.poll .poll-content .poll-buttons {
	padding-top: 20px;
	padding-left: 11px
}

.poll .poll-content .poll-buttons .btn {
	padding: 4px 14px;
	font-size: 14px
}

.poll .poll-content .poll-buttons .btn-default {
	color: #080706;
	border-color: #080706
}

.poll .poll-content .poll-buttons .btn-default:hover {
	color: #080706;
	border-color: #080706
}

.poll .poll-tags {
	padding-top: 10px
}

.poll .poll-tags h4 {
	border-bottom: 1px solid #bcbcbc;
	padding-bottom: 10px
}

.poll .poll-tags .tag {
	display: inline-block;
	background-color: #e1e1e1;
	color: #232222;
	padding: 5px 14px;
	margin: 5px 0;
	text-transform: uppercase;
	font-size: 13px
}

.nav-sidebar {
	padding-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px
}

.nav-sidebar .nav>li>a {
	padding: 4px 20px;
	color: #080706;
	border-right: 2px solid #ebe3dd
}

.nav-sidebar .nav>li>a:focus,
.nav-sidebar .nav>li>a:hover {
	color: #232222;
	text-decoration: none;
	background-color: transparent;
	border-right: 2px solid #555
}

.nav-sidebar .nav>li>a:before {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e250";
	margin-right: 7px
}

.nav-sidebar .nav>.active>a {
	color: #232222;
	text-decoration: none;
	background-color: transparent;
	border-right: 2px solid #555;
	font-weight: 700
}

.nav-sidebar .nav>.active>a:before {
	content: "\e252"
}

.nav-sidebar .nav>.active:hover>a,
.nav-sidebar .nav>.activefocus>a {
	font-weight: 700
}

.nav-sidebar .nav>.active>ul.nav {
	display: block
}

.nav-sidebar .nav ul.nav {
	display: none
}

.nav-sidebar .nav .nav>li>a {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 30px
}

.nav-sidebar .nav .nav>.active,
.nav-sidebar .nav .nav>.active:focus,
.nav-sidebar .nav .nav>.active:hover {
	font-weight: 700
}

.nav-sidebar .nav .nav .nav>li>a {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 60px
}

.nav-sidebar .nav .nav .nav>li>a:before {
	content: ""
}

.nav-sidebar .nav .nav .nav>.active,
.nav-sidebar .nav .nav .nav>.active:focus,
.nav-sidebar .nav .nav .nav>.active:hover {
	font-weight: 700
}

#navbar .dropdown-search {
	padding-top: 0;
	background: 0 0;
	border: 0;
	box-shadow: none;
	margin: 9px
}

#navbar .dropdown-search #q {
	min-width: 200px
}

@media (max-width:1199px) {
	#navbar .dropdown-search .input-group-btn {
		vertical-align: top
	}

	#navbar .dropdown-search #search-filter {
		width: 100%;
		text-align: left;
		padding-left: 25px
	}

	#navbar .dropdown-search .dropdown-menu>li:hover,
	#navbar .dropdown-search.dropdown-menu>li:hover {
		background-color: transparent
	}
}

.tabs-header {
	padding-bottom: 9.5px;
	margin: 42px 0 21px
}

.crmEntityFormView .cell div.info div.validators,
.crmEntityFormView .cell div.info.required label:after,
.crmEntityFormView .constant-sum-cell .validator-text,
.crmEntityFormView .rank-order-cell .validator-text,
.crmEntityFormView .stack-rank-cell .validator-text,
.crmEntityFormView .validator-text,
.help-block.error,
label.control-label.required:before {
	color: #a94442
}

@media screen and (-ms-high-contrast:active) {
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #888
	}

	.navbar-inverse .navbar-toggle .icon-bar {
		background-color: #fff
	}
}

.pr-color {
	color: #080706
}

.blue_border {
	padding-bottom: 10px;
	border-bottom: 2px solid #594a42
}

.page_section {
	position: relative;
	background-size: cover;
	color: #080706
}

.page_section .row {
	padding-top: 40px;
	padding-bottom: 100px
}

.page_section .row.sidebar-home {
	padding-bottom: 0
}

.page_section h1 {
	font-family: Gilroy-ExtraBold, "Segoe UI Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 32px;
	line-height: 1.1;
	margin-bottom: 15px
}

.page_section h2 {
	font-size: 30px
}

.page_section h3 {
	font-size: 28px;
	font-family: Gilroy-Regular, "Segoe UI Light", "Helvetica Neue", Helvetica, Arial, sans-serif
}

@media only screen and (min-width:992px) {
	.page_section h1 {
		font-size: 68px;
		line-height: 76px;
		margin-bottom: 30px
	}

	.page_section h2 {
		font-size: 40px
	}

	.page_section h3 {
		font-size: 66px
	}
}

.page_section p {
	padding-top: 5px
}

.page_section .btn {
	margin-top: 50px
}

.page_section .form-search .btn {
	margin-top: 0
}

.page_section .section-landing-heading p,
.page_section .section-landing-sub-heading p {
	border-top: 0
}

.page_section .input-group-btn {
	vertical-align: top
}

.page_section .input-group-btn #search-filter {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.page_section .input-group-btn .btn-reset {
	border-radius: 0
}

.page_section .input-group-btn .btn-search {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.form-search .btn {
	border: 2px solid #0d958c
}

.form-search .form-control,
.form-search input.form-control,
.form-search input[type=text] {
	border: unset !important
}

.form-search #search_control {
	border-top: 2px solid #495399;
	border-bottom: 2px solid #495399;
	border-left: 2px solid #0d958c;
	border-right: 0
}

.form-search .btn-default:hover {
	border-color: #aaa
}

@media only screen and (max-width:767px) {
	.form-search .btn {
		max-width: 60px;
		padding: 10px 15px
	}
}

.form-search ul {
	padding-left: 0
}

.form-search .dropdown-submenu {
	right: -2px
}

.form-search .dropdown-menu {
	margin-top: 0
}

.search-results .highlight,
.search-results .querytext {
	font-style: italic
}

.input-group .input-group-btn button {
	max-width: 60px;
	padding: 10px 15px
}

.input-group .input-group-btn button:last-of-type {
	padding: 10px 20px 10px 15px
}

.dropdown-search.dropdown-menu>li:hover {
	background-color: transparent
}

#navbar .form-search .dropdown-menu {
	margin-top: 0
}

.section-diagonal-left {
	-webkit-transform: skew(0deg, -1.3deg);
	-ms-transform: skew(0deg, -1.3deg);
	transform: skew(0deg, -1.3deg);
	overflow: hidden;
	margin-top: -60px;
	margin-bottom: -20px
}

.section-diagonal-left .section-diagonal-left-content {
	-webkit-transform: skew(0deg, 1.3deg);
	-ms-transform: skew(0deg, 1.3deg);
	transform: skew(0deg, 1.3deg);
	background-size: cover;
	margin-top: -70px
}

.section-diagonal-left .section-diagonal-left-content:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .2;
	z-index: -1;
	background-color: #fff
}

.section-diagonal-right {
	-webkit-transform: skew(0deg, 1.3deg);
	-ms-transform: skew(0deg, 1.3deg);
	transform: skew(0deg, 1.3deg);
	overflow: hidden;
	margin-top: 60px;
	margin-bottom: -20px
}

.section-diagonal-right.home-section {
	margin-top: -60px
}

.section-diagonal-right .section-diagonal-right-content {
	-webkit-transform: skew(0deg, -1.3deg);
	-ms-transform: skew(0deg, -1.3deg);
	transform: skew(0deg, -1.3deg);
	background-size: cover;
	margin-top: -70px
}

.section-diagonal-right .section-diagonal-right-content:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .8;
	z-index: -1;
	background-color: #080706
}

.section-diagonal-left .row,
.section-diagonal-right .row {
	padding-top: 125px
}

.section-diagonal-left .col-md-5,
.section-diagonal-right .col-md-5 {
	float: none;
	margin: 0 auto
}

.section-diagonal-left p,
.section-diagonal-right p {
	border-top: none
}

.section-landing {
	background: linear-gradient(transparent, transparent);
	background-size: cover
}

.section-landing .row>div {
	margin-top: 80px
}

.section-landing .row>div .section-landing-heading {
	text-align: center;
	color: #080706
}

@media screen and (max-width:767px) {
	.section-landing .row>div .section-landing-heading {
		font-size: 14vw
	}
}

.section-landing .row>div .section-landing-sub-heading {
	margin-top: 0;
	margin-bottom: 50px;
	font-size: 1.5rem;
	color: #080706;
	font-weight: Semibold
}

@media screen and (max-width:600px) {
	.section-landing .row>div .section-landing-sub-heading {
		font-size: 4vw
	}
}

.section-sub-landing {
	background-size: cover
}

.section-default {
	background-size: cover
}

@media screen and (max-width:767px) {
	.section-default:before {
		content: " ";
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		background: -moz-linear-gradient(top, transparent 0, rgba(0, 0, 0, .59) 41%, rgba(0, 0, 0, .62) 43%, #000 100%);
		background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .59) 41%, rgba(0, 0, 0, .62) 43%, #000 100%);
		background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .59) 41%, rgba(0, 0, 0, .62) 43%, #000 100%)
	}
}

.section-default .row {
	padding-bottom: 150px
}

.section-knowledge {
	margin-bottom: 30px;
	padding-top: 120px
}

@media only screen and (min-width:768px) {
	.section-knowledge {
		padding-top: 160px
	}
}

@media only screen and (min-width:1200px) {
	.section-knowledge {
		padding-top: 120px
	}
}

@media only screen and (min-width:1600px) {
	.section-knowledge {
		padding-top: 160px
	}
}

@media only screen and (min-width:1950px) {
	.section-knowledge {
		padding-top: 200px
	}
}

.content-home .btn {
	margin-top: 0
}

.content-home .panel {
	background-color: transparent;
	border: 0;
	box-shadow: none
}

.content-home .panel p {
	border: 0
}

.content-home .panel-heading {
	display: none
}

.content-home .list-group-item {
	padding: 20px 0;
	font-size: 20px;
	background-color: transparent;
	border: 0;
	border-top: 1px solid #ddd
}

.content-home .list-group-item img {
	margin-right: 25px
}

.content-home .list-group-item a.title,
.content-home a.list-group-item {
	color: #347ab7;
	text-decoration: none
}

.content-home .list-group-item a.title:focus,
.content-home .list-group-item a.title:hover,
.content-home a.list-group-item:focus,
.content-home a.list-group-item:hover {
	color: #347ab7;
	text-decoration: underline;
	background-color: transparent
}

.content-home .description,
.content-home .title {
	display: block
}

.content-home .title {
	font-size: 24px;
	font-family: Gilroy-Regular, "Segoe UI Light", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.content-home .description {
	display: block;
	font-size: 14px
}

.sidebar-home {
	background-color: #ebe3dd;
	border-top: 2px solid #594a42;
	margin: 15px 0;
	position: relative
}

.sidebar-home h3 {
	font-size: 24px
}

.sidebar-home .panel {
	background-color: transparent;
	border: 0;
	box-shadow: none
}

.sidebar-home .panel-heading {
	padding-left: 0;
	background-color: transparent;
	border: 0
}

.sidebar-home .panel-title {
	font-family: Gilroy-Bold, "Segoe UI Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.sidebar-home .list-group-item {
	padding-left: 0;
	background-color: transparent;
	border: 0
}

.sidebar-home .list-group-item:focus,
.sidebar-home .list-group-item:hover {
	text-decoration: underline;
	background-color: transparent
}

.sidebar-home .list-group-item .date {
	visibility: hidden
}

.sidebar-home a {
	color: #347ab7;
	text-decoration: none
}

.section-landing-search {
	background-color: #616bb2
}

.section-landing-forums {
	min-height: 250px;
	background-size: cover
}

.table.forums a {
	text-decoration: none
}

.forum-post {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 15px;
	background-color: #ebe3dd;
	border-radius: 8px
}

@media only screen and (max-width:767px) {
	html[dir=ltr] .page-header .forum-controls.pull-right {
		margin-left: 0;
		float: none
	}

	html[dir=ltr] .page-header .forum-controls.pull-right .btn {
		width: 100%;
		margin: 10px 0
	}

	.form-forum-thread input.btn {
		width: 100%;
		margin: 15px 0
	}
}

.section-knowledge .list-group a.list-group-item {
	color: #347ab7;
	text-decoration: none
}

.section-knowledge .panel-title {
	color: #080706
}

.page_section.section-landing .row {
	padding-bottom: 0
}

.page_section.section-landing .row>div {
	margin-top: 0
}

ol.tree,
ul.tree {
	color: #080706
}

.tree ol,
.tree ol ol ul,
.tree ol ul,
.tree ol ul ul,
.tree ul,
.tree ul ol ul,
.tree ul ul,
.tree ul ul ul {
	list-style-type: disc;
	color: #080706
}

.adx_forms_font_calibri {
	font-family: Calibri
}

.adx_forms_font_new_roman {
	font-family: Times New Roman
}

.adx_forms_font_helvetica {
	font-family: Helvetica, sans-serif
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	height: 100%;
	margin: 0
}

.wrapper-body {
	margin-bottom: 0
}

.footer .push {
	height: 43px
}

.footer {
	margin-top: 0
}

.page-copy {
	margin-top: 0;
	margin-bottom: 0
}

.nav-tabs>li>a:focus,
.nav-tabs>li>a:hover {
	background-color: #fff;
	color: #23649d
}

.navbar-inverse .navbar-nav .open .dropdown-menu {
	background-color: #fff
}

.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
	color: #347ab7
}

.navbar-inverse .navbar-nav>.open>a .navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
	background-color: #594a42;
	color: #fff
}

.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
	background-color: #594a42;
	color: #fff;
	border: 0
}

.nav .open .dropdown-menu {
	background-color: transparent
}

@media only screen and (min-width:992px) {
	.nav .open .dropdown-menu {
		background-color: #fff
	}
}

.nav .open .dropdown-menu>li>a {
	color: #080706
}

#filterDropdownId>.dropdown-menu>li>a:focus {
	border: 1px solid
}

#filterDropdownId>a:focus {
	border: 1px solid
}

.crmEntityFormView,
.entitylist {
	background-color: transparent;
	color: #080706;
	border: 0
}

.sectionPrimaryColor {
	background-color: #ebe3dd;
	color: #080706
}

.sectionPrimaryColor h1,
.sectionPrimaryColor h2,
.sectionPrimaryColor h3,
.sectionPrimaryColor h4,
.sectionPrimaryColor h5,
.sectionPrimaryColor h6 {
	color: #594a42
}

.sectionPrimaryColor .crmEntityFormView h1,
.sectionPrimaryColor .crmEntityFormView h2,
.sectionPrimaryColor .crmEntityFormView h3,
.sectionPrimaryColor .crmEntityFormView h4,
.sectionPrimaryColor .crmEntityFormView h5,
.sectionPrimaryColor .crmEntityFormView h6 {
	color: #594a42
}

.sectionPrimaryColor .entitylist h1,
.sectionPrimaryColor .entitylist h2,
.sectionPrimaryColor .entitylist h3,
.sectionPrimaryColor .entitylist h4,
.sectionPrimaryColor .entitylist h5,
.sectionPrimaryColor .entitylist h6 {
	color: #594a42
}

.sectionFixedStyle {
	background-color: #f6f7fc;
	color: #080706
}

a {
	color: #347ab7
}

a:not(.btn) {
	text-decoration: underline
}

.toolbar a,
[role=contentinfo] a,
[role=navigation] a,
a.list-group-item {
	text-decoration: none
}

a:focus,
a:hover {
	color: #23649d;
	text-decoration: underline
}

h1 {
	font-family: Gilroy-ExtraBold, "Segoe UI Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 3rem;
	line-height: 1.2;
	margin-top: 2rem;
	margin-bottom: 2.4rem
}

@media only screen and (min-width:768px) {
	h1 {
		font-size: 3.5rem;
		margin-top: 1rem;
		margin-bottom: 1rem
	}
}

.page-header:first-of-type h1 {
	color: #594a42;
	text-align: center
}

.page-header:first-of-type h1 small {
	display: block;
	margin-top: 100px;
	color: #594a42
}

@media only screen and (min-width:640px) {
	.page-header:first-of-type h1 small {
		display: block;
		margin-top: 80px;
		color: #594a42
	}
}

h2 {
	font-size: 28px;
	font-weight: 600
}

h3 {
	font-size: 24px;
	font-weight: 600
}

.page-header {
	border-bottom: 0
}

.navbar-brand {
	padding: 0
}

.navbar-static-top.navbar-inverse .navbar-brand {
	font-size: 24px;
	font-weight: 700;
	font-family: unset
}

.navbar-static-top.navbar-inverse .navbar-brand a {
	color: #000;
	text-decoration: none
}

.help-block {
	color: #000
}

.skip-to-content a {
	padding: 10px 20px;
	position: absolute;
	top: -43px;
	left: 0;
	color: #fff;
	border-radius: 2px;
	background: #742774;
	-webkit-transition: top 1s ease-out;
	transition: top 1s ease-out;
	z-index: 100;
	font-family: Gilroy-Regular, "Segoe UI";
	font-size: 14px
}

.skip-to-content a:focus {
	position: absolute;
	left: 0;
	top: 0;
	outline: 0;
	color: #fff;
	-webkit-transition: top .1s ease-in;
	transition: top .1s ease-in;
	border: 1px dashed
}

@media screen and (-ms-high-contrast:active) {

	.nav-tabs>li.active>a,
	.nav-tabs>li.active>a:focus,
	.nav-tabs>li.active>a:hover {
		border-bottom: 0
	}

	.nav-tabs>li>a {
		border: 0
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
	.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,
	.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
	.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
		border: 1px solid
	}

	.facet-list-group-item {
		margin: 1px;
		border: 0
	}
}

.pva-floating-style {
	position: fixed;
	bottom: 0;
	right: 0;
	margin-right: 16px;
	margin-bottom: 18px;
	z-index: 9999
}

html[dir=rtl] .pva-floating-style {
	position: fixed;
	bottom: 0;
	left: 0;
	margin-left: 16px;
	margin-bottom: 18px;
	z-index: 9999
}

.navbar-controls {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-right: 15px
}

@media only screen and (min-width:768px) {
	.navbar-controls {
		flex-direction: row
	}
}

.navbar-controls .btn {
	height: 44px;
	border-radius: 22px;
	padding: 8px 30px
}

.navbar-search {
	display: block;
	margin: 0 15px;
	height: 44px;
	min-width: 44px;
	border-radius: 22px;
	border: 1px solid #594a41;
	background: transparent url(/icon-navbar-search.svg) no-repeat 13px 12px;
	cursor: pointer
}

.navbar-search input.form-control {
	display: inline-block;
	float: none;
	top: -11px;
	border: 0;
	height: 42px;
	width: 90%;
	background-color: transparent;
	color: #080706;
	font-family: Gilroy-Regular, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-top: 0;
	text-indent: 0;
	margin-left: 36px
}

.navbar-search.focus,
.navbar-search:focus,
.navbar-search:hover {
	cursor: pointer;
	border: 1px solid #0d958c;
	background: transparent url(/icon-navbar-search.svg) no-repeat 13px -88px
}

.navbar-search input.form-control:focus {
	flex-grow: 4;
	transition: .2s ease-in-out
}

@media only screen and (min-width:768px) {
	.navbar-search {
		margin: 0 25px 0 0
	}

	.navbar-search input.form-control {
		width: 100%;
		max-width: 185px;
		height: 42px;
		padding: 0;
		margin-left: 45px;
		margin-top: 1px
	}
}

.navbar-search.focus,
.navbar-search:focus {
	font-size: inherit
}

.navbar-search input.form-control:focus {
	box-shadow: none
}

.navbar-search input:-internal-autofill-selected {
	appearance: none;
	-webkit-appearance: none;
	background-image: none !important;
	background-color: transparent !important;
	color: #080706 !important;
	-webkit-box-shadow: 0 1px 10px 22px #fff inset;
	box-shadow: 0 1px 10px 22px #fff inset
}

.navbar-search input:-webkit-autofill,
.navbar-search input:autofill {
	border: 1px solid #080706;
	border-radius: 0;
	background-color: transparent !important;
	-webkit-box-shadow: 0 1px 10px 22px #fff inset;
	box-shadow: 0 1px 10px 22px #fff inset;
	height: 41px;
	margin-top: 1px;
	margin-left: 36px
}

.navbar-search input.form-control:-ms-input-placeholder,
.navbar-search input.form-control::-webkit-input-placeholder,
.navbar-search input.form-control::placeholder {
	color: #080706
}

.navbar-search .form-search .input-group-btn {
	display: block;
	top: -57px
}

.navbar-search .form-search .input-group-btn .btn-search,
.navbar-search .form-search button#search-filter {
	display: none
}

.navbar-search .form-search .input-group-btn .btn-reset,
.navbar-search .form-search .input-group-btn .btn-reset:focus,
.navbar-search .form-search .input-group-btn .btn-reset:hover {
	left: calc(100vw - 100px);
	top: 2px;
	background-color: transparent;
	border-color: transparent;
	font-size: 0;
	outline: 0;
	padding: 5px
}

@media only screen and (min-width:768px) {

	.navbar-search .form-search .input-group-btn .btn-reset,
	.navbar-search .form-search .input-group-btn .btn-reset:focus,
	.navbar-search .form-search .input-group-btn .btn-reset:hover {
		left: 240px
	}
}

.navbar-search .form-search .input-group-btn .btn-reset::after {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	position: relative;
	background: transparent url(/icon-navbar-search.svg) no-repeat 0 -195px
}

.navbar-search .form-search .input-group-btn .btn-reset:focus::after,
.navbar-search .form-search .input-group-btn .btn-reset:hover::after {
	background-position-y: -295px
}

@media only screen and (max-width:767px) {
	.navbar-cart {
		padding-left: 30px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

.navbar-cart a {
	display: block;
	height: 40px;
	max-width: 120px;
	background: transparent url(/icon-cart.svg) no-repeat 0 0;
	padding: 8px 20px 8px 40px;
	margin: 0;
	color: #347ab7;
	white-space: nowrap;
}

.navbar-cart a:focus,
.navbar-cart a:hover {
	background: transparent url(/icon-cart.svg) no-repeat 0 -50px;
	color: #23649d
}

.navbar-cart.items a {
	background-position-x: -200px
}

.navbar-cart.items a:focus,
.navbar-cart.items a:hover {
	background-position-x: -200px
}

.navbar-shop {
	display: none
}

.navbar-login {
	margin: 0 12px
}

@media only screen and (max-width:991px) {
	.navbar-login a.btn {
		width: calc(100% - 5px);
		margin-left: 2px;
	}
}

html[dir=ltr] li a {
	margin-left: 0
}

#wrapper {
	min-height: calc(100vh - 340px)
}

@media only screen and (min-width:768px) {
	div#wrapper {
		min-height: calc(100vh - 292px)
	}
}

@media only screen and (min-width:1200px) {
	div#wrapper {
		min-height: calc(100vh - 292px)
	}
}

.gjs-selected div#wrapper,
[data-gjs-type=default]div#wrapper,
[data-gjs-type=wrapper] div#wrapper {
	min-height: unset
}

ul#entitylist-filters {
	margin: 0
}

.actions {
	margin-bottom: 30px
}

.selected-view.dropdown-toggle .fa,
th .fa {
	top: 0;
	font-size: 16px
}

.selected-view.dropdown-toggle {
	padding: 5px 0
}

.text-inverse {
	color: #fff
}

#marketingform,
#marketingform form,
form {
	font-family: Gilroy-Regular, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif !important
}

#marketingform {
	display: flex;
	justify-content: center;
	width: 100%
}

#marketingform form input,
#marketingform form select {
	margin-top: unset !important;
	text-indent: unset !important;
	height: 48px;
	border-radius: 24px;
	padding: 13.5px 18px
}

#marketingform form label {
	line-height: 1.25;
	margin: 5px 0
}

#marketingform form .columnContainer {
	padding: 8px 8px 8px 0 !important
}

#marketingform form .columnContainer .columnContainer {
	padding: 0 !important
}

#marketingform form button[type=submit],
#marketingform form div[data-editorblocktype=SubmitButtonBlock] button {
	display: inline-block;
	height: 48px;
	border-radius: 24px;
	padding: 10px 30px;
	font-size: 18px;
	font-family: Gilroy-Bold, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	text-decoration: none;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: auto;
	text-transform: capitalize;
	color: #080706;
	background-color: #10cec2;
	border: 2px solid transparent
}

#marketingform form button[type=submit]:hover,
#marketingform form div[data-editorblocktype=SubmitButtonBlock] button:hover {
	text-transform: capitalize;
	color: #080706;
	background-color: #36e1d6;
	border-color: transparent
}

#marketingform form button[type=reset] {
	height: 48px;
	width: auto;
	border-radius: 24px;
	padding: 10px 30px;
	font-size: 18px;
	font-family: Gilroy-Bold, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	text-transform: capitalize;
	color: #080706;
	background-color: #fff;
	border-color: rgba(33, 26%, 21%, 60%)
}

#marketingform form button[type=reset]:hover {
	width: auto;
	text-transform: capitalize;
	color: #594a41;
	background-color: #fff5ed;
	border-color: rgba(33, 26%, 21%, 60%)
}

#marketingform form .columnContainer h1 {
	font-size: 24px;
	line-height: 1;
	margin: 15px 0
}

.lp-required {
	font-weight: 400 !important;
	color: #f23a3c
}

.marketing-form {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 5px 10px !important;
	width: 100%;
	background-color: #fff;
	border: 1px solid rgba(0, 30, 96, .15);
	border-radius: 13.5px;
	color: #080706
}

.marketing-form .actions {
	display: flex;
	flex-direction: row;
	margin-bottom: 10px
}

.marketing-form .actions .btn {
	margin: 15px 8px
}

.marketing-form input.form-control {
	min-width: 275px
}

@media only screen and (min-width:640px) {
	.marketing-form {
		padding: 48px 54px 30px 54px !important
	}

	.marketing-form input.form-control {
		min-width: 300px
	}
}

.dialogProviderContainerStyle {
	padding: 27px !important;
	width: 100%;
	background-color: #fff;
	border: 1px solid rgba(0, 30, 96, .15);
	border-radius: 13.5px
}

.onFormSubmittedFeedback {
	width: 100% !important
}

.onFormSubmittedFeedbackInternalContainerStyle {
	font-size: inherit
}

div[data-form-block-id] .onFormSubmittedFeedback .onFormSubmittedFeedbackMessage {
	font-size: 18px;
	font-family: Gilroy-Regular, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #111
}

div[data-form-block-id] .onFormSubmittedFeedback button.onFormSubmittedFeedbackButton,
div[data-form-block-id] .onFormSubmittedFeedback button.onFormSubmittedFeedbackButton.onFormSubmittedFeedbackButtonSuccess {
	display: block;
	height: 48px;
	border-radius: 24px;
	padding: 10px 30px;
	font-size: 18px;
	font-family: Gilroy-Bold, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	text-decoration: none;
	margin: 0 auto;
	font-weight: 400;
	text-align: center;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #ebe3dd;
	color: #594a42;
	width: auto;
	text-transform: capitalize
}

div[data-form-block-id] .onFormSubmittedFeedback button.onFormSubmittedFeedbackButton.onFormSubmittedFeedbackButtonSuccess:hover div[data-form-block-id] .onFormSubmittedFeedback button.onFormSubmittedFeedbackButton.onFormSubmittedFeedbackButtonSuccess:focus,
div[data-form-block-id] .onFormSubmittedFeedback button.onFormSubmittedFeedbackButton:focus,
div[data-form-block-id] .onFormSubmittedFeedback button.onFormSubmittedFeedbackButton:hover {
	color: #3a2d27;
	border-color: #3a2d27;
	background-color: #fff;
	text-transform: capitalize
}

div[data-form-block-id] #validation-summary p[role=alert] {
	color: #f23a3c;
	display: block;
	background-color: #f8e2e3;
	padding: 5px 15px;
	margin: 2px 7px
}

div[data-form-block-id] #validation-summary {
	display: flex;
	flex-direction: column;
	width: 100%
}

.crmEntityFormView .cell {
	padding: 15px 0;
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.crmEntityFormView .cell {
		padding: 0 15px 15px
	}
}

.crmEntityFormView .actions {
	padding: 0;
	border-top: 0;
	text-align: right
}

@media only screen and (min-width:992px) {
	.crmEntityFormView .actions {
		margin-bottom: 4rem
	}
}

.grid-actions {
	border-bottom: 2px solid #ddd;
	margin-bottom: 0;
	padding-bottom: 8px
}

table.table th {
	width: auto !important
}

.entitylist-search input.query.form-control {
	border-bottom-left-radius: 24px;
	border-top-left-radius: 24px
}

.pva-floating-style {
	position: fixed;
	bottom: 0;
	right: 0;
	margin-right: 16px;
	margin-bottom: 18px;
	z-index: 9999
}

.visible-lg-block {
	display: flex !important;
	align-items: center
}

.thumbnail {
	min-height: 440px;
	border: 0;
	padding: 0;
	margin-bottom: 30px;
	position: relative
}

@media only screen and (min-width:1200px) {
	.thumbnail {
		min-height: 512px;
	}
}

.thumbnail img {
	height: 240px !important;
	width: 100%;
	display: block;
	background: #ebe3dd url(/event-placeholder.jpg) no-repeat left top;
	background-size: cover;
	position: relative;
	object-fit: cover
}

.thumbnail .caption {
	min-height: 200px;
	padding: 15px;
	border-top: 0;
	background-color: #fff
}

.thumbnail .caption h3 {
	font-family: Gilroy-Bold, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #080706;
	margin: 0 0 18px 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 58x
}

.thumbnail .caption h6 {
	font-size: 15px;
	font-weight: 600;
	color: #080706;
	margin: 0 0 4px 0;
	min-height: 20px
}

.thumbnail .caption .description,
.thumbnail .caption p {
	margin: 0 0 8px 0;
	color: #080706;
	line-height: 1.5;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.thumbnail .caption .modal-dialog h4 {
	font-family: Gilroy-Bold, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #594a41;
	margin: 0 0 5px 0
}

.label {
	display: block;
	min-height: 24px;
	padding: 5px 10px;
	text-align: left;
	white-space: normal
}

.event-format {
	text-align: right
}

.label-event-format {
	background-color: #fff5ed;
	border: 1px solid #f9ebdf;
	color: #080706;
	margin-bottom: 5px
}

.label-event-category {
	background-color: #ecf9bb;
	border: 1px solid #dff198;
	color: #080706;
	margin-bottom: 5px
}

.thumbnail .caption p.event-date {
	margin: 4px 0 0 0;
	font-size: 15px;
	color: #594a42
}

#gallery {
	padding-top: 30px
}

@media only screen and (min-width:768px) and (max-width:992px) {
	#gallery {
		position: relative;
		left: -15px
	}
}

#gallery .btn-primary .glyphicon {
	display: none
}

#gallery .btn-primary {
	margin-bottom: 10px
}

.filterLabel {
	display: inline-block
}

.filterInput {
	display: inline-block;
	padding: 0 4px 0 6px
}

.entitylist-filter {
	color: #080706
}

.entitylist-filter .subheading {
	margin-bottom: 30px
}

.entitylist-filter .filterLabel,
.entitylist-filter select.form-control,
.entitylist-filter select.form-control option,
.filter-small #msevtmgt_eventstartdate {
	font-family: Gilroy-Bold, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 2.5
}

.filter-small #msevtmgt_eventstartdate {
	background-color: #594a42;
	border-color: transparent;
	color: #fff
}

.filter-small #msevtmgt_eventstartdate::after {
	content: "";
	width: 16px;
	height: 48px;
	display: inline-block;
	position: relative;
	background: transparent url(/icon-datepicker-white.svg) no-repeat center
}

.filter-small.filter-checkbox {
	min-height: 48px
}

.filter-small.filter-checkbox label,
.filter-small.filter-checkbox span {
	display: block;
	float: left
}

.entitylist-filter .filter-large .filterLabel,
.entitylist-filter .filter-large select.form-control,
.entitylist-filter .filter-large select.form-control option {
	font-size: 24px;
	line-height: 1.2
}

.entitylist-filter select.form-control {
	background-color: #fff;
	color: #080706;
	border-color: rgba(33, 26%, 21%, 60%)
}

.entitylist-filter select.form-control:focus,
.entitylist-filter select.form-control:hover,
.filter-small #msevtmgt_eventstartdate:focus,
.filter-small #msevtmgt_eventstartdate:hover {
	background-color: #fff;
	color: #080706;
	box-shadow: none;
	transition: .2s
}

.entitylist-filter .filter-large select.form-control {
	height: 48px
}

@media only screen and (min-width:640px) {

	.entitylist-filter .filter-large .filterLabel,
	.entitylist-filter .filter-large select.form-control,
	.entitylist-filter .filter-large select.form-control option {
		font-size: 32px
	}

	.entitylist-filter .filter-large select.form-control {
		height: 60px;
		border-radius: 30px
	}
}

input.form-control.filterCheckbox {
	position: relative;
	left: 15px;
	top: 8px;
	width: 24px;
	height: 24px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: 2px solid #347ab7;
	border-radius: 4px;
	outline: 0;
	transition-duration: .2s;
	background-color: #594a42;
	color: #fff;
	cursor: pointer
}

input.form-control.filterCheckbox:checked {
	background-color: #594a42;
	border: 2px solid #ebe3dd;
	color: #fff
}

input.form-control.filterCheckbox:checked::before {
	content: "\e013";
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	display: block;
	text-align: center;
	color: #347ab7;
	position: absolute;
	left: 2px;
	top: 1px
}

input.form-control.filterCheckbox:hover {
	background-color: #021030;
	border: 2px solid #347ab7;
	border-radius: 4px
}

.grid-actions .btn span.fa {
	font-size: 15px
}

.cell.form-control-cell .input-group input.text.lookup {
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px
}

.btn .fa {
	font-size: 15px
}

.btn-sm .fa {
	font-size: 13px
}

.form-loading {
	animation: spin 2s linear infinite
}

.form-loading .fa-spin {
	color: #347ab7
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

@media only screen and (min-width:768px) {
	.page-heading {
		padding-top: 60px
	}
}

@media only screen and (min-width:1200px) {
	.page-heading {
		padding-top: 20px
	}
}

@media only screen and (min-width:768px) {
	blockquote {
		max-width: 90%;
		/* margin: auto; */
		border-left: 4px solid #ebe3dd;
	}
}

blockquote p i {
	display: inline-block;
	position: relative
}

.sfgquote blockquote {
	padding: 30px 15px;
	margin: 0 10px 5px;
	font-size: 20px;
	color: #080706;
	background-color: transparent;
	border-left: 0;
}

@media only screen and (min-width:992px) {
	.sfgquote blockquote {
		margin: 0 auto 15px
	}
}

.sfgquote blockquote p i::before {
	content: "\201C";
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 250%;
	font-style: normal;
	position: absolute;
	left: -2rem;
	top: -1rem
}

.sfgquote blockquote p i::after {
	content: "\201D";
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 250%;
	font-style: normal;
	position: absolute;
	right: -2rem;
	top: -1rem
}

.sfgquote blockquote p b {
	font-weight: 600;
	font-size: smaller
}

#mainContent .sfgquote {
	font-size: inherit
}

#mainContent .sfgquote>div {
	position: relative;
	text-align: center
}

#accordion .panel-title a::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 28px;
	position: relative;
	top: 6px;
	margin-right: 4px;
	background: transparent url(/icon-sprite.svg) no-repeat 0 -318px;
	background-size: 64px
}

#accordion .panel-title a[aria-expanded=false]::before {
	background-position: 0 -318px
}

#accordion .panel-title a[aria-expanded=true]::before {
	background-position: 0 -278px
}

#accordion .panel-heading a.collapsed::after,
#accordion .panel-heading a::after {
	opacity: 0;
	visibility: hidden
}

details {
	padding: .5rem 1rem;
	margin-bottom: 0;
	border: 2px solid #edeceb;
	border-radius: .5rem
}

details[open] {
	background-color: #fff;
	transition: .3s
}

details h4 {
	padding: .5rem 0 .25rem 0;
	margin: 0;
	font-size: 18px
}

details>summary {
	padding-bottom: 10px;
	height: 32px;
	margin-bottom: 30px;
	cursor: pointer;
	list-style: none;
	font-family: Gilroy-Bold, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	color: #347ab7
}

details>summary:hover {
	color: #23649d
}

details>summary::before {
	content: "";
	display: inline-block;
	width: 36px !important;
	height: 36px !important;
	position: relative;
	top: 12px;
	margin-right: .5rem;
	background: transparent url(/icon-sprite.svg) no-repeat;
	background-size: 36px;
	background-position-y: 0
}

details[open]>summary {
	color: #000
}

details[open]>summary:hover {
	color: #3482ba
}

details[open]>summary::before {
	background-position: 0 -120px
}

details[open]>div.crmEntityFormView {
	border-left: 1px solid #ffd400;
	padding-left: 15px;
	margin-left: 15px
}

details>summary:hover::before {
	background-position: 0 -60px
}

details[open]>summary:hover::before {
	background-position: 0 -180px
}

.all-items-link {
	text-align: right;
	position: absolute;
	top: 1.5rem;
	right: 15px
}

.sfgtiles .columnBlockLayout {
	margin-bottom: 30px
}

.sfgtiles .columnBlockLayout a,
.sfgtiles .columnBlockLayout h2,
.sfgtiles .columnBlockLayout h3,
.sfgtiles .columnBlockLayout h4,
.sfgtiles .columnBlockLayout img,
.sfgtiles .columnBlockLayout p {
	background-color: #fff
}

.sfgtiles .columnBlockLayout h2,
.sfgtiles .columnBlockLayout h3,
.sfgtiles .columnBlockLayout h4 {
	width: 100%; /* 360px */
	min-height: 100px; /* Added to account for the no-wrap below */
	white-space:normal; /*nowrap; */
	overflow: hidden;
	text-overflow: ellipsis
}

@media only screen and (max-width: 360px) {
	.sfgtiles .columnBlockLayout h2,
	.sfgtiles .columnBlockLayout h3,
	.sfgtiles .columnBlockLayout h4 {
		width: 290px;
	}
}

.sfgtiles .columnBlockLayout p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 82px;
}

.sfgtiles .columnBlockLayout a {
	display: block;
	text-decoration: none
}

.sfgtiles .columnBlockLayout a:hover {
	text-decoration: none
}

.sfgtiles a p {
	color: #080706
}

.sfgtiles {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
}

.sfgtiles p.more {
	margin-bottom: 10px;
	margin-top: auto;
	margin-left: 0px;
	margin-right: auto;
}

.sfgourpeople .row .columnBlockLayout p {
	min-height: 70px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.thumbnail .caption p.more {
	display: block;
	text-align: right;
	padding-right: .25rem
}

p.more a {
	display: inline-block;
	padding: .5rem 0 1rem 0;
	position: relative;
	color: black; /*#347ab7; */
	text-align: right;
	padding-right: 1rem
}

p.more a:hover {
	color: #080706
}

p.more a::after {
	content: "";
	position: relative;
	right: -.5rem;
	top: .5rem;
	display: inline-block;
	height: 2rem;
	width: 2rem;
	border-radius: 50%;
	background: #347ab7 url(/btn-arrow-right.svg) no-repeat top center
}

p.more a:hover::after {
	right: -1rem;
	background-color: #080706;
	transition: .2s
}

p.more+p.more {
	padding-right: 15px;
	text-align: right
}

footer p.more a {
	top: -8px;
	padding: 0;
	color: #000
}

footer p.more a::after {
	background: #055a55 url(/btn-arrow-right.svg) no-repeat top center
}

p.all {
	display: block;
	text-align: center
}

p.all a {
	font-family: Gilroy-Bold, "Segoe UI Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: 400;
	text-decoration: none
}

.sfgtiles img {
	object-fit: cover
}

#gallery .thumbnail a:hover img,
.sfgtiles a:hover img {
	opacity: .75;
	transition: .2s
}

.sfgtiles img[src^="/icon"] {
	display: block;
	width: auto !important;
	min-height: unset
}

@media only screen and (min-width:768px) {
	p.all {
		margin-top: 1.5rem;
		text-align: right
	}

	.sfgtiles img {
		min-height: 240px;
		max-height: 240px
	}
}

.sfgtiles .columnBlockLayout button {
	height: 36px;
	border-radius: 18px;
	padding: 0 15px
}

@media only screen and (min-width:768px) {

	.sfgtiles .columnBlockLayout h2,
	.sfgtiles .columnBlockLayout h3,
	.sfgtiles .columnBlockLayout h4 {
		width: unset
	}
}

.sfgtiles .columnBlockLayout h2,
.sfgtiles .columnBlockLayout h3,
.sfgtiles .columnBlockLayout h4 {
	margin: 0;
	padding: 15px
}

.sfgtiles .columnBlockLayout p {
	margin: 0;
	padding: 0 15px
}

.sfgtiles .columnBlockLayout button {
	margin: 0
}

.sfgtiles[data-component-theme=portalThemeColor10] .columnBlockLayout h2,
.sfgtiles[data-component-theme=portalThemeColor10] .columnBlockLayout h3,
.sfgtiles[data-component-theme=portalThemeColor10] .columnBlockLayout h4,
.sfgtiles[data-component-theme=portalThemeColor10] .columnBlockLayout p,
.sfgtiles[data-component-theme=portalThemeColor2] .columnBlockLayout h2,
.sfgtiles[data-component-theme=portalThemeColor2] .columnBlockLayout h3,
.sfgtiles[data-component-theme=portalThemeColor2] .columnBlockLayout h4,
.sfgtiles[data-component-theme=portalThemeColor2] .columnBlockLayout p,
.sfgtiles[data-component-theme=portalThemeColor3] .columnBlockLayout h2,
.sfgtiles[data-component-theme=portalThemeColor3] .columnBlockLayout h3,
.sfgtiles[data-component-theme=portalThemeColor3] .columnBlockLayout h4,
.sfgtiles[data-component-theme=portalThemeColor3] .columnBlockLayout p,
.sfgtiles[data-component-theme=portalThemeColor4] .columnBlockLayout h2,
.sfgtiles[data-component-theme=portalThemeColor4] .columnBlockLayout h3,
.sfgtiles[data-component-theme=portalThemeColor4] .columnBlockLayout h4,
.sfgtiles[data-component-theme=portalThemeColor4] .columnBlockLayout p,
.sfgtiles[data-component-theme=portalThemeColor5] .columnBlockLayout h2,
.sfgtiles[data-component-theme=portalThemeColor5] .columnBlockLayout h3,
.sfgtiles[data-component-theme=portalThemeColor5] .columnBlockLayout h4,
.sfgtiles[data-component-theme=portalThemeColor5] .columnBlockLayout p,
.sfgtiles[data-component-theme=portalThemeColor6] .columnBlockLayout h2,
.sfgtiles[data-component-theme=portalThemeColor6] .columnBlockLayout h3,
.sfgtiles[data-component-theme=portalThemeColor6] .columnBlockLayout h4,
.sfgtiles[data-component-theme=portalThemeColor6] .columnBlockLayout p,
.sfgtiles[data-component-theme=portalThemeColor8] .columnBlockLayout h2,
.sfgtiles[data-component-theme=portalThemeColor8] .columnBlockLayout h3,
.sfgtiles[data-component-theme=portalThemeColor8] .columnBlockLayout h4,
.sfgtiles[data-component-theme=portalThemeColor8] .columnBlockLayout p,
.sfgtiles[data-component-theme=portalThemeColor9] .columnBlockLayout h2,
.sfgtiles[data-component-theme=portalThemeColor9] .columnBlockLayout h3,
.sfgtiles[data-component-theme=portalThemeColor9] .columnBlockLayout h4,
.sfgtiles[data-component-theme=portalThemeColor9] .columnBlockLayout p {
	background-color: var(--portalThemeColor7);
	color: var(--portalThemeOnColor7)
}

[data-component-theme=portalThemeColor10] .sfgtiles .columnBlockLayout h3,
[data-component-theme=portalThemeColor10] .sfgtiles .columnBlockLayout p,
[data-component-theme=portalThemeColor2] .sfgtiles .columnBlockLayout h3,
[data-component-theme=portalThemeColor2] .sfgtiles .columnBlockLayout p,
[data-component-theme=portalThemeColor3] .sfgtiles .columnBlockLayout h3,
[data-component-theme=portalThemeColor3] .sfgtiles .columnBlockLayout p,
[data-component-theme=portalThemeColor4] .sfgtiles .columnBlockLayout h3,
[data-component-theme=portalThemeColor4] .sfgtiles .columnBlockLayout p,
[data-component-theme=portalThemeColor5] .sfgtiles .columnBlockLayout h3,
[data-component-theme=portalThemeColor5] .sfgtiles .columnBlockLayout p,
[data-component-theme=portalThemeColor6] .sfgtiles .columnBlockLayout h3,
[data-component-theme=portalThemeColor6] .sfgtiles .columnBlockLayout p,
[data-component-theme=portalThemeColor8] .sfgtiles .columnBlockLayout h3,
[data-component-theme=portalThemeColor8] .sfgtiles .columnBlockLayout p,
[data-component-theme=portalThemeColor9] .sfgtiles .columnBlockLayout h3,
[data-component-theme=portalThemeColor9] .sfgtiles .columnBlockLayout p {
	background-color: var(--portalThemeColor7) !important;
	color: var(--portalThemeOnColor7) !important
}

[data-component-theme=portalThemeColor2] .columnBlockLayout p.all a,
[data-component-theme=portalThemeColor4] .columnBlockLayout p.all a,
[data-component-theme=portalThemeColor5] .columnBlockLayout p.all a,
[data-component-theme=portalThemeColor6] .columnBlockLayout p.all a,
[data-component-theme=portalThemeColor8] .columnBlockLayout p.all a,
[data-component-theme=portalThemeColor9] .columnBlockLayout p.all a {
	color: #080706
}

[data-component-theme=portalThemeColor10] .columnBlockLayout p.all a,
[data-component-theme=portalThemeColor7] .columnBlockLayout p.all a {
	color: #347ab7
}

[data-component-theme=portalThemeColor3] .columnBlockLayout p.all a {
	color: #fff
}

[data-component-theme=portalThemeColor10] .columnBlockLayout p.all a:hover,
[data-component-theme=portalThemeColor2] .columnBlockLayout p.all a:hover,
[data-component-theme=portalThemeColor3] .columnBlockLayout p.all a:hover,
[data-component-theme=portalThemeColor4] .columnBlockLayout p.all a:hover,
[data-component-theme=portalThemeColor5] .columnBlockLayout p.all a:hover,
[data-component-theme=portalThemeColor6] .columnBlockLayout p.all a:hover,
[data-component-theme=portalThemeColor8] .columnBlockLayout p.all a:hover,
[data-component-theme=portalThemeColor9] .columnBlockLayout p.all a:hover {
	text-decoration: underline
}

.sfgtiles[data-component-theme=portalThemeColor7] .columnBlockLayout a,
.sfgtiles[data-component-theme=portalThemeColor7] .columnBlockLayout h2,
.sfgtiles[data-component-theme=portalThemeColor7] .columnBlockLayout h3,
.sfgtiles[data-component-theme=portalThemeColor7] .columnBlockLayout h4,
.sfgtiles[data-component-theme=portalThemeColor7] .columnBlockLayout img,
.sfgtiles[data-component-theme=portalThemeColor7] .columnBlockLayout p,
[data-component-theme=portalThemeColor7] .sfgtiles .columnBlockLayout a,
[data-component-theme=portalThemeColor7] .sfgtiles .columnBlockLayout h2,
[data-component-theme=portalThemeColor7] .sfgtiles .columnBlockLayout h3,
[data-component-theme=portalThemeColor7] .sfgtiles .columnBlockLayout h4,
[data-component-theme=portalThemeColor7] .sfgtiles .columnBlockLayout img,
[data-component-theme=portalThemeColor7] .sfgtiles .columnBlockLayout p {
	background-color: var(--portalThemeColor10)
}

.sfgtiles.sfgtiles-transparent .columnBlockLayout a,
.sfgtiles.sfgtiles-transparent .columnBlockLayout h2,
.sfgtiles.sfgtiles-transparent .columnBlockLayout h3,
.sfgtiles.sfgtiles-transparent .columnBlockLayout h4,
.sfgtiles.sfgtiles-transparent .columnBlockLayout img,
.sfgtiles.sfgtiles-transparent .columnBlockLayout p {
	background-color: transparent
}

#mainContent .sfgbuttons button {
	min-width: 20rem
}

.sfgquote {
	font-size: inherit
}

.sfgcarousel {
	padding: 0 !important
}

.sfgfaq .panel {
	background-color: transparent
}

.sfgfaq #faqaccordion .panel-title {
	padding-left: 15px
}

.sfgfaq .btn.btn-collapseDemo::after {
	font-family: "Glyphicons Halflings";
	content: "\e114"
}

.sfgfaq #faqaccordion .panel-heading a {
	display: block;
	position: relative
}

.sfgfaq #faqaccordion .panel-heading .panel-title a::before,
.sfgfaq #faqaccordion .panel-heading a.collapsed::before,
.sfgfaq #faqaccordion .panel-heading a[aria-expanded=false]::before {
	font-family: "Glyphicons Halflings";
	content: "\e081";
	position: absolute;
	left: -30px;
	color: var(--portalThemeOnColor4)
}

.sfgfaq #faqaccordion .panel-heading a[aria-expanded=true]::before {
	font-family: "Glyphicons Halflings";
	content: "\e082";
	position: absolute;
	left: -30px;
	height: 1em;
	color: var(--portalThemeOnColor4)
}

.sfgfaq #faqaccordion .panel-heading a:hover::before {
	color: #080706;
	left: -25px;
	transition: .2s
}

.sfgfaq .panel-body .row {
	margin-top: 15px
}

.sfgfaq .panel-body .panel-body,
.sfgfaq .panel-body .panel-footer {
	display: inline-block
}

.sfgfaq-more .btn {
	font-family: Gilroy-Regular, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500;
	display: inline-block;
	padding: .5rem 0 1rem 0;
	position: relative;
	color: #347ab7;
	text-align: right;
	padding-right: 1rem
}

.sfgfaq-more .btn::after {
	content: "";
	position: relative;
	right: -.5rem;
	top: .5rem;
	display: inline-block;
	height: 2rem;
	width: 2rem;
	border-radius: 50%;
	background: #347ab7 url(/btn-arrow-right.svg) no-repeat top center
}

.sfgfaq-more .btn:hover::after {
	right: -1rem;
	background-color: #080706;
	transition: .2s
}

.sfgcontact h2.tab-title,
.sfgcontact legend.section-title {
	display: none
}

.sfgcontact-responsive {
	border: 0
}

.crmEntityFormView .section.sfgcontact-responsive textarea.form-control {
	height: 7rem
}

.crmEntityFormView .section.sfgcontact-responsive .cell.zero-cell {
	padding: 0
}

@media only screen and (max-width:767px) {
	.crmEntityFormView .section.sfgcontact-responsive .cell {
		padding: 8px 0
	}
}

@media only screen and (min-width:768px) {

	.crmEntityFormView .section.sfgcontact-responsive tbody,
	.crmEntityFormView .section.sfgcontact-responsive td,
	.crmEntityFormView .section.sfgcontact-responsive tr {
		display: block
	}

	.crmEntityFormView .section.sfgcontact-responsive tr {
		width: 50%;
		float: left
	}

	.crmEntityFormView .section.sfgcontact-responsive tr:nth-of-type(3) {
		clear: both
	}

	.crmEntityFormView .section.sfgcontact-responsive tr:nth-of-type(5) {
		width: 100%;
		float: none;
		clear: both
	}
}

.sfgacknowledgement {
	background-image: url(/dots-teal-left.svg), url(/dots-teal-right.svg);
	background-position: left top, right bottom;
	background-repeat: no-repeat;
	background-size: auto
}

.sfgacknowledgement img {
	max-width: 238px;
	margin: 30px 0
}

.sfgacknowledgement h2 {
	font-family: Gilroy-Regular, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500
}

@media only screen and (min-width:992px) {
	.sfgacknowledgement {
		background-size: 240px auto
	}

	.sfgacknowledgement .columnBlockLayout h2,
	.sfgacknowledgement .columnBlockLayout p {
		max-width: 40vw;
		margin: auto
	}

	.sfgacknowledgement h2 {
		font-size: 36px
	}
}

.knowledge-article-keywords div {
	display: inline-block
}

.entity-grid .view-grid>table>tbody>tr.info>td {
	background-color: #fff5ed;
	color: #080706
}

.btn+.btn {
	margin-left: 8px
}

.crmEntityFormView .tab-title {
	border-bottom: 0
}

/* .navbar-nav .weblink a[aria-label=Home] {
	display: none
} */

.form-loading,
.view-loading .fa-spinner {
	display: inline-block;
	animation: spin 2s linear infinite
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.crmEntityFormView .view-grid table.table td[aria-label="action menu"] {
	padding: 9px 10px 9px 2px;
	text-align: right
}

.view-grid td[aria-label="action menu"] .dropdown-menu {
	display: block;
	float: none;
	position: static !important;
	left: 0;
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 0;
	line-height: 0;
	box-shadow: none;
	min-width: auto;
	background-color: transparent
}

.view-grid td[aria-label="action menu"] .dropdown button,
.view-grid td[aria-label="action menu"] .dropup button {
	display: none
}

.view-grid td[aria-label="action menu"] .dropdown-menu li {
	display: block
}

.view-grid td[aria-label="action menu"] .dropdown-menu>li>a {
	display: inline-block;
	vertical-align: middle;
	height: 32px;
	width: auto;
	padding: 4px 10px;
	font-size: 14px;
	line-height: 1.5;
	white-space: nowrap;
	color: #594a41;
	background-color: #fff;
	border: 2px solid #917d72;
	border-radius: 16px;
	margin-bottom: .5rem;
	text-decoration: none
}

.view-grid td[aria-label="action menu"] .dropdown-menu>li:last-of-type>a {
	margin-bottom: 0
}

.view-grid td[aria-label="action menu"] .dropdown-menu>li>a:focus,
.view-grid td[aria-label="action menu"] .dropdown-menu>li>a:hover {
	color: #080706;
	background-color: #fff5ed;
	border-color: #594a41;
	text-decoration: none
}

.view-grid td[aria-label="action menu"] .dropdown-menu>li>a span.fa {
	display: none
}

@media only screen and (max-width:767px) {
	.crmEntityFormView td.subgrid-cell.cell {
		padding: 0
	}

	html[dir=ltr] .table-fluid td {
		padding-left: 33vw !important;
		word-break: break-word
	}

	.table-fluid td:before {
		width: 33vw !important;
		margin-left: -33vw !important;
		padding: 0 6px
	}
}

label.field-label {
	font-size: larger
}

.actions .form-action-container-left {
	float: none !important
}

.crmEntityFormView fieldset:last-of-type {
	margin-bottom: 0
}

.sectionBlockLayout {
	padding: 8px 0 !important
}

@media only screen and (min-width:1600px) {

	.sectionBlockLayout .container,
	section#gallery .container {
		max-width: 1170px
	}
}

.sectionBlockLayout.sfgcarousel {
	padding: 0 !important
}

section.modal.in + section.modal.in {
	max-height: 100vh;
}

.form-control:focus {
    border-color: #10cec2;
    outline: 0;
    box-shadow: inset 0 1px 1px rgb(8 7 6 / 8%),0 0 8px rgb(16 206 194 / 60%);
}

@media only screen and (max-width:767px) {

	.sectionBlockLayout .btn,
	.sectionBlockLayout button {
		width: 100%;
		margin-top: 8px
	}
	.sectionBlockLayout button.form-close {
		width: auto;
		margin: 0;
	}
	.sectionBlockLayout .input-group-btn .btn {
		width: auto;
	}
	.sectionBlockLayout .input-group-btn>.btn+.btn,
	.sectionBlockLayout .input-group-btn>.btn+.btn {
		margin-left: -2px;
		margin-top: 0;
	}
	.sectionBlockLayout .input-group-btn:last-child>.btn, 
	.sectionBlockLayout .input-group-btn:last-child>.btn-group {
		z-index: 2;
		margin-left: -2px;
		margin-top: 0;
	}
	.modal-dialog {
		width: auto;
		max-width: calc(100vw - 20px);
	}
	.modal-body table.table {
		box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1) inset;
		-webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1) inset;
		-moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1) inset;
	}
	.pagination {
		white-space: unset !important;
	}
	.pagination>li {
		display: inline-block;
		margin: 0 1px 6px 1px;
	}
	.modal-footer .btn {
		display: block;
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	.modal-footer .btn+.btn {
		margin-left: 0;
		margin-bottom: 10px;
	}
	.view-grid.has-pagination > span {
		font-size: 90%;
	}
}

html[dir=ltr] .crmEntityFormView .cell.boolean-radio-cell input[type=radio] {
	margin-top: -2px
}

.boolean-radio {
	display: block;
	margin-top: 4px
}

.boolean-radio label:first-of-type {
	margin-right: 1rem
}

.entitylist-search {
	width: 100%;
	margin: 15px 0 10px
}

@media only screen and (min-width:768px) {
	.entitylist-search {
		width: 240px;
		margin: 0 0 10px 0
	}
}

.crmEntityFormView .form-control.readonly,
.crmEntityFormView .form-control[readonly][disabled],
.form-readonly .form-control {
	background: 0 0;
	border: 1px solid #aaa;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	cursor: auto;
	padding-left: 12px;
	padding-right: 12px
}

.modal-dialog iframe {
	/* min-height: 22rem */
	/* min-height: 34rem; */
	max-height: calc(100vh - 12rem);
}

#sfgNotification .alert {
	margin-top: 10px;
	margin-bottom: 10px
}

table.section .control a.text-primary {
	display: block;
	padding: 6px 0;
	height: 48px;
	border: 1px solid transparent
}

table.section .control a.text-primary:hover {
	text-decoration: none
}

html[dir=ltr] .crmEntityFormView .cell.crmquickform-cell:first-child {
	border-right: 0
}

.mandatory {
	color: #881c1c;
	padding-left: .2em;
	font-size: 120%
}

@media only screen and (min-width:992px) {
	.mandatory {
		font-size: 150%;
		line-height: .75
	}
}

.mandatory::after {
	content: "";
	display: inline-block;
	height: .5em;
	width: .5em;
	position: relative;
	z-index: -1;
	left: -.45em;
	top: -.3em;
	background-color: #fff0f3;
	border-radius: .25em
}

div[data-wrapper=true] {
	font-family: unset !important;
	font-size: unset !important
}

input.form-control+.text-muted {
	top: 10px;
	left: 15px
}

#processingMsg {
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(89, 74, 65, .5);
	z-index: 9999;
	display: none;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-family: Gilroy-Bold, "Segoe UI Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 2em;
	font-weight: 400;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, .5);
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes spin {
	from {
		transform: rotate(0)
	}

	to {
		transform: rotate(360deg)
	}
}

#processingMsg::after {
	content: '';
	display: block;
	position: absolute;
	left: 45%;
	top: 35%;
	width: 100px;
	height: 100px;
	border-style: solid;
	border-color: #3adbed;
	border-top-color: transparent;
	border-width: 7px;
	border-radius: 50%;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite
}

/* Power Virtual Agent styles */
.pva-floating-style {
  position: fixed;
  bottom: 0px;
  right: 0px;
  margin-right: 16px;
  margin-bottom: 18px;
  z-index: 9999;
}

html[dir="rtl"] .pva-floating-style {
  position: fixed;
  bottom: 0px;
  left: 0px;
  margin-left: 16px;
  margin-bottom: 18px;
  z-index: 9999;
}
/* Power Virtual Agent styles ends */

/* Custom Navigation styling for SFG */
/* Mobile Navigation displays below 1199px, desktop over 1200px */
.navbar-nav>li>.dropdown-menu {
	display: none;
	position: absolute;
	left: 0;
	right: auto;
}

@media only screen and (min-width: 1200px) {
	.navbar-nav>li:hover .dropdown-menu {
		display: block !important;
	}
}

.navbar-static-top.navbar .menu-bar>.navbar-nav>li>a {
	display: inline-block;
	margin: 0;
}

@media (max-device-width: 1199px) { /* was 600px */
	.navbar-nav>li>.dropdown-menu {
		transform: translateX(0%) !important;
	}
}

@media only screen and (min-width: 1200px) {
	.navbar-nav > li {
		height: 40px !important;
	}
	.navbar-nav > li.user-profile > .dropdown-menu {
		left: -5rem;
	}
}

.navbar-static-top.navbar .menu-bar>.navbar-nav>li.weblink.dropdown .dropdown-toggle {
	display: block;
	float: right;
	position: relative;
	line-height: 1;
	padding: 0 10px 5px 0;
}

@media only screen and (min-width: 1200px) {
	.navbar-nav>li {
		height: 29px !important;
	}
	.navbar-static-top.navbar .menu-bar>.navbar-nav>li.weblink.dropdown .dropdown-toggle {
		display: none;
		float: none;
	}
	.weblink.dropdown .dropdown-menu li a {
		max-width: 280px;
		white-space: normal;
	}
}

/* Add a [+] & [-] icon after each mobile nav link with dropdown */
@media only screen and (max-width: 1199px) {
	.weblink.dropdown .dropdown-toggle {
		position: static;
		display: block;
	}
	.nav>li>a {
		padding-left: 0;
	}
	.weblink.dropdown {
		border-bottom: 2px solid #594a41;
		border-bottom-color: transparent;
	}

	.weblink.dropdown .dropdown-toggle {
		left: 0px;
		display: block;
	}
	
	.weblink.dropdown .dropdown-toggle[aria-expanded='false'] + ul.dropdown-menu {
		display: none;
	}
	
	.weblink.dropdown .dropdown-toggle[aria-expanded='true'] + ul.dropdown-menu {
		display: block;
		border-top: 2px solid #594a41;
		border-bottom: 2px solid #594a41;
	}

	.weblink.dropdown .dropdown-toggle::after {
		display: inline-block;
		width: 5rem;
		height: 3rem;
		padding: 8px 20px;
		margin-top: -15px;
		position: absolute;
		
		right: -15px;
		content: "\e081";
		font-family: "Glyphicons Halflings";
		font-size: 2rem;
		color: #594a41;
	}

	.weblink.dropdown .dropdown-toggle[aria-expanded='true']::after {
		content: "\e082";
		color: #594a41;
	}

	.weblink.dropdown .dropdown-toggle[aria-expanded='false']::after {
		content: "\e081";
	}

	.weblink.dropdown .dropdown-toggle span.caret {
		display: none;
	}

	.weblink.dropdown,
	.weblink.dropdown.open {
		transition: 1s;
	}
	
	.weblink.dropdown ul.dropdown {
		animation-name: dropdownMobile;
		animation-duration: 1s;
	}

	@keyframes dropdownMobile {
		from {opacity: 0;}
		to {opacity: 1;}
	}

	.weblinks .weblink.dropdown > a {
		padding-top: 10px !important;
	}

	.navbar-nav .open .dropdown-menu>li>a {
		line-height: 1.25;
	}

	.navbar-nav .open .dropdown-menu .dropdown-header, 
	.navbar-nav .open .dropdown-menu>li>a {
		padding: 10px 15px 10px 15px;
	}

	.navbar-static-top.navbar .menu-bar>.navbar-nav>li>a.dropdown-toggle:focus, 
	.navbar-static-top.navbar .menu-bar>.navbar-nav>li>a.dropdown-toggle:hover {
		color: #080706;
		border-bottom-color: transparent;
	}

	.weblink.dropdown.open .dropdown-menu li a {
		max-width: calc(100vw - 60px);
		white-space: normal;
	}

	.user-profile.weblink.dropdown > a {
		padding-left: 0;
		padding-bottom: 10px;
	}

	.user-profile.weblink.dropdown .dropdown-toggle::after {
		margin-top: -18px;
	}

	.user-profile.weblink.dropdown #dropdown_display {
		display: none;
	}

	.user-profile.weblink.dropdown.open #dropdown_display {
		display: block;
	}

	.user-profile.weblink.dropdown.open, 
	#dropdown_display {
		min-height: 340px;
	}
}

@media only screen and (min-width: 1200px) {
	.weblink.dropdown .dropdown-toggle-underline, 
	.weblink.dropdown > a:hover + a.dropdown-toggle {
		color: #080706;
		border-bottom: 2px solid #080706 !important;
	}
}

/* Added to ensure the button remains clickable without overflowing */
.navbar-controls .navbar-search .input-group {
    display: block;
    height: 40px;
}

/* END Custom Navigation styling for SFG */