/*
Theme Name: A Sleeky Theme
Author: Sleeky
Author URI: https://sleeky.co.uk
Description: Just another Sleeky theme.
Version: 1.0
License: (c) Copyright of Sleeky. All Rights Reserved.
Text Domain: sleeky
*/

/* Default Styles */
a {
	color: xxxx;
	text-decoration: none;
  	transition: .5s;
}
a:hover {
	color: xxxx;
}
blockquote {
	border-left: 5px solid 000000!important;
	margin: 0px;
	padding: 20px;
}
blockquote, table, table thead {
	background-color: #dfdfdf;
	border: 2px solid #dfdfdf;
}
blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6, blockquote p {
	padding: 0px;
}
blockquote cite {
	font-style: italic;
	font-weight: bold;
}
body {
	font-family: xxxx;
	margin: 0px;
	padding: 0px;
}
.clearfix {
	display: block;
}
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0px;
	height: 0px;
	visibility: hidden;
}
.column {
	float: left;
	width: 50%;
}
.container {
	margin: 0px auto;
	padding: 0px;
	width: xxxx;
}
@media (max-width: xxxxpx) {
.container {
	width: 90%;
}
}
footer, header, section {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
em {
	font-style: italic;
}
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
img {
	height: auto;
	max-width: 100%;
}
nav .column.left {
	width: 25%;
}
nav .column.right {
	width: 75%;
}
nav .menu-item-has-children {
	position: relative;
}
nav .menu-item-has-children:focus .sub-menu, nav .menu-item-has-children:focus-within .sub-menu, nav .menu-item-has-children:hover .sub-menu {
	opacity: 1;
	transform: translateY(0%);
	transition-delay: 0s, 0s, 0.25s;
	visibility: visible;
	z-index: 1;
}
nav .sub-menu { 
	background-color: #ffffff;
	left: 0px;
	opacity: 0;
	padding: 10px;
	position: absolute;
	top: 100%;
	transform: translateY(-10px);
	transition: all 0.25s ease-in-out 0s, visibility 0s linear 0.25s, z-index 0s linear 0.01s;
	visibility: hidden;
	z-index: 1;
}
nav ul {
	float: right;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
nav ul li {
	display: inline-block;
	line-height: 20px;
	margin: 0px;
	padding: 0px 10px 0px 10px;
}
nav ul li:first-child {
	padding-left: 0px;
}
nav ul li:last-child {
	padding-right: 0px;
}
nav ul li a {
	color: xxxx;
}
nav ul li a:hover {
	color: xxxx;
}
nav ul li ul li, nav ul li ul li:first-child, nav ul li ul li:last-child {
	padding: 10px;
}
@media (max-width: 1000px) {
nav {
	display: none;
}
}
ol li, ul li {
	padding: 10px 0px 0px 0px;
}
.outer {
	display: table;
	height: 100%;
	position: relative;
	width: 100%;
}
.outer .inner {
	display: table-cell;
	vertical-align: middle;
}
/* p {
	padding: 20px 0px 0px 0px;
} */
p, blockquote cite, ol li, ul li, table {
	margin: 0px;
}
@media (min-width: 1001px) {
.side-nav {
	display: none;
}
}
.side-nav a {
	cursor: pointer;
	position: absolute;
	right: 5%;
}
.slick-next:before {
    content: "\f0da";
}
.slick-prev:before {
    content: "\f0d9";
}
.slick-next:before, .slick-prev:before {
    color: #000000;
	font-family: 'FontAwesome';
	font-size: 60px;
}
.slick-next {
    right: -30px;
	z-index: 1;
}
.slick-prev {
    left: -30px;
	z-index: 1;
}
.slick-slider {
	margin-bottom: 0px;
}
@media (max-width: 1450px) {
.slick-next:before, .slick-prev:before {
	font-size: 40px;
}
.slick-next {
    right: -20px;
}
.slick-prev {
    left: -20px;
}
}
@media (max-width: 600px) {
.slick-next:before, .slick-prev:before {
	font-size: 20px;
}
.slick-next {
    right: 0px;
}
.slick-prev {
    left: 0px;
}
}
.slide-close a {
	color: #ffffff;
	cursor: pointer;
	position: absolute;
	right: 5%;
	z-index: 5003;
}
.slide-in-menu {
	background-color: #000000;
	height: 100%;
	left: 0px;
	opacity: 0;
	overflow: scroll;
	position: absolute;
	top: -100%;
	transition: 0.5s;
	width: 100%;
	z-index: 5001;
}
.slide-in-menu.active {
	position: fixed;
	opacity: 1;
	top: 0px;
}
.slide-in-menu li.active > ul {
	display: block;
}
.slide-in-menu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.slide-in-menu ul li {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.slide-in-menu ul li a {
	color: #ffffff;
	opacity: 0;
	position: relative;
    transform: translateY(20px);
	transition: opacity .25s linear, color .5s linear, transform .3s cubic-bezier(.25,.46,.45,.94);
}
.slide-in-menu.active ul li a {
	opacity: 1;
	transform: translateY(0);
}
.slide-in-menu.active ul li:nth-of-type(1) a {
	transition: color .5s linear, opacity .25s linear .5s, transform .3s cubic-bezier(.25,.46,.45,.94) .5s;
}
.slide-in-menu.active ul li:nth-of-type(2) a {
	transition: color .5s linear, opacity .25s linear .6s, transform .3s cubic-bezier(.25,.46,.45,.94) .6s;
}
.slide-in-menu.active ul li:nth-of-type(3) a {
	transition: color .5s linear, opacity .25s linear .7s, transform .3s cubic-bezier(.25,.46,.45,.94) .7s;
}
.slide-in-menu.active ul li:nth-of-type(4) a {
	transition: color .5s linear, opacity .25s linear .8s, transform .3s cubic-bezier(.25,.46,.45,.94) .8s;
}
.slide-in-menu.active ul li:nth-of-type(5) a {
	transition: color .5s linear, opacity .25s linear .9s, transform .3s cubic-bezier(.25,.46,.45,.94) .9s;
}
.slide-in-menu.active ul li:nth-of-type(6) a {
	transition: color .5s linear, opacity .25s linear 1s, transform .3s cubic-bezier(.25,.46,.45,.94) 1s;
}
.slide-in-menu.active ul li:nth-of-type(7) a {
	transition: color .5s linear, opacity .25s linear 1.1s, transform .3s cubic-bezier(.25,.46,.45,.94) 1.1s;
}
.slide-in-menu.active ul li:nth-of-type(8) a {
	transition: color .5s linear, opacity .25s linear 1.2s, transform .3s cubic-bezier(.25,.46,.45,.94) 1.2s;
}
.slide-in-menu.active ul li:nth-of-type(9) a {
	transition: color .5s linear, opacity .25s linear 1.3s, transform .3s cubic-bezier(.25,.46,.45,.94) 1.3s;
}
.slide-in-menu.active ul li:nth-of-type(10) a {
	transition: color .5s linear, opacity .25s linear 1.4s, transform .3s cubic-bezier(.25,.46,.45,.94) 1.4s;
}
.slide-in-menu ul ul {
	display: none;
}
strong, table thead th {
	font-weight: bold;
}
table {
	background-color: #ffffff;
	padding: 10px;
	text-align: left;
}
table th {
	padding: 10px;
}
.wp-block-table {
	margin: 0px;
}

/* Theme Styles */

/* ============================================================
   TVIG WEBSITE — FINAL DESIGN
   Palette: Navy #0D1F2D · Gold #B8963E · Off-white #F5F3EF
   Type: Cormorant Garamond (display) · DM Sans (body/UI)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

:root{
  --navy:#0d1f2d;
  --navy-dark:#070e14;
  --gold:#b8963e;
  --gold-light:#d4af6a;
  --off-white:#f5f3ef;
  --warm-grey:#8a8680;
  --body-grey:#4a5568;
  --rule:rgba(184,150,62,0.3);
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:'DM Sans',Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  color:var(--navy);
  background:var(--off-white);
  font-size:15px;
  line-height:1.6;
}

/* ============================================================
   NAVIGATION
   ============================================================ */
.nav {
  background:var(--navy);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 56px;
  height:72px;
  border-bottom:1px solid rgba(184,150,62,0.25);
  position:fixed;
  width:100%;
  top:0;
  z-index:5003;
}
.nav-logo{
  font-family:var(--font-display);
  font-size:26px;
  font-weight:300;
  letter-spacing:.14em;
  color:#fff;
  text-transform:uppercase;
}
.nav-logo span{color:var(--gold);}
.nav-links{display:flex;gap:36px;}
.nav-links a{
  color:rgba(255,255,255,0.6);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:color .2s;
}
.nav-links a:hover,
.nav-links a.active{color:var(--gold);}
.nav-toggle{display:none;}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  background:var(--navy);
  padding:168px 56px 80px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute;
  top:0; right:0;
  width:45%; height:100%;
  background:linear-gradient(135deg,transparent,rgba(184,150,62,0.07));
  pointer-events:none;
}
.hero-eyebrow{
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:24px;
}
.hero-headline{
  font-family:var(--font-display);
  font-size:68px;
  font-weight:300;
  line-height:1.08;
  color:#fff;
  max-width: 50%;
  margin-bottom:28px;
}
.hero-headline em{font-style:italic;color:var(--gold-light);}
.hero-rule{width:56px;height:1px;background:var(--gold);margin-bottom:36px;}
.hero-sub{
  font-size:16px;
  line-height:1.9;
  color:rgba(255,255,255,0.55);
  max-width: 50%;
  margin-bottom:52px;
  font-weight:300;
}
.hero-stats{display:flex;gap:56px;flex-wrap:wrap;}
.hero-stat-num{
  font-family:var(--font-display);
  font-size:42px;
  font-weight:300;
  color:#fff;
  display:block;
}
.hero-stat-label{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.35);
  display:block;
  margin-top:3px;
}

/* ============================================================
   SHARED SECTION STYLES
   ============================================================ */
.section{padding:80px 56px;}
.section-eyebrow{
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:12px;
}
.section-eyebrow.on-dark{color:var(--gold);}
.section-title{
  font-family:var(--font-display);
  font-size:44px;
  font-weight:300;
  line-height:1.15;
  color:var(--navy);
  margin-bottom:16px;
}
.section-title em{font-style:italic;}
.section-title.on-dark{color:#fff;}
.section-intro{
  font-size:15px;
  line-height:1.85;
  color:var(--warm-grey);
  max-width:680px;
  margin-bottom:48px;
  font-weight:300;
}
.section-intro.on-dark{color:rgba(255,255,255,0.5);}
.gold-rule{width:28px;height:1px;background:var(--gold);margin-bottom:14px;}

/* ============================================================
   ABOUT
   ============================================================ */
.about-grid{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:64px;
  margin-top:10px;
}
.about-copy p{
  font-size:14px;
  line-height:1.95;
  color:var(--body-grey);
  margin-bottom:16px;
  font-weight:300;
}
.about-copy p strong{color:var(--navy);font-weight:500;}
.about-aside{
  border-left:1px solid var(--rule);
  padding-left:44px;
  padding-top:4px;
}
.about-quote{
  font-family:var(--font-display);
  font-size:24px;
  font-weight:300;
  font-style:italic;
  color:var(--navy);
  line-height:1.45;
  margin-bottom:22px;
}
.about-attribution{
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--warm-grey);
}
.about-divider{height:1px;background:var(--rule);margin:28px 0;}
.about-note{font-size:13px;color:var(--warm-grey);line-height:1.8;}

/* ============================================================
   WHAT WE BRING — OPERATING SUPPORT
   ============================================================ */
.support{background:var(--navy);}
.enablers{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:rgba(255,255,255,0.07);
  margin-top:8px;
}
.enabler{background:rgba(255,255,255,0.04);padding:36px 40px;}
.enabler.full-width{grid-column:1/-1;}
.enabler-title{
  font-family:var(--font-display);
  font-size:20px;
  font-weight:400;
  color:#fff;
  margin-bottom:12px;
}
.enabler-body{
  font-size:13px;
  line-height:1.85;
  color:rgba(255,255,255,0.48);
  font-weight:300;
}
.enabler.full-width .enabler-body{max-width:700px;}

/* ============================================================
   WHY PARTNER
   ============================================================ */
.partner{background:#fff;}
.partner-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:1px;
  background:rgba(0,0,0,0.07);
}
.partner-card{background:#fff;padding:36px 32px;}
.partner-num{
  font-family:var(--font-display);
  font-size:44px;
  font-weight:300;
  color:rgba(184,150,62,0.2);
  line-height:1;
  margin-bottom:12px;
}
.partner-title{
  font-family:var(--font-display);
  font-size:19px;
  font-weight:400;
  color:var(--navy);
  margin-bottom:12px;
}
.partner-body{
  font-size:13px;
  line-height:1.85;
  color:var(--body-grey);
  font-weight:300;
}
.partner-quote-card{
  background:var(--off-white);
  padding:36px 32px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.partner-quote{
  font-family:var(--font-display);
  font-size:21px;
  font-style:italic;
  color:var(--navy);
  line-height:1.5;
  margin-bottom:16px;
}
.partner-quote-attr{
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--warm-grey);
}

/* ============================================================
   OUR BUSINESSES
   ============================================================ */
.businesses{background:#fff;}
.division-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:1px;
  background:rgba(0,0,0,0.07);
  margin-top:8px;
}
.division-card{background:#fff;padding:40px 32px;}
.division-num{
  font-family:var(--font-display);
  font-size:52px;
  font-weight:300;
  color:rgba(184,150,62,0.2);
  line-height:1;
  margin-bottom:16px;
}
.division-title{
  font-family:var(--font-display);
  font-size:22px;
  font-weight:400;
  color:var(--navy);
  margin-bottom:12px;
}
.division-desc{
  font-size:13px;
  line-height:1.75;
  color:var(--warm-grey);
  margin-bottom:22px;
}
.division-label{
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--warm-grey);
  border-bottom:0.5px solid rgba(0,0,0,0.1);
  padding-bottom:8px;
  margin-bottom:18px;
}
.logo-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.logo-tile{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border:0.5px solid rgba(13,31,45,0.15);
  background:#fff;
  min-height:44px;
  min-width:70px;
  text-decoration:none;
  transition:border-color .2s, box-shadow .2s;
}
.logo-tile:hover{
  border-color:var(--gold);
  box-shadow:0 1px 8px rgba(184,150,62,0.15);
}
.logo-tile img{
  max-height:26px;
  max-width:86px;
  object-fit:contain;
  filter:grayscale(1) opacity(.65);
  transition:filter .2s;
}
.logo-tile:hover img{filter:grayscale(0) opacity(1);}
.logo-text{
  font-size:10px;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--navy);
  font-weight:500;
  line-height:1.3;
  text-align:center;
}
.callout{
  background:#fff;
  border-left:3px solid var(--gold);
  padding:36px 44px;
  margin-top:40px;
}
.callout p{
  font-size:14px;
  line-height:1.95;
  color:var(--body-grey);
  font-weight:300;
}
.callout p:not(:last-child){margin-bottom:12px;}
.callout p strong{color:var(--navy);font-weight:500;}

/* ============================================================
   LEADERSHIP
   ============================================================ */
.leadership{background:var(--navy);}
.team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(255,255,255,0.08);
}
.team-card{
  background:rgba(255,255,255,0.04);
  border:0.5px solid rgba(255,255,255,0.09);
  padding:36px 30px;
}
.team-card.featured{border:0.5px solid rgba(184,150,62,0.35);}
.team-initials{
  width:52px; height:52px;
  background:rgba(184,150,62,0.13);
  border:0.5px solid var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display);
  font-size:19px; font-weight:300;
  color:var(--gold);
  margin-bottom:16px;
  letter-spacing:.1em;
}
.team-name{
  font-family:var(--font-display);
  font-size:23px; font-weight:400;
  color:#fff; margin-bottom:3px;
}
.team-role{
  font-size:10px; letter-spacing:.13em; text-transform:uppercase;
  color:var(--gold); margin-bottom:14px;
}
.team-rule{width:28px; height:1px; background:rgba(184,150,62,0.35); margin-bottom:14px;}
.team-bio{
  font-size:12px; line-height:1.85;
  color:rgba(255,255,255,0.48); font-weight:300;
}
.team-prev{
  font-size:10px; color:rgba(255,255,255,0.22);
  margin-top:12px; letter-spacing:.05em;
}

