/* //////////////////////////////////////////////////////////// */
/* // Type , vars, main */
/* //////////////////////////////////////////////////////////// */
html {
	scroll-behavior : smooth;
	font-family     : freight-neo-pro, sans-serif;
	font-weight     : 100;
	font-style      : normal;
	font-display    : swap;
	color           : var(--secondary);
}

:target:before {
	content : "";
	display : block;
}


:root {
	--white              : #FFF;
	--black              : #000;
	--primary            : #B0793B;
	--primary-lighter    : #FBFAAD;
	--primary-darker     : #000;
	--secondary          : #11271E;
	--secondary-lighter  : #000;
	--secondary-darker   : #CDBCA3;
	--tertiary           : #E5F3FD;
	--tertiary-lighter   : #000;
	--tertiary-darker    : #000;
	--preloader-bg       : #FBFAAD;
	--preloader-circle   : #11271E;
	--form-error         : darkred;
	--input-label        : #11271E;;
	--input-color        : #11271E;
	--input-placeholder  : #11271E;;
	--input-bg           : #E5F3FD;
	--input-borders      : #11271E;;
	--header-size-large  : 0px;
	--header-size-medium : 0px;
	--header-size-small  : 0px;
	--swiper-theme-color : #FFF;
	--swiper-bullet      : #FFF;
	--swiper-bullet-off  : #000;
	--swiper-bullet-on   : #FFF;
	--nav-large          : 73px;
	--nav-small          : 82px;
	--alt-font           : ivymode, sans-serif;
	--popup-bg           : #000;
	--popup-colour       : #FFF;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family : ivymode, sans-serif;
	font-weight : 400;
	font-style  : normal;
}

h0, .h0 {
	font-size      : clamp(2rem, 3.5vw, 4rem);
	line-height    : clamp(2.7rem, 5vw, 4.6rem);
	margin-bottom  : 1.5rem;
	letter-spacing : 2px;
}

h1, .h1 {
	font-size      : clamp(2rem, 2.5vw, 3.8rem);
	line-height    : clamp(2.8rem, 3vw, 5rem);
	margin-bottom  : 1.5rem;
	letter-spacing : 2px;
}

h2, .h2 {
	font-size      : clamp(1.35rem, 1.7vw, 2rem);
	line-height    : clamp(2.1rem, 2.5vw, 3rem);
	margin-bottom  : 1.3rem;
	letter-spacing : 2px;
}

h3, .h3 {
	font-size      : clamp(1rem, 1.2vw, 1.4rem);
	line-height    : clamp(1.6rem, 3vw, 2.2rem);
	margin-bottom  : 1.3rem;
	letter-spacing : 1px;
}

h4, .h4 {
	font-size      : clamp(1rem, 1.3vw, 1.3rem);
	line-height    : clamp(1.8rem, 3vw, 2.2rem);
	margin-bottom  : 1rem;
	letter-spacing : 1px;
}


/* //////////////////////////////////////////////////////////// */
/* // Header and Main Navigation */
/* //////////////////////////////////////////////////////////// */

/* //////////////////////////////////////////////////////////// */
/* // Content */
/* //////////////////////////////////////////////////////////// */

/* //////////////////////////////////////////////////////////// */
/* // Footer */
/* //////////////////////////////////////////////////////////// */

/* //////////////////////////////////////////////////////////// */
/* // Buttons */
/* //////////////////////////////////////////////////////////// */

.button {
	padding         : 12px 60px;
	font-size       : 20px;
	transition      : all 0.15s ease-in-out;
	white-space     : nowrap;
	text-align      : center;
	text-decoration : none;
	display         : inline-block;
	border          : 0px solid var(--secondary);
	color           : #fff;
	background      : #11271E;
	font-family     : var(--alt-font);
	border-radius   : 30px;
}

.button:hover {
	border     : 0px solid var(--secondary);
	color      : var(--primary-lighter);
	background : #11271E;
}

/* //////////////////////////////////////////////////////////// */
/* // Forms */
/* //////////////////////////////////////////////////////////// */
.form-box {
	position      : relative;
	margin-bottom : 19px;
	font-family   : Geograph;
}

.error-message {
	font-size   : 11px;
	font-family : arial;
}

.form-box input:not([type=checkbox]):not([type=radio]),
.form-box select,
.form-box textarea {
	text-transform : uppercase;
}

/* //////////////////////////////////////////////////////////// */
/* // Custom */
/* //////////////////////////////////////////////////////////// */
.font-geograph {
	font-family    : Geograph;
	font-weight    : 800;
	letter-spacing : 2px;
}

.font-geograph-thin {
	font-family    : Geograph;
	font-weight    : 200;
	letter-spacing : 1px;
}

.box-borders {
	padding : 20px 20px 20px 20px
}

.box-borders.pb-0 {
	padding-bottom : 0px !important;
}

.map-points ol {
	font-size    : 14px;
	padding-left : 20px;
}

.map-points ol > li {
	list-style-type : decimal;
	padding-left    : 10px;
}

.map-points ::marker {
	font-weight : bold;
}

.text-sep img {
	width   : 100px;
	margin  : -10px auto 10px auto;
	padding : 8px;
}

.mfp-content b,
.mfp-content strong {
	font-weight : 600;
}

.mfp-content .generic h1 {
	letter-spacing : 0px;
}

/*.map-points ol > li:before {
	display: inline-block;
	width: 1em;
	padding-right: 0.5em;
	font-weight: bold;
	text-align: right;
	content: counter(item) ".";
}*/

/*.white-bottom{
	height: 14vh;
}*/

nav{
	min-height: 84px;
}

/* //////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////// */

@media (min-width : 1600px) {

}

@media (min-width : 1200px) {

}

@media (min-width : 769px) {

	.nav-reg {
		position    : absolute;
		font-family : Geograph;
		font-weight : 800;
		right       : 0;
	}

}

@media (max-width : 1024px) {

}

@media (max-width : 768px) {
	.burger a {
		padding : 17px 20px 17px 10px;
	}
	.main-nav {
		padding: 10px 0px;
		min-height: 84px;
	}

}

@media (max-width : 640px) {
}

@media (max-width : 480px) {

}