:root {
  --primary: #9e1224;
  --primary-dark: #7e0b1b;
  --secondary: #071834;
  --secondary-soft: #0b2348;
  --accent: #d56b18;
  --gold: #d39a22;
  --white: #ffffff;
  --light: #fff8f1;
  --cream: #fbf3ea;
  --text: #101827;
  --muted: #5d6470;
  --border: #efd7cc;
  --shadow: 0 22px 55px rgba(53, 29, 18, .12);
  --radius: 8px;
  --serif: "Merriweather", Georgia, serif;
  --sans: "Poppins", Arial, sans-serif;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  font-family: var(--sans);
  color: var(--text);
  background: radial-gradient(circle at 60% 12%, rgba(255, 123, 28, .11), transparent 28%), var(--light);
  line-height: 1.55;
  overflow-x: hidden;
  transition: background-color .35s ease, color .35s ease;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.page-shell {
  width: min(calc(100% - 108px), 1148px);
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.site-header .page-shell {
  width: min(calc(100% - 42px), 1208px);
}

.preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: var(--light);
  transition: opacity .45s ease, visibility .45s ease;
}

.preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.preloader-mark {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--primary);
  border: 3px solid var(--primary);
  animation: pulseMark 1s infinite alternate;
}

@keyframes pulseMark {
  from { transform: scale(.94); opacity: .7; }
  to { transform: scale(1.04); opacity: 1; }
}

.scroll-progress {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9998;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), #ff7a14);
}

.site-header {
  transition: background .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
}

.site-header.scrolled {
  background: rgba(255, 248, 241, .88);
  box-shadow: 0 12px 35px rgba(15, 23, 42, .08);
  backdrop-filter: blur(14px);
}

.navbar {
  min-height: 96px;
  padding: 0px 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.brand-emblem {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 3px solid var(--primary);
  border-radius: 50%;
  color: var(--text);
  background: var(--white);
  font-size: 31px;
}

.brand-text {
  display: grid;
  gap: 0;
  font-family: var(--serif);
  line-height: .95;
  text-transform: uppercase;
}

.brand-text span {
  font-size: 19px;
  letter-spacing: .03em;
  color: var(--secondary);
  font-weight: 900;
}

.brand-text strong {
  font-size: 30px;
  letter-spacing: .02em;
  color: var(--primary);
  font-weight: 900;
}
img.custom-logo.headerLogo{
  height: 95px;
}
.nav-link {
  position: relative;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  padding: 10px 0 !important;
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transform: translateX(-50%);
  transition: width .25s ease;
}

.nav-link:hover::after,
.nav-link.active::after { width: 42px; }
.nav-link:hover,
.nav-link.active { color: var(--primary); }

.theme-toggle,
.back-to-top,
.bottom-theme {
  border: 0;
  cursor: pointer;
}

.theme-toggle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--primary);
  background: rgba(158, 18, 36, .09);
  transition: transform .25s ease, background .25s ease;
}

.theme-toggle:hover { transform: translateY(-2px); background: rgba(158, 18, 36, .16); }

.btn {
  --bs-btn-border-radius: 6px;
  position: relative;
  overflow: hidden;
  font-weight: 800;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.btn::before {
  content: "";
  position: absolute;
  inset: auto auto 50% 50%;
  width: 0;
  height: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.36);
  transform: translate(-50%, 50%);
  transition: width .45s ease, height .45s ease;
}

.btn:hover::before { width: 220px; height: 220px; }
.btn:hover { transform: translateY(-3px); box-shadow: 0 14px 24px rgba(158,18,36,.18); }

.btn-primary {
  --bs-btn-bg: var(--primary);
  --bs-btn-border-color: var(--primary);
  --bs-btn-hover-bg: var(--primary-dark);
  --bs-btn-hover-border-color: var(--primary-dark);
}

.btn-outline-primary {
  --bs-btn-color: var(--primary);
  --bs-btn-border-color: var(--primary);
  --bs-btn-hover-bg: var(--primary);
  --bs-btn-hover-border-color: var(--primary);
}
.bg{
     /* background: url(./assets/images/crowd.jpg); */
    width: 100%;
    min-height: 100vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 50px 0 35px;
    top: 100px;
    position: relative;
        background-position: top center;
}
.hero-action {
  min-height: 46px;
  padding: 13px 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 12px;
  white-space: nowrap;
}

.nav-cta { min-width: 174px; }

.hero-section {
  position: relative;
  min-height: 544px;
  /* padding: 104px 0 35px; */
  isolation: isolate;
  overflow: hidden;
}

