@-ms-viewport {
  width: device-width;
}
.dark-mode--light {
  --colorMain: #fff;
  --colorMainRevert: #1a1a1a;
  --colorSecondary: #ededed;
  --colorSecondaryRevert: #fff;
  --colorFont: #1a1a1a;
  --colorFontRevert: #fff;
  --colorFontContent: #6f6f6f;
  --colorLine: #ededed;
  --filterMain: brightness(0) saturate(100%);
  --filterSecondary: brightness(0) saturate(100%) invert(99%) sepia(38%) saturate(163%) hue-rotate(167deg) brightness(116%) contrast(86%);
}
.dark-mode--dark {
  --colorMain: #1a1a1a;
  --colorMainRevert: #fff;
  --colorSecondary: #242424;
  --colorSecondaryRevert: #393939;
  --colorFont: #fff;
  --colorFontRevert: #1a1a1a;
  --colorFontContent: #d1d1d1;
  --colorLine: #242424;
  --filterMain: brightness(0) saturate(100%) invert(97%) sepia(10%) saturate(0%) hue-rotate(90deg) brightness(104%) contrast(104%);
  --filterSecondary: brightness(0) saturate(100%) invert(12%) sepia(0%) saturate(0%) hue-rotate(110deg) brightness(93%) contrast(93%);
}
/*.fontbodonimedium() {
  font-family: bodonimedium, arial, Helvetica, sans-serif;
}

.fontbodonibold() {
  font-weight: bold;
  font-family: bodonibold, arial, Helvetica, sans-serif;
}*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
thead {
  margin: 0;
  padding: 0;
  font-size: 100%;
  background: transparent;
  border: 0;
  outline: 0;
}
ol,
ul {
  list-style: none;
}
img {
  max-width: 100%;
  height: auto;
}
button {
  background: none;
  border: none;
  cursor: pointer;
}
input {
  border: none;
}
input[type='submit'] {
  border: none;
  cursor: pointer;
}
button {
  align-items: unset;
}
html {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  font-size: 100%;
  line-height: 1.5;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  overflow-x: hidden;
}
@font-face {
  font-display: fallback;
  font-weight: normal;
  font-family: poppinsregular;
  font-style: normal;
  src: url('/fonts/poppins-regular-webfont.woff2') format('woff2'), url('/fonts/poppins-regular-webfont.woff') format('woff');
}
@font-face {
  font-display: fallback;
  font-weight: normal;
  font-family: poppinsmedium;
  font-style: normal;
  src: url('/fonts/poppins-medium-webfont.woff2') format('woff2'), url('/fonts/poppins-medium-webfont.woff') format('woff');
}
@font-face {
  font-display: fallback;
  font-weight: normal;
  font-family: poppinssemibold;
  font-style: normal;
  src: url('/fonts/poppins-semibold-webfont.woff2') format('woff2'), url('/fonts/poppins-semibold-webfont.woff') format('woff');
}
@font-face {
  font-display: fallback;
  font-weight: normal;
  font-family: poppinsbold;
  font-style: normal;
  src: url('/fonts/poppins-bold-webfont.woff2') format('woff2'), url('/fonts/poppins-bold-webfont.woff') format('woff');
}
@font-face {
  font-display: fallback;
  font-weight: normal;
  font-family: poppinslight;
  font-style: normal;
  src: url('/fonts/poppins-light-webfont.woff2') format('woff2'), url('/fonts/poppins-light-webfont.woff') format('woff');
}
@font-face {
  font-display: fallback;
  font-weight: normal;
  font-family: montserratsemibold;
  font-style: normal;
  src: url('/fonts/montserrat-semibold-webfont.woff2') format('woff2'), url('/fonts/montserrat-semibold-webfont.woff') format('woff');
}
body,
input,
textarea,
option,
select {
  color: #000000;
  font-size: 18px;
  font-family: poppinsregular, arial, Helvetica, sans-serif;
  line-height: 1.6;
}
h1 {
  font-family: poppinssemibold, arial, Helvetica, sans-serif;
}
h2,
h3,
h4,
h5,
h6 {
  font-family: poppinssemibold, arial, Helvetica, sans-serif;
}
a {
  color: #da0d21;
  text-decoration: none;
  transition: color 0.4s ease-in-out;
}
a:hover,
a:focus,
a:active {
  color: #da0d21;
  text-decoration: underline;
}
p,
ul,
ol,
table,
blockquote {
  margin: 0;
  padding: 0;
}
h1,
.h1 {
  font-size: 30px;
  line-height: 1.3;
  /* @media #{$large-start} {
    font-size: 24px;
    line-height: 28px;
  } */
}
@media only screen and (min-width: 600px) {
  h1,
  .h1 {
    font-size: 35px;
  }
}
h2,
.h2 {
  font-size: 24px;
  line-height: 1.3;
  /* @media #{$large-start} {
    font-size: 18px;
    line-height: 24px;
  } */
}
@media only screen and (min-width: 600px) {
  h2,
  .h2 {
    font-size: 30px;
  }
}
h3,
.h3 {
  font-size: 17px;
  line-height: 1.3;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
ul {
  list-style-type: square;
}
.wrapper_main {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.wrapper_1680 {
  max-width: 1680px;
}
.wrapper_1920 {
  max-width: 1920px;
}
.sideoffset {
  padding-right: 20px;
  padding-left: 20px;
}
@media only screen and (min-width: 1440px) {
  .sideoffset {
    padding-right: 0;
    padding-left: 0;
  }
}
.two_column {
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1000px) {
  .two_column {
    width: 46%;
    margin-bottom: 0;
  }
}
/** @define flex; weak */
.flex {
  display: flex;
}
.flex--1 {
  flex: 1;
}
.flex--dircol {
  flex-direction: column;
}
.flex--dirrow {
  flex-direction: row;
}
.flex--wrapwr {
  flex-wrap: wrap;
}
.flex--wrapnowr {
  flex-wrap: nowrap;
}
.flex--justcenter {
  justify-content: center;
}
.flex--justspacebet {
  justify-content: space-between;
}
.flex--justspacearo {
  justify-content: space-around;
}
.flex--justflend {
  justify-content: flex-end;
}
.flex--justflstart {
  justify-content: flex-start;
}
.flex--alignitflstart {
  align-items: flex-start;
}
.flex--alignitflend {
  align-items: flex-end;
}
.flex--alignitcenter {
  align-items: center;
}
.flex--alignconflstart {
  align-content: flex-start;
}
.flex--alignconflend {
  align-content: flex-end;
}
.flex--alignconcenter {
  align-content: center;
}
.flex--alignconspacebet {
  align-content: space-between;
}
.flex--alignconspacearo {
  align-content: space-around;
}
.flex__alignselfstart {
  align-self: flex-start;
}
.flex__alignselfend {
  align-self: flex-end;
}
.flex__alignselfcenter {
  align-self: center;
}
.flex__grow1 {
  flex-grow: 1;
}
textarea:focus,
input[type='text']:focus,
input[type='password']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='time']:focus,
input[type='week']:focus,
input[type='number']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='color']:focus,
.uneditable-input:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 10px #638b1f;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
@media only screen and (max-width: 400px) {
  .g-recaptcha {
    transform: scale(0.77);
    transform-origin: 0 0;
  }
}
.form-format input[type='text'],
.form-format input[type='password'],
.form-format input[type='datetime'],
.form-format input[type='datetime-local'],
.form-format input[type='date'],
.form-format input[type='month'],
.form-format input[type='time'],
.form-format input[type='week'],
.form-format input[type='number'],
.form-format input[type='email'],
.form-format input[type='url'],
.form-format input[type='search'],
.form-format input[type='tel'],
.form-format input[type='color'] {
  padding: 10px;
  text-indent: 5px;
  background-color: #ffffff;
  border: solid 1px #bebebe;
  border-radius: 6px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  /*&.button {
      min-width: inherit;
    }*/
}
.form-format textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 150px;
  min-height: 150px;
  margin-top: 5px;
  text-indent: 5px;
  background-color: #ffffff;
  border: solid 1px #bebebe;
  border-radius: 6px;
  outline: none;
}
.form-format textarea.full {
  width: 100%;
}
/*END FORMS*/
/*# sourceMappingURL=css/main.css.map */