/*
Theme Name: AFK Travel
Theme URI: http://underscores.me/
Description: The AFKTravel theme
Version: 1.0.7
License: GNU General Public License
License URI: license.txt
Text Domain: afk-travel
Domain Path: /languages/

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.

 AFK Travel is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/* Table of Contents

	0. 	Layout
	1. 	Header
	2. 	Front Page Rotator
	3.  Front Page and Inside Search Boxes
	4. 	Front Page Features
	5. 	Front Page Featured Reviews
	6. 	Front Page From The Community
	7. 	Hot Deals Widget, Popular Posts Widget, Top Picks Widget, Related Stories Widget, Newsletter Widget
	8. 	CPT Archive: hotel
	9. 	CPT Single: hotel
	10. Single Hotel and Restaurant Gallery, other shared elements
	11.	User Page
	12.	Hotel and Restaurant Landing
	13.	Plugin Overrides
	14.	Reviews
	15.	Deals Archive, Magazine Archive
	16.	Deals Single
	17. Global Footer
	18. Facet Sidebar
	19. Utility Classes
-------------------------------------------------------------- */




/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	vertical-align: baseline;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
html { /* Keeps page centered in all browsers regardless of content height */
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%;
	overflow-y:     scroll; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	background: #fff;
}
*,
*:before,
*:after {
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box; /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
body {
	background: #FFF;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table {
	border-spacing: 0; /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
}
div.justifier {
	display: inline-block;
	width: 100%;
}
.featured-image iframe {
	max-width: 100%;
}

/* =Global
----------------------------------------------- */
body {
	color: #636363;
	font-size: 13px;
	line-height: 30px;
	line-height: 2.6rem;
}

button,
input,
select,
textarea {
	color: #636363;
	font: 13px Merriweather, serif;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	clear: both;
	color: #111;
	font-family: Merriweather, serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	text-decoration: none;
	border-bottom: solid 1px transparent;
}
h1 {
	font-size: 24px;
}
h2 {
	font-size: 20px;
}
h3 {
	font-size: 18px;
	margin: 0;
}
h4 {
	font-size: 14px;
	text-transform: uppercase;
}
hr {
	margin-bottom: 1.5em;
	height: 1px;
	border: 0;
	background-color: #ccc;
}

/* Text elements */
p {
	margin-bottom: 1em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	overflow: auto;
	margin-bottom: 1.6em;
	padding: 1.6em;
	max-width: 100%;
	background: #eee;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.6;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	position: relative;
	height: 0;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
img {
	max-width: 100%; /* Adhere to container width. */
	width: auto;
	height: auto; /* Make sure images are scaled correctly. */
}
button,
input,
select,
textarea,
.button {
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	padding: .6em 1em .4em;
	border: none;
	background: #00a084;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 3;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	font-family: "Merriweather Sans", sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	display: inline-block;
}
.button:visited {
	color: #fff;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover {
	background: #00a084;
	color: #eee;
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {

}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0; /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	border: 1px solid #ddd;
	color: #666;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 10px 6px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	width: 98%;
	vertical-align: top; /* Improves readability and alignment in all browsers */
}
.search-button,
.search-field.keyword input {
	border-radius: 0 !important;
}
.search-field.keyword input {
	-webkit-appearance: none;
	border: 1px solid #ddd !important;
}

/* Links */
a {
	color: #00a083;
	outline: none;
}
a:visited {
	color: #00a083;
}
a:hover,
a:focus,
a:active {
	color: #00a083;
}

.noline {
	text-decoration: none;
	border-bottom: solid 1px transparent;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	display: block;
	clear: both;
	margin: 0 auto;
}
/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar */
	display: block;
	clip: auto !important;
	padding: 15px 23px 14px;
	width: auto;
	height: auto;
	border-radius: 3px;
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	color: #21759b;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: normal;
}

/* Clearing */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	display: table;
	content: '';
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/* Comments/Reviews */
.write-a-review-wrap ul {
	list-style: none;
}
#afk_date_of_visit {
	margin-left: 15px;
}
.community-reviews {
	position: relative;
}
.community-reviews h4 {
	margin: 40px 0;
}
.community-reviews-toggle {
	position: absolute;
	top: 0;
	right: 0;
}
.community-reviews-sort {
	/*margin-bottom: 30px;*/
}

.avatar-container {
	display: inline-block;
	position: relative;
}
.avatar-container .facebook-circle {
	position: absolute;
	bottom: 19px;
	right: 0;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #3b5998;
	color: #fff;
	padding: 2px 0 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.avatar-container .facebook-circle:hover {
	background: #496db8;
}
.avatar-container .facebook-circle .fa-facebook {
	font-size: 16px;
	display: block;
	margin: 2px 0 0 4px;
}

.comment-author img.avatar,
img.avatar {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.comment-reply-title {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.comment-text-full {
	display: none;
}
.community-reviews .comment-wrap {
	padding: 30px 0;
	border-bottom: solid 1px #DDD;
}
.community-reviews .comment-text-short,
.community-reviews .comment-text-full {
	font-family: 'Merriweather', serif;
}
.comment-actions {
	margin-top: -15px;
}

.expert-comment-wrap {
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 50px 20px 50px 40px;
}
.expert-comment-wrap h4 {
	margin-bottom: 20px;
}
.expert-comment-wrap .comment-text-short, .expert-comment-wrap .comment-text-full {
	font-family: 'Merriweather', serif;
}

#comments .expert-comment-wrap .comment-meta {
	width: 100px;
}

/* =Header
----------------------------------------------- */

#top_nav {
	margin-top: 30px;
	padding: 12px 0;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	font-size: 12px;
	font-family: 'Merriweather Sans', sans-serif;
	line-height: 12px;
}
.language-menu ul {
	display: inline-block;
	margin: 0 0 0 7px;
	padding-left: 10px;
	border-left: 1px solid #ddd;
	list-style-type: none;
}
.language-menu li {
	display: inline;
	padding: 0;
}
.language-menu a {
	color: #00a083;
	text-transform: uppercase;
	border-bottom: solid 1px #00a083;
	text-decoration: none;
}
.language-menu .current-menu-item a {
	padding:  0 5px;
	color: #636363;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: solid 1px transparent;
}
.goog-te-gadget {
	font-size: 0 !important;
	color: #fff !important;
}
.goog-logo-link {
	display: none;
}
.meta-actions {
	position: absolute;
	top: 26px;
	right: 0;
	font-size: 12px;
	font-family: 'Merriweather Sans', sans-serif;
	line-height: 12px;
}
.meta-actions div.join {
	display: inline-block;
}
.social-links {
	display: inline-block;
}
.social-links ul{
	display: inline;
	margin: 0 0 0 8px;
	padding: 0;
	list-style-type: none;
}
.social-links li {
	display: inline-block;
}
.social-links img {
	vertical-align: middle;
}
.login-dropdown {
	position: relative;
	display: inline-block;
	margin-left: 0;
	padding-bottom: 12px;
}
.login-dropdown-link {
	display: inline-block;
	text-transform: uppercase;
}
.login-dropdown-box {
	font-family: 'Merriweather sans', sans-serif;
	color: #000;
	font-size: 12px;
	display: none;
	padding: 50px 60px 0;
	border-top: none;
	background: #fff;
	overflow: hidden;
}
.login-dropdown-logo {
	text-align: center;
	padding-bottom: 40px;
	width: 600px;
}

.logged-in .login-dropdown-logo {
	width: 100%;
}

.login-dropdown-left, .login-dropdown-right {
	float: left;
	width: 50%;
	padding-bottom: 30px;
}
.login-dropdown-left {
	padding-right: 5px;
}
.login-dropdown-right {
	padding-left: 5px;
}

.login-dropdown-section-head {
	margin-bottom: 10px;
}

.login-dropdown-right #loginform label {
	/*display: none;*/
}
.login-dropdown-right .login-remember {
	display: none;
}
.login-dropdown-right #loginform input {
	width: 100%;
	height: 40px;
}
.login-dropdown-right #loginform input[type=submit] {
	padding: 0;
}
.login-dropdown-right .forgot-link {
	margin-top: 12px;
	text-align: right;
}

.login-dropdown-box p {
	margin-bottom: 15px;
}

.login-dropdown-box .login-submit {
	margin-bottom: 0;
}

.login-dropdown-box .button-primary {
	width: 100%;
}

.login-dropdown-register {
	line-height: 75px;
	border-top: 1px solid #ddd;
	clear: both;
	text-align: center;
}

.login-dropdown-full {
  padding-bottom: 70px;
  width: 400px;
  margin: 0 auto;
  overflow: hidden;
}
.login-dropdown-full img {
  border-radius: 50%;
  float: left;
  margin: 40px 40px 0 70px;
  margin-right: 40px;
}
.login-dropdown-box .user-name {
  margin: 30px 0 0;
  clear: none;
}
.login-dropdown-box .edit-account-link {
  display: block;
}
.login-dropdown-full a {
  display: block;
  width: 120px;
  border: none;
}
.login-dropdown-full .facebook-circle {
	right: -70px;
}
/*.social_connect_form a {
	display: block;
	background: #111 url(img/btn-login-facebook.png) no-repeat top center;
	height: 40px;
	padding: 0;
	margin-bottom: 15px;
	text-decoration: none;
	border-bottom: none;
}

.social_connect_form img {
	display: none;
}
*/

.social_connect_form .social_connect_login_facebook {
	padding: 6px !important;
	line-height: 45px !important;
}
.social_connect_form .social_connect_login_twitter {
	background-image: url(img/btn-login-twitter.png);
}
.social_connect_form .social_connect_login_google {
	background-image: url(img/btn-login-google.png);
}

#page #login {
	margin: 60px auto;
	padding: 0;
}
#page #login h1 {
	margin-bottom: 10px;
}
#login,
#login p.message,
#lostpasswordform p,
#resetpassform p {
	font-family: "Merriweather Sans", sans-serif;
	font-size: 14px;
}
#page #login input[type="text"],
#page #login input[type="email"],
#page #login input[type="password"],
#page #login input[type="submit"] {
	width: 100%;
	margin-bottom: 20px;
}
#loginform,
#registerform {
	max-width: 300px;
	margin: 14px auto;
}
#page #login #loginform p {
	margin-bottom: 10px;
}
#pass-strength-result {
	width: 100%;
}
.indicator-hint {
	clear: both;
}

.recaptcha_only_if_image div {
	display: inline;
}
#recaptcha_widget a {
	border: none;
}
#recaptcha_audio_play_again,
#recaptcha_audio_download {
	position: absolute;
	margin-top: -30px;
}

a.global-search {
	color: black;
	font-family: 'Merriweather Sans';
	text-decoration: none;
	position: absolute;
	right: 0;
	top: -15px;
	font-size: 18px;
	transition: all .3s ease-in-out;
}
.global-search:hover {
	color: #00a083;
}
.global-search-content {
	width: 100%;
	display: none;
	position: absolute;
	top: 33px;
	padding: 10px;
	color: white;
	z-index: 10000;
}
.search-content {
	width: 960px;
	margin: 0 auto;
}
.search-content h2 {
	color: white;
	font-size: 30px;
	margin-bottom: 30px;
}
.search-content input.keywords {
	width: 100%;
	background: transparent;
	border: 1px solid #00a083;
	border-left: none;
	border-top: none;
	border-right: none;
	font-family: 'Merriweather Sans';
	outline: none;
	color: white;
}
.search-content .search-results {
	margin-top: 10px;
}
.search-content .search-results h2 {
	margin-bottom: 10px;
	text-align: center;
}
.search-content .search-results img.loading-results {
	display: block;
	margin: 0 auto;
}
.search-content .search-results ul.container {
	margin: 0;
}
.search-content .search-results ul.container li {
	width: 228px;
	margin: 0 15px 0 0;
	list-style: none;
	float: left;
}
.search-content .search-results ul.container li:nth-child(4n+4) {
	margin-right: 0;
}
.search-content .search-results ul.container li a {
	padding: 0;
	text-decoration: none;
	text-transform: none;
}
.search-content .search-results ul.container li h5 {
	color: #00a083;
	line-height: 22px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 15px;
}
.search-content .search-results ul.container li time {
	display: block;
	clear: both;
	text-align: center;
	color: white;
	font-family: 'Merriweather Sans';
	font-size: 12px;
	text-decoration: none;
	line-height: 1.3em;
	margin: 0 0 8px;
}
.search-content .search-results section {
	position: relative;
}
.search-content .search-results section .fa-chevron-left {
	position: absolute;
	left: -38px;
	top: 95px;
	font-size: 30px;
	cursor: pointer;
}
.search-content .search-results section .fa-chevron-right {
	position: absolute;
	right: -35px;
	top: 95px;
	font-size: 30px;
	cursor: pointer;
}

