/*
Theme Name: SC
Theme URI: https://example.com/sc
Description: Child theme for Kadence.
Author: SC
Author URI: https://example.com/
Template: kadence
Version: 1.0.0
Text Domain: sc.dp.ua
*/

/* Add your custom CSS below this line. */
:root {
  --sc-navy: #082d63;
  --sc-blue: #0b5fc6;
  --sc-sky: #25a7e8;
  --sc-cyan: #62d3f4;
  --sc-ink: #10233f;
  --sc-muted: #60738e;
  --sc-line: #dce8f5;
  --sc-soft: #f2f8fd;
  --sc-white: #ffffff;
  --sc-violet: #665cac;
  --sc-shadow: 0 24px 70px rgba(8, 45, 99, .10);
  --sc-shadow-sm: 0 12px 32px rgba(8, 45, 99, .08);
  --sc-radius-xl: 34px;
  --sc-radius-lg: 26px;
  --sc-radius-md: 20px;
  --sc-radius-sm: 14px;
}

.sc-page { color: var(--sc-ink); background: var(--sc-white); overflow: hidden; font-family: "Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

.sc-page *, .sc-page *::before, .sc-page *::after { box-sizing: border-box; }

.sc-page img { display: block; max-width: 100%; }

.sc-page a { color: inherit; text-decoration: none; }

.sc-container { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }

.sc-section { position: relative; padding: clamp(76px, 9vw, 128px) 0; }

.sc-section--tint { background: linear-gradient(180deg, #f7fbff 0%, #eef7ff 100%); }

.sc-section h1, .sc-section h2, .sc-section h3 { margin: 0; color: var(--sc-ink); letter-spacing: -.035em; }

.sc-section h1 { max-width: 820px; font-size: clamp(48px, 6.8vw, 88px); line-height: .98; font-weight: 800; }

.sc-section h2 { font-size: clamp(34px, 4.2vw, 58px); line-height: 1.03; font-weight: 780; }

.sc-section h3 { font-size: clamp(21px, 2vw, 28px); line-height: 1.16; font-weight: 740; }

.sc-section p { margin: 0; color: var(--sc-muted); font-size: 17px; line-height: 1.72; }

.sc-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; padding: 9px 14px; border: 1px solid rgba(11, 95, 198, .14); border-radius: 999px; background: rgba(255,255,255,.72); color: var(--sc-blue); font-size: 13px; line-height: 1; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(14px); }

.sc-kicker--light { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.10); color: white; }

.sc-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #29c37f; box-shadow: 0 0 0 5px rgba(41,195,127,.12); }

.sc-eyebrow { display: block; margin-bottom: 5px; color: var(--sc-blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.sc-btn { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 24px; border-radius: 999px; font-size: 15px; font-weight: 800; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }

.sc-btn:hover { transform: translateY(-2px); }

.sc-btn--primary { color: white !important; background: linear-gradient(135deg, var(--sc-blue), var(--sc-sky)); box-shadow: 0 15px 34px rgba(11,95,198,.25); }

.sc-btn--ghost { border: 1px solid var(--sc-line); background: rgba(255,255,255,.78); color: var(--sc-ink) !important; }

.sc-btn--light { color: var(--sc-navy) !important; background: white; box-shadow: 0 15px 34px rgba(3,25,58,.18); }

.sc-icon-badge { display: inline-flex; flex: 0 0 auto; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 16px; background: linear-gradient(145deg, #eaf6ff, #fff); color: var(--sc-blue); font-weight: 800; box-shadow: inset 0 0 0 1px rgba(11,95,198,.10);}

.sc-icon-badge svg { width: 24px; fill: currentColor; }

.sc-glass { background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.84); backdrop-filter: blur(22px); box-shadow: var(--sc-shadow); }

.sc-hero { min-height: 780px; display: flex; align-items: center; background: radial-gradient(circle at 83% 16%, rgba(37,167,232,.20), transparent 31%), radial-gradient(circle at 18% 2%, rgba(98,211,244,.17), transparent 30%), linear-gradient(180deg, #f9fcff 0%, #fff 75%); }

.sc-hero::before { content: ""; position: absolute; inset: 0; opacity: .35; pointer-events: none; background-image: linear-gradient(rgba(11,95,198,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(11,95,198,.035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 70%); }

.sc-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(340px, .72fr); gap: clamp(48px, 8vw, 112px); align-items: center; }

.sc-lead { max-width: 730px; margin-top: 28px !important; font-size: clamp(18px, 2vw, 22px) !important; line-height: 1.62 !important; }

.sc-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 36px; }

.sc-trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; }

.sc-trust-row div { padding-top: 16px; border-top: 1px solid var(--sc-line); }

.sc-trust-row strong, .sc-trust-row span { display: block; }

.sc-trust-row strong { margin-bottom: 5px; font-size: 15px; }

.sc-trust-row span { color: var(--sc-muted); font-size: 12px; line-height: 1.45; }

.sc-contact-card { position: relative; padding: 30px; border-radius: var(--sc-radius-xl); }

.sc-contact-card::after { content: ""; position: absolute; width: 120px; height: 120px; right: -32px; top: -32px; border: 24px solid rgba(37,167,232,.08); border-radius: 50%; pointer-events: none; }

.sc-contact-card__head { display: flex; gap: 15px; align-items: center; margin-bottom: 20px; }

.sc-contact-card h2 { font-size: 28px; }

.sc-contact-card > p { font-size: 15px; }

.sc-phone-list { display: grid; gap: 9px; margin: 25px 0 15px; }

.sc-phone-list a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 16px; border: 1px solid var(--sc-line); border-radius: 15px; background: rgba(255,255,255,.74); }

.sc-phone-list span { color: var(--sc-ink); font-size: 18px; font-weight: 800; }

.sc-phone-list em { color: var(--sc-muted); font-size: 11px; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }

.sc-messenger-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.sc-messenger { display: flex; min-height: 50px; align-items: center; justify-content: center; border-radius: 14px; color: white !important; font-size: 14px; font-weight: 800; }

.sc-messenger--viber { background: linear-gradient(135deg, #6f5ec4, #8778d9); }

.sc-messenger--telegram { background: linear-gradient(135deg, #179bd7, #37b4ec); }

.sc-card-note { display: block; margin-top: 17px; color: var(--sc-muted); font-size: 14px; text-align: center; }

.sc-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }

.sc-orb--one { width: 210px; height: 210px; top: 16%; right: -80px; border: 1px solid rgba(11,95,198,.12); }

.sc-orb--two { width: 110px; height: 110px; right: 8%; bottom: 6%; background: rgba(98,211,244,.08); }

.sc-section-head { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .6fr); gap: 50px; align-items: end; margin-bottom: 48px; }

.sc-section-head p { padding-bottom: 5px; }

.sc-services-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }

.sc-service-card { grid-column: span 4; min-height: 520px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--sc-line); border-radius: var(--sc-radius-lg); background: white; box-shadow: var(--sc-shadow-sm); transition: transform .3s ease, box-shadow .3s ease; }

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

.sc-service-card--wide { grid-column: span 8; display: grid; grid-template-columns: 1.15fr .85fr; }

.sc-service-card--soft { background: linear-gradient(135deg, #f2f9ff, #fff); }

.sc-service-card__media { min-height: 270px; overflow: hidden; background: #f7fafd; }

.sc-service-card__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s ease; }

.sc-service-card:hover .sc-service-card__media img { transform: scale(1.035); }

.sc-service-card__body { position: relative; display: flex; flex: 1; flex-direction: column; padding: 28px; }

.sc-service-card__body p { margin-top: 14px; font-size: 15px; }

.sc-service-card__body > a:not(.sc-btn) { display: inline-flex; gap: 8px; align-items: center; margin-top: auto; padding-top: 26px; color: var(--sc-blue); font-size: 14px; font-weight: 800; }

.sc-card-index { display: inline-block; margin-bottom: 20px; color: var(--sc-sky); font-size: 12px; font-weight: 900; letter-spacing: .1em; }

.sc-service-card--cta { justify-content: flex-end; border: 0; background: linear-gradient(145deg, var(--sc-navy), #0b4c9a 65%, var(--sc-sky)); }

.sc-service-card--cta h3, .sc-service-card--cta p, .sc-service-card--cta .sc-card-index { color: white; }

.sc-service-card--cta p { opacity: .78; }

.sc-service-card--cta .sc-btn { margin-top: 28px; align-self: flex-start; }

.sc-audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.sc-audience-grid article { padding: 28px; border: 1px solid rgba(11,95,198,.10); border-radius: var(--sc-radius-md); background: rgba(255,255,255,.72); }

.sc-audience-grid h3 { margin: 24px 0 10px; font-size: 22px; }

.sc-audience-grid p { font-size: 14px; }

.sc-process-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 110px); align-items: start; }

.sc-process-intro { position: sticky; top: 120px; }

.sc-process-intro > p { margin: 24px 0 28px; }

.sc-process-intro img { width: 100%; height: 390px; object-fit: cover; border-radius: var(--sc-radius-xl); box-shadow: var(--sc-shadow); }

.sc-steps { display: grid; }

.sc-steps article { display: grid; grid-template-columns: 58px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--sc-line); }

.sc-steps article > span { display: flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 16px; background: var(--sc-soft); color: var(--sc-blue); font-weight: 900; }

.sc-steps h3 { margin-bottom: 9px; font-size: 23px; }

.sc-steps p { font-size: 15px; }

.sc-order-card { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; min-height: 590px; overflow: hidden; border-radius: 42px; background: linear-gradient(130deg, #061f48, var(--sc-navy) 45%, #0c68c9 100%); box-shadow: 0 36px 90px rgba(8,45,99,.22); }

.sc-order-card::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 80% 30%, rgba(98,211,244,.22), transparent 24%), linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: auto, 48px 48px, 48px 48px; }

.sc-order-card__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 6vw, 78px); }

.sc-order-card h2 { max-width: 760px; color: white; }

.sc-order-card p { max-width: 720px; margin: 26px 0; color: rgba(255,255,255,.72); }

.sc-order-benefits { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }

.sc-order-benefits span { padding: 10px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: white; font-size: 12px; font-weight: 700; }

.sc-order-card .sc-btn { align-self: flex-start; }

.sc-order-card__visual { position: relative; min-height: 460px; }

.sc-order-card__visual img { position: absolute; z-index: 1; width: 88%; max-height: 88%; right: 0; bottom: 0; object-fit: contain; filter: drop-shadow(0 24px 40px rgba(0,0,0,.22)); }

.sc-gear { position: absolute; z-index: 0; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.10); border-radius: 50%; }

.sc-gear--lg { width: 230px; height: 230px; top: 25px; right: 35px; font-size: 120px; }

.sc-gear--sm { width: 110px; height: 110px; bottom: 38px; left: 4px; font-size: 52px; }

.sc-why-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }

.sc-why-card { grid-column: span 4; min-height: 260px; padding: 30px; border: 1px solid var(--sc-line); border-radius: var(--sc-radius-md); background: white; }

.sc-why-card--feature { grid-column: span 8; background: linear-gradient(145deg, #edf8ff, #fff); }

.sc-why-card h3 { margin-bottom: 14px; }

.sc-why-card p { font-size: 15px; }

.sc-faq-section { background: #f7fbff; }

.sc-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; }

.sc-faq-layout > div:first-child p { margin-top: 20px; }

.sc-faq-list { border-top: 1px solid var(--sc-line); }

.sc-faq-list details { border-bottom: 1px solid var(--sc-line); }

.sc-faq-list summary { position: relative; padding: 25px 44px 25px 0; cursor: pointer; list-style: none; color: var(--sc-ink); font-size: 18px; font-weight: 750; }

.sc-faq-list summary::-webkit-details-marker { display: none; }

.sc-faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 20px; color: var(--sc-blue); font-size: 28px; font-weight: 400; }

.sc-faq-list details[open] summary::after { content: "-"; }

.sc-faq-list details p { padding: 0 44px 24px 0; font-size: 15px; }

.sc-contact-section { background: white; }

.sc-contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; overflow: hidden; border: 1px solid var(--sc-line); border-radius: 38px; box-shadow: var(--sc-shadow); }

.sc-contact-panel { padding: clamp(34px, 5vw, 66px); background: linear-gradient(145deg, #f0f9ff, #fff); }

.sc-contact-panel > p { margin: 24px 0 30px; }

.sc-contact-bigphones { display: grid; gap: 8px; margin-bottom: 22px; }

.sc-contact-bigphones a { width: fit-content; color: var(--sc-navy); font-size: clamp(23px, 3vw, 34px); line-height: 1.2; font-weight: 800; letter-spacing: -.02em; }

.sc-map-panel { display: flex; flex-direction: column; min-height: 600px; background: #eef5fb; }

.sc-address { display: flex; gap: 15px; align-items: center; padding: 24px 28px; background: white; }

.sc-address span:not(.sc-icon-badge), .sc-address strong { display: block; }

.sc-address span:not(.sc-icon-badge) { margin-bottom: 4px; color: var(--sc-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }

.sc-address strong { font-size: 17px; }

.sc-map-wrap { flex: 1; min-height: 480px; }

.sc-map-wrap iframe { width: 100%; height: 100%; min-height: 480px; border: 0; filter: saturate(.75) contrast(1.02); }

.sc-modal { position: fixed; z-index: 99999; inset: 0; display: grid; place-items: center; padding: 20px; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .2s ease, visibility .2s ease; }

.sc-modal:target { visibility: visible; opacity: 1; pointer-events: auto; }

.sc-modal__backdrop { position: absolute; inset: 0; background: rgba(4,19,42,.56); backdrop-filter: blur(10px); }

.sc-modal__dialog { position: relative; z-index: 1; width: min(500px, 100%); padding: 38px; border-radius: 28px; background: white; box-shadow: 0 30px 100px rgba(4,19,42,.28); }

.sc-modal__dialog h2 { font-size: 34px; }

.sc-modal__dialog p { margin: 18px 0 24px; font-size: 15px; }

.sc-modal__close { position: absolute; top: 18px; right: 20px; display: flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; background: var(--sc-soft); color: var(--sc-ink); font-size: 26px; }

.sc-modal__phone { display: block; margin-bottom: 18px; color: var(--sc-navy) !important; font-size: 28px; font-weight: 850; }

@media (max-width: 1024px) {
.sc-hero__grid, .sc-process-layout, .sc-faq-layout, .sc-contact-layout { grid-template-columns: 1fr; }

.sc-hero { padding-top: 110px; }

.sc-contact-card { max-width: 620px; }

.sc-service-card { grid-column: span 6; }

.sc-service-card--wide { grid-column: span 12; }

.sc-audience-grid { grid-template-columns: repeat(2, 1fr); }

.sc-process-intro { position: static; }

.sc-order-card { grid-template-columns: 1fr; }

.sc-order-card__visual { min-height: 360px; }

.sc-order-card__visual img { width: 55%; right: 6%; }

.sc-why-card, .sc-why-card--feature { grid-column: span 6; }

.sc-faq-layout { gap: 40px; }

.sc-map-panel { min-height: 520px; }
}

@media (max-width: 720px) {
.sc-container { width: min(100% - 24px, 1200px); }

.sc-section { padding: 72px 0; }

.sc-section h1 { font-size: clamp(44px, 13vw, 66px); }

.sc-section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 32px; }

.sc-trust-row { grid-template-columns: 1fr; gap: 10px; margin-top: 38px; }

.sc-contact-card { padding: 22px; border-radius: 24px; }

.sc-phone-list a { align-items: flex-start; flex-direction: column; gap: 4px; }

.sc-services-grid { display: block; }

.sc-service-card, .sc-service-card--wide { min-height: auto; display: flex; margin-bottom: 16px; }

.sc-service-card__media { height: 260px; }

.sc-audience-grid { grid-template-columns: 1fr; }

.sc-process-intro img { height: 300px; }

.sc-steps article { grid-template-columns: 48px 1fr; gap: 16px; }

.sc-steps article > span { width: 44px; height: 44px; }

.sc-order-card { border-radius: 28px; }

.sc-order-card__content { padding: 34px 24px; }

.sc-order-card__visual { min-height: 320px; }

.sc-order-card__visual img { width: 80%; right: -2%; }

.sc-why-grid { display: block; }

.sc-why-card { min-height: auto; margin-bottom: 14px; }

.sc-contact-layout { border-radius: 26px; }

.sc-contact-panel { padding: 30px 22px; }

.sc-map-panel { min-height: 460px; }

.sc-map-wrap, .sc-map-wrap iframe { min-height: 390px; }

.sc-modal__dialog { padding: 30px 22px; }

.sc-modal__phone { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
.sc-page *, .sc-page *::before, .sc-page *::after { scroll-behavior: auto !important; transition: none !important; }
}

.sc-img-placeholder{min-height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#60738e;background:linear-gradient(145deg,#eef7ff,#fff);border:1px dashed #bcd8ef}

.sc-placeholder-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#fff;color:#0b5fc6;font-size:28px;box-shadow:0 10px 30px rgba(8,45,99,.09)}

.sc-process-intro>.sc-img-placeholder{margin-top:32px;min-height:380px;border-radius:28px}

.sc-order-card__visual>.sc-img-placeholder{position:absolute;inset:40px 25px 25px 25px;border-radius:28px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff}

.sc-page{margin-top:0}

.sc-hero{padding-top:180px!important}

@media (max-width:900px) {
.sc-hero{padding-top:150px!important}
}

@media (max-width:600px) {
.sc-process-intro>.sc-img-placeholder{min-height:260px}
}

/* SC preview v4 refinements */

.sc-hero{
  padding-top:200px!important;
}

.sc-contact-card{
  transform:translateY(-18px);
}

@media (min-width:901px) {
.sc-services-grid .sc-service-card:nth-child(2){min-height:560px}

.sc-services-grid .sc-service-card:nth-child(3){min-height:480px;align-self:end}

.sc-services-grid .sc-service-card:nth-child(5){min-height:500px}

.sc-services-grid .sc-service-card:nth-child(6){min-height:430px;align-self:end}
}

@media (max-width:900px) {
.sc-hero{padding-top:150px!important}

.sc-contact-card{transform:none}
}

@media (max-width: 600px) {
.sc-section h1{
    font-size: clamp(34px, 9.4vw, 42px);
    line-height: 1.03;
    letter-spacing: -0.045em;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

@media (max-width: 380px) {
.sc-section h1{
    font-size: 33px;
    letter-spacing: -0.05em;
  }
}

/* SC preview v7 ? compact operator icons */

.sc-phone-main{display:flex;align-items:center;gap:12px;min-width:0}

.sc-operator-placeholder{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:6px;color:#fff;font-size:8px;font-weight:900;line-height:1;letter-spacing:-.02em;box-shadow:0 4px 10px rgba(8,45,99,.10)}

.sc-contact-bigphones a{display:flex;align-items:center;gap:14px}

.sc-contact-bigphones .sc-operator-placeholder{width:20px;height:20px;border-radius:6px;font-size:8px}

@media (max-width:720px) {
.sc-phone-list a{flex-direction:row;align-items:center}

.sc-phone-list em{margin-left:auto}

.sc-contact-bigphones .sc-operator-placeholder{width:20px;height:20px;border-radius:6px}
}

body.home .single-content h1, 
body.home .single-content h2, 
body.home .single-content h3, 
body.home .single-content h4, 
body.home .single-content h5, 
body.home .single-content h6 {
    margin: 0;
}
.sc-page .sc-hero__grid {
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 64px;
}

.sc-page .sc-hero h1 {
  font-family: "Manrope", sans-serif;
  font-size: clamp(64px, 5.4vw, 80px);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.055em;
  max-width: 900px;
  margin: 0 0 30px;
}
.sc-page .sc-contact-card {
  width: 100%;
  max-width: 430px;
  min-width: 430px;
  box-sizing: border-box;
}
.sc-page .sc-phone-list a,
.sc-page .sc-contact-bigphones a {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
}

.sc-page .sc-phone-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.sc-page .sc-operator-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  flex: 0 0 24px;
  line-height: 1;
  white-space: nowrap;
}
.sc-page .sc-phone-main > span:last-child,
.sc-page .sc-contact-bigphones a > span:last-child {
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .sc-page .sc-hero__grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, 0.75fr);
    gap: 36px;
  }

  .sc-page .sc-hero h1 {
    font-size: clamp(48px, 5.5vw, 62px);
  }
}

@media (max-width: 820px) {
  .sc-page .sc-hero__grid {
    grid-template-columns: 1fr;
  }

  .sc-page .sc-hero h1 {
    font-size: clamp(42px, 10vw, 58px);
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .sc-page .sc-hero h1 {
    font-size: 40px;
    line-height: 1.02;
    letter-spacing: -0.035em;
  }
}

/*Animation*/

.sc-btn{
    transition: .28s cubic-bezier(.2,.8,.2,1);
}

.sc-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 34px rgba(0,84,255,.22);
}

.sc-btn:active{
    transform:translateY(-1px);
}
.sc-page .sc-messenger {
  transition:
    transform 0.25s ease,
    filter 0.25s ease,
    box-shadow 0.25s ease;
}

.sc-page .sc-messenger:hover {
  transform: translateY(-3px);
  filter: brightness(1.06);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.15);
}

.sc-page .sc-messenger:active {
  transform: translateY(-1px);
}
.sc-page .sc-messenger:focus-visible {
  outline: 3px solid rgba(30, 136, 229, 0.28);
  outline-offset: 3px;
}
.sc-page .sc-service-card__body > a:not(.sc-btn) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition:
    color 0.25s ease,
    gap 0.25s ease;
}

.sc-page .sc-service-card__body > a:not(.sc-btn) span {
  display: inline-block;
  transition: transform 0.25s ease;
}

.sc-page .sc-service-card__body > a:not(.sc-btn):hover {
  gap: 13px;
}

.sc-page .sc-service-card__body > a:not(.sc-btn):hover span {
  transform: translateX(4px);
}
.sc-phone-list a{
    transition:.25s ease;
}

.sc-phone-list a:hover{
    transform:translateX(6px);
    border-color:#2B73FF;
    box-shadow:0 8px 24px rgba(50,90,180,.12);
}
.sc-service-card a{
    transition:.25s ease;
}

.sc-service-card a .arrow{
    transition:.25s ease;
}

.sc-service-card:hover .arrow{
    transform:translateX(6px);
}
.sc-service-card:hover a{
    letter-spacing:.02em;
}
.sc-service-card{
    transition:.3s cubic-bezier(.2,.8,.2,1);
}

.sc-service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 24px 60px rgba(30,60,120,.12);
}
details summary{
    transition:.25s;
}

details:hover summary{
    color:#165DFF;
}
.sc-contact-card{
    transition:.35s;
}

.sc-contact-card:hover{
    transform:translateY(-6px);
    box-shadow:0 28px 70px rgba(35,70,140,.18);
}

/* ==========================================
   TABLET HERO
========================================== */

@media (max-width:1200px){

.sc-page .sc-hero__grid{

    grid-template-columns:minmax(0,1fr) 380px;

    gap:42px;

    align-items:start;
}

.sc-page .sc-contact-card{

    width:100%;
    min-width:0;
    max-width:380px;

    justify-self:end;
}

.sc-page .sc-hero h1{

    font-size:clamp(56px,5vw,74px);
}

}
/* ==================================================
   SC ? FLOATING FIXED HEADER
================================================== */
#masthead.site-header {
  position: fixed !important;
  top: 14px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;

  padding: 0 20px !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  pointer-events: none;
}
#masthead .site-header-wrap,
#masthead .site-main-header-wrap,
#masthead .site-main-header-inner-wrap,
#masthead .site-header-row-container-inner,
#masthead .site-container {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#masthead .site-main-header-inner-wrap {
  width: min(1240px, 100%) !important;
  max-width: 1240px !important;
  min-height: 76px !important;

  margin: 0 auto !important;
  padding: 10px 14px 10px 18px !important;

  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  border-radius: 32px !important;

  background: rgba(255, 255, 255, 0.84) !important;

  box-shadow:
    0 16px 50px rgba(8, 45, 99, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  pointer-events: auto;
}
#masthead .site-main-header-wrap,
#masthead .site-header-row-container-inner {
  min-height: 0 !important;
}
#masthead .site-branding {
  padding: 0 !important;
}

