.template-gridbox {
	padding-top: 50px;
	padding-bottom: 10px;
}

.free-content {
	padding-left: 1px;
	padding-right: 1px;
	margin-bottom: 30px;
	margin-top: -20px;
}

.free-content iframe {
	border-radius: 3px;
}

.card {
	border: 1px solid #dbdbdb;
	border-radius: 4px;
	margin-bottom: 32px;
	background-color: #FFF;
}

.card header {
	position: relative;
	overflow: hidden;
	display: block;
	clear: both;
	background-color: #dbdbdb;
}

.page-template-grid-cards .card header,
.page-events .card header {
	background-color: #07080b;
}

.card header .caption {
	position: absolute;
	left: 25px;
	bottom: 20px;
	padding-right: 10px
}

.card header .caption p {
	line-height: 25px;
	font-size: 25px;
	color: #FFF;
	font-weight: 300;
	margin-bottom: 0;
	text-transform: uppercase;
	text-align: left
}

.large-card .card header .caption p,
.wide-card .card header .caption p {
	line-height: 35px;
	font-size: 35px;
}

.card header .caption p strong {
	font-weight: 700 !important;
}
.card header .caption p strong:after {
	content: "";
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}

.card header .label {
	background-color: #2fb4d3;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FFF;
	text-align: center;
	width: 125px;
	position: absolute;
	left: 0px;
	top: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	overflow: hidden;
}

.large-card .card header .label {
	padding-top: 20px;
	padding-bottom: 20px;
}

