/* 
  Texas Tamil School Website Styles
  Author: StackBlitz Bolt
  Year: 2025
*/

/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
:root {
  /* Colors */
  --primary: #1A237E;
  --primary-light: #534BAE;
  --primary-dark: #000051;
  --secondary: #FFC107;
  --secondary-light: #FFF350;
  --secondary-dark: #C79100;
  --dark: #212121;
  --light: #F5F5F5;
  --gray: #757575;
  --gray-light: #BDBDBD;
  --success: #4CAF50;
  --warning: #FF9800;
  --danger: #F44336;
  --white: #FFFFFF;
  
  /* Fonts */
  --font-primary: 'Poppins', sans-serif;
  --font-tamil: 'Hind Madurai', sans-serif;
  
  /* Spacing */
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 32px;
  --spacing-xl: 48px;
  
  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  
  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  
  /* Box Shadows */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# General Styles
--------------------------------------------------------------*/
body {
  font-family: var(--font-primary);
  color: var(--dark);
  line-height: 1.6;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: var(--spacing-sm);
}

p {
  margin-bottom: var(--spacing-sm);
}

a {
  color: var(--primary);
  text-decoration: none;
  transition: var(--transition-fast);
}

a:hover {
  color: var(--primary-light);
}

.section-title {
  font-size: 2rem;
  margin-bottom: var(--spacing-md);
  position: relative;
  color: var(--primary);
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--secondary);
}

.text-center .section-title::after {
  left: 50%;
  transform: translateX(-50%);
}

.btn {
  border-radius: var(--radius-md);
  padding: 0.5rem 1.5rem;
  font-weight: 500;
  transition: var(--transition-normal);
}

.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-primary:hover, .btn-primary:focus {
  background-color: var(--primary-light);
  border-color: var(--primary-light);
}

.btn-outline-primary {
  color: var(--primary);
  border-color: var(--primary);
}

.btn-outline-primary:hover, .btn-outline-primary:focus {
  background-color: var(--primary);
  color: var(--white);
}

.btn-outline-light {
  color: var(--white);
  border-color: var(--white);
}

.btn-outline-light:hover, .btn-outline-light:focus {
  background-color: var(--white);
  color: var(--primary);
}

.animated-btn {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.animated-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  transform: skewX(-25deg);
  transition: var(--transition-normal);
  z-index: -1;
}

.animated-btn:hover::before {
  left: 100%;
}

.tamil-content {
  font-family: var(--font-tamil);
}

.tamil-text {
  font-family: var(--font-tamil);
  font-size: 0.95em;
  margin-top: var(--spacing-xs);
}

/* Back to top button */
#back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-normal);
  z-index: 999;
  box-shadow: var(--shadow-md);
}

#back-to-top.show {
  opacity: 1;
  visibility: visible;
}


.align-items-top {
    align-items: top !important; 
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.navbar {
  padding: 0.75rem 0;
  transition: var(--transition-normal);
  background-color: transparent;
}

.navbar.scrolled {
  background-color: var(--primary);
  box-shadow: var(--shadow-md);
  padding: 0.2rem 0;
}

.navbar-brand {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 1.25rem;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.85);
  padding: 0.5rem 1rem;
  font-weight: 500;
  transition: var(--transition-fast);
}

.navbar-dark .navbar-nav .nav-link:hover, 
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link.active {
  color: var(--white);
}

.navbar-dark .navbar-nav .nav-link.active {
  position: relative;
}

.navbar-dark .navbar-nav .nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background-color: var(--secondary);
}

/* Dropdown Menu */
.dropdown-menu {
  border: none;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  padding: 0.5rem;
}

.dropdown-item {
  padding: 0.5rem 1rem;
  border-radius: var(--radius-sm);
  transition: var(--transition-fast);
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color: rgba(26, 35, 126, 0.1);
  color: var(--primary);
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
  position: relative;
  margin-top: 100px; /* Adjust based on navbar height */
}

.carousel-item {
  height: 80vh;
  min-height: 500px;
  background-color: var(--dark);
}

