/* Minification failed. Returning unminified contents.
(462,1): run-time error CSS1019: Unexpected token, found '<'
(462,2): run-time error CSS1019: Unexpected token, found '/'
(464,1): run-time error CSS1031: Expected selector, found '@media'
(464,1): run-time error CSS1025: Expected comma or open brace, found '@media'
 */
.font-family-standard {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.font-family-standard-bold {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.font-family-adobe-garamond-pro, .font-family-serif {
    font-family: "adobe-garamond-pro", "GaramondPro Regular", Garamond, "EB Garamond", "Times New Roman", Serif !important;
}

.btn-clear-dark {
	color: #333333;
	background-color: #FFF;
	border-color: #333333;
}

.btn-clear-dark:hover, .btn-clear-dark:focus, .btn-clear-dark:active, .btn-clear-dark.active,
.open > .btn-clear-dark.dropdown-toggle {
	color: #333333;
	background-color: #e6e6e6;
	border-color: #141414;
}

.btn-clear-dark:active, .btn-clear-dark.active,
.open > .btn-clear-dark.dropdown-toggle {
	background-image: none;
}

.btn-clear-dark.disabled, .btn-clear-dark.disabled:hover, .btn-clear-dark.disabled:focus, .btn-clear-dark.disabled:active, .btn-clear-dark.disabled.active, .btn-clear-dark[disabled], .btn-clear-dark[disabled]:hover, .btn-clear-dark[disabled]:focus, .btn-clear-dark[disabled]:active, .btn-clear-dark[disabled].active,
fieldset[disabled] .btn-clear-dark,
fieldset[disabled] .btn-clear-dark:hover,
fieldset[disabled] .btn-clear-dark:focus,
fieldset[disabled] .btn-clear-dark:active,
fieldset[disabled] .btn-clear-dark.active {
	background-color: #FFF;
	border-color: #333333;
}

.btn-clear-dark .badge {
	color: #FFF;
	background-color: #333333;
}

.btn-clear-dark:hover {
	background-color: whitesmoke;
}

.cruise-cta .btn {
	width: 150px;
}

.rc-details-contact-cta-group a {
	margin-right: 8px;
	width: 150px;
}

.rc-details-contact-cta-group .btn {
	width: 150px;
}

@media screen and (min-width: 768px) {
	.rc-details-contact-cta-group {
		display: flex;
		flex-direction: column;
	}
	.rc-details-contact-cta-group a:not(:last-child) {
		margin-bottom: 8px;
	}
}

@media screen and (min-width: 1024px) {
	.rc-details-contact-cta-group {
		flex-direction: row;
	}
	.rc-details-contact-cta-group a:not(:last-child) {
		margin-bottom: 0;
	}
}

.rc-details-contact .list-unstyled {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.rc-details-contact .rc-details-contact-content {
		margin-left: auto;
		width: 160px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.river-cruises-results .rc-cta-table .rc-details-contact .contact-number {
		margin-bottom: 8px;
	}
}

#cruise-main-content > .container-fluid {
	padding: 0 8px;
}

#cruises-calendar-filter {
	background: #FFF;
	padding: 0 8px;
}

#modal-calendar {
	padding: 36px 0 0 0;
	width: 320px;
	margin: 0 auto;
}

#cruises-calendar-filter .calendar, #cruises-calendar-filter-mobile .calendar {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	padding: 0 8px;
	margin-bottom: 16px;
}

#cruises-calendar-filter .year-selector, #cruises-calendar-filter-mobile .year-selector {
	cursor: default;
}

@media screen and (min-width: 768px) {
	#cruises-calendar-filter .year-selector, #cruises-calendar-filter-mobile .year-selector {
		margin-bottom: 8px;
	}
}

@media screen and (min-width: 1024px) {
	#cruises-calendar-filter .year-selector, #cruises-calendar-filter-mobile .year-selector {
		margin-bottom: 0;
	}
}

#cruises-calendar-filter .year-selector, #cruises-calendar-filter .month-selector, #cruises-calendar-filter-mobile .year-selector, #cruises-calendar-filter-mobile .month-selector {
	padding: 0;
	border: 1px solid #ededed;
}

#cruises-calendar-filter .year-selector > div, #cruises-calendar-filter .month-selector > div, #cruises-calendar-filter-mobile .year-selector > div, #cruises-calendar-filter-mobile .month-selector > div {
	border: 1px solid transparent;
	text-align: center;
	position: relative;
	padding-top: 9px;
	padding-bottom: 9px;
	line-height: 1em;
	cursor: pointer;
}

#cruises-calendar-filter .year-selector.disabled, #cruises-calendar-filter .month-selector.disabled, #cruises-calendar-filter-mobile .year-selector.disabled, #cruises-calendar-filter-mobile .month-selector.disabled {
	pointer-events: none;
}

#cruises-calendar-filter .year-selector.disabled > div, #cruises-calendar-filter .month-selector.disabled > div, #cruises-calendar-filter-mobile .year-selector.disabled > div, #cruises-calendar-filter-mobile .month-selector.disabled > div {
	cursor: default;
	color: #cccccc;
	background-color: whitesmoke;
}

#cruises-calendar-filter .year-selector.active > div, #cruises-calendar-filter .month-selector.active > div, #cruises-calendar-filter-mobile .year-selector.active > div, #cruises-calendar-filter-mobile .month-selector.active > div {
	background: #456580;
	color: #FFF;
	z-index: 1;
	border-color: #456580;
}

#cruises-calendar-filter .year-selector.active > div .cruises-sr-notification, #cruises-calendar-filter .month-selector.active > div .cruises-sr-notification, #cruises-calendar-filter-mobile .year-selector.active > div .cruises-sr-notification, #cruises-calendar-filter-mobile .month-selector.active > div .cruises-sr-notification {
	color: #FFF;
}

#cruises-calendar-filter .year-selector.highlighted, #cruises-calendar-filter .month-selector.highlighted, #cruises-calendar-filter-mobile .year-selector.highlighted, #cruises-calendar-filter-mobile .month-selector.highlighted {
	color: #456580;
	border-color: #456580;
}

#cruises-calendar-filter .year-selector:hover:not(.disabled):not(.active) > div, #cruises-calendar-filter .month-selector:hover:not(.disabled):not(.active) > div, #cruises-calendar-filter-mobile .year-selector:hover:not(.disabled):not(.active) > div, #cruises-calendar-filter-mobile .month-selector:hover:not(.disabled):not(.active) > div {
	border-color: #456580;
	z-index: 2;
}

#cruises-calendar-filter .month-selector:nth-of-type(1n+5), #cruises-calendar-filter-mobile .month-selector:nth-of-type(1n+5) {
	top: -1px;
}

