/* ------------------------- Styleguide ® Code by noname -------------------------------------------------- */

/* ------------------------- Fonts -------------------------------------------------- */


/* ------------------------- Colors -------------------------------------------------- */

:root {
	--color-dark: #294F4A;
	--color-dark-dark: #294F4A;
	--color-light: #F3E9DC;
	--color-white: #F3E9DC;
	--color-primary: #294F4A;
	--color-gray: #999999;
	--color-lightgray: #F3E9DC;
	--color-inactive: rgba(0, 0, 0, 0.2);

	--color-border: rgba(28, 29, 35, 0.2);
	--color-border-light: rgba(255, 255, 255, 0.2);

	--color-text: #294F4A;
	--color-text-light: #F3E9DC;

	--alert-error: #ff0033;
	--alert-success: #24c958;

	--animation-primary: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
	--animation-fast: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
	--animation-smooth: all 0.6s cubic-bezier(0.8, 0, 0.2, 1);
	--animation-slow: all 0.8s cubic-bezier(0.7, 0, 0.3, 1);

	--section-padding: 12.5vh;
	--container-padding: min(10vw, 10em);
	--gap-padding: min(1.5vw, 1.5em);

	--title-size: clamp(3em, 8vw, 8em);
	--badge-size: clamp(8em, 14vw, 11em);
	--angle-size: 19.5vw;

	
	--animation-bounce: 0.4s cubic-bezier(0.35, 1.5, 0.6, 1);
	--animation-bounce-smooth: 0.5s cubic-bezier(0.35, 1.5, 0.6, 1);
   
    --row-padding: clamp(2em, 4vw, 4em);
    --col-padding: clamp(2em, 4vw, 4em);
    --col-gap: calc(var(--title-size) * 0.3);
    --row-gap: calc(var(--title-size) * 0.3);
    --title-size: clamp(5em, 7.5vw, 7.5em);
    --border-radius: calc(var(--title-size) * 0.4);
    --border: 2px solid var(--color-dark);
    --border-fade: 2px solid rgba(var(--color-dark-rgb), 0.3);

}

@media screen and (max-width: 1024px) {
	:root {
		--container-padding: calc(var(--gap-padding) * 2);
		--gap-padding: 2.5vw;
	}
}

@media screen and (max-width: 720px) {
	:root {
		--section-padding: 13vh;
	}
}

@media screen and (max-width: 540px) {
	:root {
		--container-padding: calc(var(--gap-padding) * 1);
		--section-padding: calc(5vh + 2em);
		--gap-padding: 4vw;
	}
}

/* ------------------------- Body -------------------------------------------------- */

*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

li,
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

body {
	-webkit-font-smoothing: antialiased;
	font-family: "Merriweather Sans", sans-serif;
	color: var(--color-text);
	line-height: 1.5;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	font-size: clamp(16px, 1.2vw, 19px);
	background-color: var(--color-light);
}

.textformat h1, .textformat h2, .textformat h3, .textformat h4, .textformat h5 {
    text-align: initial;
	
	padding: 0;
	margin: 1em 0;
	font-style: normal;
	font-weight: 500;
	letter-spacing: normal;

}

html,
body {
	width: 100%;
	-webkit-font-smoothing: antialiased;
	position: relative;
	background-color: var(--color-light);
}

/* Selection */
::selection {
	background-color: var(--color-lightgray);
	color: var(--color-primary);
	text-shadow: none;
}

::-moz-selection {
	background-color: var(--color-lightgray);
	color: var(--color-primary);
	text-shadow: none;
}

/* General */
canvas,
img,
video {
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}