.site-search {
	position: absolute;
	top: 0;
	right: 0;
}

.site-search .search-field {
	padding: 0;
	width: 308px;
	height: 25px;
	border: none;
	box-shadow: none;
	font-style: italic;
	font-size: 16px;
}
.site-search .search-field.placeholdersjs {
	font-size: 14px;
}
.site-search .search-submit,
.site-search input[type="submit"]:hover {
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 25px;
	height: 25px;
	border: none;
	background: url(img/icon-search.png) no-repeat;
	box-shadow: none !important;
	vertical-align: top;
	text-indent: 200%;
}

.site-search .search-field:focus{
	outline: none !important;
}

.site-title a {
	display: block;
	overflow: hidden;
	margin: 30px 0;
	width: 231px;
	height: 25px;
	background: url(img/logo.png) no-repeat;
	text-indent: -2000%;
	white-space: nowrap;
	border-bottom: solid 1px transparent;
}
.site-search ::-webkit-input-placeholder {
   color: #c2c2c2;
}

.site-search :-moz-placeholder { /* Firefox 18- */
   color: #c2c2c2;
}

.site-search ::-moz-placeholder {  /* Firefox 19+ */
   color: #c2c2c2;
}

.site-search :-ms-input-placeholder {
   color: #c2c2c2;
}

/* =Menu
----------------------------------------------- */

#site-navigation {
	background: #000;
	border-top: 1px solid #ddd;
}

.main-navigation {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	line-height: 50px;
}
.main-navigation ul {
	margin: 0;
	padding-left: 0;
	list-style: none;
}
.main-navigation li {
	position: relative;
	float: left;
}
.main-navigation ul > li > a {
	display: block;
	padding: 0 19px;
	color: #f5f5f5;
	text-decoration: none;
	border-bottom: solid 1px transparent;
	text-transform: uppercase;
	font-family: "Merriweather Sans", sans-serif;
}
.main-navigation ul ul {
	position: absolute;
	top: 50px;
	z-index: 99999;
	display: none;
	float: left;
	background: white;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	line-height: 20px;
}
.main-navigation ul ul ul {
	top: 0;
	left: 100%;
}
.main-navigation ul ul a {
	color: black;
	text-transform: none;
	padding: 5px 10px;
	width: 200px;
}
.main-navigation ul ul li {
}
.main-navigation li:hover > a,
.main-navigation .current-menu-item > a {
	color: #00a083;
}
.main-navigation ul ul :hover > a {
}
.main-navigation ul ul a:hover {
}
.main-navigation ul li:hover > ul {
	display: block;
}
.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {
}

.main-navigation .afk-information {
	float: right;
	margin-right: 20px;
	background: url( img/menu-arrow-down.png ) no-repeat right center;
}

.main-navigation .menu-item-has-children:after {
	font-family: 'dashicons';
	content: "\f347";
	position: absolute;
	right: 10px;
	top: 0;
	color: white;
	transition: all 0.5s ease-in-out;
}
.main-navigation .menu-item-has-children:hover:after {
	color: black;
	margin-top: -2px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.main-navigation .menu-item-has-children:hover,
.main-navigation .menu-item-has-children:hover > a,
.main-navigation li.menu-item-has-children:hover > a {
	background: white;
	color: black;
}
.main-navigation .menu-item-has-children {
	padding-right: 15px;
}

/* Destinations menu styles */
	.main-navigation .child-location,
	.main-navigation .parent-location {
		line-height: 6px;
		padding-bottom: 0;
	}
	.main-navigation .child-location {
		margin-left: 10px;
		padding: 0;
		color: #aaa;
	}
	.main-navigation .parent-location.margin:not(:first-of-type) {
		margin-top: 10px;
	}
	.main-navigation .child-location:first-of-type {
		margin-top: 5px;
	}
	.main-navigation ul.destinations { min-width: 680px; padding: 0 10px 10px; }
	.main-navigation ul.destinations .column {
		padding-right: 15px;
		display: block;
		float: left;
	}
	.main-navigation ul.destinations .column:last-of-type { padding-right: 0; }
	.main-navigation ul.destinations .column > a {
		display: block;
		clear: both;
	}
	.main-navigation ul.destinations a {
		width: auto;
		font: 14px "Merriweather Sans";
		text-decoration: none;
	}
	.main-navigation ul.destinations .child-location {
		font: 14px "Merriweather", sans-serif;
	}
	.main-navigation ul.destinations a:hover {
		color: #00a083;
	}

/* Small menu */
.menu-toggle {
	display: none;
	cursor: pointer;
}

/*@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}

	.main-navigation ul {
		display: none;
	}
}
*/

/* =Content
----------------------------------------------- */

.wrap {
	position: relative;
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
	background: #FFF;
}


.sticky {
}
.hentry {
	margin: 0 0 1.5em;
}
.byline {
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 12px;
}
.byline a {
	color: #636363;
}
.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-author {
	margin: 2em 0px 2em 0px;
}
.entry-author div.avatar {
	float: left;
	margin-right: 15px;
}
.entry-author div.avatar img {
	border-radius: 60px;
	border-color: white;
	border-style: solid;
	box-sizing: border-box;
	width: 60px;
	height: 60px;
}
.entry-author .author-description {
	float: left;
	width: 561px;
}

.site-main section .entry-title {
	margin-top: 20px;
}
body.single .entry-title {
	margin-bottom: 25px;
}

/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}


/* =Media
----------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border: none;
}
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption-text {
	text-align: center;
	margin-bottom: 0;
}
.wp-caption .wp-caption-text {
	color: #aaa;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 0.9230em; 
	font-style: italic;
}
.site-main .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-main .gallery a img {
	max-width: 90%;
	height: auto;
	border: none;
}
.site-main .gallery dd {
	margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}


/* =Navigation
----------------------------------------------- */

.site-main [class*="navigation"] {
	overflow: hidden;
	margin: 0 0 1.5em;
	clear: both;
}
[class*="navigation"] .nav-previous {
	float: left;
	width: 50%;
}
[class*="navigation"] .nav-next {
	float: right;
	width: 50%;
	text-align: right;
}


/* =Comments
----------------------------------------------- */

.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}


/* =Widgets
----------------------------------------------- */

.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/* Sitemap widgets */
.sitemap-widgets aside {
	float: left;
	margin-right: 1.5rem;
}

/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}


/* 0. Layout
	max width = 949px;
	main content = 615px;
	sidebar = 300px;
-------------------------------------------------------------- */
.site-content {
	font-family: 'Merriweather Sans', sans-serif;
	margin-top: 15px;
}
.content-area {
	float: left;
	width: 67%;
}
.site-main {
	width: 100%;
}
.site-content .widget-area {
	float: right;
	overflow: hidden;
	width: 31.25%;
}
.home .widget-area {
	margin-top: 46px;
}
.site-footer {
	clear: both;
	padding: 50px 0;
	width: 100%;
	background: #000;
	color: #fff;
	font-size: 12px;
	font-family: "Merriweather Sans", sans-serif;
	margin-top: 65px;
}
.site-footer .wrap {
	background: none;
}
.footer-top {
	margin-bottom: 22px;
	padding-bottom: 10px;
	border-bottom: solid 1px #FFF;
}
.footer-top a {
	border-bottom: solid 1px transparent;
}
.footer-top img {
	margin-bottom: 10px;
}
.footer-widgets {
	overflow: hidden;
	margin-bottom: 23px;
	font-size: 11px;
	border-bottom: solid 1px #FFF;
}
.footer-widgets .widget {
	float: left;
	width: 25%;
}

.footer-widgets .widget-title {
	color: #FFF;
	font-family: 'merriweather sans', sans-serif;
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 0;
	text-transform: uppercase;
}

.footer-widgets ul {
	margin: 0;
	padding: 5px 0;
	list-style-type: none;
}

.footer-widgets li {
	padding: 0;
}

.footer-widgets a {
	color: #fff;
	line-height: 1;
	text-decoration: none;
	border-bottom: solid 1px transparent;
}

.footerhotels {
	float: left;
	width: 50%;
}

.footerhotels > ul {
	float: left;
	width: 50%;
}
.footer-bottom {
	font-size: 11px;
}

.footer-social {
	float: left;
	margin: -5px 45px 20px 0;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.footer-social ul {
	display: block;
	margin: 5px 0 0 0;
}

.footer-legal {
	color: #636363;
}
.footer-legal p {
	line-height: 18px;
}


/* 1. Header
-------------------------------------------------------------- */
.leaderboard {
	margin: 0 auto;
	max-width: 950px;
	width: 100%;
	text-align: center;
}

#google_translate_element {
	display: inline-block;
	height: 14px;
	position: relative;
	top: -2px;
}

.login-dropdown .social_connect_form a{
	text-indent: 200%;
	overflow: hidden;
	display: block;
	white-space: nowrap;
	background: url(img/button-signin-facebook.png) no-repeat;
	width: 157px;
}

.comment-form-social-connect {
	display: none;
}

.login-dropdown .social_connect_form .social_connect_login_twitter {
	background-image: url(img/button-signin-twitter.png);
}

.login-dropdown .social_connect_form .social_connect_login_google {
	background-image: url(img/button-signin-google.png);
}

.login-or {
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 10px;
}

/* 2. Front Page Rotator
-------------------------------------------------------------- */
.home .home-banner {
	width: 960px;
	margin: 0 auto;
}
.home-banner, #blog-slider {
	position: relative;
	max-height: 450px;
	overflow: hidden;
}
.home-banner .slides, #blog-slider .slides {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.home-banner .slide, #blog-slider .slide {
	overflow: hidden;
	max-height: 400px;
}


.home-banner p, #blog-slider p {
	font-size: 12px;
	font-family: "Merriweather Sans", sans-serif;
}

.home-banner-image {
	min-width: 100%;
	min-height: 400px;
}
/*@media screen and (max-width: 1130px) {
	.home-banner-image {
		height: 100%;
	}
}
*/
.home-banner .slide-box-wrap, #blog-slider .slide-box-wrap {
	margin: 0 auto;
	width: 960px;
	min-height: 160px;
}

.home-banner .slide-box, #blog-slider .slide-box {
	position: absolute;
	bottom: 30px;
	padding: 20px;
	padding-right: 60px;
	width: 480px;
	background: #000;
	background: rgba(0,0,0,0.6);
	color: #fff;
}

.home-banner .slide-box h1,
#blog-slider .slide-box h1 {
	line-height: 32px;
	line-height: 3.2rem;
}

.home-banner .slide-box h1 a,
#blog-slider .slide-box h1 a,
.home-banner .slide-box p,
#blog-slider .slide-box p {
	color: #fff;
}

/*.home-banner { background: black; }*/
.home-banner .slides {
	width: 960px;
	margin: 0 auto;
}

a.readmore {
	font-size: 16px;
}

#blog-slider {
	margin-bottom: 30px;
}

.post-gallery-modal #gallery-carousel .slides {
	height: 100px;
	overflow: hidden;
}
.post-gallery-modal a {
	border: none;
}
.flex-direction-nav, .flex-direction-nav li {
	margin: 0;
	padding: 0;
	height: 0;
}
.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
	position: absolute;
	top: 35%;
	left: 0;
	z-index: 100;
	overflow: hidden;
	width: 50px;
	height: 50px;
	background: url( img/arrow-banner-left.png ) no-repeat;
	text-indent: -200%;
	white-space: nowrap;
	border-bottom: solid 1px transparent;
}
/*@media screen and (max-width: 1130px) {
	.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
		top: 50px;
	}
}

@media screen and (max-width: 600px) {
	.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
		top: 0;
	}
}
*/