@media (max-width: 767px) {

	.card {
		max-width: 380px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 768px) {

	.card header .label {
		font-size: 16px;
		line-height: 20px;
	}

	.large-card .card header .label {
		min-height: 120px;
	}
}

.card header .label .icon-stars {
	background-image: url(../img/icon-stars.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 9px;
	width: 56px;
	display: block !important;
	margin-right: auto;
	margin-left: auto;
	margin-top: -5px;
	margin-bottom: 10px
}

.card header a {
	background: #111b2d;
	border-radius: 2px 2px 0 0;
	display: block;
}

.card header img {
	display: inline-block;
	height: auto;
	margin: 0;
	width: 100%;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	transition: all .5s ease-out;
}

.card .btn.btn-empty {
	color: #fff;
	min-height: 45px;
	width: 175px;
	margin: auto;
	border: 1px solid #fff;
	background-color: transparent;
	display: inline-block;
	padding: 16px 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -24px;
	margin-left: -86px;
	z-index: 100;
	opacity: 0;
	-webkit-transition: all .4s ease-in;
	-moz-transition: all .4s ease-in;
	-o-transition: all .4s ease-in;
	-ms-transition: all .4s ease-in;
	transition: all .4s ease-in;
}

.card .btn.btn-empty:hover {
	color: #fff;
	border: 1px solid #30B6D5;
	background: #30B6D5;
}

.card header:hover .btn.btn-empty {
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	animation-name: fadeIn;
}

.card header, .card header img {
	border-radius: 2px 2px 0 0;
	-webkit-backface-visibility: hidden;
}

.card header:hover img {
	opacity: .65 !important;
	-webkit-backface-visibility: hidden;
}

.card-content {
	position: relative;
	overflow: hidden;
	padding: 12px 20px 12px;
}

.card-content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.card-content ul li {
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	position: relative;
}

.card-content ul li.icon {
	padding-left: 45px;
}

.holiday-cruises li.icon {
	min-width: 50%;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 40px !important;
}

.card-content ul li.no-icon {
	font-weight: 600;
}

.wide-card .card-content ul li  {
	display: inline-block;
	margin-right: 20px;
}


.card-content {
	min-height: 68px;
	position: relative;
}

.card-icon {
	height: 34px;
	width: 34px;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -17px;
	color: #7E7E7E;
	font-size: 32px;
	text-align: center;
	line-height: 35px;
}

.card .icon-clock-01,
.card .icon-clock-07am {
	background-position: -402px -568px;
}

.card .icon-clock-02,
.card .icon-clock-01pm {
	background-position: -436px -568px;
}

.card .icon-clock-03,
.card .icon-clock-05pm {
	background-position: -470px -568px;
}

.card .icon-clock-04,
.card .icon-clock-07pm {
	background-position: -504px -568px;
}

.card .icon-cal-vd {
	background-position: -402px -603px;
}

.card .icon-cal-4j {
	background-position: -436px -603px;
}

.card .icon-cal-ha {
	background-position: -470px -603px;
}

.card .icon-cal-ny {
	background-position: -504px -603px;
}

.card .icon-rings {
	background-position: -71px -602px;
	height: 36px;
	width: 36px;
}

.card .icon-bottle {
	background-position: -107px -604px;
	height: 36px;
	width: 25px;
}

@media (max-width: 767px) {
	.card header .caption {
		left: 20px;
		bottom: 20px;
	}
	.large-card .card header .caption p,
	.wide-card .card header .caption p {
		line-height: 24px;
		font-size: 22px;
	}
	.wide-card .card-content ul li {
		width: 170px;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 1100px) {
	.page-template-blog .hero-header-bg {
		background-position: left center;
	}
}

@media screen and (min-width: 580px) and (max-width: 1099px) {
	.page-template-blog .hero-header-bg {
		background-position: -100px center;
	}
}

.blog-contact-section {
	padding-top: 80px;
	padding-bottom: 50px;
}

.intro-content {
	/* margin-top: 45px; */
	margin-bottom: -15px;
	border-radius: 4px 4px 0 0;
	overflow: hidden;
}

.page-template-trip-am .intro-content,
.page-template-trip-pm .intro-content,
.page-template-trip-whale .intro-content,
.page-template-trip-sunset .intro-content,
.page-template-trip .intro-content {
	margin-top: 0;
}

.amenities-wrap {
	padding-top: 50px;
}

.amenities-wrap .header-a-f {
	margin-top: 30px;
	margin-bottom: 25px;
}

.amenities-wrap p {
	margin-bottom: 30px;
}

.form-book {
	border-radius: 3px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .08);
	background: #fff;
	margin-bottom: 30px;
}

.reservation-box .btn-secondary {
	color: rgba(255, 255, 255, .5);
	width: 100%;
	padding: 25px 10px;
	margin-bottom: 20px;
	margin-top: -10px;
}

.reservation-box .btn-secondary:hover {
	color: rgba(255, 255, 255, 1);
}

.book-alt {
	display: none;
	text-align: center !important;
}

.book-alt .book-alt--title,
.book-alt .book-alt--txt {
	color: #6f6f6f;
	transition: color .75s;
}

.book-alt .btn {
	color: #6f6f6f;
	border-color: #6f6f6f;
	transition: background .2s ease-out, color .2s;
}

.book-alt .btn:hover {
	transition: background .2s ease-out, color .2s;
}

.book-alt .background--dark {
	color: #ccc;
}

.book-alt a.background--dark {
	color: #ccc;
	border-color: #ccc;
}

.book-alt a:hover.background--dark {
	color: #fff;
}

.book-alt a.background--dark:hover {
	border-color: transparent;
}

.datepickerFirstOpen .book-alt {
	display: block;
	margin-bottom: 40px;
}

.reservation-box .btn-outline,
.book-alt .btn {
	display: block;
	font-size: 13px;
	width: 100%;
	max-width: 250px;
	padding: 18px 10px;
	margin-bottom: 20px;
	margin-top: -10px;
	margin-left: auto;
	margin-right: auto;
}

.book-alt .book-alt--title {
	font-size: 30px;
	margin-bottom: 10px;
}

.book-alt .book-alt--txt {
	max-width: 225px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	font-size: 16px;
}

.form-book form {
	overflow: hidden;
	position: relative;
}

.form-book-title {
	background: #fff;
	border-radius: 3px 3px 0 0;
	margin: 0 !important;
	padding: 30px 20px 27px;
	position: relative;
	text-align: center;
}

.form-book-title .has-underline__el {
	left: 0;
	right: 0;
	bottom: 3px;
	margin: auto;
}

.form-book form p,
.form-book .reservation-box--content p,
.form-book .sbbContent p {
	margin: 0;
	padding: 10px 30px 15px;
	font-size: 15px;
}

.reservation-box--content {
	margin-left: auto;
	margin-right: auto;
	margin-top: 12px;
	margin-bottom: 25px;
	max-width: 340px;
	text-align: center;
}

.form-book .amount-data {
	clear: both;
	width: 100%;
	position: absolute;
	margin-top: -70px;
	opacity: 0;
	transition: opacity .1s ease, margin-top .275s ease;
}

.added-snuba .form-book .amount-data,
.tripdateSelected .form-book .amount-data {
	position: relative;
	margin-top: 0;
	opacity: 1;
	transition: opacity 1s ease, margin-top .75s ease;
}

.form-book .promo_code {
	height: 70px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 20px;
	padding-top: 12px;
}

.form-book .promo_code input {
	display: block;
	width: 140px;
	height: 45px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #bebebe;
	color: #2fb4d3;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
}

.form-book .promo_code label {
	cursor: pointer;
	width: 100px;
	line-height: 45px;
}

.reservation-box_old .form-book .promo_code input {
	width: 100%;
	height: auto;
	border-bottom: none;
	font-size: 16px;
	text-align: left;
}

.form-book .accept_terms {
	border-top: 1px solid #f0f0f0;
	padding: 10px 20px 10px 30px;
	clear: both;
	width: 100%;
	position: absolute;
	margin-top: -57px;
	opacity: 0;
	transition: opacity 1s ease, margin-top .75s ease;
}

.reservation-box_old .form-book .accept_terms {
	margin-top: 0 !important;
	opacity: 1 !important;
	position: relative !important;
}

.added-snuba .accept_terms,
.tripdateSelected .form-book .amount-data + .promo_code + .accept_terms {
	line-height: 1.25;
	margin-top: 0;
	opacity: 1;
	position: relative;
}

.form-book .accept_terms input {
	border: 0;
	/* box-shadow: 0 0 0 4px #2FB4D3; */
	display: block;
	height: auto;
	left: 30px;
	margin-top: -7px;
	outline: 3px solid #eee;
	padding: 0;
	position: absolute;
	top: 50%;
	width: auto;
	transition: all .5s linear;
}

.form-book .accept_terms:hover input {
	box-shadow: 0 0 0 4px #2FB4D3;
	outline: 3px solid #fff;
}

.form-book .accept_terms input:checked {
	box-shadow: 0 0 0 4px #2db0ce;
	outline: 3px solid #e9f0f1;
}

.accept--wrapper .accept_terms input {
	left: 0;
	top: 6px;
	position: absolute;
	display: block;
	height: auto;
	padding: 0;
	width: auto;
}

@media screen and (max-width: 990px) {

	.accept--wrapper .accept_terms input {
		left: 0;
		top: 8px;
		box-shadow: 0 0 0 3px #2FB4D3;
		outline: 2px solid #eee;
	}
}

.accept--wrapper .accept_terms:hover input {
	box-shadow: 0 0 0 3px #2FB4D3;
	outline: 2px solid #fff;
}

.accept--wrapper .accept_terms input:checked {
	box-shadow: 0 0 0 3px #2db0ce;
	outline: 2px solid #e9f0f1;
}

.form-book .accept_terms label {
	color: #6a6a6a;
	display: block;
	padding-left: 30px;
	font-size: 13px;
	line-height: 1.25;
	opacity: .8;
}

.accept--wrapper .accept_terms label {
	color: #6a6a6a;
	display: block;
	padding-left: 25px;
	font-size: 13px;
	line-height: 1.25;
	opacity: .75;
}

.form-book .accept_terms input:checked + label,
.accept--wrapper .accept_terms input:checked + label {
	color: #000;
}

.form-book .accept_terms a {
	color: #383330;
}

.form-book .accept_terms a:hover {
	color: #2FB4D3;
}

.form-book p.date {
	background-color: #fff;
	border-bottom: 1px solid #f0f0f0;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 10;
	transition: background-color .25s ease;
}

.form-book p.date:hover {
	background-color: #f7f7f7;
}

.form-book p.date label {
	text-transform: uppercase !important;
}

.form-book p.date a {
	display: block;
	position: relative;
	z-index: 2;
	padding: 27px 80px 28px 30px;
	color: #2fb4d3;
}

.form-book p.date:before {
	content: "\e922";
	display: block;
	position: absolute;
	right: 40px;
	top: 50%;
	z-index: 1;
	margin: -10px 0 0;
	color: #383330;
	font-size: 20px;
	font-family: 'pomicons';
	font-weight: 400;
	line-height: 20px;
}

.form-book p.date input {
	background: none;
	border: 0;
	color: #5d5d5d;
	cursor: pointer;
	display: block;
	font-size: 17px;
	font-weight: 400;
	height: 62px;
	margin: 0;
	margin-top: 8px;
	padding: 0 80px 0 30px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.form-book p.date ::-webkit-input-placeholder {
	color: #a4a4a4;
	font-size: 12px !important;
	font-weight: 600;
	letter-spacing: .1em;
	opacity: 1;
	text-transform: uppercase;
}

.form-book p.date ::-moz-placeholder {
	color: #a4a4a4;
	font-size: 12px !important;
	font-weight: 600;
	letter-spacing: .1em;
	opacity: 1;
	text-transform: uppercase;
}

.form-book p.date :-ms-input-placeholder {
	color: #a4a4a4;
	font-size: 12px !important;
	font-weight: 600;
	letter-spacing: .1em;
	opacity: 1;
	text-transform: uppercase;
}

.form-book p.date ::-ms-input-placeholder {
	color: #a4a4a4;
	font-size: 12px !important;
	font-weight: 600;
	letter-spacing: .1em;
	opacity: 1;
	text-transform: uppercase;
}

.form-book p.date :focus::-webkit-input-placeholder {
	opacity: 1;
}

.form-book p.date :focus::-moz-placeholder {
	opacity: 1;
}

.form-book p.date :focus:-moz-placeholder {
	opacity: 1;
}

.form-book p.date :focus:-ms-input-placeholder {
	opacity: 1;
}

.form-book .submit {
	padding: 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.form-book .submit .button {
	background: #fe8e17;
	background-image: linear-gradient(to right,#ff9627 0,#fe630d 51%,#ff9627 100%);
	background-size: 200% auto;
	border-radius: 3px;
	border: 0;
	border-right: 0;
	color: rgba(255, 255, 255, .35);
	cursor: pointer;
	float: none;
	font-family: "Open Sans", "Segoe UI", Arial, Tahoma, sans-serif;
	font-weight: 600;
	font-size: 20px;
	height: auto;
	line-height: 1.7;
	letter-spacing: 0.05em;
	margin: 0;
	width: 100%;
	padding: 20px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all .35s ease;
	-ms-transition: all .35s ease;
	transition: all .35s ease;
	pointer-events: none;
}

.trip_am .form-book .submit .button {
	color: rgba(255, 255, 255, .35);
}

.tripdateSelected .form-book .amount-data + div + p + .submit .button,
.reservation-box_old .form-book .submit .button,
.private-charters-sidebar .form-book .submit .button {
	pointer-events: all;
	color: #fff;
	color: rgba(255, 255, 255, 1);
}

.form-book .submit .button:hover {
	background-position: right center;
}


.form-book .list-amount {
	margin: 0;
}

.list-amount {
	list-style: none;
	padding: 0;
	border-bottom: 1px solid #f0f0f0;
	color: #2fb4d3;
	font-weight: 600;
	line-height: 1.1;
	text-transform: uppercase;
}

.reservation-box-special .list-amount {
	border-top: none;
	padding: 10px 30px 10px;
}

.list-amount.u {
	border-bottom: none;
}

.list-amount li {
	position: relative;
	padding: 20px 100px 20px 30px;
	border: 0 solid #f0f0f0;
	border-bottom-width: 1px;
}

.list-amount li label {
	color: #a4a4a4;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.1em;
	transition: color .2s;
}

.list-amount li:hover label {
	color: #383330;
}

.list-amount.a label {
	display: block;
	margin-bottom: 10px;
}

.list-amount span {
	color: #5d5d5d;
	display: block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.25;
	padding: 0;
}

.list-amount input {
	display: block;
	position: absolute;
	right: 34px;
	top: 50%;
	width: 52px;
	height: 52px;
	margin: -26px auto 0;
	padding: 0;
	border: 0;
	background: none;
	color: #383330;
	font-weight: 600;
	font-size: 36px;
	text-align: center;
}

.list-amount .number {
	display: block;
	position: absolute;
	right: 34px;
	top: 50%;
	width: 52px;
	margin: -26px auto 0;
}

.list-amount .number input {
	position: relative;
	right: 0;
	top: 0;
	width: 100%;
	margin: 0;
}

.list-amount .number a {
	display: block;
	position: absolute;
	top: 50%;
	z-index: 9;
	width: 20px;
	height: 20px;
	margin: -10px 0 0;
	color: #383330;
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	text-decoration: none;
	text-align: center;
}

.list-amount .number a.plus-one {
	cursor: pointer;
	left: 100%;
	margin-left: -10px;
}

.list-amount .number a.minus-one {
	cursor: pointer;
	right: 100%;
	margin-right: -10px;
}

.list-amount+.list-amount {
	border-top-width: 0;
}

.list-amount.a {
	margin-left: 0;
	text-align: center;
	overflow: hidden;
}

.list-amount.a li {
	float: left;
	width: 33.333333333%;
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	border-bottom-width: 0;
	border-left-width: 1px;
	background: none;
	transition: background-color .25s ease;
}

.list-amount.a li:hover {
	background-color: #f7f7f7;
}

.list-amount.a li:nth-child(3n)+li {
	clear: both;
}

.list-amount.a li:nth-child(3n-2) {
	border-left-color: rgba(0, 0, 0, 0);
}

.list-amount.a input, .list-amount.a .number {
	position: relative;
	right: 0;
	top: 0;
	width: 100%;
	margin-top: 0;
}

.list-amount.a .number {
	width: 52px;
}

.trip-sold-out .form-book .submit .button {
	background: none;
	color: #404040;
	pointer-events: none;
}

.trip-sold-out input,
.trip-sold-out .number,
.trip-sold-out .number a {
	pointer-events: none;
}

.trip-sold-out .accept_terms {
	display: none;
}

.trip-sold-out .peopleBooked,
.trip-sold-out .promo_code {
	opacity: .25;
	pointer-events: none;
}


/* Forms --------- */

fieldset, hr {
	border-width: 0;
}

legend {
	position: absolute;
	left: 0;
	top: -3000em;
	padding: 0;
	border: 0;
	white-space: normal;
}

input, select, textarea {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
	font-size: 1em;
	line-height: normal;
	text-align: left;
	text-transform: none;
	outline: none;
}

/*button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: left; padding: 6px 12px; border: 1px solid #ccc; background: #fff; }*/

input[type="search"], input[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator {
	display: none;
	-webkit-appearance: none;
	visibility: hidden !important;
	height: auto;
	margin: 0;
}

input::-o-outer-spin-button, input::-o-inner-spin-button {
	-o-appearance: none;
	margin: 0;
}


.list-prices {
	list-style: none;
	margin: 48px 0 15px 0;
	padding: 0;
	text-align: center;
	overflow: hidden;
}

.list-prices li {
	display: block;
	float: left;
	width: 33.33333333%;
	margin: 0 0 45px 0;
}

.list-prices .price {
	display: block;
	color: #2fb4d3;
	font-size: 30px;
	line-height: 1.250;
	font-weight: 700;
	text-transform: uppercase;
}

.list-prices .price--save {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.05;
	padding: 5px 0 0;
}

.list-prices .price--regular {
	max-width: 183px;
	margin: 16px auto 0;
	padding: 17px 0 0;
	border-top: 1px solid #e0e0e0;
	color: #5d5d5d;
	font-weight: 400;
	font-size: 15px;
	text-transform: none;
	font-style: normal;
}

.list-prices .price--regular i {
	font-style: normal;
}

@media only screen and (min-width: 500px) {
	.list-prices {
		margin: 48px 0 15px 0;
		padding: 0 35px;
	}
	.list-prices .price {
		font-size: 48px;
	}
	.list-prices .price--save {
		font-size: 18px;
	}
	.list-prices .price--regular {
		font-size: 16px;
	}
}

.list-prices sub,
.list-prices sup,
.table-special .cursymbol {
	font-size: 58%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
	padding-right: 1px;
}

.tabs-featured {
	margin: 0 0 45px;
	color: #383330;
}

.tabs-featured .list-a a {
	color: #08D908;
	border-bottom: 1px solid #eee;
	text-decoration: none;
}

.tabs-featured .list-a a:hover {
	color: #08D908;
	border-bottom: 1px solid #08D908;
}

.tabs-featured .list-a span.small {
	display: block;
	clear: both;
	font-size: 14px;
	color: #BEBEBE;
	margin-top: 4px;
	margin-bottom: 4px
}

.tabs-featured > ul {
	position: relative;
	z-index: 2;
	list-style: none;
	margin: 0;
	padding: 10px 10px 0;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .05em;
	width: 100%;
}

.tabs-featured > ul li {
	flex-grow: 1;
	position: relative;
	z-index: 1;
	float: left;
	background: #fbfbfb;
	font-size: 12px;
	min-width: 75px;
}

@media only screen and (min-width: 700px) {

	.tabs-featured > ul li {
		/* -webkit-flex-basis: 20%;
		flex-basis: 20%; */
		width: 20%;
	}
}

.tabs-featured > ul li:first-child {
	border-radius: 4px 0 0 0;
}

.tabs-featured > ul li:last-child {
	border-radius: 0 4px 0 0;
}

.tabs-featured > ul li.active {
	background: #fff;
	border-radius: 4px 4px 0 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, .05);
	margin-top: -10px;
	padding-top: 10px;
	pointer-events: none;
	z-index: 2;
}

.tabs-featured > ul li.active:before {
	content: "";
	display: block;
	position: absolute;
	left: -5px;
	right: -5px;
	top: 100%;
	height: 10px;
	background: #fff;
}

.tabs-featured > ul a {
	display: block;
	padding: 15px 0 15px;
	color: #9c9c9c;
	text-decoration: none;
}

.tabs-featured > ul a,
.tabs-featured > ul i {
	transition: all .3s ease;
}

.tabs-featured > ul li:hover a,
.tabs-featured > ul li:hover a i {
	color: #505050;
}

.tabs-featured > ul li.active a {
	color: #404040;
	cursor: default;
}

.tabs-featured > ul li.active a i {
	color: #404040;
}

.tabs-featured > ul i {
	display: block;
	margin: 0 0 10px;
	color: #c5c5c5;
}


.tabs-featured > ul i {
	font-size: 66px;
	line-height: 66px;
}

.tabs-featured > ul i.icomoon-camera {
	font-size: 44px;
}

.tabs-featured > ul i.icomoon-food {
	font-size: 56px;
}

.tabs-featured > ul i.icomoon-car {
	font-size: 41px;
}


@media only screen and (min-width: 412px) {
	.tabs-featured > ul {
		-ms-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
	}
}

@media only screen and (min-width: 412px) and (max-width: 580px) {
	.tabs-featured > ul li {
		font-size: 11px;
	}
	.tabs-featured > ul li a {
		padding-left: 5px;
		padding-right: 5px;
	}
	.tabs-featured > ul li {
		max-width: 95px;
	}
	.tabs-featured > ul li:nth-of-type(4) {
		max-width: 85px;
	}
	.tabs-featured > ul li:last-of-type {
		word-break: break-all;
		max-width: 95px;
	}
	.tabs-featured > ul li:last-of-type a {
		padding-left: 5px;
		padding-right: 5px;
	}

	.tabs-featured > ul i {
		font-size: 46px;
		line-height: 46px;
	}

	.tabs-featured > ul i.icomoon-camera {
		font-size: 30px;
	}

	.tabs-featured > ul i.icomoon-food {
		font-size: 36px;
	}

	.tabs-featured > ul i.icomoon-car {
		font-size: 30px;
	}

	#tabs_container .caption {
		font-size: 14px;
		font-weight: normal;
		padding-left: 10px;
		padding-bottom: 10px;
	}

	#tabs_container .caption .small {
		font-size: 12px;
		font-weight: 600;
		padding-bottom: 5px;
	}
}

@media only screen and (max-width: 411px) {

	.tabs-featured > ul li {
		width: 33.3333%
	}

	.tabs-featured > ul i {
		font-size: 46px;
		line-height: 46px;
	}

	.tabs-featured > ul i.icomoon-camera {
		font-size: 30px;
	}

	.tabs-featured > ul i.icomoon-food {
		font-size: 36px;
	}

	.tabs-featured > ul i.icomoon-car {
		font-size: 30px;
	}
}

.tabs-featured #tabs_container {
	border-radius: 4px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .08);
	background: #fff;
	overflow: hidden;
	position: relative;
	padding: 5px;
	z-index: 1;
}

.tabs-featured #tabs_container .tab_free_content_layout {
	padding: 5px;
}