#masthead .site-branding a {
  display: flex;
  align-items: center;
}

#masthead .custom-logo {
  display: block;
  width: auto;
  max-width: 210px;
  max-height: 52px;
  object-fit: contain;
}
#masthead .primary-menu-container > ul {
  display: flex;
  align-items: center;
  gap: 6px;
}

#masthead .primary-menu-container > ul > li > a {
  position: relative;

  padding: 12px 14px !important;

  color: #10233f !important;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;

  transition:
    color 0.22s ease,
    transform 0.22s ease;
}

#masthead .primary-menu-container > ul > li > a::after {
  content: "";
  position: absolute;

  left: 14px;
  right: 14px;
  bottom: 5px;

  height: 2px;
  border-radius: 99px;

  background: #0b5fc6;

  transform: scaleX(0);
  transform-origin: center;

  transition: transform 0.22s ease;
}

#masthead .primary-menu-container > ul > li > a:hover,
#masthead .primary-menu-container > ul > li.current-menu-item > a {
  color: #0b5fc6 !important;
  transform: translateY(-1px);
}

#masthead .primary-menu-container > ul > li > a:hover::after,
#masthead .primary-menu-container > ul > li.current-menu-item > a::after {
  transform: scaleX(1);
}

#masthead .header-button {
  display: inline-flex;
  min-height: 48px;

  align-items: center;
  justify-content: center;

  padding: 0 24px !important;

  border: 0 !important;
  border-radius: 16px !important;

  background: linear-gradient(135deg, #0b5fc6, #25a7e8) !important;
  color: #fff !important;

  font-family: "Manrope", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;

  box-shadow: 0 12px 28px rgba(11, 95, 198, 0.22);

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    filter 0.22s ease;
}

