.nav__top-bar-row	{
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 25px 0;
}

.nav__top-bar-row .site-branding a > svg {
	width: 175px;
	height: 46px;
}
.nav-account-section span.nav-account-name	{
	align-items: center;
	background: #2b2b2b;
	border-radius: 50%;
	color: #ffffff;
	display: flex;
	height: 50px;
	justify-content: center;
	width: 50px;
}
.nav-account-section {
	align-items: center;
	display: flex;
	padding-left: 45px;
	position: relative;
}
.nav-account-dropdown.dropdown.show	{
	position: unset;
}
.nav-account-section .dropdown-menu.show {
	background: #f0f0f0;
	border: 0;
	border-radius: 0;
	left: -45px !important;
	min-width: 100% !important;
	top: 23px !important;
	width: 100% !important;
}
.nav-account-section .dropdown-menu .dropdown-item	{
	color: rgba(43, 43, 43, 0.5);
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
}
.nav-account-section .dropdown-menu .dropdown-item	{
	color: rgba(43, 43, 43, 0.5);
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	padding: 10px 30px;
}
.nav-account-section .dropdown-menu .dropdown-item:hover {
	background: transparent;
	color: #2b2b2b;
}
#account-dropdown {
	background: transparent;
	border: 0;
	color: #2b2b2b;
	font-family: Inter;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
	min-width: 70px;
	padding: 0;
	padding-left: 10px;
	text-align: left;
}
#account-dropdown:focus	{
	border: 0;
}
#site-navigation.welcome-nav {
	background: #f0f0f0;
}
.main-navigation .nav-btn,
.main-navigation a:not([href]):not([tabindex]).nav-btn	{
	align-items: center;
	color: rgba(43, 43, 43, 0.5);
	display: flex;
	font-size: 16px;
	font-weight: 600;
	justify-content: flex-end;
	line-height: 14px;
	transition: 0.15s ease;
}
.main-navigation .nav-btn:hover,
.main-navigation a:not([href]):not([tabindex]).nav-btn:hover	{
	color: rgba(43, 43, 43, 1);
}
.nav-account-dropdown #account-dropdown:focus	{
	border: 0;
	box-shadow: none !important;
	outline: none;
}
.nav-account-dropdown .dropdown-toggle::after	{
	background: url(../images/arrow-down.png);
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	content: "";
	height: 11px;
	width: 12px;
}
.main-navigation .nav-btn svg path	{
	fill: rgba(43, 43, 43, 0.5);
}
.main-navigation .nav-btn:hover	{
	color: rgba(43, 43, 43, 1);
}
.main-navigation .nav-btn:hover svg path	{
	fill: rgba(43, 43, 43, 1);
}
.main-navigation .nav-btn svg	{
	margin-right: 20px;
}
#site-navigation.welcome-nav #cruise-navbar	{
	justify-content: flex-start;
}
#site-navigation.welcome-nav #cruise-navbar .header-nav__list li a	{
	color: rgba(43, 43, 43, 0.5);
	font-family: Inter;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	padding: 28px 25px;
	position: relative;
	text-align: center;
	transition: 0.25s ease;
	width: 100%;
}
#site-navigation.welcome-nav #cruise-navbar .header-nav__list li a:hover	{
	color: rgba(43, 43, 43, 1);
}
#site-navigation.welcome-nav .header-nav__list li a:after	{
	background: #2b2b2b;
	bottom: 0;
	max-width: calc(100% - 50px);
}
#site-navigation.welcome-nav .header-nav__list li:first-of-type a:after	{
	background: #2b2b2b;
	bottom: 0;
	max-width: calc(100% - 25px);
}
.nav-account-section-wrap	{
	align-items: center;
	display: flex;
	padding-left: 0;
	position: relative;
}
ul#media-navigation	{
	display: none;
}
.page-template-template-media-gallery ul#media-navigation,
.page-template-template-media-document #media-navigation	{
	display: flex;
}
.page-template-template-media-gallery ul.header-nav__list.welcome-menu,
.page-template-template-media-document ul.header-nav__list.welcome-menu	{
	display: none;
}
#account-dropdown.non-login-user:after {
    content: none;
}
@media screen and (min-width: 992px)	{
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li .dropdown-menu li .dropdown-menu	{
		border-left: 1px solid #ffffff;
		left: 160px;
	}
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li:hover .dropdown-menu	{
		background: #f0f0f0;
		min-width: 160px;
	}
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li ul.dropdown-menu li > a	{
		color: rgba(43, 43, 43, 0.5);
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		padding: 10px 30px;
		text-align: left;
	}
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li ul.dropdown-menu li:hover > a	{
		color: #2b2b2b;
	}
	.main-nav-toggle-wrap	{
		display: none;
	}
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li:first-of-type a	{
		padding-left: 0;
	}
	#site-navigation.welcome-nav .header-nav__list li:first-of-type a:after	{
		left: -30px;
	}
	.mob-nav-bottom	{
		display: none;
	}
	.page-template-template-my-account nav#site-navigation	{
		display: none;
	}
}
@media screen and (min-width:1600px)	{
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li a	{
		padding: 28px 35px;
	}
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li a:after	{
		max-width: calc(100% - 70px);
	}
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li:first-of-type a:after	{
		max-width: calc(100% - 35px);
		left:-35px;
	}
}
@media screen and (max-width:1360px) and (min-width:1201px)	{
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li a	{
		font-size: 16px;
		padding: 28px 25px;
	}
	#site-navigation.welcome-nav .header-nav__list li a:after	{
		max-width: calc(100% - 50px);
	}
	#site-navigation.welcome-nav .header-nav__list li:first-of-type a:after	{
		max-width: calc(100% - 25px);
		left: -25px;
	}
}
@media screen and (max-width:1200px) and (min-width:1081px)	{
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li a	{
		font-size: 14px;
		padding: 28px 20px;
	}
	#site-navigation.welcome-nav .header-nav__list li a:after	{
		max-width: calc(100% - 40px);
	}
	#site-navigation.welcome-nav .header-nav__list li:first-of-type a:after	{
		max-width: calc(100% - 20px);
		left: -20px;
	}
}
@media only screen and (max-width: 1080px) and (min-width: 992px)	{
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li a	{
		font-size: 14px;
		padding: 28px 20px;
	}
	#site-navigation.welcome-nav .header-nav__list li a:after	{
		max-width: calc(100% - 40px);
	}
	#site-navigation.welcome-nav .header-nav__list li:first-of-type a:after	{
		max-width: calc(100% - 20px);
		left: -20px;
	}
}
@media screen and (max-width: 991px)	{
	#site-navigation.welcome-nav #cruise-navbar	{
		background: #f0f0f0;
		position: absolute;
		top: 0;
	}
	.nav__top-bar-row button.navbar-toggler	{
		margin-right: 0;
	}
	.nav-account-section	{
		align-items: center;
		display: flex;
		padding-left: 0;
		position: relative;
	}
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li a	{
		background: transparent;
		color: #2b2b2b;
		font-size: 36px;
		line-height: 90px;
		padding: 0 30px;
		text-align: left;
	}
	#site-navigation.welcome-nav .navbar-nav .dropdown-menu.nav-show	{
		background: #f0f0f0;
	}
	#site-navigation.welcome-nav .header-nav__list li:hover > a	{
		color: #c8102e;
	}
	.nav-back-main.col-lg-3	{
		display: none;
	}
	.mob-nav-bottom	{
		background: #f0f0f0;
		padding: 20px 0;
	}
	.mob-nav-bottom .container	{
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
	.mob-nav-title	{
		font-size: 18px;
		line-height: 24px;
	}
	.nav-back-main .nav-btn .svg path {
	    fill: rgba(43, 43, 43, 0.5);
	}
	.nav-back-main .nav-btn:hover .svg path {
		fill: #2b2b2b;
	}
	.nav-back-main .nav-btn {
		align-items: center;
	    display: flex;
	}
	.nav-back-main .nav-btn .svg {
	    margin-right: 20px;
	}
	.nav-back-main .nav-btn:hover {
		color: #2b2b2b;
	}
	.nav__top-bar-row {
		padding: 24px 0;
	}
	.nav__top-bar-row button.navbar-toggler {
	    height: 25px;
	}
}
@media screen and (max-width: 480px)	{
	.nav__top-bar-row .site-branding a > svg {
		max-width: 135px;
	}
	.nav__top-bar-row {
		padding: 16px 0;
	}
	.nav-account-section	{
		padding-left: 0;
	}
	.nav__top-bar-row button.navbar-toggler	{
		margin-left: 20px;
	}
	.nav-account-section span.nav-account-name	{
		height: 45px;
		width: 45px;
	}
	#account-dropdown	{
		font-size: 12px;
	}
	.nav-account-dropdown .dropdown-toggle::after	{
		margin-left: 0;
		vertical-align: .1em;
	}
	#site-navigation.welcome-nav #cruise-navbar .header-nav__list li a	{
		padding: 0 20px;
	}
}
@media screen and (max-width: 400px)	{
	.nav-back-main .nav-btn .svg {
	    margin-right: 10px;
	}
	.nav-account-section span.nav-account-name {
	    height: 35px;
	    width: 35px;
	    font-size: 12px;
	}
	#account-dropdown {
	    font-size: 11px;
	    padding-left: 7px;
	}
}
@media screen and (max-width: 370px) {
	.nav__top-bar-row button.navbar-toggler {
	    margin-left: 12px;
	}
}