.tabs-featured #tabs_container > div {
	display: none;
}

.no-js .tabs-featured #tabs_container > div {
	display: block !important;
}

.tabs-featured>div>*>.tabs-header {
	display: block;
	position: relative;
	z-index: 9;
	margin: 0 -20px;
	padding: 8px 20px 8px 40px;
	border-top: 1px solid #e0e0e0;
	color: #9c9c9c;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.tabs-featured>div>*:first-child>.tabs-header {
	border-top-width: 0;
}

.tabs-featured>div>*>.tabs-header i {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 40px;
	margin: -20px 0 0;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
}

.tabs-featured>div>*>.tabs-header i.icomoon-car {
	font-size: 14px;
}

.tabs-featured>div>*>.tabs-header i.icomoon-camera {
	font-size: 15px;
}

.tabs-featured>div>*>.tabs-header i.icomoon-food {
	font-size: 20px;
}

#tabs-featured #transportation img {
	width: 100%;
}

#tabs-featured .tabs-featured__inner-container .lc2:first-child h3 {
	margin-top: 0;
}

.gallery-c {
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
	color: #fff;
	font-weight: 300;
	line-height: 1.35;
}

#tour-features .gallery-c {
	max-width: 738px;
	margin: auto;
}

.gallery-c li {
	width: 100%;
	float: left;
	line-height: 1.3;
	position: relative;
	padding: 5px;
}

.gallery-3c {
	overflow: hidden;
	list-style: none;
	margin: 0 0 48px -10px;
	padding: 0;
	color: #fff;
	font-weight: 300;
	line-height: 1.33333333333;
	text-align: center;
}

.content-toggle-js .gallery-3c {
	margin-bottom: 20px;
}


.gallery-3c li {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 10px;
	border-left: 10px solid rgba(0, 0, 0, 0);
	text-align: center;
}

.gallery-3c li img {
	float: none;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 590px) {
	.gallery-3c li {
		width: 33.3333333%;
	}
}

@media only screen and (min-width: 412px) {
	.gallery-c li {
		width: 50%;
	}
}

.gallery-c li a {
	color: #4bd1ff;
	text-decoration: underline;
}

.gallery-c li a:hover {
	color: #fff;
	text-decoration: underline;
}

.gallery-c figure {
	background-color: #222;
	background-color: rgb(0, 38, 62);
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}

.gallery-c figure img {
	float:  left;
	width: 100%;
}

.gallery-c figure .caption {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
	padding: 0 5px 15px 18px;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.45), 0 0 30px rgba(0, 0, 0, 0.1), 0 0 40px rgba(0, 0, 0, 0.55);
}

.gallery-c figure .caption {
	color: #fff;
	font-size: 18px;
	line-height: 1.3;
	margin: 0;
}

.gallery-c figure .caption span {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 0 0 10px;
	position: relative;
	width: auto;
	text-transform: uppercase;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.45), 0 0 30px rgba(0, 0, 0, 0.1), 0 0 40px rgba(0, 0, 0, 0.55);
}

.gallery-c li figure:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	height: 115px;
	background: linear-gradient(to bottom, rgba(0, 38, 62, 0) 0%, rgba(0, 38, 62, 1) 94%, rgba(0, 38, 62, 1) 100%);
}

.list-a {
	list-style: none;
	margin: 0 0 25px;
	padding: 0 0 1px;
	color: #383330;
	font-weight: 600;
	line-height: 1.3;
}

.list-a li {
	margin: 0 0 -1px;
	padding: 0;
	border-top: 1px solid #e0e0e0;
	font-size: 20px;
	min-height: 74px;
	position: relative;
}

.list-a span.tooltipstered {
	padding-right: 25px;
	position: relative;
}

.info-icon {
	position: relative;
	display: inline-block;
	padding-right: 20px;
}

.list-a span.tooltipstered:after,
.info-icon:after {
	content: "\f44c";
	color: #2fb3d2;
	display: inline-block;
	position: absolute;
	margin-left: 5px;
	font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	-webkit-filter: saturate(0%);
	filter: saturate(0%);
	transition: all .5s ease .1s;
}

.info-icon:after {
	font-size: 19px;
	line-height: 1.15;
}

.list-a span.tooltipstered:hover:after,
.info-icon:hover:after {
	content: "\f44d";
	color: #2fb3d2;
	-webkit-filter: saturate(100%);
	filter: saturate(100%);
	transition: ease .5s ease .1s;
}

.list-a li::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #e0e0e0;
}

.list-e {
	list-style: none;
	margin-bottom: 40px;
	padding: 3px 0 0;
	color: #6a6a6a;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
}

.list-e li {
	margin: 0 0 30px;
	font-size: 18px;
}

.list-e ul {
	list-style: none;
	margin: 5px 0 0;
	padding: 3px 0 0;
	border-top: 1px solid #e0e0e0;
	font-weight: 400;
	line-height: 1.6666666666;
	text-transform: none;
}

.list-e ul li {
	position: relative;
	margin: 0;
	padding: 0 0 0 170px;
	font-size: 1em;
	text-align: right;
}

.list-e ul li span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.header-a,
h3.header-a,
h4.header-a,
p.header-a {
	color: #a4a4a4;
	font-weight: 600;
	font-size: 14px !important;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: .1em;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 27px;
	margin-top: 30px;
	text-align: center;
	display: block;
}

.page-template-sweepstakes .header-a,
.page-template-sweepstakes h4.header-a {
	color: #404040;
	font-size: 16px !important;
}

.page-template-sweepstakes .module-a .h5 {
	font-size: 18px;
	font-weight: 600 !important;
	margin-top: 35px;
}

.page-template-sweepstakes .module-a ol li {
	margin-bottom: 15px;
}

.page-template-sweepstakes .module-a ul li {
	margin-bottom: 10px;
}


	#tabs_container .header-a {
		margin-top: 0;
	}
	.tabs-featured__inner-container > div {
		margin-bottom: 30px;
	}

.header-ob:before {
	width: 45px;
	background: #fe8e17;
}

.legal-container .section-title-wrapper .section-title {
	margin-top: 20px;
	margin-bottom: 10px;
}

.legal-container .last-updated,
.last-updated {
	color: #8f8d8d !important;
}

#ten-facts .header-a:before {
	display: none;
}

.tabs_off .tabs-featured__inner-container p {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 1.5em;
}

.tabs-featured p.mb0 {
	margin-bottom: 0;
}

.tabs-featured .info-text {
	font-size: 15px;
	font-weight: normal;
}

.tabs-b {
	margin-top: 30px;
}

.module-a .tabs-b {
	margin-top: 0;
}

.tabs--off .tabs_nav,
.tabs_off .tabs_nav,
.tabs_on .header-a {
	display: none;
}

.tabs_on .header-a.header-a-gallery {
	display: block;
}

.tabs-b > ul,
.whistles-tabs-nav {
	overflow: hidden;
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	font-weight: 600;
	line-height: 1.111111111111;
	text-transform: uppercase;
	letter-spacing: .035em;
}

.tabs-b > ul li,
.whistles-tabs-nav li {
	float: left;
	margin: 0 20px 0 0;
	color: #a4a4a4;
	font-size: 14px;
}

