* {
  text-decoration: none;
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  list-style: none;
}

body {
  background-color: rgb(241 245 249);
  color: #333;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.gradient {
  background: linear-gradient(90deg, #00b996 1%, #3499d3 94%);
}

.bg-white {
  background-color: rgb(249 250 251);
}

#header {
  padding: 1rem 0;
}

#header>header {
  justify-content: space-between;
}

#header nav a {
  color: white;
  font-weight: 500;
  font-size: 14px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  margin-left: 5px;
}

#header nav a:hover {
  color: black;
}

#header a.active {
  background-color: #00000069;
  color: white !important;
}

#menuTrigger {
  display: none;
  color: white;
  font-size: 25px;
}

.container {
  margin: 0 80px;
}

.list {
  display: grid;
  gap: 1rem;
  grid-auto-columns: 1fr;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.list-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.5rem;

}

.list>article>div {
  cursor: pointer;
}

.list>article>div>p {
  padding: 20px 0 35px 0;
  color: rgb(75 85 99);
  font-size: 15px;
  height: 115px;
}

.blog.list>article>div>p {
  padding: 0px;
}

.blog.list>article>div>strong a {
  margin: 5px 0;
  display: block;
}

.list>article>div>strong>a:first-child {
  color: black !important;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.list>article>div>a {
  color: #3499d3;

  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}

.list>article>div:hover a {
  color: #00b996;
}


.page-big-text {
  color: #333
}

#search {
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #0000005e;
  overflow: hidden;
  position: fixed;
}

#search>div {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0;
  top: 200px;
  right: 0;
  width: 500px;
  text-align: center;
  padding: 50px 50px;
  color: white;
}

.box-shadow {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

#search>div input {
  height: 40px;
  padding: 0px 10px;
  margin-top: 10px;
  width: calc(100% - 20px);
}

.d-block {
  display: block !important;
}

.d-none {
  display: none !important;
}

.d-flex {
  display: flex;
}

#closeSearch {
  color: white !important;
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 18px;
  z-index: 1;
}

#breadcrumb a {
  color: #3499d3;
}

#sidebar {
  width: calc(450px - 20px);
}

#content {
  width: calc(100% - 450px);
}

#content h1 {
  font-size: 22px;
}

#content h2 {
  font-size: 20px;
}

.content {
  justify-content: space-between;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 10px;
}

p {
  line-height: 21px;
}

.table-bordered {
  border: 1px solid #b8b8b891;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #b8b8b891;
  padding: 5px 10px;
}

.form-group input[type=number],
.form-group input[type=datetime-local],
.form-group input[type=text],
.dateinput,
.form-group textarea,
.form-group select {
  height: 40px;
  padding: 0px 10px;
  margin-top: 10px;
  width: calc(100% - 20px);
  border: 1px solid #b8b8b891;

}

.form-group textarea {
  padding: 10px 10px;
}

.form-group select {
  width: 100%;
}

.form-divider {
  width: 100%;
  background-color: #b1b1b1;
  height: 1px;
}

.main-btn {
  color: white;
  background: #3499d3;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 15px
}

#footer a {
  color: #3499d3;
}

.main-btn:hover {
  background: #00b996;
}

.main-btn.btn-reverse {
  background: #00b996;
}

.main-btn.btn-reverse:hover {
  background: #3499d3;

}

.btn-sm {
  padding: 5px 10px;
  font-size: 14px;
}

.text-right {
  text-align: right
}

.text-center {
  text-align: center
}

.box-shadow-sm {
  box-shadow: 0 0px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);
}

.results {
  color: white;
}

.justify-content-between {
  justify-content: space-between;
}

.d-grid-2 {
  display: grid;
  gap: 1rem;
  grid-auto-columns: 1fr;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.calc-form-button a {
  margin-top: 7px;

}

.tool-form a {
  color: #3499d3;
}

.related a {
  margin-right: 5px;
  margin-top: 5px;
}

#sidebar a {
  color: #3499d3;
}

#sidebar a:hover {
  text-decoration: underline;
}

#side-calculator-list li {
  margin-bottom: 5px;
}

#side-calculator-list nav ul li:last-child {
  margin-bottom: 0;
}

.side-post:hover a {
  text-decoration: underline;
}

.side-post {
  cursor: pointer;
}

#side-blog-list .side-post img {
  margin-right: 10px;
}

