:root {
      --blue:    #1a3a8f;
      --green:   #2e8b2e;
      --orange:  #f5821f;
      --pink:    #c0185e;
      --teal:    #1aa3b0;
      --gold:    #e8b400;
      --light:   #f4f7ff;
      --dark:    #0d1b4b;
      --white:   #ffffff;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--white);
      color: #1a1a2e;
      overflow-x: hidden;
    }
	

    /* ── NAVBAR ── */
    .navbar {
      background: #ffffff;
      padding: 0 2rem;
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 1000;
      box-shadow: 0 2px 20px rgba(0,0,0,.10);
      height: 78px;
      transition: box-shadow .3s;
    }
    .navbar.scrolled {
      box-shadow: 0 4px 30px rgba(0,0,0,.15);
    }
    .navbar-brand {
      display: flex;
      align-items: center;
      gap: .75rem;
      text-decoration: none;
    }
    .navbar-brand img {
      height: 72px;
      object-fit: contain;
    }
    .brand-text {
      line-height: 1.1;
    }
    .brand-text .t1 {
      font-family: 'Playfair Display', serif;
      font-size: 1.45rem;
      font-weight: 900;
      color: var(--dark);
      letter-spacing: .04em;
    }
    .brand-text .t2 {
      font-size: .65rem;
      letter-spacing: .18em;
      color: var(--green);
      text-transform: uppercase;
      font-weight: 600;
    }
    .navbar-nav .nav-link {
      color: #333 !important;
      font-size: .875rem;
      font-weight: 500;
      letter-spacing: .03em;
      padding: .5rem 1rem !important;
      transition: color .25s;
      position: relative;
    }
    .navbar-nav .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0; left: 1rem; right: 1rem;
      height: 2px;
      background: var(--orange);
      transform: scaleX(0);
      transition: transform .25s;
      border-radius: 2px;
    }
    .navbar-nav .nav-link:hover { color: var(--blue) !important; }
    .navbar-nav .nav-link:hover::after { transform: scaleX(1); }
    .nav-donate-btn {
      background: linear-gradient(135deg, var(--orange), #e04e00) !important;
      color: #fff !important;
      border-radius: 50px !important;
      padding: .45rem 1.4rem !important;
      font-weight: 600 !important;
      transition: transform .2s, box-shadow .2s !important;
    }
    .nav-donate-btn::after { display: none !important; }
    .nav-donate-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(245,130,31,.45) !important;
      color: #fff !important;
    }
    .navbar-toggler { border: 1.5px solid #ddd !important; }
    .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%231a3a8f' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; }
	a.nav-donate-btn { color:#fff !important;}

    /* ── HERO SLIDER ── */
    .hero {
       
      position: relative;
      overflow: hidden;
      padding-top: 78px;
    }

    /* Slick hero slider */
    .hero-slider { position: relative; }
    .hero-slider .slick-list,
    .hero-slider .slick-track { height: calc(72vh - 78px); }

    .slide-item {
      position: relative;
     
      overflow: hidden;
    }
    /* Slide background images - placeholder gradients, replace src with actual images */
    .slide-item.sl1 {   }
    .slide-item.sl2 { background: linear-gradient(135deg, #0f3576 0%, #c0185e 100%); }
    .slide-item.sl3 { background: linear-gradient(135deg, #1a3a8f 0%, #f5821f 100%); }
    .slide-item.sl4 { background: linear-gradient(135deg, #0d1b4b 0%, #1aa3b0 100%); }
    .slide-item.sl5 { background: linear-gradient(135deg, #1a5e20 0%, #0d1b4b 100%); }

    /* dark overlay */
    .slide-item::before {
      content: '';
      position: absolute;
      inset: 0;
      
      z-index: 1;
    }

    /* slide background image layer (when actual img is set) */
    .slide-bg-img {
      position: absolute;
      inset: 0;
      min-width:100%;
      z-index: 0;
    }

    .slide-content {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: flex !important;
      align-items: center;
      padding: 0 0;
    }
    .slide-tag {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.25);
      border-radius: 50px;
      padding: .28rem .9rem;
      font-size: .72rem;
      color: var(--gold);
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: 1.2rem;
    }
    .slide-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2.2rem, 5vw, 4.2rem);
      font-weight: 900;
      color: #fff;
      line-height: 1.1;
      margin-bottom: 1.1rem;
    }
    .slide-title span { color: var(--orange); }
    .slide-desc {
      font-size: 1rem;
      color: rgba(255,255,255,.78);
      max-width: 500px;
      line-height: 1.8;
      margin-bottom: 2rem;
    }
    .slide-icon-box {
      position: absolute;
      right: 8%;
      bottom: 12%;
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: .8rem;
    }
    .slide-icon-circle {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: rgba(255,255,255,.12);
      backdrop-filter: blur(10px);
      border: 2px solid rgba(255,255,255,.2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      color: #fff;
      transition: background .3s, transform .3s;
    }
    .slide-icon-circle:hover { background: var(--orange); transform: scale(1.1); }

    /* Slick custom arrows */
    .hero-slider .slick-prev,
    .hero-slider .slick-next {
      z-index: 10;
      width: 50px;
      height: 50px;
    }
    .hero-slider .slick-prev { left: 20px; }
    .hero-slider .slick-next { right: 20px; }
    .hero-slider .slick-prev::before,
    .hero-slider .slick-next::before {
      font-family: 'Font Awesome 6 Free';
      font-weight: 900;
      font-size: 1.1rem;
      color: #fff;
      background: rgba(255,255,255,.15);
      backdrop-filter: blur(8px);
      border: 1.5px solid rgba(255,255,255,.3);
      border-radius: 50%;
      width: 50px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background .25s;
    }
    .hero-slider .slick-prev::before { content: '\f053'; }
    .hero-slider .slick-next::before { content: '\f054'; }
    .hero-slider .slick-prev:hover::before,
    .hero-slider .slick-next:hover::before { background: var(--orange); border-color: var(--orange); }

    /* Slick dots */
    .hero-slider .slick-dots {
      bottom: 24px;
    }
    .hero-slider .slick-dots li button::before {
      font-size: 10px;
      color: rgba(255,255,255,.5);
      opacity: 1;
    }
    .hero-slider .slick-dots li.slick-active button::before {
      color: var(--orange);
      font-size: 13px;
    }

    /* slide-in animation for active slide content */
    .slick-active .slide-tag   { animation: slideUp .6s .1s both; }
    .slick-active .slide-title { animation: slideUp .7s .2s both; }
    .slick-active .slide-desc  { animation: slideUp .7s .35s both; }
    .slick-active .hero-btns   { animation: slideUp .7s .5s both; }
    @keyframes slideUp {
      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* floating shapes */
    .hero-shape {
      position: absolute;
      border-radius: 50%;
      opacity: .07;
      animation: floatUp 8s ease-in-out infinite;
      z-index: 1;
      pointer-events: none;
    }
    .hero-shape.s1 { width:320px; height:320px; background:var(--teal);    top:-80px; right:10%; animation-delay:0s; }
    .hero-shape.s2 { width:200px; height:200px; background:var(--orange);  bottom:10%; left:5%;  animation-delay:3s; }
    .hero-shape.s3 { width:140px; height:140px; background:var(--gold);    top:30%; right:30%; animation-delay:5s; }
    @keyframes floatUp {
      0%,100% { transform: translateY(0) scale(1); }
      50%      { transform: translateY(-28px) scale(1.05); }
    }

    /* ── STATS BAR ── */
    .stats-bar {
      background: linear-gradient(135deg, var(--blue), var(--dark));
      padding: 2.5rem 0;
    }
    .stat-item { text-align: center; }
    .stat-item .stat-num {
      font-family: 'Playfair Display', serif;
      font-size: 2.4rem;
      font-weight: 900;
      color: var(--gold);
    }
    .stat-item .stat-label {
      font-size: .82rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: rgba(255,255,255,.7);
      margin-top: .2rem;
    }
    .stat-divider {
      width: 1px;
      background: rgba(255,255,255,.15);
      align-self: stretch;
    }

    /* ── ABOUT ── */
    .section-tag {
      display: inline-block;
      font-size: .75rem;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--orange);
      font-weight: 600;
      margin-bottom: .6rem;
    }
    .section-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.8rem, 3.5vw, 2.8rem);
      font-weight: 700;
      color: var(--dark);
      line-height: 1.2;
    }
    .section-title span { color: var(--green); }

    .about-section { padding: 7rem 0 5rem;    background: #f4f7ff; }
    .about-img-stack {
      position: relative;
    }
    .about-card-bg {
      background: linear-gradient(135deg, var(--blue) 0%, var(--green) 100%);
      border-radius: 24px;
      padding: 2.5rem;
      color: #fff;
    }
    .about-card-bg p { color: rgba(255,255,255,.85); line-height: 1.85; font-size: .95rem; }
    .about-card-bg .motto {
      border-left: 4px solid var(--gold);
      padding-left: 1rem;
      font-style: italic;
      font-size: 1rem;
      color: var(--gold);
      margin-top: 1.5rem;
    }
    .badge-award {
      position: absolute;
      bottom: -20px;
      right: -20px;
      background: var(--gold);
      border-radius: 16px;
      padding: 1rem 1.4rem;
      text-align: center;
      box-shadow: 0 10px 30px rgba(232,180,0,.35);
    }
    .badge-award .big { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 900; color: var(--dark); }
    .badge-award .sm  { font-size: .68rem; letter-spacing: .1em; color: var(--dark); text-transform: uppercase; }

    /* ── FOUNDERS ── */
    .founders-section { padding: 6rem 0; background: var(--light); }
    .founder-card {
      background: #fff;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 8px 40px rgba(0,0,0,.08);
      transition: transform .3s, box-shadow .3s;
    }
    .founder-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(0,0,0,.14); }
    .founder-card-header {
      background: linear-gradient(135deg, var(--blue), var(--dark));
      padding: 2.5rem 2rem 1.5rem;
      text-align: center;
    }
    .founder-avatar {
      width: 90px;
      height: 90px;
      border-radius: 50%;
      border: 4px solid var(--gold);
      margin: 0 auto 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2.2rem;
      background: rgba(255,255,255,.1);
      color: var(--gold);
    }
    .founder-card-header h4 { color: #fff; font-family: 'Playfair Display', serif; font-size: 1.25rem; }
    .founder-card-header p { color: var(--gold); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
    .founder-card-body { padding: 1.8rem; }
    .founder-card-body p { font-size: .9rem; color: #555; line-height: 1.8; }
    .medal-badge {
      display: inline-flex; align-items: center; gap: .4rem;
      background: linear-gradient(135deg, var(--gold), #c89200);
      color: var(--dark);
      border-radius: 50px;
      padding: .3rem .9rem;
      font-size: .75rem;
      font-weight: 600;
      margin-top: 1rem;
    }

    /* ── KEY PRIORITIES ── */
    .priorities-section { padding: 6rem 0; }
    .priority-card {
      background: #fff;
      border-radius: 20px;
      padding: 2rem;
      border-bottom: 4px solid transparent;
      box-shadow: 0 4px 24px rgba(0,0,0,.07);
      transition: transform .3s, border-color .3s, box-shadow .3s;
      height: 100%;
    }
    .priority-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,.12); }
    .priority-card.c1 { border-color: var(--green); }
    .priority-card.c2 { border-color: var(--blue); }
    .priority-card.c3 { border-color: var(--orange); }
    .priority-card.c4 { border-color: var(--pink); }
    .priority-icon {
      width: 60px; height: 60px;
      border-radius: 16px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem;
      margin-bottom: 1.2rem;
    }
    .priority-icon.i1 { background: rgba(46,139,46,.1);  color: var(--green); }
    .priority-icon.i2 { background: rgba(26,58,143,.1);  color: var(--blue); }
    .priority-icon.i3 { background: rgba(245,130,31,.1); color: var(--orange); }
    .priority-icon.i4 { background: rgba(192,24,94,.1);  color: var(--pink); }
    .priority-card h5 { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: var(--dark); margin-bottom: .6rem; }
    .priority-card p  { font-size: .875rem; color: #666; line-height: 1.75; }

    /* ── AWARDS ── */
    .awards-section { padding: 6rem 0; background: var(--light); }
    .awards-section .table-wrap {
      background: #fff;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 8px 40px rgba(0,0,0,.08);
    }
    .awards-section table { margin: 0; }
    .awards-section thead { background: linear-gradient(135deg, var(--blue), var(--dark)); }
    .awards-section thead th {     color: #000000 !important;
    border: none;
    padding: 1.1rem 1.5rem;
    font-size: 18px;
    letter-spacing: .08em;
    background: #dfe5f3;
    font-weight: 500; }
    .awards-section tbody tr { transition: background .2s; }
    .awards-section tbody tr:hover { background: rgba(26,58,143,.04); }
    .awards-section tbody td { padding: .95rem 1.5rem; font-size: .88rem; color: #444; border-color: #eef0f8; vertical-align: middle; }
    .year-badge {
      background: linear-gradient(135deg, var(--gold), #c89200);
      color: #fff;
      border-radius: 50px;
      padding: .2rem .75rem;
      font-size: .75rem;
      font-weight: 700;
    }
    .award-name { font-weight: 600; color: var(--dark); }

    /* ── PHILOSOPHY ── */
    .philosophy-section {
      padding: 7rem 0;
      background: linear-gradient(165deg, var(--dark) 0%, #0f3576 60%, #1a5e20 100%);
      position: relative;
      overflow: hidden;
    }
    .philosophy-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(245,130,31,.08) 0%, transparent 70%);
    }
    .philosophy-section .section-title { color: #fff; }
    .philosophy-section .section-title span { color: var(--gold); }
    .philosophy-quote {
      position: relative;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 20px;
      padding: 2.5rem;
      margin-top: 2rem;
    }
    .philosophy-quote::before {
      content: '\201C';
      font-family: 'Playfair Display', serif;
      font-size: 5rem;
      color: var(--gold);
      opacity: .4;
      position: absolute;
      top: -10px; left: 20px;
      line-height: 1;
    }
    .philosophy-quote p { color: rgba(255,255,255,.85); font-size: 1.1rem; line-height: 1.9; font-style: italic; }
    .philosophy-points { list-style: none; padding: 0; margin-top: 2rem; }
    .philosophy-points li {
      color: rgba(255,255,255,.8);
      padding: .7rem 0 .7rem 2rem;
      border-bottom: 1px solid rgba(255,255,255,.08);
      position: relative;
      font-size: .93rem;
    }
    .philosophy-points li::before {
      content: '\f058';
      font-family: 'Font Awesome 6 Free';
      font-weight: 900;
      color: var(--gold);
      position: absolute;
      left: 0;
    }

    /* ── CTA STRIP ── */
    .cta-strip {
      background: url(../images/join-bg.jpg) no-repeat center;
      padding: 4.5rem 0;
      text-align: center;
	  position:relative;
	      background-size: cover;
    }
	.cta-strip:before {
	position:absolute;
	content:"";
	background:linear-gradient(135deg, var(--orange), #c93e00);
	opacity:0.8;
	left:0;
	top:0;
	width:100%;
	height:100%;
	}
    .cta-strip h2 { font-family: 'Playfair Display', serif; color: #fff; font-size: clamp(1.8rem, 3vw, 2.6rem); }
    .cta-strip p  { color: rgba(255,255,255,.82); max-width: 520px; margin: 1rem auto 2rem; font-size: 1rem; }
    .btn-cta-white {
      background: #fff;
      color: var(--orange);
      border-radius: 50px;
      padding: .8rem 2.4rem;
      font-size: 1rem;
      font-weight: 700;
      text-decoration: none;
      transition: transform .25s, box-shadow .25s;
      display: inline-block;
    }
    .btn-cta-white:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,.25); color: var(--orange); }

    /* ── FOOTER ── */
    footer {
      background: var(--dark);
      padding: 4rem 0 1.5rem;
    }
    footer .foot-brand img { height: 70px; filter: brightness(1.1); }
    footer .foot-brand p { color: rgba(255,255,255,.55); font-size: .88rem; margin-top: .8rem; max-width: 270px; line-height: 1.7; }
    footer h6 { color: var(--gold); font-size: .78rem; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 1.2rem; }
    footer ul { list-style: none; padding: 0; }
    footer ul li { margin-bottom: .55rem; }
    footer ul li a { color: rgba(255,255,255,.6); text-decoration: none; font-size: .88rem; transition: color .2s; }
    footer ul li a:hover { color: var(--gold); }
    footer .social-icons a {
      width: 38px; height: 38px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.2);
      display: inline-flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,.6);
      text-decoration: none;
      transition: background .2s, border-color .2s, color .2s;
      margin-right: .4rem;
    }
    footer .social-icons a:hover { background: var(--orange); border-color: var(--orange); color: #fff; }
    footer .foot-bottom {
      border-top: 1px solid rgba(255,255,255,.1);
      margin-top: 3rem;
      padding-top: 1.2rem;
      text-align: center;
      font-size: .8rem;
      color: rgba(255,255,255,.35);
    }

    /* ── ANIMATIONS ── */
    @keyframes fadeDown {
      from { opacity: 0; transform: translateY(-24px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeLeft {
      from { opacity: 0; transform: translateX(40px); }
      to   { opacity: 1; transform: translateX(0); }
    }
    .reveal { opacity: 0; transform: translateY(30px); transition: opacity .65s ease, transform .65s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    /* ── RESPONSIVE ── */
    @media (max-width: 768px) {
      .hero { padding-top: 78px; }
      .slide-title { font-size: clamp(1.8rem, 7vw, 2.8rem); }
      .badge-award { position: relative; bottom: auto; right: auto; margin-top: 1.5rem; display: inline-block; }
      .stat-divider { display: none; }
      .hero-slider .slick-prev { left: 8px; }
      .hero-slider .slick-next { right: 8px; }
    }

    .btn-primary-cta {
      background: linear-gradient(135deg, var(--orange), #e04e00);
      color: #fff;
      border: none;
      border-radius: 50px;
      padding: .75rem 2.2rem;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: .03em;
      transition: transform .25s, box-shadow .25s;
      text-decoration: none;
      display: inline-block;
    }
    .btn-primary-cta:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(245,130,31,.45); color: #fff; }
    .btn-outline-cta {
      border: 2px solid rgba(255,255,255,.5);
      color: #fff;
      border-radius: 50px;
      padding: .73rem 2.2rem;
      font-size: 1rem;
      font-weight: 500;
      text-decoration: none;
      display: inline-block;
      transition: background .25s, border-color .25s;
    }
    .btn-outline-cta:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }

    /* ── CUSTOM DROPDOWN ── */
    .nav-item.dropdown .dropdown-toggle::after {
      border: none;
      font-family: 'Font Awesome 6 Free';
      font-weight: 900;
      content: '\f107';
      font-size: .7rem;
      vertical-align: middle;
      margin-left: .35rem;
      transition: transform .3s;
    }
    .nav-item.dropdown:hover .dropdown-toggle::after,
    .nav-item.dropdown.show .dropdown-toggle::after {
      transform: rotate(180deg);
    }
    /* Desktop: hover pe open */
    @media (min-width: 992px) {
      .nav-item.dropdown:hover .dropdown-menu {
        display: block;
      }
      /* Bootstrap click toggle disable on desktop - handled via JS */
    }
    .dropdown-menu {
      border: none;
      border-radius: 14px;
      box-shadow: 0 16px 50px rgba(13,27,75,.13);
      padding: .5rem .4rem;
      min-width: 210px;
      margin-top: 10px !important;
      animation: dropFade .22s ease;
    }
    @keyframes dropFade {
      from { opacity: 0; transform: translateY(-8px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .dropdown-menu::before {
      content: '';
      position: absolute;
      top: -7px;
      left: 22px;
      width: 14px;
      height: 14px;
      background: #fff;
      transform: rotate(45deg);
      border-radius: 3px;
      box-shadow: -2px -2px 6px rgba(0,0,0,.04);
    }
    .dropdown-item {
      border-radius: 9px;
      padding: .55rem 1rem;
      font-size: .875rem;
      font-weight: 500;
      color: #333;
      display: block;
      transition: background .2s, color .2s, padding-left .2s;
      white-space: nowrap;
    }
    .dropdown-item:hover {
      background: var(--light);
      color: var(--blue);
      padding-left: 1.35rem;
    }
    .dropdown-divider { margin: .4rem .4rem; border-color: #eef0f8; }
    .dd-all-link {
      background: linear-gradient(135deg, var(--blue), var(--dark));
      color: #fff !important;
      text-align: center;
      font-weight: 600 !important;
      letter-spacing: .03em;
      margin-top: .2rem;
    }
    .dd-all-link:hover {
      background: linear-gradient(135deg, var(--orange), #e04e00) !important;
      color: #fff !important;
      padding-left: 1rem !important;
    }
	.navbar-nav .dropdown-menu {
    
    top: 27px;
}



.testimonial-section {
    padding: 60px 0;
    background: #fff;
}

.section-title h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
}

.section-title p {
    color: #777;
    margin-bottom: 40px;
}

.testimonial-card {
    background: #fff;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    margin: 10px;
}

.person-img {
    border-radius: 10px;
    width: 100%;
}

.content {
    padding-left: 0;
}

.quote {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    margin-bottom: 15px;
    font-style: italic;
}

.content h4 {
    font-weight: 600;
    margin-bottom: 5px;
	    font-size: 17px;
}

.content span {
    color: #888;
    font-size: 14px;
}

/* Slick arrows */
.slick-prev:before,
.slick-next:before {
    color: #333;
    font-size: 24px;
}

/* Mobile */
@media (max-width: 768px) {
    .content {
        padding-left: 0;
        margin-top: 15px;
    }
}

@media (max-width:479px) {
.slick-next { right:0;}
.slick-prev { left:0;z-index:1;}
.slide-bg-img { height:100%;}
.hero-slider .slick-list, .hero-slider .slick-track {
    height: calc(24vh - 78px);}
}