#cruises-calendar-filter .month-selector:nth-of-type(1n+9), #cruises-calendar-filter-mobile .month-selector:nth-of-type(1n+9) {
	top: -2px;
}

#cruises-calendar-filter .month-selector:nth-of-type(4n+2), #cruises-calendar-filter-mobile .month-selector:nth-of-type(4n+2) {
	left: -1px;
}

#cruises-calendar-filter .month-selector:nth-of-type(4n+3), #cruises-calendar-filter-mobile .month-selector:nth-of-type(4n+3) {
	left: -2px;
}

#cruises-calendar-filter .month-selector:nth-of-type(4n+4), #cruises-calendar-filter-mobile .month-selector:nth-of-type(4n+4) {
	left: -3px;
}

#cruises-calendar-filter .left-nav-links a, #cruises-calendar-filter .cta-clear, #cruises-calendar-filter-mobile .left-nav-links a, #cruises-calendar-filter-mobile .cta-clear {
	color: #555555;
}

#cruises-calendar-filter .left-nav-links a:hover, #cruises-calendar-filter .cta-clear:hover, #cruises-calendar-filter-mobile .left-nav-links a:hover, #cruises-calendar-filter-mobile .cta-clear:hover {
	color: #B10A32;
}

#cruises-calendar-filter .filter-title, #cruises-calendar-filter-mobile .filter-title {
    display: block;
    margin-top: 10.5px;
    margin-bottom: 10.5px;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #333333;
    cursor: pointer;
    float: left;
    text-transform: uppercase;
    width: inherit;
    border-bottom: none;
}

#cruises-calendar-filter .filter-title .drop-arrows, #cruises-calendar-filter-mobile .filter-title .drop-arrows {
	float: right;
	color: #b10a32;
	font-size: 14px;
	cursor: pointer;
}

#cruises-calendar-filter .filter-title .icon-chevron-down, #cruises-calendar-filter-mobile .filter-title .icon-chevron-down {
	display: none;
}

#cruises-calendar-filter .filter-title.collapsed .icon-chevron-down, #cruises-calendar-filter-mobile .filter-title.collapsed .icon-chevron-down {
	display: inline-block;
}

#cruises-calendar-filter .filter-title.collapsed .icon-chevron-up, #cruises-calendar-filter-mobile .filter-title.collapsed .icon-chevron-up {
	display: none;
}

#cruises-calendar-filter .filter-content, #cruises-calendar-filter-mobile .filter-content {
	position: relative;
}

#cruises-calendar-filter .filter-content.list-fade::after, #cruises-calendar-filter-mobile .filter-content.list-fade::after {
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 22px;
	z-index: 5;
	background: linear-gradient(0deg, #fff 15%, rgba(255, 255, 255, 0));
	pointer-events: none;
}

#cruises-calendar-filter-mobile .checkbox-container {
    display: block;
    margin-top: 10.5px;
    margin-bottom: 10.5px;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #333333;
    cursor: pointer;
    float: left;   
    width: inherit;
    border-bottom: none;
}

#cruises-calendar-filter .filter-items.scrollable-list, #cruises-calendar-filter-mobile .filter-items.scrollable-list {
	max-height: 140px;
	overflow-y: scroll;
}

#cruises-calendar-filter .filter-items.scrollable-list::-webkit-scrollbar-track, #cruises-calendar-filter-mobile .filter-items.scrollable-list::-webkit-scrollbar-track {
	background: #f4f4f4;
}

#cruises-calendar-filter .filter-items.scrollable-list::-webkit-scrollbar-thumb, #cruises-calendar-filter-mobile .filter-items.scrollable-list::-webkit-scrollbar-thumb {
	background: #ccc;
	height: 42px;
	width: 10px;
}

#cruises-calendar-filter .filter-items.scrollable-list::-webkit-scrollbar, #cruises-calendar-filter-mobile .filter-items.scrollable-list::-webkit-scrollbar {
	width: 10px;
}

#cruises-calendar-filter .filter-items li, #cruises-calendar-filter-mobile .filter-items li {
	margin-bottom: -1px;
	border: 1px solid #ededed;
}

#cruises-calendar-filter .filter-items li:last-child, #cruises-calendar-filter-mobile .filter-items li:last-child {
	margin-bottom: 20px;
}

#cruises-calendar-filter .filter-items .filter-btn, #cruises-calendar-filter-mobile .filter-items .filter-btn {
	display: block;
	color: #000;
	border: 1px solid transparent;
	font-size: 12px;
	min-height: 28px;
	line-height: 1.5em;
	position: relative;
	text-transform: uppercase;
	padding: 5.33333px 8px;
}

/*.accessible-switch-label {
    margin: 0 6px 0 0;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    vertical-align: middle;
}

.accessible-switch {
    appearance: none;
    position: relative;
    display: inline-block;
    background: lightgrey;
    height: 1.65rem;
    width: 2.75rem;
    vertical-align: middle;
    border-radius: 2rem;
    box-shadow: 0px 1px 3px #0003 inset;
    transition: 0.25s linear background;
    margin: 0 !important;
    transform: scale(1.20);
    vertical-align: middle;
}

    .accessible-switch::before {
        content: '';
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        background: #fff;
        border-radius: 1.2rem;
        position: absolute;
        top: 0.2rem;
        left: 0.2rem;
        box-shadow: 0px 1px 3px #0003;
        transition: 0.25s linear transform;
        transform: translateX(0rem);
    }

    .accessible-switch:checked {
        background: #456580;
    }

        .accessible-switch:checked::before {
            transform: translateX(1rem);
        }

    .accessible-switch:focus-visible {
        outline: 2px solid dodgerblue;
        outline-offset: 2px;
    }

    .accessible-switch:focus {
        outline-color: transparent;
    }*/

.checkbox-container {
    position: relative;
}

.checkbox-label-upper {
    text-transform: uppercase;
}

@media screen and (max-width: 991px) {
    .checkbox-container {
        margin-bottom: 16px;
    }
}

.checkbox-container .checkbox-inline {
    line-height: 30px !important;
    color: #595959;
    cursor: pointer;
    display: inline;
    font-size: 15px;
    padding: 4px 0 3px 40px;
}

    .checkbox-inline:focus-within {
        outline-style: dotted;
        outline-width: thin;
        outline-color: -webkit-focus-ring-color;
    }

@media screen and (max-width: 767px) {
    .checkbox-inline.text-lg {
        line-height: 20px;
    }

        .checkbox-inline.text-lg .checkbox-label {
            position: relative;
            bottom: 2px;
        }
}

