/*
Theme Name: Travelista
Theme URI: https://www.bloompixel.com/wordpress-themes/travelista/
Author: BloomPixel
Author URI: https://www.bloompixel.com/
Description: A premium travel blog responsive WordPress theme.
Version: 1.4.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags:right-sidebar, custom-menu, featured-images, two-columns, theme-options, custom-background, threaded-comments
Text Domain: travelista
*/

/*--------------------------------------------------------

	1. CSS Reset
	2. Framework (body, headings, links)
	3. Main Container
		3.1 Boxed Layout
	4. Header
		4.1 Social Links
		4.2 Featured Section
	5. Navigation
	6. Main Content (homepage, single)
	7. Comments
	8. Sidebar
	9. Footer
	10. Widgets
		10.1. Default Widgets
		10.2. Recent Posts
		10.3. Search Form
		10.4. Tags Widget
		10.5. Subscribe Widget
		10.6. Social Widget
		10.7. 125x125 Ads
		10.8. 160x600 Ads
		10.9. 300x250 Ads
		10.10. Tabs
		10.11. Popular Posts
		10.12. Flickr
		10.13. Calendar Widget
	11. Other Styles
		11.1. Contact Form 7
		11.2. Tooltip
		11.3. Slider
		11.4. JetPack Related Styles

--------------------------------------------------------*/


/*--------------------------------------------------------*/
/*	1. CSS Reset
/*--------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:inherit;
    vertical-align:baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
    content:'';
    content:none
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none
}
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold
}
del { text-decoration:line-through; }
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help
}
table {
    border-collapse:collapse;
    border-spacing:0
}
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0
}
input, select { vertical-align:middle }
select {
    padding:8px 6px
}
input[type="submit"] { font-size: 13px }
.clearfix:after { clear: both; content: ""; font-size: 0;  height: 0; display: block; visibility: hidden }


/*--------------------------------------------------------*/
/*	2. Framework
/*--------------------------------------------------------*/
body {
	background:#fff;
    font-family:'Playfair Display', serif;
    font-size:13px;
    line-height:1.4;
	color:#848484
}
a {
	color:#9c0;
	outline:none;
	text-decoration:none;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear
}
a:hover { color:#9c0; }
::-moz-selection {
    background: #222;
    color: white;
    text-shadow: none
}
::selection {
    background: #222;
    color: white;
    text-shadow: none
}
h1, h2, h3, h4, h5, h6 {
	color:#000;
	font-family:'Playfair Display', serif;
    line-height:1.3;
	margin-bottom:15px;
	font-weight:400
}
h1 { font-size:28px }
h2 { font-size:24px }
h3 { font-size:22px }
h4 { font-size:20px }
h5 { font-size:18px }
h6 { font-size:16px }
p { margin-bottom:20px }
blockquote {
	font-size:14px;
	font-style:italic;
	padding:20px 30px
}
em, i, cite { font-style:italic }
strong { font-weight:700 }
img, video, object, embed {
	max-width:100%
}
img {
    height:auto;
    vertical-align:middle
}
caption, th, td { text-align:left }
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub { bottom:-3px }
sup { top:-4px }
input[type="text"],
input[type="email"] {
    background-color:#fff;
	border:1px solid #e4e4e4;
	color:#777;
	margin:0 0 10px;
	outline:0;
	padding:9px 0 8px;
	text-indent:10px;
	width:99.1%
}
input[type="submit"] {
	background-color:#9c0;
	border:0;
	color:#fff;
	cursor:pointer;
	display:block;
	float:left;
	padding:0;
	text-align:center;
	width:100%;
	height:35px;
    -webkit-transition:all 0.25s linear;
    transition:all 0.25s linear
}
input[type="submit"]:hover {
	background-color:#1d1d1d;
	color:#fff
}
textarea {
    background-color:#fff;
	border:1px solid #e4e4e4;
	color:#777;
	padding:9px 0 8px
}
.center-width {
	margin:0 auto;
	max-width:1170px;
	width:100%
}
.uppercase { text-transform:uppercase }
.textcenter { text-align:center }
.last { margin-right:0 !important }
.screen-reader-text {
	clip:rect(1px, 1px, 1px, 1px);
	height:1px;
	overflow:hidden;
	position:absolute !important;
	width:1px;
	/* many screen reader and browser combinations announce broken words as they would appear visually */
	word-wrap:normal !important;
}

/*--------------------------------------------------------*/
/*	3. Main Container
/*--------------------------------------------------------*/
.main-container {
	width:100%
}
.main-wrapper {
	clear:both;
	margin:0;
	width:100%
}
#page {
	background:transparent;
	clear:both;
	margin:0 auto 0;
	width:1170px
}
.container {
	margin:0 auto;
	width:1170px
}

/*-----------------------*/
/*	3.1 Boxed Layout
/*-----------------------*/
.boxed-layout {
	float:none;
	margin:0 auto;
	width:1170px;
	overflow:hidden
}
.boxed-layout .header {
	padding-left:2%;
	padding-right:2%;
	width:96%
}
.boxed-layout .main-wrapper { max-width:1170px }
.boxed-layout .header,
.boxed-layout .top-bar .center-width { width:96% }
.boxed-layout .container { width:auto }


