

/* Start:/bitrix/templates/ubiquiti/template_styles.css?17617438581682*/
/* RESET CSS ======================================================== */
@import '/bitrix/templates/ubiquiti/origin_styles_ubiquiti.css';
*, *:before, *:after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

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

input {
  -webkit-appearance: none;
  border-radius: 0;
}

/* OLD STYLES ================================================== */
/* MAIN ======================================================== */
body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #fff !important;
  background: #2d3240 !important;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}

.main {
  flex: 1;
}

/* GRID ======================================================== */
.footer {
  padding: 3rem 0;
}

/* GRID ======================================================== */
.container {
  padding: 0 15px;
  margin: 0 auto;
  width: 100%;
  max-width: 1170px;
}

/* End */
/* /bitrix/templates/ubiquiti/template_styles.css?17617438581682 */
