::selection {
  background-color: #181a1b;
  color: #fff;
}

::placeholder {
  color: #BCBCBC;
}

*,
*::before,
*::after {
  border: none;
  outline: none;
  list-style: none;
  box-sizing: border-box;
  border-collapse: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

html, body {
  scroll-behavior: smooth;
  overflow-x: hidden;
  height: 100%;
}
html.js-hidden-layout { overflow-y: hidden; }

body {
  margin: 0;
  font-size: 16px;
  line-height: 1.6667;
  background-color: #fff;
  color: #181a1b;
  font-family: 'Montserrat', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: inherit;
  text-decoration: none;
}

h1, h2, h3,
h4, h5, h6 {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  line-height: inherit;
}

p {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

button, input {
  box-shadow: none;
  outline: none !important;
  margin: 0;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
}
[type="button"], [role="button"] {
  -webkit-appearance: none;
  border-radius: 0;
}

.btn {
  padding: 8px 36px;
  border-radius: 8px;
  transition: .15s background-color ease, .15s color ease, .15s transform ease, .15s border-color ease;
  will-change: background-color, color, transform, border-color;
}

.btn-xs { padding: 6px 12px }
.btn-sm { padding: 6px 16px !important }

.btn-main {
  font-weight: 600;
}

.btn-white {
  background-color: var(--light-100)
}
.btn-white:hover {
  background-color: var(--light-200)
}

.btn-blue {
  background-color: rgb(0,71,171);
  color: #fff;
}
.btn-blue:hover {
  background-color: rgb(0,71,171);
  color: #fff;
}

.btn-blue.btn-bordered {
  background: transparent;
  border: 1px solid rgb(0,71,171);
  color: rgb(0,71,171);
}
.btn-blue.btn-bordered:hover {
  background-color: rgb(0,71,171);
  color: #fff;
}

ul, ol, li {
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
}

p { margin: 0 }

textarea {
  resize: none;
}

img[data-image-type="icon"] { width: 100%; height: auto; cursor: pointer }
img[data-layout-type="cover-w"] { width: 100%; height: auto }
img[data-layout-type="cover-h"] { width: auto; height: 100% }
img[data-layout-type="cover-f"] { width: 100%; height: 100%; object-fit: cover }
img[data-layout-type="contain-w"] { width: 100%; object-fit: contain }
img[data-layout-type="contain-h"] { height: 100%; object-fit: contain }
img[data-layout-type="contain-f"] { width: 100%; height: 100%; object-fit: contain }

/*
  -----------
 | BOOTSTRAP |
  -----------
*/
.container, .row { height: 100% }
@media (min-width: 1200px) {
  .container { max-width: 1440px }
}

.dropdown-menu { min-width: min-content !important }
.dropdown-toggle::after {
  margin: 0;
  vertical-align: unset;
  border: none;
}

button, .btn {
  box-shadow: none !important;
}

.text-blue {
  color: rgb(0,71,171);
}

.table-striped>tbody>tr:nth-of-type(odd) { --bs-table-accent-bg: #fff; color: inherit; }
.table-striped>tbody>tr:nth-of-type(even) { --bs-table-accent-bg: #F9F9F9; color: inherit; }
.table>:not(caption)>*>* { padding: .875rem .5rem }

.form-check-input:focus { box-shadow: none; }