.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  /* background:
    linear-gradient(90deg, rgba(255,248,241,.98) 0%, rgba(255,248,241,.9) 42%, rgba(255,248,241,.65) 100%),
    url("../images/hero-backdrop.jpg") right 92px / 56% auto no-repeat; */
}

.hero-brush {
  position: absolute;
  z-index: -2;
  top: 126px;
  right: 78px;
  width: 610px;
  height: 242px;
  background: linear-gradient(110deg, transparent 2%, rgba(244, 106, 10, .88) 24%, rgba(255, 125, 28, .88) 58%, transparent 92%);
  transform: rotate(-10deg);
  clip-path: polygon(0 45%, 22% 24%, 48% 16%, 91% 0, 100% 20%, 74% 44%, 100% 64%, 38% 84%, 7% 100%);
  opacity: .9;
}

.hero-monument {
  position: absolute;
  right: 0;
  top: 143px;
  width: 330px;
  height: 246px;
  object-fit: cover;
  mix-blend-mode: multiply;
  opacity: .78;
  z-index: -1;
}

.hero-crowd {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 42px;
  width: 100%;
  height: 160px;
  object-fit: cover;
  opacity: .31;
  mix-blend-mode: multiply;
  z-index: -3;
}

.hero-lotus {
  position: absolute;
  top: 112px;
  left: 43%;
  z-index: -3;
  color: rgba(66, 38, 27, .06);
  font-size: 190px;
  transform: rotate(-15deg);
}

.hero-row { min-height: 405px; }
.hero-copy { padding-left: 10px; }

.hero-copy h1,
.section-title,
.panel-head h2,
.cta-card h2 {
  font-family: var(--serif);
  color: var(--secondary);
  font-weight: 900;
}

.hero-copy h1 {
  font-size: clamp(40px, 4vw, 50px);
  line-height: 1.08;
  margin: 0 0 16px;
  max-width: 440px;
}

.hero-subtitle {
  margin: 0 0 14px;
  color: #152036;
  font-size: 20px;
  line-height: 1.45;
}

.title-rule {
  width: 42px;
  height: 3px;
  background: var(--primary);
  margin: 12px 0;
}

.hero-copy h2 {
  margin: 0 0 11px;
  font-family: var(--serif);
  font-size: 32px;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 900;
}

.profile-points {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  display: grid;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
}

.profile-points i {
  width: 20px;
  color: var(--secondary);
}

.hero-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.hero-visual {
  position: relative;
  align-self: stretch;
  min-height: 405px;
}

.leader-img {
  position: absolute;
  right: 58px;
  bottom: -8px;
  width: 460px;
  height: 455px;
  object-fit: contain;
  object-position: center top;
  filter: none;
  transition: none;
}

.leader-img:hover { transform: none; }

.social-rail {
  position: fixed;
    right: 31px;
    bottom: 160px;
    display: grid;
    gap: 13px;
}

.social-rail a {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--primary);
  background: var(--white);
  box-shadow: 0 10px 24px rgba(10, 22, 48, .12);
  transition: transform .25s ease, color .25s ease;
}

.social-rail a:hover { transform: translateX(-4px); color: var(--secondary); }

.feature-strip-wrap {
  position: relative;
  z-index: 2;
  margin-top: -60px;
}

.feature-strip {
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(120deg, var(--secondary), #061328);
  border-radius: 12px;
  box-shadow: var(--shadow);
}

.feature-item {
  min-height: 162px;
  padding: 29px 30px 24px;
  border-right: 1px solid rgba(214, 107, 24, .76);
  transition: transform .25s ease, background .25s ease;
}

.feature-item:last-child { border-right: 0; }
.feature-item:hover { transform: translateY(-5px); background: rgba(255,255,255,.04); }

.feature-icon,
.focus-item span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: linear-gradient(135deg, #c4142d, #8d0d20);
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.08);
}

.feature-icon { font-size: 27px; margin-bottom: 11px; }

.feature-item h3 {
  font-size: 18px;
  margin: 0 0 8px;
  font-weight: 800;
}

.feature-item p {
  margin: 0;
  color: rgba(255,255,255,.92);
  font-size: 14px;
  line-height: 1.6;
}

.section-pad { padding: 58px 0 36px; }

.section-eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: var(--primary);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .03em;
}

.section-title {
  margin: 0 0 20px;
  font-size: clamp(25px, 3vw, 30px);
  line-height: 1.15;
}

.section-title.compact {
  margin-bottom: 4px;
  font-size: 29px;
}

.about-section p {
  margin-bottom: 19px;
  font-size: 14px;
  color: #111827;
}

.read-btn {
  margin-top: 8px;
  min-width: 132px;
  padding: 13px 20px;
  font-size: 12px;
}

