@charset "utf-8";
@import url(css-js/reset.css);

/*
Theme Name: Suitcase and Heels 2019
Theme URI: http://www.mlhogan.com
Description: 2019 blush and navy theme
Author: Melissa Hogan
Author URI: http://www.mhdesigns.ca
Version 3.0
*/

/* Fixing Mediavine ad heights */
/*.post article .entry { width: auto !important; height: auto !important; }
.adunitwrapper { width: auto !important; height: auto !important; }
.adunitwrapper.mv-empty-wrapper { height: auto !important; }*/

/* Colours
DARK INDIGO #203139 / INDIGO #255D6E / SLATE #5A707E
PALE PINK #D3A9AB / BLUSH #E4CED0 / LOVELY GRAY #E3E3E3
*/

body {
	font-family: 'Raleway', 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 100%;
	background:#fafafa;
	color:#707070;
	-webkit-text-size-adjust: none;
}
.wrapper {width:95%; max-width:1440px; margin:0 auto; position:relative; overflow:hidden}
img, embed, object, video {max-width:100% !important; height:auto;}
.wp-caption { max-width:100%; }
p {margin-bottom:1em; line-height:1.625em; font-size:1.1875em;}
strong {font-weight:bold;}
a {color:#255D6E; transition:all 0.3s ease; }
h1 a, h2 a, h3 a {text-decoration:none;}
h1 a:hover, h2 a:hover, h3 a:hover {border-bottom:1px dashed #999;}
.img-left, .alignleft {float:left; margin-right:1em; margin-bottom:0;}
.img-right, .alignright {float:right; margin-left:1em; margin-bottom:0;}
.aligncenter {display:block; margin:0 auto;}
.left-col {}
@media only screen and (min-width:667px) {
	.left-col {
		display: inline-block;
    	width: 48%;
    	margin-right: 2%;
    	vertical-align: top;
	}
}
.right-col {}
@media only screen and (min-width:667px) {
	.right-col {
		display: inline-block;
    	width: 48%;
    	vertical-align: top;
	}
}
.col-3 {
	display:inline-block;
	width:29%;
	margin-right:40px;
	vertical-align:top;
}

[data-icon]:before {
  font-family: 'FontAwesome';
  font-size: 130%;
  color: #1F7CA1;
  margin-right: .5em;
  content: attr(data-icon);
  speak: none;
}
.icon-alone {
  display: inline-block;
}

#photo-content .entry .wp-caption { max-width:95% !important;}

.mobile-only { display:none; }
@media only screen and (max-width:768px) {
	.mobile-only { display:block; }
}

/* Shop the Guide */
.shopguide { font-size:0.75em; line-height:1.5em; margin-bottom:2em; color:#aaa; }
.shopguide a { text-decoration:none; color:#aaa; }
.shopguide a:hover { color:#333; }

.jr-insta-slider { list-style:none; }

/* Top Viator Activities */
.top-tours h3 { margin-top:1em; }
.top-tours .tour {
	margin-bottom:1em;
}
@media only screen and (min-width:667px) {
	.top-tours .tour {
		display:inline-block;
		width:32%;
		vertical-align: top;
	    margin-right: 1%;
	}
}
.top-tours .tour img { display:block; margin-bottom:0.5em; }
.top-tours .tour strong { display:block; margin:0.5em 0; }

.top-tours .tour:last-of-type { margin-right:0; }
.top-tours .tour .tour-price {
	background-color: #D3A9AB;
    color: #fff;
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 0.25em 0;
}
.top-tours .tour .tour-price em {
	font-weight: bold;
    font-style: normal !important;
    font-size: 1.25em;
}
.top-tours .more-tours {
	text-align:right;
	font-style:italic;
}

/* Newsletter Content Block */
.newsletter-block {
	background-color:#f5f5f5;
	padding:2em;
	text-align:center;
}
.newsletter-block h4 {
	text-align:center !important;
	margin-bottom:0.5em;
}
.newsletter-block #mc_embed_signup {
	background:transparent;
	margin-top:1em;
}
.newsletter-block input[type=email] {
	background-color:#fff;
	border:1px solid #cbd2d9;
	border-radius:0;
}
.newsletter-block input#mc-embedded-subscribe {
	padding-left: 55px !important;
	border-radius:0 !important;
}
.newsletter-block input#mc-embedded-subscribe i.fa, .newsletter-block #mc_embed_signup_scroll > div.clear > i {
	left: 55px;
    position: relative;
    z-index: 500;
    top: 3px;
    color: #fff;
}

/* Midcontent Related Post */
aside.midpostcontent {
	background:#f5f5f5;
	padding:1em;
	color:#999;
	text-align:center;
	font-size:1.125em;
}
aside.midpostcontent a { text-decoration:none; }
.before_widget, .after_widget {
	display: block;
    text-align: center;
    border-bottom: 1px solid #dadada;
    color: #ccc;
    font-size: .75em;
    font-weight: 600;
    text-transform: uppercase;
}
.before_widget { padding-top: 10px; margin-bottom: 30px; }
.after_widget { padding-top: 7px; margin-bottom: 50px; }
.before_widget span, .after_widget span {
	position: relative;
    display: inline-block;
    background: #fafafa;
    bottom: -0.5em;
    padding: 0 10px;
}
.after_widget span:after {
	font-family: fontawesome;
    content: '\f078';
    position: absolute;
    left: auto;
    bottom: -17px;
    right: 50%;
    margin-left: -5px;
    font-weight: 400;
}

aside.tip {
	position: relative;
	border: 1px solid #E4CED0;
	padding: 25px;
	margin-bottom: 20px;
	margin-top: 30px;
	text-align:center;
	font-size:0.75em;
	color:#999;
}
aside.tip h4 {
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	color:#D3A9AB;
	background: #fafafa;
	max-width: 100%;
	width: 300px;
	margin:0 auto;
	font-weight:600;
	text-transform:uppercase;
}

/**********/
/* HEADER */
/**********/
header {
	color:#1F7CA1;
	min-height:150px;
}
header a {text-decoration:none;}

/* Top Bar */
#top-bar {
	background:#203139;
	padding:0.675em;
}
@media only screen and (max-width: 1023px) {
	#top-bar { display:none; }
}
#top-bar .menu-top-menu-container {
    float:left;
}
#top-bar ul li {
    display:inline-block;
}
#top-bar ul li a { font-size:0.75em; padding:0 1em; }
#top-bar a {
    color:#E3E3E3;
    text-transform:uppercase;
}
#top-bar #social {
	float:right;
}
#top-bar #social a { padding:0.25em; }
#top-bar #search {
	float:right;
}
#top-bar #search .screen-reader-text { display:none; }


