/* Global styles */
* {
    box-sizing: border-box;
}

a,
button {
	transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

html,body{
	overflow-x: hidden;
	scroll-behavior: smooth;
}

:root {
	color-scheme: light;
	--color-ink: #302522;
	--color-wine: #701D2B;
	--color-gold: #F2D995;
	--color-ivory: #FFF9EF;
	--color-cream: #FAF6ED;
	--font-body: "DM Sans", sans-serif;
	--font-heading: "Cormorant Garamond", serif;
}

body {
	margin: 0;
	background: var(--color-cream);
	color: var(--color-ink);
	font-family: var(--font-body);
	font-size: 16px;
}

.container,
.container--wide {
	width: 100%;
	margin-inline: auto;
	position: relative;
}

.container {
	max-width: 1260px;
}

.container--wide {
	max-width: 1440px;
}

.outer-container{
	padding: 140px 60px;
}

.hero-container.outer-container{
	padding: 180px 60px 140px 60px;
}

section {
	position: relative;
}

img {
	max-width: 100%;
	height: auto;
}
.img-full-height{
	height: 100%;
	object-fit: cover;
	object-position: center;
}
ul, ol{
	padding: 0;
}
ul, li{
	list-style: none;
}

h1,
h2{
	font-family: var(--font-heading);
	font-weight: 500;
	margin: 20px 0;
	letter-spacing: -0.07em;
}

h3,
h4,
h5,
h6 {
	font-family: var(--font-body);
	font-weight: 700;
	margin: 20px 0;
}

h1{
	font-size: 80px;
}
h2{
	font-size: 70px;
}
h3{
	font-size: 24px;
}
h4{
	font-size: 20px;
}

.no-margin {
	margin: 0!important;
}

p{
	margin: 10px 0!important;
}
p:last-child{
	margin-bottom: 0;
}

header{
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	z-index: 100;
	transition: background-color 200ms ease;
}

header.is-scrolled {
	background-color: rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    backdrop-filter: blur(10px);
}

header .outer-container {
    padding-block: 12px;
}

header nav ul{
	display: flex;
	gap: 20px;
	justify-content: flex-end;
	align-items: center;
	color: var(--color-ivory);
}

header nav ul li a{
	text-decoration: none;
	color: var(--color-ivory);
}

header nav ul li a:hover{
	color: var(--color-gold);
}

.menu-toggle,
.mobile-menu-cta {
	display: none;
}

.menu-toggle:focus-visible {
	outline: 3px solid var(--color-gold);
	outline-offset: 4px;
}

.menu-toggle span {
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.reveal-on-scroll {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 650ms cubic-bezier(.2, .65, .3, 1), transform 650ms cubic-bezier(.2, .65, .3, 1);
}

.reveal-on-scroll.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.card,
.about-value-card,
.service-category,
.partnership-card,
.client-testimonial {
	transition: opacity 500ms cubic-bezier(.2, .65, .3, 1), transform 500ms cubic-bezier(.2, .65, .3, 1), box-shadow 220ms ease;
}

.stagger-on-scroll {
	opacity: 0;
	transform: translateY(14px);
	transition-delay: var(--stagger-delay, 0ms);
}

.stagger-on-scroll.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.card:hover,
	.about-value-card:hover,
	.service-category:hover,
	.partnership-card:hover,
	.client-testimonial:hover {
		transform: translateY(-4px);
		box-shadow: 0 12px 28px rgba(48, 37, 34, .1);
	}
}

@media (prefers-reduced-motion: reduce) {
	html,
	body {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: .01ms!important;
		animation-iteration-count: 1!important;
		scroll-behavior: auto!important;
		transition-duration: .01ms!important;
	}

	.reveal-on-scroll {
		transform: none;
		transition: opacity 180ms ease!important;
	}

	.stagger-on-scroll {
		transform: none;
		transition: opacity 180ms ease!important;
		transition-delay: 0ms!important;
	}
}

footer .outer-container {
	padding-block: 40px;
}
footer a{
	color: var(--color-ink);
	text-decoration: none;
}
footer a:hover{
	color: var(--color-wine);
}
footer nav ul li:not(:first-of-type) {
    border-left: 1px solid #000;
    padding-left: 20px;
    margin-left: 20px;
    line-height: 1;
}
.footer-right {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: end;
}



.italic {
	font-style: italic;
}

.subtitle{
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
}
.txt-uppercase {
	text-transform: uppercase;
}
.txt-ivory {
	color: var(--color-ivory);
}
.txt-cream {
	color: var(--color-cream);
}
.txt-gold {
	color: var(--color-gold);
}
.txt-wine {
	color: var(--color-wine);
}
.txt-ink {
	color: var(--color-ink);
}
.txt-center {
	text-align: center;
}
.txt-left {
	text-align: left;
}
.txt-right {
	text-align: right;
}
.font-13{
	font-size: 13px;
}
.font-14{
	font-size: 14px;
}
.font-18{
	font-size: 18px;
}
.font-20{
	font-size: 20px;
}
.font-cormorant {
	font-family: var(--font-heading);
}
.bg-ivory {
	background-color: var(--color-ivory);
}

.bg-cream {
	background-color: var(--color-cream);
}

.bg-gold {
	background-color: var(--color-gold);
}

.bg-gold-30 {
	background-color: rgb(242, 217, 149, 0.3);
}

.bg-wine {
	background-color: var(--color-wine);
}

.bg-ink {
	background-color: var(--color-ink);
}

.txt-regular {
	font-weight: 400;
}

.txt-medium {
	font-weight: 500;
}

.txt-semibold {
	font-weight: 600;
}

.txt-bold {
	font-weight: 700;
}

.row {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.flex {
	display: flex;
}

.flex-column {
	flex-direction: column;
}

.flex-wrap {
	display: flex;
	flex-wrap: wrap;
}

.inline-flex {
	display: inline-flex;
}

.justify-start {
	justify-content: flex-start;
}

.justify-center {
	justify-content: center;
}

.justify-end {
	justify-content: flex-end;
}

.justify-between {
	justify-content: space-between;
}

.justify-around {
	justify-content: space-around;
}

.justify-evenly {
	justify-content: space-evenly;
}

.align-start {
	align-items: flex-start;
}

.align-center {
	align-items: center;
}

.align-end {
	align-items: flex-end;
}

.align-baseline {
	align-items: baseline;
}

.align-stretch {
	align-items: stretch;
}

.column-gap-20 {
	column-gap: 20px;
}

.column-gap-30 {
	column-gap: 30px;
}

.column-gap-40 {
	column-gap: 40px;
}

.column-gap-60 {
	column-gap: 60px;
}

.column-gap-70 {
	column-gap: 70px;
}

.column-gap-80 {
	column-gap: 80px;
}

.row-gap-20 {
	row-gap: 20px;
}

.row-gap-30 {
	row-gap: 30px;
}

.row-gap-40 {
	row-gap: 40px;
}

.row-gap-60 {
	row-gap: 60px;
}

.row-gap-70 {
	row-gap: 70px;
}

.row-gap-80 {
	row-gap: 80px;
}

.button-inline {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 24px;
	width: 100%;
}

.btn {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 14px 24px;
	border: 1px solid transparent;
	border-radius: 4px;
	font: 600 16px/1.2 var(--font-body);
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 20px;
}

.btn--primary {
	background: var(--color-wine);
	color: var(--color-ivory);
}

.btn--secondary {
	border-color: var(--color-wine);
	color: var(--color-wine);
}

.btn:focus-visible {
	outline: 3px solid var(--color-gold);
	outline-offset: 3px;
}

.btn-gold-primary {
	background: var(--color-gold);
	color: var(--color-wine);
}
.btn-gold-secondary {
	color: var(--color-gold);
	border-color: var(--color-gold);
}
.btn-wine-primary {
	background: var(--color-wine);
	color: var(--color-ivory);
}
.btn-wine-secondary {
	color: var(--color-wine);
	border-color: var(--color-wine);
}
.btn:hover {
	color: var(--color-ivory);
	background: var(--color-ink);
	border-color: var(--color-ink);
}
.btn-gold-secondary:hover {
	color: var(--color-wine);
	background: var(--color-gold);
	border-color: var(--color-gold);
}
.btn-cream-secondary {
	color: var(--color-cream);
	border-color: var(--color-cream);
}
.btn-cream-secondary:hover{
	color: var(--color-wine);
	background: var(--color-cream);
	border-color: var(--color-cream);
}

.padding-20 {
	padding: 20px;
}
.padding-40 {
	padding: 40px;
}

.bordered-box {
	border: 1px solid var(--color-ink);
}

.card {
	height: 100%;
}
.card img {
	width: 100%;
	height: auto;
	display: block;
	height: 324px;
    object-fit: cover;
}
.card-content {
	height: calc(100% - 324px);
}

.list-card {
	padding: 0;
	margin: 0;
}
.list-card li{
	padding: 20px;
	margin: 10px 0;
	border: 1px solid var(--color-ink);
	border-radius: 4px;
}
.full-width {
	width: 100%;
}

.col-1 { --col-span: 1; grid-column: span var(--col-span); }
.col-2 { --col-span: 2; grid-column: span var(--col-span); }
.col-3 { --col-span: 3; grid-column: span var(--col-span); }
.col-4 { --col-span: 4; grid-column: span var(--col-span); }
.col-5 { --col-span: 5; grid-column: span var(--col-span); }
.col-6 { --col-span: 6; grid-column: span var(--col-span); }
.col-7 { --col-span: 7; grid-column: span var(--col-span); }
.col-8 { --col-span: 8; grid-column: span var(--col-span); }
.col-9 { --col-span: 9; grid-column: span var(--col-span); }
.col-10 { --col-span: 10; grid-column: span var(--col-span); }
.col-11 { --col-span: 11; grid-column: span var(--col-span); }
.col-12 { --col-span: 12; grid-column: span var(--col-span); }
.col-6-right { grid-column: 7 / span 6; }
.col-offset-left-1 { grid-column: 2 / span var(--col-span, 12); }
.col-offset-left-2 { grid-column: 3 / span var(--col-span, 12); }
.col-offset-left-3 { grid-column: 4 / span var(--col-span, 12); }
.col-offset-left-4 { grid-column: 5 / span var(--col-span, 12); }
.col-offset-left-5 { grid-column: 6 / span var(--col-span, 12); }
.col-offset-left-6 { grid-column: 7 / span var(--col-span, 12); }
.col-offset-left-7 { grid-column: 8 / span var(--col-span, 12); }
.col-offset-left-8 { grid-column: 9 / span var(--col-span, 12); }
.col-offset-left-9 { grid-column: 10 / span var(--col-span, 12); }
.col-offset-left-10 { grid-column: 11 / span var(--col-span, 12); }
.col-offset-left-11 { grid-column: 12 / span var(--col-span, 12); }

.cta-gradient{
	position: relative;
}
.cta-gradient:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
	left: 0;
    right: 0;
    background: linear-gradient( 90deg, rgba(112, 29, 43, 0.95) 0%, rgba(112, 29, 43, 0.90) 40%, rgba(112, 29, 43, 0.50) 70%, rgba(112, 29, 43, 0) 80% )!important;
}

/* Home */

.home-page .hero {
	background: url('../assets/images/home-hero-bg.webp') no-repeat center center;
	background-size: cover;
	background-position: left top;
	overflow: hidden;
}
.home-page .hero:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
	left: 0;
    right: 0;
    background: linear-gradient( 270deg, rgba(112, 29, 43, 0.95) 0%, rgba(112, 29, 43, 0.90) 28%, rgba(112, 29, 43, 0.50) 59%, rgba(112, 29, 43, 0) 80% )!important;
}
.home-page .hero .outer-container {
    z-index: 2;
    position: relative;
	padding-top: 200px;
}

