/*  
Theme Name: TELAVIVIAN
Theme URI: http://www.tipoos.com
Description: A WordPress Multi Site Theme
Author: Gil Hamer
Author URI: http://www.tipoos.com
*/

/*
 ::Table Of Content
 1). Banner Section
 2). Featured Section
 3). Story-wrapper Section
 4). Moments-wrapper Section
 5). Shop-wrapper Section
 6). Advertisement Section
 7). Podcast Section
 8). Contributer Section
 9). Latest Section
 10). About Wrapper Section
 11). Contributer Wrapper Section
 12). Contributer Inner Wrapper Section
 13). Podcast page Styling
 14). Category page Styling
 15). Search page Styling
 16). Shop page Styling
 17). Tour page Styling
 18). Post page Styling
 19). Guide page Styling
 20). Map page Styling
 21). Video page Styling
 22). Index page Styling
 23). Photographer page Styling
 24). Gallery page Styling
 -----------------------------------------------*/

/*
 :: Global CSS ::
 ----------------------------------------------*/


/*
 1). Eric Meyer's Global CSS 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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100% ;
	vertical-align: top;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav {
	display: block;

}
ol, ul{list-style: none;}
blockquote q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	text-decoration:none;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}

img { outline:none;}

/*
 2). @FontFace Rules
 ----------------------------------------------*/

@font-face {
	font-family: 'SabonLT-Roman';
	src: url('webfonts/2E3202_0_0.eot');
	src: url('webfonts/2E3202_0_0.eot?#iefix') format('embedded-opentype'), url('webfonts/2E3202_0_0.woff2') format('woff2'), url('webfonts/2E3202_0_0.woff') format('woff'), url('webfonts/2E3202_0_0.ttf') format('truetype');
}

@font-face {
	font-family: 'SabonLT-Italic';
	src: url('webfonts/2E3202_1_0.eot');
	src: url('webfonts/2E3202_1_0.eot?#iefix') format('embedded-opentype'), url('webfonts/2E3202_1_0.woff2') format('woff2'), url('webfonts/2E3202_1_0.woff') format('woff'), url('webfonts/2E3202_1_0.ttf') format('truetype');
}

@font-face {
	font-family: 'SabonLT-Bold';
	src: url('../webfonts/2E3202_2_0.eot');
	src: url('../webfonts/2E3202_2_0.eot?#iefix') format('embedded-opentype'), url('webfonts/2E3202_2_0.woff2') format('woff2'), url('webfonts/2E3202_2_0.woff') format('woff'), url('webfonts/2E3202_2_0.ttf') format('truetype');
}

@font-face {
	font-family: 'GillSansMTStd-Medium';
	src: url('webfonts/2E3202_3_0.eot');
	src: url('webfonts/2E3202_3_0.eot?#iefix') format('embedded-opentype'), url('webfonts/2E3202_3_0.woff2') format('woff2'), url('webfonts/2E3202_3_0.woff') format('woff'), url('webfonts/2E3202_3_0.ttf') format('truetype');
}

@font-face {
	font-family: 'KabelLTPro-Light';
	src: url('webfonts/2E3202_4_0.eot');
	src: url('webfonts/2E3202_4_0.eot?#iefix') format('embedded-opentype'), url('webfonts/2E3202_4_0.woff2') format('woff2'), url('webfonts/2E3202_4_0.woff') format('woff'), url('webfonts/2E3202_4_0.ttf') format('truetype');
}


/*
 2.) Global typography
 -----------------------------*/
a, a:hover, a:focus, input, textarea {
	outline: none;
}

a{
	color: #000000;
}

h2{
	font-size: 2.4em;
	font-weight: 100;
	text-transform: uppercase;
	text-align: center;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	letter-spacing: 1.5px;
	padding-bottom: 7px;
}
h3{
	font-size: 1.489em;
	letter-spacing: 1.8px;
	font-weight: 100;
	text-transform: uppercase;
	font-family: 'GillSansMTStd-Medium', sans-serif;
}
h4{
	font-size: 1.6em;
	text-transform: uppercase;
	font-family: 'GillSansMTStd-Medium', sans-serif;
}

h5{
	font-size: 1.396em;
}

h6{
	font-size: 1.214em;
	text-transform: uppercase;
	text-align: center;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	letter-spacing: 1px;
	padding-bottom: 33px;
	color: #000000;
	font-weight: normal;	
}
p{
	font-size: 1.6em;
	font-family: 'SabonLT-Roman', sans-serif;
	line-height: 1.5;
}
span.page-title{
	font-size: 1.489em;
	font-weight: 100;
	text-transform: uppercase;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	display: block;
}
section{
	position: relative;
}

textarea {
	overflow: auto;
	resize: none;
}

img{
	max-width: 100%;
	height: auto
}

.wp-caption{
	max-width: 100%;
	height: auto
}

*{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.btn-center{text-align: center;}

[class^="icon-"]{
	background-image: url(images/sprite.png);
    background-repeat: no-repeat;
    display: inline-block;
    line-height: 10px;
    vertical-align: middle;
    position: relative;
}

textarea,
	input[type="text"],
	input[type="button"],
	input[type="submit"] {
	     -webkit-appearance: none;
	     border-radius: 0;
}
/*
 3.) Basic Skin Styling
 -----------------------------*/

body {
	font-size: 62.5%;
	font-family: 'SabonLT-Roman', sans-serif;
	line-height: 1;	
	background-color: #ffffff;
	 -webkit-font-smoothing: antialiased;
	/*background: url(images/layout.png) center top no-repeat;*/
}
.main-container {
	width: 100%;
}
.container{
	max-width: 1002px;
	position: relative;
	margin: 0 auto;
}
.container-lg{
	max-width: 1020px;
}
.container-xlg{
	max-width: 1041px;
}

.clearfix:before, .clearfix:after{
	content: '';
	display: table;
}
.clearfix:after{
	clear: both;
}
*.clearfix{
	zoom: 1;
}

/*
 4.) Header Styling
 ...........................*/

#header{
	background-color: #ffffff;
	padding-top: 15px;
	/*padding-bottom: 2px;*/
	overflow: hidden;
}
#header .container{
	border-bottom: solid 1px #cccccc;
}
.sticky {
  left: 0;
  top: 0;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 999;
  transition: background 1s ease 0s;
}
.page-template-homepage #header .container{
	border-bottom: none;
}
h1 {
  float: left;
  margin-right: 5%;
  padding-left: 2px;
  width: 21%;
}
.logo{
	display: block;
}

.logo-desktop {
  margin: -5px 0 0;
}

.logo-mobile{
	display: none;
	/*max-width: 60% !important;*/
	max-width: 215px !important;
}
#header nav {
  float: left;
  width: 65%;
  position: relative;
}
#header nav li{
	float: left;
	padding: 15px 15px 10px 1px;
}
#header nav li a{
	display: block;
	color: #000000;
	font-size: 1.14em;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	padding-left: 1px;
}
/*#header nav li a:hover, #header nav li a.active, */#header nav li.current-menu-item a{
	border-bottom: solid 1px #000;
}

/* Drop Down */
#header nav li .sub-menu{
	position: absolute;
	left: 0;
	top: 100%;
	width: 101%;
	z-index: 10;
}

#header nav li .sub-menu li a{
	text-transform: uppercase;
	font-size: 1.2em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
}

.searchbox{
	float: right;
	margin-top: 10px;
	margin-right: 5px;
	display: none;
	/*
	Just for playing with ajax search plugin
	width: 125px;
	*/
}
.searchbox .form-field{
	margin: 0;
	width: 45px;
	border: none;
	border-bottom: solid 1px #c0c0c0;
	background-color: transparent;
	font-size: 1.1em;
	color: #000000;
}
.icon-search{
	display: inline-block;
	border: none;
	width: 12px;
	height: 12px;
	background-position: -8px -2px;
	text-indent: -9999px;
	top: 3px;
    left: 3px;
    cursor: pointer;
}
.social-mobile{
	display: none;
}
.social{
	float: right;
	margin-top: 12px;
}
.social li{
	float: left;
	padding-left: 7px;
    padding-right: 2px;
}
.social li a{
	text-indent: -9999px;
	width: 14px;
	height: 14px;
	display: block;
}
.social li a.icon-instagram {
	/*background-position: -30px 0;*/
	background: url("images/instagram.svg") no-repeat scroll 2px 0px / 16px 16px;
	height: 16px;
	width: 16px;
}
.social li a.icon-twitter{
	/*background-position: -56px 0;*/
	background: url("images/twitter.svg") no-repeat scroll 2px 0px / 16px 16px;
	height: 16px;
	width: 16px;
}
.social li a.icon-facebook{
	/*background-position: -80px 0;*/
	background: url("images/facebook.svg") no-repeat scroll 2px 0px / 16px 16px;
	height: 16px;
	width: 16px;
}

#header .mobile-btn {
    display: none;
  }

  #header .mobile-btn span {
  background: #000 none repeat scroll 0 0;
  display: block;
  height: 1px;
  margin-bottom: 7px;
  width: 26px;
}

/*
 5.) Contant Section
 .....................................*/

.user-control li{
	float: left;
}
.user-control li a{
	text-indent: -9999px;
	background-image: url(images/sprite.png);
    background-repeat: no-repeat;
    width: 14px;
    height: 70px;
    display: inline-block;
    position: absolute;
	left: -52px;
    top: 29.5%;
}
.user-control li a.prev{
	background: url("images/prev.svg") no-repeat scroll 0 0;
	/*background-position: 0 -105px;*/
	width: 22px;
}
.user-control li a.next{
	background: url("images/next.svg") no-repeat scroll 0 0;
	/*background-position: -28px -105px;*/
	left: auto;
	right:-52px;
	width: 22px;
}
.story-wrapper .user-control li a{
	top: 46%;
}
.story-wrapper .user-control li a.prev{
	left: -60px;
}
.story-wrapper .user-control li a.next{
	right:-20px;
}

.pagination{
	position: absolute;
	width: 100%;
	bottom: 15px;
	text-align: center;	
}
.pagination li{
	display: inline-block;
	padding: 0 2px;
}
.pagination li a{
	width: 14px;
	height: 14px;
	background-color: #ffffff;
	border: 1px solid #000000;
	border-radius: 50%;
	display: block;
	position: relative;
}
.pagination li a.active:after{
	content: "";
	position: absolute;
	left: 50%;
	top:2px;
	width: 8px;
	height: 8px;
	border-radius: 20px;
	background-color: #000000;
	margin-left: -4px;
}