.carousel-item img {
  object-fit: cover;
  /* height: 100%; */
  filter: brightness(0.6);
}

.carousel-caption {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 15px;
}

.carousel-caption h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  animation: fadeInDown 1s both;
}

.carousel-caption p {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  animation: fadeInUp 1s both;
  animation-delay: 0.3s;
}

.carousel-caption .btn {
  animation: fadeInUp 1s both;
  animation-delay: 0.6s;
}

/*--------------------------------------------------------------
# Welcome Section
--------------------------------------------------------------*/
.welcome {
  background-color: var(--white);
}

/*--------------------------------------------------------------
# Programs Preview
--------------------------------------------------------------*/
.program-card {
  border-radius: var(--radius-md);
  border: none;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
}

.program-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.program-img {
  height: 200px;
  overflow: hidden;
}

.program-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-slow);
}

.program-card:hover .program-img img {
  transform: scale(1.05);
}

/*--------------------------------------------------------------
# Announcements
--------------------------------------------------------------*/
.event-list {
  margin-top: var(--spacing-md);
}

.event-item {
  display: flex;
  margin-bottom: var(--spacing-md);
  transition: var(--transition-normal);
}

.event-item:hover {
  transform: translateX(5px);
}

.event-date {
  min-width: 70px;
  padding: 5px;
  height: 33px;
  background-color: var(--primary);
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  margin-right: var(--spacing-md);
}

.event-date .day {
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
}

.event-date .month {
  font-size: 0.9rem;
}

.event-content {
  flex: 1;
}

.event-content h3 {
  font-size: 1.2rem;
  margin-bottom: 0.25rem;
}

.event-info {
  color: var(--gray);
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

/* Testimonials */
.testimonial-carousel {
  padding: var(--spacing-md);
  background-color: var(--white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.testimonial-item {
  padding: var(--spacing-md);
}

.testimonial-item p {
  font-style: italic;
  margin-bottom: var(--spacing-md);
}

.testimonial-author {
  display: flex;
  align-items: center;
}

.testimonial-author img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: var(--spacing-sm);
  object-fit: cover;
}

.testimonial-author h4 {
  margin: 0;
  font-size: 1rem;
}

.testimonial-author p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--gray);
}

/*--------------------------------------------------------------
# Call to Action
--------------------------------------------------------------*/
.cta {
  background: linear-gradient(to right, var(--primary-dark), var(--primary));
  color: var(--white);
}

.cta h2 {
  color: var(--white);
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {
  background-color: #0c122c;
  color: var(--white);
}

.footer h3, .footer h4 {
  color: var(--white);
}

.footer p {
  color: rgba(255, 255, 255, 0.7);
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 0.5rem;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.7);
  transition: var(--transition-fast);
}

.footer-links a:hover {
  color: var(--white);
  padding-left: 5px;
}

.social-icons {
  display: flex;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.social-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--white);
  border-radius: 50%;
  transition: var(--transition-normal);
}

.social-icon:hover {
  background-color: var(--secondary);
  color: var(--primary-dark);
  transform: translateY(-3px);
}

.footer-bottom {
  background-color: #070c1f;
  color: rgba(255, 255, 255, 0.6);
}

.footer-bottom-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-md);
}

.footer-bottom-links a {
  color: rgba(255, 255, 255, 0.6);
}

.footer-bottom-links a:hover {
  color: var(--white);
}

/*--------------------------------------------------------------
# Page Header
--------------------------------------------------------------*/
.page-header {
  background: linear-gradient(rgba(26, 35, 126, 0.8), rgba(26, 35, 126, 0.8)), url('../img/header/TTS-Page-Header-1-1280x720.jpg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2');
  background-size: cover;
  background-position: center;
  padding: 250px 0 60px;
  color: var(--white);
  margin-bottom: var(--spacing-lg);
}

.page-header h1 {
  color: var(--white);
  font-size: 2.5rem;
  margin-bottom: var(--spacing-sm);
}

.breadcrumb {
  background-color: transparent;
  padding: 0;
  margin: 0;
}

