/* Root */
.header-container {
	z-index: 15;
}

@media (min-width: 64em) {
	.root-panel.hamburger-open {
		height: 100vh;
		overflow-y: hidden;
	}
}

.panel-page.details .panel-header.hamburger {
	position: relative;
	background-color: white;
}

.panel-page.details .panel-header.hamburger::before {
	display: none;
}

/* Header */ 
.panel-header.hamburger {
	--top-bar-height: 73px;
	--text-color: var(--gray-900);
	--surface-dropdown-nav: var(--primary-color-200);

	position: absolute;
	top: 0;
	left: 0;
	padding: 4px 20px 8.7px 20px;
	width: 100%;
	z-index: 11;
}

@media screen and (min-width: 64em) {
	.panel-header.hamburger {
		padding: 15.5px 54px;
	}
}

.panel-header.hamburger::before {
	content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.00) 100%);
    z-index: -1;
}

.panel-header.hamburger.active::before {
	display: none;
}

.panel-page.details .hamburger,
.panel-header.hamburger.active {
	background-color: var(--white-f8) ;
	border-bottom: 2px solid rgba(30, 28, 28, 0.16);
}

/*Microsite header cta*/
.panel-header.hamburger.microsites .micro-links-cta-cont {
	display: flex;
	margin-left: auto;
    margin-right: 20px;
}

.panel-header.hamburger.microsites .micro-cta-cont {
	display: flex;
}

.panel-header.hamburger.microsites .micro-cta-cont .micro-cta {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: var(--white);
}

.panel-header.hamburger.active.microsites .micro-cta-cont .micro-cta {
	color: var(--sw-text-color);
}

.panel-header.hamburger.microsites .micro-cta-cont .micro-cta-icon {
	font-size: 1.375rem;
}

.panel-header.hamburger.microsites .micro-cta-cont .micro-cta-text {
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1.1;
}

@media (min-width: 64em) {
	.panel-header.hamburger.microsites .micro-links-cta-cont {
		margin-right: unset;
		margin-left: unset;
	}

	.panel-header.hamburger::before {
		height: 220px;
	}


	.panel-header.hamburger.active {
		border-bottom: 2px solid rgba(30, 28, 28, 0.16);
	}

	.panel-header.hamburger .primary-content-container {
		height: var(--top-bar-height);
	}
}

/* Dropdown Toggle */
.panel-header.hamburger .nav-container {
	gap: var(--space-2);
}

@media screen and (min-width: 64em) {
	.panel-header.hamburger .nav-container {
		padding-top: 5px;
	}
}

.panel-header.hamburger .nav-container .hamburger-dropdown-toggle {
	height: 100%;
	display: flex;
	align-items: center;
	column-gap: var(--space-2);
	padding: var(--space-2);
	color: var(--white);
	height: 40px;
	width: 40px;
		background-color: var(--orange-e9);
	border-radius: 50%;
}

@media screen and (min-width: 64em) {
	.panel-header.hamburger .nav-container .hamburger-dropdown-toggle {
		height: 45px;
		width: 45px;
	}
}

.panel-header.hamburger .nav-container .hamburger-dropdown-toggle .search-icon {
	transition: opacity ease .2s;
}

.panel-header.hamburger .nav-container .hamburger-dropdown-toggle.active .search-icon {
	opacity: 0;
}

.panel-header.hamburger .nav-container .hamburger-dropdown-toggle:focus {
	outline-offset: 0;
}

/* Dropdown Nav Container */
.dropdown-nav-container {
	--top-bar-height: 73px;
	--text-color: var(--gray-900);
	--surface-dropdown-nav: var(--primary-color-200);

	position: absolute;
	z-index: 10;
	display: none;
	top: -100%;
	width: 100%;
	background-color: var(--white);
}

.dropdown-nav-container.active {
	display: block;
	transition: top 250ms ease-in-out;
}

.dropdown-nav-container.transitioned {
	top: var(--top-bar-height);
}

/* Dropdown Nav */
.dropdown-nav-container :is(.nav-container.secondary, .nav-container .navigation) {
	display: none;
}

.dropdown-nav-container .nav {
	width: 100%;
	margin:  0 auto;
}

.dropdown-nav-container .main-nav .menu-toggle {
	display: none;
}

.dropdown-nav-container .nav .nav-link:focus {
	outline: 1px solid var(--primary-color-700);
}

@media (min-width: 40em) {
	.panel-header.hamburger .navigation .nav-item.open > .nav-item-control {
		background-color: transparent;
		color:  var(--primary-color-100);
	}

	.panel-header.hamburger .navigation .nav-item .dropdown-menu {
		background-color: transparent;
	}
}

