:root {
  --bg: #11131a;
  --bg-soft: #181b25;
  --card: #ffffff;
  --card-soft: rgba(255,255,255,0.08);
  --text: #eef1f8;
  --text-dark: #11131a;
  --muted: #8d94a8;
  --line: rgba(255,255,255,0.1);
  --line-dark: rgba(17,19,26,0.08);
  --primary: #ff5a36;
  --secondary: #8f37ff;
  --accent: #09d1ff;
  --gold: #ffcc66;
  --gradient: linear-gradient(135deg, #4d1c12 0%, #ad3d3d 40%, #594444 100%);
  --gradient-dark: radial-gradient(circle at top left, rgba(255,90,54,.28), transparent 34%), radial-gradient(circle at top right, rgba(143,55,255,.22), transparent 26%), linear-gradient(180deg, #161720 0%, #101117 100%);
  --radius: 22px;
  --radius-sm: 14px;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
  --shadow-soft: 0 18px 40px rgba(17, 19, 26, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; /* display: block; */ }
iframe { max-width: 100%; }
hr {
  border: 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  margin: 2rem 0;
}
.container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
.site-shell { background: var(--gradient-dark); min-height: 100vh; }
.site-topbar {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(9,11,17,0.72);
  backdrop-filter: blur(14px);
}
.site-topbar__inner {
  display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px;
  color: rgba(255,255,255,.78); font-size: 13px;
}
.site-topbar__left, .site-topbar__right { display: flex; gap: 18px; align-items: center; }
.site-topbar a:hover { color: #fff; }
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(17,19,26,0.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 110px;
}
.brand { display: inline-flex; align-items: center; gap: 14px; min-width: 0; }
.brand__logo { width: 140px; height: 100px; flex: 0 0 64px; filter: drop-shadow(0 10px 30px rgba(255,90,54,0.22)); }
.brand__text { display: flex; flex-direction: column; gap: 2px; }
.brand__text strong { font-size: 1.08rem; color: #fff; letter-spacing: -.02em; }
.brand__text small { font-size: .88rem; color: rgba(255,255,255,.68); }
.site-nav { display: flex; align-items: center; gap: 20px; }
.site-nav__list { display: flex; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 0; }
.site-nav__list > li { position: relative; }
.site-nav__list > li > a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px;
  font-weight: 600; color: rgba(255,255,255,.78); transition: .25s ease;
}
.site-nav__list > li > a:hover,
.site-nav__list > li > a.is-active { color: #fff; background: rgba(255,255,255,.08); }
.site-nav__cta, .cta-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px;
  border-radius: 999px; background: var(--gradient); color: #fff; font-weight: 700;
  box-shadow: 0 12px 30px rgba(255,90,54,.24); transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.site-nav__cta:hover, .cta-button:hover { transform: translateY(-1px); box-shadow: 0 18px 38px rgba(255,90,54,.28); color: #fff; }
.cta-button--ghost {
  background: transparent; border: 1px solid rgba(255,255,255,.18); box-shadow: none;
}
.cta-button--light {
  background: #fff; color: var(--text-dark); box-shadow: var(--shadow-soft);
}
.cta-button--light:hover { color: var(--text-dark); }
.site-dropdown {
  position: absolute; top: calc(100% + 12px); left: 0; min-width: 640px; padding: 18px; border-radius: 24px;
  background: rgba(20,22,31,0.98); border: 1px solid rgba(255,255,255,.08); box-shadow: var(--shadow);
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .22s ease;
}
.has-dropdown:hover .site-dropdown,
.has-dropdown.is-open .site-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.site-dropdown__title { display: block; margin-bottom: 10px; color: #fff; font-size: 1.4rem; font-weight: 700; }
.site-dropdown a {
  display: block; padding: 10px 12px; border-radius: 12px; color: rgba(255,255,255,.78); font-size: 1.3rem;
}
.site-dropdown a:hover { background: rgba(255,255,255,.08); color: #fff; }
.nav-toggle {
  display: none; width: 48px; height: 48px; border-radius: 14px; border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06); padding: 0; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
}
.nav-toggle span { width: 18px; height: 2px; background: #fff; border-radius: 999px; display: block; }
.page-banner {
  position: relative; padding: 20px 0 15px; overflow: hidden;
}
.page-banner::before {
  content: ''; position: absolute; inset: 0; background: radial-gradient(circle at left center, rgba(255,90,54,.18), transparent 28%), radial-gradient(circle at right center, rgba(9,209,255,.16), transparent 22%); pointer-events: none;
}
.page-banner__inner { position: relative; z-index: 1; }
.page-banner__kicker, .section-heading span, .hero-badge, .section-heading__eyebrow, .site-cta-strip__eyebrow {
  display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 14px; border-radius: 999px;
  background: rgba(255,255,255,.08); color: rgba(255,255,255,.84); font-size: 1.2rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
}
.page-banner h1, .home-hero h1 { margin: 18px 0 10px; font-size: clamp(2.1rem, 4vw, 4.5rem); line-height: 1.02; color: #fff; letter-spacing: -.04em; }
.page-banner p, .home-hero p { max-width: 720px; color: rgba(255,255,255,.72); font-size: 1.5rem; }
.site-content { padding-bottom: 48px; }
.home-hero { position: relative; padding: 58px 0 40px; }
.home-hero__grid {
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: stretch;
}
.home-hero__content,
.home-hero__panel,
.hero-stat-card,
.hero-stats > div,
.feature-card,
.property-card,
.empty-state-card,
.info-card,
.map-card,
.site-cta-strip__inner,
.accordion_item,
.boxObjekt,
.product-item,
.page_title_2,
.owl-carousel,
.tabs_nav,
#tab,
#tab-1,
#tab-2,
#tab-3,
aside,
figure.m_bottom_40,
.contact-grid-modern > *,
.shop_isotope_item,
.portfolio_item,
.wrapper,
.col-md-8.col-lg-8.col-sm-8[align="center"] {
  border-radius: var(--radius);
}
.home-hero__content,
.home-hero__panel,
.hero-stat-card,
.hero-stats > div,
.feature-card,
.property-card,
.empty-state-card,
.info-card,
.map-card,
.accordion_item,
.boxObjekt,
.product-item,
.page_title_2,
.tabs_nav,
#tab,
#tab-1,
#tab-2,
#tab-3,
aside,
figure.m_bottom_40,
.shop_isotope_item,
.portfolio_item,
.wrapper,
.contact-grid-modern > * {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow-soft);
}
.home-hero__content { padding: 34px; }
.home-hero__panel { padding: 24px; display: grid; gap: 18px; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero-highlights { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.hero-highlights span {
  padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; font-weight: 600; font-size: .9rem;
}
.hero-stat-card { padding: 24px; }
.hero-stat-card strong { display: block; color: #fff; font-size: 1.75rem; margin-bottom: 10px; }
.hero-stat-card span { color: rgba(255,255,255,.72); }
.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hero-stats > div { padding: 20px; text-align: left; }
.hero-stats strong { display: block; font-size: 2rem; color: #fff; line-height: 1; margin-bottom: 10px; }
.hero-stats span { color: rgba(255,255,255,.72); font-size: 1.5rem; }
.home-category-strip { padding: 10px 0 14px; }
.category-links { display: flex; flex-wrap: wrap; gap: 12px; }
.category-links a {
  display: inline-flex; min-height: 48px; align-items: center; padding: 0 18px; border-radius: 16px;
  background: rgba(255,255,255,.06); color: #fff; border: 1px solid rgba(255,255,255,.08); font-weight: 600;
}
.category-links a:hover { background: rgba(255,255,255,.12); }
.section-block { padding: 20px 0; }
.section-block--light { background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)); }
.section-heading { margin-bottom: 24px; }
.section-heading h2 { margin: 16px 0 10px; font-size: clamp(1.8rem, 3vw, 3rem); color: #fff; }
.section-heading p { max-width: 720px; color: rgba(255,255,255,.72); }
.features-grid, .property-grid, .contact-grid-modern { display: grid; gap: 22px; }
.features-grid { grid-template-columns: repeat(3, 1fr); }
.property-grid { grid-template-columns: repeat(3, 1fr); }
.contact-grid-modern { grid-template-columns: 1fr 1.2fr; align-items: stretch; }
.feature-card { padding: 26px; }
.feature-card__number {
  display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 14px; background: var(--gradient); color: #fff; font-weight: 800;
}
.feature-card h3 { color: #fff; margin: 18px 0 10px; font-size: 1.25rem; }
.feature-card p { color: rgba(255,255,255,.72); margin: 0; }
.property-card {
  overflow: hidden; display: flex; flex-direction: column; backdrop-filter: blur(10px);
}
.property-card__image-link { aspect-ratio: 16 / 10; overflow: hidden; background: rgba(255,255,255,.06); }
.property-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.property-card:hover .property-card__image { transform: scale(1.04); }
.property-card__body { padding: 22px; display: grid; gap: 12px; }
.property-card__meta { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.property-chip {
  display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; background: rgba(9,209,255,.14); color: #b8f4ff; font-weight: 700; font-size: 1.4rem; max-width: 210px;
}
.property-price { color: #fff; font-weight: 800; }
.property-card h3 { margin: 0; font-size: 1.3rem; color: #fff; }
.property-card h3 a:hover { color: #ffd0c5; }
.property-location { margin: 0; color: rgba(255,255,255,.72); }
.property-card__facts { display: flex; flex-wrap: wrap; gap: 10px; color: #fff; font-size: 1rem; }
.property-card__facts span {
  display: inline-flex; min-height: 34px; align-items: center; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08);
}
.empty-state-card { padding: 28px; grid-column: 1 / -1; }
.empty-state-card h3 { color: #fff; margin-top: 0; }
.empty-state-card p { color: rgba(255,255,255,.72); }
.info-card, .map-card { padding: 28px; min-height: 480px; }
.info-card h2 { color: #fff; margin: 14px 0 16px; }
.contact-list-modern { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.contact-list-modern li { display: grid; gap: 6px; }
.contact-list-modern strong { color: #fff; }
.contact-list-modern span, .contact-list-modern a { color: rgba(255,255,255,.78); }
.map-card iframe { width: 100%; min-height: 100%; border-radius: 18px; }
.site-cta-strip { padding: 16px 0 40px; }
.site-cta-strip__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 32px; background: var(--gradient);
}
.site-cta-strip__inner h2 { margin: 12px 0 0; color: #fff; font-size: clamp(1.6rem, 3vw, 2.6rem); }
.site-cta-strip__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.site-footer { padding: 36px 0 24px; border-top: 1px solid rgba(255,255,255,.08); }
.site-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 24px; }
.site-footer__brand { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.site-footer__brand img { width: 130px; height: 100px; }
.site-footer__brand span, .site-footer h3 { color: #fff; }
.site-footer p, .site-footer li, .site-footer a { color: rgba(255,255,255,.72); }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.site-footer a:hover { color: #fff; }
.site-footer__bottom {
  margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08);
  display: flex; justify-content: space-between; gap: 16px; align-items: center;
}
.site-footer__socials { display: flex; gap: 10px; }
.site-footer__socials a {
  width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.08); display: inline-flex; align-items: center; justify-content: center; color: #fff;
}
.colorFont, .colorfont, .color_shema, h1, h2, h3, h4, h5, h6 { color: #fff !important; }
.color_grey_light, .color_grey, .color_grey1, .color_grey_light_3, .color_grey_light_4 { color: rgba(255,255,255,.76) !important; }
.section_offset, .m_bottom_70, .m_xs_bottom_30, .m_bottom_40 { padding-top: 12px; }
.intro-media-hidden { /* display: none !important; */ }
.site-content > div:first-child .responsive-video { /* display: none !important; */ }
.videooContainer video, .videooooContainer video { display: none !important; }
.videooContainer, .videooooContainer {
  background: transparent !important; height: auto !important; min-height: 0 !important;
}
.videooContainer .section_offset, .videooooContainer section { padding-top: 0; }
.page_title_2 {
  padding: 20px 24px; margin: 0 auto; width: min(1180px, calc(100% - 32px)); background: rgba(255,255,255,.06); text-align: center;
}
.page_title_2 h3 { margin: 0; font-size: clamp(1.6rem, 2vw, 2.4rem); }
input, select, textarea {
  width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06) !important; color: #fff !important; box-shadow: none !important;
}
input::placeholder, textarea::placeholder { color: rgba(255,255,255,.45); }
textarea { min-height: 140px; resize: vertical; }
button, .button_type_3, input[type="submit"], input[type="button"] {
  min-height: 48px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--gradient); color: #fff; font-weight: 700;
}
label { color: #fff !important; font-weight: 600; }
.shop_isotope_container {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; width: min(1180px, calc(100% - 32px)); margin: 0 auto;
}
.shop_isotope_item {
  float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; overflow: hidden;
}
.boxObjekt, .portfolio_item, .product-item {
  overflow: hidden; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); padding: 0 !important;
}
.imgzoomendiv img,
.portfolio_item img,
.product-item .imagewrapper img,
.owl-item img {
  width: 100%; object-fit: cover; border-top-left-radius: var(--radius); border-top-right-radius: var(--radius);
}
.project_description,
.project_description_up,
.product-item h3,
.product-item .title-info,
.fp_item .project_description {
  background: transparent !important; padding: 18px 18px 20px !important;
}
.fp_item .project_description h4,
.project_description_up h4,
.product-item h3 { margin-top: 0 !important; }
.fp_item .project_description a,
.project_description_up a,
.product-item a { color: #fff !important; }
.product-item .price {
  position: absolute; top: 14px; right: 14px; background: var(--gradient); color: #fff !important; padding: 8px 12px; border-radius: 999px; font-weight: 700;
}
.product-item .imagewrapper { position: relative; overflow: hidden; }
.products {
  list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px;
}
.products > li { width: auto !important; margin: 0 !important; float: none !important; }
#tab { background: transparent !important; border: 0 !important; }
.tabs_nav {
  display: flex; flex-wrap: wrap; gap: 10px; padding: 12px; margin-bottom: 18px;
}
.tabs_nav li { list-style: none; }
.tabs_nav a {
  display: inline-flex; min-height: 44px; align-items: center; padding: 0 16px; border-radius: 999px; background: rgba(255,255,255,.06); color: #fff !important; font-weight: 600;
}
#tab-1, #tab-2, #tab-3, aside { padding: 24px; }
aside { background: rgba(255,255,255,.06); }
.accordion_item { overflow: hidden; }
.accordion_link {
  display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 72px; padding: 18px 24px; cursor: pointer; /* background: rgba(255,255,255,.04) */;
}
.accordion_item dd { margin: 0; padding: 0 24px 24px; color: rgba(255,255,255,.78); }
.accordion_item p { color: rgba(255,255,255,.78); }
figure.m_bottom_40 { padding: 28px !important; }
.map iframe { width: min(1180px, calc(100% - 32px)); height: 420px; border-radius: var(--radius); }
.col-md-8.col-lg-8.col-sm-8[align="center"] { padding: 0px 28px 28px 28px; }
.responsive-video + img.img-responsive { display: none; }
.logoMob, .siegelMob, .siegelPc { display: none !important; }
.fb-page, .fb-share-button, #fb-root { display: none !important; }
.table, table {
  width: 100%; color: #fff; background: rgba(255,255,255,.04); border-collapse: separate; border-spacing: 0; overflow: hidden; border-radius: 18px;
}
.table td, .table th, table td, table th { border-color: rgba(255,255,255,.08) !important; padding: 14px !important; }
@media (max-width: 1180px) {
  .site-nav__cta { display: none; }
  .site-dropdown { min-width: 560px; }
}
@media (max-width: 980px) {
  .nav-toggle { display: inline-flex; }
  .site-nav {
    position: absolute; top: calc(100% + 12px); left: 16px; right: 16px; display: none; flex-direction: column; align-items: stretch;
    padding: 18px; border-radius: 24px; background: rgba(20,22,31,.98); border: 1px solid rgba(255,255,255,.08); box-shadow: var(--shadow);
  }
  .site-nav.is-open { display: flex; }
  .site-nav__list { flex-direction: column; align-items: stretch; }
  .site-nav__list > li > a { width: 100%; justify-content: space-between; }
  .site-dropdown {
    position: static; min-width: 0; display: none; grid-template-columns: 1fr; margin-top: 10px; opacity: 1; visibility: visible; transform: none; box-shadow: none;
  }
  .has-dropdown.is-open .site-dropdown { display: grid; }
  .home-hero__grid, .contact-grid-modern, .features-grid, .property-grid, .site-footer__grid { grid-template-columns: 1fr; }
  .hero-stats { grid-template-columns: 1fr; }
  .site-cta-strip__inner, .site-footer__bottom, .site-topbar__inner { flex-direction: column; align-items: flex-start; }
  .shop_isotope_container, .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .container { width: min(100% - 24px, 1180px); }
  .site-topbar { display: none; }
  .site-header__inner { min-height: 76px; }
  .brand__logo { width: 54px; height: 54px; }
  .brand__text strong { font-size: .98rem; }
  .brand__text small { font-size: .8rem; }
  .home-hero, .section-block, .page-banner { padding-top: 34px; }
  .home-hero__content, .home-hero__panel, .site-cta-strip__inner, .info-card, .map-card, #tab-1, #tab-2, #tab-3, aside, figure.m_bottom_40 { padding: 20px; }
  .shop_isotope_container, .products { grid-template-columns: 1fr; width: min(100% - 24px, 1180px); }
  .category-links, .hero-highlights, .site-cta-strip__actions, .home-hero__actions { flex-direction: column; align-items: stretch; }
  .category-links a, .cta-button { width: 100%; }
}
.hero-video {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.responsive-video {
	position: relative;
	width: 100%;
	height: clamp(260px, 42vw, 600px);
	background: #111;
}

.responsive-video video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.icon-toggle {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-block;
    background: #111;
}

.icon-toggle::before,
.icon-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    transform: translate(-50%, -50%);
    border-radius: 2px;
}

.icon-toggle--plus::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.icon-toggle--minus::after {
    display: none;
}

.legal-accordion {
    margin-bottom: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, .04);
    overflow: hidden;
}

.legal-accordion__trigger {
    width: 100%;
    border: 0;
    background: transparent;
    color: #f4f7fb;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 18px 22px;
    font-weight: 700;
    cursor: pointer;
    text-align: Center;
	font-size: larger;
    text-decoration: underline;
}

.legal-accordion__trigger-text {
    grid-column: 2;
    justify-self: center;
}

.legal-accordion__trigger-icons {
    grid-column: 3;
    justify-self: end;
    position: relative;
    width: 28px;
    height: 28px;
}

.legal-accordion__panel {
    padding: 0 22px 22px;
}

.legal-accordion__content {
    padding-top: 6px;
    line-height: 1.7;
}

.icon-toggle {
    position: relative;
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 999px;
    background: #ff6a00;
    display: inline-block;
}

.icon-toggle::before,
.icon-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transform: translate(-50%, -50%);
}

.icon-toggle--plus::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.icon-toggle--minus {
    display: none;
}

.legal-accordion.is-open .icon-toggle--plus {
    display: none;
}

.legal-accordion.is-open .icon-toggle--minus {
    display: inline-block;
}

.facebook-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #1877f2;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    border: 1px solid rgba(255,255,255,.08);
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
    box-shadow: 0 10px 24px rgba(24, 119, 242, .24);
}

.facebook-share-btn:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(24, 119, 242, .32);
}

.facebook-share-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}