* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.nav_menu bg-white {
	display: none;
}

.nav-bg {
	background-color: #1B1D1D;
}

.page-title {
	color: #C8C0B0;
}

/* hide page title beside logo, only for homepage */
.page-title_wrapper,
.page-title-colon {
	display: none;
}

.nav-change .nav_menu {
	left: unset !important;
	height: 100vh;
}

/* @media(min-width:1000px){
                  .nav-change .nav_menu{
                  max-width:30%;
                  }
                  }*/
.nav-change .nav_menu .nav_link,
.nav-change .nav_menu .nav-menu_wrapper {
	display: block !important;
}


@media only screen and (max-width: 1500px) {
	.service_text {
		min-height: 5rem;
	}
}


/* Snippet gets rid of top margin on first element in any rich text*/
                  .w-richtext>:first-child {
                  margin-top: 0;
                  }
                  /* Snippet gets rid of bottom margin on last element in any rich text*/
                  .w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
                  margin-bottom: 0;
                  }
                  /* Snippet prevents all click and hover interaction with an element */
                  .clickable-off {
                  pointer-events: none;
                  }
                  /* Snippet enables all click and hover interaction with an element */
                  .clickable-on{
                  pointer-events: auto;
                  }
                  /* Snippet enables you to add class of div-square which creates and maintains a 1:1 dimension of a div.*/
                  .div-square::after {
                  content: "";
                  display: block;
                  padding-bottom: 100%;
                  }
                  /*Hide focus outline for main content element*/
                  main:focus-visible {
                  outline: -webkit-focus-ring-color auto 0px;
                  }
                  /* Make sure containers never lose their center alignment*/
                  .container-medium, .container-small, .container-large {
                  margin-right: auto !important;
                  margin-left: auto !important;
                  }
                  /*Reset buttons, and links styles*/
                  a {
                  color: inherit;
                  text-decoration: inherit;
                  font-size: inherit;
                  }
                  /*Apply "..." after 3 lines of text */
                  .text-style-3lines {
                  display: -webkit-box;
                  overflow: hidden;
                  -webkit-line-clamp: 3;
                  -webkit-box-orient: vertical;
                  }
                  /*Apply "..." after 2 lines of text */
                  .text-style-2lines {
                  display: -webkit-box;
                  overflow: hidden;
                  -webkit-line-clamp: 2;
                  -webkit-box-orient: vertical;
                  }