.tabs-b > ul li:last-child,
.whistles-tabs-nav li:last-child {
	margin: 0;
}

.tabs-b > ul li.active {
	pointer-events: none;
}

.list-col-2,
.cols-2 {
	margin-left: -2.5%;
	margin-right: -2.5%;
	-webkit-flex: 1 1 auto;
}
.list-col-2 li,
.cols-2 li {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	margin-left: 2.5%;
	margin-right: 2.5%;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 90%;
}

@media only screen and (min-width: 500px) {
	.list-col-2 li,
	.cols-2 li {
		width: 45%;
	}
}

.tabs-b > ul li.active a,
.whistles-tabs-nav li[aria-selected="true"] a {
	cursor: default;
}

.tabs-b > ul a,
.whistles-tabs-nav li a {
	display: block;
	position: relative;
	padding: 0 0 10px;
	margin-bottom: 20px;
	line-height: 20px;
	color: #a4a4a4;
	text-decoration: none;
}

.tabs-b > ul a:hover,
.whistles-tabs .whistle-title a:hover {
	color: #222;
}

.tabs-b > ul li.active a,
.whistles-tabs .whistle-title a {
	/* color: #949494; */
	color: #222;
}

@media only screen and (min-width: 1199px) {
	.tabs-b > ul,
	.whistles-tabs-nav {
		margin: 0 0 38px;
	}
	.tabs-b > ul li,
	.whistles-tabs-nav li {
		margin: 0 35px 0 0;
	}
	.tabs-b > ul a,
	.whistles-tabs-nav li a {
		padding: 0 0 20px;
		margin-bottom: 0;
	}
}


.tabs-b > ul a::before,
.whistles-tabs-nav a::before,
.nav-tab-item a::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
}

.tabs-b > ul li.active a::before,
.whistles-tabs-nav li[aria-selected="true"] a::before,
.nav-tab-item.slick-current a::after {
	background: rgb(254,142,23);
	background: linear-gradient(90deg, rgba(254,142,23,1) 0%, rgba(254,105,23,1) 100%);
}

#ten-facts .tabs-b > ul li {
	margin-right: 15px;
}

#ten-facts .tabs-b > ul li a {
	display: block;
	min-width: 32px;
	height: 32px;
	padding: 0 6px;
	border-radius: 16px;
	border: 2px solid rgba(0,0,0,0);
	color: #a4a4a4;
	font-weight: 600;
	font-size: 14px;
	line-height: 28px;
	text-align: center;
	text-decoration: none;
}

#ten-facts .tabs-b > ul li a:hover {
	background: rgba(0,0,0,0.05);
}

#ten-facts .tabs-b > ul li.active a {
	background: transparent !important;
	border-color: #fe8e17;
	color: #fe8e17;
	cursor: default;
}

#ten-facts .tabs-b > ul li.active a:before {
	display: none;
}

#primary #ten-facts .module-a p:first-of-type {
	font-size: 18px;
	line-height: 1.65;
}

.image-a {
	position: relative;
	color: #fff;
	font-weight: 300;
	margin: 0;
	padding: 5px;
}

.tabs-featured #tabs_container .tab_free_content_layout .image-a {
	padding: 0;
}

.image-a figcaption {
	display: block;
	font-size: 18px;
	max-width: 600px;
	right: 0;
	z-index: 10;
	padding: 20px 0;
	color: #444;
}

.image-a figcaption a {
	display: inline-block;
	min-width: 118px;
	margin: 0 0 0 16px;
	padding: 2px 16px;
	border-radius: 17px;
	background: #fe8e17;
	color: #fff;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}

@media only screen and (min-width: 600px) {
	.image-a figcaption {
		display: block;
		font-size: 18px;
		position: absolute;
		left: 0;
		bottom: 22px;
		right: 0;
		z-index: 2;
		padding: 0 32px;
		color: #fff;
	}
}

.image-a figcaption span {
	display: block;
	padding: 16px 0 0;
}

.image-a figcaption p {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 0;
}

.tab_free_content_layout figure {
	width: 100% !important;
}

.featured.row-full {
	padding: 0;
	background-image: url("../img/full-row-bg-js.png");
}

.featured.row-full .section-title-toc-wrapper {
	height: 100%;
	min-height: 385px;
	padding-bottom: 75px;
	position: relative;
}

.featured.row-full .section-title-wrapper {
	max-width: 560px;
	padding-left: 30px;
	position: relative;
}

.featured.row-full:before {
	/*content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 38, 62, 0.5);*/
}

.page-template-activitiy .featured.row-full:before {
	display: none;
}

.row-full {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #00263e;
	width: 100vw;
	margin-left: -50vw;
	left: 50%;
	position: relative;
	margin-top: 45px;
	margin-bottom: 60px;
	min-height: 385px;
}

@media only screen and (min-width: 690px) {
	.row-full {
		min-height: 485px;
	}
	.featured.row-full .section-title-toc-wrapper {
		min-height: 485px;
	}
}

@media only screen and (min-width: 1025px) {
	.row-full {
		left: 75%;
	}
	.page-template-activitiy .row-full {
		left: 74.9%;
	}
}

.featured .section-pre-title sup {
	font-size: 70%;
	top: -0.45em;
}

.featured .section-title {
	max-width: 450px;
	color: #fff;
	position: relative;
	font-size: 2.125em;
	line-height: 1.1766;
	font-weight: 300;
	margin-bottom: 1.2em;
}

@media only screen and (max-width: 620px) {
	.featured .section-title br {
		display: none;
	}
}


.row-full img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	opacity: .5;
	z-index: 1;
}

.row-full .grid-container {
	position: relative;
	z-index: 10;
}

.list-d {
	position: relative;
	list-style: none;
	padding: 0;
	color: #a3c6d4;
	font-weight: 600;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.list-d li:last-child {
	margin-bottom: 0;
}

.list-d::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 3px;
	bottom: 2px;
	width: 1px;
	background: #fff;
	opacity: .7;
}

.list-d li::before {
	content: "";
	display: block;
	position: absolute;
	right: -2px;
	top: 2px;
	bottom: 0;
	width: 2px;
	background: #a3c6d4;
}

.toc-alt .list-d,
.toc-uw .list-d {
	line-height: 1;
	margin-top: 0;
	margin-bottom: 0;
}

.toc-alt {
	margin-top: 35px;
	margin-bottom: 55px;
}

.page-cookie .toc-alt,
.page-cookie-policy .toc-alt {
	display: none;
}

.stick .toc-alt,
.stick .toc-uw {
	margin-top: 5px;
}

.toc-alt .list-d li {
	padding-left: 20px;
	list-style: decimal;
	list-style-position: inside;
}

.toc-uw .list-d li {
	padding-left: 20px;
	list-style: none;
}

.toc-alt .list-d::before,
.toc-uw .list-d::before {
	right: auto;
	left: 0;
	top: 3px;
	bottom: 2px;
	background: #d9d8d8;
}

.toc-alt .list-d li::before,
.toc-uw .list-d li::before {
	right: auto;
	left: 0;
	top: 0;
	bottom: 2px;
	background: #383330;
	opacity: 0;
}

.toc-uw .list-d li::before {
	background: #fe6e17 !important;
}

.toc-alt .list-d li.active::before,
.toc-uw .list-d li.active::before  {
	opacity: 1;
}

.featured .list-d li::before {
	background: #fff;
}

.list-d li.active::before, .list-d li:hover::before {
	right: 0;
}

.featured .toc {
	position: relative;
	right: 0;
	margin-left: auto;
	margin-right: -10px;
	padding-bottom: 20px;
	text-align: right;
}

@media only screen and (max-width: 690px) {
	.featured .toc {
		display: none;
	}
}

.list-d li {
	cursor: pointer;
	font-size: 14px;
	line-height: normal;
	margin: 0 0 12px;
	overflow: hidden;
	padding: 0 12px 0 0;
	position: relative;
	z-index: 2;
}

.list-d a {
	color: #fff;
	opacity: .7;
	text-decoration: none;
}

.featured .list-d li:hover a,
.featured .list-d li.active a,
.featured .list-d li:hover,
.featured .list-d li.active,
.featured .list-d li .active {
	color: #fff;
	opacity: 1;
}

.toc-alt li,
.toc-uw li {
	margin-bottom: 14px;
	letter-spacing: 0.075em;
	line-height: 1.4;
}

.toc-alt .list-d,
.toc-alt .list-d a,
.toc-uw .list-d,
.toc-uw .list-d a {
	color: #a8a6a6
}

.toc-alt .list-d li,
.toc-alt .list-d li a,
.toc-uw .list-d li,
.toc-uw .list-d li a {
	color: #a8a6a6;
	transition: all .3s ease;
}

.toc-alt .list-d li:hover,
.toc-alt .list-d li.active,
.toc-uw .list-d li:hover,
.toc-uw .list-d li.active {
	color: #383330;
}

.toc-alt .list-d li:hover a,
.toc-alt .list-d li.active a,
.toc-uw .list-d li:hover a,
.toc-uw .list-d li.active a {
	color: #383330;
}

.toc-menu {
	list-style: none;
	padding: 0;
	margin-top: 10px;
	bottom: 10px;
}

.toc-menu li {
	color: #a8a6a6;
	transition: all .3s ease;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	margin: 0 0 18px;
	padding: 0 12px 0 0;
	overflow: hidden;
	width: 100%;
}

.toc-gallery .toc-menu li {
	margin: 0 0 25px;
}

.toc-menu li a {
	color: #a8a6a6;
	transition: all .3s ease;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.075em;
	line-height: 1.4;
	text-transform: uppercase;
	text-decoration: none;
}

.toc-menu li a:hover,
.toc-menu li.active a,
.toc-menu li:hover,
.toc-menu li.active {
	color: #383330;
}

.toc-gallery .toc-menu li a {
	color: #fff;
	line-height: 1;
	opacity: .5;
}

.toc-gallery .toc-menu li a:hover,
.toc-gallery .toc-menu li.active a,
.toc-gallery .toc-menu li:hover,
.toc-gallery .toc-menu li.active {
	color: #fff;
	opacity: 1;
}

.toc-page-side .toc-menu {
	position: relative;
	list-style: none;
	padding: 0;
	color: #a3c6d4;
	font-weight: 600;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.toc-page-side .toc-menu li:last-child {
	margin-bottom: 0;
}

.toc-page-side .toc-menu::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 3px;
	bottom: 2px;
	width: 1px;
	background: #fff;
	opacity: .7;
}

.toc-page-side .toc-menu li::before {
	content: "";
	display: block;
	position: absolute;
	right: -2px;
	top: 2px;
	bottom: 0;
	width: 2px;
	background: #a3c6d4;
}