/* Logo Bar */
#logo-bar {
    background:url(img/blush-background.jpg) top center repeat-x;
    text-align:center;
    padding:2em;
}
#logo-bar .icon {
	width:50px;
	display:block;
	margin:0 auto;
}
@media only screen and (min-width:375px) {
	#logo-bar .icon {
		width:75px;
	}
}
#logo-bar .title img {
	max-height:75px;
	margin: -25px auto 0;
	display:block;
}
@media only screen and (min-width:375px) {
	#logo-bar .title img {
		max-height:95px;
	}
}

#menu-anchor {float:right;}
#menu-anchor a {
	background:#255D6E;
	color:#fff; padding:1em;
	display:block;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

/* SUB-HEADER */
#subheader #social-media {display:none;}

#feature-slider {text-align:left; margin:0 auto; clear:both; width:95%; max-width:750px;}
#feature-slider #SlideDeck-2295-frame {margin:0 auto;}
.flex-caption > div.title {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    color: white;
    font-size: 28px;
    padding: 17px 13px;
}
.flex-caption > div.title {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    color: white;
    font-size: 28px;
    padding: 17px 13px;
}
.flex-caption {
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
    left: 45px;
    line-height: 18px;
    position: absolute;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    top: 17px;
    width: auto;
}

#newsletter { clear:both; color:#707070; display:none; }
#newsletter h3 { color:#1F7CA1; font-size:2em; }
#mc_embed_signup input#mce-NAME, #mc_embed_signup input.email {
	border:1px solid #ccc !important;
	width: 94%;
	font-family: 'Raleway', 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: 300;
	padding:5px;
}
#mc_embed_signup input.button {
	font-family: 'Raleway', 'Open Sans', Arial, Helvetica, sans-serif;
	background:#255D6E;
	color:#fff;
	width:100%;
	border:none;
	font-size:1em;
	padding:6px;
}

.bib--font-arial .bib__title { font-family: 'Raleway', 'Open Sans', Arial, Helvetica, sans-serif; }

/***********/
/* CONTENT */
/***********/
#content {margin-top:1em; margin-bottom:1em;}
#content em {font-style: italic;}
#full-content { width:100%; }

#main-content {
    padding-bottom:1em;
    margin-bottom:1em;
}
#main-content ul li {margin-bottom:0.5em; margin-left:2em; line-height:1.4em; list-style:url(img/1342010258_arrow_state_grey_right.png); font-size:19px;}
#main-content ul {margin-bottom:1em;}
#main-content ol li {margin-bottom:0.5em; margin-left:2em; line-height:1.4em; list-style:decimal;}
#main-content ol {margin-bottom:1em;}
#main-content ol.relatedposts li {margin-left:0; list-style:none; font-size:19px}
h1 {
	color:#5A707E;
	font-family:'Raleway',Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:2em;
	text-transform:uppercase;
	margin-bottom:0.25em;
	line-height:1em;
}
@media only screen and (min-width:768px) { h1 {font-size:2.5em;} }
h1.title { text-transform:inherit; }
h2 {
	color:#5A707E;
	font-family:'Raleway',Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:2.125em;
	margin-bottom:0.5em;
	margin-top:0.5em;
	line-height:1em;
}
.masonry-brick h2 { text-transform:inherit; }
h2.title {margin:0 0 0.25em 0; text-transform:inherit;}
h3 {
	color:#5A707E;
	font-family:'Raleway',Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:1.75em;
	margin-bottom:0.5em;
	line-height:1em;
}
h4 {
	color:#5A707E;
	font-family:'Raleway',Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:1.25em;
	margin-bottom:0.5em;
	line-height:1.25em;
}
h5 {
	color:#5A707E;
	font-family:'Raleway',Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:1.125em;
	margin-bottom:0.5em;
	line-height:1.25em;
}