/* Pagination City Guide */
.guide-image .bx-pager{
	position: absolute;
	width: 100%;
	bottom: 15px;
	text-align: center;	
}
.guide-image .bx-pager-item{
	display: inline-block;
	padding: 0 2px;
}
.guide-image .bx-pager-item a{
	width: 14px;
	height: 14px;
	background-color: #ffffff;
	border: 1px solid #000000;
	border-radius: 50%;
	display: block;
	position: relative;
	text-indent: -9999px;
}
.guide-image .bx-pager-item a.active:after{
	content: "";
	position: absolute;
	left: 50%;
	top:2px;
	width: 8px;
	height: 8px;
	border-radius: 20px;
	background-color: #000000;
	margin-left: -4px;
}

/*
 6.) Footer Styling
 ...........................*/

#footer{
	background-color: #000000;
	padding: 36px 0 65px;
}
.footer-about {
  float: left;
  margin-left: 0;
  margin-right: 6%;
  width: 28%;
}
.footer-about img {
  width: 40px;
  margin-bottom: 12px;
  margin-left: -8px;
}
.footer-about p{
	color: #ffffff;
	line-height: 1.45;
	font-size: 1.35em;
	letter-spacing: 0.8px;
}
.footer-links{
	float: left;
	width: 26%;
	margin-right: 12%;
}
.footer-links ul{
	float: left;
	width: 50%;
}
.footer-links li{
	display: block;
	line-height: 1.5;
    margin-bottom: 3px;
}
.footer-links li a{
	color: #ffffff;
	font-size: 1.358em;	
}
.footer-links ul.category-links{
	margin-top: 1px;
}
.footer-links ul.category-links li{
	margin-bottom: 6px;
}
.footer-links ul.category-links li a{
	text-transform: uppercase;
	font-size: 1.158em;	
	font-family: 'GillSansMTStd-Medium', sans-serif;
}
.footer-subscribtion{
	float: right;
	width: 27%;
	margin-top: 5px;
}
.footer-subscribtion h5{
	color: #ffffff;
	text-transform: uppercase;
	font-size: 1.358em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	padding-bottom: 12px;
	font-weight: normal;
    letter-spacing: 0.5px;
}
.footer-searchbox{
	margin-bottom: 48px;
	margin-top: 1px;
}
.footer-searchbox .form-field{
	margin: 0;
	width: 182px;
	border: none;
	border-bottom: solid 1px #c0c0c0;
	background-color: transparent;
	font-size: 1.358em;
	color: #fff;
	margin-right: 5px;
	padding: 1px 2px 5px;
	font-family: 'SabonLT-Roman', sans-serif;
}
.footer-searchbox .form-btn{
	background: transparent;
	border: solid 1px #ffffff;
	color: #fff;
	font-size: 1.158em;
	text-transform: uppercase;
	padding: 5px 18px;
	cursor: pointer;
	transition: all 0.5s linear 0s;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	letter-spacing: 1px;
}
.footer-searchbox .form-btn:hover{
	background: #ffffff;
	color: #000000;
}
.footer-social{
	float: left;
	margin-top: 0;
}
.footer-social ul{
	overflow: hidden;
}
.footer-social li{
	padding-left: 0;
	padding-right: 6px;
}
.footer-social li a{
	width: 28px;
	height: 28px;
}
.footer-social li a.icon-f-facebook{
	background: url("images/icons_-11.svg") repeat scroll 0 0;
	/*background-position:  -66px -72px;*/
}
.footer-social li a.icon-f-instagram{
	background: url("images/icons_-12.svg") repeat scroll 0 0;
	/*background-position:  -101px -72px;*/
}
.footer-social li a.icon-f-pintrest{
	/*background-position:  -135px -72px;*/
}
.footer-social li a.icon-f-twitter{
	background: url("images/icons_-09.svg") repeat scroll 0 0;
	/*background-position:  -171px -72px;*/
}

#credit {
  background: #ffffff none repeat scroll 0 0;
  color: #000000;
  font-size: 1.35em;
  /*height: 47px;
  line-height: 47px;*/
}

#footer .credit a{
	color: #ffffff;
	text-decoration: underline;
}

#credit{
	height: 47px;
	line-height: 47px;
	color: #000000;
	background: #ffffff;
	font-family: 'SabonLT-Roman', sans-serif;
}
#credit a{
	color: #000000;
	text-decoration: underline;
}

#credit br{
	display: none;
}

#credit i{
	font-style: normal;
}

/*
 :: STYLE CSS ::
 ----------------------------------------------*/



/*
 1). Banner Section
 ----------------------------------------------*/
.banner{
	max-height: 527px;
	overflow: hidden;
}

.banner, .banner li{
	position: relative;
}
.banner li img{
	/*max-height: 528px;*/
	width: 100%;
}
.banner .caption{
	position: absolute;
	left:0;
	right: 0;
	top:118px;
	/*bottom: 0;*/
	margin: auto;
	text-align: center;
	
}
.banner .caption small, .featured-block .caption small, .story-block .caption small, .latest small{
	color: #000000;
	font-size: 1.25em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding-bottom: 13px;
}
.banner .caption h2{
	color: #000000;
	font-size: 6.84em;
	font-family: 'SabonLT-Bold', sans-serif;
	text-transform: capitalize;
	letter-spacing: 0.3px;
	font-weight: 400;
	padding-bottom: 0;
}
.banner .caption h2.white-title{
	color: #ffffff;
}
.banner .caption small.white-title{
	color: #ffffff;
}
.banner .caption span.white-title{
	color: #ffffff;
}

.banner .caption span{
	display: block;
	font-size: 2.4em;
	font-family: 'SabonLT-Italic', sans-serif;
	letter-spacing: 0.5px;
	padding-top: 28px;
	padding-bottom: 35px;
}

.banner .caption span.hide{
	opacity: 0;
}
#slider .banner-btn{
	background-color: #000000;
	font-size: 1.02em;
	color: #ffffff;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	text-transform: uppercase;
	border: solid 2px rgba(0, 0, 0, 0.8);
	/*background-color: transparent;*/
	padding: 8px 10px 6px;
	display: inline-block;
	letter-spacing: 1px;
	width: 10%;
	transition: all 0.3s linear 0s;
}

.banner-btn{
	font-size: 1.02em;
	color: #000000;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	text-transform: uppercase;
	border: solid 2px rgba(0, 0, 0, 0.8);
	background-color: transparent;
	padding: 8px 10px 6px;
	display: inline-block;
	letter-spacing: 1px;
	width: 10%;
	transition: all 0.3s linear 0s;
}

.banner-btn:hover{
	background-color: #000000;
	color: #ffffff;
	border-color: #000;
}

#slider .top-slider-img-mobile{
	display: none;
}


/*
 2). Featured Section
 ----------------------------------------------*/

.featured-stories{	
	padding-top: 35px;
	padding-bottom: 80px;
}
.featured-inner{
	border-bottom: solid 1px #7e7e7e;
	padding-bottom: 50px;
}
.featured-block{
	float: left;
	width: 49%;
	/*margin: 0 1%;*/
}
.featured-block:nth-child(odd){
	margin-left: 0;
}
.featured-block:nth-child(even){
	margin-right: 0;
}
.featured-block img{
	margin-bottom: 27px;
}
.featured-block .caption, .latest .caption{
	text-align: center;
}
.featured-block .caption small, .story-block .caption small, .latest .caption small{
	font-size: 1.075em;
	padding-bottom: 5px;
}
.featured-block h3, .latest h3{
	font-size: 2.4em;
	margin: 0 auto;
	line-height: 1.2;	
	text-transform: none;
	font-family: 'SabonLT-Bold', sans-serif;
	font-weight: normal;
	letter-spacing: 0.5px;
	width: 75%;
}
.featured-block span, .story-block .caption span, .latest span{
	color: #000000;
	font-size: 1.558em;
	font-family: 'SabonLT-Italic', sans-serif;
	display: block;
	padding-bottom: 16px;
	padding-top: 4px;
}
.featured-block p{
	width: 75%;
	margin: 0 auto 12px;	
}
.featured-block a, .story-block .caption a, .latest a{
	text-transform: uppercase;
	font-size: 1.08em;
	color: #000000;
	text-decoration: underline;
	font-family: 'GillSansMTStd-Medium', sans-serif;
}

.story-block img{
	opacity: 1;
	transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-webkit-transition: opacity .3s ease-in-out;

}

.story-block:hover img{
	 opacity: 0.7;

}

.featured-stories-mobile{
	display: none;
}

/*
 3). Story-wrapper Section
 ----------------------------------------------*/
/*#story-slider-mobile{
	display: none;
}
.story-wrapper{
	padding-top: 48px;
	padding-bottom: 50px;
}*/
.story-inner{
	/*max-width: 910px;*/
	margin: 26px auto 4px;
}

.story-block{
	width: 46.5%;
	float: left;
	margin-bottom: 65px;
}
.story-block:first-child{
	margin-left: 3%;
}
.story-block:nth-child(2){
	margin-left: 1%;
}
.story-image{
	position: relative;
	float: left;
	width: 42%;
}
.story-image img{
	
}
.story-image-overlay{
	position: absolute;
	left:7%;
	top:7%;
	bottom: 7%;
	right: 7%;
	margin: auto;
	width: 86%;
	height: 86%;
	background-color: rgba(0, 0, 0, 0.59);
	overflow: hidden;	
    opacity: 0;
   -webkit-transition: all 0.2s ease-in 0.2s;
   -moz-transition: all 0.2s ease-in 0.2s;
   transition: all 0.2s ease-in 0.2s;
}
.story-block > div:hover .story-image-overlay{
	 opacity: 1;
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   transition-delay: 0s;
}
.story-block img{
	
}
.story-block .caption{
	float: right;
	width: 50%;
	margin: 0 5%;
    text-align: center;
}
.story-block.alt img{
	float: right;
}
.story-block.alt .caption{
	float: left;
	margin-top: -7px;
}
.story-block i{
	display: block;
	font-size: 5.94em;
	font-family: 'KabelLTPro-Light', sans-serif;
	position: relative;
	top: -7px;
	padding-bottom: 7px;
	font-style: normal;
	font-weight: normal;
}
.story-block .caption small{
	padding-bottom: 8px;
}
.story-block .caption h5{
	font-size: 2em;
	font-family: 'SabonLT-Bold', sans-serif;
	font-weight: 100;
	line-height: 25px;
}
.story-block .caption span{
	padding-bottom: 14px;
}
.story-block .caption p{
	line-height: 1.4;
	margin: 12px 0;
}
.story-wrapper .banner-btn{
	width: 16%;
	display: none;
}


