@charset "utf-8";
/* CSS Document */

body {
  font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Times New Roman", serif;
}

.highlight-yellow {background-color:yellow;}

#agencyBanner{display:none;}
.fas {color:blue;}
.modal-title {font-size:1.5em;}

/* Style the form */
#FWATip3 {
  background-color: #e4e8ec;
  margin: 20px auto;
  padding: 20px 40px;
  border-radius:20px;
  color: #2B3784 !important;
}

#submittingMessage {
	margin-top:25px;
}


.tab p {margin-bottom:20px; }

/*hide optional fields unless needed
.reveal-fulladdress, .reveal-phonenumber, .reveal-emailaddress {
  display:none;
}*/

/* Style the input fields */
input, textarea, select{
  padding: 10px;
  width: 100%;
  font-size: 17px;
  border: 1px solid #aaaaaa;
  border-radius:10px;
}
input:required, 
textarea:required, 
select:required {
  background-color:rgba(255,0,0,.1);
}
input[type=radio]{width:auto;}
label {
	font-weight:bold;
	padding-bottom:2px;
	display:block;
}
#find-me {font-size:.9em; padding:0px 3px;}
label span {font-size:.8em;}

#main_header h2, #main_content h2 {margin-top:0px;}

/* Mark input boxes that gets an error on validation: */
input.invalid {
  background-color: #ffdddd;
}
textarea.invalid {
  background-color: #ffdddd;
}

#socialMediaIcons a {
	margin:0 10px;
	transition: all 300ms ease-in-out; 
}

.auditorMobileOnly {
	display:none;
}
ul.auditorMobileOnly li {
	display:inline-block;
	white-space:nowrap;
	width:100px;
}
ul.auditorMobileOnly{
	overflow:hidden;
	white-space:nowrap;
	padding:0px;
}

.caption {
	padding-top: 10px;
    display: block;
    font-size: .9em;
}

/* Hide all steps by default: */
.tab {
  display: none;
}

/* Make circles that indicate the steps of the form: */
.step {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbbbbb;
  border: none; 
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}
.step:hover{cursor:pointer;}

/* Mark the active step: */
.step.active {
  background-color: #4CAF50;
}

.centerMe {text-align:center;}

/* Mark the steps that are finished and valid: */
.step.finish {
  background-color: #4CAF50;
}
.required {color:red; font-style:italic; font-size:1em; font-variant:small-caps;}

#callButton{display:block; width:80%; margin-left:auto; margin-right:auto;}
.callButtonParent {margin-bottom:15px; display:none;}


#main_header {
	text-align:center;
}

h2 {
    font-family: 'Times New Roman', 'serif';
    font-weight: 600; !important;
    color: #2B3784 !important;
	margin-top:0px;
	margin-bottom:30px;
}

h2 span {
	color:#333;
	font-size:.7em;
}

#interior-top-text {
	font-weight: 600;
}

#interior-top-text li {
    color: #2B3784 !important;
	font-size: 18px;
}

#interior-top-text ul {
	width: 200px;
    margin: 5px auto;
}

#interior-top-text a {
	text-decoration: underline !important;
}

.mycontainer p.text-note {
	font-size: 1.35em;
	color: #2B3784 !important;
	margin-bottom: 10px;
	font-weight: 500;
}

.uploadAdditionalText {
	line-height: .8em;
	font-size: .9em;
}


h1 {
    font-family: "Times New Roman", serif;
    font-weight: 700 !important;
    color: #2B3784 !important;
	line-height:0px;
}

.h1Line1 {
	font-size: 26px;
	/*font-size: clamp(1rem, 8cqi, 2rem); 
	font-size: calc(.5em + 1vw);*/
	line-height: 1em;
	display: block;
	font-family: 'Times New Roman', 'serif';
    font-weight: 700;
    color: #2B3784 !important;
	margin-top:10px;
	margin-bottom: 5px;
}
.h1Line2 {
	font-size: 28px;
	/*font-size: clamp(1rem, 8cqi, 2rem); 
	font-size: calc(.5em + 1vw);*/
	line-height: 1em;
	display: block;
	font-family: 'Times New Roman', 'serif';
    font-weight: 700;
    color: #2B3784 !important;
}
.h1Line3 {
	font-size: 55px;
	/*font-size: clamp(1rem, 8cqi, 3rem); */
	line-height: 1em;
	display: block;
	margin-top:10px;
}

#left-images {
	align-items: center;
    max-width: 320px;
    margin: 0px auto;
}

.img-responsive {
	max-width: 150px;
}

.interiorTitle {
    color: #759fc8;
    font-size: 25px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    line-height: 1.1;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-bottom: 6px solid #2B3784;
}

#submitted{
	margin-top:40px;
}
#submitted p{
	font-size:2em;
	font-weight:bold;
	text-align:center;
}

.interior-title-wrapper {
	margin-bottom:20px;	
	margin-top:10px;
}