#main-content .wp-caption {background:#fff; border:1px solid #ccc; padding:5px; margin-bottom:1em; max-width:95% !important;}
@media screen and (min-width:1000px) { #main-content .wp-caption {max-width:95% !important; } }
#main-content .wp-caption-text {
	font-family:'Handlee', cursive;
	font-size:1.25em;
	line-height:1em;
	margin:0.5em 0;
}
#photo-content .wp-caption {
	padding:5px;
	background:#202020;
	width:100%; max-width:1000px !important;
	margin-bottom:30px;
}
#photo-content .wp-caption-text {
	color:#fff;
	font-family: 'Raleway', 'Open Sans', Arial, Helvetica, sans-serif;
}
.post-date {color:rgba(68,68,68,0.5); margin-bottom:1em;}
.postmetadata {color:rgba(68,68,68,0.5); font-size:0.9em; margin-bottom:0.5em; margin-top:-0.5em;}
.more-link {
	font-family:'Handlee', cursive;
	font-size:1.25em;
	text-align:right;
}
.more-link a {text-decoration:none;}
.more-link a:hover {border-bottom:1px dashed #444;}
html body.customize-support div#content.group div.wrapper div#main-content div.navigation {clear:both; margin-top:2.5em;}
.navigation .prev {
	 display: block;
    margin-bottom: 0.5em;
    background: #fff;
    padding: 0.5em;
    border: 1px solid #255D6E;
    line-height: 1.4em;
}
.navigation .prev .fa, .navigation .next .fa { font-size:1.5em; vertical-align:text-top; }
.navigation .next {
	display: block;
    padding: 0.5em;
    background: #fff;
    border: 1px solid #255D6E;
    line-height: 1.4em;
}
.comments-template {border-top:1px dashed #ccc; padding-top:1em;}
.comments-template label { position:relative; left:-5000px; }
.comments-template textarea {
    width:100%;
    font-family: 'Raleway', 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 100%;
	color:#707070;
}
.comments-template input {
    padding:1em;
    font-family: 'Raleway', 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 100%;
	color:#707070;
	min-width:50%;
}
.comments-template input#submit {
    background-color:#D3A9AB;
    color:#fff;
    padding:1em 2em;
    font-size:1em;
}
blockquote {font-family:'Handlee', cursive; margin-left:2em; margin-right:2em;}

/*
Default style for WP-PageNavi plugin
http://wordpress.org/extend/plugins/wp-pagenavi/
*/

.wp-pagenavi {
    font-family:'Raleway', Arial, Helvetica, sans-serif !important;
    font-weight:normal;
	clear: both;
    border-left: 5px solid #1F7CA1;
    text-transform:uppercase;
	font-size:1.2em;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	background: #1F7CA1;
    color:#FAFAFA;
	margin: 0 8px;
    padding: 0 8px;
}

@media screen and (min-width:768px) {
	.navigation .prev {
		float:left;
		padding:0;
		background: transparent;
		border: none;
		line-height: 1em;
	}
	.navigation .next {
		float:right;
		padding:0;
		background: transparent;
		border: none;
		line-height: 1em;
	}
}
.post-nav {
    display:inline-block;
    border:1px solid #E3E3E3;
    border-radius:0.25em;
}
.post-nav span, .post-nav a {
    display:inline-block;
    border-right:1px solid #E3E3E3;
    padding:0.75em;
}
.post-nav a:last-of-type { border-right:none; }

/* MAIN-CONTENT */

.post {margin-bottom:2em;}

#tile-list {
	width: 100%; /* 990px */
    overflow: hidden;
    /* margin-left: -1.562%; /* 15px */
	margin-left: -5px;
    /*margin-bottom: -1.875em; */ /* 30px */
}
#asia, #caribbean, #central, #europe, #america {
	width:100%;
	overflow:hidden;
	margin-left:-5px;
}
.item {
	width: 46%; /* 300px */
    float: left;
	background:#fff;
	border:1px solid #ccc;
	margin:5px;
}
.item h2 {font-size:1.25em; padding:0 10px;}
.item p {padding:0 10px; margin:0; }
#asia .item p, #caribbean .item p, #central .item p, #europe .item p, #america .item p { padding:0; }
.item p.post-date { font-size:0.875em; }
.item img {max-height:227px;}
@media screen and (min-width:960px) {
	.item { width: 30.3%; }
	.item h2 { font-size:1.5em; }
}

/* Home Page Feature Article */
article.home-feature {
	width:100%;
}
article.home-feature img { width:100%; }
article.home-feature .home-feature-wrapper {
	background: #f6eff0;
	padding: 15px;
	width: calc(100% - 90px);
	min-height: 200px;
	margin: 0 auto;
	box-shadow: 0 0 0 1px #fff inset;
	border: 10px solid #f6eff0;
	position: relative;
	top: -55px;
}
article.home-feature .home-feature-wrapper .category { margin: 0.75em 0; }
article.home-feature .home-feature-wrapper .category a {
	background:#fff;
	padding:0.5em;
	color: #D3A9AB;
	text-decoration: none;
	font-size:0.875em;
	display: inline-block;
	margin-bottom: 0.5;
}
article.home-feature .home-feature-wrapper p.read-more { font-size:0.75em; }

/* Home Page Recent Articles */
article.home-recent { margin-bottom:2em; }
@media only screen and (min-width:667px) {
	article.home-recent {
		max-width:47%;
		display: inline-block;
		vertical-align: top;
	}
	.recent-articles article:nth-of-type(odd) { margin-right: 45px; }
	/*article.home-recent img { width: 400px; }*/
}
article.home-recent .home-posts-wrapper {
	background: #f6eff0;
	padding: 15px;
	min-height: 200px;
	margin: 0 auto;
	box-shadow: 0 0 0 1px #fff inset;
	border: 10px solid #f6eff0;
	position: relative;
}
@media only screen and (min-width:667px) {
	article.home-recent .home-posts-wrapper { top: -55px; width: 80%; }
}
article.home-recent .home-posts-wrapper h3 {
	text-transform: none;
	font-size:1.5em;
}
article.home-recent .home-posts-wrapper .category { margin:0.75em 0; }
article.home-recent .home-posts-wrapper .category a {
	background:#fff;
	padding:0.5em;
	color: #D3A9AB;
	text-decoration: none;
	font-size:0.875em;
	display: inline-block;
	margin-bottom: 0.5em;
}
article.home-recent .home-posts-wrapper p {
	font-size:1em;
	line-height: 1.5em;
}
article.home-recent .home-posts-wrapper p.read-more { font-size:0.75em; }

