@charset "UTF-8";
/* CSS Document  Adjustments and basic styles*/
html{
  font-size: 24px;
  scroll-behavior: smooth;
}
body {
	font-family: 'Open Sans', sans-serif;
	color: #333;
	line-height: 1.5em;
}
caption{
	color: #002d73;
	font-weight: 600px;
}
strong{
	font-weight: 600;
}
.clearfixMobile{
  clear: both;
}
.bold{
	font-weight: 700;
}
.clearfix{
	clear:both;
}
.noWrap{
  white-space: nowrap;
}



/****************************** FONT STYLES ******************************/

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	line-height: 1.5em;
	margin: 0;
}
p, .p, li, td{
  font-size: 16px;
  line-height: 1.5;
}
h1, .h1{
  font-size: 44px;
  font-weight: 300;
  color: #0659A5;
  line-height: 1.3em;
}
h2, .h2{
  font-family: 'Roboto', sans-serif;
  font-size: 34px;
  font-weight: 300;
  color: #0659A5;
}
h3, .h3{
  font-size: 32px;
  font-family: 'Roboto', sans-serif;
  margin: 0 0 20px 0;
  font-weight: 300;
  color: #0659A5;
  line-height: 48px;
}
h4, .h4{
  font-size: 20px;
  line-height: 29px;
  font-weight: 300;
  color: #333;
}
h5, .h5{
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin-bottom: 12px;
}
h6, .h6{
  font-size: 16px;
  font-weight: 600;
  color: #002d73;
  margin-bottom: 6px;
}
th{
  font-weight: 600; 
}


  
/****************************** PADDING AND MARGIN ******************************/

.ptn{
	padding-top: 0;
}
.ptxs{ 
	padding-top: 3px;
}
.pts{ 
	padding-top: 6px;
}
.ptm{ 
	padding-top: 12px;
}
.ptl{ 
	padding-top: 24px;
}
.ptxl{ 
	padding-top: 36px;
}
.prn{
	padding-right: 0;
}
.prxs{ 
	padding-right: 3px;
}
.prs{ 
	padding-right: 6px;
}
.prm{ 
	padding-right: 12px;
}
.prl{ 
	padding-right: 24px;
}
.prxl{ 
	padding-right: 36px;
}
.pbn{
	padding-bottom: 0;
}
.pbxs{ 
	padding-bottom: 3px;
}
.pbs{ 
	padding-bottom: 6px;
}
.pbm{ 
	padding-bottom: 12px;
}
.pbl{ 
	padding-bottom: 24px;
}
.pbxl{ 
	padding-bottom: 36px;
}
.pln{
	padding-left: 0;
}
.plxs{ 
	padding-left: 3px;
}
.pls{ 
	padding-left: 6px;
}
.plm{ 
	padding-left: 12px;
}
.pll{ 
	padding-left: 24px;
}
.plxl{ 
	padding-left: 36px;
}

.mtn{
	margin-top: 0;
}.mtxs{ 
	margin-top: 3px;
}
.mts{ 
	margin-top: 6px;
}
.mtm{ 
	margin-top: 12px;
}
.mtl{ 
	margin-top: 24px;
}
.mtxl{ 
	margin-top: 36px;
}
.mrn{
	margin-right: 0;
}
.mrxs{ 
	margin-right: 3px;
}
.mrs{ 
	margin-right: 6px;
}
.mrm{ 
	margin-right: 12px;
}
.mrl{ 
	margin-right: 24px;
}
.mrxl{ 
	margin-right: 36px;
}
.mbn{
	margin-bottom: 0;
}
.mbxs{ 
	margin-bottom: 3px;
}
.mbs{ 
	margin-bottom: 6px;
}
.mbm{ 
	margin-bottom: 12px;
}
.mbl{ 
	margin-bottom: 24px;
}
.mbxl{ 
	margin-bottom: 36px;
}
.mln{
	margin-left: 0;
}
.mlxs{ 
	margin-left: 3px;
}
.mls{ 
	margin-left: 6px;
}
.mlm{ 
	margin-left: 12px;
}
.mll{ 
	margin-left: 24px;
}
.mlxl{ 
	margin-left: 36px;
}
.noBold{
	font-weight: normal;
}
.mdBold{
	font-weight: 600;
}



/****************************** JUMBOTRON ******************************/