.home-page .section--whyveina .outer-container{
	padding-top: 0;
}

.home-page .section--cta{
	background: url('../assets/images/home-img-4.webp') no-repeat center center;
	background-size: cover;
	background-position: left center;
	overflow: hidden;
}

/* About */

.about-hero {
	display: flex;
	align-items: center;
	overflow: hidden;
	/* background-color: var(--color-wine); */
	background: linear-gradient(90deg, rgb(48 37 34) 0%, rgba(112, 29, 43, .86) 70%, rgba(112, 29, 43, .7) 100%), url(../assets/images/bg-img.webp) no-repeat left center;
	background-size: cover;
}

.about-story__founder-copy {
    padding: 20px;
}

.about-boutique__values p {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin: 0!important;
	padding: 18px 0;
	border-bottom: 1px solid rgba(48, 37, 34, .28);
}

.about-boutique__values p:first-child {
	border-top: 1px solid rgba(48, 37, 34, .28);
}

.about-boutique__values span {
	color: var(--color-wine);
	font-style: italic;
	text-align: right;
}

.about-boutique__closing {
	margin-top: 50px;
}

.about-boutique__closing p + p {
	font: 500 36px/1.2 var(--font-heading);
}

.about-work__heading {
	max-width: 760px;
	margin: 0 auto 56px;
}

