/* Homepage/header flow at phone + tablet. Beats chb-visual + Elementor absolute logo. */

html body.chb-crystal-nav .elementor-location-header .elementor-24827 .elementor-element.elementor-element-45e56f0 {
	min-width: 0;
}

@media (max-width: 1024px) {
	html body.chb-crystal-nav .chb-nav-burger,
	html body.chb-crystal-nav header.elementor-location-header .chb-nav-burger {
		display: -webkit-flex !important;
		display: flex !important;
		position: absolute !important;
		top: 14px !important;
		left: 10px !important;
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		border: 1.5px solid #2f3d2a !important;
		background: #fffef8 !important;
		z-index: 5006 !important;
	}

	html body.chb-crystal-nav .chb-nav-burger span {
		background: #2f3d2a !important;
	}

	html body.chb-crystal-nav .elementor-location-header .elementor-24827 .elementor-element.elementor-element-45e56f0,
	html body.chb-crystal-nav .elementor-24827 .elementor-element-45e56f0 {
		display: none !important;
		-webkit-flex: 0 0 0 !important;
		flex: 0 0 0 !important;
		width: 0 !important;
		min-width: 0 !important;
		max-width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	html body.chb-crystal-nav .elementor-location-header .elementor-24827 .elementor-element.elementor-element-75d1706,
	html body.chb-crystal-nav .elementor-location-header .elementor-24827 .elementor-element.elementor-element-75d1706.e-transform,
	html body.chb-crystal-nav .elementor-location-header .elementor-24827 .elementor-element.elementor-element-75d1706.chb-logo-inflow,
	html body .elementor-location-header .elementor-element.elementor-element-75d1706,
	html body .elementor-24827 .elementor-element.elementor-element-75d1706 {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		inset: auto !important;
		-webkit-transform: none !important;
		transform: none !important;
		--e-transform-translateY: 0px !important;
		--e-transform-translateX: 0px !important;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-align-items: center !important;
		align-items: center !important;
		-webkit-justify-content: flex-start !important;
		justify-content: flex-start !important;
		overflow: hidden !important;
		padding: 0 !important;
		margin: 0 !important;
		align-self: center !important;
		z-index: 1 !important;
	}

	html body.chb-crystal-nav .elementor-location-header .elementor-24827 .elementor-element.elementor-element-75d1706 img,
	html body .elementor-location-header .elementor-element.elementor-element-75d1706 img,
	html body .elementor-24827 .elementor-element.elementor-element-75d1706 img {
		opacity: 1 !important;
		width: 110px !important;
		max-width: 110px !important;
		height: auto !important;
		max-height: 40px !important;
		-o-object-fit: contain !important;
		object-fit: contain !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	html body.chb-crystal-nav .elementor-location-header .elementor-24827 .elementor-element.elementor-element-75d1706,
	html body .elementor-24827 .elementor-element.elementor-element-75d1706 {
		-webkit-flex: 0 0 132px !important;
		flex: 0 0 132px !important;
		width: 132px !important;
		max-width: 132px !important;
		height: 52px !important;
		min-height: 52px !important;
	}

	html body.chb-crystal-nav .elementor-location-header .elementor-24827 .elementor-element.elementor-element-75d1706 img,
	html body .elementor-24827 .elementor-element.elementor-element-75d1706 img {
		width: 128px !important;
		max-width: 128px !important;
		max-height: 50px !important;
	}

	html body .elementor-24827 .elementor-element-64d4b92,
	html body .elementor-24827 .elementor-element-07c51f9,
	html body .elementor-24827 .dgwt-wcas-search-wrapp,
	html body .elementor-24827 .dgwt-wcas-search-form,
	html body .elementor-24827 .dgwt-wcas-sf-wrapp {
		-webkit-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		min-width: 160px !important;
		max-width: 100% !important;
	}

	html body .elementor-24827 input.dgwt-wcas-search-input {
		width: 100% !important;
		min-width: 120px !important;
		max-width: none !important;
		-webkit-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}
}

@media (max-width: 767px) {
	html body.chb-crystal-nav .elementor-location-header .elementor-24827 .elementor-element.elementor-element-75d1706,
	html body .elementor-24827 .elementor-element.elementor-element-75d1706 {
		-webkit-flex: 0 0 110px !important;
		flex: 0 0 110px !important;
		width: 110px !important;
		max-width: 110px !important;
		height: 44px !important;
		min-height: 44px !important;
		overflow: hidden !important;
	}

	html body.chb-crystal-nav .elementor-location-header .elementor-24827 .elementor-element.elementor-element-75d1706 img,
	html body .elementor-24827 .elementor-element.elementor-element-75d1706 img {
		width: 108px !important;
		max-width: 108px !important;
		max-height: 40px !important;
	}

	html body .elementor-24827 .elementor-element-cf3056e,
	html body .elementor-24827 .elementor-element-cf3056e > .e-con-inner {
		overflow: hidden !important;
	}
}
