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

html {
	scroll-behavior: smooth;
	text-size-adjust: 100%;
}

body {
	margin: 0;
}

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

button,
input,
select,
textarea {
	font: inherit;
}

button,
a {
	-webkit-tap-highlight-color: transparent;
}

[hidden],
.hidden {
	display: none !important;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ql-align-center { text-align: center; }
.ql-align-right { text-align: right; }
.ql-align-justify { text-align: justify; }

.position-l5 { position: relative; left: 5px; }
.position-t5 { position: relative; top: 5px; }
.position-l-n5 { position: relative; left: -5px; }
.position-t-n5 { position: relative; top: -5px; }
.margin-l5 { margin-left: 5px; }
.margin-t5 { margin-top: 5px; }
.position-l10 { position: relative; left: 10px; }
.position-t10 { position: relative; top: 10px; }
.position-l-n10 { position: relative; left: -10px; }
.position-t-n10 { position: relative; top: -10px; }
.margin-l10 { margin-left: 10px; }
.margin-t10 { margin-top: 10px; }
.position-l15 { position: relative; left: 15px; }
.position-t15 { position: relative; top: 15px; }
.position-l-n15 { position: relative; left: -15px; }
.position-t-n15 { position: relative; top: -15px; }
.margin-l15 { margin-left: 15px; }
.margin-t15 { margin-top: 15px; }
.position-l20 { position: relative; left: 20px; }
.position-t20 { position: relative; top: 20px; }
.position-l-n20 { position: relative; left: -20px; }
.position-t-n20 { position: relative; top: -20px; }
.margin-l20 { margin-left: 20px; }
.margin-t20 { margin-top: 20px; }
.position-l25 { position: relative; left: 25px; }
.position-t25 { position: relative; top: 25px; }
.position-l-n25 { position: relative; left: -25px; }
.position-t-n25 { position: relative; top: -25px; }
.margin-l25 { margin-left: 25px; }
.margin-t25 { margin-top: 25px; }
.position-l30 { position: relative; left: 30px; }
.position-t30 { position: relative; top: 30px; }
.position-l-n30 { position: relative; left: -30px; }
.position-t-n30 { position: relative; top: -30px; }
.margin-l30 { margin-left: 30px; }
.margin-t30 { margin-top: 30px; }
.position-l35 { position: relative; left: 35px; }
.position-t35 { position: relative; top: 35px; }
.position-l-n35 { position: relative; left: -35px; }
.position-t-n35 { position: relative; top: -35px; }
.margin-l35 { margin-left: 35px; }
.margin-t35 { margin-top: 35px; }
.position-l40 { position: relative; left: 40px; }
.position-t40 { position: relative; top: 40px; }
.position-l-n40 { position: relative; left: -40px; }
.position-t-n40 { position: relative; top: -40px; }
.margin-l40 { margin-left: 40px; }
.margin-t40 { margin-top: 40px; }
.position-l45 { position: relative; left: 45px; }
.position-t45 { position: relative; top: 45px; }
.position-l-n45 { position: relative; left: -45px; }
.position-t-n45 { position: relative; top: -45px; }
.margin-l45 { margin-left: 45px; }
.margin-t45 { margin-top: 45px; }
.position-l50 { position: relative; left: 50px; }
.position-t50 { position: relative; top: 50px; }
.position-l-n50 { position: relative; left: -50px; }
.position-t-n50 { position: relative; top: -50px; }
.margin-l50 { margin-left: 50px; }
.margin-t50 { margin-top: 50px; }
.position-l55 { position: relative; left: 55px; }
.position-t55 { position: relative; top: 55px; }
.position-l-n55 { position: relative; left: -55px; }
.position-t-n55 { position: relative; top: -55px; }
.margin-l55 { margin-left: 55px; }
.margin-t55 { margin-top: 55px; }
.position-l60 { position: relative; left: 60px; }
.position-t60 { position: relative; top: 60px; }
.position-l-n60 { position: relative; left: -60px; }
.position-t-n60 { position: relative; top: -60px; }
.margin-l60 { margin-left: 60px; }
.margin-t60 { margin-top: 60px; }
.position-l65 { position: relative; left: 65px; }
.position-t65 { position: relative; top: 65px; }
.position-l-n65 { position: relative; left: -65px; }
.position-t-n65 { position: relative; top: -65px; }
.margin-l65 { margin-left: 65px; }
.margin-t65 { margin-top: 65px; }
.position-l70 { position: relative; left: 70px; }
.position-t70 { position: relative; top: 70px; }
.position-l-n70 { position: relative; left: -70px; }
.position-t-n70 { position: relative; top: -70px; }
.margin-l70 { margin-left: 70px; }
.margin-t70 { margin-top: 70px; }
.position-l75 { position: relative; left: 75px; }
.position-t75 { position: relative; top: 75px; }
.position-l-n75 { position: relative; left: -75px; }
.position-t-n75 { position: relative; top: -75px; }
.margin-l75 { margin-left: 75px; }
.margin-t75 { margin-top: 75px; }
.position-l80 { position: relative; left: 80px; }
.position-t80 { position: relative; top: 80px; }
.position-l-n80 { position: relative; left: -80px; }
.position-t-n80 { position: relative; top: -80px; }
.margin-l80 { margin-left: 80px; }
.margin-t80 { margin-top: 80px; }
.position-l85 { position: relative; left: 85px; }
.position-t85 { position: relative; top: 85px; }
.position-l-n85 { position: relative; left: -85px; }
.position-t-n85 { position: relative; top: -85px; }
.margin-l85 { margin-left: 85px; }
.margin-t85 { margin-top: 85px; }
.position-l90 { position: relative; left: 90px; }
.position-t90 { position: relative; top: 90px; }
.position-l-n90 { position: relative; left: -90px; }
.position-t-n90 { position: relative; top: -90px; }
.margin-l90 { margin-left: 90px; }
.margin-t90 { margin-top: 90px; }
.position-l95 { position: relative; left: 95px; }
.position-t95 { position: relative; top: 95px; }
.position-l-n95 { position: relative; left: -95px; }
.position-t-n95 { position: relative; top: -95px; }
.margin-l95 { margin-left: 95px; }
.margin-t95 { margin-top: 95px; }
.position-l100 { position: relative; left: 100px; }
.position-t100 { position: relative; top: 100px; }
.position-l-n100 { position: relative; left: -100px; }
.position-t-n100 { position: relative; top: -100px; }
.margin-l100 { margin-left: 100px; }
.margin-t100 { margin-top: 100px; }
.position-l105 { position: relative; left: 105px; }
.position-t105 { position: relative; top: 105px; }
.position-l-n105 { position: relative; left: -105px; }
.position-t-n105 { position: relative; top: -105px; }
.margin-l105 { margin-left: 105px; }
.margin-t105 { margin-top: 105px; }
.position-l110 { position: relative; left: 110px; }
.position-t110 { position: relative; top: 110px; }
.position-l-n110 { position: relative; left: -110px; }
.position-t-n110 { position: relative; top: -110px; }
.margin-l110 { margin-left: 110px; }
.margin-t110 { margin-top: 110px; }
.position-l115 { position: relative; left: 115px; }
.position-t115 { position: relative; top: 115px; }
.position-l-n115 { position: relative; left: -115px; }
.position-t-n115 { position: relative; top: -115px; }
.margin-l115 { margin-left: 115px; }
.margin-t115 { margin-top: 115px; }
.position-l120 { position: relative; left: 120px; }
.position-t120 { position: relative; top: 120px; }
.position-l-n120 { position: relative; left: -120px; }
.position-t-n120 { position: relative; top: -120px; }
.margin-l120 { margin-left: 120px; }
.margin-t120 { margin-top: 120px; }
.position-l125 { position: relative; left: 125px; }
.position-t125 { position: relative; top: 125px; }
.position-l-n125 { position: relative; left: -125px; }
.position-t-n125 { position: relative; top: -125px; }
.margin-l125 { margin-left: 125px; }
.margin-t125 { margin-top: 125px; }
.position-l130 { position: relative; left: 130px; }
.position-t130 { position: relative; top: 130px; }
.position-l-n130 { position: relative; left: -130px; }
.position-t-n130 { position: relative; top: -130px; }
.margin-l130 { margin-left: 130px; }
.margin-t130 { margin-top: 130px; }
.position-l135 { position: relative; left: 135px; }
.position-t135 { position: relative; top: 135px; }
.position-l-n135 { position: relative; left: -135px; }
.position-t-n135 { position: relative; top: -135px; }
.margin-l135 { margin-left: 135px; }
.margin-t135 { margin-top: 135px; }
.position-l140 { position: relative; left: 140px; }
.position-t140 { position: relative; top: 140px; }
.position-l-n140 { position: relative; left: -140px; }
.position-t-n140 { position: relative; top: -140px; }
.margin-l140 { margin-left: 140px; }
.margin-t140 { margin-top: 140px; }
.position-l145 { position: relative; left: 145px; }
.position-t145 { position: relative; top: 145px; }
.position-l-n145 { position: relative; left: -145px; }
.position-t-n145 { position: relative; top: -145px; }
.margin-l145 { margin-left: 145px; }
.margin-t145 { margin-top: 145px; }
.position-l150 { position: relative; left: 150px; }
.position-t150 { position: relative; top: 150px; }
.position-l-n150 { position: relative; left: -150px; }
.position-t-n150 { position: relative; top: -150px; }
.margin-l150 { margin-left: 150px; }
.margin-t150 { margin-top: 150px; }
.position-l155 { position: relative; left: 155px; }
.position-t155 { position: relative; top: 155px; }
.position-l-n155 { position: relative; left: -155px; }
.position-t-n155 { position: relative; top: -155px; }
.margin-l155 { margin-left: 155px; }
.margin-t155 { margin-top: 155px; }
.position-l160 { position: relative; left: 160px; }
.position-t160 { position: relative; top: 160px; }
.position-l-n160 { position: relative; left: -160px; }
.position-t-n160 { position: relative; top: -160px; }
.margin-l160 { margin-left: 160px; }
.margin-t160 { margin-top: 160px; }
.position-l165 { position: relative; left: 165px; }
.position-t165 { position: relative; top: 165px; }
.position-l-n165 { position: relative; left: -165px; }
.position-t-n165 { position: relative; top: -165px; }
.margin-l165 { margin-left: 165px; }
.margin-t165 { margin-top: 165px; }
.position-l170 { position: relative; left: 170px; }
.position-t170 { position: relative; top: 170px; }
.position-l-n170 { position: relative; left: -170px; }
.position-t-n170 { position: relative; top: -170px; }
.margin-l170 { margin-left: 170px; }
.margin-t170 { margin-top: 170px; }
.position-l175 { position: relative; left: 175px; }
.position-t175 { position: relative; top: 175px; }
.position-l-n175 { position: relative; left: -175px; }
.position-t-n175 { position: relative; top: -175px; }
.margin-l175 { margin-left: 175px; }
.margin-t175 { margin-top: 175px; }
.position-l180 { position: relative; left: 180px; }
.position-t180 { position: relative; top: 180px; }
.position-l-n180 { position: relative; left: -180px; }
.position-t-n180 { position: relative; top: -180px; }
.margin-l180 { margin-left: 180px; }
.margin-t180 { margin-top: 180px; }
.position-l185 { position: relative; left: 185px; }
.position-t185 { position: relative; top: 185px; }
.position-l-n185 { position: relative; left: -185px; }
.position-t-n185 { position: relative; top: -185px; }
.margin-l185 { margin-left: 185px; }
.margin-t185 { margin-top: 185px; }
.position-l190 { position: relative; left: 190px; }
.position-t190 { position: relative; top: 190px; }
.position-l-n190 { position: relative; left: -190px; }
.position-t-n190 { position: relative; top: -190px; }
.margin-l190 { margin-left: 190px; }
.margin-t190 { margin-top: 190px; }
.position-l195 { position: relative; left: 195px; }
.position-t195 { position: relative; top: 195px; }
.position-l-n195 { position: relative; left: -195px; }
.position-t-n195 { position: relative; top: -195px; }
.margin-l195 { margin-left: 195px; }
.margin-t195 { margin-top: 195px; }
.position-l200 { position: relative; left: 200px; }
.position-t200 { position: relative; top: 200px; }
.position-l-n200 { position: relative; left: -200px; }
.position-t-n200 { position: relative; top: -200px; }
.margin-l200 { margin-left: 200px; }
.margin-t200 { margin-top: 200px; }
.position-l205 { position: relative; left: 205px; }
.position-t205 { position: relative; top: 205px; }
.position-l-n205 { position: relative; left: -205px; }
.position-t-n205 { position: relative; top: -205px; }
.margin-l205 { margin-left: 205px; }
.margin-t205 { margin-top: 205px; }
.position-l210 { position: relative; left: 210px; }
.position-t210 { position: relative; top: 210px; }
.position-l-n210 { position: relative; left: -210px; }
.position-t-n210 { position: relative; top: -210px; }
.margin-l210 { margin-left: 210px; }
.margin-t210 { margin-top: 210px; }
.position-l215 { position: relative; left: 215px; }
.position-t215 { position: relative; top: 215px; }
.position-l-n215 { position: relative; left: -215px; }
.position-t-n215 { position: relative; top: -215px; }
.margin-l215 { margin-left: 215px; }
.margin-t215 { margin-top: 215px; }
.position-l220 { position: relative; left: 220px; }
.position-t220 { position: relative; top: 220px; }
.position-l-n220 { position: relative; left: -220px; }
.position-t-n220 { position: relative; top: -220px; }
.margin-l220 { margin-left: 220px; }
.margin-t220 { margin-top: 220px; }
.position-l225 { position: relative; left: 225px; }
.position-t225 { position: relative; top: 225px; }
.position-l-n225 { position: relative; left: -225px; }
.position-t-n225 { position: relative; top: -225px; }
.margin-l225 { margin-left: 225px; }
.margin-t225 { margin-top: 225px; }
.position-l230 { position: relative; left: 230px; }
.position-t230 { position: relative; top: 230px; }
.position-l-n230 { position: relative; left: -230px; }
.position-t-n230 { position: relative; top: -230px; }
.margin-l230 { margin-left: 230px; }
.margin-t230 { margin-top: 230px; }
.position-l235 { position: relative; left: 235px; }
.position-t235 { position: relative; top: 235px; }
.position-l-n235 { position: relative; left: -235px; }
.position-t-n235 { position: relative; top: -235px; }
.margin-l235 { margin-left: 235px; }
.margin-t235 { margin-top: 235px; }
.position-l240 { position: relative; left: 240px; }
.position-t240 { position: relative; top: 240px; }
.position-l-n240 { position: relative; left: -240px; }
.position-t-n240 { position: relative; top: -240px; }
.margin-l240 { margin-left: 240px; }
.margin-t240 { margin-top: 240px; }
.position-l245 { position: relative; left: 245px; }
.position-t245 { position: relative; top: 245px; }
.position-l-n245 { position: relative; left: -245px; }
.position-t-n245 { position: relative; top: -245px; }
.margin-l245 { margin-left: 245px; }
.margin-t245 { margin-top: 245px; }
.position-l250 { position: relative; left: 250px; }
.position-t250 { position: relative; top: 250px; }
.position-l-n250 { position: relative; left: -250px; }
.position-t-n250 { position: relative; top: -250px; }
.margin-l250 { margin-left: 250px; }
.margin-t250 { margin-top: 250px; }
.position-l255 { position: relative; left: 255px; }
.position-t255 { position: relative; top: 255px; }
.position-l-n255 { position: relative; left: -255px; }
.position-t-n255 { position: relative; top: -255px; }
.margin-l255 { margin-left: 255px; }
.margin-t255 { margin-top: 255px; }
.position-l260 { position: relative; left: 260px; }
.position-t260 { position: relative; top: 260px; }
.position-l-n260 { position: relative; left: -260px; }
.position-t-n260 { position: relative; top: -260px; }
.margin-l260 { margin-left: 260px; }
.margin-t260 { margin-top: 260px; }
.position-l265 { position: relative; left: 265px; }
.position-t265 { position: relative; top: 265px; }
.position-l-n265 { position: relative; left: -265px; }
.position-t-n265 { position: relative; top: -265px; }
.margin-l265 { margin-left: 265px; }
.margin-t265 { margin-top: 265px; }
.position-l270 { position: relative; left: 270px; }
.position-t270 { position: relative; top: 270px; }
.position-l-n270 { position: relative; left: -270px; }
.position-t-n270 { position: relative; top: -270px; }
.margin-l270 { margin-left: 270px; }
.margin-t270 { margin-top: 270px; }
.position-l275 { position: relative; left: 275px; }
.position-t275 { position: relative; top: 275px; }
.position-l-n275 { position: relative; left: -275px; }
.position-t-n275 { position: relative; top: -275px; }
.margin-l275 { margin-left: 275px; }
.margin-t275 { margin-top: 275px; }
.position-l280 { position: relative; left: 280px; }
.position-t280 { position: relative; top: 280px; }
.position-l-n280 { position: relative; left: -280px; }
.position-t-n280 { position: relative; top: -280px; }
.margin-l280 { margin-left: 280px; }
.margin-t280 { margin-top: 280px; }
.position-l285 { position: relative; left: 285px; }
.position-t285 { position: relative; top: 285px; }
.position-l-n285 { position: relative; left: -285px; }
.position-t-n285 { position: relative; top: -285px; }
.margin-l285 { margin-left: 285px; }
.margin-t285 { margin-top: 285px; }
.position-l290 { position: relative; left: 290px; }
.position-t290 { position: relative; top: 290px; }
.position-l-n290 { position: relative; left: -290px; }
.position-t-n290 { position: relative; top: -290px; }
.margin-l290 { margin-left: 290px; }
.margin-t290 { margin-top: 290px; }
.position-l295 { position: relative; left: 295px; }
.position-t295 { position: relative; top: 295px; }
.position-l-n295 { position: relative; left: -295px; }
.position-t-n295 { position: relative; top: -295px; }
.margin-l295 { margin-left: 295px; }
.margin-t295 { margin-top: 295px; }
.position-l300 { position: relative; left: 300px; }
.position-t300 { position: relative; top: 300px; }
.position-l-n300 { position: relative; left: -300px; }
.position-t-n300 { position: relative; top: -300px; }
.margin-l300 { margin-left: 300px; }
.margin-t300 { margin-top: 300px; }

.header-image-scale-5 { --header-image-scale: 0.05; scale: var(--header-image-scale); }
.header-image-scale-10 { --header-image-scale: 0.1; scale: var(--header-image-scale); }
.header-image-scale-15 { --header-image-scale: 0.15; scale: var(--header-image-scale); }
.header-image-scale-20 { --header-image-scale: 0.2; scale: var(--header-image-scale); }
.header-image-scale-25 { --header-image-scale: 0.25; scale: var(--header-image-scale); }
.header-image-scale-30 { --header-image-scale: 0.3; scale: var(--header-image-scale); }
.header-image-scale-35 { --header-image-scale: 0.35; scale: var(--header-image-scale); }
.header-image-scale-40 { --header-image-scale: 0.4; scale: var(--header-image-scale); }
.header-image-scale-45 { --header-image-scale: 0.45; scale: var(--header-image-scale); }
.header-image-scale-50 { --header-image-scale: 0.5; scale: var(--header-image-scale); }
.header-image-scale-55 { --header-image-scale: 0.55; scale: var(--header-image-scale); }
.header-image-scale-60 { --header-image-scale: 0.6; scale: var(--header-image-scale); }
.header-image-scale-65 { --header-image-scale: 0.65; scale: var(--header-image-scale); }
.header-image-scale-70 { --header-image-scale: 0.7; scale: var(--header-image-scale); }
.header-image-scale-75 { --header-image-scale: 0.75; scale: var(--header-image-scale); }
.header-image-scale-80 { --header-image-scale: 0.8; scale: var(--header-image-scale); }
.header-image-scale-85 { --header-image-scale: 0.85; scale: var(--header-image-scale); }
.header-image-scale-90 { --header-image-scale: 0.9; scale: var(--header-image-scale); }
.header-image-scale-95 { --header-image-scale: 0.95; scale: var(--header-image-scale); }
.header-image-scale-100 { --header-image-scale: 1; scale: var(--header-image-scale); }
.header-image-scale-105 { --header-image-scale: 1.05; scale: var(--header-image-scale); }
.header-image-scale-110 { --header-image-scale: 1.1; scale: var(--header-image-scale); }
.header-image-scale-115 { --header-image-scale: 1.15; scale: var(--header-image-scale); }
.header-image-scale-120 { --header-image-scale: 1.2; scale: var(--header-image-scale); }
.header-image-scale-125 { --header-image-scale: 1.25; scale: var(--header-image-scale); }
.header-image-scale-130 { --header-image-scale: 1.3; scale: var(--header-image-scale); }
.header-image-scale-135 { --header-image-scale: 1.35; scale: var(--header-image-scale); }
.header-image-scale-140 { --header-image-scale: 1.4; scale: var(--header-image-scale); }
.header-image-scale-145 { --header-image-scale: 1.45; scale: var(--header-image-scale); }
.header-image-scale-150 { --header-image-scale: 1.5; scale: var(--header-image-scale); }
.header-image-scale-155 { --header-image-scale: 1.55; scale: var(--header-image-scale); }
.header-image-scale-160 { --header-image-scale: 1.6; scale: var(--header-image-scale); }
.header-image-scale-165 { --header-image-scale: 1.65; scale: var(--header-image-scale); }
.header-image-scale-170 { --header-image-scale: 1.7; scale: var(--header-image-scale); }
.header-image-scale-175 { --header-image-scale: 1.75; scale: var(--header-image-scale); }
.header-image-scale-180 { --header-image-scale: 1.8; scale: var(--header-image-scale); }
.header-image-scale-185 { --header-image-scale: 1.85; scale: var(--header-image-scale); }
.header-image-scale-190 { --header-image-scale: 1.9; scale: var(--header-image-scale); }
.header-image-scale-195 { --header-image-scale: 1.95; scale: var(--header-image-scale); }
.header-image-scale-200 { --header-image-scale: 2; scale: var(--header-image-scale); }

@media (max-width: 767px) {
	[class*="position-l"],
	[class*="position-t"],
	[class*="margin-l"],
	[class*="margin-t"] {
		left: auto;
		top: auto;
		margin-left: 0;
		margin-top: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