.checkbox-inline input {
    position: relative;
    right: 5px;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

    .checkbox-inline input:checked ~ .checkbox-checkmark {
        background-color: #595959;
    }

        .checkbox-inline input:checked ~ .checkbox-checkmark:after {
            display: block;
        }

.checkbox-inline .checkbox-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    background-color: #fff;
    border: 1px solid #979797;
}

    .checkbox-inline .checkbox-checkmark:after {
        left: 10px;
        top: 5px;
        width: 8px;
        height: 14px;
        border: solid #fff;
        border-width: 0 3px 3px 0;
        transform: rotate(35deg);
    }

    .checkbox-inline .checkbox-checkmark:after {
        content: "";
        position: absolute;
    }

</style >

@media screen and (min-width: 1024px) {
    #cruises-calendar-filter .filter-items .filter-btn, #cruises-calendar-filter-mobile .filter-items .filter-btn {
		line-height: 28px;
		padding: 0 0 0 8px;
	}
}

#cruises-calendar-filter .filter-items .filter-btn:hover:not(.disabled):not(.active), #cruises-calendar-filter-mobile .filter-items .filter-btn:hover:not(.disabled):not(.active) {
	color: #456580;
	border-color: #456580;
	z-index: 2;
}

#cruises-calendar-filter .filter-items .filter-btn.active, #cruises-calendar-filter-mobile .filter-items .filter-btn.active {
	background: #456580;
	color: #FFF;
}

#cruises-calendar-filter .filter-items .filter-btn.disabled, #cruises-calendar-filter-mobile .filter-items .filter-btn.disabled {
	pointer-events: none;
	cursor: default;
	color: #cccccc;
	background-color: whitesmoke;
}

#cruises-calendar-filter.scrollable, #cruises-calendar-filter-mobile.scrollable {
	overflow-y: scroll;
}

#cruises-calendar-filter.scrollable::-webkit-scrollbar-track, #cruises-calendar-filter-mobile.scrollable::-webkit-scrollbar-track {
	background: #cccccc;
}

#cruises-calendar-filter.scrollable::-webkit-scrollbar-thumb, #cruises-calendar-filter-mobile.scrollable::-webkit-scrollbar-thumb {
	background: #777777;
	height: 42px;
	width: 10px;
}

#cruises-calendar-filter.scrollable::-webkit-scrollbar, #cruises-calendar-filter-mobile.scrollable::-webkit-scrollbar {
	width: 10px;
}

#cruises-calendar-filter .month-selector, #cruises-calendar-filter-mobile .month-selector {
	background-color: #FFF;
}

#cruises-calendar-filter .btn-group, #cruises-calendar-filter-mobile .btn-group {
	font-size: 0;
	white-space: nowrap;
}

#cruises-calendar-filter .btn-group .month-selector, #cruises-calendar-filter-mobile .btn-group .month-selector {
	width: 13rem;
	float: left;
	text-transform: uppercase;
}

#cruises-calendar-filter .btn-group .month-selector > div, #cruises-calendar-filter-mobile .btn-group .month-selector > div {
	padding: 9px;
	font-size: 13px;
}

#cruises-calendar-filter #filter-section-suite-types-mobile,
#cruises-calendar-filter #filter-section-calendar-mobile, #cruises-calendar-filter-mobile #filter-section-suite-types-mobile,
#cruises-calendar-filter-mobile #filter-section-calendar-mobile {
	margin: 0 -12px;
}

#cruises-calendar-filter-mobile .filter-title-mobile-container{
    width: 100%;
}

#cruises-calendar-filter .filter-content .nav.nav-tabs li a, #cruises-calendar-filter-mobile #filter-section-calendar-mobile .nav.nav-tabs li a {
    padding: 4px 8px;
    color: #555555;
    text-decoration: underline;
}

#cruises-calendar-filter .filter-content .nav.nav-tabs li.active a, #cruises-calendar-filter-mobile .filter-content .nav.nav-tabs li.active a {
	/*font-weight: bold;*/
}

#cruises-calendar-filter .filter-content .tab-pane, #cruises-calendar-filter-mobile .filter-content .tab-pane {
	padding: 8px;
	border: 1px solid #DDD;
	border-top: 0;
}

#cruises-calendar-filter .filter-content .stateroom-modal-trigger, #cruises-calendar-filter-mobile .filter-content .stateroom-modal-trigger {
	margin-left: 8px;
	color: #142640;
}

#cruises-calendar-filter .modal-content-end-mark, #cruises-calendar-filter-mobile .modal-content-end-mark {
	position: absolute;
	left: -100%;
	bottom: 0;
}

#cruises-calendar-filter .dnp-desktop-filters .month-selector:nth-of-type(1n+5) {
	top: 0;
}

#cruises-calendar-filter .dnp-desktop-filters .month-selector:nth-of-type(1n+9) {
	top: 0;
}

#cruises-calendar-filter .dnp-desktop-filters .month-selector:nth-of-type(4n+2) {
	left: 0;
}

#cruises-calendar-filter .dnp-desktop-filters .month-selector:nth-of-type(4n+3) {
	left: 0;
}

#cruises-calendar-filter .dnp-desktop-filters .month-selector:nth-of-type(4n+4) {
	left: 0;
}

#cruises-calendar-filter .dnp-desktop-filters .dnp-suite-type-filter-group .dnp-clear-filters-button {
	margin: auto 0;
	text-align: right;
}

#cruises-calendar-filter .dnp-desktop-filters .filter-group {
	display: flex;
	align-items: flex-start;
	padding: 16px 0;
}

#cruises-calendar-filter .dnp-desktop-filters .filter-group .filter-content {
	flex: 1;
	margin-left: 8px;
}

#cruises-calendar-filter .dnp-desktop-filters .filter-group .filter-content .btn-group {
	font-size: 0;
	white-space: nowrap;
}

#cruises-calendar-filter .dnp-desktop-filters .filter-group .filter-content .btn-group > button.month-selector > div {
	padding: 9px;
	font-size: 13px;
}

#cruises-calendar-filter-mobile .modal-footer-buttons {
	margin-top: 24px;
}

.request-a-quote-cta {
	text-align: center;
}

@media screen and (min-width: 480px) {
	.request-a-quote-cta h4 {
		margin: 0 auto 16px auto;
		line-height: 35px;
	}
}

@media screen and (min-width: 1024px) {
	.request-a-quote-cta h4 {
		margin-top: 21px;
		margin-bottom: 10.5px;
	}
}

.dates-filter {
	margin: 16px auto;
	text-align: center;
}

@media screen and (min-width: 1024px) {
	.dates-filter {
		text-align: left;
		margin: 0;
	}
}

.dnp-main-body-filter {
	margin-left: 8px;
	margin-right: 8px;
}

@media screen and (min-width: 768px) {
	.dnp-main-body-filter {
		margin-left: 0;
	}
}

.cruises-filter {
	margin: 0 auto 16px auto;
}

