

:root {
  --brand-dark: #0d0d0d;
  --brand-blue: #1a3c6e;
  --brand-accent: #e8a020;
  --brand-accent2: #f0b840;
  --brand-light-bg: #f5f7fa;
  --brand-white: #ffffff;
  --brand-text: #333333;
  --brand-muted: #666666;
}

* { box-sizing: border-box; }

body {
  font-family: 'Open Sans', sans-serif;
  color: var(--brand-text);
  margin: 0;
  scroll-behavior: smooth;
}

h1,h2,h3,h4,h5 {
  font-family: 'Montserrat', sans-serif;
}

/* ── NAVBAR ── */
.navbar {
  background: var(--brand-white);
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  padding: 12px 0;
  top: 0;
  z-index: 1000;
}

.navbar-brand img {
  height: 80px;
}

.call-button {
  display: flex;
}

.adress-pin {
  display: flex;  
}

.navbar-nav .nav-link {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #6ab2a2 !important;
  font-size: 15.2px;
  padding: 0 18px !important;
  letter-spacing: 0.5px;
  transition: color 0.2s;
}

.navbar-nav .nav-link:hover { 
  color: #ea5970 !important;
}

/* ── HERO ── */
#hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #06204a;
}

#hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("../images/website-banner.jpg") center center / cover no-repeat;
  opacity: 0.65;
  z-index: 0;
}

#hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
      90deg,
      rgba(3, 27, 63, 0.98) 0%,
      rgba(3, 27, 63, 0.88) 22%,
      rgba(3, 27, 63, 0.62) 45%,
      rgba(3, 27, 63, 0.25) 70%,
      rgba(3, 27, 63, 0.05) 100%
  );
  z-index: 1;
}

.hero-inner {
  position: relative;
  z-index: 2;
  padding: 0;
}

.hero-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #93d7df;
  margin-bottom: 20px;
}

.hero-inner h1 {
  font-size: 64px;
  line-height: 1.08;
  font-weight: 800;
}

.hero-inner .lead {
  font-size: 22px;
  line-height: 1.5;
}

#hero h1 {
  font-size: clamp(35.2px, 5vw, 57.6px);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 22px;
}

#hero h1 span {
  color: #93d7df; 
}

#hero p.lead {
  color: rgba(255,255,255,0.78);
  font-size: 17.6px;
  max-width: 520px;
  margin-bottom: 36px;
  line-height: 1.7;
}

.ticker {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  margin-bottom: 38px;
}

.ticker-item {
  font-family: 'Montserrat', sans-serif;
  font-size: 12.48px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.ticker-item::before { content: '◆ '; }

.btn-hero {
  background: #3faebd;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14.4px;
  letter-spacing: 1px;
  padding: 14px 36px;
  border-radius: 4px;
  border: none;
  text-decoration: none;
  transition: background 0.25s, transform 0.2s;
  display: inline-block;
}

.btn-hero-sec {
  background: #f7b576;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14.4px;
  letter-spacing: 1px;
  padding: 14px 36px;
  border-radius: 4px;
  border: 2px solid #f7b576;
  text-decoration: none;
  display: inline-block;
}

.btn-hero-sec:hover {
  background: transparent;
  border: 2px solid #fff;
}

.btn-hero:hover {
  background: #62ae9d;
  color: #fff;
}

/* ── SECTION COMMON ── */
section { padding: 90px 0; }

.section-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 11.52px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #e9536b;
  margin-bottom: 14px;
}
.contact-section-level {
  font-family: 'Montserrat', sans-serif;
  font-size: 11.52px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 14px;
  color: #3faebd;
}

.contact-section-title {
  font-size: clamp(27.2px, 3vw, 40px);
  font-weight: 800;
  color: #3faebd;
  margin-bottom: 22px;
}

.service-section-lebel {
  font-family: 'Montserrat', sans-serif;
  font-size: 11.52px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 14px;
  color: #3faebd;
}

.why-choose-section {
  font-family: 'Montserrat', sans-serif;
  font-size: 11.52px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #65b3a2;
  margin-bottom: 14px;
}

.service-section-title {
  font-size: clamp(27.2px, 3vw, 40px);
  font-weight: 800;
  margin-bottom: 22px;
  color: #3faebd;
}

.faq-section-title {
color: #ea5970;
font-size: clamp(27.2px, 3vw, 40px);
font-weight: 800;
margin-bottom: 22px;
}

