/************************************************

Stylesheet: Global Stylesheet

*************************************************/
/*********************
POSTS & CONTENT STYLES
*********************/
html {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-family: "NexusSansCompPro", Arial, sans-serif;
  ;
  height: 100%;
  margin: 0;
  padding: 0;
}

div,
input,
select,
textarea,
button,
div:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

/* Mobile Detection */
:root {
  --width: 50px;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: unset;
  color: unset;
}

.pagination-section .wpcf7 form.sent .wpcf7-response-output {
  text-align: center;
}

/* Slider Indicators */
.slider__indicators.cfht {
  position: fixed;
  visibility: visible;
}

.slider__indicators {
  position: absolute;
  height: 0;
  top: 105vh;
  right: 1vw;
  z-index: 1;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  visibility: visible;
}

.slider__indicators.cfht {
  top: 40vh;
}

.slider__indicator {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  opacity: 1;
  cursor: default;
}

.slider__indicator:hover,
.slider__indicator:hover .indicator-label {
  color: #FFFFFF;
  font-weight: bold;
}

.slider__indicator:hover .indicator-graphic {
  background-color: #FFFFFF;
}

.slider__indicator .indicator-label {
  font-family: "NexusSansCompPro", Arial, sans-serif;
  ;
  font-size: 18px;
  line-height: 23px;
  margin-right: 10px;
  color: #EBEBEB;
}

.slider__indicator.slider__indicator--active .indicator-label {
  font-weight: bold;
  color: #FFFFFF;
}

.slider__indicator .indicator-graphic {
  width: 40px;
  height: 2px;
  border-radius: 100px;
  background-color: #EBEBEB;
  display: inline-block;
}

.slider__indicator--active {
  opacity: 1;
}

.slider__indicator--active .indicator-graphic {
  width: 80px;
  height: 2px;
  border-radius: 100px;
  background-color: #FFFFFF;
  display: inline-block;
}

/* Scroll Indicator */
.scroll-indicator {
  z-index: 10000;
  color: #fff;
  position: absolute;
  bottom: 6vh;
  left: 0;
  right: 0;
  text-align: center;
  display: none;
  animation: fadeInFromNone 1s ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
}

.the-scroll-indicator {
  z-index: 10000;
  color: #fff;
  position: fixed;
  bottom: 2vh;
  left: 0;
  right: 0;
  text-align: center;
  display: none;
  animation: fadeInFromNone 1s ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
  filter: drop-shadow(2px 0 5px rgba(0, 0, 0, 0.75));
}

@keyframes fadeInFromNone {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* Back to Top */
.backtotop {
  display: inline-block;
  background-color: #F5F5F5;
  width: 95px;
  height: 50px;
  text-align: left;
  border-radius: 30px 0 0 30px;
  position: fixed;
  bottom: 100px;
  right: 0;
  transition: background-color .3s,
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  padding: 0 0 0 20px;
}

.backtotop::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 45px;
  color: #007398;
}

.backtotop:hover {
  cursor: pointer;
  background-color: #007398;
}

.backtotop:hover::after {
  color: #FFFFFF;
}

.backtotop:active {
  background-color: #555;
}

.backtotop.show {
  opacity: 1;
  visibility: visible;
}

.page-title .vcard {
  border: 0px;
  padding: 0px;
}

.byline {
  color: #999;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

.entry-content .alignleft,
.entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

.entry-content .alignright,
.entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}

.entry-content .aligncenter,
.entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

.entry-content video,
.entry-content object {
  max-width: 100%;
  height: auto;
}

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
}

.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}

.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}

[data-whatinput='mouse'] .post-password-form input[type="submit"] {
  outline: 0;
}

.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
  background-color: #14679e;
  color: #fefefe;
}

/*********************
IMAGE GALLERY STYLES
*********************/
.gallery {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-right: -15px;
  margin-left: -15px;
}

.gallery::before,
.gallery::after {
  content: ' ';
  display: table;
}

.gallery::after {
  clear: both;
}