/*
 4). Moments-wrapper Section
 ----------------------------------------------*/

.moments-wrapper{
	background-image: url(images/banner2.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 525px;
	position: relative;
	margin-top: 20px;
}
.moment-inner{
	position: absolute;
	left:0;
	right: 0;
	top:0;
	bottom: 0;
	margin: auto;
	width: 360px;
	height: 78px;
	text-align: center;
}
.moment-inner strong{
	text-transform: uppercase;
	font-size: 2.87em;
	color: #000000;
	display: block;
	padding-bottom: 8px;
	font-weight: lighter;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	letter-spacing: 1px;
}
.moment-inner small{
	text-transform: uppercase;
	font-size: 1.214em;
	color: #000000;
	letter-spacing: 1px;
	display: block;
	padding-bottom: 18px;
	font-family: 'GillSansMTStd-Medium', sans-serif;
}
.moment-inner .banner-btn{
	width: 45%;
}


/*
 5). Shop-wrapper Section
 ----------------------------------------------*/

.shop-wrapper{
	background-color: #e6e6e6;
	padding-top: 50px;
	padding-bottom: 40px;
	display: none;
}
.shop-wrapper h2, .podcast h2, .contributer h2{
	font-size: 2.87em;
}
.shop-wrapper h6, .podcast h6, .contributer h6{
	width: 25%;
	margin: 0 auto;
	line-height: 1.5;
	color: #000000;
	padding-bottom: 10px;
	font-weight: 400;
}
.shop-wrapper .banner-btn, .podcast .banner-btn{
	width: 16%;
}
.shop-inner{
	margin-top: 38px;
}
.shop-block{
	float: left;
	/*width: 23.5%;*/
	margin: 0 1%;
}
.shop-block:first-child, .latest-block:first-child{
	margin-left: 0;
}
.shop-block:last-child, .latest-block:last-child{
	margin-right: 0;
}
.shop-block img{
	display: block;
	border: solid 1px #b3b3b3;
	margin-bottom: 17px;
	/*height: 255px;*/	
	width: 100%;
}
.shop-block > small{
	display: none;
	text-align: center;
	text-transform: uppercase;
	color: #5c5c5c;
	font-size: 1.114em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
}
.shop-overlay{	
	padding: 65px 0;
	position: absolute;
	left:7%;
	top:7%;
	bottom: 7%;
	right: 7%;
	margin: auto;
	width: 86%;
	height: 86%;
	text-align: center;	
	background-color: rgba(0, 0, 0, 0.59);
	overflow: hidden;	
    opacity: 0;
   -webkit-transition: all 0.4s ease-in 0.4s;
   -moz-transition: all 0.4s ease-in 0.4s;
   transition: all 0.4s ease-in 0.4s;
}
.shop-overlay strong, .shop-overlay small{
	font-size: 2em;
	font-family: 'SabonLT-Bold', sans-serif;
	color: #ffffff;
	display: block;	
	font-weight: normal;	
	opacity: 0;
   -webkit-transition: all 0.3s ease-in-out 0.1s;
   -moz-transition: all 0.3s ease-in-out 0.1s;
   transition: all 0.3s ease-in-out 0.1s;
}
.shop-overlay small{
	font-family: 'SabonLT-Italic', sans-serif;
	padding-bottom: 45px;
}
.shop-overlay a{
	font-family: 'GillSansMTStd-Medium', sans-serif;
	font-size: 1.277em;
	text-transform: uppercase;
	color: #ffffff;
	text-decoration: underline;
	font-style: normal;
	display: block;
	margin-bottom: 10px;	
	opacity: 0;
   -webkit-transition: all 0.3s ease-in-out 0.2s;
   -moz-transition: all 0.3s ease-in-out 0.2s;
   transition: all 0.3s ease-in-out 0.2s;
}
.shop-block .shop-block-inner{
	position: relative;
	display: block;
}
.shop-block .shop-block-inner:hover .shop-overlay{
   opacity: 1;
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   transition-delay: 0s;
}
.shop-block .shop-block-inner:hover strong, .shop-block .shop-block-inner:hover small{
	opacity: 1; 
   -webkit-transition-delay: 0.1s;
   -moz-transition-delay: 0.1s;
   transition-delay: 0.1s;
}

.shop-block .shop-block-inner:hover a{
	opacity: 1;
   -webkit-transition-delay: 0.2s;
   -moz-transition-delay: 0.2s;
   transition-delay: 0.2s;
}


.shop-wrapper .user-control a{
	top: 54%;
}

.shop-wrapper .user-control li a.prev{
	left: -42px;
}
.shop-wrapper .user-control li a.next{
	right: -42px;
}

/*
 6). Advertisement Section
 ----------------------------------------------*/

.moda{
	padding-top: 50px;
	padding-bottom: 46px;
}
.moda-block{
	float: left;
	width: 49.2%;
	margin: 0 0.8% 18px;
	position: relative;
}

.moda-pirs{
	height: 311px;
	overflow: hidden;
}
.moda-block:nth-child(odd){
	margin-left: 0;
}
.moda-block:nth-child(even){
	margin-right: 0;
}
.moda-text{
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 311px;
	display: table;	
	text-align: center;
}
.moda-text-inner{
	display: table-cell;
	height: 311px;
	vertical-align: middle;
}
.moda-text small, .moda-text strong{
	color: #000000;
	display: block;
	text-transform: uppercase;
	font-size: 1.42em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	padding-bottom: 10px;
}

.moda-text small.white-txt, .moda-text strong.white-txt{
	color: #ffffff;
}
.moda-text strong{
	text-transform: none;
	font-size: 2.22em;
	font-family: 'SabonLT-Bold', sans-serif;
	width: 70%;
	margin: 0 auto;
	font-weight: normal;
	line-height: 1.3;
	padding-bottom: 30px;
}
.moda-text .banner-btn{
	width: 32%;	
}
.moda-block.white .moda-text small, .moda-block.white .moda-text strong, .moda-block.white .moda-text .banner-btn{
	color: #ffffff;
	border-color: #ffffff;	
}
.moda-block.white .moda-text .banner-btn:hover{
	border-color: #000;	
}
.icon-video{
	display: inline-block;
	border: none;
	width: 43px;
	height: 43px;
	background-position: -150px 0px;
	text-indent: -9999px;
	text-align: center;
    cursor: pointer;
}


/*
 7). Podcast Section
 ----------------------------------------------*/
.podcast{
	display: none;
} 

.podcast-image{
	margin-top: 30px;
	border-bottom: 1px #707070 solid;
	padding-bottom: 10px;
}


/*
 7.A). Newsletter Section
 ----------------------------------------------*/
.nletter-2 {
  background: #f2f2f2 none repeat scroll 0 0;
  display: block;
  height: 166px;
  max-height: 166px;
  padding-top: 40px;
  text-align: center;
  margin-top: 0;
  /*display: none;*/
}

.nletter-2 h3 {
  color: #424242;
  font-family: "GillSansMTStd-Medium",sans-serif;
  font-size: 20px;
  line-height: 28px;
  margin: auto;
  text-transform: uppercase;
  width: 30%;
}

.nletter-2 form {
  margin: auto;
  width: 32%;
}

.nletter-2 .footer-searchbox .form-field {
  border-bottom-color: #000000;
  color: #666666;
  margin: 20px 0 5px;
  padding: 0 0 3px;
  width: 83%;
}

.nletter-2 .footer-searchbox .form-btn {
  border: medium none;
  color: #000000;
  float: right;
  margin-top: 28px;
  padding: 0;
  top: 0;
}

.nletter-2 .footer-searchbox .form-btn:hover {
  background: none;
}


/*
 8). Contributer Section
 ----------------------------------------------*/

.contributer{
	padding-top: 68px;
}
.contributer h2{
	letter-spacing: 3px;
}
.contributer-block{
	float: left;
	width: 19%;
	margin: 0 0.5% 44px;
	text-align: center;
}
.contributer-block:nth-child(5n+1){
	margin-left: 0;
}
.contributer-block:nth-child(5n){
	margin-right: 0;
}
.contributer-inner{
	margin-top: 26px;
}
.contributer-image{
	margin-bottom: 12px;
	height: 186px;
	line-height: 180px;
}
.contributer-image img{
	vertical-align: middle;
}
.contributer-block span, .contributer-block small{
	display: block;
	font-size: 1.78em;
	font-family: 'SabonLT-Italic', sans-serif;
	color: #000000;
	padding-bottom: 5px;
	letter-spacing: 0.3px;
}
.contributer-block small{
	font-size: 1.07em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	text-transform: uppercase;
}


/*
 9). Latest Section
 ----------------------------------------------*/

.latest{
	padding-top: 62px;
	padding-bottom: 66px;
}
.latest-inner{
	padding-bottom: 54px;
}
.latest h2{
	padding-bottom: 24px;
}
.latest-block{
	float: left;
	width: 24%;
	margin: 0 0.65%;
}
.latest img{
	margin-bottom: 14px;
	/*height: 241px;*/
}
.latest h3{
	width: 100%;
	font-size: 2.2em;
}
.latest .btn-center{
	border-bottom: 1px #707070 solid;
	padding-bottom: 6px;
}
.latest .btn-center a{
	font-size: 1.35em;
	text-decoration: none;
	letter-spacing: 0.5px;
	font-family: 'GillSansMTStd-Medium', sans-serif;
}


/*
 10). About Wrapper Section
 ----------------------------------------------*/
.content {
  margin: 54px 0 0;
}

.content h5 {
  font-family: 'GillSansMTStd-Medium', sans-serif;
  font-size: 1em;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 14px;
  text-align: left;
  text-transform: uppercase;
}

.about-content{
	padding-top: 36px;
	/*border-bottom: 1px #666666 solid;*/
	padding-bottom: 2px;
	margin-top: 54px;
}

.about-content span.page-title{
	letter-spacing: 2px;
	padding-bottom: 38px;
}
.about-content p{
  color: #000000;
  font-size: 1.95em;
  width: 75%;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-bottom: 32px;
}
.about-content img{
	margin-bottom: 30px;
}
.about-page .latest, .contributer-wrap .latest{
	padding-top: 28px;
}
.about-page .latest h2{
	padding-bottom: 32px;
}
.side-advertisement{
	float: right;
	margin-top: -10px;
}
.more-action{
	border-bottom: solid 1px #999999;
	width: 100%;
	padding: 20px 0 18px;
}

/* Little fix for the city guide bottom part */
.page-template-tour-guide-template .more-action{
	border-bottom: none;
} 
.more-action a{
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.358em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	line-height: normal;
}
.icon-scrollTop {
  background-image: url("images/triangle-up.svg");
  background-position: left -1px;
  float: left;
  padding-left: 20px;
}
.icon-morePost {
  background-image: url("images/plus-ico.svg");
  background-position: right 1px;
  float: right;
  line-height: normal;
  padding-right: 20px;
  background-size: 13px;
}

/*
 11). Contributer Section Styling
 ----------------------------------------------*/

.contributer-main{
	padding-top: 36px;
	border-bottom: solid 1px #999999;
}
.contributer-main span.page-title{
	letter-spacing: 2px;
	padding-bottom: 61px;
}
.contributer-main .contributer-inner{
	margin-bottom: 70px;
}
.contributer-main .contributer-block{
	margin-bottom: 23px;
	width: 19.2%;
}
.contributer-main .contributer-block img{
	margin-bottom: 8px;
	/*width: 191px;
	height: 191px;*/
}
.contributer-main h4{
	text-transform: uppercase;
	font-size: 1.8em;
	font-weight: 100;
	color: #000000;
	letter-spacing: 1.8px;
	padding-bottom: 50px;
}
.writer-block{
	
}
.writer-block:last-child{
	margin-right: 0;
}
.writer-block li{
	float: left;
	width: 14.8%;
	margin-right: 2%;
	display: inline-block;
	line-height: 1.5;	
}

.writer-block li.last{
	margin-right: 0;	
}

.writer-block li a{
	color: #000000;
	text-transform: uppercase;
	font-size: 1.158em;
	letter-spacing: 0.5px;
}
.contributer-main .writer-inner{
	padding-bottom: 65px;
}
.contributer-page .latest{
 	padding-top: 28px;
 	padding-bottom: 26px;
 }
.contributer-page .latest-inner{
	padding-bottom: 32px;
}
.contributer-page .latest .btn-center{
	padding-bottom: 10px;
	border-color: #666666;
}



/*
 12). Contributer Inner Section Styling
 ----------------------------------------------*/

.contributer-inner-wrapper{
	padding-top: 34px;
}
.aside-subpage{
	float: left;
	width: 76%;
	padding-right: 3.5%;
}
.contributer-subpage span.page-title{
	letter-spacing: 2px;
	padding-bottom: 12px;
}
.contributer-subpage strong{
	font-size: 3.759em;
	color: #000000;
	font-family: 'SabonLT-Italic', sans-serif;
	font-weight: normal;
	letter-spacing: 1.5px;
	display: block;
	padding-bottom: 15px;
}
.center-image{
	text-align: center;
	margin-bottom: 45px;
}
.contributer-subpage p, .podcast-feed p{
  color: #000000;
  font-size: 1.95em;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-bottom: 12px;
}
.contact-contributer{
	margin-top: 30px;
	border-bottom: solid 1px #666666;
	padding-bottom: 49px;
	margin-bottom: 23px;
}
.contact-contributer a{
	display: block;
	text-transform: uppercase;
	font-size: 1.38em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	text-decoration: underline;
	padding-bottom: 8px;
	color: #000000;
}
.aside-subpage .latest{
	padding-top: 0;
	padding-bottom: 25px;
	border-bottom: solid 1px #999999;
}
.aside-subpage .latest h2{
	padding-bottom: 30px;
}
.aside-subpage .latest img{
	/*height: 231px;*/
}
.aside-subpage .latest-block {
  height: 425px;
  margin: 0 2.4% 0 0;
  max-height: 425px;
  padding-bottom: 28px;
  width: 31.5%;
}
.aside-subpage .latest-block:first-child{
	margin-left: 0;
}
.aside-subpage .latest-block:last-child{
	margin-right: 0;
}

.aside-subpage .latest-block:nth-child(3n) {
	margin-right: 0;
}

.aside-subpage .latest-block:nth-child(4n+7) {
	clear: left;
}
.aside-subpage .latest h3{
	letter-spacing: 0;
	text-transform: none;
	padding-bottom: 0;
}
.aside-subpage .latest-inner{
	padding-bottom: 28px;
}
.aside-subpage .more-news{	
	text-align: center;
	margin-top: 11px;	
	margin-bottom: 68px;
}
.aside-subpage .more-news a{
	color: #000000;
	text-transform: uppercase;
	font-size: 1.358em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
}

.sidebar{
	float: right;
	width: 23.5%;
	background-color: #f2f2f2;
	margin-top: 79px;
	padding: 25px 20px 32px;
}
.sidebar h4{
	font-weight: 100;
	letter-spacing: 1.5px;
	padding-bottom: 18px;
	/*font-family: 'SabonLT-Bold', sans-serif;*/
}
.sidebar .recomendated-block{
	width: 100%;
	margin: 0 0 22px 0;
}
.sidebar .recomendated-block img{
	margin-bottom: 15px;
}
.sidebar .recomendated-block small{
	font-size: 1.04em;
	text-transform: uppercase;
	color: #000000;
	letter-spacing: 1px;
	display: block;
	padding-bottom:7px;
	font-family: 'GillSansMTStd-Medium', sans-serif;
}
.sidebar .recomendated-block h3{
	font-size: 1.86em;
	text-transform: none;
	padding-bottom:3px;
	letter-spacing: 0.3px;
	font-family: 'SabonLT-Bold', sans-serif;
}
.sidebar .recomendated-block span{
	font-size: 1.42em;
	color: #000000;
	display: block;
	padding-top: 2px;
	padding-bottom:18px;
	font-family: 'SabonLT-Italic', sans-serif;
}
.sidebar .recomendated-block a{
	display: block;
	text-transform: uppercase;
	font-size: 1.074em;
	color: #000000;
	text-decoration: underline;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	letter-spacing: 0.5px;
}
.sidebar .ad{
	margin-bottom: 30px;
}
.sidebar .ad img{
	width: 100%;
	height: 381px;
}
.sidebar .footer-subscribtion{
	width: 100%;
	float: none;
	margin-top: 0;
	border: solid 2px #666666;
	padding: 13px;
	margin-bottom: 45px;
}
.sidebar .footer-subscribtion h5{
	color: #333333;
    line-height: 1.2;
    padding-bottom: 0;
}
.sidebar .footer-searchbox{
	margin-top: 45px;
	margin-bottom: 0;
	
}
.sidebar .footer-searchbox .form-field{
	border-bottom-color: #000;
	color: #000;
	padding: 0 0 3px 0;
	width: 100%;
	margin: 0 0 5px 0;
}
.sidebar .footer-searchbox .form-btn{
	color: #000;
	border: none;
	top:0;
	padding: 5px 0;
}
.sidebar .footer-searchbox .form-btn:hover{
	background: transparent;
	color: #000;
}
.random-post li{
	float: left;
	width: 30%;
	margin: 0 2% 8px;
}
.random-post li:nth-child(3n+1){
	margin-left: 0;
}
.random-post li:nth-child(3n){
	margin-right: 0;
}

/*
 13). Podcast Page Styling
 ----------------------------------------------*/

.podcast-page .content{
	padding-top: 34px;
}
.podcast-feed-wrapper{
	padding-bottom: 50px;
	border-bottom: 1px solid #999999;
	margin-bottom: 20px;
}
.podcast-feed-wrapper span.page-title{
	padding-bottom: 14px;
	letter-spacing: 2.5px;
}
.podcast-feed{
	margin-bottom: 62px;
}
.podcast-feed strong{
	padding-bottom: 30px;
	font-size: 4.559em;
	font-family: 'SabonLT-Bold', sans-serif;
	font-weight: normal;
	letter-spacing: -0.2px;
	display: block;
}
.podcast-feed small{
	display: block;
	font-size: 1.558em;
	font-family: 'SabonLT-Italic', sans-serif;
	letter-spacing: 0.2px;
	padding-bottom: 13px;
}
.podcast-feed p{
	line-height: 1.5;
}
.podcast-feed a{
	text-decoration: underline;
}


/*
 14). Category Page Styling
 ----------------------------------------------*/

.category-wrapper{
	padding-top: 36px;
}
.category-wrapper span.page-title{
	letter-spacing: 2px;
	padding-bottom: 60px;
}
.category-block{
	float: left;
	width: 31.7%;
	margin: 0 1.22% 37px;
	min-height: 500px;
	-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

.tag .category-block{
	margin: 0 1.22% 37px 0 !important;
}

.tag .category-block:nth-child(3n){
	margin-right: 0 !important;
	
}

.tag .navigation{
	display: none;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.first-in-line{
	margin-left: 0;
	clear: both;
}
.last-in-line{
	margin-right: 0;
}
.category-block .author{
	min-height: 158px;
}
.category-block h4{
	font-size: 2.9em;
	font-family: 'SabonLT-Bold', sans-serif;
	color: #000000;
	text-transform: none;
	letter-spacing: 0.5px;
	padding-bottom: 8px;
	line-height: 1.25;
	font-weight: normal;
}
.category-block em{
	display: block;
	font-size: 2.358em;
	font-family: 'SabonLT-Italic', sans-serif;
	font-style: normal;
	padding-bottom: 17px;
	color: #000000;
}
.category-block small{
	display: block;
	font-size: 1.358em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	color: #000000;
	padding-bottom: 12px;
}
.category-block:hover h4 a, .category-block:hover em, .category-block:hover small{
	color: #0524de;
}

.category-food .category-block:hover h4 a,.category-food .category-block:hover em,.category-food .category-block:hover small{
	color: #e73447;
}

.category-fashion .category-block:hover h4 a,.category-fashion .category-block:hover em,.category-fashion .category-block:hover small{
	color: #032fd8;
}

.category-music .category-block:hover h4 a,.category-music .category-block:hover em,.category-music .category-block:hover small{
	color: #181349;
}

.category-art .category-block:hover h4 a,.category-art .category-block:hover em,.category-art .category-block:hover small{
	color: #2bb1a6;
}

.category-architecture .category-block:hover h4 a,.category-architecture .category-block:hover em,.category-architecture .category-block:hover small{
	color: #6df91a;
}

.category-design .category-block:hover h4 a,.category-design .category-block:hover em,.category-design .category-block:hover small{
	color: #a64858;
}

.category-photography .category-block:hover h4 a,.category-photography .category-block:hover em,.category-photography .category-block:hover small{
	color: #adadad;
}


/*
 15). Search Page Styling
 ----------------------------------------------*/
.search-head, .shop-head, .tour-head{
	padding-top: 36px;
	border-bottom: solid 1px #ddd;
	padding-bottom: 17px;
}
.search-head span.page-title{
	font-size: 1.489em;
	letter-spacing: 1.8px;
	padding-bottom: 41px;
}
.search-row ul{
	float: left;
	width: 75%;
}
.search-row span, .search-row li a{
	float: left;
	font-size: 1.2em;
	position: relative;
    /*top: 6px;*/
    letter-spacing: 1px;
    color: #000000;
    border: none;
}

.search-row li a.all-places {
  display: block;
  /*line-height: 28px;*/
}

.search-row li a{
	float: none;
	display: inline-block;
}
.search-row li ul{
	display: none;
	position: relative;
    padding-top: 18px;
    margin-top: -5px;
    /*min-height: 95px;*/
    width: 100%;
    /*transition: all 2s ease-in-out 0s;*/
}


.search-row li ul:before{
	content: "";
	position: absolute;
	top: 125px;
	left:0;
	width: 100%;
	height: 1px;
	/*background-color: #ddd;*/
}
.search-row li ul li{
	display: block;
	width: 100%;
	margin-bottom: 9px;
}
.search-row li ul li a{
	text-transform: uppercase;
	font-size: 11px;
	font-family: 'GillSansMTStd-Medium', sans-serif;
}
.search-row select:focus{
	outline: none;
}
.search-row select{
	-webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   font-family: 'SabonLT-Roman', sans-serif;
   text-transform: capitalize;
}
.search-row select::-ms-expand { /* for IE 11 */
    display: none;
}

.search-row {
  position: relative;
}

.search-row .search-static {
  color: #000000;
  content: "Search";
  display: inline-block;
  font-size: 1.8em;
  left: 0;
  line-height: 1.2em;
  height: 1.2em;
  position: relative;
  z-index: 1;
}

.search-row .form-field {
  border: medium none;
  color: #757575;
  display: inline-block;
  font-family: "SabonLT-Roman",sans-serif;
  font-size: 1.8em;
  line-height: 1.2em;
  height: 1.2em;
  padding: 0 0 0 5px;
  position: relative;
  width: auto;
}
.search-row span label{
	text-transform: uppercase;
	margin-left: 5px;
}
.search-block{
	padding: 20px 0;
	border-bottom: solid 1px #ccc;
}
.search-block li{
	float: left;
}
.search-block li:first-child{
	width: 9.5%;
}
.search-block li:nth-child(2){
	width: 53%;
}
.search-block li:last-child{
	width: 37%;
	float: right;
}
.search-block li i{
	font-family: 'KabelLTPro-Light', sans-serif;
	display: block;
	font-size: 5.94em;
	color: #000000;
	font-style: normal;
	position: relative;
    left: -4px;
    top: 2px;	
}
.search-block li h4{
	font-size: 2.159em;
	color: #000000;
	font-family: 'SabonLT-Bold', sans-serif;
	text-transform: none;
	padding-top: 13px;
    font-weight: normal;
    letter-spacing: 0.3px;
    padding-bottom: 4px;
}
.search-block li span{
	display: none;
	font-size: 2.159em;
	font-family: 'SabonLT-Italic', sans-serif;
	font-style: normal;
	padding-bottom: 16px;
}
.search-block li small{
	display: block;
	font-size: 1.158em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	color: #000000;
	letter-spacing: 1px;
	padding-bottom: 26px;
}
.search-block li p{
	width: 95%;
	line-height: 1.4;
}
.search-inner .more-action{
	margin-bottom: 21px;
	padding-top: 13px;
}

.search-inner .navigation{
	margin: 15px 0;
	display: none !important;
}

.loader {
  display: none;
  padding: 25px 0 0;
  text-align: center;
}
/*
 16). Shop Page Styling
 ----------------------------------------------*/

.shop-head span.page-title{
	display: inline-block;
	width: 35.1%;
	padding-bottom: 57px;
	font-size: 1.489em;
	letter-spacing: 1.8px;
}
.shop-head .msg small, .tour-head .msg small{
	font-size: 1.358em;
	width: 38%;
	display: inline-block;
	position: relative;
    top: -8px;
    line-height: 1.3;
}
.shop-head .search-row li{
	width: 22.5%;
	float: left;
	position: relative;
}
.shop-head .search-row ul.listing li{
	width: 15%;
}
.shop-head .search-row li ul li{
	float: none;
	width: 100%;
}

.shop-listing{
	margin-top: 30px;
}
.shop-listing h3{
	font-size: 1.489em;
	letter-spacing: 1.8px;
	padding-bottom: 15px;
}
.shop-listing .shop-block{
	width: 32%;
}
.shop-listing .shop-block:nth-child(3n+1), .tour-block:nth-child(3n+1){
	margin-left: 0;
}
.shop-listing .shop-block:nth-child(3n), .tour-block:nth-child(3n){
	margin-right: 0;
}
.shop-listing .shop-block img{
	/*height: 322px;*/
	margin-bottom: 26px;
}
.shop-listing .more-action{
	margin-bottom: 93px;
}
.shop-listing .shop-overlay strong, .shop-listing .shop-overlay small {
  display: inline-block;
  font-size: 2.5em;
  margin: auto;
  width: 210px;
}
.shop-listing .shop-overlay em{
	font-size: 1.277em;
}


/*
 17). Tour Page Styling
 ----------------------------------------------*/

.tour-head{
	margin-bottom: 30px;
}
.tour-head span.page-title{
	display: inline-block;
	width: 35.4%;
	padding-bottom: 57px;
	letter-spacing: 2.2px;
}
.tour-head .msg small {
  font-size: 1.358em;
  line-height: 1.3;
  margin-bottom: 23px;
  top: 0;
  width: 42%;
}

.tour-block{
	float: left;
	width: 32%;
	margin: 0 1% 38px;
}
.tour-block span{
	display: block;
}
.tour-block h3{
	text-transform: none;
	font-size: 2.959em;
	color: #000000;
	font-family: 'SabonLT-Bold', sans-serif;
	font-weight: normal;
	padding-bottom: 28px;
	height: 80px;
	letter-spacing: 1px;
}
.tour-block a{
	font-size: 1.358em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	color: #000000;
	float: left;
	letter-spacing: 0.5px;
	text-decoration: underline;
	margin-bottom: 8px;
	text-transform: uppercase;
	position: relative;
}
.tour-block a.icon-morePost{
	float: right;
	width: 15px;
	height: 14px;
	background-position: -182px -108px;
}
.tour-block span.explore a.icon-morePost{
	background-position: -184px -122px;
}

.tour-bottom{
	margin-bottom: 55px;
}
.tour-bottom p{
	float: left;
	width: 30%;
	font-size: 1.958em;
	letter-spacing: 0.5px;
	line-height: 1.4;
}
.trip-form{
	float: right;
	width: 65.6%;
	margin-top: 2px;
	margin-right: 3px;
}
.trip-form .row{
	width: 100%;
	margin-bottom: 13px;
}
.trip-form select, .trip-form .form-field, .trip-form textarea{
	border: solid 1px #000000;
	width: 100%;
	color: #3f3f3f;
	font-size: 1.858em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	padding: 7px 20px;
	height: 42px;
}

.trip-form .form-field::-webkit-input-placeholder { color: #3f3f3f;}
.trip-form .form-field:-moz-placeholder { color: #3f3f3f;}
.trip-form .form-field::-moz-placeholder {  color: #3f3f3f;}
.trip-form .form-field:-ms-input-placeholder { color: #3f3f3f; }

.trip-form select:focus{
	outline: none;
}
.trip-form textarea{
	height: 145px;
}
.trip-form .trib-btn, .trip-form .wpcf7-submit{
	float: right;
	background: #ffffff;
	border: solid 1px #000000;
	font-size: 1.558em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	text-transform: uppercase;
	margin-top: -3px;
	padding: 10px;
    width: 19.2%;
    color: #000;
    transition: all 0.5s ease-in-out 0s;
    cursor: pointer;
}

.trip-form .trib-btn:hover, .trip-form .wpcf7-submit:hover{
	background-color: #000;
	border-color: #000;
	color: #ffffff;
}

.trip-form span.wpcf7-not-valid-tip {
  color: #f00;
  display: block;
  font-size: 1.8em;
  padding: 10px 0 0;
}

.trip-form div.wpcf7-validation-errors {
  border: 2px solid #f7e700;
  font-size: 1.8em;
}

.tour-info{
	position: relative;
}

.tour-info h6 {
  line-height: 14px;
  padding-top: 10px;
  text-align: left;
  font-size: 1em;
}

.tour-info-text{
	display: none;
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	padding-right: 20px;
}
.tour-info-text p{
	font-size: 1.3em;
	color: #000000;
	line-height: 1.4em;
}


/*
 18). Post Page Styling
 ----------------------------------------------*/

.post-wrapper{
	padding-top: 36px;
}
.post-inner span.page-title{
	font-size: 1.489em;
	letter-spacing: 1.5px;
	padding-bottom: 14px;
}
.post-inner h2{
	font-size: 4.559em;
	color: #000000;
	font-family: 'SabonLT-Bold', sans-serif;
	font-weight: normal;
	letter-spacing: 1px;
	padding-bottom: 29px;
	display: block;
	text-transform: capitalize;
	text-align: left;
}

.post-inner a{
  text-decoration: underline;
}

.post-inner small{
	display: block;
	font-size: 1.558em;
	font-family: 'SabonLT-Italic', sans-serif;
	font-style: normal;
	padding-bottom: 15px;
}
.post-inner .center-image{
	margin-bottom: 0;
}
.post-inner .center-image img{
	height: 495px;
}
.post-inner .center-image small{
	color: #424242;
	font-size: 1.358em;
	display: block;
	text-align: left;
	padding-left: 17px;
    padding-top: 8px;
    padding-bottom: 31px;
    letter-spacing: 0.3px;
   font-family: 'SabonLT-Roman', sans-serif;
}
.post-inner p{
  color: #000000;
  font-size: 1.958em;
  line-height: 1.5;
  letter-spacing: 0.3px;
  margin-bottom: 20px;
  padding-right: 0;
}
.post-inner .more-images{
	margin-bottom: 25px;
}
.post-inner .more-images .center-image{
	float: left;
	width: 48.5%;
}
.post-inner .more-images .center-image:last-child{
	float: right;
}
.post-inner .more-images .center-image img{
	height: 564px;
	max-width: 356px;
}
.post-inner .tag {
  float: left;
  position: relative;
  top: 10px;
  width: 75%;
  display: none;
}

.post-inner .tag i{
	font-family: 'SabonLT-Bold', sans-serif;	
	text-transform: capitalize;
	float: left;
	color: #424242;
	font-size: 1.158em;
	margin-right: 8px;
}
.post-inner .tag a{
	float: left;
	color: #424242;
	font-size: 1.158em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	text-transform: uppercase;
	margin-right: 8px;
	margin-bottom: 5px;
	position: relative;
}
.post-inner .tag a:after{
	position: absolute;
	right: -5px;
	bottom: 0;
	content: ",";
	color: #424242;
}
.post-inner .tag a:last-child:after{
	color: transparent;
}
.post-inner .post-bottom{
	border-top: solid 1px #5b5b5b;
	border-bottom: solid 1px #5b5b5b;
	margin-bottom: 7px;
}
.follow-up {
  float: right;
  position: relative;
  width: 25%;
}
.follow-up ul{
	float: right;
	padding-top: 12px;
	padding-bottom: 10px;
}
.follow-up li{
	float: left;
	padding-left: 5px;
}
.follow-up li a{
	text-indent: -9999px;
	width: 28px;
	height: 28px;
}
.follow-up li a.icon-follow-facebook{
	background-image: url("images/facebook-circle.svg");
	background-position: 0 0;
}
.follow-up li a.icon-follow-twitter{
	background-image: url("images/twitter-circle.svg");
	background-position: 0 0;
}
.follow-up li a.icon-follow-pintrest {
  background-image: url("images/pinterest-circle.svg");
  background-position: 0 1px;
  background-size: 26px auto;
}
.follow-up-total{
	float: right;
	color: #424242;
	font-size: 1.558em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	padding-top: 18px;
	margin-right: 14px;
	display: none;
}

.follow-up-total .addthis_button_compact{
	display: inline-block;
}

.icon-follow-all{	
	background-position: -61px -160px;
	width: 32px;
	height: 20px;
	margin-top: -2px;
    margin-right: 3px;
    display: block;
}
.post-btn-wrap{
	margin-bottom: 45px;
}
.post-btn{
	background: #000;
	border: solid 1px #888888;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 1.02em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	padding: 8px 10px 6px;
	display: inline-block;
	width: 21.5%;
	text-align: center;
	transition: all 0.5s ease-in-out 0s;
}
.post-btn:hover{
	background: #888888;
}
.post-btn-wrap .prev{
	float: left;
	text-decoration: none;
}

.post-btn a{
	color: #ffffff;
	text-decoration: none;
	display: block;
}

.post-btn a:hover{
	color: #ffffff;
}

.post-btn-wrap .next{
	float: right;
	text-decoration: none;
}
.post-wrapper .aside-subpage .latest{
	border-bottom: none;
}
.post-wrapper .aside-subpage .more-news{
	margin-top: 1px;
	margin-bottom: 45px;
}
.user-comment{
	margin-bottom: 50px;
}

.user-comment h4, .user-comment h2{
	background-color: #f2f2f2;
	color: #424242;
	font-size: 1.867em;
	text-transform: uppercase;
	padding: 9px 14px;
	letter-spacing: 1px;
	margin-bottom: 47px;
	font-weight: 100;
	text-align: left;
}

.reply, .children{
	margin-left: 7.5%;
	margin-bottom: 50px;
}


.comment-author i{
	display: inline-block;
	font-family: 'KabelLTPro-Light', sans-serif;
	position: relative;
	font-style: normal;
	font-size: 3.067em;
	color: #424242;
	font-weight: 600;
	width: 7%;
	position: relative;
	top:-8px;
}
.comment-author strong{
	color: #000000;
	font-size: 1.358em;
	font-weight: 200;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-right: 10px;
}
.comment-meta a{
	display: inline-block;
	color: #787878;
	font-size: 1.158em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	letter-spacing: 0.7px;
}

.comment-body em a{
	color: #3e3e3e;
	font-size: 1.272em;
	font-family: 'SabonLT-Italic', sans-serif;
	display: inline-block;
	text-transform: capitalize;
	margin-right: 2%;
}


.comment-body{
    margin-bottom: 15px;
}

.comment-body p{
	color: #000000;
	font-size: 1.558em;
	padding-left: 7%;
    letter-spacing: 0.2px;
    line-height: 1.45;
    margin-bottom: 30px;
}
.comment p{
	 margin-top: -14px;
}

#respond h2{
	background-color: #f2f2f2;
	color: #424242;
	font-size: 1.867em;
	text-transform: uppercase;
	padding: 9px 14px;
	letter-spacing: 1px;
	margin-bottom: 5px;
	font-weight: 100;
	text-align: left;
}

.cancel-comment-reply{
	font-size: 1.558em;
    letter-spacing: 0.2px;
    line-height: 1.45;
    margin-bottom: 30px;
}

.cancel-comment-reply a, #commentform a{
	color: #000000;
}

.reply{
	margin-left: 1%;
	margin-bottom: 50px;
}
.reply em{
	color: #3e3e3e;
	font-size: 1.272em;
	font-family: 'SabonLT-Italic', sans-serif;
	display: inline-block;
	text-transform: capitalize;
	margin-right: 2%;
}
.comment .reply p{
	margin-top: 5px;
	width: 55%;
}

.comment-form h4{
	margin-bottom: 8px;
}
.comment-form .row{
	margin-bottom: 11px;
}
.comment-form .form-field, .comment-form textarea{
	width: 32%;
	margin-right: 2%;
	float: left;
	color: #868686;
	font-size: 1.358em;
	text-transform: capitalize;
	padding: 4px;
	border: solid 1px #9a9a9a;
	background: transparent;
	font-family: 'SabonLT-Roman', sans-serif;
	letter-spacing: 0.5px;
}
.comment-form .form-field:last-child{
	margin-right: 0;
}
.comment-form textarea{
	width: 100%;
	margin: 0 0 10px 0;
	height: 172px;
}
.comment-form .post-btn{
	float: right;
	font-size: 1.313em;
	padding: 4px;
	width: 32%;
	cursor: pointer;
}
.post-wrapper .sidebar{
	margin-top: 133px;
}
.post-wrapper .about-post{
	margin-bottom: 68px;
}
.about-post h4{
	font-size: 1.758em;
	color: #000000;
	font-family: 'SabonLT-Italic', sans-serif;
	text-transform: capitalize;
	letter-spacing: 0;
	border-bottom: solid 1px #a6a6a6;
	margin-bottom: 15px;
	padding-bottom: 16px;
}
.about-post p{
	font-size: 1.558em;
	line-height: 1.6;
	margin-bottom: 20px;
}
.about-post li{
	display: block;
	padding-bottom: 10px;
}
.about-post li a{
	color: #000000;
	font-size: 1.18em;
	color: #000000;
	text-transform: uppercase;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	text-decoration: underline;
}

#fancybox-title-over {
  display: none !important;
}

/*
 19). Guide Page Styling
 ----------------------------------------------*/

.guide-head span.page-title{
	padding-bottom: 42px;
}
.guide-head .search-row select{
	width: 15.5%;
}
.guide-head .search-row li ul:before{
	top: 110px;
}
.guide-wrap{
	margin-top: 10px;
}
.guide-wrap h4{
	font-size: 1.489em;
	font-weight: 100;
	letter-spacing: 1.5px;
	padding-bottom: 10px;
	display: inline-block;
}
.guide-image, .map-image{
	text-align: center;
	margin-bottom: 27px;
	position: relative;
	max-height: 527px;
	overflow: hidden;
}

.guide-image .bx-wrapper .bx-controls-direction a {
  /*background-image: url("images/sprite.png");*/
  background-repeat: no-repeat;
  display: inline-block;
  height: 70px;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 14px;
  margin-top: -35px;
}

.guide-image .bx-wrapper .bx-next {
  background-image: url("images/next.svg");
  background-position: 0 0;
  left: auto;
  right: 20px;
}

.guide-image .bx-wrapper .bx-prev {
  background-image: url("images/prev.svg");
  background-position: 0 0;
  right: auto;
  left: 20px;
}

.guide-image img{
	/*width: 100%;
	height: 396px;*/
}
.guide-wrap strong, .guide-wrap span{
	display: block;
	color: #000000;
	font-size: 3.759em;
	font-family: 'SabonLT-Bold', sans-serif;
	font-weight: normal;
	padding-bottom: 5px;
	letter-spacing: 0.3px;
}
.guide-wrap span{
	font-family: 'SabonLT-Italic', sans-serif;
}
.guide-inner{
	margin-top: 23px;
	padding-bottom: 70px;
	border-bottom: solid 1px #000;
	margin-bottom: 16px;
}
.guide-text{
	float: left;
	width: 43%;
}
.map-wrap{
	float: right;
	width: 49.5%;
	margin-top: 7px;
}
.guide-text p{
	font-size: 1.958em;
	margin-bottom: 35px;
}
.guide-text .address small{
	display: block;
	font-size: 1.958em;
	color: #000;
	letter-spacing: 0.5px;
	margin-bottom: 8px;
}

.guide-text .address a{
	color: #10b1af;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 12.55px;
	margin: 5px 0;
	display: block;
	letter-spacing: 1px;
}
.guide-text .address small a{
	font-size: 100%;
	color: #000;
	text-decoration: none;
	margin: 0;
	font-family: 'SabonLT-Roman', sans-serif;
	letter-spacing: 0.5px;
	display: inline-block;
}
.map-wrap img{
	margin-bottom: 15px;
}
.guide-wrap ul{
	float: right;
}
.guide-wrap li{
	float: left;
	padding-left: 30px;
}
.guide-wrap li a{
	color: #000000;
	font-size: 1.258em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	text-transform: uppercase;
	text-decoration: underline;
	letter-spacing: 0.5px;
}
.more-guides{
	margin-bottom: 30px;
}
.more-guides h2{
	border-bottom: solid 1px #000;
	font-size: 2.2em;
	letter-spacing: 1px;
	padding-bottom: 16px;
	margin-bottom: 35px;
	font-weight: 100;
}
.guide-block{
	float: left;
	width: 24%;
	margin: 0 0.66%;
	text-align: center;
}
.guide-block:first-child{
	margin-left: 0;
}
.guide-block:last-child{
	margin-right: 0;
}
.guide-block img{
	/*width: 242px;
	height: 242px;*/
	margin-bottom: 12px;
}
.guide-block small{
	display: block;
	text-transform: uppercase;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	color: #000000;
	font-size: 1.158em;
	letter-spacing: 1px;
	padding-bottom: 10px;
}
.guide-block strong, .guide-block span{
	display: block;
	color: #000000;
	font-size: 1.758em;
	font-family: 'SabonLT-Bold', sans-serif;
	padding-bottom: 6px;
	text-transform: capitalize;
	font-weight: normal;
}

.guide-block span{
	font-family: 'SabonLT-Italic', sans-serif;
}
.more-guides-inner{
	margin-bottom: 27px;
}


/*
 20). Map Page Styling
 ----------------------------------------------*/

.map-head span.page-title{
	width: 35.3%;
	/*padding-bottom: 97px;*/
}
.map-head .msg small{
	width: 43%;
	top: -3px;
}
.map-head .search-row li:hover ul:before{
	top: 165px;
}
.map-image{
	margin-bottom: 36px;
}
.location-wrap li{
	padding-top: 4px;
}
.location-wrap li a{
	font-size: 1.158em;
}
.location-areas{
	margin: 30px 0 85px;
}
.location-area{
	float: left;
	width: 24.5%;
	margin: 0 0.2% 100px;
	background-color: #f9f8f8;
	padding: 12px 14px;
}
.location-area:first-child{
	margin-left: 0;
}
.location-area:last-child{
	margin-right: 0;
}

.item-box:first-child{
	margin-left: 0;
}
.item-box:last-child{
	margin-right: 0;
}
.item-box{
	float: left;
	width: 24.5%;
	margin: 0 0.2% 5px;
	background-color: #f9f8f8;
	padding: 12px 14px;
	height: 360px;
}

.item-box .marker-info{
	height: 73px;
}

.hide-from-page{
	display: none !important;
}

/*.item-box:nth-child(4n+1){
	clear: both;
}*/

.city-guide-pagination{
	clear: both;
}

.city-guide-pagination .page-numbers {
  display: inline-block;
  font-size: 12px;
}

.location-areas .shop-color h5 {
  background-color: #032fd7;
}

.guide-text .address a.shop-icon,
.location-areas .shop-color a {
  color: #032fd7;
}

.location-areas .shop-color .icon-map-location{
	background-image: url("images/blue.svg");
  	background-position: 0 0;
}

.location-areas .cafes-color h5 {
  background-color: #a67856;
}

.guide-text .address a.cafes-icon,
.location-areas .cafes-color a {
  color: #a67856;
}

.location-areas .cafes-color .icon-map-location {
  background-image: url("images/brown.svg");
  background-position: 0 0;
}

.location-areas .fashion-color h5 {
  background-color: #032fd8;
}

.guide-text .address a.fashion-icon,
.location-areas .fashion-color a {
  color: #032fd8;
}

.location-areas .fashion-color .icon-map-location{
	background-position: -43px -196px;
}

.location-areas .restaurants-color h5 {
  background-color: #e73447;
}

.guide-text .address a.restaurants-icon,
.location-areas .restaurants-color a {
  color: #e73447;
}

.location-areas .restaurants-color .icon-map-location{
	background-image: url("images/red.svg");
  background-position: 0 0;
}

.location-areas .bars-color h5 {
  background-color: #181349;
}

.guide-text .address a.bars-icon,
.location-areas .bars-color a {
  color: #181349;
}

.location-areas .bars-color .icon-map-location{
	background-image: url("images/dark-blue.svg");
  background-position: 0 0;
}

.location-areas .hotels-color h5 {
  background-color: #ee8651;
}

.guide-text .address a.hotels-icon,
.location-areas .hotels-color a {
  color: #ee8651;
}

.location-areas .hotels-color .icon-map-location{
	background-image: url("images/orange.svg");
  background-position: 0 0;
}

.location-areas .markets-color h5 {
  background-color: #054024;
}

.guide-text .address a.markets-icon,
.location-areas .markets-color a {
  color: #054024;
}

.location-areas .markets-color .icon-map-location{
	background-image: url("images/green.svg");
  background-position: 0 0;
}

.location-areas .wellness-color h5 {
  background-color: #f36e65;
}

.guide-text .address a.wellness-icon,
.location-areas .wellness-color a {
  color: #f36e65;
}

.location-areas .wellness-color .icon-map-location{
	background-image: url("images/light-red.svg");
  background-position: 0 0;
}

.location-areas .galleries-color h5 {
  background-color: #2cb1a6;
}

.guide-text .address a.galleries-icon,
.location-areas .galleries-color a {
  color: #2cb1a6;
}

.location-areas .galleries-color .icon-map-location{
	background-image: url("images/turquoise.svg");
  background-position: 0 0;
}


.popup-map {
  background: #fff none repeat scroll 0 0;
  font-family: "SabonLT-Bold",sans-serif !important;
  height: 225px;
  padding: 10px;
  /*height: 250px;
  padding: 18px;*/
  text-align: left;
}
.popup-map img{
	margin-bottom: 10px;
}
.popup-map h6, .popup-map span {
  font-size: 13.5px;
  font-weight: 100;
  text-align: left;
  text-transform: capitalize;
  font-family: "SabonLT-Bold",sans-serif;
  padding: 0;
  margin-bottom: 5px;
}
.popup-map span {
  display: inline-block;
  font-family: "SabonLT-Italic",sans-serif;
  font-size: 13.5px;
  margin-bottom: 10px;
}
.popup-map small {
  clear: both;
  color: #000000;
  display: block;
  font-family: "SabonLT-Roman",sans-serif;
  font-size: 11px;
  letter-spacing: 0.5px;
  line-height: 12px;
}
.popup-map a{
	color: #000;
	text-transform: uppercase;
	font-size: 10px;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	text-decoration: underline;
	letter-spacing: 0.5px;
}

.popup-map a.more-info{
	float: right;
	margin-top: -11px;
}

.popup-map small a{
	float: none;
}

.popup-map h5{
	display: none;
}



.marker-info{
	position: relative;
	/*height: 73px;*/
}

.marker-info img{
	max-width: 100%;
}

.location-areas h5{
	text-transform: uppercase;
	color: #ffffff;
	background-color: #14b2af;
	padding: 8px 10px;
	font-weight: 100;
	letter-spacing: 0.5px;
	margin-bottom: 16px;
}

.marker-info a{
	text-decoration: none !important;
}

.location-areas h6, .map-popover h6{
	font-size: 1.896em;
	color: #000000;
	font-family: 'SabonLT-Bold', sans-serif;
	text-transform: capitalize;
	text-align: left;
	font-weight: 100;
	padding-bottom: 5px;
	padding-right: 15px;
	letter-spacing: 0.3px;
}
.location-areas span, .map-popover span{
	font-size: 1.558em;
	color: #000000;
	font-family: 'SabonLT-Italic', sans-serif;
	letter-spacing: 0.5px;
	display: block;
    padding-bottom: 12px;
    padding-right: 20px;
    height: 45px;
    max-height: 45px;
}
.location-areas .icon-map-location{
	width: 20px;
	height: 30px;
	background-position: 0 -196px;
	position: absolute;
	right: 2px;
	top: 8px;
	cursor: pointer;
}
.location-areas img{
	margin-bottom: 10px;
}
.location-areas small{
	display: block;
	font-size: 1.341em;
	color: #000000;
	letter-spacing: 0.7px;
	padding-bottom: 6px;
	line-height: 1.3em;
}
.location-areas small a{
	color: #000000 !important;
	font-size: 100%;
	text-decoration: none;
	font-family: 'SabonLT-Roman', sans-serif;
	margin: 0 0 5px 0;
	letter-spacing: 0;
}
.location-areas a{
	display: inline-block;
	margin-right: 5px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: underline;
	color: #10b1af;
	font-size: 1.055em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	margin-bottom: 3px;
}
.location-areas .brown h5{
	background-color: #9e7557;
}
.location-areas .brown a{
	color: #9e7557;
}
.location-areas .brown .icon-map-location, .map-image a.icon-marker.brown{
	background-position: -22px -196px;
}

.location-areas .info h5{
	background-color: #032fd7;
}
.location-areas .info a{
	color: #032fd7;
}
.location-areas .info .icon-map-location, .map-image a.icon-marker.info{
	background-position: -44px -196px;
}
.location-areas .warning h5{
	background-color: #f8b156;
}
.location-areas .warning a{
	color: #f8b156;
}
.location-areas .warning .icon-map-location, .map-image a.icon-marker.warning{
	background-position: -66px -196px;
}
.location-areas .ink-blue h5{
	background-color: #022648;
}
.location-areas .ink-blue a{
	color: #022648;
}
.location-areas .ink-blue .icon-map-location, .map-image a.icon-marker.ink-blue{
	background-position: -88px -196px;
}
.location-areas .peach h5{
	background-color: #f46d69;
}
.location-areas .peach a{
	color: #f46d69;
}
.location-areas .peach .icon-map-location, .map-image a.icon-marker.peach{
	background-position: -110px -196px;
}

.map-image{
	background: url(images/map-banner.jpg) center top no-repeat;
	height: 396px;
	position: relative;
}
.map-image a.icon-marker{
	width: 20px;
	height: 30px;
	position: absolute;
	left: 46.5%;
	top:54%;
	background-position: 0 -196px;
}

.map-popover{
	position: absolute;
	left: 30%;
	top:22%;
	width: 255px;
	height: 185px;
	background: #fff;
	box-shadow: 2px 3px 3px #888;	
	padding: 10px;
	text-align: left;
}
.map-popover img{
	margin-bottom: 10px;
}
.map-popover h6, .map-popover span{
	font-size: 1.356em;
}
.map-popover span{
	padding-bottom: 3px;
}
.map-popover small{
	float: left;
	font-size: 1.1em;
	color: #000000;
	letter-spacing: 0.8px;
}
.map-popover a{
	float: right;
	color: #000;
	text-transform: uppercase;
	font-size: .958em;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	text-decoration: underline;
	letter-spacing: 0.5px;
}
.map-popover:after{
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	width: 30px;
	height: 17px;
	margin-left: -14px;
	/*border-top: 14px solid #fff;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;*/
   background: url(images/tip.png) center bottom no-repeat;
}

  



/*
 21). Video Page Styling
 ----------------------------------------------*/
 .wrap-video{
 	position: relative;
 	overflow: hidden;
 	margin-bottom: 15px;
 }

.wrap-video::after {
  background: rgba(0, 0, 0, 0.3) url("images/video-play-btn.png") no-repeat scroll center center;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}

.video-content{
	padding-top: 32px;
}
.video-content span.page-title{
	padding-bottom: 80px;
	letter-spacing: 2px;
}
.video-content img{
	/*margin-bottom: 15px;*/
}
.video-content a{
	text-decoration: underline;
}

.video-content > strong, .video-gallery a:hover span strong{
	 color: #000000;
	 font-size: 2.22em;
	 letter-spacing: 0.8px;
	 font-family: 'SabonLT-Bold', sans-serif;
	 font-weight: normal;
	 display: block;
	 padding-bottom: 22px;
}
.video-content > strong i, .video-gallery span strong em{
	font-family: 'SabonLT-Italic', sans-serif;
	font-style: normal;
}
.video-more-content{
	display: none;
	padding-bottom: 20px;
}
.video-content p{
	font-size: 1.8em;
	width: 69%;
	line-height: 1.6;
	letter-spacing: 0.1px;
	margin-bottom: 11px;
}
a.video-more{
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 1.358em;
	color: #000000;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	letter-spacing: 1px;
	display: inline-block;
	margin-bottom: 34px;
}
.video-gallery{
	float: left;
	width: 24.5%;
	margin: 0 0.31%;
}
.video-gallery:first-child{
	margin-left: 0;
}
.video-gallery:last-child{
	margin-right: 0;
}
.video-gallery a{
	display: block;
	position: relative;	
	-webkit-transition: all 0.4s ease-in 0.4s;
   -moz-transition: all 0.4s ease-in 0.4s;
   transition: all 0.4s ease-in 0.4s;
}
.video-gallery a i{
	background: url(images/play.png) center center;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 74px;
	height: 74px;
	margin-left: -37px;
	margin-top: -37px;
}
.video-gallery a img{
	width: 100%;
	/*height: 145px;*/
}
.video-gallery a:hover i, .video-gallery a span{
	display: none;
}
.video-gallery a:hover span{
	display: block;
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0, 0, 0, 0.45);
	padding: 40px 0;
	-webkit-transition-delay: 0.5s;
   -moz-transition-delay: 0.5s;
   transition-delay: 0.5s;
}
.video-gallery a:hover span strong{
	display: block;
	color: #ffffff;
	padding-bottom: 10px;
}
.video-gallery-section{
	margin-bottom: 42px;
	margin-top: 30px;
}
.video-page .latest{
	padding-bottom: 50px;
}

/*
 22). Index Page Styling
 ----------------------------------------------*/

.index-head {
	padding-top: 12px;
	padding-bottom: 8px;
	margin-bottom: 12px;
}
.index-head .search-row li:hover ul:before{	
	top: 86px;
}
.index-head span.page-title{
	padding-bottom: 27px;
}

.index-listing h4{
	letter-spacing: 3px;
    font-size: 1.489em;
    color: #000;
    padding-bottom: 29px;
}

@media all and (min-width: 800px) {
	.index-listing .writer-inner {
	  display: inline-block;
	  margin-bottom: 127px;
	  width: 84%;
	  -webkit-column-count: 5; /* Chrome, Safari, Opera */
	  -moz-column-count: 5; /* Firefox */
	  column-count: 5;
	  
	}
}

.index-listing{
	height: 1900px;
}

.index-listing .writer-inner div {
  /*float: left;*/
  line-height: 1.5;
  /*width: 20%;
  clear: left;*/
}
.index-listing .writer-inner div.listing-column {
  /*clear: none;*/
}

.index-listing .writer-inner div a{
	color: #000000;
	text-transform: uppercase;
	font-size: 1.158em;
	letter-spacing: 0.5px;
}

.index-listing .listing-items-all {
  display: inline-block;
  width: 15%;
}

.index-listing .listing-items-all .listing{
  margin-bottom: 30px;
}

#index-loader {
    position: absolute;
    left: 0;
    top: 0;
}

.index-listing .listing-items-all ul li {
  margin: 0 0 8px 0;
}

.index-listing .listing-items-all ul li a {
  font-family: "GillSansMTStd-Medium",sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}


/*
 23). Photographer Page Styling
 ----------------------------------------------*/

.photographer-inner{
	padding-top: 33px;
	margin-bottom: 55px;
}
.photographer-inner span.page-title{
	letter-spacing: 2px;
	padding-bottom: 10px;
	display: inline-block;
	width: 33.5%;
}
.photographer-inner h2{
	text-transform: capitalize;
	font-family: 'SabonLT-Italic', sans-serif;
	color: #000000;
	font-size: 3.759em;
	text-align: left;
	letter-spacing: 0.6px;
	padding-bottom: 50px;
}
.photographer-block{
	width: 32%;
	margin: 5px 1% 0;
	position: absolute;
}
.photographer-block:last-child, .gallery-block:last-child{
	margin-right: 0;
}
.photographer-block:first-child, .gallery-block:first-child{
	margin-left: 0;
	margin-top: 0;
}
.photo-slider .photographer-block{
	margin-top: 0;
}
.photographer-inner p{
	font-size: 1.8em;
	line-height: 1.6;
	margin-bottom: 40px;
	padding-right: 25px;
}
.photographer-block > a{
	text-transform: uppercase;
	text-decoration: underline;
	display: block;
	font-size: 1.358em;
	color: #000000;
	font-family: 'GillSansMTStd-Medium', sans-serif;
	letter-spacing: 1px;
	padding-bottom: 8px;
}
.photographer-block img{
	margin-bottom: 36px;
}
.photographer-block img.small{
	width: 100%;
	height: 220px;
}
.photographer-block img.medium{
	width: 100%;
	height: 440px;
}
.photographer-block img.large{
	width: 100%;
	height: 476px;
}
.photographer-block img.small-x{
	width: 100%;
	height: 48px;
}
.photographer-block img.medium-x{
	width: 100%;
	height: 303px;
}
.photographer-block img:last-child{
	margin-bottom: 0;
}
.photographer-block .mailto{
	margin-bottom: 230px;
}
.photographer-inner-wrapper{
	margin-bottom: 30px;
}
.photographer-inner .more-action {
	padding: 5px 0;
}

.photo-slider-section{
	background: #ffffff;
	padding: 38px 0 35px;
	text-align: center;
}
.photo-slider-section li img{
	height: 553px;
	width: 93%;
	margin-bottom: 10px;
}
.photo-slider-section li i{
	display: block;
	text-align: left;
	font-size: 1.758em;
	color: #000;
	font-style: normal;
	padding-left: 32px;
    letter-spacing: 0.8px;
}
.photo-slider-section ul.user-control li a{
	top: 36.5%;
}
.photo-slider-section ul.user-control li a.prev{
	left: -7px;
}
.photo-slider-section ul.user-control li a.next{
	right: 0;
}

/*
 24). Gallery Page Styling
 ----------------------------------------------*/
.gallery-inner{
	margin-bottom: 35px;
	margin-top: 54px;
}
.photographer-inner .msg small{
	display: inline-block;	
	width: 65%;	
	margin-bottom: 38px;
}

.photographer-inner .msg small em {
  color: #000000;
  display: block;
  font-size: 1.358em;
  font-style: normal;
  line-height: 1.3;
}
.gallery-block{
	width: 23.2%;
	margin: 0 1.2%;
	float: left;
}
.gallery-block img{
	margin-bottom: 24px;
}
.gallery-block img.large{
	width: 100%;
	height: 520px;
}
.gallery-block img.medium{
	width: 100%;
	height: 326px;
}
.gallery-block img.small{
	width: 100%;
	height: 165px;
}
.gallery-wrapper {
  margin-bottom: 10px;
  margin-left: -7px;
  margin-right: -8px;
}

.gg_paginate.gg_pag_light .gg_standard_pag .gg_nav_mid div, .gg_paginate.gg_pag_light .gg_infinite_scroll span {
  color: #000000;
  font-family: "GillSansMTStd-Medium",sans-serif;
  font-size: 1.358em;
  text-transform: uppercase;
}

.holder-loader{

}

.gg_loader div {
  background-color: transparent;
}

.gg_loader {
  background: url('images/preloader.gif') no-repeat 0 0;
  height: 32px;
  margin-left: 0px;
  margin-top: 0px;
  width: 32px;
}

@media only screen and (min-width:979px) {
	#lcl_wrapper {
	  height: auto;
	  /*top: 183px;*/
	}

	#lcl_standard {
	  border: none;
	  box-shadow: none;
	  width: 1002px;
	  position: relative;
	  overflow: visible;
	  text-align: center;
	}

	.lcl_play, .lcl_close{
		display: none;
	}

	#lcl_standard_cmd {
	  top: 50%;
	}
	.lcl_next{
		background-image: url("images/sprite.png") !important;
		background-repeat: no-repeat !important;
		right: 0;
		position: absolute;
		background-position: -28px -105px !important;
		left: auto;
		right: -42px;
		width: 14px;
		text-indent: -9999px;
		height: 70px;
		bottom: 50%;
	}

	.lcl_prev{
		background-image: url("images/sprite.png") !important;
		background-repeat: no-repeat !important;
		right: auto;
		position: absolute;
		background-position: 0 -105px !important;
		left: auto;
		left: -42px;
		width: 14px;
		text-indent: -9999px;
		height: 70px;
		margin: 0 !important;
		bottom: 50%;
	}

	#lcl_standard_cmd .lcl_prev {
	  margin-left: 0;
	}

	.lcl_light #lcl_standard_cmd td:first-child > div, .lcl_light #lcl_fs_cmd section div {
	  border: none;
	}

}
.gg_paginate {
	/*display: none !important;*/
}

.gg_infinite_scroll {
  background: none !important;
  border: none !important;
  text-indent: -9999px;
}

#lcl_standard_link a {
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  font-style: italic;
  display: none;
}


#lcl_standard_author {
  color: #000 !important;
  font-family: "SabonLT-Roman",sans-serif;
  font-size: 15px;
  font-style: normal;
  text-transform: none;
}