.about-photo {
  width: 100%;
  aspect-ratio: 1 / 1.01;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: var(--shadow);
  transition: transform .4s ease;
}

.about-photo:hover { transform: scale(1.025); }

.stats-list {
  display: grid;
  gap: 10px;
}

.stat-card {
  min-height: 112px;
  display: grid;
  grid-template-columns: 104px 1fr;
  align-items: center;
  border: 1px solid #e7c8bb;
  border-radius: 7px;
  background: rgba(255,255,255,.38);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.stat-card:hover {
  transform: translateY(-5px);
  border-color: var(--primary);
  box-shadow: 0 18px 35px rgba(158,18,36,.12);
}

.stat-card i {
  justify-self: center;
  color: var(--primary);
  font-size: 45px;
}

.stat-card strong {
  display: block;
  font-family: var(--serif);
  color: var(--primary);
  font-size: 31px;
  line-height: 1.08;
}
.stat-card strong .counter {
   font-family: var(--serif);
  color: var(--primary);
  font-size: 31px;
  line-height: 1.08;
}
.stat-card span {
  color: #162036;
  font-size: 13px;
  font-weight: 600;
}

.focus-section { padding: 0 0 30px; }

.focus-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  margin-top: 26px;
}

.focus-item {
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 12px;
}

.focus-item span {
  width: 68px;
  height: 68px;
  font-size: 30px;
}

.focus-item h3 {
  margin: 0 0 3px;
  font-size: 13px;
  font-weight: 600;
}

.focus-item p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}

.media-section { padding-top: 20px; }

.panel-card,
.cta-card {
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.panel-card {
  padding: 18px 15px;
  border: 1px solid #e5c1b4;
  background: rgba(255, 250, 245, .74);
}

.panel-card:hover,
.cta-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}

.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.panel-head h2 {
  margin: 0;
  font-size: 17px;
}

.panel-head a {
  color: var(--primary);
  font-size: 12px;
  font-weight: 700;
}

.news-item {
  display: grid;
  grid-template-columns: 126px 1fr;
  gap: 16px;
  padding-bottom: 17px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e9cfc5;
}

.news-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.news-item img,
.gallery-grid img {
  width: 100%;
  height: 88px;
  object-fit: cover;
  border-radius: 5px;
  transition: transform .35s ease;
}

.news-item:hover img,
.gallery-grid img:hover { transform: scale(1.04); }

.news-item time {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 11px;
}

.news-item h3 {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.48;
  font-weight: 600;
}

.news-item a {
  color: var(--primary);
  font-size: 11px;
  font-weight: 600;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  overflow: hidden;
}

.gallery-grid img { height: 125px; }

.cta-card {
  min-height: 249px;
  padding: 30px 22px;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(156, 12, 33, .98), rgba(179, 13, 34, .84)),
    url("../images/cta-bg.jpg") right bottom / cover no-repeat;
}

.cta-card h2 {
  margin: 0 0 16px;
  color: var(--white);
  font-size: 25px;
}

.cta-card p {
  width: 78%;
  margin: 0 0 22px;
  font-size: 14px;
}

.site-footer {
  color: var(--white);
  background: linear-gradient(120deg, var(--secondary), #06152d);
}

.footer-main {
  min-height: 84px;
  display: grid;
  grid-template-columns: 220px 1fr 1fr 1.6fr 130px;
  gap: 22px;
  align-items: center;
}

.footer-brand .brand-emblem {
  width: 56px;
  height: 56px;
  border-width: 2px;
  font-size: 25px;
}

.footer-brand .brand-text span { color: var(--white); font-size: 16px; }
.footer-brand .brand-text strong { font-size: 24px; }

.footer-info,
.footer-social {
  display: grid;
  gap: 2px;
  font-size: 12px;
}

.footer-info strong,
.footer-social strong { font-size: 13px; }

.footer-info a,
.footer-info span { color: rgba(255,255,255,.94); }

.footer-social div {
  display: flex;
  gap: 14px;
}

.footer-social a {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 50%;
  transition: background .25s ease, color .25s ease;
}

.footer-social a:hover {
  color: var(--secondary);
  background: var(--white);
}

.copyright {
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.14);
  text-align: center;
  font-size: 12px;
}

.floating-whatsapp,
.back-to-top {
  position: fixed;
  right: 22px;
  z-index: 60;
  display: grid;
  place-items: center;
  border-radius: 50%;
  box-shadow: 0 12px 26px rgba(0,0,0,.2);
}

.floating-whatsapp {
  bottom: 88px;
  width: 48px;
  height: 48px;
  color: var(--white);
  background: #25d366;
  font-size: 24px;
}

