/* --------------------
   GLOBAL RESETS
-------------------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
font-family: 'Roboto', Arial, sans-serif;
  color: #333;
  line-height: 1.5;
  font-size: 16px;
}

    .accordion__item {
      max-width: 100%;
      margin: 0 auto;
      overflow: hidden;
      box-shadow: 0 1px 2px rgba(0,0,0,.04);
      background: #f0f0f3;
      /* padding: 10px; */
      margin: 0;
      transition: background 0.3s;
      position: relative;
      font-size: 16px !important;
      padding-left: 10px !important;
      line-height: 32px;
      font-family: 'Roboto', sans-serif;
      display: block;
      font-weight: 700;
      color: #515053;
      border-radius: 6px;
      /* padding-right: 40px; */
      margin-bottom: 10px;
    }

    .accordion__item + .accordion__item { border-top: 1px solid var(--acc-border); }

    .accordion__trigger {
      width: 100%;
      text-align: left;
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      background: transparent;
      border: 0;
      cursor: pointer;
      font: inherit;
      color: inherit;
      transition: background var(--acc-speed) ease;
    }
    .accordion__trigger:hover,
    .accordion__trigger:focus-visible {
      background: var(--acc-bg-hover);
      outline: none;
    }

    .accordion__label {
      font-weight: 600;
    }

    .accordion__icon {
      width: 1.25em;
      height: 1.25em;
      display: inline-grid;
      place-items: center;
      color: #515053;
      transition: transform var(--acc-speed) ease;
    }

    .accordion__panel {
      padding: 0 18px;
      max-height: 0;
      overflow: hidden;
      transition: max-height var(--acc-speed) ease, padding var(--acc-speed) ease;
    }
    .accordion__panel.open {
      padding: 12px 18px 18px;
    }
    .accordion__panel p { margin: 0 0 10px; color: #374151; }
    .accordion__panel:last-child { margin-bottom: 0; }

    /* Optional: rotate icon slightly when open (purely decorative) */
    .accordion__trigger[aria-expanded="true"] .accordion__icon {
      transform: rotate(0deg);
    }

    /* Reduced motion */
    @media (prefers-reduced-motion: reduce) {
      .accordion__panel, .accordion__icon, .accordion__trigger { transition: none !important; }
    }
.error-outline {
    border: 1px solid red !important;
  }
  .error-message {
    color: red;
    font-size: 0.9em;
    margin-top: 4px;
  }
.embed-container{
	display: none;
	/* max-width: 750px; */
	margin: auto;
	margin-top: 100px;
}
.embed-container.active{
	display: block;
}
a.auth-btn.half {
    margin-bottom: 20px;
    text-transform: uppercase;
}
.section-left .resource-links a{
	border-bottom: none;
}
.section-left .resource-link{
width:100%;
}
.embed-container .btn-primary{
	max-width:340px;
}
.center{
	text-align: center;
}
.nav-left {
    float: left;
    margin-left: 20px;
}
.breadcrumbs a{
	color: inherit;
}
.nav-right {
    float: right;
    margin-bottom: 10px;
}
.embed-container h2{
	margin-bottom:15px;
}
/*.glossary-table {
    max-width: 100%;
    overflow: scroll;
    margin: auto; 
    width: 100%;
    display: inline-block;
    margin-top: 40px;
}*/
.glossary-table td{
	padding: 10px;
	border: 1px solid #ccc;
}

.glossary-table th{
	background:#63BEF2;
	color:#003399;
	text-align: left;
	padding: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-right: 1px solid #ccc;
}



.section-container{
	/* max-width: 1160px !important; */
}
.correct {
            border: 2px solid green;
            padding: 5px;
            border-radius: 4px;
}
.incorrect {
    border: 2px solid red;
    padding: 5px;
    border-radius: 4px;
}

/* Utility Classes */
.container,
.section-container,
.nav-container,
.footer-container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  /* padding: 1rem 0; */
}

.responsive {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: #013399;
}

.quiz-question{
	border-bottom: 1px solid #ccc;
	width: 100%;
	float:left;
	padding-bottom: 15px;
	margin-top: 25px;
}
.submit-quiz,.retake-quiz{
	float: left !important;
	cursor: pointer;
	margin-top: 30px !important;
	font-size: 16px;
}
.section-full strong{
	float:left;
	width: 100%;
	font-weight: normal;
	margin-bottom: 10px;
}
.section-full label{
	display: inline-block;
	float: left;
	margin-right: 10px;
}
.section-full input{
	
}

/* --------------------
   TOP BAR
-------------------- */
.top-bar {
  background-color: #f5f5f5; /* Light gray background */
  font-size: 0.9rem;
  margin-bottom: 10px;
}

.top-bar a{
  color: #003399;
  font-weight: 500;
  text-decoration: none;
}

.top-bar i{
  margin-right: 5px;
}

.bg-light {
  background-color: #ffffff !important;
}

.navbar-expand-lg .navbar-nav .nav-link {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #003399;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
  background: none;
  border: none;
  width: 260px;
  position: absolute;
  z-index: 100;
  background: white;
  left: 0;
  top: 35px;
  padding-left: 10px;
  padding-top: 10px;
}

.dropdown-item {
  font-family: Roboto, Arial, sans-serif;
  background: #F8F8F8;
  border-radius: 10px;
  padding: 10px 17px 14px 17px;
  color: #003399;
  font-weight: 500;
  margin-bottom: 10px;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  width: 250px;
}

