	/* Importing Styles */
	/* @import url("https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i|Roboto+Slab:400,700,300"); */
	@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@100..900&display=swap');
	@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');
	@font-face {
	  font-family: 'Tiempos Light';
	  src: url('../fonts/TiemposHeadline-Light.otf') format('opentype');
	  font-weight: normal;
	  font-style: normal;
	}
	/* http://meyerweb.com/eric/tools/css/reset/ */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	  margin: 0;
	  padding: 0;
	  border: 0;
	  font-size: 100%;
	  font: inherit;
	  vertical-align: baseline;
	}

	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	  display: block;
	}

	body {
	  line-height: 1;
	}

	ol, ul {
	  list-style: none;
	}

	blockquote, q {
	  quotes: none;
	}

	blockquote:before, blockquote:after {
	  content: "";
	  content: none;
	}

	q:before, q:after {
	  content: "";
	  content: none;
	}

	table {
	  border-collapse: collapse;
	  border-spacing: 0;
	}

	body {
	  font-family: "Libre Franklin", sans-serif;
	  font-size: 12px;
	  margin: 0px;
	  text-align: center;
	  height: 100%;
	  color:#000000;
	  background-color: #fff !important;
	}

	.payment-info span{
	  font-family: "Libre Franklin",sans-serif;
	  color:#000000;
	}

	h2 {
	  font-size: 28px !important;
	  font-family: "Libre Franklin",sans-serif;
	  margin: 20px 0 5px 0 !important;
	  padding-bottom: 5px !important;
	  color: #000000 !important;
	}

	a {
	  text-decoration: underline !important;
	}
	a:hover {
	  color: #3ac7ed !important;
	}
	 
	p {
	  font-family: "Libre Franklin", serif;
	}

	input[type="text"], input[type="password"] {
	  line-height: 21px;
	  color: #000000;
	  font-family: "Libre Franklin",serif;
	  font-weight: 400;
	  height: 28px;
	  padding: 0px 5px;
	}
	input[type=submit] {
	    background-color: #FF701F !important;
	    color: #000000;
	    font-family: "Libre Franklin" !important;
	    font-weight: bold;
	}

	input[type="text"]:focus, input[type="password"]:focus {
	  border: 1.5px solid #03b19c;
	  outline: 0;
	}

	.account-header {
	  font-size: 22px;
	  font-family: "Libre Franklin", sans-serif;
	  margin-top: 20px;
	  padding-bottom: 3px;
	  color: #000000 !important;
	  clear: both;
	}

	.background {
	  background: #C9E0E9 url(../graphics/backgrounds/morrocco.jpg) no-repeat;
	  background-size: cover;
	}

	#page-container {
	  background-color: #fff;
	  text-align: left;
	  height: auto;
	  min-height: 100%;
	  width: 100%;
	}

	#page-content {
	  position: relative;
	  height: 100%;
	  margin: 0 auto !important;
	  width: 949px;
	}

	.main-content {
	  width: 100%;
	  padding: 24% 0px;
	  min-height: 342px;
	  height: auto !important;
	}
	.main-content .header-logo-container {
	  width: auto;
	  margin: 0;
	  padding: 0;
	  /* text-align: left; */
	}
	.main-content .header-logo-container img {
	  display: inline-block;
	  /* width: 175px !important; */
	  width: 227px !important;
	  margin: 0 !important;
	}
	.main-content .header-logo-container span {
	    color: #000000;
	    margin: 3px 0 -4px 9px;
	    font-size: 27px;
	    margin-bottom: 10px;
	    margin-left: -1px;
	}

	.account-info-table {
	  width: 153px;
	  margin: 10px auto 0;
	  background-color: #fff;
	}
	.account-info-table td {
	  width: 50%;
	}

	.inner-box {
	  width: 450px;
	  margin: 0px auto;
	  background-color: #FAFAFA;
	  padding: 30px;
	  text-align: center;
	  -webkit-box-shadow: -1px 11px 29px 0px rgba(0, 0, 0, 0.75);
	  -moz-box-shadow: -1px 11px 29px 0px rgba(0, 0, 0, 0.75);
	  box-shadow: -1px 11px 29px 0px rgba(0, 0, 0, 0.75);
	}
	.inner-box tr {
	  display: block;
	  padding-top: 12px;
	}
	.inner-box .error {
	  padding: 0 0 7px 0;
	}
	.inner-box .login-disclaimer {
	  font-size: 11px;
	  letter-spacing: 0.25px;
	  text-align: left;
	  color: #000000;
	}
	.inner-box hr {
	  margin: 10px 0 !important;
	}

	#login-form .button, #requestusername .button, #requestpassword .button {
	  float: none;
	  margin-top: 0;
	}

	#home-page {
	  padding: 10% 0px;
	}
	#home-page .inner-box {
	  padding: 0px;
	}
	#home-page .inner-box .header-logo-container {
	  padding: 20px 30px;
	  background-color: #FAFAFA;
	}
	#home-page .urgent-note-container {
	  /* background-color: #ff401f !important; */
	  cursor: pointer;
	}
	#home-page .home-block {
	  padding: 30px;
	  text-align: right;
	}
	#home-page .home-block:nth-of-type(2) {
	  background-color: #00AA5D;
	}
	#home-page .home-block:nth-of-type(3) {
	  background-color: #004729;
	}
	#home-page .home-block:nth-of-type(4) {
	   background-color: #000000;
	}
	#home-page .home-block:nth-of-type(5) {
	  background-color: #00AA5D;
	}
	#home-page .home-block:nth-of-type(6) {
	  background-color: #004729;
	}
	#home-page .home-block:nth-of-type(7) {
	  background-color: #000000;
	}
	#home-page .home-block:nth-of-type(8) {
	  background-color: #00AA5D;
	}
	#home-page .home-block:nth-of-type(9) {
	  background-color: #004729;
	}
	#home-page .home-block a, #home-page .home-block .block-title {
	  color: #fff;
	  text-decoration: none !important;
	  font-family: "Libre Franklin", serif;
	  font-size: 25px;
	  line-height: 48px;
	  display: inline-block;
	  width: 100%;
	}
	#home-page .home-block a:hover, #home-page .home-block .block-title:hover {
	  color: #fff !important;
	}
	#home-page .home-block .block-content {
	  color: #fff;
	  text-align: left;
	  padding-top: 20px;
	}
	#home-page .home-block i {
	  float: left;
	  font-size: 50px;
	}
	#home-page .home-block span {
	  font-size: 12px;
	  line-height: 0px;
	}
	#home-page .home-block .fa-arrow-down, #home-page .home-block .fa-arrow-up {
	  float: none !important;
	  font-size: 20px !important;
	}
	#home-page .home-block .fa-arrow-down {
	  display: none;
	}

	#modify-account p {
	  margin: 15px 0 0;
	  text-align: left;
	  font-size: 14px;
	  font-family: 'Libre Franklin',serif;
	  color: #000000;
	  text-align: center;
	}
	#modify-account .header-logo-container span {
	  font-size: 29px;
	  margin-left: 13px;
	}
	#modify-account .button {
	  float: none;
	  margin-bottom: 0;
	}
	#modify-account .success {
	  color: #249b8a;
	}
	#modify-account .error {
	  color: #ff401f;
	}
	#modify-account input[type="text"] {
	  font-size: 18px;
	  width: 195px;
	  margin-right: 10px;
	}
	#modify-account #confirmpassword, #modify-account #newpassword {
	  margin-top: 15px;
	}

	#student-upload-container #page-header {
	  min-width: 665px;
	  text-align: left;
	  padding-left: 35px;
	}
	#student-upload-container .header-logo-container {
	  width: auto;
	  padding: 0px;
	  margin: 0px;
	}
	#student-upload-container .header-logo-container .header-logo img {
	  /* width: 65%; */
	}
	#student-upload-container #file-upload {
	  width: 95%;
	  margin: 10px auto;
	}
	#student-upload-container #file-upload tr {
	  text-align: center;
	}
	#student-upload-container #file-upload tr:nth-of-type(odd) {
	  background-color: #f4f4f4 !important;
	}
	#student-upload-container #file-upload tr:nth-of-type(even) {
	  background-color: #E0E0E0 !important;
	}
	#student-upload-container #file-upload td {
	  text-align: left;
	  padding: 10px;
	}
	#student-upload-container p {
	  text-align: right;
	  margin-right: 17px;
	}
	#student-upload-container .button {
	  float: none;
	}
	#student-upload-container .button input[type="submit"] {
	  font-size: 14px;
	}

	.input {
	  font-weight: normal;
	  font-size: 12px;
	  margin: 0px 10px 0px 0px;
	}

	.input-title {
	  text-align: right;
	  padding: 0px 10px 0px 0px;
	}

	.input-box {
	  text-align: left;
	}

	.exam-inner-box {
	  width: 700px;
	  margin: 0px auto;
	  background-color: #fff;
	  padding: 20px 30px 20px 30px;
	  text-align: left;
	  font-family: "Roboto Slab", serif;
	  font-size: 12px;
	}
	.exam-inner-box img {
	  border: 0px;
	  cursor: hand;
	}
	.exam-inner-box ul li {
	  margin: 5px 0 5px -25px;
	}

	/******Referal Survery**** */
	.referal-method-container {
	  text-align: center;
	}

	.refer-container {
	  max-width: 1000px;
	  margin: 2em auto;
	  font-size: 16px;
	  font-family: "Lato", sans-serif;
	}
	.refer-container h1 {
	  text-align: center;
	  font-size: 2em;
	  letter-spacing: 2px;
	  font-family: "Tiempos Light", sans-serif;
	  color: #00AA5D;
	}
	.refer-container p {
	  letter-spacing: 1px;
	  margin: 0 !important;
	  display: block;
	  text-align: center;
	  font-size: 1.2em;
	}
	.refer-container legend {
	  font-size: 15px;
	  display: block;
	  border: none !important;
	  width: auto !important;
	  margin: 0 !important;
	  color: #000000;
	  font-family: "Libre Franklin", sans-serif;
	  font-weight: bold;
	}

	.refer-container ul {
	  padding: 0;
	}
	.refer-container ol, .refer-container ul {
	  margin-bottom: 1px !important;
	}
	.refer-container input {
	  margin-right: 0.5em;
	  position: relative;
	  vertical-align: middle;
	  bottom: 4px;
	}
	.refer-container label {
	  margin: 0 0 0.2em 0.4em;
	  font-weight: normal;
	  display: inline;
	  font-size: 0.65em;
	  letter-spacing: 1px;
	  color: #000000;
	  font-family: 'Libre Franklin', sans-serif;
	}
	.refer-container input[type=checkbox], .refer-container input[type=radio] {
	  margin-top: 9px;
	}
	.refer-container .submit-button {
	  background-color: #FF701F !important;
	  color: #000000 !important;
	  font-size: 1.2em;
	  border: 2px solid #FF701F;
	  padding: 0.5em 1.5em;
	  margin: 0.5em 0;
	}
	.refer-container .submit-button:hover {
	  /* background-color: #003D6B !important;
	  color: #fff !important; */
	}

	.row-container {
	  width:50%;
	  float: left;
	  font-size: 1.25em;
	  height: 13.5em;
	  margin-top: 1em;
	  padding-left: 10px;
	}

	  /* .remind-later {
	  position: absolute;
	  right: 0.5em;
	  bottom: 0.5em;
	  display: block;
	  border: none;
	  background-color: #fff;
	  font-size: 0.75em;
	}  */

	.modal-body {
	  padding: 1em 3em 1.5em 3em !important;
	}

	.modal-dialog {
	  width: 1000px !important;
	  margin: 0 !important;
	}

	.modal-header {
	  min-height: 0 !important;
	  padding: 1em 0 0 0 !important;
	  border: none !important;
	}

	.modal-footer {
	  padding: 0 !important;
	  text-align: center !important;
	  border: none !important;
	}

	.survey-answer {
	  margin-left: 10px;
	}

	#final-packet li {
	  color: #3ac7ed;
	  list-style-type: circle;
	  letter-spacing: 0.5px;
	  line-height: 23px;
	  margin-left: 18px;
	  font-family: "Roboto Slab", serif;
	}
	#final-packet li a {
	  font-size: 16px;
	}

	#housing-details table {
	  margin: 25px 0px 0px 0px;
	}
	#housing-details table td:first-child {
	  width: 50%;
	}
	#housing-details p {
	  font-size: 12px;
	  padding: 10px 10px 0 10px;
	}

	.host-family-info {
	  border: 1px solid #c2c2c2;
	  padding: 10px;
	  font-size: 10pt;
	}

	.family-guide-emails {
	  background-color: #E3E3E3;
	  padding: 10px;
	}

	.family-orientation .account-field-name {
	  font-family: "Libre Franklin", serif;
	  color: #000000;
	  font-weight: bold;
	}
	.family-orientation .account-field-name input {
	  margin: 5px 0px 0px 10px;
	  font-size: 10px;
	}

	.cc-form-error {
	  color: #ff401f;
	  font-weight: bold;
	  padding: 5px 0px 5px 30px;
	  margin: 0px 0px 15px 0px;
	  border-top: 1px solid darkgray;
	  border-bottom: 1px solid darkgray;
	  background-color: #D9F0F0;
	}

	.payment-info .widefat {
	  width: 100%;
	}
	.payment-info .widefat:not(#payment-details) {
	  margin-top: 25px;
	}
	.payment-info tr td:first-child {
	  width: 50% !important;
	  text-align: left;
	}
	.payment-info tr th:first-child {
	  width: 50%;
	}
	.payment-info #payment-history tr td {
	  width: 25%;
	}
	.payment-info #payment-history tr:not(:first-child) {
	  /* text-align: left; */
	}
	.payment-info #balance-due-table th:first-child, .payment-info #payment-history th:first-child {
	  text-align: left;
	}
	.payment-info #balance-due-table th {
	  border-right: 2px solid #fff;
	}
	.payment-info #balance-due-table td {
	  width: 25%;
	  text-align: left;
	}
	.payment-info #payment-plan-table tr td:first-child {
	  text-align: center;
	  width: 25%;
	}
	.payment-info .left-payment-links {
	  text-align: right;
	  float: right;
	}
	.payment-info .left-payment-links a {
	  font-size: 10pt;
	  display: inline-block;
	  font-weight: bold;
	  margin: 3px 0 0 20px;
	  color: #186d9f !important;
	  letter-spacing: 0.25px;
	}
	.payment-info .left-payment-links a:hover {
	  color: #1c7cb5 !important;
	}

	.credit-card-container .button {
	  display: inline-block;
	  float: right;
	  padding: 4px 7px;
	  font-size: 16px;
	  margin: 10px 0;
	}
	.credit-card-container #credit-card-info span:not(.disclaimer) {
	  font-size: 15px;
	  font-weight: bold;
	  padding-right: 4px;
	  letter-spacing: 0.5px;
	}
	.credit-card-container #credit-card-info td {
	  width: 50%;
	}
	.credit-card-container #credit-card-info td.disclaimer {
	  font-size: 11px;
	  padding: 3px 0px 3px 8px;
	}

	#creditcardstate:disabled{
	  background-color: #ccc;
	}

	#backbutton {
	  margin: 0 0 15px;
	}

	#confirm-payment-table, #received-conf {
	  width: 100%;
	}
	#confirm-payment-table td:first-child, #received-conf td:first-child {
	  width: 50%;
	}

	.finaid-box {
	  float: left;
	  border: 1px solid gainsboro;
	  padding: 10px 10px 10px 0;
	  margin: 0px 0px 10px 10px;
	  clear: both;
	  width: 95%;
	}

	/*******FAQ****** */
	.faq h3 {
	  font-size: 14px;
	  margin: 3px 0px;
	  color: #000000;
	  font-family: 'Libre Franklin';
	  font-weight: bold;
	  cursor: pointer;
	}
	.faq h3 span {
	  font-size: 20px;
	  display: inline-block;
	}
	.faq .faq-container {
	  padding: 1px 20px 1px 0px;
	  margin-bottom: 10px;
	}

	.faq .faq-container p {
	  font-size: 13px;
	  color: #000000;
	  font-family: 'Libre Franklin';
	  display: none;
	  line-height: 1.5;
	}

	.faq .faq-container div {
	  font-size: 13px;
	  color: #000000;
	  font-family: 'Libre Franklin';
	  display: none;
	  line-height: 1.5;
	}

	#paymentQuestions {
	  border-top: 1px solid #e8e8e8;
	  margin-top: 20px;
	}


	#form-faq h2 span {
	  font-size: 13px;
	  float: right;
	  border: 1.5px solid #FF701F;
	  color: #000000;
	  padding: 3px 5px;
	  font-weight: 600;
	  letter-spacing: 0.25px;
	  cursor: pointer;
	  background-color: #FF701F;
	}

	/*******New York Times Page****** */
	.nyt-container {
	  background: url(../graphics/backgrounds/nyt-background.jpg);
	  background-size: cover;
	  height: 670px;
	  -webkit-box-shadow: -2px 6px 27px 0px rgba(0, 0, 0, 0.32);
	  -moz-box-shadow: -2px 6px 27px 0px rgba(0, 0, 0, 0.32);
	  box-shadow: -2px 6px 27px 0px rgba(0, 0, 0, 0.32);
	  display: table;
	  min-width: 98%;
	  margin: 15px 0;
	  opacity: 0.85;
	}
	.nyt-container .nyt-block {
	  display: table-cell;
	  vertical-align: middle;
	}
	.nyt-container .nyt-block .nyt-content {
	  background: gainsboro;
	  margin: 0 10%;
	  padding: 30px 20px 15px 20px;
	  -webkit-box-shadow: -2px 6px 27px 0px rgba(0, 0, 0, 0.32);
	  -moz-box-shadow: -2px 6px 27px 0px rgba(0, 0, 0, 0.32);
	  box-shadow: -2px 6px 27px 0px rgba(0, 0, 0, 0.32);
	  -webkit-border-radius: 2px;
	  -moz-border-radius: 2px;
	  border-radius: 2px;
	}
	.nyt-container .nyt-block .nyt-content .account-header {
	  font: 45px "Lato", sans-serif;
	  margin-top: 0px;
	  padding-bottom: 10px !important;
	  color: #1e69a8 !important;
	  text-align: center;
	  font-style: italic;
	  font-weight: bold;
	}
	.nyt-container .nyt-block .nyt-content p {
	  font-size: 12px;
	  font-family: "Roboto Slab", serif;
	  font-weight: 300;
	  text-align: center;
	}
	.nyt-container .nyt-block .nyt-content form {
	  margin-bottom: 20px;
	}
	.nyt-container .nyt-block .nyt-content form p {
	  font-size: 14px !important;
	  margin: 5px 0 10px !important;
	  line-height: 28px;
	  padding: 0px 28px;
	  text-align: left !important;
	  font-weight: 500;
	  color: #5c5c5c;
	}
	.nyt-container .nyt-block .nyt-content form .button {
	  float: none;
	  width: 208px;
	  margin: 0 auto;
	  display: block;
	}
	.nyt-container .nyt-block .nyt-content form .button input {
	  font-size: 34px;
	  letter-spacing: 2px;
	  font-family: "Roboto Slab", serif;
	  font-weight: 500;
	}

	.subscription-steps .nyt-block {
	  display: block;
	  margin-top: 78px;
	}
	.subscription-steps .nyt-content {
	  margin: 0 3% !important;
	  padding: 15px 15px 5px 15px !important;
	}
	.subscription-steps .nyt-content p {
	  text-align: left !important;
	  font-size: 13px !important;
	}
	.subscription-steps .nyt-content p span {
	  font-style: italic;
	  font-weight: 400;
	  font-size: 13px;
	}
	.subscription-steps .nyt-content h4 {
	  font-size: 14px;
	  margin: 0 0 5px;
	}

	.categories-content {
	  font-family: "Roboto Slab", serif;
	}
	.categories-content td {
	  padding: 5px 0;
	}
	.categories-content td:first-child {
	  font-weight: bold;
	  width: 200px;
	}

	.ready-to-submit .button-container {
	  text-align: center;
	}
	.ready-to-submit .button {
	  float: none;
	}
	.ready-to-submit .button p {
	  margin: 0;
	}

	.prizes .banner {
	  padding-bottom: 10px;
	}

	#contest-table {
	  width: 100%;
	}
	#contest-table .button {
	  float: right;
	  padding: 3px 6px;
	  margin: 4px 0;
	}
	#contest-table tr:nth-of-type(odd) {
	  background-color: gainsboro !important;
	}
	#contest-table tr:nth-of-type(even) {
	  background-color: #c2c2c2 !important;
	}
	#contest-table .photo {
	  border: 2px solid #fff;
	  padding: 10px 20px;
	  margin: 22px 15px 15px;
	}
	#contest-table .photo * {
	  display: block;
	  margin-bottom: 5px;
	}
	#contest-table .photo input[type="text"], #contest-table .photo input[type="password"], #contest-table .photo .comment-box {
	  width: 260px;
	}
	#contest-table .photo .removePhoto {
	  background-color: #ff401f !important;
	}

	#video-contest-container #contest-table tr td:not(:last-child) {
	  width: 275px;
	}

	.student-upload-container p:last-child {
	  font-size: 13px;
	}
	.student-upload-container .notice {
	  padding-bottom: 0;
	}
	.student-upload-container .button {
	  color: #fff;
	  background-color: #3ac7ed;
	}
	.student-upload-container .button:hover {
	  background: #69dbf9;
	}
	.student-upload-container .wrap {
	  margin: 0 15px 0 5px;
	}
	.student-upload-container .wrap h2 {
	  font: 18px Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
	  margin: 0;
	  padding: 14px 15px 3px 0;
	  text-shadow: 0 1px 0 #fff;
	  color: #5c5c5c;
	}
	.student-upload-container .wrap h2.long-header {
	  padding-right: 0;
	}
	.student-upload-container .wrap .updated, .student-upload-container .wrap .error {
	  margin: 5px 0 15px;
	}
	.student-upload-container .updated, .student-upload-container .error {
	  border-width: 1px;
	  border-style: solid;
	  padding: 0 0.6em;
	  margin: 5px 15px 2px;
	}
	.student-upload-container .updated p, .student-upload-container .error p {
	  margin: 0.5em 0;
	  line-height: 1;
	  padding: 2px;
	}
	.student-upload-container .describe {
	  padding: 10px;
	  text-align: left;
	  vertical-align: top;
	  width: 140px;
	}
	.student-upload-container .secure-logo {
	  margin: 0 auto;
	  text-align: center;
	  margin: 10px;
	}
	.student-upload-container .message-cell {
	  background-color: #EAF7E1;
	  border-color: #83D04F;
	  color: #5c5c5c;
	}
	.student-upload-container .error-cell {
	  background-color: #fff;
	  border-color: #E6DB55;
	  color: #434343;
	}
	.student-upload-container .hidden, .student-upload-container .js .closed .inside, .student-upload-container .js .hide-if-js, .student-upload-container .no-js .hide-if-no-js {
	  display: none;
	}

	.placement-note-content {
	  font-size: 12px;
	  padding: 3px 13px 0;
	}

	.widefat th {
	  background: #004729;
	  color: #fff;
	  font-size: 15px;
	  text-transform: uppercase;
	  letter-spacing: 0.25px;
	  padding: 4px 7px;
	  /* text-align: center; */
	  font-family: "Libre Franklin", sans-serif;
	}
	.widefat a {
	  letter-spacing: 0.25px;
	}
	.widefat td {
	  padding: 7px 7px;
	  text-align: left;
	  vertical-align: middle;
	  font-size: 14px;
	  font-family: "Libre Franklin",sans-serif;
	  color: #000000;
	}
	.widefat td:not(:last-child) {
	  border-right: 2px solid #fff;
	  padding: 3px 9px;
	}
	.widefat td .not-received {
	  color: #ff401f;
	  font-size: 12px;
	}
	.widefat:last-child {
	  margin-bottom: 25px;
	}

	#session-table, #flight-info, #return-flight-info, #group-travel {
	  width: 100%;
	  margin-top: 20px;
	}
	#session-table tr td:first-child, #flight-info tr td:first-child, #return-flight-info tr td:first-child, #group-travel tr td:first-child {
	  width: 210px;
	}

	.button {
	  color: #fff;
	  border: 0;
	  font-family: "Libre Franklin", serif;
	  cursor: pointer;
	  padding: 5px 6px 5px 6px;
	  display: inline-block;
	  margin-top: 15px;
	  border-radius: 2px;
	  font-size: 14px;
	  float: right;
	  margin-bottom: 18px;
	  clear: both;
	  background-color: #1e69a8;
	}
	.button a, .button input, .button p {
	  background-color: #FF701F !important; 
	  color: #000000 !important;
	  text-decoration: none !important;
	  display: block;
	  border: 2px solid #fff;
	  padding: 3px 8px 3px 8px;
	  border-radius: 2px;
	  letter-spacing: 1px;
	  font-weight: bold;
	}
	span.button {
	    background-color: #FF701F !important;
	}
	.button.pay-now {
	  margin: 0px;
	  font-size: 12px;
	  padding: 2px 6px 2px 6px;
	  color: #000000;
	  font-family: "Libre Franklin", sans-serif;
	}

	input.validation-error, select.validation-error {
	  background-color: #F9D2D2 !important;
	  border: 1px solid #ff401f !important;
	}

	.validation-error option {
	  background-color: #fff;
	}

	label.validation-error {
	  color: #ff401f;
	  margin-left: 3px;
	  font-size: 10pt;
	}

	.error-notify {
	  color: #ff401f;
	  background-color: #ffc2b8 !important;
	  border: 1px solid #ff401f !important;
	}

	.updated-notify {
	  color: #027063;
	  background-color: #b5fef5 !important;
	  border: 1px solid #03b19c !important;
	}

	.notify {
	  margin: 5px 0px 15px 0px;
	  padding: 3px 7px;
	  clear: both;
	  display: none;
	  -moz-border-radius: 4px;
	  border-bottom-left-radius: 4px;
	  border-bottom-right-radius: 4px;
	  border-top-left-radius: 4px;
	  border-top-right-radius: 4px;
	}

	.ui-dialog {
	  line-height: 100% !important;
	}

	.ui-dialog-content {
	  padding-left: 10px !important;
	  height: auto !important;
	}

	.error {
	  color: #ff401f;
	  font-weight: normal;
	  font-size: 12px;
	}

	.urgent-notes {
	  margin: 0px auto;
	  border: 1px solid #292929;
	  width: 350px;
	  padding: 10px;
	  text-align: left;
	}

	.urgent-note-title {
	  font-weight: bold;
	  text-decoration: underline;
	  text-align: center;
	  width: 100%;
	  padding-bottom: 20px;
	}

	.notice {
	  font-size: 11pt;
	  padding: 0px 0px 20px 0px;
	  color: #000000;
	  font-family: "Libre Franklin", serif;
	  margin-bottom: -22px;
	}

	.select2-container {
	  text-align: left;
	}

	.AuthorizeNetSeal {
	  margin: 10px auto 0 !important;
	}

	.demo {
	  font-size: 16pt;
	  color: #fff;
	  line-height: 32px;
	  margin-right: 10px;
	}

	.doNotShow {
	  display: none;
	}

	.overlay {
	  background-color: #fff;
	  display: none;
	  height: 100%;
	  left: 0;
	  position: fixed;
	  top: 0;
	  width: 100%;
	  z-index: 2 !important;
	  opacity: 0.6;
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=60)";
	  filter: alpha(opacity=60);
	  zoom: 1;
	}

	.ui-datepicker-month, .ui-datepicker-year {
	  color: black !important;
	}

	.bold-text {
	  font-weight: 600;
	  font-size: 14px;
	}

	#blue {
	  color: #0050b1;
	}

	#green {
	  color: #096d01;
	}

	#red {
	  color: red;
	}

	.orange {
	  color: #FF8811;
	}

	.uppercase {
	  text-transform: uppercase;
	}

	.time-left {
	  width: 100%;
	}

	#isa-logo {
	  width: 94px;
	  height: 79px;
	  float: right;
	}
	#isa-logo img {
	  border: 0px;
	}

	#page-header {
	  background: url("../graphics/headers/StudentPortal_BG_2025.png") no-repeat;
	  background-size: cover;
	  min-width: 949px;
	  box-shadow: 0 3px 2px -2px gray;
	}
	#page-header table {
	  border-collapse: collapse;
	}

	.header-logo-container {
	  width: 949px;
	  margin: 0 auto;
	  padding-left: 20px;
	  display: flex;
	  flex-direction: column;
	}
	.header-logo-container .header-logo {
	  display: inline-block;
	}
	.header-logo-container .header-logo img {
	  /* margin: 20px 0;
	  width: 85%; */
	  height:30px;
	}
	.header-logo-container span {
	  vertical-align: bottom;
	  color: #ffffff;
	  font-size: 29px;
	  font-family: "Tiempos Light", serif;
	  display: inline-block;
	  margin: 0 0 12px 4px;
	}

	#title-bar-bg {
	  background: #545454;
	}

	#page-title-bar {
	  background-color: #545454;
	  height: 35px;
	  margin: 0 auto !important;
	  width: 949px;
	  position: relative;
	}

	#left-title {
	  color: #FFFFFF;
	  padding: 0px 0px 0px 20px;
	  font-size: 12pt;
	  font-family: Helvetica, Arial, Verdana, sans-serif;
	  font-weight: 600;
	  text-transform: uppercase;
	  letter-spacing: 2px;
	  height: 36px;
	  line-height: 38px;
	}

	#right-title {
	  float: right;
	  vertical-align: middle;
	}

	#right-links {
	  float: right;
	  padding: 7px 10px 0 0;
	}
	#right-links a {
	  text-decoration: none;
	  color: #FFFFFF;
	  padding-right: 10px;
	}

	.nav {
	  background-color: #EBE6CE;
	  width: 200px;
	  border-right: 1px solid #545454;
	  padding-bottom: 30px;
	}

	.account-page-list {
	  margin: 22px 0px 0px 0px;
	  padding: 0px 20px 13px;
	  border-radius: 15px;
	  font-family: "Libre Franklin", serif;
	}
	.account-page-list .account-page {
	  font-size: 13pt;
	  font-weight: bold;
	  color: #545454;
	  padding: 8px 0px 0px 0px;
	}
	.account-page-list .account-page a {
	  text-decoration: none !important;
	  color: #000000 !important;
	  font-weight: 400;
	}
	.account-page-list .underline {
	  height: 3px;
	  background: #00AA5D;
	}
	.account-page-list .nav-underline {
	  height: 1px;
	  background-color: lightgray;
	  margin: 16px 0 8px;
	}

	.adobe {
	  padding: 0 20px;
	  font-family: "Libre Franklin", sans-serif;
	  margin-bottom: 20px;
	}
	.adobe h5 {
	  cursor: pointer;
	  font-size: 12px;
	  margin: 0 0 2px;
	  color:#000000;
	}
	.adobe h5 span {
	  font-size: 15px;
	  display: inline-block;
	}
	.adobe h5 .minus {
	  font-weight: bold;
	}
	.adobe p {
	  display: none;
	  font-family: "Libre Franklin", sans-serif;
	  font-size: 12.5px;
	  letter-spacing: 0.25px;
	  font-weight: 300;
	  margin-left: 1px;
	  color:#000000;
	}

	.contact-box {
	  padding: 10px 7px 0px 7px;
	}
	.contact-box .intro {
	  padding-bottom: 7px;
	  font-weight: bold;
	  font-style: italic;
	  color: #545454;
	}
	.contact-box .contact-name {
	  padding-bottom: 3px;
	  font-weight: bold;
	}
	.contact-box .dividing-line {
	  border-bottom: 1px dotted #888;
	  margin-top: 10px;
	}

	.student-details-container table:last-of-type {
	  margin-bottom: 20px;
	}
	.student-upload-container h2, .student-details-container h2 {
	  /* font-size: 32px !important; */
	  font-size: 22px !important;
	  color: #000000 !important;
	  font-weight: bold; 
	  font-family: 'Libre Franklin',sans-serif;
	}
	.student-details-container .subtext {
	  font-family: "Lato", sans-serif;
	  font-size: 14px;
	  font-style: italic;
	  color: #8f8f8f;
	}
	.student-details-container .subtext-column {
	  height: 20px !important;
	  background: #fff;
	}

	.statravel-content {
	  font-size: 14px;
	  margin-left: 5px;
	  font-family: "Roboto Slab", serif;
	}
	.statravel-content p {
	  display: inline-block;
	  font-size: 12.5px;
	  vertical-align: top;
	  padding: 19px 3px;
	}
	.statravel-content .button {
	  display: inline-block;
	  float: none;
	  margin: 10px 0 10px 5px;
	  text-decoration: none !important;
	}
	.statravel-content .formelement {
	  width: 517px;
	}
	.statravel-content .formelement p {
	  padding: 0;
	}
	.statravel-content .formelement p:not(.radio) {
	  width: 200px;
	}
	.statravel-content .formelement .radio {
	  margin: 0 0 0 5px;
	}
	.statravel-content .formelement:last-child {
	  text-align: right;
	}

	.student-info-content {
	  color: #5c5c5c;
	  margin-bottom: 40px;
	  width: 100%;
	  margin-top: 10px;
	}
	.student-info-content .sd-tooltip-wrap {
	  margin-left: 10px;
	}
	.student-info-content .student-info-divider, .student-info-content .student-info-divider-edit {
	  padding: 10px 0 0 !important;
	  background: #fff;
	  border-bottom: 2px solid #00AA5D;;
	  border-right: none;
	  height: 40px;
	}
	.student-info-content .student-info-divider {
	  vertical-align: bottom;
	  font-family: "Libre Franklin", sans-serif;
	  font-weight: bold;
	  text-transform: uppercase;
	}
	.student-info-content .student-info-divider-edit {
	  font-family: "Roboto Slab", serif;
	}
	.student-info-content th {
	  letter-spacing: 0.5px;
	  padding: 4px 10px 3px;
	}
	.student-info-content th:first-child {
	  width: 290px;
	  text-align: left;
	  font-size: 18px;
	}
	.student-info-content th:last-child {
	  text-align: right;
	  font-size: 13px;
	  vertical-align: middle;
	}
	.student-info-content th:last-child span {
	  border: 1px solid #fff;
	  padding: 0 4px;
	  cursor: pointer;
	}
	.student-info-content td {
	  height: 40px;
	  font-size: 14px;
	  padding-left: 13px !important;
	}
	.student-info-content .disclaimer td {
	  font-size: 10px;
	  letter-spacing: 0.25px;
	}
	.student-info-content .edit-info {
	  display: none;
	}
	.student-info-content .required-field {
	  font-size: 10px;
	  vertical-align: bottom;
	  padding-left: 4px;
	  color: #ff401f;
	  letter-spacing: 0.5px;
	  float: right;
	  margin-top: -20px;
	}
	.student-info-content .hidden-info {
	  background-color: transparent !important;
	}
	.student-info-content select {
	  width: 291px;
	}

	.sd-tooltip-text {
	  width: 260px;
	  visibility: hidden;
	  font-family: "Lato", sans-serif;
	  font-size: 14px;
	  font-weight: lighter;
	  background-color: #5c5c5c;
	  color: #fff;
	  text-align: center;
	  padding: 5px;
	  border-radius: 3px;
	  position: absolute;
	  z-index: 1;
	  top: 30px;
	  margin-left: -122px;
	  opacity: 0;
	  text-transform: none;
	  transition: opacity 0.2s;
	}
	.sd-tooltip-text.small-top {
	  top: 22px;
	}
	.sd-tooltip-text a {
	  color: #e6e6e6;
	}
	.sd-tooltip-text:after {
	  content: "";
	  position: absolute;
	  bottom: 100%;
	  left: 50%;
	  margin-left: -5px;
	  border-width: 5px;
	  border-style: solid;
	  border-color: transparent transparent #5c5c5c;
	}

	.sd-tooltip:hover .sd-tooltip-text {
	  visibility: visible;
	  opacity: 1;
	}

	.sd-tooltip {
	  position: relative;
	  display: inline-block;
	  border-radius: 50px;
	  height: 22px;
	  width: 22px;
	  border: 0.1em solid #fff;
	  font-family: "Lato", sans-serif;
	}
	.sd-tooltip.gray {
	  border-color: #5c5c5c;
	  border-width: 2px;
	  height: 18px;
	  width: 18px;
	}
	.sd-tooltip div {
	  color: #fff;
	  padding-left: 6px;
	  line-height: 1.18;
	  cursor: default;
	  font-size: 13px;
	  font-family: "Libre Franklin", sans-serif;
	}
	.sd-tooltip div.gray {
	  padding-left: 3px;
	  color: #5c5c5c;
	  font-weight: bold;
	}

	.submit-finish {
	  font-family: "Libre Franklin", sans-serif;
	  text-align: left; 
	  color:#000000;
	}
	.submit-finish span {
	  font-style: italic;
	  font-weight: bold;
	}

	.submit-edit-save {
	  text-align: center;
	}
	.submit-edit-save .button {
	  display: none;
	  float: unset;
	}
	.submit-edit-save .button:first-child {
	  margin-right: 10px;
	}

	.submit-update {
	  text-align: center;
	}
	.submit-update .button {
	  display: none;
	  float: unset;
	}

	.student-info-disciplinary .required-field {
	  position: relative;
	  top: -12px;
	}

	.student-detail-error-header {
	  font-family: "Lato", sans-serif;
	  font-size: 18px;
	  color: #ff401f;
	  margin-top: 20px;
	}

	.student-detail-error {
	  color: #ff401f;
	  font-family: "Lato", sans-serif;
	}
	.student-detail-error li {
	  margin-left: 18px;
	  list-style: circle;
	}
	.student-detail-error p {
	  font-family: "Lato", sans-serif;
	  margin: 10px 0 0;
	}
	.student-detail-error p:first-child {
	  margin: 0;
	}
	.student-detail-error div {
	  font-style: italic;
	  margin: 0 0 10px 10px;
	}

	.student-detail-subhead td {
	  background: #fff;
	  font-family: "Libre Franklin", sans-serif;
	  font-style: italic;
	  color:#000000;
	}

	.italic-text {
	  font-style: italic;
	  font-family: 'Libre Franklin';
	  color: #000000;
	}

	.text-transform-none {
	  text-transform: none !important;
	}

	/* Login page CSS */

	#sub-button {
	    background-color: #FF701F !important;
	}
	.login-password-text {
	    color: #000000;
	    font-family: "Libre Franklin", serif;
	    line-height: 1.5;
	    /* margin: 0; */
	}
	.login-password-div {
	    display: flex;
	    flex-direction: column;
	    line-height: 0.5;
	}

	/* Modify account */

	#modify-account .header-logo-container .header-logo img {
	    width: 102% !important;
	    height: 30px;
	}

	/*Internal pages header setting */
	.header-logo-container .header-logo1 img {
	    margin: 20px 0;
	    height: 27px;
	    margin-bottom: 6px;
	    margin-top: 42px;
	}
	 .program-over-view {
	    font-size: 22px !important;
	    color: #000000 !important;
	    font-weight: bold;
	    font-family: "Libre Franklin", sans-serif;
	} 

	/*Payment info page*/
	.payment-info h2, .family-orientation h2, .credit-card-container h2, #final-packet h2 {
	    font-size: 22px !important;
	    color: #000000 !important;
	    font-weight: bold;
	    font-family: "Libre Franklin", sans-serif;
	}

	#form-faq h2 {
	    color: #000000 !important;
	    font-family: "Libre Franklin", sans-serif;
	    font-size: 22px !important;
	    font-weight: bold;
	}

	/* popup page */
	 .remind-later {
	    position: absolute;
	    background-color: #fff;
	    display: block;
	    border: none;
	    top: 10px;
	    right: 15px;
	    z-index: 1051;
	    color: red;
	} 
	.modal-body p {
	    color: #000000;
	    font-family: "Libre Franklin", sans-serif;
	    font-weight: bold;
	}

	/*Form and document page*/

	.student-upload-container p {
	  font-family: 'Libre Franklin', sans-serif;
	  color: #000000 !important;
	}

	/*upload document container header */
	div#upload-doc-header img {
	    margin-top: 33px;
	    /* width: 14% !important; */
	    margin-bottom: 52px !important;
	    margin-left: 17px;
	    height:27px;
	}

	/*Invoice logo in the payment page*/
	.merge-page img {
	    margin-bottom: 20px;
	    width: 154px;
	    height: 28px;
	    margin-top: 14px;
	}

	/* Login page */
	.forget-username-password {
	    color: #000000;
	}

	#final-packet p {
	  color:#000000;
	}
	.payment-info p {
	  color:#000000;
	}

	.payment-failed-transactions {
	  list-style: inside;
	  color: #000000;
	  font-family: "Libre Franklin", sans-serif;
	}
	.payment-instructions p {
	  color: #000000;
	  font-family: "Libre Franklin", sans-serif;
	}

	ul.payment-failed-transactions li {
	    margin-left: 22px;
	}

	.margin_top_bottom{
	  margin-top: 22px;
	  margin-bottom: 22px; 
	} 

	.payment-link {
	  margin-bottom: 0px;
	}

	.copy-font {
	  margin-left: 15px;
	}

	/* === Footer: desktop=one row, medium=two per row, small=one per row (robust w/o viewport meta) === */
	#footer-container{
	  position: static !important;      /* defeat inline absolute */
	  bottom: auto !important;
	  margin-top: auto;
	  flex-shrink: 0;
	  width: 100% !important;
	  min-width: 0 !important;          /* kill old 949px min-width */
	  background: #000;
	  color: #fff;
	  padding: 10px 0;
	  overflow: visible !important;
	  font-family: 'Libre Franklin', serif;
	}
	/* Flex wrapper (replaces old inline-block layout) */
	#footer-container #contact-container{
	  display: flex !important;
	  flex-wrap: wrap !important;
	  justify-content: center;
	  align-items: stretch;
	  gap: 16px;
	  width: 100% !important;
	  max-width: 949px;                 /* keep your visual cap */
	  margin: 0 auto;
	  padding: 0 16px;
	}
	/* Card cleanup */
	#footer-container .contact-box{
	  display: block !important;
	  float: none !important;
	  width: auto !important;
	  box-sizing: border-box;
	  padding: 12px 16px;
	  text-align: left;
	  vertical-align: top;
	  overflow-wrap: anywhere;
	  word-break: break-word;
	  white-space: normal;
	}
	/* --- LARGE (>=1200px): force ALL contacts on ONE row --- */
	@media (min-width: 1200px){
	  #footer-container #contact-container{ flex-wrap: nowrap !important; }
	  #footer-container .contact-box{
	    flex: 1 1 0 !important;         /* equal widths across one line */
	    min-width: 0 !important;
	    max-width: none !important;
	  }
	}
	/* --- MEDIUM (981–1199px): exactly two per row --- */
	@media (min-width: 981px) and (max-width: 1199px){
	  #footer-container #contact-container{ flex-wrap: wrap !important; }
	  #footer-container .contact-box{
	    flex: 1 1 calc(50% - 16px) !important;
	    min-width: 0 !important;
	    max-width: none !important;
	  }
	}
	/* --- SMALL (≤980px or device-width ≤980): exactly ONE per row --- */
	@media (max-width: 980px), (max-device-width: 980px){
	  #footer-container .contact-box{
	    flex: 1 0 100% !important;      /* full row */
	    min-width: 0 !important;
	    max-width: none !important;
	    width: 100% !important;
	  }
	  #footer-container #contact-container{
	    padding-left: 20px;             /* comfy edges on mobile */
	    padding-right: 20px;
	  }
	}
	/* Typography you already had */
	#footer-container .contact-box .employee-role div:first-child { 
	  font-size: 17px; letter-spacing: .5px; font-family: "Libre Franklin", sans-serif; 
	}
	#footer-container .contact-box .emp-pos-tip { font-family: "Libre Franklin", serif; font-size: 14px; font-weight: 300; }
	#footer-container .contact-box .contact-person { font-size: 16px; margin-top: 5px; }
	#footer-container .contact-box .contact-person a { text-decoration: underline; color: #fff; letter-spacing: .25px; font-family: "Lato", sans-serif; }
	#footer-container .contact-box .contact-person a:hover { color: #00bff5; }