.toc-page-side .toc-menu {
	line-height: 1;
	margin-top: 0;
	margin-bottom: 0;
}

.toc-page-side {
	margin-top: 35px;
	margin-bottom: 55px;
}

.toc-gallery.toc-page-side {
	margin-top: 0;
}

.toc-gallery.toc-page-side .toc-menu {
	bottom: auto;
}

.stick .toc-page-side {
	margin-top: 5px;
}

.toc-page-side .toc-menu li {
	list-style: decimal;
	list-style-position: inside;
	padding-left: 20px;
	position: relative;
}

.pop-inner .toc-page-side .toc-menu {
	margin-left: 30px;
}

.pop-inner .toc-page-side .toc-menu li {
	list-style: none;
	padding-left: 10px;
}

.toc-page-side .toc-menu::before {
	right: auto;
	left: 0;
	top: 3px;
	bottom: 2px;
	background: #d9d8d8;
}

.toc-page-side .toc-menu li::before {
	right: auto;
	left: 0;
	top: 0;
	bottom: 2px;
	background: #383330;
	opacity: 0;
}

.toc-gallery.toc-page-side .toc-menu::before {
	background: #fff;
	top: 0;
	bottom: 0;
	opacity: .5;
}

.toc-gallery.toc-page-side .toc-menu li::before {
	background: #fff;
	bottom: 0;
}

.toc-page-side .toc-menu li.active::before {
	opacity: 1;
}

.featured .toc-page-side .toc-menu li::before {
	background: #fff;
}

.toc-page-side .toc-menu li.active::before, .toc-page-side .toc-menu li:hover::before {
	right: 0;
}

.defalt-sidebar-right .whistles-toggle .whistle-title,
.defalt-sidebar-right .whistles-accordion .whistle-title {
	border-bottom: 1px solid #e5e5e5;
	font-weight: 400;
	padding-left: 0;
	padding-right: 30px;
}
.defalt-sidebar-right .whistles-toggle .whistle-content,
.defalt-sidebar-right .whistles-accordion .whistle-content {
	border-bottom: 1px solid #e5e5e5;
	padding-left: 0;
	padding-right: 10px;
}
.defalt-sidebar-right .whistles-toggle .whistle-title::after,
.defalt-sidebar-right .whistles-accordion .whistle-title::after {
	right: 10px;
}

.page-faq .defalt-sidebar-right .whistles-toggle .whistle-title,
.page-faq .defalt-sidebar-right .whistles-accordion .whistle-title {
	font-weight: 600;
}

@media only screen and (max-width: 1024px) {
	.page-faq #primary {
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
	}
}

.defalt-sidebar-right .header-ob {
	margin-top: 0;
	padding-top: 35px;
}

.module-a {
	margin: 0 0 60px;
	padding: 38px 25px 15px;
	border-radius: 4px;
	box-shadow: 0px 0px 9px 0px rgba(3, 23, 9, 0.09);
	background: #fff;
	/* overflow: hidden; */
}

.module-a.b {
	padding: 5px 25px 18px;
}

.gallery-a-wrap {
	margin-left: -25px;
	margin-right: -25px;
	padding-left: 15px;
	padding-right: 15px;
}

@media only screen and (min-width: 480px) {
	.gallery-a-wrap {
		margin-left: -25px;
		margin-right: -25px;
		padding-left: 25px;
		padding-right: 25px;
	}
}

.tab-free-content {
	padding-top: 30px;
}

@media only screen and (min-width: 600px) {
	.module-a {
		padding: 38px 40px 15px;
	}

	.module-a.b {
		padding: 5px 40px 18px;
	}

	.gallery-a-wrap {
		margin-left: -40px;
		margin-right: -40px;
		padding-left: 40px;
		padding-right: 40px;
	}
}

.section-footer {
	margin: 0 0 30px;
	padding: 15px 0px 10px;
	overflow: hidden;
}

#whale-watching .section-footer,
#maui-whale-watching .section-footer {
	overflow: visible;
}

.module-a.b .header-a {
	margin-top: 30px;
	margin-bottom: 25px;
}

.section-reviews {
	padding-top: 35px;
}

.list-b {
	list-style: none;
	margin: 0 0 65px;
	padding: 0;
	color: #6a6a6a;
	line-height: 1.65;
}

.list-b li {
	margin: 0 0 20px;
	font-size: 20px;
}

.list-b q {
	display: block;
	margin: 0 0 15px;
	color: #000;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: 400;
	font-style: italic;
	quotes: none;
}

.list-b a {
	color: #6a6a6a;
	text-decoration: none;
}

.list-b a:hover {
	color: #2AB3D4;
}

.gallery-a.b a {
	display: block;
	color: #383330;
	font-size: 16px;
	text-decoration: none;
}

.gallery-a.b .img {
	display: block;
	margin-bottom: 15px;
}

.gallery-a.grid {
	color: #fff;
	margin-bottom: 30px;
	overflow: hidden;
}

.gallery-a.grid li,
.gallery-size-slider-image figure {
	display: inline-block;
	float: left;
	width: 50%;
	max-width: 50%;
	padding: 4px;
	text-align: center;
	color: #4d4d4d;
	font-size: 18px;
	line-height: 1.5;
}

.gallery-size-slider-image figure,
.gallery-size-slider-image figure img,
.gallery-size-slider-image figure a {
	border-radius: 0 !important;
}

[data-visible] li,
[data-visible] li.its-hidden,
.gallery-a.grid li.its-hidden,
.data-more figure {
	display: none;
	opacity: 0.0001;
	transition: opacity .85s ease;
}

[data-visible] li.its-shown,
.data-more figure.its-shown {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	opacity: 1;
}

.slick-initialized.gallery-a.grid li,
.slick-initialized.gallery-a.grid li.its-shown,
.slick-initialized.gallery-a.grid li.its-hidden {
	display: flex;
	opacity: 1;
}

/* .slick-initialized.gallery-a.grid li figure {
	width: 100%;
} */

.slick-initialized.gallery-a.grid + .show-more {
	display: none;
}

@media only screen and (min-width: 700px) {
	.gallery-a.grid li,
	.gallery-size-slider-image figure {
		width: 33.33333%;
		max-width: 33.33333%;
		margin: 0;
	}
	.gallery-a.grid figure img {
		max-height: 165px;
	}
}

.gallery-a.grid figure {
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
}

.gallery-a.grid figure a {
	display: block;
}

.gallery-a.grid figure a > div {
	position: relative;
}

.gallery-a.grid figure a > div:after {
	background: transparent;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all .55s;
}

.gallery-a.grid figure:hover a > div:after {
	background: #00263e;
	background: rgba(0, 38, 62, 0.8);
}

.gallery-a.grid .title {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 50%;
	right: 0;
	margin: 0;
	padding: 0 35px;
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.33333333333;
	text-transform: none;
	opacity: 0;
	transition: all .55s ease;
}

.gallery-a.grid li:hover .title {
	visibility: visible;
	opacity: 1;
}

.gallery-a.grid.hide_captions figure:before,
.hide_captions figcaption {
	display: none;
}

.use_top figcaption {
	margin-bottom: 20px;
}

.gallery-a.grid.slick-slider {
	overflow: visible;
}

.video a, .sound a {
	display: block;
	position: relative;
	text-decoration: none;
	-webkit-transition: all .25s ease;
	-ms-transition: all .25s ease;
	transition: all .25s ease;
}

.video a::before {
	/* content: "\e91c";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: 94px;
	height: 94px;
	margin: -47px 0 0 -47px;
	padding: 0 0 0 5px;
	border-radius: 50%;
	border: 4px solid #fff;
	color: #fff;
	font-weight: 400;
	font-family: 'pomicons';
	font-size: 35px;
	line-height: 86px;
	text-align: center;
	-webkit-transition: all .25s ease;
	-ms-transition: all .25s ease;
	transition: all .25s ease; */
}

.video a .btn-play-wrap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -40px;
	z-index: 15;
}

.single-video.btn-play-wrap,
.single-video .btn-play-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 15;
}

.single-video-player {
	position: relative;
	display: inline-block;
}

.single-video-player img {
	margin: 0 !important;
}

.sound {
	display: block;
}

.sound a {
	display: block;
	position: relative;
	text-decoration: none;
	-webkit-transition: all .25s ease;
	-ms-transition: all .25s ease;
	transition: all .25s ease;
}

.sound a:before,
.sound-wrapper .myButton_play:before,
.sound-wrapper .myButton_stop:before {
	content: "\e91c";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: 94px;
	height: 94px;
	margin: -47px 0 0 -47px;
	padding: 0 0 0 5px;
	border-radius: 50%;
	border: 4px solid #fff;
	color: #fff;
	font-weight: 400;
	font-family: 'pomicons';
	font-size: 36px;
	line-height: 84px;
	text-align: center;
	-webkit-transition: all .25s ease;
	-ms-transition: all .25s ease;
	transition: all .25s ease;
}

.sound a:hover:before,
.sound-wrapper .myButton_play:hover:before,
.sound-wrapper .myButton_stop:before {
	background-color: #fff;
	color: #1BADCF;
}

.sound a:before,
.sound-wrapper .myButton_play:before {
	content: "\e92c";
	padding: 0 5px 0 0;
	font-size: 40px;
}

.sound-wrapper .myButton_stop:before {
	font-family: "FontAwesome";
	content: "\f04c";
	padding: 0;
	font-size: 40px;
}

.sound-wrapper {
	position: relative;
	overflow: hidden;
}

.sound-wrapper * {
	-webkit-transition: all .25s ease;
	-ms-transition: all .25s ease;
	transition: all .25s ease;
}

.sound-wrapper .audio-desc,
.sound-wrapper > div > span {
	display: inline-block;
	position: absolute;
	left: -90px;
	top: 30px;
	width: 80px;
	text-align: right;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.055em;
}

.audio-playing .audio-desc,
.audio-playing > div > span {
	opacity: 0;
}

.sc_player_container1 {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 94px;
	height: 94px;
	margin-top: -47px;
	margin-left: -47px;
	z-index: 90;
}

.sound-wrapper .sc_player_container1 .myButton_play,
.sound-wrapper .sc_player_container1 .myButton_stop {
	background-image: none !important;
	cursor: pointer !important;
	width: 100% !important;
	height: 100% !important;
}

.sound-wrapper figcaption {
	display: none;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-top: 0;
	padding: 30px;
	color: #fff;
	text-align: center;
}

@media only screen and (min-width: 671px) {
	.sound-wrapper figcaption {
		margin-top: 0;
		position: absolute;
	}
}