.about-value-card {
	padding: 36px;
	border: 1px solid rgba(48, 37, 34, .25);
}

.about-value-card h3 {
	margin: 32px 0 12px;
}

.about-cta {
	background:
		url('../assets/images/home-img-4.webp') no-repeat center center;
	background-size: cover;
}

.about-cta__content {
	position: relative;
	z-index: 1;
}

.about-cta.cta-gradient:before {
	background: linear-gradient(90deg, rgba(112, 29, 43, .96) 0%, rgba(112, 29, 43, .88) 66%, rgba(112, 29, 43, .42) 100%)!important;
}

.about-story__copy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

/* Services */

.services-hero {
	overflow: hidden;
	background: linear-gradient(90deg, rgba(48, 37, 34, .96) 0%, rgba(112, 29, 43, .86) 70%, rgba(112, 29, 43, .7) 100%), url('../assets/images/bg-img.webp') no-repeat left center;
	background-size: cover;
}

.services-hero__content h1 {
	margin-block: 24px;
}

.services-hero__content p:not(.subtitle) {
	max-width: 700px;
}

.service-section__heading {
	margin-bottom: 48px;
}

.service-number,
.partnership-card__number {
	color: var(--color-wine);
	font: 600 14px/1.2 var(--font-body);
	letter-spacing: .12em;
	text-transform: uppercase;
}