/* ============================================================
   CONTACT
   ============================================================ */
.contact{background:var(--off-white);}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px;}
.contact-label{
  font-size:10px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold); margin-bottom:7px;
}
.contact-value{
  font-size:14px; color:var(--navy);
  margin-bottom:26px; font-weight:300; line-height:1.6;
}
.contact-aside{
  border-left:1px solid var(--rule);
  padding-left:52px;
  display:flex; align-items:center;
}
.contact-quote{
  font-family:var(--font-display);
  font-size:28px; font-weight:300; font-style:italic;
  color:var(--navy); line-height:1.5; margin-bottom:22px;
}
.contact-note{
  font-size:11px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--warm-grey);
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{
  background:var(--navy-dark);
  padding:32px 56px;
  display:flex; align-items:center; justify-content:space-between;
  border-top:1px solid rgba(184,150,62,0.13);
  flex-wrap:wrap; gap:16px;
}
.footer-logo{
  font-family:var(--font-display);
  font-size:16px; letter-spacing:.13em; text-transform:uppercase;
  color:rgba(255,255,255,0.35);
}
.footer-logo span{color:var(--gold);}
.footer-copy{font-size:11px; color:rgba(255,255,255,0.18); letter-spacing:.06em;}
.footer-links{display:flex; gap:24px;}
.footer-links a{
  font-size:11px; color:rgba(255,255,255,0.25);
  text-decoration:none; letter-spacing:.06em;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px){
  .about-grid,
  .contact-grid{grid-template-columns:1fr; gap:40px;}
  .about-aside,
  .contact-aside{border-left:none; padding-left:0; border-top:1px solid var(--rule); padding-top:32px;}
  .division-grid,
  .partner-grid{grid-template-columns:1fr;}
  .division-card,
  .partner-card,
  .partner-quote-card{border-left:none !important; border-top:1px solid rgba(0,0,0,0.06);}
  .division-card:first-child,
  .partner-card:first-child{border-top:none;}
  .team-grid{grid-template-columns:1fr 1fr;}
  .enablers{grid-template-columns:1fr;}
  .enabler.full-width{grid-column:auto;}
}