.jumbotron h1{
  font-size: 32px;
  font-family: 'Roboto', sans-serif;
  color: #fff;
}
.jumbotron h3{
  color: #333;
  font-weight: 600;
  /* font-size: 18px; */
}
.jumbotron h4{
  color: #333;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  line-height: 28px;
}
.jumbotron h5{
  color: #333;
  font-weight: 600;
  font-size: 16px;
}
.jumbotron p{
  font-size: 18px;
}
.jumbotron a{
  /* color: #fff; */
  /* text-decoration: underline; */
}
.jumbotron a:hover{
  text-decoration: none;
}
.fa-file-text-o:before{
  color: #fff;
}
.footnote{
  font-size: 16px;
}
.jumbotron .container {
  max-width: 1140px;
}
.rounded-jumbo{
  border-radius: 0 0 1rem 1rem;
}



/**************************** Jumbotron Updates *******************/
.landing-persona-image, .landing-tools-image{
  background-color: #e2e2db!important;
}
.wide {
background: none;
padding: 0;
}
@media (min-width: 768px){
  .wide {
  background-size: 80%;
  min-height: 300px;
  background-repeat: no-repeat;
}
}
@media (min-width: 768px) {
.thank-you-jumbotron {
  background-size: 65%;
  background-repeat: no-repeat;
  background-position: 100% 40%;
  background-color: #fef2dd;
  background-image: url(/uploads/00001240/Static/thank-you-jumbotron.jpg);
  min-height: 320px;
}
.landing-persona-image {
  /* background-image: url(/uploads/00001256/hero-image-GEN.jpg); */
  background-position: 60% 0%;
  background-color: #dfdedc;
  background-repeat: no-repeat;
}
.landing-tools-image {
  background-image: url(/uploads/00001256/hero/hero-image-tools.jpg);
  background-position: 60% 0%;
  background-color: #dfdedc;
  background-repeat: no-repeat;
}
}

@media (min-width: 768px){
.wide {
  background-size: cover;
  min-height: 300px;
}
}
@media (min-width: 1024px){
.wide {
  background-size: 115%;
  background-position: 70% 40%;
  background-repeat: no-repeat;
}
}
@media (min-width: 1366px){
.wide {
  background-size: 80%;
}
}

@media (min-width: 1800px) {
.wide {
    background-size: 60%;
  }
}
.jumbotron{
  border-radius: 0;
}


/****************************** PRODUCTS AND RATES AREA ******************************/

.product-offerings h4 strong{
  font-size: 22px;
}



/****************************** BUTTONS ******************************/