.flex-direction-nav .flex-next {
	right: 0;
	left: auto;
	background-image: url(img/arrow-banner-right.png);
}

.flex-control-nav {
	position: absolute;
	right: 50%;
	bottom: 8px;
	z-index: 200;
	margin: 0;
	padding: 0 20px 0 0;
}
.home-banner .flex-control-nav {
	bottom: 78px;
}
/*@media screen and (max-width: 600px) {
	.flex-control-nav {
		right: auto;
		left: 380px;
	}
}
*/
.flex-control-nav li {
	display: inline-block;
	margin-left: 5px;
}
.flex-control-nav a {
	display: block;
	overflow: hidden;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #fff;
	text-indent: -200%;
	white-space: nowrap;
}
.flex-control-nav .flex-active {
	background: #00a083;
}

/* 3.  Front Page and Inside Search Boxes
-------------------------------------------------------------- */

.home-search-tabs-wrap {
	position: relative;
	z-index: 30;
	border-bottom: 1px solid #ddd;
}

.home-search-tabs {
	z-index: 100;
	margin: -42px auto;
	padding: 0 0 30px;
	max-width: 960px;
}

.home-search-tabs ul {
	margin: 0 0 20px;
	padding: 0;
	list-style-type: none;
}

.home-search-tabs li {
	width: 49%;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.home-search-tabs a {
	display: block;
	background: #c4ad37;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-bottom: solid 1px transparent;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
	font-family: "Merriweather Sans", sans-serif;
	line-height: 40px;
	transition: 0.2s all;
}

.home-search-tabs .ui-state-active a {
	color: #111;
	background: #f5f5f5;
}

.afkt-search {
	overflow: hidden;
	padding: 14px 0 0;
	clear: both;
}

.afkt-search .search-field {
	display: block;
	float: left;
	width: 45%;
	padding-right: 20px;
	font: italic 13px Merriweather, serif;
}

#location_hotel_results,
#location_restaurant_results {
	z-index: 2;
	list-style: none;
}

.select2-results {
	font-family: "Merriweather Sans", sans-serif;
}
.select2-result-label {
	color: #777;
}
.select2-match {
	color: #000;
	font-weight: bold;
}
.select2-highlighted {
	background: #FDB515 !important;
}
.select2-drop {
	box-shadow: none;
	-webkit-box-shadow: none;
}
.select2-search input {
	background: none !important;
	
}
.select2-container .select2-choice {
	background-image: none !important;
	border-radius: 0 !important;
}
.select2-dropdown--below {
	margin-top: -62px;
}
body.home .select2-dropdown--below {
	margin-top: -32px;
}
.select2-dropdown-open .select2-choice {
	background: transparent !important;
}
.select2-drop-active,
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
	border-color: #ddd !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
.select2-container .select2-choice .select2-arrow {
	border-left: none !important;
	background: none !important;
}




.afkt-search .search-field input[type='text'],
.afkt-search .select2-container {
	width: 100%;
	height: 36px;
	padding: 0 12px;
	line-height: 22px;
	font-style: italic;
}

.afkt-search .select2-container{
	padding: 0;
}

.afkt-search .select2-container .select2-choice {
	height: 36px;
	line-height: 36px;
	padding: 0 12px;
	border-color: #ddd;
	background: #fff;
	border-radius: 0;
	letter-spacing: 0;
	text-transform: none;
	font-size: 13px;
	text-align: left;
	font-style: italic;
	color: #c2c2c2;
	font-family: "Merriweather", serif;
}

.afkt-search .select2-container .select2-choice .select2-arrow {
	top: 3px !important;
}

.afkt-search label {
	display: block;
	color: #111;
	font-size: 12px;
	font-family: "Merriweather", serif;
	height: 26px;
}


.afkt-search input[type='submit'] {
	margin-top: 26px;
	height: 36px;
	line-height: 36px;
	padding: 0;
	width: 20%;
	background: #000;
}

.afkt-search-wrapper {
	padding-bottom: 25px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 25px;
}

.afkt-search-applied-filters {
	line-height: 40px;
}

.afkt-search-applied-filters span.header {
	background: #c4ad37;
	border-color: #c4ad37;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}

.afkt-search-applied-filters .button {
	width: 20%;
	height: 42px;
	padding: 10px;
	text-align: center;
	float: left;
}

.afkt-search-drawer {
	padding: 25px;
	border: 1px solid #ddd;
	border-top: 0;
}

.afkt-search input[type='submit'] {
	width: 10%;
}
.home .afkt-search input[type='submit'] {
	width: 20%;
}
.home .afkt-search .search-field {
	width: 40%;
}

.afkt-search .price-level {
	display: block;
	float: left;
	width: 20%;
	line-height: 36px;
	height: 36px;
	text-align: center;
	border: 1px solid #ddd;
	border-left: 0;
	background: #f5f5f5;
	cursor: pointer;
}

.afkt-search .price-level.selected {
	background-color: #ddd;
}

.afkt-search .price-level.all {
	border-left: 1px solid #ddd;
}

.afkt-search .price-level input {
	display: none;
}

/* 4. Front Page Features
-------------------------------------------------------------- */
#features,
#featured-reviews {
	width: 100%;
	text-align: justify;
}
#features article,
#featured-reviews article {
	text-align: left;
}
#features > h1,
#featured-reviews > h1,
#from-the-community > h1 {
	color: #111;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: uppercase;
}
#features article h1 a,
#featured-reviews article h1 a,
#from-the-community article h1 a {
	text-decoration: none;
	border-bottom: solid 1px transparent;
}
#features article.others h1 {
	font-size: 18px;
}
#features {
	border-bottom: 1px solid #DDD;
	margin-bottom: 30px;
}
#features article.first {
	border-bottom: 1px solid #DDD;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
#features article.first,
#featured-reviews article.first {
	display: inline-block;
	font-family: 'Merriweather', serif;
	width: 100%;
	vertical-align: top;
}
#features article.first img,
#featured-reviews article.first img {
	width: 100%;
}
#features article.first h1,
#featured-reviews article.first h1 {
	margin: 7px 0;
}
#features article.others img {
	height: 71px;
	max-width: 126px;
}
#features article {
	display: inline-block;
	width: 25.72%;
	vertical-align: top;
}
#features article.others.hentry {
	margin-bottom: -15px;
}
#features .readmore {
	text-align: left;
}
#features ul.categories {
	font-size: 12px;
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}
#features .others ul.categories {
	margin-top: 12px;
}
#features ul.categories li {
	display: inline-block;
}
#features ul.categories li:after {
	content: '\2022';
}
#features ul.categories li:last-child:after {
	content: '';
}
#features ul.categories li a {
	color: #636363;
	font-family: 'Merriweather Sans', sans-serif;
	text-decoration: none;
	border-bottom: solid 1px transparent;
}

/* 5. Front Page Featured Reviews
-------------------------------------------------------------- */
#featured-reviews article {
	border-bottom: 1px solid #DDD;
	clear: both;
	font-family: 'Merriweather', serif;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
#featured-reviews article.first {
	padding-bottom: 25px
}
#featured-reviews article ul.categories {
	font-family: 'Merriweather Sans', sans-serif;
	list-style: none;
	margin: 0;
}
#featured-reviews article.others ul.categories {
	margin: -4px 0 0 0;
}
#featured-reviews article.others h1 {
	margin: 5px 0 3px 0;
}

#featured-reviews article h1 {
	clear: none;
	font-size: 18px;
	font-size: 1.8rem;
}
#featured-reviews article p {
	clear: none;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
	margin-bottom: 0;
}
#featured-reviews p.type {
}
#featured-reviews p.byline {
	font-family: 'Merriweather Sans', sans-serif;
	margin-bottom: 0;
}
#featured-reviews p.byline span.comment-author {
	text-decoration: none;
	color: #636363;
}
#featured-reviews article.others .img-container {
	float: left;
	width: 21.875%;
}
#featured-reviews article.others .article-text {
	float: right;
	width: 72%;
}


/* 6. Front Page From The Community
-------------------------------------------------------------- */

#from-the-community {

}
#from-the-community article {
	clear: both;
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #DDD;
}
#from-the-community article:last-child {
	border: none;
}
#from-the-community .member_info {
	float: left;
	width: 21.875%;
}
#from-the-community article .member_info img {
	display: block;
	height: 70px;
	margin: 0 auto 20px;
	width: 70px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
#from-the-community article .member_info p {
	margin: 0;
}
#from-the-community article .member_info p.comment-author {
	color: #000;
}
#from-the-community article ul.categories {
}
#from-the-community article div.locations a {
	color: #636363;
	text-decoration: none;
	border-bottom: solid 1px transparent;
}
#from-the-community article h1 {
	clear: none;
	color: #00a083;
	font-size: 18px;
	font-size: 1.8rem;
}
#from-the-community article .comment-entry p {
	clear: none;
	font-family: 'Merriweather', serif;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
	margin-bottom: 0;
}
#from-the-community .comment-entry p.review-date {
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 12px;
	margin-bottom: 5px;
}
#from-the-community p.rating {
}
#from-the-community .comment-entry {
	float: right;
	width: 72%;
}
#from-the-community .member_info,
#from-the-community .comment-entry .locations,
#featured-reviews article ul.categories,
#featured-reviews p.byline {
	font-size: 12px;
}



/* 7. Hot Deals Widget, Popular Posts Widget, Top Picks Widget, Related Stories Widget
-------------------------------------------------------------- */
.widget_afk-hot-deals h1.widget-title,
.widget_afk-subscribe-now h1.widget-title,
.widget_afk-popular-destinations h1,
#secondary .widget h1.widget-title {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 40px;
	text-align: center;
}
.hot_deals_content {

}
.hot_deals_content article {
	clear: both;
	margin-bottom: 25px;
}
.hot-deals-img-container,
.popular-posts-img-container,
.top-pick-img-container,
.related-posts-img-container {
	float: left;
	text-align: left;
	width: 17%;
	margin-left: 12px;
}
.hot_deals_content article .hot-deals-img-container > img,
.popular-posts-img-container > img,
.widget_afk-top-picks-hotel article .top-pick-img-container > img,
.widget_afk-top-picks-restaurant article .top-pick-img-container > img,
.widget_afk-related-stories article .related-posts-img-container > img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 50px;
	height: 50px;
}
.hot_deals_content article h1,
.popular-posts-content,
.top-pick-content,
.related-posts-content {
	clear: none;
	float: right;
	font-size: 18px;
	width: 74%;
}
.hot_deals_content article h1,
.popular-posts-content h2,
.top-pick-content h2,
.related-posts-content h2 {
	margin-bottom: 0;
}
.hot_deals_content article h1,
.hot_deals_content article h1 a,
.popular-posts-content h2,
.popular-posts-content h2 a,
.related-posts-content h2,
.related-posts-content h2 a {
	color: #00a083;
}
.widget_afk-popular-destinations h3 {
	color: #00a083;
	text-align: center;
	font-size: 18px;
}
.popular-posts-content p.category,
.popular-posts-content small,
.popular-posts-content .comment_count,
.related-posts-content small,
.related-posts-content p {
	font-size: 12px;
	margin-bottom: 0;
}
.popular-posts-content small a,
.related-posts-content small a {
	color: #636363;
	text-decoration: underline;
}
.popular-posts-content .comment_count {
	background: url(img/afkt-sprite.png) left -146px no-repeat;
	padding-left: 30px;
	margin-bottom: 25px;
}
#secondary aside.widget h1.widget-title {
	padding: 12px 0;
	background: #f5f5f5;
}
#destination_wrapper {
	overflow: hidden;
}
#secondary aside.widget_afk-popular-destinations h1.widget-title {
	margin-bottom: 0;
	padding-bottom: 5px;
}
#secondary aside.widget_afk-popular-destinations {
	background: #f5f5f5;
}
#secondary aside.widget_afk-popular-destinations .flex-widget-viewport {
	text-align: center;
}
aside.widget_afk-popular-destinations .destination_text {
	background-color: #000;
	color: #fff;
	font-family: "Merriweather", serif;
	margin: 0 20px;
	padding: 10px 5px;
}
aside.widget_afk-popular-destinations .destination_text a {
	font-size: 16px;
	text-decoration: none;
	border-bottom: solid 1px transparent;
}
aside.widget_afk-popular-destinations .flex-widget-control-paging li {
	display: inline-block;
	list-style: none;
	width: auto;
	text-align: center;
	font-size: 18px;
}
aside.widget_afk-popular-destinations .flex-widget-control-paging li.justifier {
	width: 100%;
	height:0;
}
aside.widget_afk-popular-destinations .flex-widget-control-paging li a.flex-widget-active {
	color: #000;
	border-bottom: solid 1px transparent;
}
.flex-widget-control-nav {
	width: 40%;
	margin: 0 auto;
	text-align: justify;
	font-size: 0;
}
.flex-widget-direction-nav {
	list-style: none;

}
.flex-widget-direction-nav {
	font-size: 0;
	width: 55%;
	margin: -57px auto 5px;
}
.flex-widget-direction-nav li {
	display: inline-block;
	width: 50%;
	font-size: 18px;
}
.flex-widget-direction-nav li a,
.flex-widget-direction-nav li a:hover {
	text-decoration: none;
	border-bottom: solid 1px transparent;
	color: #000;
}
.flex-widget-direction-nav li:first-child {
	text-align: left;
}
.flex-widget-direction-nav li:last-child {
	text-align: right;
}
#destination-nav-wrap {
	margin: 0 20px;
	overflow: hidden;
}
#destination_wrapper ol.flex-widget-control-paging {
	margin: 10px auto 0;
	position: relative;
	z-index: 2;
}
.widget-destination-prev,
.widget-destination-next {
	text-decoration: none;
	border-bottom: solid 1px transparent;
}
.widget-destination-prev {
	float: left;
	margin-left: 20px;
}
.widget-destination-next {
	float: right;
	margin-right: 20px;
}
aside.widget_afk-top-picks-hotel h1,
aside.widget_afk-top-picks-restaurant h1,
aside.widget_afk-related-stories h1,
aside.widget_afk-top-picks h1,
aside.widget_afk-popular-stories h1 {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 2em;
	text-align: center;
	text-transform: uppercase;
}
aside.widget_afk-top-picks-hotel .tagline,
aside.widget_afk-top-picks-restaurant .tagline,
aside.widget_afk-related-stories .tagline {
	text-align: center;
	margin: 0 .75em 25px;
	font-size: 12px;
	line-height: 1.5;
}
article.top-pick {
	margin-bottom: 30px;
}
article.top-pick .price {
	color: #636363;
	font-size: 12px;
}
article.top-pick p {
	font-size: 12px;
	margin-bottom: 0;
}
article .hotel-star-rating {
	font-size: 12px ;
}
article .hotel-editorial-rating {
	font-size: 14px;
	margin-right: .5em;
}