@media (max-width: 768px){
  .nav{padding:0 24px; height:64px;}
  .nav-links{gap:18px;}
  .nav-links a{font-size:10px;}
  .hero{padding:128px 24px 56px;}
  .hero-headline{font-size:44px;}
  .hero-stats{gap:32px;}
  .hero-stat-num{font-size:32px;}
  .section{padding:56px 24px;}
  .section-title{font-size:32px;}
  .team-grid{grid-template-columns:1fr;}
  .site-footer{flex-direction:column; align-items:flex-start; text-align:left;}
}

@media (max-width: 480px){
  .nav-links{display:none;}
  .hero-headline{font-size:36px;}
  .hero-stats{flex-direction:column; gap:20px;}
}

@media (max-width: 1200px) {
.hero::before {
  width: 0%;
}
}

.nav {
  position: fixed;
  width: 100%;
}

@media (max-width: 1000px){
.nav-links {
  display:none;
}
}

/* ============================================================
   MOBILE / HAMBURGER MENU
   ============================================================ */
.nav-burger{
  display:none;
  position:relative;
  width:32px;
  height:32px;
  background:none;
  border:none;
  cursor:pointer;
  padding:0;
  z-index:5002;
}
.nav-burger span{
  display:block;
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:#fff;
  transition:transform .3s ease, opacity .3s ease, background .3s ease;
}
.nav-burger span:nth-child(1){top:9px;}
.nav-burger span:nth-child(2){top:15px;}
.nav-burger span:nth-child(3){top:21px;}