@media screen and (min-width: 768px) {
	.cruises-filter {
		width: 90%;
	}
}

@media screen and (min-width: 1024px) {
	.cruises-filter {
		width: 380px;
	}
}

.cruises-filter .btn-group {
	margin: 0 auto 16px auto;
}

@media screen and (min-width: 1024px) {
	.cruises-filter .btn-group {
		margin-bottom: 0;
	}
}

.table.river-cruises-table, .table.river-cruises-header-table {
	background: #FFF;
}

.table.river-cruises-table > tbody > tr > th, .table.river-cruises-table > tbody > tr > td, .table.river-cruises-table > tbody > td > th, .table.river-cruises-table > tbody > td > td, .table.river-cruises-table > thead > tr > th, .table.river-cruises-table > thead > tr > td, .table.river-cruises-table > thead > td > th, .table.river-cruises-table > thead > td > td, .table.river-cruises-header-table > tbody > tr > th, .table.river-cruises-header-table > tbody > tr > td, .table.river-cruises-header-table > tbody > td > th, .table.river-cruises-header-table > tbody > td > td, .table.river-cruises-header-table > thead > tr > th, .table.river-cruises-header-table > thead > tr > td, .table.river-cruises-header-table > thead > td > th, .table.river-cruises-header-table > thead > td > td {
	border-width: 0;
}

.table.river-cruises-table .cruise-header-tn table th, .table.river-cruises-header-table .cruise-header-tn table th {
	height: auto;
	padding: 0;
}

.table.river-cruises-header-table {
	background: whitesmoke;
	margin-bottom: 0;
}

.table.river-cruises-header-table > tbody > tr > th, .table.river-cruises-header-table > tbody > tr > td, .table.river-cruises-header-table > tbody > td > th, .table.river-cruises-header-table > tbody > td > td, .table.river-cruises-header-table > thead > tr > th, .table.river-cruises-header-table > thead > tr > td, .table.river-cruises-header-table > thead > td > th, .table.river-cruises-header-table > thead > td > td {
	border-top: 1px solid #dddddd;
	vertical-align: middle;
}

.table.river-cruises-table > thead > tr > th, .table.river-cruises-table > tbody > tr > th, .table.river-cruises-table > tfoot > tr > th {
	vertical-align: middle;
}

.table.river-cruises-table > tbody > tr > th, .table.river-cruises-table > tbody > tr > td, .table.river-cruises-table > tbody > td > th, .table.river-cruises-table > tbody > td > td, .table.river-cruises-table > thead > tr > th, .table.river-cruises-table > thead > tr > td, .table.river-cruises-table > thead > td > th, .table.river-cruises-table > thead > td > td {
	border-color: #dddddd;
	border-width: 1px;
}

.table.rc-cta-table, .table.rc-cta-table-header {
	background: #FFF;
}

.table.rc-cta-table > tbody > tr > th, .table.rc-cta-table > tbody > tr > td, .table.rc-cta-table > tbody > td > th, .table.rc-cta-table > tbody > td > td, .table.rc-cta-table > thead > tr > th, .table.rc-cta-table > thead > tr > td, .table.rc-cta-table > thead > td > th, .table.rc-cta-table > thead > td > td, .table.rc-cta-table-header > tbody > tr > th, .table.rc-cta-table-header > tbody > tr > td, .table.rc-cta-table-header > tbody > td > th, .table.rc-cta-table-header > tbody > td > td, .table.rc-cta-table-header > thead > tr > th, .table.rc-cta-table-header > thead > tr > td, .table.rc-cta-table-header > thead > td > th, .table.rc-cta-table-header > thead > td > td {
	border: none;
}

.table.rc-cta-table h6, .table.rc-cta-table-header h6 {
	color: #757575;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.table.rc-cta-table .rc-details-contact h6, .table.rc-cta-table-header .rc-details-contact h6 {
		margin: 0;
	}
}

.table.cruises-stateroom-details td {
	vertical-align: middle;
}

.hdr-cruise-details {
	background: whitesmoke;
	text-align: left;
	padding: 6px;
	margin-bottom: 16px;
}

.river-cruises-results {
	margin-bottom: 16px;
	padding-left: 8px;
	padding-right: 8px;
}

@media screen and (min-width: 768px) {
	.river-cruises-results {
		padding-left: 0;
	}
}

.river-cruises-results .river-cruises-table > tbody > tr > th {
	cursor: pointer;
}

@media (max-width: 479px) {
	.river-cruises-results .river-cruises-table > tbody > tr > th {
		padding-left: 0;
		padding-right: 0;
	}
}

.river-cruises-results .river-cruises-table th, .river-cruises-results .river-cruises-table td {
	line-height: 1.3;
}

.river-cruises-results .table.active {
	border-top: 2px solid #dddddd;
}

.river-cruises-results .panel {
	padding-top: 8px;
	padding-right: 8px;
	padding-left: 8px;
}

