/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

.hs-inline-edit .site-header__menu {
  height: height: var(--header-height);
}

.site-header--scrolled #hs-link-header-module-1_ {
	display: block;
	width: 150px;
}
.site-header__main-wrapper {
	padding-top: 20px;
	padding-bottom: 20px;
}

.site-header .site-header__utility .hs-menu-item {
	height: auto;
}
.site-header .site-header__utility .button {
	font-size: 14px;
  padding: 10px 12px;
}

.site-header__utility .button.button--desktop, 
.site-header__utility .button.button--secondary, 
.site-header__utility .button.button--mobile{
  border: solid 1px #fff;
	background-color: var(--button-secondary-bg);
	color: var(--button-secondary-text);
	padding: 10px 12px;
}
.site-header .site-header__utility .hs-menu-item--button+.hs-menu-item--button {
  margin-left: 0;
}

.site-header .site-header__utility .hs-menu-item {
  padding-bottom: 20px;
}

@media (min-width: 1120px) {
	.site-header .dnd-section .row-fluid {
		margin-left: auto;
		margin-right: auto;
		max-width: 90% !important;
	}
	.site-header .hs_cos_wrapper_type_logo {
	  padding-left: 0;
	}
	.site-header__menu {
		display: none;
		height: 0
	}
	.site-header__toggle--menu {
		display: block;
	}
	.site-header__menu-wrapper {
		flex-grow: 0;
		height: auto;
	}
	.site-header__menu {
		height: 0;
		left: 0;
		opacity: 0;
		overflow: hidden;
		padding: 25px;
		position: absolute;
		text-align: center;
		top: var(--total-header-height, 100%);
		transition: .4s;
		width: 100%;
		z-index: layer(above-header);
		-webkit-overflow-scrolling: touch;
		background-color: var(--dropdown-background);
	}

	
	.mobile-menu-active .site-header__menu {
		height: calc(100vh - var(--header-height));
		opacity: 1;
		overflow-y: auto;
		visibility: visible;
		display: block;
		padding-bottom: 1.5em;
	}

	.site-header .site-header__utility {
		padding-left:1rem;
		padding-right: 1rem;
		width: 100%;
		display: inline-block;
		height: auto;
		margin-left: 0;
	}
	.site-header__navigation .hs-menu-item {
		display: block;
		list-style-type: none;
		padding-bottom: .5rem;
		padding-top: .5rem;
		text-align: left;
	}
	.site-header__navigation .hs-menu-item.hs-menu-depth-1 {
		display: block;
	}
	.site-header__navigation .hs-menu-item .hs-menu-link {
        color: var(--child-link-color);
    }
	.site-header__navigation .hs-menu-item.hs-menu-depth-1+.hs-menu-depth-1 {
	  margin-left: 0;
	}
}

@media (min-width: 1570px) {
	
	.site-header .dnd-section .row-fluid {
		margin-left: auto;
		margin-right: auto;
		max-width: 100% !important;
	}
	.site-header .hs_cos_wrapper_type_logo {
	  padding-left: 45px;
	}
	.site-header__toggle--menu {
		display: none;
	}
	.site-header__menu-wrapper {
		flex-grow: 1;
		height: 100%;
	}
	
	.site-header__menu {
			height: 100%;
			left: unset;
			opacity: 1;
			overflow: hidden;
			padding: 25px;
			position: absolute;
			text-align: center;
			top:0;
			transition: .4s;
			width: 100%;
			z-index: layer(above-header);
			-webkit-overflow-scrolling: touch;
			background-color: transparent;
		}

	.site-header__navigation {
		padding-bottom: 0;
	}
	.site-header__menu {
		display: flex;
		height: 100%;
	}
	.site-header__navigation .hs-menu-item {
		display: block;
		list-style-type: none;
		padding-bottom: .5rem;
		padding-top: .5rem;
		text-align: left;
	}

	.site-header .site-header__utility {
		padding-left:1rem;
		padding-right: 1rem;
		width: 100%;
		align-items: center;
		display: flex;
		height: 100%;
		padding-left: 2rem;
		gap: 1rem;
	}
	.site-header__navigation .hs-menu-item.hs-menu-depth-1 {
		display: inline-block;
	}
	.site-header__navigation .hs-menu-item.hs-menu-depth-1+.hs-menu-depth-1 {
	  margin-left: 2rem;
	}
	
	.site-header .site-header__utility .hs-menu-item--button+.hs-menu-item--button {
		var(--button-spacing, 0);
	}
	.site-header .site-header__utility .hs-menu-item {
	  padding-bottom: 0;
	}
	.site-header__navigation .hs-menu-item .hs-menu-link {
		color: var(--menu-link-color);
	}
	
	
	.site-header__utility .button.button--desktop {
		border: solid 1px var(--button-primary-bg);
		background-color: var(--button-primary-bg);
		color: var(--button-primary-text);
		padding: 10px 12px;
		height: 40px;
	}
	
	.site-header__utility .button.button--secondary{
		border: solid 1px var(--button-secondary-bg);
		background-color: var(--button-secondary-bg);
		color: var(--button-secondary-text);
		padding: 10px 12px;
		height: 40px;
	}
	
}