/*
  Theme Name: BUG Custom Theme
  Template: hello-elementor
*/

@font-face {
  font-family: 'Montserrat';
  src: url('Montserrat-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 300 900;
  font-display: swap;
}

html {
  scrollbar-gutter: stable;}

html, body {
  overflow-x: hidden;}

body {
  background-color: white;}

[data-elementor-type="wp-page"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;}

.main-section {
  position: relative;
  isolation: isolate;}

h1,h2,h3,h4,h5,h6,p,span,a,div {
  margin-block-start: 0px;
  margin-block-end: 0px;
  font-family: 'Montserrat';
  color: var(--black);}

ul {
  padding-inline-start: 0px;}

img {
  display: block;}

.bolded , .bolded * {
  font-family: inherit;
  font-size: inherit;
  font-weight: 800;}

.semi-bolded , .semi-bolded * {
  font-weight: 600;}

strong {
  display: inline;}

.balanced {
	text-wrap: balance;}

.elementor-widget-button a {
  display: inline-block;
  vertical-align: middle;
  align-items: center;}

.one-cell-grid {display: grid;}
.one-cell-grid > * {grid-area: 1 / 1;}

.inserted-code {
  position: absolute;
  z-index: -1;}

.menu-vertical .e-n-menu-heading {
  display: flex;
  flex-direction: column;}

/*
@media (max-width: 1025px) {
  .menu-vertical .e-n-menu-heading {
    align-items: end;}
}
*/

/* Media queries

@media (min-width: 1px)
@media (min-width: 1351px)
@media (min-width: 769px) and (max-width: 1025px)
@media (max-width: 768px)

*/