svg {
	max-width: none;
	height: auto;
	box-sizing: border-box;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/* ------------------------- Typography -------------------------------------------------- */

h1, h2, h3, h4, h5, h6, p, a, li, ul, ol, span, strong, em {
	padding: 0;
	margin: 0;
	font-style: normal;
	font-weight: 500;
	letter-spacing: normal;
}

h1:last-child,h2:last-child,h3:last-child,h4:last-child,p:last-child,p.big:last-child,p.small:last-child,a:last-child,strong:last-child {
	margin-bottom: 0;
}

h1 {
	font-family: "Circular Pro", sans-serif;
	font-weight: 900;
	font-size: calc(var(--title-size) * 1.1);
	line-height: 0.95;
	color: var(--color-light);
   
   letter-spacing: -0.04em;
}

h1 .span-line .span-line-inner {
	font-weight: 900;
}

h2 {
	font-family: "Circular Pro", sans-serif;
	font-weight: 900;
	font-size: calc(var(--title-size) * 0.6);
	line-height: 0.95;
	color: var(--color-light);
   
   letter-spacing: -0.02em;
}

h2.big {
	font-size: calc(var(--title-size) * 0.875);
}

h3 {
	font-family: "Circular Pro", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: calc(var(--title-size) * 0.3);
	line-height: 0.95;
	color: var(--color-light);
	
   letter-spacing: -0.01em;
}

h4 {
	font-family: "Circular Pro", sans-serif;
	font-weight: 900;
	font-size: calc(var(--title-size) * 0.185);
	line-height: 0.95;
	color: var(--color-light);
   
}

h4 .span-line .span-line-inner {
	font-weight: 900;
}

@media screen and (max-width: 1024px) {

   h1 {
      font-size: calc(var(--title-size) * 1.25);
   }

   h2.big {
      font-size: calc(var(--title-size) * 1);
   }

	h3 {
		font-size: calc(var(--title-size) * 0.35);
	}

	h4 {
		font-size: calc(var(--title-size) * 0.275);
	}

}

@media screen and (max-width: 720px) {

   h1, h2.big {
      font-size: calc(var(--title-size) * 1.5);
   }

	h2 {
		font-size: calc(var(--title-size) * 0.75);
	}

	h3 {
		font-size: calc(var(--title-size) * 0.325);
	}

	h4 {
		font-size: calc(var(--title-size) * 0.275);
	}
}

@media screen and (max-width: 540px) {

   h1, h2.big {
      font-size: 17vw;
   }

	h2 {
		font-size: calc(var(--title-size) * 0.65);
	}

	h3 {
		font-size: calc(var(--title-size) * 0.325);
	}

	h4 {
		font-size: calc(var(--title-size) * 0.4);
	}
}

h5 {
	font-family: "Circular Pro", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1em;
	line-height: 1;
   color: var(--color-light);
}

h5+h2 {
	margin-top: 0.5em;
}

p {
	font-family: "Circular Pro", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.4em;
	line-height: 1.6;
	color: var(--color-text);
	margin-bottom: 1em;
	  text-wrap: balance;
}

.theme-dark p {
	color: var(--color-text-light);
}

strong {
	font-weight: 900;
}

p em {
	font-style: italic;
}

a {
	color: var(--color-primary);
	text-decoration: none;
}

p a {
	color: var(--color-primary);
	text-decoration: underline;
}

.theme-dark p a {
	color: var(--color-light);
	text-decoration: underline;
	transition: var(--animation-fast);
}

p a:hover {
	opacity: .8;
}

p:last-child {
	margin-bottom: 0;
}

h1,
h2,
h3,
h4 {
	text-align: center;
}

.theme-light h1 {
   color: var(--color-dark);
}

.theme-light h2,
.theme-light h3,
.theme-light h4 {
	color: var(--color-primary);
}

.theme-light h5,
.theme-light p {
	color: var(--color-dark);
}

/* ------------------------- Main Elements -------------------------------------------------- */

.section {
	display: block;
	padding-top: var(--section-padding);
	padding-bottom: var(--section-padding);
	position: relative;
}

.section.theme-dark+.section.theme-dark {
	margin-top: -1px;
}

.theme-dark.section {
	background: var(--color-primary);
}

.theme-lightgray.section {
	background: var(--color-lightgray);
}

.section-wrap {
	display: block;
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
}

.section.full-height {
	min-height: 100vh;
	display: flex;
	align-items: center;
}

.section.no-padding {
	padding-top: unset;
	padding-bottom: unset;
}

.container {
	margin: 0 auto;
	padding-left: var(--container-padding);
	padding-right: var(--container-padding);
	max-width: 100em;
}

.container.center {
	text-align: center;
}

.container.center h5 {
	text-align: center;
	width: 100%;
}

.container.large {
	padding-left: var(--gap-padding);
	padding-right: var(--gap-padding);
}

.container.medium {
	padding-left: calc(var(--container-padding) * 2);
	padding-right: calc(var(--container-padding) * 2);
}

.container.small {
	padding-left: calc(var(--container-padding) * 2.5);
	padding-right: calc(var(--container-padding) * 2.5);
}

.container.tiny {
	padding-left: calc(var(--container-padding) * 3);
	padding-right: calc(var(--container-padding) * 3);
}

.container.no-padding {
	padding-left: unset;
	padding-right: unset;
}

.row {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.row.no-flex {
	display: block;
}

.row.no-wrap {
	flex-wrap: nowrap;
}

.flex-col {
	display: block;
	width: 100%;
	order: 2;
	position: relative;
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

img.overlay,
video.overlay {
	object-fit: cover;
}

.line {
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--color-border);
	margin-top: var(--gap-padding);
	margin-bottom: var(--gap-padding);
}

.stripe {
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--color-border);
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media screen and (max-width: 540px) {
	.section.full-height {
		min-height: 100vh;
		min-height: calc(var(--vh, 1vh) * 100);
		max-height: 100vh;
	}

   .container.medium,
	.container.small,
   .container.tiny {
		padding-left: var(--container-padding);
		padding-right: var(--container-padding);
	}
}

/* ------------------------- Main -------------------------------------------------- */

main {
	box-sizing: border-box;
	overflow: hidden;
	width: 100vw;
	position: fixed;
	height: 100%;
	background: var(--color-light);
	display: block;
}

.main-wrap {
	box-sizing: border-box;
	width: 100vw;
	will-change: transform;
	position: fixed;
	display: block;
}

main.touch {
	position: relative;
	height: auto;
}

main.touch .main-wrap {
	position: relative;
}

@media screen and (max-width: 1024px) {
	main {
		position: relative;
	}

	.main-wrap {
		position: relative;
	}
}

/* ------------------------- Buttons -------------------------------------------------- */

.btn-row {
	display: inline-flex;
	position: relative;
}

.btn {
	position: relative;
	z-index: 5;
	border: 0;
	outline: 0;
}

.btn input {
	cursor: pointer;
}

.btn:hover {
	z-index: 15;
}

.btn:last-child {
	margin-bottom: 0;
}

.btn-click {
	cursor: pointer;
	border: 0;
	color: var(--primary-dark);
	background: transparent;
	min-width: 1em;
	padding: 0;
	font-size: 1em;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	text-decoration: none;
	will-change: transform;
	outline: 0;
	transform: translateZ(0) rotate(0.001deg);
}

.btn-click:hover {
	cursor: pointer;
}

.btn-text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	z-index: 2;
	color: var(--color-dark);
	position: relative;
	transform: rotate(0.001deg);
	pointer-events: none;
	will-change: transform, color;
}

.btn-click:hover {
	text-decoration: none;
}

/* ------------------------- Button Normal ------------------------- */

.btn-normal .btn-click {
	overflow: visible;
	height: 3em;
}

.btn-normal .btn-click .btn-text .btn-text-inner {
	padding: 0.25em 1.25em 0.25em 0.25em;
	text-transform: uppercase;
	font-weight: 900;
	color: var(--color-dark);
	transition: var(--animation-primary);
}

.btn-normal .btn-click svg:nth-of-type(1) {
	position: absolute;
	left: 0;
	top: 50%;
	width: 0.8em;
	transform: translate(-50%, -50%) scale(0) rotate(0.001deg);
	transition: var(--animation-primary);
}

.btn-normal .btn-click svg:nth-of-type(2) {
	position: absolute;
	right: 0;
	top: 50%;
	width: 0.8em;
	transform: translate(0%, -50%) scale(1) rotate(0.001deg);
	transition: var(--animation-primary);
}

.btn-normal .btn-click svg path {
	fill: var(--color-dark);
	transition: var(--animation-primary);
}

.btn-normal .btn-click svg:nth-of-type(1) path {
	fill: var(--color-primary);
}

/* Theme Dark */

.theme-dark .btn-normal .btn-click .btn-text .btn-text-inner {
	color: var(--color-light);
}

.theme-dark .btn-normal .btn-click svg path {
	fill: var(--color-light);
}

.theme-dark .btn-normal .btn-click svg:nth-of-type(1) path {
	fill: var(--color-light);
}

/* Hover */

.btn-normal .btn-click:hover .btn-text-inner {
	padding: 0.25em 0.25em 0.25em 1.25em;
}

.btn-normal .btn-click:hover svg:nth-of-type(1) {
	transform: translate(0%, -50%) scale(1) rotate(0.001deg);
}

.btn-normal .btn-click:hover svg:nth-of-type(2) {
	transform: translate(50%, -50%) scale(0) rotate(0.001deg);
}

@media screen and (max-width: 540px) {
	.btn-normal .btn-click {
		height: 2em;
		font-size: 0.85em;
	}
}

/* ------------------------- Button Link ------------------------- */

.btn-link .btn-click {
	height: 3.5em;
	overflow: visible;
}

.btn-link .btn-click .btn-text .btn-text-inner {
	padding: 0.5em 0.5em 0.5em 0.5em;
	text-transform: uppercase;
	font-weight: 900;
	color: var(--color-dark);
	transition: var(--animation-primary);
}

.btn-link .btn-click::after {
	content: "";
	position: absolute;
	top: 75%;
	left: 50%;
	display: block;
	width: calc(100% - 1em);
	height: 2px;
	background: var(--color-primary);
	transform: translate(-50%, -50%) scale(0, 1) rotate(0.001deg);
	transition: var(--animation-primary);
	will-change: transform;
	z-index: 2;
}

/* Theme nav dark */

.theme-nav-dark .btn-link .btn-text .btn-text-inner {
	color: var(--color-light);
}

.theme-nav-dark .btn-link .btn-click::after {
	background: var(--color-dark);
	/* background: var(--color-light); */
}

/* Theme Home */

.home-header .btn-link .btn-click::after {
	background: var(--color-primary);
}

/* Hover */

.btn-link.active .btn-click::after {
	transform: translate(-50%, -50%) scale(1, 1) rotate(0.001deg);
	/* transform: translate(-50%, 0) scale(1) rotate(0.001deg); */
}

.btn-link .btn-click:hover::after {
	transform: translate(-50%, -50%) scale(1, 1) rotate(0.001deg);
	/* transform: translate(-50%, 0) scale(1) rotate(0.001deg); */
}

.btn-row:hover .btn-link .btn-click::after {
	transform: translate(-50%, -50%) scale(0, 1) rotate(0.001deg);
	/* transform: translate(-50%, 0) scale(0) rotate(0.001deg); */
}

.btn-row:hover .btn-link .btn-click:hover::after {
	transform: translate(-50%, -50%) scale(1, 1) rotate(0.001deg);
	/* transform: translate(-50%, 0) scale(1) rotate(0.001deg); */
}

/* ------------------------- Button Link Mobile ------------------------- */

.btn-link-mobile .btn-click {
	overflow: visible;
}

.btn-link-mobile .btn-click .btn-text {
	justify-content: flex-start;
}

.btn-link-mobile .btn-click .btn-text .btn-text-inner {
	padding: 0.05em 0.2em 0.05em 0.6em;
	text-transform: lowercase;
	font-weight: 900;
	line-height: 1;
	color: var(--color-light);
	transition: var(--animation-primary);
	font-size: calc(var(--title-size) * 0.45);
}

.btn-link-mobile .btn-click::after {
	content: "";
	position: absolute;
	left: 0;
	display: block;
	background: var(--color-light);
	transition: var(--animation-primary);
	will-change: transform;
	z-index: 2;
	top: 50%;
	transform: translate(-50%, -50%) scale(0) rotate(0.001deg);
	width: calc(min(50vh, 100vw) * 0.035);
	height: calc(min(50vh, 100vw) * 0.035);
	border-radius: 50%;
}

/* Hover */

.btn-link-mobile.active .btn-click::after {
	transform: translate(-50%, -50%) scale(1) rotate(0.001deg);
}

.btn-link-mobile .btn-click:hover::after {
	transform: translate(-50%, -50%) scale(1) rotate(0.001deg);
}

.nav-mobile:hover .btn-link-mobile .btn-click::after {
	transform: translate(-50%, -50%) scale(0) rotate(0.001deg);
}

.nav-mobile:hover .btn-link-mobile .btn-click:hover::after {
	transform: translate(-50%, -50%) scale(1) rotate(0.001deg);
}

@media screen and (max-width: 1024px) {
	.btn-link-mobile .btn-click .btn-text .btn-text-inner {
		font-size: calc(min(55vh, 80vw) * 0.125);
	}
}


@media screen and (max-width: 540px) {
	.btn-link-mobile .btn-click .btn-text .btn-text-inner {
		font-size: calc(min(55vh, 80vw) * 0.15);
	}
}

/* ------------------------- Button Link External ------------------------- */

.btn-link-external .btn-click {
	overflow: visible;
}

.btn-link-external .btn-click .btn-text .btn-text-inner {
	padding: 0.25em 0 0.25em 0;
	font-weight: 400;
	color: var(--color-dark);
	transition: var(--animation-primary);
}

.btn-link-external .btn-click::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 100%;
	height: 1px;
	background: var(--color-primary);
	transform: translate(-50%, -50%) scale(0, 1) rotate(0.001deg);
	transition: var(--animation-primary);
	will-change: transform;
	z-index: 5;
}