#masthead .header-button:hover,
#masthead .header-button:focus-visible {
  color: #fff !important;
  filter: brightness(1.06);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(11, 95, 198, 0.3);
}

#masthead .header-button:active {
  transform: translateY(0);
}

.sc-page {
  margin-top: 0 !important;
}

.sc-page .sc-hero {
  padding-top: 200px !important;
}

html {
  scroll-padding-top: 115px;
}

#masthead .site-branding {
  display: flex !important;
  align-items: center !important;
  min-width: 180px !important;
}

#masthead .custom-logo-link,
#masthead .brand {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
}

#masthead img.custom-logo,
#masthead img.svg-logo-image {
  display: block !important;

  width: 190px !important;
  height: auto !important;

  max-width: 190px !important;
  max-height: 52px !important;

  min-width: 190px !important;
  min-height: 1px !important;

  object-fit: contain !important;

  visibility: visible !important;
  opacity: 1 !important;
}
#masthead .site-main-header-inner-wrap {
  grid-template-columns: max-content 1fr max-content !important;
}

#masthead .site-header-main-section-left {
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;

  justify-self: start !important;
  justify-content: flex-start !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

#masthead .site-header-main-section-left .site-header-item,
#masthead .site-branding,
#masthead .site-branding .brand,
#masthead .custom-logo-link {
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  justify-content: flex-start !important;
  text-align: left !important;
}
#masthead img.custom-logo,
#masthead img.svg-logo-image {
  display: block !important;
  width: 110px !important;
  height: auto !important;

  min-width: 0 !important;
  max-width: 110px !important;

  margin-left: 20px;
  padding: 0 !important;
}
#masthead .site-main-header-inner-wrap {
  padding-left: 10px !important;
}
/* Mobile header + hero correction */
@media (max-width: 720px) {
  #masthead.site-header {
    top: 8px !important;
    padding: 0 !important;
  }

  #masthead .site-main-header-inner-wrap {
    min-height: 64px !important;
    padding: 6px 8px 6px 12px !important;
    border-radius: 22px !important;
  }

  #masthead img.custom-logo,
  #masthead img.svg-logo-image {
    width: 92px !important;
    max-width: 92px !important;
	margin-left: 5px;
  }

  #masthead .menu-toggle-open {
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 14px !important;
  }

  /* Hero */
  .sc-page .sc-hero {
    min-height: auto;
    padding-top: 130px !important;
  }

  .sc-page .sc-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 46px;
  }

  .sc-page .sc-hero h1 {
    font-size: clamp(34px, 10.2vw, 42px) !important;
    line-height: 1.03 !important;
  }

  .sc-page .sc-contact-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    transform: none;
  }

  .sc-page .sc-hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* ===== Mobile Hamburger ===== */