.back-to-top {
  bottom: 28px;
  width: 44px;
  height: 44px;
  color: var(--white);
  background: var(--primary);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}

.back-to-top.show {
  opacity: 1;
  pointer-events: auto;
}

.back-to-top:hover { transform: translateY(-4px); }

.mobile-bottom-nav { display: none; }

@media (hover: hover) and (pointer: fine) {
  .cursor-hover {
    position: fixed;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(158,18,36,.45);
    border-radius: 50%;
    z-index: 9997;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: width .18s ease, height .18s ease, opacity .18s ease;
  }

  .cursor-hover.is-active {
    width: 34px;
    height: 34px;
    opacity: .55;
  }
}


.breadcrumb-post-news{
        background-repeat: no-repeat !important;
    background-size: cover !important;
    margin-top: 100px;
    position: static;
    
    background-position: top center !important;
    padding: 150px 0 !important;
    }


    /* contact */
    /* .contact-section{
    background:#fff;
} */

/* .section-title{
    font-size:60px;
    color:#bb0c28;
    font-weight:700;
} */

.title-border{
    width:80px;
    height:3px;
    background:#bb0c28;
    display:block;
    margin:15px 0 20px;
}

.form-control{
    height:60px;
    border-radius:0;
    box-shadow:none;
}

textarea.form-control{
    height:170px;
}

.contact-info{
    background:#88796a;
    color:#fff;
    padding:50px;
    height:100%;
}

.contact-info h3{
    font-size:32px;
    margin-bottom:10px;
}

.info-box{
    display:flex;
    gap:20px;
    padding:30px 0;
    border-bottom:1px solid rgba(255,255,255,.15);
}

