:root {
  --font-primary: 'Poppins', Tahoma, sans-serif;
  --font-secondary: 'Poppins', Tahoma, sans-serif;
  --font-stylish: 'Poppins', Tahoma, sans-serif;
  --font-size-xxl: 48px;
  --font-size-xxl: 36px;
  --font-size-xl: 28px;
  --font-size-lg: 22px;
  --font-size-xmd: 16px;
  --font-size-md: 18px;
  --font-size-sm: 16px;
  --font-size-xs: 14px;
  --font-size-xxs: 12px;
  --radius-base: 8px;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --color-bg: #fff;
  --color-bg-secondary: #efefef;     
  --color-surface: #99acbd;       
  --color-primary: #2E86DE;
  --color-primary-darker: #162a43;
  --color-primary-darker-2: #0d1f35;
  --color-secondary: #00B8A3;     
  --color-text-light: #fff;
  --color-text-primary: #1A1A1A;  
  --color-text-secondary: #5C6B80;
  --color-hover: #3498FF;         
  --color-border: #E0E6EB;    
  --shadow-elevation: 0 2px 8px rgba(0, 0, 0, 0.05);
  --transition-base: all 0.3s ease-out;
  --space-base: 16px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 40px;
  --space-xxl: 48px;
}
[data-theme="light"] {
  --color-bg: #fff;
  --color-bg-secondary: #efefef;     
  --color-surface: #aaa;       
  --color-primary: #131313;
  --color-primary-darker: #333;
  --color-primary-darker-2: #222;
  --color-secondary: #444;     
  --color-text-light: #fff;
  --color-text-primary: #1A1A1A;  
  --color-text-secondary: #333;
  --color-hover: #6e6e6e;         
  --color-border: #E0E6EB;    
}
[data-theme="dark"] {
  --color-bg: #111;
  --color-bg-secondary: #000;     
  --color-surface: #999;       
  --color-primary: #fff;
  --color-primary-darker: #262626;
  --color-primary-darker-2: #1e1e1e;
  --color-secondary: #2E86DE;     
  --color-text-light: #fff;
  --color-text-primary: #fff;  
  --color-text-secondary: #999;
  --color-hover: #aaa;         
  --color-border: #444;    
}
@media (min-width: 1200px) {
  :root {
    --font-size-xxxl: 72px;
    --font-size-xxl: 60px;
    --font-size-xl: 48px;
    --font-size-lg: 30px;
    --font-size-xmd: 20px;
    --space-base: 24px;
    --space-xs: 12px;
    --space-sm: 16px;
    --space-md: 32px;
    --space-lg: 40px;
    --space-xl: 48px;
    --space-xxl: 56px;
  }
}
body {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  background: var(--color-bg);
  color: var(--color-text-primary);
}
input,button {
  font-family: var(--font-primary);
}
#wrapper {
  overflow: hidden;
}
@media (min-width: 1921px) {
  body {
    background: var(--color-bg-secondary);
  }
  #wrapper {
    background: var(--color-bg);
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
  #header {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.heading-extra {
  font-weight: 800;
  font-size: var(--font-size-xxxl);
  line-height: 1.27em;
}
h1, 
.heading-1 {
  font-weight: bold;
  font-size: var(--font-size-xxl);
  line-height: 1.21em;
}
h2,
.heading-2 {
  font-weight: bold;
  font-size: var(--font-size-xl);
  line-height: 1.27em;
}
h3,
.heading-3 {
  font-weight: 500;
  font-size: var(--font-size-lg);
  line-height: 1.375em;
}
h4,
.heading-4 {
  font-weight: 500;
  font-size: var(--font-size-sm);
  line-height: 1.375em;
}
.text-md {
  font-size: var(--font-size-md);
  line-height: 1.55em;
}
.text-xs {
  font-size: var(--font-size-xs);
  line-height: 1.33em; 
}
.text-xxs {
  font-size: var(--font-size-xxs);
}
@media (min-width: 1200px) {
  .heading-extra {
    font-weight: 900;
    line-height: 1.33em;
  }
  h1, 
  .heading-1 {
    line-height: 1.16em;
  }
  h2,
  .heading-2 {
    line-height: 1.33em;
  }
  h3,
  .heading-3 {
    line-height: 1.5em;
  }
  h4,
  .heading-4 {
    font-size: var(--font-size-md);
    line-height: 1.375em;
  }
}
a,
a:link,
a:visited {
  text-decoration: none;
  color: var(--color-text);
}
li, 
p,
.p {
  line-height: 1.5em;
}
b,strong {
  font-weight: bold;
}
i,em {
  font-style: italic;
}
u {
  text-decoration: underline;
}
.entry::after {
  content: "";
  display: table;
  clear: both;
}
.entry a {
  color: var(--color-primary);
}
.entry * {
  margin-top: var(--space-sm);
}
.entry h1,
.entry h2,
.entry h3 {
  margin-top: var(--space-md);
}
.entry h3 + h2 {
  margin-top: 0;
}
.entry ol,
.entry ul {
  margin: 1em;
  padding: 0 1em;
}
.entry li {
  margin-top: .5em;
}
.entry ul {
  list-style: disc;
}
.entry ol {
  list-style: decimal;
}
.entry *:first-child {
  margin-top: 0;
}
.entry table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--color-border);
}
.entry table th,
.entry table tr.last-child td {
  background-color: var(--color-primary-darker-2);
  font-weight: bold;
}
.entry table th,
.entry table td {
  padding: var(--space-sm);
  border: 1px solid var(--color-border);
  line-height: 1.33em;
}
.entry .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.entry .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.entry blockquote {
  margin: var(--space-md) auto;
  padding: var(--space-md) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  font-size: 1.5em;
}
.highlight-primary,
a.highlight-primary {
  color: var(--color-primary);
}
.highlight-secondary,
a.highlight-secondary {
  color: var(--color-primary-secondary);
  transition: all .3s ease-out;
}
a.highlight-secondary:hover {
  color: var(--color-light);
}
.bold-extra {
  font-weight: 800;
}
.bold {
  font-weight: bold;
}
.text-upper {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-center {
  text-align: center;
}
.text-secondary {
  color: var(--color-text-secondary);
}
.background-white {
  background-color: var(--background-white);
}
.border-radius-md {
  border-radius: var(--radius-md);
}
.font-stylish {
  font-family: var(--font-stylish);
  font-style: italic;
}
.container,
.container-sm,
.container-md,
.container-lg {
  padding: 0 24px;
  margin-left: auto;
  margin-right: auto;
}
.container-sm .heading-3 {
  letter-spacing: 0;
}
.entry .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .table-wrap {
    overflow-x: auto;
  }
  .table-wrap table {
    min-width: 600px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
    padding: 0 15px;
  }
  .container-sm {
    max-width: 612px;
  }
}
@media (min-width: 1024px) {
  .entry .alignleft {
    float: left;
    margin: 16px 16px 16px 0;
  }
  .entry .alignright {
    float: right;
    margin: 16px 0 16px 16px;
  }
  .container {
    max-width: 960px;
  }
  .container-md {
    max-width: 824px;
  }
  .container-lg {
    max-width: 1036px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 1248px;
  }
}
@media (min-width: 1600px) {
  .container-fluid {
    padding-left: 100px;
    padding-right: 100px;
  }
}
/* Header & Navigation */
#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transition: background .3s ease-out;
}
#header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg);
  z-index: -1;
  opacity: .85;
  backdrop-filter: blur(6px);
}
.scrolled:not(.nav-open) #header {
  backdrop-filter: blur(6px);
  box-shadow: rgba(0,0,0,.1) 0 0 4px 0;
}
#header .wrap-header {
  padding: 8px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header .logo span {
  display: block;
}
#header .logo span img {
  max-width: none;
}
#header .logo .logo-horizontal,
#header .logo .logo-main {
  display: none;
}
#header .logo .logo-horizontal img,
#header .logo .logo-sticky img {
  max-height: 46px;
}
#header .btn-bars {
  color: var(--color-primary);
  font-size: 0;
  display: block;
}
#header .bars .icon-close,
.nav-open #header .bars .icon-bar {
  display: none;
}
.nav-open #header .bars .icon-close {
  display: block;
}
.navigation a {
  display: block;
  font-weight: 500;
  transition: var(--transition-base);
}
.navigation .menu-item:not(.nav-button) a:hover {
  color: var(--color-primary);
}
#header .navigation .current-menu-item:not(.nav-button) > a,
#header .navigation .current-menu-parent:not(.nav-button) > a,
#header .navigation .current-page-ancestor:not(.nav-button) > a,
.single-insight #header .navigation .nav-insight > a,
.single-project #header .navigation .nav-project > a {
    color: var(--color-primary);
}
.navigation .nav-contact a {
  display: block;
  background: var(--color-primary);
  border: var(--color-primary) solid 1px;
  color: var(--color-text-light);
  text-align: center;
  text-transform: uppercase;
  padding: 10px 20px;
  transition: all .3s ease-out;
}
.navigation .nav-contact a:hover {
  background: var(--color-hover);
}
.navigation .nav-discuss a {
  display: block;
  background: transparent;
  border: var(--color-primary) solid 1px;
  color: var(--color-text-light);
  text-align: center;
  text-transform: uppercase;
  padding: 10px 20px;
  transition: all .3s ease-out;
}
.navigation .nav-discuss a:hover {
  background: var(--color-primary);
  color: var(--color-primary-darker);
}
#header .bars {
  display: none;
}
.navigation .sub-menu {
  display: none;
}
#header .navigation .icon {
  position: relative;
  top: -2px;
  line-height: 1;
}
#header .navigation .icon svg {
  vertical-align: middle;
}
@media (max-width: 1199px) {
  #header .bars {
    display: block;
  }
  #header .container {
    position: relative;
    z-index: 90;
  }
  #header .wrap-header {
    padding-left: 8px;
    padding-right: 8px;
  }
  #header .navigation {
    position: fixed;
    top: 62px;
    left: 0;
    right: 0;
    z-index: 100;
    background: var(--color-bg);
    padding: 40px;
    display: none;
    max-height: 100%;
    overflow: auto;
    border-top: var(--color-border) solid 1px;
  }
  .nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.85);
    z-index: 80;
    display: none;
  }
  .nav-open .nav-overlay {
    display: block;
  }
  #header .navigation .menu-item {
    margin-top: 24px;
  }
  #header .navigation .menu-item:first-child {
    margin-top: 0;
  }
  .nav-open #header .navigation {
    display: block;
  }
  html #wpadminbar {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .admin-bar #header {
    top: 32px;
  }
  #header .wrap-header {
    padding: 0;
  }
  #header .logo .logo-main {
    display: block;
    padding: 0;
  }
  #header .logo .logo-sticky {
    width: 170px;
    text-align: center;
  }
  #header .logo .logo-sticky,
  #header .logo .logo-horizontal,
  #header .logo .logo-main {
    display: none;
  }
  #header .logo .logo-horizontal {
    display: block;
  }
  #header {
    padding: 8px 0;
  }
  #header .logo .logo-main img {
    max-height: 118px;
  }
  #header .navigation .nav-menu {
    display: flex;
    align-items: center;
  }
  #header .navigation .nav-menu > .menu-item {
    margin-left: 30px;
    position: relative;
  }
  #header .navigation .nav-menu > .menu-item:first-child {
    margin-left: 0;
  }
  #header .navigation .menu-item.nav-home {
    display: none;
  }
  #header .navigation .nav-menu > .menu-item a {
    padding: 2px 0;
    position: relative;
    font-size: var(--font-size-xs);
  }
  #header .navigation .menu-item.nav-button > a {
    padding: 10px 16px;
  }
  /* #header .navigation .nav-menu > .menu-item:not(:nth-child(2)):before {
    content: '/';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  } */
  #header .navigation .nav-menu > .menu-item > a:before {
    content: '';
    background: var(--color-primary);
    width: 0;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: var(--transition-base);
  }
  #header .navigation .menu-item:not(.nav-contact):hover a:hover:before,
  #header .navigation .menu-item:not(.nav-contact):hover a:before {
    width: 100%;
  }
  #header .navigation .current-menu-item:not(.nav-contact) > a:before,
  #header .navigation .current-menu-parent:not(.nav-contact) > a:before,
  #header .navigation .current-page-ancestor:not(.nav-contact) > a:before,
  .single-project #header .navigation .nav-project > a:before {
    width: 100%;
  }
  #header .navigation .sub-menu {
    position: absolute;
    top: 100%;
    left: -38px;
    white-space: nowrap;
    padding: 24px 38px;
    background: var(--color-bg);
    display: none;
  }
  #header .navigation .sub-menu > li {
    padding: 4px 0;
  }
  #header .navigation .menu-item:hover > .sub-menu {
    display: block;
  }
}
@media (max-width: 1199px) {
  #header .navigation .menu-item.active > a > .icon {
    transform: rotate(180deg);
  }
  #header .navigation .menu-item.active > .sub-menu {
    display: block;
    margin: 1em 0;
    padding: 1em;
    background: var(--color-primary-darker-2);
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  #header .container {
    max-width: none;
  }
}
/* Main Container */
#main {
  margin-top: 40px;
}
.home #main {
  margin-top: 0;
}
.single-container {
  min-height: 50vh;
  margin-bottom: 40px;
}
.single-container .text-content {
  padding: 24px 0;
  background: var(--background-white);
  border-radius: var(--radius-md);
}
@media (min-width: 1200px) {
  #main {
    margin-top: 48px;
  }
  .single-container .text-content {
    padding: 48px 0;
  }
}
/* Footer */
.copyright-wrap {
  padding: var(--space-md) 0;
  background: var(--color-primary-darker-2);
  color: var(--color-surface);
}
.copyright {
  text-align: center;
  font-size: var(--font-size-xxs);
  line-height: 1.25em;
}
.copyright a {
  color: var(--color-primary);
  font-weight: 500;
  display: block;
  margin-top: 24px;
}
#footer {
  padding: var(--space-md) 0;
  background: var(--color-primary-darker);
  color: var(--color-surface);
}
#footer .ft-col {
  margin-top: 40px;
}
#footer .ft-intro {
  margin-top: 16px;
}
#footer .ft-copy {
  margin-top: 0;
}
#footer .heading {
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 16px;
}
#footer .menu a {
  font-size: var(--font-size-xs);
  color: var(--color-surface);
  transition: var(--transition-base);
}
#footer .menu a:hover {
  color: var(--color-primary);
}
#footer .ft-menu .sidebar-box:not(:first-child) {
  margin-top: var(--space-lg);
}
#footer li {
  margin-top: 8px;
  line-height: 1.35em;
  font-size: var(--font-size-xs);
}
#footer li:first-child {
  margin-top: 0;
}
#footer .sidebar-box {
  flex: 0 0 50%;
}
#footer .sidebar-social {
  padding-left: 24px;
  box-sizing: border-box;
}
.ft-logo {
  display: block;
}
.ft-logo img {
  max-width: 246px;
}
.ft-intro p {
  margin-top: 24px;
  font-size: var(--font-size-xs);
}
.ft-intro--button {
  margin-top: 24px;
}
.ft-intro--button .btn {
  display: block;
}
@media (min-width: 1024px) {
  .ft-intro--button {
    margin-top: 32px;
  }
  .ft-logo img {
    max-width: 294px;
  }
  .ft-intro p {
    margin-top: 32px;
  }
  #footer .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #footer .ft-intro {
    flex: 0 0 294px;
    padding-right: var(--space-xl);
  }
  #footer .ft-copy {
    flex: 0 0 100%;
  }
  #footer .ft-menu {
    flex: 0 0 50%;
    display: flex;
    justify-content: space-between;
  }
  #footer .ft-menu .sidebar-box {
    flex: 0 0 50%;
    padding-right: var(--space-md);
    box-sizing: border-box;
  }
  #footer .ft-menu .sidebar-box:not(:first-child) {
    margin-top: 0;
  }
  #footer .menu a {
    white-space: nowrap;
  }
}
@media (min-width: 1200px) {
  #footer .ft-col {
    margin-bottom: 40px;
  }
  #footer .ft-menu {
    flex: 0 0 auto;
  }
  .copyright a {
    margin-top: 0;
    margin-left: 16px;
    padding-left: 16px;
    border-left: var(--color-surface) solid 1px;
    display: inline-block;
  }
  #footer .sidebar-social {
    padding-left: 0;
    margin-top: 36px;
  }
  #footer #menu-footer-menu {
    display: flex;
  }
  #footer #menu-footer-menu li {
    margin-top: 0;
    margin-left: 14px;
    padding-left: 14px;
    border-left: var(--color-gray-md) solid 1px; 
  }
  #footer #menu-footer-menu li:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
  #footer #menu-footer-menu a {
    display: block;
  }
}
@media (min-width: 1440px) {
  #footer .ft-intro {
    
  }
}
a.btn,
button.btn {
  display: inline-block;
  text-align: center;
  font-weight: 500;
  color: var(--color-primary);
  line-height: 17px;
  font-size: var(--font-size-xs);
  padding: 14px 24px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  cursor: pointer;
  border: solid 2px;
  font-family: var(--font-primary);
  transition: var(--transition-base);
}
.btn.btn-lg {
  font-size: var(--font-size-sm);
  padding: 21.5px 32px;
}
.btn.btn-primary {
  background: var(--color-primary);
  color: var(--color-text-light);
  border-color: var(--color-primary);
}
.btn.btn-primary:hover {
  background: var(--color-hover);
  border-color: var(--color-hover);
}
.btn.btn-secondary {
  background: var(--color-secondary);
  color: var(--color-text-light);
  border-color: var(--color-secondary);
}
.btn.btn-secondary:hover {
  background: var(--color-hover); 
  border-color: var(--color-hover);
}
.btn.btn-transparent {
  background: transparent;
}
.btn.btn-transparent.primary {
  color: var(--color-primary);
  border: var(--color-primary) solid 2px; 
}
.btn.btn-transparent.primary:hover {
  color: var(--color-text-light);
  background-color: var(--color-primary); 
}
.btn.btn-transparent.secondary {
  color: var(--color-secondary);
  border: var(--color-secondary) solid 2px; 
}
.btn.btn-transparent.secondary:hover {
  color: var(--color-primary);
  border-color: var(--color-primary); 
}
a.btn-icon,
button.btn-icon {
  display: inline-flex;
  align-items: center;
}
.btn-icon .text {
  font-size: var(--font-size-xs);
  letter-spacing: 0.03em;
  line-height: 1;
}
.btn-icon .icon {
  margin-left: 6px;
  line-height: 1;
  font-size: 0;
  transition: all .3s ease-in-out;
}
a.btn-icon:hover .icon,
button.btn-icon:hover .icon {
  transform: translateX(10px);
}
.btn-lg.btn-icon .icon {
  margin-left: 12px;
}
@media (max-width: 767px) {
  a.btn,button.btn {
    padding-left: 16px;
    padding-right: 16px;
  }
  .nav-nextpage a.btn {
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }
}
@media (max-width: 1199px) {
  html[lang] {
    margin-top: 0 !important;
  }
}
/* Page Header */
.page-header {
  min-height: 62px;
}
@media (min-width: 1200px) {
  .page-header {
    min-height: 150px;
  }
}
.home-slider .slider:not(.slick-initialized) {
  display: flex;
  overflow: hidden;
}
.home-slider .slider:not(.slick-initialized) .item {
  flex: 0 0 100%;
}
.home-slider .item-wrap {
  position: relative;
}
.home-slider .container {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 10;
  color: var(--color-text-light);
  margin-top: 31px;
}
.home-slider h1 {
  font-size: var(--font-size-xxxl);
  line-height: 1.21em;
  margin-bottom: var(--space-xs);
}
.home-slider .img {
  height: 100dvh;
  min-height: 460px;
  position: relative;
  clip-path: inset(0);
}
.home-slider .img img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-slider .slick-dots {
  position: absolute;
  right: var(--space-md);
  left: auto;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.home-slider .slick-dots li {
  margin: 4px 0;
  width: 25px;
  height: 25px;
  position: relative;
}
.home-slider .slick-dots li button {
  font-size: 0;
  width: 6px;
  height: 6px;
  background: var(--color-border);
  border-radius: 100%;
  transition: var(--transition-base);
  border: transparent solid 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  margin: 0;
  display: inline-block;
  cursor: pointer;
}
.home-slider .slick-dots li button:hover {
  background: var(--color-text-light);
}
.home-slider .slick-dots li.slick-active button {
  background: transparent;
  width: 23px;
  height: 23px;
  border: var(--color-text-light) solid 1px;
}
.home-slider .info {
  padding-right: var(--space-lg);
}
.home-slider .info .des {
  font-size: var(--font-size-lg);
  font-weight: normal;
  margin-top: calc(var(--space-xl) / 1);
}
.home-slider .info .sub-title {
  margin-top: var(--space-xl);
  font-weight: 500;
  font-size: var(--font-size-xl);
}
@media (min-width: 1200px) {
  .home-slider .container {
    margin-top: 59px;
  }
  .home-slider .slick-dots li {
    margin: 8px 0;
  }
  .home-slider .info {
    max-width: 65%;
  }
}
.section-title {
  margin-bottom: var(--space-base);
}
.section-title .text-secondary {
  max-width: 640px;
}
.section.has-padding {
  padding: var(--space-lg) 0;
}
.section.has-padding-lg {
  padding: var(--space-xxl) 0;
}
.section.has-background {
  background: var(--color-bg-secondary);
}
.section.has-background-secondary {
  background: var(--color-primary-darker);
  color: var(--color-text-light);
}
.section.has-background-secondary .text-secondary {
  color: var(--color-surface);
}
@media (min-width: 1024px) {
  .section.has-padding {
    padding: var(--space-xxl) 0;
  }
  .section.has-padding-lg {
    padding: calc(var(--space-xxl) * 2) 0;
  }
}
.section-intro .title {
  margin-bottom: var(--space-md);
}
.section-intro .heading-el {
  letter-spacing: 0.03em;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}
.section-intro .heading-el:after {
  content: " ";
  display: block;
  height: 1px;
  align-self: center;
  flex: 1 1 auto;
  margin: .25em 0 0 .6em;
  background: var(--color-text-primary);
}
@media (min-width: 1024px) {
  .section-intro .intro-cont {
    display: flex;
    align-items: center;
    margin: 0 calc(var(--space-base) * -1);
  }
  .section-intro .title {
    margin-bottom: .25em;
  }
  .section-intro .title,
  .section-intro .text {
    flex: 0 0 50%;
    padding: 0 var(--space-base);
    box-sizing: border-box;
  }
}
.entry + .button {
  margin-top: var(--space-base);
}
.img-ratio {
  position: relative;
  height: 0;
  overflow: hidden;
}
.img-ratio-43 {
  padding-bottom: 75%;
}
.img-ratio-hd {
  padding-bottom: 56.25%;
}
.img-ratio-square {
  padding-bottom: 100%;
}
.img-ratio-vertical {
  padding-bottom: 150%;
}
.img-ratio .img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: var(--transition-base);
}
.img-ratio .img-wrap:hover {
  transform: scale(1.05);
}
.img-ratio .img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 1023px) {
  .section-projects .container > .row {
    flex-direction: column-reverse;
  }
  .section-projects .img {
    margin-bottom: var(--space-base);
  }
}
@media (min-width: 1024px) {
  .projects-list {
    padding-left: var(--space-lg);
  }
}
.section.section-portfolio {
  padding-top: 0;
}
.section-portfolio .count {
  font-style: italic;
}
.section-portfolio p {
  margin-top: var(--space-base);
}
@media (max-width: 1023px) {
  .section-portfolio .col-6:nth-child(2) ~ .col-6 {
    margin-top: var(--space-base);
  }
}
.section-team .img {
  margin-top: var(--space-base);
}
.section-team .item-wrap {
  position: relative;
}
.section-team .item-wrap:before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 52%, #232323 100%);
}
.section-team .item-wrap .info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-base);
  color: var(--color-text-light);
  font-weight: bold;
  z-index: 20;
}
.section-team .item-wrap .info span {
  display: block;
}
.section-team .item-wrap .info .name {
  font-size: var(--font-size-xmd);
}
.section-team .item-wrap .info .position {
  margin-top: var(--space-xs);
}
@media (max-width: 767px) {
  .team-list {
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .team-list .col-12 {
    flex: 0 0 90%;
  }
}
@media (min-width: 1024px) {
  .section.section-team {
    padding: calc(var(--space-xxl) * 2) 0;
  }
  .section-team .container-fluid > .row {
    flex-direction: row-reverse;
    align-items: center;
  }
  .team-list {
    padding-right: var(--space-lg);
  }
  .team-list .img {
    margin-top: var(--space-lg);
  }
  .team-list .col-12:nth-child(2n) .img {
    margin-top: 0;
  }
}
.section-about .img {
  margin-bottom: var(--space-base);
}
@media (min-width: 1024px) {
  .section-about .container > .row {
    flex-direction: row-reverse;
    align-items: center;
  }
  .section-about .entry {
    padding-right: var(--space-xxl);
  }
  .section-about .img {
    margin-bottom: 0;
    max-width: 400px;
  }
}
.section-contact {
  background: var(--color-primary-darker-2);
  color: var(--color-text-light);
}
.form {
  max-width: 460px;
  margin: var(--space-lg) auto 0;
}
.wpcf7-form p {
  margin-top: var(--space-md);
  color: var(--color-surface);
  font-size: 0;
}
.wpcf7-form p.label {
  font-size: var(--font-size-sm);
}
.wpcf7-form fieldset + p {
  margin-top: 0;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  background: transparent;
  padding: var(--space-xs) 0;
  border: 0;
  border-bottom: var(--color-border) solid 1px;
  width: 100%;
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
}
.wpcf7-form input[type="text"]::placeholder,
.wpcf7-form input[type="email"]::placeholder,
.wpcf7-form input[type="tel"]::placeholder,
.wpcf7-form textarea::placeholder {
  color: var(--color-surface);
}
.wpcf7-form textarea {
  height: 64px;
  resize: none;
}
.wpcf7-not-valid-tip {
  font-size: var(--font-size-xxs);
  padding-top: 4px;
  line-height: 1;
  display: block;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  border-color: var(--color-surface);
  color: var(--color-text-light);
}
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form textarea:focus {
  border-color: var(--color-text-light);
  outline: 0;
}
.wpcf7-form p:last-of-type {
  text-align: center;
  margin-top: calc(var(--space-base) * 2);
  margin-bottom: calc(var(--space-base) * 2);
}
.wpcf7-form p.file {
  padding-bottom: var(--space-xs);
  border-bottom: var(--color-surface) solid 1px;
}
.wpcf7 form .wpcf7-response-output {
  margin: var(--space-base) 0 0 0;
  padding: 0;
  line-height: 1.35em;
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  display: block;
}
@media (min-width: 1200px) {
  .form {
    margin-top: var(--space-xl);
  }
}
.header-info {
  position: relative;
}
.header-img {
  position: relative;
  min-height: 100px;
  padding: 142px 0 80px 0;
  overflow: hidden;
}
.header-img--wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  
}
.header-img--wrap:before {
  content: "";
  background-color: var(--color-primary-darker);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  opacity: 0.3;
}
.header-img--wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-title {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 20;
  color: var(--color-text-light);
  text-align: center;
  margin-top: 31px;
}
.header-title .header-description {
  margin: 2em auto 0 auto;;
  max-width: 90%;
  font-size: 1.25em;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .page-longdes .header-title .header-description {
    font-size: smaller;
  }
}
@media (min-width: 1200px) {
  .header-title .header-description {
    max-width: 65%;
  }
  .header-img {
    min-height: 350px;
    padding: 200px 0 50px 0;
  }
  .header-title {
    margin-top: 31px;
  }
}
#breadcrumbs {
  margin-top: var(--space-lg);
}
#breadcrumbs a, 
#breadcrumbs span {
  padding: 0 6px;
  font-family: var(--font-stylish);
  font-style: italic;
  font-weight: bold;
}
.breadcrumb_last {
  text-decoration: underline;
}
.nav-subpages + .section.has-padding:not(.section-intro):not(.has-background) {
  padding-top: 0;
}
.nav-subpages-list {
  display: flex;
  overflow: auto;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-bottom: var(--space-xl);
}
.nav-subpages-list .nav-subpages-item {
  margin: 0 1px;
}
.nav-subpages-list a {
  display: block;
  transition: var(--transition-base);
  white-space: nowrap;
  position: relative;
  padding: 2px 0;
}
.nav-subpages-list li {
  padding: var(--space-xs);
  position: relative;
}
.nav-subpages-list li:not(:first-child):before {
  content: "/";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-text-primary);
}
.nav-subpages-list a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-text-primary);
  transition: var(--transition-base);
}
.nav-subpages-list a:hover:before,
.nav-subpages-list .active a:before {
  width: 100%;
}
.nav-subpages-list a:hover,
.nav-subpages-list .active a {
  color: var(--color-hover);
}
.nav-nextpage {
  text-align: center;
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .nav-nextpage {
    margin-top: 48px;
  }
  .nav-subpages-list {
    justify-content: center;
  }
}
.page-spacing {
  padding-bottom: 40px;
}
@media (min-width: 1200px) {
  .page-spacing {
    padding-bottom: 48px;
  }
}
.overview-container .container-title {
  margin-bottom: var(--space-md);
  flex: 0 0 100%;
}
.overview-container .overview-image {
  margin-top: var(--space-base);
}
.overview-sections {
  position: relative;
  padding-left: var(--space-md);
}
.overview-sections:before {
  content: "";
  position: absolute;
  top: var(--space-base);
  left: calc(var(--space-base) / 2);
  bottom: 0;
  background: var(--color-border);
  width: 1px;
}
.overview-sections .section:not(:first-child) {
  margin-top: var(--space-md);
}
.overview-sections .section-title {
  margin-bottom: var(--space-base);
  position: relative;
}
.overview-sections .section-title:before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(var(--space-base) * -1);
  background: var(--color-text-primary);
  width: 100%;
  height: 10px;
  width: 10px;
  border-radius: 100%;
  transform: translateY(-50%);
}
.overview-team {
  margin-top: var(--space-xxl);
}
.overview-team .list {
  margin: 0 calc(var(--space-sm) * -1);
}
.overview-team .item {
  overflow: hidden;
}
.overview-team .item-wrap {
  margin: 0 var(--space-sm);
  background-color: var(--color-bg);
}
.overview-team .item-wrap .info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-base);
  color: var(--color-text-light);
  font-weight: bold;
  z-index: 20;
}
.overview-team .item-wrap .info span {
  display: block;
}
.overview-team .item-wrap .info .name {
  font-size: var(--font-size-xmd);
}
.overview-team .item-wrap .info .position {
  margin-top: var(--space-xs);
}
.overview-team .img-container {
  position: relative;
}
.overview-team .img-container:before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 52%, #232323 100%);
}
.overview-team .img-ratio-vertical {
  padding-bottom: 115%;
}
.overview-team .cont {
  padding: var(--space-base);
}
.overview-team .cont h3:not(:first-child) {
  border-top: var(--color-border) solid 1px;
  padding-top: var(--space-base);
  margin-top: var(--space-base);
}
.overview-team .item:not(:first-child) {
  margin-top: var(--space-base);
}
@media (min-width: 1024px) {
  .overview-container .overview-image {
    margin-top: 0;
    flex: 0 0 50%;
  }
  .overview-container .container {
    display: flex;
    flex-wrap: wrap;
  }
  .overview-container .overview-sections {
    flex: 0 0 50%;
    padding-right: var(--space-xxl);
    box-sizing: border-box;
  }
  .overview-container .image-wrap {
    height: 100%;
    
  }
  .overview-container .image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .overview-team .list {
    display: flex;
    overflow: auto;
  }
  .overview-team .item {
    flex: 0 0 578px;
  }
  .overview-team .item-wrap {
    height: 100%;
    display: flex;
  }
  .overview-team .img-container {
    flex: 0 0 50%;
  }
  .overview-team .cont {
    flex: 0 0 50%;
    box-sizing: border-box;
  }
  .overview-team .item:not(:first-child) {
    margin-top: 0;
  }
  .overview-team .img-ratio-vertical {
    height: 100%;
  }
}
.section-philosophy .col-md-4:not(:first-child) .item {
  margin-top: var(--space-base);
}
.section-philosophy .row {
  padding: var(--space-md) 0 0 0;
}
.section-philosophy .item h3 {
  margin-top: var(--space-xs);
  font-size: var(--font-size-md);
}
@media (min-width: 768px) {
  .section-philosophy .col-md-4:not(:first-child) .item {
    margin-top: 0;
  }
}
.section-approach h3 {
  font-size: var(--font-size-lg);
  margin-bottom: calc(var(--space-md) * 0.75);
}
.section-approach .item {
  margin-top: var(--space-md);
}
.section-approach .text-secondary {
  max-width: 640px;
}
.section-approach .item .entry {
  margin-top: var(--space-sm);
}
.section-approach ul {
  margin: 1em 0;
}
@media (max-width: 1023px) {
  .section-approach .img-ratio-square {
    padding-bottom: 75%;
  }
  .section-approach .row {
    flex-wrap: nowrap;
    overflow: auto;
  }
  .section-approach .col-12 {
    flex: 0 0 300px;
  }
}
.section-alt .container {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
  border-top: var(--color-border) solid 1px;
  border-bottom: var(--color-border) solid 1px;
}
.section-alt .list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.section-alt span {
  position: relative;
  padding: 10px 0;
  font-weight: 500;
  font-size: var(--font-size-xxl);
}
.section-alt span:not(:last-child) {
  margin-right: var(--space-xl);
  padding-right: var(--space-xl);
}
.section-alt span:not(:last-child):after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: var(--color-text-primary);
  width: 16px;
  height: 16px;
  transform: translate(50%, -50%);
  border-radius: 100%;
}
@media (max-width: 767px) {
  .section-alt .list {
    justify-content: flex-start;
  }
  .section-alt span {
    font-size: var(--font-size-xl);
  }
  .section-alt span:not(:last-child) {
    margin-right: var(--space-md);
    padding-right: var(--space-md);
  }
  .section-alt span:not(:last-child):after {
    width: 8px;
    height: 8px;
  }
}
.main-entry {
  margin-bottom: var(--space-xxl);
}
@media (min-width: 1024px) {
  .page-about-aquisition .container {
    flex-direction: row-reverse;
  }
  
}
/* Strategies Sidebar Styles */
.section-strategies .section-sidebar-wrap {
  transition: all 0.3s ease;
  position: relative;
  background: var(--color-primary-darker-2);
}
.section-strategies .section-sidebar-item {
  cursor: pointer;
  transition: all 0.3s ease;
}
.section-strategies .section-sidebar-item:not(:first-child) {
  margin-top: var(--space-xs);
}
.section-strategies .section-sidebar {
  padding: var(--space-base);
  width: 300px;
  box-sizing: border-box;
}
.section-strategies .section-sidebar-item:hover {

}
.section-strategies .section-sidebar-item.active {

}
.section-sidebar-wrap {
  display: none;
}
.section-content-item-content  {
  margin-top: var(--space-base);
}
.section-sidebar-item {
  padding: var(--space-xs) 0;
}
.section-content-item:not(:first-child) {
  margin-top: var(--space-base);
  padding-top: var(--space-base);
  border-top: var(--color-border) solid 1px;
}
.section-content-item-title .order {
  font-size: var(--font-size-xxl);
  font-style: italic;
  font-family: var(--font-stylish);
  font-weight: bold;
}
.section-content-item-content h4 {
  font-weight: bold;
}
@media (max-width: 1199px) {
  .section-content-item-content h4 {
    font-size: var(--font-size-sm);
  }
  .section-content-item-title h3 {
    margin-top: var(--space-xs);
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 1200px) {
  .section-content-item-title {
    padding-left: calc(var(--space-xxl) * 2);
    position: relative;
  }
  .section-content-item-title .order {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin-top: calc(var(--space-sm) / 2 * -1);
  }
  .section-strategies .section-content {
    display: flex;
  }
  .section-sidebar-wrap {
    display: block;
    flex: 0 0 300px;
    margin-right: var(--space-xl);
  }
  .section-content-item:not(:first-child) {
    margin-top: var(--space-lg);
    padding-top: var(--space-lg);
  }
}
.section-portfolio .entry {
  margin-top: var(--space-xl);
}
.page-about-projects .section.section-portfolio {
  padding-top: var(--space-xxl);
}
.page-about-projects .section.section-portfolio .section-title .text-secondary {
  margin-left: auto;
  margin-right: auto;
}
.section-projects-list .item {
  margin-bottom: var(--space-md);
}
.section-projects-list .project-item-1 {
  flex: 0 0 100%;
  max-width: none;
}
.section-projects-list .item-wrap {
  position: relative;
  overflow: hidden;
}
.section-projects-list .status {
  position: absolute;
  top: var(--space-sm);
  left: var(--space-sm);
  z-index: 20;
  opacity: .9;
}
.section-projects-list .status-text {
  display: inline-block;
  padding: var(--space-sm);
  background-color: var(--color-primary-darker-2);
  color: var(--color-text-light);
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.section-projects-list .entry-cont {
  padding: var(--space-sm);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 1) 100%);
}
.section-projects-list .entry-cont .info {
  max-height: 0;
  overflow: hidden;
  transition: var(--transition-base);
  transition-duration: 600ms;
}
.section-projects-list .item:hover .info {
  max-height: 500px;
}
.section-projects-list .info p {
  font-size: var(--font-size-xxs);
  margin-top: var(--space-xs);
}
.section-projects-list .buttons {
  display: flex;
  margin-top: var(--space-xs);
}
.section-projects-list .btn {
  margin-right: var(--space-xs);
}
.gallery-slider {

}
.gallery-slider .slider:not(.slick-initialized) {
  overflow: hidden;
  display: flex;
}
.gallery-slider .slider:not(.slick-initialized) .item {
  flex: 0 0 100%;
  max-width: none;
}
.slick-dots {
  position: absolute;
  bottom: var(--space-xs);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slick-dots li {
  margin: 4px 0;
  width: 25px;
  height: 25px;
  position: relative;
}
.slick-dots li button {
  font-size: 0;
  width: 6px;
  height: 6px;
  background: var(--color-border);
  border-radius: 100%;
  transition: var(--transition-base);
  border: transparent solid 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  margin: 0;
  display: inline-block;
  cursor: pointer;
}
.slick-dots li button:hover {
  background: var(--color-text-light);
}
.slick-dots li.slick-active button {
  background: transparent;
  width: 23px;
  height: 23px;
  border: var(--color-text-light) solid 1px;
}
.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 40px;
  text-align: center;
  border: 0;
  background: var(--color-primary-darker-2);
  color: var(--color-text-light);
  cursor: pointer;
  opacity: 0;
  transition: var(--transition-base);
}
.slick-arrow svg {
  vertical-align: middle;
}
.slider:hover .slick-arrow {
  opacity: .8;
}
.slick-arrow.slick-prev {
  left: var(--space-xs);
}
.slick-arrow.slick-next {
  right: var(--space-xs);
}
.single-project .single-gallery,
.single-project .single-img {
  margin-top: -40px;
  margin-bottom: 40px;
}
.single-project .single-gallery .img,
.single-project .single-img .img{
  height: calc(100dvh - 62px);
  min-height: 400px;
}
.single-project .button-back {
  margin-bottom: var(--space-xs);
  display: flex;
  align-items: center;
}
.single-project .button-back .icon {
  margin-right: var(--space-xs);
  line-height: 1;
}
.single-project .button-back .icon svg {
  vertical-align: middle;
}
.single-project .entry {
  margin-top: var(--space-md);
}
.single-content-wrap {
  margin-bottom: var(--space-xxl);
}
.single-project .entry-title p {
  margin-top: var(--space-xs);
}
.single-project .buttons {
  display: flex;
  align-items: center;
  margin-top: var(--space-md);
  justify-content: center;
}
.single-project .buttons a {
  margin: 0 var(--space-xs);
}
@media (min-width: 1200px) {
  .single-project .single-gallery,
  .single-project .single-img {
    margin-top: -48px;
    margin-bottom: 48px;
  }
  .single-project .single-gallery .img,
  .single-project .single-img .img{
    height: calc(100dvh - 150px);
  }
}
@media (max-width: 1199px) {
  .slick-arrow {
    opacity: .5;
  }
}
.blog-entry {
  margin-bottom: var(--space-md);
}
.blog-entry .img {
  background-color: var(--color-primary-darker-2);
  margin-bottom: var(--space-base);
}
.blog-entry .content {
  margin-top: var(--space-sm);
}
.blog-entry .more {
  margin-top: var(--space-xs);
}
.blog-entry .more a {
  text-decoration: underline;
}
.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--space-md);
}
.pagination a,
.pagination span {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin: 0 3px;
  background-color: var(--color-primary-darker);
  color: var(--color-text-light);
  transition: var(--transition-base);
}
.pagination a:hover,
.pagination span.current {
  background-color: var(--color-primary);
  color: var(--color-primary-darker-2);
}
.pagination .page-numbers.prev,
.pagination .page-numbers.previous,
.pagination .page-numbers.next {
  display: none;
}
.related-posts {
  background-color: var(--color-bg-secondary);
}
.related-posts .heading-title {
  margin-bottom: var(--space-xs);
}
.main-container {
  display: flex;
  justify-content: center;
}
.gallery-projects {
  margin-top: var(--space-lg);
}
.gallery-projects .slick-arrow {
  opacity: 1;
}
.gallery-projects .img {
  padding-bottom: 56.25%;
}
.gallery-projects .img-ratio .img-wrap:hover {
  transform: scale(1);
  cursor: pointer;
}
.gallery-projects .img img {
  object-fit: contain;
}
.baguetteBox-button,
.baguetteBox-button:hover {
  background: transparent;
}
.gallery-projects .item-title {
  text-align: center;
  margin-top: var(--space-md);
}
.full-image figcaption {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  padding: var(--space-sm) 0;
}
.copyright-wrap .section-alt {
  margin-bottom: var(--space-md);
}
.copyright-wrap .section-alt span:not(:last-child) {
  margin-right: var(--space-md);
  padding-right: var(--space-md);
}
.copyright-wrap .section-alt span {
  font-size: var(--font-size-lg);
  color: #fff;
}
.copyright-wrap .section-alt .container {
  border: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.section-alt span:not(:last-child):after {
  width: 10px;
  height: 10px;
}
@media (max-width: 767px) {
  .copyright-wrap .section-alt span:not(:last-child) {
    margin-right: var(--space-sm);
    padding-right: var(--space-sm);
  }
  .copyright-wrap .section-alt span {
    font-size: var(--font-size-sm);
  }
  .section-alt span:not(:last-child):after {
    width: 6px;
    height: 6px;
  }
}