#searchResults li a {
  color: white;
  background-color: #00000069;
  display: block;
  margin-top: 2px;
  padding: 10px 0;
}

#searchResults li a:hover {
  color: #333;
  background: rgb(249 250 251);
}

#noResults {
  color: white;
  margin-top: 10px;
}

@media (max-width:1200px) {
  #sidebar {
    width: calc(350px - 20px);
  }

  #content {
    width: calc(100% - 350px);
  }

  .list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .container {
    margin: 0 10px;
  }

}


@media (max-width:870px) {
  .content {
    display: block !important
  }

  #sidebar {
    width: 100%;
    margin-bottom: 20px;
  }

  #content {
    width: 100%;
  }
}

@media (min-width: 721px) {
  #header nav {
    display: flex !important;
  }

  #header nav a:last-child {
    padding-right: 0 !important;
  }

  #showCategories {
    display: none;
  }
}

#logo img {
  margin-top: 5px;
  padding-bottom: 4px;
}

@media (max-width: 720px) {
  #showCategories {

    width: 100%;
  }

  #searchTrigger {
    display: flex !important;
  }

  #category {
    display: none;
  }

  #header nav {
    display: none;
  }

  #logo img {
    max-width: 100%;
  }

  #header header {
    display: block;
  }

  #header nav a {
    display: block;
    margin-left: 0;

    margin-bottom: 1px;
  }

  #menuTrigger {
    display: block;
  }

  #mobileHolder {
    justify-content: space-between;
  }

  #search>div {
    width: calc(100% - 80px);
    padding: 50px 20px
  }

  #categoryButton a {
    display: block;
    margin-top: 5px;
  }

  .list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }


}

.breadcrumb_seperator {
  padding: 0 5px;
  color: #222;
}

@media (max-width:500px) {
  .list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media (max-width: 300px) {
  #mobileHolder {
    display: block;
    text-align: center;
  }
}

@media (min-width:1400px) {
  .container {
    width: 1200px;
    margin: 0 auto;
  }
}

#category-list a {
  color: #ffffff;
  background: #3299d1;
  padding: 5px 10px;
  border-radius: 5px;
  margin-right: 5px;
}

#category-list a:hover, #category-list a.active {
  background: #00b996;
}

#searchTrigger svg {
  width: 15px;
  margin-top: 2px;
  margin-right: 6px;
}

#menuTrigger svg {
  width: 25px;
  margin-top: 6px;
}

#searchTrigger {
  display: flex;
}

.breadcrumb_seperator svg {
  width: 15px;
  margin-bottom: -7px;
  margin-top: -5px;
}

#sidebar svg {
  width: 20px;
  margin-top: -3px;
}

.list svg {
  width: 20px;
  margin-top: -2px;
}

#showCategories {
  justify-content: center;
}

#showCategories svg {
  margin-top: -2px;
  margin-bottom: -4px;
}

#category-list>article>div:hover,
#category-list>article>div.active,
#category-list>article>div:hover a,
#category-list>article>div.active a {
  border-color: #00b996;
  font-weight: 500;
  color: #00b996;
}

#footer>div {
  padding: 20px 0;
  color: #333
}

#content ul li,
#content ul {
  padding: revert !important;
  list-style: disc !important
}

#content ol li,
#content ol {
  list-style: decimal !important;
  padding: revert !important;
}

.page-big-text {
  font-size: 25px;
  font-weight: 500;
}

.mb {
  margin-bottom: 20px;
}

.mb-half {
  margin-bottom: 10px;
}

.mt-half {
  margin-top: 10px;
}

.mt-5 {
  margin-top: 5px;
}

.mt {
  margin-top: 20px;
}

.mt2x {
  margin-top: 40px
}
.no-mt {
  margin-top:0 !important
}

.padding {
  padding: 1rem;
}

.d-inline-block {
  display: inline-block
}

.ml-5 {
  margin-left: 5px;
}

.group label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.group3>div {
  width: calc(100% / 3);

}

.group2-5>div:last-child {
  width: 50px !important;
}

.group2-5>div {
  width: calc(100% / 2 - 50px);

}
.group2>div {
  width: calc(100% / 2);

}

.group4>div {
  width: calc(100% / 4);

}

.group>div {
  margin-right: 10px;
}

.group>div:last-child {
  margin-right: 0px;
}

.katex-fs .mfrac {
  font-size: 25px;
}