@media (max-width: 1024px) {
  #masthead .menu-toggle-open {
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(11, 95, 198, 0.08) !important;
    border-radius: 14px !important;

    background: #eef7ff !important;
    color: #0b5fc6 !important;

    box-shadow: none !important;
  }

  #masthead .menu-toggle-open .menu-toggle-icon,
  #masthead .menu-toggle-open .kadence-svg-iconset {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #0b5fc6 !important;
    line-height: 1 !important;
  }

  #masthead .menu-toggle-open svg.kadence-menu-svg {
    display: block !important;

    width: 20px !important;
    height: 20px !important;

    color: #0b5fc6 !important;
    fill: currentColor !important;

    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  #masthead .menu-toggle-open svg.kadence-menu-svg path {
    fill: currentColor !important;
    stroke: none !important;
    opacity: 1 !important;
  }
}

/* ==========================================
   SC ? KADENCE MOBILE DRAWER
========================================== */

@media (max-width: 1024px) {

  #mobile-drawer.popup-drawer .drawer-inner {
    width: min(88vw, 340px) !important;
    max-width: 340px !important;

    background: rgba(255, 255, 255, 0.98) !important;
    color: #10233f !important;

    box-shadow: 24px 0 70px rgba(8, 45, 99, 0.22) !important;
  }

  #mobile-drawer.popup-drawer .drawer-overlay {
    background: rgba(5, 24, 52, 0.46) !important;

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

  #mobile-drawer .drawer-content {
    padding: 72px 16px 24px !important;
  }

  #mobile-drawer .site-header-item {
    width: 100% !important;
  }

  #mobile-drawer .menu-toggle-close {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;

    display: inline-flex !important;
    width: 42px !important;
    height: 42px !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(11, 95, 198, 0.08) !important;
    border-radius: 13px !important;

    background: #eef7ff !important;
    color: #0b5fc6 !important;

    box-shadow: none !important;

    transition:
      background 0.2s ease,
      transform 0.2s ease;
  }

  #mobile-drawer .menu-toggle-close:hover,
  #mobile-drawer .menu-toggle-close:focus-visible {
    background: #e2f1ff !important;
    transform: rotate(4deg);
  }

  #mobile-drawer .menu-toggle-close .toggle-close-bar {
    width: 16px !important;
    height: 2px !important;
    background: #0b5fc6 !important;
  }

  #mobile-drawer .mobile-navigation,
  #mobile-drawer .mobile-menu-container,
  #mobile-drawer .drawer-menu-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #mobile-drawer .mobile-navigation ul,
  #mobile-drawer .mobile-menu-container ul,
  #mobile-drawer .drawer-menu-container ul {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
  }

  #mobile-drawer .mobile-navigation li,
  #mobile-drawer .mobile-menu-container li,
  #mobile-drawer .drawer-menu-container li {
    width: 100% !important;

    margin: 0 0 4px !important;
    padding: 0 !important;

    border: 0 !important;
  }
  #mobile-drawer .mobile-navigation a,
  #mobile-drawer .mobile-menu-container a,
  #mobile-drawer .drawer-menu-container a {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 13px 14px !important;

    border: 0 !important;
    border-radius: 12px !important;

    background: transparent !important;
    color: #10233f !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    transition:
      color 0.2s ease,
      background 0.2s ease,
      transform 0.2s ease;
  }

  #mobile-drawer .current-menu-item > a,
  #mobile-drawer .current-menu-ancestor > a,
  #mobile-drawer .current_page_item > a {
    background: transparent !important;
    color: #10233f !important;
  }

  #mobile-drawer .mobile-navigation a:hover,
  #mobile-drawer .mobile-navigation a:focus-visible,
  #mobile-drawer .mobile-menu-container a:hover,
  #mobile-drawer .mobile-menu-container a:focus-visible,
  #mobile-drawer .drawer-menu-container a:hover,
  #mobile-drawer .drawer-menu-container a:focus-visible {
    background: #eef7ff !important;
    color: #0b5fc6 !important;

    transform: translateX(3px);
  }

  #mobile-drawer .site-header-item[data-section*="button"],
  #mobile-drawer .header-button-wrap,
  #mobile-drawer .header-mobile-button-wrap {
    display: block !important;

    width: 100% !important;

    margin: 16px 0 0 !important;
    padding: 0 !important;
  }

  #mobile-drawer .site-header-item[data-section*="button"] a,
  #mobile-drawer .header-button-wrap a,
  #mobile-drawer .header-mobile-button-wrap a,
  #mobile-drawer a.header-button,
  #mobile-drawer .header-button {
    display: flex !important;

    width: 100% !important;
    min-height: 48px !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 18px !important;

    border: 0 !important;
    border-radius: 14px !important;

    background: linear-gradient(
      135deg,
      #0b5fc6,
      #25a7e8
    ) !important;

    color: #ffffff !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;

    text-align: center !important;
    text-decoration: none !important;

    box-shadow: 0 12px 26px rgba(11, 95, 198, 0.22) !important;

    transition:
      transform 0.22s ease,
      filter 0.22s ease,
      box-shadow 0.22s ease;
  }

  #mobile-drawer .site-header-item[data-section*="button"] a:hover,
  #mobile-drawer .site-header-item[data-section*="button"] a:focus-visible,
  #mobile-drawer .header-button-wrap a:hover,
  #mobile-drawer .header-button-wrap a:focus-visible,
  #mobile-drawer .header-mobile-button-wrap a:hover,
  #mobile-drawer .header-mobile-button-wrap a:focus-visible,
  #mobile-drawer a.header-button:hover,
  #mobile-drawer a.header-button:focus-visible {
    color: #ffffff !important;

    filter: brightness(1.06);
    transform: translateY(-2px);

    box-shadow: 0 16px 32px rgba(11, 95, 198, 0.3) !important;
  }

  #mobile-drawer .site-header-item[data-section*="button"] a:active,
  #mobile-drawer .header-button-wrap a:active,
  #mobile-drawer .header-mobile-button-wrap a:active,
  #mobile-drawer a.header-button:active {
    filter: brightness(0.98);
    transform: translateY(0);
  }
}
/* ==========================================
   DESKTOP NAV ? CLEAN HOVER
========================================== */