/* Category Archive Articles */
article.category-post {
	margin-bottom:2em;
}
@media only screen and (min-width:667px) {
	article.category-post {
		width:46%;
		display: inline-block;
		vertical-align: top;
		margin-right:2em;
	}
	article.category-post:nth-of-type(even) {
		margin-right:0;
	}
}
@media only screen and (min-width:768px) {
	article.category-post { margin-bottom:0; }
	article.category-post:nth-of-type(even) { margin-right:initial; }
	article.category-post:nth-of-type(3n) { margin-right: 0; }
}
@media only screen and (min-width:1024px) {
	article.category-post { width:30%; }
	article.category-post:nth-of-type(even) { margin-right:2em; }
}
article.category-post img { width: 432px; display:block; }
article.category-post .category-posts-wrapper {
	background: #f6eff0;
	padding: 15px;
	min-height: 200px;
	margin: 0 auto;
	box-shadow: 0 0 0 1px #fff inset;
	border: 10px solid #f6eff0;
	position: relative;
}
@media only screen and (min-width:768px) {
	article.category-post .category-posts-wrapper { top:-55px; width:80%; }
}
@media only screen and (min-width:1024px) {
	article.category-post .category-posts-wrapper { width:76%; }
}
@media only screen and (min-width:1200px) {
	article.category-post .category-posts-wrapper { width:80%; }
}
article.category-post .category-posts-wrapper h3 {
	text-transform: none;
	font-size:1.5em;
}
article.category-post .category-posts-wrapper .category { margin:1em 0; }
article.category-post .category-posts-wrapper .category a {
	background:#fff;
	padding:0.5em;
	color: #D3A9AB;
	text-decoration: none;
	font-size:0.875em;
	display: inline-block;;
	margin-bottom: 0.5em;
}
article.category-post .category-posts-wrapper p {
	font-size:1em;
	line-height: 1.5em;
}
article.category-post .category-posts-wrapper p.read-more { font-size:0.75em; }
article.category-post .category-posts-wrapper p.postmetadata { font-size:0.75em; }

.teaser {
	display: inline-block;
	width:48%;
	vertical-align: top;
}
.teaser:nth-of-type(odd) { margin-right: 4%; }
.teaser h3 { font-size:1.25em; }
.teaser p.post-date { font-size:0.875em; }

#main-content ul.gear-list li {display:inline-block; vertical-align:top; margin-right:1%; list-style:none; margin-left:0 !important;}
#main-content ul.gear-list li img {display:block;}

div.blogger-quote {
border-radius:7px;
background:#fff;
border:1px solid #ccc;
padding:15px;
margin-bottom:1em;
line-height:1.5em;
}

.wpcf7-form input,.wpcf7-form textarea {
	border:1px solid #255D6E;
	padding: 0.5em;
	width: 96%;
}
.wpcf7-form input[type="submit"] {
	background-color: #255D6E;
    color: #fff;
    padding: 0.5em 1em;
    font-size: 1.25em;
    border: none;
}

.post-download {
	background: #AE0A4A;
    padding: 0.5em;
    text-align: center;
    border-radius: 0.5em;
	margin-bottom:2em;
}
.post-download h4 { margin:0px; }
.post-download h4 a {
	text-decoration:none;
	color:#fff;
}

/* Post Newsletter Sign-up */
.post-newsletter {
	padding:1em;
	background:#1F7CA1;
	color:#fff;
	margin:2em 0;
}
.post-newsletter h3 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:300;
	color:#fff;
}
.post-newsletter p { color:rgba(255,255,255,0.8); }
.post-newsletter input {
	display:inline-block;
	width:40%;
	font-size:0.875em;
	padding:7px;
	background:rgba(255,255,255,0.7);
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	border:0;
	transition:all 0.3s ease;
}
.post-newsletter input:focus { background:#fff; }
.post-newsletter input#mc-embedded-subscribe {
	background:#B00049;
	color:#fff;
	width:15%;
}

.post .yarpp-related { margin:2em 0 !important; }
.post .yarpp-related h3 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	text-transform:uppercase !important;
	font-weight:300 !important;
	color:#1F7CA1;
}
.post .yarrp-related a { font-weight:300 !important; }

#respond input, #respond textarea {
	padding:5px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight: 300;
	border: 1px solid #e0e0e0;
	width: 98%;
}
#respond input#submit {
	background-color:#1F7CA1;
	color:#fff;
	text-transform:uppercase;
	padding:10px 0;
}
#respond label {
	font-size:0.875em;
	color:#999;
}
@media screen and (min-width:768px) {
	#respond input, #respond textarea {
		width:50%;
	}
}

/* SIDEBAR */
#sidebar h2 {font-size:2em; color:#D3A9AB;}
#sidebar h3 {font-size:1.5em;}
#sidebar li {list-style:none; margin-bottom:0.75em; line-height:1.25em; font-size:0.875em; }
#sidebar li b { font-size:1.125em; line-height:1.5em; }
#sidebar ul {margin-bottom:1em;}
#sidebar li ul li {line-height:1.4em; margin-bottom:0.5em;}
#sidebar p { font-size:1em; line-height:1.4em; }

#sidebar .rpwwt-widget span.rpwwt-post-title { font-size:16px; line-height:1.4em; font-family: 'Raleway', sans-serif; }

#sidebar a.cta {
background-color: #255D6E;
border-radius: 5px;
padding: 5px 10px;
color: #fff;
text-decoration: none;
display: inline-block;
}

#sidebar #bio {
	background:#e3e3e3;
	padding:1em;
}

/* Search Page */
.searchResult {}
.searchResult h3 { margin-bottom:0.125em; font-size:1.5em; }
.searchResult p.search-url { font-size:0.875em; margin-bottom:0.25em; color:#255D6E; }

.searchResults h3 { margin-bottom: 0.125em; }
.searchResults p.search-url { color:#255D6E; margin-bottom: 0.5em; font-size: 0.75em; }

#sidebar #sidebar-ad { margin:1.5em 0; }
.home #sidebar #sidebar-ad { display:none; }

#sidebar #trending { font-size:1em; }
#sidebar #trending .trend-post {
	margin-bottom:1em;
	min-height:100px;
	background-size:100%;
	background-position:center;
	position:relative;
}
#sidebar #trending .trend-post h4 {
	position:absolute;
	bottom:0;
	background:rgba(255,255,255,0.8);
	padding:7px;
}
#sidebar #trending .trend-post h4 a { text-decoration:none; }

