/*!
Theme Name: Travel Just 4U
Theme URI: http://underscores.me/
Author: Redduck
Author URI: https://www.redduck.nl
Description: Custum Theme for Travel Just 4U
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tj4u
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Travel Just 4U is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/





.main-navigation{clear:both;display:block;float:left;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgba(0,0,0,.2);float:left;position:absolute;top:100%;left:-999em;z-index:99999;margin-top:-2px;}.main-navigation ul ul li.focus>ul,.main-navigation ul ul li:hover>ul{left:100%}.main-navigation ul ul a{width:200px}.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul{left:auto}.main-navigation li{float:left;position:relative}.main-navigation a{display:block;text-decoration:none}.main-navigation.toggled ul,.menu-toggle{display:block}@media screen and (min-width:992px){.menu-toggle{display:none}.main-navigation ul{display:block}}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{float:right;text-align:right;width:50%}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";display:table;table-layout:fixed}.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{clear:both}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.sticky{display:block}.updated:not(.published){display:none}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}



html, body, td, th {font-family: 'Roboto', sans-serif;}
html, body {font-size: 16px;color:#666;font-weight: 300;overflow-x: hidden;line-height: 1.6em;min-width: 360px;}
img {max-width: 100%;height: auto;}
.grecaptcha-badge{display:none !important;}
h1, h2, h3, h4, h5, h6 {line-height: 1.25em;color:#444;}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {margin:1em 0;}
a {color:#702678;font-weight: 400;}
a:hover {color:#702678;}
iframe {border:none;}
.clearboth {display:block;clear:both;content:"";}

input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="file"],input[type="hidden"],input[type="image"],input[type="month"],input[type="number"],input[type="password"],input[type="range"],input[type="reset"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"], select, textarea {width:100%;border:solid 1px #DDD;padding:8px;font-size:100%;}

input[type="color"]:hover,input[type="date"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="email"]:hover,input[type="file"]:hover,input[type="hidden"]:hover,input[type="image"]:hover,input[type="month"]:hover,input[type="number"]:hover,input[type="password"]:hover,input[type="range"]:hover,input[type="reset"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="text"]:hover,input[type="time"]:hover,input[type="url"]:hover,input[type="week"]:hover, select:hover, textarea:hover, input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="email"]:focus,input[type="file"]:focus,input[type="hidden"]:focus,input[type="image"]:focus,input[type="month"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="range"]:focus,input[type="reset"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="week"]:focus, select:focus, textarea:focus {border-color:#BBB;}


button, input[type="submit"], input[type="button"], .button {border-radius: 3px !important;font-weight: 700;letter-spacing:.5px !important;box-sizing: border-box;display:inline-block;background:#EEE;color:#222 !important;text-align: center;padding:12px 20px;border:none !important;box-shadow:inset 0 0 0 #DDD;transition: box-shadow .3s !important;font-size:15px;cursor: pointer;text-transform: capitalize;}
button:hover, input[type="submit"]:hover, input[type="button"]:hover, .button:hover {box-shadow:inset 0 -100px 0 #DDD, 0 1px 0 rgba(0,0,0,.1) !important;text-decoration: none;transition: box-shadow .6s;border-color:#CCC;background:#EBEBEB;color:#000;}

.site-header {background:#FFF;box-shadow:0 0 15px rgba(0,0,0,.1);position:fixed;top:0;right:0;left:0;z-index:9999;}
body.nsvbanner .site-header {top:50px;}
.logged-in.admin-bar .site-header {top:32px;}
body.nsvbanner.logged-in.admin-bar .site-header {top:82px;}

.site-branding {display:block;background-size:cover;background-position: center;background-color:#DE4E1A;}

.error {display:block;background:#FFEA7C;padding:15px;margin:1.5em 0;}


.bluebutton {background:#434db0 !important;color:#FFF !important; padding:12px 20px !important;box-shadow:inset 0 0 0 #1E2888;}
.bluebutton:hover {background:#434db0 !important;color:#FFF !important;padding:12px 20px !important;box-shadow:inset 0 -100px 0 #1E2888, 0 1px 0 rgba(0,0,0,.1) !important;}

.purplebutton {background:#702678 !important;color:#FFF !important;padding:12px 20px !important;box-shadow:inset 0 0 0 #4E0E54;}
.purplebutton:hover {background:#702678 !important;color:#FFF !important;padding:12px 20px !important;box-shadow:inset 0 -100px 0 #4E0E54, 0 1px 0 rgba(0,0,0,.1) !important;}

.orangebutton {background:#DE4D1A !important;color:#FFF !important; padding:12px 20px !important;box-shadow:inset 0 0 0 #DD3B00;}
.orangebutton:hover {background:#DE4D1A !important;color:#FFF !important;padding:12px 20px !important;box-shadow:inset 0 -100px 0 #DD3B00, 0 1px 0 rgba(0,0,0,.1) !important;}


.itinerary-template-default h1.entry-title {padding-right:200px;}
.button.buildquote {position: absolute;top:0;right:15px;}


div.wpforms-container-full .wpforms-form input[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"], 
div.wpforms-container-full .wpforms-form .wpforms-page-button {background:#DDD !important;color:#111 !important;padding:12px 20px !important;box-shadow:inset 0 0 0 #CCC;font-size:15px !important;letter-spacing:.5px !important;}

div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover, 
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {background:#DDD !important;color:#000 !important;padding:12px 20px !important;box-shadow:inset 0 -100px 0 #CCC, 0 1px 0 rgba(0,0,0,.1) !important;}

.site-content {padding-top:50px;padding-bottom:50px;min-height:60vh;}
#page-title, 
article.post .entry-header h1.entry-title, 
article.page .entry-header h1.entry-title, 
.page-header h1,
body.archive .entry-header h1.entry-title {color:#DE4E1A;}
 
.page-header {border:none;}
.page-header .archive-description {display:block;padding:20px 0;}
.archive-description::after,
.entry-content .description::after {clear:both;content:"";display:table;}

.site-footer {background:#FAFAFA;color:#CCC;margin:100px 0 0;}
.site-footer h3 {color:#666;font-weight: 300;margin:0 0 20px;font-size:1.2rem;}
.site-footer .footer-widgets {padding-top:100px;padding-bottom:100px;}
.site-footer a {color:#AAA;}
.site-footer a:hover {color:#333;}

.site-footer .site-info {text-align: center;font-weight: 300;padding-top:50px;padding-bottom:50px;border-top:1px solid #EEE;}

.site-footer .widget_nav_menu ul,
.site-footer .widget_nav_menu ul li {list-style: none;margin:0;padding:0;}
.site-footer .widget_nav_menu ul ul {margin-left:20px;}
.site-footer .widget_nav_menu ul li.current_page_item {font-weight: 700;}

.site-footer .contact-form {background:#538EBA url('/wp-content/uploads/contact-1-1400x900.jpg') center center no-repeat fixed;background-size:cover;}
.site-footer .contact-form .container {background:rgba(0,0,0,.7);color:#FFF;padding:50px;border-radius:5px;margin-top:50px;margin-bottom:50px;}

.last-footer-widgets {text-align:center;border-top:1px solid #444;padding-top:50px;padding-bottom:50px; }
.last-footer-widgets .widget {display:block;}
.widget .starbox:hover, .widget .starbox:active, .widget .starbox:focus {text-decoration: none;opacity: .9}

a.sociallink {display:inline-block;padding:0;height:40px;width:40px;line-height: 42px;text-align: center;font-size:24px;margin:0;}
a.sociallink:hover {text-shadow:0 1 2px rgba(0,0,0,.2);background:#000;color:#FFF;}

a.sociallink.facebook:hover {background:#1877F2;}


footer a.redduck {margin-top:30px;display: block;}
footer a.redduck:hover {text-decoration: none;}
footer a.redduck span {opacity: .5;font-size:.8em;line-height: 16px;}
footer a.redduck:hover span {opacity: 1;}
footer a.redduck:hover img {-webkit-transform: rotate(-360deg);
-moz-transform: rotate(-360deg);
-o-transform: rotate(-360deg);
transform: rotate(-360deg);
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
transition-property: transform;
overflow: hidden;}


#secondary {padding-top:15px;padding-bottom:15px;}
#secondary h2 {font-size:1.6em;}
#secondary h4 {font-size:1.1em;}
#secondary a {color:#DE4E1A;}

.stars .fa-star {color:#EFD000}
#secondary .reviewbox {font-weight: 300;margin:20px 0 10px;padding:10px 0;border-top:1px solid #EEE;display:block;}
#secondary .stars {position: relative;}
#secondary .stars .date {font-size:.9em;line-height: 20px;opacity: .7;float:right;}
#secondary .reviewbox .name {font-size:.9em;font-weight: 300;opacity: .7;display:block;}
#secondary .reviewbox .review {padding:10px 0;display:block;}


.entry-content .reviewbox {padding-top:20px;padding-bottom:40px;border-top:1px solid #EEE;}
.entry-content .reviewbox h4 {color:#DE4E1A;}
.entry-content .reviewbox .review {display:block;padding:20px 0;}
.entry-content .reviewbox .name {font-size:.9em;opacity: .8;}
.entry-content .reviewbox .stars .date {margin-left: 10px;opacity: .8;}



.country-block, .journey-block {margin-bottom:25px;position: relative;}
.suggestion-block {border:1px solid #EEE;padding:10px 10px 70px;background:#FEFEFE;position: relative;font-size:15px;height:100%;}

.suggestion-block .buttons {position:absolute;right:10px;bottom:10px;left:10px;}

.suggestion-block .text {line-height: 24px;}
.text span.icon {display:inline-block;height:24px;width:24px;background-size:contain;background-position: center bottom;background-repeat: no-repeat;}
.expeditions .text span.icon {background-image:url("/wp-content/themes/tj4u/img/zodiac-orange.png");}
.optional-extras .text span.icon {background-image:url("/wp-content/themes/tj4u/img/kayak-orange.png");}
.suggestion-block .icon-label {display:inline-block;line-height: 24px;}

@font-face {
  font-family: 'icomoon';
  src:  url('/wp-content/themes/tj4u/font/icomoon.eot?fis5v8');
  src:  url('/wp-content/themes/tj4u/font/icomoon.eot?fis5v8#iefix') format('embedded-opentype'),
    url('/wp-content/themes/tj4u/font/icomoon.ttf?fis5v8') format('truetype'),
    url('/wp-content/themes/tj4u/font/icomoon.woff?fis5v8') format('woff'),
    url('/wp-content/themes/tj4u/font/icomoon.svg?fis5v8#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icomoon-"], [class*=" icomoon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icomoon-zodiac:before {
  content: "\e900";
}
.icomoon-kayak:before {
  content: "\e901";
}

h6.experiences,
span.experiences {display:inline-block;font-weight: 700;font-style: italic;cursor: pointer;color:#702678;}
span.experiences:hover,
h6.experiences:hover {text-decoration:underline;}

.itinerary-list {list-style: none;margin:0;padding:0;}
.itinerary-list.row {margin:0 -15px;}
.itinerary-list li.departure-box {display:block;margin:0 0 25px;padding:10px 20px 20px;border:1px solid #EEE;background:#FDFDFD;position: relative;}
.departure-box label {font-weight: 400;font-size:.7rem;display:block;margin:15px 0 0;color:#999;line-height: normal;}
.departure-box label .fa {width:14px;}
.departure-box .cabins {margin:30px 0 0;padding:30px 0 0;border-top:1px solid #EEE;min-height:200px;}
.departure-box .cabin-image,
.departure-box .ship-image,
.departure-box .itinerary-image {background-size:cover;background-position: center;background-repeat:no-repeat;position:relative;display:block;}
.departure-box .cabin-image::after,
.departure-box .ship-image::after,
.departure-box .itinerary-image:after {display:block;content:"";padding-bottom:60%;}
.departure-box .ship-image:hover,
.departure-box .itinerary-image:hover {box-shadow:0 0 10px rgba(0,0,0,.2);}
.departure-box .ship-image .tagline,
.departure-box .itinerary-image .tagline {position:absolute;right:10px;bottom:10px;left:10px;font-size: 1.1rem;color:#FFF;text-shadow:0 1px 2px #000, 0 0 15px rgba(0,0,0,.1);}
.departure-box .price {color:#0BB200;font-weight: 700;font-size:1.2rem;display:block;}
.departure-box .ship-meta,
.departure-box .itinerary-meta {margin-top:10px;font-size:.8rem;}
.departure-box a.ship-label,
.departure-box a.itinerary-label {display:block;padding-right: 20px;}
.departure-box .col-ship,
.departure-box .col-itinerary {position:relative;}
.departure-box .open-ship,
.departure-box .open-itinerary {font-weight: 400;color:#702678;cursor:pointer;}
.departure-box .open-ship:hover,
.departure-box .open-hover {text-decoration: underline;}
.departure-box .open-ship .fa,
.departure-box .open-itinerary .fa {opacity:.7;transition: .2s;margin-left:5px;}
.departure-box .open-ship.point-up .fa,
.departure-box .open-itinerary.point-up .fa {transform:scale(1, -1);}
.departure-box .open-ship .fa:hover,
.departure-box .open-itinerary .fa:hover  {cursor: pointer;opacity:1;}

.departure-box .col-itinerary .ship-details-itinerary {display:inline-block;font-size:80%;opacity: .7;}


.northsouthvoyagesbanner {position: fixed;top:0;right:0;left:0;padding:15px;line-height:24px;text-align: center;background:#f1f1f0;z-index:99999;}
.northsouthvoyagesbanner .close {color:#DE4E1A;opacity: 1;cursor:pointer;}
body.admin-bar .northsouthvoyagesbanner {top:32px;}


@media screen and (min-width: 992px) {
.departure-box .col-price {text-align: left;} 
	.departure-box .button-box {position: absolute;right: 0;bottom:0;left:0;}
	.departure-box .button-box .open-cabins {width:100%}
    
    .site-branding {transition: height .2s, width .2s;}
    body.sticky .site-branding {height:60px;width:72px;}
    
    
}
@media screen and (min-width: 768px) {
.departure-box .button-box {text-align: right;}
.departure-box .col-ship,
.departure-box .col-itinerary {border-left:1px solid #EEE;}
}
@media screen and (max-width: 991px) {
.departure-box .col-price {border-top:1px solid #EEE;margin-top:15px;padding-top:5px;}
}
.col-price .pp {font-size:.7rem;line-height: normal;margin:0 0 5px}
.departure-box .open-cabins {white-space: nowrap;}


.cabin-sale-tag {background:url("img/sale-tag-orange.png") center top no-repeat;background-size:100% auto;color:#FFF;width:60px;height:90px;text-shadow:0 1px 0 rgba(0,0,0,.1);position:absolute;left:5px;bottom:160px;padding:35px 5px 5px;display: block;font-weight: 700;text-align: center;line-height: 1.2rem;font-size:1rem;box-sizing: border-box;}
.purple-sale {background:url("img/sale-banner-purple.png") right top no-repeat;background-size:contain;width:70px;height:70px;position:absolute;top:0;right:0;display: block;}




.departure-box .ship-meta label,
.departure-box .ship-itinerary label {color:#702678;font-size:.7rem;}
.departure-box .departure-date {font-weight: 700;color:#DE4D1A;}
.departure-box .departure-discount-box {margin:5px -5px 10px;padding:5px 10px;border:1px solid #0BB200;font-size:.9rem;text-align: left;color:#088F00;font-weight: 700;border-radius:3px;background:#EAFFE9;line-height: 1.4rem;}
.open-cabins {margin-top:15px;}
.open-filter {font-weight: 400;color:#702678;cursor:pointer;display:block;margin-bottom:15px;}
.open-filter .text {font-weight: 700;	}
.open-filter:hover .text {text-decoration: underline;}
.sort-box {font-size:.9rem;line-height:2rem;}
.btn-sort {color:#702678;cursor:pointer;margin:0 6px;font-weight:700;font-size:1.1rem;}
.btn-sort:hover {color:#702678;}
.btn-sort.btn-sort--active {color:#000;}
.btn-sort.btn-sort--active::before {font-family:fontAwesome;margin-right: 3px;}
.btn-sort.btn-sort--active[sort="asc"]::before {content: "\f107";}
.btn-sort.btn-sort--active[sort="desc"]::before {content: "\f106";}

.single-itinerary .itinerary-discount-box {font-size:1.8em;text-align: left;color:#E04F19;font-weight:900;line-height:2rem;}

.departure-box .cabin-box {text-align: center;background:#FFF;box-shadow:0 2px 5px rgba(0,0,0,.1);height:100%;padding:0 0 110px;position: relative;}
.departure-box .cabin-box .sale-tag {top:50px;left:-6px;}
.departure-box .cabins .cabinwrapper {margin-bottom:30px}
.departure-box .cabin-box .cabin-title {display:block;padding:5px 10px;text-overflow: ellipsis;white-space: nowrap;font-weight: 700;background:#DD4D19;color:#FFF;text-shadow:0 1px 0 rgba(0,0,0,.2);font-size:.9rem;overflow: hidden;}
.departure-box .cabin-box .cabin-text {padding:10px;font-size:.9rem;}
.departure-box .cabin-box .cabin-discount-info {margin:0 10px;padding:5px 10px;border:1px solid #0BB200;font-size:.9rem;text-align: left;color:#088F00;font-weight: 700;border-radius:3px;background:#EAFFE9;line-height: 1.4rem;}
.departure-box .cabin-box .cabin-price {position: absolute; color:#0BB200;font-weight: 700;bottom:70px;width:100%;}
span.del {text-decoration:line-through;}
.departure-box .cabin-box .cabin-sold-out, .sold-out {color:#DD4D1A;font-weight: 700;}
.col-price .sold-out {margin-right:10px;}
.departure-box .cabin-box .cabin-price del {color:#CCC;font-weight: 400;margin-right: 5px;font-size:.8em;}
.departure-box .cabin-box .cabin-button {position: absolute;left:10px;right:10px;bottom:10px;}
.departure-box .cabin-box .cabin-button .button {width:100%;}


/**************START NEW*****************/
.box.databox {display:block;}
.box {border:1px solid #EEE;background:#FDFDFD;padding:10px 10px 100px;height:calc(100% - 30px);position: relative;}
.image-box {display:block;background-size:cover;background-repeat:no-repeat;background-position: center;border:4px solid #FFF;box-shadow:0 0 10px rgba(0,0,0,.1);position: relative;transition: ease .2s;}
.image-box::after {display:block;content: "";padding-bottom:50%;}
.image-box .inner-title {position:absolute;bottom:15px;right:15px;left:15px;color:#FFF;text-shadow:0 1px 2px #000, 0 0 15px rgba(0,0,0,.1);}
.image-box .inner-title h3 {margin:0;padding:0;color:#FFF;font-size:1.3rem;font-weight: 700;}
.image-box .inner-title .tagline {margin:0;padding:0;font-size:.9rem;}
.box .buttons {position: absolute;right:10px;bottom:10px;left:10px;}
.box .button {width:100%}
.detail-label {color:#DE4E1A;font-size:.9rem;margin:10px 0 0;}
.detail-label .fa {margin-right:10px;}
.box .details {padding:0 0 10px;display:block;font-size:15px;}
.box .details a {color:#555;}
.details .price {font-weight: 700;color:#0BB200;}
a.image-box:hover {box-shadow:0 5px 10px rgba(0,0,0,.2);}
a.image-box.image-only {margin-bottom: 30px;}

.meta-box {background:#FEFEFE;border:1px solid #EEE;margin:10px 0 20px;font-size:13px;padding:10px 15px;display:block;}
.meta-box .meta-label,
.meta-box th.meta-label {color:#702678;width:150px;font-weight: 400;font-size:.7rem;}
.meta-box div.meta-label {display:inline-block;}
.meta-box th,
.meta-box td {vertical-align: top;}
.single-itinerary .meta-box .meta-label,
.single-itinerary .meta-box th.meta-label {width:110px;}
.meta-box .meta-label span.fa,
.meta-box .meta-label span.icomoon-kayak, 
.meta-box .meta-label  span.icomoon-zodiac {width:30px;text-align: center;display:inline-block;}
.meta-box .price {color:#0BB200;font-weight: 700;}
.meta-price .price {font-size:1.2rem;margin:0 0 5px 0;}
.meta-price .per {line-height: 1.5em;}

.rating .fa-star {opacity: .5;font-size:12px;}



.filterbox {display:block;padding:20px;border:1px solid #EEE;margin-bottom:30px;}
.filterbox label.option-table {display:block;}
.filterbox .select {margin-bottom:30px;display:block;margin-left:-10px;}
.filterbox .borderbox .select {border:1px solid #EEE;border-right:none;max-height:150px;overflow-y:auto;}




.filterbox .option label {font-weight: 400;display:block;position: relative;padding:2.5px 0 2.5px 30px;margin:0;}
.filterbox .option label::before {content:"\f096";font-family: fontAwesome;display:inline-block;position:absolute;left:10px;top:2px;}
.filterbox .option input {position: absolute;left:-1000000px;}
.filterbox .option label:hover {color:#702678;cursor:pointer;}
.filterbox input[type="radio"]:checked+label,
.filterbox input[type="checkbox"]:checked+label {font-weight:500;color:#000;background:#FAFAFA;} 
.filterbox input[type="radio"]:checked+label::before,
.filterbox input[type="checkbox"]:checked+label::before {content:"\f046";font-family: fontAwesome;color:#DE4D1A;}

.filterbox .select.expeditions span.small,
.filterbox .select.size span.small,
.box.databox span.small {display:block;opacity: .7;line-height: normal;margin:0 0 .25rem;}

.no_results {display:block;background:#FFF0A7;padding:15px 20px;margin:0 0 20px;}
.no_results span {color:#702678;font-weight: 400;cursor:pointer;	}
.no_results span:hover {text-decoration: underline;}
.itinerary-list li.resultbox.hidden_card {display:none;}
#filter {position:absolute;margin-top:-100px;}

ul.row {padding-left:0;list-style: none;}

@media screen and (max-width: 767px) {
	.meta-box table {margin-bottom:10px;border-bottom:1px solid #EEE}
	.meta-price .price {display:inline-block;margin-left:-5px;}
	.meta-price .per {margin-left:110px;}
}

@media screen and (min-width: 768px) {
	.meta-price .price {font-size:25px;}
	.itincol .select.itinerary {column-count: 2;}
}

@media screen and (min-width: 1200px) {
a.image-box:hover {transform: scale(1.02) translateY(-2px);z-index:9}
}


/***************END NEW******************/


.cabin-form-container, .cabin-form-overlay {position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;}
.cabin-form-overlay {background:rgba(0,0,0,.8);z-index:-1} 
.cabin-form {position:absolute;top:50%;left:50%;width:600px;transform: translate(-50%, -50%);background:#FFF;max-width:90%;padding:20px;box-sizing: border-box;z-index:10;max-height: 80vh;overflow: auto;}
.cabin-form .wpforms-submit-container {padding-bottom:20px !important;}



.box.databox:before,
.box.databox:after,
.suggestion-block:before,
.suggestion-block:after,
.country-block:before,
.country-block:after,
.journey-block:before,
.journey-block:after {
z-index: -1;
  position: absolute;
  content: "";
  bottom: 20px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.box.databox:after,

.suggestion-block:after,
.country-block:after,
.journey-block:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}


.row.tiles .button {display: block;}
.fancybox-navigation button.fancybox-button {visibility: visible !important;background:#FFF !important}
.fancybox-button.fancybox-button--arrow_right {border-top-right-radius: 0 !important;border-bottom-right-radius: 0 !important;}
.fancybox-button.fancybox-button--arrow_left {border-top-left-radius: 0 !important;border-bottom-left-radius: 0 !important;}


.suggestsets {padding:10px 0;display:block;}
.suggestsets .suggestset {display:block;}
.suggestsets .suggestset .text {display:block;color:#DE4E1A;font-size: .9em;}
.suggestsets .suggestset .fa-star {color:#DE4E1A;}
.suggestsets .suggestset.from,
.suggestsets .suggestset.duration,
.suggestsets .suggestset.ship,
.suggestion-block.cruise .suggestsets .suggestset.visiting,
.suggestsets .suggestset.size,
.suggestsets .suggestset.stars,
.suggestsets .suggestset.expeditions,
.suggestsets .suggestset.optional-extras  {width: 50%;float:left;padding:10px 0;}
.suggestsets .suggestset.duration,
.suggestsets .suggestset.ship,
.suggestsets .suggestset.expeditions,
.suggestsets .suggestset.optional-extras {text-align: right;}
.suggestsets .suggestset.ship,
.suggestion-block.cruise .suggestsets .suggestset.visiting {padding:0 0 10px;}


.suggestion-block:not(.cruise) .suggestsets .suggestset.visiting {clear:both;}
.suggestion-block:not(.cruise) .suggestsets .suggestset.ship {display:none;}

.suggestsets .suggestset.visiting .links {display:block;}
.suggestsets .suggestset.visiting a,
.suggestsets .suggestset.ship a {color:#555;}
.suggestsets .suggestset.from .links {color:#0BB200;font-weight: 700; }
.suggestsets .suggestset.from .links del {color:#999;font-weight: 300;font-size:80%;}
.suggestsets .suggestset.from .links ins {text-decoration: none;}

.suggestion-block .button {clear: both;}



.row.tiles .animatebox a.image:after {content: "";display: block;padding-bottom: 50%;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0.25) 90%, rgba(0,0,0,0.25) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.25) 90%,rgba(0,0,0,0.25) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.25) 90%,rgba(0,0,0,0.25) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );
}
.row.tiles .animatebox a.image {display:block;background-size:cover;background-position: center;border:3px solid #FFF;box-shadow:0 0 15px rgba(0,0,0,.2);position: relative;transform: scale(1);transition: ease .2s;background-color:#FAFAFA;}
.row.tiles .animatebox a.image:hover {transform: scale(1.01);transition: ease .2s;}


.row .sale-tag {position:absolute;top:20px;left:-7px;padding:10px 15px;background:#DE4E1A;color:#FFF;text-shadow:0 1px 0 rgba(0,0,0,.1);font-weight: 700;z-index:99;line-height: normal;text-transform: uppercase;letter-spacing: 1px;font-size:.9rem;}

.row .sale-tag.sale-up-to {padding:4px 15px 3px 15px;text-transform:none;letter-spacing: normal;}
.row .sale-tag.sale-up-to .up-to {display:block;font-size:10px;line-height: 12px;padding:0;}
.row .sale-tag.sale-up-to .off {font-size: 15px;}

.row .sale-tag:after {
content: ' ';
position: absolute;
width: 0;
height: 0;
left: 0px;
top: 100%;
border-width: 3px;
border-style: solid;
border-color:
    #641D00 #641D00 transparent transparent;}

.row.tiles a.image h3 {position:absolute;right:15px;bottom:10px;left:15px;font-weight: 700;color:#FFF;text-shadow: 0 1px 0 rgba(0,0,0,.5), 0 0 15px rgba(0,0,0,.5);margin:0;}
.row.tiles a.image h3 div {font-size:.6em;font-weight:300;line-height: 1.3em;margin-top:.2em;}

.blog-header {position:relative;}
a.blogthumb {display: block; background-size: cover;background-position: center;}
a.blogthumb:after {content: "";display: block;padding-bottom:40%;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0.25) 90%, rgba(0,0,0,0.25) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.25) 90%,rgba(0,0,0,0.25) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.25) 90%,rgba(0,0,0,0.25) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );}
a.blogthumb h2 {position:absolute;right:15px;bottom:30px;left:15px;font-weight: 700;color:#FFF;text-shadow: 0 1px 0 rgba(0,0,0,.5), 0 0 15px rgba(0,0,0,.5);}


.blog-header .entry-meta {padding:0;display:block;color:#FFF;font-size: 12px;position:absolute;left:15px;bottom:15px;text-shadow:0 1px 0 rgba(0,0,0,.4), 0 0 3px rgba(0,0,0,.2);}
.blog-header .entry-meta:before {content:"\f073";font-family: fontAwesome;margin-right: 5px;}
.blog-header .entry-meta.suggestion:before {content:"\f072";}

.blog-header .entry-meta a {color:#FFF;}
.blog-header .entry-meta a:hover {text-decoration: none;}

body.single-post .entry-meta {display:block;margin:0 0 20px;font-size: 14px;}
body.single-post .entry-meta,
body.single-post .entry-meta a {color:#999;text-decoration: none;}

body.archive .entry-content {margin:30px 0 0;}
body.blog .entry-content {margin:30px 0 150px;} 
body.archive.tax-journey .entry-content {margin-bottom:0;}

.responsive-tabs .responsive-tabs__panel {padding-bottom:40px !important;}

.post-navigation .nav-links {margin-top:50px;}

h2.extrafont, 
.extrafont h3.widget-title {text-align: center;margin-top:80px;margin-bottom:30px;}

    .hero {height:calc(100vw / 2.5);background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
    body.home .hero {height: 80vh;min-height: 400px;max-height: 900px;} 
    .hero .main-title {position: absolute;top:50%;left:50%;transform: translate(-50%, -50%);color:#FFF;text-shadow:0 1px 0 rgba(0,0,0,.8), 0 0 15px rgba(0,0,0,.2);text-align: center;width:90vw;max-width: 90%;}

body.title_background_1 .hero .main-title {width:auto;background:rgba(0, 0, 0, .2);padding:30px;}
body.title_background_2 .hero .main-title {width:auto;background:rgba(40, 89, 131, .2);padding:30px;}


    .hero .main-title h1, .hero .main-title h2 {color:#FFF;}
    .hero .main-title h1 {font-size:2em;line-height: normal;margin:0;}
    .hero .main-title h2 {font-size:1.3em;line-height: normal;margin:0;}

.video-container { position:absolute; top:0%; left:0; z-index:-2; height:100%; width:100%; overflow:hidden; background-position:50% 50%;background-size:cover;background-color:#EEE;}
#hero-video {top: -25%;position:relative;}


ul.boxes li img {width: 100%;}



.searchformcontainer {background:rgba(255,255,255,.9);position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;}
.searchformcontainer .closeform {position:fixed;top:0;right:0;bottom:0;left:0;padding:30px;font-size:36px;text-align: right;cursor: pointer;}
.searchformcontainer .closeform .fa:hover {color:#000;}
.searchformcontainer .searchform {position:absolute;top:50%;left:50%;transform: translate(-50%, -50%);padding:50px 50px 45px;background:#FFF;box-shadow:0 0 30px rgba(0,0,0,.2);width:600px;max-width:90%;text-align: left;}
.searchformcontainer .searchform input {padding:10px;font-size:20px;line-height:30px;box-shadow:inset 0 2px 2px rgba(0,0,0,.1);width:100%;margin-bottom:5px;}
.searchformcontainer .searchform button {position: absolute;right: 50px;top: 50px;height: 52px;border-bottom-width:1px !important;border-radius:0 !important;line-height: 21px;}
.searchformcontainer .searchform button {}

.search .entry-summary {}
.search article {overflow: auto;border:1px solid #EEE;padding:20px 20px 40px;margin:0 0 30px;}

form.search-form,
form.search-form label {width:100%;}
form.search-form input.search-field {width:100%;margin:0 0 5px;padding:10px;}

.site-footer .contact-form {background:center center no-repeat;background-size:cover;background-attachment: fixed;padding:50px 0;}
body.contactback_1 .site-footer .contact-form {background-image:url('/wp-content/uploads/contact-1-1400x900.jpg');}
body.contactback_2 .site-footer .contact-form {background-image:url('/wp-content/uploads/contact-2-1400x900.jpg');}
body.contactback_3 .site-footer .contact-form {background-image:url('/wp-content/uploads/contact-4-1400x900.jpg');}
body.contactback_4 .site-footer .contact-form {background-image:url('/wp-content/uploads/contact-5-1400x900.jpg');}


.cred-form .form-group {padding-left:15px;padding-right:15px;}
.cred-form .form-group label {display:block;}
.cred-form .form-group.col-6 {width: 50%;float:left;}

.site-footer .gallery-icon {display:block;box-sizing: border-box;margin-right:5px;background:#111;}
.site-footer .gallery-item:first-child .gallery-icon {background:#00704a;}
.site-footer .gallery-item:last-child .gallery-icon {background:#00a599;}


.scrolltotop {position: fixed;right:50px;bottom:-50px;background:#000;border:1px solid #FFF;width:40px;height:40px;text-align: center;line-height: 42px;font-size:28px;opacity:.2;border-radius:3px;cursor:pointer;transition: bottom ease 1s;}
.scrolltotop:hover {opacity:1;}
.scrolltotop span.fa {transform:rotate(-106deg);line-height: 28px;color:#FFF;transition: transform ease 1s;}

.scrolltocontact {position: fixed;bottom:0;left:20px;background:#de4e19;color:#FFF;padding:0 20px;line-height: 48px;font-size:14px;font-weight: 700;border-radius:8px 8px 0 0;transition: ease .5s;letter-spacing: 1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif !important}
.scrolltocontact:hover,
.scrolltocontact:focus,
.scrolltocontact:active {background:#de4e19;color:#FFF !important;box-shadow:0 0 10px rgba(0,0,0,.1);text-decoration: none;bottom:0;transition: ease .3s;}
.scrolltocontact span.fa {font-size:20px;margin-right:10px;}



body.sticky .scrolltotop {bottom:100px;transition: bottom ease 1s;}
body.sticky .scrolltotop span.fa {transform:rotate(-46deg);transition: transform ease 1s;}


.reviewslides {position: absolute;right:20px;bottom:20px;background:rgba(0,0,0,.2);color:#FFF;text-shadow:0 1px 0 rgba(0,0,0,.3);font-size:13px;padding:15px;width:450px;max-width:50%;text-align: center;line-height: 17px;}
.reviewslides h4 {color:#FFF;margin:0 0 5px;font-size:15px;font-weight: 700;}
.reviewslides:hover {color:#FFF;background:rgba(0,0,0,.4);box-shadow:0 0 10px rgba(0,0,0,.1);text-decoration: none;}



.s-details, .archive-details {display:flex;padding:10px;border:1px solid #EEE;background:#FCFCFC;margin:10px 0 30px;position: relative;font-size:.8em;}
.s-details .s-left {flex:2}
.s-details .s-right {flex:1;padding-left:20px;text-align: right;}
.s-details .icon {position:absolute;display:block;left:10px;font-size:.8em;opacity:.7;}
.s-details .s-left .icon-field {display:block;padding-left:100px;}

.s-details:not(.cruise) .s-ship {display:none;}

.archive-details {display: block;}
.archive-details .icon {float:left;width:130px;color:#702678;}
.archive-details .fa-star {color:#702678;}
.archive-details .icon-field {display:block;}
.archive-details .visitlink::after,
.tab-content div.ship a::after {content:", ";}
.archive-details .visitlink:last-child::after,
.archive-details .visitlink:only-child::after,
.tab-content div.ship a:last-child::after,
.tab-content div.ship a:only-child::after {display: none;}


.s-details .s-right .s-price {line-height: 20px;}
.s-details .s-right .s-price span,
.s-details .s-right .s-price ins {color:#0BB200;text-decoration:none;font-weight: 700;font-size:2em;}
.s-details .s-right .s-price del {vertical-align: top;margin-right: 10px;opacity:.6;}
.s-details .s-right .s-twinshare {opacity: .6;}


ul.nav.nav-tabs::before {content:"";display:table;clear:both;height:30px;}
ul.nav.nav-tabs {margin-top:40px;position: relative;}
ul.nav.nav-tabs #anchor {display: block;position: relative;top: -250px;visibility: hidden;}
.nav.nav-tabs li a {color:#999;}

.nav.nav-tabs a .title {font-weight: 100;}
.nav.nav-tabs li.active a {color:#666;}
.nav.nav-tabs li a:hover {color:#444;}
.nav > li > a:focus, .nav > li > a:hover {background:#FFF;border-color:#DDD #DDD #FFF;}
.tab-content {padding:20px;border:1px solid #ddd;border-top:none;margin-bottom:50px;}
#overview .row {border-bottom:1px solid #EEE;padding-top:15px;padding-bottom:10px;}
#overview .row:last-child {border:none;}
#overview .day {font-weight: 700;}
.nav.nav-tabs a .fa {display:inline-block;margin-right:10px;opacity: .5;}
.travefy-itinerary {margin: 0 auto !important;}
.tab-content,
.tab-pane {outline:none !important;}
.tab-content {overflow-y: auto;overflow-x:hidden;}
.tab-pane h2.mobile-only,
span.mobile-only {display:none;}

.tab-pane h4 {font-size:1rem;margin:1rem 0 .5rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}


span.red {color:#DE4E1A;}

a.lightbox {position: relative;display:block;box-shadow:0 2px 5px rgba(0,0,0,.02);}
a.lightbox:after {position: absolute;content: "\f0b2";top:0;right:0;font-family: fontAwesome;color:#FFF;text-shadow: 0 0 15px rgba(0,0,0,.1), 0 1px 0 rgba(0,0,0,.5);opacity:.5;padding:0;font-size:24px;font-style: normal;background:rgba(0,0,0,.2);width:50px;height:50px;text-align: center;line-height: 50px;}
a.lightbox:hover {box-shadow:0 2px 15px rgba(0,0,0,.05)}
a.lightbox:hover:after {opacity: 1;}

.faqcontainer {padding:10px 0;display: block;}
.faqbox .question {cursor:pointer;color:#1E2888;}
.faqbox .question:before {content:"\f107";font-family: fontAwesome;margin:0 10px 0 0;display: inline-block;color:#1E2888;transition:.1s;}
.faqbox .question:hover:before {opacity: .7;}
.faqbox .question.collapsed:before {transform: rotate(180deg)} 
.faqbox .answer {padding:0 10px 20px 50px;}


.tab-pane.departures p {margin:0;}
.tab-pane.departures .return,
.tab-pane.departures .departure {min-width:100px;white-space: nowrap;}
.tab-pane.departures .duration,
.tab-pane.departures .price {min-width:150px;white-space: nowrap;}
.tab-pane.departures th.price,
.tab-pane.departures td.price {text-align: right;}
.tab-pane.departures td.price {color:#0BB200;font-weight: 700;}
.tab-pane.departures td.ship a:after,
.tab-pane.departures td.itinerary a:after {content:", ";}
.tab-pane.departures td.ship a:last-child:after,
.tab-pane.departures td.ship a:only-child:after,
.tab-pane.departures td.itinerary a:last-child:after,
.tab-pane.departures td.itinerary a:only-child:after {content:"";}


.map-container {display:block;padding:15px;border:1px solid #EEE;background:#FAFAFA;clear: both;margin:20px 0;}
.map-container h4 {cursor:pointer;font-size:1.1rem;line-height:1.5rem;display:block;margin:0;text-align: center;}
.map-container:not(.active):hover {border-color:#CCC;}
.map-container h4::before {display:inline-block;content:"\f0ab";font-family: fontAwesome;color:#DE4E1A;margin:0 5px 0 0;transition: .1s;font-size:22px;line-height: 28px;}
.map-container.active h4::before {transform: rotate(-180deg);}
.map-container .map-wrapper {display:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #EEE;}
.map-container.active .map-wrapper {display:block;}


.tab-pane.departures #search_counter_itineraries,
.tab-pane.itineraries #search_counter_departures {display:none;}


#departure_dates .description p {margin:0;}
#departure_dates .row {padding-top:10px;padding-bottom:10px;}
#departure_dates .row:nth-child(odd) {background:#FAFAFA;}
ul.boxes figure, ul.boxes a.inner {display: block;box-shadow: 0 0 15px rgba(0,0,0,.15);transition: ease .2s;}
ul.boxes figcaption {font-size:13px;padding:10px;background: #FFF;display: block;}
ul.boxes figcaption:hover, ul.boxes a.inner:hover {transform:scale(1.05);}

.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .row.equal {
    display: flex;
    flex-wrap: wrap;
  }
}

.row.equal .col-md-4 {margin-bottom:30px;}


.popup {position:fixed;bottom:0;left:20px;z-index:9999;background:#FFF;padding:20px;width:400px;box-shadow:0 0 10px rgba(0,0,0,.1)}
.popup span.close {position: absolute;top:10px;right:10px;color:#DE4D1A;cursor: pointer;opacity: 1;font-size:20px;}
.popup h4 {padding-right:20px;}
.popup .popup-content {font-size:.9rem;}

@media screen and (max-width: 440px) {
	.popup {left:0;width:100%;}
}


@media screen and (max-width: 600px) {
    #wpadminbar {position: fixed;}
     body.home .hero {height: 50vh;min-height: 300px;max-height: 600px;}
     .s-details,
    .s-details .s-left,
    .s-details .s-right {display:block;padding:5px;text-align: left;}  
    .s-details .s-right {border-top:1px solid #EEE;padding-top:10px;}
    .s-details .s-from {position: absolute;display: block;left: 10px;font-size: .8em;opacity: .7;}
    .s-details .s-price,
    .s-details .s-twinshare {display: block;padding-left: 100px;}
    .s-details .s-right .s-price span, .s-details .s-right .s-price ins {font-size:120%;}
    .s-details .s-from:before {content:"\f155";font-family: fontAwesome;margin-right: 2px;}
    
    body.single-post .hero,
    body.single-travel-suggestion .hero {height:40vw;min-height:auto;max-height: none;}
    body.blog .hero,
    body.single-post .hero .main-title,
    body.single-travel-suggestion .hero .main-title {display:none;}
    .h1, h1 {font-size:30px;}
    .scrolltocontact {display:none;}
    
    .reviewslides {padding:5px;}
    .reviewslides h4 {display:none;}
    .reviewslides .review {font-size:12px;}
    
	
	
	.tab-pane table.table {}
	
    
}




@media screen and (min-width: 768px) {
    #secondary {border:1px solid #EEE;background:#FAFAFA;}
    /* .row .col-sm-6:nth-child(2n+1) {clear:left} */
    span.phone-link {display:none !important;}
    ul.boxes {display:flex;flex-wrap:wrap;width:calc(100% + 2%);list-style: none;margin:0 0 0 -2%;padding:0;}
ul.boxes li {flex:0 0 31.3333%;list-style: none;margin:5px 0 5px 2%;padding:0;}
ul.boxes.boxes-1 li,
ul.boxes.boxes-2 li {flex:0 0 48%;}
}


@media screen and (max-width: 991px) {
    .site#page {margin-top:70px;}
	body.nsvbanner .site#page {margin-top:100px;} 
    .site-header {position:fixed;top:0;right:0;left:0;height: 70px;}
    .site-header .container {width:100%;}
    .site-branding {position:absolute;top:0;left:0;width:84px;height:70px;}
    .site-header button.menu-toggle {background:none !important;border:none !important;box-shadow:none !important;height:70px;width:50px;padding:0;position: absolute;right:0;top:0;}
    .site-header button.menu-toggle:hover {box-shadow:none !important;}
    .site-header button.menu-toggle .bars {padding:5px 10px;}
    .site-header button.menu-toggle .bars .bar {display:block;width:30px;height:3px;background:#000;margin:5px 0;transition:ease .1s;}
    .site-header .toggled button.menu-toggle .bars .bar1 {transform:rotate(45deg);transition:ease .1s;}
    .site-header .toggled button.menu-toggle .bars .bar2 {opacity:0;transition:ease .1s;}
    .site-header .toggled button.menu-toggle .bars .bar3 {transform:rotate(-45deg);transition:ease .1s;margin-top:-16px;}
    .menu-menu-container {position:fixed;top:70px;max-height: calc(100% - 70px);overflow-y: auto;right:-120vw;width:100vw;background:#FAFAFA;border-top:1px solid #EEE;padding:30px;box-sizing: border-box;}
    .logged-in.admin-bar .menu-menu-container {top:102px;max-height: calc(100% - 102px);}
    
    
    .menu-menu-container > ul {margin-bottom:30px;}
    .site-header .menu-menu-container {transition: ease .1s;}
    .site-header .toggled .menu-menu-container {right:0;transition: ease .1s;}
    .menu-menu-container li a {padding:10px;color:#111;border-bottom:1px solid #EEE;font-weight: 400;}
    .menu-menu-container li li a {padding-left:20px;color:#111;font-weight: 300;}
    .menu-menu-container li li li a {padding-left: 30px;color:#666;}
    .menu-menu-container li ul, .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {position:relative;display:block;float:none;top:0;left:0;}
    .menu-menu-container li, .menu-menu-container li a {display:block;float:none;}
    .main-navigation ul ul {margin-top:0;}
    .main-navigation ul ul a {width: auto;}
    .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {left:0;}
    .main-navigation ul, .main-navigation ul ul, .main-navigation ul ul ul {box-shadow: none;}
    
    .site-branding.bounceInDown,
    .phone.fadeInRight {animation-name:none !important;-webkit-animation-name:none !important;}
    .phone {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}
    .phone span.top-text,
    .phone span.top-phone {display:block;text-align: center;}
    .phone span.top-text {font-size:.9em;}
    .phone span.top-phone,
    .phone span.top-phone a {font-weight: 700;color:#DE4E1A;font-size:1.2em;}
    
    .tab-pane h2.mobile-only {display:block !important;}
}


@media screen and (max-width: 782px) {
    .logged-in.admin-bar .site-header {top:46px;}
	body.nsvbanner.logged-in.admin-bar .site-header {top:96px;} 
   	.logged-in.admin-bar .menu-menu-container {top:116px;max-height: calc(100% - 116px);}
	body.nsvbanner.logged-in.admin-bar .menu-menu-container {top:166px;max-height: calc(100% - 166px);}
}

@media screen and (max-width: 767px) {
    #secondary {border-top:1px solid #EEE;}
    a.blogthumb h2 {font-size: 1.6em}
    body.home .hero,
     .hero {height: 30vh;}
    .hero .main-title {width: 100vw;}
    .hero .main-title h1 {font-size:2em;}
    .hero .main-title h2 {font-size:1.4em;}
    span.phone-text, .site-header .phone .fa-phone {display:none !important;}
    .site-header .phone {left:110px;transform:translate(0, -50%);}
    .site-header .phone span.top-text, 
    .site-header .phone span.top-phone {text-align: left;line-height:normal;}
    .s-details .s-right .s-price del {display:block;}
    .s-details .s-left {flex:2;}  
    .s-details .s-right {flex:1;}  
    img.alignright, img.alignleft,
    figure.alignright, figure.alignleft {max-width: 25%;display:block;}
	
	
		.tab-pane.departures table.table td,
	.tab-pane.departures table.table tr {display:block;font-size:15px;}
    
	.tab-pane.departures table.table th {display:none;}
	span.mobile-only {display:block;}

	.tab-pane.departures table.table td.departure,
	.tab-pane.departures table.table td.return,
	.tab-pane.departures table.table td.duration,
	.tab-pane.departures table.table td.itinerary,
	.tab-pane.departures table.table td.ship,
	.tab-pane.departures table.table td.price {border-right:1px solid #DDD;border-left:1px solid #DDD;width:100%;text-align: left;clear:both;}


	.tab-pane.departures table.table td.price {margin-bottom:30px;border-bottom:1px solid #DDD;}
	.tab-pane.departures table.table span.mobile-only {float:left;color:#666 !important;font-weight: 300;width:130px;}
	.tab-pane.departures table.table span.subfield {display:block;float:right;width:calc(100% - 140px);}
	.tab-pane.departures table.table span.subfield::after {display:table;clear:both;content:"";}
	
    .reviewslides {max-width: calc(100% - 40px);width: calc(100% - 40px);}
    
    ul.boxes {display:block;width:100%;list-style: none;margin:0;padding:0;}
    ul.boxes li {list-style: none;width:100%;margin:5px 0;padding:0;}
    .nav.nav-tabs li a .title {display:none;}
    .nav.nav-tabs li a .fa {margin:0;font-size: 22px;}
}

@media screen and (max-width: 430px) {
    .reviewslides {display:none !important;}
}

@media screen and (min-width: 500px) and (max-width: 991px) {
	li.destinations ul.sub-menu::after {content:"";display:table;clear:both;}
    li.destinations ul li {float:left;width:33.33333%;}
    li.destinations ul li li {float:none;width:100%;}
    li#menu-item-12822 {clear:both;}
    li.destinations a {padding:10px !important;}
    li.destinations li a {color:#434db0;font-weight: 400;}
    li.destinations li li a {color:#666;font-weight: 100;}
	li.destinations li li a::before {content:"\f105";margin:0 5px;display:inline-block;font-family: fontAwesome;}
	li.destinations ul.sub-menu {border-bottom:1px solid #EEE;}
	li.destinations ul.sub-menu ul.sub-menu,
	li.destinations ul.sub-menu li a {border-bottom:none}
}



@media screen and (min-width: 992px) {
    .site#page {margin-top:80px;}
	body.nsvbanner .site#page {margin-top:110px;}
    .site-branding {position:absolute;top:10px;left:10px;width:120px;height:100px;box-shadow:0 0 15px rgba(0,0,0,.1);z-index:99;}
    .site-header .phone {position:absolute;right:0;top:0;height:80px;padding:19px 15px;box-sizing: border-box;background:#FAFAFA;border-left:1px solid #EEE;}   
    .site-header .phone span.top-text,
    .site-header .phone span.top-phone {display:block;text-align: center;}
    .site-header .phone span.top-text {font-weight: 300;font-size:14px;line-height:16px;}
    .site-header .phone span.top-phone {font-weight: 900;font-size:20px;color:#DE4E1A;line-height:26px;}
    
    .site-header {height: 80px;font-size:13px;}
    .site-header .main-navigation {margin-left:120px;}
    
    
.site-header .main-navigation ul li a {box-sizing: border-box !important;}
.site-header .main-navigation ul li.sale > a {color:#E04F1A;text-transform: uppercase;letter-spacing: 1px;font-weight: 700;border:1px solid #E04F1A;box-sizing: border-box;}
    
    
    .site-header .main-navigation ul li a {display:block;margin:15px 0;padding:0 15px;line-height:50px;color:#333;}  
	.site-header .main-navigation ul li > a {border:1px solid transparent;}
    .site-header .main-navigation ul li.current-menu-item > a,
    .site-header .main-navigation ul li > a:hover {background:#702678;color:#FFF;text-shadow:0 1px 0 rgba(0,0,0,.1);text-decoration: none;transition: ease .2s;border-color:#702678;}
	.main-navigation ul li.destinations li.current-menu-item > a {border-color:transparent;}
	
    .site-header .main-navigation ul ul li a {display:block;margin:0;padding:15px;line-height:1.4em;}
    .site-header .main-navigation ul ul {background:#FFF;box-shadow:0 0 15px rgba(0,0,0,.1);padding:20px;}

    
    .site-header .main-navigation ul li.destinations ul {float:left;width:640px;}
    .site-header .main-navigation ul li.destinations ul li a {font-weight: 300;color:#702678;font-size: 1.5em;padding:10px;}
    .site-header .main-navigation ul li.destinations ul li a:hover {background:none;text-decoration:underline;border-color:transparent;}
    .site-header .main-navigation ul li.destinations ul li {display:block;float:left;width:200px;}
    .site-header .main-navigation ul li.destinations ul ul {position: relative;left:auto !important;width:200px;box-shadow: none;padding:0;}
    .site-header .main-navigation ul li.destinations ul ul li a {font-weight: 400;color:#555;font-size:100%;}
    .site-header .main-navigation ul li.destinations ul ul li a:hover {color:#FFF;background:#702678;text-decoration: none;}
    .site-header .main-navigation ul li.destinations ul li.current-menu-item > a {background: none !important;font-weight: 100 !important;text-shadow:none !important;}
    .site-header .main-navigation ul li.destinations ul ul li.current-menu-item > a {font-weight: 700 !important;text-shadow:none !important;border-color:transparent !important;}
	.site-header .main-navigation ul li.destinations ul ul li.current-menu-item > a:hover {color:#FFF;background:#702678 !important;text-decoration: none;}
    
	li.menu-item-50307 ul.sub-menu {-webkit-columns: 2;-moz-columns: 2;columns: 2;width:540px;column-gap: 0;}
	li.menu-item-50307 ul.sub-menu li {float:none;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;width:250px;}
	li.menu-item-50307 ul.sub-menu li a {width:100%;}
	
    /*
    .row .col-sm-6:nth-child(2n+1) {clear:none}
    .row .col-md-4:nth-child(3n+1),
    .row .col-md-6:nth-child(2n+1) {clear:left}
    */ 
    
    a.blogthumb h2 {right:calc(50% + 15px);} 
    
    .widget_recent_entries ul,
    .widget_recent_entries li {list-style: none;margin:0;padding:0;}
    .widget_recent_entries ul {border-bottom:1px solid #DDD;}
    .widget_recent_entries li {border-top:1px solid #DDD;}
    #secondary .widget_recent_entries li a {padding:5px;color:#666;display:block;font-size:.9em;}
    #secondary .widget_recent_entries li a:hover {background:#EEE;color:#000;text-decoration: none;}
    
    .hero .main-title h1 {font-size:3em;}
    .hero .main-title h2 {font-size: 2em;}
    
    .nav.nav-tabs li {font-size:18px;font-weight: 300;}

    
}


@media screen and (min-width: 992px) and (max-width: 1070px) {
    .site-header .main-navigation ul li a {padding:0 12px;}
}

@media screen and (min-width: 1200px) {
    .site-header {font-size:15px;}
    .site-branding {width:162px;height:135px;}
    .site-header .main-navigation {margin-left:0;margin-right:0;text-align: center;float:none;width:auto;}
    .site-header .main-navigation ul {display:inline-block;text-align: left;}
}

@media screen and (min-width: 1500px) {
    .site-branding {width:180px;height:150px;}
    .site-header .main-navigation {margin-left:0;}
}


@media screen and (max-width: 1199px) {
	.nav-tabs.antarctica li a .title {font-size:15px;}
}
@media screen and (max-width: 991px) {
	.nav-tabs.antarctica li a .title {display:none;}
	.nav.nav-tabs a .fa {margin:0;font-size:18px;}
	img.alignright, img.alignleft,
    figure.alignright, figure.alignleft {max-width:33.333%;display:block;}
    .site-header .container {max-width: 100%;}
    .site-header .main-navigation ul li.sale a {color:#E04F1A;font-weight: 700;letter-spacing: 1px;}
}


@media screen and (max-width: 400px) {
    .nav > li > a {padding:10px;}
    .nav.nav-tabs li a .fa {font-size:20px;}
    }


.cabin-form .cabinform {margin:0 !important;}

