body {
	margin: 0px;
	font: normal 15px/23px Arial, Geneva, Helvetica, sans-serif;
	font-size: 15px;
	text-align: left;
	color: #000033;
}

a,
a:visited,
a:active {
	color: #303EDA;
	text-decoration: underline;
	background-color: inherit;
}

a:hover {
	color: #eb7211;
	text-decoration: none;
	background-color: inherit;
}

#mastertable {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	font: normal 15px/23px Arial, Geneva, Helvetica, sans-serif;
	font-size: 15px;
	text-align: left;
	color: #000033;
}

#toptable {
	width: 98%;
	max-width: 1400px;
	margin: 0px auto;
	clear: both;
}

#reducetable {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
}

.mainHeader {
	margin: 0 auto;
	padding: 10px 20px;
    align-items: center;
	background: transparent linear-gradient(98deg, #3229B2 0%, #3240D1 100%) 0% 0% no-repeat padding-box;
}

.SSCFooter {
	padding: 25px 8px 5px 8px
}

.SSCFooter>div:first-child {
	display: flex;
	flex-wrap: wrap;
	max-width: 1400px;
	margin: 0 auto;
}

.SSCFooter>div:first-child>div {
	flex: 1 1 350px;
	margin-bottom: 15px;
}

.footerNav {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}

.footerNav>div {
	flex: 1 1 100px;
	padding: 10px 5px 10px 15px;
}

.footerNav ul {
	margin: 0;
	padding: 0;
}

.footerNav li {
	white-space: nowrap;
	list-style-type: none;
}

.sscPlate {
	font-size: 80%;
}

.sscNP {
	font-size: 130%;
	padding: 15px 20px;
	max-width: 430px;
	margin: 0 auto;
}

.standardFooter {
	font-size: 75%;
}

.needHelp {
    font-size: 120%;
    color: #2C4CED !important;
    font-weight: bold;
    font-style: italic;
    margin: 0 auto;
    padding: 10px 20px;
    text-align: end;
}

.iconedButton {
	background-color: #10a0cd !important;
	color: #FFF !important;
	font-weight: bold;
	text-decoration: none !important;
	display: inline-block;
	padding: 10px;
	margin: 20px 5px;
	font-size: 120%;
	max-width: 320px;
	width: 90%;
}

.ssSearchBox {
	background: url(/graphics/ssc2019/ssHomeHero.png) no-repeat top center;
	background-size: cover;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	padding: 3vw 0;
}

.ssSearchBox.ssTruncSearchBox {
	padding: 2vw 0;
	width: 102%;
	margin-left: -1%
}

.ssSearchBox>div {
	background-color: #FFF;
	flex: 1 1 auto;
	display: flex;
	flex-wrap: wrap;
	padding: 2vw;
	margin: 1vw 5vw;
	overflow: auto;
}

.ssSearchBox ul,
.ssSearchBox li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	line-height: 145%;
}

.ssSearchBox ul {
	columns: 125px 4;
}

.ssSearchBox a {
	color: #e02c1c;
	text-decoration: none;
}

.ssSearchBox a:hover {
	color: #10a0cd;
	text-decoration: underline;
}

.stateList {
	font-size: 90%;
}

.ssSearchHead {
	color: #FFF;
	font-size: 150%;
	font-weight: bold;
	flex-basis: 100%;
	margin-left: 5vw;
	line-height: 175%;
}

.ssSearchHead>span:first-child {
	font-size: 200%;
	display: inline-block;
	padding-right: 20px;
}

.searchSection {
	margin-bottom: 15px;
	flex: 1 1 400px;
	padding: 0 20px;
}

.searchSection>div>span {
	font-size: 110%;
}

.searchSection>div>span.primaryColor {
	display: inline-block;
	font-size: 130%;
	font-weight: bold;
	padding-bottom: 10px;
}

.frontBoxBox {
	background-color: #dfe1dc;
	padding: 2%;
	overflow: hidden;
}

.frontFlex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
}