@media (min-width: 1025px) {

  #masthead .primary-menu-container > ul {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  #masthead .primary-menu-container > ul > li > a {
    position: relative;

    padding: 12px 14px !important;

    color: #10233f !important;
    background: transparent !important;

    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    transform: none !important;

    transition:
      color 0.2s ease,
      opacity 0.2s ease;
  }

  #masthead .primary-menu-container > ul > li > a::before,
  #masthead .primary-menu-container > ul > li > a::after {
    display: none !important;
    content: none !important;
  }

  #masthead .primary-menu-container > ul > li > a:hover,
  #masthead .primary-menu-container > ul > li > a:focus-visible {
    color: #0b5fc6 !important;
    background: transparent !important;
    transform: none !important;
  }
  #masthead .primary-menu-container > ul > li.current-menu-item > a,
  #masthead .primary-menu-container > ul > li.current-menu-ancestor > a,
  #masthead .primary-menu-container > ul > li.current_page_item > a {
    color: #10233f !important;
    background: transparent !important;
  }

  #masthead .primary-menu-container > ul > li.current-menu-item > a:hover,
  #masthead .primary-menu-container > ul > li.current-menu-ancestor > a:hover,
  #masthead .primary-menu-container > ul > li.current_page_item > a:hover {
    color: #0b5fc6 !important;
  }
}
/* ==================================================
   FOOTER ? ????? ?????????? ?? ?????
================================================== */