#sidebar ._4s7c {border:none;}

table {margin-bottom:2em;}
table tr td {border:1px solid #ccc; padding:5px;}
table tr:nth-child(even) {background:#fff;}
table tr th {font-size: 1.125em; font-weight:bold; background:#fff; border:1px solid #ccc; padding:5px;}

/**************/
/* NAVIGATION */
/**************/
nav {
	background:#D3A9AB;
	text-align:center;
}
nav .wrapper { overflow: visible; }
nav a {
	color:#fff; padding:0.33em; display:block; text-decoration:none;
    font-family: 'Raleway', 'Open Sans',Arial,Helvetica,sans-serif;
	font-weight:300;
	font-size:1em !important;
	border-bottom:1px dotted rgba(255,255,255,0.15);
	text-transform:uppercase;
}
nav a#anchor {visibility:hidden;}

nav ul#menu-primary-menu li ul.sub-menu {
	background:#255D6E;
	text-align:left;
	font-size:0.875em;
}
ul.dropdown ul li, ul.dropdown-vertical { padding:4px 0; }

/* Footer Newsletter Signup */
.footer-newsletter {
	background:#f6eff0;
	padding:2em 0;
	text-align:center;
}
.footer-newsletter .newsletter-intro {}
@media only screen and (min-width:1024px) {
	.footer-newsletter .newsletter-intro {
		display: inline-block;
		width: 32%;
		vertical-align: middle;
		margin-right:2em;
	}
}
.footer-newsletter .newsletter-intro h3 {
	font-size:1.3125em;
}
.footer-newsletter .newsletter-intro p {
	font-size:1em;
	line-height: 1.5em;
	margin-bottom:0;
}
.footer-newsletter #mc_embed_signup {}
@media only screen and (min-width:667px) {
	.footer-newsletter #mc_embed_signup {
		display:inline-block;
		width: 64%;
		vertical-align: middle;
	}
}
.footer-newsletter #mc_embed_signup .mc-field-group {
	display: inline-block;
	width:32%;
}
.footer-newsletter #mc_embed_signup .mc-field-group label { display:none; }

/* SUB FOOTER */
.sub-footer{
   background:#E4CED0;
   color:#5A707E;
   font-family: 'Raleway', sans-serif;
   font-size:0.875em;
   padding:2em 0;
}