.gallery.gallery-columns-1>dl {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print,
screen and (min-width: 40em) {
  .gallery.gallery-columns-1>dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-1>dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-2>dl {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print,
screen and (min-width: 40em) {
  .gallery.gallery-columns-2>dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-2>dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-3>dl {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print,
screen and (min-width: 40em) {
  .gallery.gallery-columns-3>dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-3>dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-4>dl {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print,
screen and (min-width: 40em) {
  .gallery.gallery-columns-4>dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-4>dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-5>dl {
  width: 20%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print,
screen and (min-width: 40em) {
  .gallery.gallery-columns-5>dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-5>dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-6>dl {
  width: 16.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print,
screen and (min-width: 40em) {
  .gallery.gallery-columns-6>dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-6>dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-7>dl {
  width: 14.28571%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print,
screen and (min-width: 40em) {
  .gallery.gallery-columns-7>dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-7>dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-8>dl {
  width: 12.5%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print,
screen and (min-width: 40em) {
  .gallery.gallery-columns-8>dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-8>dl:last-child:not(:first-child) {
  float: right;
}

.gallery dl {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.gallery dl:last-child:not(:first-child) {
  float: right;
}

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem;
}

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px;
}

#respond ul {
  margin-left: 0px;
}

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px;
}

.commentlist li:last-child {
  margin-bottom: 0;
}

.commentlist li ul.children {
  margin: 0;
}

.commentlist li[class*=depth-] {
  margin-top: 1.1em;
}

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0;
}

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0;
}

.commentlist .vcard {
  margin-left: 50px;
}

.commentlist .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}

.commentlist .vcard time {
  float: right;
}

.commentlist .vcard time a {
  color: #999;
  text-decoration: none;
}

.commentlist .vcard time a:hover {
  text-decoration: underline;
}

.commentlist .vcard img.avatar {
  position: absolute;
  left: 10px;
  padding: 2px;
  border: 1px solid #cecece;
  background: #fff;
}

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}

.commentlist .comment-reply-link {
  float: right;
}

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em;
}

.respond-form form {
  margin: 0.75em 0;
}

.respond-form form li {
  list-style-type: none;
  clear: both;
  margin-bottom: 0.7335em;
}

.respond-form form li label,
.respond-form form li small {
  display: none;
}

.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url],
.respond-form form textarea {
  padding: 3px 6px;
  background: #efefef;
  border: 2px solid #cecece;
  line-height: 1.5em;
}

.respond-form form input[type=text]:focus,
.respond-form form input[type=email]:focus,
.respond-form form input[type=url]:focus,
.respond-form form textarea:focus {
  background: #fff;
}

.respond-form form input[type=text]:invalid,
.respond-form form input[type=email]:invalid,
.respond-form form input[type=url]:invalid,
.respond-form form textarea:invalid {
  outline: none;
  border-color: #fbc2c4;
  background-color: #f6e7eb;
  -ms-box-shadow: none;
  box-shadow: none;
}

.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url] {
  max-width: 400px;
  min-width: 250px;
}

.respond-form form textarea {
  resize: none;
  width: 97.3%;
  height: 150px;
}

#comment-form-title {
  margin: 0 0 1.1em;
}

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

.nocomments {
  margin: 0 20px 1.1em;
}

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar li {
  list-style: none;
}

.widget ul {
  margin: 0;
}

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em;
}

/*********************
VISUAL EDITOR STYLES
*********************/
body#tinymce {
  margin: 20px;
}

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0;
}

.bottom_text_footer {
  padding: 1rem 1.66667rem 0 1.66667rem;
  text-align: center;
}


.contact-marketo-form .mktoFieldWrap {
  width: 100%;
}

.contact-marketo-form .mktoAsterix {
  color: red !important;
  float: left !important;
  padding-left: 0 !important;
  padding-right: 3px !important;
}

.contact-marketo-form input[type=text],
.contact-marketo-form input[type=url],
.contact-marketo-form input[type=email],
.contact-marketo-form input[type=tel],
.contact-marketo-form input[type=number],
.contact-marketo-form input[type=date],
.contact-marketo-form textarea.mktoField,
.contact-marketo-form select.mktoField {
  border: 1px #ccc solid !important;
}

.contact-marketo-form label,
.contact-marketo-form .mktoFieldDescriptor {
  width: 100% !important;
}

.contact-marketo-form .mktoGutter {
  height: 0 !important;
}

/*CSS for replocator*/
.institution-section .contact-form-link {
  text-align: center;
}

.institution-section .contact-form-link>a {
  font-size: 20px;
  line-height: 20px;
  color: #474747;
  text-decoration: underline;
}

.institution-section #institution_field_dropdown:focus {
  outline: 3px solid #ddd;
}

.institution-section #institution_field_dropdown_input {
  background-color: #fff;
  border: none;
  border-bottom: 1px solid #ddd;
}

.institution-section #institution_field_dropdown_list {
  background-color: #FFFFFF;
  max-height: 300px;
  overflow-x: scroll;
}

.institution-section .find-my {
  text-align: center;
}

.institution-section .find-my>.btn {
  margin: 30px auto 20px;
  padding: 30px 15px;
  width: 100%;
  cursor: pointer;
  border-radius: 4px;
}

.institution-section .find-my>.btn:disabled {
  background-color: #5C5C5C;
}

.institution-section .form-intended-for-i {
  color: #FD740F;
  font-size: 27px;
  letter-spacing: 0.6px;
  line-height: 36px;
  text-align: center;
}

.institution-section .are-you-a-student-v {
  color: #53565A;
  font-size: 21px;
  letter-spacing: 0.47px;
  line-height: 27px;
  text-align: center;
  margin-bottom: 23px;
}

.institution-section .cell-container {
  border-left: 1px solid #979797;
}

.institution-section .cell-container:nth-child(1) {
  border-left: none;
}

@media screen and (min-width: 1200px) {}

@media screen and (max-width: 992px) {}

@media screen and (max-width: 767px) {
  .institution-section .cell-container {
    border: none;
  }
}