article .hotel-editorial-rating.full-star,
article .hotel-single-rating.full-star {
	color: #cdb227;
}
article .hotel-editorial-rating.empty-star,
article .hotel-single-rating.empty-star {
	color: #dddddd;
}

.widget-newsletter .container {
	border: solid 1px #DDD;
	padding: 20px 20px 0 20px;
	text-align: center;
	color: #636363;
	line-height: 18px;
	font-size: 12px;

}
.widget-newsletter .container p {
	margin-bottom: 0;
}
.widget-newsletter input[type=email] {
	border: solid 1px #ddd !important;
	margin-bottom: 7px;
}
.widget-newsletter ::-webkit-input-placeholder {
   color: #c2c2c2;
   font-style: italic;
}

.widget-newsletter :-moz-placeholder { /* Firefox 18- */
   color: #c2c2c2;
   font-style: italic;
}

.widget-newsletter ::-moz-placeholder {  /* Firefox 19+ */
   color: #c2c2c2;
   font-style: italic;
}

.widget-newsletter :-ms-input-placeholder {
   color: #c2c2c2;
   font-style: italic;
}
.widget-newsletter #mc_embed_signup .button {
	background: #000;
	color: #fff;
	font-size: 12px;
	text-align: center;
	width: 100%;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	height: 40px;
}
.widget-newsletter #mc_embed_signup .mc-field-group {
	width: 100%;
}
/* 8. CPT Archive: Hotel
-------------------------------------------------------------- */
.filter_column {
	float: left;
	width: 30%;
	border-top: 1px solid #ddd;
	padding-top: 25px;
}
.archives_content {
	width: 70%;
	float: right;
}
.facetwrapper > div {
	float: left;
	width: 100%;
}





/* Search Form */

	/* General */

		.search-page .breadcrumb {
			margin-bottom: 20px;
		}

	/* Criteria */

		.criteria_column {
			float: left;
			width: 30%;
			padding-top: 30px;
			border-top: 1px solid #ddd;
		}
		.criteria_column a {
			border: none;
		}
		.criteria_column aside:not(:first-child) {
			margin-top: 15px;
		}
		.criteria_column ul,
		.results_column ul {
			margin: 0;
			list-style: none;
		}
		.criteria_column label {
			/*color: #777;*/
			display: block;
			width: 100%;
			clear: both;
		}
		.criteria_column small {
			color: #aaa;
		}
		.criteria_column label.disabled {
			color: #ddd;
		}
		.criteria_column input {
			margin-top: 6px;
			margin-right: 6px;
		}
		.criteria_column .glyph-icon,
		.results_column .glyph-icon {
			float: left;
			margin-right: 3px;
		}
		.results_column .flaticon-star83.on {
			color: #f49f20;
		}
		.criteria_column .metric-input {
			width: 10px;
			height: 10px;
		}
		.criteria_column label:not(.disabled) .metric-input {
			background: #00a083;
		}

	/* Results */

		.results_column {
			float: right;
			width: 70%;
			border-top: 1px solid #ddd;
			border-left: 1px solid #ddd;
		}
		.results_column blockquote {
			color: #00a083;
			margin: 0;
			padding: 0.5em 10px;
			quotes: "\201C""\201D""\2018""\2019";
		}
		.results_column blockquote:before {
			content: open-quote;
			font-size: 1.2em;
			margin-left: -7px;
  		}
		.results_column blockquote:after {
			content: close-quote;
			font-size: 1.2em;
		}
		.results_column .overall_counts {
			font-size: 12px;
			margin-bottom: 10px;
		}
		.results_column ul.results > li {
			padding: 30px 22px;
			border-bottom: 1px solid #ddd;
		}
		.results_column ul.results > li div.content {
			padding-left: 20px;
		}
		.results_column ul.results > li div.rating {
			width: 100px;
			display: block;
			margin: 0 auto;
		}
		.results_column ul.results > li div.rating .hotel-editorial-rating:not(.full-star) {
			color: #ddd;
		}
		.results_column ul.results > li .ad {
			width: 336px;
			display: block;
			margin: 0 auto;
		}

	/* Sort By */

		#sortby {
			height: 40px;
			margin-bottom: 20px;
		}
		#sortby label {
			margin-right: 30px;
		}
		#sortby select {
			margin-left: 8px;
		}

	/* Pagination */

		.pagination {
			list-style: none;
			margin: 20px 0;
			padding-left: 22px;
		}
		.pagination.noprev {
			padding-left: 66px;
		}
		.pagination li {
			margin-left: 14px;
		}
		.pagination li a {
			font: 11px Merriweather, serif;
			line-height: 26px;
			padding: 10px 15px;
			border: 1px solid #ddd;
		}
		.pagination li a.prev,
		.pagination li a.next {
			color: #fff;
			background: rgb(0, 160, 131);
			font-family: 'Merriweather Sans', sans-serif;
		}
		.pagination li a.active {
			color: rgb(17, 17, 17);
			background: rgb(245, 245, 245);
		}
		.pagination .page {
			float: right;
			font-size: 11px;
			text-align: center;
		}
		.search-page .pagination .page {
			float: left;
		}

	/* Expert Review Pagination */

		.expert-reviews .pagination {
			height: 15px;
			padding-left: 0;
		}

/* Search Form */


/* 9. CPT Single: Hotel
-------------------------------------------------------------- */
span.low:after {
	content: "$";
}
span.medium:after {
	content: "$ $";
}
span.high:after {
	content: "$ $ $";
}
span.luxury:after {
	content: "$ $ $ $";
}
.single-restaurant .cuisine div,
.single-hotel .amenities div,
.single-restaurant .rating div,
.single-hotel .rating h2,
.single-hotel .amenities h2 {
	line-height: 1.5 !important;
}
.single-hotel .rating div {
	margin-bottom: 15px;
	margin-top: -3px;
}
.single-restaurant .cuisine div,
.single-restaurant .qualities div {
	margin-top: 4px;
}
.single-restaurant .price_and_book,
.single-hotel .price_and_book {
	margin-top: 10px;
}
/* 10. Single Hotel and Restaurant Gallery, other shared elements
-------------------------------------------------------------- */
.breadcrumb {
	margin-bottom: 45px;
}
.single-restaurant .entry-header,
.single-hotel .entry-header {
	position: relative;
}
.single-restaurant .content-area .hentry h1,
.single-hotel h1 .content-area .hentry {
	margin-bottom: 0;
	margin-right: 140px;
}
.entry-meta .star-rating,
.entry-meta .overall_counts,
.entry-meta .editorial-ratings {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 12px;
	margin-bottom: 24px;
}
.single-restaurant #primary article,
.single-hotel #primary article {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: solid 1px #ddd;
}
.single-restaurant .entry-content,
.single-hotel .entry-content {
	float: right;
	font-family: 'Merriweather Sans', sans-serif;
	margin: 0;
	width: 310px;
}
.single-restaurant .entry-content h3,
.single-hotel .entry-content h3 {
	clear: none;
}
.single-restaurant .entry-content > div h2,
.single-hotel .entry-content > div h2 {
	clear: none;
	float:left;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 12px;
	vertical-align: top;
	width: 24%;
}
.single-restaurant .entry-content > div div,
.single-hotel .entry-content > div div {
	clear: none;
	color: #636363;
	float: right;
	font-size: 12px;
	vertical-align: top;
	width: 74%;
	line-height: 1.5;
}
.single-restaurant .entry-content > div.website a,
.single-hotel .entry-content > div.website a {
	color: #00a083;
	text-decoration: none;
	border-bottom: solid 1px #00a083;
}

.single-restaurant .entry-content div.price_and_book > div,
.single-hotel .entry-content div.price_and_book > div {
	color: #c4ad37;
	font-size: 18px;
}
.single-restaurant .entry-content div.price_and_book h3,
.single-hotel .entry-content div.price_and_book h3 {
	background: #00a083;
	color: #FFF;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 11px;
	margin-top: 30px;
	padding: 8px 0;
	text-align: center;
	text-transform: uppercase;
	width: 74%;
	float: right;
}
.single-restaurant .entry-content div.price_and_book h3 a,
.single-hotel .entry-content div.price_and_book h3 a {
	color: #FFF;
	display: block;
	height: 100%;
	width: 100%;
}
.view-map {
	position: absolute;
	top:0;
	right: 0;
	width: 110px;
}
.view-map a {
	text-decoration: none;
	font-size: 12px;
	border-bottom: solid 1px transparent;
}
.view-map .icon-view-map {
	background: url(img/afkt-sprite.png) left -186px no-repeat;
	display: inline-block;
	height: 30px;
	margin-right: 15px;
	vertical-align: middle;
	width: 30px;
}
.post-gallery-modal {
	display: none;
	width: 800px;
	padding: 0 0 10px;
	margin: 0 auto;
	background: #111;
	color: #636363;
	height: 570px;
}

.post-gallery-modal #gallery-slider {
	position: relative;
}

.post-gallery-modal .slide-img-wrap {
	width: 800px;
	height: 450px;
	text-align: center;
	line-height: 450px;
}

.post-gallery-modal img {
	vertical-align: middle;
}
.post-gallery-modal .slide-img-wrap img {
	max-height: 100%;
}

.post-gallery-modal .slide-text {
	color: #666;
	text-align: center;
	padding: 20px 0;
}

.post-gallery-modal .slide-title {
	color: #fff;
}

.post-gallery-modal #gallery-carousel .slides li {
	opacity: .6;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.post-gallery-modal #gallery-carousel .slides li.flexgallery-active-slide,