.sub-footer .footer-bio { color:#5A707E; display:inline-block; max-width:100%; }
@media screen and (min-width:960px) { .sub-footer .footer-bio { max-width:50%; } }
.sub-footer .footer-bio h3 {
   font-size:1.28571428571429em; color:#5A707E; font-weight:600;
}

.sub-footer .footer-resources {
	width:100%;
	display:inline-block;
	vertical-align:top;
	margin-left:1em;
	margin-bottom:1em;
	font-size:1.25em;
}
@media screen and (min-width:768px) { .sub-footer .footer-resources { max-width:48%; font-size:1.125em; } }
@media screen and (min-width:960px) { .sub-footer .footer-resources { max-width:24%; font-size:1em; } }
.sub-footer .footer-resources ul li { line-height:1.75em; }

.sub-footer ul.social { display:inline-block; width:100%; vertical-align:top; }
@media screen and (min-width:768px) { .sub-footer ul.social { max-width:48%; } }
@media screen and (min-width:960px) { .sub-footer ul.social { max-width:24%; } }
.sub-footer ul.social li {
   display:inline-block;
   text-transform:uppercase;
margin-left:1em;
vertical-align:middle;
}
.sub-footer ul.social li:first-child { font-weight:600; display:block; margin-bottom:0.5em; }
.sub-footer ul.social li .fab, .sub-footer ul.social li .fas { font-size:2em; color:#5A707E; }

/*************/
/* SM FOOTER */
/*************/
#footer-sm {
	background:#203139;
	color:#ffffff;
	padding:0.75em 0;
	font-family: 'Raleway', sans-serif;
	font-size:0.875em;
	text-transform: uppercase;
	clear:both;
}
#footer-sm ul {display:inline-block;}
#footer-sm ul li {display:inline; margin-right:0.25em;}
#footer-sm span.fa-stack { font-size:0.5em; vertical-align:top; }
#footer-sm span.fa-stack i.fa-heart { color:#B00049; }
#footer-sm a {color:#fff; font-size:1.25em;}

#footer-sm p { display:inline-block; }

#footer-sm nav { background:none; text-align:left; position:relative; width:auto; top:0; display:inline-block; }
#footer-sm nav ul { display:inline-block; }
#footer-sm nav ul li { display:inline-block; }
#footer-sm nav ul li a { display:inline-block; font-size:0.875em; }

/**********/
/* FOOTER */
/**********/
footer {display:none;}
footer .three-col li {list-style:none;}
footer .three-col h2 {display:none;}

ol.relatedposts {width:auto;}
ol.relatedposts li {
	float:left;
	width:150px;
	margin-right:15px;
	margin-bottom:1em;
	font-family: 'Raleway', sans-serif;
}
ol.relatedposts li a { font-weight: 300; }
@media screen and (min-width:768px) {
	ol.relatedposts li {
	}
}


/* COMMENTS */
.commentlist .thread-odd {background:#fff;}
.commentlist .comment-author-admin {background:rgba(83,144,169, 0.5); color:#fff;}
.commentlist .comment-author-admin a {color:#fff;}
.commentlist .comment-body {padding:0.75em;}
.commentlist .vcard img.avatar {margin-right:1em;}
.commentlist .comment-author, .commentlist .comment-meta {margin-bottom:0.25em;}
.commentlist cite.fn {font-family:'Raleway', Arial, Helvetica, sans-serif; font-size:1.125em;}
.commentlist .reply a {}
.commentlist ul.children li {list-style:none !important;}

/***************************************************************************************************************************************************/
/*************************************************/
/* Phones in landscape                           */
/* Some fonts got too big on iPhone in landscape */
/*************************************************/
@media screen and (min-width:480px) {
	#logo span {position:absolute; top:40px;}
	#main-content ul.gear-list li {width:48%;}
} /*/mediaquery*/

/**************************************************************************************************************************************************/
/**********************************************************/
/* Smaller tablets in portrait mode                       */
/* Fixing fonts for tablets like the PlayBook in portrait */
/**********************************************************/
@media screen and (min-width:600px) {
	
#logo {
	font-size:3.5em;
	height:200px;
}
#logo img {max-height:200px;}
header h2 {
	position:absolute;
	left:225px; top:90px;
	display:block;
	float:left;
	font-family:'Handlee', cursive;
	text-transform:none;
	font-size:1.25em;
}

#subheader #social-media {display:block;}
#social-media {font-family:'Handlee', cursive; margin-bottom:1em;}
#social-media ul {float:left; display:block; width:100%;}
#social-media ul li {display:block; float:left; text-align:center; width:11%;}
#social-media ul li:first-child {display:none;}

#social-media a {
	opacity:0.25;
	-webkit-transition: opacity .25s .1s linear;
	-moz-transition: opacity .25s .1s linear;
	transition: opacity .25s .1s linear;
}
#social-media a:hover {opacity:1;}
#main-content ul.gear-list li {width:31%;}
} /*/mediaquery*/

/***************************************************************************************************************************************************/

/********************************/
/* Ten-inch tablets in portrait */
/********************************/
@media screen and (min-width:768px) {
	/* Move social media and search to same line */
	#social-media {width:60%; float:left;}
	#content {clear:both; padding-top:3em;}
	
	/* Put the other sidebar segments into a 3-col row */
	#recent-posts-2 {clear:both; float:left; width:31%; margin-right:1em;}
	#categories-2 {float:left; width:31%; margin-right:1em;}
	#archives-2 {float:left; width:31%;}
	
	/* Move the navigation to the top */
	#menu-anchor {display:none;}
	nav {
		width:100%;
		padding:10px 0;
	}
	nav ul {margin:0 auto; display:inline-block;}
	nav ul li {display:inline-block; margin-right:1em;}
	nav a {border-bottom:none;}
	nav a#anchor {display:none;}
	nav ul#menu-primary-menu li ul.sub-menu {background:#B00049;}
	#subheader {margin-top:60px;}
	
div.entry div.two-col {width:47%; margin-right:1em; float:left;}

#main-content ul.gear-list li {width:23%;}
	
#footer-sm a {
	opacity:0.7;
	-webkit-transition: opacity .25s .1s linear;
	-moz-transition: opacity .25s .1s linear;
	transition: opacity .25s .1s linear;
}
#footer-sm a:hover {opacity:1;}

	/* Display footer again */
	footer {
		display:block; clear:both;
		background:url(img/header.jpg) bottom left repeat-x;
		padding:1em 0;
	}
	footer .three-col {
		width:30%;
		float:left;
		margin-right:3%;
	}
	footer .three-col li {list-style:none;}
	footer .three-col h2 {display:none;}
	.pins-feed-item {background-color:#fff; border:1px solid #ccc; text-align:center;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	footer p {clear:both; text-align:center;}

} /*/mediaquery*/

/***************************************************************************************************************************************************/
/* Ten-inch tablets in landscape */
@media screen and (min-width:1024px) {
#logo {font-size:4em; height:250px;}
#logo img {max-height:250px;}
header h2 {left:270px; top:90px;}
nav {top:250px;}
#social-media ul li {width:auto; font-size:1.25em; margin-right:1em;}
#social-media ul li:first-child {display:inline-block; padding-right:1em; border-right:1px dotted #ccc;}

	/* Bring sidebar up alongside main-content */
	#main-content {width:calc(100% - 340px); float:left;}
	#sidebar {width:300px; float:right;}
	
	#recent-posts-2 {float:none; width:100%; margin-right:0;}
	#categories-2 {float:none; width:100%; margin-right:0;}
	#archives-2 {float:none; width:100%;}
	
	/* Make search same width as sidebar */
	#social-media {width:75%;}

.teaser {width:48%; float:left; margin-right:2%; margin-bottom:1em;}
.teaser:nth-child(even) {float:right; margin-right:0; clear:right;}
.teaser:nth-child(odd) {clear:left;}
.teaser h3 {margin-bottom:0em; margin-top:0.25em; text-transform:inherit;}
.teaser .post-date {margin-bottom:1em; margin-top:-1em; font-size:0.875em;}
.teaser img {min-height:270px; min-width:360px;}


} /*/mediaquery*/



/*********************/
/* self-clear floats */
/*********************/

.group:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* for IE6 */
* html .group {
	height: 1%;
}
/* for IE7 */
*:first-child+html .group {
	min-height: 1px;
}


/* Styling for sharing buttons on mobile 					*/
/* Hide the buttons entirely unless the visitor came from a social site.	*/
/* If they came from FB, show that button expanded.				*/
/* If they came from Twitter, show that button expanded.			*/
/* If they came from Pinterest, show that button expanded.			*/
.nc_socialPanel { display:none !important; }
.nc_socialPanel div.googlePlus { display:none; }
.nc_socialPanel div.swp_stumbleupon { display:none; }
.nc_socialPanel.fb { display:flex; }
.nc_socialPanel.tw { display: flex; }
.nc_socialPanel.pin { display: flex; }

@media screen and (min-width:768px) {
	.nc_socialPanel { display:flex !important; }
	/* Show social but highlight the referred channel. */
	.nc_socialPanel.fb span.iconFiller { width: 83px; }
	.nc_socialPanel.fb div.swp_fb { flex:1.62931 1 0% !important; }

	.nc_socialPanel.tw span.iconFiller { width: 83px; }
	.nc_socialPanel.tw div.twitter { flex:1.62393 1 0% !important; }

	.nc_socialPanel.pin span.iconFiller { width: 65px; }
	.nc_socialPanel.pin div.nc_pinterest { flex:1.47414 1 0% !important; }
}
@media screen and (min-width:1024px) {
	.nc_socialPanel div.googlePlus { display:block; }
	.nc_socialPanel div.swp_stumbleupon { display:block; }
}

.disclaimer { background:#fff; padding:1em; font-size:0.875em; font-style:italic; color:#999; line-height:1.4em; }

/* Fact Sheet */
.fact-sheet {
    background: #fff;
    border: 1px solid #999;
    padding: 2em;
    font-size: 0.875em;
    margin-bottom: 1em;
}
.fact-sheet h2 { margin-top: 0; font-size:1.875em; }
.fact-sheet ul { margin-bottom: 0; }

/* TRAVEL RESOURCES */
.travel-resources {
	background: #fff;
    border: 1px solid #999;
    padding: 2em;
    font-size: 0.875em;
    margin:2em 0em;
}

div.sw-pinit.alignnone { display:inline-block !important; }

a.tag-city, a.city-tag  {
	background-color: #1f7ca1;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    padding: 0.25em 0.5em;
    font-size: 0.875em;
}
a.tag-city:hover, a.city-tag:hover { background-color:#207cca;}

#skiptocontent a {
	padding:6px;
	position: absolute;
	top:-40px;
	left:0px;
	color:white;
	border-right:1px solid white;
	border-bottom:1px solid white;
	border-bottom-right-radius:8px;
	background:transparent;
	-webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
    z-index: 100;
}

#skiptocontent a:focus {
	position:absolute;
	left:0px;
	top:0px;
	background:#255D6E;
	outline:0;	
	-webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}

#main-content.two-thirds {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	float: none;
}
@media screen and (min-width:768px) { #main-content.two-thirds { width:64%; margin-right:2%; } }
#sidebar.one-third {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	float: none;
}
@media screen and (min-width:768px) { #sidebar.one-third { width:33%; } }

@media screen and (min-width:768px) {
	.swp_popular_post {
		clear:none;
		display:inline-block;
		width:48%;
		vertical-align:top;
		margin-right:2%;
	}
	.swp_clearfix { display:none; }
}
@media screen and (min-width:1024px) {
	.swp_popular_post {
		clear:both;
		display:block;
		width:100%;
		margin-right:0;
	}
	.swp_clearfix { display:block; }
}


@media screen and (min-width:768px) { .ads p { display:inline-block; vertical-align: middle; margin-right: 2%; } }

.endorsements p a { display:inline-block; vertical-align:top; }
@media screen and (min-width:768px) { .endorsements p a { } }

.block-white {
	background-color:#fff;
	padding:1em;
	margin-bottom:1em;
	position:relative;
	overflow:auto;
}
.block-white h2 {}
@media only screen and (min-width:667px) {
	.block-white h2 {
		margin-top:0;
		margin-left:1em;
	}
}
.block-white em {
	position: absolute;
	font-style:normal;
	font-weight:bold;
	background:#255D6E;
	color:#fff;
	padding:1em;
	top:0;
	left:0;
	z-index:100;
}
.block-white div.sw-pinit, .block-white img {
	z-index:1;
	margin-bottom:0.5em;
}
@media only screen and (min-width:667px) {
	.block-white div.sw-pinit, .block-white img {
		margin:-1em 1em 0 -2em;
	}
}

.row{
	clear: both;
    margin-bottom: 2em;
    overflow: hidden;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 2em;
}
.two-col h2 { font-size:1.75em; }
.two-col h3 { font-size:1.125em; }
.two-col p { font-size:1em; }
.two-col a.cta {
	background-color: #D3A9AB;
    color: #fff;
    text-decoration: none;
    border-radius: 0.5em;
    padding: 1em 1.25em;
    text-transform: uppercase;
    font-family: 'Raleway',Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-size: 0.875em;
    display: inline-block;
}
a.cta {
	background-color: #D3A9AB;
    color: #fff;
    text-decoration: none;
    border-radius: 0.5em;
    padding: 1em 1.25em;
    text-transform: uppercase;
    font-family: 'Raleway',Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-size: 0.875em;
    display: inline-block;
}

.wpcf7 form > div.visible-only-if-sent { display: none; }
.wpcf7 form.sent > div.visible-only-if-sent { display: block; }
.wpcf7 form.sent > p > span.your-email { display:none; }
.wpcf7 form.sent > p > input.wpcf7-submit { display:none; }
div.wpcf7-mail-sent-ok {
	border:1px solid rgba(255,255,255,0.75);
	color:rgba(255,255,255,0.75);
	padding:0.5em;
}

.wpgdprc-checkbox input { width: auto !important; }

/* Trip Planner */
.trip-planner {
	font-size:1.125em;
	text-align: center;
	border-top: 1px solid #D3A9AB;
	border-bottom: 1px solid #D3A9AB;
	margin-bottom:2em;
}

.trip-planner h3 { 
	color:#D3A9AB;
	padding:0.5em 0;
}
.trip-planner ul {
	margin-bottom:0 !important;
	font-size:0.875em;
}
.trip-planner ul li {
	display: inline-block;
	vertical-align: top;
	width:23%;
}
@media only screen and (min-width:768px) {
	.trip-planner ul li { width: 12%; }
}
.trip-planner ul li:first-child { margin-left: 0 !important;}

.trip-planner ul li i.fas {
	display:block;
	font-size:2em;
	margin-bottom:0.5em;
	color:#255D6E;
}

.gear-collection {}
.gear-box {
	background:#fff;
	border:1px solid #E4CED0;
	display:inline-block;
	padding:1em;
	width:27%;
	margin-right:1em;
	margin-bottom:1em;
	text-align:center;
	vertical-align:top;
}
.gear-box:nth-of-type(3) { margin-right:0; }
.gear-box h3 { margin-bottom:0; }

/* Shop */
#main-content .woocommerce.columns-3 ul.products li.product {
	width: 27%;
    background: #fff;
    padding: 1em;
    margin: 0 1em 1em 0;
    list-style: none;
	border:1px solid #E4CED0;
}
#main-content .woocommerce.columns-3 ul.products li.product:nth-child(3n) { margin-right:0; }

.listicle li { text-align:center; }
.listicle li h2.woocommerce-loop-product__title {
	font-size:1.25em !important;
	padding:0 !important;
}
.listicle li.product h3 {
	font-size:1.5em !important;
	padding:0.25em 0 !important;
}

body.shop #main-content .woocommerce.columns-3 ul.products li.product {
	width:24%;
	padding:2em;
}
body.shop h2.woocommerce-loop-category__title {
	font-size:1.25em !important;
	text-align: center;
}
body.shop h2.woocommerce-loop-category__title mark { display:none; }