.service-section__heading h2 {
	margin-top: 14px;
}

.service-section__heading p {
	max-width: 780px;
}

.service-category {
	padding: 32px;
	background: var(--color-ivory);
	border-top: 3px solid var(--color-wine);
}

.service-category ul {
	margin: 22px 0 0;
}

.service-category li,
.partnership-fit__list li {
	position: relative;
	padding-left: 20px;
	line-height: 1.55;
}

.service-category li + li {
	margin-top: 12px;
}

.service-category li:before,
.partnership-fit__list li:before {
	position: absolute;
	top: .68em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--color-gold);
	content: "";
}

.service-note {
	margin-top: 40px;
	padding: 28px 32px;
	border: 1px solid rgba(48, 37, 34, .2);
}

.service-note h3 {
	margin-top: 0;
}

.service-note .btn {
	margin-top: 0;
}

.service-section--partnership .service-section__heading {
	margin-bottom: 40px;
}

.partnership-card {
	padding: 32px;
	background: var(--color-cream);
}

.partnership-card h3 {
	margin: 24px 0 10px;
}

.partnership-card p {
	line-height: 1.7;
}

.partnership-fit {
	margin-top: 60px;
	padding: 48px;
	background: var(--color-wine);
}

.partnership-fit h2 {
	margin-bottom: 0;
	font-size: 52px;
}

.partnership-fit__list {
	margin: 0;
}

.partnership-fit__list li + li {
	margin-top: 16px;
}

.partnership-fit__list li:before {
	background: var(--color-gold);
}

.services-cta {
	background: url('../assets/images/home-img-4.webp') no-repeat center center;
	background-size: cover;
}

.services-cta__content {
	position: relative;
	z-index: 1;
}

.services-cta__content h2 {
	font-size: 62px;
}

.services-cta.cta-gradient:before {
	background: linear-gradient(90deg, rgba(112, 29, 43, .96) 0%, rgba(112, 29, 43, .88) 66%, rgba(112, 29, 43, .42) 100%)!important;
}