.river-cruises-results .panel, .river-cruises-results .table {
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.river-cruises-results .river-cruises-table, .river-cruises-results .panel {
	margin-bottom: 0;
}

@media screen and (min-width: 1366px) {
	.river-cruises-results .rc-cta-table {
		margin-left: 24px;
		margin-right: 24px;
	}
}

.river-cruises-results .rc-cta-table, .river-cruises-results .rc-cta-table-header {
	margin-bottom: 24px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.river-cruises-results .rc-cta-table .contact-number a, .river-cruises-results .rc-cta-table-header .contact-number a {
	color: #555555;
}

.river-cruises-results .rc-cta-table .contact-number a:hover, .river-cruises-results .rc-cta-table-header .contact-number a:hover {
	color: #B10A32;
}

.river-cruises-results .rc-cta-table td, .river-cruises-results .rc-cta-table-header td {
	padding: 0 8px;
}

@media screen and (max-width: 767px) {
	.river-cruises-results .rc-cta-table td, .river-cruises-results .rc-cta-table-header td {
		text-align: center;
	}
}

@media screen and (min-width: 768px) {
	.river-cruises-results .rc-cta-table td:first-of-type, .river-cruises-results .rc-cta-table-header td:first-of-type {
		padding-left: 0;
	}
}

.river-cruises-results .rc-cta-table .ship-name, .river-cruises-results .rc-cta-table .travel-date, .river-cruises-results .rc-cta-table .direction, .river-cruises-results .rc-cta-table .contact-number a, .river-cruises-results .rc-cta-table-header .ship-name, .river-cruises-results .rc-cta-table-header .travel-date, .river-cruises-results .rc-cta-table-header .direction, .river-cruises-results .rc-cta-table-header .contact-number a {
	font-size: 18px;
	line-height: 1.3;
}

.river-cruises-results .rc-cta-table .ship-name, .river-cruises-results .rc-cta-table .travel-date, .river-cruises-results .rc-cta-table .direction, .river-cruises-results .rc-cta-table-header .ship-name, .river-cruises-results .rc-cta-table-header .travel-date, .river-cruises-results .rc-cta-table-header .direction {
	margin: 0;
}

.river-cruises-results .rc-cta-table .ship-name a, .river-cruises-results .rc-cta-table-header .ship-name a {
	color: #333333;
}

.river-cruises-results .rc-cta-table .contact-number, .river-cruises-results .rc-cta-table-header .contact-number {
	margin-bottom: 16px;
}

.river-cruises-results .rc-cta-table .ship-cta, .river-cruises-results .rc-cta-table .contact-chat a, .river-cruises-results .rc-cta-table-header .ship-cta, .river-cruises-results .rc-cta-table-header .contact-chat a {
	font-size: 16px;
	color: #456580;
}

.river-cruises-results .rc-cta-table .ship-cta:hover, .river-cruises-results .rc-cta-table .contact-chat a:hover, .river-cruises-results .rc-cta-table-header .ship-cta:hover, .river-cruises-results .rc-cta-table-header .contact-chat a:hover {
	color: #2a3e4e;
}

.river-cruises-results .rc-cta-table .rc-ship-image-container, .river-cruises-results .rc-cta-table-header .rc-ship-image-container {
	width: 220px;
	max-width: 220px;
	/*Fix for IE and FF*/
	padding-bottom: 24px;
}

@media screen and (min-width: 1366px) {
	.river-cruises-results .rc-cta-table .rc-ship-image-container, .river-cruises-results .rc-cta-table-header .rc-ship-image-container {
		width: 275px;
	}
}

@media screen and (min-width: 1366px) {
	.river-cruises-results .rc-cta-table .rc-ship-image-container, .river-cruises-results .rc-cta-table-header .rc-ship-image-container {
		width: 200px;
	}
}

@media screen and (min-width: 768px) {
	.river-cruises-results .rc-cta-table .rc-ship-image-container, .river-cruises-results .rc-cta-table-header .rc-ship-image-container {
		vertical-align: top;
		padding-bottom: 0;
	}
}

.river-cruises-results .rc-cta-table .rc-ship-image-container img, .river-cruises-results .rc-cta-table-header .rc-ship-image-container img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.river-cruises-results .rc-cta-table .rc-cruise-details, .river-cruises-results .rc-cta-table-header .rc-cruise-details {
	vertical-align: top;
	margin-bottom: 24px;
}

@media screen and (min-width: 1366px) {
	.river-cruises-results .rc-cta-table .rc-cruise-details, .river-cruises-results .rc-cta-table-header .rc-cruise-details {
		vertical-align: middle;
		margin-bottom: 0;
	}
}

.river-cruises-results .rc-cta-table .rc-cruise-details table tr, .river-cruises-results .rc-cta-table-header .rc-cruise-details table tr {
	vertical-align: top;
}

.river-cruises-results .rc-cta-table .rc-cruise-details .fare-info-link, .river-cruises-results .rc-cta-table-header .rc-cruise-details .fare-info-link {
	color: #333333;
	font-size: 16px;
}

.river-cruises-results .panel .h2 {
	margin: 10px 0;
}

.river-cruises-results .river-cruises-details {
	border-top: none;
	display: none;
}

.river-cruises-results .river-cruises-details .cruise-details-title {
	font-weight: normal;
	font-size: 13px;
}

.river-cruises-results .table.active th, .river-cruises-results .table.active .river-cruises-details {
	border: none;
}

.river-cruises-results .table.active .river-cruises-details {
	display: table-cell;
	padding: 16px 0;
}

.river-cruises-results .table.active .river-cruises-details .container-fluid {
	height: auto;
}

#pricing-filter.river-cruises-date-filter-menu {
	padding-bottom: 16px;
}

.dates-n-pricing-main-header {
	font-size: 32px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.dates-n-pricing-subtitle .filter-nav-link {
	text-align: center;
}

.dates-n-pricing-subtitle .filter-nav-link .btn {
	margin-bottom: 10.5px;
}

.dates-n-pricing-subtitle .river-cruises-available-title {
	margin: 0 0 10.5px 0;
	padding: 6px 0;
	font-family: "adobe-garamond-pro", "GaramondPro Regular", Garamond, "EB Garamond", "Times New Roman", Serif ;
}

.dates-n-pricing-subtitle .river-cruises-available-title em {
	color: #777777;
	font-size: 18px;
}

@media screen and (min-width: 768px) {
	.dates-n-pricing-subtitle .river-cruises-available-title {
		margin-bottom: 0;
	}
	.dates-n-pricing-subtitle .filter-nav-link {
		text-align: left;
	}
}

.river-cruises-results .table.active table.cruises-stateroom-table.table-bordered > thead > tr > th {
	border: 1px solid #ddd;
}

.river-cruises-results .table.active table.cruises-stateroom-table.table-bordered > thead > tr > th.combo-cell-left, .river-cruises-results .table.active table.cruises-stateroom-table.table-bordered tbody > tr > td.combo-cell-left {
	border-right: 0;
}

.river-cruises-results .table.active table.cruises-stateroom-table.table-bordered > thead > tr > th.combo-cell-right, .river-cruises-results .table.active table.cruises-stateroom-table.table-bordered tbody > tr > td.combo-cell-right {
	border-left: 0;
}

table.cruises-stateroom-table > thead > tr > th, table.cruises-stateroom-table > tbody > tr > th, table.cruises-stateroom-table > tfoot > tr > th, table.rc-cta-table > thead > tr > th, table.rc-cta-table > tbody > tr > th, table.rc-cta-table > tfoot > tr > th, table.rc-cta-table-header > thead > tr > th, table.rc-cta-table-header > tbody > tr > th, table.rc-cta-table-header > tfoot > tr > th {
	background-color: whitesmoke;
	padding: 6px 14px;
	height: auto;
	font-size: 13px;
}

table.cruises-stateroom-table > thead > tr > td, table.cruises-stateroom-table > tbody > tr > td, table.cruises-stateroom-table > tfoot > tr > td, table.rc-cta-table > thead > tr > td, table.rc-cta-table > tbody > tr > td, table.rc-cta-table > tfoot > tr > td, table.rc-cta-table-header > thead > tr > td, table.rc-cta-table-header > tbody > tr > td, table.rc-cta-table-header > tfoot > tr > td {
	vertical-align: middle;
}

@media screen and (min-width: 768px) {
	table.cruises-stateroom-table, table.rc-cta-table, table.rc-cta-table-header {
		table-layout: fixed;
	}
}

table.cruises-stateroom-table th:not(.text-left), table.rc-cta-table th:not(.text-left), table.rc-cta-table-header th:not(.text-left) {
	text-align: center;
}

table.cruises-stateroom-table .rc-cta-btn, table.rc-cta-table .rc-cta-btn, table.rc-cta-table-header .rc-cta-btn {
	width: 160px;
	text-transform: uppercase;
}

table.cruises-stateroom-table .rc-cta-btn a, table.rc-cta-table .rc-cta-btn a, table.rc-cta-table-header .rc-cta-btn a {
	white-space: normal;
}

.river-cruises-results .river-cruises-details {
	padding: 0;
}

.river-cruises-details .container-fluid {
	height: 0;
	overflow: hidden;
}

.river-cruises-details .disclaimer {
	font-size: 13px;
	color: #777777;
}

.river-cruises-table, .river-cruises-header-table {
	background: #F7F7FA;
}

.river-cruises-table th, .river-cruises-header-table th {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
}

.river-cruises-table .cruise-date, .river-cruises-table .cruise-location, .river-cruises-table .ship-type, .river-cruises-table .cruise-pricing, .river-cruises-table .cruise-promo, .river-cruises-header-table .cruise-date, .river-cruises-header-table .cruise-location, .river-cruises-header-table .ship-type, .river-cruises-header-table .cruise-pricing, .river-cruises-header-table .cruise-promo {
	width: 20%;
}

.river-cruises-table .cruise-date span, .river-cruises-table .cruise-location span, .river-cruises-table .ship-type span, .river-cruises-table .cruise-pricing span, .river-cruises-table .cruise-promo span, .river-cruises-header-table .cruise-date span, .river-cruises-header-table .cruise-location span, .river-cruises-header-table .ship-type span, .river-cruises-header-table .cruise-pricing span, .river-cruises-header-table .cruise-promo span {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.river-cruises-table .cruise-date, .river-cruises-table .cruise-location, .river-cruises-table .ship-type, .river-cruises-table .cruise-promo, .river-cruises-header-table .cruise-date, .river-cruises-header-table .cruise-location, .river-cruises-header-table .ship-type, .river-cruises-header-table .cruise-promo {
	width: 20%;
}

.river-cruises-table .cruise-pricing, .river-cruises-header-table .cruise-pricing {
	width: 15%;
}

.river-cruises-table .cruise-promo, .river-cruises-header-table .cruise-promo {
	color: #333333;
}

.river-cruises-table .cruise-date, .river-cruises-header-table .cruise-date {
	min-width: 75px;
	width: 1%;
}

@media screen and (min-width: 768px) {
	.river-cruises-table .cruise-date, .river-cruises-header-table .cruise-date {
		width: 9%;
	}
}

.river-cruises-table .cruise-pricing, .river-cruises-header-table .cruise-pricing {
	text-align: center;
	font-weight: normal;
}

.river-cruises-table .cruise-pricing .cruise-pricing-label, .river-cruises-header-table .cruise-pricing .cruise-pricing-label {
	font-size: 10px;
}

.river-cruises-table .cruise-location, .river-cruises-header-table .cruise-location {
	font-style: normal;
}

.river-cruises-table .cruise-location a, .river-cruises-header-table .cruise-location a {
	color: #333333;
}

.river-cruises-table .cruise-cta, .river-cruises-header-table .cruise-cta {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	text-align: right;
	min-width: 175px;
	width: 3%;
}

@media screen and (min-width: 768px) {
	.river-cruises-table .cruise-cta, .river-cruises-header-table .cruise-cta {
		width: 20%;
	}
}

.river-cruises-table .cruise-cta .icon, .river-cruises-header-table .cruise-cta .icon {
	font-weight: 600;
}

.river-cruises-table.active .more-info, .river-cruises-header-table.active .more-info {
	display: none;
}

.river-cruises-table .less-info, .river-cruises-header-table .less-info {
	display: none;
}

.river-cruises-table.active .less-info, .river-cruises-header-table.active .less-info {
	display: block;
}

.river-cruises-header-table {
	margin-bottom: 0;
}

.river-cruises-table .cruise-cta {
	font-size: 13px;
}

@media screen and (max-width: 479px) {
	.river-cruises-table .cruise-cta {
		min-width: 85px;
	}
}

.river-cruises-table .cruise-promo {
	font-size: 14px;
}

.river-cruises-table .river-cruises-details > div {
	max-height: 0;
	transition: max-height 1s linear;
}

.river-cruises-table.active .river-cruises-details > div {
	max-height: 4500px;
}

.cruises-stateroom-table {
	overflow: hidden;
}

.cruises-stateroom-table .col-cruises-sr-pricing {
	width: 120px;
}

.cruises-stateroom-details {
	text-transform: uppercase;
}

@media screen and (max-width: 479px) {
	.cruises-stateroom-details td.cruise-room-title, .cruises-stateroom-details td.cruises-sr-pricing {
		text-align: left;
	}
	.cruises-stateroom-details td.rc-cta-btn, .cruises-stateroom-details td.river-cruise-promo {
		text-align: right;
		font-size: 11px;
		width: 33%;
	}
	.cruises-stateroom-details .btn {
		white-space: pre-wrap;
	}
}

@media screen and (min-width: 480px) {
	.cruises-stateroom-details td {
		text-align: center;
	}
}

.cruises-stateroom-details .table td {
	border: none;
}

.cruises-stateroom-details .cruises-sr-pricing span {
	display: inline-block;
	position: relative;
}

.cruises-stateroom-details .cruise-room-title > a:not(.button), .cruises-stateroom-details .cruise-room-size span, .cruises-stateroom-details .river-cruise-suites-original-pricing, .cruises-stateroom-details .river-cruise-suites-discount-pricing, .cruises-stateroom-details .river-cruise-promo {
	font-size: 14px;
	color: #555555;
}

.cruises-stateroom-details .cruise-room-title {
	text-transform: uppercase;
	text-align: left;
}

.cruises-stateroom-details .cruise-room-title > a:not(.button) {
	font-size: 14px;
}

.cruises-stateroom-details .cruise-room-title > a:not(.button):hover {
	color: #2f2f2f;
}

.cruises-stateroom-details .cruise-room-title .handicapped-sign-icon {
	position: relative;
	bottom: 1px;
	left: 4px;
	width: 24px;
	height: 24px;
}

.cruises-stateroom-details .sold-out, .cruises-stateroom-details .sold-out a {
	border: none;
	background-color: #bfbfbf;
	color: #FFF;
}

.cruises-stateroom-details .river-cruise-suites-original-pricing {
	text-decoration: line-through;
	color: #777777;
	font-size: 11px;
}

@media screen and (min-width: 1366px) {
	.cruises-stateroom-details .river-cruise-suites-original-pricing {
		font-size: 15px;
	}
}

.cruises-stateroom-details .river-cruise-promo {
	font-size: 11px;
}

.table.table-striped > tbody tr.odd > td, .table.table-striped > tbody tr.odd > th {
	background-color: #F7F7FA;
}

.table.table-striped > tbody tr.even > td, .table.table-striped > tbody tr.even > th {
	background-color: #FFF;
}

.table.no-padding td {
	padding: 0;
}

.fine-print {
	margin-top: 36px;
}

.fine-print p.disclaimer {
	font-size: 11px;
}

.ios body {
	cursor: pointer;
}

.tooltip {
	filter: drop-shadow(rgba(0, 0, 0, 0.3) 0 2px 10px);
}

.tooltip.in {
	opacity: 1;
}

.tooltip.top .tooltip-arrow {
	border-top: 10px solid #FFF;
	bottom: -5px;
}

.tooltip .tooltip-inner {
	background-color: #FFF;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	padding: 24px;
	max-width: 350px;
}

#filter-section-suite-types-mobile .month-selector div {
	font-size: 13px;
}

#cruise-main-content #pricing-page-content .promo-box h4 {
	color: #333333;
	font-family: "adobe-garamond-pro", "GaramondPro Regular", Garamond, "EB Garamond", "Times New Roman", Serif ;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container {
	margin-top: 16px;
	float: right;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box {
	padding-left: 20px;
	padding-right: 20px;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box h4 {
	margin-bottom: 0;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 {
	background-color: #142640;
  	border-bottom: 8px solid #B10A32;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 button {
	height: auto;
	padding: 0;
	width: 304px;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 .promo-box-2__heading {
    margin: 31px auto 16px auto;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 .promo-box-2__heading,
#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2--variant-2 .promo-box-2__heading {
    color: #ffffff;
    font-family: "adobe-garamond-pro","GaramondPro Regular",Garamond,"EB Garamond","Times New Roman",Serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    line-height: 26px;
    margin: 20px auto 12px auto;
    text-align: center;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 .promo-box-2__heading sup {
    font-size: 14px;
    top: -0.4em;
    text-transform: none;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 button hr {
    border-top: 1px solid #ffffff;
    margin: 0 auto;
    width: 288px;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 .promo-box-2__text {
	color: #ffffff;
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 16px auto 30px auto;
	text-align: center;
	width: 100%;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2--variant-2 .promo-box-2__text,
#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2--variant-3 .promo-box-2__text {
	margin: 8px auto 8px auto;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2--variant-2 .promo-box-2__text div {
	display: block;
	width: auto;
}

/* TODO: Remove when done*/
#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container  .promo-box-2--variant-2 .promo-box-2__text .promo-box-2__half-pipe {
	border-left: 1px solid #ffffff;
	bottom: 1px;
	display: inline-block;
	height: 9px;
	margin: 0 16px;
	position: relative;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 .promo-box-2__text .promo-box-2__text-second {
    margin: 8px auto 0 auto;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2--variant-2 .promo-box-2__text .promo-box-2__text-second {
    margin: 0;
    margin-top: 4px;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2--variant-2 .promo-box-2__text .promo-box-2__text-third {
    margin-top: 8px;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 .promo-box-2__text--horizontal-line {
    color: #ffffff;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
	margin-bottom: 16px;
    text-align: center;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 .promo-box-2__text--horizontal-line:before,
#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 .promo-box-2__text--horizontal-line:after {
    background-color: #ffffff;
    content:"\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";
    display: inline-block;
    height: .5px;
    margin: 0 12px 3px 12px;
    position: relative;
    vertical-align: middle;
}

#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 .promo-box-2__text--horizontal-line b,
#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box-container .promo-box-2 .promo-box-2__text--horizontal-line strong {
    font-weight: 700;
}

@media screen and (max-width: 1366px) {
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-container .container {
		padding-left: 0;
		padding-right: 0;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 {
		background-color: #142640;
		border-bottom: 8px solid #B10A32;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__heading {
		color: #ffffff;
		font-family: "adobe-garamond-pro","GaramondPro Regular",Garamond,"EB Garamond","Times New Roman",Serif;
		font-size: 40px;
		font-weight: 600;
        text-transform: uppercase;
		letter-spacing: 0.16em;
		line-height: 48px;
		margin: 40px auto 12px auto;
		text-align: center;
	}

    #cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__heading sup {
        font-size: 24px;
        top: -0.6em;
        text-transform: none;
    }

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 button hr {
		border-top: 1px solid #ffffff;
		margin: 0 auto;
		width: 100%;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text {
		color: #ffffff;
		display: inline-block;
		font-family: "Open Sans", sans-serif;
		font-size: 22px;
		font-weight: 400;
		line-height: 39px;
		margin: 12px auto 40px auto;
		text-align: center;
		width: 100%;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2--variant-2 .promo-box-2__text,
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2--variant-3 .promo-box-2__text {
		font-size: 20px;
		line-height: 26px;
		margin: 12px auto 24px auto;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2--variant-2 .promo-box-2__text div {
		display: block;
		width: auto;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text .promo-box-2__half-pipe {
		border-left: 1px solid #ffffff;
		bottom: 5px;
		display: inline-block;
		height: 9px;
		margin: 0 16px;
		position: relative;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text div:first-child,
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text div:last-child {
		display: block;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text--horizontal-line {
		color: #ffffff;
		font-family: "Open Sans", sans-serif;
		font-size: 22px;
		font-weight: 300;
		line-height: 28px;
		margin-bottom: 40px;
		text-align: center;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text--horizontal-line:before,
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text--horizontal-line:after {
		background-color: #ffffff;
		content:"\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";
		display: inline-block;
		height: .5px;
		margin: 0 12px 3px 12px;
		position: relative;
		vertical-align: middle;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text--horizontal-line b,
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text--horizontal-line strong {
		font-weight: 700;
	}
}

@media screen and (max-width: 1365px) {
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 {
		background-color: #142640;
		border-bottom: 12px solid #B10A32;
	}

    #cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text .promo-box-2__text-second {
        margin: 8px auto 0 auto;
    }

    #cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text .promo-box-2__text-third {
        margin: 4px auto 0 auto;
    }
}

@media screen and (max-width: 576px) {
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 {
		background-color: #142640;
		border-bottom: 8px solid #B10A32;
		padding-left: 0;
		padding-right: 0;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__heading {
		color: #ffffff;
		font-family: "adobe-garamond-pro","GaramondPro Regular",Garamond,"EB Garamond","Times New Roman",Serif;
		font-size: 20px;
		font-weight: 700;
        text-transform: uppercase;
		letter-spacing: 0.15em;
		line-height: 26px;
		margin: 32px auto 4px auto;
		text-align: center;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2--variant-2 .promo-box-2__heading,
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2--variant-3 .promo-box-2__heading {
		margin: 16px auto 8px auto;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__heading sup {
		font-size: 14px;
		top: -0.4em;
        text-transform: none;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 button hr {
		border-top: 1px solid #ffffff;
		margin: 0 auto;
		width: 288px;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text {
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		margin: 12px auto 32px auto;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2--variant-2 .promo-box-2__text,
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2--variant-3 .promo-box-2__text {
		margin: 8px auto 8px auto;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text .promo-box-2__half-pipe {
		display: none;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text div:first-child,
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text div:last-child {
		display: block;
	}

	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__text--horizontal-line {
		font-size: 14px;
		font-weight: 300;
		line-height: 20px;
		margin-bottom: 24px;
	}
}

@media screen and (max-width: 640px) and (max-height: 384px) {
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2--variant-2 .promo-box-2__heading,
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2--variant-3 .promo-box-2__heading,
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box-2 .promo-box-2__heading {
		margin: 40px auto 12px auto;
		padding-top: 32px;
	}
}

@media screen and (min-width: 768px) {
	#cruise-main-content #pricing-page-content .dnp-main-body-filter .promo-box:last-of-type {
		border-left: 0;
	}
}

#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box {
	padding: 8px;
}

#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box h4, #cruise-main-content #pricing-page-content .promo-box-mobile .promo-box p {
	margin: 0;
}

#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box h4 {
	display: block;
}

#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box p {
	display: inline-block;
}

@media screen and (min-width: 768px) {
	#cruise-main-content #pricing-page-content .promo-box-mobile .promo-box p {
		display: block;
	}
}

.form-modal-dnp-promo-raq .modal-body {
	padding-left: 48px;
	padding-right: 48px;
}

.form-modal-dnp-promo-raq .promo-box.bg-gray-lightest {
	padding: 20px 20px 12px 20px;
}

.form-modal-dnp-promo-raq .promo-box h2.promo-box-title {
	font-family: "adobe-garamond-pro", "GaramondPro Regular", Garamond, "EB Garamond", "Times New Roman", Serif ;
	color: #333333;
}

.form-modal-dnp-promo-raq .promo-box h2.promo-box-title + p {
	color: #333333;
	font-size: 16px;
	font-weight: normal;
	text-transform: none;
}

.form-modal-dnp-promo-raq .promo-box p {
	font-size: 16px;
}

.form-modal-dnp-promo-raq .promo-box h2.promo-box-title, .form-modal-dnp-promo-raq .promo-box p {
	margin-bottom: 10.5px;
}

@media screen and (min-width: 768px) {
	.form-modal-dnp-promo-raq .promo-box:last-of-type {
		border-left: 0;
	}
}

.compare-bubble {
	position: absolute;
	width: 162px;
}

.compare-bubble.cruise-bubble {
	width: 100%;
}

.compare-bubble .bubble-wrapper {
	width: 100%;
	margin: 0 auto;
}

.compare-bubble .bubble-wrapper .bubble-content {
	float: left;
	padding: .5em 1em;
	width: 100%;
}

.compare-bubble .bubble-wrapper .bubble-content span {
	width: 100%;
	font-size: 13px;
	line-height: 16px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	float: left;
}

.compare-bubble .bubble-wrapper .bubble-content span.compare-link {
	text-decoration: underline;
	cursor: pointer;
}

.compare-bubble .bubble-wrapper .tooltip, .compare-bubble .bubble-wrapper .arrow:after {
	background: rgba(38, 91, 121, 0.9);
}

.compare-bubble .bubble-wrapper .tooltip {
	opacity: 0;
	position: absolute;
	visibility: hidden;
	color: white;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.compare-bubble .bubble-wrapper .arrow {
	width: 70px;
	height: 18px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	margin-left: -35px;
	bottom: 60px;
}

.compare-bubble .bubble-wrapper .arrow:after {
	content: "";
	position: absolute;
	left: 20px;
	width: 25px;
	height: 25px;
	-webkit-box-shadow: -7px -7px 9px -9px black, 5px 6px 9px -9px black;
	-moz-box-shadow: -7px -7px 9px -9px black, 5px 6px 9px -9px black;
	box-shadow: -7px -7px 9px -9px black,  5px 6px 9px -9px black;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

.compare-bubble .bubble-wrapper .tooltip.active {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.compare-bubble .bubble-wrapper .tooltip.out {
	opacity: 0;
	margin-top: -20px;
}

.compare-bubble.cruise-bubble .bubble-wrapper .arrow {
	bottom: -18px;
}

.compare-bubble.cruise-bubble .bubble-wrapper .arrow:after {
	top: -20px;
	-webkit-box-shadow: 6px 5px 9px -9px black, 5px 6px 9px -9px black;
	-moz-box-shadow: 6px 5px 9px -9px black, 5px 6px 9px -9px black;
	box-shadow: 6px 5px 9px -9px black, 5px 6px 9px -9px black;
}

.compare-bubble.filter-bubble-right {
	top: -12px;
	right: 20px;
}

.compare-bubble.filter-bubble-right .bubble-wrapper .arrow {
	width: 18px;
	height: 36px;
	left: -18px;
	margin-left: 0;
	bottom: 10px;
}

.compare-bubble.filter-bubble-right .bubble-wrapper .arrow:after {
	top: 3px;
	left: 13px;
	-webkit-box-shadow: -6px 5px 9px -9px black, -5px 6px 9px -9px black;
	-moz-box-shadow: -6px 5px 9px -9px black, -5px 6px 9px -9px black;
	box-shadow: -6px 5px 9px -9px black, -5px 6px 9px -9px black;
}

.compare-bubble.filter-bubble-top {
	top: 64px;
	left: calc((100% - 162px) / 2);
}

.compare-bubble.filter-bubble-top .bubble-wrapper .arrow:after {
	bottom: -20px;
}

.compare-bubble.list-view .bubble-wrapper .bubble-content {
	padding: 0;
}

.compare-bubble.list-view .bubble-wrapper .bubble-content span.compare-link {
	margin: .5em auto .5em auto;
}

.compare-bubble.grid-view.cruise-bubble .bubble-wrapper {
	z-index: 1;
}

.compare-bubble.grid-view.cruise-bubble .bubble-wrapper .tooltip.active {
	margin-top: -72px;
	margin-left: -37px;
	z-index: 1;
}

.compare-bubble.grid-view.cruise-bubble .bubble-wrapper .tooltip.active.smaller {
	margin-top: -66px;
	margin-left: -37px;
}

.promo-box__terms-container {
    margin-top: 5px;
    text-align: center;
}

.promo-box__terms-button {
    background: none;
    border: 0;
    text-decoration: underline;
}