.frontFlex>div {
	flex: 1 1 432px;
	white-space: nowrap;
	min-height: 288px;
	max-width: 432px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
}

.frontFlex a {
	display: block;
	font-size: 140%;
	height: 100%;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	color: white;
}

.frontFlex span {
	display: block;
}

.boxType1>a>span:first-child {
	padding: 5% 0 0 5%;
	text-align: left;
	line-height: 140%;
}

.boxType1>a>span:last-child {
	padding-top: 33%;
	line-height: 140%;
}

.boxType2>a>span {
	text-align: left;
	padding-top: 25%;
	padding-left: 5%;
	line-height: 140%;
}

.boxType3>a>span {
	text-align: left;
	padding-left: 23%;
	padding-top: 5%;
	line-height: 140%;
}

.boxType3 a {
	color: #444;
}

.ssPressBar {
	background-color: #10a0cd;
	min-height: 250px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	color: #FFF;
	font-size: 120%;
}

.ssPressBar>div {
	flex: 1 1 auto;
}

.ssPressBar>div:first-child {
	padding: 40px;
}

.ssPressBar a {
	color: #000;
}

#pressContainer {
	display: flex;
	flex-wrap: wrap;
	flex-basis: 66%;
	border-left: 1px #FFF solid;
	margin-left: 40px;
}

#pressContainer>div {
	flex: 1 1 200px;
	padding: 15px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#pressContainer>div:last-child {
	flex-basis: 100%;
	text-align: right;
	padding: 20px 10px 5px 5px;
}

#pressContainer>div>div:first-child {
	margin-bottom: 10px;
}

.promoQuote {
	background-color: #dfe1dc;
	padding: 10px;
}

