div.cruceros-results-v2 div.results-title{
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	padding: 5px;
	margin-top: 15px;
	background: #FFF;
}

div.cruceros-results-v2 div.results-title p {
	font-size: 1.5rem;
	color: #333;
	margin-block: 0;
}

div.cruceros-results-v2 div.results-title p span{
	font-weight: 100;
	color: #888;
}

div.cruceros-results-v2 div.results-title p.back{
	font-size: 1rem;
	display: inline-flex;
	align-content: center;
	align-items: center;
	gap: 7px;
}

div.cruceros-results-v2 div.results-title p.back a{
	color: var(--reservando-primary-color);
}

div.cruceros-results-v2 div.results-title p.back::before{
	color: var(--reservando-primary-color);
	font: var(--fa-font-thin);
	display: inline-block;
	content: "\f053";
	font-weight: 500;
}

div.cruceros-results-v2 div.results-title p.back span{
	font-weight: 400;
	color: #333;
}

div.cruceros-results-v2 div.no-results,
body.cruceros div.no-results{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    gap: 15px;
}

div.cruceros-results-v2 div.no-results img,
body.cruceros div.no-results img{
    width: 250px;
}

div.cruceros-results-v2 div.no-results p,
body.cruceros div.no-results p{
    margin: 0;
}

div.cruceros-results-v2 div.filters.no-results{
    display: none;
}

div.cruceros-results-v2 div.results.no-results{
    flex-basis: 100% !important;
}

div.cruceros-results-v2 form.cruise-filters {
	display: flex;
	flex-direction: column;
	gap: 24px;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	padding: 10px 5px;
	background: #FFF;
}