/* Get Started */
.gs-intro {
	background: #f6eff0;
    padding: 2em;
    text-align: center;
	font-size:0.875em;
	width: 80%;
	margin: 2em auto 3em;
	transform: rotate(-1.5deg);
	border: 1px solid #e0e0e0;
	box-shadow: 3px 3px 7px rgba(0,0,0,0.1);
}
.gs-intro input[type=text] { width:30% !important; }
.gs-intro input[type=email] { width:30% !important; }
.gs-intro input[type=submit] { width:20% !important; }
.gs-stages { margin:2em 0; text-align:center; }
.gs-stages li {
	list-style:none;
	display:inline-block;
	margin:1em;
}
.gs-stages li span {
	display:block;
	margin-bottom:15px;
}
.gs-stages li span a {
	background: #255D6E;
    padding: 10px 15px;
    border-radius: 50%;
    text-decoration: none;
    color: #fff;
}
#gs-inspire {}
#gs-plan { background-color:#fff; }
#gs-gear {}
#gs-packing { background-color:#fff; }
#gs-tips {}

/* Destinations Page */
ul.highlight-destinations li {
		list-style:none;
		margin-left:0 !important;
		display:block;
		font-size:0.875em;
		vertical-align:top;
}
@media screen and (min-width:667px) {
	ul.highlight-destinations li {
		display:inline-block;
		width:47%;
		border-right: 1px solid #ccc;
		padding-right:1em;
		margin-right:1em;
	}
	ul.highlight-destinations li:nth-child(2n) {
		padding-right:0;
		margin-right:0;
		border-right:none;
	}
}
@media screen and (min-width:768px) {
	ul.highlight-destinations li {
		width:21%;
	}
	ul.highlight-destinations li:nth-child(2n) {
		border-right: 1px solid #ccc;
		padding-right:1em;
		margin-right:1em;
	}
}
ul.highlight-destinations li:last-child {
	margin-right:0;
	padding-right:0;
	border-right:none;
}
	ul.highlight-destinations li h3 {
		font-size:1.5em;
	}
	ul.highlight-destinations li a.explore {
		text-decoration: none;
        border-bottom: 2px solid;
        padding-bottom: 0.25em;
	}

