@charset "utf-8";
@font-face {
	font-family: 'destinations';
	src:url('../fonts/destinations.eot');
	src:url('../fonts/destinations.eot?#iefix') format('embedded-opentype'), url('../fonts/destinations.woff') format('woff'), url('../fonts/destinations.ttf') format('truetype'), url('../fonts/destinations.svg#destinations') format('svg');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}
[data-icon]:before {
	font-family: 'destinations' !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
[class^="dest-icon-"]:before,
[class*=" dest-icon-"]:before {
	font-family: 'destinations' !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.dest-icon-map-w-pin:before {
	content: 'a';
}
.dest-icon-map-doc:before {
	content: 'b';
}
.dest-icon-map-folded-3:before {
	content: 'c';
}
.dest-icon-map-folded:before {
	content: 'd';
}
.dest-icon-map-folded-2:before {
	content: 'e';
}
@keyframes pixoset_pinshake {
  0% {
    transform:rotate(0)
  }
  2% {
    transform:rotate(10deg)
  }
  4% {
    transform:rotate(-10deg)
  }
  6% {
    transform:rotate(8deg)
  }
  8% {
    transform:rotate(-8deg)
  }
  10% {
    transform:rotate(4deg)
  }
  12% {
    transform:rotate(-4deg)
  }
  14% {
    transform:rotate(2deg)
  }
  16% {
    transform:rotate(0)
  }
  to {
    transform:rotate(0)
  }
}
#HeaderMapToggle .dest-icon-map-w-pin {
	display: inline-block;
	animation-name: pixoset_pinshake;
	animation-duration: 5s;
	animation-delay: .2s;
	animation-iteration-count: infinite;
}
.remove_custom_contact, .remove_custom_other { margin: 5px 0 0 8px; cursor: pointer; width: 10px; height: 10px; display: inline-block; text-indent: -9999px; overflow: hidden; }
.remove_custom_contact:active, .remove_custom_other:active { background-position: -10px 0 !important }
.details-contacts td, .details-other td, .contact-extra-description td, .contact-extra-add td, .other-extra-description td, .other-extra-add td { padding-bottom: 0; padding-left: 0; }
.contact-extra-description td, .other-extra-description td { padding-top: 0; }
.contact-extra-add td, .other-extra-add td { padding-top: 8px; }
.contact-extra-description td p.description, .other-extra-description td p.description { font-size: 13px; }
#guide_lists_intro, #destination_intro, #destination_page_intro, #destination_master_intro { margin-top: 20px; margin-bottom: 5px; }
.raterater-bg-layer { color: rgba(0, 0, 0, 0.2); }
.raterater-hover-layer { color: rgba(255, 255, 0, 0.75); }
.raterater-hover-layer.rated { color: rgba(255, 255, 0, 1); /* after the user selects a rating */ }
.raterater-rating-layer { color: rgba(255, 255, 0, 0.75); }
.raterater-outline-layer { color: rgba(0, 0, 0, 0.01); }

/* don't change these - you might break something.. */
.raterater-wrapper { overflow: visible; }
.raterater-layer, .rrr i, .raterater-layer i { display: block; position: absolute; overflow: visible; top: 0px; left: 0px; }
.raterater-hover-layer { display: none; }
.raterater-hover-layer i, .raterater-rating-layer i { width: 0px; overflow: hidden; }
.rating-block { width: 150px; }
.rating-block-form { width: 130px; }
.rating-block-next { margin-top: 5px; }
.rating-block-cb { width: 20%; float: left; }
.rating-block-input { width: 5%; float: left; }
.rating-block-item { width: 16%; float: left; }
.rate1-custom { color: #dd9933; }
.rate2-custom { color: #6cbc3a; }
.heart-custom { color: #dd3333; }
.master-pages .wp-list-table thead tr th#title, .guide-pages .wp-list-table thead tr th#title { width: 70%; }
tr.disabled { color: #919294; /*background-color: #EDEEF0;*/ }
tr.disabled.alternate, .striped>tbody>tr.disabled:nth-child(odd) { /*background-color: #e0e2e6;*/ }
tr.disabled .column-title a { color: #919294; }
tr.disabled .column-title a.enable { color: #0A8C00; font-weight: bold; }
tr.disabled .column-title a.enable:hover { color: #3AB000; }

/* Map InfoBoxes */
.infobox-destination {
	width: 300px;
	background: #444;
	color: #ccc;
	font-family: sans-serif;
	font-size: 12px;
	border: none;
	-moz-border-radius: 1.25rem;
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
	-moz-box-shadow: rgba(0, 0, 0, 0.25) 0px 10px 10px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 10px 10px;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 10px 10px;
}
.infobox-destination > img {
	z-index: 1; /* targets close button */
}
.infobox-destination-image {
	/*padding: -5px;*/
	height: 169px;
	background-size: cover;
	background-position: 50%;
	border-top-left-radius: 1.25rem;
	border-top-right-radius: 1.25rem;
}
.infobox-destination-image img {
	opacity: 0; /* hidden for bg image on container */
}
.infobox-destination-text, .infobox-destination-title {
	padding: 0 10px;
	margin: 8px 0;
}
.infobox-destination-title {
	font-size: 18px;    /*font-weight: 600;*/
	color: #fff;
	margin-bottom: 4px;
}
.infobox-destination-title a, .infobox-destination-title a:hover, .infobox-destination-title a:active, .infobox-destination-title a:visited {
	color: #fff;
	text-decoration: none;
}
.infobox-destination-text {

	/*margin-top: 2px;*/
}
.infobox-destination-text p {
	margin-top: 0;
	margin-bottom: 5px;
}
.infobox-destination-ratings {
	padding: 0 10px;
	margin: 5px 0;
}
.infobox-destination .rating-container {
	display: inline-block;
}
.infobox-destination .rating-container .raterater-bg-layer {
	color: #111;
	color: rgba(0,0,0,.7);
}
.infobox-value-rating {
	width: 3em;
	font-size: 12px;
	line-height: 16px;
	color: #aaa;
}
.infobox-destination:after {
	right: 100%;
	top: 59px; /* 50% */
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(51, 51, 51, 0);
	border-right-color: #444;
	border-width: 10px;
	margin-top: -10px;
}