/* Them nav dark */

.theme-dark .btn-link-external .btn-text .btn-text-inner {
	color: var(--color-light);
}

.theme-dark .btn-link-external .btn-click::after {
	background: var(--color-light);
}

/* Hover */

.btn-link-external.active .btn-click::after {
	transform: translate(-50%, -50%) scale(1, 1) rotate(0.001deg);
}

.btn-link-external .btn-click:hover::after {
	transform: translate(-50%, -50%) scale(1, 1) rotate(0.001deg);
}

.btn-row:hover .btn-link-external .btn-click::after {
	transform: translate(-50%, -50%) scale(0, 1) rotate(0.001deg);
}

.btn-row:hover .btn-link-external .btn-click:hover::after {
	transform: translate(-50%, -50%) scale(1, 1) rotate(0.001deg);
}

/* ------------------------- Button Circle ------------------------- */

.btn-round {
	margin: 0;
	z-index: 20;
}

.btn-round .btn-click {
	width: clamp(10em, 12vw, 11em);
	height: clamp(10em, 12vw, 11em);
	border-radius: 50%;
	overflow: visible;
}

.btn-round .btn-click .btn-fill {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.btn-round .btn-click .btn-fill svg {
	position: relative;
	width: 100%;
}

.btn-round .btn-click .btn-fill svg path {
	fill: var(--color-primary);
}

.btn-round .btn-click .btn-text .btn-text-inner {
	text-align: center;
	padding: 0.25em;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1em;
	line-height: 1;
	transition: var(--animation-primary);
   color: var(--color-light);
}

/* Theme Dark */

.theme-dark .btn-round .btn-click .btn-fill svg path {
	fill: var(--color-light);
}

.theme-dark .btn-round .btn-click .btn-text .btn-text-inner {
	color: var(--color-dark);
}

/* Theme Dark */

.theme-dark .btn-round.btn-light .btn-click .btn-fill svg path {
	fill: var(--color-primary);
}

.theme-dark .btn-round.btn-light .btn-click .btn-text .btn-text-inner {
	color: var(--color-light);
}

/* ------------------------- Button Social ------------------------- */

.btn-social {
	margin-right: 0.25em;
}

.btn-social .btn-click {
	overflow: visible;
	width: 2em;
	height: 2em;
}

.btn-social .btn-click .btn-fill {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: transparent;
}

.btn-social .btn-click svg {
	position: relative;
	width: 70%;
}

.btn-social .btn-click svg path {
	fill: var(--color-dark);
}

/* Theme Dark */

.theme-dark .btn-social .btn-click .btn-fill {
	background: transparent
}

.theme-dark .btn-social .btn-click svg path {
	fill: var(--color-light);
}

/* ------------------------- Button Logo ------------------------- */

.btn-logo {
	position: relative;
	z-index: -1;
}

.btn-logo .btn-click {
	overflow: visible;
}

.btn-logo .btn-click svg {
	overflow: visible;
	width: calc(clamp(4em, 5.5vw, 5em) * 1.66);
}

.btn-logo .btn-click svg path {
	fill: var(--color-primary);
	transition: fill 0.3s ease-in-out;
}

.theme-nav-dark .btn-logo .btn-click svg path {
	fill: var(--color-light);
}

@media screen and (max-width: 540px) {

	/* Nav active */
	.theme-nav-light.active .btn-logo .btn-click svg path {
		fill: var(--color-light);
	}

	.btn-logo .btn-click svg {
		overflow: visible;
		width: calc(clamp(4em, 5.5vw, 5em) * 1.85);
	}
}

/* ------------------------- Button Hamburger ------------------------- */

.btn-menu {
	position: relative;
}

.btn-menu .btn-click,
.btn-menu .btn-text {
	width: clamp(4em, 5.5vw, 5em);
	height: clamp(4em, 5.5vw, 5em);
	border-radius: 50%;
	overflow: visible;
}

.btn-menu .btn-bars {
	position: absolute;
	width: 32%;
	height: 8%;
	opacity: 1;
}

.btn-menu .btn-text {
	position: relative;
}

.btn-menu .btn-click .btn-fill {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 110%;
}

.btn-menu .btn-click .btn-fill svg {
	position: relative;
	width: 100%;
	width: 110%;
	left: -5%;
}

.btn-menu .btn-click .btn-fill svg path {
	fill: var(--color-primary);
	transition: fill 0.3s ease-in-out;
}

.btn-menu .btn-bars::before,
.btn-menu .btn-bars::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	height: 3px;
	width: 100%;
	transform: translate(-50%, -50%) rotate(0.001deg);
	background-color: var(--color-light);
	transition: var(--animation-primary), background-color 0.3s ease-in-out;
}