.mycontainer {
	width:90%; 
	margin-left:auto;
	margin-right:auto;
}
.mycontainer p {
	font-size:18px;
}

label, input, textarea, select {
	font-size:1.1em;
	line-height: 1.2em;
}

label small, input small, textarea small, select small {
	font-weight: 500;
}

#fileToUpload {
	border: none;
	padding-left:0px;
}

#fileToUpload::file-selector-button {
	font-weight: bold;
	/*padding:5px 10px;*/
	border-radius: 10px;
	font-size: .8em;
}

header hr {
	border: 3px solid #2B3784;
}

@media (min-width: 992px){
	.onLeft {
		float: left;
		display: block;
	}
	.onRight {
		float: right;
		display: block;
	}
	.firstAuditorSeal {
		display:none;
	}
	.secondAuditorSeal {
		display:inline;
	}
}

@media (max-width: 991px){
	.onLeft, .onRight {
		margin:5px auto;
		display:inline;
	}
	.firstAuditorSeal {
		display:inline;
	}
	.secondAuditorSeal {
		display:none;
	}
}

@media screen and (min-width: 1200px){
	.mycontainer {
		/*width: 1170px; */
		max-width: 1170px;
	}
}

@media screen and (min-width: 768px){
	.mycontainer {
		width:90%;
	}
}

@media screen and (max-width:600px) {
	header h1 {
		/*font-size:40px !important;*/
		font-size: clamp(1rem, 8cqi, 3rem); 
	}
	label, input, textarea {
		font-size:20px !important;
	}
}

/*addtohomescreen*/
/* Mobile iOS - Add to Home Bubble */
/* MOBILE BOOKMARK BUBBLE */
#addToHomeScreen {
    z-index:9999;
	-webkit-user-select:none;
	-webkit-box-sizing:border-box;
	width:240px;
	font-size:15px;
	padding:12px 14px;
	text-align:left;
	font-family:helvetica;
	background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(0,#fff),color-stop(0.02,#eee),color-stop(0.98,#ccc),color-stop(1,#a3a3a3));
	border:1px solid #505050;
	-webkit-border-radius:8px;
	-webkit-background-clip:padding-box;
	color:#333;
	text-shadow:0 1px 0 rgba(255,255,255,0.75);
	line-height:130%;
	-webkit-box-shadow:0 0 4px rgba(0,0,0,0.5);
}

#addToHomeScreen.addToHomeIpad {
	width:268px;
	font-size:18px;
	padding:14px;
}

/**
 *
 * The 'wide' class is added when the popup contains the touch icon
 *
 */
#addToHomeScreen.addToHomeWide {
	width:296px;
}

#addToHomeScreen.addToHomeIpad.addToHomeWide {
	width:320px;
	font-size:18px;
	padding:14px;
}

/**
 *
 * The balloon arrow
 *
 */
#addToHomeScreen .addToHomeArrow {
	position:absolute;
	background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(204,204,204,0)),color-stop(0.4,rgba(204,204,204,0)),color-stop(0.4,#ccc));
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#505050;
	width:16px; height:16px;
	-webkit-transform:rotateZ(45deg);
	bottom:-9px; left:50%;
	margin-left:-8px;
	-webkit-box-shadow:inset -1px -1px 0 #a9a9a9;
	-webkit-border-bottom-right-radius:2px;
}


/**
 *
 * The balloon arrow for iPad
 *
 */
#addToHomeScreen.addToHomeIpad .addToHomeArrow {
	-webkit-transform:rotateZ(-135deg);
	background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(238,238,238,0)),color-stop(0.4,rgba(238,238,238,0)),color-stop(0.4,#eee));
	-webkit-box-shadow:inset -1px -1px 0 #fff;
	top:-9px; bottom:auto; left:50%;
}


/**
 *
 * Close button
 *
 */
#addToHomeScreen .addToHomeClose {
	-webkit-box-sizing:border-box;
	position:absolute;
	right:4px;
	top:4px;
	width:18px;
	height:18px; line-height:14px;
	text-align:center;
	text-indent:1px;
	-webkit-border-radius:9px;
	background:rgba(0,0,0,0.12);
	color:#707070;
	-webkit-box-shadow:0 1px 0 #fff;
	font-size:16px;
}


/**
 *
 * The '+' icon, displayed only on iOS < 4.2
 *
 */
#addToHomeScreen .addToHomePlus {
	font-weight:bold;
	font-size:1.3em;
}


/**
 *
 * The 'share' icon, displayed only on iOS >= 4.2
 *
 */