@media only screen and (max-width: 670px) {
	.module-a .sound-wrapper.audio-playing {
		max-height: none;
		height: auto;
	}
	.module-a .sound-wrapper.audio-playing img {
		position: absolute;
		width: auto;
		height: 100%;
		max-height: none;
		max-width: none;
		left: auto;
		right: 0;
		margin: auto;
		transform: none;
	}
	.module-a .sound-wrapper.audio-playing figcaption {
		padding-top: 80px;
	}
}

.sound-wrapper.audio-playing figcaption {
	display: block;
	z-index: 15;
}

.sound-wrapper img {
	transition: opacity .5 ease;
}

.sound-wrapper.audio-playing img {
	opacity: .1;
}

.module-a .sound-wrapper:after {
	opacity: 0;
	transition: height .5s;
}

.module-a .sound-wrapper.audio-playing:after {
	opacity: .9;
	z-index: 10;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #004071;
	animation: none;
	margin: auto;
	border-radius: 0;
	transition: height .5s;
}

.sound-wrapper.audio-playing .sc_player_container1 {
	top: 50px;
	margin-top: 0;
}

@media only screen and (max-width: 670px) {
	.sound-wrapper .sc_player_container1 {
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
	}
	.sound-wrapper.audio-playing .sc_player_container1 {
		top: 25px;
		position: relative;
		margin: auto;
		left: 0;
		right: 0;
		display: block;

		-webkit-transition: none;
		-ms-transition: none;
		transition: none;
	}
}


.video a:hover::before,
.sound a:hover::before,
.sound-wrapper .myButton_play:hover::before,
.sound-wrapper .myButton_stop::before {
	background-color: #fff;
	color: #1BADCF;
}

.tabs-additional,
.module-a > figure:first-child {
	margin-top: -38px;
	border-radius: 4px 4px 0 0;
}

.media-figure {
	position: relative;
}

.module-a .media-figure,
.module-a .media-figure-ul {
	background-color: #eaf5f9;
	border-radius: 4px 4px 0 0;
	margin-bottom: 55px;
	max-height: 359px;
}

.module-a .media-figure img,
.module-a .media-figure-ul img {
	border-radius: 4px 4px 0 0;
	max-height: 360px;
	position: relative;
	z-index: 10;
}

@media only screen and (max-width: 420px) {
	.module-a .media-figure {
		height: 250px;
		max-height: 250px;
		overflow: hidden;
	}

	.module-a .media-figure img {
		max-height: none;
		max-width: none;
		transform: translateX(-20%);
	}

	.module-a .media-figure > a {
		height: 250px;
		max-height: 250px;
		overflow: hidden;
	}

	.video a .btn-play-wrap {
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		margin: auto;
	}
}

.module-a .media-figure::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(0, 174, 239, 0.5);
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
	z-index: 1;
	-webkit-animation: scaleout 1s ease-in-out infinite;
	animation: scaleout 1s ease-in-out infinite;
}

.module-a > figure:first-child img {
	border-radius: 4px 4px 0 0;
}

.tabs-additional,
.module-a > figure:first-child {
	margin-left: -25px;
	margin-right: -25px;
}

@media only screen and (min-width: 600px) {
	.tabs-additional,
	.module-a > figure:first-child {
		margin-left: -40px;
		margin-right: -40px;
	}
}

.section-full .av-container + .av-visible,
.section-full .av-container + .cols-a,
.featured + .cols-a {
	margin-top: -163px;
	position: relative;
	z-index: 20;
}

@media only screen and (max-width: 1024px) {
	.section-title-toc-wrapper,
	.legal-section .section-title-wrapper,
	.section-full > .cols-a,
	#secondary {
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	.page-template-underwater-life #primary {
		max-width: 780px;
		margin-left: auto;
		margin-right: auto;
	}
	.tabs-featured,
	.module-a-special {
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
	}
	.reviews-slider {
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
	}
	.row-full {
		margin-left: -15px;
		margin-right: -15px;
		width: auto;
		left: 0;
	}
}
@media only screen and (max-width: 1100px) {
	.featured.row-full .section-title-wrapper {
		max-width: 540px;
		padding-left: 10px;
	}
}

.media-section-header {
	margin-bottom: 15px;
	position: relative;
	width: 100%;
}

.media-section-header .btn {
	position: relative;
	display: block;
}

.media-section-header .section-title {
	font-size: 26px;
	text-align: center;
}

.content-toggle-js {
	padding-top: 10px;
}

@media only screen and (min-width: 500px) {
	.media-section-header {
		margin-top: -15px;
		margin-bottom: 25px;
		position: relative;
		padding-right: 200px;
		width: 100%;
	}

	.media-section-header .btn {
		max-width: 175px;
		position: absolute;
		right: 0;
		top: -15px;
	}

	.media-section-header .section-title {
		font-size: 20px;
		text-align: left;
	}

	.content-toggle-js {
		padding-top: 50px;
	}
}

.slick-arrow {
	/* background: rgba(0, 0, 0, .085); */
	background: none;
	border-radius: 5px;
	border: none;
	box-shadow: none;
	color: #FFF;
	cursor: pointer;
	margin-bottom: 0 !important;
	margin-bottom: 0;
	overflow: hidden;
	opacity: 0;
	outline: none !important;
	padding: 0;
	position: absolute;
	text-align: center !important;
	top: 42px;
	width: 80px;
	height: 80px;
	z-index: 40;
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	font-size: 0;
	transition: opacity .5s ease-out 0s, left .5s ease-out 0s, right .5s ease-out 0s, margin-left .5s ease, margin-right .5s ease;
}

.slider-icons .slick-arrow,
.simple-slider-content .slick-arrow,
.slider-turtle .slick-arrow {
	top: 50%;
	margin-top: -40px;
}

.slider-turtle:hover .slick-arrow,
.simple-slider-content:hover .slick-arrow {
	opacity: 1;
}

.simple-slider-content .slick-disabled {
	opacity: 0 !important;
	pointer-events: none;
}

.slider-turtle .slick-disabled {
	opacity: 0 !important;
	cursor: default !important;
}

.simple-slider-content .slick-prev {
	left: 0px;
}

.simple-slider-content .slick-next {
	right: 0px;
}

.simple-slider-content .slick-disabled.slick-prev:before {
	margin-left: -22px;
}
.simple-slider-content .slick-disabled.slick-prev:after {
	left: -7px;
}
.simple-slider-content .slick-disabled.slick-next:before {
	margin-right: -22px;
}
.simple-slider-content .slick-disabled.slick-next:after {
	right: -7px;
}

@media only screen and (min-width: 1200px) {

	.simple-slider-content .slick-prev {
		left: -25px;
	}
	.simple-slider-content .slick-next {
		right: -25px;
	}
	.slider-turtle .slick-prev {
		left: -28px;
	}
	.slider-turtle .slick-next {
		right: -30px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 799px) {

	.simple-slider-content .slick-prev {
		left: -25px;
	}
	.simple-slider-content .slick-next {
		right: -25px;
	}
}

@media only screen and (max-width: 600px) {

	.simple-slider-content .slick-prev {
		left: -10px;
	}
	.simple-slider-content .slick-next {
		right: -10px;
	}
	.simple-slider-content .slick-arrow {
		top: 185px;
	}
}

.slider-icons.show_captions .slick-arrow {
	margin-top: -35px;
}

.slick-arrow:after {
	content: "";
	background-color: #fe7a17;
	background: linear-gradient(135deg, rgba(254,142,23,1) 0%, rgba(254,105,23,1) 35%, rgba(254,118,23,1) 65%, rgba(254,142,23,1) 100%);
	background-size: 200% auto;
	border-radius: 5px;
	border: none;
	box-shadow: 0px 0px 16px 0px rgba(3, 23, 9, 0.32);
	color: #FFF;
	cursor: pointer;
	margin: auto;
	overflow: hidden;
	outline: none !important;
	padding: 0;
	position: relative;
	text-align: center !important;
	height: 40px !important;
	width: 40px !important;
	z-index: 40;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all .3s ease-in-out;
}

.slick-arrow:hover {
	background-position: right center;
	background-size: 200% auto;
}

.slick-arrow:hover:after {
	box-shadow: 0px 0px 10px 0px rgba(3, 23, 9, 0.22);
}

.posts-deck-wrapper .slick-arrow {
	top: 50%;
	margin-top: -60px;
}

.hide_captions .slick-arrow,
.gallery-a.grid .slick-arrow {
	top: 50%;
	margin-top: -40px;
}

.gallery-a.b .slick-arrow {
	top: 50%;
	margin-top: -45px;
}

.tabs-icons-menu .slick-arrow {
	top: 50%;
	margin-top: -40px;
}

.simple-slider .slick-arrow {
	opacity: 1;
	top: 50%;
	margin-top: -40px;
}


#tabs-featured .gallery-a:hover .slick-arrow,
.gallery-a-wrap:hover .slick-arrow,
.posts-deck-wrapper:hover .slick-arrow,
.tabs-icons-menu:hover .slick-arrow  {
	opacity: 1;
	transition: opacity .5s ease-out 0s, left .5s ease-out 0s, right .5s ease-out 0s, margin-left .5s ease, margin-right .5s ease;
}

@media only screen and (min-width: 600px) {
	.gallery-a.b .slick-arrow {
		margin-top: -55px;
	}
}

.slick-prev {
	left: -10px;
	right: auto;
}

.slick-next {
	left: auto;
	right: -10px;
}

#tabs-featured .gallery-a:hover .slick-prev,
.gallery-a-wrap:hover .slick-prev {
	left: -30px;
}

#tabs-featured .gallery-a:hover .slick-next,
.gallery-a-wrap:hover .slick-next {
	right: -30px;
}

.posts-deck-wrapper:hover .slick-prev {
	left: -28px;
}

.posts-deck-wrapper:hover .slick-next {
	right: -28px;
}

.tabs-icons-menu:hover .slick-prev {
	left: -35px;
}

.tabs-icons-menu:hover .slick-next {
	right: -35px;
}

@media only screen and (min-width: 700px) {
	#tabs-featured .gallery-a:hover .slick-prev,
	.gallery-a-wrap:hover .slick-prev {
		left: -35px;
	}

	#tabs-featured .gallery-a:hover .slick-next,
	.gallery-a-wrap:hover .slick-next {
		right: -36px;
	}

	.posts-deck-wrapper:hover .slick-prev {
		left: -28px;
	}

	.posts-deck-wrapper:hover .slick-next {
		right: -28px;
	}

	.tabs-icons-menu:hover .slick-prev {
		left: -40px;
	}

	.tabs-icons-menu:hover .slick-next {
		right: -40px;
	}
}

.slick-prev::after {
	left: 0;
}

.slick-next::after {
	right: 0;
}

.slick-prev:hover::after {
	left: -7px;
}

.slick-next:hover::after {
	right: -7px;
}

.slick-arrow::before {
	display: block;
	font-family: Ionicons;
	font-size: 24px;
	line-height: 40px;
	text-rendering: auto;
	position: absolute;
	left: 0;
	right: 0;
	transition: all .35s ease-in-out;
	z-index: 45;
}

.slick-arrow.slick-prev::before {
	content: "\f3d2";
	margin-left: -3px;
	margin-top: 1px;
}

.slick-arrow.slick-next::before {
	content: "\f3d3";
	margin-right: -3px;
	margin-top: -1px;
}

.slick-prev:hover::before {
	margin-left: -22px;
}

.slick-next:hover::before {
	margin-right: -22px;
}

.slick-disabled.slick-arrow {
	cursor: not-allowed;
}

.slick-disabled.slick-arrow::before {
	opacity: .55;
}

.gallery-a,
.gallery-a.slider,
.gallery.gallery-size-slider-image {
	list-style: none;
	display: block;
	margin-left: -4px;
	margin-right: -4px;
	margin-bottom: 16px;
	padding-left: 0;
	min-width: 100%;
	float: left;
	min-height: 149px;
}

.gallery-a.slider-icons {
	min-height: auto;
	margin-bottom: 2rem;
}

.gallery.gallery-size-slider-image {
	margin-bottom: 30px;
}

.gallery-a.grid,
.gallery.gallery-size-slider-image,
.spec-slider-icons {
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
	-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}

.spec-slider-icons .slick-track {
	margin: auto;
}

.spec-slider-icons.numimg-4 li {
	width: 50%;
}

.spec-slider-icons.numimg-3 li {
	width: 33.33333%;
}

@media only screen and (min-width: 600px) {
	.spec-slider-icons.numimg-4 li {
		width: 25%;
	}
}

.gallery-a.grid {
	float: none;
}

.tabs-featured__inner-container .slider img,
.tabs-featured__inner-container .slider .slick-arrow_ {
	opacity: 0.00001;
	transition: opacity .35s linear;
}
.tabs-featured__inner-container .tab-opened.slider img,
.tabs-featured__inner-container .tab-opened.slider .slick-arrow_,
.tabs--off .slider img {
	opacity: 1;
}

.gallery-a.slick-slider,
.gallery-a.slick-initialized {
	float: none;
}

.gallery-a li {
	display: inline-block;
	float: left;
	padding-left: 4px;
	padding-right: 4px;
	text-align: center;
	color: #4d4d4d;
	font-size: 17px;
	line-height: 1.35;
}

.gallery-a.slider li {
	max-width: 33.33333%;
}

@media only screen and (max-width: 479px) {
	.slider-regular .slick-slide {
		opacity: .5;
		transition: all .7s;
	}
	.slider-regular .slick-slide figcaption {
		opacity: 0;
		transition: opacity .7s;
	}
	.slider-regular .slick-current.slick-center {
		opacity: 1;
	}
	.slider-regular .slick-current.slick-center figcaption {
		opacity: 1;
	}
}

.gallery-a.grid li {
	max-width: 258px;
}

.gallery-a li a,
.gallery-a.slider li a {
	color: #4d4d4d;
	text-decoration: none;
}

.gallery-a.slider li a br,
.gallery-a.slider li a + br {
	display: none;
}


.gallery-a.b.slider {
	margin-left: -5px;
	margin-right: -5px;
}

.gallery-a.b.slider figure {
	display: inline-block;
	float: left;
	max-width: 33.33333%;
	text-align: center;
	color: #4d4d4d;
	font-size: 18px;
	line-height: 1.5;
}

.gallery-a.b.slider figcaption {
	padding-left: 15px;
	padding-right: 15px;
}

.gallery-a.b.slider li a {
	display: block;
	padding: 5px;
}

.gallery-a.slider li div {
	background-color: #eaf5f9;
	max-height: 165px;
	display: inline-block;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
		 transform: translateZ(0);
}


.gallery-a.slider li img {
	display: inline-block;
	-webkit-transition: -webkit-transform .25s ease-out, opacity .75s linear 0.01s !important;
	transition: transform .25s ease-out, opacity .75s linear 0.01s !important;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
		 backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
		-moz-transform-style: preserve-3d;
			transform-style: preserve-3d;
}

.gallery-a.slider li:hover img {
	transition: all .45s ease;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1) rotate(0.001deg);
}