.faq-section-label {
font-family: 'Montserrat', sans-serif;
font-size: 11.52px;
font-weight: 700;
letter-spacing: 4px;
text-transform: uppercase;
color: #ea5970;
margin-bottom: 14px;
}
.section-title {
  font-size: clamp(27.2px, 3vw, 40px);
  font-weight: 800;
  color: #65b3a2;
  margin-bottom: 22px;
}

.section-title-banner {
  font-size: clamp(27.2px, 3vw, 40px);
  font-weight: 800;
  color: #e9536b;
  margin-bottom: 22px;
}

/* ── WHO WE ARE ── */
#about { background: var(--brand-white); }

#about .about-img-wrap {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.14);
}

#about .about-img-wrap img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

#about .accent-badge {
  position: absolute;
  bottom: 28px;
  left: -5px;
  background: #f8a85e;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 12.48px;
  letter-spacing: 1px;
  padding: 14px 22px;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(232,160,32,0.4);
}

#about p {
  line-height: 1.85;
  font-size: 15.52px;
}

.btn-outline-brand {
  border: 2px solid#e9536b;
  color: #e9536b;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 13.6px;
  letter-spacing: 1px;
  padding: 11px 28px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.25s;
  display: inline-block;
}

.btn-outline-brand:hover {
  background: #e9536b;
  color: #fff;
  border: 2px solid #e9536b;
}

/* ── SERVICES ── */
#services { background: var(--brand-light-bg); }

#services .intro-text {
  color: var(--brand-muted);
  font-size: 15.52px;
  line-height: 1.8;
  max-width: 780px;
}

.service-card-sec {
  background: #fff;
  border-radius: 8px;
  padding: 38px 30px;
  height: 100%;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
  border-top: 4px solid transparent;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}

.service-card-web:hover {
  border-top-color: #f192a1;
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.12);
}

.service-card-seo:hover {
  border-top-color: #65c5d2;
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.12);
}

.service-card-smm:hover {
  border-top-color: #74b7a9;
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.12);
}

.service-card-ppc:hover {
  border-top-color: #f8c390;
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.12);
}

.service-icon {
  width: 62px;
  height: 62px;
  background: linear-gradient(135deg, #1a3c6e15, #1a3c6e25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  font-size: 25.6px;
  color: var(--brand-blue);
}

.service-card h4 {
  font-size: 17.6px;
  font-weight: 700;
  color: var(--brand-blue);
  margin-bottom: 14px;
}

.service-card p {
  color: var(--brand-muted);
  font-size: 14.72px;
  line-height: 1.75;
  margin: 0;
}

/* ── WHY CHOOSE US ── */
#why { background: var(--brand-white); }

#why .why-img img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}

.why-item {
  display: flex;
  gap: 18px;
  margin-bottom: 32px;
}

.why-num {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #78b9ab;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 14.4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.why-item h5 {
  font-size: 16px;
  font-weight: 700;
  color: #78b9ab;
  margin-bottom: 6px;
}

.why-item p {
  color: var(--brand-muted);
  font-size: 14.56px;
  line-height: 1.7;
  margin: 0;
}

.why-cta-box {
  background: #76b8aa;
  border-radius: 8px;
  padding: 28px 30px;
  margin-top: 10px;
}

.why-cta-box p {
  color: #fff;
  font-size: 15.2px;
  margin-bottom: 18px;
  line-height: 1.7;
}

/* ── FAQ ── */
#faq { background: var(--brand-light-bg); }

#faq .faq-intro {
  background: linear-gradient(135deg, var(--brand-blue), #0d2a55);
  border-radius: 8px;
  padding: 40px;
  color: #fff;
  margin-bottom: 40px;
  text-align: center;
}

#faq .faq-intro p {
  color: rgba(255,255,255,0.75);
  font-size: 14.4px;
  margin: 0;
}

.accordion-button {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 15.2px;
  color: var(--brand-blue) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  color: #55a795 !important;
}

.accordion-button::after {
  filter: none;
}

.accordion-item {
  border: 1px solid #e0e6ef;
  border-radius: 6px !important;
  margin-bottom: 10px;
  overflow: hidden;
}

.accordion-body {
  color: var(--brand-muted);
  font-size: 14.72px;
  line-height: 1.8;
}

/* ── CONTACT ── */
#contact { background: var(--brand-white); }