/* Destination Table */
.sh-country {
	background-color:#F6F0F0;
	border-right:1px solid #D3A9AB;
	width:28%;
	padding:20px;
	display:inline-block;
	vertical-align: top;
    margin: 0;
    min-height: 270px;
}
.sh-country:nth-child(3n) { border-right:none; }
.sh-country h3 { font-size:1.5em; }
.sh-country ul {}
.sh-country ul li {
	font-size:16px !important;
}
@media only screen and (max-width:768px) {
	.sh-country { width:37%; }
	.sh-country:nth-child(3n) { border-right:1px solid #D3A9AB; }
	.sh-country:nth-child(2n) { border-right:none; }
	.sh-country ul { column-count:1; }
}

/* Table of Contents */
#toc_container {
	background-color:#F6F0F0 !important;
	border:1px solid #D3A9AB !important;
	width:100% !important;
	padding:20px;
	margin-bottom:3em !important;
}
#toc_container ul.toc_list {
	column-count:2;
}
#toc_container ul li {
	font-size:16px;
	margin-left:0;
	list-style: circle;
    list-style-position: inside;
}
#toc_container p.toc_title { font-size:24px; font-weight:300; }

/* Destination Landing Pages */
.tag-desc {
	margin-bottom:2em;
}
.dest-starter {
	margin-bottom:2em;
	background-color:#F6EFF0;
	padding:2em;
}
.dest-starter li {
	display:inline-block;
	width:18%;
	margin-right:15px;
	vertical-align:top;
}
.dest-starter li a { text-decoration:none; }
.dest-starter li i {
	float: left;
    font-size: 32px;
    margin-right: 10px;
	color:#D3A9AB;
}
@media screen and (max-width:768px) {
	.dest-starter li { width:44%; margin-bottom:15px; }
	.dest-starter li i { float:none; display:block; margin-bottom:10px; }
}

.mobile-only.searchbox { margin-bottom:1em; margin-top:1em; }
.mobile-only.searchbox input.search-field { padding: 10px; width: 88%; }
.mobile-only.searchbox button { padding:10px; }