@media (min-width: 64em) {
	.dropdown-nav-container {
		--scrollbar-color: var(--primary-color-300);

		height: calc(100vh - var(--top-bar-height));
		overflow-y: scroll;
		scrollbar-color: var(--scrollbar-color) transparent;
		scrollbar-width: thin;
		background-color: var(--white);
	}

	.dropdown-nav-container::after {
		content: '';
		background-image: url(/includes/public/assets/shared/decorations/palms/palms-header-ctas-desk.svg);
		background-repeat: no-repeat;
		background-size: cover;
		pointer-events: none;
		display: block;
		width: 317px;
		height: 486px;
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: -1;
	}

	.dropdown-nav-container::-webkit-scrollbar {
		width: var(--space-1);
	}

	.dropdown-nav-container::-webkit-scrollbar-thumb {
		background-color: var(--scrollbar-color);
		border-radius: var(--rounded-md);
	}

	.dropdown-nav-container .nav {
		bottom: 0;
		max-width: unset;
		padding: 44px 48px 74px 48px;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: auto 1fr;
		grid-auto-flow: dense;
		column-gap: var(--space-3);
		justify-items: center;
		background-color: transparent;
	}

	.dropdown-nav-container .nav::after {
		content: '';
		pointer-events: none;
		background-color: var(--sw-body-bg);
		height: 100%;
		width: 37%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
	}

	.dropdown-nav-container .nav :is(.main-nav, .secondary-nav) {
		grid-row: 1 / -1;
		width:  100%;
		max-width: var(--width-compact);
	}

	.dropdown-nav-container .nav :is(.main-nav) {
		padding-top: 30px;
	}

	.dropdown-nav-container .nav :is(.secondary-nav) {
		padding-top: 30px;
	}

	.dropdown-nav-container .nav .mobile-footer-nav {
		display: none;
	}

	.dropdown-nav-container .nav .nav-item.level-1 {
		padding: 0 34px 0 34px;
	}

	.dropdown-nav-container .nav .nav-item-control.level-1 > .nav-link {
		font-size: var(--text-3xl);
		line-height: var(--leading-none);
	}

	.dropdown-nav-container .secondary-nav .nav-item-control.level-1 > .nav-link {
		font-size: var(--text-3xl);
	}
}

@media screen and (min-width: 90em) {
	.dropdown-nav-container .nav::after {
		width: 33.75%;
	}
}

/* Quick Links Container */
.panel-header.hamburger .quick-links-container {
	display: none;
}

@media (min-width: 64em) {
	.page-panel.details .panel-header.hamburger .quick-links-container,
	.panel-header.hamburger .quick-links-container {
		display: flex;
		align-items: center;
	}

	.panel-header.hamburger .quick-links-container .quick-links {
		gap: 24px;
	}

	.panel-header.hamburger .quick-links-container .quick-links .link {
		position: relative;
		font-size: 1.375rem;
		color: var(--white);
		font-weight: 800;
	}

	.panel-page.details .panel-header.hamburger .quick-links-container .quick-links .link,
	.panel-header.hamburger.active .quick-links-container .quick-links .link {
		color: var(--sw-text-color);
	}

	@media (hover: hover) {
		.panel-header.hamburger .quick-links-container .quick-links .link:hover {
			text-decoration: none;
		}

		.panel-header.hamburger .quick-links-container .quick-links .link:hover::after {
			content: '';
			background-color: var(--sw-key-color);
			height: 4px;
			width: 100%;
			position: absolute;
			bottom: -3px;
			left: 0;
		}

		.panel-header.hamburger.active .quick-links-container .quick-links .link:hover::after {
			background-color: var(--sw-text-color);
		}
	}
}

/* Nav Widgets */
.dropdown-nav-container .nav .widgets {
	margin: 0 auto;
	padding: 28px 20px 38px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: dense;
	color: var(--text-color);
	background-color: var(--white-f8);
}

.dropdown-nav-container .nav .widgets > :is(.weather-wrapper, [data-tripbuilder-cont]) {
	align-self: center;
	justify-self: center;
}

@media (min-width: 64em) {
	.dropdown-nav-container .nav .widgets {
		grid-column: 3;
		align-self: start;
		justify-self: start;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: var(--space-8);
		width: 312px;
		padding:  0;
		background-color: unset;
	}

	.dropdown-nav-container .nav .widgets > :is(.weather-wrapper, [data-tripbuilder-cont]) {
		display: none;
	}
}

/* Search Cont */
.dropdown-nav-container .nav .search-cont {
	grid-column: 1 / -1;
}

@media (min-width: 64em) {
	.dropdown-nav-container .nav .search-cont {
		width:  366px;
		max-width:  306px;
		height: var(--space-12);
	}
}