.btn-primary, .btn-primary.active, .btn-primary.active:visited {
  color: #fff;
  background-color: #cc1231;
	background-image: linear-gradient(to top,#cb1131 -25%,#f3303e 125%);
  border-color: #f3303e;
	border-radius: 4px;
	font-weight: 600;
}
.btn-primary:hover, .btn-primary.active:hover {
  background-image: linear-gradient(to top,#9c0c25 -25%,#cd1b28 125%);
  border-color: #cd1b28;
}
.btn-xlg{
  font-size: 24px;
  padding: 10px 24px;
  font-weight: 600;
}
.btn-xlg a{
  color: #fff;
}
.btn-white{
  font-size: 18px;
  border-radius: 30px;
  display: inline-block;
  font-weight: 600;
  padding: 10px 30px;
  text-decoration: none;
  color: #0659A5;
  background: linear-gradient(0deg ,#c9c9c9 0%, #e7e7e7 30%);
}
.btn-white:hover{
  color: #0659A5;
  background: linear-gradient(0deg, #fff 0%, #e7e7e7 100%);
}

.btn-blue{
  font-size: 18px;
  border-radius: 30px;
  display: inline-block;
  font-weight: 600;
  padding: 10px 30px;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(0deg, #2459A9 0%, #0076C0 100%);
  /* transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1); */
}
.btn-blue:hover{
  background: linear-gradient(0deg ,#3876cc 0%, #1999e6 30%);
  color: #fff;
}

.btn-light{
  font-size: 14px;
  border-radius: 5px;
  display: inline-block;
  font-weight: 600;
  padding: 0.9em 2.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  background: #fff;
  color: #0659A5;
  border: 2px solid #0659A5;
}
.btn-light:hover{
  background: #0659A5;
  color: #fff;
  border: 2px solid #fff;
}
.newsletterForm .btn-light{
  margin-bottom: -2px;
}
.iconbtn{
  text-align: center;
}
.newsletterForm .btn-blue{
  padding: 0.75em 2.1em;
} 


/****************************** ANCHOR MENU ******************************/

.anchor-links {
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
}
#trAnchorMenu a:hover {
  color: #0659A5;
}
.fa-angle-down, .fa-angle-right {
  margin: 0 34px 0 10px;
}
#trAnchorMenu a {
  color: #B62671;
}
@media(min-width:768px){
  .anchorPadding:before {
    display: inline-block; 
    content: " "; 
    margin-top: -100px; 
    height: 100px; 
    visibility: hidden; 
    pointer-events: none;
  }
}




/****************************** COLORS ******************************/

.white{
	color: #fff !important;
}
.black{
	color: #333;
}
.purple{
  color: #8b3b77;
}
.blue{
	color: #0659A5;
}
.red{
	color: #cc1231;
}
.color-scheme-gray {
    background: #f2f2f2;
}
.bg-blue{
  background-color: #0659A5;
}
.bg-lightBlue{
  background-color: #e3f9ff;
}
.bg-orange{
  background-color: #F68B26;
}
.bg-gray{
  background-color: #f4f4f4;
}
.bg-darkgray{
  background-color: #53565a;
}
.bg-purple{
  background : -moz-linear-gradient(205.69% 33.28% -173.87deg,rgba(149, 58, 116, 1) 0%,rgba(148, 58, 116, 1) 41.69%,rgba(103, 45, 137, 1) 100%);
  background : -webkit-linear-gradient(-173.87deg, rgba(149, 58, 116, 1) 0%, rgba(148, 58, 116, 1) 41.69%, rgba(103, 45, 137, 1) 100%);
  background : -webkit-gradient(linear,205.69% 33.28% ,-7.44% 56.17% ,color-stop(0,rgba(149, 58, 116, 1) ),color-stop(0.4169,rgba(148, 58, 116, 1) ),color-stop(1,rgba(103, 45, 137, 1) ));
  background : -o-linear-gradient(-173.87deg, rgba(149, 58, 116, 1) 0%, rgba(148, 58, 116, 1) 41.69%, rgba(103, 45, 137, 1) 100%);
  background : -ms-linear-gradient(-173.87deg, rgba(149, 58, 116, 1) 0%, rgba(148, 58, 116, 1) 41.69%, rgba(103, 45, 137, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#953A74', endColorstr='#672D89' ,GradientType=0)";
  background : linear-gradient(263.87deg, rgba(149, 58, 116, 1) 0%, rgba(148, 58, 116, 1) 41.69%, rgba(103, 45, 137, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#953A74',endColorstr='#672D89' , GradientType=1);

}
a{
  color: #0659A5;
}
  


/****************************** MEDIA QUERIES ******************************/  

/****************************** MIN-WIDTH: 768PX ******************************/
@media (min-width: 768px) {
p, .p, li, td{
	font-size: 16px;
	line-height: 1.5;
	}
	h1, .h1{
		/* font-size: 32px; */
		line-height: 1.3em;
	}
	h2, .h2{
		/* font-size: 28px; */
	}
	h3, .h3{
		/* font-size: 24px; */
	}
	/* h4, .h4{
		font-size: 20px;
		font-weight:700;
	} */
	h5, .h5{
		font-size: 18px;
		font-weight:600;
		margin-bottom: 12px;
	}
	h6, .h6{
		font-size: 16px;
		font-weight:600;
		margin-bottom: 6px;
	}
	.jumbotron h1{
		/* font-size: 24px; */
	}
	.jumbotron h3{
		font-weight: 600;
		/* font-size: 20px; */
	}
	.clearfixMobile{
		clear:none;
	}
}



/****************************** MIN-WIDTH: 980PX ******************************/

@media (min-width: 980px) {
		.jumbotron h1{
		/* font-size: 32px; */
		color: #fff;
	}
/* .jumbotron h4{
		color: #333;
    font-weight: 400;
    font-size: 18px;
	} */
}



/****************************** MAX-WIDTH: 767PX ******************************/

@media (max-width: 767px) {
  .jumbotron h1{
  font-size: 34px;
  }
  h2{
    font-size: 28px;
  }
}



/****************************** ENABLE SMOOTH SCROLLING FOR ANCHOR LINKS ******************************/

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}