/* Our Work */

.our-work-hero {
	overflow: hidden;
	background: linear-gradient(90deg, rgba(48, 37, 34, .96) 0%, rgba(112, 29, 43, .86) 70%, rgba(112, 29, 43, .7) 100%), url('../assets/images/bg-img.webp') no-repeat left center;
	background-size: cover;
}

.our-work-hero__content h1 {
	margin-block: 24px;
}

.our-work-hero__content p:not(.subtitle) {
	max-width: 720px;
}

.client-experiences__heading {
	max-width: 780px;
	margin-bottom: 48px;
}

.client-testimonial {
	display: flex;
	min-height: 360px;
	flex-direction: column;
	padding: 32px;
	border: 1px solid rgba(48, 37, 34, .24);
	background: var(--color-ivory);
}

.client-testimonial__mark {
	height: 50px;
	color: var(--color-wine);
	font: 600 72px/.9 var(--font-heading);
}

.client-testimonial blockquote {
	margin: 20px 0 36px;
	color: var(--color-ink);
	font: italic 500 25px/1.35 var(--font-heading);
}

.client-testimonial__details {
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid rgba(48, 37, 34, .2);
	color: rgba(48, 37, 34, .76);
	font-size: 13px;
	line-height: 1.5;
}

.client-testimonial__details p {
	margin: 4px 0!important;
}

.client-testimonial__name {
	color: var(--color-wine);
	font-size: 16px;
	font-weight: 700;
}

.supported-industries__intro h2 {
	margin-top: 18px;
}

.supported-industries__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 40px;
	margin: 0;
}

.supported-industries__list li {
	padding: 18px 0;
	border-bottom: 1px solid rgba(48, 37, 34, .26);
	font: 500 23px/1.3 var(--font-heading);
}

.our-work-cta {
	background: url('../assets/images/home-img-4.webp') no-repeat center center;
	background-size: cover;
}

.our-work-cta__content {
	position: relative;
	z-index: 1;
}

.our-work-cta__content h2 {
	font-size: 62px;
}

.our-work-cta.cta-gradient:before {
	background: linear-gradient(90deg, rgba(112, 29, 43, .96) 0%, rgba(112, 29, 43, .88) 66%, rgba(112, 29, 43, .42) 100%)!important;
}



@media (max-width: 1024px) {
	.outer-container {
		padding: 80px 30px;
	}
	.hero-container.outer-container {
        padding: 140px 30px 80px 30px;
    }
	.tab-col-6 {
		grid-column: span 6 ;
	}
	.column-gap-40, .column-gap-60, .column-gap-70, .column-gap-80 {
		column-gap: 40px;
	}
	.cta-gradient:before {
		background: rgba(112, 29, 43, .7)!important;
	}
	.home-page .hero:before {
		background: rgba(112, 29, 43, .7)!important;
	}

	.about-hero {
		background-image: linear-gradient(rgba(112, 29, 43, .82), rgba(112, 29, 43, .82)), url('../assets/images/bg-img.webp');
	}

	.about-boutique__values{
		margin-top: 30px;
	}

	.about-cta.cta-gradient:before {
		background: rgba(112, 29, 43, .88)!important;
	}

	.services-hero {
		background-image: linear-gradient(rgba(112, 29, 43, .84), rgba(112, 29, 43, .84)), url('../assets/images/bg-img.webp');
	}

	.services-cta.cta-gradient:before {
		background: rgba(112, 29, 43, .88)!important;
	}

	.our-work-hero {
		background-image: linear-gradient(rgba(112, 29, 43, .84), rgba(112, 29, 43, .84)), url('../assets/images/bg-img.webp');
	}

	.our-work-cta.cta-gradient:before {
		background: rgba(112, 29, 43, .88)!important;
	}

	.partnership-fit {
		padding: 36px;
	}
}