.site-footer,
.site-footer * {
    box-sizing: border-box;
    font-family: "Manrope", "Inter", system-ui, -apple-system,
                 BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.site-footer {
    padding: 0 !important;
    margin: 0 !important;
    background: #071f42 !important;
    color: #ffffff;
}

/* ???????? ??????????? ????? Kadence */
.site-footer .site-top-footer-wrap,
.site-footer .site-middle-footer-wrap,
.site-footer .site-bottom-footer-wrap,
.site-footer .site-footer-row-container-inner {
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.site-footer .widget,
.site-footer .widget-area,
.site-footer .footer-widget-area,
.site-footer .widget_block,
.site-footer .wp-block-group,
.site-footer p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* ==================================================
   ?????? ???????
================================================== */

.site-footer .site-top-footer-wrap .site-footer-row-container-inner {
    padding-top: 44px !important;
    padding-bottom: 0;
}

.site-footer .site-top-footer-inner-wrap {
    display: grid !important;
    grid-template-columns: 1.55fr 0.9fr 0.9fr 0.9fr !important;
    align-items: start !important;
    column-gap: 54px !important;
    row-gap: 0 !important;
}

/* ????????? ???????? ???????? ??????? ??????? Kadence */
.site-footer .site-footer-top-section-1,
.site-footer .site-footer-top-section-2,
.site-footer .site-footer-top-section-3,
.site-footer .site-footer-top-section-4 {
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
}

/* ==================================================
   ???? ?? ????
================================================== */

.sc-footer-brand {
    max-width: 370px;
    margin: 0 !important;
}

.sc-footer-brand img {
    display: block;
    width: 122px !important;
    max-width: 122px !important;
    height: auto !important;
    margin: 0 0 22px !important;
}

.sc-footer-text,
.sc-footer-brand p {
    max-width: 365px;
    margin: 0 !important;
    color: #a9bdd5 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

/* ==================================================
   ????????? ???????
================================================== */

.site-footer .widget-title,
.site-footer .sc-footer-title {
    margin: 0 0 20px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* ????????? ???????? */
.site-footer .footer-navigation-wrap::before {
    content: "????????";
    display: block;
    margin: 0 0 20px;
    padding: 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: none;
}

/* ==================================================
   ??²??ֲ?
================================================== */

.site-footer .footer-navigation,
.site-footer .footer-navigation-wrap {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-footer .footer-navigation .menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.site-footer .footer-navigation .menu-item {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.site-footer .footer-navigation .menu-item::before,
.site-footer .footer-navigation .menu-item::after,
.site-footer .footer-navigation a::before,
.site-footer .footer-navigation a::after {
    display: none !important;
    content: none !important;
}

/* ??? ???? ?? ?????????? */
.site-footer .footer-navigation .menu-item a,
.site-footer .footer-navigation .menu-item a:visited {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #a9bdd5 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
}

.site-footer .footer-navigation .menu-item a:hover,
.site-footer .footer-navigation .menu-item a:focus {
    color: #ffffff !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.site-footer .footer-navigation .dropdown-nav-toggle {
    display: none !important;
}

/* ==================================================
   ????????
================================================== */

.sc-footer-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin: 0 !important;
}

.sc-footer-links a,
.sc-footer-links a:visited {
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    color: #a9bdd5 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    white-space: nowrap;
}

.sc-footer-links a:hover,
.sc-footer-links a:focus {
    color: #ffffff !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* ????????? ???????? ??????????? Kadence */
.site-footer a:hover,
.site-footer a:focus,
.site-footer a:active {
    text-decoration: none !important;
}

/* ==================================================
   ??????
================================================== */

.sc-footer-address-text {
    max-width: 240px;
    margin: 0 !important;
    padding: 0 !important;
    color: #a9bdd5 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
}

/* ==================================================
   ????? ???????
================================================== */

.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner {
    padding-top: 0 !important;
    padding-bottom: 25px !important;
}

.site-footer .site-bottom-footer-inner-wrap {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    column-gap: 30px !important;
    margin: 0 !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* ??????? ???????? ???? */
.site-footer .site-footer-bottom-section-1,
.site-footer .site-footer-bottom-section-2 {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 18px !important;
}

/* ????? ??????? */
.site-footer .site-footer-bottom-section-2 {
    justify-content: flex-end !important;
}

/* Copyright */
.site-footer .site-info-inner,
.site-footer .site-info-inner p,
.site-footer .site-info-inner a {
    margin: 0 !important;
    padding: 0 !important;
    color: #a9bdd5 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    text-decoration: none !important;
}

/* ĳ????????? ? ?????? ? ???????????? */
.sc-footer-bottom-text {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    color: #a9bdd5 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    text-align: right;
    white-space: nowrap;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .site-footer .site-top-footer-inner-wrap {
        grid-template-columns: 1.3fr 1fr 1fr 1fr !important;
        column-gap: 30px !important;
    }

    .site-footer .site-top-footer-wrap .site-footer-row-container-inner {
        padding-top: 50px !important;
        padding-bottom: 40px !important;
    }

    .sc-footer-brand img {
        width: 110px !important;
        max-width: 110px !important;
    }

    .sc-footer-text,
    .sc-footer-brand p {
        font-size: 14px !important;
    }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .site-footer .site-top-footer-wrap .site-footer-row-container-inner {
        padding-top: 42px !important;
        padding-bottom: 36px !important;
    }

    .site-footer .site-top-footer-inner-wrap {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }

    .sc-footer-brand img {
        width: 110px !important;
        max-width: 110px !important;
        margin-bottom: 18px !important;
    }

    .site-footer .site-bottom-footer-inner-wrap {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        align-items: start !important;
    }

    .site-footer .site-footer-bottom-section-2 {
        justify-content: flex-start !important;
    }

    .sc-footer-bottom-text {
        text-align: left;
        white-space: normal;
    }
}
.site-footer .collapse-sub-navigation ul.menu li a {border-bottom: none!important;}
.site-footer a:hover {
    color: #fff!important;
}
.footer-widget2 ul li {
	padding: 6px 0; 
}
.site-middle-footer-inner-wrap {
border-top: 1px solid rgba(255, 255, 255, .12)!important;
}
.single-post .content-area {
        margin-top: 7rem;
    } 
@media (max-width: 1024px) {
    .single-post .content-area {
        margin-top: 5rem;
    }
}