div.cruceros-results-v2 div.cruise-filters {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

div.cruceros-results-v2 div.filter-group h3 {
	margin-block: 0;
	margin-bottom: 12px;
	font-size: 1.1rem;
	font-weight: 500;
	color: #222;
}

div.cruceros-results-v2 div.filter-group select {
	width: 100%;
	height: 42px;
	padding: 0 12px;
	border: 1px solid #dcdcdc;
	border-radius: 2px;
	background: #fff;
	font-family: Rubik, sans-serif;
}

div.cruceros-results-v2 label.filter-checkbox,
div.cruceros-results-v2 label.filter-radio {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 0.9rem;
}

div.cruceros-results-v2 div.filter-checkbox-left,
div.cruceros-results-v2 div.filter-radio-left {
	display: flex;
	align-items: center;
	gap: 10px;
}

div.cruceros-results-v2 div.filter-checkbox input[type="checkbox"],
div.cruceros-results-v2 div.filter-radio input[type="radio"]{
	width: 16px;
	height: 16px;
	margin: 0;
	cursor: pointer;
	flex-shrink: 0;
}

div.cruceros-results-v2 div.filter-checkbox input[type="checkbox"],
div.cruceros-results-v2 div.filter-radio input[type="radio"] {
	accent-color: var(--reservando-primary-color);
}

div.cruceros-results-v2 div.filter-checkbox-label,
div.cruceros-results-v2 div.filter-radio-label {
	line-height: 1.3;
}

div.cruceros-results-v2 span.filter-checkbox-count,
div.cruceros-results-v2 span.filter-radio-count {
	color: #777;
	white-space: nowrap;
}

div.cruceros-results-v2 div.filter-checkbox input {
	width: 16px;
	height: 16px;
}

div.cruceros-results-v2 div.sort-container{
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	padding: 10px 5px;
	background: #FFF;
}

div.cruceros-results-v2 div.sort-container select {
	height: 42px;
	padding: 0 14px;
	border: 1px solid #dcdcdc;
	border-radius: 2px;
	background: #fff;
	font-size: 14px;
	cursor: pointer;
	font-family: Rubik, sans-serif;
}

div.cruceros-results-v2 ul.results-container{
	list-style-type: none;
	padding: 0;
	display: flex;
	flex-direction: column;
}

div.cruceros-results-v2 ul.results-container li.cruise-card{
	box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);
	background: #FFF;
	border-radius: 4px;
	margin-bottom: 20px;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.caja-oferta-producto{
	gap: 15px;
	margin: 0;
}

div.cruceros-results-v2 ul.results-container li.cruise-card figure{
	overflow: clip;
	margin-block: 0;
	width: 197px;
}

div.cruceros-results-v2 ul.results-container li.cruise-card figure img{
	object-fit: cover;
}

div.cruceros-results-v2 ul.results-container li.cruise-card h5.wp-block-post-title{
	line-height: 1.2;
}

div.cruceros-results-v2 ul.results-container li.cruise-card h5.wp-block-post-title a{
	text-transform: none;
	text-decoration: none;
	font-weight: 400;
	color: var(--reservando-primary-color) !important;
}

div.cruceros-results-v2 ul.results-container li.cruise-card p.duration-ship-departure,
div.cruceros-detail-v2 div.cruise-card div.cruise-detail p.duration-ship-departure{
	margin-block: 0;
	margin-top: 5px;
	font-size: 1rem;
	font-weight: 100;
}

div.cruceros-results-v2 ul.results-container li.cruise-card p.duration-ship-departure span,
div.cruceros-detail-v2 div.cruise-card div.cruise-detail p.duration-ship-departure span{
	font-weight: 400;
	color: var(--reservando-primary-color);
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.precio-caja p.precio-observaciones{
	font-size: 0.75rem;
	margin: 0;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.precio-caja{
	text-align: center;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.precio-caja p.precio{
	margin-block: 0;
	text-align: center;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.precio-caja p.precio{
	font-size: 1.7rem;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.precio-caja p.precio span.wpcs_price_symbol{
	font-size: 0.9rem;
	vertical-align: center;
	padding-right: 2px;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.precio-caja a.ver-crucero{
	border-radius: 2px;
	display: inline-block;
	text-align: center;
	background: var(--reservando-accent-color);
	color: var(--reservando-primary-color);
	padding: 5px 20px;
	text-decoration: none;
}

div.cruceros-detail-v2 div.cruise-itinerary-wrapper {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

div.cruceros-detail-v2 div.cruise-itinerary-wrapper div.cruise-itinerary-table {
	flex-basis: 70%;
}

div.cruceros-detail-v2 div.cruise-itinerary-wrapper figure {
	flex-basis: 30%;
}

div.cruceros-detail-v2 div.cruise-itinerary-wrapper figure img{
	width: 100%;
	object-fit: fill;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.cruise-prices-table,
div.cruceros-detail-v2 div.cruise-prices-table,
div.cruceros-detail-v2 div.cruise-itinerary-table {
	width: 100%;
	overflow: hidden;
	background: #fff;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.cruise-prices-table{
	font-size: 1rem;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.cruise-prices-table div.table-cell:not(.departure-cell){
	text-align: center;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.table-row,
div.cruceros-detail-v2 div.cruise-prices-table div.table-row,
div.cruceros-detail-v2 div.cruise-itinerary-table div.table-row{
	display: grid;
	grid-template-columns: 105px repeat(4, 1fr);
}

div.cruceros-detail-v2 div.cruise-itinerary-table div.table-row{
	grid-template-columns: 50px 390px repeat(2, 1fr);
}

div.cruceros-detail-v2 div.cruise-prices-table div.table-row.exclusive-zone {
	display: grid;
	grid-template-columns: 105px repeat(5, 1fr);
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.table-row:not(:last-child),
div.cruceros-detail-v2 div.cruise-prices-table div.table-row:not(:last-child) {
	border-bottom: 1px solid #e5e5e5;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.table-header,
div.cruceros-detail-v2 div.cruise-prices-table div.table-header,
div.cruceros-detail-v2 div.cruise-itinerary-table div.table-header {
	color: var(--reservando-primary-color);
}

div.cruceros-detail-v2 div.cruise-prices-table div.table-row.table-header div.table-cell,
div.cruceros-detail-v2 div.cruise-itinerary-table div.table-row.table-header div.table-cell {
	font-size: 1.1rem
}

div.cruceros-detail-v2 div.cruise-prices-table div.table-cell,
div.cruceros-detail-v2 div.cruise-itinerary-table div.table-cell {
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 30px;
	font-size: 0.9rem
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.precio-caja span.loading-icono,
div.cruceros-results-v2 ul.results-container li.cruise-card div.table-cell span.loading-icono,
div.cruceros-detail-v2 div.cruise-prices-table div.table-cell span.loading-icono{
	display: table-cell;
	margin: 0;
	padding: 0;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.table-cell span.wpcs_price span.wpcs_price_symbol,
div.cruceros-detail-v2 div.cruise-prices-table div.table-cell span.wpcs_price span.wpcs_price_symbol{
	margin-right: 3px;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.table-cell:not(:last-child),
div.cruceros-detail-v2 div.cruise-prices-table div.table-cell:not(:last-child) {
	border-right: 1px solid #e5e5e5;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.departure-cell,
div.cruceros-detail-v2 div.cruise-prices-table div.departure-cell {
	justify-content: flex-start;
	background: #FFF;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.price{
	font-size: 18px;
	font-weight: 700;
	color: #0f766e;
}

div.cruceros-detail-v2 div.cruise-prices-table div.table-row div.table-cell a{
	display: inline-block;
	padding: 5px;
	border-radius: 2px;
	color: #d69f37;
	cursor: pointer;
	text-decoration: none;
}

div.cruceros-detail-v2 div.cruise-prices-table div.table-row:not(.table-header) div.table-cell:hover:not(.sold):not(.departure-cell){
	background: #f3d093;
	cursor: pointer;
}

div.cruceros-results-v2 ul.results-container li.cruise-card div.sold,
div.cruceros-detail-v2 div.cruise-prices-table div.table-cell.sold {
	color: #CD0000;
	font-style: italic;
	content: "Agotado";
}

div.cruceros-results-v2 div.cruise-pagination{
	text-align: center;
}

div.cruceros-results-v2 div.cruise-pagination span.pagination-page{
	display: inline-block;
	padding: 8px;
	border-radius: 50%;
	border: 1px solid #ccc;
	width: 35px;
	height: 35px;
	text-decoration: none;
	margin: 0 7px;
	line-height: 2;
}

div.cruceros-results-v2 div.cruise-pagination span.pagination-page.active {
	background: var(--reservando-primary-color);
	color: #FFF;
}

div.cruceros-results-v2 div.cruise-pagination span.pagination-page a{
	text-decoration: none;
	display: block;
}

div.cruceros-results-v2 div.cruise-pagination span.pagination-arrow{
	display: inline-block;
	padding: 8px;
	width: 35px;
	height: 35px;
	text-decoration: none;
	margin: 0 7px;
	line-height: 2;
}

div.cruceros-results-v2 div.cruise-pagination span.pagination-arrow a{
	text-decoration: none;
}

div.cruceros-results-v2 div.wp-block-spacer{
	margin-block: 0;
}

div.cruceros-results-v2 div.cruise-pagination span.pagination-arrow a::after{
	font: var(--fa-font-thin);
	content: "";
	display: block;
}

div.cruceros-results-v2 div.cruise-pagination span.pagination-arrow.prev a::after{
	content: "\f053";
}

div.cruceros-results-v2 div.cruise-pagination span.pagination-arrow.next a::after{
	content: "\f054";
}

div.cruceros-detail-v2 div.cruise-breadcrumb p.back,
div.cruceros-detail-v2 div.cruise-breadcrumb p.back a{
	font-weight: 100;
	font-size: 1rem;
	text-decoration: none;
}

div.cruceros-detail-v2 div.cruise-breadcrumb p.back span{
	font-weight: 500;
}

div.cruceros-detail-v2 div.cruise-card{
	display: flex;
	flex-direction: row;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	padding: 0;
	background: #FFF;
}

div.cruceros-detail-v2 div.cruise-card div.details div.upper{
	display: flex;
	flex-direction: row;
	border-bottom: 1px solid #eee;
}

div.cruceros-detail-v2 div.cruise-card div.details div.lower{
	display: flex;
	flex-direction: row;
	padding: 10px;
	margin: 0;
}

div.cruceros-detail-v2 div.cruise-card div.details div.lower figure{
	margin: 0;
}

div.cruceros-detail-v2 div.cruise-card div.details div.lower figure img{
	object-cover: fill;
}

div.cruceros-detail-v2 div.cruise-card div.cruise-images{
	flex-basis: 20%;
	display: flex;
	gap: 5px;
	margin-right: 15px;
	padding: 10px;
}

div.cruceros-detail-v2 div.cruise-card div.cruise-detail{
	flex-basis: 60%;
	padding: 0;
}

div.cruceros-detail-v2 div.cruise-card div.cruise-detail h5.cruise-name{
	margin: 0;
	color: var(--reservando-primary-color);
	font-weight: 400;
	font-size: 1.7rem;
	text-transform: none;
}

div.cruceros-detail-v2 div.cruise-card div.cruise-detail p.duration-ship-departure{
	margin: 0;
}

div.cruceros-detail-v2 div.cruise-card div.cruise-detail p.itinerary{
	margin: 10px 0 0 0;
	font-weight: 100;
	font-size: 1rem;
}

div.cruceros-detail-v2 div.cruise-card div.cruise-detail p.itinerary span{
	margin: 0;
	font-weight: 400;
}

div.cruceros-detail-v2 div.cruise-card div.details{
	flex-basis: 90%;
}

div.cruceros-detail-v2 div.cruise-card div.price{
	flex-basis: 20%;
	padding-top: 5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 0.8rem;
	gap: 0;
	border-left: 1px solid #eee;
	align-items: center;
}

div.cruceros-detail-v2 div.cruise-card p{
	margin: 0;
}

div.cruceros-detail-v2 div.cruise-card p.precio span.loading-icono {
	margin: 10px auto;
}

div.cruceros-detail-v2 div.cruise-card div.price p.precio{
	margin: 0;
	font-size: 2.2rem;
	font-weight: 400;
	text-align: center;
	color: var(--reservando-primary-color);
}

div.cruceros-detail-v2 div.cruise-card div.price p.precio span.wpcs_price {
	display: flex;
	align-items: center;
}

div.cruceros-detail-v2 div.cruise-card div.price p.precio span.wpcs_price_symbol{
	font-size: 0.9rem;
}

div.cruceros-detail-v2 div.cruise-card div.price p.precio-caja{
	margin: 0;
	font-size: 0.8rem;
}

div.cruceros-detail-v2 h2{
	font-size: 1.8rem;
}

div.cruceros-detail-v2 p.information {
	font-size: 1rem;
	margin: 10px 0 0 0;
	padding: 10px;
	border-radius: 2px;
	background: #BFE4FF;
	border: 1px solid #50B5FF;
}

div.cruceros-detail-v2 div.cruise-prices-wrapper,
div.cruceros-detail-v2 div.cruise-itinerary-table,
div.cruceros-detail-v2 div.cruise-ship-wrapper {
	align-content: center;
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
	gap: 20px;
}

div.cruceros-detail-v2 div.cruise-ship-wrapper {
	flex-direction: row;
	margin-bottom: 50px;
}

div.cruceros-detail-v2 div.cruise-prices-wrapper span.toggle{
	display: inline-flex;
	border-radius: 2px;
	background: var(--reservando-secondary-color);
	padding: 5px 10px;
	font-size: 0.9rem;
	margin: 15px auto;
	color: #FFF;
	cursor: pointer;
}

div.cruceros-detail-v2 div.cruise-prices-table div.table-row.hidden-row,
div.cruceros-detail-v2 div.cruise-prices-table div.table-row.exclusive-zone.hidden-row{
	display: none;
}

div.cruceros-detail-v2 #sailings-list.toggle{
	margin-top: 16px;
	width: 100%;
	padding: 14px;
	border: none;
	border-radius: 2px;
	cursor: pointer;
	font-weight: 600;
}

div.cruceros-detail-v2 p.information::before {
	font: var(--fa-font-thin);
	content: "\f05a";
	margin-right: 10px;
}

div.cruceros-detail-v2 div.cruise-ship-wrapper div.cruise-ship-slider,
div.cruceros-detail-v2 div.cruise-ship-wrapper div.cruise-ship-detail{
	flex-basis: 50%;
	width: 50%;
}

div.cruceros-detail-v2 div.cruise-ship-wrapper div.cruise-ship-detail h5 {
	margin-top: 0;
	line-height: 1;
}

div.cruceros-detail-v2 a.ship-detail {
	text-align: center;
	margin: auto;
	display: inherit;
	color: var(--reservando-primary-color);
}

.wp-container-core-group-is-layout-5f9f5280 {
	gap: 0;
	flex-direction: column;
	align-items: flex-start;
}

.wp-container-core-group-is-layout-4b0a85f0 {
	flex-wrap: nowrap;
	gap: 5px;
}

div.crucero-barco-detalle div.producto-caracteristicas.cruceros div.wp-block-columns div.wp-block-column{
	flex-basis: 13%;
}

div.crucero-barco-detalle div.producto-caracteristicas.cruceros div.wp-block-columns div.wp-block-column:nth-child(6){
	flex-basis: 14%;
}

div.crucero-barco-detalle div.producto-caracteristicas.cruceros div.wp-block-columns div.wp-block-column:last-child{
	flex-basis: 20%;
}

div.crucero-barco-detalle div.producto-caracteristicas.cruceros{
	font-size: 2.1rem;
}

div.crucero-barco-detalle div.producto-caracteristicas.cruceros div.wp-block-columns div.wp-block-column div.wp-block-group p{
	font-weight: 600;
	font-size: 0.9rem
}

div.crucero-barco-detalle div.producto-caracteristicas.cruceros div.wp-block-columns div.wp-block-column div.wp-block-group p.wp-block-mfb-meta-field-block{
	font-weight: 400;
}

div.cruceros-detail-v2 div.inclusiones-exclusiones {
	display: flex;
	flex-direction: row;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	padding: 5px;
	background: #FFF;
}

div.cruceros-detail-v2 div.inclusiones-exclusiones h2{
	font-size: 1.8rem;
}

div.cruceros-detail-v2 div.inclusiones-exclusiones div ul{
	list-style: none;
	margin: 20px 0;
	padding: 0;
	font-size: 0.9rem;
	line-height: 2.2;
}

div.cruceros-detail-v2 div.inclusiones-exclusiones div ul li::before{
	padding-right: 10px;
	font: var(--fa-font-thin);
	font-weight: 700;
}

div.cruceros-detail-v2 div.inclusiones-exclusiones div ul.incluye li::before{
	color: var(--reservando-success-foreground-color);
	content: "\f00c";
}

div.cruceros-detail-v2 div.inclusiones-exclusiones div ul.excluye li::before{
	color: #ccc;
	content: "\f00d";
}

div.cruceros-request-booking-v2 div.cruise-details-wrapper div.cruise-details img{
	width: 100%;
}

div.cruceros-request-booking-v2 div.cruise-details-wrapper div.cruise-details div.logo-container {
	background: #fff;
	width: 40%;
	margin-top: -54px;
}

div.cruceros-request-booking-v2 div.cruise-details-wrapper div.cruise-details div.logo-container img {
	background: #fff;
}

div.cruceros-request-booking-v2 div.cruise-details-wrapper div.cruise-details div.details p.title {
	margin: 0;
	font-size: 1.5rem;
}

div.cruceros-request-booking-v2 div.cruise-details-wrapper div.cruise-details div.details ul.info {
	padding: 0;
	list-style-type: none;
}

div.cruceros-request-booking-v2 div.cruise-details-wrapper div.cruise-details div.details ul.info li:first-child {
	font-weight: 500;
}

div.cruceros-request-booking-v2 div.cruise-details-wrapper div.cruise-details div.details ul.info li {
	border-bottom:1px solid #ddd;
}

div.cruceros-request-booking-v2 div.cruise-details-wrapper div.cruise-details div.services-and-price h3 {
	font-weight: 400;
	font-size: 1.2rem;
	margin: 30px 0 0 0;
}

div.cruceros-request-booking-v2 div.cruise-details-wrapper div.cruise-details div.services-and-price p.price {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

div.cruceros-request-booking-v2 div.cruise-details-wrapper div.cruise-details div.services-and-price p.price span.wpcs_price_symbol{
	padding-right: 5px;
}

div.cruceros-request-booking-v2 div.cruise-details-wrapper div.cruise-details div.services-and-price p.price span.wpcs_price{
	font-weight: 500;
}

div.cruceros-request-booking-v2 div.cruise-details-wrapper div.cruise-details div.services-and-price p.remarks {
	font-size: 0.8rem;
	margin: 0;
	padding: 0;
}

/* MOBILE */
@media (max-width: 768px) {

	div.cruceros-results-v2 ul.results-container li.cruise-card div.cruise-prices-table {
		overflow-x: auto;
	}

	div.cruceros-results-v2 ul.results-container li.cruise-card div.table-row {
		min-width: 700px;
	}

}