:root {
	--column-width: 86.1111vw;
	--offset: calc(50% - (var(--column-width) / 2));
}

body, input, textarea, select {
	font-family: 'Montserrat';
	font-size: 1.1111vw;
	-webkit-text-size-adjust: none;
}

img, svg {
	max-width: 100%;
	display: block;
}

* {
	box-sizing: border-box;
	outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-webkit-appearance:none;
}

body, dl, dt, dd, ul, ol, li, form, table, tr, td, h1, h2, h3, h4, h5, h6, pre, p, span, b, i, input, textarea, fieldset {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat';
}

.none {
	display: none;
}

.fade-out {
	opacity: 1;
	transition: 0.3s;
	pointer-events: auto;
}

.fade-out.active {
	opacity: 0;
	pointer-events: none;
}

.fade-in {
	opacity: 0;
	transition: 0.3s;
	pointer-events: none;
}

.fade-in.active {
	opacity: 1;
	pointer-events: auto;
}
/*
.container {
	padding-left: var(--offset);
	padding-right: var(--offset);
}
*/
.container-offset {
	width: var(--column-width);
	margin-left: auto;
	margin-right: auto;
}

a {
	color: (--color-link, #0034C3);
}

.btn-primary {
	display: flex;
	padding: 1.0417vw 3.3333vw;
	justify-content: center;
	align-items: center;
	gap: 0.5556vw;
	background: var(--blue, #29365A);
	border: 0.1042vw solid var(--blue, #29365A);
	color: var(--white, #FFF);
	text-align: center;
	font-family: Montserrat;
	font-size: 1.0417vw;
	font-style: normal;
	font-weight: 600;
	line-height: 1.7361vw; 
	text-transform: uppercase;
	cursor: pointer;
}

.btn-primary:hover {
	color: var(--blue, #29365A);
	background: var(--white, #FFF);
}

.btn-secondary {
	display: flex;
	padding: 1.0417vw 3.3333vw;
	justify-content: center;
	align-items: center;
	gap: 0.5556vw;
	border: 0.1042vw solid var(--blue, #29365A);
	color: var(--blue, #29365A);
	text-align: center;
	font-family: Montserrat;
	font-size: 1.0417vw;
	font-style: normal;
	font-weight: 600;
	line-height: 1.7361vw; 
	text-transform: uppercase;
	background: var(--white, #FFF);
	cursor: pointer;
}

.btn-secondary:hover {
	color: var(--white, #FFF);
	background: var(--blue, #29365A);
}

.mobile {
	display: none;
}

.desktop {
	display: block;
}
:root {
	--white: #FFF;
	--black: #000;
	--blue: #B49D58;
	--blue-hover: #8f7b3e;
	--grey-text: #717171;
	--color-link: #0034C3;
	--gold: #B49D58;
}