/* Auto-generated by APG Safe Snippets (frontend). */

/* 048c6ef50405190017ff6d9c: Header */
body {
   min-width: 340px;
}

.is-menu-open {
	position:fixed;
	top:0;
	left:0;
	z-index:1000;
	width:100vw;
	height: 100vh;   /* fallback */
    height: 100dvh;  /* modern browsers */
}

.is-menu-open .wp-block-navigation__responsive-close {
    padding:20px;
}

.apc-header-panel-block {
  position:fixed;
  margin:auto;
  width:100%;
  min-width: 340px;
  max-width:1280px;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index:100;
}

.admin-bar .apc-header-panel-block {
  top: 32px;
}

.apc-header-panel-block + * {
  padding-top: 109px !important;
}

@media (max-width: 663px) {
	.apc-header-panel-block + * {
	  padding-top: 180px;
	}
}

/* @media (max-width: 525px) {
    .header-contact-info {
        flex-direction:column !important;
		align-items:flex-start;
    }
} */

.sticky_wraper > div {
	top:120px;
}


/* .scrolled .top-bar-wrap {
    overflow-y: hidden;
	padding-top:0 !important;
	padding-bottom:0 !important;
	height:0;
	transition:height 1s;
} */


.top-bar-wrap {
  max-height: 80px;
  overflow: hidden;
  transition:
    max-height 0.3s ease,
    padding 0.3s ease;
}

.scrolled .top-bar-wrap {
  max-height: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* f654e510997a444d6b57b517: Navigation */
/* Navigation container stack */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* Navigation UL */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width: 100%;
    flex-direction: column;
}

/* Navigation list items */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display: block;
    width: 100%;
}

/* Buttons block wrapper */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-buttons {
    width: 100%;
}

/* Individual button wrapper */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-button {
    width: 100%;
}

/* Actual button link */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-button__link {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

/* Search block wrapper */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-search {
    width: 100%;
}

/* Search internal wrapper */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-search__inside-wrapper {
    width: 100%;
}

/* Search input */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-search__input {
    width: 100%;
    box-sizing: border-box;
}

/* 3035c60c16025d565f46c242: Navigation Mobile */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-button__link {
	font-size: 18px !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	margin-bottom: 3rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-search__input {
	border-radius: 10px;
}

/* Hide focus when it’s not keyboard navigation */
.wp-block-navigation__responsive-container 
a:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

.wp-block-navigation-item .wp-block-navigation-item__content {
    transition: color 0.25s ease;
}

.wp-block-navigation-item.current-menu-item 
.wp-block-navigation-item__content {
    color: var(--wp--preset--color--primary);
    font-weight: 600;
}

.wp-block-navigation-item .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--primary);
}

/* 8dc2eeaedc521cb61180798d: hooks */
.wp-block-safe-svg-svg-icon.safe-svg-cover {
   display:flex;
}

.lines-through-bg {
    background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 0px, rgb(255, 255, 255, 0.1) 1px, transparent 0px, transparent 50%);
    background-size: 8px 8px;
}

@media screen and (max-width:500px) {
	.lines-through-bg > div {
    	text-align:center;
		justify-content: center;
	}
}
