:root {
	--font-family: 'aktiv-grotesk', sans-serif;
	--font-serif: 'adonis-web', serif;
	--font-size-base: 16px;
	--color-cta: #e18d68;
	--color-secondary: #2e2e2e;
	--color-light: #ded7c8;
	--color-dark: #333;
	--color-white: #fff;
	--spacing-small: 10px;
	--spacing-medium: 2.08%;
	--spacing-large:8%;
	--max-width: 1920px;

}

body {
	font-family: var(--font-family);
	font-size: var(--font-size-base);
	line-height: 1.6;
	color: var(--color-light);
	background: rgb(66,78,63);
background: -moz-radial-gradient(circle, rgba(66,78,63,1) 0%, rgba(28,37,32,1) 43%, rgba(31,40,34,1) 63%, rgba(20,28,26,1) 86%);
background: -webkit-radial-gradient(circle, rgba(66,78,63,1) 0%, rgba(28,37,32,1) 43%, rgba(31,40,34,1) 63%, rgba(20,28,26,1) 86%);
background: radial-gradient(circle, rgba(66,78,63,1) 0%, rgba(28,37,32,1) 43%, rgba(31,40,34,1) 63%, rgba(20,28,26,1) 86%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#424e3f",endColorstr="#141c1a",GradientType=1);
-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


header {
	color: var(--color-light);
	padding: var(--spacing-small) 0;
}

.header-container nav{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0 var(--spacing-medium);
}
h1,h2,h3,h4,.navbar-brand,button{
	font-family: var(--font-serif);
	font-style: normal;
	font-weight: 400;
}

nav .navbar-brand {
	font-size: clamp(12px,1.94vw,37.33px);
	letter-spacing:.05em;
	line-height:2.6;
}

nav ul {
	list-style: none;
	display: flex;
}

nav ul li {
	margin-left: var(--spacing-small);
}

nav ul li a {
	color: var(--color-light);
	text-decoration: none;
	font-size: clamp(12px,1.18vw,22.67px);
	padding: 3px 8px;
    border: .5px solid transparent;
    border-radius: 15px;
    transition: all 400ms cubic-bezier(0.3, 0.15, 0, 1);
}
nav ul li a:hover{
	border-color: var(--color-light);
	transform: scale(1.01);
}

.btn {
	background-color: transparent;
	color: var(--color-light);
	padding: var(--spacing-small) var(--spacing-medium);
	cursor: pointer;
	font-size: clamp(12px,1.32vw,25.33px);
	line-height: 2.68;
	border: .5px solid var(--color-light);
	border-radius: 80px;
    padding: .6% 3%;
    transition: all 400ms cubic-bezier(0.3, 0.15, 0, 1);
}
.btn:hover{
    background-color:var(--color-cta);
    border-color: transparent;

}

.copy-content{
	padding: var(--spacing-large) var(--spacing-medium);
}
h1, h2 {
	font-size: clamp(12px,4.51vw,86.67px);
	margin-bottom: var(--spacing-medium);
/*	letter-spacing: .058em;*/
	line-height: 1.23;
}
h2 {
	font-size:clamp(12px,3.75vw,72px);

}

p {
	font-size: clamp(12px,1.46vw,28px);
	margin-bottom: 6%;
	font-family: var(--font-family);
	font-style: normal;
	font-weight: 300;
	letter-spacing: .025em;
	line-height:2.04;
}

.t-12{top:12%;}

.icons-section {
	background-color: var(--color-light);
	padding: var(--spacing-large) var(--spacing-medium);
}

.icons-container {
	max-width: var(--max-width);
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.icon-item {
	text-align: center;
	margin-bottom: var(--spacing-medium);
}

.icon-item img {
	width: 80px;
	height: 80px;
	margin-bottom: var(--spacing-small);
}



footer {
	background-color: var(--color-secondary);
	color: var(--color-white);
	padding: var(--spacing-medium) 0;
}

.footer-container {
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0 var(--spacing-medium);
	text-align: center;
}

.footer-container p {
	margin-bottom: var(--spacing-small);
}

.social-links a {
	color: var(--color-cta);
	text-decoration: none;
	margin-right: var(--spacing-small);
}

.footer-nav ul {
	list-style: none;
	display: flex;
	justify-content: center;
}

.footer-nav ul li {
	margin-left: var(--spacing-medium);
}

.footer-nav ul li a {
	color: var(--color-white);
	text-decoration: none;
}

@media (max-width: 1199px) {
	nav ul li a {font-size: clamp(12px,1.33vw,16px);}
	.btn {font-size: clamp(12px,1.5vw,18px);}

}
@media (max-width: 768px) {
	.header-container {
/*		flex-direction: column;*/
		text-align: center;
	}

	nav ul {
/*		flex-direction: column;*/
		margin-top: var(--spacing-small);
	}

	nav ul li {
		margin: var(--spacing-small) 0;
	}

	h1,h2 {
		font-size: 2em;
	}

	p {
		font-size: 1em;
	}

	.t-33{top:33%;}

	.icons-container {
		flex-direction: column;
		align-items: center;
	}

	.icon-item {
		width: 100%;
		margin-bottom: var(--spacing-small);
	}


	.footer-nav ul {
		flex-direction: column;
	}

	.footer-nav ul li {
		margin: var(--spacing-small) 0;
	}
}

@media (max-width: 480px) {
	h1,h2 {
		font-size: 1.5em;
	}

	p {
		font-size: 0.9em;
	}

	button {
		font-size: 0.9em;
		padding: var(--spacing-small);
	}

	.icons-container {
		padding: 0 var(--spacing-small);
	}
}