.btn-menu .btn-bars::before {
	top: 0;
	transform: translate(-50%, -50%);
}

.btn-menu .btn-bars::after {
	top: 100%;
	transform: translate(-50%, -50%);
}

.nav-main.active .btn-bars::before {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.nav-main.active .btn-bars::after {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.btn-menu .btn-click .btn-fill svg path {
	fill: var(--color-primary);
	transition: fill 0.3s ease-in-out;
}

.btn-menu .btn-click .btn-fill svg path {
	fill: var(--color-primary);
	transition: fill 0.3s ease-in-out;
}

/* Nav active */

.nav-main.active .btn-bars::before {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	background-color: var(--color-primary);
	transition: var(--animation-primary), background-color 0.3s ease-in-out;
}

.nav-main.active .btn-bars::after {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	background-color: var(--color-primary);
	transition: var(--animation-primary), background-color 0.3s ease-in-out;
}

.nav-main.active .btn-click .btn-fill svg path {
	fill: var(--color-light) !important;
	transition: fill 0.3s ease-in-out;
}

/* Theme Dark */

.theme-nav-dark .btn-menu .btn-click .btn-fill svg path {
	fill: var(--color-light);
}

.theme-nav-dark .btn-menu .btn-bars::before,
.theme-nav-dark .btn-menu .btn-bars::after {
	background-color: var(--color-primary);
}

/* ------------------------- Button Close ------------------------- */

.btn-close {
	position: relative;
}

.btn-close .btn-click,
.btn-close .btn-text {
	width: clamp(4em, 5.5vw, 5em);
	height: clamp(4em, 5.5vw, 5em);
	border-radius: 50%;
	overflow: visible;
}

.btn-close .btn-bars {
	position: absolute;
	width: 32%;
	height: 8%;
	opacity: 1;
}

.btn-close .btn-text {
	position: relative;
}

.btn-close .btn-click .btn-fill {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 110%;
}

.btn-close .btn-click .btn-fill svg {
	position: relative;
	width: 100%;
	width: 110%;
	left: -5%;
}

.btn-close .btn-click .btn-fill svg path {
	fill: var(--color-primary);
	transition: fill 0.3s ease-in-out;
}

.btn-close .btn-bars::before,
.btn-close .btn-bars::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	height: 3px;
	width: 100%;
	transform: translate(-50%, -50%) rotate(0.001deg);
	background-color: var(--color-light);
	transition: var(--animation-primary), background-color 0.3s ease-in-out;
}

.btn-close .btn-bars::before {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.btn-close .btn-bars::after {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.btn-close .btn-click .btn-fill svg path {
	fill: var(--color-primary);
	transition: fill 0.3s ease-in-out;
}

/* ------------------------- Button Arrow ------------------------- */

.btn-arrow .btn-click {
	width: 3em;
	height: 3em;
	border-radius: 50%;
	transition: background-color .3s ease-in-out;
	background-color: var(--color-lightgray);
}

.btn-arrow .btn-click:hover {
	background-color: var(--color-light);
}

.btn-arrow .btn-click svg {
	width: 1em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.btn-arrow.prev .btn-click svg {
	transform: translate(-50%, -50%) scale(-1, 1);
}



/* ------------------------- Social Icons -------------------------------------------------- */

.s-icon {
	position: relative;
	overflow: hidden;
	width: 1.75em;
	height: 1.75em;
	margin-right: 0.15em;
	margin-left: 0.15em;
	border-radius: 50%;
	background-color: var(--primary);
	transition: var(--animation-fast);
	display: block;
	float: left;
}

.s-icon .s-icon-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(0.0001deg);
	width: 65%;
	transition: var(--animation-fast);
}

.s-icon .s-icon-wrap svg {
	display: block;
	width: 100%;
}

.s-icon .s-icon-wrap svg path {
	fill: var(--color-dark);
	transition: var(--animation-fast);
}

.s-icon:hover {
	background: var(--color-primary);
	cursor: pointer;
}

.s-icon:hover svg path {
	fill: var(--color-light);
}

/* ------------------------- Color Box -------------------------------------------------- */

.color-box {
	width: calc(33.333% - 1.333em);
	background: var(--primary-dark);
	font-weight: 500;
	color: var(--white);
	margin-right: 2em;
	margin-top: 2em;
}

.color-box:nth-child(3),
.color-box:nth-child(6) {
	margin-right: 0;
}

.color-box:before {
	content: "";
	display: block;
	padding-top: 40%;
}

.color-box .overlay {
	padding: 1em;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.color-box.dark {
	background: var(--color-dark);
	box-shadow: inset 0 0 0 1px var(--primary-light);
	color: white;
}

.color-box.gray {
	background: var(--color-gray);
	color: white;
}

.color-box.primary {
	background: var(--color-primary);
	color: white;
}

.color-box.white {
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--color-border);
	color: var(--color-dark);
}

.color-box.light-gray {
	background: var(--color-lightgray);
	box-shadow: inset 0 0 0 1px var(--color-border);
	color: var(--color-dark);
}

.color-box.border {
	background: var(--color-border);
}

@media screen and (max-width: 1000px) {
	.color-box {
		width: calc(50% - 1em);
	}

	.color-box:nth-child(3),
	.color-box:nth-child(6) {
		margin-right: 2em;
	}

	.color-box:nth-child(even) {
		margin-right: 0;
	}
}

@media screen and (max-width: 720px) {
	.color-box {
		width: 100%;
	}

	.color-box:nth-child(even),
	.color-box:nth-child(odd) {
		margin-right: 0;
	}
}

/* ------------------------- Form -------------------------------------------------- */

.form {
	width: 100%;
	display: block;
}

.form-container {
	width: 100%;
}

.hidden-field,
.website-field {
	position: absolute;
	left: -9999px;
}

.form input,
.form textarea,
.form select {
	border: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.grecaptcha-badge {
	top: calc(100% - 120px) !important;
	transform: translate(0, -50%);
	box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px !important;
	visibility: hidden;
}

.form-col {
	display: block;
	width: 100%;
	margin-bottom: 2em;
}

.form .field {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width: 100%;
	padding: 1em 1.25em;
	border: 1px solid var(--color-border);
	border-radius: 0;
	font-weight: 500;
	font-size: 1em;
	color: var(--color-dark);
	display: block;
}

.form .field:focus {
	outline: 0;
	outline-width: 1px !important;
	outline-offset: 0px;
	border-radius: 0;
	border: 1px solid var(--color-primary);
}

.form .field::-webkit-input-placeholder,
.form .field:-ms-input-placeholder,
.form .field::-ms-input-placeholder,
.form .field::placeholder {
	color: var(--color-text-light);
	font-weight: 500;
}

.form textarea.field {
	min-height: 10em;
	padding-top: 1em;
	resize: vertical;
}

.form .label {
	width: 100%;
	display: block;
	margin-bottom: 1em;
	color: var(--color-dark);
	font-size: 0.75em;
	font-weight: 500;
}

.form .label span {
	color: var(--alert-error);
	font-weight: 700;
}

.form .form-btn {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

/* --- Arlert Options --- */

.alert {
	width: 100%;
	padding: 0.4em 0.5em 0.6em 0.5em;
	border-style: solid;
	border-width: 1px;
	border-color: var(--alert-error);
	background-color: rgba(255, 71, 71, 0.2);
	text-align: center;
	margin: 1em 0;
}

.alert span {
	color: var(--alert-error);
	font-size: 0.8em;
	font-weight: 500;
}

.alert-success {
	border-color: var(--alert-success);
	background-color: rgba(11, 160, 78, 0.2);
}

.alert-success span {
	color: var(--alert-success);
}

/* --- Custom Checkbox --- */

.form .checkbox-button {
	display: flex;
	margin-bottom: 1em;
	padding-left: 1.25em;
	align-items: center;
	font-size: 1em;
	font-weight: 500;
}

.form .checkbox-button:hover {
	cursor: pointer;
}

.form .checkbox-button input {
	opacity: 0;
	position: absolute;
	z-index: -1;
}

.form .checkbox-button span {
	height: 1.1em;
	margin-bottom: 0px;
	color: var(--color-text);
	order: 2;
	display: inline-block;
}

.form .checkbox-button .custom-check {
	position: relative;
	order: 1;
	width: 20px;
	height: 20px;
	margin-top: 0em;
	margin-right: 0.5em;
	margin-left: -1.25em;
	border: 1px solid var(--color-border);
	border-radius: 0em;
	box-shadow: 0;
	overflow: hidden;
}

.form .checkbox-button .custom-check:after {
	display: block;
	opacity: 0;
	visibility: hidden;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	background-color: var(--color-primary);
	background-image: url("../img/form-checkmark.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.form .checkbox-button input:checked~.custom-check:after {
	opacity: 1;
	visibility: visible;
}

.form .checkbox-button:hover input~.custom-check {
	background-color: var(--color-lightgray);
}

.form .checkbox-button input:checked~.custom-check {
	background-color: var(--color-primary);
	border: 1px solid var(--color-primary);
}

.form .checkbox-button input:checked~span {
	color: var(--color-dark);
	font-weight: 500;
}

/* --- Custom Radio --- */

.form .checkbox-button .custom-radio {
	position: relative;
	order: 1;
	width: 20px;
	height: 20px;
	margin-top: 0em;
	margin-right: 0.5em;
	margin-left: -1.25em;
	border: 1px solid var(--color-border);
	border-radius: 0em;
	box-shadow: 0;
	overflow: hidden;
	border-radius: 50%;
}

.form .checkbox-button .custom-radio:after {
	display: block;
	opacity: 0;
	visibility: hidden;
	content: "";
	width: 6px;
	height: 6px;
	top: 6px;
	left: 6px;
	position: absolute;
	background: var(--color-light);
	border-radius: 50%;
}

.form .checkbox-button input:checked~.custom-radio:after {
	opacity: 1;
	visibility: visible;
}

.form .checkbox-button:hover input~.custom-radio {
	background-color: var(--color-light);
}

.form .checkbox-button input:checked~.custom-radio {
	background-color: var(--color-primary);
	border: 1px solid var(--color-primary);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: #000;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	box-shadow: 0 0 0px 1000px #fff inset;
	transition: background-color 5000s ease-in-out 0s;
}

input[type="radio"] {
	-webkit-appearance: none;
}


body:after {
    content: "";
    display: block;
    height: 200%;
    left: -100%;
    position: fixed;
    top: -100%;
    width: 200%;
    z-index: 2;
    opacity: 0.75;
    pointer-events: none;
    -webkit-animation: noise 8s steps(10) infinite;
    animation: noise 8s steps(12) infinite;
    z-index: 1080;
    background: url(data:image/png;base64,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);
}
@-webkit-keyframes noise {
    0%,
    to {
        background-position: 0 0;
    }
    10% {
        background-position: -5% -10%;
    }
    20% {
        background-position: -15% 5%;
    }
    30% {
        background-position: 7% -25%;
    }
    40% {
        background-position: 20% 25%;
    }
    50% {
        background-position: -25% 10%;
    }
    60% {
        background-position: 15% 5%;
    }
    70% {
        background-position: 0 15%;
    }
    80% {
        background-position: 25% 35%;
    }
    90% {
        background-position: -10% 10%;
    }
}
@keyframes noise {
    0%,
    to {
        background-position: 0 0;
    }
    10% {
        background-position: -5% -10%;
    }
    20% {
        background-position: -15% 5%;
    }
    30% {
        background-position: 7% -25%;
    }
    40% {
        background-position: 20% 25%;
    }
    50% {
        background-position: -25% 10%;
    }
    60% {
        background-position: 15% 5%;
    }
    70% {
        background-position: 0 15%;
    }
    80% {
        background-position: 25% 35%;
    }
    90% {
        background-position: -10% 10%;
    }
}