@media all and (max-width: 767px) {
	.hide-mobile{
		display: none;
	}
	.col,.col-6-right,.col-1, .col-2, .col-3, .col-4, .col-5, .col-6,
	.col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
		grid-column: span 12;
	}
	h1,h2,h3,h4,h5,h6, p{
		margin: 10px 0;
	}
	h1{
		font-size: 60px;
	}
	h2{
		font-size: 50px;
	}
	.service-section__heading {
		margin-bottom: 30px;
	}
	.service-section__heading > .col:first-child {
		margin-bottom: 12px;
	}
	.service-category,
	.partnership-card {
		padding: 26px;
	}
	.service-note {
		padding: 24px;
	}
	.service-note .txt-right {
		margin-top: 16px;
	}
	.partnership-fit {
		margin-top: 40px;
		padding: 28px;
	}
	.partnership-fit h2 {
		font-size: 42px;
	}
	.partnership-fit__list {
		margin-top: 24px;
	}
	.services-cta__content h2 {
		font-size: 46px;
	}
	.client-experiences__heading {
		margin-bottom: 32px;
	}
	.client-testimonial {
		min-height: 0;
		padding: 26px;
	}
	.client-testimonial blockquote {
		margin-bottom: 28px;
		font-size: 24px;
	}
	.supported-industries__list {
		grid-template-columns: 1fr;
		margin-top: 22px;
	}
	.supported-industries__list li {
		padding: 14px 0;
		font-size: 21px;
	}
	.our-work-cta__content h2 {
		font-size: 46px;
	}
	.about-story__leader-card {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
	}
	.about-story__leader-avatar {
		width: 96px;
		height: 96px;
		font-size: 34px;
	}
	.btn {
		width: 100%;
	}
	header .nav {
		display: none;
	}
	header .nav.is-open {
		display: flex;
		position: absolute;
		top: 100%;
		right: 30px;
		width: min(300px, calc(100vw - 60px));
		padding: 20px;
		background: var(--color-wine);
		box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
	}
	header .nav.is-open ul {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		margin: 0;
	}
	header .nav.is-open ul li a:not(.btn) {
		display: block;
		padding: 12px 0;
	}
	header .nav.is-open .mobile-menu-cta {
		display: block;
		margin-top: 12px;
	}
	header .nav.is-open .mobile-menu-cta .btn {
		width: 100%;
	}
	header .header-booking {
		display: none;
	}
	header .header-left {
		grid-column: span 3;
	}
	header .header-right {
		grid-column: span 9;
	}
	.menu-toggle {
		display: inline-flex;
		width: 44px;
		height: 44px;
		padding: 10px;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		border: 1px solid var(--color-ivory);
		border-radius: 4px;
		background: transparent;
		cursor: pointer;
	}
	.menu-toggle span {
		display: block;
		width: 100%;
		height: 2px;
		background: var(--color-ivory);
	}
	.menu-toggle[aria-expanded="true"] span:first-child {
		transform: translateY(7px) rotate(45deg);
	}
	.menu-toggle[aria-expanded="true"] span:nth-child(2) {
		opacity: 0;
	}
	.menu-toggle[aria-expanded="true"] span:last-child {
		transform: translateY(-7px) rotate(-45deg);
	}
	footer nav ul li a {
		font-size: 13px;
	}
	footer nav ul li:not(:first-of-type){
		padding-left: 10px;
		margin-left: 10px;
	}
	footer nav ul {
		justify-content: center!important;
		flex-direction: column;
	}
	footer nav ul li:not(:first-of-type) {
		border: none!important;
		padding: 10px 0 0 0;
		margin: 10px 0 0 0;
	}
	.footer-left {
		justify-content: center;
	}
	footer .txt-right {
		text-align: center;
		flex-direction: column;
	}
	.padding-40 {
		padding: 20px;
	}
	.column-gap-20, .column-gap-30, .column-gap-40, .column-gap-60, .column-gap-70, .column-gap-80 {
		column-gap: 0;
	}
	.row-gap-20 {
		row-gap: 10px;
	}
	.row-gap-40 {
		row-gap: 20px;
	}
	.row-gap-60, .row-gap-80 {
		row-gap: 30px;
	}
	.home-page .hero .outer-container {
		padding-top: 140px;
	}
}

@media all and (min-width: 1024px){
	.hide-tablet{
		display: none;
	}
}