﻿h2, h3 {
	padding: 0;
	margin: 0;
}
.themed-header, .themed-container, .themed-selections-container, .themed-buttons-blue {
	display: block;
	text-align: center;
}
.themed-header {
	margin: 10px;
	box-sizing: unset;
}
.themed-header-img {
	display: inline-block;
	vertical-align: top;
}
.themed-header-img img {
	width: 320px;
	height: auto;
	border: 2px solid #000000;
	border-radius: 8px;
}
.themed-info {
	margin: 0 auto;
	padding: 0 5px;
}
.themed-index-container {
    width: 1200px;
    max-width: 100%;
    margin: 20px auto;
	/*text-align: center;*/
	background-color: #FFFFFF;
	border: 2px solid #000000;
	padding: 0 5px 10px 5px;
}
.themed-buttons-container {
    text-align: center;
}
.themed-category-buttons, .themed-subcategory-buttons, .themed-type-buttons {
    text-align: center;
    -moz-columns: 200px 3;
    -webkit-columns: 200px 3;
    columns: 200px 3;
    margin: 10px;
    column-rule: solid;
}
@media all and (min-width: 840px) {
    .themed-type-buttons {
        height: 40px;
    }
}
.themed-typecat-options {
    display: inline-block;
}
.themed-cruise-list {
    text-align: center;
}
.themed-cruise-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.themed-cruise-list ul #themedcruiselist {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.themed-cruise-list li {
    padding: 10px;
    font-weight: bold;
    background: #dceaff;
    border: 1px solid #000000;
    break-inside: avoid-column;
    display: inline-block;
    vertical-align: top;
    max-width: 350px;
    margin: 10px 5px;
}
@media all and (max-width: 740px) {
    .themed-cruises li {
        min-width: 95%;
    }
}
.themed-cruise-list li img {
    height: 125px;
    width: auto;
	max-width: 280px;
    border-radius: 8px;
    margin: 0 20px 20px 20px;
    -webkit-transition-property: all; 
    -webkit-transition-duration: 0.3s; 
    -webkit-transition-timing-function: ease;
}
@media all and (max-width: 420px) {
    .themed-cruise-list li img {
        margin: 0 0 20px;
    }
}
.themed-cruise-list li img:hover {
    transform: scale(2); 
}
.themed-cruise-list li a:active img {
    box-shadow: none;
	margin-top: 2px;
    margin-bottom: 3px;
}
.themed-cruise-list .ship {
    border: 1px solid #000000;
}
.themed-cruise-list h2 {
    margin-bottom: -15px;
}
.themed-cruise-title {
    color: #000000;
    text-align: center;
    /*display: flex;
    justify-content: center;
    align-items: center;*/
}
@media all and (min-width: 768px) {
    .themed-cruise-title {
        min-height: 45px;
    }
}
.themed-details-container {
    font-family: unset;
    font-weight: normal;
    /*column-width: 200px;
    column-count: 3;
    column-rule: 3px solid #000000;*/
}
.themed-social-icons {
    font-size: 24px;
    margin-top: -15px;
}
.themed-social-icons i {
    padding: 0 10px;
}
.themed-column {
    column-span: 1;
}
.themed-options-container {
	background: #e0e0e0;
	border: 2px solid #000000;
	border-radius: 5px;
	font-size: 12px;
	min-height: 65px;
}
.themed-selections, .themed-option, input.button-blue  {
	display: inline-block;
}
.themed-selections, .themed-option {
	margin: 5px;
	vertical-align: top;
}
.themed-option, .themed-options-title {
	font-weight: bold;
}
.themed-options-title {
	margin: 4px;
}
.themed-title, .themed-cruise-list-title {
	margin: 10px 10px 5px 10px;
}
.themed-description, .themed-cruise-list-description {
	margin: 5px 10px;
}