#addToHomeScreen .addToHomeShare {
	display:inline-block;
	width:18px;
	height:15px;
	background-repeat:no-repeat;
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAQAAABDj1eZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUdJREFUKFNtkLtLw1AYxS/qJLhXVKr2ZRulUNtiqgSb3CziICI6ucTFVYcOnaQOFRwUnNTRwUWXgpP/QdHNUEQUHGxofYBTlRs83iZNjKTncOGe7/vx3QchXUWn6FL3jhfKUdCCr5zuifV5oDiHQM+c+CIhiiCSWNu08iq9oHXKLAiqrgR4UXqlOEYZt++ExEL0wW7+OW0G10muLv9gmqfe5FAWKmTMYQYiFL7PYwyLOD8lSjNh2gdnPzMII4QUBxc4OothbAF7GCBKQ0YbSWyPQsIhqvetS+y0ygGMo/KFZfviDvR4AhwgZU9dGYnA0J/6ndc15i3ouYIMcVVUcEXIoOxCeRCfwP8sXBSdjtpUv/1QW+K16kCCIUC4id9Fa0JtkluwVkSfqPL6RwfSDA0aNlx7k/bWgViB7bMS2/1vk5sdsZLN/ALSuL3tylO4RAAAAABJRU5ErkJggg==);
	background-size:18px 15px;
	text-indent:-9999em;
	overflow:hidden;
}


/**
 *
 * The touch icon (if available)
 *
 */
#addToHomeScreen .addToHomeTouchIcon {
	display:block;
	float:left;
	-webkit-border-radius:6px;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5),
		inset 0 0 2px rgba(255,255,255,0.9);
	background-repeat:no-repeat;
	width:57px; height:57px;
	-webkit-background-size:57px 57px;
	margin:0 12px 0 0;
	border:1px solid #333;
	-webkit-background-clip:padding-box;
}


/**
 *
 * The 'share' icon for retina display
 *
 */
@media all and (-webkit-min-device-pixel-ratio: 2) {
	#addToHomeScreen .addToHomeShare {
		background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAQAAADu6HTYAAADPElEQVR4Xq3TX2gcRRzA8e/M7mVv2+TSNpc/TZtrY6jUGqgaSAmEChKLrYK0YH0RFC2CSCkEfCghiKU04J8qNigq6os+iQV98MHWFwVBrQQRWs21lBw5cw3NNb1/udu72RGG5Y77IzXW77D7sAwf5scyYoL6BGXSDKFZwaGpLvIUaeoCkvX1MmsM0Ny6oRSQYOLuIS+YZOpfQdqslpUxcZrzTVAz4qPwW2O3CeIwC/RSzeY6Ow1QhUrkr+YOWfEKDkEP8Rij7CHKJmrFSDHBdwGEE5wiGChPN+PnT8VdRtEIl1d4gRj/1EVe5ZSBKGh8iqQpo/Fo5+3C/gz0MYg4zgwbqday1/Q4B8BGQ45d/Hi54lakCrU5obOcidJpu1+Lg9whjabyaOYLnrIBFFaRD+xe2ybMDWY66GmP/WA9cGfGp0CWhy0wkMN8inepFiH2rV1j0NQSNQbFLRQnS8/8YSDBBpadfv4CYDub2fmeHDNAsL1MBWUel0iA+Xik6eHcyvD3vAMSU1TGuA/YRS+dD7ovCQN43GKRFCU20Kd3V/avDVVyAZ5niTEuLA5/zBGWg9EEEhfJKN200Tat8CmRAQb9+wv7soPlHt2tQorsz1uPbr0HTY4sJwrH47zJZwABBAKLMBoQXepwgTwdHCo+fXMkQ4lrxEmQ5AaXipPqDY9V2vn09tgvTPI71EEGYxM+/uMJLJ4svpgaWGKOi/xKgmqLSUGSUd5f2vIVJ/CgBaTIUsZ7ZBsn0+NzfMOXLFCXQyTcybN6ep5ZZgUOHn7jpfUpsZshdugPGf+E5zjbyHTSRyQ8xfRPPM/s63RHeuknSoT22mjmmnAOIMkUZ6D1xSfPPAfd1WFKM3sO2CMaHx8M1NjnXKHaAGGkOW0C02WeYHUz4qMtx+w5gUDS8NckYe5lHsMYwCZEPyEEmjLDZFmAS7CDviMdxyTkMNVBKEmYLvbiQQBIBBbCQG04bGQvFWz6CfsCQLWCigILFwcfkGYBiOpbYuOizTAyYyDdCtrGaRG1LCkIgMYEFhI0WqQZoSlbGRyHKe4qOx7iv2bVQW9dp4dlM/x6kmwnWQcd/Q3FCqwTEiT5s+6D5v/pb0SSHyg7uhMWAAAAAElFTkSuQmCC);
	}
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
/*@media only screen and (min-width:320px)*/
h3.text-success, h3.text-danger{
    font-family: "Open Sans",sans-serif !important;
    font-weight: 300;
    font-size: 25px;
    margin-top: 0px;
	margin-bottom:20px;
}

.alert p {margin-top:10px; margin-bottom:10px; font-family: "Open Sans",sans-serif !important;}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

#callButton {
    border: 2px solid #4cae4c;
}

#link {cursor:pointer;}

select option:first-child { color: grey; }

a {
	color: #0c69b9;
}