.breadcrumb-item, .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.7);
}

.breadcrumb-item a {
  color: var(--white);
}

.breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.7);
}

/*--------------------------------------------------------------
# About Page
--------------------------------------------------------------*/
.about-img-container {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.about-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(26, 35, 126, 0.3), transparent);
}

.mission-card, .vision-card {
  background-color: var(--white);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  height: 100%;
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}

.mission-card::before, .vision-card::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
}

.mission-card::before {
  background-color: var(--primary);
}

.vision-card::before {
  background-color: var(--secondary);
}

.card-icon {
  font-size: 2.5rem;
  margin-bottom: var(--spacing-md);
  color: var(--primary);
}

.vision-card .card-icon {
  color: var(--secondary-dark);
}

.value-card {
  background-color: var(--white);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  height: 100%;
  transition: var(--transition-normal);
}

.value-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.value-icon {
  width: 60px;
  height: 60px;
  background-color: rgba(26, 35, 126, 0.1);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 1.5rem;
  margin-bottom: var(--spacing-sm);
}

.team-card {
  background-color: var(--white);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
}

.team-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.team-img {
  height: 250px;
  overflow: hidden;
}

.team-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-slow);
}

.team-card:hover .team-img img {
  transform: scale(1.05);
}

.team-info {
  padding: var(--spacing-md);
}

.team-role {
  color: var(--primary);
  font-weight: 500;
  margin-bottom: var(--spacing-xs);
}

.team-social {
  margin-top: var(--spacing-sm);
}

.team-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: rgba(26, 35, 126, 0.1);
  color: var(--primary);
  border-radius: 50%;
  margin-right: 5px;
  transition: var(--transition-fast);
}

.team-social a:hover {
  background-color: var(--primary);
  color: var(--white);
}

.achievement-card {
  background-color: var(--white);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-align: center;
  height: 100%;
  transition: var(--transition-normal);
}

.achievement-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.achievement-icon {
  font-size: 2rem;
  color: var(--primary);
  margin-bottom: var(--spacing-sm);
}

.achievement-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: var(--spacing-xs);
}

.testimonial-full {
  background-color: var(--white);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
}

.testimonial-text {
  position: relative;
  padding-left: 40px;
  margin-bottom: var(--spacing-md);
}

.testimonial-text i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 2rem;
  color: var(--primary-light);
  opacity: 0.3;
}