.dropdown-item:hover {
  background: #63BEF2;
}

.navbar .dropdown-toggle::after {
  display: none;
}

.top-bar-content {
  width: 100%;
  /* max-width: 1200px; */
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* padding: 0.5rem 20px; */
  padding-top: 10px;
  padding-bottom: 10px;
}

.top-bar-left span {
  margin-right: 0.5rem;
}

.divider {
  margin: 0 0.5rem;
  color: #999;
}

.top-bar-right a {
  color: #013399;
  text-decoration: none;
  font-weight: 500;
}

/* --------------------
   MAIN NAVIGATION
-------------------- */
.main-nav {
  background-color: #fff;
  /* border-bottom: 1px solid #eee; */
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-left .logo {
  font-weight: bold;
  font-size: 1.5rem;
  color: #007bff;
  text-decoration: none;
}

.nav-right ul {
  list-style: none;
  display: flex;
  gap: 1.2rem;
  float: left;
  margin-right: 30px;
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 14px;
}

.nav-right li a {
  font-weight: 500;
  color: #333;
}

.navbar-nav {
  gap: 10px;
}

.navbar-nav .nav-link {
  border-top: 6px solid white;
  border-bottom: 6px solid white;
}

.navbar-nav .nav-link.show {
  border-top: 6px solid white;
  border-bottom: 6px solid #63BEF2;
}


.btn-primary {
  background-color: #63bef2;
  color: #013399;
  padding: 0.6rem 1rem;
  text-decoration: none;
  font-weight: 600;
  float: right;
  border-radius: 25px;
  /* margin-right: 20px; */
  border: none;
  margin-top: 5px;
  cursor: pointer;
  font-size: 14px;
}

/* --------------------
   HERO SECTION (Updated)
-------------------- */
.hero-section {
  position: relative;
  width: 100%;
  height: 600px; /* Adjust as needed */
  /* Replace the placeholder URL with your actual hero background image */
  background: url("https://via.placeholder.com/1600x900") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Dark overlay to enhance text readability */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background: rgba(255,255,255, 0.3); */
  width: 50%;
}

/* Hero text content container */
.hero-content {
  position: relative;
  z-index: 1; /* ensures text is above overlay */
  max-width: 500px;
  color: #303234;
  padding: 0 1rem;
}

/* Example label (PATIENT RESOURCES) */
.resource-label {
  display: inline-block;
  /* background-color: #ffd700; */ /* Gold color */
  font-weight: bold;
  /* padding: 0.5rem 1rem; */
  margin-bottom: 1rem;
  font-size: 0.9rem;
  text-transform: uppercase;
  border-radius: 4px;
  letter-spacing: 2px;
  font-family: 'Montserrat';
    color: #003399;
    line-spacing: 2px;
}

/* Main hero heading */
.hero-content h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: #303234;
  max-width: 600px;
}

/* Hero subtext/paragraph */
.hero-content p {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  max-width: 600px;
}

/* Call-to-action button */
.hero-cta-btn {
  display: inline-block;
  background-color: #63BEF2;
  color: #003399;
  padding: 0.75rem 1.5rem;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.2s ease;
  text-transform: uppercase;
    font-size: 14px;
}

.hero-cta-btn:hover {
  background-color: #0056b3;
  color: #fff;
}

/* --------------------
   WELCOME SECTION
-------------------- */

.welcome-section {
  text-align: center;
  padding: 3rem 1rem; /* Increase padding for a spacious look */
  background-color: #fff;
}

.welcome-section h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #333;
  width: 50%;
  margin: auto;
  line-height: 1.25;
}

.welcome-section p {
  max-width: 700px;
  margin: 0 auto 2rem;
  color: #555;
  line-height: 1.6;
}

.welcome-section h3 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  color: #333;
}

.welcome-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center; /* Centers cards in the row */
}

.welcome-card {
  background-color: #f7f9fc;
  border: 1px solid #eee;
  border-radius: 11px;
  /* padding: 1rem; */
  /* max-width: 320px; */
  flex: 1 1 280px; /* Allows responsive wrapping */
  text-align: left;
  box-shadow: 2px 2px 3px #ccc;
  position: relative;
}
section.services-section.bg-1 {
    /* margin-top: 80px; */
}
h2 {
    font-size: 2em;
}
.quick-link i {
    float: right;
}
.resource-links i{
	float: right;
	margin-top: 15px;
}
.welcome-card h4 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  color: #303234;
    text-transform: uppercase;
    font-size: 1rem;
}

.welcome-card p {
  color: #555;
  margin-bottom: 1.5rem;
  line-height: 1.4;
}