.icon{
    width:70px;
    height:70px;
    background:rgba(255,255,255,.15);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

.info-box h5{
    font-size:22px;
    margin-bottom:8px;
}

.info-box p{
    margin:0;
    color:#ddd;
}

.social{
    margin-top:35px;
}

.social a{
    width:45px;
    height:45px;
    background:rgba(255,255,255,.15);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    border-radius:50%;
    margin-right:10px;
    text-decoration:none;
}

.submit-btn{
    background:#bb0c28;
    color:#fff;
    padding:15px 40px;
    border-radius:0;
}

.captcha-text{
    font-weight:700;
    color:#333;
}

@media(max-width:991px){

.section-title{
    font-size:40px;
}

.contact-info{
    margin-top:40px;
}

}

/* About */

/*=====================================
Section Title
======================================*/

.section-title{

    margin-bottom:30px;

}

.section-title span{

    display:inline-block;
    color:var(--secondary);
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:13px;
    font-weight:600;
    margin-bottom:12px;

}

.section-title h2{

    /* font-family:'Oswald',sans-serif; */
    color:var(--primary);
    font-size:48px;
    font-weight:600;
    line-height:1.2;

}

/*=====================================
About Section
======================================*/

.about-section{

    padding:90px 0;

}

.about-image{

    overflow:hidden;
    border-radius:8px;

}

.about-image img{

    width:100%;
    border-radius:8px;
    transition:.5s;

}

.about-image:hover img{

    transform:scale(1.05);

}

.about-content p{

    font-size:15px;
    color:#60697b;
    margin-bottom:20px;
    line-height:1.9;
    text-align:justify;

}

/*=====================================
Biography
======================================*/

.bio-content{

    margin-top:20px;

}

.bio-content p{

    margin-bottom:18px;
    font-size:15px;
    color:#666;
    line-height:1.9;
    text-align:justify;

}

/*=====================================
Early Life
======================================*/

.early-life{

    padding:80px 0;

}

.early-life img{

    border-radius:8px;
    width:100%;

}

/*=====================================
Common Image Shadow
======================================*/

.about-image img,
.early-life img{

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

/*=====================================
Selection Color
======================================*/

::selection{

    background:var(--secondary);
    color:#fff;

}
/*=====================================
Info Section
======================================*/

.info-section{

    /* background:#eef6fd; */
    padding:70px 0;

}

.info-card{

    background:#fff;
    text-align:center;
    padding:38px 20px;
    min-height:180px;
    position:relative;
    transition:.35s;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    border-radius:4px;
    overflow:hidden;

}

.info-card::after{

    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:4px;
    background:#06152d;

}

.info-card:hover{

    transform:translateY(-10px);
    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

.info-card h4{

    /* font-family:'Oswald',sans-serif; */
    font-size:26px;
    color:#06152e;
    margin-bottom:10px;

}

.info-card p{

    color:#666;
    margin:0;
    font-size:15px;

}

.info-card a{

    color:#06152e;
    font-weight:600;
    font-size:15px;

}

.info-card a:hover{

    color:#06152d;

}

/*=====================================
Biography
======================================*/

.biography{

    padding:90px 0;
    /* background:#eef6fd; */

}

.biography img{

    width:100%;
    border-radius:8px;
    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.biography .about-content p{

    margin-bottom:18px;

}

/*=====================================
Social Section
======================================*/

.social-section{

    background:#171b34;
    padding:90px 0;

}

.social-section .section-title{

    margin-bottom:50px;

}

.social-section .section-title span{

    color:#9da7c2;

}

.social-section .section-title h2{

    color:#fff;

}

.social-card{

    background:#fff;
    border-radius:12px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 18px 45px rgba(0,0,0,.18);

}

.social-card img{

    width:100%;
    display:block;

}

.social-card:hover{

    transform:translateY(-10px);

}

 
/*=====================================
Responsive
======================================*/

@media(max-width:1199px){

.section-title h2{

    font-size:42px;

}

}

@media(max-width:991px){
 

.section-title{

    text-align:center;

}

.section-title h2{

    font-size:36px;

}

.about-content{

    text-align:center;

}

.bio-content{

    text-align:center;

}

.info-card{

    min-height:160px;

}

.social-section{

    padding:70px 0;

}

}

@media(max-width:767px){
 
.section-title h2{

    font-size:32px;

}

.about-section,
.biography,
.early-life{

    padding:60px 0;

}

.info-section{

    padding:60px 0;

}

.info-card{

    min-height:auto;
    padding:30px 20px;

}

.info-card h4{

    font-size:22px;

}

}

@media(max-width:575px){

 

.section-title h2{

    font-size:28px;

}

.about-content p,
.bio-content p{

    font-size:14px;
    line-height:1.8;

}

.social-section{

    padding:50px 0;

}
 

}
/* ==========================================
   Responsive CSS
   ========================================== */

/* Large Desktop */
@media (min-width:1400px){

 
.section-title h2{
    font-size:52px;
}

}


/* Laptop */
@media (max-width:1199px){

 
.section-title h2{
    font-size:42px;
}

 

.info-card{
    min-height:175px;
}

.social-card{
    margin-bottom:20px;
}

}


/* Tablet Landscape */
@media (max-width:991px){
 

.section-title{

    text-align:center;

}

.section-title h2{

    font-size:36px;

}

.about-section,
.early-life,
.biography{

    padding:70px 0;

}

.about-image{

    margin-bottom:30px;

}

.about-content{

    text-align:center;

}

.bio-content{

    text-align:center;

}

.info-section{

    padding:60px 0;

}

.info-card{

    min-height:auto;

}

.social-section{

    padding:70px 0;

}

.social-card{

    margin-bottom:25px;

}
 

}


/* Tablet Portrait */
@media (max-width:767px){
 

.section-title span{

    font-size:12px;
    letter-spacing:3px;

}

.section-title h2{

    font-size:30px;

}

.about-content p,
.bio-content p{

    font-size:15px;
    text-align:left;

}

.info-card{

    padding:30px 20px;

}

.info-card h4{

    font-size:24px;

}

.social-section{

    padding:60px 0;

}

.social-card{

    border-radius:10px;

}
 

}


/* Mobile */
@media (max-width:575px){
 

.section-title{

    margin-bottom:25px;

}

.section-title h2{

    font-size:26px;

}

.about-section,
.early-life,
.biography{

    padding:50px 0;

}

.about-image img{

    border-radius:8px;

}

.about-content p,
.bio-content p{

    font-size:14px;
    line-height:1.8;

}

.info-section{

    padding:50px 0;

}

.info-card{

    padding:28px 18px;
    text-align:center;

}

.info-card h4{

    font-size:22px;

}

.info-card p{

    font-size:14px;

}

.social-section{

    padding:50px 0;

}

.social-card{

    margin-bottom:20px;

}
 

}


/* Small Mobile */
@media (max-width:425px){
 

.section-title h2{

    font-size:24px;

}

.info-card{

    padding:25px 15px;

}

.info-card h4{

    font-size:20px;

}

}


/* iPhone SE */
@media (max-width:375px){

 
.section-title h2{

    font-size:22px;

}

.about-content p,
.bio-content p{

    font-size:13px;

}

.info-card{

    padding:22px 15px;

}

.info-card h4{

    font-size:18px;

}

}


/* Extra Small */
@media (max-width:320px){

 

.section-title h2{

    font-size:20px;

}
 

.info-card{

    padding:20px 12px;

}

.info-card h4{

    font-size:17px;

}

}