#ribbon_wrap {
	margin-top: 30px;
	/*padding-bottom: 40px;*/
}

.ribbon {
	text-align: center;
	margin-top: 15px;
}

.ribbon > div {
	padding: 8px 15px 15px;
	display: inline-block;
	font-size: 1.3em;
	font-family: "TT Norms";
	font-weight: 700;
	color: #fff;
}

.ribbon > div > span {
	font-size: 1.2em;
	display: inline-block;
	margin: 7px 9px 0 9px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
}

.ribbon > div a {
	margin: 7px 9px 0 9px;
}

#webinar {
	background-color: #2b386f; /*#208977;*/
}


#preferred_wrap {
	/*background: url(../images/headers/river_cruises/rch1.jpg) no-repeat 50% 0;*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 0;
	
	min-height: 325px;
}

#preferred {
	margin: 0 auto;
	max-width: 1200px;
	width: 92%;
	padding: 35px 0;
	overflow: hidden;
	
	display: none;
}

#preferred_inner {
	background-color: rgba(0, 22, 38, .84);
	border-radius: 4px;
	padding: 15px 20px 20px;
}

#preferred_inner h2 {
	font-size: 1.7em;
	color: #fff;
	padding-bottom: 20px;
	text-align: center;
}

#cruise_line_wrap {
	display: flex;
	justify-content: space-around;
}

.cruise_line {
	width: 30%;
	padding: 13px; /* 13px 13px 2.9em; */
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .3);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.cruise_line.cel {
	background-color: #004275;
}

.cruise_line.hal {
	background-color: #1a2857;
}

.cruise_line.prin {
	background-color: #0054a0;
}

.cruise_line.rccl {
	background-color: #061556;
}

.cruise_line > div:first-child {
	background-color: #fff;
	box-shadow: 5px 5px 10px 0 rgba(0,0,0,.3) inset;
	text-align: center;
}

.cruise_line > div:first-child a {
	display: block;
	
	-moz-transition: background-color 150ms, color 150ms;
	-webkit-transition: background-color 150ms, color 150ms;
	-ms-transition: background-color 150ms, color 150ms;
	-o-transition: background-color 150ms, color 150ms;
	transition: background-color 150ms, color 150ms;
	
	-moz-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

.cruise_line.cel > div:first-child a:hover {
	background-color: #dbefff;
}

.cruise_line.hal > div:first-child a:hover {
	background-color: #e0e5f6;
}

.cruise_line.prin > div:first-child a:hover {
	background-color: #d3eaff;
}

.cruise_line.rccl > div:first-child a:hover {
	background-color: #dee4fd;
}

body.is_mobile .cruise_line > div:first-child a:hover {
	background-color: transparent;
}

.cruise_line > div:nth-of-type(2) {
	padding-top: 13px;
	color: #fff;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: auto;
}

.cruise_line > div:last-child {
	text-align: center;
	padding-top: 13px;
}

#search_wrap {
	margin-bottom: 40px;
}

#search_selected > li[data-id="cruiseType"],
#search_selected > li[data-baseid="destinations"] {
	display: none;
}

/* ===== MEDIA QUERIES ==== */

@media only screen and (max-width: 770px) {
	.cruise_line > div:nth-of-type(2) {
		display: none;
	}
}


@media only screen and (max-width: 640px) {
	#cruise_line_wrap {
		flex-wrap: wrap;
	}
	
	.cruise_line {
		width: 44%;
		margin-bottom: 25px;
	}
	
	#cruise_line_wrap > .cruise_line:last-child {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 500px) {
	#cruise_line_wrap {
		display: block;
	}
	
	.cruise_line {
		width: auto;
	}
}