.nav-burger.active span{background:var(--gold);}
.nav-burger.active span:nth-child(1){
  top:15px;
  transform:rotate(45deg);
}
.nav-burger.active span:nth-child(2){
  opacity:0;
}
.nav-burger.active span:nth-child(3){
  top:15px;
  transform:rotate(-45deg);
}

.mobile-menu{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:var(--navy);
  z-index:5001;
  opacity:0;
  visibility:hidden;
  transform:translateY(-12px);
  transition:opacity .3s ease, visibility 0s linear .3s, transform .3s ease;
  overflow-y:auto;
}
.mobile-menu.active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition:opacity .3s ease, transform .3s ease;
}
.mobile-menu-inner{
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:96px 24px 56px;
}
.mobile-menu-links{
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
}
.mobile-menu-links li{
  padding:0;
  margin-bottom:6px;
}
.mobile-menu-links li a{
  display:block;
  padding:8px 0;
  font-family:var(--font-display);
  font-size:28px;
  font-weight:300;
  color:#fff;
  text-decoration:none;
  letter-spacing:.02em;
  transition:color .2s;
}
.mobile-menu-links li a:hover{color:var(--gold);}
.mobile-menu-links .sub-menu{
  list-style:none;
  margin:0 0 12px;
  padding:0;
}
.mobile-menu-links .sub-menu li a{
  font-family:var(--font-body);
  font-size:14px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.5);
  padding:8px 0;
}

body.menu-open{overflow:hidden;}

@media (max-width: 1000px){
  .nav-burger{display:flex;}
}
@media (max-width: 1200px) {
.hero-sub, .hero-headline {
  max-width: 100%;
}
}