.post-gallery-modal #gallery-carousel .slides li:hover {
	opacity: 1;
}


.post-gallery-modal #gallery-carousel .flexgallery-viewport {
	overflow: hidden;
	background: #111;
}

.flexslider ul {
	list-style: none;
}

.post-gallery-modal .flexgallery-direction-nav {
	margin: 0;
	height: 0;
}

.post-gallery-modal .flexgallery-prev, .post-gallery-modal .flexgallery-next {
	position: absolute;
	top: 45%;
	left: 0;
	width: 50px;
	height: 45px;
	background: url( img/gallery-arrow-left.png ) no-repeat;
	text-indent: -2000%;
	overflow: hidden;
	white-space: nowrap;
}
.post-gallery-modal #gallery-carousel .flexgallery-prev, .post-gallery-modal #gallery-carousel .flexgallery-next {
	top: auto;
	bottom: 49px;
}
.post-gallery-modal .flexgallery-next {
	right: 0;
	left: auto;
	background-image: url( img/gallery-arrow-right.png );
}

.modalCloseImg {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background: url( img/gallery-close.png ) no-repeat;
	border: none;
	z-index: 1000;
	cursor: pointer;
}

.simplemodal-overlay {
	background: #000;
	opacity: 0.5;
}

.flexgallery-viewport ul {
	margin: 0;
	padding: 0;
}
.post-gallery-thumbs {
	font-size: .1px;
	cursor: pointer;
}
.post-gallery-thumbs > img {
	margin-bottom: -10px;
}
.post-gallery-wrap {
	float: left;
	margin-right: 25px;
	width: 300px;
}
.post-gallery-thumbs img.featured-thumb {
	height: auto;
	width: 300px;
}
.post-gallery-small-thumbs {
	height: 55px;
	overflow: hidden;
}
.post-gallery-small-thumbs img {
	height: auto;
	width: 98px;
	vertical-align: top;
}
.post-gallery-small-thumbs img:nth-child(2) {
	margin: 0 3px;
}
.post-gallery-user-photo-num {
	font-size: 12px;
	line-height: 40px;
	text-align: center;
	background: #f5f5f5;
	color: #00a083;
	margin-top: 3px;
}
ol.comment-list,
ol.comment-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.average-star-ratings {
	float: right;
	width: 230px;
}
.reviews-overall-counts {
	float: left;
	width: 270px;
}
.ratings-container {
	background: url(img/one-grey-pixel.png) 50% top repeat-y;
	font-size: 12px;
}
.reviews-overall-counts .rating-label {
	color: #00a083;
}
.reviews-overall-counts .rating-label,
.reviews-overall-counts .rating-container,
.reviews-overall-counts .rating-total {
	display: inline-block;
	vertical-align: middle;
}
.reviews-overall-counts .rating-label {
	width: 70px;
}
.reviews-overall-counts h3,
.average-star-ratings h3 {
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 1em;
}
.reviews-overall-counts .rating-container {
	background: #DDD;
	height: 14px;
	position: relative;
	width: 170px;
}
.reviews-overall-counts .rating-value {
	height: 14px;
	position: absolute;
	background: #00a083;
}
.reviews-overall-counts .rating-total {
	margin-left: 10px;
	text-align: right;
	width: 15px;
}
.star-rating .star {
	background: url(img/afk-ratings.png) no-repeat;
	display: inline-block;
	margin-right: .5em;
	height: 10px;
	width: 10px;
}
.star-rating .star-empty {
	background-position: left top;
}
.star-rating .star-half {
	background-position: left -40px;
}
.star-rating .star-full {
	background-position: left -20px;
}

.star-rating-row {
	clear: both;
}
.star-rating-row .star-rating-label {
	display: block;
	float: left;
	width: 100px;
}
.star-rating-row .star-rating {
	float: left;
	margin-right: 20px;
}
.reviews-header {
	float: left;
	width: 270px;
}

h3.write-a-review {
	background: #00a083;
	color: #FFF;
	clear: none;
	float: right;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 11px;
	margin-bottom: 45px;
	padding: 5px 0;
	text-align: center;
	text-transform: uppercase;
	width: 230px;
}
h3.write-a-review a {
	color: #FFF;
	display: block;
	height: 100%;
	width: 100%;
}
.reviews-header h3 {
	color: #000;
	display: inline-block;
	font-family: 'Merriweather', serif;
	font-size: 14px;
	margin-right: 1em;
}
.reviews-header .star-rating {
	display: inline-block;
	margin-right: 1em;
}
.reviews-header .overall_counts {
	display: inline-block;
}
#commentform label[for=_afkt_review_title] input,
#commentform textarea {
	width: 100%;
}
.write-a-review-wrap .review-label {
	display:inline-block;
	width:35%;
}
.write-a-review-wrap .review-venue {
	margin:0 1em;
}
.metric-input input[type=radio],
.metric-input span { display: none; }
.metric-input {
	display: inline-block;
	background: #eee;
	width:20px;
	height:20px;
	border-radius: 10px;
	position: relative;
	margin-right: 8px;
	margin-top: 5px;
	z-index: 1;
}
.select2-offscreen, .select2-offscreen:focus {
	z-index: 5;
}
.metric-input.selected {
	background: #00a083;
}
#commentform .ratings {
	border-top: solid 1px #DDD;
	padding-top: 30px;
}
#commentform .ratings p {
	font-size: 12px;
	width: 50%;
	float: left;
}
#commentform p.visit-date {
	margin: 25px 0;
	color: #000;
}
#commentform p.visit-date input {
	margin-left: 30px;
	padding-left: 10px;
	font-family: 'Merriweather sans', sans-serif;
	font-size: 12px;
}
#commentform div.ratings-question {
	color: #000;
	font-size: 12px;
}
#commentform .metric-input {
	font-size: 12px;
}
#commentform p._afkt_review_title {
	font-size: 12px;
	border-top: solid 1px #DDD;
	padding-top: 27px;
}
#commentform p._afkt_review_title input {
	margin-top: 3px;
	margin-bottom: 5px;
}
#commentform label[for=comment] {
	font-size: 12px;
}
#commentform .comment-form-comment {
	margin-top: -4px;
	padding-bottom: 10px;
}
#commentform p.upload-an-image {
	border: solid 1px #DDD;
	font-size: 12px;
	padding: 10px;
	width: 70%;
}
#commentform p.upload-an-image input {
	font-family: 'Merriweather Sans', sans-serif;
	vertical-align: middle;
	line-height: 1;
}
#commentform label[for=_afkt_review_title] strong,
#commentform label[for=_afkt_review_image],
#commentform label[for=comment] {
	color: #000;
	font-weight: normal;
	font-size: 12px;
}
input#termsofservice {
	width: 20px;
	float: left;
	display: block;
}
#commentform label[for=termsofservice] {
	padding-left: 20px;
	display: block;
	margin-top: -3px;
	font-size: 12px;
	line-height: 1.5;
}
#commentform input[type="submit"] {
	width: 310px;
	height: 40px;
	font-weight: normal;
	font-size: 12px;
	padding: 0;
	text-align: center;
}
.community-reviews-content .comment-navigation {
	margin-top: 22px;
}
.comment-navigation span,
.comment-navigation a.page-numbers {
	display: inline-block;
}
.comment-navigation a.page-numbers,
.comment-navigation span.current {
	font-weight: normal !important;
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;
	padding: 5px 15px 5px 15px;
	border: solid 1px #DDD;
	vertical-align: middle;
	margin-right: 14px;
	text-decoration: none;
}
.comment-navigation span.current {
	color: #111;
	background: #f5f5f5;
}
.comment-navigation span,
.comment-navigation a.page-numbers {
	font-family: 'Merriweather', serif;
}
.comment-navigation a.next,
.comment-navigation a.prev {
	background: #00a083;
	border: solid 1px #00a083;
	padding: 5px 15px 5px 14px;
	color: #FFF;
	font-family: 'merriweather sans', sans-serif;
}

#content .error-404 form.search-form input.search-field {
	width: 24em;
}

.loading {
	background: url(img/loading-white.gif) right center no-repeat;
}
.loading-big {
	background: url(img/loading-big.gif) center center no-repeat;
	min-height: 400px;
}
.error {
	color: #a00 !important;
}
input.error,
textarea.error {
	border-color: #a00 !important;
}


/* 11. User Page
-------------------------------------------------------------- */
.my-account-bar {
	margin-bottom: 50px;
}
.my-account-bar h4 {
	display: inline;
	padding-right: 10px;
}

.wdsep-profile-pic-set .avatar {
	margin-top: 44px;
}
.profile-head {
	margin-bottom: 50px;
	padding-bottom: 50px;
	height: 200px;
	border-bottom: 1px solid #ddd;
}
.profile-name {
	margin-bottom: 7px;
}
.profile-image {
	position: absolute;
}
.profile-head-content {
	margin-left: 120px;
	padding-top: 35px;
}
.profile-left {
	display: inline-block;
	width: 40%;
	color: #111;
	vertical-align: top;
}
.profile-right {
	display: inline-block;
	width: 59%;
}
.profile-head-content .profile-left {
	width: 90px;
}

.profile-details {
	padding-bottom: 30px;
	margin-bottom: 50px;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
}
.profile-details h4 {
	margin-bottom: 35px;
}
ul.profile-activity-tabs {
    margin-left: 0;
	margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
    list-style: none;
}
.profile-activity-tabs li {
	float: left;
}
.profile-activity-tabs a {
	display: block;
	font-size: 11px;
	color: #000;
	text-decoration: none;
	border-bottom: solid 1px transparent;
	text-transform: uppercase;
	line-height: 40px;
	padding: 0 20px;
	border-left: 1px solid #ddd;
	border-bottom: none;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
	background: #f5f5f5;
}
.profile-activity-tabs .ui-state-active a {
	background: #fff;
	position: relative;
	padding-bottom: 1px;
	margin-bottom: -1px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.profile-activity-tabs li:first-child a {
	border-left: 1px solid #ddd;
    border-right: none;
}
.profile-activity-inner th, .profile-activity-inner td {
	padding-bottom: 20px;
	color: #000;
	font-size: 12px;
}
.profile-activity-inner td {
	color: #636363;
}
.profile-activity-inner#comments td {
	color: #636363;
}
.profile-activity-inner th, .profile-activity-inner td a {
	text-decoration: none;
	border-bottom: solid 1px transparent;
}
.profile-activity-inner td {
	padding: 25px 0 23px;
}
.profile-activity-inner td.review-body {
	padding-right: 50px;
}
.profile-activity-inner td.comment-content p {
	font-family: 'Merriweather', serif;
	font-size: 13px;
	line-height: 34px;
	margin-bottom: .75em;

}
.profile-activity-inner td.helpful-count {
	font-family: 'Merriweather', serif;
	font-size: 14px;
	color: #00a083;
}
.profile-activity-inner td.review-date,
.profile-activity-inner .rating-on,
.profile-activity-inner .rating-photos {
	font-size: 12px;
}
.profile-activity-inner .comment-on {
	font-size: 12px;
	font-family: 'Merriweather Sans', sans-serif;
}
.profile-activity-pagination {
	text-align: center;
	padding: 50px 0 100px;
}
.profile-activity-inner#reviews table tr {

}
.profile-activity-inner table tbody tr td,
.profile-activity-inner table tbody tr td {

	border-top: solid 1px #DDD;
}
.profile-activity-inner table tbody tr:last-child td,
.profile-activity-inner table tbody tr:last-child td {
	border-bottom: solid 1px #DDD;
	border-top: solid 1px #DDD;
}
.profile-activity-inner#reviews .review-date {
	width: 120px;
}
.profile-activity-inner#reviews .review-details {
	width: 270px;
	padding-right: 30px;
}
.profile-activity-inner#reviews .review-rating {
	width: 135px;
	padding-right: 35px
}
.profile-activity-inner .comment-date,
.profile-activity-inner .comment-details {
	color: #000;
}
.profile-activity-pagination .page-numbers {
	text-decoration: none;
	border-bottom: solid 1px transparent;
	line-height: 35px;
	display: inline-block;
	width: 35px;
	text-align: center;
}
.profile-activity-pagination .page-numbers.current {
	border: 1px solid #ddd;
	background: #f5f5f5;
}
.user-social {
	display: inline-block;
	height: 24px;
	margin-right: 6px;
	text-indent: -65535px;
	width: 24px;
}
.user-social a {
	display: block;
	border-bottom: solid 1px transparent;
}
.user-social-facebook {
	background: url(img/icon-facebook.png) left top no-repeat;
}
.user-social-twitter {
	background: url(img/icon-twitter.png) left top no-repeat;
}
.user-social-gplus {
	background: url(img/icon-googleplus.png) left top no-repeat;
}
.user-social-instagram {
	background: url(img/icon-instagram.png) left top no-repeat;
}
.my-account main .entry-title {
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	margin-right: 2em;
	text-transform: uppercase;
	width: auto;
}
.my-account main .view-profile-link {
	display: block;
	position: absolute;
	top: -1px;
	left: 8em;
	font-size: 14px;
}

