html, body, div, span, applet, object, iframe, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, 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 { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; overscroll-behavior: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

:root { --padding: 60px; --padding-tablet: 50px; --padding-mobile: 35px; --section_space: 70px; --column-gap: 15px; }

body { font-family: sans-serif; font-family: var(--font-one); font-size: 16px; font-weight: var(--font-weight-regular); color: var(--textcolor); font-size-adjust: auto; line-height: 160%; text-align: left; word-wrap: break-word; text-rendering: optimizeLegibility; font-smoothing: antialiased; min-height: 100%; }
@media (max-width: 699px) { body { font-size: 14px; } }
body.noscroll { height: 100vh; overflow: hidden; }

body#tinymce { padding: 1rem !important; }

h1 + h2, span.h1 + h2, h1 + span.h2, span.h1 + span.h2, h2 + h3, span.h2 + h3, h2 + span.h3, span.h2 + span.h3, h3 + h4, span.h3 + h4, h3 + span.h4, span.h3 + span.h4, h4 + h5, span.h4 + h5, h4 + span.h5, span.h4 + span.h5, h5 + h6, span.h5 + h6 { margin-top: 0; }

h1, span.h1, h2, span.h2, h3, span.h3, h4, span.h4, h5, span.h5, h6 { font-family: sans-serif; font-family: var(--font-one); font-weight: var(--font-weight-bold); line-height: 125%; }
h1:first-child, span.h1:first-child, h2:first-child, span.h2:first-child, h3:first-child, span.h3:first-child, h4:first-child, span.h4:first-child, h5:first-child, span.h5:first-child, h6:first-child { margin-top: 0; }

h1, span.h1 { font-size: 4rem; margin-bottom: 0.4em; }
@media (max-width: 699px) { h1, span.h1 { font-size: 2.8125rem; } }

h2, span.h2 { font-size: 3rem; margin-bottom: 0.8em; }

h3, span.h3 { font-size: 2rem; margin-bottom: 1em; }

h4, span.h4 { font-size: 1rem; margin-bottom: 1em; }

h5, span.h5 { font-size: 1rem; margin-bottom: 1em; }

h6 { font-size: 0.875rem; margin-bottom: 1em; }

.section-title { font-size: 1.2em; }

span.h1 { display: block; }
span.h2 { display: block; }
span.h3 { display: block; }
span.h4 { display: block; }
span.h5 { display: block; }

a { text-decoration: none; transition: ease-in-out 0.3s all; color: var(--primary); }
a:hover, a:focus { text-decoration: underline; }

button { outline: none; font-size: 1em; }

p { margin-top: 0; margin-bottom: 1.5em; }
p a { text-decoration: underline; }
p a:hover { color: var(--primary); text-decoration: none; }
p:last-child { margin-bottom: 0; }

strong { font-weight: var(--font-weight-bold); }

figure { margin: 0; padding: 0; }

img { max-width: 100%; height: auto; }

hr { display: block; margin: 20px 0; border: 0; border-bottom: solid 2px #f7f6f6; }

blockquote { font-family: cambria, georgia, times, serif; font-style: italic; font-size: 1.2em; }
blockquote p:last-child { margin-bottom: 0; }

table { width: 100%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

.main .search-page, .main .page-not-found { padding-left: var(--padding); padding-right: var(--padding); padding-top: calc(var(--section_space) + 50px); padding-bottom: calc(var(--section_space) + 50px); }
@media (max-width: 1079px) { .main .search-page, .main .page-not-found { padding-left: var(--padding-tablet); padding-right: var(--padding-tablet); } }
@media (max-width: 699px) { .main .search-page, .main .page-not-found { padding-left: var(--padding-mobile); padding-right: var(--padding-mobile); } }
@media (max-width: 1079px) { .main .search-page, .main .page-not-found { padding-top: calc(var(--section_space) + 20px); padding-bottom: calc(var(--section_space) + 20px); } }
@media (max-width: 699px) { .main .search-page, .main .page-not-found { padding-top: calc(var(--section_space) + 0px); padding-bottom: calc(var(--section_space) + 0px); } }
.main .search-page .container, .main .page-not-found .container { max-width: var(--wrap-regular); margin-left: auto; margin-right: auto; }

.default-page { padding-left: var(--padding); padding-right: var(--padding); padding-top: calc(var(--section_space) + 50px); padding-bottom: calc(var(--section_space) + 50px); }
@media (max-width: 1079px) { .default-page { padding-left: var(--padding-tablet); padding-right: var(--padding-tablet); } }
@media (max-width: 699px) { .default-page { padding-left: var(--padding-mobile); padding-right: var(--padding-mobile); } }
@media (max-width: 1079px) { .default-page { padding-top: calc(var(--section_space) + 20px); padding-bottom: calc(var(--section_space) + 20px); } }
@media (max-width: 699px) { .default-page { padding-top: calc(var(--section_space) + 0px); padding-bottom: calc(var(--section_space) + 0px); } }
.default-page .wrap { max-width: var(--wrap-regular); margin-left: auto; margin-right: auto; }

.aligncenter div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

.aligncenter { display: block; margin: 5px auto 5px auto; }

img.lazy, .lazy img { opacity: 0; transition: opacity ease-in-out 0.3s; }
img.lazy.visible, .lazy img.visible { opacity: 1; }

.bg_primary { background: var(--primary); }

.bg_secondary { background: var(--secondary); }

.bg_highlight { background: var(--highlight); }

.color_primary { color: car(--primary); }

.color_secondary { color: var(--secondary); }

.burger { width: 30px; height: 22px; cursor: pointer; line-height: 0; border: none; background: none; position: relative; padding: 0; }
.burger > span { display: block; width: 100%; height: 4px; border-radius: 4px; background: var(--textcolor); transition: ease-in-out transform 0.3s, top ease-in-out 0.3s, bottom ease-in-out 0.3s; }
.burger > span:first-child { position: absolute; top: 0; }
.burger > span:last-child { position: absolute; bottom: 0; }
.burger.active span:first-child { position: absolute; top: calc(50% - 2px); transform: rotate(-45deg); }
.burger.active span:nth-child(2n) { transform: scaleX(0) rotate(-45deg); }
.burger.active span:last-child { position: absolute; bottom: calc(50% - 2px); transform: rotate(45deg); }
