@charset "utf-8";
/* CSS Document */
html,
body,
*{
	font-family: 'BentonSans';
}
html{
	font-size: 16px;
	color: #333333;
}
body{
	font-size: 0.9375rem;
}
header{
	border-bottom: #ecedee solid 1px;
	margin-bottom: 27px;
}
a.site-logo{
	width: 45px;
	height: 45px;
	display: block;
}
.navbar-brand{
	margin: 0;
	padding: 0;
}
.navbar-brand .site-logo img{
	width: 100%;
	height: auto;
	margin: 0;
}

#block-loginbutton a,
#block-loginbutton a:link,
#block-loginbutton a:visited{
	background: #006fcf;
	color: #FFF;
	padding: .5rem 1.25rem;
	font-size: .9375rem;
	line-height: 1.375rem;
	border-radius: .1875rem;
	text-decoration: none;
}
a.nav-link,
a.nav-link:link,
a.nav-link:visited,
a.nav-link:hover{
	color: #006fcf;
	text-decoration: none;
}
#block-loginbutton a:hover{
	background: #0061b6;
	text-decoration: none;
}
.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content{
	padding: 0;
}
.cgsaiacont{
	border: #c8c9c7 solid 1px;
	border-top: none;
	padding: 19px;
}
.cgsdcont-0,
.cgsdcont-1,
.cgsaiacont-0,
.cgsaiacont-1{
	border-top: #c8c9c7 solid 1px;
}
.cgsaiacont .field--name-field-icon-text{
	margin-top: 1em;
}
.cgsaiacont-even{
	border-left: none;
}
.cgsdcont{
	border-right: #c8c9c7 solid 1px;
	border-bottom: #c8c9c7 solid 1px;
}
.cgsdcont-odd{
	border-left: #c8c9c7 solid 1px;
}
.cgsaia a,
.cgsaia a:link,
.cgsaia a:visited,
.cgsaia a:hover{
	text-decoration: none;
	color: #333333;
	font-size: 1rem;
}
.chc-olt{
	left: 1em;
	right: 1em;
	bottom: 20%;
	color: #FFFFFF;
}
.chc-olt .field--name-field-carousel-title{
	font-size: 2em;
	font-weight: bold;
}
.chc-olt .field--name-field-carousel-description{
	font-size: 1.25rem;
}
.chc-olt .field--name-field-carousel-link a,
.chc-olt .field--name-field-carousel-link a:link,
.chc-olt .field--name-field-carousel-link a:visited,
.chc-olt .field--name-field-carousel-link a:hover{
	text-decoration: none;
	padding: 0.25rem;
	font-size: 1rem;
	background-color: #FFFFFF;
	display: block;
	max-width: 33%;
	text-align: center;
	border-radius: .1875rem;
}
.chc-olpt{
	left: 1em;
	right: 1em;
	bottom: 1.5em;
}
.cgsaic a,
.cgsaic a:link,
.cgsaic a:visited,
.cgsaic a:hover{
	color: #FFFFFF;
	text-decoration: none;
}
.cgsaic .field--name-field-text-a{
	font-size: 0.8125rem;
}
.cgsaic .field--name-field-text-b{
	font-size: 1.25rem;
	margin-top: 0.5em;
	font-weight: bold;
}
.field--name-field-section-b-title{
	font-size: 2em;
	text-align: center;
	margin: 1em 0;
}
.paragraph--type--home-page-section-b .field--name-field-section-b-title{
	margin: 3em 0 1.5em;
}
.field--name-field-hsb-card-title{
	margin-top: 1em;
}
.graysec{
	background-color: #ECEDEE;
	margin-top: 3em;
}
.tmpa{
	font-size: 1.25rem;
}
.tmpb{
	font-size: 2em;
}
.tmpc a,
.tmpc a:link,
.tmpc a:visited{
	background: #006fcf;
	color: #FFF;
	padding: .5rem 1.25rem;
	font-size: .9375rem;
	line-height: 1.375rem;
	border-radius: .1875rem;
	text-decoration: none;
}
.cgsdcont .field--name-field-icon-image{
	min-height: 42px;
	margin-bottom: 1em;
}
.whtbg{
	background: #FFFFFF;
}
.whtpostcont .field--name-field-post-title{
	font-size: 1.25rem;
	font-weight: bold;
}
.whtpostcont .field--name-field-post-link a,
.whtpostcont .field--name-field-post-link a:link,
.whtpostcont .field--name-field-post-link a:visited,
.whtpostcont .field--name-field-post-link a:hover{
	display: block;
	padding: 0.35em;
	border: #006fcf solid 1px;
	text-decoration: none;
	text-align: center;
	border-radius: .1875rem;
}
.menu--footer ul.navbar-nav{
	flex-direction: row;
	font-size: 0.8125rem;
}
.menu--footer ul.navbar-nav > li.nav-item{
	flex-grow: 1;
    flex-basis: 0;
}
.menu--footer ul.navbar-nav > li.nav-item > span{
	color: #333333;
}
.menu--footer ul.navbar-nav .dropdown-toggle::after{
	content: "";
	display: none;
}
.menu--footer ul.navbar-nav ul{
	list-style: none;
	padding: 0;
}
@media only screen and (max-width: 767px){
	.field--name-field-section-b-title{
		text-align: left;
		margin: 1em 0;
		font-size: 1.5625rem;
		font-weight: bold;
	}
	#block-amexsubtheme-footer{
		display: none;
	}
	.cgsdcont .field--name-field-icon-text br{
		display: none;
	}
	.cgsdcont{
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
	.tmpa{
		font-size: 1.6em;
		font-weight: bold;
	}
	.tmpb{
		font-size: 1.125rem;
	}
	.paragraph--type--image-post{
		position: relative;
	}
	.paragraph--type--image-post .whtpostcont{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		background: none;
		height: auto !important;
		color: #FFFFFF;
	}
	.whtpostcont .field--name-field-post-link a,
	.whtpostcont .field--name-field-post-link a:link,
	.whtpostcont .field--name-field-post-link a:visited,
	.whtpostcont .field--name-field-post-link a:hover{
		border: none;
		border-radius: .1875rem;
		color: #006FCF;
		background-color: #FFFFFF;
	}
}
@media only screen and (min-width: 768px){
	.cgsaiacont-1{
		border-top: none;
	}
	.cgsdcont,
	.cgsdcontP{
		border:none;
	}
	.cgsaiacont-even{
		border-left: #c8c9c7 solid 1px;
	}
	.cgsaiacont{
		height: 25%;
	}
	.field--name-field-home-section-1-posts{
		display: flex;
		flex-direction: column;
		align-content: space-between;
		flex-flow: row wrap;
		height: 100%;
	}
	.cgsdcont{
		flex-grow: 1;
		flex-basis: 0;
	}
	.cgsdcont{
		background: url("../images/1x15.png") no-repeat 0 40%;
	}
	.cgsdcont-0{
		background-image: none;
	}
	.paragraph--type--image-post{
		display:flex;
		flex-direction:column;
		height: 100%;
	}
	.paragraph--type--image-post .whtpostcont{
		display:flex;
		flex-direction:column;
		flex:1;
		height: 100%;
	}
	.tobtn{
		margin-top: auto;
	}
}
@media only screen and (min-width: 1400px){
	.container-xxl,
	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container {
		max-width: 1280px;
	}
}