.author .ui-tabs .ui-tabs-panel {
	clear: both;
	padding-top: 10px;
}
.author .profile-image .avatar {
	margin: 36px 0 0;
}

/* 12. Hotel and Restaurant Landing
-------------------------------------------------------------- */

.post-type-landing-head {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
.post-type-landing-head h1 {
	margin-bottom: 0;
}
.post-type-landing-content {
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 12px;
	margin-bottom: 20px;
}

.location-list-col {
	width: 50%;
	float: left;
}

.location-list {
	overflow: hidden;
}
.country-box h4 {
	margin-bottom: 0;
}
.city-list {
	margin-left: 0;
	list-style-type: none;
}
.city-list a {
	text-decoration: none;
	border-bottom: solid 1px transparent;
}
.facetwp-template {
	border-left: solid 1px #DDD;
}
body.post-type-archive-restaurant  {
}
.post-type-archive-restaurant .facetwp-template > article,
.post-type-archive-hotel .facetwp-template > article {
	padding: 30px 24px;
	border-bottom: solid 1px #DDD;
	margin-bottom: 0;
}
.post-type-archive-restaurant .facetwp-template > article.featured-listing,
.post-type-archive-hotel .facetwp-template > article.featured-listing {
	padding: 25px 24px;
}
.post-type-archive-restaurant article.featured-listing,
.post-type-archive-hotel article.featured-listing {
	background: #f5f5f5;
}
.post-type-archive-restaurant h2.featured-listing,
.post-type-archive-hotel h2.featured-listing {
	font-size: 12px;
	font-family: 'Merriweather Sans', sans-serif;
	margin-bottom: 11px;
	color: #636363;
}
.post-type-archive-restaurant .img-container,
.post-type-archive-hotel .img-container {
	float: left;
	width: 31.72%;
}
.post-type-archive-restaurant .img-container a,
.post-type-archive-hotel .img-container a {
	border: none;
	display: block;
	width: 126px;
	height: 71px;
	overflow: hidden;
}
.post-type-archive-restaurant .img-container img,
.post-type-archive-hotel .img-container img {
	height: auto;
	width: 100%;
}
.post-type-archive-restaurant .entry-header,
.post-type-archive-hotel .entry-header,
.post-type-archive-restaurant article footer,
.post-type-archive-hotel article footer {
	clear: none;
	margin-left: 36.25%;
	margin-top: 0;
}
.post-type-archive-hotel .entry-header {
	margin-top: -6px;
}
.post-type-archive-restaurant .entry-content,
.post-type-archive-hotel .entry-content {
	clear:none;
	margin-left: 36.25%;
	margin-top: -5px;
}
.facetwp-template .entry-content .star-rating,
.facetwp-template .entry-content .overall_counts {
	display: inline-block;
	width: auto;
	font-size: 12px;
}
.facetwp-template .entry-content .overall_counts{
	margin-left: 10px;
}
.post-type-archive-restaurant .entry-header .cuisine {
	line-height: 100%;
	margin-bottom: 10px;
}
.post-type-archive-restaurant .entry-header .cuisine a {
	color: #000;
	text-decoration: none;
	border-bottom: solid 1px transparent;
	font-size: 12px;
}

.post-type-archive-restaurant .entry-header h1,
.post-type-archive-hotel .entry-header h1 {
	clear: none;
	margin-bottom: 12px;
	font-size: 18px;
	line-height: 1.2;
}
.post-type-archive-restaurant .entry-content .price,
.post-type-archive-hotel .entry-content .price {
	font-size: 12px;
	margin-top: -5px;
}
.post-type-archive-restaurant .entry-meta .overall_counts,
.post-type-archive-hotel .entry-meta .overall_counts {
	font-size: 12px;
}
.post-type-archive-restaurant .entry-meta .overall_counts,
.post-type-archive-restaurant .entry-meta .star-rating,
.post-type-archive-hotel .entry-meta .overall_counts,
.post-type-archive-hotel .entry-meta .star-rating {
	margin-bottom: 0px;
	margin-top: -8px;
}
.post-type-archive-restaurant .comment-entry,
.post-type-archive-hotel .comment-entry {
	font-family: 'merriweather sans', sans-serif;
	margin-bottom: 5px;
}
.post-type-archive-restaurant .comment-entry .left-quote,
.post-type-archive-hotel .comment-entry .left-quote {
	display: inline-block;
	margin-left: -8px;
}
.post-type-archive-restaurant .comment-entry p,
.post-type-archive-hotel .comment-entry p {
	color: #00a083;
	margin-left: 8px;
}
.post-type-archive-restaurant .comment-entry p.review-date,
.post-type-archive-hotel .comment-entry p.review-date {
	font-family: 'merriweather sans', sans-serif;
	margin-bottom: 3px;
	margin-left: 0;
	font-size: 12px;
	color: #636363;
}
.post-type-archive-restaurant article.restaurant p,
.post-type-archive-hotel article.hotel p,
.post-type-archive-restaurant article .comment-entry p,
.post-type-archive-hotel article .comment-entry p {
	font-family: 'merriweather', serif;
	margin-bottom: 0;
}
.facetposts article .comment-entry a.comment-permalink {
	font-family: 'merriweather', serif;
}
span.search-term,
span.search-location {
	font-size: 24px;
	color: #000;
	font-family: 'merriweather', serif;
}
div.search-results-message {
	margin-top: -20px;
	margin-bottom: 25px;
}
.archive .facetwrapper .sorter {
	padding: 30px 24px 0;
	border-left: solid 1px #ddd;
	border-top: solid 1px #ddd;
	margin-bottom: -20px;
}
.facetwp-sort {
	margin-bottom: 54px;
}
.facetwp-sort select {
	display: inline-block;
	margin-left: 30px;
	width: 50%;
}
/* 13. Plugin Overrides
-------------------------------------------------------------- */

.wdsep-field-box._afkt_birth_year-box {
	width: 20%;
}

.wdsep-field-box._afkt_gender-box {
	width: 30%;
}

.wdsep-field-box._afkt_public_profile-box {
	width: 100%;
}

.wdsep-field-box._afkt_vacation_includes-box {
	float: right;
}

.profile-pic-field {
  display: inline-block;
  vertical-align: top;
  padding: 40px 0 0 50px;
}
.profile-pic-field input[type=submit] {
	padding: 0;
}
.profile-pic-upload-wrap {
  display: inline-block;
  width: 150px;
  height: 40px;
  position: relative;
  margin-bottom: 0;
}
.profile-pic-upload-wrap .profile-pic-description {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 40px;
  padding: 0;
}

.profile-pic-upload-wrap #simple-local-avatar {
	font-size: 11px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}

.logout-button {
  line-height: 48px;
  font-family: Merriweather, serif;
}


/* 13. Plugin Overrides
-------------------------------------------------------------- */
#comments {
	clear: both;
}
.single-restaurant #comments,
.single-hotel #comments {
}
#comments li.comment {
	padding-bottom: 30px;
}
#comments .comment-avatar {
	text-align: center;
}
#comments .comment-entry {
	margin-left: 140px;
}
#comments .magazine-comments {
	margin: 40px 0 20px;
}
#comments .comment-avatar img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#comments .comment-meta {
	float: left;
	width: 140px;
}
#comments .comment-title {
	font-family: "Merriweather", serif;
	font-size: 18px;
}
#comments .comment-title a {
	text-decoration: none;
	border-bottom: solid 1px transparent;
}
.comment-author {
	color: #000;
}
.comment-author-stats p {
	font-size: 12px;
	margin-bottom: 0;
}


/* 14. Deals Archive, Magazine Archive, Search
-------------------------------------------------------------- */
.search .page-header {
	margin-bottom: 20px;
}
.post-type-archive-deal h1.entry-title,
.archive.category #primary article h1.entry-title,
.search #primary article h1.entry-title,
.blog #primary article h1.entry-title,
.archive #primary .generic article h1.entry-title {
	font-size: 18px;
	margin-bottom: 0;
	line-height: 20px;
}
#deal_archives_content {
	float: none;
	width: 100%;
}
#deal_archives_content article,
.blog #primary article,
.archive.category  #primary article,
.search #primary article,
.archive #primary .generic article {
	float: left;
	width: 48.11%;
}
#deals_loop article:nth-child(odd),
.blog #primary article:nth-child(odd),
.archive.category  #primary article:nth-child(odd),
.search #primary article:nth-child(odd),
.archive #primary .generic article:nth-child(odd) {
	clear: both;
}
#deals_loop article:nth-child(even),
.blog #primary article:nth-child(even),
.archive.category  #primary article:nth-child(even),
.search #primary article:nth-child(even),
.archive #primary .generic article:nth-child(even)  {
	margin-left: 3.7%;

}
#deal_archives_content .category,
.blog #primary article .category,
.search #primary article .category,
.archive.category  #primary article .category,
.archive #primary .generic article .category {
	font-size: 12px;
	margin-bottom: .5em;
}
#deal_archives_content article img,
.search #primary article img,
.blog #primary article img,
.archive.category  #primary article img,
.archive #primary .generic article img {
	height: auto;
	width: 100%;
}
#deal_archives_content .location a {
	color: #636363;
	font-size: 12px;
	text-decoration: none;
	border-bottom: solid 1px transparent;
}
.post-type-archive-deal .deal_categories,
.search #primary article category a,
.blog #primary article category a,
.archive.category  #primary article category a,
.archive #primary .generic article category a {
	color: #ddd;
}
#deals_loop .category,
#deals_loop .location,
.featured-header .categories,
.featured-header .location {
	font-size: 12px;
	color: #636363;
}
.featured-header {

}
.featured-header .hentry {
	float: left;
	width: 48.96%;
}
.featured-header .hentry:first-child {
	margin-right: 2.08%;
}
.featured-header .hentry img {
	width: 470px;
	height: 264px;
}
.blog .sorter,
.archive .sorter {
	margin-bottom: 20px;
}
.facetwp-template .sorter {
	border-top: solid 1px #DDD;
	padding-top: 25px;
	padding-left: 24px;
	margin-bottom: 10px;
	font-size: 12px;
	color: #000;
}
.facetwp-template .sorter p {
	margin-bottom: 0;
}
.sorter .menu ul {
	padding: 0;
	margin: 0 0 0 -8px;
	list-style-type: none;
}

.sorter .menu li {
	display: inline;
	padding: 0 12px;
	border-left: 1px solid #ddd;
	float: left;
	line-height: 12px;
}
.sorter .menu.no-marg li:first-child {
	padding-left: 0;
	border-left: none;
}

.sorter p.magazine_categories {
	margin-right: 300px;
	margin-left: -5px;
	color: #ddd;
	font-size: 12px;
}
.sorter p.magazine_categories a {
	margin: 0 5px;
}

.blog .sorter #location-picker,
.archive .sorter #location-picker {
	float: right;
	margin-top: -38px;
}
span.post-type {
	text-transform: uppercase;
}
h2.taxonomy-title {
	font-size: 18px;
	margin-bottom: 1em;
}
.singlereviewerror {
	color: red;
}
.reviewrequired {
	color: red;
	padding-left: 2px;
}
/* 15. Deals Single, Magazine Single
-------------------------------------------------------------- */
/* media gallery overrides for all, anyway */

.gallery-item img {
	border: none !important; /* cut the Gordian knot */
}
.single-deal .rate,
.single-deal .location,
.single-deal .duration {
	padding-left: 35px;
	margin-bottom: 20px;
}