.contact-btn{
  background: #3faebd;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 10px 24px;
  border-radius: 4px;
  border: none;
  text-decoration: none;
  transition: background 0.25s, transform 0.2s;
}

.contact-btn:hover {
background: #e9536b;
color: #fff;
}

#contact .contact-card {
  background: #f0f2f4;
  border-radius: 8px;
  padding: 42px 38px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.07);
}

#get-in-touch .get-in-touch-card {
  background: #f0f2f4;
  border-radius: 8px;
  padding: 42px 38px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.07);
}

.form-control, .form-select {
  border: 1.5px solid #d0d9e8;
  border-radius: 5px;
  padding: 12px 16px;
  font-size: 14.88px;
  color: var(--brand-text);
  transition: border-color 0.2s;
}

.form-control:focus {
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px rgba(26,60,110,0.1);
}

.form-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 13.12px;
  font-weight: 600;
  color: var(--brand-blue);
  margin-bottom: 6px;
}

.btn-submit {
  background: var(--brand-blue);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14.4px;
  letter-spacing: 0.5px;
  padding: 13px 38px;
  border-radius: 4px;
  border: none;
  transition: background 0.25s;
}

.btn-submit:hover { background: #0d2a55; }

.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 26px;
}

.call-button-icon {
  width: 44px;
  height: 44px;
  background: #e9536b;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 17.6px;
  flex-shrink: 0;
}

.email-icon {
  width: 44px;
  height: 44px;
  background: #f6ae6a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 17.6px;
  flex-shrink: 0;
}

.adress-icon {
  width: 44px;
  height: 44px;
  background: #55a795;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 17.6px;
  flex-shrink: 0;
}

.contact-info-item h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 13.12px;
  color: var(--brand-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

.contact-info-item a, .contact-info-item p {
  color: var(--brand-blue);
  font-weight: 600;
  font-size: 14.88px;
  text-decoration: none;
  margin: 0;
}

.contact-info-item a {
  color: var(--brand-blue);
  font-weight: 600;
  font-size: 14.88px;
  text-decoration: none;

  /* Add these */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  display: inline-block;
  max-width: 100%;
}

/* ── FOOTER ── */
footer {
  background: #080f1e;
}

footer .footer-logo { height: 52px; margin-bottom: 18px; }

footer p { color: rgba(255,255,255,0.55); font-size: 14.08px; line-height: 1.7; }

footer h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 12.48px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #e9536b;
  margin-bottom: 20px;
}

footer a {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  font-size: 14.4px;
  transition: color 0.2s;
  display: block;
  margin-bottom: 10px;
}
footer a:hover {
  color:#5cc2cf;
}

.footer-position {
  padding: 60px 0 60px 0;
}

.social-icons { display: flex; gap: 12px; margin-top: 20px; }

.social-icons a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.7);
  font-size: 16px;
  transition: background 0.25s, color 0.25s;
  margin: 0;
}


.icon-background {
  background: #e2e3e0;
}

.icon-background:hover {
  background: #aaada3;
  color: #fff;
}


.footer-icon-background {
  background: #8e9285;
}

.icon-background-facebook:hover {
  background: #1877F2;
  transform: scale(1.1);
  opacity: 0.85;
  color: #fff;
}
.icon-background-instagram:hover {
  background: radial-gradient(circle at 30% 107%, rgba(255, 220, 128, 1) 0%, rgba(253, 89, 73, 1) 45%, rgba(214, 41, 159, 1) 60%, rgba(40, 90, 235, 1) 90%);
  transform: scale(1.1);
  opacity: 0.85;
  color: #fff;
}

.icon-background-twitter:hover {
  background: #fff;
  transform: scale(1.1);
  opacity: 0.85;
  color: #000;
}

.icon-background-pinterest:hover {
  background: #E60023;
  transform: scale(1.1);
  opacity: 0.85;
  color: #fff;
}

.icon-background-youtube:hover {
  background: #FF0000;
  transform: scale(1.1);
  opacity: 0.85;
  color: #fff
}

.newsletter-form {
   display: flex; gap: 10px;
   margin-top: 12px; }

.newsletter-form input {
  flex: 1;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 4px;
  padding: 10px 14px;
  color: #fff;
  font-size: 14.08px;
}

.newsletter-form input::placeholder { color: rgba(255,255,255,0.4); }

