pre,
textarea {
	overflow: auto
}

body,
mark {
	color: #000
}

#header .contact a,
#header .top-line a,
.header-main a,
.nav-drop-down .more-box .col-more .time,
a:focus,
a:hover {
	text-decoration: none
}

html {
	/* font-family: sans-serif; */
	/* -ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%; */
	box-sizing: border-box
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
optgroup,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

mark {
	background: #ff0
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0;
	max-width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: #000 !important;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver
}

legend {
	border: 0;
	padding: 0
}

textarea {
	resize: vertical;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0
}

b {
	font-weight: 900
}

#header .top-nav ul,
#nav ul,
.accordion,
.advanture-info,
.booknow-box .advanture-infos ul,
.connect-slide ul,
.copy-line ul,
.filter-result .slide-gallery .pagination ul,
.footer-nav ol,
.footer-nav ul,
.members-list ul,
.nav-drop-down .drop-nav .box-holder ul,
.nav-drop-down .more-box ul,
.overview-block .advanture-infos ul,
.partners-block ul,
.post .box-nav,
.post .post-info,
.post-content .share-box ul,
.section .cycle-gallery .pagination ul,
.section .cycle-gallery .slide-text .info-list,
.section.trip-block .advanture-infos ul,
.side-content .departure-list,
.slide-direction ul,
.social-drop ul,
.tab-box ul,
.tab-departure ul,
.tabset-holder .tabset {
	margin: 0;
	padding: 0;
	list-style: none
}

.clearfix:after {
	content: "";
	display: block;
	clear: both
}

.ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

*,
:after,
:before {
	box-sizing: inherit
}

* {
	max-height: 1000000px
}

body {
	margin: 0;
	background: #fff;
	font: 15px/1.2 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block !important;
	position: relative;
}

.gm-style img {
	max-width: none
}

.h,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	font-weight: 700;
	margin: 0 0 .5em;
	color: inherit
}

.h1,
h1 {
	font-size: 30px
}

.h2,
h2 {
	font-size: 27px
}

.h3,
h3 {
	font-size: 24px
}

.h4,
h4 {
	font-size: 21px
}

.h5,
h5 {
	font-size: 16px
}

.h6,
h6 {
	font-size: 15px
}

p {
	margin: 0 0 1em
}

a {
	background-color: transparent;
	/*color: #1977D5*/
	color: #005cb9;
}

fieldset,
form {
	margin: 0;
	padding: 0;
	border-style: none
}

input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-sizing: border-box;
	border: 1px solid #666;
	padding: .4em .7em;
	-webkit-box-shadow: inset 0 0 5px #bbbb;
	-moz-box-shadow: inset 0 0 5px #bbbb;
	box-shadow: inset 0 0 5px #bbbb;
}

input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus {
	border-color: #000;
}

input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #666;
	font-weight: bold;
}

input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #666;
	font-weight: bold;
}

html.page-loaded:before,
html:before {
	opacity: 0;
	visibility: hidden;
}

input[type=email]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #666;
	font-weight: bold;
}

input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #666;
	font-weight: bold;
}

input[type=email].placeholder,
input[type=password].placeholder,
input[type=search].placeholder,
input[type=tel].placeholder,
input[type=text].placeholder,
textarea.placeholder {
	color: #666;
	font-weight: bold;
}

select {
	-webkit-border-radius: 0
}

button,
input[type=button],
input[type=file],
input[type=reset],
input[type=submit] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer
}

.jcf-checkbox {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #777;
	margin: 0 3px 0 0;
	height: 16px;
	width: 16px
}

.jcf-checkbox span {
	position: absolute;
	display: none;
	height: 4px;
	width: 8px;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -6px;
	border: 3px solid #777;
	border-width: 0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483,M12=0.7071067811865467,M21=-0.7071067811865467,M22=0.7071067811865483,SizingMethod='auto expand')"
}

:root .jcf-checkbox span {
	margin: -4px 0 0 -5px
}

.jcf-checkbox input[type=checkbox] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0
}

.jcf-checkbox.jcf-checked span {
	display: block
}

.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: none;
	background: #fff;
	margin: 0;
	min-width: 160px;
	height: 36px;
	border-radius: 20px
}

.jcf-select.jcf-drop-active {
	border-radius: 18px 18px 0 0
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 14px;
	line-height: 34px;
	margin: 0 8px 0 45px;
	color: #005cb9
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	background: 0 0;
	width: 16px;
	left: 16px;
	top: 50%;
	height: 9px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.jcf-list,
.jcf-list .jcf-list-content {
	display: inline-block;
	width: 100%;
	vertical-align: top
}

.jcf-select .jcf-select-opener:after,
.jcf-select .jcf-select-opener:before,
.jcf-select .jcf-select-opener>span {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #b3b3b3;
	margin: 0
}

.jcf-select .jcf-select-opener>span {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.jcf-select .jcf-select-opener:after,
.jcf-select .jcf-select-opener:before {
	content: "";
	clear: both
}

.jcf-select .jcf-select-opener:after {
	bottom: 0;
	top: auto;
	-webkit-transition: bottom .35s ease;
	transition: bottom .35s ease
}

.jcf-select .jcf-select-opener:before {
	top: 0;
	-webkit-transition: top .35s ease;
	transition: top .35s ease
}

body>.jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999
}

body>.jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto
}

.jcf-select-drop .jcf-select-drop-content {
	border: none
}

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: none;
	min-width: 200px;
	margin: 0 15px
}

.jcf-list {
	position: relative;
	background: #fff;
	line-height: 19px;
	font-size: 14px;
	z-index: 200;
	border-radius: 0 0 18px 18px
}

.jcf-list .jcf-list-content {
	overflow: auto
}

.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.jcf-list ul li {
	overflow: hidden;
	display: block
}

.jcf-list .jcf-overflow {
	overflow: auto
}

.jcf-list .jcf-option {
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 3px 9px 8px 45px;
	color: #b3b3b3;
	height: 1%;
	font-weight: 700
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important
}

.jcf-list-box .jcf-selected,
.jcf-select-drop .jcf-hover {
	background: 0 0;
	color: #005cb9
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: 700;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000
}

#header .lang-box:hover,
#header .merch:hover,
#header .top-line a,
#header ul.social a:hover {
	color: #fff
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px
}

.jcf-disabled {
	background: #ddd !important
}

.jcf-focus,
.jcf-focus * {
	border-color: red !important
}

html:before {
	content: "";
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: url(../images/logo.png) calc(50vw - 71px) calc(50vh - 45px) no-repeat #005cb9;
	-webkit-transition: opacity .5s ease, visibility .5s ease;
	transition: opacity .5s ease, visibility .5s ease
}

html.page-loaded {
	overflow: auto;
	height: auto
}

#nav,
#wrapper,
.accessibility,
.logo a,
.nav-drop-down {
	overflow: hidden
}

.ink {
	display: block;
	position: absolute !important;
	border-radius: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: background .05s ease;
	transition: background .05s ease;
	background: #fff !important
}

#header .lang-box>a:before,
#nav ul a:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg)
}

.ink.animate {
	-webkit-animation: ripple .65s linear;
	animation: ripple .65s forwards linear
}

body {
	font-weight: 500
}

#header .contact a,
#header .merch,
#nav ul,
.header-main .nav-opener b {
	font-weight: 900
}

.accessibility {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px
}

.accessibility:focus {
	position: static;
	width: auto;
	height: auto
}

#wrapper {
	position: relative;
	margin: 0 auto
}

#header {
	position: fixed !important;
	top: 0 !important;
	left: 0;
	right: 0;
	z-index: 20
}

#header.down {
	top: -200% !important
}

#header .top-line {
	background: #5C7A93;
	text-align: center;
	padding: 0 10px;
	font-size: 18px;
	position: relative;
	opacity: 1;
	-webkit-transition: opacity .35s ease, z-index .35s ease;
	transition: opacity .35s ease, z-index .35s ease
}

.search-active #header .top-line {
	z-index: -1;
	opacity: 0
}

#header .top-line:after {
	content: " ";
	display: block;
	clear: both
}

#header .lang-box:after,
#header .merch:after,
#header ul.social a:after {
	content: "";
	clear: both;
	top: 0;
	left: 0;
	right: 0;
	background: #005cb9
}

#header .top-nav {
	float: right
}

#header .merch {
	float: left;
	text-transform: uppercase;
	font-size: 13px;
	padding: 7px;
	letter-spacing: 1px;
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease
}

#header .merch:hover:after {
	bottom: 0;
	opacity: 1
}

#header .merch:after {
	position: absolute;
	bottom: 100%;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

#header .merch span {
	z-index: 2;
	position: relative;
	display: inline-block;
	vertical-align: top
}

#header .merch span.icon-jaket {
	font-size: 16px;
	margin: 0;
	display: inline-block;
	vertical-align: top
}

#header ul.social {
	float: left;
	margin: 0 0 0 20px
}

#header ul.social li {
	float: left;
	margin: 0 0 0 1px
}

#header ul.social a {
	font-size: 14px;
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	display: block;
	padding: 8px 7px
}

#header ul.social a:hover:after {
	bottom: 0;
	opacity: 1
}

#header ul.social a:after {
	position: absolute;
	bottom: 100%;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

#header ul.social a span {
	position: relative;
	z-index: 2;
	display: block;
	width: 16px;
	text-align: center
}

#header .lang-box {
	float: left;
	text-transform: uppercase;
	font-size: 11px;
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	margin: 0 0 0 19px
}

#header .lang-box:hover:after {
	bottom: 0;
	opacity: 1
}

#header .lang-box:after {
	position: absolute;
	bottom: 100%;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

#header .lang-box span {
	display: block;
	z-index: 2;
	position: relative
}

#header .lang-box ul {
	position: absolute;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .35s ease;
	transition: opacity .35s ease;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 6
}

#header .lang-box ul a:after,
#header .lang-box>a:after {
	content: "";
	top: 0;
	left: 0;
	background: #005cb9;
	right: 0;
	clear: both
}

#header .lang-box ul a {
	color: #005cb9;
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease
}

#header .lang-box ul a:hover,
#header .lang-box>a:hover,
#header .search-box a:hover {
	color: #fff
}

#header .lang-box ul a:hover:after {
	bottom: 0;
	opacity: 1
}

#header .lang-box ul a:after {
	position: absolute;
	bottom: 100%;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

#header .lang-box ul a span {
	display: block;
	z-index: 2;
	position: relative
}

#header .lang-box a {
	display: block;
	padding: 9px 10px 7px
}

#header .lang-box:hover ul {
	opacity: 1;
	visibility: visible
}

#header .lang-box>a {
	padding: 9px 10px 7px 25px;
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease
}

#header .lang-box>a:hover:after {
	bottom: 0;
	opacity: 1
}

#header .lang-box>a:after {
	position: absolute;
	bottom: 100%;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

#header .lang-box>a span {
	display: block;
	z-index: 2;
	position: relative
}

#header .lang-box>a:before {
	content: " ";
	border: 1px solid #fff;
	border-width: 0 1px 1px 0;
	transform: rotate(45deg);
	width: 8px;
	height: 8px;
	clear: both;
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 2
}

#header .search-box {
	float: left;
	margin: 0 0 0 8px
}

#header .search-box span {
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	display: block;
	z-index: 2
}

#header .search-box a {
	display: block;
	padding: 7px 11px 7px 10px;
	font-size: 16px;
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease
}

#header .search-box a:hover:after {
	bottom: 0;
	opacity: 1
}

#header .search-box a:after {
	content: "";
	clear: both;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 100%;
	background: #005cb9;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

#header .search-box a span {
	display: block;
	z-index: 2;
	position: relative
}

#header .contact {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 14px;
	color: #fff;
	letter-spacing: 1px;
	padding: 6px 0 0;
}

#header .contact a:hover,
.header-main {
	color: #005cb9
}

#header .contact a {
	font-size: 16px
}
.header-main{
    background: #fff;
    position: relative;
    height: 100px; /* Fixed height */
    z-index: 3;
    text-transform: uppercase;
    box-shadow: 0 12px 16px 9px rgba(0, 0, 0, .12);
    opacity: 1;
    -webkit-transition: opacity .35s ease, z-index .35s ease;
    transition: opacity .35s ease, z-index .35s ease;
    
    /* Centering styles */
    /* display: flex;  Use flexbox for centering */
    align-items: center; /* Center vertically */
    justify-content: center; /* Center horizontally */
    text-align: center; /* Center text */
    margin: 0 auto; /* Center the container */
    /* width: 80%;  Adjust width as needed */
    /* max-width: 600px;  Optional: limit max width */
}



/*.header-main {*/
/*	background: #fff;*/
/*	position: relative;*/
/*	height: 100px;*/
/*	z-index: 3;*/
/*	text-transform: uppercase;*/
/*	box-shadow: 0 12px 16px 9px rgba(0, 0, 0, .12);*/
/*	opacity: 1;*/
/*	-webkit-transition: opacity .35s ease, z-index .35s ease;*/
/*	transition: opacity .35s ease, z-index .35s ease*/
/*}*/

.search-active .header-main {
	z-index: -1;
	opacity: 0
}

.nav-active .header-main {
	background: 0 0
}

.header-main:after {
	content: " ";
	display: block;
	clear: both
}

.header-main .nav-opener {
	color: #005cb9;
	float: right;
	font-weight: 900;
	padding: 12px 0 8px;
	letter-spacing: 1px;
	position: relative;
	font-size: 15px;
	-webkit-transition: color .35s ease, opacity .35s ease;
	transition: color .35s ease, opacity .35s ease
}

.header-main .nav-opener .close {
	display: none
}

.nav-active .header-main .nav-opener {
	opacity: 0
}

.header-main .nav-opener>span {
	float: right;
	width: 27px;
	position: relative;
	height: 16px;
	margin: 0 0 0 8px
}

.header-main .nav-opener>span:after,
.header-main .nav-opener>span:before,
.header-main .nav-opener>span>span {
	position: absolute;
	top: 63%;
	left: 0;
	right: 0;
	height: 1px;
	background: #005cb9;
	margin: -1px 0 0
}

#nav ul a,
.logo {
	position: relative
}

.header-main .nav-opener>span:after,
.header-main .nav-opener>span:before {
	content: "";
	clear: both
}

.header-main .nav-opener>span:after {
	bottom: 9%;
	top: auto;
	-webkit-transition: bottom .35s ease;
	transition: bottom .35s ease
}

.header-main .nav-opener>span:before {
	top: 30%;
	-webkit-transition: top .35s ease;
	transition: top .35s ease
}

.header-main .nav-opener:hover {
	color: #C71111
}

.header-main .nav-opener:hover>span:after,
.header-main .nav-opener:hover>span:before,
.header-main .nav-opener:hover>span>span {
	background: #C71111
}

.header-main .nav-opener:hover>span:after {
	bottom: -2px;
	top: auto
}

.header-main .nav-opener:hover>span:before {
	top: 10%
}

.logo {
	float: left;
	margin: 0px 0 0px 24px;
	z-index: 30;
	width: 142px;
	height: 89px;
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

.nav-active .logo {
	width: 100px;
	height: 63px;
	margin: -21px 0 -25px 24px
}

.logo a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/coiba-logo.webp) no-repeat;
/*	background-size: 100% auto;*/
	text-indent: -9999px
}

#nav{
    opacity: 1;
    -webkit-transition: opacity .35s ease;
    transition: opacity .35s ease;
    text-align: center;
    padding: 30px 0;
    margin: 0 auto; /* Center the container */
    /* width: 80%;  Adjust width as needed */
    /* max-width: 600px;  Optional: limit max width */
}


/*#nav {*/
/*	opacity: 1;*/
/*	-webkit-transition: opacity .35s ease;*/
/*	transition: opacity .35s ease;*/
/*	text-align: center;*/
/*}*/

.nav-active #nav {
	opacity: 0
}

#nav a {
	color: #005cb9;
	-webkit-transition: color .35s ease;
	transition: color .35s ease
}

#nav ul {
	font-size: 15px;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	margin: 0
}

#nav ul li {
	float: left;
	padding: 0 7px 0 12px;
	letter-spacing: 1px
}

#nav ul li.active a {
	color: #C71111
}

#nav ul li.active a:before {
	border-color: #C71111
}

#nav ul a {
	display: block;
	padding: 12px 20px 7px 5px;
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

/*#nav ul a:before {*/
/*	content: " ";*/
/*	border: 1px solid #005cb9;*/
/*	border-width: 0 1px 1px 0;*/
/*	transform: rotate(45deg);*/
/*	width: 7px;*/
/*	height: 7px;*/
/*	clear: both;*/
/*	position: absolute;*/
/*	right: 4px;*/
/*	top: 17px;*/
/*	z-index: 2*/
/*}*/

.btn-connect {
	display: none;
	float: right;
	font-size: 17px;
	padding: 12px 20px 8px;
	height: 80px;
	-webkit-transition: color .35s ease, opacity .35s ease;
	transition: color .35s ease, opacity .35s ease;
	border-left: 1px solid #dde4eb;
	width: 140px;
	letter-spacing: 2px;
	color: #005cb9
}

.btn-connect span {
	display: block;
	margin: 0 auto 4px;
	font-size: 32px;
	text-align: center;
	color: #90a6bc
}

.btn-connect b {
	text-align: center
}

.btn-connect .close {
	display: none
}

.btn-connect:hover,
.btn-connect:hover span,
.connect-opened .btn-connect {
	color: #C71111
}

.connect-opened .btn-connect>span {
	float: none;
	display: block;
	width: 36px;
	height: 32px;
	margin: 0 auto 4px;
	position: relative
}

.connect-opened .btn-connect>span:after,
.connect-opened .btn-connect>span:before {
	height: 2px;
	background: #C71111;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 0;
	right: 0;
	content: " ";
	clear: both;
	position: absolute
}

.connect-opened .btn-connect>span:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.connect-opened .btn-connect b {
	display: none
}

.connect-opened .btn-connect b.close {
	display: block
}

.nav-drop-down {
	position: absolute;
	top: -9999px;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s ease, visibility .5s ease, max-height .3s ease;
	transition: opacity .5s ease, visibility .5s ease, max-height .3s ease
}

.nav-active .nav-drop-down {
	top: 0;
	opacity: 1;
	visibility: visible;
	overflow-y: auto
}

.nav-drop-down .holder {
	overflow: hidden;
	position: relative
}

.nav-drop-down .nav-opener {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 37px;
	height: 37px;
	opacity: 1 !important;
	z-index: 14
}

.nav-drop-down .nav-opener:after,
.nav-drop-down .nav-opener:before {
	background: #fff;
	border-radius: 0;
	position: absolute;
	height: 2px;
	margin-top: -1px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 0;
	right: 0;
	content: ""
}

.nav-drop-down .nav-opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.nav-drop-down .nav-opener:hover:after,
.nav-drop-down .nav-opener:hover:before {
	background: #29498d
}

.nav-drop-down .drop-nav {
	float: left;
	margin: 0;
	width: 60.3%;
	background: rgba(255, 255, 255, .95);
	padding: 27px 0 40px 106px;
	min-height: calc(100vh - 30px)
}

.nav-drop-down .drop-nav>.title {
	color: #5C7A93;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 21px;
	display: block;
	padding: 0 50px;
	font: 800 34px/1.3 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.nav-drop-down .drop-nav .box-holder {
	overflow: hidden
}

.nav-drop-down .drop-nav .box-holder .box {
	float: left;
	width: 50%;
	margin: 0 0 28px;
	padding: 0 10px 0 50px
}

.nav-drop-down .drop-nav .box-holder .box>a:first-child {
	color: #5C7A93;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 14px 0 0;
	font: 800 24px/1.2 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.nav-drop-down .drop-nav .box-holder .box.nav-control-box {
	padding: 2px 74px 0 52px
}

.nav-drop-down .drop-nav .box-holder .box.nav-control-box .title {
	color: #5C7A93;
	display: block;
	text-transform: none;
	margin: 0 0 7px;
	font: 900 16px/1.2 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.nav-drop-down .drop-nav .box-holder .compare-link {
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-transform: none;
	padding: 0 7px 2px 0;
	font-size: 14px;
	margin: 7px 0 0;
	letter-spacing: 1px;
	-webkit-transition: color .35s ease;
	transition: color .35s ease;
	color: #005cb9
}

.nav-drop-down .drop-nav .box-holder .compare-link:before {
	content: " ";
	border: 1px solid #005cb9;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 6px;
	height: 6px;
	clear: both;
	position: absolute;
	right: 0;
	top: 7px;
	z-index: 2;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	margin: 0
}

.nav-drop-down .drop-nav .box-holder .compare-link:hover {
	color: #29498d
}

.nav-drop-down .drop-nav .box-holder .compare-link:hover:before {
	margin: 0 -10px 0 0;
	border-color: #29498d
}

.nav-drop-down .drop-nav .box-holder ul {
	font-weight: 900;
	padding: 17px 0 0;
	font-size: 17px;
	overflow-y: hidden;
	letter-spacing: 2px
}

.nav-drop-down .drop-nav .box-holder ul li {
	margin: 0 0 20px
}

.nav-drop-down .drop-nav .box-holder ul a {
	-webkit-transition: color .35s ease;
	transition: color .35s ease;
	color: #005cb9
}

.nav-drop-down .drop-nav .box-holder ul a:hover {
	color: #29498d
}

.nav-drop-down .drop-nav .box-holder ul a.compare-trip {
	border: 2px solid #005cb9;
	padding: 19px 19px 22px;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	color: #005cb9;
	-webkit-transition: background .3s ease, color .3s ease;
	transition: background .3s ease, color .3s ease
}

.nav-drop-down .drop-nav .box-holder ul a.compare-trip:hover {
	color: #fff;
	background: #005cb9
}

.nav-drop-down .drop-nav .compare-all {
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	text-align: center;
	display: block;
	border: 6px solid #005cb9;
	color: #005cb9;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 2px;
	position: relative;
	overflow: hidden
}

.nav-drop-down .drop-nav .compare-all:hover:after {
	bottom: 0;
	opacity: 1
}

.nav-drop-down .drop-nav .compare-all:after {
	content: "";
	clear: both;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #005cb9;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease;
	bottom: 0;
	opacity: 0
}

.nav-drop-down .drop-nav .compare-all span {
	display: block;
	z-index: 2;
	position: relative
}

.nav-drop-down .drop-nav .compare-all:hover {
	color: #fff
}

.nav-drop-down .drop-nav .compare-all>span {
	padding: 15px 10px;
	display: block;
	z-index: 5;
	position: relative
}

.nav-drop-down .more-box {
	background: rgba(0, 92, 185, .95);
	float: left;
	color: #fff;
	width: 39.7%;
	padding: 10px 0 39px;
	position: relative;
	min-height: calc(100vh - 30px)
}

.nav-drop-down .more-box .title {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 13px;
	display: block;
	padding: 0;
	font: 800 34px/1.3 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.nav-drop-down .more-box .title a {
	color: #fff
}

.nav-drop-down .more-box ul {
	overflow: hidden;
	padding: 0 2px
}

.nav-drop-down .more-box ul li {
	margin: 0 0 14px
}

.nav-drop-down .more-box ul a {
	-webkit-transition: color .35s ease;
	transition: color .35s ease;
	color: #fff;
	font-weight: 900
}

.nav-drop-down .more-box ul a:hover {
	color: #1a2734
}

.nav-drop-down .more-box a.opener-subnav {
	position: relative;
	padding: 0 14px 0 0
}

.nav-drop-down .more-box a.opener-subnav:before {
	content: " ";
	border: 1px solid #fff;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 6px;
	height: 6px;
	clear: both;
	position: absolute;
	right: 0;
	top: 8px;
	z-index: 2;
	margin: 0;
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

.nav-drop-down .more-box a.opener-subnav:hover:before {
	border-color: #1a2734;
	margin: 0 -10px 0 0
}

.nav-drop-down .more-box .subnav-openclose .slide-subnav {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(75%);
	-ms-transform: translateX(75%);
	transform: translateX(75%);
	-webkit-transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, visibility .5s ease, transform .5s ease
}

.nav-drop-down .more-box .subnav-openclose.active .slide-subnav {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	visibility: visible;
	opacity: 1
}

.nav-drop-down .more-box .slide-subnav {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 12;
	background: #15324f;
	padding: 98px 66px
}

.nav-drop-down .more-box .slide-subnav.js-slide-hidden {
	right: auto;
	bottom: auto
}

.nav-drop-down .more-box .slide-subnav ul li a:hover {
	color: #005cb9
}

.nav-drop-down .more-box .slide-subnav a.opener-subnav {
	padding: 0 0 0 14px;
	color: #f5f2e1;
	margin: 0 0 46px -11px;
	display: inline-block;
	vertical-align: top
}

.nav-drop-down .more-box .slide-subnav a.opener-subnav:before {
	border-width: 0 0 1px 1px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	right: auto;
	left: 0;
	top: 7px;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	margin: 0
}

.nav-drop-down .more-box .slide-subnav a.opener-subnav:hover {
	color: #005cb9
}

.nav-drop-down .more-box .slide-subnav a.opener-subnav:hover:before {
	margin: 0 0 0 -10px;
	border-color: #005cb9
}

.nav-drop-down .more-box .info-box {
	padding: 17px 0 8px;
	margin: 0 116px 0 66px;
	border-bottom: 0;
}

.nav-drop-down .more-box .info-box.first-group {
	padding-bottom: 0;
}

.nav-drop-down .more-box .info-box.second-group {
	padding-top: 0;
	border-bottom: 1px solid #fff;
}

.nav-drop-down .more-box .gallery-drop {
	padding: 17px 66px 9px;
	position: relative
}

.nav-drop-down .more-box .gallery-drop .title {
	letter-spacing: 1px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 6px
}

.nav-drop-down .more-box .gallery-drop .view-all {
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-transform: none;
	padding: 0 14px 0 0;
	margin: 16px 0 0 14px;
	font-size: 14px;
	line-height: 1.2;
	font-family: Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #fff;
	-webkit-transition: color .35s ease;
	transition: color .35s ease
}

.nav-drop-down .more-box .gallery-drop .view-all:before {
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	content: " ";
	border: 1px solid #fff;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 6px;
	height: 6px;
	clear: both;
	position: absolute;
	right: 0;
	top: 6px;
	z-index: 2;
	margin: 0
}

.nav-drop-down .more-box .gallery-drop .view-all:hover:before {
	margin: 0 -10px 0 0;
	border-color: #000
}

.nav-drop-down .more-box .cycle-gallery {
	position: relative;
	height: 191px;
	max-width: 340px
}

.nav-drop-down .more-box .cycle-gallery .mask {
	width: auto;
	margin: 0 -8px;
	padding: 0
}

.nav-drop-down .more-box .cycle-gallery .slide {
	margin: 0 8px;
	width: calc(100% - 16px);
	opacity: 0;
	-webkit-transition: opacity .8s ease;
	transition: opacity .8s ease
}

.nav-drop-down .more-box .cycle-gallery .slide.active {
	opacity: 1;
	z-index: 2
}

.nav-drop-down .more-box .cycle-gallery .btn-next,
.nav-drop-down .more-box .cycle-gallery .btn-prev {
	width: 30px;
	height: 40px;
	position: absolute;
	top: 50%;
	margin: -19px 0 0;
	left: -35px;
	z-index: 5;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: left .35s ease;
	transition: left .35s ease;
}

.nav-drop-down .more-box .cycle-gallery .btn-next:after,
.nav-drop-down .more-box .cycle-gallery .btn-prev:after {
	content: " ";
	border: 1px solid #fff;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	width: 17px;
	height: 17px;
	clear: both;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	margin: -10px 0 0 -4px
}

.nav-drop-down .more-box .cycle-gallery .btn-next:hover,
.nav-drop-down .more-box .cycle-gallery .btn-prev:hover {
	left: -45px
}

.nav-drop-down .more-box .cycle-gallery .btn-next:hover:after,
.nav-drop-down .more-box .cycle-gallery .btn-prev:hover:after {
	border-color: #000
}

.nav-drop-down .more-box .cycle-gallery .btn-next {
	left: auto;
	right: -35px;
	-webkit-transition: right .35s ease;
	transition: right .35s ease
}

.btn-book,
.gform_wrapper input[type=submit] {
	-webkit-transition: color .35s ease, background .45s ease, opacity .35s ease
}

body #gform_wrapper_8 {
	color: #2561ab
}

body #gform_wrapper_8 input[type=text],
body #gform_wrapper_8 input[type=file],
body #gform_wrapper_8 textarea {
	font-size: 14px;
	padding: 20px;
	color: #666;
	border: 1px solid #ccc;
	background-color: #f7f7f7
}

body #gform_wrapper_8 input:focus,
body #gform_wrapper_8 textarea:focus {
	font-size: 14px;
	padding: 20px;
	color: #666;
	border: 1px solid #2561ab;
	background-color: #fff
}

body #gform_wrapper_8 .gfield_description {
	font-size: 15px;
	padding: 5px 0;
	color: #666
}

li.influencer-form label,
li.influencer-form-name label {
	font-size: 15px !important
}

input[file] {
	background-color: #f7f7f7
}

body #gform_wrapper_8 .name_first label,
body #gform_wrapper_8 .name_last label {
	display: none
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer input[type=submit] {
	display: -moz-inline-stack;
	display: inline-block;
	color: #fff !important
}

li#field_8_11 label {
	margin-bottom: 37px
}

.nav-drop-down .more-box .cycle-gallery .btn-next:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: -10px 0 0 -12px
}

.nav-drop-down .more-box .cycle-gallery .btn-next:hover {
	left: auto;
	right: -45px
}

.nav-drop-down .more-box .label {
	position: absolute;
	top: 10px;
	left: -8px;
	z-index: 10;
	background: #C71111;
	padding: 5px 18px 5px 27px;
	text-transform: none;
	font-weight: 900;
	font-style: italic;
	font-size: 16px;
	letter-spacing: 1px
}

.nav-drop-down .more-box .label:after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 0;
	clear: both;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 8px 0;
	border-color: transparent #9f0021 transparent transparent
}

.nav-drop-down .more-box .col-more {
	width: 100%;
	margin: 0;
	float: none
}

.nav-drop-down .more-box .col-more img {
	min-height: 1px;
	height: auto;
	width: 100%;
}

.nav-drop-down .more-box .col-more .detail-btn {
	color: #003870;
	background: rgba(255, 255, 255, .8);
	height: 50px;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none
}

.nav-drop-down .more-box .col-more .detail-btn:after {
	opacity: .6
}

.nav-drop-down .more-box .col-more .time {
	text-transform: uppercase;
	color: #f5f2e1;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 2px;
	display: block;
	margin: 0 0 2px
}

.nav-drop-down .more-box .col-more .time a {
	color: #f5f2e1
}

.nav-drop-down .more-box .col-more .time a:hover {
	text-decoration: underline
}

.arrow,
.nav-drop-down .more-box .col-more:hover .link {
	text-decoration: none
}

.nav-drop-down .more-box .col-more .head-content {
	padding: 0 0 10px
}

.nav-drop-down .more-box .col-more .head-content {
	padding: 0 0 10px
}

.nav-drop-down .more-box .col-more .link {
	letter-spacing: 2px;
	font: 800 25px/1.25 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.nav-drop-down .form-search {
	display: none
}

.social-drop {
	background: #5C7A93;
	text-align: center;
	margin-bottom: 100px
}

.btn-book,
.social-drop ul li a:hover {
	background: #3db131
}

.social-drop ul {
	display: inline-block;
	vertical-align: top;
	font-size: 26px
}

.social-drop ul li {
	float: left
}

.social-drop ul li a {
	display: block;
	width: 106px;
	height: 106px;
	color: #fff;
	padding: 38px 29px 29px
}

.social-drop ul li a span {
	display: inline-block;
	vertical-align: top
}

.btn-book {
	float: right;
	font-weight: 900;
	font-size: 15px;
	letter-spacing: 1px;
	color: #fff;
	margin: 0 0 0 21px;
	transition: color .35s ease, background .45s ease, opacity .35s ease
}

.btn-book:hover {
	background: #C71111;
	color: #fff;
}

/* .nav-active .btn-book{opacity:0} */

.connect-slide {
	background: #48525d;
	position: absolute;
	top: -9999px;
	left: 0;
	right: 0;
	opacity: 0;
	height: calc(100vh - 94px);
	-webkit-transition: opacity 1s ease, top .01s ease 2s, bottom .01s ease 2s;
	transition: opacity 1s ease, top .01s ease 2s, bottom .01s ease 2s
}

.arrow,
.connect-slide ul,
.connect-slide ul li a {
	position: absolute;
	left: 50%
}

.connect-opened .connect-slide {
	opacity: 1;
	top: 100%;
	-webkit-transition: opacity 1s ease, top .1s ease, bottom .1s ease;
	transition: opacity 1s ease, top .1s ease, bottom .1s ease
}

.connect-slide ul {
	text-align: center;
	top: 31%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0
}

.connect-slide ul li {
	display: inline-block;
	vertical-align: top
}

.connect-slide ul li a {
	top: 50%;
	margin: 14px;
	display: inline-block;
	text-align: center;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	background: #fff;
	white-space: nowrap;
	color: #005cb9;
	font-size: 27px;
	-webkit-transform: matrix(1.5, 0, 0, 1.5, 0, 0);
	-ms-transform: matrix(1.5, 0, 0, 1.5, 0, 0);
	transform: matrix(1.5, 0, 0, 1.5, 0, 0)
}

.connect-slide ul li a:after {
	content: "";
	display: inline-block;
	height: 170px;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
	vertical-align: middle
}

.connect-slide ul li a.visible .vertical {
	opacity: 1;
	visibility: visible
}

.connect-slide ul li .vertical {
	vertical-align: middle;
	text-align: center;
	white-space: normal;
	display: inline-block;
	letter-spacing: 1px;
	padding: 0 0 7px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s ease, visibility .25s ease;
	transition: opacity .25s ease, visibility .25s ease
}

.connect-slide ul li [class*=" icon-"],
.connect-slide ul li [class^=icon-] {
	display: block;
	text-align: center;
	font-size: 51px;
	color: #90a6bc;
	margin: 0 0 2px
}

.connect-slide ul li .icon-sms {
	font-size: 64px;
	margin: 5px 0 6px
}

.connect-slide ul li .icon-chat {
	font-size: 55px
}

.connect-slide ul li .icon-location {
	font-size: 43px;
	margin: -1px 0 0
}

.connect-slide ul li .icon-location+b {
	font-size: 21px;
	line-height: 1.2;
	display: block;
	margin: 0 0 12px
}

.connect-slide ul li a:hover {
	background: #005cb9;
	color: #fff
}

.connect-slide ul li a:hover [class*=" icon-"],
.connect-slide ul li a:hover [class^=icon-] {
	color: #fff
}

.arrow {
	float: left;
	color: #a6c52a;
	margin: 0 0 37px -18px;
	bottom: 100%
}

.arrow span {
	display: block;
	font-size: 12px;
	line-height: 1;
	margin: 0 0 -2px;
	animation: arrow 3s infinite;
	-webkit-animation: arrow 3s infinite
}

.intro {
	height: 110vh; /*  befor 100vh */
	width: 100vw;
	position: relative
}

.home .intro {
	background-color: #000;
}

.intro .img-box {
	position: fixed;
	top: 70px;
	left: 0;
	right: 0;
	bottom: 102px;
	overflow: hidden;
	visibility: visible
}

.intro .img-box.fade-out {
	opacity: 0 !important;
	visibility: hidden !important
}

.intro .img-box iframe,
.intro .img-box img {
	min-height: 100%;
	height: auto;
	width: auto;
	bottom: 0;
	max-width: none;
	min-width: 100.3%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%
}

.intro h1 {
	position: absolute;
	bottom: 100%;
	left: 50%;
	text-transform: uppercase;
	width: 50%;
	margin: 0 0 73px -25%;
	color: #f5f2e1;
	text-align: center;
	letter-spacing: 2px;
	font: 800 8.109vh/.88 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.arrow .a1 {
	animation-delay: -.6s;
	-webkit-animation-delay: -.8s
}

.arrow .a2 {
	animation-delay: -.3s;
	-webkit-animation-delay: -.4s
}

.arrow .a3 {
	animation-delay: 0;
	-webkit-animation-delay: 0
}

.control-box {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-top: 2px solid #a6c52a
}

.control-box .box {
	overflow: hidden;
	float: left;
	width: 25%;
	height: 100px;
	position: relative
}

.control-box .box .title,
.control-box .box img {
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%
}

.control-box .box .title {
	transform: translateX(-50%) translateY(-50%);
	text-align: center;
	-webkit-transition: margin .35s ease;
	transition: margin .35s ease;
	z-index: 4;
	letter-spacing: 1px;
	width: 90%;
	line-height: 1.1;
	margin: 3px 0 0;
	font-weight: 900
}

.control-box .box img {
	width: 101%;
	max-width: none;
	vertical-align: top;
	height: auto;
	transform: translateX(-50%) translateY(-50%)
}

.control-box .box a {
	color: #fff;
	position: relative;
	display: block;
	height: 100%
}

.control-box .box a:after,
[data-content]:before {
	position: absolute;
	left: 0;
	right: 0;
	content: "";
	top: 0;
	bottom: 0
}

.section,
.section .cycle-gallery,
[data-content] {
	position: relative
}

.control-box .box a:after {
	clear: both;
	background: rgba(0, 0, 0, .3);
	opacity: 0;
	-webkit-transition: opacity .35s ease;
	transition: opacity .35s ease
}

.control-box .box a:hover:after {
	opacity: 1
}

.control-box .box a:hover .title {
	margin-top: 7px
}

[data-content]:before {
	background: #fff;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 1s ease, visibility 1s ease;
	transition: opacity 1s ease, visibility 1s ease
}

[data-content].ajax-loading:before {
	opacity: 1;
	visibility: visible
}

.section {
	height: calc(100vh - 70px);
	top: 0;
	z-index: 4;
	background: #fff;
	-webkit-transition: height 1s ease;
	transition: height 1s ease
}

iframe {
	border: none !important
}

.section .cycle-gallery {
	overflow: hidden;
	color: #fff;
	height: calc(66.8vh - 100px);
	margin: 0 0 27px
}

.section .cycle-gallery .slide {
	background: #1977d5
}

.section .cycle-gallery .slide.has-iframe {
	opacity: 0
}

.section .cycle-gallery .slide.has-iframe .image-holder img {
	-webkit-transition: opacity .5s ease, visibility .5s ease;
	transition: opacity .5s ease, visibility .5s ease
}

.section .cycle-gallery .slide.has-iframe.visible-slide {
	opacity: 1
}

.section .cycle-gallery .slide.active .image-holder .text {
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}

.section .cycle-gallery .image-holder {
	float: left;
	position: relative;
	height: 100%;
	width: 65.89%;
	overflow: hidden
}

.section .cycle-gallery .image-holder .text {
	position: absolute;
	top: 75px;
	left: 77px;
	font-weight: 900;
	font-size: 1.98vh;
	color: #fff;
	width: 380px;
	line-height: 1.36;
	letter-spacing: 1px;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s ease, visibility .5s ease;
	transition: opacity .5s ease, visibility .5s ease
}

.section .cycle-gallery .image-holder iframe,
.section .cycle-gallery .image-holder img {
	vertical-align: top;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%
}

.section .cycle-gallery .image-holder .image-cont-cover {
	position: relative;
	width: 100%;
	height: 100%;
}

.section .cycle-gallery .image-holder .image-cont-cover img {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	top: 0%;
	left: 0%;
	object-fit: cover;
}

.section .cycle-gallery .image-holder.video-stop iframe {
	height: 0 !important;
	min-height: 0
}

.section .cycle-gallery .image-holder.video-stop img {
	opacity: 1 !important;
	visibility: visible !important
}

.compare-popup,
.send-popup {
	visibility: hidden;
	position: fixed
}

.section .cycle-gallery .image-holder h1 {
	margin: 0 -2px 1px;
	text-transform: uppercase;
	opacity: .5;
	color: #fff;
	letter-spacing: 2px;
	font: 800 8.109vh/.88 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.section .cycle-gallery .slide-text {
	position: relative;
	padding: 70px 70px 70px 60px;
	overflow: hidden;
	line-height: 1.46;
	letter-spacing: 1px;
	width: 34.11%;
	font-size: 1.73vh
}

.section .cycle-gallery .slide-text .title {
	color: #f5f2e1;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	margin: 0 0 5px;
	font: 400 4.109vh/1.2 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.section .cycle-gallery .slide-text .title a {
	color: #f5f2e1;
	text-decoration: none
}

.section .cycle-gallery .slide-text .title a:hover {
	text-decoration: underline
}

.section .cycle-gallery .slide-text p {
	margin: 0 0 12px
}

.section .cycle-gallery .slide-text .info-list {
	overflow: hidden;
	margin: 0 0 12px;
	line-height: 1.2
}

.section .cycle-gallery .slide-text .info-list li {
	float: left;
	font-weight: 900 !important;
	font-size: 1.839vh;
	position: relative;
	padding: 0 19px 0 0
}

.section .cycle-gallery .slide-text .info-list li:after {
	content: " ";
	clear: both;
	position: absolute;
	top: 50%;
	right: 6px;
	background: #fff;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	margin: -4px 0 0
}

.section .cycle-gallery .slide-text .info-list li:last-child:after {
	display: none
}

.section .cycle-gallery .slide-text .info-list a {
	color: #fff;
	text-decoration: none
}

.section .cycle-gallery .slide-text .info-list a:hover {
	color: #29498d
}

.section .cycle-gallery .slide-text .more {
	color: #fff;
	font-weight: 900;
	text-transform: uppercase;
	text-decoration: none;
	padding: 9px 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 2px;
	word-spacing: 1px
}

.section .cycle-gallery .slide-text .more:hover {
	color: #fff;
	text-decoration: underline;
}

.section .cycle-gallery .btn-next,
.section .cycle-gallery .btn-prev {
	background: #003870;
	width: 60px;
	height: 180px;
	position: absolute;
	top: 50%;
	margin: -91px 0 0;
	left: 0;
	z-index: 5;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: left .35s ease;
	transition: left .35s ease
}

.section .cycle-gallery .btn-next:after,
.section .cycle-gallery .btn-prev:after {
	content: " ";
	border: 1px solid #fff;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	width: 30px;
	height: 30px;
	clear: both;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	margin: -13px 0 0 -8px
}

.btn-compare-box .btn-compare:after,
.col-more .detail-btn:after,
.col-more .detail:before,
.more-content .col-event .btn-compare:after,
.section.section-green .btn-compare:after,
.section.section-green .detail-btn:after,
.section.section-orange .btn-compare:after,
.section.section-orange .detail-btn:after,
.section.section-sea-wave .btn-compare:after,
.section.section-sea-wave .detail-btn:after {
	content: "";
	clear: both
}

.section .cycle-gallery .btn-next:hover,
.section .cycle-gallery .btn-prev:hover {
	left: 10px
}

.section .cycle-gallery .btn-next {
	left: auto;
	right: 0;
	-webkit-transition: right .35s ease;
	transition: right .35s ease
}

.section .cycle-gallery .btn-next:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: -13px 0 0 -21px
}

.section .cycle-gallery .btn-next:hover {
	left: auto;
	right: 10px
}

.section .cycle-gallery .pagination {
	width: 34.11%;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10
}

.section .cycle-gallery .pagination ul {
	table-layout: fixed;
	display: table;
	width: 100%
}

.section .cycle-gallery .pagination ul li {
	vertical-align: top;
	display: table-cell;
	padding: 0 0 0 1px
}

.section .cycle-gallery .pagination ul li:hover a {
	background: #fff;
	text-decoration: none;
	opacity: 1
}

.section .cycle-gallery .pagination ul li:first-child {
	padding: 0
}

.section .cycle-gallery .pagination ul li a {
	display: block;
	background: #005cb9;
	color: #ffffff;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	height: 10px;
	opacity: .3
}

.section .cycle-gallery .pagination ul li.active a {
	opacity: 1;
	background: #005cb9
}

.section .cycle-gallery.intro-cycle-gallery .slide {
	float: left;
	width: 100%;
	overflow: hidden
}

@media (min-width:700px) {
	.section .cycle-gallery.intro-cycle-gallery .slide.active {
		z-index: 1 !important;
		width: 100% !important
	}
}

.postid-13624 .section .cycle-gallery.intro-cycle-gallery .mask .slideset {
	width: 100% !important
}

.postid-13751 .section .cycle-gallery.intro-cycle-gallery .mask .slideset {
	width: 100% !important
}

.section .cycle-gallery.intro-cycle-gallery:not(.intro-cycle-gallery-header) .mask .slideset {
	letter-spacing: 0;
	width: 67.1% !important
}

@media (min-width:1280px) {
	.section .cycle-gallery.intro-cycle-gallery.intro-cycle-gallery-header .mask {
		letter-spacing: 0;
		width: 67.1% !important;
		float: left;
	}

}

.btn-compare-box {
	text-align: center;
	padding: 0 44px 59px 0
}

.btn-compare-box .btn-compare {
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	display: block;
	max-width: 380px;
	text-align: center;
	border: 6px solid #005cb9;
	color: #003870;
	font-weight: 900;
	margin: 0 auto;
	text-decoration: none;
	font-size: 17px;
	letter-spacing: 2px;
	position: relative;
	overflow: hidden
}

.btn-compare-box .btn-compare:hover:after {
	bottom: 0;
	opacity: 1
}

.btn-compare-box .btn-compare:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #005cb9;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease;
	bottom: 0;
	opacity: 0
}

.btn-compare-box .btn-compare span {
	display: block;
	z-index: 2;
	position: relative
}

.cycle-gallery .mask .slide.active,
.slideshow>.active {
	z-index: 1
}

.btn-compare-box .btn-compare:hover {
	color: #fff
}

.btn-compare-box .btn-compare>span {
	display: block;
	position: relative;
	padding: 18px 10px 20px
}

.advanture-info {
	letter-spacing: 0;
	overflow: hidden;
	padding: 12px 0;
	line-height: 1.46
}

.advanture-info li {
	font-size: 17px;
	margin: 0 0 12px
}

.advanture-info li:nth-child(2n+1) {
	float: left;
	width: 159px
}

.advanture-info li span {
	font-size: 23px;
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 0 0;
	background-size: cover !important
}

.advanture-info li span.ico-time {
	background: url(../images/ico1.png) no-repeat;
	width: 24px;
	height: 24px
}

.advanture-info li span.ico-duration {
	background: url(../images/ico2.png) no-repeat;
	width: 16px;
	height: 22px
}

.advanture-info li span.ico-intensive {
	background: url(../images/ico3.png) no-repeat;
	width: 23px;
	height: 16px;
	margin: 4px 5px 0 0
}

.advanture-info li span.ico-food {
	background: url(../images/ico4.png) no-repeat;
	width: 20px;
	height: 20px
}

.advanture-info+p {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis
}

.cycle-gallery .mask {
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 100%
}

.cycle-gallery .mask .slideset {
	width: 100% !important;
	float: left;
	white-space: nowrap;
	letter-spacing: -5px
}

.cycle-gallery .mask .slide {
	float: none;
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	letter-spacing: 0;
	height: 100%;
	width: 100%
}

.slideshow {
	position: relative
}

.slideshow>* {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.more-content {
	overflow: hidden;
	padding: 0 20px;
	height: calc(33.2vh - 22px);
	margin: 0 0 22px
}

.more-content .col-event {
	float: left;
	margin: 0 9px 22px 13px;
	width: calc(22.3% - 22px)
}

.more-content .col-event .btn-compare {
	display: block;
	border: 6px solid #003870;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	text-align: center;
	font-weight: 900;
	text-decoration: none;
	color: #003870;
	line-height: 1.33;
	letter-spacing: 2px;
	margin: 0 0 11px;
	font-size: 2.35vh;
	position: relative;
	overflow: hidden;
	outline: 10px dotted transparent;
}

.more-content .col-event .btn-compare:hover:after {
	bottom: 0;
	opacity: 1
}

.more-content .col-event .btn-compare:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #003870;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease;
	bottom: 0;
	opacity: 0
}

.more-content .col-event .btn-compare span {
	display: block;
	z-index: 2;
	position: relative
}

.more-content .col-event .btn-compare:focus {
	outline: 10px solid #989595;
}

.more-content .col-event .btn-compare:hover {
	color: #fff
}

.more-content .col-event .btn-compare>span {
	display: block;
	position: relative;
	padding: 19px
}

.more-content .col-event .fackts-box {
	background: #1977d5;
	text-transform: uppercase;
	color: #f5f2e1;
	text-align: center;
	padding: 3vh 20px 15px;
	font-weight: 900;
	letter-spacing: 2px
}

.more-content .col-event .fackts-box .title {
	display: block;
	color: #040309;
	font-size: 1.622vh;
	margin: 0 0 11px
}

.more-content .col-event .fackts-box .head {
	letter-spacing: 0;
	line-height: 1;
	font: 800 3.46vh/.93 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.col-more .detail,
.col-more .head-content {
	bottom: 0;
	font-weight: 900;
	text-align: center
}

.col-more .detail,
.col-more .head-content {
	bottom: 0;
	font-weight: 900;
	text-align: center
}

.col-more {
	float: left;
	height: 100%;
	width: calc(38.85% - 9px);
	margin: 0 0 0 9px;
	position: relative;
	overflow: hidden
}

.col-more .detail,
.col-more .detail:before,
.col-more .head-content {
	position: absolute;
	left: 0;
	right: 0
}

.col-more .detail,
.col-more .detail:before,
.col-more .head-content {
	position: absolute;
	left: 0;
	right: 0
}

.col-more .head-content {
	z-index: 5;
	-webkit-transition: bottom .35s ease;
	transition: bottom .35s ease;
	padding: 0 20px 8px;
	font-size: 1.623vh
}

.col-more .head-content {
	z-index: 5;
	-webkit-transition: bottom .35s ease;
	transition: bottom .35s ease;
	padding: 0 20px 8px;
	font-size: 1.623vh
}

.col-more .head-content+span {
	display: block
}

.col-more .head-content+span {
	display: block
}

.col-more .detail {
	margin: 0;
	opacity: 1;
	-webkit-transition: margin .35s ease, opacity .35s ease;
	transition: margin .35s ease, opacity .35s ease
}

.col-more .detail:before {
	height: 180px;
	bottom: 100%
}

.col-more .detail-btn {
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	display: block;
	color: #003870;
	background: rgba(255, 255, 255, .65);
	height: 50px;
	font-size: 16px;
	line-height: 18px;
	text-decoration: none
}

.col-more .detail-btn:hover:after {
	bottom: 0;
	opacity: 1
}

.col-more .detail-btn:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 100%;
	background: #005cb9;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease;
	opacity: .6
}

.col-more .detail-btn span {
	display: block;
	z-index: 2;
	position: relative
}

.col-more .detail-btn:hover {
	color: #fff;
	background: 0 0
}

.col-more .zoom-over .head-content+span {
	margin: 0 0 12px
}

.col-more .zoom-over .head-content+span {
	margin: 0 0 12px
}

.col-more .zoom-over .head-content+div {
	margin: 0 0 12px
}

.col-more img {
	vertical-align: top;
	min-height: 100%;
	max-width: none;
	min-width: 100%
}

.col-more .category {
	display: block;
	color: #559EE7;
	margin: 0 0 4px;
	letter-spacing: 0;
	font-size: 1.5vh
}

.col-more .link {
	text-transform: uppercase;
	color: #f5f2e1;
	text-decoration: none;
	letter-spacing: .25px;
	font: 800 3.46vh/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.col-more .link:hover,
.col-more:hover .category,
.col-more:hover .link {
	text-decoration: underline
}

.col-more:hover .detail {
	margin: 0;
	opacity: 0
}

.section.section-sea-wave .cycle-gallery .btn-next,
.section.section-sea-wave .cycle-gallery .btn-prev {
	background: #127785
}

.section.section-sea-wave .cycle-gallery .slide {
	background: #008488
}

.section.section-sea-wave .cycle-gallery .slide .slide-text .more {
	color: #ffffff
}

.section.section-sea-wave .cycle-gallery .slide .slide-text .more:hover {
	color: #fff;
}




.section.section-sea-wave .detail:before {
	background: linear-gradient(top, rgba(6, 65, 74, 0) 0, rgba(6, 65, 74, 0) 1%, rgba(6, 65, 74, .8) 100%);
	background: linear-gradient(to bottom, rgba(6, 65, 74, 0) 0, rgba(6, 65, 74, 0) 1%, rgba(6, 65, 74, .8) 100%)
}

.section.section-sea-wave .btn-compare {
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	border-color: #127785;
	color: #127785
}

.section.section-sea-wave .btn-compare:hover:after {
	bottom: 0;
	opacity: 1
}

.section.section-sea-wave .btn-compare:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #127785;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease;
	bottom: 0
}

.section.section-sea-wave .btn-compare span {
	display: block;
	z-index: 2;
	position: relative
}

.section.section-sea-wave .btn-compare:hover {
	color: #fff
}

.section.section-sea-wave .col-more .category {
	color: #62caca
}

.section.section-sea-wave .detail-btn {
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	color: #127785;
	background: #dbe4e5
}

.section.section-sea-wave .detail-btn:hover:after {
	bottom: 0;
	opacity: 1
}

.section.section-sea-wave .detail-btn:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 100%;
	background: #127785;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

.section.section-sea-wave .detail-btn span {
	display: block;
	z-index: 2;
	position: relative
}

.section.section-sea-wave .detail-btn:hover {
	color: #fff
}

.section.section-sea-wave .col-event .fackts-box {
	background: #008488
}

.section.section-sea-wave .col-event .fackts-box .title {
	color: #ffffff
}

.section.section-sea-wave .pagination ul li a,
.section.section-sea-wave .pagination ul li.active a,
.section.section-sea-wave.even .col-event .fackts-box {
	background: #127785
}

.section.section-sea-wave.even .col-event .fackts-box .title {
	color: #ffffff
}

.section.section-orange .cycle-gallery .btn-next,
.section.section-orange .cycle-gallery .btn-prev {
	background: #a32e00
}

.section.section-orange .cycle-gallery .slide {
	background: #c65302
}

.section.section-orange .cycle-gallery .slide .slide-text .more {
	color: #ffffff
}

.section.section-orange .cycle-gallery .slide .slide-text .more:hover {
	color: #fff;
}



.section.section-orange .detail:before {
	background: linear-gradient(top, rgba(79, 22, 0, 0) 0, rgba(79, 22, 0, 0) 1%, rgba(79, 22, 0, .8) 100%);
	background: linear-gradient(to bottom, rgba(79, 22, 0, 0) 0, rgba(79, 22, 0, 0) 1%, rgba(79, 22, 0, .8) 100%)
}

.section.section-orange .btn-compare {
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	border-color: #a32e00;
	color: #a32e00
}

.section.section-orange .btn-compare:hover:after {
	bottom: 0;
	opacity: 1
}

.section.section-orange .btn-compare:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #a32e00;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease;
	bottom: 0
}

.section.section-orange .btn-compare span {
	display: block;
	z-index: 2;
	position: relative
}

.section.section-orange .btn-compare:hover {
	color: #fff
}

.section.section-orange .col-more .category {
	color: #e59c2a
}

.section.section-orange .detail-btn {
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	color: #a32e00;
	background: #dbe4e5
}

.section.section-orange .detail-btn:hover:after {
	bottom: 0;
	opacity: 1
}

.section.section-orange .detail-btn:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 100%;
	background: #a32e00;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

.section.section-orange .detail-btn span {
	display: block;
	z-index: 2;
	position: relative
}

.section.section-orange .detail-btn:hover {
	color: #fff
}

.section.section-orange .col-event .fackts-box {
	background: #c65302
}

.section.section-orange .col-event .fackts-box .title {
	color: #ffffff
}

.section.section-orange .pagination ul li a,
.section.section-orange .pagination ul li.active a {
	background: #a32e00
}

.section.section-green .cycle-gallery .btn-next,
.section.section-green .cycle-gallery .btn-prev {
	background: #1a5a56
}

.section.section-green .cycle-gallery .slide {
	background: #288654
}

.section.section-green .cycle-gallery .slide .slide-text .more {
	color: #ffffff
}

.section.section-green .cycle-gallery .slide .slide-text .more:hover {
	color: #fff
}

.section.section-green .detail:before {
	background: linear-gradient(top, rgba(29, 92, 88, 0) 0, rgba(29, 92, 88, 0) 1%, rgba(29, 92, 88, .8) 100%);
	background: linear-gradient(to bottom, rgba(29, 92, 88, 0) 0, rgba(29, 92, 88, 0) 1%, rgba(29, 92, 88, .8) 100%)
}

.section.section-green .btn-compare {
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	border-color: #1a5a56;
	color: #1a5a56
}

.section.section-green .btn-compare:hover:after {
	bottom: 0;
	opacity: 1
}

.section.section-green .btn-compare:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #1a5a56;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease;
	bottom: 0
}

.section.section-green .btn-compare span {
	display: block;
	z-index: 2;
	position: relative
}

.section.section-green .btn-compare:hover {
	color: #fff
}

.section.section-green .col-more .category {
	color: #6cb688
}

.section.section-green .detail-btn {
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	color: #1a5a56;
	background: #dbe4e5
}

.section.section-green .detail-btn:hover:after {
	bottom: 0;
	opacity: 1
}

.section.section-green .detail-btn:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 100%;
	background: #1a5a56;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

.section.section-green .detail-btn span {
	display: block;
	z-index: 2;
	position: relative
}

.section.section-green .detail-btn:hover {
	color: #fff
}

.section.section-green .col-event .fackts-box {
	background: #288654
}

.section.section-green .col-event .fackts-box .title {
	color: #ffffff
}

.section.section-green .pagination ul li a,
.section.section-green .pagination ul li.active a {
	background: #1a5a56
}

#footer {
	background: #edf2f6;
	position: relative;
	z-index: 10;
	min-height: 50px
}

.partners-block {
	background: url(../images/partners-over.png) 100% 0 no-repeat #1a2734;
	background-size: auto 100%;
	overflow: hidden;
	padding: 45px 83px 33px
}

.partners-block ul {
	float: right;
	padding: 4px 0 0
}

.partners-block ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 32px 0 9px
}

.partners-block ul li a {
	display: block
}

.partners-block .text-box {
	float: left;
	width: 42%;
	color: #fff;
	line-height: 1.48;
	letter-spacing: 1px;
	word-spacing: -1px
}

.partners-block .text-box .title {
	letter-spacing: 1px;
	font: 800 29px/1.2 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	display: block;
	margin: 0 0 4px
}

.footer-nav {
	overflow: hidden;
	background: #005cb9;
	padding: 34px 50px 33px 85px;
	color: #fff;
	font-size: 13px;
	word-spacing: 1px
}

.footer-nav ol li,
.footer-nav ul li {
	margin: 0 0 10px
}

.footer-nav .col {
	float: left;
	width: 20%;
	padding: 0 40px 0 0;
	letter-spacing: 1px
}

.footer-nav .col a {
	color: #fff;
	text-decoration: none
}

.footer-nav .col .active a,
.footer-nav .col a:hover {
	text-decoration: underline
}

.footer-nav .title {
	font-weight: 900;
	display: block;
	margin: 0 0 19px;
	font-size: 15px;
	line-height: 1.34
}

/* .footer-nav ol{list-style:none;counter-reset:newCounter}

.footer-nav ol li:before{counter-increment:newCounter;content:counters(newCounter,".") " "} */

.footer-nav .tel {
	font-size: 22px;
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	margin: -8px 0 35px
}

.members-list {
	overflow: hidden;
	padding: 28px 74px 21px 86px;
	font-size: 13px;
	word-spacing: -1px
}

.members-list ul {
	float: right
}

.members-list ul li {
	margin: 0 50px 10px 0;
	display: inline-block;
	vertical-align: middle
}

.members-list ul li a {
	display: block
}

.members-list .title {
	color: #1a2734;
	font-weight: 700;
	float: left;
	font-size: 15px;
	letter-spacing: 1px;
	padding: 15px 0 0
}

.copy-line {
	background: #5C7A93;
	overflow: hidden;
	padding: 9px 88px 8px 84px;
	color: #00050a;
	font-size: 11px;
	letter-spacing: 0;
	word-spacing: 2px
}

.copy-line ul {
	float: right;
	letter-spacing: 1px;
	word-spacing: -2px
}

.copy-line ul li {
	float: left;
	margin: 0 0 0 16px
}

.copy-line p {
	margin: 0
}

.copy-line .copy {
	overflow: hidden
}

.copy-line a {
	color: #fff;
	text-decoration: none
}

.copy-line a:hover {
	text-decoration: underline
}

.search-line {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background: #fff;
	opacity: 0;
	-webkit-transition: opacity .35s ease, z-index .35s ease;
	transition: opacity .35s ease, z-index .35s ease
}

.search-active .search-line {
	z-index: 11;
	opacity: 1
}

.search-line .search-opener {
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	position: absolute;
	top: 17px;
	left: 7px;
	color: #fff;
	background: #737373;
	text-decoration: none;
	border-radius: 20px;
	line-height: 32px;
	z-index: 2;
	text-align: center;
	overflow: hidden;
	padding: 0 12px
}

.search-line .form-search button:after,
.search-line .search-opener:after {
	top: 0;
	left: 0;
	right: 0;
	content: "";
	clear: both
}

.search-line .search-opener:hover:after {
	bottom: 0;
	opacity: 1
}

.search-line .search-opener:after {
	position: absolute;
	bottom: 100%;
	background: #005cb9;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease;
	border-radius: 20px
}

.search-line .search-opener span {
	display: block;
	z-index: 2;
	position: relative
}

.search-line .search-opener:hover {
	color: #fff
}

.search-line .form-search {
	margin: 0;
	padding: 0
}

.search-line .form-search .row {
	padding: 15px 100px;
	position: relative;
	height: 65px
}

.search-line .form-search input[type=search] {
	background: 0 0;
	border: none;
	padding: 0;
	font-size: 25px;
	height: 35px;
	line-height: 35px;
	width: 100%;
	color: #005cb9;
}

.search-line .form-search input[type=search]::-webkit-input-placeholder {
	color: #005cb9
}

.search-line .form-search input[type=search]::-moz-placeholder {
	opacity: 1;
	color: #005cb9
}

.search-line .form-search input[type=search]:-moz-placeholder {
	color: #005cb9
}

.search-line .form-search input[type=search]:-ms-input-placeholder {
	color: #005cb9
}

.search-line .form-search input[type=search].placeholder {
	color: #005cb9
}

.search-line .form-search button {
	background: #005cb9;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	position: absolute;
	right: 0;
	border: none;
	color: #fff;
	font-size: 27px;
	top: 0;
	width: 80px;
	height: 65px
}

.search-line .form-search button:hover:after {
	bottom: 0;
	opacity: 1
}

.search-line .form-search button:after {
	position: absolute;
	bottom: 100%;
	background: #C71111;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

.search-line .form-search button span {
	position: relative;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	display: block;
	z-index: 2
}

.search-line .form-search button:hover {
	color: #fff
}

#header,
#sidebar,
.arrow,
.col-event,
.control-box,
.copy-line p,
.footer-control,
.footer-nav,
.intro .img-box,
.intro h1,
.members,
.members-list .title,
.partners,
.partners-block .text-box,
.section .btn-next,
.section .btn-prev,
.section .col-more,
.slide,
.tab-content,
.tabset-holder {
	opacity: 1;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease
}

#header.in-viewport,
#sidebar.in-viewport,
.arrow.in-viewport,
.col-event.in-viewport,
.control-box.in-viewport,
.copy-line p.in-viewport,
.footer-control.in-viewport,
.footer-nav.in-viewport,
.intro .img-box.in-viewport,
.intro h1.in-viewport,
.members-list .title.in-viewport,
.members.in-viewport,
.partners-block .text-box.in-viewport,
.partners.in-viewport,
.section .btn-next.in-viewport,
.section .btn-prev.in-viewport,
.section .col-more.in-viewport,
.slide.in-viewport,
.tab-content.in-viewport,
.tabset-holder.in-viewport {
	opacity: 1
}

.section.trip-block {
	height: auto
}

.section.trip-block .cycle-gallery {
	height: 515px;
	margin: 0
}

.section.trip-block .cycle-gallery .mask,
.section.trip-block .cycle-gallery .slide,
.section.trip-block .cycle-gallery .slideset {
	height: 515px
}

.section.trip-block .cycle-gallery .btn-box {
	padding: 28px 0 0
}

.section.trip-block .cycle-gallery .image-holder {
	width: 100%
}

.section.trip-block .cycle-gallery .image-holder .text {
	width: 550px;
	left: 90px;
	top: 60px;
	font-size: 16px
}

.section.trip-block .cycle-gallery .image-holder .btn-play {
	color: #127785;
	border: 6px solid #127785;
	position: relative;
	background: #fff;
	font-weight: 700;
	padding: 5px 22px 5px 12px;
	display: block;
	max-width: 147px;
	text-decoration: none;
	font-size: 14px;
	line-height: 2;
	-webkit-transition: background .35s ease, color .35s ease;
	transition: background .35s ease, color .35s ease;
	text-transform: uppercase
}

.section.trip-block .cycle-gallery .image-holder .btn-play:hover {
	background: #127785;
	color: #fff
}

.section.trip-block .cycle-gallery .image-holder .btn-play:hover:after {
	border-color: transparent transparent transparent #fff
}

.section.trip-block .cycle-gallery .image-holder .btn-play:after {
	content: "";
	clear: both;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 7px;
	border-color: transparent transparent transparent #127785;
	-webkit-transition: border-color .35s ease;
	transition: border-color .35s ease;
	position: absolute;
	top: 50%;
	right: 12px;
	margin: -4px 0 0
}

.booknow-box .add-more:after,
.booknow-box .advanture-infos ul:after,
.hover-tooltip:after,
.overview-block .advanture-infos ul:after,
.overview-block:after,
.section.trip-block .advanture-infos ul:after,
.section.trip-block .cycle-gallery .slide-text:after,
.tabset-holder .tabset li.active a:after,
.two-column:after {
	content: " ";
	clear: both
}

.section.trip-block .cycle-gallery .slide-text {
	position: relative;
	width: 32.9%;
	padding: 63px 70px 0 42px !important;
	overflow: visible;
	font-size: 16px;
	line-height: 1.4;
	float: left
}

@media (min-width:991px) and (max-width:1400px) {
	.section.trip-block .cycle-gallery .slide-text {
		font-size: 15px;
	}
}


.section.trip-block .cycle-gallery .slide-text:after {
	display: block
}

.section.trip-block .cycle-gallery .slide-text .title {
	font-size: 30px;
	line-height: 1.1;
	letter-spacing: .5px;
	margin: 0 0 11px
}

.section.trip-block .cycle-gallery .slide-text .label {
	position: absolute;
	top: 20px;
	left: 0;
	margin: 0 0 0 -9px;
	background: #C71111;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.813;
	padding: 0 9px 1px 51px
}

.section.trip-block .cycle-gallery .slide-text .label:after {
	border-color: transparent #9f0021 transparent transparent;
	border-style: solid;
	border-width: 0 8px 8px 0;
	clear: both;
	content: " ";
	height: 0;
	left: 0;
	position: absolute;
	top: 100%;
	width: 0
}

.section.trip-block .cycle-gallery .slide-text .upper-title {
	display: block;
	font-size: 16px;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 4px
}

.section.trip-block .cycle-gallery .pagination {
	display: block;
	width: auto;
	text-align: center;
	left: 35%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 31px
}

.section.trip-block .cycle-gallery .pagination ul {
	display: inline-block;
	vertical-align: top
}

.section.trip-block .cycle-gallery .pagination ul li {
	width: 22px;
	height: 22px;
	display: block;
	float: left;
	margin: 0 7px
}

.section.trip-block .cycle-gallery .pagination ul li a {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	display: block;
	background: #fff;
	opacity: .5;
    box-shadow: 0px 0px 3px #000;
}

.section.trip-block .cycle-gallery .pagination ul li a:hover,
.section.trip-block .cycle-gallery .pagination ul li.active a {
	opacity: 1;
	background: #fff
}

#footer .back-link:hover,
.section.trip-block .cycle-gallery .btn-next,
.section.trip-block .cycle-gallery .btn-prev {
	opacity: .7
}

.section.trip-block .placeholder-box {
	border: 1px solid #639eda;
	border-left: none;
	border-right: none;
	padding: 12px 4px;
	margin: 0 0 15px
}

.booknow-box .add-more:after,
.hover-tooltip:after {
	border-style: solid
}

.section.trip-block .placeholder-box img {
	vertical-align: top;
	width: 95%;
	max-width: none;
	height: auto
}

.section.trip-block .advanture-infos {
	margin: 0 -70px 0 -42px;
	color: #1a2734;
	font-size: 16px;
	line-height: 17px;
	padding: 10px 0 0
}

.section.trip-block .advanture-infos ul {
	background: #fff;
	padding: 30px 40px 122px 44px
}

.section.trip-block .advanture-infos ul:after {
	display: block
}

.section.trip-block .advanture-infos li {
	float: left;
	width: 50%;
	margin: 0 0 15px;
	min-height: 18px;
	position: relative
}

.section.trip-block .advanture-infos li>span {
	position: relative;
	padding: 0 0 0 23px;
	display: inline-flex;
}

.section.trip-block .advanture-infos span span {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../images/icon-trip.png) no-repeat
}

.list-item>li.departone:before,
.list-item>li.departtwo:before {
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%)
}

.section.trip-block .advanture-infos span span.ico-check-time {
	width: 17px;
	height: 15px;
	background-position: -91px -35px;
	margin: -1px 0 0
}

.section.trip-block .advanture-infos span span.ico-duration {
	width: 13px;
	height: 18px;
	background-position: -91px -52px;
	margin: 0 0 0 1px
}

.section.trip-block .advanture-infos span span.ico-time {
	width: 18px;
	height: 18px;
	background-position: -90px -72px;
	margin: 1px 0 0 -2px
}

.section.trip-block .advanture-infos span span.ico-intensive {
	width: 18px;
	height: 13px;
	background-position: -90px -92px;
	margin: 0 0 0 -1px
}

.section.trip-block .advanture-infos span span.ico-back-time {
	width: 18px;
	height: 13px;
	background-position: -90px -107px;
	margin: -1px 0 0 -4px
}

.section.trip-block .advanture-infos span span.ico-food {
	width: 17px;
	height: 17px;
	background-position: -91px -122px;
	margin: 0 0 0 -1px
}

.tooltip-text {
	background: #1a2734;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 30px;
	padding: 0 10px;
	border-radius: 5px
}

.hover-tooltip {
	min-width: 106px;
	z-index: 200
}

.hover-tooltip:after {
	position: absolute;
	top: 100%;
	left: 16px;
	display: block;
	width: 0;
	height: 0;
	border-width: 6px 7px 0;
	border-color: #1a2734 transparent transparent
}

.tab-content,
.tab-section {
	position: relative
}

.tab-section {
	overflow: hidden;
	background: #edf2f6;
	min-height: 100vh;
	padding: 50px 9px 19px
}

.tab-content .tab {
	top: 0;
	left: 0;
	width: 100%;
	position: static;
	opacity: 1;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
	clear: both;
	margin: 10px 0
}

.tab-content .js-tab-hidden {
	top: -9999px;
	left: -9999px;
	opacity: 0;
	max-width: 100%;
	position: absolute;
	display: block
}

.tabset-holder {
	background: #5C7A93;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.tabset-holder.fixed-position {
	right: 0;
	z-index: 12;
	-webkit-transition: top .48s ease;
	transition: top .48s ease
}

.tabset-holder.fixed-position.down {
	top: 0 !important;
	-webkit-transition: top .15s ease;
	transition: top .15s ease
}

.tabset-holder .tabset {
	display: inline-block;
	vertical-align: top;
	width: 67.1%;
	padding: 0 10px 0 48px
}

.tabset-holder .tabset li {
	float: left;
	letter-spacing: 1px;
	padding: 10px 42px 13px;
	font-weight: 700
}

.tabset-holder .tabset li a {
	display: block;
	color: #fff;
	position: relative;
	padding: 5px 0 4px;
	text-decoration: none
}

.tabset-holder .tabset li a:hover,
.tabset-holder .tabset li.active a {
	color: #fff
}

.tabset-holder .tabset li.active a:after {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	height: 2px
}

.two-column {
	position: relative
}

.two-column:after {
	display: block
}

#content {
	float: left;
	width: calc(100% - 436px);
	padding: 19px 34px 0 41px
}

#sidebar {
	float: right;
	width: 436px;
	top: -40px;
	right: 0;
	z-index: 8;
	position: absolute;
	height: calc(100vh - 80px)
}

#sidebar.fixed-position {
	height: calc(100vh - 80px);
	z-index: 12
}

#sidebar.fixed-position.down {
	top: 10px !important
}

.booknow-box {
	background: #fff;
	box-shadow: -14px 14px 20px rgba(148, 163, 188, .7);
	margin: 0 0 124px;
	padding: 0 0 10px
}

.booknow-box .label.blue {
	background: #005cb9 !important
}

.booknow-box .label {
	text-align: center;
	display: block;
	background: #C71111;
	color: #fff;
	font-style: italic;
	font-weight: 700;
	font-size: 19px;
	line-height: 1.1;
	padding: 9px 8px
}

@media (min-width:991px) and (max-width:1800px) {
	.booknow-box .label {
		font-size: 17px;
	}
}

.booknow-box .holder {
	padding: 22px 32px 19px
}

.booknow-box .holder .head-content,
.booknow-box .holder h3 {
	text-transform: uppercase;
	margin: 0;
	color: #005cb9;
	letter-spacing: 0;
	/* font: 800 3.8vh/1.1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif */
	font-size: 36px;
	margin-bottom: 7px;
	font-family: proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	line-height: 1.1;
	font-weight: 400;
}

.booknow-box .holder .subtitle {
	font-size: 16px;
	line-height: 1.1;
	color: #1a2734;
	display: block;
	margin: 0 0 16px;
	font-weight: 700;
	letter-spacing: 1px
}

.booknow-box .summary-box {
	overflow: hidden;
	margin: 0 -5px 0 0;
	padding: 0 5px 0 0
}

.booknow-box .advanture-infos {
	margin: 0;
	color: #1a2734;
	font-size: 16px;
	line-height: 17px;
	padding: 12px 1px 17px;
	float: left;
	width: 50%
}

.booknow-box .advanture-infos ul {
	padding: 0
}

.booknow-box .advanture-infos ul:after {
	display: block
}

.booknow-box .advanture-infos li {
	margin: 0 0 15px;
	min-height: 18px;
	position: relative
}

.booknow-box .advanture-infos li>span {
	position: relative;
	padding: 0 0 0 26px;
	display: inline-flex
}

.booknow-box .advanture-infos span span {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../images/ico-sprite.png) no-repeat
}

.booknow-box .advanture-infos span span.ico-duration {
	width: 13px;
	height: 18px;
	background-position: -91px -52px;
	margin: 0 0 0 1px
}

.booknow-box .advanture-infos span span.ico-time {
	width: 18px;
	height: 18px;
	background-position: -90px -72px;
	margin: 0
}

.booknow-box .advanture-infos span span.ico-intensive {
	width: 18px;
	height: 13px;
	background-position: -90px -92px;
	margin: 0 0 0 -1px
}

.booknow-box .advanture-infos span span.ico-food {
	width: 17px;
	height: 17px;
	background-position: -91px -122px;
	margin: 0 0 0 -1px
}

.booknow-box .price-box {
	width: 23%;
	float: right;
	margin: 0 -4px 0 0;
	text-align: center;
	overflow: hidden
}

.booknow-box .price-box-full {
	width: 100%;
	margin-bottom: 15px;
}

.booknow-box .price-box .title,
.booknow-box .price-box-full .title {
	line-height: 1;
	display: block;
	margin: 0 0 6px;
	color: #000;
  	background-color: #fff;
	font-weight: bold;
}

.booknow-box .price-box b,
.booknow-box .price-box span {
	display: block
}

.booknow-box .price-box .price,
.booknow-box .price-box-full .price {
	color: #C71111;
	font: 800 3.8vh/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

@media (min-height:1100px) and (min-width:1601px) {
	.booknow-box .price-box .price {
		font: 800 35px/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}
}

@media (min-height:900px) and (max-width:1600px) {
	.booknow-box .price-box .price {
		font: 800 30px/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}
}


.booknow-box .price-box .price sup {
	font-size: 1.9vh;
	display: inline-block;
	vertical-align: top;
	margin: 2px 0 0;
	top: 0;
	line-height: 1
}

.booknow-box .price-box .old-price {
	text-decoration: line-through;
	color: #767676 !important;
	font-size: 1.65vh;
	line-height: 1;
	margin: 0 0 18px;
	background-color: #fff !important;
}

.booknow-box .price-box .child-box .price {
	color: #1a2734;
	font: 800 1.8vh/1.2 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 6px
}

.booknow-box .add-more,
.booknow-box .btn-trip {
	font-weight: 700;
	-webkit-transition: background .35s ease;
	letter-spacing: 1px;
	text-decoration: none;
	text-align: center
}

.booknow-box .btn-trip {
	background: #005cb9;
	border-radius: 30px;
	padding: 17px 15px 19px;
	text-transform: uppercase;
	font-size: 20px;
	word-spacing: 1px;
	display: block;
	color: #fff;
	margin: 0 -9px 17px;
	transition: background .35s ease
}

.custombtn.btn-trip a {
	color: #fff;
}

.custombtn.btn-trip a:before {
	display: inline-block;
	vertical-align: top;
	background: url("https://www.furycat.com/wp-content/themes/furykeywest/images/ico-sprite.png") -75px -111px no-repeat;
	width: 14px;
	height: 17px;
	margin: 4px 10px 0 0;
	content: '';
	position: relative;
}

.booknow-box .btn-trip:hover {
	background: #004890
}

.booknow-box .btn-trip span {
	display: inline-block;
	/* vertical-align: top; */
	background-image: url(../images/ico-sprite.png);
	/* background-position: -75px -111px; */
	background-position: -73px -108px;
	background-repeat: no-repeat;
	/* background: url(../images/ico-sprite.png) -75px -111px no-repeat; */
	width: 14px;
	height: 16px;
	background-size: 146px;
}

.booknow-box .btn-trip span {
	margin-right: 7px;
}

.booknow-box .guarantie-box {
	text-align: center;
	color: #717171;
	/* font-size: 1.6vh; */
	font-size: 14px;
	word-spacing: 1px;
	margin: 0 0 16px;
	overflow: hidden;
}

.booknow-box .guarantie-box .title {
	/*word-spacing: -2px;
	letter-spacing: 1px;*/
	display: block;
	color: #1a2734;
	/* font-size: 1.7vh; */
	font-size: 15px;
	margin: 0 0 4px
}

.booknow-box .donations-box {
	overflow: hidden;
	/* font-size: 1.4vh; */
	font-size: 12px;
	line-height: 1.55;
	color: #909090;
	padding: 0;
}

.booknow-box .donations-box p {
	overflow: hidden;
	margin: 0;
}

.booknow-box .donations-box .ico {
	float: left;
	margin-right: 15px;
}

.booknow-box .add-more {
	display: block;
	background: #005cb9;
	color: #fff;
	font-size: 14px;
	padding: 7px 7px 8px;
	transition: background .35s ease
}

.booknow-box .add-more:hover {
	background: #004890
}

.booknow-box .add-more:after {
	border-color: #fff;
	-webkit-border-image: none;
	border-image: none;
	border-width: 0 1px 1px 0;
	height: 8px;
	right: 4px;
	display: inline-block;
	vertical-align: top;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 8px;
	z-index: 2;
	margin: 2px 0 0 5px
}

.btn-chat,
.overview-block .advanture-infos ul:after,
.overview-block .title,
.overview-block:after {
	display: block
}

.overview-block {
	position: relative;
	width: auto;
	font-size: 2.75vh;
	line-height: 1.4;
	padding: 32px 62px 0 54px;
	background: #008488;
	color: #fff;
	margin: 0 0 10px
}

.overview-block .head-content {
	overflow: hidden
}

.overview-block .title {
	letter-spacing: 1px;
	margin: 0 0 13px;
	color: #f5f2e1;
	font: 800 4.875vh/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.overview-block .upper-title {
	display: block;
	font-size: 2.75vh;
	line-height: 1.273;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
	margin: 0 0 11px
}

.overview-block .advanture-infos {
	margin: 0 -58px 0 -49px;
	color: #1a2734;
	font-size: 16px;
	line-height: 17px;
	padding: 12px 0 0
}

.overview-block .advanture-infos ul {
	font-size: 23px;
	line-height: 36px;
	background: #fff;
	padding: 37px 40px 16px 48px
}

.overview-block .advanture-infos li {
	float: left;
	margin: 0 30px 15px 0;
	min-height: 18px;
	position: relative;
	text-transform: capitalize
}

.btn-chat,
.tab-box h2 {
	text-transform: uppercase;
	letter-spacing: 1px
}

.overview-block .advanture-infos li>span {
	position: relative;
	padding: 0 0 0 7px
}

.overview-block .advanture-infos span span {
	float: left;
	background: url(../images/ico-sprite.png) no-repeat;
	background-size: 136px 127px
}

.overview-block .advanture-infos span span.ico-check-time {
	width: 34px;
	height: 30px;
	background-position: 0 0;
	margin: 3px 0 0 2px
}

.overview-block .advanture-infos span span.ico-duration {
	width: 22px;
	height: 31px;
	background-position: -30px 0;
	background-size: 114px 105px;
	margin: 3px 8px 0 -1px
}

.overview-block .advanture-infos span span.ico-time {
	width: 34px;
	height: 34px;
	background-position: 0 -33px;
	background-size: 116px 107px;
	margin: 1px 0 0 -2px
}

.overview-block .advanture-infos span span.ico-intensive {
	width: 33px;
	height: 24px;
	background-position: -36px -35px;
	background-size: 120px 111px;
	margin: 8px 0 0 -2px
}

.overview-block .advanture-infos span span.ico-back-time {
	width: 35px;
	height: 29px;
	background-position: -38px -63px;
	background-size: 126px 117px;
	margin: 1px 2px 0
}

.overview-block .advanture-infos span span.ico-food {
	width: 28px;
	height: 28px;
	background-position: 0 -59px;
	background-size: 100px 93px;
	margin: 5px 5px 0 -1px
}

.btn-chat {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 300px;
	background: #649ad0;
	border-radius: 30px;
	padding: 15px;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	word-spacing: 2px;
	color: #fff;
	text-decoration: none;
	margin: 0 auto 27px;
	-webkit-transition: background .35s ease;
	transition: background .35s ease
}

.btn-chat span,
.tab-box .col,
.tab-box .tabset-list li {
	display: inline-block;
	vertical-align: top
}

.btn-chat:hover {
	background: #005cb9
}

.btn-chat span {
	background: url(../images/ico-sprite.png) -35px 0 no-repeat;
	background-size: 75px 70px;
	width: 19px;
	height: 17px;
	margin: 4px 6px 0 0
}

.tab-box {
	background: #fff;
	padding: 10px;
	float: left;
	width: calc(50% - 10px);
	margin: 0 5px 10px;
	overflow: hidden
}

.postid-8338 .tab-box .text-box {
	padding: 20px 15vw 10px
}

.tab-box .text-box {
	overflow: hidden;
	padding: 20px 4px 10px 26px;
	font-size: 2.5vh;
	color: #1a2734;
	line-height: 1.42;
	word-spacing: 2px
}

.tab-box.size2 {
	float: none;
	width: auto
}

.tab-box.tab-box-bordered {
	border: 4px solid #83d1d1;
	position: relative;
	font-size: 1.9vh;
	line-height: 1.52;
	word-spacing: 2px
}

.tab-box.tab-box-bordered:after {
	content: "";
	background: #83d1d1;
	width: 2px;
	position: absolute;
	top: 28px;
	bottom: 26px;
	left: 50%;
	margin: 0 0 0 -3px
}

.tab-box.tab-box-bordered h2 {
	margin: 0 0 14px
}

.tab-box.tab-box-bordered p {
	margin: 0 0 23px;
	padding: 0;
	font-size: 16px;
	letter-spacing: 1px;
}

.tab-box .alignleft {
	float: left;
	margin: 0 22px 0 0;
	width: 48.3%
}

.tab-box .alignleft img {
	width: 100%;
	height: auto;
	vertical-align: top
}

.tab-box h2 {
	color: #005cb9;
	font: 800 3.8vh/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 14px
}

.tab-box p {
	padding: 0 3px;
	margin: -3px 0 7px;
	font-size: 16px;
}

.tab-box ul {
	font-size: 16px;
	overflow: hidden;
	padding: 0 0 1px
}

.tab-box ul li {
	position: relative;
	letter-spacing: 1px;
	word-spacing: -2px;
	padding: 0 0 0 13px;
	margin: 0 0 15px;
	line-height: 1.32
}

.tab-box ul li:before {
	position: absolute;
	top: 8px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	content: " ";
	clear: both;
	background: #1977D5;
	margin: 0 0 0 2px
}

.tab-box .col {
	width: 50%;
	margin: 0 -4px 0 0;
	padding: 21px 19px
}

.tab-box .col:nth-child(2) {
	padding: 21px 29px 19px
}

.tab-box .tabset-list {
	font-weight: 700;
	padding: 0 0 13px
}

.tab-box .tabset-list li {
	padding: 0;
	margin: 0 33px 10px 0
}

.tab-box .tabset-list li.active a {
	border-color: #83d1d1
}

.tab-box .tabset-list li:before {
	display: none
}

.tab-box .tabset-list a {
	color: #83d1d1;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	font-size: 16px;
	text-transform: uppercase;
}

.more-trips-holder .btn-compare,
.more-trips-holder h3 {
	color: #005cb9;
	text-transform: uppercase;
	overflow: hidden
}

.tab-box .tabset-list a:hover {
	border-color: #83d1d1
}

.inner-page .fixed-position .logo {
	width: 91px;
	height: 57px;
	margin: -8px 0 -25px 50px
}

.inner-page #wrapper {
	padding-top: 70px
}

.more-trips-holder {
	padding: 23px 55px 7px 51px
}

.more-trips-holder>.head-content {
	padding: 0 10px 0 154px;
	margin: 0 0 3px;
	overflow: hidden;
	text-align: center
}

.more-trips-holder h3 {
	margin: 0;
	padding: 7px 0;
	letter-spacing: 1px;
	font: 800 37px/1.3 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.more-trips-holder .btn-compare {
	border: 6px solid #005cb9;
	text-align: center;
	font-weight: 900;
	text-decoration: none;
	line-height: 1.33;
	letter-spacing: 2px;
	margin: 0 0 11px;
	position: relative;
	float: right;
	min-width: 144px;
	background: #fff;
	-webkit-transition: background .35s ease, color .35s ease;
	transition: background .35s ease, color .35s ease
}

.more-trips-holder .btn-compare:after {
	bottom: 0;
	opacity: 0
}

.more-trips-holder .btn-compare:hover {
	background: #005cb9;
	color: #fff
}

.more-trips-holder .btn-compare>span {
	display: block;
	position: relative;
	padding: 8px 6px 9px
}

.more-trips-holder .more-content {
	padding: 0;
	height: 225px;
	width: auto
}

.more-trips-holder .more-content .col-more {
	width: calc(100% / 3 - 20.1px);
	margin: 0 10px;
	float: left
}

.more-trips-holder .more-content .col-more>a {
	overflow: hidden;
	display: block
}

.more-trips-holder .more-content .col-more img {
	-webkit-transition: -webkit-transform .35s ease;
	transition: transform .35s ease
}

.more-trips-holder .more-content .col-more:hover .zoom-over {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.more-trips-holder .more-content .col-more:after {
	content: " ";
	display: block;
	clear: both
}

.more-trips-holder .more-content .col-more .head-content {
	bottom: 0 !important
}

.more-trips-holder .more-content .col-more .link {
	color: #fff
}

.more-trips-holder .more-content .col-more .category {
	color: #f5f2e1
}

.more-trips-holder .more-content .col-more .label {
	position: absolute;
	top: 17px;
	left: -8px;
	background: #C71111;
	padding: 5px 18px 5px 21px;
	text-transform: none;
	font-weight: 900;
	font-style: italic;
	font-size: 1.73vh;
	letter-spacing: 1px;
	word-spacing: -1px;
	z-index: 7;
	color: #fff
}

.more-trips-holder .more-content .col-more .label:after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 0;
	clear: both;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 8px 0;
	border-color: transparent #9f0021 transparent transparent
}

.more-trips-holder .more-content .col-more .detail:before {
	background: linear-gradient(top, rgba(26, 39, 52, 0) 0, rgba(26, 39, 52, .5) 56%, rgba(26, 39, 52, .8) 75%, #1a2734 100%);
	background: linear-gradient(to bottom, rgba(26, 39, 52, 0) 0, rgba(26, 39, 52, .5) 56%, rgba(26, 39, 52, .8) 75%, #1a2734 100%)
}

.more-trips-holder .more-content .col-more .zoom-over {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: -1px;
	background: rgba(255, 255, 255, .8);
	color: #1a2734;
	z-index: 6;
	text-align: center;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .35s ease;
	transition: transform .35s ease
}

.more-trips-holder .more-content .col-more .zoom-over .frame {
	padding: 20px 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.more-trips-holder .more-content .col-more .zoom-over .head-content {
	position: static;
	padding: 0
}

.more-trips-holder .more-content .col-more .zoom-over .category {
	color: #1a2734;
	text-decoration: none
}

.more-trips-holder .more-content .col-more .zoom-over .link {
	color: #005cb9;
	text-decoration: none
}

.more-trips-holder .more-content .col-more .zoom-over .detail-btn {
	background: 0 0;
	text-transform: uppercase;
	font-weight: 700;
	color: #005cb9;
	display: inline-block;
	vertical-align: top;
	height: auto
}

.more-trips-holder .more-content .col-more .zoom-over .detail-btn:after {
	display: none
}

.more-trips-holder .more-content .col-more .zoom-over .detail-btn:hover {
	text-decoration: underline
}

.tab-detail {
	margin: 0 5px;
	background: #fff;
	color: #1a2734
}

.tab-detail .text-box {
	padding: 30px 34px 16px;
	font-size: 1.623vh;
	line-height: 1.73;
	letter-spacing: 1px
}

.tab-detail p {
	margin: 0 0 27px;
	padding: 10px 0 0;
	font-size: 16px
}

.tab-detail p a {
	text-decoration: none
}

.tab-detail p a:hover {
	color: #00366d
}

.tab-detail .text-frame {
	margin: 0 0 0 -15px;
	padding: 1px 0 0 15px;
	overflow: hidden
}

.tab-detail .alignleft {
	float: left;
	margin: -1px 38px 26px -15px
}

.tab-detail h2 {
	text-transform: uppercase;
	color: #83d1d1;
	font: 800 3.136vh/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 16px;
	letter-spacing: 1px
}

.tab-detail .subtitle {
	display: block;
	font-size: 1.623vh;
	line-height: 1.733;
	color: #1a2734;
	letter-spacing: 1px;
	margin: 0 0 23px
}

.tab-departure {
	margin: 0 5px;
	background: #fff;
	padding: 19px 26px 19px 19px
}

.tab-departure .holder {
	padding: 19px 0 30px 16px
}

.tab-departure .two-cols {
	font-size: 1.623vh;
	line-height: 1.73;
	overflow: hidden;
	margin: 0 -26px 0 -35px
}

.tab-departure .col {
	float: left;
	width: 50%;
	padding: 0 34px
}

.tab-departure .col .title {
	text-transform: none;
	margin: 0 0 13px
}

.tab-departure .title,
.tab-departure h2 {
	text-transform: uppercase;
	letter-spacing: 1px
}

.tab-departure p {
	margin: 0 0 27px
}

.tab-departure .text-frame {
	margin: 0 0 0 -15px;
	padding: 1px 0 0 15px;
	overflow: hidden
}

.tab-departure .alignleft {
	float: left;
	margin: -1px 38px 26px -15px
}

.tab-departure .coordinates {
	display: block;
	position: relative;
	padding: 0 0 15px 17px;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0;
	word-spacing: 0;
}

.tab-departure .coordinates:after {
	content: "";
	clear: both;
	position: absolute;
	top: 3px;
	left: -2px;
	background: url(../images/ico-sprite.png) -55px -50px no-repeat;
	background-size: 75px 70px;
	width: 15px;
	height: 20px
}

.accordion li>a:after,
.compare-popup .popup-header .holder:after,
.tab-departure ul li:before,
.tab-special .more-content .col-more .label:after,
.tab-special .more-content .col-more:after {
	content: " ";
	clear: both
}

.tab-departure h2 {
	color: #83d1d1;
	font: 800 3.136vh/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0
}

.tab-departure .title {
	display: block;
	font-size: 1.623vh;
	line-height: 1.733;
	color: #1a2734;
	margin: 0 0 6px
}

.tab-departure .title span {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	width: 22px;
	height: 15px;
	text-align: center;
	background: #C71111;
	font-size: 10px;
	line-height: 15px;
	border-radius: 48%;
	margin: 5px 4px;
	font-weight: 700
}

.tab-departure ul {
	font-size: 1.623vh;
	overflow: hidden;
	padding: 0 0 1px;
	margin: 0 0 0 -2px
}

.tab-departure ul li {
	position: relative;
	letter-spacing: 1px;
	word-spacing: -2px;
	padding: 0 0 0 13px;
	margin: 0 0 15px;
	line-height: 1.32
}

.tab-departure ul li:before {
	position: absolute;
	top: 7px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #83d1d1;
	margin: 0 0 0 2px
}

.tab-departure ul li span {
	display: block;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0;
	word-spacing: 0
}

.tab-departure .btn-box {
	overflow: hidden;
	padding: 16px 7px 0 0
}

.tab-departure .btn-box .btn {
	width: 160px;
	background: #3e77b0;
	border-radius: 30px;
	padding: 12px 15px 11px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 1px;
	word-spacing: 2px;
	float: right;
	color: #fff;
	text-decoration: none;
	margin: 0 auto 27px;
	-webkit-transition: background .35s ease;
	transition: background .35s ease
}

.tab-departure .btn-box .btn:hover {
	background: #005cb9
}

.tab-departure .btn-box .btn span {
	display: inline-block;
	vertical-align: top;
	background: url(../images/ico-sprite.png) -55px 0 no-repeat;
	background-size: 75px 70px;
	width: 19px;
	height: 12px;
	margin: 8px 3px 0 0
}

.tab-departure .btn-box .btn span.ico-print {
	background-position: -55px -33px;
	height: 16px;
	margin: 5px 3px 0 0
}

.tab-departure .btn-box .btn:first-child {
	float: left
}

.tab-special {
	margin: 0 5px;
	background: #fff
}

.tab-special .more-content {
	padding: 7px 3px 0 5px;
	height: auto;
	width: 100%
}

.tab-special .more-content .col-more {
	width: calc(100% / 2 - 20.1px);
	margin: 0 10px 22px;
	padding: 6px 0 0;
	float: left;
	position: relative;
	overflow: visible;
	height: auto;
}

.tab-special .more-content .col-more>a {
	overflow: hidden;
	display: block;
	position: relative;
}

.tab-special .more-content .col-more img {
	-webkit-transition: -webkit-transform .35s ease;
	transition: transform .35s ease
}

.tab-special .more-content .col-more:after {
	display: block
}

.tab-special .more-content .col-more .head-content {
	bottom: 0 !important
}

.tab-special .more-content .col-more .link {
	color: #fff
}

.tab-special .more-content .col-more .category {
	color: #f5f2e1
}

.tab-special .more-content .col-more .label {
	position: absolute;
	top: 17px;
	left: -8px;
	background: #C71111;
	padding: 5px 18px 5px 21px;
	text-transform: none;
	font-weight: 900;
	font-style: italic;
	font-size: 1.73vh;
	letter-spacing: 1px;
	word-spacing: -1px;
	z-index: 7;
	color: #fff
}

.tab-special .more-content .col-more .label:after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 8px 0;
	border-color: transparent #9f0021 transparent transparent
}

.tab-special .more-content .col-more .detail:before {
	background: linear-gradient(top, rgba(26, 39, 52, 0) 0, rgba(26, 39, 52, .5) 56%, rgba(26, 39, 52, .8) 75%, #1a2734 100%);
	background: linear-gradient(to bottom, rgba(26, 39, 52, 0) 0, rgba(26, 39, 52, .5) 56%, rgba(26, 39, 52, .8) 75%, #1a2734 100%)
}

.tab-special .more-content .col-more .zoom-over {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: -1px;
	background: rgba(255, 255, 255, .8);
	color: #1a2734;
	z-index: 6;
	text-align: center;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .35s ease;
	transition: transform .35s ease
}

.tab-special .more-content .col-more .zoom-over .frame {
	padding: 20px 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.tab-special .more-content .col-more .zoom-over .head-content {
	position: static;
	padding: 0
}

.tab-special .more-content .col-more .zoom-over .head-content+span {
	margin: 0 0 12px
}

.tab-special .more-content .col-more .zoom-over .category {
	color: #1a2734;
	text-decoration: none
}

.tab-special .more-content .col-more .zoom-over .link {
	color: #005cb9;
	text-decoration: none
}

.tab-special .more-content .col-more .zoom-over .detail-btn {
	background: 0 0;
	text-transform: uppercase;
	font-weight: 700;
	color: #005cb9;
	display: inline-block;
	vertical-align: top;
	height: auto;
	line-height: 18px;
	text-decoration: underline
}

.tab-special .more-content .col-more .zoom-over .detail-btn:after {
	display: none
}

.tab-special .more-content .col-more .zoom-over .detail-btn:hover {
	text-decoration: underline
}

.accordion {
	margin: 0 5px
}

.accordion li {
	background: #fff;
	margin: 0 0 4px;
	font-size: 1.73vh;
	color: #1a2734;
	border: 4px solid transparent;
	-webkit-transition: border-color .35s ease, padding .35s ease;
	transition: border-color .35s ease, padding .35s ease;
	line-height: 1.4;
	word-spacing: 2px
}

.accordion li>a {
	font-size: 1.946vh;
	color: #1a2734;
	display: block;
	position: relative;
	text-decoration: none;
	font-weight: 700;
	padding: 14px 61px 16px 31px;
	letter-spacing: 1px;
	word-spacing: normal;
}

.accordion li>a:after {
	border-color: #1c6ec1;
	-webkit-border-image: none;
	border-image: none;
	border-style: solid;
	border-width: 0 1px 1px 0;
	height: 8px;
	position: absolute;
	right: 37px;
	top: 19px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 8px;
	z-index: 2;
	-webkit-transition: -webkit-transform .35s ease;
	transition: transform .35s ease
}

.accordion li.active {
	padding: 5px 0 0;
	border-color: #83d1d1
}

.accordion li.active a:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	top: 24px
}

.accordion .slider {
	overflow: hidden;
	padding: 2px 121px 13px 31px
}

.accordion .slider p {
	margin: 0 0 10px
}

.compare-active {
	margin: 0
}

.compare-popup {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .9);
	z-index: 200;
	text-transform: none;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: opacity .5s ease, visibility .5s ease, max-height .3s ease;
	transition: opacity .5s ease, visibility .5s ease, max-height .3s ease
}

.compare-active .compare-popup {
	opacity: 1;
	visibility: visible;
	overflow-y: auto
}

.compare-popup .popup-header {
	background: #5C7A93;
	font-weight: 700;
	color: #b3b3b3;
	font-size: 14px;
	line-height: 20px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 7
}

.compare-popup .popup-header .holder {
	padding: 9px 25px 8px;
	position: relative
}

.compare-popup .popup-header .holder:after {
	display: block
}

.compare-popup .popup-header .check-wrap label:first-child:after,
.jcf-list .jcf-option-open-hide {
	display: none
}

.compare-popup .popup-header .logo {
	width: 100px;
	height: 63px;
	margin: 0
}

.compare-popup .popup-header .box {
	float: left;
	margin: 0 29px 0 0
}

.compare-popup .popup-header .jcf-option-open-hide {
	color: #b3b3b3
}

.compare-popup .popup-header .label,
.compare-popup .popup-header label {
	float: left;
	text-transform: none;
	color: #fff;
	position: relative;
	-webkit-transition: color .35s ease;
	transition: color .35s ease;
	margin: 0 8px 0 0;

	letter-spacing: 1px;
	padding: 7px 0
}

.compare-popup .popup-header .label .jcf-checkbox,
.compare-popup .popup-header label .jcf-checkbox {
	position: absolute;
	left: -9999px;
	top: -9999px
}

.compare-popup .popup-header .check-wrap {
	float: left;
	background: #fff;
	border-radius: 20px;
	position: relative;
	padding: 0 22px 0 27px;
	margin: 0 10px 0 0
}

.compare-popup .popup-header .check-wrap:after {
	position: absolute;
	background: url(../images/ico-sprite.png) no-repeat;
	content: "";
	clear: both
}

.compare-popup .popup-header .check-wrap.period:after {
	background-position: -90px -72px;
	width: 18px;
	height: 18px;
	top: 9px;
	left: 18px
}

.compare-popup .popup-header .check-wrap.duration:after {
	background-position: -91px -52px;
	width: 13px;
	height: 18px;
	top: 9px;
	left: 19px
}

.compare-popup .popup-header .check-wrap.intensive:after {
	background-position: -55px -111px;
	width: 18px;
	height: 13px;
	top: 11px;
	left: 19px
}

.compare-popup .popup-header .check-wrap label {
	padding: 8px 0;
	margin: 0 0 0 16px;
	position: relative;
	color: #757575;
	cursor: pointer
}

.compare-popup .popup-header .check-wrap label:after {
	position: absolute;
	top: 12px;
	left: -10px;
	content: " ";
	clear: both;
	background: #b3b3b3;
	height: 12px;
	width: 1px;
	cursor: default;
	pointer-events: none
}

.compare-popup .popup-header .check-wrap label.jcf-label-active {
	color: #005cb9
}

.compare-popup .popup-header .info {
	background: #bbc9d7;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	color: #90a6bc;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	float: left;
	margin: 8px 0 0;
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

.compare-popup .popup-header .info:hover {
	color: #fff;
	background: #005cb9
}

.compare-popup .popup-header .compare-opener {
	position: absolute;
	top: 21px;
	right: 22px;
	width: 37px;
	height: 37px;
	opacity: 1 !important;
	z-index: 14
}

.compare-popup .popup-header .compare-opener>span:after,
.compare-popup .popup-header .compare-opener>span:before {
	background: #fff;
	border-radius: 0;
	position: absolute;
	height: 2px;
	margin-top: -1px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 0;
	right: 0;
	content: ""
}

.compare-popup .popup-header .compare-opener>span:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.compare-popup .popup-header .compare-opener:hover>span:after,
.compare-popup .popup-header .compare-opener:hover>span:before {
	background: #005cb9
}

.compare-popup .filter-form {
	padding: 13px 13px 13px 42px;
	overflow: hidden;
	float: left
}

.filter-result {
	padding: 20px 0 0;
	margin: 80px 12px 0;
	height: calc(100vh - 80px);
	overflow-y: auto;
	overflow-x: hidden
}

.filter-result .slide-gallery {
	position: relative;
	margin: 0
}

.filter-result .slide-gallery .mask {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden
}

.filter-result .slide-gallery .slideset {
	float: left;
	width: 9999px
}

.filter-result .slide-gallery .slider {
	float: left
}

.filter-result .slide-gallery .slider.active {
	z-index: 1
}

.filter-result .slide-gallery .slider img {
	width: 100%;
	height: auto;
	vertical-align: top;
	max-width: none
}

.filter-result .slide-gallery .pagination {
	position: absolute;
	bottom: 10px;
	left: 50%;
	z-index: 5;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.filter-result .slide-gallery .pagination ul {
	overflow: hidden
}

.filter-result .slide-gallery .pagination ul li {
	float: left;
	margin: 0 4px 0 3px
}

.filter-result .slide-gallery .pagination ul li a {
	display: block;
	background: #fff;
	width: 11px;
	height: 11px;
	opacity: .5;
	text-indent: -9999px;
	overflow: hidden;
	border-radius: 50%
}

.filter-result .slide-gallery .pagination ul li a:hover {
	opacity: .8
}

.filter-result .slide-gallery .pagination ul li.active a {
	opacity: 1
}

.filter-result .col {
	float: left;
	width: calc(25% - 16px);
	box-shadow: none;
	position: relative;
	margin: 0 8px 15px;
	padding: 0;
	border: 1px solid #ddd
}

.filter-result .col .holder {
	padding: 26px 20px 0
}

.filter-result .col .head-content {
	font-size: 3.2vh;
	line-height: .8;
	margin: 0 0 3px;
	display: block;
	max-height: 45px;
	height: 100px
}

.filter-result .col .subtitle, .filter-result .col .subtitle p {
	height: 100px;
	max-height: 38px;
	font-size: 1.8vh;
	line-height: 1.2;
	letter-spacing: 0;
	padding: 0 20px 0 0;
	margin: 0;
	color: #1a2734;
	background-color: #fff;
}

.filter-result .summary-box {
	position: relative
}

.filter-result .price-box {
	position: absolute;
	bottom: 13px;
	right: 0;
	margin: 0;
	width: 30%
}

.filter-result .price-box .price {
	color: #1a2734
}

.filter-result .price-box .old-price {
	margin: 0;
	min-height: 15px;
	line-height: 1.2
}

.filter-result .price-box .starting {
	color: #1a2734;
	font-size: 1.7vh;
	display: block;
	margin: 0 0 3px
}

.filter-result .price-box.sale .price {
	color: #C71111;
	font-weight: bold;
  margin: inherit;
}

.filter-result .price-box.sale .discount {
	font-size: 1.7vh;
	display: block;
	color: #C71111;
	margin: 0 0 3px
}

.filter-result .label {
	font-size: 1.7vh;
	padding: 3px;
	z-index: 5;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	letter-spacing: 1px
}

.filter-result .label p{
	color: #fff;
	background-color:#C71111;
	margin: inherit;
}

.filter-result .label.label-popupal {
	background: #005cb9
}

.filter-result .advanture-infos {
	font-size: 14px;
	padding: 0 0 0 3px;
	width: 60%;
	min-height: 120px
}

.filter-result .advanture-infos li {
	margin: 0 0 12px
}

.filter-result .advanture-infos li span.ico-duration {
	margin: -2px 0 0 3px
}

.filter-result .advanture-infos li span.ico-time {
	margin: 0
}

.filter-result .advanture-infos li span.ico-intensive {
	margin: -2px 0 0 1px
}

.filter-result .advanture-infos li span.ico-food {
	margin: -1px 0 0 2px
}

.filter-result .btn-booking,
.filter-result .btn-detail {
	text-transform: uppercase;
	font-size: 16px;
	min-width: 124px;
	font-weight: 700;
	padding: 13px 6px 10px;
	margin: -3px 0 0;
	text-decoration: none;
	width: 48%;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	background: #5C7A93;
}

.filter-result .btn-detail {
	background: #5C7A93;
	float: left;
	-webkit-transition: background .3s;
	transition: background .3s
}

.filter-result .btn-detail p{
	color: #fff;
	background: #5C7A93;
	transition: background .3s;
	margin: inherit;
	padding: 1px;
}

.filter-result .btn-detail:hover, .filter-result .btn-detail:hover p {
	background: #a5bed6
}

.filter-result .btn-booking {
	background: #005cb9;
	float: right;
	-webkit-transition: background .3s;
	transition: background .3s
}

.filter-result .btn-booking:hover {
	background: #004890
}

.send-popup {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(26, 39, 52, .9);
	z-index: 200;
	text-transform: none;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: opacity .5s ease, visibility .5s ease, max-height .3s ease;
	transition: opacity .5s ease, visibility .5s ease, max-height .3s ease
}

.send-popup .send-holder {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 610px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	text-align: center;
	color: #fff;
	font-size: 1.875vh;
	line-height: 1.5;
	letter-spacing: 1px;
	word-spacing: -1px
}

.send-popup .send-holder .title {
	display: block;
	text-transform: uppercase;
	color: #f5f2e1;
	letter-spacing: 2px;
	margin: 0 0 27px;
	font: 800 4.875vh/1.2 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.send-popup .send-holder input[type=text] {
	float: left;
	width: calc(100% - 131.1px);
	border: none;
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	font-size: 25px;
	line-height: 40px;
	padding: 20px 25px;
	color: #1a2734
}

.send-popup .send-holder input[type=text]::-webkit-input-placeholder {
	color: #999
}

.send-popup .send-holder input[type=text]::-moz-placeholder {
	opacity: 1;
	color: #999
}

.send-popup .send-holder input[type=text]:-moz-placeholder {
	color: #999
}

.send-popup .send-holder input[type=text]:-ms-input-placeholder {
	color: #999
}

.send-popup .send-holder input[type=text].placeholder {
	color: #999
}

.send-popup .send-holder input[type=submit] {
	float: left;
	width: 131px;
	background: #005cb9;
	border: none;
	border-radius: 0;
	box-shadow: none;
	-webkit-transition: background .35s ease;
	transition: background .35s ease;
	height: 80px;
	font-size: 21px;
	line-height: 25px;
	letter-spacing: 2px;
	padding: 20px 10px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center
}

.send-popup .send-holder input[type=submit]:hover {
	background: #004890
}

.send-popup .send-holder .send-form {
	overflow: hidden;
	margin: 0 0 35px
}

.send-popup .send-holder .btn-cancel {
	font-size: 2.75vh;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-weight: 700;
	letter-spacing: 2px
}

.send-popup .send-holder .btn-cancel:hover {
	text-decoration: underline
}

.departure-holder {
	background: #edf2f6;
	margin: 0 0 -6px
}

.departure-content {
	overflow: hidden;
	padding: 17px 25px
}

.departure-content h2,
.departure-content h1 {
	text-align: center;
	margin: 0 0 11px;
	color: #005cb9;
	letter-spacing: 1px;
	text-transform: uppercase;
	font: 800 3.136vh/1.2 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.departure-content .content {
	float: left;
	width: 67%;
	padding: 0 8px 50px
}

.departure-content .block-location {
	background: #fff;
	color: #1a2734;
	line-height: 1.44;
	letter-spacing: 1px;
	word-spacing: -1px;
	border-bottom: 10px solid #649ad0;
	margin: 0 0 11px
}

.departure-content .block-location .box {
	overflow: hidden;
	padding: 19px 20px 20px
}

.departure-content .block-location .text {
	overflow: hidden;
	padding: 21px 0 0;
	position: relative
}

.departure-content .block-location .head-content {
	overflow: hidden;
	margin: 0 0 6px
}

.departure-content .block-location .head-content .number {
	float: left;
	font-size: 44px;
	line-height: 48px;
	color: #fff;
	font-weight: 700;
	width: 75px;
	height: 49px;
	border-radius: 50%;
	background: #C71111;
	text-align: center;
	margin: 0 13px 0 0
}

.departure-content .block-location .head-content .title {
	display: block;
	font-size: 1.838vh;
	overflow: hidden;
	margin: 0 0 4px;
	line-height: 1.32
}

.departure-content .block-location .head-content .coordinates {
	display: block;
	position: relative;
	padding: 0 0 5px 19px;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0;
	word-spacing: 0;
	overflow: hidden;
	color: #1a2734;
}

.departure-content .block-location .head-content .coordinates:after {
	content: "";
	clear: both;
	position: absolute;
	top: 3px;
	left: 0;
	background: url(../images/ico-sprite.png) -55px -50px no-repeat;
	background-size: 75px 70px;
	width: 15px;
	height: 20px
}

.departure-content .block-location .map-link,
.departure-content .block-location .opener {
	position: absolute;
	bottom: 0;
	left: 2px;
	text-decoration: none;
	font-weight: 700;
	font-size: 17px;
	line-height: 22px;
	color: #005cb9;
	padding: 0 21px 0 0
}

.departure-content .block-location .map-link:after,
.departure-content .block-location .opener:after {
	content: " ";
	display: block;
	clear: both;
	border-width: 0 1px 1px 0;
	width: 8px;
	height: 8px;
	border-style: solid;
	border-color: #005cb9;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	left: 100%;
	top: 7px;
	-webkit-transition: all .35s ease;
	transition: all .35s ease
}

.departure-content .block-location.active-direction .opener:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	top: 9px
}

.departure-content .alignleft {
	float: left;
	width: 46%;
	margin: 0 4% 0 0;
	height: auto
}

.slide-direction {
	background: #649ad0;
	color: #fff;
	text-align: center;
	padding: 25px 25px 17px 80px
}

.slide-direction .title {
	font-size: 17px;
	letter-spacing: 1px;
	display: inline-block;
	vertical-align: top;
	color: #fff
}

.slide-direction ul {
	display: inline-block;
	vertical-align: top;
	padding: 3px 0 3px 14px;
	letter-spacing: 2px
}

.slide-direction ul li {
	float: left;
	margin: 0 20px;
	font-weight: 700;
	text-transform: uppercase
}

.slide-direction ul li a {
	text-decoration: none;
	color: #fff;
	display: block;
	position: relative
}

.slide-direction ul li a:hover {
	text-decoration: underline
}

.slide-direction ul li span {
	float: left;
	background: url(../images/ico-sprite.png) no-repeat;
	background-size: 64px 59px
}

.slide-direction ul li span.ico-email {
	background-position: -46px 0;
	width: 18px;
	height: 11px;
	margin: 6px 9px 0 0
}

.slide-direction ul li span.ico-text {
	background-position: -46px -10px;
	width: 15px;
	height: 18px;
	margin: 2px 10px 0 0
}

.slide-direction ul li span.ico-print {
	background-position: -47px -28px;
	width: 16px;
	height: 14px;
	margin: 4px 4px 0 0
}

.slide-direction ul li span.ico-map {
	background: url(../images/ico-map.png) no-repeat;
	background-size: 100% 100%;
	width: 15px;
	height: 18px;
	margin: 1px 4px 0 0
}

.side-content {
	float: left;
	width: 33%;
	padding: 0 6px 85px 8px;
	position: relative
}

.side-content .departure-list {
	color: #1a2734;
	font-size: 1.73vh;
	line-height: 1.25
}

.side-content .departure-list>li {
	margin: 0 0 5px;
	overflow: hidden
}

.side-content .departure-list>li.hover .slide-holder {
	margin: 0
}

.side-content .departure-list .slide-holder {
	margin: -100px 0 0;
	float: left;
	width: 100%;
	-webkit-transition: margin .35s ease;
	transition: margin .35s ease
}

.side-content .departure-list .point-info {
	padding: 12px 14px 12px 23px;
	background: #fff;
	overflow: hidden;
	position: relative;
	z-index: 2
}

.side-content .departure-list p {
	margin: 0
}

.side-content .departure-list .title {
	letter-spacing: 1px;
	display: block
}

.side-content .departure-list .point-count {
	float: right;
	font-size: 20px;
	line-height: 23px;
	color: #fff;
	font-weight: 700;
	width: 40px;
	height: 27px;
	border-radius: 50%;
	background: #C71111;
	text-align: center;
	margin: 8px 0 0
}

.side-content .btn-chat {
	bottom: 0;
	margin: 0 0 17px 13px
}

.side-content .slide-direction {
	padding: 10px
}

.side-content .slide-direction .title {
	display: block
}

.side-content .slide-direction li {
	margin: 0 10px
}

.more-trips-holder.more-trips-slider {
	background: #edf2f6;
	padding: 0 57px 17px 49px
}

.more-trips-holder.more-trips-slider>.head-content {
	padding: 49px 0 0
}

.more-trips-holder.more-trips-slider h1 {
	letter-spacing: 1px;
	font: 800 3.136vh/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 22px;
	text-transform: uppercase
}

.more-trips-holder.more-trips-slider h1 a {
	text-decoration: none;
	color: #005cb9
}

.post {
	margin: 0 auto;
	padding: 3% 203px 132px
}

.post .head-content h2,
.post h2,
.post-template-default h1,
.postid-8344 .head-content h1 {
	font: 800 42px/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 10px 0 10px;
	color: #005cb9;
	letter-spacing: 1px;

	text-transform: uppercase
}

@media (max-width:500px) {

	.post .head-content h2,
	.post h2,
	.post-template-default h1,
	.postid-8344 .head-content h1 {
		font-size: 3.2rem;
		line-height: 1;
	}
}

.post .head-content h2 {
	text-align: center
}

.post .head-content {
	margin: 0;
	padding: 0 40px 10px
}

.post .head-content .title {
	display: block;
	letter-spacing: 1px;
	color: #1a2734;
	font-size: 1.838vh
}

.post .head-content.active-search .form-search {
	height: 80px
}

.post .head-content.active-search .box-nav li {
	margin: 0 0 0 31px
}

.post .head-content.active-search .box-nav li span.closed {
	display: none
}

.post .head-content.active-search .box-nav li span.opened {
	display: block
}

.post .post-control {
	overflow: hidden;
	padding: 10px 0 14px
}

.post .post-info {
	font-size: 1.515vh;
	float: left;
	padding: 3px 0 0;
	color: #1a2734
}

.post .post-info li {
	float: left;
	word-spacing: 1px;
	margin: 0 0 0 21px;
	position: relative
}

.post .post-info li:after {
	position: absolute;
	top: 6px;
	left: -12px;
	background: #1a2734;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	content: " ";
	clear: both
}

.post .post-info li:first-child {
	margin: 0
}

.post .post-info a {
	color: #1a2734;
	text-decoration: none
}

.post .post-info a:hover {
	color: #005cb9
}

.post .box-nav {
	font-size: 14px;
	float: right;
	color: #005cb9
}

.post .box-nav li {
	float: left;
	word-spacing: 1px;
	margin: 0 0 0 19px;
	position: relative;
	text-transform: uppercase;
	font-weight: 700
}

.post .box-nav li a {
	display: block;
	text-decoration: none;
	color: #005cb9;
	letter-spacing: 1px;
	line-height: 22px
}

.post .box-nav li a:hover {
	color: #C71111
}

.post .box-nav li span {
	line-height: 22px
}

.post .box-nav li span.closed {
	letter-spacing: 2px;
	display: block
}

.post .box-nav li span.closed span {
	font-size: 18px;
	line-height: 1;
	color: #90a6bc;
	margin: 0 0 0 4px
}

.post .box-nav li span.opened {
	letter-spacing: 2px;
	display: none
}

.post .box-nav li span.opened span {
	position: relative;
	width: 19px;
	height: 19px;
	float: right;
	margin: 2px -2px 0 8px
}

.post .box-nav li span.opened span:after,
.post .box-nav li span.opened span:before {
	background: #5C7A93;
	border-radius: 0;
	position: absolute;
	height: 2px;
	margin-top: -1px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 0;
	right: 0;
	content: ""
}

.post .box-nav li span.opened span:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.post .box-nav li span.opened span:hover:after,
.post .box-nav li span.opened span:hover:before {
	background: #29498d
}

.post .box-nav li span.icon-search {
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	float: right;
	z-index: 2
}

.post .box-nav li span.grid {
	float: right;
	background: url(../images/ico-view.png) no-repeat;
	background-size: 100% 100%;
	width: 17px;
	height: 17px;
	margin: 2px 0 0 10px
}

.post .form-search {
	margin: 0 -40px;
	padding: 0;
	display: block;
	background: rgba(26, 39, 52, .6);
	-webkit-transition: height .25s ease;
	transition: height .25s ease;
	position: static !important;
	left: 0 !important;
	top: 0 !important;
	height: 0;
	overflow: hidden
}

.post .form-search .row {
	padding: 15px 80px 15px 40px;
	position: relative;
	height: 80px
}

.post .form-search input[type=search] {
	background: 0 0;
	border: none;
	padding: 0;
	font-size: 26px;
	height: 54px;
	line-height: 54px;
	width: 100%;
	color: #fff;
}

.post .form-search input[type=search]::-webkit-input-placeholder {
	color: #fff;
	opacity: .5
}

.post .form-search input[type=search]::-moz-placeholder {
	color: #fff;
	opacity: .5
}

.post .form-search input[type=search]:-moz-placeholder {
	color: #fff;
	opacity: .5
}

.post .form-search input[type=search]:-ms-input-placeholder {
	color: #fff;
	opacity: .5
}

.post .form-search input[type=search].placeholder {
	color: #fff;
	opacity: .5
}

.post .form-search input[type=search]:focus::-webkit-input-placeholder {
	opacity: 1
}

.post .form-search input[type=search]:focus::-moz-placeholder {
	opacity: 1
}

.post .form-search input[type=search]:focus:-moz-placeholder {
	opacity: 1
}

.post .form-search input[type=search]:focus:-ms-input-placeholder {
	opacity: 1
}

.post .form-search input[type=search]:focus.placeholder {
	opacity: 1
}

.post .form-search button {
	background: #005cb9;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	position: absolute;
	right: 0;
	border: none;
	color: #fff;
	font-size: 31px;
	top: 0;
	width: 80px;
	height: 80px
}

.post .form-search button:hover:after {
	bottom: 0;
	opacity: 1
}

.post .form-search button:after {
	content: "";
	clear: both;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 100%;
	background: #C71111;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

.post .form-search button span {
	position: relative;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	display: block;
	z-index: 2;
	margin: 0 0 7px 2px
}

.post .form-search button:hover {
	color: #fff
}

.post .img-box {
	margin: 0 0 22px
}

.post .img-box img {
	vertical-align: top;
	width: auto;
	max-width: 100%;
	display: block;
	margin: 0 auto;
	height: auto
}

.post-content {
	position: relative;
	/*removed 2022.03.02 letter-spacing: 1px; */
	line-height: 1.735;
	overflow: hidden
}

.post-content .post-text {
	color: #1a2734;
	/*removed 2022.03.02 word-spacing: -2px; */
	padding: 0 4.15% 0 213px;
	overflow: hidden
}

.post-content .share-box {
	position: absolute;
	width: 213px;
	left: 0;
	top: 0;
	text-align: center
}

.post-content .share-box .title {
	display: block;
	font-size: 1.623vh;
	color: #1a2734;
	margin: 0 0 4px
}

.post-content .share-box ul li {
	margin: 0 0 5px
}

.post-content .share-box ul a {
	position: relative;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	width: 60px;
	height: 60px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	background: #5C7A93;
	border-radius: 50%;
	color: #fff;
	text-decoration: none;
	overflow: hidden
}

.post-content .share-box ul a:hover:after {
	bottom: 0;
	opacity: 1
}

.post-content .share-box ul a:after {
	content: "";
	clear: both;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 100%;
	background: #005cb9;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

.post-content .share-box ul a span {
	display: block;
	z-index: 2;
	position: relative
}

.post-content .share-box ul a:hover {
	color: #fff
}

.post-content .share-box ul span {
	display: block;
	position: relative;
	font-size: 23px;
	margin: 0 auto
}

.post-content h4,
.post-content h3 {
	font: 800 32px/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 7px;
	color: #005cb9;
	text-transform: uppercase;
	letter-spacing: 0px
}

.post-content p {
	margin: 0 0 41px
}

.post-content p a {
	color: #005cb9;
	text-decoration: none
}

.post-content .box-banner {
	text-align: center;
	color: #f5f2e1;
	background: #005cb9;
	text-transform: uppercase;
	padding: 36px 40px 30px;
	word-spacing: 0;
	margin: 0 0 48px
}

.post-content .box-banner b {
	font: 800 3.352vh/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	display: block
}

.post-content .img-box {
	margin: 0 0 39px
}

#field_6_1 label {
	display: none;
	visibility: hidden
}

.list-item>li.departone:before,
.signup-form {
	display: -ms-flexbox;
	-webkit-box-align: center;
	display: -webkit-box
}

.signup-form {
	background: #5C7A93;
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #fff;
	padding: 30px 83px;
	letter-spacing: 1px
}

.signup-form .col,
.signup-form .mail-form_wrapper {
	width: 48.35%;
	line-height: 1.7;
	overflow: hidden;
	/*font-size: 1.623vh*/
}

.signup-form .mail-form_wrapper {
	padding: 0 42px 0 0
}

.signup-form .mail-form_wrapper .row {
	background: #fff;
	padding: 15px 150px 15px 23px;
	position: relative;
	height: 60px
}

.signup-form .mail-form_wrapper input[type=email] {
	background: 0 0;
	border: none;
	padding: 0;
	font-size: 4.38vh;
	height: 30px;
	line-height: 30px;
	width: 100%;
	color: #242b37;
	letter-spacing: 1px;
	word-spacing: -2px
}

.signup-form .mail-form_wrapper input[type=email]::-webkit-input-placeholder {
	color: #989898
}

.signup-form .mail-form_wrapper input[type=email]::-moz-placeholder {
	opacity: 1;
	color: #989898
}

.signup-form .mail-form_wrapper input[type=email]:-moz-placeholder {
	color: #989898
}

.signup-form .mail-form_wrapper input[type=email]:-ms-input-placeholder {
	color: #989898
}

.signup-form .mail-form_wrapper input[type=email].placeholder {
	color: #989898
}

.signup-form .mail-form_wrapper button {
	background: #005cb9;
	-webkit-transition: color .3s ease, opacity .3s ease;
	transition: color .3s ease, opacity .3s ease;
	position: absolute;
	right: 0;
	border: none;
	color: #fff;
	font-size: 1.946vh;
	top: 0;
	width: 148px;
	height: 60px;
	font-weight: 700;
	padding: 1px 6px 0;
	letter-spacing: 2px
}

.signup-form .mail-form_wrapper button:hover:after {
	bottom: 0;
	opacity: 1
}

.signup-form .mail-form_wrapper button:after {
	content: "";
	clear: both;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 100%;
	background: #C71111;
	-webkit-transition: bottom .3s ease, opacity .3s ease;
	transition: bottom .3s ease, opacity .3s ease
}

.slick-list,
.slick-slider,
.slick-track {
	position: relative;
	display: block
}

.signup-form .mail-form_wrapper button span {
	display: block;
	z-index: 2;
	position: relative
}

.signup-form .mail-form_wrapper button:hover {
	color: #fff
}

.signup-form h4 {
	letter-spacing: 2px;
	font: 800 3.136vh/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 6px;
	color: #f5f2e1
}

.signup-form p {
	margin: 0
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	top: 0;
	left: 0;
	overflow: hidden
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.filter-result .slick-slider {
	width: 100% !important
}

.filter-result .slide-gallery .slick-dots {
	position: absolute;
	bottom: 10px;
	left: 50%;
	z-index: 5;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0;
	padding: 0
}

.filter-result .slide-gallery .slick-dots li {
	float: left;
	margin: 0 4px 0 3px;
	list-style: none
}

.filter-result .slide-gallery .slick-dots button {
	border: none;
	border-spacing: 0;
	display: block;
	background: #fff;
	width: 11px;
	height: 11px;
	opacity: .5;
	text-indent: -9999px;
	overflow: hidden;
	border-radius: 50%;
	padding: 0;
	margin: 0
}

.filter-result .slide-gallery .slick-dots .slick-active button {
	opacity: 1
}

.isotope-item {
	z-index: 2
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1
}

.discount-image-small {
	float: left;
	margin-bottom: 25px
}

@media (max-width:1023px) {
	.home .section .slide .slide-text .slide-box.js-slide-hidden {
		display: none !important;
	}

	.home .section .slide .slide-text .slide-box {
		display: none;
	}
}

@media (min-width:1024px) {
	.twide-hide {
		display: none
	}

	.section .js-slide-hidden {
		display: block !important;
		left: 0 !important;
		position: static !important;
		top: 0 !important
	}
}

/*@media (min-width:1366px){*/

@media (min-width:1280px) {

	.home .slide .label,
	.wide-hide,
	html:before {
		display: none
	}

	.more-trips-holder.more-trips-slider h1 a,
	.section .cycle-gallery .image-holder>a {
		cursor: default;
		pointer-events: none
	}

	#nav ul a:hover {
		color: #C71111
	}

	#nav ul a:hover:before {
		border-color: #C71111
	}

	.nav-active .nav-drop-down {
		max-height: calc(100vh - 30px)
	}

	.nav-drop-down ul.js-slide-hidden {
		display: block !important;
		left: 0 !important;
		position: static !important;
		top: 0 !important;
		height: 100% !important
	}

	.nav-drop-down .box ul,
	.nav-drop-down .info-box ul {
		height: auto !important
	}

	.nav-drop-down .box ul {
		padding: 17px 0 0 !important
	}

	.nav-drop-down .drop-opener:hover {
		color: #29498d !important
	}

	.wide-hidden {
		display: none !important
	}

	.compare-popup .popup-header .check-wrap label:hover {
		color: #005cb9
	}

	#main {
		padding-top: 0 !important
	}

	.more-trips-holder.more-trips-slider .js-slide-hidden {
		display: block !important;
		left: 0 !important;
		position: static !important;
		top: 0 !important
	}

	.tab-special .more-content .col-more .category {
		color: #f5f2e1;
		font-size: 1.5vh
	}
}

@media (min-width:1367px) {
	.booknow-box .price-box {
		width: 36%
	}
}

/*@media (max-width:1365px){*/

@media (max-width:1279px) {
	.home .slide .label {
		display: block
	}

	#header .top-line .contact,
	#header .top-line .top-nav,
	.nav-active .header-main .nav-opener b {
		display: none
	}

	#nav ul li.current-section a,
	.header-main .nav-opener:hover,
	.nav-active .header-main .nav-opener:hover {
		color: #C71111
	}

	.jcf-select {
		min-width: 179px;
		height: 43px
	}

	.jcf-select .jcf-select-text {
		margin: 0 8px 0 55px;
		font-size: 14px;
		line-height: 42px;
		letter-spacing: 1px
	}

	.jcf-select .jcf-select-opener {
		width: 26px;
		left: 17px;
		top: 50%;
		height: 16px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.jcf-select .jcf-select-opener:after,
	.jcf-select .jcf-select-opener:before,
	.jcf-select .jcf-select-opener>span {
		height: 2px;
		margin: 0;
		background: #5C7A93
	}

	.jcf-select .jcf-select-opener:after,
	.jcf-select .jcf-select-opener:before {
		margin: 0
	}

	#wrapper {
		padding: 174px 0 0
	}

	#wrapper main {
		position: relative;
	}

	#header .top-line {
		height: 14px
	}

	#header {
		height: 174px
	}

	.header-main .nav-opener {
		padding: 13px 0 8px;
		letter-spacing: 1px;
		font-size: 19px;
		width: 100px;
		height: 80px;
		-webkit-transition: color .35s ease, opacity .35s ease;
		transition: color .35s ease, opacity .35s ease;
		border-left: 1px solid #dde4eb;
		text-align: center
	}

	.nav-active .header-main .nav-opener {
		opacity: 1;
		text-indent: -9999px;
		overflow: hidden;
		text-align: left;
		color: #C71111
	}

	.nav-active .header-main .nav-opener b.close {
		display: block;
		text-indent: 0;
		text-align: center
	}

	.nav-active .header-main .nav-opener>span {
		margin: 4px auto 2px
	}

	.nav-active .header-main .nav-opener>span span {
		opacity: 0
	}

	.nav-active .header-main .nav-opener>span:after,
	.nav-active .header-main .nav-opener>span:before {
		background: #C71111;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 50%;
		left: 0;
		right: 0;
		margin: 0 auto !importent;
	}

	.nav-active .header-main .nav-opener>span:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	.nav-active .header-main .nav-opener:hover>span:after,
	.nav-active .header-main .nav-opener:hover>span:before,
	.nav-active .header-main .nav-opener:hover>span>span {
		background: #C71111
	}

	.nav-active .header-main .nav-opener:hover>span:after,
	.nav-active .header-main .nav-opener:hover>span:before {
		bottom: auto;
		top: 50%;
		left: 0;
		right: 0
	}

	.header-main .nav-opener>span {
		float: none;
		display: block;
		width: 36px;
		height: 26px;
		margin: 0 auto 8px
	}

	.header-main .nav-opener>span:after,
	.header-main .nav-opener>span:before,
	.header-main .nav-opener>span>span {
		height: 2px;
		top: 16px;
		background: #a4b6c8
	}

	.header-main .nav-opener>span:after {
		top: auto;
		bottom: 2px
	}

	.header-main .nav-opener>span:before {
		top: 9px
	}

	.header-main .nav-opener:hover>span:after,
	.header-main .nav-opener:hover>span:before,
	.header-main .nav-opener:hover>span>span {
		background: #C71111
	}

	.header-main .nav-opener:hover>span:after {
		top: auto;
		bottom: 2px
	}

	.header-main .nav-opener:hover>span:before {
		top: 9px
	}

	.nav-active .header-main {
		background: #fff
	}

	.logo,
	.nav-active .logo {
		width: 144px;
		height: 92px;
		margin: -5px 0 -10px 29px
	}

	#nav {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		max-width: 100%;
		background: #5C7A93;
		box-shadow: 0 7px 6px 0 rgba(0, 0, 0, .2) inset
	}

	#nav .nav-holder,
	#nav ul li.current-section a span {
		position: relative
	}

	#nav .nav-holder {
		float: left;
		width: 100%;
		overflow: hidden;
	}

	#nav ul {
		padding: 10px 20px;
		margin: 0;
		white-space: nowrap;
		float: left;
		width: 100% !important;
		font-size: 0;
		line-height: 0
	}

	#nav ul li {
		float: none;
		display: inline-block;
		vertical-align: top;
		padding: 0 7px;
		letter-spacing: 1px;
		font-size: 2.25vh;
		line-height: 1.25
	}

	#nav ul li.current-section a span:after {
		content: " ";
		clear: both;
		position: absolute;
		bottom: -3px;
		left: 0;
		right: 2px;
		background: #C71111;
		height: 2px
	}

	#nav ul a {
		display: block;
		padding: 29px 10px;
		color: #cfe1f3;
		letter-spacing: 2px
	}

	#nav ul a:before {
		display: none
	}

	.btn-connect,
	.nav-active .nav-drop-down .form-search {
		display: block
	}

	.nav-drop-down {
		background: #fff
	}

	.nav-active .nav-drop-down {
		max-height: calc(100vh - 94px);
		top: 100%
	}

	.nav-drop-down .subnav-openclose .slide-subnav {
		-webkit-transform: translateX(0) !important;
		-ms-transform: translateX(0) !important;
		transform: translateX(0) !important
	}

	.nav-drop-down .holder {
		padding-top: 73px
	}

	.nav-drop-down .form-search {
		position: fixed;
		display: none;
		top: 130px;
		left: 0;
		right: 0;
		z-index: 29
	}

	.nav-drop-down .form-search .row {
		background: #5C7A93;
		padding: 19px 94px 19px 41px;
		position: relative
	}

	.nav-drop-down .form-search input[type=search] {
		background: 0 0;
		border: none;
		padding: 0;
		font-size: 25px;
		height: 35px;
		line-height: 35px;
		width: 100%;
		color: #fff;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.nav-drop-down .form-search input[type=search]::-webkit-input-placeholder {
		color: #d4dce5
	}

	.nav-drop-down .form-search input[type=search]::-moz-placeholder {
		opacity: 1;
		color: #d4dce5
	}

	.nav-drop-down .form-search input[type=search]:-moz-placeholder {
		color: #d4dce5
	}

	.nav-drop-down .form-search input[type=search]:-ms-input-placeholder {
		color: #d4dce5
	}

	.nav-drop-down .form-search input[type=search].placeholder {
		color: #d4dce5
	}

	.nav-drop-down .form-search button {
		position: absolute;
		right: 48px;
		background: 0 0;
		border: none;
		color: #fff;
		font-size: 27px;
		top: 19px
	}

	.nav-drop-down .form-search button span {
		-webkit-transform: scale(-1, 1);
		-ms-transform: scale(-1, 1);
		transform: scale(-1, 1);
		display: block;
		z-index: 2;
		color: #fff;
	}

	.nav-drop-down .gallery-drop,
	.nav-drop-down .nav-opener {
		display: none
	}

	.nav-drop-down .drop-nav {
		height: auto !important;
		float: none;
		margin: 0;
		width: auto;
		background: #fff;
		padding: 14px 0;
		padding-top: 0;
		min-height: 1px;
	}

	.nav-drop-down .drop-nav .compare-link,
	.nav-drop-down .drop-nav .title {
		display: none !important
	}

	.nav-drop-down .drop-nav .box-holder .box {
		padding: 9px 0 0;
		margin: 0 53px 0 43px;
		border-top: 1px solid #e9edf2
	}

	.nav-drop-down .drop-nav .box-holder .box.nav-control-box {
		display: none
	}

	.nav-drop-down .drop-nav .box-holder .box:first-child {
		padding: 0;
		border: none
	}

	.nav-drop-down .drop-nav .box-holder .box:first-child>a:first-child {
		padding: 13px 0
	}

	.nav-drop-down .drop-nav .box-holder ul {
		font-weight: 900;
		padding: 25px 0 0 20px;
		font-size: 17px;
		overflow-y: hidden;
		letter-spacing: 2px;
		border-top: 1px solid #e9edf2
	}

	.nav-drop-down .drop-nav .box-holder ul li {
		margin: 0 0 29px
	}

	.nav-drop-down .drop-nav .box-holder ul a {
		-webkit-transition: color .35s ease;
		transition: color .35s ease;
		color: #005cb9
	}

	.nav-drop-down .drop-nav .box-holder ul a:hover {
		color: #29498d
	}

	.nav-drop-down .drop-nav .box-holder .box>a:first-child {
		display: block;
		margin: 0;
		letter-spacing: 0.7px;
		position: relative;
		padding: 13px 0;
		font: 800 21px/1.2 "Lato", Arial, "Helvetica Neue", Helvetica, sans-serif;
	}

	.nav-drop-down .drop-nav .box-holder .box>a:first-child:after {
		border-color: #90a6bc;
		border-style: solid;
		border-width: 0 3px 3px 0;
		clear: both;
		content: " ";
		height: 14px;
		position: absolute;
		right: 9px; 
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 14px;
		z-index: 2
	}

	.nav-drop-down .drop-nav .box-holder .box.active>a:first-child {
		color: #005cb9
	}

	.nav-drop-down .more-box,
	.nav-drop-down .more-box .active a.opener-subnav,
	.nav-drop-down .more-box .active-more a.opener-more,
	.nav-drop-down .more-box a.opener-more:hover,
	.nav-drop-down .more-box a.opener-subnav:hover {
		color: #fff
	}

	.nav-drop-down .drop-nav .box-holder .box.active>a:first-child:after {
		border-color: #005cb9;
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		transform: rotate(-135deg);
		z-index: 2
	}

	.nav-drop-down .drop-nav .box {
		float: none !important;
		width: auto !important;
		height: auto !important
	}

	.nav-drop-down .more-box {
		height: auto !important;
		background: #005cb9;
		float: none;
		width: auto;
		padding: 3px 0;
		position: relative;
		min-height: 1px
	}

	.nav-drop-down .more-box .title {
		letter-spacing: 1px;
		margin-bottom: 0;
		font: 800 25px/1.3 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		display: none
	}

	.nav-drop-down .more-box a.opener-more,
	.nav-drop-down .more-box ul li>a {
		font-family: "Lato", Arial, "Helvetica Neue", Helvetica, sans-serif;
		letter-spacing: 0.6px;
	}

	.nav-drop-down .more-box ul li>a {
		font-size: 21px;
		text-transform: capitalize;
	}

	.nav-drop-down .more-box .active a.opener-subnav:after,
	.nav-drop-down .more-box .active-more a.opener-more:after {
		border-color: #fff;
		-webkit-transform: rotate(-135deg);

		-ms-transform: rotate(-135deg);
		transform: rotate(-135deg);
		z-index: 2
	}

	.nav-drop-down .more-box ul {
		padding: 0 55px 0 45px
	}

	.nav-drop-down .more-box ul li {
		margin: 0;
		font-size: 25px;
		border-top: 1px solid #0051a3
	}

	.nav-drop-down .more-box ul li>a {
		padding: 18px 0 16px;
		display: block
	}

	.nav-drop-down .more-box a.opener-more,
	.nav-drop-down .more-box a.opener-subnav,
	.nav-drop-down .more-box ul li a {
		padding: 18px 0 16px;
		position: relative
	}

	.nav-drop-down .more-box a.opener-more:before,
	.nav-drop-down .more-box a.opener-subnav:before {
		display: none
	}

	.nav-drop-down .more-box a.opener-more:after,
	.nav-drop-down .more-box .info-box>ul>li>a:after,
	.nav-drop-down .more-box .info-box>ul>li a.opener-subnav:after,
	.nav-drop-down .more-box a.opener-subnav:after {
		border-color: #fff;
		border-style: solid;
		border-width: 0 3px 3px 0;
		clear: both;
		content: " ";
		height: 14px;
		position: absolute;
		right: 9px;
		top: 25px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 14px;
		z-index: 2
	}

	.nav-drop-down .more-box .info-box>ul>li>a:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.nav-drop-down .more-box a.opener-more {
		/*display: block;*/
		padding: 18px 0 16px;
		margin: 0 45px 0 45px;
		border-top: 1px solid #0051a3;
		font-size: 21px;
		color: #fff;
		font-weight: 700;
		text-transform: capitalize;
	}

	.nav-drop-down .more-box .opener-more+ul li a,
	.nav-drop-down .more-box .opener-more+ul ul li a,
	.nav-drop-down .more-box .slide-subnav ul li a {
		font-family: Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.nav-drop-down .more-box .slide-subnav {
		display: none;
		position: static;
		z-index: 14;
		background: #15324f;
		padding: 18px 0 0;
		margin: 0 -58px 0 -50px
	}

	.nav-drop-down .more-box .opener-more+ul {
		position: static;
		z-index: 14;
		background: #15324f;
		padding: 18px 0 0;
		margin: 0 -58px 0 -50px
	}

	.nav-drop-down .more-box .opener-more+ul.js-slide-hidden,
	.nav-drop-down .more-box .slide-subnav.js-slide-hidden {
		right: auto;
		bottom: auto
	}

	.nav-drop-down .more-box .opener-more+ul a.opener-subnav,
	.nav-drop-down .more-box .slide-subnav a.opener-subnav {
		display: none
	}

	.nav-drop-down .more-box .opener-more+ul ul,
	.nav-drop-down .more-box .slide-subnav ul {
		padding: 0 61px 10px;
		overflow: hidden
	}

	.nav-drop-down .more-box .opener-more+ul ul li,
	.nav-drop-down .more-box .slide-subnav ul li {
		border: none;
		font-size: 18px;
		margin: 0 0 15px
	}

	.nav-drop-down .more-box .opener-more+ul ul li a,
	.nav-drop-down .more-box .slide-subnav ul li a {
		padding: 16px 0
	}

	.nav-drop-down .more-box .opener-more+ul {
		padding: 16px 61px 10px;
		overflow: hidden;
		margin: 0
	}

	.nav-drop-down .more-box .opener-more+ul li {
		border: none;
		font-size: 18px
	}

	.nav-drop-down .more-box .opener-more+ul li a.opener-subnav {
		display: block
	}

	.nav-drop-down .more-box .opener-more+ul .slide-subnav a.opener-subnav {
		display: none
	}

	.nav-drop-down .more-box .info-box {
		padding: 0;
		margin: 0;
		border: none !important;
	}

	.nav-drop-down .more-box .info-box:first-child ul li:first-child {
		border: none
	}

	.nav-drop-down .nav-control-box {
		padding: 31px 74px 28px 52px;
		background: #fff;
		text-align: center
	}

	.nav-drop-down .nav-control-box .title {
		color: #90a6bc;
		display: block;
		text-transform: none;
		margin: 0 0 22px;
		letter-spacing: 1px;
		font: 900 24px/1.2 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.nav-drop-down .nav-control-box .compare-all {
		-webkit-transition: color .3s ease, opacity .3s ease;
		transition: color .3s ease, opacity .3s ease;
		text-align: center;
		display: block;
		border: 4px solid #005cb9;
		color: #005cb9;
		font-size: 21px;
		font-weight: 900;
		letter-spacing: 3px;
		max-width: 464px;
		margin: 0 auto;
		position: relative;
		overflow: hidden
	}

	.nav-drop-down .nav-control-box .compare-all:hover:after {
		bottom: 0;
		opacity: 1
	}

	.nav-drop-down .nav-control-box .compare-all:after {
		content: "";
		clear: both;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background: #005cb9;
		-webkit-transition: bottom .3s ease, opacity .3s ease;
		transition: bottom .3s ease, opacity .3s ease;
		bottom: 0;
		opacity: 0
	}

	.nav-drop-down .nav-control-box .compare-all span {
		display: block;
		z-index: 2;
		position: relative
	}

	.nav-drop-down .nav-control-box .compare-all:hover {
		color: #fff
	}

	.nav-drop-down .nav-control-box .compare-all>span {
		padding: 20px 10px 22px;
		display: block;
		z-index: 5;
		position: relative
	}

	.intro,
	.section .cycle-gallery .btn-next,
	.section .cycle-gallery .btn-prev,
	.section .cycle-gallery .pagination {
		display: none
	}

	.btn-book a {
		font-size: 18px;
		padding: 29px 24px 20px;
		margin: 0;
		height: 80px
	}

	.nav-active .btn-book a {
		opacity: 1
	}

	.section {
		height: auto
	}

	.section.section-active {
		z-index: 10;
		top: 40px !important;
	}

	.section .cycle-gallery {
		margin: 0 0 40px;
		height: auto !important
	}

	.section .cycle-gallery .mask {
		height: auto
	}

	.section .cycle-gallery:not(.intro-cycle-gallery) .mask .slide {
		display: block !important;
		float: none !important;
		position: relative !important;
		left: 0 !important;
		right: 0 !important;
		overflow: hidden;
		margin: 0 0 10px
	}

	.section .cycle-gallery:not(.intro-cycle-gallery) .slideset {
		height: auto !important;
		margin: 0 !important
	}

	.section .cycle-gallery .label {
		background: #C71111;
		color: #fff;
		position: absolute;
		top: 30px;
		padding: 7px 36px 11px 31px;
		letter-spacing: 0;
		font-weight: 900;
		left: 0;
		font-size: 2.75vh
	}

	.section .cycle-gallery .image-holder {
		float: left;
		position: relative;
		height: 100%;
		width: 58.59%;
		overflow: hidden
	}

	.section .cycle-gallery .image-holder .text {
		display: none
	}

	.section .cycle-gallery .image-holder img {
		vertical-align: top;
		width: auto;
		height: auto;
		min-width: 100%;
		min-height: 1px;
		max-width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		position: static;
		top: 0;
		left: 0
	}

	.section .cycle-gallery .slide-text {
		padding: 27px 11px 25px 21px;
		line-height: 1.64;
		letter-spacing: 2px;
		width: 41.4%;
		word-spacing: -2px
	}

	.section .cycle-gallery .slide-text .title {
		letter-spacing: 0;
		margin: 0;
		font: 400 4.75vh/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.section .cycle-gallery .slide-text p {
		margin: 0 0 12px;
		display: none
	}

	.section .cycle-gallery .slide-text .info-list {
		margin: 0 0 12px;
		line-height: 1.2;
		letter-spacing: 1px
	}

	.section .cycle-gallery .slide-text .info-list li {
		padding: 0 14px 0 0;
		font-size: 2.22vh
	}

	.section .cycle-gallery .slide-text .info-list li:after {
		right: 4px;
		margin: -2px 0 0
	}

	.section .cycle-gallery .slide-text .more {
		font-size: 2.02vh
	}

	.section .cycle-gallery .slide-text .advanture-info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.section .cycle-gallery .slide-text .advanture-info li {
		width: calc(100% - 170px);
		margin: 0 0 14px;
		text-transform: capitalize
	}

	.section .cycle-gallery .slide-text .advanture-info li:nth-child(2n+1) {
		width: 170px
	}

	.more-content {
		display: none
	}

	.partners-block {
		background: #1a2734;
		padding: 45px 19px 25px 51px
	}

	.partners-block ul {
		float: right;
		padding: 28px 0 0
	}

	.partners-block ul li {
		display: inline-block;
		vertical-align: middle;
		margin: 0 9px
	}

	.partners-block ul li a {
		display: inline
	}

	.partners-block ul li img {
		max-width: 82.24%
	}

	.partners-block .text-box {
		float: left;
		width: 48%;
		color: #fff;
		line-height: 1.48;
		letter-spacing: 0;
		word-spacing: 0;
		font-size: 17px
	}

	.partners-block .text-box .title {
		letter-spacing: 2px;
		font: 800 31px/1.2 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 6px
	}

	.copy-line,
	.members-list .title {
		letter-spacing: 0;
		text-align: center
	}

	.footer-nav {
		display: none
	}

	.footer-nav.ada-compliance {
		display: block !important;
		padding: 34px 30px;
		font-size: 1.2em;
	}

	.members-list {
		padding: 24px 14px 35px;
		font-size: 13px;
		word-spacing: -1px
	}

	.members-list ul {
		float: none;
		display: block;
		text-align: center
	}

	.members-list ul li {
		margin: 0 20px 10px;
		display: inline-block;
		vertical-align: middle
	}

	.members-list ul li a {
		display: block
	}

	.members-list ul li img {
		max-width: 90.91%
	}

	.members-list .title {
		float: none;
		display: block;
		font-size: 27px;
		padding: 0;
		margin: 0 0 21px
	}

	.copy-line p span,
	.copy-line ul {
		display: none
	}

	.copy-line {
		background: #5C7A93;
		overflow: hidden;
		padding: 13px 20px 17px;
		color: #1a2734;
		font-size: 20px;
		word-spacing: 1px
	}

	.copy-line p {
		margin: 0
	}

	.copy-line .copy {
		overflow: hidden
	}

	.section.trip-block {
		display: block;
		visibility: visible;
		opacity: 1;
		position: relative;
		top: 0;
		padding: 0;
		left: 0
	}

	.section.trip-block .cycle-gallery {
		height: 576px;
		margin: 0
	}

	.section.trip-block .cycle-gallery .mask,
	.section.trip-block .cycle-gallery .slide,
	.section.trip-block .cycle-gallery .slideset {
		height: 576px
	}

	.section.trip-block .cycle-gallery .slide {
		position: relative
	}

	.section.trip-block .cycle-gallery .slide .label {
		position: absolute;
		display: block;
		z-index: 20;
		font-style: italic;
		padding: 7px 29px 11px 45px
	}

	.section.trip-block .cycle-gallery .btn-box {
		border-radius: 50%
	}

	.section.trip-block .cycle-gallery .image-holder {
		width: 100%
	}

	.section.trip-block .cycle-gallery .image-holder .text {
		display: block;
		left: 50%;
		top: 46%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: auto
	}

	.section.trip-block .cycle-gallery .image-holder .text-holder,
	.section.trip-block .cycle-gallery .slide-text {
		display: none
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play {
		border-radius: 50%;
		background: rgba(255, 255, 255, .5);
		border: 0;
		width: 100px;
		height: 100px;
		text-indent: -9999px
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play:after {
		border-width: 15px 0 15px 26px;
		border-color: transparent transparent transparent #fff;
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin: 0 0 0 5px
	}

	.section.trip-block .cycle-gallery .image-holder h1 {
		opacity: 1;
		color: #f5f2e1;
		margin: 0 0 3px
	}

	.section.trip-block .cycle-gallery .pagination {
		left: 50%
	}

	.section.trip-block .booknow-box {
		box-shadow: none;
		margin: 0;
		padding: 0 0 32px
	}

	.section.trip-block .booknow-box .placeholder-box {
		border: 2px solid #c7d2dd;
		border-left: none;
		border-right: none;
		padding: 10px 4px;
		margin: 0 0 20px
	}

	.section.trip-block .booknow-box .holder {
		padding: 25px 88px 31px
	}

	.section.trip-block .booknow-box .holder .head-content,
	.section.trip-block .booknow-box .holder h3 {
		letter-spacing: 2px;
		font: 800 4.875vh/1.1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 2px
	}

	.section.trip-block .booknow-box .holder .subtitle {
		font-size: 2.75vh;
		line-height: 1.3;
		margin: 0 0 14px;
		letter-spacing: 1px
	}

	.section.trip-block .booknow-box .summary-box {
		margin: 0;
		padding: 0
	}

	.section.trip-block .booknow-box .advanture-infos {
		margin: 0;
		font-size: 21px;
		line-height: 34px;
		padding: 0 1px 16px;
		float: left;
		width: 50%;
		min-height: 100px
	}

	.section.trip-block .booknow-box .advanture-infos ul {
		padding: 0
	}

	.section.trip-block .booknow-box .advanture-infos ul:after {
		content: " ";
		display: block;
		clear: both
	}

	.section.trip-block .booknow-box .advanture-infos li {
		margin: 0 0 16px;
		min-height: 18px;
		float: none;
		width: auto
	}

	.section.trip-block .booknow-box .advanture-infos li>span {
		padding: 0 0 0 46px
	}

	.section.trip-block .booknow-box .advanture-infos span span {
		background-size: 116px 108px
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-duration {
		width: 23px;
		height: 33px;
		background-position: -30px 0;
		margin: 1px 0 0 8px
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-time {
		width: 34px;
		height: 34px;
		background-position: 0 -34px;
		margin: 0 0 0 4px
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-check-time {
		width: 21px;
		height: 24px;
		background-position: 0px 5px;
		margin: 0 0 0 1px;
		background-repeat: no-repeat;
		background-size: 83px;
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-intensive {
		width: 32px;
		height: 23px;
		background-position: -34px -34px;
		margin: 1px 0 0 3px
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-food {
		width: 32px;
		height: 32px;
		background-position: 0 -69px;
		margin: 1px 0 0 3px
	}

	.section.trip-block .booknow-box .price-box {
		width: 198px;
		padding: 6px 0 0
	}

	.section.trip-block .booknow-box .price-box .title {
		margin: 0 0 18px;
		font-size: 2.75vh
	}

	.section.trip-block .booknow-box .price-box b,
	.section.trip-block .booknow-box .price-box span {
		display: block
	}

	.section.trip-block .booknow-box .price-box .price {
		font: 800 5.5vh/.7 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 4px
	}

	.section.trip-block .booknow-box .price-box .price sup {
		font-size: 3.125vh;
		margin: 2px 0 0;
		top: 0;
		line-height: .5
	}

	.section.trip-block .booknow-box .price-box .old-price {
		font-size: 2.75vh;
		line-height: 1;
		margin: 0 0 21px
	}

	.section.trip-block .booknow-box .price-box .child-box .price {
		color: #1a2734;
		font: 800 2.75vh/1.2 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 6px
	}

	.section.trip-block .booknow-box .btn-trip {
		border-radius: 40px;
		padding: 25px 15px 29px;
		font-size: 22px;
		letter-spacing: 2px;
		margin: 0 2px 24px
	}

	.section.trip-block .booknow-box .btn-trip span {
		background: url(../images/ico-sprite.png) -112px -166px no-repeat;
		background-size: 225px 210px;
		width: 22px;
		height: 26px;
		margin: 0 10px 0 0
	}



	.section.trip-block .booknow-box .add-more {
		font-size: 19px;
		padding: 19px 7px 18px;
		letter-spacing: 0
	}

	.section.trip-block .booknow-box .add-more:after {
		border-width: 0 2px 2px 0;
		clear: both;
		content: " ";
		height: 22px;
		right: 4px;
		display: inline-block;
		vertical-align: top;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 22px;
		z-index: 2;
		margin: -5px 0 0 14px
	}

	.hover-tooltip,
	.tab-hidden {
		display: none !important
	}

	.tab-section {
		min-height: 1px;
		padding: 81px 0 0
	}

	.tab-content {
		overflow: hidden;
		padding: 0 0 132px
	}

	.tab-content .tab {
		margin: 0 -5px
	}

	.tabset-holder {
		text-align: center
	}

	.tabset-holder .tabset-frame {
		float: left;
		width: 100%;
		position: relative;
		overflow: auto
	}

	.tabset-holder .tabset {
		padding: 0 10px;
		min-height: 81px;
		width: 100% !important;
		white-space: nowrap;
		font-size: 0;
		line-height: 0
	}

	.tabset-holder .tabset li {
		float: none;
		display: inline-block;
		vertical-align: top;
		letter-spacing: 2px;
		padding: 24px 29px 26px;
		font-size: 18px;
		line-height: 1.2
	}

	.tabset-holder .tabset li a {
		display: block;
		padding: 5px 0 4px
	}

	#sidebar,
	.inner-page #nav,
	.tab-box .alignleft,
	.tab-box p br,
	.tab-box.tab-box-bordered:after {
		display: none
	}

	.tab-box .alignleft {
		margin: 0 22px 0 0;
		width: 100%;
		display: block !important;
		float: none
	}

	#content {
		width: auto;
		float: none;
		padding: 0
	}

	.btn-chat {
		overflow: hidden;
		font-size: 22px;
		width: 500px;
		letter-spacing: 3px;
		word-spacing: -2px;
		margin: 0 auto 35px;
		padding: 17px 15px 11px
	}

	.btn-chat span {
		background: url(../images/ico-sprite.png) -71px 0 no-repeat;
		background-size: 150px 140px;
		width: 37px;
		height: 33px;
		margin: 0 9px -1px 0
	}

	.tab-box {
		padding: 16px
	}

	.tab-box.size2 {
		width: calc(50% - 10px);
		float: left
	}

	.tab-box .text-box {
		padding: 20px 4px 10px 32px;
		font-size: 2.376vh;
		color: #1a2734;
		line-height: 1.32;
		word-spacing: 2px
	}

	.postid-8338 .tab-box .text-box {
		padding: 20px 15vw 10px
	}

	.tab-box h2 {
		font: 800 4.875vh/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 15px;
		letter-spacing: 1px
	}

	.tab-box p {
		padding: 13px 3px 0;
		margin: 0 0 10px
	}

	.tab-box ul {
		font-size: 2.75vh;
		overflow: hidden;
		padding: 0 0 1px
	}

	.tab-box ul li {
		position: relative;
		letter-spacing: 1px;
		word-spacing: -2px;
		padding: 0 14px;
		margin: 0 0 8px;
		line-height: 1.42
	}

	.tab-box ul li:before {
		top: 13px;
		left: 0;
		width: 8px;
		height: 8px;
		margin: 0
	}

	.tab-box.tab-box-bordered {
		font-size: 2.75vh;
		border-width: 8px;
		padding: 32px 35px 10px
	}

	.more-trips-holder .more-content .col-more .label:after,
	.tab-special .more-content .col-more .label:after {
		border-width: 0 11px 11px 0
	}

	.tab-box.tab-box-bordered p {
		margin: 0 0 31px
	}

	.tab-box .col {
		width: auto;
		float: none;
		padding: 0
	}

	.tab-box .col:nth-child(2) {
		padding: 11px 0 0
	}

	.tab-box .tabset-list {
		margin: 0 -57px 0 0;
		padding: 0 0 19px
	}

	.tab-box .tabset-list li {
		margin: 0 57px 10px 0
	}

	.inner-page .fixed-position .logo {
		height: 92px;
		margin: -5px 0 -10px 29px;
		width: 144px
	}

	.inner-page #header {
		height: 94px
	}

	.inner-page #wrapper {
		padding-top: 94px
	}

	.more-trips-holder {
		padding: 37px 39px 10px 38px
	}

	.more-trips-holder>.head-content {
		padding: 0 10px;
		margin: 0 0 13px;
		text-align: left
	}

	.more-trips-holder h3 {
		margin: 0;
		padding: 7px 0;
		letter-spacing: 2px;
		font: 800 35px/1.65 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.more-trips-holder .btn-compare {
		margin: 0 0 11px;
		font-size: 22px;
		min-width: 170px
	}

	.more-trips-holder .btn-compare>span {
		padding: 9px 6px
	}

	.more-trips-holder .more-content {
		display: block;
		margin: 0 -3px;
		height: auto
	}

	.more-trips-holder .more-content .col-more {
		height: 253px;
		width: calc(100% / 2 - 26.1px);
		margin: 0 13px 30px
	}

	.more-trips-holder .more-content .col-more:after {
		content: " ";
		display: block;
		clear: both
	}

	.more-trips-holder .more-content .col-more .link {
		font-size: 4.5vh;
		padding: 0 0 8px;
		display: block
	}

	.more-trips-holder .more-content .col-more .category {
		font-size: 2.25vh;
		line-height: 1.1;
		letter-spacing: 3px
	}

	.more-trips-holder .more-content .col-more .label {
		top: 16px;
		left: -11px;
		padding: 8px 15px 12px 21px;
		font-size: 2.5vh;
		letter-spacing: 1px;
		word-spacing: -1px
	}

	.tab-detail {
		margin-bottom: 10px
	}

	.tab-detail .text-box {
		padding: 32px 90px 17px 88px;
		font-size: 2.75vh;
		line-height: 1.41;
		letter-spacing: 0
	}

	.tab-detail p {
		margin: 0 0 32px;
		padding: 0;
		font-size: 2.05vh
	}

	.tab-detail p a {
		color: #1a2734
	}

	.tab-detail .text-frame {
		margin: 0;
		padding: 1px 0 4px
	}

	.tab-detail h2 {
		font: 800 4.875vh/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 2px;
		letter-spacing: 2px
	}

	.tab-detail .subtitle {
		font-size: 2.75vh;
		line-height: 1.4545;
		letter-spacing: 1px;
		margin: 0 0 22px
	}

	.tab-departure {
		margin-bottom: 10px;
		padding: 34px 90px 19px 88px
	}

	.tab-departure .holder {
		padding: 19px 0 30px
	}

	.tab-departure iframe {
		height: 476px
	}

	.tab-departure .two-cols {
		font-size: 2.75vh;
		line-height: 1.42;
		margin: 0
	}

	.tab-departure .col {
		float: none;
		width: auto;
		padding: 0
	}

	.tab-departure .col .title {
		text-transform: none;
		margin: 0 0 13px
	}

	.tab-departure p {
		margin: 0 0 28px
	}

	.tab-departure .text-frame {
		margin: 0;
		padding: 1px 0 0
	}

	.tab-departure .coordinates {
		padding: 0 0 19px 40px;
		font-size: 22px;
		line-height: 2;
		letter-spacing: 0;
		word-spacing: 0
	}

	.tab-departure .coordinates:after {
		top: 3px;
		left: 2px;
		background: url(../images/ico-sprite.png) -111px -100px no-repeat;
		background-size: 150px 140px;
		width: 27px;
		height: 37px
	}

	.tab-departure h2 {
		font: 800 4.875vh/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 4px;
		letter-spacing: 2px
	}

	.tab-departure .title {
		font-size: 2.625vh;
		line-height: 1.381;
		margin: 0 0 14px;
		text-transform: none
	}

	.tab-departure .title span {
		width: 42px;
		height: 27px;
		font-size: 25px;
		line-height: 27px;
		border-radius: 48%;
		margin: 2px 7px
	}

	.tab-departure ul {
		font-size: 2.75vh;
		padding: 4px 0 1px;
		margin: 0 0 0 -2px
	}

	.tab-departure ul li {
		letter-spacing: 0;
		word-spacing: 0;
		padding: 0 0 0 19px;
		margin: 0 0 9px;
		line-height: 1.32
	}

	.tab-departure ul li:before {
		top: 12px;
		left: 2px;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		margin: 0 0 0 2px
	}

	.tab-departure ul li span {
		font-size: 19px;
		line-height: 1.9
	}

	.tab-departure .btn-box {
		padding: 16px 2px
	}

	.tab-departure .btn-box .btn {
		width: auto;
		border-radius: 40px;
		padding: 12px 39px 14px;
		font-size: 22px;
		letter-spacing: 1px;
		word-spacing: 2px;
		line-height: 44px;
		float: left;
		text-decoration: none;
		margin: 0 20px 27px 0
	}

	.tab-departure .btn-box .btn span {
		background: url(../images/ico-sprite.png) -99px 0 no-repeat;
		background-size: 135px 126px;
		width: 34px;
		height: 21px;
		margin: 12px 15px 0 0
	}

	.tab-departure .btn-box .btn span.ico-print {
		background-position: -99px -60px;
		height: 28px;
		margin: 8px 13px 0 4px
	}

	.tab-departure .btn-box .btn span.ico-text {
		background-position: -99px -22px;
		height: 37px;
		width: 28px;
		margin: 4px 13px 0 0
	}

	.tab-special {
		margin-bottom: 10px
	}

	.tab-special .more-content {
		padding: 28px 37px 21px 33px;
		width: 100%;
		display: block
	}

	.tab-special .more-content .col-more {
		width: calc(100% / 2 - 27.1px);
		margin: 0 13px 14px 14px;
		padding: 6px 0 0
	}

	.tab-special .more-content .col-more:after {
		content: " ";
		display: block;
		clear: both
	}

	.tab-special .more-content .col-more .link {
		font-size: 4.5vh;
		padding: 0 0 8px;
		display: block
	}

	.compare-popup .popup-header .info,

	.compare-popup .popup-header .label {
		display: none
	}

	.tab-special .more-content .col-more .category {
		font-size: 2.25vh;
		line-height: 1.1;
		letter-spacing: 3px
	}

	.tab-special .more-content .col-more .label {
		top: 16px;
		left: -11px;
		padding: 8px 15px 12px 21px;
		font-size: 2.5vh;
		letter-spacing: 1px;
		word-spacing: -1px
	}

	.accordion li {
		margin: 0 0 12px;
		font-size: 2.376vh;
		border: 4px solid transparent;
		-webkit-transition: border-color .35s ease, padding .35s ease;
		transition: border-color .35s ease, padding .35s ease;
		line-height: 1.4;
		word-spacing: 2px
	}

	.accordion li>a {
		font-size: 2.625vh;
		padding: 28px 75px 29px 45px;
		letter-spacing: 1px;
		word-spacing: -2px
	}

	.accordion li>a:after {
		border-width: 0 3px 3px 0;
		height: 25px;
		right: 49px;
		top: 21px;
		width: 25px
	}

	.accordion li.active {
		padding: 8px 0 0
	}

	.accordion li.active a:after {
		top: 28px
	}

	.accordion .slider {
		padding: 2px 121px 13px 45px
	}

	.accordion .slider p {
		margin: 0 0 20px
	}

	.compare-popup .popup-header {
		font-size: 14px;
		line-height: 20px;
		padding: 14px 0 75px
	}

	.compare-popup .popup-header .holder {
		background: #fff;
		padding: 0 0 0 29px
	}

	.compare-popup .popup-header .logo {
		height: 101px;
		margin: -5px 0 -6px;
		width: 311px
	}

	.compare-popup .popup-header .box {
		float: left;
		margin: 0 9px 0 0
	}

	.compare-popup .popup-header .label,
	.compare-popup .popup-header label {
		float: left;
		text-transform: none;
		color: #bbc9d7;
		position: relative;
		-webkit-transition: color .35s ease;
		transition: color .35s ease;
		margin: 0 8px 0 0;
		letter-spacing: 1px;
		padding: 7px 0
	}

	.compare-popup .popup-header .label .jcf-checkbox,
	.compare-popup .popup-header label .jcf-checkbox {
		position: absolute;
		left: -9999px;
		top: -9999px
	}

	.compare-popup .popup-header .check-wrap {
		float: left;
		border-radius: 20px;
		position: relative;
		padding: 0 29px 0 22px;
		margin: 0 9px 0 0
	}

	.compare-popup .popup-header .check-wrap.duration {
		padding: 0 25px 0 22px
	}

	.compare-popup .popup-header .check-wrap.duration label {
		margin: 0 0 0 24px
	}

	.compare-popup .popup-header .check-wrap.period:after {
		background-position: 0 -25px;
		background-size: 88px 82px;
		width: 26px;
		height: 26px;
		top: 7px;
		left: 11px
	}

	.compare-popup .popup-header .check-wrap.duration:after {
		background-position: -22px 0;
		background-size: 88px 82px;
		width: 19px;
		height: 25px;
		top: 9px;
		left: 15px
	}

	.compare-popup .popup-header .check-wrap.intensive:after {
		background-position: -72px -167px;
		background-size: 200px 186px;
		width: 26px;
		height: 18px;
		top: 11px;
		left: 10px
	}

	.compare-popup .popup-header .check-wrap label {
		padding: 11px 0 12px;
		margin: 0 0 0 28px
	}

	.compare-popup .popup-header .check-wrap label:after {
		top: 11px;
		left: -14px;
		height: 22px;
		width: 1px
	}

	.compare-popup .popup-header .compare-opener {
		position: relative;
		top: 0;
		right: 0;
		float: right;
		width: 95px;
		height: 80px;
		opacity: 1 !important;
		z-index: 14;
		padding: 15px 5px;
		border-left: 2px solid #e7edf1;
		text-transform: uppercase;
		text-align: center
	}

	.compare-popup .popup-header .compare-opener>span {
		position: relative;
		width: 32px;
		height: 32px;
		display: block;
		margin: 0 auto;
		color: #0030a7;
		font-size: 18px;
		letter-spacing: 2px;
		line-height: 1.1;
		-webkit-transition: color .3s linear;
		transition: color .3s linear
	}

	.compare-popup .popup-header .compare-opener>span:after,
	.compare-popup .popup-header .compare-opener>span:before {
		background: #718dab
	}

	.compare-popup .popup-header .compare-opener:hover span {
		color: #005cb9
	}

	.compare-popup .popup-header .compare-opener>span.close-text {
		width: auto;
		height: auto
	}

	.compare-popup .popup-header .compare-opener>span.close-text:after,
	.compare-popup .popup-header .compare-opener>span.close-text:before {
		display: none
	}

	.compare-popup .filter-form {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		margin: 0;
		padding: 0
	}

	.compare-popup .filter-form .filter-holder {
		padding: 20px 0 13px 12px;
		float: left;
		max-width: 100%;
		white-space: nowrap;
		overflow: auto
	}

	.compare-popup .filter-form .filter-holder .box,
	.compare-popup .filter-form .filter-holder .check-wrap {
		float: none;
		display: inline-block;
		vertical-align: top
	}

	.compare-popup .filter-form .filter-holder .check-wrap,
	.compare-popup .filter-form .filter-holder .jcf-select {
		white-space: normal
	}

	.compare-popup .result-info {
		padding: 36px 25px 0;
		float: right;
		font-size: 48px;
		font-weight: 400;
		text-transform: uppercase;
		color: #90a6bc
	}

	.compare-popup .result-info .counter {
		color: #90a6bc;
		line-height: 20px;
		display: inline-block;
		vertical-align: top;
		font-size: 48px
	}

	.compare-popup .result-info span {
		font-size: 18px;
		line-height: 40px;
		display: inline-block;
		vertical-align: top;
		letter-spacing: 2px;
		font-weight: 700
	}

	.filter-result {
		padding: 11px 0 0;
		margin: 169px 2px 0;
		height: calc(100vh - 169px)
	}

	.filter-result .slide-gallery .pagination {
		bottom: 13px
	}

	.filter-result .slide-gallery .pagination ul {
		padding: 0 0 0 8px
	}

	.filter-result .label {
		padding: 4px
	}

	.filter-result .col {
		width: calc(100% / 3 - 16px);
		margin: 0 8px 13px
	}

	.filter-result .col .subtitle {
		margin: 0 0 10px
	}

	.filter-result .btn-detail {
		font-size: 12px
	}

	.departure-holder {
		margin: 0
	}

	.departure-holder+.more-trips-holder,
	.map-holder {
		display: none
	}

	.departure-content {
		padding: 33px 0 0
	}

	.departure-content h2,
	.departure-content h1 {
		/* margin: 0; */
		font: 800 4.875vh/1.1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.departure-content .subtitle {
		display: block;
		color: #ed1c24;
		text-align: center;
		font-size: 2.75vh;
		line-height: 1;
		letter-spacing: 1px;
		margin: 0 0 31px
	}

	.departure-content .content {
		/* display: none */
		width: auto;
		float: none;
	}

	.departure-content .block-location .text {
		padding-bottom: 20px;
	}

	.slide-direction {
		padding: 25px 25px 17px 80px;
		overflow: hidden
	}

	.slide-direction .title {
		font-size: 17px;
		letter-spacing: 1px;
		float: left;
		padding: 20px 0
	}

	.slide-direction ul {
		float: right;
		padding: 3px 0 3px 14px;
		letter-spacing: 2px;
		font-size: 18px
	}

	.slide-direction ul li span {
		float: none;
		margin: 0 auto;
		display: block;
		background-size: 140px 131px
	}

	.slide-direction ul li span.ico-email {
		background-position: -102px 0;
		width: 36px;
		height: 22px;
		margin: 9px auto
	}

	.slide-direction ul li span.ico-text {
		background-position: -102px -23px;
		width: 30px;
		height: 38px;
		margin: 0 auto 3px
	}

	.slide-direction ul li span.ico-map {
		background-size: 100% 100%;
		width: 28px;
		height: 37px;
		margin: 1px auto 3px
	}

	.side-content {
		height: auto !important;
		float: none;
		width: auto;
		padding: 0 0 122px
	}

	.side-content .departure-list {
		font-size: 2.75vh;
		line-height: 1.272
	}

	.side-content .departure-list>li {
		margin: 0 0 10px
	}

	.side-content .departure-list .slide-holder {
		margin: -200px 0 0
	}

	.side-content .departure-list .point-info {
		padding: 27px 48px 30px
	}

	.side-content .departure-list p {
		margin: 0
	}

	.side-content .departure-list .title {
		font-size: 3.125vh;
		line-height: 1.2
	}

	.side-content .departure-list .point-count {
		font-size: 39px;
		line-height: 48px;
		width: 74px;
		height: 49px;
		margin: 6px 3px 0 0
	}

	.side-content .btn-chat {
		bottom: 0;
		margin: 0 0 35px
	}

	.side-content .slide-direction {
		padding: 25px 48px
	}

	.side-content .slide-direction .title {
		display: block
	}

	.side-content .slide-direction li {
		margin: 0 15px 0 33px
	}

	.more-trips-holder.more-trips-slider {
		overflow: visible;
		padding: 0 48px 8px;
		position: fixed;
		top: 94px;
		left: 0;
		width: 100%;
		z-index: 10
	}

	.more-trips-holder.more-trips-slider>.head-content {
		padding-top: 47px
	}

	.more-trips-holder.more-trips-slider.active-more h1 a:after {
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		transform: rotate(-135deg);
		margin: 6px -23px 0 0
	}

	.more-trips-holder.more-trips-slider h1 {
		font: 800 4.376vh/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0;
		letter-spacing: 1px
	}

	.more-trips-holder.more-trips-slider h1 a {
		display: block;
		position: relative;
		padding: 0 40px 0 0
	}

	.more-trips-holder.more-trips-slider h1 a:after {
		content: " ";
		display: block;
		clear: both;
		float: right;
		border: 2px solid #005cb9;
		border-width: 0 2px 2px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 25px;
		height: 25px;
		margin: -10px -33px 0 0;
		-webkit-transition: all .35s ease;
		transition: all .35s ease
	}

	.more-trips-holder.more-trips-slider .more-content {
		min-width: 100%;
		overflow: auto;
		letter-spacing: -5px;
		white-space: nowrap;
		margin: 0 -48px;
		padding: 0 35px 32px
	}

	.more-trips-holder.more-trips-slider .more-content .col-more {
		white-space: normal;
		letter-spacing: 0;
		width: 450px;
		height: 253px;
		margin: 0 10px;
		float: none;
		display: inline-block;
		vertical-align: top
	}

	.post .head-content .title,
	.post .head-content.active-search .box-nav li span.closed {
		display: none
	}

	.post {
		padding: 29px 89px 22px
	}

	.post h2,
	.post-template-default h1 {
		font: 800 5.75vh/.89 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 11px
	}

	.post .head-content {
		padding: 0 2px 10px
	}

	.post .head-content.active-search .form-search {
		height: 70px
	}

	.post .head-content.active-search .control-even {
		padding: 0 0 33px
	}

	.post .head-content.active-search .box-nav li {
		margin: 0 75px 0 7px
	}

	.post .head-content.active-search .box-nav li span.opened {
		display: block
	}

	.post .post-info {
		font-size: 2.25vh;
		padding: 0
	}

	.post .post-info li {
		margin: 0 0 0 30px
	}

	.post .post-info li:after {
		top: 9px;
		left: -17px;
		width: 7px;
		height: 7px
	}

	.post .post-info li:first-child {
		margin: 0
	}

	.post .post-control {
		padding: 5px 0 17px
	}

	.post .control-even {
		padding: 0 0 38px;
		margin: 0 -2px
	}

	.post .control-even .post-control {
		padding: 15px 0
	}

	.post .box-nav {
		font-size: 20px;
		float: left
	}

	.post .box-nav li {
		margin: 0 58px 0 7px
	}

	.post .box-nav li a,
	.post .box-nav li span {
		letter-spacing: 2px;
		line-height: 28px
	}

	.post .box-nav li span.closed {
		letter-spacing: 3px;
		font-size: 20px
	}

	.post .box-nav li span.closed span {
		font-size: 27px;
		line-height: 1;
		margin: -1px 0 0 5px
	}

	.post .box-nav li span.opened {
		letter-spacing: 2px
	}

	.post .box-nav li span.opened span {
		width: 36px;
		height: 36px;
		margin: -3px -2px 0 10px
	}

	.post .box-nav li span.opened span:after,
	.post .box-nav li span.opened span:before {
		height: 3px
	}

	.post .box-nav li span.grid {
		width: 26px;
		height: 26px;
		margin: 2px 0 0 10px
	}

	.post .form-search {
		margin: 0 2px 0 0
	}

	.post .form-search .row {
		padding: 15px 80px 15px 25px;
		height: 70px
	}

	.post .form-search input[type=search] {
		font-size: 26px;
		height: 44px;
		line-height: 44px
	}

	.post .form-search button {
		font-size: 27px;
		top: 0;
		width: 70px;
		height: 70px
	}

	.post .form-search button span {
		-webkit-transform: scale(-1, 1);
		-ms-transform: scale(-1, 1);
		transform: scale(-1, 1);
		display: block;
		z-index: 2;
		margin: 0 0 4px 2px
	}

	.post-content {
		line-height: 1.645;
		font-size: 2.625vh;
		overflow: visible
	}

	.post-content .post-text {
		word-spacing: -2px;
		padding: 7px 2px 49px;
		overflow: visible;
		position: relative
	}

	.post-content .post-text:after {
		content: " ";
		clear: both;
		position: absolute;
		bottom: 0;
		left: -9999px;
		right: -9999px;
		background: #edf2f6;
		height: 10px
	}

	.post-content .post-text>.title {
		display: block;
		font-size: 2.625vh;
		margin: 0 0 21px
	}

	.post-content .share-box {
		position: static !important;
		width: auto;
		text-align: center;
		overflow: hidden;
		padding: 34px 0 14px
	}

	.post-content .share-box .title {
		display: inline-block;
		vertical-align: middle;
		font-size: 2.625vh;
		margin: 0 4px 10px 10px
	}

	.post-content .share-box ul {
		overflow: hidden;
		display: inline-block;
		vertical-align: middle
	}

	.post-content .share-box ul li {
		margin: 0 8px 5px;
		float: left
	}

	.post-content .share-box ul a {
		width: 77px;
		height: 77px
	}

	.post-content .share-box ul span {
		font-size: 30px
	}

	.post-content h4,
	.post-content h3 {
		font: 800 4.875vh/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 11px
	}

	.post-content p {
		margin: 0 0 51px
	}

	.signup-form {
		display: block;
		padding: 49px 129px 49px 131px;
		letter-spacing: 0
	}

	.signup-form .col,
	.signup-form .mail-form_wrapper {
		width: auto;
		line-height: 1.3;
		/*font-size: 2.376vh;*/
		overflow: hidden;
		text-align: center;
		margin: 0 0 40px
	}

	.signup-form .mail-form_wrapper {
		text-align: left;
		padding: 0;
		margin: 0 auto
	}

	.signup-form .mail-form_wrapper .row {
		padding: 19px 170px 11px 30px;
		height: 80px
	}

	.signup-form .mail-form_wrapper input[type=email] {
		background: 0 0;
		border: none;
		padding: 0;
		font-size: 3vh;
		height: 50px;
		line-height: 50px;
		width: 100%;
		color: #242b37;
		letter-spacing: 1px;
		word-spacing: -2px
	}

	.signup-form .mail-form_wrapper button {
		font-size: 2.625vh;
		top: 0;
		width: 161px;
		height: 80px;
		letter-spacing: 3px
	}

	.signup-form h4 {
		letter-spacing: 2px;
		font: 800 4.376vh/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 2px
	}

	.signup-form p {
		margin: 0
	}
}

#popup_content .charleft,
.box input[type=radio],
.gform_validation_error .validation_error,
.gform_validation_error .validation_message,
.jcf-list-content .jcf-selected,
.signup-form label {
	visibility: hidden;
	display: none
}

@media (max-width:1023px) {
	.jcf-select {
		height: 41px
	}

	.jcf-select .jcf-select-text {
		margin: 0 8px 0 50px;
		line-height: 40px
	}

	.jcf-select .jcf-select-opener {
		width: 18px;
		left: 17px;
		top: 50%;
		height: 11px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.jcf-select .jcf-select-opener:after,
	.jcf-select .jcf-select-opener:before,
	.jcf-select .jcf-select-opener>span {
		height: 1px;
		margin: 0
	}

	.section .cycle-gallery {
		margin: 0 0 30px
	}

	.section .cycle-gallery .label {
		font-size: 2.1vh
	}

	.section .cycle-gallery .image-holder {
		float: none;
		width: auto
	}

	.section .cycle-gallery .mask .slide {
		margin: 0 0 20px !important
	}

	.section .cycle-gallery .opener {
		display: block;
		vertical-align: top;
		position: relative;
		width: 30px;
		height: 30px;
		margin: 0 45px 16px;
		float: right
	}

	.section .cycle-gallery .opener:after {
		content: " ";
		border: 1px solid #fff;
		border-width: 0 3px 3px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 33px;
		height: 33px;
		clear: both;
		position: absolute;
		left: 50%;
		top: 50%;
		z-index: 2;
		margin: -9px 0 0 -8px;
		-webkit-transition: all .35s ease;
		transition: all .35s ease
	}

	.section .cycle-gallery .slide-active .opener {
		margin: 0 40px 0 0;
		height: 26px;
		float: right
	}

	.section .cycle-gallery .slide-active .opener:after {
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		transform: rotate(-135deg);
		margin: -7px 0 0 -9px
	}

	.section .cycle-gallery .slide-text {
		padding: 38px 48px 20px 48px;
		line-height: 1.5;
		letter-spacing: 1px;
		width: auto;
		word-spacing: -2px;
		font-size: 21px;
	}

	.section .cycle-gallery .slide-text .title {
		letter-spacing: 2px;
		margin: 0 0 12px;
		font: 400 40px/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.section .cycle-gallery .slide-text p {
		margin: 0;
		display: block;
		height: auto
	}

	.section .cycle-gallery .slide-text .info-list {
		margin: 0 0 12px;
		letter-spacing: 2px
	}

	.section .cycle-gallery .slide-text .info-list li {
		font-size: 19px;
		line-height: 1.4;
	}

	.section .cycle-gallery .slide-text .more {
		padding: 0;
		margin: 26px 0 31px 2px;
		letter-spacing: 2px;
		word-spacing: 1px;
		font-size: 2.8vw
	}

	.section .cycle-gallery .slide-text .more:hover {
		color: #fff
	}

	.section .cycle-gallery .slide-text .advanture-info {
		padding: 26px 0 14px;
		line-height: 1.4
	}

	.section .cycle-gallery .slide-text .advanture-info li {
		font-size: 19px;
		margin: 0 33px 12px 0;
		float: left;
		width: auto
	}

	.section .cycle-gallery .slide-text .advanture-info li:nth-child(2n+1) {
		float: left;
		width: auto
	}

	.section .cycle-gallery .slide-text .advanture-info li span {
		font-size: 32px;
		margin: 0 10px 0 0
	}

	.section .cycle-gallery .slide-text .advanture-info li span.ico-time {
		width: 34px;
		height: 34px
	}

	.section .cycle-gallery .slide-text .advanture-info li span.ico-duration {
		width: 21px;
		height: 31px
	}

	.section .cycle-gallery .slide-text .advanture-info li span.ico-intensive {
		width: 33px;
		height: 24px;
		margin: 5px 10px 0 0
	}

	.section .cycle-gallery .slide-text .advanture-info li span.ico-food {
		width: 28px;
		height: 28px
	}

	.btn-compare-box {
		padding: 0 20px 80px 0
	}

	.btn-compare-box .btn-compare {
		max-width: 468px;
		font-size: 22px;
		letter-spacing: 3px
	}

	.btn-compare-box .btn-compare>span {
		padding: 20px 10px 22px
	}

	.partners-block {
		padding: 56px 45px 51px;
		text-align: center
	}

	.partners-block ul {
		float: none;
		display: inline-block;
		vertical-align: top;
		overflow: hidden;
		padding: 19px 0 0 10px
	}

	.partners-block ul li {
		margin: 0 12px
	}

	.partners-block ul li img {
		max-width: 88.24%
	}

	.partners-block .text-box {
		text-align: center;
		float: none;
		width: auto;
		color: #fff;
		line-height: 1.4;
		letter-spacing: 1px;
		word-spacing: 0;
		font-size: 18px
	}

	.partners-block .text-box .title {
		letter-spacing: 1px;
		font: 800 31px/1.2 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 11px
	}

	.members-list {
		padding: 20px 4px;
		font-size: 13px;
		word-spacing: -1px
	}

	.members-list ul {
		float: none;
		display: block;
		text-align: center
	}

	.members-list ul li {
		margin: 0 2px 10px;
		display: inline-block;
		vertical-align: middle
	}

	.members-list ul li a {
		display: block
	}

	.members-list ul li img {
		max-width: 64%
	}

	.members-list .title {
		float: none;
		display: block;
		text-align: center;
		font-size: 19px;
		letter-spacing: 0;
		padding: 0;
		margin: 0 0 23px
	}

	.copy-line {
		padding: 10px 20px 13px;
		font-size: 15px;
		word-spacing: 2px
	}

	.section.trip-block .cycle-gallery {
		height: 433px;
		margin: 0
	}

	.section.trip-block .cycle-gallery .mask,
	.section.trip-block .cycle-gallery .slide,
	.section.trip-block .cycle-gallery .slideset {
		height: 432px
	}

	.section.trip-block .cycle-gallery .slide .label {
		padding: 7px 27px 11px 21px
	}

	.section.trip-block .cycle-gallery .image-holder .text {
		top: 43%
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play {
		width: 80px;
		height: 80px
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play:after {
		border-width: 11.5px 0 11.5px 20px
	}

	.section.trip-block .booknow-box {
		padding: 0 0 29px
	}

	.section.trip-block .booknow-box .holder {
		padding: 25px 50px 31px 47px
	}

	.section.trip-block .booknow-box .holder h3 {
		font-size: 3.8vh
	}

	.section.trip-block .booknow-box .holder .subtitle {
		font-size: 21px
	}

	.section.trip-block .booknow-box .add-more {
		font-size: 19px;
		padding: 19px 7px 18px;
		letter-spacing: 0
	}

	.section.trip-block .booknow-box .price-box .title {
		font-size: 2.2vh
	}

	.section.trip-block .booknow-box .price-box .price {
		font-size: 4.2vh
	}

	.section.trip-block .booknow-box .price-box .price sup {
		font-size: 2.6vh
	}

	.section.trip-block .booknow-box .price-box .old-price {
		font-size: 2.1vh
	}

	.section.trip-block .booknow-box .price-box .child-box .price {
		font-size: 2.2vh
	}

	/* .section.trip-block .booknow-box .guarantie-box {
		font-size: 1.8vh
	}
	.section.trip-block .booknow-box .guarantie-box .title {
		font-size: 1.9vh
	} */

	.tab-box,
	.tab-box.size2 {
		width: auto;
		float: none
	}

	.tab-section {
		padding: 80px 0 0
	}

	.tabset-holder .tabset {
		min-height: 57px
	}

	.tabset-holder .tabset li {
		padding: 24px 13px 25px;
		font-size: 18px
	}

	.overview-block {
		padding: 35px 62px 30px 54px;
		margin: 0 0 10px;
		font-size: 21px;
		overflow: hidden;
	}

	.overview-block .upper-title {
		font-size: 21px;
		margin: 0 0 9px
	}

	.overview-block .title {
		font-size: 3.8vh;
		margin: 0 0 11px
	}

	.overview-block .advanture-infos {
		margin: 0 -62px 0 -54px;
		color: #1a2734;
		font-size: 16px;
		line-height: 17px;
		padding: 22px 0 0
	}

	.overview-block .advanture-infos ul {
		padding: 29px 28px 21px 56px;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 3px;
		-moz-column-gap: 3px;
		column-gap: 3px
	}

	.overview-block .advanture-infos li {
		float: none;
		margin: 0 30px 14px 0;
		min-height: 18px;
		position: relative
	}

	.overview-block .advanture-infos li>span {
		position: relative;
		padding: 0 0 0 7px
	}

	.overview-block .advanture-infos span span.ico-check-time {
		margin: 3px 0 0 2px
	}

	.overview-block .advanture-infos span span.ico-duration {
		margin: 3px 8px 0 -1px
	}

	.overview-block .advanture-infos span span.ico-time {
		margin: 1px 0 0
	}

	.overview-block .advanture-infos span span.ico-intensive {
		margin: 8px 2px 0 -6px
	}

	.overview-block .advanture-infos span span.ico-back-time {
		margin: 1px 2px 0 0
	}

	.overview-block .advanture-infos span span.ico-food {
		margin: 5px 6px 0 -4px
	}

	.btn-chat {
		margin: 0 auto 39px
	}

	.tab-box h2 {
		font-size: 4vh
	}

	.tab-box ul {
		font-size: 2.05vh
	}

	.tab-box .text-box {
		padding: 20px 4px 12px 34px;
		font-size: 1.8vh;
		line-height: 1.32;
		word-spacing: 2px
	}

	.postid-8338 .tab-box .text-box {
		padding: 20px 7vw 10px
	}

	.tab-box.tab-box-bordered {
		padding: 27px 40px 10px;
		font-size: 2.05vh
	}

	.tab-box .col:nth-child(2) {
		padding: 34px 0 0
	}

	.tab-box .tabset-list {
		padding: 0 0 23px
	}

	.more-trips-holder {
		padding: 45px 40px 161px
	}

	.more-trips-holder>.head-content {
		padding: 0 10px;
		margin: 0 auto 21px;
		text-align: center;
		width: 70%
	}

	.more-trips-holder h3 {
		margin: 0;
		padding: 7px 0;
		letter-spacing: 2px;
		font: 800 4.875vh/1.14 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.more-trips-holder .btn-compare {
		margin: 0 0 11px;
		font-size: 22px;
		min-width: 170px;
		position: absolute;
		bottom: 61px;
		left: 50px;
		right: 50px
	}

	.more-trips-holder .btn-compare>span {
		padding: 14px 6px 15px
	}

	.more-trips-holder .more-content {
		margin: 0 -3px;
		height: auto
	}

	.more-trips-holder .more-content .col-more {
		height: 376px;
		width: calc(100% - 26.1px);
		margin: 0 13px 20px
	}

	.more-trips-holder .more-content .col-more .link {
		font-size: 39px;
		padding: 0 0 5px
	}

	.more-trips-holder .more-content .col-more .category {
		font-size: 21px;
		letter-spacing: 3px;
		margin: 0 0 9px
	}

	.tab-detail .text-box {
		padding: 36px 51px 17px 49px
	}

	.tab-departure {
		margin-bottom: 10px;
		padding: 40px 51px 19px 49px
	}

	.tab-departure .holder {
		padding: 19px 0 30px
	}

	.tab-departure iframe {
		height: 376px
	}

	.tab-special .more-content {
		padding: 34px 37px 21px 36px;
		width: 100%;
		display: block
	}

	.tab-special .more-content .col-more {
		width: calc(100% - 27.1px);
		margin: 0 13px 14px 14px;
		padding: 6px 0 0
	}

	.tab-special .more-content .col-more .link {
		font-size: 39px;
		padding: 0 0 5px
	}

	.tab-special .more-content .col-more .category {
		font-size: 21px;
		letter-spacing: 3px;
		margin: 0 0 9px
	}

	.accordion {
		padding: 12px 0
	}

	.accordion li {
		margin: 0 0 10px;
		font-size: 2.75vh;
		line-height: 1.42;
		word-spacing: 2px
	}

	.accordion li>a {
		font-size: 2.625vh;
		padding: 28px 95px 29px 45px
	}

	.accordion li>a:after {
		border-width: 0 3px 3px 0;
		height: 25px;
		right: 52px;
		top: 21px;
		width: 25px
	}

	.accordion li.active {
		padding: 1px 0 0;
		border: 4px solid transparent
	}

	.accordion li.active>a {
		padding: 28px 75px 13px 45px
	}

	.accordion li.active a:after {
		top: 41px
	}

	.accordion .slider {
		padding: 2px 121px 9px 45px
	}

	.accordion .slider p {
		margin: 0 0 20px
	}

	.compare-popup .popup-header {
		font-size: 14px;
		line-height: 20px;
		padding: 14px 0 80px
	}

	.compare-popup .popup-header .holder {
		padding: 0 0 0 29px
	}

	.compare-popup .popup-header .box {
		margin: 0 11px 0 0
	}

	.compare-popup .popup-header .check-wrap {
		padding: 0 27px 0 22px;
		margin: 0 11px 0 0
	}

	.compare-popup .popup-header .check-wrap.duration {
		padding: 0 23px 0 29px
	}

	.compare-popup .popup-header .check-wrap.duration label {
		margin: 0 0 0 24px
	}

	.compare-popup .popup-header .check-wrap.period:after {
		background-position: -98px -78px;
		background-size: 164px 153px;
		width: 21px;
		height: 21px;
		top: 10px;
		left: 21px
	}

	.compare-popup .popup-header .check-wrap.duration:after {
		background-position: -99px -56px;
		background-size: 164px 153px;
		width: 15px;
		height: 21px;
		top: 9px;
		left: 21px
	}

	.compare-popup .popup-header .check-wrap.intensive:after {
		background-position: -60px -121px;
		background-size: 164px 153px;
		width: 20px;
		height: 15px;
		top: 11px;
		left: 21px
	}

	.compare-popup .popup-header .check-wrap label {
		padding: 10px 0;
		margin: 0 0 0 28px
	}

	.compare-popup .popup-header .check-wrap label:after {
		top: 12px;
		left: -14px;
		height: 16px;
		width: 1px
	}

	.compare-popup .filter-form .filter-holder {
		padding: 21px 0 13px 22px
	}

	.filter-result {
		padding: 21px 0 0;
		margin: 174px 7px 0;
		height: calc(100vh - 174px)
	}

	.filter-result .slide-gallery .pagination {
		bottom: 14px
	}

	.filter-result .slide-gallery .pagination ul {
		padding: 0 0 0 8px
	}

	.filter-result .slide-gallery .pagination ul li {
		float: left;
		margin: 0 4px 0 3px
	}

	.filter-result .slide-gallery .pagination ul li a {
		width: 13px;
		height: 13px
	}

	.filter-result .label {
		padding: 4px;
		font-size: 16px
	}

	.filter-result .col {
		width: calc(100% / 2 - 16px);
		margin: 0 8px 16px
	}

	.filter-result .col .holder {
		padding: 27px 23px 0
	}

	.filter-result .col .head-content {
		font-size: 29px;
		margin: 0 0 2px
	}

	.filter-result .col .subtitle {
		line-height: 1.2;
		padding: 0 20px 0 0;
		margin: 0 0 10px;
		font-size: 16px;
		letter-spacing: 1px
	}

	.filter-result .advanture-infos {
		font-size: 16px;
		padding: 0 0 0 3px;
		width: 60%
	}

	.filter-result .advanture-infos li {
		margin: 0 0 16px
	}

	.filter-result .advanture-infos li span.text {
		padding: 0 0 0 29px
	}

	.filter-result .advanture-infos li span.ico-duration {
		margin: -1px 0 0 3px
	}

	.filter-result .advanture-infos li span.ico-time {
		margin: 1px 0 0 1px
	}

	.filter-result .advanture-infos li span.ico-intensive {
		margin: -1px 0 0 1px
	}

	.filter-result .advanture-infos li span.ico-food {
		margin: -1px 0 0 3px
	}

	.filter-result .price-box {
		right: 6px;
		bottom: 13px
	}

	.filter-result .price-box .price {
		font-size: 32px
	}

	.filter-result .btn-detail {
		font-size: 13px;
		min-width: 139px
	}

	.departure-content {
		padding: 31px 0 0
	}

	.side-content {
		padding: 0 0 132px
	}

	.side-content .btn-chat {
		bottom: 0;
		margin: 0 0 39px
	}

	.more-trips-holder.more-trips-slider {
		padding: 0 48px 8px
	}

	.more-trips-holder.more-trips-slider>.head-content {
		text-align: left;
		width: auto;
		margin: 0 0 13px
	}

	.more-trips-holder.more-trips-slider .more-content {
		min-width: 100%;
		overflow: auto;
		letter-spacing: -5px;
		white-space: nowrap;
		margin: 0 -48px;
		padding: 0 35px 32px
	}

	.more-trips-holder.more-trips-slider .more-content .col-more {
		white-space: normal;
		letter-spacing: 0;
		width: 450px;
		height: 253px;
		margin: 0 10px;
		float: none;
		display: inline-block;
		vertical-align: top
	}

	.post {
		padding: 29px 49px 22px 51px
	}

	.post .head-content.active-search .control-even {
		padding: 0 0 34px
	}

	.post .control-even {
		padding: 0 0 34px;
		margin: 0 -2px
	}

	.post .control-even .post-control {
		padding: 15px 0 19px
	}

	.post .form-search input[type=search] {
		font-size: 31px
	}

	.post .img-box {
		margin: 0 0 20px
	}

	.post-content .post-text {
		padding: 0 2px 49px
	}

	.post-content .share-box {
		padding: 40px 6px 15px 0
	}

	.post-content .share-box .title {
		font-size: 2.625vh;
		margin: 0 4px 12px 10px
	}

	.signup-form {
		padding: 48px 29px 49px 31px
	}

	.signup-form h4 {
		margin: 0 0 3px
	}

	.signup-form .mail-form_wrapper {
		padding: 0 34px 0 30px
	}

	.booknow-box .price-box .title br {
		display: none
	}
}

@media (max-width:1023px) and (max-height:1024px) {
	.connect-slide ul {
		top: 50px;
		left: 37%
	}
}

@media (max-width:1023px) and (max-height:768px) {
	.connect-slide ul {
		left: 50%
	}
}

@media (max-width:767px) {
	.page-template-template-blog-php #navis-guest-chat-ui {
		display: none !important;
	}

	#header {
		z-index: 99;
	}

	/* .signup-form .gform_wrapper .gform_footer {
		margin: 6px 16px 0 0!important
	} */
	.nav-drop-down .drop-nav .box-holder ul a.compare-trip:hover,
	.nav-drop-down .more-box .active a.opener-subnav,
	.nav-drop-down .more-box .active-more a.opener-more {
		color: #002c58
	}

	.jcf-select {
		min-width: 292px;
		height: 70px;
		border-radius: 40px
	}

	.jcf-select.jcf-drop-active {
		border-radius: 36px 36px 0 0
	}

	.jcf-select .jcf-select-text {
		font-size: 25px;
		margin: 0 8px 0 90px;
		line-height: 67px
	}

	.jcf-select .jcf-select-opener {
		width: 44px;
		left: 27px;
		top: 50%;
		height: 25px;
		margin: -1px 0 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.jcf-select .jcf-select-opener:after,
	.jcf-select .jcf-select-opener:before,
	.jcf-select .jcf-select-opener>span {
		height: 3px;
		margin: 0;
		border-radius: 2px
	}

	.jcf-select .jcf-select-opener:after,
	.jcf-select .jcf-select-opener:before {
		margin: 0
	}

	.jcf-list {
		font-size: 25px;
		line-height: 41px;
		border-radius: 0 0 36px 36px
	}

	.jcf-list .jcf-option {
		padding: 24px 9px 16px 90px
	}

	#wrapper {
		padding: 226px 0 0
	}

	#header .top-line {
		height: 16px
	}

	#header {
		height: 226px
	}

	.header-main .nav-opener {
		padding: 11px 0 10px;
		letter-spacing: 1px;
		font-size: 25px;
		width: 124px;
		height: 100px;
		border-left: 2px solid #dde4eb
	}

	.nav-active .header-main .nav-opener>span {
		padding: 23px 0 17px;
		margin: 0 auto 2px
	}

	.header-main .nav-opener>span {
		width: 50px;
		height: 34px;
		margin: 0 auto 8px
	}

	.header-main .nav-opener>span:after,
	.header-main .nav-opener>span:before,
	.header-main .nav-opener>span>span {
		top: 20px;
		height: 2px
	}

	.header-main .nav-opener>span:after {
		top: auto;
		bottom: 1px
	}

	.header-main .nav-opener>span:before {
		top: 8px
	}

	.header-main .nav-opener:hover>span:after {
		top: auto;
		bottom: 1px
	}

	.header-main .nav-opener:hover>span:before {
		top: 8px
	}

	.logo,
	.nav-active .logo {
		width: 178px;
		height: 112px;
		margin: -5px 0 -15px 16px
	}

	#nav ul {
		padding: 0 17px
	}

	#nav ul li {
		padding: 0 12px;
		font-size: 3.44vw
	}

	#nav ul li.current-section a span:after {
		bottom: -7px;
		left: 0;
		right: 2px;
		background: #C71111;
		height: 4px
	}

	#nav ul a {
		padding: 42px 10px;
		letter-spacing: 3px
	}

	.btn-connect {
		font-size: 25px;
		padding: 12px 10px 10px;
		height: 100px;
		border-left: 2px solid #dde4eb;
		width: 181px;
		text-align: center;
		letter-spacing: 3px
	}

	.btn-connect span {
		margin: 0 auto 1px;
		font-size: 40px
	}

	.connect-opened .btn-connect {
		padding: 10px 10px 17px
	}

	.connect-opened .btn-connect>span {
		float: none;
		display: block;
		width: 50px;
		height: 40px;
		margin: 0 auto 3px
	}

	.connect-opened .btn-connect>span:after,
	.connect-opened .btn-connect>span:before {
		height: 3px
	}

	.nav-active .nav-drop-down {
		max-height: calc(100vh - 116px)
	}

	.nav-drop-down .holder {
		padding-top: 109px
	}

	.nav-drop-down .form-search {
		top: 116px
	}

	.nav-drop-down .form-search .row {
		padding: 34px 94px 30px 36px
	}

	.nav-drop-down .form-search input[type=search] {
		font-size: 37px;
		height: 45px;
		line-height: 45px
	}

	.nav-drop-down .form-search button {
		right: 40px;
		font-size: 31px;
		top: 31px
	}

	.nav-drop-down .drop-nav {
		padding: 14px 0 23px
	}

	.nav-drop-down .drop-nav .box-holder .box {
		padding: 19px 0 0;
		margin: 0 38px;
		border-top: 2px solid #e9edf2
	}

	.nav-drop-down .drop-nav .box-holdfer .box:first-child {
		padding: 6px 18px;
	}

	.nav-drop-down .drop-nav .box-holder .box.nav-control-box {
		display: none
	}

	.nav-drop-down .drop-nav .box-holder .box:first-child {
		padding: 19px 18px;
		margin: 0;
	}

	.nav-drop-down .drop-nav .box-holder .box:first-child>a:first-child {
		padding:19px 20px 19px 20px;
	}


	.nav-drop-down .drop-nav .box-holder ul {
		padding: 42px 0 10px 28px;
		font-size: 31px;
		letter-spacing: 2px;
		border-width: 2px
	}

	.nav-drop-down .drop-nav .box-holder ul li {
		margin: 0 0 44px
	}

	.nav-drop-down .drop-nav .box-holder ul a.compare-trip {
		border: 6px solid #005cb9;
		padding: 22px 19px 28px;
		margin: 0 2px;
		font-size: 23px;
		min-width: 274px;
		text-align: center
	}

	.nav-drop-down .drop-nav .box-holder .box>a:first-child {
		padding: 16px 0
	}

	.nav-drop-down .more-box {
		background: #005cb9;
		padding: 6px 0
	}

	.nav-drop-down .more-box .active a.opener-subnav:after,
	.nav-drop-down .more-box .active-more a.opener-more:after {
		border-color: #fff;
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		transform: rotate(-135deg);
		z-index: 2;
		width: 20px;
		top: 45px
	}

	.nav-drop-down .more-box ul {
		padding: 0
	}

	.nav-drop-down .more-box ul li {
		padding: 0 39px 0 39px;
		margin: 0;
		font-size: 39px;
		border-top: 2px solid #0051a3
	}

	.nav-drop-down .more-box ul li>a {
		padding: 29px 0 22px;
		display: block;
	}

	.nav-drop-down .more-box .slide-subnav ul li a,
	.nav-drop-down .more-box a.opener-more+ul li a,
	.nav-drop-down .more-box a.opener-more+ul ul li a {
		font-family: Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.nav-drop-down .more-box a.opener-more,
	.nav-drop-down .more-box a.opener-subnav {
		position: relative;
		padding: 29px 0 22px
	}

	.nav-drop-down .more-box a.opener-more:after,
	.nav-drop-down .more-box a.opener-subnav:after {
		right: -3px;
		top: 32px;
		z-index: 2
	}

	.nav-drop-down .more-box a.opener-more {
		border-top-width: 2px;
		padding: 29px 58px 22px 39px;
		margin: 0
	}

	.nav-drop-down .more-box a.opener-more:after {
		right: 40px;

		z-index: 2
	}

	.nav-drop-down .more-box .slide-subnav,
	.nav-drop-down .more-box a.opener-more+ul {
		padding: 25px 0 0;
		margin: 0 -58px 0 -39px
	}

	.nav-drop-down .more-box .slide-subnav.js-slide-hidden,
	.nav-drop-down .more-box a.opener-more+ul.js-slide-hidden {
		right: auto;
		bottom: auto
	}

	.nav-drop-down .more-box .slide-subnav ul,
	.nav-drop-down .more-box a.opener-more+ul ul {
		padding: 0 19px 9px;
		overflow: hidden
	}

	.nav-drop-down .more-box .slide-subnav ul li,
	.nav-drop-down .more-box a.opener-more+ul ul li {
		border: none;
		font-size: 25px;
		margin: 0 0 19px
	}

	.nav-drop-down .more-box .slide-subnav ul li a,
	.nav-drop-down .more-box a.opener-more+ul ul li a {
		padding: 16px 0
	}

	.nav-drop-down .more-box a.opener-more+ul {
		padding: 25px 19px 9px;
		overflow: hidden;
		margin: 0
	}

	.nav-drop-down .more-box a.opener-more+ul li {
		border: none;
		font-size: 25px;
		padding: 0 39px
	}

	.nav-drop-down .more-box a.opener-more+ul li a.opener-subnav {
		display: block
	}

	.nav-drop-down .more-box a.opener-more+ul .slide-subnav a.opener-subnav {
		display: none
	}

	.nav-drop-down .more-box .info-box {
		padding: 0 !important;
		margin: 0;
		border: none
	}

	.nav-drop-down .more-box .info-box:first-child ul li:first-child {
		border: none
	}

	.nav-drop-down .nav-control-box {
		padding: 46px 12px 65px
	}

	.nav-drop-down .nav-control-box .title {
		margin: 0 0 34px;
		font: 900 37px/1.2 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.nav-drop-down .nav-control-box .compare-all {
		border: 6px solid #005cb9;
		font-size: 25px;
		max-width: 580px
	}

	.nav-drop-down .nav-control-box .compare-all>span {
		padding: 21px 10px 27px
	}

	.social-drop ul {
		font-size: 38px
	}

	.social-drop ul li a {
		width: 160px;
		height: 160px;
		padding: 38px 29px 29px
	}

	.social-drop ul li a:hover {
		background: #005cb9
	}

	.social-drop ul li a span {
		display: inline-block;
		vertical-align: top;
		line-height: 78px
	}

	.btn-book a {
		max-width: 123px;
		text-align: center;
		font-size: 25px;
		padding: 21px 4px 13px;
		line-height: 1.11;
		height: 100px
	}

	.connect-slide {
		height: calc(100vh - 116px)
	}

	.connect-slide ul {
		padding: 38px 0 0;
		top: auto;
		left: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		position: relative;
		width: auto;
		height: auto
	}

	.connect-slide ul li {
		display: block
	}

	.connect-slide ul li a {
		width: 200px;
		height: 200px;
		font-size: 30px;
		margin: 0 0 31px -100px
	}

	.connect-slide ul li a:after {
		height: 200px
	}

	.connect-slide ul li .vertical {
		letter-spacing: 1px;
		padding: 0 0 14px
	}

	.connect-slide ul li [class*=" icon-"],
	.connect-slide ul li [class^=icon-] {
		font-size: 62px;
		margin: 0 0 6px
	}

	.connect-slide ul li .icon-sms {
		font-size: 74px;
		margin: 8px 0 10px
	}

	.connect-slide ul li .icon-location {
		font-size: 56px;
		margin: 0
	}

	.connect-slide ul li .icon-location+b {
		font-size: 25px;
		line-height: 1.18;
		display: block;
		margin: 0 0 12px
	}

	.landscape .connect-slide ul li a {
		margin: 0 10px 10px
	}

	.section .cycle-gallery {
		margin: 0 0 10px
	}

	.section .cycle-gallery .mask .slide {
		margin: 0 0 10px !important
	}

	.section .cycle-gallery .label {
		top: 30px;
		padding: 6px 19px 9px 11px;
		letter-spacing: 1px;
		left: 0;
		font-size: 3.752vw
	}

	.section .cycle-gallery .opener {
		width: 30px;
		height: 30px;
		margin: 0 0 16px -2px
	}

	.section .cycle-gallery .opener:after {
		width: 20px;
		height: 20px;
		z-index: 2;
		margin: -9px 0 0 -8px
	}

	.section .cycle-gallery .slide-active .opener {
		margin: 0;
		height: 26px
	}

	.section .cycle-gallery .slide-active .opener:after {
		margin: -7px 0 0 -9px
	}

	.section .cycle-gallery .slide-text {
		padding: 36px 39px 10px 39px;
		line-height: 1.6;
		word-spacing: -2px;
		font-size: 16px
	}

	.section .cycle-gallery .slide-text .title {
		letter-spacing: 2px;
		margin: 0 0 10px;
		font: 400 38px/1.2 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.section .cycle-gallery .slide-text .info-list {
		margin: 0 0 19px;
		letter-spacing: 2px
	}

	.section .cycle-gallery .slide-text .info-list li {
		font-size: 18px;
		line-height: 1.3;
		margin: 0 10px 0 0
	}

	.section .cycle-gallery .slide-text .info-list li:after {
		width: 6px;
		height: 6px;
		top: 11px;
		right: 0
	}

	.section .cycle-gallery .slide-text .more {
		padding: 0;
		margin: 32px 0 47px 2px;
		letter-spacing: 2px;
		word-spacing: 1px;
		font-size: 3.752vw
	}

	.section .cycle-gallery .slide-text .advanture-info {
		padding: 17px 0 5px;
		line-height: 1.4;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.members-list ul li a,
	.section.trip-block .booknow-box .price-box b,
	.section.trip-block .booknow-box .price-box span {
		display: block
	}

	.section .cycle-gallery .slide-text .advanture-info li {
		font-size: 18px;
		line-height: 1px
	}

	.section .cycle-gallery .slide-text .advanture-info li:nth-child(2n+1) {
		width: 220px
	}

	.section .cycle-gallery .slide-text .advanture-info li span {
		font-size: 42px;
		margin: 0 14px 0 0;
		vertical-align: middle;
	}

	.section .cycle-gallery .slide-text .advanture-info li span.ico-time {
		width: 30px;
		height: 30px
	}

	.section .cycle-gallery .slide-text .advanture-info li span.ico-duration {
		width: 20px;
		height: 30px
	}

	.section .cycle-gallery .slide-text .advanture-info li span.ico-intensive {
		width: 30px;
		height: 20px;
		margin: 5px 14px 5px 0
	}

	.section .cycle-gallery .slide-text .advanture-info li span.ico-food {
		width: 22px;
		height: 30px
	}

	.btn-compare-box {
		padding: 0 30px 88px;
		margin: 0
	}

	.btn-compare-box .btn-compare {
		max-width: 100%;
		font-size: 25px;
		letter-spacing: 3px
	}

	.btn-compare-box .btn-compare>span {
		padding: 28px 10px 30px
	}

	.partners-block {
		padding: 55px 10px 63px
	}

	.partners-block ul {
		padding: 26px 10px 0 0
	}

	.partners-block ul li {
		margin: 0 24px
	}

	.partners-block ul li img {
		width: 108%;
		max-width: none
	}

	.partners-block .text-box {
		line-height: 1.58;
		font-size: 24px
	}

	.partners-block .text-box .title {
		letter-spacing: 1px;
		font: 800 41px/1.2 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 27px
	}

	.members-list {
		padding: 43px 4px 11px;
		font-size: 13px;
		word-spacing: -1px
	}

	.members-list ul {
		padding: 0 40px
	}

	.members-list ul li {
		margin: 0 0 40px;
		width: 33%
	}

	.members-list ul li img {
		max-width: 64%
	}

	.members-list .title {
		font-size: 25px;
		letter-spacing: 1px;
		margin: 0 0 35px
	}

	.copy-line {
		padding: 11px 20px 17px;
		font-size: 18px;
		word-spacing: 3px
	}

	#header,
	#sidebar,
	.arrow,
	.col-event,
	.control-box,
	.copy-line p,
	.footer-control,
	.footer-nav,
	.intro .img-box,
	.intro h1,
	.members,
	.members-list .title,
	.partners,
	.partners-block .text-box,
	.section .btn-next,
	.section .btn-prev,
	.section .col-more,
	.slide,
	.tab-content,
	.tabset-holder {
		opacity: 1
	}

	.section.trip-block .cycle-gallery,
	.section.trip-block .slide-gallery {
		height: 360px;
		margin: 0
	}

	.section.trip-block .cycle-gallery .mask,
	.section.trip-block .cycle-gallery .slide,
	.section.trip-block .cycle-gallery .slider,
	.section.trip-block .cycle-gallery .slideset,
	.section.trip-block .slide-gallery .mask,
	.section.trip-block .slide-gallery .slide,
	.section.trip-block .slide-gallery .slider,
	.section.trip-block .slide-gallery .slideset {
		height: 360px
	}

	.section.trip-block .cycle-gallery .slide .label,
	.section.trip-block .slide-gallery .slide .label {
		top: 19px;
		letter-spacing: 0;
		padding: 7px 29px 8px 21px
	}

	.section.trip-block .cycle-gallery .image-holder .text,
	.section.trip-block .slide-gallery .image-holder .text {
		top: 43%
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play,
	.section.trip-block .slide-gallery .image-holder .btn-play {
		width: 40px;
		height: 40px
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play:after,
	.section.trip-block .slide-gallery .image-holder .btn-play:after {
		border-width: 6px 0 6px 10px;
		margin: 0
	}

	.section.trip-block .booknow-box {
		margin: 0;
		padding: 0 0 30px;
		left: 0 !important
	}

	.section.trip-block .booknow-box .placeholder-box {
		padding: 15px 0 16px;
		margin: 0 0 25px
	}

	.section.trip-block .booknow-box .placeholder-box img {
		width: 100%;
		height: auto
	}

	.section.trip-block .booknow-box .holder {
		padding: 30px 40px 29px
	}

	.section.trip-block .booknow-box .holder .head-content,
	.section.trip-block .booknow-box .holder h3 {
		letter-spacing: 2px;
		font: 800 47px/1.1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0
	}

	.section.trip-block .booknow-box .holder .subtitle {
		font-size: 25px;
		line-height: 1.2;
		margin: 0 0 25px
	}

	.section.trip-block .booknow-box .summary-box {
		margin: 0;
		padding: 0
	}

	.section.trip-block .booknow-box .advanture-infos {
		margin: 0;
		font-size: 27px;
		line-height: 46px;
		padding: 0 1px 16px;
		float: left;
		width: 49%
	}

	.section.trip-block .booknow-box .advanture-infos li {
		margin: 0 0 15px;
		min-height: 18px;
		float: none;
		width: auto
	}

	.section.trip-block .booknow-box .advanture-infos li>span {
		padding: 0 0 0 52px;
		display: inline-flex
	}

	.section.trip-block .booknow-box .advanture-infos span span {
		background-size: 150px 140px
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-duration {
		width: 30px;
		height: 42px;
		background-position: -39px 0;
		margin: 1px 0 0 2px
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-time {
		width: 43px;
		height: 43px;
		background-position: 0 -44px;
		margin: 0 0 0 -1px
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-intensive {
		width: 40px;
		height: 29px;
		background-position: -45px -44px;
		margin: -3px 0 0 -2px
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-food {
		width: 41px;
		height: 41px;
		background-position: 0 -89px;
		margin: -2px 0 0
	}

	.section.trip-block .booknow-box .price-box {
		width: 148px;
		padding: 15px 0 0
	}

	.section.trip-block .booknow-box .price-box .title {
		margin: 0 0 16px;
		font-size: 20px;
		line-height: 1.1
	}

	.section.trip-block .booknow-box .price-box .price {
		font: 800 47px/.7 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 4px
	}

	.section.trip-block .booknow-box .price-box .price sup {
		font-size: 27px
	}

	.section.trip-block .booknow-box .price-box .old-price {
		font-size: 22px;
		line-height: 1;
		margin: 0 0 30px
	}

	.section.trip-block .booknow-box .price-box .child-box .price {
		font: 800 20px/1.2 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 7px
	}

	.section.trip-block .booknow-box .btn-trip {
		border-radius: 40px;
		padding: 25px 15px 28px;
		font-size: 22px;
		letter-spacing: 2px;
		margin: 0 0 30px
	}

	.section.trip-block .booknow-box .btn-trip span {
		background: url(../images/ico-sprite.png) -100px -148px no-repeat;
		background-size: 200px 187px;
		width: 19px;
		height: 24px;
		margin: 2px 10px 0 0
	}

	.section.trip-block .booknow-box .add-more {
		font-size: 21px;
		padding: 20px 7px 25px;
		letter-spacing: 1px
	}

	.section.trip-block .booknow-box .add-more:after {
		border-width: 0 2px 2px 0;
		height: 25px;
		right: 4px;
		width: 25px;
		z-index: 2;
		margin: -7px 0 0 15px
	}

	.tab-section {
		padding: 110px 0 0
	}

	.tab-content {
		padding: 0 0 160px
	}

	.tabset-holder {
		padding: 0 16px
	}

	.tabset-holder .tabset {
		min-height: 57px;
		float: left;
		margin: 0;
		white-space: nowrap;
		max-width: 100%;
		padding: 0
	}

	.tabset-holder .tabset li {
		padding: 34px 14px 25px 15px;
		font-size: 21px;
		display: inline-block;
		vertical-align: top;
		letter-spacing: 3px;
		float: none
	}

	.compare-popup .popup-header .compare-opener>span.close-text:after,
	.compare-popup .popup-header .compare-opener>span.close-text:before,
	.tab-box p br {
		display: none
	}

	.tabset-holder .tabset li a {
		padding: 5px 0 6px
	}

	.tabset-holder .tabset li.active a:after {
		height: 4px
	}

	.overview-block {
		padding: 33px 62px 0 44px;
		margin: 0 0 10px;
		font-size: 25px;
		line-height: 1.22;
		letter-spacing: 1px
	}

	.overview-block .title {
		letter-spacing: 1px;
		margin: 0 0 5px;
		padding: 0 40px 0 0;
		font: 800 47px/.94 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.overview-block .upper-title {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 12px
	}

	.overview-block .advanture-infos {
		margin: 0 -62px 0 -54px;
		color: #1a2734;
		font-size: 16px;
		line-height: 17px;
		padding: 16px 0 0
	}

	.overview-block .advanture-infos ul {
		padding: 29px 18px 20px 58px;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 3px;
		-moz-column-gap: 3px;
		column-gap: 3px
	}

	.overview-block .advanture-infos li {
		float: none;
		margin: 0 10px 14px 0;
		min-height: 27px;
		line-height: 46px;
		font-size: 25px
	}

	.overview-block .advanture-infos li>span {
		padding: 0 0 0 7px
	}

	.overview-block .advanture-infos span span {
		background-size: 150px 140px
	}

	.overview-block .advanture-infos span span.ico-check-time {
		background-position: 0 0;
		background-size: 150px 140px;
		width: 37px;
		height: 33px;
		margin: 4px 6px 0 2px
	}

	.overview-block .advanture-infos span span.ico-duration {
		background-position: -39px 0;
		background-size: 150px 140px;
		width: 30px;
		height: 42px;
		margin: 2px 13px 0 -1px
	}

	.overview-block .advanture-infos span span.ico-time {
		background-position: 0 -44px;
		background-size: 150px 140px;
		width: 43px;
		height: 43px;
		margin: 1px 3px 0 -3px
	}

	.overview-block .advanture-infos span span.ico-intensive {
		background-position: -45px -44px;
		background-size: 150px 140px;
		width: 40px;
		height: 29px;
		margin: 6px 7px 0 -6px
	}

	.overview-block .advanture-infos span span.ico-back-time {
		background-position: -45px -76px;
		background-size: 150px 140px;
		width: 41px;
		height: 33px;
		margin: 3px 5px 0 -2px
	}

	.overview-block .advanture-infos span span.ico-food {
		background-position: 0 -89px;
		background-size: 150px 140px;
		width: 41px;
		height: 41px;
		margin: 2px 6px 0 -4px
	}


	.btn-chat {
		margin: 0 auto 45px;
		padding: 27px 15px 21px;
		border-radius: 40px
	}

	.tab-box {
		margin-bottom: 10px
	}

	.tab-box .text-box {
		padding: 29px 4px 21px 25px;
		font-size: 20px;
		line-height: 1.32;
		word-spacing: 2px
	}

	.postid-8338 .tab-box .text-box {
		padding: 20px 7vw 10px
	}

	.tab-box h2 {
		font: 800 47px/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 6px;
		letter-spacing: 0
	}

	.tab-box ul,
	.tab-box.tab-box-bordered {
		font-size: 24px
	}

	.tab-box p {
		padding: 13px 3px 0;
		margin: 0 0 10px
	}

	.tab-box ul {
		overflow: hidden;
		padding: 0 0 1px
	}

	.tab-box ul li {
		position: relative;
		letter-spacing: 1px;
		word-spacing: -2px;
		padding: 0 16px;
		margin: 0 0 -1px;
		line-height: 1.82
	}

	.tab-box ul li:before {
		top: 17px;
		left: 0;
		width: 9px;
		height: 9px;
		margin: 0
	}

	.inner-page .fixed-position .logo {
		height: 112px;
		margin: -5px 0 -15px 16px;
		width: 178px
	}

	.inner-page #header {
		height: 116px
	}

	.inner-page #wrapper {
		padding-top: 116px
	}

	.more-trips-holder {
		padding: 39px 33px 185px
	}

	.more-trips-holder>.head-content {
		padding: 0 10px;
		margin: 0 auto 15px;
		width: 90%
	}

	.more-trips-holder h3 {
		margin: 0;
		padding: 6px 0;
		letter-spacing: 2px;
		font: 800 46px/1.09 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.more-trips-holder .btn-compare {
		margin: 0 0 11px;
		font-size: 25px;
		min-width: 170px;
		bottom: 63px;
		left: 30px;
		right: 30px
	}

	.more-trips-holder .btn-compare>span {
		padding: 20px 6px 25px
	}

	.more-trips-holder .more-content {
		margin: 0 -3px;
		height: auto
	}

	.more-trips-holder .more-content .col-more {
		height: 326px;
		width: 100%;
		margin: 0 0 19px
	}

	.more-trips-holder .more-content .col-more .link {
		font-size: 45px;
		padding: 0 0 4px;
		letter-spacing: 2px
	}

	.more-trips-holder .more-content .col-more .category {
		font-size: 21px;
		letter-spacing: 3px;
		margin: 0 0 7px
	}

	.more-trips-holder .more-content .col-more .label {
		padding: 8px 21px 10px;
		font-size: 22px
	}

	.tab-detail .text-box {
		padding: 44px 41px 30px 42px;
		font-size: 24px;
		line-height: 1.43;
		letter-spacing: 1px;
		word-spacing: -1px
	}

	.tab-detail p {
		margin: 0 0 34px;
		padding: 0
	}

	.tab-detail .text-frame {
		margin: 0 -11px;
		padding: 1px 11px 0
	}

	.tab-detail h2 {
		font: 800 45px/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 13px;
		letter-spacing: 2px
	}

	.tab-detail .subtitle {
		font-size: 24px;
		line-height: 34px;
		letter-spacing: 1px;
		margin: 0 0 31px
	}

	.tab-departure {
		padding: 39px 30px 64px 31px
	}

	.tab-departure .holder {
		padding: 21px 10px 30px
	}

	.tab-departure iframe {
		height: 326px
	}

	.tab-departure .two-cols {
		font-size: 24px;
		line-height: 1.42;
		margin: 0;
		overflow: visible;
		letter-spacing: 1px
	}

	.tab-departure .col {
		float: none;
		width: auto;
		padding: 0
	}

	.tab-departure .col .title {
		text-transform: none;
		margin: 0 0 13px
	}

	.tab-departure p {
		margin: 0 0 28px
	}

	.tab-departure .text-frame {
		margin: 0;
		padding: 1px 0 0
	}

	.tab-departure .coordinates {
		padding: 0 0 28px 40px;
		font-size: 24px;
		line-height: 1.95;
		letter-spacing: 0;
		word-spacing: 0
	}

	.tab-departure .coordinates:after {
		top: 5px;
		left: 1px;
		background: url(../images/ico-sprite.png) -111px -100px no-repeat;
		background-size: 150px 140px;
		width: 27px;
		height: 37px
	}

	.tab-departure h2 {
		font: 800 46px/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 3px;
		letter-spacing: 2px
	}

	.tab-departure .title {
		font-size: 24px;
		line-height: 29px;
		margin: 0 0 8px
	}

	.tab-departure .title span {
		width: 42px;
		height: 27px;
		font-size: 25px;
		line-height: 27px;
		border-radius: 48%;
		margin: 2px 9px
	}

	.tab-departure ul {
		font-size: 24px;
		padding: 13px 0 1px;
		margin: 0 0 0 -2px
	}

	.tab-departure ul li {
		letter-spacing: 1px;
		word-spacing: 0;
		padding: 0 0 0 20px;
		margin: 0 0 12px;
		line-height: 1.32
	}

	.tab-departure ul li:before {
		top: 12px;
		left: 2px;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		margin: 0 0 0 2px
	}

	.tab-departure ul li span {
		font-size: 22px;
		line-height: 1.5
	}

	.tab-departure .btn-box {
		padding: 16px 0;
		margin: 0 -16px 17px
	}

	.tab-departure .btn-box .btn {
		border-radius: 40px;
		padding: 15px 33px 18px;
		font-size: 22px;
		letter-spacing: 1px;
		word-spacing: 2px;
		line-height: 46px;
		margin: 0 8px 27px
	}

	.tab-departure .btn-box .btn span {
		background: url(../images/ico-sprite.png) -110px 0 no-repeat;
		background-size: 150px 140px;
		width: 37px;
		height: 23px;
		margin: 12px 15px 0 0
	}

	.tab-departure .btn-box .btn span.ico-print {
		background-position: -110px -67px;
		height: 30px;
		margin: 8px 12px 0 2px
	}

	.tab-departure .btn-box .btn span.ico-text {
		background-position: -110px -25px;
		height: 40px;
		width: 31px;
		margin: 4px 5px 0 0
	}

	.tab-special .more-content {
		padding: 29px 17px 21px 16px;
		width: 100%
	}

	.tab-special .more-content .col-more {
		width: calc(100% - 27.1px);
		margin: 0 13px 14px 14px;
		padding: 6px 0 0
	}

	.tab-special .more-content .col-more .link {
		font-size: 45px;
		padding: 0 0 4px;
		letter-spacing: 2px
	}

	.tab-special .more-content .col-more .category {
		font-size: 21px;
		letter-spacing: 3px;
		margin: 0 0 7px
	}

	.tab-special .more-content .col-more .label {
		padding: 8px 21px 10px;
		font-size: 22px
	}

	.accordion {
		padding: 10px 0 0
	}

	.accordion li {
		margin: 0 0 10px;
		font-size: 23px;
		line-height: 1.36;
		word-spacing: 2px
	}

	.accordion li>a {
		font-size: 25px;
		padding: 27px 75px 27px 36px
	}

	.accordion li>a:after {
		border-width: 0 3px 3px 0;
		height: 26px;
		right: 33px;
		top: 29px;
		width: 26px
	}

	.accordion li.active {
		padding: 0;
		border: 4px solid transparent
	}

	.accordion li.active>a {
		padding: 27px 75px 27px 36px
	}

	.accordion li.active a:after {
		top: 41px
	}

	.accordion .slider {
		padding: 2px 81px 9px 36px
	}

	.accordion .slider p {
		margin: 0 0 20px
	}

	.compare-popup .popup-header {
		font-size: 14px;
		line-height: 20px;
		padding: 16px 0 109px;
		z-index: 20;
		position: relative
	}

	.compare-popup .popup-header .holder {
		padding: 0 0 0 21px
	}

	.compare-popup .popup-header .logo {
		width: 178px;
		height: 113px;
		margin: -5px 0 -8px
	}

	.compare-popup .popup-header .box {
		margin: 0 30px 0 0
	}

	.compare-popup .popup-header .check-wrap {
		padding: 0 27px 0 33px;
		margin: 0 30px 0 0;
		border-radius: 40px
	}

	.compare-popup .popup-header .check-wrap.duration {
		padding: 0 23px 0 29px
	}

	.compare-popup .popup-header .check-wrap.duration label {
		margin: 0 0 0 39px
	}

	.compare-popup .popup-header .check-wrap.period:after {
		background-position: 0 -44px;
		background-size: 150px 140px;
		width: 43px;
		height: 43px;
		top: 13px;
		left: 17px
	}

	.compare-popup .popup-header .check-wrap.duration:after {
		background-position: -39px 0;
		background-size: 150px 140px;
		width: 30px;
		height: 42px;
		top: 9px;
		left: 21px
	}

	.compare-popup .popup-header .check-wrap.intensive:after {
		background-position: -45px -44px;
		background-size: 150px 140px;
		width: 30px;
		height: 29px;
		top: 11px;
		left: 21px
	}

	.compare-popup .popup-header .check-wrap label {
		padding: 23px 0 27px;
		margin: 0 0 0 46px;
		font-size: 24px
	}

	.compare-popup .popup-header .check-wrap label:after {
		top: 16px;
		left: -23px;
		height: 36px;
		width: 2px
	}

	.compare-popup .popup-header .compare-opener {
		position: relative;
		top: 0;
		right: 0;
		float: right;
		width: 131px;
		height: 100px;
		opacity: 1 !important;
		z-index: 14;
		padding: 13px 10px;
		border-left: 2px solid #e7edf1
	}

	.compare-popup .popup-header .compare-opener>span {
		width: 42px;
		height: 42px;
		color: #005cb9;
		font-size: 25px;
		letter-spacing: 2px;
		line-height: 1.05;
		-webkit-transition: color .3s linear;
		transition: color .3s linear
	}

	.compare-popup .popup-header .compare-opener:hover span {
		color: #003870
	}

	.compare-popup .result-info,
	.compare-popup .result-info .counter {
		color: #005cb9;
		font-size: 64px
	}

	.compare-popup .popup-header .compare-opener>span.close-text {
		width: auto;
		height: auto
	}

	.compare-popup .filter-form .filter-holder {
		padding: 21px 0 13px 26px
	}

	.compare-popup .result-info {
		padding: 44px 50px 9px 44px;
		float: right;
		border-left: 2px solid #e7edf1
	}

	.compare-popup .result-info span {
		font-size: 25px;
		line-height: 47px;
		letter-spacing: 2px;
		color: #90a6bc
	}

	.filter-result {
		padding: 0;
		height: calc(100vh - 225px);
		margin: 0;
		background: none;
	}

	.filter-result .slide-gallery .pagination {
		bottom: 14px
	}

	.filter-result .slide-gallery .pagination ul {
		padding: 0 0 0 8px
	}

	.filter-result .slide-gallery .pagination ul li {
		float: left;
		margin: 0 4px 0 3px
	}

	.filter-result .slide-gallery .pagination ul li a {
		width: 13px;
		height: 13px
	}

	.filter-result .label {
		top: 29px;
		padding: 6px 14px 9px 20px;
		font-size: 24px;
		right: auto
	}

	.filter-result .col {
		width: 100% !important;
		float: none;
		margin: 10px 0;
	}

	.filter-result .col .holder {
		padding: 36px 40px 59px
	}

	.filter-result .col .head-content {
		font-size: 47px;
		margin: 0 0 7px
	}

	.filter-result .col .subtitle {
		line-height: 1.2;
		padding: 0;
		margin: 0 0 21px;
		font-size: 25px;
		letter-spacing: 1px
	}

	.filter-result .advanture-infos {
		font-size: 25px;
		padding: 15px 0 0;
		width: 60%
	}

	.filter-result .advanture-infos li {
		margin: 0 0 26px
	}

	.filter-result .advanture-infos li span.text {
		font-size: 25px;
		line-height: 44px;
		padding: 6px 0 0 56px
	}

	.filter-result .advanture-infos li span {
		background-size: 150px 140px
	}

	.filter-result .advanture-infos li span.ico-duration {
		background-position: -39px 0;
		width: 30px;
		height: 42px;
		margin: 3px 0 0 9px
	}

	.filter-result .advanture-infos li span.ico-time {
		background-position: 0 -44px;
		width: 43px;
		height: 43px;
		margin: 1px 0 0 1px
	}

	.filter-result .advanture-infos li span.ico-intensive {
		background-position: -45px -44px;
		width: 40px;
		height: 29px;
		margin: 0 0 0 1px
	}

	.filter-result .advanture-infos li span.ico-food {
		background-position: 0 -89px;
		width: 41px;
		height: 43px;
		margin: 3px 0 0 3px
	}

	.filter-result .price-box {
		right: 8px;
		bottom: 13px;
		width: 130px
	}

	.filter-result .price-box .price {
		font-size: 45px;
		line-height: 1.1;
		margin: 0
	}

	.filter-result .price-box .price sup {
		font-size: 29px
	}

	.filter-result .price-box .old-price {
		font-size: 22px;
		line-height: 1.1;
		letter-spacing: -1px;
		margin: -6px 0 0
	}

	.filter-result .price-box .discount,
	.filter-result .price-box.sale .discount {
		font-size: 19px
	}

	.filter-result .btn-detail {
		font-size: 25px;
		min-width: 210px;
		right: 30px;
		bottom: 69px;
		padding: 18px 64px 22px 20px;
		position: absolute;
		letter-spacing: 3px
	}

	.filter-result .btn-detail:before {
		position: absolute;
		top: 24px;
		right: 35px;
		content: " ";
		z-index: 5;
		clear: both;
		border-color: #fff;
		border-style: solid;
		width: 20px;
		height: 20px;
		border-width: 3px 3px 0 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.send-popup .send-holder {
		width: 550px;
		font-size: 22px;
		line-height: 1.44;
		letter-spacing: 0;
		word-spacing: 2px
	}

	.send-popup .send-holder .title {
		letter-spacing: 2px;
		margin: 0 0 24px;
		font: 800 45px/1.2 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.send-popup .send-holder input[type=text] {
		border-radius: 0;
		box-shadow: none;
		font-size: 28px;
		line-height: 40px;
		padding: 20px 30px
	}

	.send-popup .send-holder input[type=submit] {
		font-size: 24px;
		line-height: 24px;
		letter-spacing: 1px;
		padding: 20px 10px
	}

	.send-popup .send-holder .send-form {
		overflow: hidden;
		margin: 0 0 32px
	}

	.send-popup .send-holder p {
		margin: 0 0 83px
	}

	.send-popup .send-holder .btn-cancel {
		font-size: 25px;
		letter-spacing: 2px
	}

	.departure-content {
		padding: 41px 0 0
	}

	.departure-content h2,
	.departure-content h1 {
		/* margin: 0; */
		font: 800 47px/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.departure-content .subtitle {
		font-size: 25px
	}

	.side-content {
		padding: 0 0 158px
	}

	.side-content .departure-list {
		font-size: 25px;
		line-height: 39px
	}

	.side-content .departure-list>li {
		margin: 0 0 12px
	}

	.side-content .departure-list .slide-holder {
		margin: -200px 0 0
	}

	.side-content .departure-list .point-info {
		padding: 38px 42px 44px 40px
	}

	.side-content .departure-list p {
		margin: 0
	}

	.side-content .departure-list .title {
		font-size: 29px;
		line-height: 33px
	}

	.side-content .departure-list .point-count {
		font-size: 39px;
		line-height: 48px;
		width: 74px;
		height: 49px;
		margin: 15px 0 0
	}

	.side-content .btn-chat {
		bottom: 0;
		margin: 0 0 45px
	}

	.side-content .slide-direction {
		padding: 15px 20px
	}

	.side-content .slide-direction li {
		margin: 0 15px 0 23px
	}

	#main {
		padding: 0 !important
	}

	.more-trips-holder.more-trips-slider {
		padding: 0 30px 16px;
		position: relative;
		top: 0
	}

	.more-trips-holder.more-trips-slider>.head-content {
		padding-top: 40px
	}

	.more-trips-holder.more-trips-slider.active-more {
		padding: 0 30px 9px
	}

	.more-trips-holder.more-trips-slider.active-more h1 a {
		padding: 0 46px 0 0
	}

	.more-trips-holder.more-trips-slider.active-more h1 a:after {
		margin: 14px -30px 0 0
	}

	.more-trips-holder.more-trips-slider h1 {
		font: 800 45px/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0
	}

	.more-trips-holder.more-trips-slider h1 a:after {
		margin: -2px -31px 0 0
	}

	.more-trips-holder.more-trips-slider .more-content {
		background: #edf2f6;
		min-width: 100%;
		white-space: normal;
		margin: 0;
		padding: 0 0 14px
	}

	.more-trips-holder.more-trips-slider .more-content .col-more {
		text-align: center;
		width: 580px;
		height: 326px;
		margin: 0 auto 19px;
		float: none;
		display: block
	}

	.post .head-content .title,
	.post .head-content.active-search .box-nav li span.closed {
		display: none
	}

	.more-trips-holder.more-trips-slider .more-content .col-more .head-content {
		padding: 0 20px 7px
	}

	.post {
		padding: 38px 30px 22px
	}

	.post h2,
	.post-template-default h1 {
		font: 800 46px/1.02 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 7px
	}

	.post .head-content {
		padding: 0 11px 17px
	}

	.post .head-content.active-search .form-search {
		height: 90px
	}

	.post .head-content.active-search .control-even {
		padding: 0 0 45px
	}

	.post .head-content.active-search .box-nav li {
		margin: 0 55px 0 2px
	}

	.post .head-content.active-search .box-nav li span.opened {
		display: block
	}

	.post .post-info {
		font-size: 22px;
		padding: 0
	}

	.post .post-info li {
		margin: 0 0 0 30px
	}

	.post .post-info li:after {
		top: 9px;
		left: -17px;
		width: 7px;
		height: 7px
	}

	.post .post-info li:first-child {
		margin: 0
	}

	.post .post-control {
		padding: 5px 0 17px
	}

	.post .control-even {
		padding: 0 0 40px;
		margin: 0 -2px
	}

	.post .control-even .post-control {
		padding: 15px 0 17px
	}

	.post .box-nav {
		font-size: 22px;
		float: left
	}

	.post .box-nav li {
		margin: 0 37px 0 2px
	}

	.post .box-nav li a,
	.post .box-nav li span {
		letter-spacing: 3px;
		line-height: 37px
	}

	.post .box-nav li span.closed {
		letter-spacing: 3px;
		font-size: 24px
	}

	.post .box-nav li span.closed span {
		font-size: 34px;
		line-height: 1;
		margin: 0
	}

	.post .box-nav li span.opened {
		letter-spacing: 4px
	}

	.post .box-nav li span.opened span {
		width: 43px;
		height: 43px;
		margin: -1px -2px 0 5px
	}

	.post .box-nav li span.opened span:after,
	.post .box-nav li span.opened span:before {
		height: 3px
	}

	.post .box-nav li span.grid {
		width: 37px;
		height: 36px;
		margin: 2px 0 0 8px
	}

	.post .form-search {
		margin: 0 -9px
	}

	.post .form-search .row {
		padding: 26px 100px 20px 33px;
		height: 90px
	}

	.post .form-search input[type=search] {
		font-size: 26px;
		height: 44px;
		line-height: 44px
	}

	.post .form-search button {
		font-size: 34px;
		top: 0;
		width: 90px;
		height: 90px
	}

	.post .form-search button span {
		margin: 0 0 5px 4px
	}

	.post-content {
		line-height: 1.51;
		font-size: 27px
	}

	.post-content .post-text {
		padding: 9px 10px 53px
	}

	.post-content .post-text>.title {
		font-size: 27px;
		margin: 0 0 21px;
		line-height: 1.42;
		letter-spacing: 2px
	}

	.post-content .share-box {
		padding: 19px 0 5px
	}

	.post-content .share-box .title {
		font-size: 24px;
		margin: 0 3px 11px 2px
	}

	.post-content .share-box ul li {
		margin: 0 10px 5px;
		float: left
	}

	.post-content .share-box ul a {
		width: 96px;
		height: 96px
	}

	.post-content .share-box ul span {
		font-size: 36px
	}

	.post-content h4,
	.post-content h3 {
		font: 800 39px/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 11px;
	}

	.post-content p {
		margin: 0 0 39px
	}

	.signup-form {
		padding: 50px 41px 59px 40px
	}

	.signup-form .col,
	.signup-form .mail-form_wrapper {
		width: auto;
		line-height: 1.49;
		/*font-size: 27px;*/
		letter-spacing: 1px;
		margin: 0 0 29px
	}

	.signup-form .mail-form_wrapper {
		padding: 0;
		margin: 0
	}

	.signup-form .mail-form_wrapper .row {
		padding: 22px 170px 17px 17px;
		height: 90px
	}

	.signup-form .mail-form_wrapper input[type=email] {
		background: 0 0;
		border: none;
		padding: 0;
		font-size: 31px;
		height: 50px;
		line-height: 50px;
		width: 100%;
		color: #242b37;
		letter-spacing: 1px;
		word-spacing: -2px
	}

	.signup-form .mail-form_wrapper button {
		font-size: 21px;
		top: 0;
		width: 168px;
		height: 90px;
		letter-spacing: 3px;
		padding: 0 6px
	}

	.signup-form h4 {
		font: 800 39px/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0
	}

	.logo a {
		width: 100%;
		height: 100%;
		background: url(../images/coiba-logo.webp) no-repeat;
		/*background-size: 100% auto;*/
		text-indent: -9999px
	}

	.departure-content .alignleft {
		float: none;
		width: 100%;
	}

	.departure-content .block-location .head-content .number {
		font-size: 27px;
		line-height: 46px;
		width: 45px;
		height: 45px;
	}

	.departure-content .block-location .text {
		padding-bottom: 30px;
	}
}

@media (max-width:767px) and (max-height:800px) {
	.connect-slide ul li a {
		width: 130px;
		height: 130px;
		font-size: 18px;
		margin: 0 0 15px -65px
	}

	.connect-slide ul li a:after {
		height: 130px
	}

	.connect-slide ul li .vertical {
		padding: 0 0 5px
	}

	.connect-slide ul li [class*=" icon-"],
	.connect-slide ul li [class^=icon-] {
		font-size: 52px;
		margin: 0 0 6px
	}

	.connect-slide ul li .icon-sms {
		font-size: 64px;
		margin: 8px 0 10px
	}

	.connect-slide ul li .icon-location {
		font-size: 46px
	}

	.connect-slide ul li .icon-location+b {
		font-size: 14px;
		margin: 0 0 12px
	}
}

@media (max-width:767px) and (max-height:750px) {
	.connect-slide ul li a {
		width: 100px;
		height: 100px;
		font-size: 16px;
		margin: 0 0 10px -50px
	}

	.connect-slide ul li a:after {
		height: 100px
	}

	.connect-slide ul li .vertical {
		padding: 0 0 5px
	}

	.connect-slide ul li [class*=" icon-"],
	.connect-slide ul li [class^=icon-] {
		font-size: 45px;
		margin: 0 0 6px
	}

	.connect-slide ul li .icon-sms {
		font-size: 45px;
		margin: 8px 0 10px
	}

	.connect-slide ul li .icon-location {
		font-size: 40px
	}

	.connect-slide ul li .icon-location+b {
		font-size: 10px;
		margin: 0 0 12px
	}
}

@media (max-width:767px) and (max-height:550px) {
	.connect-slide ul li a {
		margin: 0 10px 10px
	}
}

/*@media (max-width:1344px){*/

@media (max-width:1279px) {
	.logo a {
		width: 100%;
		height: 100%;
		background: url(../images/coiba-logo.webp) no-repeat;
		/*background-size: 100% auto;*/
		text-indent: -9999px
	}

	.logo,
	.nav-active .logo {
		height: 101px;
		margin: -11px 0 -10px 10px;
		width: 311px
	}

	.inner-page .fixed-position .logo {
		height: 101px;
		margin: -11px 0 -10px 10px;
		width: 311px
	}

	.box-holder .box:first-child a::after {
		right: 28px !important;
	}
}

@media (max-width:750px) {
	.inner-page .fixed-position .logo {
		width: 180px
	}
}

@media (max-width:639px) {

	.signup-form .gform_wrapper .gform_footer {
		margin: 6px 16px 0 0 !important
	}

	.filter-result .col .head-content {
		max-height: 47px !important
	}

	.jcf-select {
		min-width: 146px;
		height: 35px;
		border-radius: 20px
	}

	.jcf-select.jcf-drop-active {
		border-radius: 18px 18px 0 0
	}

	.jcf-select .jcf-select-text {
		font-size: 13px;
		margin: 0 4px 0 45px;
		line-height: 34px
	}

	.jcf-select .jcf-select-opener {
		width: 22px;
		left: 14px;
		height: 12px;
		margin: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.jcf-select .jcf-select-opener:after,
	.jcf-select .jcf-select-opener:before,
	.jcf-select .jcf-select-opener>span {
		height: 2px
	}

	.jcf-list {
		font-size: 13px;
		line-height: 34px;
		border-radius: 0 0 18px 18px
	}

	.jcf-list .jcf-option {
		padding: 3px 9px 8px 45px
	}

	#wrapper {
		padding: 137px 0 0
	}

	#header {
		height: 137px
	}

	.header-main .nav-opener {
		font-size: 14px;
		height: 80px;
		letter-spacing: 0;
		padding: 11px 0 3px;
		width: 78px
	}

	.header-main .nav-opener>span {
		width: 36px;
		margin: -3px auto 4px;
		height: 32px
	}

	.header-main .nav-opener>span:after,
	.header-main .nav-opener>span:before,
	.header-main .nav-opener>span>span {
		top: 19px;
		height: 2px
	}

	.header-main .nav-opener>span:after {
		top: auto;
		bottom: 4px
	}

	.header-main .nav-opener>span:before {
		top: 11px
	}

	.header-main .nav-opener:hover>span:after {
		top: auto;
		bottom: 4px
	}

	.header-main .nav-opener:hover>span:before {
		top: 11px
	}

	.nav-active .header-main .nav-opener>span {
		margin: -4px auto -3px;
		width: 36px;
		height: 32px
	}

	.nav-active .header-main .nav-opener>span:after,
	.nav-active .header-main .nav-opener>span:before {
		height: 2px
	}

	.logo,
	.nav-active .logo {
		height: 78px;
		margin: 2px 0 0;
		padding-left: 10px;
		width: 96px
	}

	#nav ul,
	#nav ul li {
		padding: 10px 6px
	}

	#nav ul li.active a span:after {
		bottom: -3px;
		height: 2px
	}

	#nav ul a {
		padding: 21px 5px;
		letter-spacing: 2px
	}

	.btn-connect {
		font-size: 14px;
		height: 80px;
		letter-spacing: 0;
		padding: 20px 0 4px;
		width: 80px
	}

	.btn-connect span {
		margin: 0 auto 3px;
		font-size: 22px

	}

	.connect-opened .btn-connect>span {
		margin: 0 auto 3px;
		width: 36px;
		height: 32px
	}

	.connect-opened .btn-connect>span:after,
	.connect-opened .btn-connect>span:before {
		height: 2px
	}

	.nav-active .nav-drop-down {
		max-height: calc(100vh - 78px)
	}

	.nav-drop-down .holder {
		padding-top: 0px
	}

	.nav-drop-down .form-search {
		top: 78px
	}

	.nav-drop-down .form-search .row {
		padding: 17px 47px 15px 18px
	}

	.nav-drop-down .form-search input[type=search] {
		font-size: 18px;
		height: 24px;
		line-height: 24px
	}

	.nav-drop-down .form-search button {
		right: 20px;
		font-size: 15px;
		top: 18px
	}

	.nav-drop-down .drop-nav {
		padding: 0px 0 11px
	}

	.nav-drop-down .drop-nav .box-holder .box {
		padding: 10px 0 0;
		margin: 0 19px;
		border-top: 1px solid #e9edf2
	}


	.nav-drop-down .drop-nav .box-holder .box:first-child>a:first-child {
		padding: 16px 0 15px
	}

	.nav-drop-down .drop-nav .box-holder ul {
		padding: 21px 0 5px 14px;
		font-size: 15px;
		letter-spacing: 1px;
		border-width: 1px
	}

	.nav-drop-down .drop-nav .box-holder ul li {
		margin: 0 0 22px
	}

	.nav-drop-down .drop-nav .box-holder ul a.compare-trip {
		border: 3px solid #005cb9;
		padding: 11px 5px;
		margin: 0 1px;
		font-size: 12px;
		min-width: 174px;
		text-align: center
	}

	.nav-drop-down .drop-nav .box-holder .box>a:first-child {
		font-size: 16px;
		padding: 10px 0 15px
	}

	.nav-drop-down .drop-nav .box-holder .box:first-child  >a:after  {		
		right: 8px;
		top: 18px;
		
	}

	.nav-drop-down .drop-nav .box-holder .box.active>a:first-child:after {
		right: 8px;
		top: 22px;
	}

	.nav-drop-down .more-box {
		background: #005cb9;
		padding: 3px 0
	}

	.nav-drop-down .more-box .active a.opener-subnav:after,
	.nav-drop-down .more-box .active-more a.opener-more:after {
		width: 10px;
		top: 22px
	}

	.nav-drop-down .more-box ul {
		padding: 0
	}

	.nav-drop-down .more-box ul li {
		padding: 0 20px 0 20px;
		margin: 0;
		font-size: 20px;
		border-top: 1px solid #0051a3
	}

	.nav-drop-down .more-box ul li>a {
		padding: 15px 0 15px;
		display: block;
		font-size: 16px;
	}

	.nav-drop-down .more-box a.opener-more,
	.nav-drop-down .more-box a.opener-subnav {
		padding: 15px 0 11px
	}

	.nav-drop-down .more-box a.opener-more {
		font-size: 16px;
		border-top-width: 1px;
		padding: 15px 29px 11px 20px;
		margin: 0
	}

	.nav-drop-down .more-box a.opener-more::after,
	.nav-drop-down .more-box .info-box>ul>li>a:after,
	.nav-drop-down .more-box .info-box>ul>li a.opener-subnav::after,
	.nav-drop-down .more-box a.opener-subnav::after {
		height: 10px;
		right: 10px;
		top: 20px;
		width: 10px;
	}

	.nav-drop-down .more-box a.opener-more:after {
		right: 27px;
	}

	.nav-drop-down .more-box .slide-subnav,
	.nav-drop-down .more-box a.opener-more+ul {
		padding: 12px 0 0;
		margin: 0 -29px 0 -20px
	}

	.nav-drop-down .more-box .slide-subnav ul,
	.nav-drop-down .more-box a.opener-more+ul ul {
		padding: 0 10px 5px
	}

	.nav-drop-down .more-box .slide-subnav ul li,
	.nav-drop-down .more-box a.opener-more+ul ul li {
		font-size: 13px;
		margin: 0 0 20px
	}

	.nav-drop-down .more-box .slide-subnav ul li a,
	.nav-drop-down .more-box a.opener-more+ul ul li a {
		padding: 8px 0
	}

	.nav-drop-down .more-box .slide-subnav .info-box,
	.nav-drop-down .more-box a.opener-more+ul .info-box {
		padding: 0;
		margin: 0;
		border: none
	}

	.nav-drop-down .more-box .slide-subnav .info-box:first-child ul li:first-child,
	.nav-drop-down .more-box a.opener-more+ul .info-box:first-child ul li:first-child {
		border: none
	}

	.nav-drop-down .more-box a.opener-more+ul {
		padding: 12px 10px 9px;
		overflow: hidden;
		margin: 0
	}

	.nav-drop-down .more-box a.opener-more+ul li {
		font-size: 13px;
		padding: 0 20px
	}

	.nav-drop-down .nav-control-box {
		padding: 46px 12px 65px
	}

	.nav-drop-down .nav-control-box .title {
		margin: 0 0 17px;
		font: 900 18px/1.2 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.nav-drop-down .nav-control-box .compare-all {
		border: 3px solid #005cb9;
		font-size: 13px;
		max-width: 280px
	}

	.nav-drop-down .nav-control-box .compare-all>span {
		padding: 11px 5px 13px
	}

	.social-drop ul {
		font-size: 19px
	}

	.social-drop ul li a {
		width: 80px;
		height: 80px;
		padding: 19px 15px 15px
	}

	.social-drop ul li a span {
		line-height: 46px
	}

	.btn-book a {
		font-size: 14px;
		height: 80px;
		max-width: 80px;
		padding: 25px 4px 10px;
		text-align: center
	}

	.connect-slide {
		height: calc(100vh - 78px)
	}

	.connect-slide ul li {
		display: block
	}

	.connect-slide ul li a {
		width: 120px;
		height: 120px;
		font-size: 16px;
		margin: 0 0 15px -60px
	}

	.connect-slide ul li a:after {
		height: 120px
	}

	.connect-slide ul li .vertical {
		vertical-align: middle;
		text-align: center;
		white-space: normal;
		display: inline-block;
		letter-spacing: 1px;
		padding: 0 0 7px
	}

	.connect-slide ul li [class*=" icon-"],
	.connect-slide ul li [class^=icon-] {
		display: block;
		text-align: center;
		font-size: 30px;
		color: #90a6bc;
		margin: 0 0 5px
	}

	.connect-slide ul li .icon-sms {
		font-size: 38px;
		margin: 5px 0 3px
	}

	.connect-slide ul li .icon-location {
		font-size: 28px;
		margin: 1px 0 0
	}

	.connect-slide ul li .icon-location+b {
		font-size: 16px;
		line-height: 1.22;
		display: block;
		margin: 0 0 12px
	}

	.connect-slide ul li a:hover {
		background: #005cb9;
		color: #fff
	}

	.connect-slide ul li a:hover [class*=" icon-"],
	.connect-slide ul li a:hover [class^=icon-] {
		color: #fff
	}

	.landscape .connect-slide ul li a {
		margin: 0 10px 10px
	}

	.section .cycle-gallery {
		margin: 0 0 5px
	}

	.section .cycle-gallery .label {
		top: 15px;
		padding: 3px 10px 5px 5px;
		letter-spacing: 0
	}

	.section .cycle-gallery .opener {
		width: 15px;
		height: 15px;
		margin: 0 20px 8px -1px
	}

	.section .cycle-gallery .opener:after {
		width: 20px;
		height: 20px;
		margin: -5px 0 0 -5px
	}

	.section .cycle-gallery .slide-active .opener {
		height: 15px;
		margin: 0 30px 8px -1px
	}

	.section .cycle-gallery .slide-active .opener:after {
		margin: -5px 0 0 -5px
	}

	.section .cycle-gallery .slide-text {
		padding: 20px 20px 5px 20px;
		line-height: 1.6;
		word-spacing: -1px
	}

	.section .cycle-gallery .slide-text .title {
		letter-spacing: 1px;
		font-size: 30px;
	}

	.section .cycle-gallery .slide-text .info-list {
		margin: 0 0 10px;
		letter-spacing: 1px
	}

	.section .cycle-gallery .slide-text .info-list li {
		font-size: 14px;
		line-height: 1.43;
		margin: 0 4px 0 0;
		letter-spacing: 0.7px;
		display: inline;
		float: none;
		padding: 0;
		margin: 0;
	}

	.section .cycle-gallery .slide-text .info-list li:after {
		width: 4px;
		height: 4px;
		top: 10px;
		right: 2px;
		word-spacing: initial;
		margin: 2px 1px 2px 3px;
		display: inline-block;
		position: static;
	}

	.section .cycle-gallery .slide-text .more {
		padding: 0;
		margin: 16px 0 24px 1px;
		letter-spacing: 1px;
		word-spacing: 0
	}

	.section .cycle-gallery .slide-text .advanture-info {
		font-size: 12px;
		padding: 16px 0 2px;
		line-height: 1.4
	}

	.section .cycle-gallery .slide-text .advanture-info li {
		font-size: 14px;
		margin: 0;
		float: none;
		line-height: 22px;
	}

	.section .cycle-gallery .slide-text .advanture-info li:nth-child(2n+1) {
		float: left;
		width: 110px
	}

	.section .cycle-gallery .slide-text .advanture-info li span {
		font-size: 21px;
		margin: 0 7px 0 0
	}

	.section .cycle-gallery .slide-text .advanture-info li span.ico-time {
		width: 22px;
		height: 22px
	}

	.section .cycle-gallery .slide-text .advanture-info li span.ico-duration {
		width: 15px;
		height: 21px
	}

	.section .cycle-gallery .slide-text .advanture-info li span.ico-intensive {
		width: 21px;
		height: 15px;
		margin: 3px 7px 3px 0
	}

	.section .cycle-gallery .slide-text .advanture-info li span.ico-food {
		width: 20px;
		height: 20px
	}

	.btn-compare-box {
		padding: 0 15px 14px;
		margin: 0
	}

	.btn-compare-box .btn-compare {
		max-width: 280px;
		margin: 0 auto;
		font-size: 12px;
		letter-spacing: 1px
	}

	.btn-compare-box .btn-compare>span {
		padding: 15px 5px
	}

	.partners-block {
		padding: 27px 5px 31px
	}

	.partners-block ul {
		padding: 13px 5px 0 0;
		overflow-y: hidden
	}

	.partners-block ul li {
		margin: 0;
		width: 25%;
		float: left
	}

	.partners-block ul li img {
		width: 54%;
		max-width: none
	}

	.partners-block .text-box {
		line-height: 1.58;
		font-size: 12px
	}

	.partners-block .text-box .title {
		letter-spacing: 0;
		font: 800 20px/1.2 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 13px
	}

	.members-list {
		padding: 43px 4px 11px;
		font-size: 13px;
		word-spacing: -1px;
		letter-spacing: -4px
	}

	.members-list ul {
		padding: 0
	}

	.members-list ul li {
		margin: 0 0 20px;
		width: 33%
	}

	.members-list ul li img {
		max-width: 60%
	}

	.members-list .title {
		font-size: 25px;
		letter-spacing: 1px;
		margin: 0 0 35px
	}

	.copy-line {
		padding: 10px;
		font-size: 14px;
		word-spacing: 2px
	}

	.section.trip-block .cycle-gallery,
	.section.trip-block .cycle-gallery .mask,
	.section.trip-block .cycle-gallery .slide,
	.section.trip-block .cycle-gallery .slider,
	.section.trip-block .cycle-gallery .slideset,
	.section.trip-block .slide-gallery,
	.section.trip-block .slide-gallery .mask,
	.section.trip-block .slide-gallery .slide,
	.section.trip-block .slide-gallery .slider,
	.section.trip-block .slide-gallery .slideset {
		height: 180px
	}

	.section.trip-block .cycle-gallery .slide .label,
	.section.trip-block .slide-gallery .slide .label {
		top: 10px;
		padding: 4px 15px 4px 10px
	}

	.section.trip-block .cycle-gallery .pagination,
	.section.trip-block .slide-gallery .pagination {
		bottom: 15px
	}

	.section.trip-block .cycle-gallery .pagination ul li,
	.section.trip-block .slide-gallery .pagination ul li {
		width: 11px;
		height: 11px;
		margin: 0 4px
	}

	.section.trip-block .cycle-gallery .pagination ul li a,
	.section.trip-block .slide-gallery .pagination ul li a {
		width: 11px;
		height: 11px
	}

	.section.trip-block .booknow-box {
		padding: 0 0 15px
	}

	.section.trip-block .booknow-box .placeholder-box {
		padding: 10px 0;
		margin: 0 0 12px
	}

	.section.trip-block .booknow-box .holder {
		padding: 20px 20px
	}

	.section.trip-block .booknow-box .holder .head-content,
	.section.trip-block .booknow-box .holder h3 {
		font: 800 27px/1.1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.section.trip-block .booknow-box .holder .subtitle {
		font-size: 15px;
		margin: 0 0 15px
	}

	.section.trip-block .booknow-box .advanture-infos {
		margin: 0;
		font-size: 14px;
		line-height: 23px;
		padding: 0 1px 16px;
		min-height: 100px
	}

	.section.trip-block .booknow-box .advanture-infos li {
		margin: 0 0 10px
	}

	.section.trip-block .booknow-box .advanture-infos li>span {
		padding: 0 0 0 32px;
		display: inline-flex
	}

	.section.trip-block .booknow-box .advanture-infos span span {
		background-size: 75px 70px
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-duration {
		width: 15px;
		height: 21px;
		background-position: -20px 0;
		margin: 0 0 0 2px
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-time {
		width: 22px;
		height: 22px;
		background-position: 0 -22px;
		margin: 0 0 0 -1px
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-intensive {
		width: 22px;
		height: 15px;
		background-position: -21px -22px;
		margin: -2px 0 0 -2px
	}

	.section.trip-block .booknow-box .advanture-infos span span.ico-food {
		width: 20px;
		height: 20px;
		background-position: 0 -45px;
		margin: -1px 0 0
	}

	.section.trip-block .booknow-box .price-box {
		width: 46%;
		padding: 10px 0 0
	}

	.section.trip-block .booknow-box .price-box .title {
		margin: 0 0 8px;
		font-size: 16px;
		line-height: 1.1
	}

	.section.trip-block .booknow-box .price-box .price {
		font: 800 50px/.7 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 2px
	}

	.section.trip-block .booknow-box .price-box .price sup {
		font-size: 18px
	}

	.section.trip-block .booknow-box .price-box .old-price {
		font-size: 16px;
		margin: 0 0 15px
	}

	.section.trip-block .booknow-box .price-box .child-box .price {
		font: 800 18px/1.2 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 4px
	}

	.section.trip-block .booknow-box .btn-trip {
		border-radius: 40px;
		padding: 12px 7px 14px;
		font-size: 20px;
		letter-spacing: 2px;
		margin: 0 0 30px
	}

	.section.trip-block .booknow-box .btn-trip span {
		background: url(../images/ico-sprite.png) -75px -111px no-repeat;
		background-size: 150px 140px;
		width: 14px;
		height: 17px;
		margin: 4px 10px 0 0
	}


	.section.trip-block .booknow-box .add-more {
		font-size: 15px;
		padding: 10px 7px 15px
	}

	.section.trip-block .booknow-box .add-more:after {
		border-width: 0 2px 2px 0;
		height: 12px;
		right: 4px;
		width: 12px;
		margin: 0 0 0 10px
	}

	.tab-section {
		padding: 57px 0 0
	}

	.tab-content {
		padding: 0 0 5px
	}

	.tabset-holder .tabset {
		min-height: 57px;
		float: left;
		margin: 0 -9999px 0 0;
		padding: 0 8px
	}

	.tabset-holder .tabset li {
		padding: 17px 6px 12px 7px;
		font-size: 14px;
		letter-spacing: 1px
	}

	.tabset-holder .tabset li a {
		padding: 5px 0 6px
	}

	.tabset-holder .tabset li.active a:after {
		height: 2px
	}

	.overview-block {
		padding: 16px 31px 0 22px;
		margin: 0 0 5px;
		font-size: 14px
	}

	.overview-block .title {
		margin: 0 0 5px;
		padding: 0 20px 0 0;
		font: 800 17px/.94 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.overview-block .upper-title {
		font-size: 12px;
		line-height: 14px;
		margin: 0 0 6px
	}

	.overview-block .advanture-infos {
		margin: 0 -31px 0 -22px;
		color: #1a2734;
		font-size: 12px;
		line-height: 17px;
		padding: 8px 0 0
	}

	.overview-block .advanture-infos ul {
		padding: 15px 9px 10px 29px
	}

	.overview-block .advanture-infos li {
		float: none;
		margin: 0 0 7px;
		min-height: 14px;
		line-height: 23px;
		font-size: 12px
	}

	.overview-block .advanture-infos li>span {
		padding: 0 0 0 7px
	}

	.overview-block .advanture-infos span span {
		background-size: 75px 70px
	}

	.overview-block .advanture-infos span span.ico-check-time {
		background-position: 0 0;
		background-size: 75px 70px;
		width: 19px;
		height: 17px;
		margin: 2px 3px 0 1px
	}

	.overview-block .advanture-infos span span.ico-duration {
		background-position: -20px 0;
		background-size: 75px 70px;
		width: 15px;
		height: 21px;
		margin: 1px 6px 0 -1px
	}

	.overview-block .advanture-infos span span.ico-time {
		background-position: 0 -22px;
		background-size: 75px 70px;
		width: 22px;
		height: 22px;
		margin: 1px 3px 0 -3px
	}

	.overview-block .advanture-infos span span.ico-intensive {
		background-position: -22px -22px;
		background-size: 75px 70px;
		width: 20px;
		height: 15px;
		margin: 3px 3px 0 -3px
	}

	.overview-block .advanture-infos span span.ico-back-time {
		background-position: -23px -38px;
		background-size: 75px 70px;
		width: 21px;
		height: 17px;
		margin: 3px 5px 0 -2px
	}

	.overview-block .advanture-infos span span.ico-food {
		background-position: 0 -45px;
		background-size: 75px 70px;
		width: 20px;
		height: 20px;
		margin: 2px 6px 0 -4px
	}

	.btn-chat {
		margin: 0 auto 22px;
		padding: 11px 7px;
		border-radius: 40px;
		width: 300px;
		font-size: 14px
	}

	.btn-chat span {
		background: url(../images/ico-sprite.png) -35px 0 no-repeat;
		background-size: 75px 70px;
		width: 19px;
		height: 17px;
		margin: 0 5px -3px 0
	}

	.tab-box .text-box {
		padding: 15px 2px 10px 13px;
		font-size: 14.5px
	}

	.postid-8338 .tab-box .text-box {
		padding: 20px 6vw 10px
	}

	.tab-box h2 {
		font: 800 24px/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 3px
	}

	.tab-box p,
	.tab-box.tab-box-bordered h2 {
		margin: 0 0 5px
	}

	.tab-box p {
		padding: 6px 2px 0
	}

	.tab-box ul {
		font-size: 12px
	}

	.tab-box ul li {
		padding: 0 8px
	}

	.tab-box ul li:before {
		top: 8px;
		width: 5px;
		height: 5px
	}

	.tab-box.tab-box-bordered {
		font-size: 12px;
		line-height: 1.3;
		padding: 13px 12px 10px;
		height: inherit !important;
	}

	.tab-box.tab-box-bordered p {
		margin: 0 0 16px
	}

	.tab-box .col:nth-child(2) {
		padding: 5px 0 0
	}

	.tab-box .tabset-list {
		padding: 0 0 11px
	}

	.tab-box .tabset-list li {
		margin: 0 27px 10px 0
	}

	.inner-page .fixed-position .logo {
		height: 62px;
		margin: 2px 0 0;
		width: 96px
	}

	.inner-page #header {
		height: 78px
	}

	.inner-page #wrapper {
		padding-top: 78px
	}

	.more-trips-holder {
		padding: 20px 0 0px
	}

	.more-trips-holder>.head-content {
		padding: 0 5px;
		margin: 0 auto 7px
	}

	.more-trips-holder h3 {
		padding: 3px 0;
		font: 800 23px/1.09 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.more-trips-holder .btn-compare {
		margin: 0 0 5px;
		font-size: 14px;
		min-width: 170px;
		bottom: 18px;
		left: 20px;
		right: 20px
	}

	.more-trips-holder .btn-compare>span {
		padding: 10px 3px 13px
	}

	.more-trips-holder .more-content {
		margin: 0
	}

	.more-trips-holder .more-content .col-more {
		height: 163px;
		margin: 0 0 10px;
		font-size: 13px;
		line-height: 15px
	}

	.more-trips-holder .more-content .col-more .link {
		font-size: 20px;
		line-height: 23px;
		padding: 0 0 2px
	}

	.more-trips-holder .more-content .col-more .category {
		font-size: 12px;
		line-height: 14px;
		margin: 0 0 4px
	}

	.more-trips-holder .more-content .col-more .label {
		padding: 4px 11px 5px 16px;
		font-size: 12px
	}

	.more-trips-holder .more-content .col-more .detail-btn {
		font-size: 14px;
		height: 40px;
		line-height: 40px
	}

	.tab-detail .text-box {
		padding: 22px 21px 15px;
		font-size: 12px
	}

	.tab-detail p {
		margin: 0 0 17px;
		padding: 0
	}

	.tab-detail h2 {
		font: 800 22px/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 6px
	}

	.tab-detail .subtitle {
		font-size: 12px;
		line-height: 17px;
		margin: 0 0 15px
	}

	.tab-departure {
		padding: 20px 15px 32px
	}

	.tab-departure .holder {
		padding: 21px 5px 15px
	}

	.tab-departure iframe {
		height: 163px
	}

	.tab-departure .two-cols {
		font-size: 15px
	}

	.tab-departure .col .title {
		margin: 0 0 6px
	}

	.tab-departure p {
		margin: 0 0 14px
	}

	.tab-departure .coordinates {
		padding: 0 0 14px 20px;
		font-size: 12px
	}

	.tab-departure .coordinates:after {
		top: 5px;
		left: 1px;
		background: url(../images/ico-sprite.png) -55px -50px no-repeat;
		background-size: 75px 70px;
		width: 14px;
		height: 19px
	}

	.tab-departure h2 {
		font: 800 23px/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 2px
	}

	.tab-departure .title {
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 4px
	}

	.tab-departure .title span {
		width: 21px;
		height: 14px;
		font-size: 12px;
		line-height: 14px;
		border-radius: 48%;
		margin: 1px 5px
	}

	.tab-departure ul {
		font-size: 12px;
		padding: 6px 0 1px
	}

	.tab-departure ul li {

		padding: 0 0 0 10px;
		margin: 0 0 6px
	}

	.tab-departure ul li:before {
		top: 6px;
		left: 1px;
		width: 4px;
		height: 4px;
		margin: 0 0 0 1px
	}

	.tab-departure ul li span {
		font-size: 11px
	}

	.tab-departure .btn-box {
		padding: 8px 0;
		margin: 0 -8px 9px
	}

	.tab-departure .btn-box .btn {
		padding: 4px 8px;
		font-size: 12px;
		line-height: 23px;
		margin: 0 4px 14px
	}

	.tab-departure .btn-box .btn span {
		background: url(../images/ico-sprite.png) -55px 0 no-repeat;
		background-size: 75px 70px;
		width: 19px;
		height: 12px;
		margin: 6px 7px 0 0
	}

	.tab-departure .btn-box .btn span.ico-print {
		background-position: -55px -34px;
		height: 15px;
		margin: 4px 6px 0 1px
	}

	.tab-departure .btn-box .btn span.ico-text {
		background-position: -55px -12px;
		height: 20px;
		width: 16px;
		margin: 2px 2px 0 0
	}

	.tab-special .more-content {
		padding: 0;
		margin-bottom: 0
	}

	.tab-special .more-content .col-more {
		width: 100%;
		margin: 0 0 7px;
		padding: 0
	}

	.tab-special .more-content .col-more .link {
		font-size: 23px;
		padding: 0 0 2px
	}

	.tab-special .more-content .col-more .category {
		font-size: 12px;
		margin: 0 0 4px
	}

	.tab-special .more-content .col-more .label {
		padding: 4px 11px 5px 16px;
		font-size: 12px
	}

	.accordion {
		padding: 5px 0 0
	}

	.accordion li.active>a,
	.accordion li>a {
		padding: 14px 37px 14px 18px
	}

	.accordion li {
		margin: 0 0 5px;
		font-size: 12px;
		border: 2px solid transparent
	}

	.accordion li>a {
		font-size: 13px
	}

	.accordion li>a:after {
		border-width: 0 2px 2px 0;
		height: 13px;
		right: 17px;
		top: 15px;
		width: 13px
	}

	.accordion li.active {
		border: 2px solid transparent
	}

	.accordion li.active a:after {
		top: 21px
	}

	.accordion .slider {
		padding: 1px 41px 5px 18px
	}

	.accordion .slider p {
		margin: 0 0 10px
	}

	.compare-popup .popup-header {
		font-size: 14px;
		line-height: 20px;
		padding: 0 0 55px
	}

	.compare-popup .popup-header .holder {
		padding: 0
	}

	.compare-popup .popup-header .logo {
		height: 78px;
		margin: 2px 0 0;
		width: 96px
	}

	.compare-popup .popup-header .box {
		margin: 0 10px 0 0
	}

	.compare-popup .popup-header .check-wrap {
		padding: 0 14px 0 16px;
		margin: 0 10px 0 0;
		border-radius: 40px
	}

	.compare-popup .popup-header .check-wrap.duration {
		padding: 0 12px 0 15px
	}

	.compare-popup .popup-header .check-wrap.duration label {
		margin: 0 0 0 23px
	}

	.compare-popup .popup-header .check-wrap.period:after {
		background-position: 0 -22px;
		background-size: 75px 70px;
		width: 22px;
		height: 22px;
		top: 7px;
		left: 8px
	}

	.compare-popup .popup-header .check-wrap.duration:after {
		background-position: -20px 0;
		background-size: 75px 70px;
		width: 15px;
		height: 21px;
		top: 7px;
		left: 11px
	}

	.compare-popup .popup-header .check-wrap.intensive:after {
		background-position: -22px -22px;
		background-size: 75px 70px;
		width: 15px;
		height: 15px;
		top: 7px;
		left: 11px
	}

	.compare-popup .popup-header .check-wrap label {
		padding: 7px 0 8px;
		margin: 0 0 0 23px;
		font-size: 12px
	}

	.compare-popup .popup-header .check-wrap label:after {
		top: 8px;
		left: -12px;
		height: 18px;
		width: 1px
	}

	.compare-popup .popup-header .compare-opener {
		border-left: 2px solid #e7edf1;
		height: 80px;
		padding: 20px 10px;
		width: 85px
	}

	.compare-popup .popup-header .compare-opener>span {
		width: 21px;
		height: 21px;
		font-size: 14px
	}

	.compare-popup .popup-header .compare-opener>span.close-text {
		width: auto;
		height: auto
	}

	.compare-popup .popup-header .compare-opener>span.close-text:after,
	.compare-popup .popup-header .compare-opener>span.close-text:before {
		display: none
	}

	.compare-popup .filter-form .filter-holder {
		padding: 10px 0 12px 13px
	}

	.compare-popup .result-info {
		font-size: 32px;
		padding: 32px 5px 15px
	}

	.compare-popup .result-info .counter {
		font-size: 32px
	}

	.compare-popup .result-info span {
		font-size: 12px;
		line-height: 34px;
		letter-spacing: 2px
	}

	.filter-result {
		height: calc(100vh - 133px)
	}

	.filter-result .slide-gallery .pagination {
		bottom: 7px
	}

	.filter-result .slide-gallery .pagination ul {
		padding: 0 0 0 4px
	}

	.filter-result .slide-gallery .pagination ul li {
		margin: 0 4px
	}

	.filter-result .slide-gallery .pagination ul li a {
		width: 13px;
		height: 13px
	}

	.filter-result .label {
		top: 15px;
		padding: 3px 7px 5px 20px;
		font-size: 16px
	}

	.filter-result .col .holder {
		padding: 18px 20px 30px
	}

	.filter-result .col .head-content {
		font-size: 30px;
		margin: 0
	}

	.filter-result .col .subtitle {
		margin: 0;
		font-size: 16px
	}

	.filter-result .advanture-infos {
		font-size: 13px;
		padding: 7px 0 0
	}

	.filter-result .advanture-infos li {
		margin: 0 0 13px
	}

	.filter-result .advanture-infos li span.text {
		font-size: 16px;
		line-height: 22px;
		padding: 3px 0 0 28px
	}

	.filter-result .advanture-infos li span {
		background-size: 75px 70px
	}

	.filter-result .advanture-infos li span.ico-duration {
		background-position: -20px 0;
		width: 15px;
		height: 21px;
		margin: 2px 0 0 5px
	}

	.filter-result .advanture-infos li span.ico-time {
		background-position: 0 -22px;
		width: 22px;
		height: 22px;
		margin: 1px 0 0 1px
	}

	.filter-result .advanture-infos li span.ico-intensive {
		background-position: -22px -22px;
		width: 20px;
		height: 15px;
		margin: 0 0 0 1px
	}

	.filter-result .advanture-infos li span.ico-food {
		background-position: 0 -45px;
		width: 20px;
		height: 21px;
		margin: 2px 0 0 2px
	}

	.filter-result .price-box {
		right: 4px;
		bottom: 13px;
		width: 105px
	}

	.filter-result .price-box .price {
		font-size: 37px
	}

	.filter-result .price-box .price sup {
		font-size: 14px
	}

	.filter-result .price-box .old-price {
		font-size: 15px;
		margin: -3px 0 0
	}

	.filter-result .price-box .discount,
	.filter-result .price-box.sale .discount {
		font-size: 10px
	}

	.filter-result .btn-detail {
		font-size: 16px;
		min-width: 105px;
		left: 0;
		bottom: 0;
		letter-spacing: 1px;
		padding: 11px 10px 12px 10px;
		margin: 10px 0 0 0;
	}

	.filter-result .btn-detail:before {
		top: 12px;
		right: 17px;
		width: 10px;
		height: 10px;
		border-width: 2px 2px 0 0
	}

	.send-popup .send-holder {
		width: 300px;
		font-size: 14px
	}

	.send-popup .send-holder .title {
		margin: 0 0 12px;
		font: 800 25px/1.2 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.send-popup .send-holder input[type=text] {
		font-size: 14px;
		line-height: 40px;
		padding: 10px;
		height: 60px;
		width: calc(100% - 100px)
	}

	.send-popup .send-holder input[type=submit] {
		font-size: 22px;
		line-height: 24px;
		padding: 10px;
		height: 60px;
		width: 100px
	}

	.send-popup .send-holder .send-form {
		margin: 0 0 22px
	}

	.send-popup .send-holder p {
		margin: 0 0 63px
	}

	.send-popup .send-holder .btn-cancel {
		font-size: 15px
	}

	.departure-content {
		padding: 30px 0 0
	}

	.departure-content h2,
	.departure-content h1 {
		/* margin: 0; */
		font: 800 24px/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin-bottom: 20px;
	}

	.departure-content .subtitle {
		font-size: 13px;
		margin: 0 0 21px
	}

	.slide-direction {
		padding: 12px 12px 8px 50px
	}

	.slide-direction .title {
		font-size: 13px;
		letter-spacing: 1px;
		float: none;
		display: block;
		padding: 5px 0
	}

	.slide-direction ul {
		padding: 2px 0 2px 7px;
		font-size: 12px;
		float: none;
		display: inline-block;
		vertical-align: top
	}

	.slide-direction ul li span {
		background-size: 70px 65px
	}

	.slide-direction ul li span.ico-email {
		background-position: -51px 0;
		width: 18px;
		height: 11px;
		margin: 5px auto
	}

	.slide-direction ul li span.ico-text {
		background-position: -51px -11px;
		width: 15px;
		height: 19px;
		margin: 0 auto 2px
	}

	.slide-direction ul li span.ico-map {
		background-size: 100% 100%;
		width: 14px;
		height: 18px;
		margin: 1px auto 2px
	}

	.side-content {
		padding: 0 0 77px
	}

	.side-content .departure-list {
		font-size: 13px;
		line-height: 19px
	}

	.side-content .departure-list>li {
		margin: 0 0 6px
	}

	.side-content .departure-list .slide-holder {
		margin: -200px 0 0
	}

	.side-content .departure-list .point-info {
		padding: 19px 21px 22px 20px
	}

	.side-content .departure-list p {
		margin: 0
	}

	.side-content .departure-list .title {
		font-size: 15px;
		line-height: 17px
	}

	.side-content .departure-list .point-count {
		font-size: 20px;
		line-height: 24px;
		width: 37px;
		height: 25px;
		margin: 9px 0 0
	}

	.side-content .btn-chat {
		bottom: 0;
		margin: 0 0 22px
	}

	.side-content .slide-direction {
		padding: 8px 10px
	}

	.side-content .slide-direction li {
		margin: 0 8px 0 11px
	}

	.more-trips-holder.more-trips-slider,
	.more-trips-holder.more-trips-slider.active-more {
		padding: 0 10px 16px
	}

	.more-trips-holder.more-trips-slider.active-more h1 a:after {
		margin: 7px -30px 0 0
	}

	.more-trips-holder.more-trips-slider h1 {
		font: 800 30px/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.more-trips-holder.more-trips-slider h1 a:after {
		margin: -8px -31px 0 0
	}

	.more-trips-holder.more-trips-slider .more-content {
		padding: 0 0 14px
	}

	.more-trips-holder.more-trips-slider .more-content .col-more {
		width: 300px;
		height: 155px;
		margin: 0 auto 19px
	}

	.more-trips-holder.more-trips-slider .more-content .col-more .head-content {
		padding: 0 20px 7px
	}

	.post {
		padding: 18px 10px 12px
	}

	.post h2,
	.post-template-default h1 {
		font: 800 2.8rem/1.02 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 7px
	}

	.post h2,
	.post-template-default h1 {
		font-size: 2.8rem;
	}

	.post .head-content {
		padding: 0 0 10px
	}

	.post .head-content.active-search .form-search {
		height: 60px
	}

	.post .head-content.active-search .control-even {
		padding: 0 0 20px
	}

	.post .head-content.active-search .box-nav li {
		margin: 0 25px 0 2px
	}

	.post .head-content.active-search .box-nav li span.closed {
		display: none
	}

	.logo a,
	.post .head-content.active-search .box-nav li span.opened {
		display: block
	}

	.post .post-info {
		font-size: 16px;
		padding: 0
	}

	.post .post-info li {
		margin: 0 0 0 20px
	}

	.post .post-info li:after {
		top: 7px;
		left: -12px;
		width: 7px;
		height: 7px
	}

	.post .post-info li:first-child {
		margin: 0
	}

	.post .post-control {
		padding: 5px 0
	}

	.post .control-even {
		padding: 0 0 20px;
		margin: 0
	}

	.post .control-even .post-control {
		padding: 15px 0 17px
	}

	.post .box-nav {
		font-size: 16px
	}

	.post .box-nav li {
		margin: 0 27px 0 2px
	}

	.post .box-nav li a,
	.post .box-nav li span {
		letter-spacing: 2px;
		line-height: 26px
	}

	.post .box-nav li span.closed {
		letter-spacing: 2px;
		font-size: 16px
	}

	.post .box-nav li span.closed span {
		font-size: 26px
	}

	.post .box-nav li span.opened {
		letter-spacing: 4px
	}

	.post .box-nav li span.opened span {
		width: 23px;
		height: 23px;
		margin: 1px -2px 0 5px
	}

	.post .box-nav li span.opened span:after,
	.post .box-nav li span.opened span:before {
		height: 3px
	}

	.post .box-nav li span.grid {
		width: 27px;
		height: 26px;
		margin: 2px 0 0 8px
	}

	.post .form-search {
		margin: 0 -10px
	}

	.post .form-search .row {
		padding: 13px 80px 13px 13px;
		height: 60px
	}

	.post .form-search input[type=search] {
		font-size: 18px;
		height: 34px;
		line-height: 34px
	}

	.post .form-search button {
		font-size: 26px;
		top: 0;
		width: 60px;
		height: 60px
	}

	.post .form-search button span {
		margin: 0 0 5px 4px
	}

	.post-content {
		font-size: 16px
	}

	.post-content .post-text {
		padding: 9px 10px 12px
	}

	.post-content .post-text>.title {
		font-size: 16px;
		margin: 0 0 11px
	}

	.post-content .share-box {
		padding: 10px 0 5px
	}

	.post-content .share-box .title {
		display: block;
		font-size: 16px;
		margin: 0 3px 11px 2px
	}

	.post-content .share-box ul li {
		margin: 0 6px 5px
	}

	.post-content .share-box ul a {
		width: 56px;
		height: 56px
	}

	.post-content .share-box ul span {
		font-size: 26px
	}

	.post-content h4,
	.post-content h3 {
		font: 800 28px/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 11px
	}

	.post-content p {
		margin: 0 0 29px
	}

	.signup-form {
		padding: 20px 10px
	}

	.signup-form .col,
	.signup-form .mail-form_wrapper {
		/*font-size: 16px;*/
		margin: 0 0 10px
	}

	.signup-form .mail-form_wrapper .row {
		padding: 5px 110px 5px 7px;
		height: 50px
	}

	.signup-form .mail-form_wrapper input[type=email] {
		font-size: 16px;
		height: 40px;
		line-height: 40px;
		width: 100%
	}

	.signup-form .mail-form_wrapper button {
		font-size: 14px;
		top: 0;
		width: 100px;
		height: 50px;
		letter-spacing: 3px;
		padding: 0 6px
	}

	.signup-form h4 {
		font: 800 28px/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0
	}

	#header .top-line {
		display: none;
		height: 14px
	}

	.nav-drop-down .drop-nav .box-holder .box:first-child {
		padding: 6px 18px;
	}

 }

.col-more:hover .head-content,
.nav-drop-down .more-box .col-more .head-content,
.nav-drop-down .more-box .col-more:hover .head-content {
	bottom: 0
}

@media (max-width:639px) and (max-height:680px) {
	.connect-slide ul {
		height: 50px
	}

	.connect-slide ul li a {
		font-size: 13px;
		margin: 0 0 5px -40px;
		width: 80px;
		height: 80px
	}

	.connect-slide ul li a:after {
		height: 80px
	}

	.connect-slide ul li [class*=" icon-"],
	.connect-slide ul li [class^=icon-] {
		font-size: 20px
	}

	.connect-slide ul li .icon-sms {
		font-size: 28px
	}

	.connect-slide ul li .icon-location {
		font-size: 20px
	}

	.connect-slide ul li .icon-location+b {
		font-size: 9px;
		margin: 0 0 8px
	}
}

@media (max-height:924px) {
	.more-content .col-event .fackts-box .title {
		font-size: 1.422vh
	}

	.more-content .col-event .fackts-box .head {
		font: 800 3.26vh/.93 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}
}

@media (max-height:759px) {
	.nav-drop-down .drop-nav {
		padding-top: 14px
	}

	.nav-drop-down .more-box,
	.nav-drop-down .more-box .gallery-drop {
		padding-top: 0
	}
}

@media print {

	.footer-nav .col,
	.partners-block .text-box {
		text-align: center;
		float: none
	}

	.accordion .slider,
	.section .cycle-gallery .mask .slide,
	.section .js-slide-hidden {
		left: 0 !important;
		position: static !important
	}

	.departure-content .content .block-location,
	.partners-block,
	.side-content .departure-list>li,
	.tab-special .more-content {
		page-break-inside: avoid
	}

	* {
		background: 0 0 !important;
		color: #000 !important;
		opacity: 1 !important
	}

	p {
		font-size: 18px !important
	}

	#nav,
	.btn-book,
	.btn-chat,
	.btn-compare-box,
	.btn-connect,
	.connect-slide,
	.departure-content .block-location .opener,
	.intro,
	.members-list,
	.more-content,
	.more-trips-holder,
	.nav-drop-down,
	.nav-opener,
	.search-line,
	.side-content .departure-list .slide-holder,
	.slide-direction,
	.slide-text .more,
	.tab-content .js-tab-hidden,
	.tab-departure .btn-box,
	.tabset-holder,
	.top-nav,
	.trip-block .cycle-gallery {
		display: none !important
	}

	#header {
		position: static !important
	}

	#header .top-line {
		height: 40px !important
	}

	#wrapper {
		padding: 0 !important
	}

	.logo {
		float: none;
		margin: 0 auto !important;
		width: 142px;
		height: 89px
	}

	.logo a {
		background: url(../images/coiba-logo.webp) no-repeat !important
	}

	.header-main {
		box-shadow: none !important
	}

	#header .contact {
		color: #000;
		display: block !important
	}

	#header .contact a {
		color: #000
	}

	.section {
		height: auto !important;
		overflow: visible
	}

	.section .js-slide-hidden {
		display: block !important;
		top: 0 !important
	}

	.section .cycle-gallery .slide-text {
		padding: 20px 10px
	}

	.section .cycle-gallery .slide-text .opener {
		display: none
	}

	.section .cycle-gallery .advanture-info li {
		font-size: 20px;
		margin: 0 23px 12px 0
	}

	.section .cycle-gallery .mask .slide {
		float: none !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 1 !important;
		overflow: visible;
		page-break-inside: avoid;
		display: block !important
	}

	.section .cycle-gallery .slideset {
		height: auto !important;
		margin: 0 !important;
		position: static !important
	}

	.footer-nav {
		display: block !important
	}

	.footer-nav .col {
		width: auto !important;
		display: none
	}

	.footer-nav .col .tel,
	.footer-nav .col .title,
	.footer-nav .col:last-child {
		display: block
	}

	.partners-block {
		display: block;
		background: #005cb9 !important
	}

	.accordion .slider,
	.tab-content .tab.active {
		display: block !important
	}

	.partners-block ul {
		float: none
	}

	.tab-box {
		height: auto !important
	}

	.tab-section {
		padding: 0 !important
	}

	.trip-block .booknow-box .holder {
		padding: 100px 0 30px
	}

	.tab-departure {
		padding: 0
	}

	.tab-content,
	.tab-content .tab.active>div {
		padding: 0 !important
	}

	.accordion .slider {
		margin: 0 !important;
		top: 0 !important
	}

	.tab-special .more-content {
		padding: 0 10% !important;
		display: block !important;
		width: 100% !important
	}

	.tab-special .more-content .col-more {
		float: none !important;
		width: 100% !important
	}

	.tab-special .more-content .col-more .label {
		display: none !important
	}

	.tab-special .more-content .col-more .zoom-over {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		background: rgba(255, 255, 255, .8) !important
	}

	.tab-special .more-content .col-more img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1)
	}

	.tab-special .more-content .col-more a .head-content {
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0)
	}

	.departure-content .content {
		display: block !important;
		float: none !important;
		width: 100%;
		padding: 20px 0 0;
		height: auto !important
	}

	.departure-content .content h1 {
		margin: 0 0 20px
	}

	.departure-content .content .block-location .box {
		padding: 0 0 10px
	}

	.departure-content .content .block-location .box .alignleft {
		height: auto !important;
		height: 180px !important
	}

	.departure-content .block-location .text {
		height: auto !important
	}

	.side-content .departure-list .point-info {
		padding: 0 10px 10px
	}
}

@keyframes arrow {

	0%,
	100%,
	80% {
		opacity: 1
	}

	40% {
		opacity: 0
	}
}

@-webkit-keyframes arrow {

	0%,
	100%,
	80% {
		opacity: 1
	}

	40% {
		opacity: 0
	}
}

@-webkit-keyframes ripple {
	100% {
		opacity: 0;
		-webkit-transform: scale(2.5);
		transform: scale(2.5)
	}
}

@keyframes ripple {
	100% {
		opacity: 0;
		-webkit-transform: scale(2.5);
		transform: scale(2.5)
	}
}

.post-content blockquote {
	text-align: center;
	color: #f5f2e1;
	background: #005cb9;
	text-transform: uppercase;
	padding: 36px 40px 30px;
	word-spacing: 0;
	margin: 0 0 48px;
	font: 800 3.352vh/1.05 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	display: block
}

.post-content blockquote p {
	margin: 0
}

.post-content .alignleft {
	float: left;
	margin: 0 20px 15px 0
}

.post-content .alignright {
	float: right;
	margin: 0 0 15px 20px
}

.tab-special .more-content .col-more>a {
	max-height: 350px
}

.single .post-content .post-text {
	padding: 0 10.15% 10px 10.8%
}

.key-west-template-template-social-2018 .post-content .post-text {
	padding: 0 0 10px 0 !important;
}

.section .cycle-gallery .image-holder iframe,
.section .cycle-gallery .image-holder img {
	max-width: 1300px !important;
	width: 100%
}

.section .cycle-gallery .image-holder p {
	margin: 0;
	width: 100%;
	text-shadow: 1px 1px 3px #444
}

.section .cycle-gallery .image-holder h2 {
	margin: 0 -2px 1px;
	text-transform: uppercase;
	opacity: .8;
	color: #fff;
	letter-spacing: 2px;
	font: 800 75px/.88 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-shadow: 1px 1px 5px #444
}

.tab-special .more-content .col-more img {
	max-height: 250px;
	object-fit: cover;
	width: 100%
}

.filter {
	z-index: 1;
	position: relative;
	background: linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, .65) 85%, rgba(0, 0, 0, 1) 100%);
	background: linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, .65) 85%, rgba(0, 0, 0, 1) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, .65) 85%, rgba(0, 0, 0, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
	width: 100%;
	height: 100%
}

.booknow-box .advanture-infos li>span,
.section.trip-block .advanture-infos li>span {
	text-transform: capitalize
}

.tab-detail p a {
	color: #1a2734 !important;
	font-size: 16px
}

.post-content p a:hover,
.tab-detail p a:hover {
	text-decoration: none
}

.col-more .detail:before {
	background: linear-gradient(top, rgba(0, 56, 112, 0) 0, rgba(0, 56, 112, 0) 1%, rgba(0, 56, 112, .8) 70%);
	background: linear-gradient(to bottom, rgba(0, 56, 112, 0) 0, rgba(0, 56, 112, 0) 1%, rgba(0, 56, 112, .8) 70%)
}

.nav-drop-down .more-box .col-more:hover .detail {
	margin: 0;
	opacity: 0
}

.nav-drop-down .more-box .detail {
	margin: 0
}

.nav-drop-down .more-box .detail:before {
	background: linear-gradient(to bottom, transparent 0, transparent 1%, rgba(0, 0, 0, .8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#C7111100', GradientType=0);
	content: "";
	clear: both;
	position: absolute;
	height: 180px;
	left: 0;
	right: 0;
	bottom: 100%
}

.grid-container .tab-special .more-content {
	padding: 7px 3px 0 5px;
	height: auto;
	width: 100%
}

.grid-container .tab-special .more-content .col-more {
	width: calc(100% / 3 - 27.1px);
	overflow: hidden;
	padding: 0
}

.acf-map,
.gform_wrapper .jcf-select {
	width: 100%
}

.specials-content {
	position: relative
}

.specials-content h2 {
	font: 800 7vh/1 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 25px 0 0
}

.specials-content .tab-content {
	padding: 0 2%
}

.specials-content .compare-all {
	position: absolute;
	-webkit-transition: background .3s ease, opacity .3s ease;
	transition: background .3s ease, opacity .3s ease;
	text-align: center;
	display: block;
	border: 6px solid #005cb9;
	color: #005cb9;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 2px;
	overflow: hidden;
	top: 80px;
	right: 15%;
	padding: 1% 4%;
	text-decoration: none;
	z-index: 9;
	max-width: 300px;
	width: 100%
}

.specials-content .compare-all:hover {
	color: #fff;
	background: #005cb9;
	-webkit-transition: background .3s ease, opacity .3s ease;
	transition: background .3s ease, opacity .3s ease
}

.pagination-container {
	margin: 10px 4%
}

.pagination-container .current {
	background: #C71111 !important;
}

.pagination-container .page-numbers {
	background: #005cb9;
	padding: 5px 10px;
	color: #fff;
	font-size: 18px
}

.pagination-container .next,
.pagination-container .prev {
	color: #fff;
	text-decoration: none;
	background: #005cb9;
	padding: 5px 10px;
	font-weight: 700
}

.page-template-template-blog .tab-special .more-content .col-more img {
	max-height: 250px;
	min-height: 250px
}

.jcf-select-gfield_select .jcf-list .jcf-option {
	padding: 3px 9px 8px 15px;
	color: #666;
}

.gform_wrapper {
	overflow: inherit;
	margin: 16px auto;
	max-width: 100%;
	background: #f0f0f0;
	padding: 30px
}

label[for=input_8_1_6] {
	display: none
}

.postid-8373 .post-content p,
.tabs a {
	overflow: hidden
}

.gform_wrapper input[type=text],
.gform_wrapper textarea {
	border: none;
}

.gform_wrapper input[type=submit] {
	border: none;
	background: #005cb9;
	font-weight: 900;
	padding: 11px 21px;
	font-size: 15px;
	letter-spacing: 1px;
	color: #fff;
	transition: color .35s ease, background .45s ease, opacity .35s ease
}

.gform_wrapper input[type=submit]:hover {
	background: #C71111;
	-webkit-transition: color .35s ease, background .45s ease, opacity .35s ease;
	transition: color .35s ease, background .45s ease, opacity .35s ease
}

.ui-datepicker-title select {
	color: #000
}

.section.trip-block .cycle-gallery .image-holder h1 {
	margin: 0 -2px 1px;
	text-transform: uppercase;
	opacity: .8;
	color: #fff;
	letter-spacing: 2px;
	font: 800 75px/.88 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-shadow: 1px 1px 5px #444
}

.acf-map {
	height: 400px;
	border: 1px solid #ccc;
	margin: 20px 0
}

.acf-map img {
	max-width: inherit !important
}

.accordion li a span {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	width: 30px;
	height: 20px;
	text-align: center;
	background: #C71111;
	font-size: 14px;
	line-height: 19px;
	border-radius: 48%;
	margin: 5px 4px;
	font-weight: 700
}

.tabs a,
.tabs a.active {
	background-repeat: no-repeat;
	background-color: #fff;
	height: 51px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase
}

ul.tabs {
	padding: 0 0 0 5px;
	margin: 0
}

.tabs li {
	list-style: none;
	display: inline;
	padding-right: 5px
}

.tabs a {
	background-image: url(../images/silver-palms/bkgrnd-tab-inactive.jpg);
	color: #555;
	display: inline-block;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 20px;
	letter-spacing: 0;
	width: 100% !important;
	max-width: 150px;
	margin: 0;
	line-height: normal
}

.tabs a.active {
	background-image: url(../images/silver-palms/bkgrnd-tab-active.jpg);
	width: 147px;
	color: #0466bf
}

.postid-8373 h2 {
	clear: both;
	margin: 20px 0 10px
}

.postid-8983 .zoom-over p {
	margin: 0;
	font-size: 1.4vh
}

.single-key-west .slide-text,
.template-trips .slide-text {
	float: right !important;
	background: #1977D5 !important;
	z-index: 2
}

.single-key-west .slide,
.template-trips .slide {
	background: 0 0 !important
}

@media (max-height:901px) {
	.page-id-8422 .head p {
		font-size: 2.7vh;
	}
}

@media (max-height:800px) {
	.tab-box .tabset-list a {
		font-size: 14px !important;
	}

	.tab-box .tabset-list li {
		margin: 0 15px 10px 0 !important;
	}

	.section .cycle-gallery .slide-text p {
		font-size: 14px
	}

	.section .cycle-gallery .slide-text .title p {
		font-size: 24px
	}

	.page-id-8422 .head p {
		font-size: 2.7vh
	}

	.more-content .col-event .fackts-box {
		padding: 2.5vh 20px 2vh
	}
}

@media (max-height:800px) and (max-width:1300px) {
	.more-content .col-event .fackts-box {
		padding: 2vh 20px 2vh
	}
}

/*@media (min-width:1366px) and (max-width:1520px){*/

@media (min-width:1280px) and (max-width:1520px) {
	.section .cycle-gallery .slide-text .title {
		font-size: 3vh !important
	}

	.section.trip-block .advanture-infos ul {
		padding: 20px 40px 122px 44px
	}
}

/*@media (max-width:1366px){*/

@media (max-width:1279px) {
	.section .cycle-gallery.intro-cycle-gallery .mask .slideset {
		letter-spacing: 0;
		width: 67.1% !important
	}

	.grid-container .tab-special .more-content .col-more {
		width: calc(100% / 2 - 27.1px)
	}

	.specials-content .compare-all {
		top: 40px;
		right: 2%;
		max-width: 250px;
		width: 100%
	}

	.specials-content .post-text {
		padding: 0 0 1px !important
	}

	.tab-special .more-content .col-more .category {
		color: #f5f2e1;
		font-size: 1.8vh
	}

	.nav-drop-down .drop-nav .box-holder .box:first-child {
		padding: 6px 18px;
		border: none;
		background-color: red;
		margin: 0;

	}

	.nav-drop-down .drop-nav .box-holder .box:first-child a{
		color:#fff;
	}
}

/*@media (max-width:1365px){*/

@media (max-width:1279px) {
	#nav ul li.active a {
		color: #fff;
		text-decoration: underline
	}

	.section .cycle-gallery .image-holder.video-stop iframe {
		z-index: -1
	}

	.section.trip-block .placeholder-box img {
		max-width: 400px
	}

	.tab-detail p a {
		font-size: 2.05vh
	}
}

@media (max-width:1023px) {
	.tab-special .more-content .col-more .category {
		/* font-size: 2vh; */
		font-size: 1.6rem;
	}

	.tab-special .more-content .col-more .link {
		/* font-size: 3vh */
		font-size: 2.3rem;
	}
}

@media (max-width:767px) {
	.grid-container .tab-special .more-content .col-more {
		width: 100%;
	}

	.gform_wrapper {
		max-width: 100%;
		padding: 10px 20px
	}

	.gform_wrapper .top_label li.gfield.gf_left_third+.gform_footer,
	.gform_wrapper .top_label li.gfield.gf_left_third+li.gfield,
	.gform_wrapper .top_label li.gfield.gf_middle_third+.gform_footer,
	.gform_wrapper .top_label li.gfield.gf_middle_third+li.gfield,
	.gform_wrapper .top_label li.gfield.gf_right_third+.gform_footer,
	.gform_wrapper .top_label li.gfield.gf_right_third+li.gfield {
		width: 100% !important
	}
}

@media (max-width:700px) {
	.pagination-container .next {
		margin-top: 10px;
		display: inline-block
	}
}

@media (max-width:530px) {
	.pagination-container .page-numbers {
		font-size: 14px
	}

	.tab-detail .alignleft {
		min-width: calc(100% + 22px);
		height: auto;
		margin: 0 -11px 12px
	}

	.grid-container .tab-special .more-content .col-more {
		min-height: 185px;
	}
}

@media (max-width:360px) {
	.grid-container .tab-special .more-content .col-more {
		min-height: 175px;
	}
}

@media (max-width:340px) {

	.grid-container .tab-special .more-content .col-more {
		min-height: 150px;
	}
}

.postid-5884 .post-content p {
	margin: 0;
	display: block;
	clear: both
}

/*@media (min-width:1366px) and (max-width:1367px){*/

@media (min-width:1279px) and (max-width:1367px) {

	.post h2,
	.post-template-default h1 {
		margin-left: 0
	}
}

@media (max-width:640px) {
	.signup-form input[type=submit] {
		padding: 15px 5px !important;
		display: block;
		margin: -6px 0 !important
	}

	.logo a {
		width: 100%;
		height: 100%;
		background: url(../images/coiba-logo-mobile.png) no-repeat!important;
		background-size: 100% auto;
		text-indent: -9999px
	}

	.inner-page .fixed-position .logo,
	.logo,
	.nav-active .logo {
		height: 75px;
		margin: 2px 0 0;
		width: 96px
	}
}

.calltobook {
	background: #e6f1f6;
	border-radius: 5px;
	padding: 15px 20px;
	text-align: center;
	font-weight: 700;
	font-style: italic;
	margin: 15px 0
}

.calltobook span a {
	color: #0d60b0;
	font-size: 2.5em;
	display: block;
	text-decoration: none
}

.calltobook strong {
	color: #429795;
	font-size: 20px
}

.imageprice img {
	max-width: 390px;
	display: block;
	margin: 0 auto;
	left: -18px;
	position: relative
}

@media (max-width:500px) {
	.imageprice img {
		width: 100%;
		left: 0
	}
}

.signup-form .gform_wrapper {
	background: 0 0
}

.signup-form .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
	float: left;
	clear: none;
	width: 25%
}

.signup-form .gform_wrapper .gform_body {
	float: left;
	width: 70%
}

.signup-form #field_6_1 {
	padding: 0;
	margin-top: 12px
}

.signup-form #input_6_1 {
	border: none;
	padding: 15px 10px;
	font-size: 2.38vh;
	line-height: 30px;
	width: 100%;
	color: #242b37;
	letter-spacing: 1px;
	word-spacing: -2px;
	margin-top: -12px
}

.signup-form input[type=submit] {
	padding: 19px
}

@media (max-width:400px) {
	.signup-form .gform_wrapper .gform_body {
		width: 65% !important
	}
}

.gform_validation_error #field_6_1 {
	padding: 0;
	margin-top: 0
}

@media(max-width:1024px) {
	/*.filter-result .col .head-content{max-height:47px}*/
}

@media(max-width:767px) {

	/*.filter-result .col .head-content{max-height:67px}*/
	.filter-result .btn-detail:before {
		display: none;
		visibility: hidden
	}

	.filter-result .btn-booking {
		margin: -15px 0 0px;
		font-size: 13px
	}
}

/*@media (max-width:1365px){*/

@media (max-width:1279px) {
	.imageprice img {
		left: 0
	}

	.section .cycle-gallery.intro-cycle-gallery .mask .slideset {
		letter-spacing: 0;
		width: 100% !important
	}
}

#popup_content .gform_wrapper {
	overflow: inherit;
	margin: 0 auto;
	max-width: 90%;
	background: 0 0;
	padding: 0;
	font-size: .7em !important;
	color: #005cb9
}

#popup_content hr {
	background: #ccc;
	border: none;
	height: 1px;
	width: 90%
}

#popup_content .gform_wrapper .gform_footer {
	padding: 16px 0 10px;
	margin: 16px 0 0;
	width: auto;
	position: absolute;
	right: 30px;
	float: right;
	top: 65%
}

#popup_content .gform_wrapper .gform_footer input.button,
#popup_content .gform_wrapper .gform_footer input[type=submit],
#popup_content .gform_wrapper .gform_page_footer input.button,
#popup_content .gform_wrapper .gform_page_footer input[type=submit] {
	width: auto;
	margin: 0;
	padding: 20px 60px;
	font-size: 1.2em;
	text-transform: uppercase
}

.g-recaptcha iframe {
	width: 100% !important
}

#netkevin-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1001;
	background-color: #000;
	overflow: hidden
}

#netkevin-popup {
	display: none;
	position: fixed;
	width: 671px;
	z-index: 1002;
	font-family: helveticaneue_condensedbold, arial, helvetica !important;
	color: #fff;
	font-size: 23px !important;
	text-align: center;
	top: 0 !important;
}

#netkevin-popup input[type=text] {
	border: 2px solid #eee;
	padding: 10px
}

.popup-head-content {
	font: 800 4vh/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0;
	color: #005cb9;
	font-size: 45px;
	text-transform: uppercase;
	font-style: italic;
	padding: 0
}

.baner_close,
.formFieldLabel,
.formFieldLabelGood,
.netkevin-close {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px
}

#netkevin-popup input[type=button] {
	background: url(https://www.furycat.com/images/send-offers.png) no-repeat rgba(0, 0, 0, 0);
	border: none;
	height: 56px;
	width: 306px
}

#netkevin-popup input[type=button]:hover {
	cursor: pointer
}

.baner_close,
.netkevin-close {
	color: red;
	margin: 10px 20px -20px;
	display: inline-block
}

iframe {
	overflow: hidden;
	width: 90%
}

#popup_content h3 {
	color: #c00;
	width: 90%;
	margin: 30px auto -10px;
	font-size: 18px
}

#popup_content #gform_confirmation_message_5 {
	color: #c00;
	width: 90%;
	margin: 30px auto;
	font-size: 18px
}

.caption-overlay {
	position: absolute;
	top: 40%;
	z-index: 9999;
	width: 100%;
	max-width: 390px;
	left: 10%
}


@media (max-width:1279px) {
	.caption-overlay {
		top: 10% !important
	}
}

@media (max-width:767px) {
	.caption-overlay {
		top: 60px !important;
		height: calc(100% - 80px);
	}

	.caption-overlay img {
		height: 100% !important;
		object-fit: contain;
		object-position: center left;
	}
}

@media(max-width:760px) {
	.caption-overlay {
		max-width: 210px
	}
}

@media(max-width:400px) {
	.caption-overlay {
		max-width: 210px
	}
}

#caption-img img{
	width: 100%;
	max-width: 150px !important;
	height: auto;
	position: relative;
	transform: none;
	min-width: inherit;
	min-height: inherit;
	top: 0;
	left: 0;
	margin-left: 0;
	margin-top: 15px;
}

#caption-img.caption-img-bottom-right{
	position: absolute;
	bottom: 50px;
	right: 40px;
	z-index: 2;
}

@media (max-width: 767px) {
	#caption-img{
		/*display: none;*/ /*removed - show bubba logo on mobile 09/27/23 */
        display:block; 
        width:55%;
	}
    #caption-img.caption-img-bottom-right {
    position: absolute;
    bottom: 10px;
    right: -100px;
    z-index: 2;
}
    #caption-img.caption-img-bottom-right img {
        width:55%;
    }
    div.caption-img-default {
    margin-left: -80%;
}
    div.caption-img-default img {
        width:70%;
    }
    .section.trip-block .cycle-gallery .btn-box {
        margin-top:50px;
        margin-left:30px;
    }
	
}

/*@media(min-width:1366px){*/

@media(min-width:1280px) {

	.postid-13361 .post .head-content h2,
	.postid-13361 .post h2,
	.postid-8344 .head-content h1,
	.post-template-default h1 {
		font: 800 5vh/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.postid-13361 .post-content .post-text {
		line-height: 26px;
		font-size: 20px
	}
}

/*@media (max-width:1365px){*/

@media (max-width:1279px) {

	.postid-13361 .post .head-content h2,
	.postid-13361 .post h2,
	.postid-8344 .head-content h1,
	.post-template-default h1 {
		font: 800 38px/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}

	.postid-13361 .post-content .post-text:after {
		display: none
	}

	.postid-13361 .post-content .post-text {
		font-size: 20px;
		line-height: normal
	}
}

@media (max-width:768px) {

	.postid-13361 .post .head-content h2,
	.postid-13361 .post h2,
	.postid-8344 .head-content h1,
	.post-template-default h1 {
		font: 800 33px/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif
	}


}

@media (max-width:460px) {
	.postid-13361 .post-content .post-text {
		font-size: 16px;
		line-height: normal
	}
}

.postid-13361 .post .img-box {
	display: none
}

.popup-wrapper {
	opacity: 0;
	visibility: hidden;
	position: fixed !important;
	top: 0;
	z-index: 9999;
	width: 100%;
	background: #fff;
	height: 100%;
	transition: all .5s ease-in-out
}

.popup-wrapper.active {
	visibility: visible;
	opacity: 1;
	transition: all .5s ease-in-out
}

.list-item {
	padding: 0;
	list-style: none
}

#popup-wrapper {
	padding-bottom: 30px;
	font-family: Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif
}

#popup-header {
	background: #0845aa;
	text-align: center;
	padding: 15px 0 13px
}

.container {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 10px
}

.logo-popup {
	display: inline-block;
	vertical-align: top;
	width: 60px;
	margin: 0 6px 0 0
}

.logo-popup img {
	display: block
}

.slogan {
	display: inline-block;
	vertical-align: top;
	font: 26px/29px proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: -.4px;
	padding: 4px 0 0
}

.list-item,
.select-block {
	font-size: 16px;
	font-weight: 700
}

.select-block {
	color: #fff;
	line-height: 22px;
	background: #5C7A93;
	text-align: center;
	padding: 9px 10px 12px
}

.select-block p {
	margin: 0
}

.list-item {
	counter-reset: li;
	line-height: 19px;
	margin: 0 0 7px
}

.list-item>li {
	position: relative;
	border-bottom: 1px solid #90a6bc
}

.list-item>li.departone:before {
	width: 58px;
	height: 40px;
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	content: '1';
	color: #fff;
	border-radius: 50%;
	background: #C71111;
	font-size: 32px;
	line-height: 35px;
	font-weight: 900;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.list-item>li.departthree:before,
.list-item>li.departtwo:before {
	color: #fff;
	border-radius: 50%;
	background: #C71111;
	font-size: 32px;
	line-height: 35px;
	font-weight: 900;
	display: -ms-flexbox;
	-webkit-box-align: center;
	width: 58px;
	height: 40px;
	position: absolute;
	left: 18px;
	top: 50%
}

.list-item>li.departtwo:before {
	transform: translateY(-50%);
	content: '2';
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.list-item>li.departthree:before {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '3';
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.list-item>li.departfive:before,
.list-item>li.departfour:before {
	-webkit-transform: translateY(-50%);
	color: #fff;
	border-radius: 50%;
	background: #C71111;
	font-size: 32px;
	line-height: 35px;
	font-weight: 900;
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-align: center
}

.list-item>li.departfour:before {
	width: 58px;
	height: 40px;
	position: absolute;
	left: 18px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '4';
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.list-item>li.departfive:before,
.list-item>li.departsix:before {
	height: 40px;
	position: absolute;
	left: 18px;
	-ms-transform: translateY(-50%);
	width: 58px;
	top: 50%
}

.list-item>li.departfive:before {
	transform: translateY(-50%);
	content: '5';
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.list-item>li.departsix:before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '6';
	color: #fff;
	border-radius: 50%;
	background: #C71111;
	font-size: 32px;
	line-height: 35px;
	font-weight: 900;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.list-item>li.departeight:before,
.list-item>li.departseven:before {
	height: 40px;
	position: absolute;
	left: 18px;
	-webkit-transform: translateY(-50%);
	color: #fff;
	border-radius: 50%;
	background: #C71111;
	font-size: 32px;
	line-height: 35px;
	font-weight: 900
}

.list-item>li.departseven:before {
	width: 58px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '7';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.list-item>li.departeight:before {
	width: 58px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '8';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.list-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	padding: 19px 11px 18px 92px;
	min-height: 74px;
	color: #0845aa
}

.list-item a:active,
.list-item a:focus,
.list-item a:hover {
	background: #0845aa;
	color: #fff
}

.list-item a:active .select-text,
.list-item a:focus .select-text,
.list-item a:hover .select-text {
	color: #fff
}

.list-item .select-text {
	color: #90a6bc;
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	margin: 0 0 0 13px
}

#footer {
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	color: #606c79;
	text-align: center
}

#footer .back-link {
	text-decoration: none;
	padding-left: 11px;
	position: relative;
	color: #0845aa
}

#footer .back-link:before {
	display: inline-block;
	vertical-align: middle;
	content: "";
	width: 10px;
	height: 9px;
	border: 1px solid #0845aa;
	border-color: #005cb9 #005cb9 transparent transparent;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: 0;
	-webkit-transform: translateY(-50%) rotate(-135deg);
	-ms-transform: translateY(-50%) rotate(-135deg);
	transform: translateY(-50%) rotate(-135deg)
}

#footer p {
	margin: 0 0 3px
}

@media (min-width:768px) {
	#popup-wrapper {
		padding-bottom: 50px
	}

	#popup-header {
		padding: 11px 0 10px
	}

	.logo-popup {
		width: 91px;
		margin: 0 10px 0 0
	}

	.slogan {
		font-size: 45px;
		line-height: 48px;
		padding: 5px 0 0;
		letter-spacing: -.7px
	}

	.select-block {
		font-size: 20px;
		padding: 19px 0 26px
	}

	.list-item {
		font-size: 25px;
		line-height: 28px;
		margin: 0 0 27px
	}

	.list-item>li:before {
		width: 71px;
		height: 48px;
		font-size: 38px;
		line-height: 41px;
		left: 50px
	}

	.list-item a {
		padding: 50px 56px 50px 153px
	}

	.list-item .select-text {
		font-size: 20px;
		line-height: 23px;
		top: 5px
	}

	#footer {
		font-size: 18px;
		line-height: 21px
	}

	#footer .back-link {
		padding-left: 0
	}

	#footer .back-link:before {
		width: 12px;
		height: 11px;
		margin-top: -1px;
		margin-right: 15px;
		position: static;
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		transform: rotate(-135deg)
	}

	#footer p {
		padding: 0 0 4px
	}
}

@media (min-width:1024px) {
	.list-item>li:before {
		left: 95px
	}

	.list-item a {
		padding: 28px 100px 32px 198px
	}

	.list-item .select-text {
		top: 4px
	}
}

.fb_iframe_widget {
	display: block;
	position: relative;
	margin: 20px auto 0;
	width: auto;
	text-align: center
}

.postid-8338 .tab-box {
	padding: 10px 0;
	margin: 0 0 10px
}

.job-listing {
	background: #edf2f6;
	display: block;
	text-decoration: none;
	font: 800 3.136vh/1.3 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #005cb9;
	text-transform: uppercase;
	padding: 15px 20px 10px 75px;
	margin: 10px auto;
	position: relative;
	max-width: 750px;
}

.job-listing:hover {
	background: #f5f8fa;
	color: #C71111;
}

.pdf-badge {
	color: #fff;
	background: #d71d3a;
	padding: 0px 10px;
	border-radius: 4px;
	line-height: 20px;
	font-size: 15px;
	position: absolute;
	left: 16px;
	top: 2.4vh;
}

/* .job-listing:before {
		content: 'PDF';
		color: #fff;
		background: #d71d3a;
		padding: 0px 10px;
		border-radius: 4px;
		line-height: 20px;
		font-size: 15px;
		position: absolute;
		left: 16px;
		top: 2.4vh;
	} */

.postid-13777 .section .cycle-gallery .image-holder img {
	object-position: top center;
}

#july-popup {
	display: none;
	position: fixed;
	width: 671px;
	z-index: 1002;
	font-family: helveticaneue_condensedbold, arial, helvetica !important;
	color: #fff;
	font-size: 23px !important;
	text-align: center;
	top: 20% !important;
}

.july-link {
	display: block;
}

#popup_july .baner_close {
	color: #fff !important;
	position: absolute;
	top: -10px;
	right: 20px;
	font-size: 16px;
}

/*@media(max-width:1365px){*/

@media(max-width:1279px) {
	.postid-13760 .post .head-content h2 {
		font: 800 4.875vh/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
		margin: 0 0 11px;
	}
}

/*@media(min-width:1366px){*/

@media(min-width:1280px) {
	.postid-13760 .post-content p {
		margin: 0 0 41px;
		font: 18px/1.735 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif;
	}
}

@media(min-width:1600px) {
	.postid-13760 .post {
		margin: 0 auto;
		padding: 3% 20% 132px;
	}
}

@media(max-width:1367px) {
	.tab-box .tabset-list a {
		font-size: 16px;
	}

	.tab-box .tabset-list li {
		margin: 0 23px 10px 0;
	}
}

.btn-trip.red {
	background: #C71111;
}

.btn-trip.red:hover {
	background: #c1041a;
}

.post-template-default h1 {
	text-align: center;
}

@media (max-width: 640px) {
	#wrapper main {
		margin-top: 44px;
	}
}

@media (max-width: 700px) {
	#wrapper main {
		margin-top: 0px;
	}
}

@media (max-width: 1280px) {
	.desktop-label {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.overview-block .advanture-infos li {
		margin: 0 40px 15px 0 !important;
	}

	.tab-box p {
		font-size: 18px !important;
	}

	.tab-box p,
	.tab-box .tabset-list li a {
		font-size: 24px !important;
	}
}

@media (max-width: 1024px) {
	.overview-block .advanture-infos li {
		float: left;
		margin: 0 20px 15px 0;
		min-height: 18px;
		position: relative;
		text-transform: capitalize;
		font-size: 21px;
	}

	.tab-box p,
	.tab-box .tabset-list li a {
		font-size: 21px !important;
	}

	.post-text iframe[src*="youtube"] {
		margin: 0 auto;
		display: block;
		width: 800px;
		height: 450px;
	}
}

@media (max-width: 610px) {
	.section.trip-block .cycle-gallery .mask {
		top: 38px;
	}
}

@media (max-width: 639px) {
	#navis-guest-chat-ui.bfFrame--window {
		top: 22vh !important;
		height: 65vh !important;
	}

	.overview-block .advanture-infos li>span {
		font-size: 14px;
	}

	.tab-box ul li {
		font-size: 14px;
	}

	.tab-box.tab-box-bordered p {
		font-size: 14px !important;
	}

	.tab-box .tabset-list li a {
		font-size: 14px !important;
	}

	.text-frame p {
		font-size: 14px !important;
	}

	.post-text p {
		font: 18px/1.5 Lato, "Size Adjusted Arial3", Arial, "Helvetica Neue", Helvetica, sans-serif;
		/*removed 2022.03.02 letter-spacing: 1px; */
	}
}

.desktop-label {
	position: absolute;
	top: 20px;
	left: 0;
	margin: 0 0 0 -9px;
	background: #C71111;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.813;
	padding: 0 9px 1px 51px;
	display: block;
}

.single-post #navis-guest-chat-ui {
	display: none !important;
}

@media (max-height: 700px) {
	.section {
		height: 100% !important;
	}
}

iframe.instagram-media {
	border: 1px solid rgb(219, 219, 219) !important;
	margin: 0 auto !important;
}

iframe.instagram-media a, #facebook a{
	text-decoration: underline !important;
}

.post-text iframe[src*="youtube"] {
	margin: 0 auto;
	display: block;
	width: 800px;
	height: 450px;
}

@media(max-width: 820px) {
	.post-text iframe[src*="youtube"] {
		margin: 0 0 0 -40px;
		display: block;
		width: 640px;
		height: 360px;
	}
}

@media(max-width: 750px) {
	.post-text iframe[src*="youtube"] {
		margin: 0 0 0 -40px;
		display: block;
		width: 480px;
		height: 270px;
	}
}

@media(max-width: 500px) {
	.post-text iframe[src*="youtube"] {
		margin: 0 auto;
		display: block;
		width: 400px;
		height: 225px;
	}
}

@media(max-width: 475px) {
	.post-text iframe[src*="youtube"] {
		margin: 0 auto;
		display: block;
		width: 304px;
		height: 171px;
	}
}

.post-content .post-text:after {
	display: none;
}

.post-text p {
	font: 20px/1.4 Lato, "Size Adjusted Arial3", Arial, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 1px;
}

@media (min-width: 767px) and (max-width: 770px) {
	.single .post-content .post-text {
		padding: 0 0 10px 0;
	}
}

.more-trips-holder.blog .more-content .col-more {
	width: calc(100% / 3 - 20.1px);
	margin: 0 10px 20px;
	float: left;
	min-height: 225px;
}

.more-trips-holder.blog .more-content {
	height: auto !important;
}

.more-trips-holder.blog .more-content .col-more img {
	min-height: 330px;
}

.col-more-same-height a {
	padding-top: 55%;
}

.more-trips-holder.blog .more-content .col-more.col-more-same-height img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

@media(max-width: 1024px) {
	.more-trips-holder.blog .more-content .col-more {
		float: none;
		width: 100%;
		height: auto;
		margin: 0 0 20px 0;
	}
}

.solid-bg {
	background: #0079c2;
}

.inner-blog .post {
	margin: 0 auto;
	padding: 7% 0 0;
	max-width: 1000px;
}

@media(min-width: 1024px) {
	.inner-blog .post-content .post-text {
		padding: 0 0 10px 0;
	}

	.inner-blog .post-content .post-text {
		color: #1a2734;
		/*removed 2022.03.02 word-spacing: -2px;*/
		padding: 0;
		overflow: hidden;
	}
}

.inner-blog .post-content {
	letter-spacing: 0;
}

.post-content .post-text {
	padding: 0 0 0 0;
	max-width: 1000px;
	margin: 0 auto;
}

@media(min-width: 1366px) and (max-height:768px) {
	.post {
		padding: 0 !important;
		max-width: 730px !important;
	}

	.post-content h4,
	.post-content h3 {
		font: 800 5vh/.9 proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	}
}

@media(min-width: 1920px) {

	.inner-blog .post-content p,
	.postid-8350 ol li,
	.postid-19918 ul li {
		font-size: 22px;
	}

	.inner-blog .post-content h4,
	.inner-blog .post-content h3 {
		font-size: 32px;
	}
}

@media(max-width: 1279px) {
	.inner-blog .post {
		max-width: 720px;
	}
}

@media(max-width: 1023px) {
	.inner-blog .post {
		padding: 29px 89px 22px;
	}
}

@media(max-width: 767px) {
	.inner-blog .post {
		padding: 29px 0 22px;
	}
}

.section .cycle-gallery .slide-text p a {
	text-decoration: underline;
	color: #fff;
}

.ico-wifi,
.ico-pools,
.ico-bars {
	background: url(../images/hotel-ico.jpg) no-repeat !important;
	width: 28px;
	height: 21px;
	margin-left: -10px;
}

.ico-wifi {
	background-position: 0px 0;
}

.ico-pools {
	background-position: 0px -28px !important;
}

.ico-bars {
	background-position: 0px -58px !important;
}

@media(max-width:1279px) {
	.section.trip-block .cycle-gallery .image-holder .btn-play {
		color: #000;
		border: 6px solid #000;
		position: relative;
		background: rgba(0, 0, 0, .8);
		font-weight: 700;
		padding: 5px 22px 5px 12px;
		display: block;
		max-width: 147px;
		text-decoration: none;
		font-size: 14px;
		line-height: 2;
		-webkit-transition: background .35s ease, color .35s ease;
		transition: background .35s ease, color .35s ease;
		text-transform: uppercase
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play:hover {
		background: #000;
		color: #fff
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play:hover:after {
		border-color: transparent transparent transparent #fff
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play:after {
		content: "";
		clear: both;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 7px;
		border-color: transparent transparent transparent #fff;
		-webkit-transition: border-color .35s ease;
		transition: border-color .35s ease;
		position: absolute;
		top: 50%;
		right: 12px;
		margin: -4px 0 0
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play {
		border-radius: 50%;
		background: rgba(0, 0, 0, .8);
		border: 0;
		width: 100px;
		height: 100px;
		text-indent: -9999px
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play:after {
		border-width: 15px 0 15px 26px;
		border-color: transparent transparent transparent #fff;
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin: 0 0 0 5px
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play {
		width: 80px;
		height: 80px
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play:after {
		border-width: 11.5px 0 11.5px 20px
	}
}

#navis_chalk_button {
	width: 250px;
}

.postid-8306 .ta-widget-ua {
	position: absolute;
	bottom: 55px;
	margin: 0 auto;
}

.postid-8333 .ta-widget-ua {
	margin: 0 auto;
}

.ta-widget-ua {
	position: relative;
	max-width: 350px;
	width: 100%;
	margin: 20px 0;
}

@media(max-width: 1279px) {
	.ta-widget-ua {
		position: relative;
		margin: 20px 0;
		bottom: 0;
	}

	#tab1 .tab-box-bordered.same-height-left p strong {
		display: block;
		margin: 20px 0 0;
	}
}

@media(max-width: 675px) {
	.bfFrame--window {
		margin: 0 !important;
		height: 100% !important;
		width: 100% !important;
		top: 0 !important;
		right: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		background: white !important;
		z-index: 9999999999 !important;
		position: absolute !important;
	}

	.hotels-price {
		bottom: 33px !important;
	}
}

.postid-15942 .caption-overlay {
	left: 17%;
}

.green-btn {
	width: 48% !important;
	background: #47c32b !important;
	float: right !important;
}

.green-btn:hover {
	background: #369a20 !important;
}

.postid-15942 .section.trip-block .cycle-gallery .mask {
	top: 0px !important;
}

.postid-15942 #main.alert-visible {
	padding-top: 0 !important;
}

/* .postid-8352 .grid-container .tab-special .more-content .col-more{
	width: 47% !important;
} */

.postid-15871 .compare-popup .booknow-box .btn-trip {
	display: none !important;
}

.postid-15871 .filter-result .btn-booking,
.postid-15871 .filter-result .btn-detail {
	width: 100% !important;
}

@media (min-width: 1280px) {
	.home #main.alert-visible {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}

.postid-15871 #bf_wrapper_frame_button_navis_chalk_button,
.postid-15871 #nav,
.postid-15871 .top-line .contact,
.postid-15871 .top-line .top-nav,
.postid-15871 .header-main .btn-book,
.postid-15871 .header-main .nav-opener,
.postid-15871 .btn-prev,
.postid-15871 .btn-next,
.postid-15871 .footer-nav,
.postid-15871 .footer-control {
	display: none;
}

#bf_wrapper_frame_button_navis_chalk_button {
	z-index: 11;
	position: relative;
}

.postid-15871 #header .top-line {
	height: 30px;
}

@media (max-width: 1279px) {
	.postid-15871 .btn-connect {
		display: none;
	}

	.postid-15871 .slideset img {
		border: 0;
		max-width: 100%;
		height: auto;
		display: block;
		margin-left: 0;
		margin-right: 0;
		padding: 0 !important;
		margin: 0 !important;
		width: 100%;
	}
}

.error404 h1.page-title {
	text-align: center;
	text-transform: uppercase;
	font-weight: 800;
	color: #005fb9;
	margin: 50px 0 20px;
}

.error404 ul.columns {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	width: 800px;
	margin: 20px auto 100px;
	list-style: none;
	line-height: 27px;
	text-align: center;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
}

.error404 ul.columns a {
	color: #005fb9;
	text-decoration: none;
}

.btn-book:hover a {
	color: #fff;
}

.btn-book a {
	color: #fff;
}

@media(min-width:1366px) {
	a.nav-opener.no-booking {
		margin-right: 40px;
	}
}

.home .col-more.slideshow a {
	background-color: #000000;
}

.home .opener.twide-hide {
	color: #ffffff;
}

.section .cycle-gallery .btn-next,
.section .cycle-gallery .btn-prev {
	color: #ffffff;
}

.home .intro .control-box .box {
	background-color: #000000;
}

.filter-result .btn-trip {
	border-radius: 0;
	padding: 6px 20px;
	font-size: 16px;
	display: inline-block;
	float: right;
	margin: -3px 0 0;
	line-height: 30px;
	width: 48%;
}

@media (max-width: 1279px) {
	.btn-book {
		margin: 0 0 0 0;
	}

	.postid-14571 #navis_chalk_button {
		display: none !important;
	}
}

/*.alertactive #wrapper {
    padding-top: 117px !important;
}*/

.postid-10473 .calltobook,
.postid-10473 .booknow-box .guarantie-box,
.postid-10473 .resizemap {
	display: none !important;
}

/*.postid-13641 .item-8310 .price:before,
.postid-13641 .item-8325 .price:before {
    content: 'Save $20';
    display: block;
    color: #000;
    font: 15px/1.2 Lato,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-weight: 900;
}

.postid-13641 .item-8310 .title,
.postid-13641 .item-8325 .title{
	display: none;
}

.postid-13641 .item-8310:before,
.postid-13641 .item-8325:before{
    content: 'Save $20* - use promo code FURY';
    display: block;
    background: #C71111;
    color: #fff;
    font-style: italic;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    font-size: 1.8vh;
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    letter-spacing: 1px;
    padding: 4px;
}

.postid-13641 .item-8310 .label,
.postid-13641 .item-8325 .label{
    display: none;
}*/

.label.checked {
	color: #005cb9 !important;
}

#gfield_description_9_8 {
	letter-spacing: 1px;
	word-spacing: 1px;
}

.postid-16789 .alert,
.postid-16791 .alert,
.postid-16785 .alert,
.postid-16787 .alertt {
	display: none !important;
}

input.button.gform_button_select_files {
	padding: 8px 25px 10px !important;
	background: #005cb9;
	color: #fff;
	border: none;
	font-weight: bold;
}

.postid-8427 .btn-trip {
	display: none;
}

.media-container {
	margin: 50px 0;
	clear: both;
	display: block;
	position: relative;
	overflow: hidden;
}

.media-container h2 {
	margin-left: 20px;
}

.postid-8344 .post-text strong {
	margin: 0px 0 40px;
	display: block;
}

.postid-8344 .head-content h1 {
	margin-left: 15px;
}

.postid-8344 .head-content {
	text-align: center;
}

.postid-8344 .post {
	padding: 20px 0 0 !important;
}

footer .copy-line p span {
	display: block !important;
}

footer .copy-line {
	padding-bottom: 150px;
}

.blue-alert {
	position: relative;
	top: 0px;
	padding: 10px;
	text-align: center;
	font-size: 14px;
	z-index: 9;
	width: 100%;
	background: #005cb9;
	color: #fff;
}

.blue-alert p {
	padding: 0;
	margin: 0;
}

.blue-alert a {
	color: #fff;
	text-decoration: underline;
}

.bluealertactive {
	top: 38px !important;
}

@media (max-width: 1023px) {
	.home .section .cycle-gallery .opener:after {
		width: 20px;
		height: 20px;
		margin: -13px -10px;
	}

	.home .opener.twide-hide {
		border: 2px solid #fff;
		width: 40px;
		height: 40px !important;
		margin: 0;
		border-radius: 30px;
	}

	.home .section .cycle-gallery .slide-active .opener:after {
		margin: -5px -10px;
	}

	.section .cycle-gallery .slide-text .more {
		border: 2px solid #fff;
		padding: 5px 10px;
		text-decoration-color: transparent;
	}

	.section .cycle-gallery .slide-text .more:hover {
		/* border: 2px solid #fff;
		color: #1a76d5;
		background: #fff; */
		text-decoration-color: transparent;
	}

	/* .section .cycle-gallery .slide-text .more:hover .more-icon{
		border-color: #1a76d5;
	} */
	#parasailing .slideset .slide:nth-child(2),
	#parasailing .slideset .slide:nth-child(3) {
		display: none !important;
	}
}

@media (max-width: 1279px) {
	.tab-box.size2.same-height-left.same-height-right {
		width: 99.2%;
	}
}

@media (max-width: 1024px) {
	#cookie-notice {
		z-index: 9999999999 !important;
	}
}

@media (max-width: 767px) {
	.bluealertactive #wrapper {
		margin-top: 20px;
	}

	.bluealertactive .nav-drop-down .form-search {
		top: 117px;
	}
}


@media (max-width: 767px) {
	.bluealertactive #wrapper {
		margin-top: 20px;
	}

	.bluealertactive .nav-drop-down .form-search {
		top: 153px;
	}
}

.postid-18684 .compare-popup .popup-header {
	display: none;
}

body .uwy.userway_p5 {
	z-index: 11 !important;
}

.tab-section .advanture-infos span.ico-check-time {
	background-size: 150px 150px !important;
	background-repeat: no-repeat !important;
	width: 17px;
	height: 15px;
	background-position: -90px -39px !important;
	margin: -1px 0 0;

}

.popup-heading {
	color: #005cb9;
	font-weight: bold;
	font-size: 27px;
}

.disclaimertxt {
	margin: 0px 0px 10px;
	display: block;
}

#chatContainer {
	position: fixed;
	right: 0px;
	bottom: 35px;
	z-index: 10;
}

#chatContainer .jss94 button {
	background: #c71010;
	color: #fff !important;
}

.post-text li,
.tab-content li {
	font: 20px/1.4 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif;
	word-spacing: normal !important;
	padding-bottom: 10px;

}

.covid-safety {
	background: #c71010;
	position: relative;
	padding: 20px;
	text-align: center;
	color: #fff;
	font: 14px/1.2 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
}

.covid-safety a {
	color: #fff;
}

.covid-safety a:hover {
	text-decoration: underline;
}

.covid-safety a:hover strong {
	text-decoration: underline;
}

.covid-wrapper {
	background: #fff;
	padding: 20px 30px;
	position: relative;
	display: block;
}

span.heart {
	margin: 0px 10px;
	display: inline-block;
}

.heart img {
	width: 18px;
	margin: 0 0 -3px;
}

.covid-wrapper-inner {
	padding: 10px 5px 20px;
	position: relative;
	display: block;
}

@media(max-width:767px) {
	.covid-wrapper {
		padding: 40px 30px 20px;
	}

	.covid-wrapper-inner {
		margin: 10px 0 0;
	}

	.covid-safety {
		font: 16px/1.5 Lato, "Size Adjusted Arial2", Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-weight: 900;
	}

	.heart img {
		width: 18px;
		margin: 0 auto -3px;
	}

	span.heart {
		margin: 0 0 5px;
		display: block;
	}
}

.page-id-20481 .post-content p {
	margin: 0 0 21px;
}

strong.red-txt,
span.red-txt {
	color: #c71010;
}

@media(min-width:1280px) and (max-width:1680px) {

	.section.trip-block .cycle-gallery .mask,
	.section.trip-block .cycle-gallery .slide,
	.section.trip-block .cycle-gallery .slideset {
		height: 600px;
	}

	.section.trip-block .cycle-gallery {
		height: 600px;
		margin: 0;
	}

	.section.trip-block .advanture-infos li {
		display: block;
		width: 100%;
		float: none;
	}
}

.postid-16611 .gform_wrapper {
	background: #5C7A93;
	color: #fff;
}

.grid-container .tab-special .more-content .col-more:nth-child(3n+1) {
	clear: left;
}

@media (max-width: 1279px) {
	.grid-container .tab-special .more-content .col-more:nth-child(3n+1) {
		clear: none;
	}

	.grid-container .tab-special .more-content .col-more:nth-child(2n+1) {
		clear: left;
	}
}

@media (max-width: 700px) {

	.page-template-template-flash-sale-landing-php .section.trip-block .cycle-gallery,
	.key-west-template-template-flash-sale-landing-php .section.trip-block .cycle-gallery,
	.page-template-template-flash-sale-landing-php .section.trip-block .cycle-gallery .mask,
	.key-west-template-template-flash-sale-landing-php .section.trip-block .cycle-gallery .mask {
		height: auto !important;
	}

	.page-template-template-flash-sale-landing-php .slide-text,
	.key-west-template-template-flash-sale-landing-php .slide-text {
		height: 100% !important;
		display: block !important;
		width: 100% !important;
	}

	.page-template-template-flash-sale-landing-php .slide-box,
	.key-west-template-template-flash-sale-landing-php .slide-box {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		padding-bottom: 30px;
	}

	.page-template-template-flash-sale-landing-php .opener.twide-hide,
	.key-west-template-template-flash-sale-landing-php .opener.twide-hide {
		display: none !important;
	}

	.page-template-template-flash-sale-landing-php #main.alert-visible,
	.key-west-template-template-flash-sale-landing-php #main.alert-visible {
		padding-top: 0px !important;
	}

	.page-template-template-flash-sale-landing-php .section.trip-block .cycle-gallery .slide-text,
	.key-west-template-template-flash-sale-landing-php .section.trip-block .cycle-gallery .slide-text {
		padding: 23px 42px 0 42px !important;
	}

	.section.trip-block .cycle-gallery .slide-text .label {
		top: -310px;
	}

	/* .page-template-template-flash-sale-landing-php .section .cycle-gallery.intro-cycle-gallery .mask .slideset, .key-west-template-template-flash-sale-landing-php .section .cycle-gallery.intro-cycle-gallery .mask .slideset {
		margin-left: 0 !important;
	} */
	.page-template-template-flash-sale-landing-php .section.trip-block .cycle-gallery .pagination,
	.page-template-template-flash-sale-landing-php .section.trip-block .slide-gallery .pagination,
	.key-west-template-template-flash-sale-landing-php .section.trip-block .cycle-gallery .pagination,
	.key-west-template-template-flash-sale-landing-php .section.trip-block .slide-gallery .pagination {
		top: 205px;
	}

	.page-template-template-flash-sale-landing-php .section .cycle-gallery .slide-text .slide-box.js-slide-hidden p,
	.key-west-template-template-flash-sale-landing-php .section .cycle-gallery .slide-text .slide-box.js-slide-hidden p {
		font-size: 16px !important;
	}
}

@media (max-width: 600px) {

	.slide-text.slide-text-static {
		position: static !important;
	}

	.section.trip-block .cycle-gallery .slide-text.slide-text-static .label {
		top: 30px;
		z-index: 99;
	}


	.key-west-template-template-flash-sale-landing-php .section.trip-block .cycle-gallery.slider-sale-lading .pagination {
		top: 0;
		padding-top: 57%;
	}

	.section.trip-block .cycle-gallery.slider-sale-lading .pagination,
	.section.trip-block .slide-gallery .pagination {
		bottom: inherit;
	}
}

@media (max-width: 630px) {

	.key-west-template-template-flash-sale-landing-php .section.trip-block .cycle-gallery.slider-sale-lading .pagination {
		top: 0;
		padding-top: 57%;
	}

	.section.trip-block .cycle-gallery.slider-sale-lading .pagination,
	.section.trip-block .slide-gallery .pagination {
		bottom: inherit;
	}
}


.page-template-template-flash-sale-landing-php .slider-img-cont,
.key-west-template-template-flash-sale-landing-php .slider-img-cont {
	background-position: center center;
}

.image-fit,
.page-template-template-flash-sale-landing-php .slider-img-cont img,
.key-west-template-template-flash-sale-landing-php .slider-img-cont img {
	object-fit: cover;
	object-position: center center;
}

#bf_wrapper_frame_app_navis_chalk_app {
	z-index: 9999999990;
	position: fixed;
}

@media (max-width: 639px) {
	.page-template-template-flash-sale-landing-php .section.trip-block .cycle-gallery .pagination {
		top: 48vw;
	}
}

@media (max-width:500px) {
	.post-content .alignleft {
		float: none;
	}

	.img-full-500 {
		float: none;
		display: block;
		min-height: 200px;
	}
}

.btn-book-wyswyg {
	display: inline-block;
	font-weight: 900;
	font-size: 15px;
	letter-spacing: 1px;
	color: #fff;
	background-color: #005cb9;
	color: #fff;
	transition: color .35s ease, background-color .45s ease, opacity .35s ease;
	border-radius: 20px;
	padding: 10px 20px;
	margin-top: 10px;
}

.btn-book-wyswyg:hover,
.btn-book-wyswyg:focus {
	color: #fff;
	background-color: #C71111;
}

.compare-popup .filter-result .label {
	font-size: 0.94vw;
}

@media (max-width:1600px) {
	.compare-popup .filter-result .label {
		font-size: 0.92vw;
	}
}

@media (max-width:1300px) {
	.compare-popup .filter-result .label {
		font-size: 1vw;
	}
}

@media (max-width:1023px) {
	.compare-popup .filter-result .label {
		font-size: 1.7vw;
	}
}

@media (max-width:767px) {
	.compare-popup .filter-result .label {
		font-size: 2.8vw;
		text-align: left;
	}
}


@media (max-width:500px) {
	.compare-popup .filter-result .label {
		font-size: 3.2vw;
		text-align: left;
	}
}

@media (max-width:400px) {
	.compare-popup .filter-result .label {
		/* font-size:9px; */
		font-size: 3.3vw;
	}
}

.col-event.col-event-full-h {
	height: 100%;
}

.col-event.col-event-full-h .fackts-box {
	height: 100%;
	display: flex;
	align-items: center;
}

.col-event.col-event-full-h .fackts-box>div {
	width: 100%;
}

/* //nuevos stylos mobile ---------------------------------------- */

/*header mobile */

.covid-safety {
	font-weight: 500;
}

@media (max-width:1279px) {
	.section.trip-block .booknow-box .holder h3 {
		font-size: 3.2rem
	}

	.section.trip-block .booknow-box .holder .head-content,
	.section.trip-block .booknow-box .holder h3 {
		font-size: 2.9rem
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play.btn-play-mobile {
		text-indent: 0;
		background-color: rgba(255, 255, 255, 0.5);
		text-align: center;
		padding: 5px;
		line-height: 116px;
		font-size: 1.1rem;
		color: #245cb9;
		font-weight: 900;
		letter-spacing: 0.3px;
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play.btn-play-mobile::after {
		border-color: transparent transparent transparent #245cb9;
		border-width: 13.5px 0 13.5px 20px;
		margin-top: -2px;
	}

	.section.trip-block .cycle-gallery .image-holder .btn-play.btn-play-mobile .btn-play-h-mobile {
		display: none;
	}
}

@media (max-width:767px) {
	.section.trip-block .booknow-box .advanture-infos {
		padding: 11px 1px 16px;
	}

	/* html.page-loaded{
		margin-top: 0 !important;
	} */
	/* .template-trips #main{
		padding-top: 0 !important;
	} */
	.template-trips.bluealertactive #wrapper {
		margin-top: 0px;
	}

	.template-trips #main.alert-visible {
		padding-top: 20px !important
	}
}

/* covid mobile */

@media (max-width:767px) {
	.covid-wrapper-inner {
		padding: 0;
	}
}

/* overview movile */

.overview-block-blue {
	padding: 25px 16px;
	background-color: #1977d5;
	color: #fff;
	margin-bottom: 10px;
}

.overview-block-upper-title {
	font-size: 1.6rem;
	margin-bottom: 8px;
	text-transform: uppercase;
	font-weight: 800;
}

.overview-block-title {
	font-size: 3.2rem;
	font-family: proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
}

.overview-block-title p {
	margin-bottom: 10px;
	line-height: 1.1;
	color: #F5F2E1;
}

.overview-block-text p {
	line-height: 1.5;
}

/* //inter tab ttext box*/

.tab-box-bg-wbg {
	position: relative;
}

.text-box-style {
	position: relative;
	z-index: 1;
}

.tab-box-bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
	display: none;
}

.tab-box-bg-wbg {
	text-transform: uppercase;
}

.tab-box .text-box-style h2 {
	font-size: 3.2rem;
}

.tab-box .text-box-style ul {
	margin-bottom: 10px;
}

.tab-box .text-box-style ul li {
	padding-left: 17px;
}

.tab-box .text-box-style ul li::before {
	top: 11px;
}

.tab-content .text-box-style li {
	font-size: 19px;
	line-height: 1.6;
	margin-bottom: 10px;
}

.tab-box .tabset-list li a .tab-box.tab-box-bordered .text-box-style p,
.tab-box .text-box-style p,
.text-box-style p {
	font-size: 18px;
}

.tab-box .text-box-style ul ul {
	margin-top: 10px;
	margin-bottom: 0;
}

.tab-box ul ul li::before {
	position: absolute;
	top: 8px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 0;
	content: " ";
	clear: both;
	background: transparent;
	border-width: 1px 1px 0 0;
	border-color: #1977d5;
	border-style: solid;
	margin: 0 0 0 2px;
	transform: rotate(45deg);
}

.tab-box .text-box-style ul ul li:last-child {
	margin-bottom: 0;
}

strong.mandatory {
	display: inline-block;
	padding: 0px 5px;
	color: #fff;
	background-color: #c71111;
}

.text-box-style.text-box-style-w-p p {
	margin-bottom: 25px;
}

.text-box-style.text-box-style-w-p img {
	margin-top: 10px;
}

/* //departure  acordion */

.accordion .tab-departure {
	margin-left: 0;
	margin-right: 0;
}

.tab-box-no-margin {
	margin-bottom: 0 !important;
	float: none !important;
}

.tab-box-no-margin .text-box {
	padding-bottom: 0 !important;
}

.key-west-template-template-trips .tab-departure h2 {
	color: #005cb9;
	font-size: 27px;
	margin-bottom: 5px;
}

.key-west-template-template-trips .tab-faq .accordion li>a {
	font-size: 17px;
}

.key-west-template-template-trips .tab-faq .btn-box .btn {
	float: none;
	margin-bottom: 0;
	font-size: 15px;
	padding: 10px 30px;
	line-height: 1.2;
}

.tab-departure .btn-box {
	margin: 0;
}

.key-west-template-template-trips .accordion {
	background-color: #fff;
}

.key-west-template-template-trips .accordion li {
	border: none;
	border-top: 4px solid #edf2f6;
	border-bottom: 4px solid #fff;
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
	margin-bottom: 0;
}

.key-west-template-template-trips .accordion li.active {
	border-color: #005cb9;
}

.key-west-template-template-trips .accordion li a span {
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

.key-west-template-template-trips .accordion li a strong {
	display: inline-block;
	vertical-align: middle;
}

.key-west-template-template-trips .tab-departure .col.col-only {
	width: 100%;
	padding-bottom: 15px;
}

@media (max-width:1600px) {
	.tab-content .text-box-style li {
		font-size: 1.7rem;
		line-height: 1.3;
		margin-bottom: 10px;
	}

	.tab-box.tab-box-bordered .text-box-style p,
	.tab-box .text-box-style p,
	.text-box-style p {
		font-size: 1.7rem !important;
	}

	.tab-box .text-box-style ul li::before {
		top: 10px;
	}
}

@media (max-width:1279px) {
	.text-box-style-pt-mb {
		padding-top: 20px;
	}

	.tab-box .col-full-mobile,
	.col-full-mobile {
		width: 100%;
		padding-top: 0;
	}

	.text-box-inner-border {
		border: 4px solid #005cb9;
		padding: 17px 15px;
	}

	.tab-departure .coordinates {
		padding: 0 0 19px 40px;
		font-size: 20px;
		line-height: 2;
		letter-spacing: 0;
		word-spacing: 0;
		margin-top: 8px;
	}

	.tab-departure .coordinates {
		padding: 3px 0 19px 31px;
		font-size: 17px;
		line-height: 1.3;
		letter-spacing: 0;
		word-spacing: 0;
	}
}

@media (max-width:1024px) {

	.key-west-template-template-trips .tab-departure,
	.key-west-template-template-trips .accordion,
	.key-west-template-template-trips .tab-box,
	.key-west-template-template-trips .tab-box.size2.same-height-left.same-height-right,
	.key-west-template-template-trips .tab-box.size2 {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.key-west-template-template-trips .tab-box p {
		padding: 0;
	}

	.key-west-template-template-trips .tab-faq {
		margin-bottom: 10px;
	}

	.key-west-template-template-trips .tab-departure {
		margin-bottom: 0;
	}

	.key-west-template-template-trips .tab-content .tab {
		margin-left: 0;
		margin-right: 0;
	}

	.tab-box-bg {
		display: block;
	}

	.tab-box.tab-box-color-w .text-box,
	.tab-box-color-w {
		color: #fff;
	}

	.tab-box-bg-wbg {
		text-transform: initial;
	}

	.tab-box-bg-wbg h3 {
		font-size: 18px;
		text-align: center;
	}

	.tab-box .alignleft {
		margin-bottom: 10px;
	}

	.key-west-template-template-trips .accordion {
		padding-left: 48px;
		padding-right: 48px;
	}

	.key-west-template-template-trips .accordion li {
		border: none;
		border-bottom: 2px solid #edf2f6;
		margin-bottom: 5px
	}

	.key-west-template-template-trips .accordion li.active {
		border-bottom: 2px solid #edf2f6;
	}

	.key-west-template-template-trips .accordion li:first-child {
		border-top: 2px solid #edf2f6;
	}

	.key-west-template-template-trips .accordion li:last-child {
		border-bottom: 2px solid transparent;
	}

	.key-west-template-template-trips .accordion li>a {
		padding-left: 0px;
		padding-right: 35px;
	}

	.key-west-template-template-trips .accordion .slider {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media (max-width:991px) {
	.tab-box .text-box-style.text-box {
		padding-left: 0;
	}

	.tab-box .text-box-style ul li {
		padding-left: 15px;
		font-size: 1.6rem;
		line-height: 1.5;
		margin-bottom: 7px;
	}

	.tab-content .accordion li {
		font-size: 1.6rem;
		line-height: 1.4;
	}

	.tab-box.tab-box-bordered .text-box-style p,
	.tab-box .text-box-style p,
	.text-box-style p {
		font-size: 1.6rem !important;
		line-height: 1.4;
	}

	.tab-faq-pb .accordion {
		padding-bottom: 20px;
	}

	.tab-box .text-box-style h2 {
		font-size: 3.2rem;
		margin-bottom: 8px;
	}

	.tab-box ul ul li::before {
		width: 5px;
		height: 5px;
	}

	strong.mandatory {
		padding-bottom: 1px;
	}

	.tab-departure,
	.tab-box.tab-box-bordered {
		padding-left: 20px;
		padding-right: 20px;
	}

	.key-west-template-template-trips .accordion {
		padding-left: 20px;
		padding-right: 20px;
	}

	.accordion li>a::after {
		height: 12px;
		right: 8px;
		top: 15px;
		width: 11px;
	}

	.key-west-template-template-trips .accordion li>a {
		padding-left: 0px;
		padding-right: 25px;
	}

	/* .key-west-template-template-trips .section.trip-block .booknow-box .guarantie-box .title, .key-west-template-template-trips .section.trip-block .booknow-box .guarantie-box {
		font-size: 1.55rem;
	} */
}

/* //breakfast */

.tab-box.tab-box-bordered {
	border-color: #005cb9;
}

.tab-box.tab-box-bordered::after {
	background-color: #005cb9;
}

.tab-box .tabset-list li.active a {
	border-color: #005cb9;
	color: #005cb9;
}

.tab-box .tabset-list a:hover {
	border-color: #005cb9;
}

.tab-box .tabset-list a {
	color: #000;
	font-weight: 700;
}

@media (max-width:1279px) {
	.tab-box.tab-box-bordered.tab-box-bordered-mobile {
		border: none;
	}
}

/* //footer */

@media (max-width:639px) {
	.key-west-template-template-trips #footer {
		font-weight: 400;
	}

	.key-west-template-template-trips .signup-form {
		padding: 30px 20px 20px;
	}

	.key-west-template-template-trips .signup-form p {
		max-width: 235px;
		margin: 0 auto 10px;
	}

	.key-west-template-template-trips .partners-block ul {
		margin-top: 20px;
		padding: 0 30px;
		width: 100%;
	}

	.key-west-template-template-trips .partners-block ul li {
		width: 50%;
		max-width: 50% !important;
		margin-bottom: 25px;
	}

	.key-west-template-template-trips .partners-block ul li:nth-child(odd) {
		clear: left;
	}

	.key-west-template-template-trips .members-list ul {
		width: 100%;
	}

	.key-west-template-template-trips .members-list ul li {
		width: 49%;
		max-width: 49% !important;
		margin-bottom: 30px;
	}

	.key-west-template-template-trips .members-list .title {
		font-size: 20px;
		letter-spacing: 1px;
		margin: 0 0 35px;
	}

	.key-west-template-template-trips .members-list ul li:nth-child(odd) {
		clear: left;
	}

	.key-west-template-template-trips .members-list {
		padding: 34px 4px 11px;
		font-size: 13px;
		word-spacing: 0;
		letter-spacing: 0;
	}

	.key-west-template-template-trips footer .copy-line {
		color: #fff;
		font-weight: 400;
		line-height: 1.4;
		text-align: left;
	}

	.key-west-template-template-trips footer .copy-line a {
		text-decoration: underline;
	}

	.key-west-template-template-trips footer .copy-line {
		padding-top: 40px;
		padding-bottom: 50px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.key-west-template-template-trips .signup-form .gform_wrapper .gform_footer {
		margin: 0;
		padding: 0;
		float: left;
		clear: none;
		width: 30%;
		margin-right: 0 !important;
	}

	.key-west-template-template-trips .partners-block .text-box .title {
		font-size: 32px;
		max-width: 230px;
		margin: 0 auto 5px;
		line-height: 1;
		color: #F5F2E1;
	}

	#footer .partners-block .text-box p {
		max-width: 290px;
		margin: 0 auto 10px;
		font-size: 1.5rem;
	}

	.key-west-template-template-trips .signup-form input[type="submit"] {
		height: 50px;
		line-height: 1 !important;
	}

	.key-west-template-template-trips .signup-form #input_6_1 {
		height: 50px;
		font-size: 1.5rem;
	}

	.key-west-template-template-trips .signup-form #input_6_1 {
		border-radius: 40px 0px 0 40px;
	}

	.key-west-template-template-trips .gform_wrapper .gform_footer input.button,
	.key-west-template-template-trips .gform_wrapper .gform_footer input[type="submit"] {
		border-radius: 0px 40px 40px 0px;
	}
}

.smaller-icon-price {
	font-size: 21px;
	display: inline-block;
	vertical-align: top;
}

.booknow-class-aux .booknow-box {
	box-shadow: none;
	max-width: 400px;
	width: 100%;
	margin-bottom: 0;
}

.booknow-class-aux .advanture-infos li>span {
	margin: 0;
	color: #1a2734;
	font-size: 16px;
	line-height: 17px;
}

.booknow-class-aux .booknow-box .btn-trip {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 40px 17px;
}

.booknow-class-aux ul li {
	padding-left: 0;
}

.booknow-class-aux ul li::before {
	display: none;
}

.booknow-class-aux .booknow-box .holder {
	padding: 22px 0px 19px;
}

.mt-40 {
	margin-top: 40px;
}

@media (max-width: 1300px) {
	.booknow-class-aux {
		display: flex;
		justify-content: center;
	}
}

/* h3 h4 blog link hovers */
h3 a:hover,
h3 a:focus,
h4 a:hover,
h4 a:focus {
	color: #005cb9;
	text-decoration: underline !important;
}



@media (max-width: 1023px) {
	.filter-result .col .subtitle {
		max-height: 58px !important;
	}
}

.grecaptcha-badge {
	visibility: hidden;
}

.pum-theme-fury-homepage .pum-content+.pum-close {
	color: #fff !important;
}

#cookie-notice .cn-button {
	margin: 0 0 0 10px;
	background: #7db9e8;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db9e8', endColorstr='#1e5799', GradientType=0);
	padding: 5px 9px;
	color: #fff;
	border: 2px solid #053164;
	border-radius: 5px;
	overflow: hidden;
}

#cookie-notice {
	background: #000 !important;
}

button#gform_browse_button_12_10 {
	background: #fff;
	border: 1px solid #aaa;
	padding: 10px 30px;
}

.gform_wrapper.gravity-theme .gfield_label,
.gform_drop_instructions {
	word-spacing: normal;
}

.page-id-25614 .jcf-select {
	height: 55px;
	border-radius: 20px;
	padding: 10px 0;
	box-shadow: inset 0 0 5px #ccc;
}

.page-id-25614 input[type=email],
.page-id-25614 input[type=text],
.page-id-25614 textarea {
	line-height: 2.5;
}



@media (max-width:1023px) {

	.section .cycle-gallery .slide-text .advanture-info>li {
		flex: 0 0 50%;
		/* margin: 0 auto; */
		padding-right: 8px;
		padding-bottom: 15px;
	}

	.slide-box-card {
		display: flex;
		width: 100%;
		flex-direction: column;
	}

	.slide-box-card .slide-box {
		border-top: 3px solid rgba(0, 0, 0, 0.2);
	}

	.slide-box-cont {
		padding-top: 5px;
		padding-bottom: 20px;
	}

	.slide-box-card--item-first {
		order: -1;
	}

	.slide-box-card-links {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
	}

	.section .cycle-gallery .slide-box-card-links .more {
		background-color: rgba(0, 0, 0, 0.2);
		border: 2px solid #ffffff;
		border-radius: 12px;
		padding: 9px 16px;
		font-size: 20px;
	}

	.section .cycle-gallery .slide-box-card-links .more:hover {
		background-color: rgba(0, 0, 0, 0.5);
	}

	.more .more-h-m {
		display: none;
	}

	.more-icon {
		display: inline-block;
		height: 7px;
		width: 7px;
		border-style: solid;
		border-color: #fff;
		border-width: 2px 2px 0 0;
		transform: rotate(45deg);
		margin: 2px auto;
	}

	.section .cycle-gallery .slide-box-card-links .opener {
		float: none;
		width: auto;
		border: none;
		margin: 0;
		height: auto !important;
		font-size: 18px;
		line-height: 1;
	}

	.home .section .cycle-gallery .slide-box-card-links .opener::after {
		display: none;
	}

	.opener-icon {
		width: 14px;
		height: 14px;
		display: inline-block;
		position: relative;
		vertical-align: middle;
		left: 11px;
		top: -1px;
	}

	.opener-icon::before,
	.opener-icon::after {
		content: '';
		display: block;
		border-width: 2px 2px 0 0;
		border-color: white;
		border-style: solid;
		transform: rotate(135deg);
		height: 60%;
		width: 60%;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -5px;
		margin-top: -40%;
		transition: all 0.2s ease-in-out;
	}

	.opener-icon::before {
		border-width: 2px 0px 0 0;
	}

	.opener-icon::after {
		border-width: 0px 2px 0 0;
	}

	.slide-active .opener-icon::before {
		height: 2px;
		width: 100%;
		border-width: 2px 0px 0 0;
		margin-top: -1px;
		margin-left: -7px;
	}

	.slide-active .opener-icon::after {
		height: 100%;
		width: 2px;
		border-width: 0px 2px 0 0;
		margin-top: -7px;
		margin-left: -1px;
	}

	.slide-box-card .opener-more,
	.slide-box-card .opener-close {
		text-transform: uppercase;
		font-weight: 700;
	}

	.slide-box-card .opener-more {
		display: inline-block;
		vertical-align: middle;
		position: relative;
		font-size: 20px;
		transform: translate3d(0, 0, 0);
		transition: all 0.2s ease-in-out;
		opacity: 1;
	}

	.opener-close {
		display: inline-block;
		vertical-align: middle;
		position: absolute;
		left: 0;
		top: 0;
		transform: translate3d(0, -70%, 0);
		transition: all 0.2s ease-in-out;
		opacity: 0;
	}

	.slide-active .opener-more {
		transform: translate3d(0, 70%, 0);
		opacity: 0;
	}

	.slide-active .opener-close {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}

}


@media (max-width:767px) {

	.section .cycle-gallery .slide-box-card-links .opener {
		font-size: 15px;
		line-height: 1;
	}

	.opener-icon {
		left: 5px;
	}

	.section .cycle-gallery .slide-box-card-links .more {
		font-size: 15px;
	}

	.slide-box-card .opener-close,
	.slide-box-card .opener-more {
		font-size: 15px;
	}
}

.fareharbor-showing-lightframe .pum-overlay,
.fareharbor-showing-lightframe #pum-23436 {
	z-index: 1 !important;
	visibility: hidden !important;
	opacity: 0 !important;
}



.main-secundary {
	padding-top: 19px !important;
	display: block;
	transition: opacity .5s ease-in-out;
}


#gform_wrapper_14 {
	background: none;
	position: absolute;
	bottom: 22%;
}

.pum-theme-26471 .pum-content+.pum-close,
.pum-theme-fury-advanced-offer .pum-content+.pum-close {
	width: 100%;
	text-decoration: underline;
	color: #fff !important;
	bottom: 3%;
	font-weight: bold;  
	background-color: rgb(118, 118, 118) !important;
	padding: 5px !important;
	height: 34px !important;
	line-height: 1px !important;
	border-radius: 5px !important;
}

#gform_wrapper_14 .gform_footer {
	padding: 0;
	margin: 5px 0;
}

#field_14_2 {
	padding-right: 0
}

input#input_14_2 {
	padding: 22px;
}

#validation_message_14_2 {
	position: absolute;
	display: block;
	visibility: visible;
	bottom: 0px;
	max-width: 90%;
	background: none;
	padding: 0;
	border: 0;
	font-size: 13px;
	color: #CC0000;
}

#field_14_2.gfield_error {
	padding: 0;
	border: none;
	background: none;
	margin: 0;
	max-width: 100% !important;
}

#gform_wrapper_14.gform_validation_error {
	bottom: 21%;
}

div#gform_confirmation_wrapper_14 {
	position: absolute;
	bottom: 24%;
	left: 10px;
	text-align: center;
	width: 95%;
	color: #b52b20;
}

.pum-theme-26471 .pum-content,
.pum-theme-fury-advanced-offer .pum-content {
	position: relative;
}

@media(max-width: 767px) {
	#validation_message_14_2 {
		bottom: -25px;
	}

	#gform_wrapper_14.gform_validation_error {
		bottom: 24%;
	}

	#field_14_2.gfield_error input#input_14_2 {
		padding: 5px 12px;
	}

	input#input_14_2 {
		padding: 10px 22px;
	}

	div#gform_confirmation_wrapper_14 {
		bottom: 20%;
	}
}


#popmake-26469 .pum-theme-26471 .pum-content+.pum-close,
.pum-theme-fury-advanced-offer .pum-content+.pum-close {
	bottom: 30px !important;
}


@media(max-width: 500px) {

	#popmake-26469 .pum-theme-26471 .pum-content+.pum-close,
	.pum-theme-fury-advanced-offer .pum-content+.pum-close {
		bottom: 20px !important;
		font-size: 14px !important;
	}
}




#cn-notice-text .cn-privacy-policy-link {
	color: #2f87df;
}


#cn-accept-cookie {
	background: linear-gradient(to bottom, #5ca1d6 0%, #0f5c9b 50%, #1e5799 100%) !important;
	border: 2px solid #053164 !important;
}



.postid-18678 .booknow-box .label,
.postid-18678 .section.trip-block .cycle-gallery .slide-text .label {
	background: #f20a9d;
}

.postid-18678 .section.trip-block .cycle-gallery .slide-text .label:after {
	border-color: transparent #9f0021 transparent transparent;
}

.page-id-21766 .v-map-slider-item-text a {
	background-color: transparent !important;
	color: #3590ec !important;
}


/* //nueva card */

.card-box-title-border {
	margin-bottom: 0px;
	border-bottom: 2px solid #e0e4e9;
	padding-bottom: 5px;
}

.card-summary-box {
	display: flex;
	justify-content: space-between;
	padding-top: 27px;
	padding-bottom: 17px;
}

.tab-box .text-box-style .advanture-infos-col-list,
.advanture-infos-col-list {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
	overflow: visible;
}

.tab-box .text-box-style .advanture-infos-col-list li,
.advanture-infos-col-list li {
	margin-bottom: 20px;
}

@media (min-width:991px) and (max-width:1800px) {
	.advanture-infos-col-list li {
		margin-bottom: 15px;
	}
}

.advanture-infos-item {
	display: block;
	position: relative;
	padding-left: 25px;
	font-size: 14px;
	line-height: 1.1;
	text-transform: capitalize;
}

.advanture-infos-item--title {
	display: block;
	margin-bottom: 3px;
}

.advanture-infos-item .box-ico {
	position: absolute;
	top: 0;
	left: 0;
	width: 17px;
	height: 17px;
	background: url(../images/icon-trip.png) no-repeat
}

.advanture-infos-item .ico-duration {
	width: 13px;
	height: 18px;
	background-position: -91px -52px;
	margin: 0 0 0 1px
}

.advanture-infos-item .ico-check-time {
	background-size: 150px 150px;
	background-repeat: no-repeat;
	width: 17px;
	height: 15px;
	background-position: -90px -39px;
}

.advanture-infos-item .ico-time {
	width: 18px;
	height: 18px;
	background-position: -90px -72px;
	margin-top: -1px;
}

.advanture-infos-item .ico-intensive {
	width: 18px;
	height: 13px;
	background-position: -90px -92px;
	margin: 0 0 0 -1px
}

.advanture-infos-item .ico-food {
	width: 17px;
	height: 17px;
	background-position: -91px -122px;
	margin: 0 0 0 -1px
}

.price-box-item {
	display: block;
	margin-bottom: 15px;
	text-align: center;
	/* border:1px solid #ccc; */
}

@media (min-width:991px) and (max-width:1800px) {
	.price-box-item {
		margin-bottom: 10px;
	}
}

.price-box-item-mw {
	max-width: 100px;
	margin: 0 auto 15px;
}

.price-box-item .title {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.1;
	color: #1d2733;
	margin-bottom: 5px;
}

.price-box-item .price {
	color: #b72b21;
	font-family: proxima-nova-extra-condensed, "Size Adjusted Arial", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 54px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0px;
}

@media (min-width:991px) and (max-width:1800px) {
	.price-box-item .price {
		font-size: 41px;
	}
}

.price-sign {
	position: relative;
	font-size: 0.4em;
	top: -0.6em;
	margin-right: 2px;
}

.price-box-item .price sup {
	font-size: 0.4em;
	top: -0.75em;
}

.price-box-item .old-price {
	display: block;
	color: #999999;
	text-decoration: line-through;
	font-size: 12px;
}

.card-guarantie-box-text {
	color: #909090;
}

.price-sm {
	color: #1d2733;
	font-weight: 700;
	margin-bottom: 5px;
}

.card-guarantie-box {
	padding-top: 10px;
	font-size: 14px;
}

.booknow-box .card-guarantie-box .title,
.card-guarantie-box .title {
	line-height: 1.45;
	margin-bottom: 8px;
	font-size: 14px;
}

.card-box-footer {
	border-top: 2px solid #e0e4e9;
	padding-top: 20px;
	margin-top: 20px;
}

.postid-8584 .card-summary-box {
	display: none;
}


#specials_trips, .calc-height{
    height: calc(66vh - 66px);
}

.merch-menu-mobile {
	background-color: #fff !important;
	color:#5C7A93 !important;
	border-color: #fff !important;
}

.merch-menu-mobile a, .merch-menu-mobile a:hover, .merch-menu-mobile:hover a{
	color:#5C7A93 !important;
	border-top: 1px solid #e9edf2;
}

.merch-menu-mobile a::after{
	border-color: #5C7A93;
}

.info-box-merch {
	background-color: #fff;
	padding-top: 0;
}

.more-box .merch-menu-mobile a:hover {
	color: #5C7A93 !important;
}

.more-box .merch-menu-mobile a::after {
	border-color: #5C7A93 !important;
}

.more-box.more-box-merch {

	background-color: #fff;
}

@media(min-width:1280px) {
	.more-box-merch {
		display: none;
	}
}

.search-active.active-search .pum-active {
	display: none !important;
}

#cookie-notice .cn-button {
	margin: 0 0 0 10px;
	background: #053164 !important;
	color: #fff;
}


/*+++++++++ Loader cont +++++++++*/
.searching-typing-cont,
.searching-loader-cont {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2222222;
	background-color: rgba(62, 140, 219, 0.9);
	padding: 60px;
	display: none;
}

.searching .searching-loader-cont {
	display: block;
}

.searching-loader-cont--text {
	text-align: center;
	color: #fff;
}

.searching-typing .searching-typing-cont {
	display: block;
}

.searching-typing-cont>div {
	text-align: center;
	color: #fff;
}

/*++++++++ Loader ++++++++++++*/
.lds-ring {
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	margin: 0 auto 3px;
}

.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	margin: 3px;
	border: 3px solid #fff;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #fff transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/* Sam spring promo page edits 2023.01.30*/

.page-id-19934 .caption-overlay {
	max-width: 490px;
	left: 30%
}

.page-id-19934 .section .cycle-gallery .image-holder iframe {
	left: 130%;
}

.page-id-19934 .section .cycle-gallery .image-holder iframe {
	left: 130%;
}

@media (max-width: 2200px) {
	.page-id-19934 .caption-overlay {
		max-width: 400px;
		left: 30%;
	}
}

@media (max-width:1675px) {
	.page-id-19934 .caption-overlay {
		max-width: 400px;
		left: 300px;
	}
}

.page-id-19934 .section .cycle-gallery .image-holder iframe {
	left: 100%;
}

@media (max-width:1280px) {
	.page-id-19934 .caption-overlay {
		max-width: 375px;
		left: 300px !important;
	}

	.page-id-19934 .section .cycle-gallery .image-holder iframe {
		max-width: 1300px !important;
		width: 100%;
		position: absolute;
		top: 45px;
		left: 150px;
	}
}

@media (max-width:840px) {
	.page-id-19934 .caption-overlay {
		max-width: 250px;
		left: 225px !important;
		top: 35px !important;
	}

	.page-id-19934 .section .cycle-gallery .image-holder iframe {
		top: 0px;
		left: 50px;
	}
}

.page-id-19934 .booknow-box .label,
.page-id-19934 .slide-text .label {
	background: #f638fb !important;
}

.page-id-19934 .section.trip-block .cycle-gallery .slide-text .label:after {
	background: #f638fb !important;
}

.page-id-18678 .booknow-box .label {
	background: #f638fb !important;
}

.page-id-18678 .slide-text .label {
	background: #c62bca !important;
    left:1px;
}

.page-id-18678 .section.trip-block .cycle-gallery .slide-text .label:after {
	background: #f638fb !important;
}


/*.postid-13777 .booknow-box .label {
	background: #f638fb !important;
}

.postid-13777 .slide-text .label {
	background: #f638fb !important;
    left:1px;
}

.postid-13777 .section.trip-block .cycle-gallery .slide-text .label:after {
	background: #f638fb !important;
}
.postid-13777 .section.trip-block .cycle-gallery .slide-text .label:after {
    border-color: transparent #9f0021 transparent transparent;
}*/
.page-id-18678 .section.trip-block .cycle-gallery .slide-text .label:after {
    border-color: transparent #9f0021 transparent transparent;
}


@media (max-width: 640px) {
	.page-id-19934 .caption-overlay {
		max-width: 250px;
		left: 85px !important;
		top: 65px !important;
	}

	/* Updated by JC for conflict on homepage mobile 02.17.2023 */
	#specials_trips {
		height: auto;
	}
}

/*home page mobile video*/
@media (min-width: 1279px) {
	.video-background-mobile {
		display: none;
	}
}

.video-background {
	position: relative;
	overflow: hidden;
	width: 100vw;
	height: calc(80vh - 250px);
}

.text-container {
	position: absolute;
	bottom: 25px;
	z-index: 2;
	text-align: center;
	width: 100%;
}

.text-container h1 {
	color: white;
}

.text-container .arrow {
	display: inline-block;
	float: none;
	margin-bottom: 0;
	position: static;
}

.video-background iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 100vh;
	transform: translate(-50%, -50%);
}

.organization-logo {
	width: 18%;
	padding-right: 0px;
	float: left !important;
}

.organization-list {
	width: 90%;
	margin-left: 30px;
}

.organization-list p {
	margin-bottom: 0px !important;
}

@media (max-width:640px) {
	.organization-logo {
		width: 45%;
	}
}

@media (min-aspect-ratio: 16/9) {
	.video-background iframe {
		/* height = 100 * (9 / 16) = 56.25 */
		height: 56.25vw;
	}
}

@media (max-aspect-ratio: 16/9) {
	.video-background iframe {
		/* width = 100 / (9 / 16) = 177.777777 */
		width: 177.78vh;
	}
}

/* Mobile Homepage Video Crop Adjust */
@media (max-aspect-ratio: 16 / 9) and (max-width: 500px) {
	.video-background iframe {
		width: 92vh !important;
	}
}


.postid-8366 .post .head-content {
	text-align: center;
}


#ftg-11 .tile .tile-inner:before {
    background-color: #ffffff !important;
}
#ftg-11 .tile .tile-inner:hover {
opacity:100% !important;
} 
#ftg-11 .tile:hover img {
    transform: none !important;
    opacity: 100% !important;
}
.final-tiles-gallery .tile img.item {
    transition: none !important;
	opacity:100% !important;
}

.more-box .label {
    display: block !important;
}

 
.language-nav .jcf-select {
	background: transparent;
	min-width: 130px;
	border-radius: 0px;
}

.language-nav .jcf-select .jcf-select-text {
	margin: 0; 
}

.language-nav .jcf-select .jcf-select-opener {
	display: none;
}


.gt_switcher   {
    font-family: Arial;
    font-size: 10pt;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    width: 163px;
    line-height: 17px;
}
.gt_switcher   a {
    text-decoration: none;
    display: block;
    font-size: 10pt;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.gt_switcher   a img {
    vertical-align: middle;
    display: inline;
    border: 0;
    padding: 0;
    margin: 0;
    opacity: 1 !important;
}
.gt_switcher   a:hover img {
    opacity: 1;
}
.gt_switcher   .gt_selected {
    background: #fff url(//www.trumanlittlewhitehouse.com/wp-content/plugins/gtranslate/switcher.png) repeat-x;
    position: relative;
    z-index: 9999;
}
.gt_switcher   .gt_selected a {
    border: 1px solid #ccc;
    background: url(//www.trumanlittlewhitehouse.com/wp-content/plugins/gtranslate/arrow_down.png) 146px center no-repeat;
    color: #666;
    padding: 3px 5px;
    width: 151px;
}
.gt_switcher   .gt_selected a.open {
	background-color: #506475 !important;
}
.gt_switcher   .gt_selected a:hover {
    background: #f0f0f0 url(//www.trumanlittlewhitehouse.com/wp-content/plugins/gtranslate/arrow_down.png) 146px center no-repeat;
}
.gt_switcher   .option {
    position: relative;
    z-index: 9998;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #eee;
    display: none;
    width: 161px;
    max-height: 198px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    overflow-y: auto;
    overflow-x: hidden;
}
.gt_switcher   .option a {
    color: #000;
    padding: 3px 5px;
}
.gt_switcher   .option a:hover {
    background: #ffc;
}
.gt_switcher   .option a.gt_selected {
    background: #ffc;
}
#selected_lang_name {
    float: none;
}
.l_name {
    float: none !important;
    margin: 0;
}
.gt_switcher   .option::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    background-color: #f5f5f5;
}
.gt_switcher   .option::-webkit-scrollbar {
    width: 5px;
}
.gt_switcher   .option::-webkit-scrollbar-thumb {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    background-color: #888;
}
#goog-gt-tt {
    display: none !important;
}

.lang-select-cont .gt_switcher   {
    position: absolute;
    top: -10px;
    left: 0;
}
.gt_switcher   a img {
    width: 18px;
    height: auto;
}
.gt_switcher   .gt_selected {
    background: 0 0 !important;
}
.gt_switcher   .gt_selected a:hover {
    background: 0 0 !important;
    background-color: #f2f2f2 !important;
}
.gt_switcher   .gt_selected a {
    background-image: none !important;
    border: 1px solid transparent !important;
    padding: 7px 5px !important;
    color: #fff !important;
}
@media (max-width: 991px) {
    .gt_switcher   .gt_selected a {
        padding: 6px 5px !important;
    }
}
.gt_switcher   .gt_selected a.open {
    background-color: #4e6171 !important;
}
.gt_switcher   .gt_selected a:hover {
    background-color: #4e6171 !important;
}
.gt_switcher   .option a {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    padding: 4px 6px !important;
}
.gt_switcher   .option {
    background-color: #fff !important;
    border-color: #f2f2f2 !important;
}
.color-col-cont {
    padding: 30px 25px 20px;
    height: 100%;
    background-color: #f8f8f8;
}

.gt_switcher .gt_selected a::after {
	display:none !important;
}

.gt_switcher .gt_option {
    padding: 7px 5px !important;
}


.gt_switcher .gt_option a:hover {
	background: transparent !important;
}

.language-nav .gt_switcher .gt_option{
	position: absolute !important;
	top: 30px;
	max-width: 150px;
	background-color: #5b7992 !important;
	border:none !important;
}


.gt_switcher .gt_selected a{
	background-color: #5b7992 !important;
}

/*10x promo page*/

.page-id-28972 .caption-overlay {
    max-width: 550px;
}

.footer-sms{
    color: #fff;
    background: #C71111;
    text-decoration: none;
    padding: 10px 20px;
    display: inline-block;
    position: fixed;
    bottom: 0;
    right: 0;
    text-align: center;
    z-index: 9999;
}

.footer-sms:hover {
    color: #fff;
    background: #003870;
}


@media (max-width:1279px) {
	.nav-drop-down .drop-nav .box-holder .box:first-child {
		background-color: #C71111;
		margin: 0;
	}

	.nav-drop-down .drop-nav .box-holder .box:first-child a{
		color:#fff;
	}

	.nav-drop-down .drop-nav .box-holder .box:first-child.active > a {
		color: #fff !important;
	}

	.box-holder .box:first-child a::after {
		border-color:#fff !important;
	}

	.box-holder .box:first-child .compare-trip{
		color: #fff !important;
		background: #005cb9 !important;
	}

}

@media (max-width:639px) {
	.box-holder .box:first-child a::after {
		right: 8px !important;
	}
}

@media (min-width:768px) and (max-width:1279px) {
	.nav-drop-down .drop-nav .box-holder .box:first-child > a:first-child {
		padding: 13px 25px 13px 25px;
	}

	.box-holder .box:first-child a::after {
		right: 45px !important;
		top: 16px !important;
	}
}

@media (max-width: 639px) {
	.nav-drop-down .drop-nav .box-holder .box > a:first-child::after {
		height: 10px !important;
		right: 8px;
		width: 10px !important;
	}
}




@media (min-width:1280px) and (max-width:1800px) {

	.nav-drop-down .box ul {
			padding: 10px 0 0 !important
	}
	
	.nav-drop-down .drop-nav .box-holder .box {
	float: left;
	width: 50%;
	margin: 0 0 18px;
	padding: 0 10px 0 50px
	}


	.nav-drop-down .drop-nav .box-holder ul li {
		margin: 0 0 8px;
	}


	.nav-drop-down .drop-nav .box-holder ul {
		font-weight: 900;
		padding: 17px 0 0;
		font-size: 16px;
		overflow-y: hidden;
		letter-spacing: 2px
	}


	.nav-drop-down .drop-nav .box-holder .box {
		float: left;
		width: 50%;
		margin: 0 0 20px;
		padding: 0 10px 0 50px
	}



	.nav-drop-down .box ul {
			padding: 10px 0 0 !important
	}

	.nav-drop-down .drop-nav > .title {		
		margin-bottom: 12px;
	}
		
}

.last-update-text{
	color: #5c7a93;
	font-size: 12px;
	margin-bottom: 40px;
	display: block;
}


.wp-block-button__link {
    text-decoration: underline !important;
}

.wp-block-file__button {
    text-decoration: underline !important;
}

.post-content a{
	text-decoration: underline !important;
}
.postid-29638 .tab-box .tabset-list li:last-child {
    display: none;
}
.postid-29811 .tab-box .tabset-list li:last-child {
    display: none;
}

.slide-text.slide-text-static .label h5{
	margin-bottom: 0;
}


#navis_chalk_button:active, #navis_chalk_button:focus, #navis_chalk_button:focus-visible  {
	outline: 2px solid #000 !important;
}
/*fixing ribbon in header on mobile 5/3/24 */
@media (max-width: 1279px) {
    .section.trip-block .cycle-gallery .slide .label {
        position: absolute;
        display: block;
        z-index: 20;
        font-style: italic;
        min-width: 300px;
        top:25px;
    }
}
/*removing beverage menu tab on UA pages */
.postid-30252 .tab-box .tabset-list li:last-child {
    display: none;
}
.postid-30251 .tab-box .tabset-list li:last-child {
    display: none;
}

/**/
.header-container {
    position: fixed; /* Keep it at the top */
    width: 100%;
    transition: top 0.3s; /* Smooth transition */
    z-index: 1000; /* Ensure it stays above other content */
}

.header-hidden {
    top: -100px; /* Adjust this value based on your header height */
}