.rate .price_label {
	color: #c4ad37;
	font-size: 18px;
}
.location, .duration_label {
	color: #000;
}
.duration_label {
	margin-top: -5px;
	display: inline-block;
}
.single-deal #primary .rate {
	background: url(img/afkt-sprite.png) left -226px no-repeat;
}
.single-deal #primary .location {
	background: url(img/afkt-sprite.png) left 3px no-repeat;
}
.single-deal #primary .duration {
	background: url(img/afkt-sprite.png) left -258px no-repeat;
}
.single-deal .entry-content .content,
.single-post #main article .entry-content {
	font-family: 'Merriweather', serif;
}
.single-post .entry-meta {
	margin-top: 1em;
}

.location a {
	color: #636363;
	text-decoration: none;
	border-bottom: solid 1px transparent;
}
.deal_info {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
}
.book_now_container {
	width: 350px;
	display: block;
	margin: 0 auto;
}
.book_now_container a {
	background: #00a083;
	color: #FFF;
	display: block;
	font-size: 11px;
	margin-bottom: 20px;
	padding: 5px 0;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.deal-featured-image {
	width: 350px;
	margin: 0 auto;
}
.single-deal .entry-content h3.gallery-header,
.single-post .entry-content h3.gallery-header {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin-top: 100px;
}
.single-deal article.deal .gallery,
.single-post article.post .gallery {
	margin-top: 70px !important;
}
.more_deals {

}
.more_posts {
	margin-top: 30px;
}
.more_deals h3,
.more_posts h3 {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 36px;
}
.more_deals_loop article,
.more_posts_loop article {
	float: left;
	width: 29.6%;
	margin-top: 15px;
}
.more_deals article h1,
.more_posts article h1 {
	font-size: 18px;
}
.more_deals article h1 a,
.more_posts article h1 a {
	color: #00a083;
}
.more_deals_loop article:nth-child(2),
.more_posts_loop article:nth-child(2),
.more_posts_loop article:nth-child(5) {
	margin-left: 3%;
	margin-right: 3%;
}
.more_deals article img,
.more_posts article img {
	height: auto;
	width: 100%;
	margin-bottom: 1.2em;
}

/* 16. Facet Sidebar and other elements
-------------------------------------------------------------- */
.filter_column .textwidget .facetwp-facet {
	font-size: 12px;
	font-family: 'Merriweather Sans', sans-serif;
}
.filter_column .textwidget .facetwp-checkbox {
	background: url(img/checkbox-empty.png) 0 4px no-repeat;
}
.filter_column .textwidget .facetwp-checkbox .star-rating{
	display: inline-block;
}
.filter_column .textwidget .facetwp-checkbox.checked {
	background: url(img/checkbox-checked.png) 0 4px no-repeat;
}
.filter_column .textwidget .facetwp-checkbox .facetwp-counter {
	color: #c2c2c2;
}
.filter_column .textwidget h3 {
	color: #000;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 12px;
}
.facetwp-counts {
	font-size: 12px;
	color: #c2c2c2;
	margin-left: 29px;
	margin-top: 42px;
}
.facetwp-pager {
	text-align: center;
	margin-top: 24px;
	margin-bottom: 100px;
}
.facetwp-pager span {
	display: inline-block;
}
.facetwp-pager span a {
	font-weight: normal !important;
	display: block;
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;
	padding: 5px 15px 5px 15px;
	border: solid 1px #DDD;
	vertical-align: middle;
	margin-right: 14px;
}
.facetwp-pager span a.active {
	color: #111;
	background: #f5f5f5;
}
.facetwp-pager span.facetnum {
	font-family: 'Merriweather', serif;
}
.facetwp-pager span.facetprev a,
.facetwp-pager span.facetnext a {
	background: #00a083;
	border: solid 1px #00a083;
	padding: 5px 15px 5px 14px;
	color: #FFF;
}
.facetwp-type-checkboxes, .facetwp-type-hierarchy {
	max-height: 100% !important;
}


/* 17. Write a review
-------------------------------------------------------------- */
label[for=s2id_autogen1],
label[for=review_post_type],
label[for=s2id_autogen2] {
	display: inline-block;
	width: 30%;
}

.page-template-template-write-a-review-php .select2-container, .page-template-template-write-a-review-php #review_post_type {
	width: 60%;
}
.page-template-template-write-a-review-php .site-content {
	min-height: 480px;
}

.review-logged-out {
	text-align: center;
	padding: 40px;
	border: solid 1px #ddd;
}

.header-banner {
	display: block;
	margin: 20px auto 0;
	text-align: center;
}

.header-banner div {
	display: inline-block;
}

/* 18. Sign up page template
-------------------------------------------------------------- */


#afkt-registration-modal,
#afkt-login-modal {
	display: none;
	width: 672px;
	margin: 0 auto;
	background: #fff;
	padding-top: 38px;
}
.afkt-registration-form,
.afkt-login-form {
	display: block;
	width: 288px;
	margin: 0 auto;
}
.afkt-login-form form {
	margin-top: 20px;
}
.afkt-login-form .submit {
	margin-top: 10px;
}

#login_error strong,
#registerform strong {
	color: #f00;
	margin-right: 10px;
}
.form-error {
	display: block;
	clear: both;
}


.page-signup td {
	padding-bottom: 1em;
}

.page-signup tr td:first-child {
	text-align: right;
	padding-right: 1em;
}

.page-signup input {
	width: 100%;
}

.page-signup td.footer input {
	width: auto;
}

.page-signup td.footer {
	text-align: right;
}

.header-meta { display:inline-block; }
.header-meta a { margin-left:7px; }


/* ADVERTISEMENTS */
.google_custom_ad_unit,
.google_custom_ad_unit_articles > div {
	margin: 30px auto;
	height: 80px;
}



/* MEDIA QUERIES FOR MOBILE */

/*@media only screen and (max-device-width: 780px) {
	body {
		padding: 0 5px;
	}
	.content-area, .site-content .widget-area {
		float: none;
		width: 100%;
	}
	#followus {
		display:none;
	}
	.site-main { margin: 0 }
	.site-footer {
		width: inherit;
		padding: 50px 5px;
		margin: 15px -5px 0 -5px;
	}
	.footer-widgets .widget {
		width: 50%;
	}
	.footer-social {
		width: 100%;
		text-align: center;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	#featured-reviews article.first .img-container img {
		max-width: 100%;
		height: auto;
	}
	#top_nav { margin-top: 0;}
	.language-menu {
		display: none;
	}
	.meta-actions {
		position: relative;
		top: inherit;
		right: inherit;
	}
	.site-search { display:none; position: relative; }
	.site-search .search-field {
		border: 1px solid #ccc;
	}
	.main-navigation a {
		padding: 0px 16px;
	}
	.home-banner .slide-box-wrap, #blog-slider .slide-box-wrap {
		width: 100%;
	}
	.home-banner .slide-box, #blog-slider .slide-box {
		width: 100%;
		background-color: rgba(0,0,0,1);
		bottom:10px;
		margin-left: 0;
		position: relative;
	}
	.home-banner-image {
		height: auto;
	}

	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: none;
	}

	.main-navigation ul {
		display: block;
	}
	#site-navigation { margin-bottom:10px;}
	#menu-item-57754, #menu-item-57669 { display:none;}
	.blog .sorter, .archive .sorter {
		margin-bottom: -30px;
	}
	.afkt-search .search-field {
		float: none;
		width: inherit;
		padding-right:0px;
	}
	.afkt-search input[type="submit"] {
		width: 50%;
	}
	.home .afkt-search .search-field {
		width: inherit;
	}
	.afkt-search-applied-filters .section {
		float: none;
		width: inherit;
		border: 1px solid #ddd;
	}
	#features article {
		display:block;
		width: 100%;
		border-bottom: 1px solid #DDD;
		padding-bottom: 20px;
	}
	#features article:last { border:none; padding-bottom: 0px;}
	#features article.others.hentry {
		margin-bottom: inherit;
	}
	#features article.others img {
		height: auto;
		width: 170px;
		max-width: 170px;
	}
	.widget_afkt_advertisement {
		text-align:center;
	}
	#afk-subscribe-now-2 .widget-newsletter .widget-title { margin-bottom:0px !important;}
	.afkt-search-applied-filters .button { width:40%;}
	.filter_column { display:none;}
	.archives_content { width: inherit; float: none;}
	.archive .facetwrapper .sorter { border-left: none; }
	.facetwp-template { border-left: none;}
	.single-restaurant .entry-content, .single-hotel .entry-content {
		width: inherit;
		float: none;
	}
	.post-gallery-thumbs img.featured-thumb { width: 100%; }
	.post-gallery-wrap {
		float:none;
		margin-right:0px;
		width: 100%;
	}
	.reviews-header { float: none; }
	h3.write-a-review {
		float: none;
		margin-top: 10px;
	}
	.ratings-container {
		background: none;
	}
	.reviews-overall-counts { float:none; }
	.average-star-ratings {
		float: none;
		margin-top: 20px;
	}




	.google_custom_ad_unit {
		width:inherit;
	}

	.google_custom_ad_unit_articles {
		width:inherit;
	}
	.header-banner {
		overflow: hidden;
		margin-bottom: 20px;
	}
}
*/
#search-tab-hotels, #search-tab-restaurants, #search-tab-deals {
	clear: both;
	padding-top: 22px;
}
body.home #search-tab-hotels,
body.home #search-tab-restaurants,
body.home #search-tab-deals {
	padding: 0 0 35px 0;
}

body.single article.hotel {
	overflow: hidden;
}

.paging {
	margin: 0 0 41px;
	border-bottom: 1px solid #ccc;
}
.paging {
	list-style: none;
	text-align: center;
	cursor: default;
	margin: 0;
	padding: 0 0 40px;
	border-bottom: none;
}
.paging:after {
	display: block;
	content: "";
	clear: both;
}
.paging .pages {
	margin: 0 auto;
}
.paging span {
}
.paging span a {
	display: inline-block;
	border: 1px solid #ddd;
	padding: 2px 6px 0px 6px;
	margin-right: 4px;
	text-decoration: none;
}
.paging span.current a { background: #f5f5f5; }
.paging span a:hover { color:#1a1a25; }
.paging span strong { font-weight: bold; }
.paging .prev {
	float: left;
	padding: 0;
	margin: 0 0 0 16px;
}
.paging .next {
	float: right;
	padding: 0;
	margin: 0 16px 0 0;
}
.paging .prev a, .paging .next a {
	border: 0;
	background: #00a083;
	color: #fff;
	font-family: 'Merriweather Sans', sans-serif;
	text-transform: uppercase;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
}

.paging .prev a.hover, .paging .next a.hover {
	background: #1060c8;
	color:#fff;
}

































body.single header div.featured-image {
	margin: 10px 0 -15px;
}

.afkt-search-applied-filters .section {
	display: block;
	float: left;
	padding: 0 15px;
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-right: 0;
	width: 26.6%;
	color: #111;
	font-size: 12px;
}


/* Registration Form */
	#registerform p {
		margin: 10px 0;
	}
	#password-strength,
	#username-check {
		color: #fff;
		display: block;
		text-align: center;
		margin: 0 0 20px;
	}
	#registerform .bad,
	#registerform .good,
	#registerform .strong,
	#registerform .short {
		padding: 4px;
	}
	#registerform .short {
		background: #A02D00;
	}
	#registerform .bad {
		background: #A07A00;
	}
	#registerform .good {
		background: #86A000;
	}
	#registerform .strong {
		background: #00a084;
	}
	#wp-submit.disabled {
		background: #ddd;
	}