/*--------------------------------------------------------*/
/*	4. Header
/--------------------------------------------------------*/
.main-header {
	background:#fff;
	border-bottom:1px solid rgba(0, 0, 0, 0.09);
	color:#333;
	margin:0 auto;
	width:100%
}
.header {
	clear:both;
	margin:0 auto;
	max-width:100%;
	padding:0;
	position:relative;
	text-align:center;
	width:1170px
}
.logo-wrap {
	display:inline-block;
    margin: 20px 0;
	max-width:100%
}
.tagline {
	display:block;
	font-size:14px
}
.header #logo {
	display:inline-block;
	font-size:40px;
	line-height:1.3;
	margin:0;
	max-width:100%
}
.header a { color:#555 }
.header #logo img { float:left }
/* Header Style 2 */
.header-2 .logo-wrap { max-width:40% }
.header-2 .logo-wrap,
.header-3 .logo-wrap {
	float:left
}
.header-2 .main-navigation {
	float:right;
	margin:0 0 0 2%;
	max-width:58%;
	width:auto
}
.header-2 .main-nav .nav-menu ul li { float:left }
.header-ad-widget {
	float:right;
	margin:15px 0;
	max-width:85%
}
.header-cart-icon {
    float: right;
}
.header-cart-icon a {
    display: block;
    padding: 22px 11px;
}

/*-------------------*/
/*	4.1 Social Links
/*-------------------*/
.social-links {
	font-size:14px
}
.footer-links {
	background:#171717;
	border-top:3px solid #9c0
}
.social-links a {
	color:#fff;
	display:inline-block;
	padding:20px 11px;
    -webkit-transition:background 0.25s linear;
    transition:background 0.25s linear
}
.footer-links .fa {
	position:relative;
	width:18px;
	z-index:100
}
.footer-links .fa:after {
	background:rgba(213,213,213,0.2);
	content:'';
	top:-6px;
	left:-4px;
	position:absolute;
	width:25px;
	height:25px;
	display:block;
	z-index:-1;
	-ms-transform:rotate(45deg); /* IE 9 */
    -webkit-transform:rotate(45deg); /* Chrome, Safari, Opera */
    transform:rotate(45deg);
    -webkit-transition:all 0.25s linear;
    transition:all 0.25s linear;
}
.footer-links a:hover .fa:after {
	-ms-transform:rotate(0deg); /* IE 9 */
    -webkit-transform:rotate(0deg); /* Chrome, Safari, Opera */
    transform:rotate(0deg);
}
.footer-links .social-link-text {
	font-size:14px;
	margin-left:14px;
	text-transform:capitalize;
}
.social-links a:hover { color:#fff !important }
.header-links .twitter:hover,
.footer-links .twitter:hover .fa:after { background:#1bb6ec }
.header-links .facebook:hover,
.footer-links .facebook:hover .fa:after { background:#395aa1 }
.header-links .instagram:hover,
.footer-links .instagram:hover .fa:after { background:#854e3a }
.header-links .youtube:hover,
.footer-links .youtube:hover .fa:after { background:#cc181e }
.header-links .gplus:hover,
.footer-links .gplus:hover .fa:after { background:#c23322 }
.header-links .pinterest:hover,
.footer-links .pinterest:hover .fa:after { background:#cc2127 }
.header-links .flickr:hover,
.footer-links .flickr:hover .fa:after { background:#f08 }
.header-links .rss:hover,
.footer-links .rss:hover .fa:after { background:#f80 }
.header-links .reddit:hover,
.footer-links .reddit:hover .fa:after { background:#cee3f8 }
.header-links .tumblr:hover,
.footer-links .tumblr:hover .fa:after { background:#2c4762 }
.header-links .dribbble:hover,
.footer-links .dribbble:hover .fa:after { background:#f46899 }
.header-links .git:hover,
.footer-links .git:hover .fa:after { background:#333 }
.header-links .linkedin:hover,
.footer-links .linkedin:hover .fa:after { background:#017eb4 }
.header-links .vimeo:hover,
.footer-links .vimeo:hover .fa:after { background:#17B3E8 }
.header-search {
	float:right;
	margin-left:20px;
	position:relative
}
.top-bar ::-webkit-input-placeholder,
.st-menu .s::-webkit-input-placeholder { color:#fff }
.top-bar :-moz-placeholder,
.st-menu .s:-moz-placeholder { color:#fff }
.top-bar ::-moz-placeholder,
.st-menu .s::-moz-placeholder { color:#fff }
.top-bar :-ms-input-placeholder,
.st-menu .s:-ms-input-placeholder { color:#fff }

/*-----------------------*/
/*	4.2 Featured Section
/*-----------------------*/
.fs-wrap {
	margin-top:30px;
	position:relative
}
.fs-wrap.full {
    margin-top:0
}
.featuredslider {
	margin:0;
	width:100%
}


/*--------------------------------------------------------*/
/*	5. Navigation
/*--------------------------------------------------------*/
.menu, .menu * {
	margin:0;
	padding:0;
	list-style:none;
}
.main-nav .center-width {
    border-top:1px solid rgba(0, 0, 0, 0.09)
}
.top-nav {
	background:#252525;
    font-family:'Roboto', sans-serif;
    font-size:12px;
	position:relative
}
.top-nav .menu a {
    border-left:1px solid rgba(255,255,255,0.1)
}
.top-nav .menu li:last-child a {
    border-right:1px solid rgba(255,255,255,0.1)
}
.nav-menu .menu ul {
	padding:0;
	position:absolute;
	top:-999em;
	width:180px; /* left offset of submenus need to match (see below) */
}
.nav-menu .menu ul li {
    width:100%
}
.nav-menu .menu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}
.nav-menu .menu a {
	display:block;
	line-height:22px
}
.main-nav .nav-menu .menu a:before {
	border-right:1px dotted rgba(0, 0, 0, 0.1);
	position:absolute;
	content:'';
	display:block;
	right:0;
	top:22px;
	width:1px;
	height:15px
}
.main-nav .nav-menu .menu li:last-child a:before { border: 0 }
.nav-menu .menu li:hover > ul {
    display:block;
	left:0;
	top:60px; /* match top ul list item height */
	width:180px;
	z-index:1000
}
.nav-menu ul.menu li:hover li ul { top:-999em }
.nav-menu ul.menu li li:hover ul {
	border:0;
	padding:0;
	left:180px; /* match ul width */
	top:0px
}
.main-navigation {
	font-size:13px;
	line-height:20px;
	margin-bottom:-1px;
	position:relative;
	text-transform:uppercase;
	width:100%
}
.nav-menu a {
	color:#8b8b8b;
	border-bottom:3px solid transparent;
	font-weight:700;
	padding:19px 16px 16px
}
.nav-menu ul ul a {
	border-right:none;
}
.nav-menu {
	max-width:100%;
	position:relative
}
.nav-menu ul li {
	display:inline-block;
	float:left;
	list-style:none;
	position:relative
}
.main-nav {
    font-family:'Roboto', sans-serif;
    font-size:12px
}
.main-nav a {
    color:#aaa
}
.main-nav .nav-menu ul li {
	float:none
}
.nav-menu ul li ul {
    display:none;
    text-align:left
}
.nav-menu ul ul a {
	background:#efefef;
	border:0 !important;
	color:#6f6f6f;
	padding:10px 20px;
	line-height:18px
}
.nav-menu .menu li.menu-item-has-children > a { border-bottom:3px solid transparent }
.nav-menu ul ul a:hover {
	background:#6f6f6f;
	border:0;
	color:#fff
}
.main-nav .menu .menu-item-has-children a {
	padding-right:24px;
	z-index:20
}
.main-nav .menu .menu-item-has-children ul a { padding-right:20px }
.main-nav .menu .menu-item-has-children > a:after {
	content:'';
	position:absolute;
	top:28px;
	right:12px;
	margin-top:0px;
	height:0;
	width:0;
	border:4px solid transparent;
	border-top-color:rgba(0, 0, 0, 0.3);
    -webkit-transition:all 0.25s linear;
    transition:all 0.25s linear
}
.top-bar .menu-item-has-children:after { border-top-color:rgba(255, 255, 255, 0.4); }
.top-bar .menu-item-has-children a:after { border-top-color:rgba(255, 255, 255, 0.2); }
.main-nav .menu .menu-item-has-children ul a:after {
	top:16px;
	right:5px;
	border-color:transparent;
	border-left-color:rgba(0,0,0,.2)
}
.main-nav .menu i,
.top-nav .menu i {
	display:inline-block;
	margin-right:5px;
	margin-top:-0.265em;
	vertical-align:middle
}
.stickymenu {
	background:rgba(39, 39, 39, 0.9);
	position:fixed; 
	z-index:100; 
	left:0; 
	top:0; 
	width:100%;
	-webkit-transition:-webkit-transform 250ms ease-out 0s;
	transition:transform 250ms ease-out 0s
}
.stickymenu .menu > li > a { color:#fff }
.stickymenu .center-width { border:0 }
.nav-up.stickymenu {
	-webkit-transform:translate3d(0px, -60px, 0px);
	-ms-transform:translate3d(0px, -60px, 0px);
	transform:translate3d(0px, -60px, 0px);
}
.nav-down.stickymenu { top:0 }
.menu-btn { display:none!important }
.st-container {
	position:relative;
	overflow:hidden
}
.off-canvas-search {
    background:#9c0;
    padding:10px 20px;
}
.off-canvas-search .header-search {
	float:none;
	margin:0;
	width:100%
}
.off-canvas-search .searchform { background:transparent }
.off-canvas-search .searchform fieldset { border:0 }
.off-canvas-search .s {
	float:left;
    padding:8px 4%;
    width:78%
}
.off-canvas-search .search-button {
	background:transparent;
	color:#fff;
	font-size:14px
}
.menu-pusher {
	height:100%;
    left:0;
	position:relative;
    width:100%;
	-webkit-transition:all 0.5s;
	transition:all 0.5s;
}
.st-menu {
	display:none;
}

/*--------------------------------------------------------*/
/*	6. Main Content
/*--------------------------------------------------------*/
.main-content {
	background:#fff;
	border:1px solid #e3e3e3;
	margin:30px auto;
	overflow:hidden;
	max-width:100%
}
.main-content #page {
	float:left;
	margin:0;
	max-width:100%;
	padding:0;
	width:1170px
}
.content-area {
	float:left;
	width:68.4%
}
.content-home {
    box-sizing:border-box;
	float:left;
	width:100%
}
.site-main {
	border-right:1px solid rgba(0, 0, 0, 0.09);
	padding:30px 0 0;
}
.single .site-main,
.page .site-main,
.woocommerce .site-main {
    padding:0
}
.content {
	overflow:hidden;
    position:relative;
}
.cover-image {
	background-size:cover;
	background-position:50% 0;
	background-repeat:no-repeat;
	min-height:500px;
	position:relative
}
.cover-heading {
	position:absolute;
	left:0;
	text-align:center;
	width:100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cover-heading .title,
.cover-heading .post-date a {
	color:#fff;
}
.slider-meta,
.slider-desc {
	background: rgba(0,0,0,0.5);
    margin:0 !important;
    padding: 0 30px 30px
}

/*---[ Homepage ]---*/
.title { 
	margin-top:18px;
	margin-bottom:15px 
}
.title a { color:#000 }
.title32 {
	font-size:32px;
	margin-bottom:5px
}
.entry-title {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    line-height: 1.1;
    margin-bottom: 15px;
    margin-top: 0;
    text-transform: uppercase;
}
.page-title {
	font-size:26px;
	margin:0 0 20px;
}
.featured-thumbnail {
	display:block;
	float:left;
	position:relative;
	width:100%
}
.featured-thumbnail img {
	float:left;
	width:100%;
	height:auto;
}
.featured-thumbnail .fhover {
	background:rgba(0,0,0,0.5);
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
	opacity:0;
	-webkit-transition:opacity 0.35s ease 0s;
	transition:opacity 0.35s ease 0s;
}
.featured-thumbnail .fhover:hover { opacity: 1 }
.featured-thumbnail .fhover:before,
.featured-thumbnail .fhover:after {
	content:'';
	display:block;
	position:absolute;
	top:30px;
	left:30px;
	bottom:30px;
	right:30px;
	-webkit-transition:-webkit-transform 0.35s ease 0s;
	transition:transform 0.35s ease 0s;
}
.thumbnail .featured-thumbnail .fhover:before,
.gallerytiled .featured-thumbnail .fhover:before,
.thumbnail .featured-thumbnail .fhover:after,
.gallerytiled .featured-thumbnail .fhover:after {
	top:15px;
	right:15px;
	bottom:15px;
	left:15px
}
.featured-thumbnail .fhover:before {
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	-webkit-transform:scale(0,1);
	-ms-transform:scale(0,1);
	transform:scale(0,1);
}
.featured-thumbnail .fhover:after {
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	-webkit-transform:scale(1,0);
	-ms-transform:scale(1,0);
	transform:scale(1,0);
}
.featured-thumbnail .fhover:hover:before,
.featured-thumbnail .fhover:hover:after { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1) }
.featured-thumbnail-big {
	clear:both;
	margin-bottom:20px;
	position:relative;
	width:100%;
}
.featured-single img {
	float:left;
	margin-bottom:20px;
	width:100%
}
.post .featured-thumbnail-big .fhover {
	background-image:url(images/plus.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.post.format-image .featured-thumbnail-big .fhover,
.post .featured-thumb-gallery .fhover {
	background-image:url(images/zoom.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.map-container {
    margin-bottom: 20px;
}
.content-home .post .post-inner { clear:both }
.post-content {
	font-size:16px;
	line-height:26px;
    margin-bottom:20px
}
.aside-content {
	border:1px solid rgba(0, 0, 0, 0.1);
	padding:15px 15px 15px 60px;
	position:relative;
}
.aside-content:before {
	border-left:1px solid #D79F36;
	border-right:1px solid #D79F36;
	content:'';
	display:block;
	height:100%;
	top:0;
	left:30px;
	width:1px;
	position:absolute;
}
.post-meta {
	color:#999;
	font-size:12px;
	margin-bottom:20px;
}
.post-meta a { color:#999 }
.post-meta span {
	display:inline-block;
	padding-right:16px;
	margin:0 10px 0 0;
	position:relative
}
.post-meta > span:before {
	content:"/";   
	position:absolute;
	top:0;
	right:0
}
.post-meta > span:last-child:before { content:'' }
.post-meta span:last-of-type {
	margin-right:0;
	padding-right:0
}
.post-meta .fa,
.meta .fa { margin:0 4px 0 0 }
.post-meta .updated:not(.published) {
    display: none;
}
.post-box {
	margin-left: 30px;
	margin-right: 30px
}
.format-gallery a:hover { color:#f44 }
.format-gallery .post-type i,
.format-gallery .read-more a { background:#f44 }
.format-video a:hover { color:#33b5e5 }
.format-video .post-type i,
.format-video .read-more a { background:#33b5e5 }
.format-audio a:hover { color:#f80 }
.format-audio .post-type i,
.format-audio .read-more a { background:#f80 }
.format-image a:hover { color:#a6c }
.format-image .post-type i,
.format-image .read-more a { background:#a6c }
.format-link a:hover { color:#0b8fe8 }
.format-link .post-type i,
.format-link .read-more a { background:#0b8fe8 }
.format-quote a:hover { color:#0adbad }
.format-quote .post-type i,
.format-quote .read-more a { background:#0adbad }
.format-status a:hover { color:#33b8cc }
.format-status .post-type i,
.format-status .read-more a { background:#33b8cc }
.cover-container {
	margin:0;
	position:relative
}
.read-more a,
.more-link {
	background:#9c0;
	color:#fff;
	display: inline-block;
	font-size:11px;
	font-weight:500;
	padding:3px 32px 3px 16px;
	position:relative;
	text-transform:uppercase;
}
.post .read-more a:hover,
.post .more-link:hover {
	background:#262626;
	color:#fff
}
.read-more a:before,
.more-link:before {
	font-family:'FontAwesome';
	content:"\f101";
	position:absolute;
	right:15px;
	top:3px
}

/*-----------------------*/
/*	6.2 Post Formats
/*-----------------------*/
.post-format-link {
	background:rgba(0,0,0,0.5);
	color:#fff;
	float:none;
	font-size:24px;
	line-height:30px;
	padding:20px;
	position:relative;
	word-wrap:break-word
}
.post-content-format {
	border:1px solid rgba(255, 255, 255, 0.3);
	padding:20px;
	text-align:center;
}
.post-format-icon {
	color:#fff;
	font-size:26px !important
}
.post-format-quote {
	background:#333;
	color:#fff;
	margin:0;
	padding:20px;
}
.post-format-quote-content a,
.post-format-quote-content a:hover { color:#fff }
.post-format-quote-content .more-link,
.post-format-quote-content .read-more a {
    background:#262626;
}
.post .post-format-quote-content blockquote {
    border-color:#fff !important;
	color:#fff;
	font-size:24px;
	font-style:italic;
	line-height:36px;
	margin:0;
	padding:0
}
.audio-box { 
	margin-bottom:20px;
	width:100%
}
.audio-box iframe { float:left }
.gallerytiled {
	border:1px solid rgba(0, 0, 0, 0.11);
	margin-bottom:20px;
	padding:15px;
}
.gallerytiled li {
	float:left;
	list-style:none;
	margin:0 1px 1px 0;
	width:19.8%
}
.gallerytiled li img { float:left }
.status-box {
	background:#f3f3f3;
	border:1px solid rgba(0, 0, 0, 0.11);
	margin-bottom:20px;
	padding:5px 15px;
}
.status-box iframe {
	float:none;
	margin:10px auto !important;
	width:100%
}
.fb-status,
.googlep-status {
	padding-bottom:15px;
	padding-top:15px;
}
.googlep-status div {
	display:block !important;
	margin:0 auto !important;
}
.travelista-loading {
	background:#fff url(images/loading.gif) no-repeat center center;
	border:1px solid #e3e3e3;
	display:block;
    height: 200px;
}
.travelista-loading .slides { opacity:0 }
.flexslider { 
    overflow:hidden;
    position:relative
}
.galleryslider.travelista-loading {
	height:150px;
}
.post-box .travelista-loading { margin-bottom: 20px }
article {
    float:left;
	margin-bottom:30px;
	position:relative;
    width:100%
}
.single .post { margin-bottom:0 }
.post-cats {
	border-bottom:1px dotted rgba(0, 0, 0, 0.1);
    margin-bottom:18px;
}
.post-cats a {
	background:#262626;
	color:#fff;
	display:inline-block;
	font-size:11px;
	line-height:17px;
	padding:5px 10px;
	position:relative;
	z-index:1
}
.post .post-cats a:hover { color:#fff }
.post-cats a:before {
	background:#9c0;
	content:'';
	height:100%;
	position:absolute;
	top:0;
	left:0;
	width:0;
	z-index:-1;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.post-cats a:hover:before { width:100% }
.post-type {
	display:inline-block;
	font-size:14px;
	vertical-align:bottom;
}
.post-type i {
	background:#9c0;
	color:#fff;
	display:inline-block;
	font-size:11px;
	padding:8px 10px
}
.sticky { }

/*---[ Single ]---*/
.content-page,
.content-single {
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
	margin-bottom:3px;
	padding:0;
}
.content-detail { margin-bottom:30px }
.content-archive {
	margin:0;
}
.page-content,
.single-content {
	margin:30px 0
}
.error-page-content {
	font-size:16px;
	line-height:28px;
	padding:30px;
}
.error-head {
	border-bottom:1px solid #ccc;
    height:1px;
    margin-top:15px;
    margin-bottom:20px;
}
.error-head span {
	background:#fff;
	padding:0 20px;
	position:relative;
	top:-14px
}
.error-text {
	color:#9c0;
	font-size:230px;
	line-height:200px;
	margin-bottom:30px
}
img.size-full, 
img.size-large,
img.wp-post-image {
	height:auto;
	max-width:100%
}
article img.right,
article img.alignright,
.wp-caption.alignright,
.wp-caption.aligncenter,
.wp-caption.alignnone {
	background:rgba(0, 0, 0, 0.027);
	border:1px solid rgba(0, 0, 0, 0.08);
	display:block;
	float:right;
	margin:0.4em 0 1em 1.5em;
	padding:5px
}
.wp-caption.aligncenter {
    float:none;
    margin:0 auto 1em;
    max-width:98%
}
.wp-caption.alignnone {
    float:none;
    margin-left:0;
    max-width:98%
}
article img.aligncenter,
article img.alignnone,
.gallery-icon {
	background:rgba(0, 0, 0, 0.027);
	border:1px solid rgba(0, 0, 0, 0.08);
	display:block;
	clear:both;
	padding:5px;
    max-width:100%;
    box-sizing:border-box
}
article img.left,
article img.alignleft,
.wp-caption.alignleft {
	background:rgba(0, 0, 0, 0.027);
	border:1px solid rgba(0, 0, 0, 0.08);
	display:block;
	float:left;
	margin:0.5em 1.5em 1em 0;
	padding:5px
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	color:#757575;
	font-size:11px;
	font-style:italic;
	line-height:20px;
    margin:10px 0 5px;
}
.wp-caption {
	padding:4px;
	max-width:100%
}
.alignleft { float:left }
.alignright { float:right }
.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto
}
.entry-content table {
	border-bottom:1px solid #e5e5e5;
	margin-bottom:20px;
	width:100%
}
.entry-content th {
	padding:6px 10px 6px 0;
	text-transform:uppercase
}
.entry-content td,
.entry-content th {
	border-top:1px solid #e5e5e5;
	padding:8px 20px
}
.entry-content th {
	background:rgba(0,0,0,0.04)
}
.entry-content dl { margin:0 30px }
.entry-content dt { font-weight:700 }
.entry-content dd { margin:0 0 20px }
.entry-content ul {
	list-style:none;
	margin-bottom:20px
}
.entry-content ol {
	list-style:decimal;
	margin-bottom:20px
}
.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ul,
.entry-content ol ol { margin-bottom:0 }
.entry-content li {
	margin-left:22px;
	position:relative
}
.entry-content ul > li:before {
	content:"\f138";
	display:block;
    font-family:'FontAwesome';
	font-size:14px;
    left:-18px;
    position:absolute;
    top:2px;
}
.entry-content address { margin-bottom:20px }
.entry-content code { font-family:Consolas,Monaco,Lucida Console,monospace }
.entry-content pre {
	border:1px solid #e5e5e5;
	margin-bottom:20px;
	padding:20px;
	overflow:auto
}
/* Gallery */
.gallery { margin-bottom:20px }
.gallery:after {
	clear:both;
	content:"";
	display:block
}
.gallery-item {
	float:left;
	margin:0 4px 4px 0;
	overflow:hidden;
	position:relative;
    vertical-align:top;
    text-align:center
}
.gallery-icon { max-width: 100% }
.gallery-columns-1 .gallery-item { max-width:100% }
.gallery-columns-2 .gallery-item {
	max-width:48%;
	max-width:calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
	max-width:32%;
	max-width:calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
	max-width:23%;
	max-width:calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
	max-width:19%;
	max-width:calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
	max-width:15%;
	max-width:calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
	max-width:13%;
	max-width:calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
	max-width:11%;
	max-width:calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
	max-width:9%;
	max-width:calc(11.1% - 4px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right:0
}
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
	clear:left
}
.gallery-caption {
	background-color:rgba(0, 0, 0, 0.7);
	box-sizing:border-box;
	color:#fff;
	font-size:12px;
	line-height:1.5;
	margin:0;
	max-height:50%;
	opacity:0;
	padding:6px 8px;
	position:absolute;
	bottom:0;
	left:0;
	text-align:left;
	width:100%;
}
.gallery-caption:before {
	content:"";
	height:100%;
	min-height:49px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.gallery-item:hover .gallery-caption { opacity:1 }
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption { display:none }
.wp-block-gallery .blocks-gallery-item:before {
    display: none;
}
.post-content img.emoji {
    display: inline;
    border: none;
    height: 1em;
    width: 1em;
    margin: 0 .07em;
    vertical-align: -.1em;
    background: 0 0;
    padding: 0;
    box-shadow: none;
}
.post-content .wp-block-image,
.post-content .wp-block-embed-vimeo {
    margin-bottom: 20px;
}
.post-content blockquote {
	border-left: 2px solid #9c0;
	font-size: 16px;
	margin: 10px 0 20px;
	padding: 0 30px
}
.post-content .wp-block-pullquote {
    border-top: 2px solid #9c0;
    border-bottom: 2px solid #9c0;
    border-left: 0;
    padding: 30px 0;
}
.post-format-content { margin-bottom:20px }
.post-format-content .wp-video { margin:0 auto }
.single-box {
	border-top:1px solid rgba(0, 0, 0, 0.09);
	padding:20px;
}
.post-navigation {
	background:rgba(0,0,0,0.02);
}
.post-navigation .post-nav-links  {
	float:left;
	width:50%;
}
.post-navigation span {
	border-bottom:1px dotted rgba(0, 0, 0, 0.1);
	color:#000;
	display:block;
	font-size:18px;
	line-height:26px;
	margin-bottom:10px
}
.post-navigation a {
	color:#000;
	font-size:14px;
	line-height:20px
}
.post-navigation .prev-link { margin-right:15px }
.post-navigation .next-link { margin-left:15px }
.post-navigation .next-link-wrapper { float:right; text-align:right }
.single-post-ad {
	clear:both;
	margin:0 0 10px
}

/*---[ Breadcrumbs ]---*/
.breadcrumbs {
	border-bottom:1px solid rgba(0, 0, 0, 0.09);
	padding:15px 30px;
}
.breadcrumbs a { color:#333 }
.breadcrumbs i { margin-right:4px }

/*---[ Social Share Buttons ]---*/
.share-buttons {
	overflow:hidden;
	margin:0;
	padding:14px 0 0;
	position:relative;
	text-align:center
}
.share-buttons:before {
	border-top:1px dashed rgba(0, 0, 0, 0.1);
	position:absolute;
	left:0;
	top:30px;
	width:100%;
	height:1px;
	content:''
}
.single .share-buttons {
    margin-bottom:20px
}
.social-buttons {
	position:relative;
	z-index:99
}
.social-btn {
	display:inline-block;
	margin:0 0 15px 0;
	padding: 0 7px 0 6px
}
.social-btn a {
	color:#000;
	display:block;
	font-size:16px;
	line-height:24px;
	padding:4px 0;
	position:relative;
	width:32px;
}
.social-btn a:before,
.social-btn a:after {
	content:'';
	top:0;
	left:0;
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	z-index:100;
	-ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}
.social-btn a:before { z-index: 100 }
.social-btn a:after {
	background:#fff;
	border:1px solid rgba(0, 0, 0, 0.1);
	z-index:-1;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.social-btn a:hover:after {
	-ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);
}
.share-buttons .social-btn a:hover { color:#fff; }
.social-fb a:hover:after { background:#395aa1 }
.social-twitter a:hover:after { background:#17a8dd }
.social-gplus a:hover:after { background:#fc5656 }
.social-stumble a:hover:after { background:#eb4924 }
.social-pin a:hover:after { background:#BE202E }
.social-linkedin a:hover:after { background:#017EB4 }
.social-whatsapp a:hover:after { background:#25d366 }
.social-pinterest a:hover:after { background:#cc2127 }
.social-stumbleupon a:hover:after { background:#f04f23 }
.social-reddit a:hover:after { background:#000 }
.social-tumblr a:hover:after { background:#34465d }
.social-delicious a:hover:after { background:#39f }
.social-email a:hover:after { background:#ffa930 }

/*---[ Author Box ]---*/
.author-box-avtar {
	float:left;
	margin-right:20px;
	max-width:100px;
	width:14.2%
}
.author-box h4 { margin:0 }
.section-heading {
	border-bottom:1px solid rgba(0, 0, 0, 0.1);
	color:#000;
	font-size:18px
}
.author-box h5 {
	font-size:16px;
	line-height:22px
}
.author-box img {
	float:left;
	margin:0;
    height:auto;
	-webkit-border-radius:50%;
	 -moz-border-radius:50%;
		  border-radius:50%;
}
.author-info-container {
	margin-left:0;
	overflow:hidden;
}
.author-info {
	padding:0 0 12px
}
.author-social a {
	background:rgba(0, 0, 0, 0.1);
	color:rgba(0, 0, 0, 0.4);
    display: inline-block;
	font-size:14px;
	line-height:1;
	padding:10px 0;
	text-align:center;
	width:34px;
	border-radius:50%;
}
.author-social > span {
	display: inline-block;
	margin: 0 3px;
}
.author-social a:hover { color:#fff }
.author-facebook a:hover { background:#395aa1 }
.author-twitter a:hover { background:#17a8dd }
.author-linkedin a:hover { background:#017eb4 }
.author-pinterest a:hover { background:#cc2127 }
.author-dribbble a:hover { background:#ef5b92 }
.author-desc-box {
	border:0;
	border-bottom:1px solid #e3e3e3;
	margin:0 0 20px 0;
	padding:80px 0;
	text-align:center;
}
.author-box-title {
	border-bottom:1px solid rgba(0, 0, 0, 0.1);
	font-size:13px;
	padding:15px 20px
}
.author-box .widget-title:before { border:0 }
.author-desc-box h5 {
	font-size:20px;
	font-weight: 700;
	line-height:26px;
	margin-bottom:5px
}
.author-avtar {
	margin:0 auto 10px;
	width:80px
}
.author-avtar img { float:none; }
.author-page-info {
	color:#333;
	margin:0 auto;
	max-width:96%;
	position:relative;
	width:530px;
}
.author-desc {
	border-bottom:1px solid rgba(0, 0, 0, 0.11);
	border-top:1px solid rgba(0, 0, 0, 0.11);
	padding:15px 0
}
.author-location {
	height:0;
	position:relative;
	top:-10px;
	width:100%
}
.author-location span {
	background:#9c0;
	color:#fff;
	padding:3px 26px;
	border-radius:40px;
}
.author-page-info .author-social {
	margin-top:15px
}
.archive-cover-content.background-dark,
.archive-cover-content.background-dark h5,
.archive-cover-content.background-dark h1,
.archive-cover-content.background-dark .author-social a {
	color:#fff
}
.background-dark a { background:rgba(0, 0, 0, 0.3) }
.archive-cover-content.background-dark .author-desc { border-color:rgba(213,213,213,0.2); }

/*---[ Related Posts ]---*/
.relatedPosts { padding-bottom:0 }
.relatedPosts li {
	float:left;
	list-style: none;
	margin:0 1.4% 20px 0;
	width:32.4%;
}
.relatedPosts li:nth-child(3n) { margin-right:0 }
.relatedPosts li:nth-child(3n+1) { clear:left }
.relatedPosts img {
	float: left;
	height: auto;
	width: 100%;
}
.relatedPosts .relatedthumb {
	float:left;
	width:100%
}
.relatedPosts .related-content {
	clear:both;
	line-height:20px;
	min-height:40px;
	padding:5px 0;
}

/*---[ Post Navigation ]---*/
.navigation {
	clear:both;
	display:block
}
.paging-navigation {
	border-bottom:1px solid rgba(0, 0, 0, 0.09);
	margin-bottom:3px
}


/*---[ Pagination ]---*/
.pagination {
    border-bottom:1px solid rgba(0, 0, 0, 0.11);
	border-right:1px solid rgba(0, 0, 0, 0.11);
	border-top:1px solid rgba(0, 0, 0, 0.11);
	clear:both;
	font-size:14px;
	margin-bottom:3px;
	padding:20px;
	overflow:hidden;
	text-align: center;
}
.single .pagination {
    border:0 !important;
    margin:15px 0 20px;
    padding:0
}
.single .pagination a { background:rgba(0, 0, 0, 0.04) }
.single .pagination a:hover { color:#fff }
.norm-pagination .nav-previous a { float:left }
.norm-pagination .nav-next a { float:right }
.pagination span,
.pagination a {
	border:1px solid #eaeaea;
	color:#333;
	display:inline-block;
	margin:0 10px 0 0;
	padding:4px 11px;
}
.pagination a {
	background:#f6f6f6;
	color:#777;
}
.pagination .next .fa {
    margin-left: 5px;
}
.pagination .prev .fa {
    margin-right: 5px;
}
.pagination span {
	background:#f6f6f6;
	color:#777
}
.pagination .current,
.pagination a:hover {
    background: #9c0;
    color:#fff
}
.pagination .travelista-loadmore {
	margin-left: 0;
	margin-right: 0;
	min-width: 90px;
	padding: 8px 10px;
}
/*---[ Infinite Load More ]---*/
.travelista-loadmore-wrap {
	margin: 30px 0;
}
.travelista-posts-loader {
	display: none;
	width: 36px;
	height: 36px;
	margin-left: auto;
	margin-right: auto;
}
.posts-loading .travelista-posts-loader {
    display: block;
}

.travelista-posts-loader:after {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	margin: 1px;
	border-radius: 50%;
	border: 5px solid #fff;
	border-color: #000 transparent #000 transparent;
	animation: pp-loader-dual-ring 1.2s linear infinite;
}
@keyframes pp-loader-dual-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); }
}
.page-links-title {
    display:inline-block;
    font-weight:400;
    margin:0 10px 0 0
}
.single .pagination span,
.single .pagination a {
	line-height:1.6;
	margin:0 6px 0 0
}

/*---[ JetPack Infinite Scroll ]---*/
/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll .navigation,
.infinite-scroll.neverending #footer {
    display: none;
}
/* Shows the footer again in case all posts have been loaded */
.infinity-end.neverending #footer {
    display: block;
}
#infinite-handle {
    margin-bottom: 30px;
    text-align: center
}
#infinite-handle span {
    display: inline-block
}
.infinite-loader {
    margin-bottom: 30px !important
}
.infinite-loader .spinner {
    left: 50% !important;
}
.infinite-scroll .content { margin-bottom: 3px }

/*-----------------------*/
/*	Archives Template
/*-----------------------*/
.archive-col {
	float:left;
	margin-bottom:20px;
	margin-right:5%;
	width:47.5%
}
.archive-col:nth-child(2n) { margin-right:0 }
.archive-col ul { margin:0 }
.archive-col ul li {
	font-size:14px;
	line-height:28px;
}
.archive-col a { color:#555 }

/*-----------------------*/
/*	Authors List Template
/*-----------------------*/
.page-template-template-authors .author-box {
    padding-left: 0;
    padding-right: 0
}

/*-----------------------*/
/*	Archive
/*-----------------------*/
.archive-title {
	margin:0 !important;
	padding:15px 30px !important
}
.archive-cover-box { background:#f3f3f3 url('images/bg.png'); background-size: cover; background-attachment: fixed }
.cat-cover-box {
	border-bottom:1px solid rgba(0,0,0,0.08);
	padding:60px 10px;
	text-align:center;
}
.category-title {
	margin:0;
	padding:0
}
.category-description {
    margin: 10px 0 0
}
.category-description p {
    margin-bottom: 0
}

/*-----------------------*/
/*	Layout Styles
/*-----------------------*/
.grid-sizer { width: 31.667% }
.gutter-sizer { width: 2.5% }
.bclayout .site-main { border:0; border-left:1px solid rgba(0, 0, 0, 0.11) }
.scblayout .content-area { width:53.75% }
.scblayout .site-main { border-left:1px solid rgba(0, 0, 0, 0.11); border-right:1px solid rgba(0, 0, 0, 0.11) }
.scblayout .sidebar { width:23.1% }
.flayout .site-main { border:0 }
.clayout .site-main,
.glayout .site-main,
.gslayout .site-main,
.sglayout .site-main { border:0; padding:30px 30px 0 }
.clayout article { width:31.667%; }
.clayout .post-box,
.glayout .post-box,
.gslayout .post-box,
.sglayout .post-box { margin:0 }
.clayout .fb-status { min-height:185px }
.gslayout .gallerytiled li,
.sglayout .gallerytiled li,
.clayout .gallerytiled li { width:32.9% }
.gslayout .site-main { border-right:1px solid rgba(0, 0, 0, 0.11) }
.gslayout .grid-sizer,
.gslayout article,
.sglayout .grid-sizer,
.sglayout article,
.glayout .grid-sizer,
.glayout article { width:48.75%; }
.gslayout .fb-status,
.sglayout .fb-status,
.glayout .fb-status { min-height:291px }
.gslayout .twitter-status,
.sglayout .twitter-status,
.clayout .twitter-status { min-height:285px }
.clayout .galleryslider,
.gslayout .galleryslider { min-height:175px; }
.bclayout .content-area,
.sglayout .content-area { float:right }
.glayout .twitter-status { min-height:240px }
.glayout .galleryslider { min-height:262px; }
.glayout .gallerytiled li { width:24.7% }
.clayout .content-area,
.glayout .content-area,
.flayout .content-area { width:100%; }
.flayout .gallerytiled li { width:13.8% }
.bclayout .pagination,
.sglayout .pagination { border-right:0; border-left:1px solid rgba(0, 0, 0, 0.11) }
.clayout .pagination,
.glayout .pagination,
.flayout .navigation { border-right:0; border-left:0 }
.sglayout .site-main,
.scblayout .pagination { border-left:1px solid rgba(0, 0, 0, 0.11) }

/*--------------------------------------------------------*/
/*	7. Comments
/*--------------------------------------------------------*/
#comments .avatar {
	float:left;
	margin-bottom:10px;
	margin-right:2%;
}
.commentnavi.pagination { border:0 }
.commentlist {
	position:relative;
	overflow:hidden;
}
.commentlist .comment,
.commentlist .pingback {
	float:left;
	list-style:none;
	width:100%;
}
.commentlist .pingback .comment-body { padding:0 0 20px }
.commentlist .comment-body {
	border-bottom:1px solid rgba(0, 0, 0, 0.11);
	margin:0 0 20px;
}
.commentlist .comment .children {
	float:left;
	margin-left:15%;
	margin-bottom:0;
	width:85%;
}
.comment .fn {
	font-size:16px;
	font-style:normal;
}
.comment .fn a { color:#333 }
.comment-meta {
	font-size: 12px;
	margin: 5px 0;
}
.comment-meta a { color:#999 }
.bypostauthor {}
.reply { float:right }
.comment-reply-link {
	border:1px solid rgba(0, 0, 0, 0.11);
	color:#555;
	float:right;
	padding:3px 10px
}
.comment-respond {
	border-top:1px solid rgba(0, 0, 0, 0.11);
	padding:20px 20px 10px
}
#reply-title { margin:0 }
.comment-form p { margin:0 0 10px }
.comment-form label {
	color:#aaa;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase
}
.comment-form .form-submit {
    clear:both;
    overflow:hidden
}
.comment-form-author,
.comment-form-email,
.comment-form-url {
	float:left;
	width:32%
}
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    height:38px;
	width:100%
}
.comment-form-comment {
	clear:both;
	overflow:hidden;
	width:100%;
}
.comment-form .comment-form-author,
.comment-form .comment-form-email { margin:0 2% 0 0 }
.comment-form input,
.comment-form textarea {
	background:transparent;
	border:1px solid rgba(0,0,0,0.11);
    box-sizing:border-box;
	display:block;
	font-size:14px;
	margin:4px 0 0;
	padding:10px 10px;
}
.comment-form textarea { width:100% }
.comment-form-cookies-consent {
	clear: both;
}
.comment-form-cookies-consent input {
	display: inline-block;
	margin: 0 10px 0 0;
}
.comment-form .required { color:#dc0413 }
.comment-form #submit {
	background-color:#2e2e2e;
	border:0;
	color:#fff;
	font-size:14px;
	font-weight:400;
	padding:8px 32px;
	text-transform:uppercase;
	cursor:pointer;
}
.comment-form #submit:hover {
	background:#000;
	color:#fff
}

/*--------------------------------------------------------*/
/*	8. Sidebar
/*--------------------------------------------------------*/
.sidebar {
	float:left;
	width:31.6%
}
.sidebar a { color:#333 }
.sidebar-inner {
    border-color: rgba(0, 0, 0, 0.09);
    border-style: solid;
    border-width: 0 1px 1px 1px;
	margin:0 3px 3px;
	padding:20px 20px 0;
}
.widget {
	margin-bottom:20px;
	overflow:hidden;
}
.widget-title,
.section-heading {
	border-bottom:1px dotted rgba(0, 0, 0, 0.1);
    font-family:'Playfair Display', serif;
	font-size:18px;
	font-weight:500;
	line-height:20px;
	margin-bottom:20px;
	padding:0 0 8px;
	position:relative;
    text-transform:uppercase
}
.widget-title span,
#tabs li.active span,
.section-heading span {
	border-left: 5px solid #9c0;
	display:inline-block;
	padding:0 0 1px 10px
}
.widget-title i { margin-right:5px }
.widget li {
	list-style:none;
	margin:0 0 7px;
	position:relative;
}
.widget ul.children {
	padding-left:20px;
}
.widget ul.children li:last-child {
	border-bottom:0;
	padding-bottom:0
}
.sidebar-widget {
	margin-bottom:30px;
	position:relative
}
.sidebar-widget a {
    color:#333
}
.sidebar-widget a:hover {
    color:#9c0
}
.sidebar .search-button { float:left }
.sidebar-widget li:last-child {
	margin-bottom:0
}
.widget .menu li { float:none }
.widget ul ul li {
	border-bottom:none;
	margin-bottom:0
}
.widget .widgetslider,
.widget .widgetslider:after {
	border:0
}
.widget .widgetslider li {
	border:0;
	margin:0;
	padding:0;
	list-style:none
}
.sidebar-small {
	float:left;
	margin:0;
	width:23.1%
}


/*--------------------------------------------------------*/
/*	9. Footer
/*--------------------------------------------------------*/
.footer {
	background:#262626;
	border-top:1px solid rgba(0,0,0,0.09);
	color:#777;
	clear:both;
	overflow:hidden;
}
.footer a { color:#777 }
.footer a:hover { color:#fff }
.footer-top-widget {
	float:left;
	width:100%
}
.footer-widgets {
	background:transparent;
	margin:0 auto;
	padding:45px 0 20px 0;
	width:100%
}
.boxed-layout .footer-widgets,
.boxed-layout .copyright-inner {
	padding-left:2%;
	padding-right:2%;
	width:96%
}
.footer-widget { float:left }
.footer-columns-4 .footer-widget {
	margin-right:2%;
	width:23.5%
}
.footer-columns-3 .footer-widget {
	margin:0 2% 0 0;
	width:32%
}
.footer-columns-2 .footer-widget {
	margin:0 2% 0 0;
	width:49%
}
.footer-columns-1 .footer-widget {
	margin:0;
	width:100%
}
.footer-widget .widget { margin:0 0 25px }
.footer-widget .widget-title { color:#000 }
.footer-widget .widget li { border-bottom-color:rgba(0, 0, 0, 0.1) }
.footer-logo-wrap {
	background:#f3f3f3;
	border-top:1px solid rgba(0, 0, 0, 0.1);
	padding:70px 0;
	text-align:center
}
.copyright {
	border-top:1px solid rgba(0, 0, 0, 0.1);
	background:#fff;
	color:#aaa;
	padding:0;
	overflow:hidden;
	width:100%
}
.copyright-inner {
	margin:0 auto;
	max-width:1170px;
	padding:0;
	width:100%
}
.copyright-text { padding:15px 0 }
.copyright-text p { margin:0 }
.back-to-top {
	cursor:pointer;
    position:fixed;
    bottom:8em;
    right:25px;
    text-decoration:none;
    color:#000;
    background-color:rgba(235,235,235,0.80);
    font-size:12px;
    padding:12px 15px;
    display:none;
	border-radius:50%;
    -webkit-transition:background 0.25s linear;
		  transition:background 0.25s linear;
}
.back-to-top:hover { background-color:rgba(135, 135, 135, 0.50); }
.back-to-top .icon-angle-up {
	color:#000;
	font-size:24px
}
.site-overlay {
    visibility:hidden;
    transition:background 0.4s ease 0s
}

/*--------------------------------------------------------*/
/*	10. Widgets
/*--------------------------------------------------------*/

/*-----------------------*/
/*	10.1. Default Widgets
/*-----------------------*/
.widget_archive li,
.widget_categories li {
	margin:0
}
.widget_archive li a,
.widget_categories .cat-item a {
	display:block;
	padding:4px 0
}
.cat-count {
	background:rgba(0, 0, 0, 0.1);
	color:rgba(0, 0, 0, 0.4);
	float:right;
	font-size:11px;
	line-height:16px;
	margin:1px 0 0;
	padding:1px 8px;
	border-radius:20%;
}
.cat-count {
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.widget_archive a:hover .cat-count,
.widget_categories a:hover .cat-count {
	background:#9c0;
	color:#fff
}
/*-----------------------*/
/*	10.2. Recent Posts
/*-----------------------*/
.recent-posts-widget {
	clear:both;
	padding:0
}
.author-posts,
.category-posts,
.recent-posts,
.random-posts,
.widget .popular-posts {
	margin:0 !important;
	padding:0;
}
.author-posts li,
.category-posts li,
.recent-posts li,
.random-posts li,
.popular-posts li {
	border-bottom:1px solid rgba(0, 0, 0, 0.1);
	list-style:none;
	margin-bottom: 10px;
	padding-bottom: 10px;
	overflow:hidden;
}

/*-----------------------*/
/*	10.3. Search Form
/*-----------------------*/
.searchform {
	padding:0;
	position:relative;
	width:100%
}
.searchform fieldset {
	border:1px solid rgba(0, 0, 0, 0.11);
	color:#888;
}
.searchform .s {
	background:transparent;
	border:none;
	color:#777;
	float:left;
	height:16px;
	margin:0;
	outline:0;
	padding:10px 0 9px 3%;
    text-indent:0;
	width:85%
}
.searchform .search-submit {
    display:none
}
.search-button {
	background:#9c0;
	border:none;
	color:#fff;
	cursor:pointer;
	display:block;
	float:left;
	font-size:12px;
	font-weight:700;
	min-width:13px;
	padding:0;
	height:35px;
	width:12%;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.search-button:hover { background:#000 }
header .searchform {
	background:transparent;
	float:right;
	padding:0;
	width:100%
}
header .searchform i {
	position:absolute;
	top:18px;
	right:10px;
	z-index:10
}
header .searchform fieldset { border:0 }
.header-search .s {
	background:#222;
	border:1px solid #000;
	float:left;
	right:0;
	top:100%;
	padding:21px 0;
	position:absolute;
    width: 220px;
	text-indent:15px;
    z-index:1;
    visibility: hidden;
    opacity: 0;
	transform: translateY(-10px);
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.header-search.show .s {
    visibility: visible;
    opacity: 1;
	transform: translateY(10px);
}
header .searchform .search-submit { 
	background:rgba(255,255,255,0.2);
	color:#fff;
    cursor:pointer;
    display:block;
    padding:24px 0;
    text-align:center;
	width:50px;
	z-index:99;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
header .search-submit:hover { background: transparent; }
header .search-button { 
    display:none
}

/*-----------------------*/
/*	10.4. Tags Widget
/*-----------------------*/
.sidebar .tagcloud { overflow:hidden }
.tagcloud a {
	background:#fff;
	border:1px solid #e3e3e3;
	color:#777 !important;
	float:left;
	font-size:12px !important;
	margin:0 4px 4px 0;
	padding:5px 12px 5px 12px;
}
.tagcloud a:hover {
	background:#3a3a3a;
	color:#fff !important
}

/*-----------------------*/
/*	10.5. Subscribe Widget
/*-----------------------*/
.subscribe-widget form {
	overflow:hidden
}
.footer .subscribe-widget input[type=text],
.footer .jetpack_subscription_widget input[type=text] {
	background:transparent;
	border:1px solid rgba(0, 0, 0, 0.11)
}

/*-----------------------*/
/*	10.6. Social Widget
/*-----------------------*/
.social-widget ul {
	margin:0;
	padding:0
}
.social-widget li {
	border:0 !important;
	float:left;
	font-size:14px;
	margin-bottom:4px !important;
	margin-left:2px;
	margin-right:2px;
}
.social-widget li span {
	background:#f2f2f2;
	color:#fff;
	float:left;
	font-size:16px;
	width:40px;
	padding:12px 0;
	text-align:center;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.social-widget .facebook span { color:#3b5999 }
.social-widget .twitter span { color:#00aced }
.social-widget .rss span { color:#ff8800 }
.social-widget .pinterest span { color:#cc2127 }
.social-widget .linkedin span { color:#017eb4 }
.social-widget .flickr span { color:#fe0084 }
.social-widget .instagram span { color:#854e3a }
.social-widget .youtube span { color:#cc181e }
.social-widget .tumblr span { color:#274057 }
.social-widget .dribble span { color:#ea4c89 }
.social-widget .git span { color:#333333 }
.social-widget .xing span { color:#015960 }
.social-widget li:hover span { color:#fff }
.social-widget .facebook:hover span { background:#3b5999 }
.social-widget .twitter:hover span { background:#00aced }
.social-widget .rss:hover span { background:#ff8800 }
.social-widget .pinterest:hover span { background:#cc2127 }
.social-widget .linkedin:hover span { background:#017eb4 }
.social-widget .flickr:hover span { background:#fe0084 }
.social-widget .instagram:hover span { background:#854e3a }
.social-widget .youtube:hover span { background:#cc181e }
.social-widget .tumblr:hover span { background:#274057 }
.social-widget .dribble:hover span { background:#ea4c89 }
.social-widget .git:hover span { background:#333333 }
.social-widget .xing:hover span { background:#015960 }

/*-----------------------*/
/*	10.7. 125x125 Ads
/*-----------------------*/
.ad-125-widget li {
    max-width:125px;
	width:42%
}
.ad-125-widget .adleft {
	float:left;
	margin:0 5% 10px 0;
}
.ad-125-widget .adright {
	float:right;
	margin:0 0 10px;
}

/*-----------------------*/
/*	10.8. 160x600 Ads
/*-----------------------*/
.ad-widget-160 {
	margin:0 auto 30px;
	width:160px
}

/*-----------------------*/
/*	10.9. 300x250 Ads
/*-----------------------*/
.ad-300-widget {
	margin:0 auto 30px;
	max-width:300px;
	width:100%;
}

/*-----------------------*/
/*	10.10. Tabs
/*-----------------------*/
#tabs-widget {
	background:#fff;
	margin-bottom:30px;
	overflow:hidden;
}
#tabs {
    list-style:none;
	margin:0 0 15px;
	overflow:hidden;
}
#tabs li {
	float:left;
	width:50%;
}
#tabs span {
	border-left: 5px solid rgba(0, 0, 0, 0.1);
	display: inline-block;
	padding: 0 0 1px 10px
}
#tabs a {
	border-bottom:1px dotted rgba(0, 0, 0, 0.1);
	color:#bbb;
	display:block;
	font-size:18px;
	line-height:20px;
	padding:0 0 5px;
	text-transform:uppercase;
	width:100%;
}
#tabs .active a { color:#000 }
#tabs-content li {
	border-bottom:1px solid #eee;
	margin:0 0 15px;
	overflow:hidden;
	padding:0 0 15px
}
#tabs-content li:last-child { margin-bottom:0 }
.tab-content { display: none }

/*-----------------------*/
/*	10.11. Popular Posts
/*-----------------------*/
.widgetthumb {
	float:left;
	margin:4px 10px 0 0;
	width:100%
}
.thumbnail-big .widgetthumb { margin: 0 0 10px 0 }
.popular-posts { display:block }
.thumbnail {
	float:left;
	margin-right:10px;
	position:relative;
	max-width:27.5%;
	width:65px
}
.thumbnail-big {
	float:none;
	margin:0;
	max-width:100%;
	width:100%
}
.info { overflow:hidden }
.widgettitle {
	display:block;
	font-size:16px;
	font-weight:400;
	line-height:22px;
	margin-bottom:5px
}
.meta,
.r-meta {
	color:#999;
	display:block;
	font-size:12px;
}
.meta a { color:#999 }
.meta .post-author,
.meta .post-comments,
.meta .widget-cats,
.meta time { margin-right:10px }

/*-----------------------*/
/*	10.12. Flickr
/*-----------------------*/
.flickr_badge_image {
	display:inline;
	margin:0
}
.flickr_badge_image img {
	float:left;
	margin:0 0 6px;
	padding:0 3px
}

/*-----------------------*/
/*	10.13. Calendar Widget
/*-----------------------*/
#wp-calendar {
	background:#f3f3f3;
	text-transform:uppercase;
	width:100%
}
#wp-calendar caption,
#wp-calendar th,
#wp-calendar td {
	text-align:center
}
#wp-calendar th {
	background:rgba(153, 204, 0,0.6);
	color:#fff;
	padding:10px 0;
}
#wp-calendar td {
	padding:10px 0;
}
#wp-calendar caption {
	background:#9c0;
	color:#fff;
	font-size:14px;
	padding:10px 0;
}
#wp-calendar tbody tr:nth-child(2n) {
	background:#f9f9f9
}
#wp-calendar tfoot a {
	font-weight:700;
}
#wp-calendar tfoot tr td {
	padding-left:10px;
	text-align:left
}
#wp-calendar td#today,
#wp-calendar td#today a { color:#fff !important }

/*--------------------------------------------------------*/
/*	11. Other Styles
/*--------------------------------------------------------*/

/*-----------------------*/
/*	11.1. Contact Form 7
/*-----------------------*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 input[type="number"],
.wpcf7 textarea {
	background:#f2f2f2;
	border:1px solid rgba(0,0,0,0.1);
	padding:8px 10px
}
.wpcf7-submit {
	background:#262626;
	border:0;
	color:#fff;
	cursor:pointer;
	font-weight:700;
	padding:8px 16px;
	text-transform:uppercase
}
.wpcf7-submit:hover { background:#000 }

/*-----------------------*/
/*	11.2. Tooltip
/*-----------------------*/
.tipsy { font-size:13px; position:absolute; padding:7px; z-index:100000; }
.tipsy-inner { background-color:#000; color:#FFF; max-width:200px; margin-bottom:6px; padding:5px 8px 4px 8px; text-align:center; }

/* Rounded corners */
.tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-arrow { position:absolute; width:0; height:0; top:34px; line-height:0; border:5px dashed #000; }
  
/* Rules to colour arrows */
.tipsy-arrow-s { border-top-color: #000; }

.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }

/*-----------------------*/
/*	11.3. Flexslider
/*-----------------------*/
.flexslider .flex-direction-nav {
    display:block;
    margin:-18px 0 0;
    position:absolute;
    left:0;
    right:0;
    top:50%
}
.flex-direction-nav a {
	background:#757474;
    color:#fff;
    display:inline-block;
    font-size:32px;
    padding:2px 0;
    position:absolute;
    text-align:center;
    width:36px;
    z-index:10;
}
.flex-direction-nav .flex-prev { left:0 }
.flex-direction-nav .flex-next { right:0 }
.flexslider:hover .flex-prev { left:20px }
.flexslider:hover .flex-next { right:20px }
.flexslider .flex-direction-nav a:hover { color:#fff }
.flexslider .flex-control-nav {
    margin:0;
	position:absolute;
	bottom:10px;
	width:100%;
	text-align:center;
    z-index:2
}
.flex-control-nav li {
	display: inline-block;
	margin:20px 0 0;
    text-indent:-9999px;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.flex-control-nav a {
	cursor: pointer;
	display: block;
	width: 10px;
	height: 10px;
	margin: 5px 3px;
	border-radius: 20px;
	background:#fff;
}
.flex-control-nav a.flex-active { cursor:auto }
.flexslider .flex-disabled { display: none }
.featuredslider .center-width {
	position:relative
}
.slider-cat {
	background: rgba(0,0,0,0.5);
	border:0;
	font-size:13px !important;
	font-weight:700 !important;
	margin:0;
	padding:30px 30px 0;
	position:relative;
}
.slider-cat span {
	border:2px solid #fff;
	display:inline-block;
	padding:3px 10px
}
.slider-meta span { 
	color: #fff;
	margin: 0 10px 0 0;
	padding: 0 17px 0 0;
	position: relative;
}
.slider-meta span:before {
	position: absolute;
	content: '/';
	display: block;
	top: 0;
	right: 0
}
.slider-meta span:last-child:before { content:'' }
.f-thumb,
.f-thumb:hover { color:#848484 }
.featuredslider .post-inner {
	position:absolute;
	left:0;
	text-align: center;
	width:100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.slider-inner {
	color: #fff;
	margin: 0 auto;
	max-width: 810px;
}
.f-title {
	background: rgba(0,0,0,0.5);
	color: #fff;
    margin: 0;
	padding: 20px 30px
}

/* Widget Slider */
.widgetslider .ws-title {
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 0
}
.content-area .widget-slider { width:100% }
.widgetslider .slides li { display:none }
.widgetslider .post-inner {
	background:rgba(0,0,0,0.5);
	position:absolute;
	bottom:0;
	left:0;
	width:90%;
	padding:10px 5%;
	position:absolute;
}
/* Gallery Slider */
.galleryslider {
	margin-bottom:20px;
}
.galleryslider ul li { 	margin:0 }
.galleryslider ul img {
	float:left;
    max-width:100%;
	width:100%
}

/*------------------------------*/
/*	11.4. JetPack Related Styles
/*------------------------------*/
.post .sd-content ul li:before,
.page .sd-content ul li:before { content: '' }

#disqus_thread {
    border-top: 1px solid rgba(0, 0, 0, 0.09);
    padding: 20px
}

/*------------------------------*/
/*	11.5. Gutenberg Styles
/*------------------------------*/
.post-content .alignwide {
    width: auto;
    max-width: 100%;
}
.post-content .alignfull {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
    max-width: 120%;
}
.post-content .alignfull img {
    width: 100%;
}