.newsletter-form input:focus { outline: none; border-color: var(--brand-accent); }

.newsletter-form button {
  background: var(--brand-accent);
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 10px 18px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 12.8px;
  cursor: pointer;
  white-space: nowrap;
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 22px 0;
}

.footer-bottom p {
  color: rgba(255,255,255,0.38);
  font-size: 13.12px;
  margin: 0;
}

.footer-bottom a { color: rgba(255,255,255,0.5); display: inline; font-size: 13.12px; }

/* ── STATS STRIP ── */
.stats-strip {
  background: var(--brand-blue);
  padding: 36px 0;
}

.stat-item { text-align: center; }

.stat-item .num {
  font-family: 'Montserrat', sans-serif;
  font-size: 38.4px;
  font-weight: 800;
  color: var(--brand-accent);
  line-height: 1;
  margin-bottom: 6px;
}

.stat-item .lbl {
  font-size: 13.12px;
  color: rgba(255,255,255,0.7);
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* CTA BANNER */
.cta-banner {
  background: linear-gradient(135deg, var(--brand-blue), #ea5a71);
  padding: 60px 0;
  text-align: center;
}

.cta-banner h2 {
  font-size: clamp(24px, 3vw, 35.2px);
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 24px;
}

.thank-you-banner h2 {
  font-size: 35px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 1px;
  margin: 0;
}

.thank-you-banner {
  background: linear-gradient(135deg, var(--brand-blue), #ea5a71);
  padding: 60px 0;
  text-align: center;
}


.btn-cta-white {
  background: #fff;
  color: var(--brand-blue);
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 14.4px;
  letter-spacing: 1px;
  padding: 14px 38px;
  border-radius: 4px;
  text-decoration: none;
  border: 2px solid #fff;
  transition: all 0.25s;
  display: inline-block;
}

.btn-cta-white:hover {
  background: transparent;
  color: #fff;
}

.form-concent {
  text-decoration: none;
  color: #5cc2cf;
}

.form-concent:hover {
  color: #e9536b;;
}


/* NEW CSS */


html,
body{
    width:100%;
    overflow-x:hidden;
}

*{
    box-sizing:border-box;
}

img{
    max-width:100%;
    height:auto;
}

.container,
.container-fluid{
    overflow:hidden;
}

.row{
    margin-left:0;
    margin-right:0;
}


/* Cookie Banner */

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #111827;
  color: #fff;
  padding: 15px 25px;
  z-index: 99999;
  box-sizing: border-box;
}

.cookie-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.cookie-content p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  opacity: 0.5;
}

.cookie-content a {
  color: #fff;
  text-decoration: underline;
}

.cookie-buttons {
  display: flex;
  gap: 10px;
}

.cookie-buttons button {
  padding: 10px 22px;
  border-radius: 5px;
  cursor: pointer;
  font-weight: 600;
  border: none;
}

.accept-btn {
  background: #fff;
  color: #111827;
}

.decline-btn {
  background: transparent;
  color: #fff;
  border: 1px solid #fff !important;
}

/* Minimized button */
.cookie-mini {
  display: none;
  align-items: center;
  gap: 8px;
  background: #111827;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 25px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0,0,0,0.25);

  /* Bottom-left position */
  position: fixed;
  bottom: 15px;
  left: 15px;
  margin: 0;
  z-index: 100000;
}

.cookie-mini:hover {
  transform: translateY(-2px);
}

/* ==========================
   PRIVACY POLICY
========================== */

#privacy-policy{
  padding:90px 0;
  background:#f5f7fa;
}

.privacy-label{
  font-family:'Montserrat',sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#ea5970;
  margin-bottom:15px;
}

.privacy-title{
  font-family:'Montserrat',sans-serif;
  font-size:41.6px;
  font-weight:800;
  color:#ea5970;
  margin-bottom:20px;
}

.privacy-intro{
  max-width:850px;
  margin:auto;
  color:#666;
  line-height:1.8;
  font-size:16px;
}

.privacy-card{
  margin-top:60px;
  background:#fff;
  border-radius:8px;
  padding:50px;
  box-shadow:0 8px 30px rgba(0,0,0,.08);
}

.policy-item{
  padding-bottom:35px;
  margin-bottom:35px;
  border-bottom:1px solid #ececec;
}

.policy-item:last-child{
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:0;
}