/* WDS additions */

	.wdsep-title {
		display: inline-block;
		margin-right: 20px;
		padding-bottom: 40px;
	}

	.wdsep-form {
		overflow: hidden;
	}

	.wdsep-form fieldset {
		display: block;
		clear: both;
		overflow: hidden;
		margin-left: -10px;
		margin-right: -10px;
	}

	.wdsep-field-box {
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 10px 10px;
		width: 50%;
	}

	.wdsep-response-wrap {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.wdsep-response {
		margin: 0 0 20px;
		padding: 10px;
		border: 1px solid #ff6;
		border-radius: 3px;
		background: #ffc;
	}
	.wdsep-error-response {
		border-color: #f66;
		background: #fcc;
	}
	.wdsep-field-error {
		padding-left: 10px;
		border: 1px solid #f66;
		background: #fcc;
	}

	.wdsep-form label {
		color: #000;
		display: block;
		font-size: 12px;
		font-weight: bold;
	}

	.wdsep-form input {
		display: block;
		width: 100%;
	}

	.wdsep-form input[type=text], .wdsep-form input[type=password] {
		padding: 0 7px;
		border: 1px solid #ddd;
		line-height: 38px;
	}

	.wdsep-form select {
		padding: 10px;
		width: 100%;
		height: 40px;
		border: 1px solid #ddd;
	}

	.wdsep-form textarea {
		padding: 0 7px;
		width: 100%;
		height: 100px;
		border: 1px solid #ddd;
		line-height: 30px;
	}

	.wdsep-profile-pic-set {
		padding-bottom: 50px;
		border-bottom: 1px solid #ddd;
		margin: 0 0 40px !important;
	}

	.wdsep-about-header {
		margin-bottom: 30px;
	}

	.wdsep-meta-set {
		margin: 30px 0 30px;
		padding: 30px 0;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}

	.wdsep-submit-box {
		padding-top: 25px;
		margin-right: -20px;
	}

	.submit-wrap {
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 20px;
		width: 50%;
	}
	.submit-wrap input[type="submit"] {
		font-size: 11px;
	}

	.wdsep-submit-box a {
		width: 30%;
	}

/* Gigya Styles */

	/* Social Registration */

		.gigya-container {
			height: 50px;
			margin-top: 10px;
		}
		.gigya-container > div {
			margin-right: 6px;
			float: left;
		}
		.gigya-container > div:last-child {
			margin-right: 0;
		}
		.social-registration #content {
			margin-top: 0;
		}
		.social-registration .entry-content {
			margin: 0;
		}
		.social-registration .site-title a {
			margin: 30px auto;
		}
		.social-registration h1 {
			font-size: 49px;
			text-align: center;
			margin-bottom: 25px;
		}
		.social-registration .wrap {
			background: none;
		}
		.social-registration input {
			margin-bottom: 9px;
		}
		.social-registration ul {
			margin: 0 0 0 17px;
		}
		.social-registration ul li {
			line-height: 24px;
			margin-bottom: 14px;
		}

	/* Share Buttons */
		
		.sharethis-social {
			display: flex;
			display: -webkit-flex;
			flex-direction: row;
		}
		.sharethis-social:nth-of-type(even),
		.sharethis-social:nth-child(2n+0) {
			margin: 0 0 15px;
		}

		.sharethis-social div.social-cell {
			width: 20%;
			font-family: 'Oswald', sans-serif;
			font-size: 15px;
			line-height: 35px;
			font-weight: 100;
			text-transform: uppercase;
			text-align: right;
			color: white;
		}

		.sharethis-social div.social-cell span,
		.sharethis-social div.social-cell a {
			font-family: 'Merriweather Sans', sans-serif;
			font-weight: 100;
			font-size: 12px;
		  	background-repeat: no-repeat;
			height: 36px;
			padding-right: 10px;
			display: block; 
			cursor: pointer;
			transition: all 0.3s ease;
		}

		.st_facebook_custom {
			background-color: #3b5998;
			background-image: url(img/mob_social_facebook.svg);
		}
		.st_twitter_custom {
			background-color: #00aced;
			background-image: url(img/mob_social_twitter.svg);
		}
		.st_flipboard_custom {
			background-color: #e02828;
			background-image: url(img/mob_social_flipbook.svg);
			background-size: 20%;
		}
		.st_flipboard_custom.st_centered {
			background-size: 41%;
		}
		.st_pinterest_custom {
			background-color: #bd081c;
			background-image: url(img/mob_social_pinterest.svg);
			background-size: 20%;
		}
		.st_pinterest_custom.st_centered {
			background-size: 41%;
		}
		.st_email_custom {
			background-color: #bababa;
			background-image: url(img/mob_social_email.svg);
		}
		.st_facebook_custom:hover {
			background-color: #4367b4;
		}
		.st_twitter_custom:hover {
			background-color: #0096d1;
		}
		.st_flipboard_custom:hover {
			background-color: #f52d30;
		}
		.st_pinterest_custom:hover {
			background-color: #990618;
		}
		.st_email_custom:hover {
			background-color: #a4a4a4;
		}
		.sharethis-social span {
			background-position: 10px center;
		}
		.sharethis-social span.st_centered {
			background-position: center center;
		}
		.sharethis-social span.st_middle {
			/*margin: 0 4%;*/
		}

/* Utility Classes */

	/* Sizes and Positioning */

		.width-10 { width: 10%; }
		.width-20 { width: 20%; }
		.width-30 { width: 30%; }
		.width-40 { width: 40%; }
		.width-50 { width: 50%; }
		.width-60 { width: 60%; }
		.width-70 { width: 70%; }
		.width-80 { width: 80%; }
		.width-90 { width: 90%; }
		.width-100 { width: 100%; }
		.left { float: left; }
		.right { float: right; }
		.text-center { text-align: center; }
		.text-left { text-align: left; }
		.text-right { text-align: right; }
		.no-marg { margin: 0; }
		.clear { clear: both; }
		.clear-left { clear: left; }
		.clear-right { clear: right; }
		.hide { display: none; }
		.transparent { opacity: 0; }
		.invisible { visibility: hidden; }
		.relative { position: relative; }
		.absolute { position: absolute; }
		.fixed { position: fixed; }
		.rotate-180 {
			-webkit-transform: rotate(180deg) !important;
			-ms-transform: rotate(180deg) !important;
			transform: rotate(180deg) !important;
		}

	/* Misc */
		.legend-color {
			width: 2em;
			height: 2em;
			display: inline-block;
			border-radius: 300px;
			margin: 0 12px 2px 0;
		}
		.green { color: #00a083; }
		.dashicons-play-circle:before {
			content: '\f148';
			display: block;
			line-height: 15px;
			font: 400 20px/1 dashicons !important;
			speak: none;
			margin: 0 auto;
			padding: 0 !important;
			position: relative;
			text-align: center;
			width: 20px;
			-webkit-transition: all .1s ease-in-out;
			transition: all .1s ease-in-out;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			-webkit-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			transform: rotate(180deg);
		}
		.no-transform {
			-webkit-transform: none !important;
			-moz-transform: none !important;
			-o-transform: none !important;
			-ms-transform: none !important;
			transform: none !important;
		}

	/* Social and Other Buttons */

		.button,
		.button.social {
			text-align: center;
			position: relative;
			line-height: 1.6em;
			padding: 5px 10px;
			-webkit-transition: all .3s ease-in-out;
			-moz-transition: all .3s ease-in-out;
			-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
		}
		.button.social {
			padding: 5px 10px 5px 30px;
		}
		.commerce-content .button {
			display: block;
			text-align: center;
			margin-bottom: 15px;
		}
		.button.social .fa {
			font-size: 20px;
			/*margin-right: 10px;*/
			position: absolute;
			left: 5px;
			top: 4px;
		}
		#simplemodal-data .button.social .dashicons {
			margin-right: 0;
		}
		.button.primary {
			background: #000;
		}
		.button.primary:hover {
			background: #00a083;
		}
		.button.social.facebook {
			background: #3b5998;
		}
		.button.social.facebook:hover {
			background: #496db8;
		}
		.button.social.twitter {
			background: #55acee;
		}
		.button.social.twitter:hover {
			background: #4a9cd6;
		}
		.button.social.googleplus {
			background: #dd4b39;
		}
		.button.social.googleplus:hover {
			background: #c64031;
		}
		.button.social.linkedin {
			background: #4875b4;
		}
		.button.social:hover {
			color: #fff;
		}
		.afkt-login-form .gigya-social-button {
			float: left;
			margin: 10px auto;
		}
		.afkt-login-form .twitter {
			margin-left: 10px;
			margin-right: 10px;
		}


div.above-comments-ads { margin: 30px 0; overflow: hidden; }

.social { 
	display: block;
	margin-top: 5px;
}

.social span, 
.social div {
	display: inline-block;
	vertical-align: top;
}

.social img {
	height: 21px;
	width: auto;
	margin-top: 2px;
}

.social #googlecount,  
.social #twitcount {
	height: 14px;
	width: auto;
	margin-top: 2px;
}

.social div.box span.countbox {
	position: relative;
}

.countbox .stbubble {
	vertical-align: top;
	position: relative;
	top: 4px;
	left: 3px;
	margin-right: 3px;
	font-family: 'Helvetica Neue', Helvetica, Arial, 'lucida grande', tahoma, verdana, arial, sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height: 17px;
	text-align: center;
	display: inline;
	padding: 3px 5px 3px 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: #C3c3c3 solid 1px;
	background: #FFFFFF;
}

.countbox .stbubble:after 
{
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 5px 4px 5px 0;
	border-color: transparent #FFFFFF;
	display: block;
	width: 0;
	z-index: 1;
	left: -3px;
	top: 4px;
}

.countbox .stbubble:before 
{
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 5px 4px 5px 0;
	border-color: transparent #c3c3c3;
	display: block;
	width: 0;
	z-index: 0;
	left: -5px;
	top: 4px;
}

body.single .wrap h1:first-child { margin-top: 9px; }
body.page .wrap h1:first-child { margin-top: 16px; }
body.page-named-review div.review-logged-out { margin-bottom: -34px; }

section.full-width { 
	width: 960px;
	height: auto;
	position: relative;
	left: 50%;
	margin-left: -480px;
	padding-top: 40px;
	padding-bottom: -10px;
}

section.full-width h1 {
	margin-bottom: -40px;
}

ul.popular-venues {
	margin: 0;
	padding: 0;
	margin-top: 40px;
	margin-bottom: 30px;
}

ul.popular-venues li {
	display: inline-block;
	margin-right: 30px;
	overflow: hidden;
}

ul.popular-venues li:nth-child(3), 
ul.popular-venues li:nth-child(6) {
	margin-right: 0;
}

ul.popular-venues li span.location {
	display: block;
	margin-bottom: 7px;
	margin-top: 20px;
}

ul.popular-venues li span.location a {
	color: #00a083;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 13px;
}

ul.popular-venues li span.venue {
	display: block;
	background: #000;
	width: 300px;
	height: 40px;
	position: relative;
	top: 0px;
	margin-bottom: -50px;
	opacity: .8;
	padding: 0 6px;
	overflow: hidden;
	padding-top: 12px;
}

ul.popular-venues a.name, 
ul.popular-venues a.more {
	text-decoration: none;
	border: 0;
	color: #fff;
	font-size: 12px;
	font-family: 'Merriweather Sans', sans-serif;
}

ul.popular-venues a.name:hover {
	color: #fff;
}

ul.popular-venues a.more:hover {
	color: #00a083;
}

ul.popular-venues li a.more  {
	display: inline-block;
	float: right;
	color: #00a083;
	font-size: 1.1em;
	text-decoration: underline;
}

@media only screen and (max-device-width: 960px) {
	#teconsent { position:relative; }
}


@font-face {
  font-family: ExampleFont;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-440qyriQwlOrhSvowK_l5-fCZMdeX3rg.woff2) format("woff2");
  font-display: fallback;
}

@font-face {
  font-family: FontAwesome;
  src: url(https://afktravel.com/wp-content/themes/afk-travel/fonts/fontawesome-webfont.woff?v=4.2.0) format("woff");
  font-display: fallback;
}

@font-face {
  font-family: MerriweatherSans;
  src: url(https://fonts.gstatic.com/s/merriweathersans/v26/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZou4ViesBzRRXnKOr.woff) format("woff");
  font-display: fallback;
}

@font-face {
  font-family: Merriweather;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4m0qyriQwlOrhSvowK_l5-eRZOf-LVrPHp.woff2) format("woff2");
  font-display: fallback;
}

@font-face {
  font-family: Merriweather;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4n0qyriQwlOrhSvowK_l52xwNZWMf6hPvhPQ.woff2) format("woff2");
  font-display: fallback;
}