@media screen and (min-width: 90em) {
	.dropdown-nav-container .nav .search-cont {
		max-width:  366px;
	}
}

/*Header CTAs Mobile*/
.dropdown-nav-container .nav .mobile-ctas {
	position: relative;
	overflow: hidden;
	background-color: var(--sw-body-bg);
	padding: 20px 0;
}

@media screen and (min-width: 64em) {
	.dropdown-nav-container .nav .mobile-ctas {
		display: flex;
		flex-direction: column;
		gap: 50px;
		background-color: transparent;
		padding: 28px 30px 28px 0;
	}
}

@media screen and (min-width: 90em) {
	.dropdown-nav-container .nav .mobile-ctas {
		padding: 28px 50px 28px 0;
	}
}

.dropdown-nav-container .nav .mobile-ctas::after {
	content: '';
	display: block;
	pointer-events: none;
	position: absolute;
	right: 22px;
	bottom: 0;
	width: 157px;
	height: 218px;

	background-image: url(/includes/public/assets/shared/decorations/palms/teal-palms-mobile-cta.svg);
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (min-width: 64em) {
	.dropdown-nav-container .nav .mobile-ctas::after {
		display: none;
	}

	.dropdown-nav-container .nav .mobile-ctas .contentRender_name_plugins_common_call_to_action:nth-child(2) .call-to-action {
		position: relative;
	}

	.dropdown-nav-container .nav .mobile-ctas .contentRender_name_plugins_common_call_to_action:nth-child(2) .call-to-action::before {
		content: '';
		pointer-events: none;
		background-color: #D9E1DF;
		height: 2px;
		width: 100%;
		max-width: 372px;
		position: absolute;
		top: -24px;
		left: 21px;
	}
}

.dropdown-nav-container .nav .mobile-ctas .call-to-action .inner {
	justify-content: flex-start;
	padding: 18px var(--space-5);
}

.dropdown-nav-container .nav .mobile-ctas .call-to-action .title {
	color: var(--sw-key-color);
	font-size: 2rem;
	text-align: left;
}

.dropdown-nav-container .nav .mobile-ctas .call-to-action .subtitle {
	color: var(--sw-text-color);
	font-size: 1rem;
}

.dropdown-nav-container .nav .mobile-ctas .call-to-action .read-more {
	font-size: 1rem;
}

@media screen and (min-width: 64em) {
	.dropdown-nav-container .nav .mobile-ctas .call-to-action .inner {
		padding: 0 var(--space-5);
	}

	.dropdown-nav-container .nav .mobile-ctas .call-to-action .title {
		font-size: 3rem;
	}

	.dropdown-nav-container .nav .mobile-ctas .call-to-action .subtitle {
		font-size: 1.0625rem;
	}

	.dropdown-nav-container .nav .mobile-ctas .call-to-action .read-more {
		font-size: 22px;
	}
}
.dropdown-nav-container .nav .mobile-footer-nav {
	padding: 25.5px 0;
	background: var(--sw-key-color);
}

.dropdown-nav-container .nav .mobile-footer-nav .navigation {
	background-color: var(--sw-key-color);
}

@media screen and (min-width: 90em) {
	.dropdown-nav-container .nav .mobile-ctas .call-to-action .subtitle {
		font-size: 1.25rem;
	}
}

/*Close Btn*/
.dropdown-nav-container .nav .close-cont {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 11.5px 0;
	background-color: var(--teal-26);
}

.dropdown-nav-container .nav .close-cont:before,
.dropdown-nav-container .nav .close-cont:after {
	content: '';
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 12px;
	width: 105px;
	position: absolute;
}

.dropdown-nav-container .nav .close-cont:before {
	background-image: url(/includes/public/assets/shared/decorations/close-wave-left.svg);
	left: 0;
}

.dropdown-nav-container .nav .close-cont:after {
	background-image: url(/includes/public/assets/shared/decorations/close-wave-right.svg);
	right: 0;
}

.dropdown-nav-container .nav .close-cont .close-cont-inner {
	display: inline-flex;
	justify-content: center;
	align-self: baseline;
	gap: 4px;
}

.dropdown-nav-container .nav .close-cont .close-text {
	font-family: var(--font-display);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--white);
	text-transform: uppercase;
}

.dropdown-nav-container .nav .close-cont .close-icon {
	padding-top: 1px;
}

@media screen and (min-width: 375px) {
	.dropdown-nav-container .nav .close-cont:before,
	.dropdown-nav-container .nav .close-cont:after {
		width: 135px;
	}
}

@media screen and (min-width: 64em) {
	.dropdown-nav-container .nav .close-cont {
		display: none;
	}
}