.policy-item h4{
  font-family:'Montserrat',sans-serif;
  color:#1a3c6e;
  font-size:19.2px;
  font-weight:700;
  margin-bottom:15px;
}

.policy-item p{
  color:#666;
  line-height:1.9;
  margin:0;
}

/*=====================================
            SITEMAP
======================================*/

#sitemap{
  padding:90px 0;
  background:#f5f7fa;
}

.sitemap-header{
  max-width:760px;
  margin:0 auto 60px;
}

.sitemap-label{
  font-family:'Montserrat',sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#e9536b;
  margin-bottom:15px;
}

.sitemap-title{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(32px,4vw,44.8px);
  font-weight:800;
  color:#e9536b;
  margin-bottom:20px;
}

.sitemap-intro{
  color:#666;
  line-height:1.9;
  font-size:16px;
}

.sitemap-card{
  background:#fff;
  border-radius:8px;
  padding:35px;
  height:100%;
  box-shadow:0 8px 30px rgba(0,0,0,.08);
  transition:.3s ease;
  border-top:4px solid transparent;
}

.sitemap-card:hover{
  transform:translateY(-6px);
  border-top-color:#ea5970;
  box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.sitemap-card h4{
  font-family:'Montserrat',sans-serif;
  color:#1a3c6e;
  font-size:19.2px;
  font-weight:700;
  margin-bottom:25px;
}

.sitemap-links{
  list-style:none;
  margin:0;
  padding:0;
}

.sitemap-links li{
  border-bottom:1px solid #ececec;
}

.sitemap-links li:last-child{
  border-bottom:none;
}

.sitemap-links a{
  display:flex;
  align-items:center;
  text-decoration:none;
  padding:14px 0;
  color:#555;
  font-weight:600;
  transition:.3s;
}

.sitemap-links a::before{
  content:"➜";
  color:#ea5970;
  margin-right:12px;
  font-size:13.6px;
}

.sitemap-links a:hover{
  color:#ea5970;
  padding-left:8px;
}

.sitemap-note{
  margin-top:30px;
  padding:18px;
  background:#f8f9fb;
  border-left:4px solid #5cc2cf;
  border-radius:6px;
  line-height:1.8;
  color:#666;
  font-size:15.2px;
}

.sitemap-note a{
  color:#1a3c6e;
  font-weight:700;
  text-decoration:none;
}

.sitemap-note a:hover{
  color:#ea5970;
}


    .navbar-toggler {
      border: none;
      background: transparent;
      padding: 6px;
    }
    .navbar-toggler:focus {
      box-shadow: none;
    }
    .hamburger-icon {
      display: inline-block;
      width: 26px;
      height: 20px;
      position: relative;
    }
    .hamburger-icon .bar {
      display: block;
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      border-radius: 2px;
      background-color: #111827;
      transition: transform 0.3s ease, opacity 0.25s ease, top 0.3s ease;
    }
    .hamburger-icon .bar1 { top: 0; }
    .hamburger-icon .bar2 { top: 8.5px; }
    .hamburger-icon .bar3 { top: 17px; }

    /* Cross state, toggled via JS with the "active" class */
    .navbar-toggler.active .bar1 {
      top: 8.5px;
      transform: rotate(45deg);
    }
    .navbar-toggler.active .bar2 {
      opacity: 0;
    }
    .navbar-toggler.active .bar3 {
      top: 8.5px;
      transform: rotate(-45deg);
    }

    .navbar-toggler {
      border: none;
      background: transparent;
      padding: 6px;
    }
    .navbar-toggler:focus {
      box-shadow: none;
    }
    .hamburger-icon {
      display: inline-block;
      width: 26px;
      height: 20px;
      position: relative;
    }
    .hamburger-icon .bar {
      display: block;
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      border-radius: 2px;
      background-color: #111827;
      transition: transform 0.3s ease, opacity 0.25s ease, top 0.3s ease;
    }
    .hamburger-icon .bar1 { top: 0; }
    .hamburger-icon .bar2 { top: 8.5px; }
    .hamburger-icon .bar3 { top: 17px; }

    /* Cross state, toggled via JS with the "active" class */
    .navbar-toggler.active .bar1 {
      top: 8.5px;
      transform: rotate(45deg);
    }
    .navbar-toggler.active .bar2 {
      opacity: 0;
    }
    .navbar-toggler.active .bar3 {
      top: 8.5px;
      transform: rotate(-45deg);
    }