.promoQuote>div:first-child {
	background: url(/graphics/ssc2019/ssQuoteIcon.png) no-repeat center center;
	min-height: 250px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.promoQuote>div>div:first-child {
	font-style: italic;
	color: #e02c1c;
	max-width: 820px;
	margin: 0 auto;
}

.promoQuote>div>div:last-child {
	text-align: right;
	margin-top: 10px;
}

.aboutHero,
.callCenHero {
	background-color: #eb7211;
}

.servicesHero {
	background-color: #10a0cd;
}

.aboutHero,
.servicesHero,
.callCenHero {
	display: flex;
	align-items: center;
	color: white;
	background-size: cover;
	margin: 0 auto;
	font-size: 120%;
}

.aboutHero>div,
.aboutHero>img,
.servicesHero>div,
.servicesHero>img,
.callCenHero>div,
.callCenHero>img {
	flex: 1 1 auto;
}

.aboutHero>div:first-child,
.servicesHero>div:first-child,
.callCenHero>div:first-child {
	padding: 20px;
	max-width: 613px;
	margin: 0 auto;
}

.aboutHero a,
.servicesHero a {
	color: white;
	font-weight: bold;
}

.aboutHero>div>div:first-child,
.servicesHero>div>div:first-child,
.callCenHero>div>div:first-child {
	font-weight: bold;
	font-size: 150%;
	line-height: 140%;
	margin-bottom: 15px;
}

@media all and (max-width:900px) {

	.aboutHero img,
	.servicesHero img,
	.callCenHero img {
		display: none;
	}

	.aboutHero>div:first-child,
	.servicesHero>div:first-child,
	.callCenHero>div:first-child {
		max-width: none;
	}
}

.aboutCore {
	display: flex;
	flex-wrap: wrap;
	max-width: 1190px;
	margin: 10px auto;
}

.aboutCore>div {
	flex: 1 1 300px;
	padding: 20px;
}

.aboutCore>div>div {
	font-size: 105%;
	font-weight: bold;
}

.aboutCore>div>p {
	margin-top: 1px;
}

.aboutCore .statement {
	color: #10a0cd;
	font-style: italic;
	font-weight: bold;
}

.aboutLeadership {
	background-color: #dfe1dc;
	padding: 25px;
}

.aboutLeadership>div>p:first-child {
	font-size: 110%;
	font-weight: bold;
}

.ssLTiles {
	display: flex;
	flex-wrap: wrap;
	max-width: 900px;
}

.ssLTiles>div {
	flex: 1 1 225px;
	padding: 0 75px 20px 0;
	max-width: 225px;
	justify-content: flex-start;
}

.ssLTiles>div>div:nth-child(2) {
	color: #eb7211;
	margin-left: 10px;
}

.ssLTiles>div>div:nth-child(3) {
	font-style: italic;
	margin-left: 10px;
}

.ssLeader,
.ssBoard,
.ssPlan,
.promoQuote>div {
	max-width: 1150px;
	margin: 10px auto;
}

.ssBoard,
.ssPlan {
	border-top: 1px #10a0cd solid;
	padding-top: 20px;
	margin-top: 20px;
}

.ssPlan a {
	color: #e02c1c;
}

.ssBoard>div {
	display: flex;
	flex-wrap: wrap;
}

.ssBoard>div>div {
	flex: 1 1 280px;
	margin: 0;
	padding-bottom: 15px;
	min-width: 280px;
	max-width: 280px;
	padding-right: 20px;
}

.ssBoard>div>div>div:first-child {
	font-weight: bold;
}

.ssBoard>div>div>div:last-child {
	font-style: italic;
}

.servicesBG,
.callCenBG,
.ssSalesBG {
	background-color: #dfe1dc;
	padding: 30px;
}

.serviceList,
.servHCLT,
.servEmph,
.siteList,
.callCenBox {
	background-color: white;
	padding: 30px;
	box-shadow: 7px 7px 12px -5px #CCC;
	display: flex;
	flex-wrap: wrap;
	max-width: 1145px;
	margin: 0 auto;
}

.serviceList>div {
	flex: 1 1 300px;
	min-width: calc(50% - 30px);
	margin-bottom: 20px;
}

.servSect>div {
	font-size: 120%;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.servSect>div>span {
	flex: 0 1 auto;
	margin-right: 10px;
}

.servSect ul {
	padding-right: 50px;
}

.servContact a,
.ccContact a {
	color: #e02c1c;
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
	display: block;
	font-size: 130%;
	max-width: 330px;
	line-height: 140%;
	margin-top: 20px;
}

.servHCLT {
	background-color: #10a0cd;
	color: #000;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 30px;
}

.servHCLT>div {
	flex: 1 1 285px;
	;
}

.servHCLT>div:first-child {
	padding: 10px;
	background-color: white;
	max-width: 285px;
	margin: 0 auto;
}

.servHCLT>div:last-child {
	padding: 40px;
}

.servHCLT a {
	color: #000;
	font-weight: bold;
}

.servEmph {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	max-width: 1205px;
}

.servEmph>div {
	flex: 1 1 375px;
	display: flex;
}

.servEmph>div:first-child {
	align-self: center;
}

.servEmph>div:first-child>div {
	padding: 25px;
	flex: 1 1 auto;
}

.servEmph>div:first-child>div:first-child {
	padding-right: 0;
}

.servEmph>div:first-child>div>div {
	padding-bottom: 10px;
}

.servEmph>div:first-child>div:last-child>div:first-child {
	font-size: 140%;
	line-height: 140%;
	font-weight: bold;
}

.servEmph>div:last-child {
	background: url(/graphics/ssc2019/SSEmphasysPic.png) no-repeat bottom center;
	background-size: cover;
	min-height: 366px;
	color: white;
	font-size: 140%;
	line-height: 140%;
	flex-wrap: wrap;
}

.servEmph>div:last-child>div {
	flex: 1 1 100%;
}

.servEmph>div:last-child>div:first-child {
	height: 58%;
}

.servEmph>div:last-child>div:last-child {
	height: 32%;
	padding: 3%;
}

.siteList {
	margin-top: 30px;
}

.siteList>div {
	flex: 1 1 auto;
	line-height: 140%;
	flex-basis: 100%;
}

.siteList ul {
	columns: 4 240px;
	padding: 0;
	list-style-type: none;
	line-height: 150%;
}

.siteList ul li {
	margin: 0;
}

.siteList>div:first-child {
	display: flex;
	align-items: center;
}

.siteList>div:first-child>div {
	flex: 1 1 auto;
	font-size: 140%;
	line-height: 140%;
	font-weight: bold;
}

.siteList>div:first-child>div:first-child {
	padding-right: 25px;
	flex-grow: 0;
}

.siteList a {
	color: #e02c1c;
	text-decoration: none;
}

.callCenBox>div {
	flex: 1 1 275px;
	margin: 0 auto;
}

.callCenBox>div>div {
	padding: 0 25px 15px 0;
	line-height: 140%;
}

.callCenHead,
.ccCanHead {
	font-weight: bold;
	font-size: 150%;
	line-height: 140%;
}

.ccContact a {
	text-align: left;
	line-height: 150%;
	margin: 0;
}

.ccCanCon {
	background-color: #10a0cd;
}

.ccCan {
	color: white;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	max-width: 1100px;
	margin: 0 auto;
	line-height: 140%;
}

.ccCan>div {
	flex: 1 1 275px;
	margin: 30px;
}

.ccCan>div:first-child {
	max-width: 187px;
}

.ccCan>div:last-child {
	padding-left: 0;
}

.ccCan img {
	margin: 0 auto;
}

.ssSales {
	background: #10a0cd url(/graphics/ssc2019/ssSalesHero.png) no-repeat bottom center;
	padding: 45px 50px;
	color: white;
	display: flex;
	flex-wrap: wrap;
}

.ssSales>div {
	flex: 1 1 400px;
	padding: 20px;
}

.ssSales>div:first-child {
	max-width: 490px;
	font-size: 110%;
}

.ssSales>div:first-child>div:first-child {
	display: flex;
	align-items: initial;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.ssSales>div:first-child>div:first-child>div {
	flex: 0 1 100%;
	font-size: 150%;
	line-height: 150%;
	font-weight: bold;
	padding-right: 20px;
}

.redCircle {
	background: url(/graphics/ssc2019/ssSalesRedCircle.png) no-repeat center center;
	max-width: 294px;
	height: 295px;
	flex-grow: 0 !important;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 120%;
	margin: 0 auto;
}

.redCircle>div:first-child {
	font-weight: bold;
	flex: 0 1 auto;
	font-size: 135%;
	line-height: 125%;
	margin-bottom: 15px;
}

.redCircle>div:last-child {
	font-size: 85%;
	flex: 0 1 auto;
	margin: 0 20px;
}

.redCircle a {
	color: white;
}

.ssSalesBG {
	display: flex;
	flex-wrap: wrap;
	padding: 40px;
	justify-content: center;
}

.ssSalesBG>div {
	flex: 1 1 400px;
	margin: 20px;
	max-width: 603px;
	background-color: white;
	box-shadow: 7px 7px 12px -5px #CCC;
}

.ssSalesBG>div>div:first-child {
	color: white;
	height: 307px;
	margin: 0 auto;
	display: flex;
	align-items: flex-end;
}

.ssSalesBG>div>div:first-child>div {
	min-height: 35%;
	padding: 5%;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	font-size: 120%;
	line-height: 140%;
}

.ssSalesBG>div>div:first-child>div>div {
	flex: 1 1 auto;
}

.saleEmph>div:first-child {
	background: url(/graphics/ssc2019/ssSalesEboxPic.png) no-repeat bottom center;
}

.saleEmph>div:first-child>div {
	background-color: rgba(16, 160, 205, 0.8);
}

.saleSSC>div:first-child {
	background: url(/graphics/ssc2019/ssSalesSboxlgPic.png) no-repeat bottom center;
}

.saleSSC>div:first-child>div {
	background-color: rgba(235, 114, 17, 0.8);
}

.ssSalesBG>div>div:last-child {
	padding: 5%;
	display: flex;
	flex-wrap: wrap;
}

.ssSalesBG>div>div:last-child>div {
	flex: 1 1 150px;
	padding-right: 10px;
}

.ssSalesBG>div>div:last-child>div:first-child {
	max-width: 68px;
}

.ssSalesBG>div>div:last-child>div:last-child {
	padding-right: 0;
}

.ssSalesBG>div>div:last-child>div>div {
	padding-bottom: 10px;
}

.ssSalesBG>div>div:last-child>div>div:last-child {
	font-size: 90%;
	font-style: italic;
}

.ssSalesBG>div.saleSSC>div:last-child>div:last-child {
	text-align: center;
}

.contactHero {
	border-top: 50px #10a0cd solid;
	background: url(/graphics/ssc2019/ssContactHero.png) no-repeat top center;
	background-size: cover;
	padding: 3vw 7vw 3vw 7vw;
}

.contactHero>div:first-child {
	font-size: 180%;
	font-weight: bold;
	margin: 20px 0;
}

.contactHero>div:last-child {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.contactHero>div:last-child>div {
	flex: 1 1 280px;
	background-color: white;
	box-shadow: 7px 7px 12px -5px #CCC;
	padding: 25px;
	min-height: 200px;
	max-width: 260px;
	margin: 0 20px 20px 0;
	line-height: 140%;
}

.contactHero>div:last-child>div>div:first-child {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 20px;
}

.overcome98 {
	width: 102%;
	margin-left: -1%;
}

.navline ul {
	display: flex;
	flex: 1 1 auto;
}

.navline ul li {
	/* width: 150px; */
	float: left;
	height: 30px;
	padding: 10px;
	display: block;
}


.fsection {
	background: linear-gradient(131deg, #3229B2 0%, #3240D1 100%) 0% 0% no-repeat;
}

.fsection.cc-subscribe-form {
	margin-right: 0px;
	margin-left: 0px;
	background-color: #f4f4f4;
}

.fsection.cc-product-detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.text-block-3 {
	margin-top: 4px;
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.f-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.text-block-3 h5,
.text-block-3 p{
	color: #fbf7ff;
	margin-bottom: 0;
}

.text-block-3 p{
	margin: 0;
}

.links-section-footer .f-row p{
	margin-top: 0;
	margin-bottom: 8px;
}

.text-block-3 p a,
.footer-block .label a {
	display: -ms-inline-block;
	display: inline-block;
}

.footer-block .text-block-3 h5 {
    margin-top: 10px;
    font-size: 20px;
    line-height: 34px;
    font-weight: 500;
}

.footer-block .label {
	margin-bottom: 10px;
    color: #fff;
	font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    text-transform: none;
}

.social-media-grid{
	display: flex;
	grid-gap: 10px;
}

.w-layout-grid {
	display: -ms-grid;
	display: grid;
	grid-auto-columns: 1fr;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	-ms-grid-rows: auto auto;
	grid-template-rows: auto auto;
	grid-row-gap: 16px;
	grid-column-gap: 16px;
}

.footer {
	padding: 60px 50px;
	-ms-grid-columns: 4fr 30px 1fr 30px 1fr 30px 1fr;
	grid-template-columns: 4fr 1fr 1fr 1fr;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.footer-logo {
	width: 206px;
	margin-bottom: 8px;
}

.link-2 {
	color: #fbf7ff;
	text-decoration: none;
}

.link-2:hover {
	color: #fbf7ff;
	text-decoration: underline;
}

.footer-block .footer-link {
	margin-bottom: 8px;
	opacity: 1;
	-webkit-transition: color 200ms ease, opacity 200ms ease;
	transition: color 200ms ease, opacity 200ms ease;
	color: #fff;
	font-size: 15px;
	line-height: 24px;
	text-decoration: none;
	font-weight: 400;
}

.footer-block .footer-link:hover {
	opacity: 1;
	color: #fff;
	text-decoration: underline;
}

@media screen and (max-width: 991px) {
    .social-media-grid {
        display: -ms-inline-grid;
        display: inline-grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
}

@media screen and (max-width: 767px) {
	.footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left;
    }
    .social-media-grid {
        display: flex;
        grid-gap: 10px;
    }
}