@font-face { 
	font-family: "Ubuntu";
	font-weight:400;
	font-style:normal;
	src: url('../fonts/ubuntu.woff') format('woff');
	font-display: swap;
}

@font-face { 
	font-family: "Ubuntu";
	font-weight:300;
	font-style:normal;
	src: url('../fonts/ubuntulight.woff') format('woff');
	font-display: swap;
}

@font-face { 
	font-family: "Ubuntu";
	font-weight:500;
	font-style:normal;
	src: url('../fonts/ubuntumedium.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: "Ubuntu";
	font-weight:700;
	font-style:normal;
	src: url('../fonts/ubuntubold.woff') format('woff');
	font-display: swap;
}

@font-face { 
	font-family: "Inter";
	font-weight:300;
	font-style:normal;
	src: url('../fonts/Inter/Inter-Light.woff') format('woff');
	font-display: swap;
}
@font-face { 
	font-family: "Inter";
	font-weight:400;
	font-style:normal;
	src: url('../fonts/Inter/Inter-Regular.woff') format('woff');
	font-display: swap;
}
@font-face { 
	font-family: "Inter";
	font-weight:500;
	font-style:normal;
	src: url('../fonts/Inter/Inter-Medium.woff') format('woff');
	font-display: swap;
}
@font-face { 
	font-family: "Inter";
	font-weight:700;
	font-style:normal;
	src: url('../fonts/Inter/Inter-Bold.woff') format('woff');
	font-display: swap;
}







html, body, div, span, applet, button, object, iframe, h1, h2, h3, h4, h5, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font-style: normal; font-weight: lighter; margin: 0; padding: 0; }

html, body { color:#1a1a1a; background: #fff; font-size: 16px; font-weight: 300; font-family: var(--main-font-name); line-height: 22.4px; letter-spacing: normal; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
p { line-height:21px; }
ul, ol { list-style: none; }







select { padding-bottom: 1px; padding-top: 1px; padding-right: 1px; }

/*footer { clear:both}*/







table, td, th, button, input, select, optgroup, textarea, legend { background:#fff; }












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

pre, code { font-family: consolas, monaco, "bitstream vera sans mono", "courier new", courier, monospace; font-size: 1em; }
pre code { font-size: 1em; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
pre { overflow: auto; }

table { border-collapse: collapse; border-spacing: 0; border: 0; empty-cells: show; width: 100%; }

/* =================================== */








h1, .h1, a.h1 { font-size: 24px; line-height: 28.8px; font-weight: 400; font-family: var(--main-font-name); letter-spacing: 0.15em; text-transform: uppercase; }


@media all and (max-width: 480px) { 
	h1 { font-size: 20px; }
}



h2, .h2, a.h2 { font-size: 28px; line-height: 32.17px; font-weight: 300; font-style:normal; }






h3, .h3, a .h3, a.lia-first { font-size: 20px; line-height: 28.8px; font-weight: 500; }







h2.h3 { font-family: var(--main-font-name); font-style: normal; font-size: 24px; line-height: 28.8px; font-weight: 500; }
h4, .h4 { font-size: 24px; font-weight: 400; line-height: 22.98px; letter-spacing: 0.08em; text-transform: uppercase; }
h4.small { font-size:18px; }





h5, a h5, .h5, legend { font-size: 16px; font-weight: 500; line-height: 19.2px; }








h5.small { font-weight:300; line-height: 22.4px; }
h4.small.for-acc { font-size:16px; font-weight: 300; }

a.h1, a.h2 {
	color:#1a1a1a;
}
a.h1:hover, a.h2:hover {
	color:  var(--main-color-hover);
}	
a.h1:active, a.h2:active { 
	color: var(--main-color-hover); 
	opacity:50%;
}

a.h1:hover, a.h1:active, a.h1:focus { text-decoration: none; }









a .h3, a h5 { color: #1a1a1a; }
em, strong, i, b { margin: 0; padding: 0; }










strong, th, .bold { font-weight: 700; }






i, em, .em { font-style: italic; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }










audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
abbr[title] { border-bottom: 1px dotted; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }













small { font-size: 80%; }









sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }










img { vertical-align:bottom; }









svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }










div, th, td, li { white-space: normal; word-wrap: break-word; }
input, optgroup, select, textarea { margin: 0; }
button, input, select, textarea { border: 1px solid #ccc; }
button { overflow: visible; }






select { text-transform: none; }







button, html button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }







button[disabled], input[disabled] { cursor: default; opacity: 0.4; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
button:focus, input:focus, select:focus, textarea:focus { outline:none; box-shadow: 0 0 5px rgba(0,0,0,0.1); }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }












hr { 
  box-sizing: content-box; 
  height: 0; 
  overflow: visible; 
}















pre { 
  font-family: monospace, monospace;
  font-size: 1em;
}

a { background-color: transparent; text-decoration: none; }

a, a:link, a:visited { }
a:hover, a:active, a:focus { text-decoration: underline; }

abbr[title] { 
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

b { font-weight: 500; }
strong { font-weight: bolder; }

code,
kbd,
samp { 
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

small { 
  font-size: 80%;
}

sub,
sup { 
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub { 
  bottom: -0.25em;
}

sup { 
  top: -0.5em;
}

button,
input,
optgroup,
select,
textarea { 
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	outline: 0 !important;
	box-sizing:border-box;
}

:active, :hover, :focus { outline: none; outline-offset: 0; }

textarea { 
	padding: 8px 12px;
	width: 100%;
	box-sizing:border-box;
	resize: vertical;
}

input[type="text"], input[type="tel"], input[type="email"], input[type="password"], select { 
	padding:0 16px;
	height:48px;
}


button:hover { cursor:pointer }
button { color: #1A1A1A; font-weight: 500; font-size: 16px; letter-spacing: 0.06em; }

button,
input { 
  overflow: visible;
}

button,
select { /* 1 */
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] { 
	text-align:center;
	-webkit-appearance: button;
	background:none; 
	border:none;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner { 
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring { 
  outline: 1px dotted ButtonText;
}

legend { 
	box-sizing: border-box; 
	color: inherit; 
	display: table; 
	max-width: 100%; 
	padding: 0; 
	white-space: normal;
}

progress { 
  vertical-align: baseline;
}

textarea { 
  overflow: auto;
}

[type="checkbox"],
[type="radio"] { 
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { 
  height: auto;
}

[type="search"] { 
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-decoration { 
  -webkit-appearance: none;
}

::-webkit-file-upload-button { 
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details { 
  display: block;
}

summary { 
  display: list-item;
}


template { 
  display: none;
}

[hidden] { 
  display: none;
}