/*--------------------------------------------------------------
# Contact Page
--------------------------------------------------------------*/
.contact-form {
  background-color: var(--white);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.form-control {
  border-radius: var(--radius-sm);
  border: 1px solid var(--gray-light);
  padding: 0.75rem;
  font-size: 0.95rem;
}

.form-control:focus {
  border-color: var(--primary-light);
  box-shadow: 0 0 0 0.2rem rgba(26, 35, 126, 0.25);
}

.contact-info-card {
  background-color: var(--primary);
  color: var(--white);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

.contact-info-card h3 {
  color: var(--white);
  margin-bottom: var(--spacing-md);
}

.contact-details {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0 0;
}

.contact-details li {
  display: flex;
  margin-bottom: var(--spacing-md);
}

.contact-details i {
  font-size: 1.5rem;
  color: var(--secondary);
  margin-right: var(--spacing-md);
  margin-top: 5px;
}

.contact-details h4 {
  color: var(--white);
  margin: 0 0 5px;
  font-size: 1rem;
}

.contact-details p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
}

.social-connect {
  background-color: var(--white);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.social-icons-large {
  display: flex;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.social-icon-lg {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(26, 35, 126, 0.1);
  color: var(--primary);
  border-radius: 50%;
  font-size: 1.25rem;
  transition: var(--transition-normal);
}

.social-icon-lg:hover {
  background-color: var(--primary);
  color: var(--white);
  transform: translateY(-5px);
}

.map-container {
  height: 450px;
  overflow: hidden;
}

.accordion-item {
  border: none;
  margin-bottom: var(--spacing-sm);
}

.accordion-button {
  background-color: var(--white);
  color: var(--dark);
  font-weight: 600;
  padding: 1rem 1.25rem;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm);
}

.accordion-button:not(.collapsed) {
  color: var(--primary);
  background-color: rgba(26, 35, 126, 0.05);
  box-shadow: var(--shadow-sm);
}

.accordion-button:focus {
  box-shadow: none;
  border-color: rgba(26, 35, 126, 0.1);
}

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231A237E' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.accordion-body {
  padding: 1rem 1.25rem;
  background-color: var(--white);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
}

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media (max-width: 991.98px) {
  .navbar-dark .navbar-nav .nav-link.active::after {
    left: 0;
    right: 0;
  }
  
  .carousel-item {
    height: 70vh;
  }
  
  .carousel-caption h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 767.98px) {
  .section-title {
    font-size: 1.75rem;
  }
  
  .carousel-item {
    height: 60vh;
  }
  
  .carousel-caption h1 {
    font-size: 2rem;
  }
  
  .carousel-caption p {
    font-size: 1rem;
  }
  
  .page-header {
    padding: 100px 0 40px;
  }
  
  .page-header h1 {
    font-size: 2rem;
  }
  
  .contact-form, .contact-info-card, .social-connect {
    padding: var(--spacing-md);
  }
}

@media (max-width: 575.98px) {
  .carousel-item {
    height: 50vh;
  }
  
  .carousel-caption h1 {
    font-size: 1.75rem;
  }
  
  .event-date {
    min-width: 60px;
    height: 60px;
  }
  
  .achievement-number {
    font-size: 2rem;
  }
  
  .social-icons-large {
    gap: var(--spacing-sm);
  }
}





.bi-twitter-x:before{
  content:'';
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9InN2ZzUiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIKCSB2aWV3Qm94PSIwIDAgNTAwIDUwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTAwIDUwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGVsbGlwc2Ugc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGN4PSIyNTAiIGN5PSIyNTAiIHJ4PSIyNDkuNzM1IiByeT0iMjUwLjIzNSIvPgoJPGcgaWQ9ImxheWVyMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTIuMzkwMDg4LC0yNS4wNTg1OTcpIj4KCQk8cGF0aCBpZD0icGF0aDEwMDkiIGZpbGw9IiNGRkZGRkYiIGQ9Ik00My43NzMsMTMwLjA4bDExOS4zNywxNTkuOTI2TDQzLjAyLDQyMC4wMzNoMjcuMDM3bDEwNS4xNy0xMTMuODQ0bDg0Ljk3MiwxMTMuODQ0aDkxLjk5OQoJCQlMMjI2LjExMSwyNTEuMTE0TDMzNy45MjEsMTMwLjA4aC0yNy4wMzdsLTk2Ljg1MywxMDQuODQ1TDEzNS43NzQsMTMwLjA4SDQzLjc3M3ogTTgzLjUzMiwxNTAuMDMzaDQyLjI2NUwzMTIuNDM0LDQwMC4wOEgyNzAuMTcKCQkJTDgzLjUzMiwxNTAuMDMzeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=');
  background-size: cover;
  height: 16px;
  aspect-ratio: 1 / 1;
}

/*
If you add the class "inverted", the logo will be completely inverted.
*/
.bi-twitter-x.inverted{
  filter: invert(100%);
}

/* 
Example: Large Buttons
You only have to adjust the height to 20px when icon is inside of a large button 
*/
.btn-lg .bi-twitter-x:before{
  height: 20px;
}

/*
Example: Standalone logo sizes
*/
h1 .bi-twitter-x:before,
.fs-1 .bi-twitter-x:before{
  height: 40px;
}
h2 .bi-twitter-x:before,
.fs-2 .bi-twitter-x:before{
  height: 32px;
}
h3 .bi-twitter-x:before,
.fs-3 .bi-twitter-x:before{
  height: 28px;
}
h4 .bi-twitter-x:before,
.fs-4 .bi-twitter-x:before{
  height: 25px;
}

.py-5{
    padding-top: 13rem !important;
}