.gallery-a.slider li:hover .label {
	color: #383330;
}

.gallery-a.slider li > span {
	display: block;
	padding-left: 25px;
	padding-right: 25px;
}

.gallery-a figure {
	margin: 0;
}

.gallery-a .label {
	display: block;
	z-index: 2;
	margin: 20px 0 9px;
	text-align: center;
}

.slider-icons .label {
	margin-top: 0;
}

.gallery-a .desc {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.gallery-b img {
	display: block;
	position: relative;
	z-index: 1;
	width: 100% !important;
}

.gallery-b .desc,
.gallery-a.grid .title {
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.gallery-a.grid .desc {
	display: none;
}

.gallery-b {
	/* overflow: hidden; */
	list-style: none;
	margin: 0 0 48px -30px;
	padding: 0;
	color: #fff;
	/* font-weight: 300; */
	line-height: 1.33333333333;
	text-align: center;
}

.gallery-b li {
	position: relative;
	float: left;
	width: 33.3333333%;
	margin: 0 0 30px;
	border-left: 30px solid rgba(0, 0, 0, 0);
	z-index: 50;
}

.gallery-b a {
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 4;
	border-radius: 4px;
	border: 1px solid #dbdbdb;
	color: #fff;
	text-decoration: none;
}

.gallery-b img {
	border-radius: 4px;
}

.gallery-b a::before, .gallery-b li::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	background: #003066;
	opacity: 0;
	border-radius: 4px;
}

.gallery-b .title {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	padding: 29px 15px 29px;
	font-weight: 400;
	background: #fff;
	font-size: 17px;
	line-height: 1.25;
	border-radius: 0 0 4px 4px;
}

.amenities-wrap .gallery-b .title {
	color:#5d5d5d;
}

.gallery-b li .title .has-underline__el {
	bottom: -5px;
	opacity: 0;
}

.gallery-b li:hover .title,
.gallery-b li:hover .desc{
	color: #fff;
	background: transparent;
}

.gallery-b li:hover .title {
	opacity: 0;
}


.gallery-b li:hover .desc {
	opacity: 1;
}

.gallery-b a:hover::before,
.gallery-b li:hover::before {
	opacity: .75;
}


.gallery-b .desc {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 9;
	width: 100%;
	padding: 0 55px;
	opacity: 0;
}

.gallery-b .desc .title {
	position: relative;
	padding: 0 0 18px;
	background: none;
	color: #fff;
	font-weight: 300;
	font-size: 2em;
	line-height: 1.25;
	margin-bottom: 20px;
	text-transform: none;
	opacity: 1 !important;
}

.gallery-b li:hover .desc .title .has-underline__el {
	opacity: 1;
}

.gallery-b li, .gallery-b li::before, .gallery-b li::after,
.gallery-b img, .gallery-b span {
	-moz-transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
	-webkit-transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
	-o-transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
	-ms-transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
	transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
	transition-delay: 0s, 0s, 0s, 0s, 0s, 0s, 0s;
	-moz-transform-origin: center center;
	-webkit-transform-origin: center center;
	-o-transform-origin: center center;
	-ms-transform-origin: center center;
	-webkit-transition-delay: -0.1s;
}

.posts-deck-wrapper {
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 50px;
}

.destination .posts-deck-wrapper {
	margin-bottom: 0;
}

.tmplSnorkelingSafety .posts-deck-wrapper {
	margin-bottom: 0;
	margin-top: -145px;
}


@media (min-width: 1240px) {
	.posts-deck-wrapper {
		margin-left: -12px;
		margin-right: -12px;
	}
	.tmplSnorkelingSafety .posts-deck-wrapper {
		margin-bottom: 80px;
	}
}

.post-card {
	width: 25%;
	margin-bottom: 14px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 10px;
}

.post-card-title:first-letter {
	text-transform: uppercase;
}

@media only screen and (max-width: 900px) {

	.posts-deck-wrapper .posts-deck {
		max-width: 650px;
		margin: auto;
		-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
	}

	.post-card {
		width: 50%;
	}
}

@media only screen and (max-width: 580px) {
	.posts-deck-wrapper .slider-tours {
		max-width: 360px;
	}
}


.post-card img {
	width: 100%;
	-webkit-transition: all .5s ease-in-out !important;
	transition: all .5s ease-in-out !important;
	/* max-height: 215px; */
}

.post-card-inner {
	background: #fff;
	box-shadow: 0px 0px 10px 0px rgba(3, 23, 9, 0.08);
	text-align: center;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	top: 0;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.post-card-info {
	background: #fff;
	height: 100px;
	position: relative;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
}

.post-card-title {
	line-height: 1.25;
	margin: auto;
	padding-top: 39px;
	padding-bottom: 39px;
	-webkit-transition: all .7s ease-out;
	transition: all .5s ease-out ;
}

.post-card:hover .post-card-title {
	padding-top: 20px;
	padding-bottom: 30px;
	transition: all .35s ease-out .25;
}

.post-card .post-card-btn {
	margin-top: 0;
	opacity: 0;
	position: relative;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 175px;

	transition: opacity .5s ease 0s, margin-top .35s linear .5s, background .2s ease-out, color .2s ease-out;
}

.post-card:hover .post-card-btn {
	margin-top: -30px;
	opacity: 1;
	position: relative;

	transition: opacity .75s ease 0s, margin-top .35s linear 0s, background .2s ease-out, color .2s ease-out;
}

.post-card:hover .post-card-inner {
	box-shadow: 0px 0px 12px 0px rgba(3, 23, 9, 0.15);
	top: -10px;
	margin-bottom: 10px;
}

.post-card:hover img {
	margin-top: -10px;
	/* margin-bottom: 10px; */
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.post-card:hover .post-card-info {
	height: 130px;
	margin-top: -30px;
}

@media only screen and (min-width: 931px) and (max-width: 1200px) {
	.gallery-b {
		margin: 0 0 58px -20px;
	}
	.gallery-b li {
		margin-bottom: 20px;
		border-left-width: 20px;
	}
	.gallery-b .title {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 16px;
	}
	.gallery-b .desc {
		padding: 0 10%;
		font-size: 15px;
	}
	.gallery-b .desc .title {
		font-size: 1.5em;
	}
}

@media only screen and (min-width: 861px) and (max-width: 930px) {
	.gallery-b {
		margin: 0 0 58px -20px;
	}
	.gallery-b li {
		margin-bottom: 20px;
		border-left-width: 20px;
	}
	.gallery-b .title {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 16px;
	}
	.gallery-b .desc {
		padding: 0 10%;
		font-size: 15px;
	}
	.gallery-b .desc .title {
		font-size: 1.25em;
	}
}

@media only screen and (min-width: 831px) and (max-width: 860px) {
	.gallery-b {
		margin: 0 0 58px -20px;
	}
	.gallery-b li {
		margin-bottom: 20px;
		border-left-width: 20px;
	}
	.gallery-b .title {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 16px;
	}
	.gallery-b .desc {
		padding: 0 10%;
		font-size: 14px;
	}
	.gallery-b .desc .title {
		font-size: 1.15em;
	}
}

@media only screen and (min-width: 576px) and (max-width: 830px) {
	.gallery-b {
		margin: 0 0 50px -10px;
	}
	.gallery-b li {
		margin-bottom: 10px;
		border-left-width: 10px;
		width: 50%;
	}
	.gallery-b .title {
		font-size: 18px;
	}
	.gallery-b .desc {
		font-size: 15px;
		padding: 0 10%;
	}
	.gallery-b .desc .title {
		font-size: 22px;
	}
}

@media only screen and (max-width: 575px) {
	.gallery-b {
		margin: 0 0 50px -10px;
	}
	.gallery-b li {
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		float: none;
		border-left-width: 10px;
		width: 100%;
		max-width: 400px;
	}
	.gallery-b .title {
		font-size: 18px;
	}
	.gallery-b .desc {
		font-size: 16px;
		line-height: 1.25;
		padding: 0 10%;
	}
	.gallery-b .desc .title {
		font-size: 20px;
	}
}

.our-trips {
	padding-top: 10px;
	width: 100%;
}

.our-trips .col-trip {
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

@media (min-width: 390px) {
	.our-trips .col-trip {
		flex-basis: 50%;
	}
}

@media (max-width: 670px) {
	.our-trips.flex {
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 450px;
		margin: auto;
	}
}

.our-trips .title {
	display: block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.65;
	margin-bottom: 1em;
	max-width: 170px;
	margin-left: auto;
	margin-right: auto;
	text-transform: uppercase;
	text-align: center;
}

.our-trips img {
	display: block;
	width: 100%;
	max-width: 181px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}

.our-trips .price-wrap {
	display: block;
	text-align: center;
}

.our-trips .price-wrap p {
	font-size: 15px;
	line-height: 1.45;
	margin-bottom: 14px;
	text-align: center;
}

.our-trips .price-wrap .price {
	color: #2fb4d3;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.05;
	margin-bottom: 25px;
}

.our-trips .price-wrap .price sup {
	font-size: 60%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.our-trips .price-wrap .btn {
	margin-left: auto;
	margin-right: auto;
	min-width: auto;
}

.our-trips .icon-tank {
	height: 78px;
	width: auto;
	margin-left: 40px;
	margin-right: 40px;
}

/*sections */

.grid-section {
	clear: both;
	display: block;
	overflow: hidden;
	padding-top: 70px;
	padding-bottom: 40px;
}

.grid-section:after {
	content: ".";
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}

.wide-100 {
	background-color: #F6F6F6;
	clear: both;
	display: block;
	overflow: hidden;
	width: 100vw;
	margin-left: -50vw;
	left: 50%;
	position: relative;
}

.wide-100 > div {
	margin-left: auto;
	margin-right: auto;
}

.reservation-box_old input[type="text"] {
	/* box-sizing: border-box;
	width: 100%;
	height: 54px;
	line-height: 54px;
	position: relative;
	border: 1px solid #d9d9d9;
	box-shadow: 0px 0px 4px 0px rgba(2, 3, 3, 0.24) inset;
	background-color: #eeeeee;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 3px;
	color: #646464;
	font-size: 16px;
	padding: 0 4%; */
}

.reservation-box_old {
	margin-bottom: 45px;
}

.reservation-box_old .sbbContent {
	display: inline-block;
	width: 100%;
}

.reservation-box_old .inputWrp {
	position: relative;
}

.reservation-box_old .inputWrp.numeric .fa-chevron-up {
	position: absolute;
	top: 11px;
	right: 14px;
	color: #646464;
	font-size: 16px;
	cursor: pointer;
	z-index: 2;
}

.reservation-box_old .inputWrp.numeric .fa-chevron-down {
	position: absolute;
	bottom: 11px;
	right: 14px;
	color: #646464;
	font-size: 16px;
	cursor: pointer;
	z-index: 2;
}

@media (max-width: 800px) {
	.contact-form-special__inner {
		margin-bottom: 120px;
	}
}

.media-figure .btn-special {
	border-radius: 2px;
	font-size: 14px;
	position: absolute;
	right: 40px;
	bottom: 30px;
	padding-right: 16px;
	padding-left: 16px;
	padding-top: 16px;
	padding-bottom: 16px;
	z-index: 10;
}

.image-spot {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	display: block;
	cursor: pointer;
	z-index: 50;
}

@media only screen and (max-width: 420px) {
	.media-figure .btn-special {
		bottom: 20px;
		left: 0;
		right: 0;
		margin: auto;
		width: 250px;
	}
	#tab_biology .image-spot {
		z-index: -1;
	}
}

.image-spot span {
	position: relative;
	width: 24px;
	height: 24px;
	left: -12px;
	top: -12px;
	border-radius: 100%;
	border: 1px solid #0ceeff;
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	transition: all .5s ease-in-out;
}

.image-spot:hover span {
	background: rgba(12, 238, 255, 0.2);
}

.image-spot span:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #0ceeff;
	border-radius: 100%;
	display: block;
	transition: all .5s ease-in-out;
}


/* the 'wave', same shape and size as its parent */
.image-spot span:after {
	content:"";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	margin-left: -5px;
	border-radius: 100%;
	background-color: #00f0ff;
	opacity: 1;
	z-index: 1;
	box-shadow: 0 0 0 1px #08b7c4;
}

.image-spot:hover span:before {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.image-spot:hover span:after {
	opacity: 0 !important;
}

.spot-dorsal-fin {
	top: 17.27%;
	left: 22.67%;
}

.spot-fluke {
	top: 61.56%;
	left: 9.47%;
}

.spot-pectoral-fins {
	top: 72.14%;
	left: 25.07%;
}

.spot-eye {
	top: 25.07%;
	left: 56.53%;
}

.spot-baleen {
	top: 57.38%;
	left: 60.93%;
}

.spot-ventral-grooves {
	top: 61.00%;
	left: 66.80%;
}

.spot-tubercles {
	top: 23.40%;
	left: 93.07%;
}


.special-data {
	width: 100%;
	margin-bottom: 30px;
	text-align: center;
}

.special-data--item {
	width: 33.33333%;
	position: relative;
}

.special-data--item:after {
	content: "";
	width: 1px;
	height: calc(100% + 30px);
	background-color:#e0e0e0;
	position: absolute;
	right: 0;
	top: 15px;
	z-index: 99;
}

.special-data--item:last-of-type:after {
	display: none;
}

.special-data--row2 .special-data--item:after {
	display: none;
}

@media (max-width: 550px) {
	.special-data--row {
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.special-data--row .special-data--item:nth-of-type(1),
	.special-data--row .special-data--item:nth-of-type(2) {
		width: 50%;
	}
	.special-data--row .special-data--item:nth-of-type(3) {
		width: 100%;
	}
	.special-data--row .special-data--item:nth-of-type(2):after {
		display: none;
	}
	.special-data--item:after {
		height: calc(100% - 10px);
	}
}

@media (max-width: 510px) {
	.special-data--row2 {
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.special-data--row2 .special-data--item {
		width: 100%;
	}
}

.special-data--item-title,
.special-data--item-subtitle {
	background-color: #f9f9f9;
	color: #a4a4a4 !important;
	font-size: 14px !important;
	letter-spacing: 1px;
	line-height: 22px !important;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 17px !important;
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid #e0e0e0;
}

.special-data--content {
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
	min-height: 95px;
}

.special-data--item .price-this {
	color: #2fb4d3;
	font-size: 48px;
	height: 48px;
	line-height: 48px;
	font-weight: bold;
	margin-bottom: 3px;
}
.special-data--item .price-this sup {
	top: -16px;
	font-size: 26px;
}
.special-data--item .price-old {
	color: #5d5d5d;
	font-size: 14px;
	text-decoration: line-through;
	margin: 0;
}

.special-data--subcontent p {
	font-size: 14px !important;
	line-height: 22px !important;
}

.countdown {
	color: #5f5f5f;
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 1.6666666666;
}

.comparison {
	margin-bottom: 45px;
}

.comparison--inner {
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
	width: 50%;
}

.comparison--content {
	background: #fff;
	border-radius: 3px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}

.comparison--content p {
	color: #606061;
	font-size: 16px;
}

.comparison--content .label {
	font-size: 14px;
	margin-top: 11%;
}

.comparison--content figure {
	margin-block: 3.5rem;
	margin-top: 2rem;
	min-height: 78px;
}

.comparison--content ul {
	text-align: left;
	list-style: none;
	max-width: 275px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 100%;
}

.comparison--content li {
	border-bottom: 2px solid #eee;
	line-height: 1.25;
	padding-top: 18px;
	padding-bottom: 18px;
	position: relative;
	padding-left: 28px;
}

.comparison--content li:before {
	content: "\f405";
	color: #ef2d55;
	display: inline-block;
	font: 900 normal normal 24px/1 Ionicons;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -12px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.comparison--featured .comparison--content li:before {
	content: "\f375";
	color: #27cc68;
	font: normal normal normal 24px/1 Ionicons;
}

.comparison--content li:first-child {
	border-top: 2px solid #eee;
}

.comparison--featured {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0px 0px 10px 0px rgba(3, 23, 9, 0.08);
	padding-top: 0;
	padding-bottom: 0;
	z-index: 20;
}

.comparison--featured .comparison--content {
	padding-top: 35px;
	padding-bottom: 35px;
}

.comparison--content .price-holder {
	margin-block: 1rem;
}

.comparison--content .price {
	color: #2fb4d3;
	font-size: 48px;
	line-height: 1.250;
	font-weight: 700;
	text-transform: uppercase;
	vertical-align: middle;
}

.comparison--other .price del {
	text-decoration: none !important;
}

.comparison--content .price sup {
	top: -0.65em;
	padding-right: 1px;
	font-size: 25px;
}

.comparison--content .price-old {
	/* text-decoration: line-through; */
	vertical-align: sub;
}

.comparison--content .lbl {
	background: #e0e0e0;
	color: #5f5f5f;
	border-radius: 3px;
	font-weight: normal;
	font-size: 17px;
	line-height: 1.7;
	max-width: 137px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
}

.comparison--content .lbl-primary {
	background: #fe8e17;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	max-width: 114px;
}

.comparison--content {
	background: #fdfcfc !important;
}

.comparison--other .comparison--content {
	box-shadow: 0px 0px 10px 0px rgba(3, 23, 9, 0.05) !important;
}