/* Translator Resource Card with gradient background */
.translator-card {
  background: linear-gradient(90deg, #63bef2 0%, #83cff5 100%);
  color: #fff;
  border: none; /* Hides the border since it has a gradient background */
}
.welcome-card-image{
	float: left;
	width: 50%;
	height: 410px;
	padding-right: 10px;
	background-size: cover;
	background-position: center;
	border-radius: 11px;
}
.welcome-card-image img{
	width: 100%;
}
.welcome-card-inner{
	float: right;
	width: 50%;
	padding-left: 20px;
	padding-top: 20px;
}
.welcome-card-inner ul{
	margin-left: 15px;
	padding-right: 10px;
}
.welcome-card-inner li{
	
}
.bottom-link{
	position: absolute;
	bottom: 16px;
	font-weight: 500;
	/* right: 20px; */
}

.translator-card h4 {
  color: #fff;
  margin-bottom: 1rem;
}

.translator-card p {
  color: #fff;
}

/* "View Glossary" button style */
.glossary-btn {
  display: inline-block;
  background-color: #fff;
  color: #013399;
  padding: 0.5rem 1rem;
  border-radius: 25px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.glossary-btn:hover {
  background-color: #e2e2e2;
}

/* Optional: remove old .welcome-buttons if no longer used */
.welcome-buttons {
  display: none; /* or remove entirely if not used anywhere else */
}

/* --------------------
   SERVICES / CARDS SECTION
-------------------- */
.services-section {
  background-color: #f7f9fc;
  padding: 2rem 0;
}

.services-grid {
  display: flex;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  z-index: 1;
}

.service-card {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  /* padding: 1rem; */
  text-align: center;
  box-shadow: 2px 2px 3px #ccc;
  width: 25%;
  position: relative;
  height: 400px;
  border-radius: 10px;
  z-index: 1;
}

.service-card h3 {
  margin: 1rem 0 0.5rem;
  font-size: 1.2rem;
  padding: 20px;
}

.service-card p {
  color: #555;
  margin-bottom: 1rem;
}

.card-link {
  color: #007bff;
  font-weight: 600;
}

/* --------------------
   EVENTS SECTION
-------------------- */
.events-section {
  padding: 2rem 0;
}

.events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.event-card {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  overflow: hidden;
}

.event-info {
  padding: 1rem;
}

.event-info h3 {
  margin-bottom: 0.5rem;
}

.event-info p {
  color: #555;
  margin-bottom: 1rem;
}

/* --------------------
   ABOUT SECTION
-------------------- */
.about-section {
  /* background-color: #f7f9fc; */
  padding: 2rem 0;
}

.about-content {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
}

.about-text {
  flex: 1 1 400px;
}

.about-text p {
  margin-bottom: 1rem;
  color: #555;
}

.about-image {
  flex: 1 1 400px;
}

/* --------------------
   NEWS SECTION
-------------------- */
.news-section {
  padding: 2rem 0;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.news-item {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 1rem;
}

.news-item h3 {
  margin-bottom: 0.5rem;
}

.news-item p {
  color: #555;
  margin-bottom: 1rem;
}

/* --------------------
   FOOTER
-------------------- */
.main-footer {
  background-image: url(../images/footer-bg.png);
  background-size: cover;
  color: #fff;
  /* position: absolute; */
  bottom: 0;
  width: 100%;
  left: 0;
  margin-top: 150px;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.footer-left p {
  margin-bottom: 0;
}

.footer-right ul {
  list-style: none;
  display: flex;
  gap: 1rem;
}

.footer-right li a {
  color: #fff;
}
.logo-large img{
	width: 240px;
	margin-top: 5px;
}


/* -----------------------------
   TRANSLATOR RESOURCE BANNER
----------------------------- */
.translator-banner {
  /* Layout & spacing */
  width: 100%;
  margin: 2rem 0;
  padding: 2rem 1rem;
  /* border-radius: 8px; */

  /* Background gradient (adjust as needed) */
  background: linear-gradient(90deg, #63bef2 0%, #2f68d8 100%);
  color: #fff;

  /* If you have a background pattern image, uncomment and replace the URL
     background-image: url("path-to-your-circles.png");
     background-repeat: no-repeat;
     background-position: left center;
     background-size: contain; 
  */
  position: relative;
  border-radius: 10px;
  max-width: 1200px;
  margin: auto;
  margin-top: 50px;
}

.translator-inner {
  /* Center the content & control max width */
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap; /* so it wraps on smaller screens */
  align-items: center;
  justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
}

.translator-content {
  /* flex: 1 1 500px; */
  /* min-width: 300px; */
  /* margin-bottom: 1rem; */
  position: relative;
  width: 31%;
  float: left;
}

.translator-label {
  font-size: 0.85rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  color: #fff;
  font-size: 16px;
  font-family: 'Montserrat';
}

.translator-heading {
  font-size: 1.8rem;
  line-height: 1.3;
  /* margin-bottom: 1rem; */
  color: #fff;
}

.translator-desc {
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  width: 37%;
  float: left;
}

.translator-cta {
  flex: 0 0 auto; /* ensures the button can stay on one side */
  min-width: 180px;
  text-align: right; /* right-align the button area */
}

.translator-btn {
  display: inline-block;
  background-color: #fff;
  color: #013399;
  padding: 0.75rem 1.5rem;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.2s ease;
}

.translator-btn:hover {
  background-color: #e6e6e6;
}

.translator-btn-icon {
  margin-left: 0.5rem;
  font-weight: bold;
  /* You can replace this with a real icon, e.g. Font Awesome or an SVG */
}


.bg-1{
	background-color: #fff;
	padding: 5rem 0;
}
.dropdown-menu {
    display: none;
}
li {
    list-style-type: none;
}
.nav-item{
	cursor: pointer;
}

.navbar-nav li {
	float:left;
	margin-right: 20px;
	position: relative;
}
#navbarNavDropdown {
    float: right;
}
.navbar-nav.ms-auto {
    float: left;
    margin-top: 8px;
    margin-bottom: 20px;
}



/* Responsive adjustments (optional) */
@media (max-width: 768px) {
  .translator-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .translator-cta {
    margin-top: 1rem;
    text-align: left; /* align button to the left on smaller screens */
  }

  .translator-heading {
    font-size: 1.5rem;
  }
}

.background1,.background2{
	background-size: cover;
	height: 100%;
	width: 260px;
	position: absolute;
	top: 0;
	opacity: .5;
}
.background2{
	
}

.inner{
	padding-top: 100px;
	padding-bottom: 100px;
}
.inner .welcome-card{
	padding: 0px;
}
.inner .welcome-cards{
	margin-top: 60px;
}
.inner .welcome-card-image{
	height: 250px;
}
.inner .welcome-card-inner{
	padding-top:25px;
	padding-right: 20px;
}
.inner h4{
	line-height: 20px;
	color: #303234;
}
.card-button-container {
    width: 100%;
    text-align: center;
    margin-top: 40px;
}
.card-date {
    color: #003399;
    text-align: left;
    margin-bottom: 10px;
    /* padding-left: 20px; */
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.card-price{color:#B6B6B6;font-size: 14px;text-align: left;padding-left: 20px;position: absolute;bottom: 7px;}
.card-button-container {
    width: 100%;
    text-align: center;
    margin-top: 50px;
    z-index: 1;
    position: relative;
}
.service-card h3 {
    text-align: left;
}
.grey-bg{
	background:#F8F8F8;
}	
.quick-title{
	color:#303234;
	font-family: 'Montserrat';
	font-weight: 700;
	letter-spacing: 2px;
	color: #625f5f;
}

h1,h2,h3,h4{
	font-family: 'Montserrat';
}


.inner {/* float: left; */}
.grey-bg { }

.section-left {float: left;width: 65%;padding-right: 15px;}
.breadcrumbs {margin-bottom: 20px;font-size: 12px;}
.section-right {float: right;width: 31%;padding: 20px;background: #F8F8F8;text-align: center;}

.section-links {float: right;width: 35%;padding: 20px;}

.section-right .hero-cta-btn{
	margin-top:15px;
}
.section-right h2{margin-bottom: 10px;font-size: 1.5em;line-height: 1.25em;}
.top-section{
	/* float: left; */
	width: 100%;
	display: inline-block;
}
.section-left h2{
	margin-bottom: 10px;
	line-height: 35px;
	/* text-align: center; */
}

.swiper-slide-news {float: left;width: 100%;border-radius: 10px;/* background: grey; */margin-bottom: 15px;box-shadow: 2px 2px 3px #ccc;position: relative;}
.ups_container-news {height: 100px;float: left;}
.ups_title-news { }
.thumbnail-news {height: 100px;width: 100px;background-size: cover;float: left;border-radius: 10px;}
.thumbnail-news-title { }
.news-tag-container { }
.news-headline-thumb {float: left;width: 80%;padding-top: 10px;padding-left: 20px;font-weight: 500;}
.thumbnail-news-date {padding-left: 20px;position: absolute;bottom: 5px;left: 100px;font-size: 14px;color: #ccc;margin-top: 15px;float: left;}
.news-link{
	position: absolute;
	right: 10px;
	bottom: 5px;
	font-weight: 500;
	color: #003399;
font-size: 14px;
}
.about-text h2{
	margin-bottom:10px;
}
.new-event-image{
	background-size: cover;
	width: 100%;
	height: 210px;
	display: inline;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	border-radius: 10px;
}
.services-card-p{
	text-align: center;
	max-width: 800px;
	margin:auto;
	margin-bottom:45px;
	margin-top: 20px;
}
.welcome-card-inner li {
  list-style: none;           /* Remove default bullet points */
  position: relative;
  padding-left: 25px;         /* Space for the checkmark */
  font-size: 14px;
}

.welcome-card-inner li::before {
  content: "\2713";           /* Unicode checkmark */
  position: absolute;
  left: 0;
  color: #013399;               /* Change color as desired */
  font-size: 18px;            /* Adjust size as needed */
}

.quick-link{
	background-color:#F8F8F8;
	width: 100%;
	margin-top:10px;
	border-radius: 10px;
	color: #013399;
	padding: 20px;
	font-weight: 500;
}
.resource-links{
	margin-top: 25px;
	border-bottom: 1px solid #ccc;
}
.resource-link{
	color: #013399;
	/* margin-top: 10px; */
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #ccc;
	float: left;
	display: inline-block;
}

.active-link{
	color:#63BEF2;
}
.bg-white {
    background: #fff;
    padding-top: 100px;
}
.faculty-section {
  padding: 60px 20px;
  background-color: #f9f9f9;
}

.faculty-container {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: center; */
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.faculty-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  width: 23%;
  text-align: center;
  /* padding: 16px; */
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.faculty-card:hover {
  transform: translateY(-5px);
}

.faculty-image {
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
  height: 210px;
}

.faculty-info {
  /* margin-top: 15px; */
  padding: 10px;
}

.faculty-name {
  font-size: 15px;
  font-weight: bold;
  color: #333;
  margin: 0;
}

.faculty-role {
  font-size: 13px;
  color: #666;
  line-height: 1.4;
  margin-top: 6px;
}

/* JOIN OUR TEAM CARD */
.faculty-join-card {
  background: linear-gradient(to bottom right, #2196f3, #1976d2);
  color: white;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
}

.faculty-join-content h3 {
  margin: 0 0 10px;
  font-size: 16px;
}

.faculty-join-content p {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 12px;
}

.faculty-join-icon {
  font-size: 24px;
  background: white;
  color: #1976d2;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.display-inline-block{
	display: inline-block;
	width: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
}
.events-six-container{
	
}

.events-six-container {
    margin-top: 50px;
}
.about-contact-section {
  background: #f8f8f8;
  padding: 60px 20px;
}

.about-contact-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: flex-start;
}

.about-contact-info {
  flex: 1 1 300px;
  font-family: sans-serif;
  color: #333;
  width: 40%;
  float: left;
  padding-right: 20px;
}

.about-contact-info h2 {
  font-size: 28px;
  margin-bottom: 20px;
}

.about-contact-info p {
  margin: 10px 0;
  font-size: 15px;
  color: #444;
}

.about-contact-info a {
  color: #0046bb;
  text-decoration: none;
  font-weight: 500;
}

.about-contact-icon {
  background: #e1efff;
  border-radius: 50%;
  padding: 3px 7px;
  font-size: 13px;
  margin-right: 6px;
  display: inline-block;
}

.about-contact-donate {
  display: inline-block;
  /* margin-top: 10px; */
  font-weight: bold;
}

.about-contact-form {
  flex: 1 1 600px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 60%;
  float: left;
  margin-top: 20px;
}

.about-contact-row {
  display: flex;
  gap: 16px;
  position: relative;
}

.about-contact-input,
.about-contact-textarea,select {
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 14px;
  width: 100%;
  font-family: sans-serif;
}

.about-contact-input::placeholder,
.about-contact-textarea::placeholder {
  color: #666;
}

.about-contact-full {
  flex: 1;
}

.about-contact-tag {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  font-weight: bold;
  color: #666;
}

.about-contact-textarea {
  min-height: 150px;
  resize: vertical;
}

.about-contact-button-wrap {
  text-align: right;
}

.about-contact-submit {
  background-color: #5bc0ff;
  border: none;
  color: #000;
  font-weight: bold;
  padding: 12px 28px;
  font-size: 14px;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background 0.2s ease;
}

.about-contact-submit:hover {
  background-color: #3cb5ff;
}
.grant-table-section {
  padding: 20px;
  background-color: #f8f8f8;
  font-family: sans-serif;
}

.grant-table-title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
  color: #333;
}

.grant-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
  margin-top: 40px;
}

.grant-table-header {
  border: 1px solid #ccc;
  padding: 10px;
  background-color: #64bff2;
  text-align: left;
  font-weight: bold;
  color: #013399;
}

.grant-table-cell {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: left;
}

.grant-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
.directory-section {
  padding: 40px 20px;
  background-color: #f9f9f9;
  font-family: sans-serif;
}

.directory-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
  float: left;
}

.directory-card {
  background: #fff;
  width: 31.333%;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease;
}

.directory-card:hover {
  transform: translateY(-4px);
}

.directory-image {
  width: 60px;
  height: 60px;
  object-fit: cover;
  float: left;
  margin-right: 10px;
  border-radius: 10px;
}

.directory-content {
  padding: 16px;
}

.btn-center{
	float: none;
	max-width: 260px;
	margin: auto;
	margin-top: 30px;
	text-align: center;
}

.directory-name {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 6px 0;
  color: #333;
  margin-bottom: 0px;
}

.directory-title {
  font-size: 14px;
  margin: 0 0 12px 0;
  color: #666;
  line-height: 1.4;
}

.directory-subtitle {
  /* font-size: 12px; */
  text-transform: uppercase;
  color: #999;
  margin: 12px 0 4px;
  /* letter-spacing: 0.5px; */
  margin-top: 20px;
  float: left;
  width: 100%;
}

.directory-office {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  color: #444;
}

.directory-address {
  font-size: 14px;
  margin: 4px 0;
  color: #666;
  line-height: 1.4;
}

.directory-phone,
.directory-email,
.directory-website,
.directory-languages {
  font-size: 14px;
  margin: 2px 0;
  color: #666;
}
#filter-providers {
    float: left;
    margin-top: 30px;
    margin-bottom: 30px;
}
.directory-top{
	float: left;
	width: 100%;
}
.directory-contact-list li{
	color: #013399;
	margin-bottom: 20px;
}
/* Overall Section */
.grant-register-section {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f8f8f8;
  padding: 40px 20px;
  min-height: 100vh;
  font-family: Arial, sans-serif;
}

/* Card Container */
.grant-register-card {
  background: #fbfbfb;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  /* max-width: 360px; */
  width: 48%;
  padding: 24px;
  /* padding-right: 24px; */
  /* position: relative; */
  /* float: left; */
  /* width: 100%; */
  display: inline-block;
  margin: auto;
  margin-top: 100px;
  margin-bottom: 40px;
  margin-right: 10px;
  margin-left: 10px;
  /* padding-bottom: 25px; */
  /* overflow: hidden; */
      overflow: scroll;

}
.grant-form-container{
	/* float: left; */
	width: 100%;
	display: inline-block;
	text-align: center;
}

/* Header: Title + Close Link */
.grant-register-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.grant-register-title {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  color: #333;
  letter-spacing: 2px;
}

.grant-register-close {
  color: #666;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
}

.grant-register-close:hover {
  color: #000;
}

/* Subtext (instruction, sign in link) */
.grant-register-subtext {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
  margin-bottom: 20px;
  text-align: left;
}

.grant-register-subtext a {
  color: #007bff;
  text-decoration: none;
  font-weight: bold;
}

/* Form */
.grant-register-form {
  display: flex;
  flex-direction: column;
}

/* Inputs & Select */
.grant-register-input {
  width: 100%;
  padding: 12px 14px;
  margin-bottom: 12px;
  font-size: 15px;
  color: #333;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-sizing: border-box;
}

.grant-register-input::placeholder {
  color: #aaa;
}

/* Button */
.grant-register-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  background-color: #54b3ff;
  color: #013399;
  font-size: 14px;
  font-weight: bold;
  border: none;
  border-radius: 24px;
  cursor: pointer;
  transition: background 0.2s ease;
  margin-top: 20px;
  width: 100%;
}

.grant-register-button:hover {
  background-color: #3ca2f5;
}

/* Icon on the Button */
.grant-register-icon {
  background-color: #fff;
  color: #54b3ff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
}
textarea{
	font-family: inherit;
	text-indent: 0px;
	padding: 16px;
	height: 130px;
	border: 1px solid #dddddd;
	border-radius: 6px;
	font-size: 14px;
}

::placeholder {
  color: #333 !important;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #333;
}


iframe{
	border: 1px solid #ccc;
    padding: 20px;
}



.max-width-med{
	max-width: 500px;
	margin: auto;
}
.white-bg{
	background: #fff;
}

table tr td:nth-child(2),
/* 8th column */
table tr td:nth-child(8),
/* 10th column */
table tr td:nth-child(10),
/* 11th column */
table tr td:nth-child(11),
/* 12th column */
table tr td:nth-child(12) {
  text-align: right;
}



.directory-contact-list li {
  /* display: flex; */
  align-items: flex-start; /* align icon and text at top */
  gap: 0.5rem;             /* space between icon and text */
  margin-bottom: 0.75rem;  /* optional spacing between items */
  margin-left: 40px;
  position: relative;
}

.directory-contact-list li i {
  flex-shrink: 0;          /* prevent icon from shrinking */
  /* margin-top: 0.1em; */       /* nudge icon down if needed */
  position: absolute;
  left: -30px;
  margin-top: 5px;
}

.filter-container {
    float: left;
    width: 100%;
    text-align: left;
    margin-top: 30px;
}
.filter-container label {
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-top: 10px;
}
#filter-language {
    float: left;
    /* margin-top: 60px; */
    /* display: block; */
    max-width: 220px;
}
.resource-links a{
	border-bottom: 1px solid #ccc;
    float: left;
    width: 100%;
}
.center-btn{
	float:left;
	width:100%;
	margin-top:30px;
	text-align: center;
}

ul.dropdown-menu {
    background: none !important;
}
.section-right.special{border-radius: 11px;box-shadow: 2px 2px 3px #ccc;position: relative;background-image: url(../images/bg-pattern-wht.png);background-size: cover;/* padding: 20px; */}
.background-special{
	background-size: cover;
	width: 100%;
	height: 100%;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .55;
	display: none;
}
.special-button{
	z-index: 9;
	/* position: absolute; */
}
.special-button-container{
	position: relative;
	width: 100%;
	float: left;
}

.grey-white-bg{
	background-image: url('../images/bg-pattern-wht.png');
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	background-size: cover;
	height: 100%;
	z-index: 0;
	display: none;
	opacity: .65;
}
.space-out{
	margin-top:60px;
	position: relative;
	background: url(../images/bg-pattern-wht.png);
	background-size: cover;
}
.full-it{
	width:100%;
	float:left;
	margin-bottom:40px;
}

.about-contact-info i{
    color: #63BEF2;
}
.directory-contact-list i{
	color:#63BEF2;
}
.special-inner{
	position: relative;
	background: none;
	z-index: 2;
}

.grey-it, .grey-it::placeholder {
  color: #e3e3e3 !important;
}
.overlay{position: fixed;display:none;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.9); /* semi-transparent black */align-items: center;justify-content: center;z-index: 9999;overflow: scroll;}
.overlay.active{
	display: flex;
}

.mobi-menu {
  width: 100%;
  /* max-width: 400px; */
  background: white;
  padding: 20px;
  font-family: sans-serif;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 99;
  top: 0;
  left: 0;
  display: none;
}

.mobi-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobi-logo {
  height: 40px;
}
.logout{
	margin-right: 25px;
}
#loginForm .auth-btn, #registerForm .auth-btn, .swiper-slide .auth-btn{
	max-width:100%;
}
.mobi-close {
  font-size: 27px;
  background: none;
  position: absolute;
  border: none;
  right: 20px;
  top: 24px;
  background: white;
  z-index: 20;
  width: 30px;
  text-align: right;
  color: #012f87;
}

.mobi-nav {
  list-style: none;
  padding: 0;
  margin-top: 20px;
  text-align: left;
  float: left;
  width: 100%;
  font-size: 19px;
  /* font-weight: 100; */
}

.mobi-link,
.mobi-toggle {
  display: block;
  /* font-weight: bold; */
  color: #002F87;
  padding: 14px 0;
  border-bottom: 1px solid #e3e3e3;
  cursor: pointer;
  font-size: 19px;
}

.mobi-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobi-submenu {
  display: none;
  list-style: none;
  padding-left: 16px;
  /* background: #f9f9f9; */
  text-transform: uppercase;
  font-size: 17px;
  line-height: 3;
}

.mobi-submenu li {
  padding: 8px 0;
}

.mobi-contact {
  margin-top: 20px;
  font-size: 17px;
  color: #002F87;
  float: left;
  width: 100%;
}

.mobi-donate {
  display: inline-block;
  margin-top: 10px;
  font-weight: bold;
}

.mobi-social {
  margin-top: 20px;
  display: flex;
  gap: 15px;
  font-size: 20px;
  float: left;
  width: 100%;
}

.mobi-trigger {position: absolute;right: 20px;top: 22px;font-size: 25px;color: #013399;display: none;}




#formChangePassword {
    width: 50%;
}

.auth-card-full{
	max-width: 1000px;
	margin:auto;
	padding: 20px;
}
.account-block { margin-bottom: 24px; }
.account-h3 { font-size: 16px; font-weight: 800; letter-spacing: .1em; margin-bottom: 8px; text-transform: uppercase; }
.account-note { font-size: 14px; color: #555; margin-bottom: 10px; }
.account-divider {border: 0;height: 1px;background: #e5e7eb;margin: 18px 0;margin-bottom: 40px;}

.pw-rules {
    list-style: disc;
    padding-left: 20px;
    font-size: 14px;
    margin-bottom: 20px;
    width: 40%;
}

.pw-rules li {
  margin-bottom: 4px;
  color: #555;
  list-style-type: disc;
}

.btn-secondary { background: linear-gradient(180deg, #9ad6ff 0%, #7cc7ff 100%); }
.btn-danger    { background: linear-gradient(180deg, #ff9aa3 0%, #ff6b79 100%); color: #2b0a0e; }


.auth-message.ok {
  color: #2e7d32;
}


.delete-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #374151;
}


.account-row {
  display: flex;
  gap: 26px;
  align-items: flex-start;
}


.account-col-left  { flex: 0 0 40%; }
.account-col-right { flex: 0 0 60%; }


#formChangePassword { width: 100%; }


.pw-rules { width: auto; margin-bottom: 0; }

select.auth-input {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #9ca3af 50%), linear-gradient(135deg, #9ca3af 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
}
.my-account-h3{
	font-weight: 500;
	margin-bottom: 10px;
}

/* REGISTER/LOGIN */
.auth-container {
    min-height: 65vh;
    margin-top: 100px;
}
.auth-card {
  width: 500px;
  max-width: 92vw;
  background: #f6f6f6;
  border-radius: 16px;
  box-shadow: 0 5px 12px rgba(16, 24, 40, 0.12);
  padding: 22px;
  margin: 0 auto;
  margin-top: 100px;
}

.auth-header {
  margin-bottom: 14px;
}

.auth-title {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111827;
}

.auth-form {
  display: grid;
  gap: 14px;
}

.auth-field {
  display: grid;
  gap: 6px;
}

.auth-input {
  width: 100%;
  height: 65px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 11px 14px;
  font-size: 14px;
  color: #111827;
  background: #fff;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.auth-input::placeholder {
  color: #9ca3af;
}

.auth-input:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.20);
}

.auth-actions {
  margin-top: 6px;
}

.auth-btn {
  width: 100%;
  height: 50px;
  border: none;
  border-radius: 30px;
  background: linear-gradient(180deg, #7cc7ff 0%, #63b9fb 100%);
  color: #0b3a82;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform .06s ease, filter .15s ease;
  font-size: 16px;
  max-width: 300px;
}

.auth-btn:hover {
  filter: brightness(0.98);
}

.auth-btn:active {
  transform: translateY(1px);
}

.auth-message {
  margin-top: 15px;
  font-size: 14px;
  color: red;
  text-align: center;
}
.forgot{
	text-align: center;
	margin-top: 40px;
}
.auth-card p{
	margin-bottom: 20px;
}
.auth-card a{
	font-weight: bold;
}
.auth-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #374151;
  line-height: 1.5;
}

 input#agree {
    margin-top: 4px;
}
.auth-swiper{max-width:560px;margin:0 auto}
.password-wrap{position:relative}
.password-wrap .auth-input{padding-right:46px}
.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:#9ca3af;cursor:pointer}
.pw-toggle:hover{color:#374151}
.swiper{
	width:100%;
	min-height: 900px;
}

#provider-overlay .grant-register-card{
	max-height: 98%;
}

.full{
	width:100%;
	max-width: 100%;
}




.events-six-container .swiper-slide{
	width: 49%;
	/* padding: 20px; */
	box-shadow: none;
	/* border: 1px solid #ccc; */
	margin-right: 1%;
	height: 130px !important;
	box-shadow: 0px 0px 5px #ccc !important;
}







/* form */
.logo-container{
	
}
.logo-container img {
    width: 310px;
}

.card.marg-top{
	margin-top: 30px;
}
.pdf h1,.pdf h2, .pdf h3{
	font-weight: 300;
}
.delete-btn{
	text-align: center;
	color: #aa0505;
	cursor: pointer;
}
.delete-btn:hover{
color: #ff0000;
}
.pdf-list{
	text-align: left;
}
.loader-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    display: none;
    /* justify-content: center; */
    align-items: center;
    flex-direction: column;
    z-index: 999;
    border-radius: 10px;
    padding: 220px;
}

.card {
  position: relative; /* so overlay stays inside */
}

.pdf .loader-spinner {
  width: 60px;
  height: 60px;
  border: 6px solid #ccc;
  border-top: 6px solid #007bff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 12px;
}

.pdf .loader-text {
  font-family: Roboto, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  color: #333;
}

@keyframes spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}





    .card { max-width: 780px; margin: 0 auto; padding: 20px; border: 1px solid #ddd; border-radius: 10px; }
    .pdf label {display: block;margin: 10px 0 6px;font-weight: 400;margin-top: 25px;}
    .pdf input[type=text], input[type=url], input[type=password] { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 8px; }
    .pdf  .btn {padding: 10px 14px;border: 1px solid #aaa;border-radius: 8px;background: #f6f6f6;cursor: pointer;margin-top: 20px;background-color: #64c3f5;color: #003087;font-weight: bold;width: 150px;font-family: 'Roboto';border: none;font-size: 16px;}
    .pdf  .btn:hover { filter: brightness(0.98); }
    .pdf table { width: 100%; border-collapse: collapse; margin-top: 18px; }
    .pdf th, .pdf td {border-bottom: 1px solid #eee;padding: 10px;text-align: left;vertical-align: top;text-align: left !important;!i;!;}
    .pdf .row-actions { white-space: nowrap; }
    .flash { background: #f0f7ff; border: 1px solid #b5d4ff; padding: 10px 12px; border-radius: 8px; margin: 10px 0 0; }
    .flash.error { background: #fff3f3; border: 1px solid #ffcccc; }
    .topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }


.pdfs a{
	font-weight: 400 !important;
}
.pdfs.open p{
    font-weight: 400 !important;
}
.pdfs.open{
	padding-top: 0px !important;
}
/* --------------------
   RESPONSIVE MEDIA QUERIES
-------------------- */
@media (max-width: 768px) {
	
.mobi-trigger{
	display: block;
}	
	
.about-contact-row {
    width: 100%;
    display: inline-block;
}
.about-contact-form {
    gap: 0;
}	
input.about-contact-input, .about-contact-row select {
    margin-bottom: 7px;
}	
	
#navbarNavDropdown, .top-bar, .mobi-menu{
	display: none;
}	
.navbar-brand{
	padding-top: 20px;
	float: left;
	padding-bottom: 20px;
}	

.mobi-menu .navbar-brand{
	padding-top: 0px;
}	

  /* Make top bar and nav stack if needed */
  .top-bar-content {
    flex-direction: column;
    gap: 0.5rem;
  }

  .nav-container {
    flex-direction: column;
    gap: 1rem;
  }

  /* Hero: reduce height & adjust text size on smaller screens */
  .hero-section {
    height: 400px;
  }

  .hero-content h1 {
    font-size: 1.8rem;
  }

  .hero-content p {
    font-size: 1rem;
  }

  /* Adjust welcome buttons to stack vertically */
  .welcome-buttons {
    flex-direction: column;
  }

  /* About content stack */
  .about-content {
    flex-direction: column;
  }
  .welcome-section h2 {
    width: 100%;
    margin-bottom: 30px;
}









.welcome-card-image {
height: 240px;
    width: 100%;
}
.welcome-card-inner {
    width: 100%;
    height: 220px;
}
.translator-content {
    width: 100%;
}
p.translator-desc {
    width: 100%;
}
.background1 {
    opacity: 0;
    width: 100%;
    display: none;
}
.translator-banner {
    border-radius: 0px;
}
.service-card {
    width: 100%;
    height: 365px;
}
.news-headline-thumb {
    width: 69%;
}
.ups_container-news {
    height: 150px;
}
.thumbnail-news-date {
    left: 0;
}
.hero-overlay {
    background: rgba(255, 255, 255, 0.3);
    width: 100%;
}
.section-left {
    width: 100%;
    margin-bottom: 40px;
    padding-right: 0px;
    /* line-height: 1.2em; */
    text-align: center;
}
.section-right {
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    padding: 16px;
}
section.services-section.bg-1.inner.top-section {
    padding-top: 50px;
}
.resource-links a{
	position: relative;
}
.resource-links i{
	background: white;
}
.resource-link{
	width: 94%;
	overflow: hidden;
}
.section-links {
    width: 100%;
    padding:0px;
}
.grant-register-card {
    width: 92%;
    margin-top: 0px;
}
.directory-card {
    width: 100%;
}
section.services-section.white-bg.inner.top-section {
    padding-top: 3px;
}
.embed-container {
    margin-top: 20px;
}
.about-contact-info {
    width: 100%;
}
.about-contact-form {
    width: 100%;
}
button.about-contact-submit {
    /* width: 100%; */
    /* text-align: center; */
    float: left;
}
.faculty-card {
    width: 100%;
}
.swiper-slide.swiper-slide-news {
    width: 100%;
}
section.services-section.bg-1.space-out {
    margin-top: 0px;
}
.welcome-card.big .welcome-card-inner {
    width: 100%;
    height: 303px;
}
.hero-cta-btn {
    margin-bottom: 10px;
}
.bg-r{

background-position: 70% 0;	
}


  .account-row { flex-direction: column; }
  .account-col-left, .account-col-right { flex: 0 0 100%; }
}