@charset "UTF-8";

/*------------------------------------*\
	TABLE OF CONTENTS
    ---------------------------

    1.  Basic
    2.  Typography
    3.  Pages
      3.0 Front Page
      3.1 Browse Places without Map - Page
      3.2 Browse Places with Map - Page
      3.3 Blog & Blog Post - Page
      3.4 Browse Places without Map - Page
      3.5 Special Offers - Page
      3.6 How It Works - Page
      3.7 Contact Us - Page
      3. 404 - Page
	4. Hover efects and Animations
    5. Et-Line Font 
    6.  Owl Carousel - Animate Plugin
*/

/*--------------------------------------------
			1. BASIC 
--------------------------------------------*/
body {
	position: relative;
	margin: 0;
	padding: 0;
	background: #f9f9f6;
	overflow-x: hidden;
}

#page-content {
	width: 100%;
	overflow-x: hidden;
}

/*--------------------------------------------
			2. TYPOGRAPHY
--------------------------------------------*/
body {
	font-family: 'Old Standard TT', serif;
}

/* aditional class for elements with 'Montserrat' font-family */
.montserrat {
	font-family: 'Montserrat', sans-serif;
}

/** font sizes **/
.menu-top-categories h6, 
.navbar-nav a, 
.header-top-category, 
.header-top-tag-line, 
.about-details li:first-child, 
.about-details i.fa, 
.social-sharing a, 
.block-title small, 
.about-details li:nth-child(2),
.top-button-reservation small, 
.section-intro small, 
.start-time, 
.tickets,
.event-description-content a, 
.form-name span, 
.place-address, 
.prices-check span,
.listings-btn, 
.published-date, 
.blog-post-header ul, 
.page-404-content .lost-content,
.front-page-intro span, 
.front-page-intro ul, 
.location-nbr-items, 
.location-by-tag i,
.listings-span {
	font-size: 0.714em;
} /* 10px */

.front-page-intro .col-md-4 {
    text-align: center;
}

.stars-rating, 
.about-details li:last-child, 
.about-details li.stars-rating,
.top-button-reservation a, 
.menu-download a, 
.events-panel a[role=button],
.event-description button, 
.reservation-form label, i.tagline,
.place-with-gallery, 
.cs-select span, 
.checkbox label, 
.load-next-places_btn,
.post-author, 
.pagination a, 
.tags-menu a, 
.search-post button,
.reply-header, 
.comment-time,
.comment-form label, 
.reservation-form button, 
.posts-controls a, 
.offer-bott, 
.tagline-offers,
.about-description p:first-of-type, 
.blog-section, 
.place-rating, 
.about-description button {
	font-size: 0.857em;
}/* 12px */

.navbar-fixed .navbar-brand, 
blockquote {
	font-size: 1em !important;
} /* 14px */

.navbar-form input,
.place-facilities li, 
.top-address, 
.panel-heading i, 
.work-time p, 
.widget a,
.front-page-select-list span, 
.front-page-select-list .cs-options,
.about-description p:last-of-type {
	font-size: 1.143em;
} /* 16px */

.navbar-default .navbar-brand, 
.four-col p, 
.four-col span, 
.reservation-form input, 
.copyright, 
.blog-subtitle p, 
.blog-text,
.about-author p, 
.comment p, 
.submit-steps p, 
.work-address { 
	font-size: 1.286em; 
} /* 18px */

.events-panel .panel-title, 
.reservation-intro a { 
	font-size: 2.143em; 
} /* 30px */

a {
	color: #c3c30f;
}

a:hover {
	color: #adad11;
}


/*--------------------------------------------
			3. PAGES
--------------------------------------------*/

/************ 3.0 Front Page **************/	
/** header **/
.front-page-header {
	position: relative;
	height: 100vh;
	background: url("../images/front-page-bg.jpg") no-repeat center;
	background-size: cover;
	padding: 0 10px;
}

.front-page-intro {
	position: relative;
	top: 35%;
	color: #fff;
	z-index: 2;
}

.front-page-intro .col-md-4 {
	padding: 0;
}

.front-page-intro .icon {
	font-size: 50px;
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
.front-page-intro .small-text {
	display: block;
	text-align: center;
	letter-spacing: 3px;
}
.front-page-intro h2 {
	position: relative;
	display: inline-block;
	letter-spacing: 6px;
	margin: -8px 0 0 0;
	padding: 17px 0 16px 0;
	border-bottom: 2px solid #fff;
}
.front-page-intro h2:after,
.front-page-intro h2:before {
	content: "";
	position: absolute;
	width: 157px;
	height: 2px;
	background: #fff;
	top: 0;
}
.front-page-intro h2:after {
	right: 0;
}
.front-page-intro h2:before {
	left: 0;
}

.top-tag-line {
	margin: 18px 0;
}

.top-tag-line  b { 
	letter-spacing: 4px;
}

.top-tag-line li {
	position: relative;
}

.top-tag-line li:nth-child(2):after,
.top-tag-line li:nth-child(2):before {
	content: "";
	position: absolute;
	top: 45%;
	width: 2px;
	height: 2px;
	border-radius: 30px;
	background: #fff;
}

.top-tag-line li:nth-child(2):after {
	right: -4px;
}
.top-tag-line li:nth-child(2):before {
	left: -8px;
}
.top-tag-line li:first-child i.fa { 
	margin-right: 6px; 
}

.top-tag-line li:last-child i.fa { 
	margin-left: 6px; 
}

.front-page-intro form {
	position: relative;
}
.front-page-select-list {
	border: 2px solid #fff;
	width: 100%;
	height: 56px;
	color: #fff !important;
}
.front-page-select-list.cs-active .cs-options ul {
	margin-top: -2px;
}
.front-page-select-list .cs-placeholder {
	font-style:  italic;
}
.front-page-select-list.cs-skin-elastic > span:before,
.front-page-select-list.cs-select:after {
	display: none;
}
.front-page-select-list.cs-select > .cs-placeholder:after {
	right: 70px;
	background: url("../images/white_select.png") no-repeat center
}
.front-page-select-list.cs-select .cs-options span {
	color: #333;
}
.front-page-select-list.cs-select .cs-options {
	width: 101%;
	left: -2px;
}

.front-page-intro button.btn {
	position: absolute;
	right: 0;
	height: 56px;
	width: 58px;
	background: #f4f400;
	color: #333;
	border: none;
	border-radius: 0;
	z-index: 9;
}

.front-page-intro .small-text:last-of-type {
	margin: 17px 0;
	background-image: url("../images/front-pg-intro-left.png"), url("../images/front-pg-intro-right.png");
	background-repeat: no-repeat;
	background-position: left, right;
}

.front-page-intro .front-top-categories {
	display: inline-block;
	margin: 0;
	border: 2px solid #fff;
}
.front-page-intro .front-top-categories li {
	padding: 0;
	float: left;
	border-right: 2px solid #fff;
	width: 64px;
}
.front-page-intro .front-top-categories li:last-child {
	border: none;
}
.front-top-categories a {
	position: relative;
	color: #fff;
	display: block;
	padding: 11px 19px;
	-webkit-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.front-top-categories a:before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 0;
	width: 100%;
	left: 0;
	background: #f4f400;
	z-index: -1;
	-webkit-transition: height 0.2s ease-in-out;
	-o-transition: height 0.2s ease-in-out;
	transition: height 0.2s ease-in-out;
}
.front-top-categories a span {
	display: block;
}
.front-top-categories a span:before,
.front-top-categories a i:before {
	margin: 0;
	font-size: 24px; /* icon size */
}


/**** front page wrapp ****/

/* section-intro */
.front-page-wrapp .section-title-separator hr:before,
.front-page-wrapp .section-title-separator hr:after {
  background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 2px;
  background-repeat: repeat-x;
}

/** front-page locations **/
.location {
	position: relative;
	display: block;
	border: 2px solid #333;
	margin-bottom: 30px;
	z-index: 1;
}
.location:before {
	content: "";
	position: absolute;
	bottom: 20px;
	right: 20px;
	left: 20px;
	height: 3px;
	background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 15px 2px;
    background-repeat: repeat-x;
}
.location:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 48px;
	background: #f4f400;
	z-index: -1;
	visibility: hidden;
}
.location-bg {
	position: relative;
	width: 100%;
	height: 198px;
	border-bottom: 2px solid #333;
	background-size: cover !important;
	-webkit-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.location1 .location-bg:first-of-type {background: url("../images/los-angeles.jpg") no-repeat;}
.location2 .location-bg:first-of-type {background: url("../images/berlin.jpg") no-repeat;}
.location3 .location-bg:first-of-type {background: url("../images/nevada.jpg") no-repeat;}
.location-bg:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 95%;
	width: 98%;
	height: 2px;
	background-image: linear-gradient(to right, #fff 15%, rgba(0, 0, 0, 0) 0%);
    background-position: top;
    background-size: 15px 2px;
    background-repeat: repeat-x;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.location-name {
	position: relative;
	display: inline-block;
	color: #333;
	margin: 0;
	padding: 18px 5px 15px 20px;
	letter-spacing: 2px;
	background: #f9f9f6;
}
.location-nbr-items {
	position: relative;
	color: #333;
	margin: 19px 19px 19px 0;
	letter-spacing: 1px;
	background: #f9f9f6;
	padding-left: 5px;
}

.location-by-tag {
	position: relative;
	display: block;
	border: 2px solid #333;
	color: #333;
	margin-bottom: 30px;
	height: 92px;
}
.location-by-tag:after,
.location-by-tag:before {
	content: "";
	position: absolute;
	right: 5px;
	height: 3px;
	width: 56%;
	background-image: linear-gradient(to right, #333 15%, rgba(0, 0, 0, 0) 0%);
    background-position: top;
    background-size: 15px 2px;
    background-repeat: repeat-x;
}
.location-by-tag:after {bottom: 8px}
.location-by-tag:before {top: 8px}
.location-by-tag span.places-cat-icon-holder {
	position: relative;
	background: #f9f9f6;
	padding: 8px 20px 9px;
	border-right: 2px solid #333;
	display: table-cell;
	vertical-align: middle;
	margin-right: 16px;
	z-index: 1;
}
.location-by-tag span.places-cat-icon-holder i {
	margin-right: 0;
	bottom: 0;
}
.location-by-tag span.places-cat-icon-holder i:before {
	font-size: 50px;
    font-style: normal;
    margin-left: 0;
}
.location-by-tag span:before {
	margin: 0;
	font-size: 50px; /*icon size*/
}
.location-by-tag h5 {
	position: relative;
	top: 28px;
	left: 20px;
	margin: 0;
	display: table-cell;
	vertical-align: top;
	letter-spacing: 2px;
}
.location-by-tag h5:after {
	content: "";
	position: absolute;
	top: 1px;
	right: -10px;
	width: 10px;
	height: 10px;
	background: url("../images/select_arrow.png") no-repeat;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
	-webkit-transition: right 0.2s ease-in-out;
	-o-transition: right 0.2s ease-in-out;
	transition: right 0.2s ease-in-out;
}
.location-by-tag i {
	display: inline-block;
	position: relative;
	float: right;
	bottom: 40px;
	margin-right: 42%;
}
.location-by-tag, 
.location-by-tag span {transition: background 0.3s ease-in-out}

/** front-page map **/
.first-page-map {
	height: 600px !important;
	left: auto !important;
	position: relative;
	border: 2px solid #333;
	margin-bottom: 30px;
}

#browse-map #map-canvas {
	width: 100%;
    height: 596px !important;
}

/** highlights **/
.highlights .section-title-separator {margin-top: 85px}
.highlights .section-intro {
	padding: 20px 65px 0 60px;
	top: 0;
}
.highlights .section-intro span {background: #f4f400}
.highlights .section-intro h2 {background: #f4f400}



/** about site - description **/
.about-description {
	position: relative;
	border: 2px solid #333;
	margin: 30px 0 50px 0;
}
.about-description:before {
	content: "";
	position: absolute;
	top: 61px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #333;
}
.about-description:after {
	content: "";
	position: absolute;
	top: 30px;
	right: 15px;
	width: 80%;
	height: 3px;
	background-image: linear-gradient(to right, #333 15%, rgba(0, 0, 0, 0) 0%);
    background-position: top;
    background-size: 15px 2px;
    background-repeat: repeat-x;
	z-index: -1;
}
.about-description span {
	display: inline-block;
	border-right: 2px solid #333;
	background: #f4f400;
	padding: 13px 22px 18px 22px;
	float: left;
}
.about-description span:before {
	margin: 0;
	font-size: 30px;
}
.about-description h2 {
	display: inline-block;
	background: #f9f9f6;
	padding: 0 15px 0 20px;
	margin: 5px 0;
	line-height: 50px;
}
.about-description h3 {height: 74px}
.about-description p {height: 140px}
.about-description h3, 
.about-description p {
	position: relative;
	margin: 0;
	padding: 21px 50px 23px 30px;
	color: #666;
	clear: both;
	line-height: 30px;
	width: 100%;
	overflow: hidden;
	text-overflow:  ellipsis;
	word-break: break-word;
}
.about-description h3:after, 
.about-description p:after {
	content: "";
	position: absolute;
	left: 5px;
	bottom: 0;
	width: 98.5%;
	height: 3px;
	background-image: linear-gradient(to right, #333 15%, rgba(0, 0, 0, 0) 0%);
    background-position: top;
    background-size: 15px 2px;
    background-repeat: repeat-x;
}
.about-description p:first-of-type {
	color: #333;
	line-height: 24px;
}
.about-description p {letter-spacing: 2px}
.about-description button {
	margin-top: 10px;
	width: 100%;
	background: #333;
	border-radius: 0;
	border: none;
	color: #fff;
	letter-spacing: 4px;
	padding: 20px 0;
	border-top: 2px solid #333;
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}

.posibilities {
	position: relative;
	border: 2px solid #333;
	margin-top: 30px;
}
.posibilities:after {
	content: "";
	position: absolute;
	top: 61px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #333;
}
.posibilities:before {
	content: "";
	position: absolute;
	top: 35px;
	right: 5px;
	width: 70%;
	height: 3px;
	background-image: linear-gradient(to right, #333 15%, rgba(0, 0, 0, 0) 0%);
    background-position: top;
    background-size: 15px 2px;
    background-repeat: repeat-x;
	z-index: -1;
}
.posibilities span, 
.posibilities h2 {
	display: inline-block;
	margin: 0;
	background: #f9f9f6;
	float: left;
}
.posibilities span {
	background: #f4f400;
	padding: 16px;
	border-right: 2px solid #333;
	height: 61px;
}
.posibilities span:before {
	font-size: 30px; /* icon size */
}
.posibilities h2 {padding: 18px 5px 11px 15px;}
.posibilities h2:first-of-type {
	border-right: 2px solid #333;
	width: 70px;
}
.posibilities p {
	padding: 18px 20px 17px 18px;
	margin: 0;
	clear: both;
	line-height: 21px
}

.blog-intro-block {
	position: relative;
	border: 2px solid #333;	
	margin-bottom: 30px;
	display: block;
	color: #333;
}
.blog-intro-block:after {
	content: "";
	position: absolute;
	right: 15px;
	width: 60%;
	height: 3px;
	background: url("../images/black_dot.png") repeat-x;
	z-index: -1;
	bottom: 22px;
}
.blog-intro-bg {
	width: 100%;
	height: 156px;
	border-bottom: 2px solid #333;
	background-size: cover !important;
	-webkit-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: grayscale 0.2s ease-in-out;
	-o-transition: grayscale 0.2s ease-in-out;
	transition: grayscale 0.2s ease-in-out;
}
.blog-1 .blog-intro-bg {background: url("../images/place1.jpg") no-repeat;}
.blog-2 .blog-intro-bg {background: url("../images/place2.jpg") no-repeat;}
.blog-3 .blog-intro-bg {background: url("../images/place3.jpg") no-repeat;}
.blog-4 .blog-intro-bg {background: url("../images/place4.jpg") no-repeat;}

.blog-intro-block h5 {
	position: relative;
	padding: 17px 5px 17px 18px;
	margin: 0;
	letter-spacing: 2px;
	line-height: 21px;
	display: block;
	color: #333;
}
.blog-intro-block h5:after {
	content: "";
	position: absolute;
	right: 15px;
	bottom: 25px;
	width: 60%;
	height: 3px;
	background: url("../images/black_dot.png") repeat-x;
}
.blog-intro-block h5 b {
	position: relative;
	background: #f9f9f6;
	z-index: 1;
}
.blog-intro-block:hover,
.blog-intro-block:hover h5 b,
.blog-intro-block:hover .blog-section span {
	background: #f4f400 !important;
	color: #333;
}
.blog-intro-block:hover .blog-intro-bg {
	-webkit-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
}

.blog-section {
	position: relative;
	border-top: 2px solid #333;
	padding: 0px 18px;
}
.blog-section i {
    padding: 13px 0;
    display: inline-block;
    width: auto;
}

.blog-section span {
	background: #f9f9f6;
	padding: 13px 0;
    border-left: solid 2px #333;
    padding-left: 18px;
}

.blog-section i.fa {
	padding: 0;
}



/************ 3.1 Browse Places without Map - Page **************/

/*** Navbar ***/
.navbar {
	background: transparent;
	border: none;
	top: 30px;
	-webkit-transition: top 0.3s easy-in-out;
	   -moz-transition: top 0.3s easy-in-out;
	    -ms-transition: top 0.3s easy-in-out;
	     -o-transition: top 0.3s easy-in-out;
	        transition: top 0.3s easy-in-out;
}

/** logo **/
.logo {
	position: relative;
	display: block;
	width: 130px;
	height: 108px;
	background-position: left;
	background-size: cover;
	background-repeat: no-repeat;
}
.navbar-header {margin:0 15px !important;}

/** fixed to top navbar**/
.navbar-collapse {
	navbar-bar{width:60%;}
	display: block;
	height: 60px;
}
.navbar-fixed {
	position: fixed;
	background: #fff;
	top: 0;
	height: 62px;
	margin: 0;
	width: 100%;
	z-index: 999;
}
.navbar-fixed:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 2px;
	background: #333;
	z-index: 1;
}
.navbar-fixed .navbar-nav {margin-top: 10px}
.navbar-fixed .navbar-nav a {color: #333 !important;}
.navbar-fixed .navbar-nav>.active>a, 
.navbar-fixed .navbar-nav>.active>a:focus, 
.navbar-fixed .navbar-nav>.active>a:hover {border-bottom: 2px solid #333 !important}

.navbar-fixed .navbar-brand {
	width: 110px;
	height: 40px;
	margin-left: -5px !important;
	margin-right: 30px;
	margin-top: 10px;
	background-image: url("../images/small-logo.png") !important;
	background-repeat: no-repeat;
	background-size: 100% !important;
}


/* showing ellements on navbar */
.navbar-fixed .navbar-form, 
.navbar-fixed .menu-top-categories { display: block; }

#homepage-listings {
	display: none;
}

.post-type-archive-job_listing .navbar-fixed .menu-top-categories,
.post-type-archive-job_listing .navbar-fixed .navbar-form { display: block !important; }

/** navbar search form **/
.navbar-form {
	margin-top:0;
	padding: 10px;
	border-left: 1px solid #ececec !important;
	border-right: 1px solid #ececec !important;
	font-style: italic;
	padding: 10px 10px 15px 10px;
}
.navbar-form input, 
.navbar-form button {
	border: none;
	border-radius: 0;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-top: 8px;
}
.navbar-form input:focus,
.navbar-form input:active {
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.navbar-form button:active,
.navbar-form button:focus,
.navbar-form button:hover {
	background: transparent !important;
	border-color: transparent !important;
	outline: none !important;
	outline-offset: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

/** top categories **/
.menu-top-categories h6 {
	float: left;
	width: 29%;
	padding: 15px 23px;
	color: #999999;
	letter-spacing: 3px;
	line-height: 15px;
	margin: 0;
	text-overflow: ellipsis;
	overflow: hidden;
}
.menu-top-categories ul {
	display: inline-block;
	margin: 0;
}
.menu-category {
	padding: 0 !important;
	float: left;
}
.menu-category.hovered:before {background: #fff}
.menu-category.hovered:after {background: #f4f400}
.menu-top-categories ul li:last-child a { border-right: 1px solid #ececec }
.menu-category a { 
	border-left: 1px solid #ececec;
	font-size: 24px;
	color: #4b4b4b;
	padding: 14px 20px;
	display: inline-block;
	-webkit-transition: transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}
.menu-category a:before,
.menu-category a i:before,
.menu-category a span:before {margin-left: 0}

/** main menu **/
.navbar-nav {margin-top: 10px;width:90%;}
.navbar-nav a {
	padding: 5px 0 0 !important;
	margin: 0 15px;
	color: #f9f9f6 !important;
	letter-spacing: 2px;
	line-height: 30px !important;
}
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover {
	background: transparent;
	border-bottom: 2px solid #f4f400;
}
.navbar-nav a:after {
	content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    height: 2px;
    width: 100%;
    z-index: -1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    transition: -webkit-transform .4s cubic-bezier(.19,1,.22,1);
    transition: transform .4s cubic-bezier(.19,1,.22,1);
    transition: transform .4s cubic-bezier(.19,1,.22,1),-webkit-transform .4s cubic-bezier(.19,1,.22,1);
}
.navbar-default .navbar-nav a:after {background-color: #cdffff}

.navbar-default .addPlace a {
	height: 40px;
	color: #333 !important;
	padding: 5px 20px !important;
	position: relative;
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}
.navbar-default .addPlace a:before {
	content: "";
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	background: #f4f400;
 	z-index: -1;
 	-webkit-transition: height 0.2s ease-in-out;
 	-o-transition: height 0.2s ease-in-out;
 	transition: height 0.2s ease-in-out;
}
.navbar-default .addPlace a:after {
	content: "";
 	position: absolute;
 	bottom: 0;
 	left: 0;
 	width: 100%;
 	height: 0;
 	background: #fff;
 	z-index: -1;
 	-webkit-transition: height 0.2s ease-in-out;
 	-o-transition: height 0.2s ease-in-out;
 	transition: height 0.2s ease-in-out;
 	-webkit-transform: scaleX(1);
 	-ms-transform: scaleX(1);
 	-o-transform: scaleX(1);
 	transform: scaleX(1);
}

.navbar-nav li ul {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    padding-top: 2px;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}
.navbar-nav li ul li {
    margin: 0;
    border: none !important;
    text-align: right;
    position: relative;
}

.navbar-nav li ul li.menu-item-has-children > a:before {
	content: "\f104";
	font: normal normal normal 14px/1 FontAwesome;
	float: left;
	font-size: 0.900em !important;
    line-height: 28px !important;
    color: #f4f400;
}

.navbar-nav li ul ul {
    top: 0;
    right: 100%;
    padding: 0;
}
.navbar-nav li:hover > ul,
.navbar-nav li:focus > ul,
.navbar-nav .focus > ul {
    border-left: 0;
    clip: inherit;
    overflow: inherit;
    height: inherit;
    width: inherit;
    min-width: 210px;
    list-style: none;
}
#placesdojo-navigation .navbar-nav li ul li a,
#placesdojo-navigation .navbar-nav li.current-menu-item ul li a,
#placesdojo-navigation .navbar-nav li.current_page_item ul li a {
    background: #000;
    color: #fff !important;
    display: block;
    line-height: 1.6;
    padding: 7px 15px !important;
    margin: 0;
    letter-spacing: 2px;
    width: auto;
    white-space: normal;
    text-decoration: none;
}

#placesdojo-navigation .navbar-nav li ul li a {
	border: solid 1px rgba(255,255,255,0.2);
	border-bottom: none;
}
#placesdojo-navigation .navbar-nav li ul li:last-child a {
	border-bottom: solid 1px rgba(255,255,255,0.2);
}

.navbar-nav li ul li a:after,
.navbar-nav li.current-menu-item ul li a:after,
.navbar-nav li.current_page_item ul li a:after {
	display: none;
}
.navbar-nav li ul li:last-child a,
.navbar-nav li.current-menu-item ul li:last-child a,
.navbar-nav li.current_page_item ul li:last-child a {
    border-bottom: none;
}
#placesdojo-navigation .navbar-nav li ul li:hover > a,
#placesdojo-navigation .navbar-nav li ul li a:focus {
    background: #232323 !important;
    color: #fff;
    box-shadow: none;
}

.navbar-nav li.has-submenu > a {
    position: relative;
    padding-right: 30px;
}

.navbar-nav li.has-submenu > a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f107";
    line-height: 31px;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 12px;
}

/** Mobile Menu **/
#top-menu select.mobileMenu {
	border: 1px solid rgb(236, 240, 241);
	font-family: 'Montserrat', sans-serif;
    -webkit-appearance: none;
    line-height: 1.1em;
    height: auto;
    border-radius: 0;
    padding: 10px;
    font-size: 16px;
    color: rgb(153, 153, 153);
    float: right;
    margin-top: 10px;
    margin-bottom: 0px;
    display: block;
    background: #f4f4f4 none no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
	background-position: center right;
	background-repeat: no-repeat;
	border: 2px solid #333;
}



/** general hover class **/
.hovered {
	position: relative;
}
.hovered:before {
	content: "";
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	background: #f4f400;
 	z-index: -1;
 	-webkit-transition: height 0.2s ease-in-out;
 	-o-transition: height 0.2s ease-in-out;
 	transition: height 0.2s ease-in-out;
}
.hovered:after {
	content: "";
 	position: absolute;
 	bottom: 0;
 	left: 0;
 	width: 100%;
 	height: 0;
 	background: #fff;
 	z-index: -1;
 	-webkit-transition: height 0.2s ease-in-out;
 	-o-transition: height 0.2s ease-in-out;
 	transition: height 0.2s ease-in-out;
 	-webkit-transform: scaleX(1);
 	-ms-transform: scaleX(1);
 	-o-transform: scaleX(1);
 	transform: scaleX(1);
}
/** /.general hover class **/


/*** header ***/
header {
	position: relative;
	color: #fff;
}
header:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}

.item-details-header {
	height: 100vh;
	background: url("../images/slide-1.jpg");
	background-size: cover;
	background-attachment: fixed;
}
.item-details-header .container {
	position: relative;
	height: 100vh;
}
.item-details-header .bottom-content {
	position: absolute;
	bottom: 95px;
	width: 100%;
	z-index: 1;
}
.fp-links-title {text-align:center;border-bottom:2px #000 dotted;margin-bottom:5%;}
.fp-links-title h2 {}
.fp-links{margin-bottom:5%;}
.fp-links ul {margin:0 10%;}
.fp-links ul li {padding: 0px 5%; text-align: center;float:left;width:33%;}
.description {margin:1% 5%;}
.donater {border:15px solid #d8d8d8; background-color:#f9f9f9;border-radius:5px;padding:1% 5%;box-shadow:0 2px 5px 0;}
.donater p {margin:0 5%;}
.title-content {
	position: relative;
display:block;
	width: 100%;
	z-index: 1;
	margin-bottom:6%;
margin-top:3%;
	padding-right:15%;

}
.title-content h1{text-align:center;color:#fff;font-size:4.5vw;font-family:arial;font-weight:bold;}
.title-content h2{text-align:center;color:#fff;font-size:1.5vw;font-family:arial;}

.item-details-header .bottom-content:after {
	content: "";
	position: absolute;
	bottom: 4px;
	left: 15px;
	width: 80.5%;
	height: 2px;
	background: #fff;
}


/*** header bottom content ***/

/** About Place **/
.about-place {
	position: relative;
	border-width: 0px 2px 2px 2px;
	border-style: solid;
	border-color: #fff;
	max-width: 570px;
}
.place-logo {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #000;
	background: #fff;
	width: 27.5%;
	height: 137px;
	max-width: 137px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.top-socials {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	padding: 20px 16px;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	margin-bottom: 0;
}
.top-socials a {
	display: block;
	font-size: 21px; /* icon size */
	color: #fff;
	margin-bottom: 20px;
	-webkit-transition: transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}

.place-title {
	position: relative;
	top: -6px;
	width: 72%;
	max-width: 360px;
	padding: 0 20px;
	display: table-cell;
}
.place-title .header-top-category {
    position: relative;
    width: auto;
    letter-spacing: 2px;
    display: inline-block;
    margin-bottom: 0;
}
.place-title .top-border-separator {
	position: absolute !important;
	top: 6px;
	left: 0;
	height: 2px;
	background: #fff;
	width: calc((100% - 20px ) / 2);
}
.place-title .header-top-category li {
	position: relative;
	float: left;
}
.place-title .header-top-category li:nth-child(2):before,
.place-title .header-top-category li:nth-child(2):after {
	content: "";
	position: absolute;
	top: 6px;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: #fff;
}
.place-title .header-top-category li:nth-child(2):before {right: 0}
.place-title .header-top-category li:nth-child(2):after {left: -2px}

.place-title .header-top-category li:last-child:before,
.place-title .header-top-category li:last-child:after {
	display: none;
}

.place-title h2 {
	position: relative;
	margin: 9px 0 0 0;
	padding-bottom: 17px;
	letter-spacing: 4px;
	display: inline-block;
	width: 97%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 35px;
}
.place-title h2:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #fff;
}
.place-title h2:after {
	content: "";
	position: absolute;
	top: 30%;
	right: 0;
	width: 0;
	height: 3px;
	background-image: linear-gradient(to right, #fff 15%, rgba(0, 0, 0, 0) 0%);
    background-position: top;
    background-size: 15px 2px;
    background-repeat: repeat-x;
}

.place-title .header-top-tag-line {
	letter-spacing: 4px;
	word-spacing: 0px;
	width: 320px;
	height: 50px;
	padding-top: 8px;
	line-height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.about-details {
	position: relative;
	border-top: 2px solid #fff;
	margin: 0;
	width: 90%;
}
.about-details:before {
	content: "";
	position: absolute;
	right: 32.5%;
	width: 2px;
	height: 30px;
	background: #fff;
}
.about-details:first-of-type:before {bottom: 0}
.about-details:last-of-type:before {top: 0}
.about-details li {
	position: relative;
	padding: 14px 0 15px;
	height: 43px;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.about-details li:first-child {
	letter-spacing: 4px;
	max-width: 131px;
	width: 26.5%;
	padding: 15px 0;
}
.about-details li:first-child i.fa {
	position: relative;
	top: 1px;
	font-size: 12px;
}
.about-details li:last-child {
	width: 32%;
	clear: both;
	letter-spacing: 4px;
}
.about-details li:nth-child(2) {
	letter-spacing: 4px;
	line-height: 20px;
	border-left: 2px solid #fff;
	width: 40%;
}
.about-details .stars-rating i:last-child {margin-left: 15px}

.social-sharing {
	position: relative;
	background: #fff;
	margin: 0;
	padding: 10px 0px;
	z-index: 2;
}
.social-sharing li {
	padding: 0;
}
.rrssb-buttons li a:before {
	display: none;
}
.rrssb-buttons li a {
	margin: 0;
}
.social-sharing a {
	position: relative;
	display: inline-block;
	color: #333;
	letter-spacing: 4px;
	padding: 9px 0 10px;
	margin: 0 17px;
}

.social-sharing a:before {
	content: "";
	position: absolute;
	left: -10px;
	right: -10px;
	bottom: 0;
	height: 2px;
	background: #f4f400;
	z-index: -1;
	-webkit-transition: height 0.3s ease-in-out;
	-o-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out;
}
.top-address { padding: 12px 0 13px; }
.top-address i.fa {margin-right: 5px;}
.address-text-wrap {
	display: inline-block;
	line-height: 24px;
	overflow: hidden;
	height: 19px;
	width: 278px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/** Place Facilities **/
.place-facilities { 
	position: relative;
	float: left;
	height: 286px;
	width: 100%;
}
.place-facilities:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 64%;
	max-width: 364px;
	height: 2px;
	background: #fff;
}
.place-facilities:after {
	content: "";
	position: absolute;
	top: 0;
	right: 1px;
	width: 3px;
	height: 100%;
	background-image: linear-gradient(to bottom, #fff 20%, rgba(0, 0, 0, 0) 0%);
  	background-position: right;
  	background-size: 2px 15px;
  	background-repeat: repeat-y;
}

.place-facilities .block-title {
	position: relative;
	top: -10px;
}
.block-title:before,
.block-title:after { 
	content: "";
	position: absolute;
	top: 10px;
	width: 41.228%;
	height: 2px;
	background: #fff;
}
.block-title:before { left: 0 }
.block-title:after { right: 0 }
.place-facilities .block-title small {letter-spacing: 2px}
.block-title h3 {
	position: relative;
	margin: 13px 0 0px 0;
	padding-bottom: 18px;
	letter-spacing: 5px;
	border-bottom: 2px solid #fff;
	width: 100%;
	text-align: left;
	line-height: 29px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.block-title h3 span {
	font-family: initial;
	font-weight: 500;
}

.place-facilities ul { 
	margin: 23px 0; 
	height: 23px;
}
.place-facilities li { 
	width: 32.824%; 
	line-height: 23px;
	margin-bottom: 23px;
}
.place-facilities li.place-accomodations-replace span {
	display: inline-block;
	width: 100%;
    height: 6px;
    background-image: linear-gradient(to right, #fff 20%, rgba(0, 0, 0, 0) 0%);
    background-position: top;
    background-size: 15px 2px;
    background-repeat: repeat-x;
}
span.title-bg-dots {
	display: inline-block;
	width: 100%;
    height: 6px;
    background-image: linear-gradient(to left, #fff 20%, rgba(0, 0, 0, 0) 0%);
    background-position: top;
    background-size: 15px 2px;
    background-repeat: repeat-x;
}
span.title-bg-dots { 
	width: 0; 
	position: absolute;
    right: 0;
    top: 18px;
}
.place-facilities li i.fa {margin-right: 14px;}

.top-button-reservation {
	position: relative;
	float: left;
	width: 100%;
}
.top-button-reservation small {
	letter-spacing: 4px;
	line-height: 5.5;
	color: #f4f400;
}

.top-button-reservation a {
	position: relative;
	width: 180px;
	height: 55px;
	top: -4px;
	padding: 0;
	line-height: 4.5;
	letter-spacing: 4px;
	color: #333;
	z-index: 2;
	margin-left: 18px;
	float: right;
}
.top-button-reservation .hovered:before {
 	content: "";
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	background: #f4f400;
 	z-index: -1;
 	-webkit-transition: height 0.2s ease-in-out;
 	-o-transition: height 0.2s ease-in-out;
 	transition: height 0.2s ease-in-out;
}
.top-button-reservation .hovered:after {
 	content: "";
 	position: absolute;
 	bottom: 0;
 	left: 0;
 	width: 100%;
 	height: 0;
 	background: #fff;
 	z-index: -1;
 	-webkit-transition: height 0.2s ease-in-out;
 	-o-transition: height 0.2s ease-in-out;
 	transition: height 0.2s ease-in-out;
}

.top-separator {
	display: inline-block;
	margin-left: 14px;
	height: 6px;
	background-image: linear-gradient(to right, #fff 20%, rgba(0, 0, 0, 0) 0%);
    background-position: top;
    background-size: 15px 2px;
    background-repeat: repeat-x;
}
.top-separator.long {width: 168px;}
.top-separator.short {
	width: 80px;
	margin-right: 3%;
}


.wp-job-manager-bookmarks-form {
	border: none;
}

.wp-job-manager-bookmarks-form {
    margin: 0;
}

.wp-job-manager-bookmarks-form a.bookmark-notice:before {
	display: none;
}

.wp-job-manager-bookmarks-form a.bookmark-notice,
.wp-job-manager-bookmarks-form a.bookmark-text {
	padding: 0;
	position: relative;
    display: inline-block;
    color: #333;
    letter-spacing: 3px;
    padding: 9px 0 10px;
    margin: 0 17px !important;
}

.wp-job-manager-bookmarks-form a.bookmark-notice:before {
	content: "";
    position: absolute;
    left: -10px;
    right: -10px;
    bottom: 0;
    width: calc(100% + 20%);
    height: 2px;
    background: #f4f400;
    z-index: -1;
    -webkit-transition: height 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
    display: inline-block !important;
}

.wp-job-manager-bookmarks-form a.bookmark-notice:hover:before {
	height: 100%;
}

.wp-job-manager-bookmarks-form {
	overflow: inherit;
}

/* ALL sections intro */
.top-text-intro {
	margin: 20px 0;
}
.top-text-intro ul {font-size: 0 !important}
.section-intro {
	padding: 0 !important;
	position: relative;
	max-width: 100%;
}
.section-intro span i {
	position: relative;
	display: block;
	font-size: 48px; /* icon font */
	margin-bottom: 10px;
	z-index: 1;
}
.section-intro span small {
	position: relative;
	display: block;
	z-index: 2;
	padding: 0 20px;
	letter-spacing: 2px
}
.section-intro span small:before,
.section-intro span small:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	background: #f9f9f6;
	width: 30%;
	z-index: -1;
}
.section-intro span small:before {left: 0}
.section-intro span small:after {right: 0}
.section-intro h2 {
	position: relative;
	letter-spacing: 4px;
	margin-top: -10px;
	margin-bottom: 0;
	padding: 18px 2px 16px 2px;
	background: #f9f9f6;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: break-all;
	display: inline-block;
	max-width: 100%;
}
.section-intro h2 b {
	position: relative;
	z-index: 1;
}
.section-intro h2 b:last-of-type {
	border-bottom: 2px solid #fff;
	padding-bottom: 12px;
}
.section-intro h2:after,
.section-intro h2:before {
	content: "";
	position: absolute;
	top: 0px;
	height: 2px;
	width: calc(50% - 30%);
	background: #fff;
}
.section-intro h2:after {right: 2px}
.separator {
	height: 66px;
	position: relative;
}
.separator:before,
.separator:after {
	content: "";
	position: absolute;
	width: 99%;
	height: 2px;
	background-image: linear-gradient(to right, #fff 20%, rgba(255, 255, 255, 0) 0%);
    background-position: center;
    background-size: 15px 2px;
    background-repeat: repeat-x;
}
.separator:before {top: 0;}
.separator:after {bottom: 0;}

.left-separator:before,
.left-separator:after {left: 0 !important;}

.right-separator:before,
.right-separator:after {right: 0 !important}

.separator hr {
	border-top: 2px solid #fff;
	margin: 33px 0;
}
.blog-page-header .separator:before, 
.blog-page-header .separator:after {
	left: 5px;
	right: 5px;
	width: auto;
}
.black-dots .section-intro h2 b:last-of-type {
	border-bottom: 2px solid #333;
}

.blog-page-content {
	margin-bottom: 60px;
	margin-top: 30px;
}

/*black borders and dots*/
.black-dots .separator:before,
.black-dots .separator:after {
	background-image: linear-gradient(to right, #333 20%, rgba(255, 255, 255, 0) 0%);
}
.black-dots .section-intro h2:after,
.black-dots .section-intro h2:before {
	background: #333;
	z-index: 2;
}
.black-dots .separator hr {
	border-top: 2px solid #333;
}

/* Yellow vertical line*/
.section-intro.vertical-line:before {
	content: "";
	position: absolute;
	width: 30px;
	height: 133px;
	background: #f4f400;
	z-index: 1;
	top: -20px;
	left: 50%;
	margin-left: -15px;
}


/* ALL sections bottom separators */
.bottom-separator {
	position: relative;
	height: 14px;
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
	margin: 10px 0;
}
.bottom-separator:after,
.bottom-separator:before {
	content: "";
	position: absolute;
	left: 0;
	width: 101%;
	height: 3px;
	background-image: linear-gradient(to right, #000 20%, rgba(255, 255, 255, 0) 0%);
    background-position: center;
    background-size: 15px 2px;
    background-repeat: repeat-x;
}
.bottom-separator:after {bottom: -12px}
.bottom-separator:before {top: -12px}

/*** Gallery images ***/
#gallery .section-intro {padding: 20px 100px 0 100px;}
#gallery .section-intro span small:before, #gallery .section-intro span small:after {width: 33%}
.gallery-images img {
	display: block;
	-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}
.gallery-images a {
	position: relative;
	overflow: hidden;
	display: block;
	margin-bottom: 30px;
}
.gallery-images a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f4f400;
	visibility: hidden;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
}
.gallery-images a:after {
	content: "+";
	position: absolute;
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -7px;
	font-size: 18px;
	color: #333;
	z-index: 2;
	visibility: hidden;
}

.gallery-images a:hover:before {
	visibility: visible;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */
    filter: grayscale(0%);
    z-index: 1;
}
.gallery-images a:hover:after {visibility: visible;}


/*** DESCRIPTION section ***/
.four-col {
	margin-top: 50px;
	margin-bottom: 60px;
	-moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    -ms-column-count: 4;
    -ms-column-gap: 20px;
    color: #666;
    line-height: 1.7;
    word-spacing: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.four-col h2, 
.four-col h3 {
	color: #333;
	letter-spacing: 2px;
}
.four-col h2 {
	position: relative;
	margin-top: 0;
	margin-bottom: 25px;
}
.four-col h2:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 60px;
	height: 25px;
	background: #f4f400;
	z-index: -1;
}
.four-col h3 {margin: 25px 0}
.four-col p {
	margin-bottom: 25px;
}
.four-col ul {padding-left: 35px;}
.four-col ul:last-of-type {margin: 30px 0 40px 0}
.four-col li {
	position: relative;
	margin-top: 2px;
}
.four-col li:before {
	content: "";
	position: absolute;
	top: 15px;
	left: -35px;
	width: 17px;
	height: 1px;
	background: #666;
}
.four-col blockquote {
	position: relative;
	padding: 23px 29px;
	background: #fff;
	border: none;
}
.four-col blockquote:before {
	content: "";
	position: absolute;
	left: 0;
	top: 25px;
	height: 80%;
	bottom: 30px;
	width: 2px;
	background-image: linear-gradient(to bottom, #000 20%, rgba(255, 255, 255, 0) 0%);
    background-position: right;
    background-size: 2px 10px;
    background-repeat: repeat-y;
}
.four-col blockquote p {margin-bottom: 33px}
.four-col cite {
	position: relative;
	padding-left: 23px;
	font-style: normal;
	font-size: 18px;
}
.four-col cite:before {
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
	width: 17px;
	height: 1px;
	background: #999;
}
blockquote .small:before, blockquote footer:before, blockquote small:before {display: none;}
.four-col footer {
	background: #fff;
	padding: 0;
	border: none;
}

/* big button Menu Download */
.menu-download {
	position: relative;
	margin-bottom: 60px;
	padding-top: 10px;
}
.menu-download:before {
	content: "";
	position: absolute;
	top: 0;
	left: 17px;
	right: 15px;
	height: 2px;
	background-image: linear-gradient(to right, #000 20%, rgba(255, 255, 255, 0) 0%);
    background-position: center;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}
.menu-download a,
#submit-listing-bttn {
	width: 100%;
	display: block;
	background: #333;
	color: #fff;
	letter-spacing: 4px;
	padding: 20px 30px;
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
	font-family: 'Montserrat', sans-serif;
}

#submit-listing-bttn {
	border: none;
	margin-bottom: 60px;
	text-transform: uppercase;
}

.submit-loading {
	font-size: 56px;
}

#contact #name,
#contact #email {
	width: 50%;
	float: left;
	width: calc(50% - 15px);
	margin-right: 30px;
    margin-bottom: 30px;
    margin-top: 30px;
}

#contact #email {
	margin-right: 0;
}

#contact #message,
#contact #subject {
	width: 100%;
	display: block;
	margin-bottom: 30px;
}

#contact-agent-button {
	margin-bottom: 30px;
}

.contact-success,
.contact-error {
	display: none;
	width: 100%;
    margin-bottom: 30px;
}

.submit-loading {
	display: none;
	width: 100%;
	text-align: center;
}

.contact-success h3,
.contact-error h3 {
	font-size: 24px;
	line-height: 36px;
}

#contact {
	margin-top: 60px;
}


#reservation-form label {
	position: relative;
	z-index: 999;
}

/*** EVENTS section ***/
#events {background: #fff}
#events .section-intro h2 {margin-bottom: 0 !important;}
#events .section-intro h2 {
	margin-bottom: 25px;
	background: #fff;
}
#events .section-intro span, #events .section-intro span small:before, #events .section-intro span small:after {background: transparent;}
.events-panel {
	margin-bottom: 60px;
	overflow: hidden;
}
.events-panel .panel {
	position: relative;
	border-radius: 0;
	border: none;
	margin-top: -2px !important;
	margin-bottom: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow: hidden;
}
.events-panel .panel-heading {
	border: none;
	background: #f9f9f6;
	border-radius: 0;
	position: relative;
	height: 60px;
	z-index: 1;
	padding: 10px 0 10px 20px;
	border: 2px solid #fff;
}
.events-panel .panel-heading.active {opacity: 0;}
.events-panel .panel-title {
	position: absolute;
	left: 0;
	top: 0;
	height: 56px;
	width: 80px;
	line-height: 2;
	background: #f4f400;
}
.panel-group .panel-heading+.panel-collapse>.list-group, 
.panel-group .panel-heading+.panel-collapse>.panel-body {
	border: none;
	padding: 0;
}
.events-panel .panel-info {
	margin-left: 100px;
	padding-top: 10px;
}
.panel-heading h4 { 
	display: inline-block; 
	margin: 0;
	width: 45%;
	height: 20px;
	letter-spacing: 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.panel-heading i { 
	position: absolute;
	left: 58%;
	line-height: 18px;
}
.panel-heading span { color: #666; }
.events-panel .panel-heading p:last-child {
	position: relative;
	top: 25px;
	float: right;
	margin-right: 15px;
}
.events-panel a[role=button] {
	position: absolute;
	color: #333;
	top: 0;
	display: inline-block;
	right: 0;
	letter-spacing: 4px;
	width: 216px;
	height: 56px;
	text-align: right;
	padding-right: 20px;
	line-height: 5;
	border-left: 2px solid #fff;
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}
.events-panel a[role=button]:before {
	content: "";
	position: absolute;
	top: 0;
	left: 60px;
	height: 100%;
	width: 2px;
	background: #fff;
}
.events-panel a[role=button]:after {
	content: "+";
	position: absolute;
	left: 20px;
	font-size: 2.143em;
	line-height: 2.4;
}

.events-panel a[role=button]:hover {background: #f4f400}

/* events images/backgrounds */
.event-bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-webkit-filter: grayscale(1); /* Old WebKit */
  	filter: grayscale(1);
}
.event1 .event-bg {
	background: url("../images/events_bg.jpg") no-repeat;
	background-size: cover;
}
.event2 .event-bg {
	background: url("../images/event2.jpg") no-repeat;
	background-size: cover;
}
.event3 .event-bg {
	background: url("../images/event3.jpg") no-repeat;
	background-size: cover;
}

/* events description */
.event-description { 
	position: relative;
	padding: 15px 18px 0 15px;
	border-width: 0 2px 2px 2px;
	border-style: solid;
	border-color: #fff;
	color: #fff;
}
.event-description:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 450px;
	background: rgba(0, 0, 0, 0.2);
	z-index: 1;
}
.event-description h2 {
	position: relative;
	margin: 0;
	line-height: 1.3;
	z-index: 1;
}

.date-content {
	position: relative;
	margin: 5px -40px 0 0;
	letter-spacing: 4px;
	z-index: 1;
}
.date-content ul { display: inline-block;}
.date-content li:first-child {margin-bottom: 5px}
.date-content h3 {margin: 0}
.date-content .date {
	background: #f4f400;
	width: 55px;
	padding: 14px 0;
	color: #333;
	margin-right: -10px;
}
.date-content .month {
	width: 108px;
	text-align: center;
	background: #fff;
	padding: 14px 0;
	color: #333;
}
.start-time, 
.tickets {
	display: inline-block;
	padding: 20px 0;
	width: 162px;
	text-align: center;
}
.start-time {
	background: #333;
	color: #fff;
	margin-top: -10px;
}

.event-description-content {
	position: relative;
	margin-left: -15px;
	margin-top: 100px;
	padding: 20px 15px 15px;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1;
}
.event-description-content h3 {
	margin: 0 0 15px 0;
	letter-spacing: 5px;
}
.event-description-content .btn-default {
	position: absolute;
	right: 30px;
	top: 20px;
	padding: 17px 45px;
	border-radius: 0;
	border: none;
	color: #333;
	letter-spacing: 5px;
	font-weight: bold;
	z-index: 2;
	font-size: 14px;
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}

.event-description-content a.event-page-link {
	position: absolute;
	right: 25px;
	bottom: 18px;
	letter-spacing: 5px;
	color: #fff
}
.event-description-content p {
	line-height: 1.7;
	display: inline-block;
	width: 42%;
	height: 46px;
	margin-bottom: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*** RESERVATIONS section ***/
#reservation .section-intro {
	padding: 20px 30px 0 30px;
}
.reservation-intro {
	border: 2px solid #333;
	margin-bottom: 30px;
	padding: 13px 35px;
	background: #fff;
}
.reservation-intro h2 {
	position: relative;
	display: inline-block;
	margin: 0 95px 0 0;
	letter-spacing: 6px;
	z-index: 1;
}
.reservation-intro h2:after {
	content: "";
	position: absolute;
	top: 3px;
	right: -95px;
	height: 30px;
	width: 115px;
	background: #f4f400;
	z-index: -1;
}
.reservation-intro a {
	color: #333;
	letter-spacing: 4px;
}
.form-name .col-md-4 {padding: 0}
.form-name .section-title-separator {
	top: -13px;
	padding: 0 20px;
	margin: 0;
}
.form-name span {
	letter-spacing: 3px;
	padding: 0 30px;
	background: #f9f9f6;
	z-index: 2;
}
.form-name span, 
.form-name h2 {
	position: relative;
	display: inline-block;
}

.form-name h2 {
	margin: -10px 0 28px 0;
	padding: 18px 0 15px 0;
	letter-spacing: 4px;
	border-bottom: 2px solid #333;
}
.form-name h2:after,
.form-name h2:before {
	content: "";
	position: absolute;
	width: 45%;
	height: 2px;
	background: #333;
	top: 0;
}
.form-name h2:after {right: 0}
.form-name h2:before {left: 0}

.reservation-form .form-group {
	margin-bottom: 60px;
	text-indent: 22px;
	position: relative;
	letter-spacing: 4px;
	padding-right: 20px;
}
.reservation-form .form-group:before { 
	content: "";
	position: absolute;
	height: 60px;
	width: 91%;
	bottom: -10px;
	left: 25px;
	background: #f4f400;
}
.reservation-form .big-form-group:before { 
	content: "";
	position: absolute;
	height: 200px;
	width: 97.5%;
	bottom: -10px;
	left: 25px;
	background: #f4f400;
}
.reservation-form .form-group.focused:before {background: transparent;}
.search-post .form-group.focused:before {background: transparent;}

.reservation-form input {
	position: relative;
	border-radius: 0;
	height: 60px;
	text-indent: 30px;
	background: transparent;
	border: 2px solid #333;
}
.reservation-form textarea {
	position: relative;
	border-radius: 0;
	height: 200px;
	text-indent: 30px;
	background: transparent;
	border: 2px solid #333;
	resize: none;
}
.form-control:focus {
	border-color: #ccc;
	border-bottom: 2px solid #333;
	box-shadow: none;
}
.reservation-form button,
.comment-form .form-submit .submit {
	position: relative;
	width: 98%;
	height: 60px;
	background: #333;
	border: none;
	color: #fff;
	border-radius: 0;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 0.857em;
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}

.reservation-form button:hover,
.comment-form .form-submit .submit:hover {
	color: #000;
}

.reservation-form button:after,
.reservation-form button:before {
	content: "";
	position: absolute;
	top: 50%;
	height: 2px;
	width: 100%;
	background-color: #333;
}
.logged-in-as {
	text-align: center;
}
/*calendar*/
.datepicker {
	border: 2px solid #333;
	text-align: center;
	border-radius: 0;
	padding: 15px;
	cursor: pointer;
}
.datepicker th {text-align: center;}
.datepicker td.active {background: #f4f400;}

.reservation-form ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #333 !important;
}
.reservation-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #333 !important;
   opacity:  1;
}
.reservation-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #333 !important;
   opacity:  1;
}
.reservation-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #333 !important;
}
.reservation-form :placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #333 !important;
}

/*** CONTACT section ***/

.contacts-wrapp {position: relative;}
.contacts-wrapp .section-intro {padding: 20px 40px;}
.contacts-wrapp .section-intro:before {height: 85%}
.contacts-wrapp:after {
	content: "";
	position: absolute;
	bottom: 30px;
	left: 15px;
	width: 98%;
	height: 2px;
	background-image: linear-gradient(to right, #000 20%, rgba(255, 255, 255, 0) 0%);
    background-position: center;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}

/* working time & work address*/
.work-time {
	background: #fff;
	border: 2px solid #333;
	padding: 20px 30px;
	margin-bottom: 60px;
	letter-spacing: 4px;
	height: 240px;
}
.work-time h2,
.work-time p {
	margin: 0;
	position: relative;
}
.work-time li {
	position: relative;
	height: 30px;
	margin: 8px 0;
}
.work-time li:nth-child(2) span {
	position: relative;
	width: 11px;
	height: 5px;
	display: inline-block;
	background: #333;
	margin-top: 15px;
	z-index: 1;
}
.work-time li:nth-child(2):before {
	content: "";
	position: absolute;
	top: 0;
	left: -30px;
	height: 100%;
	width: 120px;
	background: #f4f400;
}

.work-time li:nth-child(4) span {
	display: inline-block;
	width: 30px;
	height: 2px;
	background: #f4f400;
	vertical-align: bottom;
}
.work-time li:last-child {
	text-transform: initial;
	letter-spacing: initial;
}
.work-time li:last-child p {top: 10px}

.work-address h2 {
	position: relative;
	margin: 0 0 55px 0;
	letter-spacing: 4px;
}
.work-address h2:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -27px;
	width: 30px;
	height: 2px;
	background: #333;
}
.work-address a {
	display: inline-block;
	color: #333;
	margin-bottom: 8px;
	float: left;
	clear: both;
}
.work-address a:first-of-type {text-decoration: underline;}
.work-address address {clear: both;}

.social-links {
	position: relative;
	margin-bottom: 0;
	margin-top: 25px;
}
.social-links:before {
	content:"";
	position: absolute;
	left: 0;
	top: 0px;
	width: 120px;
	height: 35px;
	background: #f4f400;
}
.social-links li {margin-right: 15px;}
.social-links a {
	position: relative;
	text-decoration: none !important;
	font-size: 2.143em;
	font-weight: inherit;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	line-height: initial;
	-webkit-transition: transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}
.social-links a:hover {
	-webkit-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

/*** MAP section ***/

#map {
	width: 100%;
	height: 500px;
	border-width: 2px 0;
	border-style: solid;
	border-color: #333;
}

.fixed-map {
	position: fixed !important;
	width: 66.66666667%;
	height: 100%;
	left: 33.33333333%;
	border-left: 2px solid #333;
}

/*** RELATED PLACES section ***/


.same-region-places .section-intro {padding:  20px 50px}
.same-region-places .section-intro:before {height: 88%}
.place {
	position: relative;
	border: 2px solid #333;
	background: #fff;
	cursor: pointer;
	z-index: 2;
    height: 345px;
	margin-bottom: 30px;
	overflow: hidden;
	max-width: 262.5px;
	-webkit-transition: visibility 0.1s ease-in-out;
	-o-transition: visibility 0.1s ease-in-out;
	transition: visibility 0.1s ease-in-out;
}
.place img {height: auto;}
.place h5 {
	position: relative;
	margin: 0;
	padding: 18px 0;
	border-width: 2px 0;
	border-style: solid;
	border-color: #333;
	letter-spacing: 3px;
	height: 55px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.place h5:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
    width: calc(100% - 10px);
    margin-right: 10px;
	height: 2px;
	background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}
.place h5 b {
	position: relative;
	padding: 0 5px 0 20px;
	background: #fff
}
.place h5 i {
	position: absolute;
	right: 0;
	width: 35px;
	text-align: center;
	background: #fff;
}
i.tagline {
	display: table-cell;
	vertical-align: middle;
	width: 217px;
	height: 73px;
	padding: 0 15px 0 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	border-right: 2px solid #333;
	line-height: 21px;
}
.place-rating {
	position: relative;
	width: 40px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.place-rating i {
	display: block;
	margin-bottom: 5px;
}
.place-address {
	display: block;
	border-top: 2px solid #333;
	margin-top: -8px;
	padding: 16px 18px;
	position: relative;
	letter-spacing: 2px;
	height: 50px;
	overflow: hidden;
}
.place-address i {
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 10px;
}
.place-address:after {
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	background: #333;
	top: 0;
	right: 41px;
}
.highlights {
	background: #f4f400;
	border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}
.highlights .section-intro:before {background: #fff}
.highlights .section-intro span small:before, 
.highlights .section-intro span small:after {background: #f4f400}

.place_v2 {
	position: relative;
	border: 2px solid #333;
	background: #fff;
	cursor: inherit;
	z-index: 2;
	margin-bottom: 30px;
	overflow: hidden;
	-webkit-transition: visibility 0.1s ease-in-out;
	-o-transition: visibility 0.1s ease-in-out;
	transition: visibility 0.1s ease-in-out;
}
.place_v2 img {height: auto;}
.place_v2 h5 {
	position: relative;
	margin: 0;
	padding: 18px 0;
	border-width: 2px 0;
	border-style: solid;
	border-color: #333;
	letter-spacing: 1px;
	height: 55px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.place_v2 h5:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
    width: calc(100% - 10px);
    margin-right: 10px;
	height: 2px;
	background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}
.place_v2 h5 b {
	position: relative;
	padding: 0 5px 0 20px;
	background: #fff
}
.place_v2 h5 i {
	position: absolute;
	right: 0;
	width: 35px;
	text-align: center;
	background: #fff;
}

.place_v2 i.tagline {
	display: block;
	vertical-align: middle;
	width: 100%;
	height: auto;
	padding: 10px 15px;
	line-height: 21px;
    min-height: 62px;
    border: none;
	float: left;
}
.place_v2 .place-address:after {
	display: none;
}
.place_v2 .place-rating {
	position: relative;
	width: 40px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.place_v2 .place-rating i {
	display: block;
	margin-bottom: 5px;
}
.place_v2 .place-address {
	display: block;
	padding: 0;
	position: relative;
	letter-spacing: 2px;
	overflow: hidden;
	float: left;
    width: 100%;
    margin-top: 0;
}
.place_v2 .place-address .place-ratings {
	padding: 16px 18px;
	font-size: 12px;
    float: left;
    width: 75%;
    position: relative;
}
.place_v2 .place-address .place-ratings:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    width: calc(100% - 40px);
    margin-right: 20px;
    margin-left: 20px;
    height: 2px;
    background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}
.place_v2 .place-address .place-ratings i {
	position: relative;
	right: 0;
    top: 0;
    float: right;
    background-color: #fff;
    padding-top: 2px;
    padding-left: 5px;
}
.place_v2 .place-address .place-ratings i.fa {
	position: relative;
	right: 0;
    top: 0;
    float: left;
    background-color: #fff;
    padding-right: 5px;
    padding-left: 0;
    padding-top: 4px;
}
.place_v2 .place-address .place-cat-icon {
	padding: 10px 8px;
	float: right;
	border-left: solid 2px #333;
	width: 25%;
	text-align: center;
}
.place_v2 .place-address span.place-cat-icon i {
	display: inline-block;
    position: relative;
    right: auto;
    width: 100%;
    text-align: center;
    top: 0;
    float: none;
    font-size: 20px;
    line-height: 30px;
}

.place_v2 .place-address span.place-cat-icon i:before {
	margin: 0;
}

.place_v2 [class^="flaticon-"]:before, 
.place_v2 [class*=" flaticon-"]:before, 
.place_v2 [class^="flaticon-"]:after, 
.place_v2 [class*=" flaticon-"]:after,
.place_v2 [class^="fa"]:before, 
.place_v2 [class*=" fa"]:before, 
.place_v2 [class^="fa"]:after, 
.place_v2 [class*=" fa"]:after {
	margin-left: 0;
}

/** hover block off places **/
.place-with-gallery {
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
	background: #f4f400;
	border: 2px solid #333;
	max-width: 262.5px;
	cursor: pointer;
}
.place-with-gallery .owl-carousel .owl-item img,
.place_v2 .owl-carousel .owl-item img {
	height: auto;
	width: 100%;
}
.place-with-gallery a {
	display: inline-block;
	color: #333;
	position: relative;
	padding: 15px 5% 13px;
	line-height: 20px;
	letter-spacing: 4px;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.place-with-gallery a:hover {
	background-color: #fff;
}
.place-with-gallery a i.fa {margin-right: 2%}
.place-with-gallery a b {
	position: relative;
	z-index: 1;
}
.view-details-btn {
	display: block !important;
	margin-top: 22px;
	border-bottom: 2px solid #333;
}
.place-rating-btn, 
.place-address-btn {
	width: 50%;
	float: left;
}
.place-rating-btn {border-right: 2px solid #333}
.bookmark-btn {
	width: 100%;
	border-top: 2px solid #333;
}
.view-details-btn:before, 
.bookmark-btn:before, 
.place-rating-btn:before, 
.place-address-btn:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	height: 2px;
	background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}
.view-details-btn:before {width: 48px}
.place-rating-btn:before {width: 3px;} 
.place-address-btn:before {width: 18px}
.bookmark-btn:before {width: 78px;}

.place-with-gallery .owl-dots,
.place_v2 .owl-dots {
	bottom: 0;
	background-color: rgba(255,255,255,0.7);
}
.place-with-gallery .owl-dot,
.place_v2 .owl-dot {
	position: relative;
	padding: 9px 0;
	margin: 0 5px;
}
.place-with-gallery .owl-dot:before,
.place_v2 .owl-dot:before {
	content: "";
	position: absolute;
	top: -157px;
	height: 157px;
	width: 115%;
	left: 0;
}
.place-with-gallery .owl-dot span,
.place_v2 .owl-dot span {
	background: rgba(69, 63, 62, 0.3);
	width: 100%;
}
.place-with-gallery .owl-nav,
.place_v2 .owl-nav {
	top: 0;
	width: 100%;
	height: 100%;
}

/** active state of column with gallery **/
.active-gallery .place {visibility: hidden;}

.related-places-section {
	margin-bottom: 60px;
}


/*** FOOTER section ***/
footer {
	background: #333;
	padding: 30px 0;
	border-top: 2px solid #f4f400;
	display: none;
}
.copyright {margin-top: 30px}
.copyright, 
.copyright a {color: #fff}
.copyright p {
	margin: 0;
	line-height: 30px;
}
.copyright a {
	position: relative;
	display: inline-block;
	z-index: 1;
	-webkit-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
.copyright a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #fff;
	z-index: -1;
	-webkit-transition: height 0.3s ease-in-out;
	-o-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out;
}


/*------------------------------------------
        3.2 Browse Places - Page
------------------------------------------*/

.browse-places {
	padding: 0 1.8%;
	margin-top: 90px;
}

.job_filters {
	background: none;
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.job_filters .search_jobs {
	padding: 0;
}

form#job_filters .chosen-container {
	display: none;
}

.job-manager-filter {
	width: 33.3%;
	margin-bottom: 30px;
}

.job-manager-filter:after {
	border-right: none !important;
}

.job-manager-filter:nth-child(3):after {
	border-right: solid 2px #333 !important;
}

.filter-by-types {
	display: inline-block;
	width: 100%;
	margin-top: 20px;
	display: none;
}

.job_filters .showing_jobs {
	display: inline-block;
    width: 100%;
    padding: 0 0 10px 0;
    background: none;
    border: none;
    border-bottom: solid 2px #333;
}

.active-tags {
	display: inline-block;
	width: 100%;
	padding-top: 10px;
}

.active-tag {
    background: #f9f9f9;
    border: 1px solid rgba(0, 0, 0, 0.075);
    color: #919191;
    cursor: default;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 10px;
    margin-right: 8px;
    padding: 7px 12px 6px;
    padding-right: 32px;
    position: relative;
}

.remove-tag {
    cursor: pointer;
    height: 18px;
    position: absolute;
    right: 7px;
    top: 7px;
    width: 18px;
}

.remove-tag:before, 
.remove-tag:after {
    background-color: #ababab;
    border-radius: 1px;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 13px;
}

.remove-tag:before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.job_filters .showing_jobs .rss_link {
    display: none;
}

.job_filters .showing_jobs > span {
    float: right;
    font-family: 'Old Standard TT', serif;
    font-weight: bold;
    letter-spacing: 1px;
}

.results-found {
	width: auto;
	display: inline-block;
	font-weight: bold;
	letter-spacing: 1px;
}

.job_filters .showing_jobs a {
	padding-left: 0;
	padding-right: 10px;
}

#map-canvas [class^="flaticon-"]:before, 
#map-canvas [class*=" flaticon-"]:before {
	margin-left: 19px;
    line-height: 32px;
}

#map-canvas [class^="fa"]:before, 
#map-canvas [class*=" fa"]:before {
	margin-left: 23px;
    line-height: 32px;
}

#map-canvas .place-rating [class^="fa"]:before, 
#map-canvas .place-rating [class*=" fa"]:before {
	margin-left: 0;
    line-height: 1;
}

/** selects **/
.filters-block {
	margin-bottom: 30px
}
div.cs-select {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	background: transparent;
	z-index: 8;
	max-width: 500px;
	color: #333;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
div.cs-select:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #333;
	z-index: -1;
}
.regions-select {width: 30%}
.categories-select {
	margin: 0 20px;
	width: 35%;
}
.tags-select {width: 26%}

div.cs-select:focus {
	outline: none; /* For better accessibility add a style for this in your skin */
}
.cs-skin-elastic > span:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: -99;
}
.cs-skin-elastic.cs-active > span:before {background: transparent;}
.cs-select select { display: none; }
.cs-select span {
	display: block;
	position: relative;
	cursor: pointer;
	padding: 16px 10%;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: bold;
	letter-spacing: 0;
	cursor: pointer;
}
/* Placeholder and selected option */
.cs-select > span {
	padding-right: 3em;
}
.cs-select > span::after,
.cs-select .cs-selected span::after {
	speak: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.cs-select > span::after {
	content: '\25BE';
	right: 1em;
}

.filter_job_type .cs-placeholder {
	text-indent: -9999px;
}

.cs-select .result-selected span {
	opacity: 0.3;
	cursor: initial;
	color: #ff0000;
}

.cs-select .cs-selected span::after,
.cs-select .result-selected span::after {
	content: '\2713';
	margin-left: 5px;
}
.cs-select.cs-active > span::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
div.cs-active {
	z-index: 200;
}
/* Options */
.cs-select .cs-options {
	position: absolute;
	overflow: hidden;
	width: 100%;
	background: #fff;
	visibility: hidden;
}
.cs-select.cs-active .cs-options {
	visibility: visible;
}
.cs-select ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
@media screen and (max-width: 680px){

.searchdb {margin:0!important;width:100%;}
.search-input{width:40%!important;min-width:100px;}
.fp-links{padding:0;}
.fp-links ul {padding:0;margin:0;}
.fp-links ul li {padding:0 1%; margin:0 4%; text-align: center;float:left;width:25%;}
.title-content {
	position: relative;
display:block;
	width: 100%;
	z-index: 1;
	margin-bottom:6%;
margin-top:0%;
padding:0;
	

}
.title-content h1{text-align:center;color:#fff;font-size:8vw;font-family:arial;font-weight:bold;}
.title-content h2{text-align:center;color:#fff;font-size:4vw;font-family:arial;}
.blog-page-header {background-size:40% 20%!important;background-position:bottom!important;}
}
@media screen and (max-width: 30em) {
	div.cs-skin-elastic { font-size: 1em; }
}

.cs-skin-elastic > span::after {
	content: "";
	width: 10px;
	height: 10px;
	background: url("../images/select_arrow.png") no-repeat center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.cs-skin-elastic .cs-options {
	overflow: visible;
	background: transparent;
	opacity: 1;
	visibility: visible;
	pointer-events: none;
}
.cs-skin-elastic.cs-active .cs-options {
	pointer-events: auto;
}
.cs-skin-elastic .cs-options > ul::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-transform: scale3d(1,0,1);
	transform: scale3d(1,0,1);
	background: #fff;
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}
.cs-skin-elastic.cs-active .cs-options > ul::before {
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
	-webkit-transition: none;
	transition: none;
	-webkit-animation: expand 0.6s ease-out;
  	animation: expand 0.6s ease-out;
}
.cs-skin-elastic .cs-options ul li {
	opacity: 0;
	-webkit-transform: translate3d(0,-25px,0);
	transform: translate3d(0,-25px,0);
	-webkit-transition: opacity 0.15s, -webkit-transform 0.15s;
	transition: opacity 0.15s, transform 0.15s;
}
.cs-skin-elastic.cs-active .cs-options ul li {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	opacity: 1;
	-webkit-transition: none;
	transition: none;
	-webkit-animation: bounce 0.6s ease-out;
  	animation: bounce 0.6s ease-out;
}
.cs-skin-elastic.cs-active .cs-options ul li:hover {
	cursor: pointer;
}
.cs-skin-elastic .cs-options span:hover,
.cs-skin-elastic .cs-options li.cs-focus span,
.cs-skin-elastic .cs-options .cs-selected span {
	color: #1e4c4a;
}
/** /.selects **/
.prices-check {
	position: relative;
	padding: 10px 0;
	z-index: 9;
}
.prices-check:after,
.prices-check:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}
.prices-check:after {bottom: 0}
.prices-check:before {top: 0}

.prices-check span.accommodations-title {
	position: relative;
	top: 6px;
	display: inline-block;
	width: 22%;
	padding: 0 15px 0 0;
	line-height: 16px;
	letter-spacing: 4px;
}

.loader {
	position: absolute;
	text-align: center;
	font-size: 32px;
	bottom: 0;
    left: 50%;
	margin-left: -16px;
    margin-top: -16px;
    opacity: 0;
}
.loading + .loader {
	opacity: 1;
}

/** checkboxes **/
.checkbox {
  	width: 26%;
	height: 50px;
	border: 2px solid #333;
	line-height: 3.8;
	display: inline-block;
	text-align: center;
	margin: 0 -6px 0 0 !important;
}
.checkbox:first-of-type {background: #f8efe6}
.checkbox:nth-of-type(2) {background: #f4f4f4}
.checkbox:last-of-type {background: #f4f0d3}
.checkbox label {
  display: block;
  vertical-align: middle;
  position: relative;
  height: 46px;
  padding: 0;
  -webkit-transition: padding 0.3s ease-in-out;
  -o-transition: padding 0.3s ease-in-out;
  transition: padding 0.3s ease-in-out;
}
.checkbox label .fa {
  	max-width: 0;
  	display: inline-flex;
	font-size: 0.857em;
	margin-right: 3px;
  	width: auto;
  	overflow: hidden;
  	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.checkbox label b {letter-spacing: 2px}
.checkbox:nth-of-type(2) label:before,
.checkbox:nth-of-type(2) label:after {left: 16%}
.checkbox input[type="checkbox"] {
    opacity: 0;
    z-index: 1; 
}
.checkbox input[type="checkbox"]:checked +label .fa {max-width: 100px;}
/** /.checkboxes **/

.results-row {margin-bottom: 30px}
.results-row:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 18px;
	height: 2px;
	background: #333;
}
.results-number {
	display: inline-block;
	letter-spacing: 2px;
	margin-top: 14px;
	line-height: 16px;
}
.listings-span {
	background: transparent;
	border: none;
	padding: 6px 10px;
	border-radius: 0;
	letter-spacing: 4px;
	margin: 8px 0  8px 0;
}

.load-next-places_btn {
	position: relative;
	display: block;
	width: 100%;
	border: none;
	border-radius: 0;
	background: #333;
	color: #fff;
	letter-spacing: 4px;
	padding: 20px 0;
	margin-top: 10px;
	margin-bottom: 30px;
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}
.load-next-places_btn:focus {outline: none;}
.load-next-places_btn:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	height: 2px;
	background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}

.load-next-places_btn:hover {
	background: #f4f400;
	color: #333;
}

/** Map info-boxes **/

.infobox-wrapper {
	display: none;
}
.infoBox .place { 
	visibility: visible !important;
}
.gm-style img {width: 100%; height: 171px;}
.view-details-btn i {margin-right: 7px;}
.view-details-btn {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 17px 18px 16px 18px;
	display: block !important;
	border:none;
	border-top: 2px solid #333;
	margin: 0;
	background: #f4f400;
	letter-spacing: 3px;
	color: #333;
	font-size: 11px;
}
#map-canvas .view-details-btn {
	padding: 8px 18px 8px 18px;
}
.place_v2 .view-details-btn {
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.place_v2:hover .view-details-btn {
	opacity: 1;
}
.infoBox .place-address {
	z-index: 2;
	background: #fff;
	font-size: 11px;
	-webkit-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
.infoBox i.tagline {
	font-family: initial;
	color: #333;
	font-size: 12px;
}
.infoBox .place-rating {font-size: initial;}

/*-----------------------------------------------
			3.3 Blog & Blog Post -  Page
*------------------------------------------------/

/*** Header ***/
.blog-page-header {
	padding: 150px 0 0px 0;
	background: url("../images/blog_bg.jpg") no-repeat;
	background-attachment: fixed;
	background-size: 100%;
background-position:bottom;
	
	margin-bottom: 30px;
}
.blog-page-header .section-title-separator hr, 
.blog-page-header .section-intro h2 {
	border-color: #fff;
	background: transparent;
}
.blog-page-header .section-title-separator hr:after, 
.blog-page-header .section-title-separator hr:before {
	background-image: linear-gradient(to right, #fff 15%, rgba(0, 0, 0, 0) 0%);
    background-position: left top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}
.blog-page-header .bottom-content {
	position: relative;
	z-index: 1;
}
.blog-page-header .section-intro span,
.blog-page-header .section-intro span small:before, 
.blog-page-header .section-intro span small:after {
	background:  transparent;
}

/**** Main Content ****/
.post {
	position: relative;
	background: #fff;
	margin-bottom: 60px;
	border: 2px solid #333;
}

/** standard posts **/
.standard-post .post-bg {
	position: relative;
	height: 420px;
}
.standard-post .post-bg:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
}
.standard-post.post1 .post-bg {
	background-image: url("../images/kitchen.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.standard-post.post2 .post-bg {
	background: url("../images/vegetables.jpg") no-repeat;
	background-size: cover;
}
.standard-post.post1 .post-author {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	background: rgba(51, 51, 51, 0.8);
	padding: 30px 0;
	color: #fff;
	text-indent: 90px;
	letter-spacing: 3px;
}
.standard-post.post1 .post-author:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 30px;
	width: 30px;
	height: 2px;
	background: #f4f400;
}

.post-title {
	position: relative;
	margin: 0;
	padding-left: 30px;
	clear: left;
	display: block;
	color: #333;
}
.post-title h1 {
	margin: 28px 0;
	display: inline-block;
}
.published-date {
	color: #999;
	padding: 28px 0; 
	margin: 0;
	background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: center;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}
.published-date b:first-of-type {
	background: #fff;
	padding: 0 10px 0 30px;
	letter-spacing: 4px;
}
.published-date b:last-of-type {
	background: #fff;
	padding: 0 30px 0 10px;
	letter-spacing: 4px;
}

.post1 .post-title {border-bottom: 2px solid #333;}
.post2 .post-title h1 {margin: 0}

/** quote posts **/
.quote-post .content-post {
	padding: 28px 100px 0 58px;
	margin: 0;
	line-height: 1.6;
}
.quote-post .content-post:before {
	content: "";
	position: absolute;
	top: 30px;
	left: 0;
	width: 30px;
	height: 145px;
	background-image: linear-gradient(to bottom, #333 20%, rgba(255, 255, 255, 0) 0%);
    background-position: right;
    background-size: 2px 12px;
    background-repeat: repeat-y;
}
.quote-post .quote-author {
	float: right;
	margin: 0 30px 30px 0;
}
.quote-post .post-author {
	clear: both;
	position: relative;
	background: #333333;
	padding: 28px 0;
	margin: 0;
	color: #fff;
	text-indent: 90px;
	letter-spacing: 3px;
}
.quote-post .post-author:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 30px;
	width: 30px;
	height: 2px;
	background: #f4f400;
}

/** video post & gallery post **/
.post2 .post-author,
.gallery-post .post-author,
.video-post .post-author {
	position: absolute;
	right: 30px;
	bottom: 75px;
	clear: both;
	letter-spacing: 3px;
}
.post2 .post-author:before,
.gallery-post .post-author:before,
.video-post .post-author:before {
	content: "";
	position: absolute;
	top: 48%;
	left: -60px;
	width: 30px;
	height: 2px;
	background: #f4f400;
}
.video-post .post-title, 
.gallery-post .post-title, 
.post2 .post-title {margin-top: 24px}
.video-post h1, 
.gallery-post h1 {
	display: inline-block;
	margin: 0;
}
.gallery-post .gallery-images {
	margin: 0;
	padding: 30px 15px 0;
}
.gallery-post .gallery-images a:after {
	margin-top: -14px;
	margin-left: -14px;
	font-size: 30px;
}

/** web post **/
.web-post h2.post-url {
	padding: 15px 30px;
	margin: 0;
	line-height: 1.6;
}
.single-post-page-container .web-post h2.post-url {
	border-bottom: solid 2px #000;
	padding-bottom: 30px;
}
.web-post h2 a {
	border-bottom: 1px solid #333;
	color: #333;
	font-style: italic;
}

.web-post .post-author {
	clear: both;
	position: relative;
	background: #333;
	padding: 28px 30px;
	color: #fff;
	text-indent: 60px;
	letter-spacing: 3px;
}
.web-post .post-author:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 30px;
	width: 30px;
	height: 2px;
	background: #f4f400;
}

/** pagination **/
.posts-navigation .screen-reader-text {
	display: none;
}
.pagination {
	display: inline-block;
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
}
.pagination .next_page,
.pagination .prev_page {
	width: 50%;
	display: inline-block;
	float: left;
	letter-spacing: 5px;
	padding: 20px 0 !important;
	color: #333 !important;
	border: 2px solid #333 !important;
	border-radius: 0 !important;
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}
.pagination .next_page { float: right; }
.pagination .next_page:before,
.pagination .prev_page:before {
	content: "";
	position: absolute;
	top: 0;
	width: 2px;
	height: 100%;
	background: #333;
}
.pagination .next_page:before {right: 60px}
.pagination .prev_page:before {left: 60px}
.pagination i {
	display: block;
	margin: 5px 20px 0 20px;
}

/*** SideBar ***/
.sidebar {padding: 0 0 0 30px}

.sidebar-menu-title {
	position: relative;
	padding: 25px 0;
	margin: 0;
	background: #f4f400;
	border-bottom: 2px solid #333;
	letter-spacing: 4px;
	z-index: 2;
}
.widget {
	border: 2px solid #333;
	margin-bottom: 30px;
	background: #fff;
	float: left;
    width: 100%;
    padding: 20px;
}

.widget .widget-title {
	width: 100%;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-top: -20px;
    margin-bottom: 20px;
}

.widget ul {
	list-style: none;
	padding: 0;
	margin: 0;
	background: #fff;
	float: left;
    width: 100%;
}
.widget_categories ul li,
.menu li,
.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_archive ul li, 
.widget_meta ul li {
	position: relative;
	border-bottom: 2px solid #333;
	padding: 10px 0;
	float: left;
    width: 100%;
}
.widget_categories ul li:last-child, 
.menu li:last-child, 
.widget_recent_entries ul li:last-child,
.widget_recent_comments ul li:last-child, 
.widget_archive ul li:last-child,
.widget_meta ul li:last-child { border-bottom: none; }

.sidebar a {
	display: inline-block;
	font-weight: bold;
	width: auto;
	color: #999;
}
.sidebar a:hover {
	color: #000;

}
.widget_categories a span:first-child,
.menu a span:first-child,
.widget_recent_entries a span:first-child,
.widget_archive a span:first-child,
.widget_meta a span:first-child {
	display: table-cell;
	position: relative;
	padding: 10px 17px;
	color: #333;
	float: left;
	z-index: 9;
}
.widget_categories a span.right-border,
.menu a span.right-border,
.widget_recent_entries a span.right-border,
.widget_archive a span.right-border,
.widget_meta a span.right-border {
	display: table-cell;
	background-image: linear-gradient(to left, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: right center;
    background-size: 12px 2px;
    background-repeat: repeat-x;
    vertical-align: middle;
}

.widget_tag_cloud {
	position: relative;
	display: inline-block;
	overflow: hidden;
	background: #f9f9f6;
}

.widget_tag_cloud a {
	position: relative;
	display: inline-block;
	float: left;
	width: 100%;
	padding: 10px 0;
	background: #f9f9f6;
	color: #333;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	letter-spacing: 4px;
	font-size: 0.857em !important;
	-webkit-transition: background 0.3s ease-in-out, color 0.2s ease-in-out;
	-o-transition: background 0.3s ease-in-out, color 0.2s ease-in-out;
	transition: background 0.3s ease-in-out, color 0.2s ease-in-out;
	z-index: 1;
}

.calendar_wrap table {
	width: 100%;
	text-align: center;
	color: #333 !important;
	background: #fff;
}
.calendar_wrap caption {
	text-align: center !important;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 4px;
	color: #333 !important;
	border-bottom: 2px solid #333;
}
.calendar_wrap thead th {
	text-align: center !important;
	padding: 10px 0;
}

.instagram-menu {
	position: relative;
	border: 2px solid #333;
	margin-bottom: 30px;
}
.instagram-menu .col-md-6 {padding: 0;}
.instagram-menu:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	width: 2px;
	background: #333;
}
.instagram-menu:before {
	content: "";
	position: absolute;
	bottom: 40%;
	left: 0;
	width: 100%;
	height: 2px;
	background: #333;
	z-index: 2;
}
.instagram-menu a {
	position: relative;
	display: inline-block;
	overflow: hidden;
	float: left;
}
.instagram-menu a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 0%;
	width: 100%;
	-webkit-transition: height 0.3s ease-in-out;
	-o-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out;
}
.instagram-menu img {width: 100%}

.widget_search input {
	position: relative;
	border: 2px solid #333;
	height: 60px;
	border-radius: 0;
	width: 100%;
	font-size: 16px;
	font-style: italic;
	background-color: #fff;
	background-image: url("../images/search-icon.png");
	background-repeat: no-repeat;
	background-position: 95% 50%;
}

.widget_search ::-webkit-input-placeholder {
   color: #333 !important;
}
.widget_search :-moz-placeholder { /* Firefox 18- */
   color: #333 !important;  
}
.widget_search ::-moz-placeholder {  /* Firefox 19+ */
   color: #333 !important;  
}
.widget_search :-ms-input-placeholder {  
   color: #333 !important;  
}
.widget_search button {
	margin-top: 15px;
	width: 100%;
	height: 60px;
	background: #333;
	color: #fff;
	border: none;
	border-radius: 0;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;

	display: none;
}

.widget_categories ul a:hover:before,
.widget_nav_menu ul a:hover:before,
.widget_recent_entries ul a:hover:before,
.widget_archive ul a:hover:before,
.widget_meta ul a:hover:before {
	width: 100%;
}

.widget_search button:hover {
	background: #fff;
	color: #333;
	font-weight: bold;
	box-shadow: 0 0 0 2px #333;
}

.instagram-menu a:hover:before {
	background: rgba(255, 255, 255, 0.5);
	height: 100%;
}

.no-results {
	margin-bottom: 360px;
}

/*** Blog - Post elements ***/
.blog-post-header {
	padding-top: 400px;
	padding-bottom: 30px;
	background-image: url("../images/kitchen.jpg") no-repeat;
	background-attachment: fixed;
	margin-bottom: 30px;
	background-position: center center;
	-webkit-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
}
.blog-post-header:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}
.blog-post-top-intro {
	position: relative;
	z-index: 1;
	border: 2px solid #fff;
	height: auto;
	overflow: hidden;
}

.blog-post-top-intro .post-logo {
	background: transparent;
	display: inline-block;
	font-size: 49px; /* icon font */
	color: #fff;
	padding: 45px 0 30px 0;
	width: 12%;
	text-align: center;
	float: left;
	height: auto;
}
.blog-post-top-intro .post-logo span {
	display: block;
	position: relative;
	top: -8px;
}
.blog-post-top-intro h2 {
	position: relative;
	display: inline-block;
	width: 88%;
	width: calc(88% - 30px);
	height: auto;
	margin: 0;
	line-height: 41px;
	padding: 25px 30px;
	letter-spacing: 4px;
}
.blog-post-top-intro h2 b span.last-in-line {
	position: relative;
}
.blog-post-top-intro h2 b span.title-dotted-bg {
    position: absolute;
    top: 18px;
    height: 2px;
    background-image: linear-gradient(to left, #fff 15%, rgba(0, 0, 0, 0) 0%);
    background-position: right top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
    margin-left: 20px;
}
.blog-post-top-intro h2 b span.full-title-dotted-bg {
    position: relative;
    margin: 22px 0 14px 0;
    height: 2px;
    background-image: linear-gradient(to left, #fff 15%, rgba(0, 0, 0, 0) 0%);
    background-position: right top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
    float: left;
    width: 100%;
    width: calc(100% + 165px);
}
.blog-post-top-intro h2:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 2px;
	background: #fff;
}
.blog-post-header ul {
	border-top: 2px solid #fff;
	margin: 0;
	letter-spacing: 1px;
	float: left;
	width: 100%;
}
.blog-post-header li {
	border-right: 2px solid #fff;
	padding: 27px 30px;
	float: left;
}
.blog-post-header li i {margin-right: 5px}
.blog-post-header li:first-child {width: 25.68%}
.blog-post-header li:nth-child(2) {width: 20.57%}
.blog-post-header li:nth-child(3) {width: 37.89%}
.blog-post-header li:last-child {
	border-right: none;
	width: 14.345%;
}

.blog-post-header li a {
	color: #fff;
}

.blog-post-header li a:hover {
	color: #fff;
	text-decoration: underline;
}

/*** Blog Post Content ***/
.blog-post-content {
	line-height: 1.7;
	padding-right: 20px;
}

/* blog-subtitle */
.blog-subtitle {
	padding: 26px 30px;
	background: #fff;
	border: 2px solid #333;
}
.blog-subtitle h1 {
	margin-top: 0;
	margin-bottom: 30px;
}
.blog-subtitle p {
	margin: 0;
}

/* blog-post img */
.blog-image {
	width: 100%;
	border-width: 0 2px 2px 2px;
	border-color: #333;
	border-style: solid;
}

/* blog quote-post*/
.blog-post-content .quote-post {
	border-width: 0 2px 0 2px;
	border-style: solid;
	border-color: #333;
	background: #fff;
	padding-top: 28px;
}
.blog-post-content .single-post-page-container .quote-post {
	border: none !important;
}
.blog-post-content .quote-post .content-post:before {
	height: 90px;
	top: 63px;
}
.blog-post-content .quote-post h3 {
	margin-bottom: 25px;
	background: #fff;
}
.blog-post-content .single-post-page-container .quote-author {
	padding: 30px;
	margin: 0;
	margin-bottom: 30px;
	border-bottom: solid 2px #000;
	width: 100%;
	text-align: right;
}
.blog-post-content .quote-post,
.blog-post-content .quote-post .post-author {
	margin-bottom: 0;
}
.blog-post-content .quote-post .post-author {
	background: #000;
	letter-spacing: 4px;
}

img {
	width: auto;
	max-width: 100%;
	height: auto;
}

/* blog text */
.single-post-content {
	padding: 30px;
    font-size: 14px;
    line-height: 1.7;
    font-family: 'Old Standard TT', serif;
    color: #333;
}

.single-post-content p {
    font-size: 1.286em;
    line-height: 1.7;
    font-family: 'Old Standard TT', serif;
    color: #333;
    margin-bottom: 30px;
}

.single-post-page-container {
	margin-bottom: 0;
}

.blog-text {
	padding: 30px;
	background: #fff;
	border-bottom: 2px solid #333;
	border-left: 2px solid #333;
	border-right: 2px solid #333;
}
.blog-text ul {
	list-style-type: none;
	margin: 24px 0;
}
.blog-text li {position: relative;}
.blog-text li:before {
	content: "";
	position: absolute;
	top: 45%;
	left: -10px;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: #333;
}
.blog-text p {margin: 0;}

/* about author */
.about-author {
	border-left: 2px solid #333;
	border-right: 2px solid #333;
	border-bottom: 2px solid #333;
	background: #fff;
	margin-bottom: 30px;
}
.author-avatar {
	position: relative;
	padding: 0;
	height: 308px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.author-avatar:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
}
.author-avatar:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 100%;
	background: #333;
}
.about-author  .col-md-12 {
	padding: 24px 60px 0 30px;
}
.about-author h1 {margin: 0 0 15px 0}
.about-author h4 {
	position: relative;
	color: #666;
	margin-bottom: 50px;
}
.about-author h4:before {
	content: "";
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 30px;
	height: 2px;
	background: #f4f400;
}
.about-author p {
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 30px;
	margin-bottom: 20px;
}
.author-socials {margin-bottom: 20px}
.author-socials a {
	font-size: 30px;
	color: #d3d3d3;
	margin-right: 20px;
	display: block;
	-webkit-transition: transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}

.author-avatar img {width: 100%}

/* comments */
.comments-count {
	padding: 14px 30px;
	background-color: #f4f400;
	border: 2px solid #333;
}
.comments-count h2 { margin: 0 }
.comments-count span {margin-top: 4px}
.comment {
	width: 100%;
	margin: 30px 0;
	float: left;
	display: inline-block;
}
.comment .children {
	padding: 0 !important;
}
.comment-list {
	padding: 0;
	background: #fff;
	list-style-type: none;
	border-width: 0 2px 2px 2px;
	border-style: solid;
	border-color: #333;
}
.comment span {display: block}
.comment h2 {
	position: relative;
	margin: 0 0 50px 0;
}
.comment h2:after {
	content: "";
	position: absolute;
	bottom: -25px;
	right: 0;
	width: 30px;
	height: 2px;
	background: #f4f400;
}
.comment a {color: #333}
.comment p { 
	margin: -5px 0 0 0; 
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
}
.comment .post-scriptum {
	margin-top: 30px;
	display: block;
}
.comment time {
	display: block;
	letter-spacing: 4px;
}
.comment-right {padding-right: 30px}
.comment .children li.comment {
	margin-bottom: 0;
	margin-top: 30px;
	padding: 0;
}
.comment .children li.comment .comment-right p {
	padding: 30px;
	background: #f9f9f6;
	border: 2px solid #333;
	margin-bottom: 30px;
}
.reply .reply-header {
	color: #666;
	margin-bottom: 27px;
	display: block;
	letter-spacing: 4px;
}

#respond h2 {
	margin: 30px 0;
	text-align: left;
}

#respond h2:after {
	display: none;
}

#respond h2 #cancel-comment-reply-link {
	float: right;
}

/* comments form */
.comment-body {
	float: left;
    width: 100%;
}
.comments-respond,
.comment-respond {
	background: #fff;
	padding: 0 30px 30px 30px;
	margin: 20px 0 30px 0;
	border: 2px solid #333;
	float: left;
    width: 100%;
}
.comment-form {
	margin-top: 35px;
}
.comments-form h2 {
	margin: 0;
	padding: 20px 0 25px 0;
	border-bottom: 1px solid #f9f9f6;
}
.comment-form .form-group:before {
	width: 100%;
	left: 10px;
}
.comment-form-author, 
.comment-form-email {
	width: 47.274%;
	float: left;
	margin-bottom: 35px !important;
}
.comment-form .form-group {
	margin-right: 20px;
	padding-right: 0 !important;
}
.comment-form .comment-form-comment {
	clear: both;
	margin-bottom: 40px;
	width: 98.5%;
}
.comment-input textarea {
	clear: both;
	position: relative;
    border-radius: 0;
    height: 160px;
    border: 2px solid #333;
    background: transparent;
    resize: none;
}
.comment-form .comment-form-comment:before { height: 200px; }
.form-submit:before, 
.form-submit button:after,
.form-submit button:before {display: none;}
.comment-form button,
.comment-form .form-submit .submit {
	width: 98.5%;
	letter-spacing: 4px;
	-webkit-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}



.posts-controls {margin-bottom: 130px}
.posts-controls .col-md-4 {padding: 0}
.posts-controls a {
	border: 2px solid #333;
	background: transparent;
	padding: 20px 45px;
	width: 250px;
	color: #333;
	display: block;
	position: relative;
	letter-spacing: 3px;
}

input,
textarea,
.chosen-container-multi .chosen-choices,
.chosen-container-single .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-single,
.select2-container .select2-choice {
	position: relative;
    border-radius: 0;
    background: transparent;
    border: 2px solid #333;
    resize: none;
    height: auto;
    padding: 10px 20px;
    -webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.select2-container .select2-choice {
	padding: 13px 15px;
	margin: 0 0 20px;
}

.select2-drop-active {
    border: 2px solid #333;
    border-top: none;
}

.select2-container-active .select2-choice {
	background-color: #fff !important;
}

.select2-drop {
    border-radius: 0;
}

.select2-results {
    padding: 10px;
    background: #ffffff;
}

select {
	max-width: 100%;
}

input:focus,
textarea:focus,
.chosen-container-multi .chosen-choices:focus {
	outline: none;
	border-color: #ccc;
    box-shadow: none;
}

.chosen-container-single .chosen-single div {
    margin: 12px 0;
    height: 20px;
}

.chosen-container-multi .chosen-choices,
.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container-single .chosen-single {
	background-color: #fff;
	position: relative;
}

.chosen-container.chosen-with-drop .chosen-drop {
	border-radius: 0;
    border: 2px solid #333;
    border-top: none;
    margin-top: -2px;
    resize: none;
    padding: 10px 20px;
    background-color: #fff;
}

.chosen-container .chosen-results li.highlighted {
	background: none;
	background-color: #f4f400 !important;
	color: #000 !important;
}

.chosen-container-multi .chosen-choices li.search-choice {
	border-radius: 0;
	background: none;
    background-color: #efefef;
    border: solid 1px #CCCCCC;
    box-shadow: none;
    margin: 0;
    margin: 3px 5px 3px 0;
}

.job-manager-form fieldset div.field {
	position: relative;
}

.job-manager-form fieldset {
    margin: 0 0 2em;
    padding: 0 0 2em;
}

.job-manager-form fieldset div.field .field-description {
	display: none;
}

.job-manager-form fieldset:nth-child(2) div.field:after,
.job-manager-form fieldset.fieldset-job_title div.field:after,
.job-manager-form fieldset.fieldset-job_description div.field:after,
.job-manager-form fieldset.fieldset-job_location div.field:after,
.job-manager-form fieldset.fieldset-company_phone div.field:after,
.job-manager-form fieldset.fieldset-company_website div.field:after,
.job-manager-form fieldset.fieldset-company_tagline div.field:after,
.job-manager-form fieldset.fieldset-job_established div.field:after,
.job-manager-form fieldset.fieldset-job_facebook div.field:after,
.job-manager-form fieldset.fieldset-job_twitter div.field:after,
.job-manager-form fieldset.fieldset-job_tumblr div.field:after,
.job-manager-form fieldset.fieldset-job_googleplus div.field:after,
.job-manager-form fieldset.fieldset-job_monday_tuesday div.field:after,
.job-manager-form fieldset.fieldset-job_friday_sunday div.field:after {
	content: "";
    position: absolute;
    width: 100%;
    bottom: -10px;
    background: #f4f400;
    top: 0;
    margin-top: 10px;
    left: 0;
    margin-left: 10px;
    z-index: -1;
    -webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.job-manager-form fieldset div.field.focused:after {
	background: transparent;
}

.job-manager-form fieldset .job-manager-uploaded-files {
	display: inline;
	vertical-align: top;
}
.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file {
	display: inline-block;
	margin: 0;
	margin-bottom: 20px;
	padding-right: 20px;
	vertical-align: top;
	width: 33%;
}
.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file span {
	border-radius: 4px;
	display: block;
	overflow: hidden;
	padding-top: 100%;
	position: relative;
	text-align: center;
}
.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file span img,
.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file span a {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file span img {
	height: auto;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	width: auto;
}

.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview a {
	font-style: normal;
    line-height: inherit;
    opacity: 0;
    padding: 0 6px;
    transition: all 0.1s ease-in-out;
    background-color: #DA3610;
    color: #fff;
}

.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview:hover a {
    opacity: 1;
}

.job-manager-form fieldset.fieldset-company_gallery input.wp-job-manager-file-upload {
	display: inline-block;
    margin: 0;
    margin-bottom: 20px;
    padding-right: 20px;
    vertical-align: top;
    width: 33%;
    width: calc(33% - 20px);
    background: #333;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    cursor: pointer;
    line-height: 16px;

    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.job-manager-form fieldset.fieldset-company_gallery input.wp-job-manager-file-upload:hover {
	background: #fff;
    color: #333;
}

.job-manager-form fieldset label {
    font-family: 'Montserrat', sans-serif;
}

#submit-job-form fieldset:first-child {
    background-color: #f4f4f4;
    border: 2px solid #333;
    font-size: 15px;
    line-height: 25px;
    text-transform: uppercase;
    padding: 30px;
    margin-top: 30px;
    position: relative;
}

#submit-job-form fieldset:first-child label {
    border-bottom: 1px dotted rgb(193, 193, 193);
    color: #000;
    font-size: 18px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 100%;
}

#submit-job-form fieldset:first-child div.field {
    width: 100%;
    text-transform: capitalize;
    font-family: 'Montserrat', sans-serif;
}

/*------------------------------------------
	3.4 Browse Places without Map - Page
------------------------------------------*/
.places-without-map .container {
	margin-top: 90px;
	padding: 0;
}
.places-without-map .prices-check {padding: 0;}
.places-without-map .prices-check:after, 
.places-without-map .prices-check:before {display: none;}
.places-without-map .showing-result-block {
	position: relative;
	border-bottom: 2px solid #333;
	padding: 5px 0 7px 2px;
	margin-bottom: 30px;
}
.places-without-map .showing-result-block:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}

/*------------------------------------------
	3.5 Special Offers - Page
------------------------------------------*/
/*** Header ***/
.special-offers-header {
	padding: 260px 0 0px 0;
	background: url("../images/offers_bg.jpg") no-repeat;
	background-attachment: fixed;
	background-size: 100%;
	margin-bottom: 30px;
}
.special-offers-header .section-title-separator {
	width: 41.0341%;
	float: left;
}
.special-offers-header .section-intro {
	position: relative;
	width: 17.196%;
	float: left;
	margin: 0;
	left: auto;
}
.special-offers-header .section-title-separator hr, 
.special-offers-header .section-intro h2,
.special-offers-header .section-intro h2 b:last-of-type {
	border-color: #fff;
	background: transparent;
}
.special-offers-header .section-title-separator hr:after, 
.special-offers-header .section-title-separator hr:before {
	background-image: linear-gradient(to right, #fff 20%, rgba(0, 0, 0, 0) 0%);
    background-position: left top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}
.special-offers-header .bottom-content {
	position: relative;
	z-index: 1;
}
.special-offers-header .section-intro h2:after, 
.special-offers-header .section-intro h2:before {
	background: #fff;
	width: 15%;
}
.special-offers-header .section-intro:before {display: none;}
.special-offers-header .section-intro span,
.special-offers-header .section-intro span small:before, 
.special-offers-header .section-intro span small:after {background: transparent;}

.offers-box {
	display: block;
	position: relative;
	height: 330px;
	border: 2px solid #333333;
	margin-bottom: 30px;
	background-color: #fff;
}

.offers-box h5 {
	position: relative;
	margin: 0;
	padding: 11px 16px;
	border-width: 2px 0;
	border-style: solid;
	border-color: #333;
	letter-spacing: 2px;
	height: 70px;
	line-height: 22px;
}

.offers-box h5:before {
	content: "";
	position: absolute;
	top: 68%;
	left: 19px;
	width: 87%;
	height: 3px;
	background-image: linear-gradient(to right, #333 20%, rgba(255, 255, 255, 0) 0%);
    background-position: left top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}

.bkgr-color {
	display: block;
	background-color: #fff;
	position: relative;
	color:red;
}

.bkgr-color a {
	color: #333333;
}

.bkgr-color a :hover {
	color: #605E5E;
}

.tagline-offers {
	width: 100%;
	overflow: hidden;
	border-bottom: 2px solid #333;
	display: block;
	position: relative;
	height: 50px;
	line-height: 48px;
	text-align: center;
}

.offer-bott {
	display: block;
	position: relative;
	width: 100%;
	height: 51px;
}

.offer-1 {
	position: relative;
	float: left;
	width: 50%;
	background-color: #f4f400;
	height: 100%;
	line-height: 50px;
	border-right: 2px solid #333333;
	text-align: center;
}

.offer-1 b {
	padding: 0 8px 0 8px;
}

.offer-2 {
	position: relative;
	float: left;
	width: 50%;
	background-color: #fff;
	height: 100%;
	line-height: 50px;
	text-align: center;
	font-family: 'Old Standard TT', serif;
	letter-spacing: 4px;
}

.offer-2 span {
	text-decoration: line-through;
}

/*-----------------------------------------------
			3.6 How it works - Page
*------------------------------------------------*/

.work-page-header {
	padding: 260px 0 0px 0;
	background: url("../images/how_it_works_bg.jpg") no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: 50% 90%;
	margin-bottom: 30px;
}
.work-page-header .section-title-separator {
	float: left;
	width: 41.11%;
}
.work-page-header .section-title-separator hr, 
.work-page-header .section-intro h2 {
	border-color: #fff;
	background-color: transparent;
}
.work-page-header .section-title-separator hr:after, 
.work-page-header .section-title-separator hr:before {
	background-image: linear-gradient(to right, #fff 15%, rgba(0, 0, 0, 0) 0%);
    background-position: top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}
.work-page-header .bottom-content {
	position: relative;
	z-index: 1;
}

.work-page-header .section-intro {
	position: relative;
	margin: 0 9px;
	left: auto;
	float: left;
	width: 16.196%;
}
.work-page-header .section-intro h2:after, 
.work-page-header .section-intro h2:before {background: #fff}
.work-page-header .section-intro:before {display: none;}
.work-page-header .section-intro span, 
.work-page-header .section-intro span small:before, 
.work-page-header .section-intro span small:after {background: transparent;}
.work-page-header .section-intro h2 b:last-of-type {border-color:  #fff}
.work-page-header .section-intro h2:after, 
.work-page-header .section-intro h2:before {width: 15%}

.work-step {
	position: relative;
	display: inline-block;
	height: 168px;
	border: 2px solid #333;
	margin-bottom: 30px;
}

.step-icon {
	position: relative;
	border-right: 2px solid #333;
	width: 265px;
	height: 100%;
	text-align: center;
	font-size: 72px;
	line-height: 176px;
	float: left;
}

.step-icon:before {
	content: "";
	position: absolute;
	left: 69px;
	top: 52px;
	width: 120px;
	height: 56px;
	background: #f4f400;
	z-index: -1;
}

.step-title-box {
	position: relative;
	border-bottom: 2px solid #333;
	width: 871px;
	vertical-align: top;
	height: 65px;
	float: left;
}

.title-number {
	display: inline-block;
	position: relative;
	border-right: 2px solid #333;
	width: 85px;
	height: 63px;
	background-color: #f4f400;
	text-align: center;
	line-height: 73px;
	margin-right: 15px;
}

.step-title-box h2 {
	font-weight: 700;
	display: inline;
}

.text-block h4 {
	position: relative;
	width: 871px;
	vertical-align: top;
	float: left;
	padding: 20px 30px;
	margin: 0;
	line-height: 30px;
}

.bottom-box {
	position: relative;
	display: block;
	height: 350px;
	background-color: #f4f400;
	border: 2px solid #333;
	margin-bottom: 30px;
	padding: 30px 200px 0 200px;
	text-align: center;
	margin-bottom: 60px;
}

.text-container h1 {
	font-weight: 700;
}

.text-container h4 {
	margin-top: 40px;
	padding: 0 50px 0 50px;
	line-height: 30px;
}

.bottom-box a {
	display: block;
	background: #333;
	color: #fff;
	letter-spacing: 3px;
	padding: 23px 0 20px 0;
	margin: 40px auto 50px auto;
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}

/*------------------------------------------
        3.6 Contact Us
------------------------------------------*/
.contact-us-page-header {
	padding: 260px 0 0px 0;
	background: url("../images/contact_us.jpg") no-repeat;
	background-size: cover;
}
.contact-us-page-header .section-title-separator hr, 
.contact-us-page-header .section-intro h2,
.contact-us-page-header .section-intro h2 b:last-of-type {
	border-color: #fff;
	background: transparent;
}
.contact-us-page-header .bottom-content {
	position: relative;
	z-index: 1;
}
.contact-us-page-header .section-title-separator {
	width: 38.0341%;
	float: left;
	padding: 0 20px;
}
.contact-us-page-header .section-intro {
	position: relative;
	width: 22.196%;
	float: left;
	margin: 0;
	left: auto;
}
.contact-us-page-header .section-intro h2 { padding: 18px 0}
.contact-us-page-header .section-intro h2:after {right: 0}
.contact-us-page-header .section-intro h2:after, 
.contact-us-page-header .section-intro h2:before {
	background: #fff;
	width: 20%;
}
.contact-us-page-header .section-intro:before {display: none;}
.contact-us-page-header .section-intro span, 
.contact-us-page-header .section-intro span small:before, 
.contact-us-page-header .section-intro span small:after {background: transparent;}
.contact-us-page-header .section-title-separator hr:after, 
.contact-us-page-header .section-title-separator hr:before {
	background-image: linear-gradient(to right, #fff 15%, rgba(0, 0, 0, 0) 0%);
    background-position: top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}

.contact-us {
	position: relative;
	margin-bottom: 60px;
	padding-top: 10px;
	bottom: 20px;
}
.contact-us a {
    display: block;
    background: #333;
    color: #fff;
    letter-spacing: 4px;
    padding: 23px 0 20px 0;
    -webkit-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}
.contact-us:before {
	content: "";
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
	height: 3px;
	background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}

.contact-us-wrapp #map {border-top: none;}

.submit-steps {
	position: relative;
	margin: 30px 0 55px;
	border: 2px solid #333;
	background-color: #fff;
	line-height: 31px;
}

.submit-icon {
	height: 192px;
	border-bottom: 2px solid #333;
	display: block;
	position: relative;
	font-size: 72px;
	text-align: center;
	line-height: 192px;
	z-index: 1;
}

.submit-icon:before {
	content: "";
	position: absolute;
	left: 118px;
	top: 62px;
	width: 120px;
	height: 56px;
	background: #f4f400;
	z-index: -1;
}

.submit-title-box {
	position: relative;
	border-bottom: 2px solid #333;
	width: 357px;
	vertical-align: top;
	height: 65px;
	float: left;
	background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: center;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}

.submit-title-box h2 {
	font-weight: 700;
	display: inline-block; 
}
.submit-title-box h2:first-of-type {
	background: #f4f400;
	margin: 0;
	padding: 20px 10px 10px 10px;
	text-align: center;
	border-right: 2px solid #333;
	float: left;
}
.submit-title-box h2:last-of-type {
	position: relative;
	background-color: #fff;
	font-style: normal;
	float: left;
	padding: 0 15px;
}

.submit-text-box {
	position: relative;
	display: block;
	padding: 20px 20px;
	margin-top: 65px;
}
.submit-title-box:after {
	content: "";
	position: absolute;
	top: 0;
	right: 2px;
	width: 20px;
	background: #fff;
	height: 100%;
}

/*------------------------------------------
        		PAGE 404
------------------------------------------*/
.page-404 {
	position: relative;
	height: 100vh;
	background: url("../images/page-404-bg.jpg") no-repeat;
	color: #fff;
	background-position: 100% 63%;
}
.page-404:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}
.page-404-content {
	position: relative;
	top: 50%;
	margin-top: -44px;
}
.page-404-content .lost-content {
	position: relative;
	border: 2px solid #fff;
	padding: 14px 18px;
	height: 115px;
}
.page-404-content .lost-content:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	width: 100%;
	background: #fff;
	z-index: 1;
}
.page-404-content .lost-content h2 {
	margin-top: 0;
	letter-spacing: 4px;
}
.page-404-content .lost-content span {
	display: inline-block;
	letter-spacing: 4px;
	float: left;
	padding: 20px 0;
}
.page-404-content .lost-content a {
	position: relative;
	width: 42%;
	display: inline-block;
	float: right;
	border-left: 2px solid #fff;
	margin-right: -18px;
	padding: 20px;
	color: #333;
	background: #f4f400;
	letter-spacing: 2px;
	-webkit-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
	z-index: 2;
}

/*------------------------------------------
        4. HOVER EFFECTS and ANIMATIONS
------------------------------------------*/
.btn.active.focus, 
.btn.active:focus, 
.btn.focus, 
.btn:active.focus, 
.btn:active:focus, 
.btn:focus,
a:hover, a:focus {
	outline: none;
	text-decoration: none;
}


/** front page **/
.front-page-select-list.cs-active .cs-options ul li:hover {
	box-shadow: none !important;
	background: #f4f400;
}
.front-top-categories a:hover {color: #333}
.front-top-categories a:hover:before {height: 100%}
.location:hover .location-bg {
	-webkit-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
}
.location:hover .location-name,
.location:hover .location-nbr-items {background: #f4f400}
.location:hover:after {visibility: visible}
.location:hover .location-bg:before {
	bottom: auto;
	top: 8px;
	background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}
.location-by-tag:hover,
.location-by-tag:hover span {
	background: #f4f400;
	color: #333;
}
.location-by-tag:hover h5:after {
	opacity: 1;
	right: -15px;
}
.about-description button:hover {
	color: #333;
	background: #f4f400;
}

/** navbar **/
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover {
	background: transparent;
	border-bottom: 2px solid #f4f400;
}
.navbar-nav li:hover > a:after,
.navbar-nav .current-menu-item a:after,
.navbar-nav .current_page_item a:after {
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.active a:hover:after {
	-webkit-transform: scaleX(0) !important;
	transform: scaleX(0) !important;
}
.navbar-default .addPlace a:hover {color: #333 !important}

.navbar-default .addPlace a:hover:before {
	top: 0;
	height: 0;
}
.navbar-default .addPlace a:hover:after {
	bottom: 0;
	top: auto;
	height: 100%;
}

/** fixed navbar and elements **/

/** header bottom content **/
.social-sharing a:hover:before {	height: 100%; }
.top-socials a:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

/** general hover class:hover **/
.hovered:hover:before {
	top: 0;
	height: 0;
}
.hovered:hover:after {
	bottom: 0;
	top: auto;
	height: 100%;
}

/** menu download button **/
.menu-download a:hover,
#submit-listing-bttn:hover {
	background: #fff;
	color: #333
}

/* copyright */
.copyright a:hover {color: #333}
.copyright a:hover:before {
	height: 100%;
}

/** map infobox **/
.infoBox .place:hover .place-address { opacity: 0; }
.infoBox .place-address:hover .infoBox .view-details-btn {
	z-index: 9;
	opacity: 1;
}

.big-button-view-details-btn {
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	opacity: 0;
	-webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

/** blog page **/
.widget ul a:hover:before {
	width: 100%;
}
.widget ul a:hover span {
	background: transparent;
}
.tags-menu a:hover {
	background: #333;
	color: #fff
}

.search-post button:hover {
	background: #fff;
	color: #333;
	font-weight: bold;
	box-shadow: 0 0 0 2px #333;
}

.instagram-menu a:hover:before {
	background: rgba(255, 255, 255, 0.5);
	height: 100%;
}

.posts-controls a:hover:before {
	width: 100%;
	z-index: -1;
}
.post-title:hover, 
.post-title:hover h1 {
	color: #333;
	text-decoration: underline;
}
.pagination .next_page:hover,
.pagination .prev_page:hover {background: #f4f400}

.author-socials a:hover {
	color: #333;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
.comment-form button:hover,
.comment-form .form-submit .submit:hover {
	background: #f4f400;
}

div.job_listings .load_more_jobs {
	float: left;
    width: calc(33.33333333% - 60px);
    position: relative;
    margin: 0 30px;
    border: none;
    border-radius: 0;
    background: #333;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 4px;
    padding: 20px 0;
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 0.857em;
    -webkit-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

div.job_listings .load_more_jobs.load_previous {
	width: calc(100% - 30px);
	margin-left: 15px;
	margin-right: 15px;
}

div.job_listings .load_more_jobs:hover {
    background: #f4f400;
    color: #333;
}

div.job_listings .load_more_jobs:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: linear-gradient(to right, #333 15%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 12px 2px;
    background-repeat: repeat-x;
}

/* Keyframes for the fade-in */
@-webkit-keyframes fadeIn { from { opacity:0; margin-top: 30px; } to { opacity:1; margin-top: 0px; } }
@-moz-keyframes fadeIn { from { opacity:0; margin-top: 30px; } to { opacity:1; margin-top: 0px; } }
@keyframes fadeIn { from { opacity:0; margin-top: 30px; } to { opacity:1; margin-top: 0px; } }

div.job_listings div.job_listing {
  opacity:0;
  opacity: 1 \9; /*just in case ie*/
  -webkit-animation: fadeIn ease 1;
  -moz-animation: fadeIn ease 1;
  animation: fadeIn ease 1;

  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;

  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  animation-duration:1s;
}

div.job_listings div.job_listing.one {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

div.job_listings div.job_listing.two {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  animation-delay: .3s;
}

div.job_listings div.job_listing.three {
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  animation-delay: .6s;
}
div.job_listings div.job_listing.four {
  -webkit-animation-delay: .9s;
  -moz-animation-delay: .9s;
  animation-delay: .9s;
}

div.job_listings div.job_listing.five {
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay:1.2s;
  animation-delay: 1.2s;
}

div.job_listings div.job_listing.six {
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
div.job_listings div.job_listing.seven {
  -webkit-animation-delay: 1.8s;
  -moz-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

div.job_listings div.job_listing.eight {
  -webkit-animation-delay: 2.1s;
  -moz-animation-delay: 2.1s;
  animation-delay: 2.1s;
}

div.job_listings div.job_listing.nine {
  -webkit-animation-delay: 2.4s;
  -moz-animation-delay: 2.4s;
  animation-delay: 2.4s;
}
div.job_listings div.job_listing.ten {
  -webkit-animation-delay: 2.7s;
  -moz-animation-delay: 2.7s;
  animation-delay: 2.7s;
}

div.job_listings div.job_listing.eleven {
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  animation-delay: 3s;
}

div.job_listings div.job_listing.twelve {
  -webkit-animation-delay: 3.3s;
  -moz-animation-delay: 3.3s;
  animation-delay: 3.3s;
}

/** contact us & how it works **/
.bottom-box a:hover,
.contact-us a:hover {
    background: #fff;
    color: #333;
}

/** selects animations **/
@-webkit-keyframes expand { 
	0% { -webkit-transform: scale3d(1,0,1); }
	25% { -webkit-transform: scale3d(1,1.2,1); }
	50% { -webkit-transform: scale3d(1,0.85,1); }
	75% { -webkit-transform: scale3d(1,1.05,1) }
	100% { -webkit-transform: scale3d(1,1,1); }
}

@keyframes expand { 
	0% { -webkit-transform: scale3d(1,0,1); transform: scale3d(1,0,1); }
	25% { -webkit-transform: scale3d(1,1.2,1); transform: scale3d(1,1.2,1); }
	50% { -webkit-transform: scale3d(1,0.85,1); transform: scale3d(1,0.85,1); }
	75% { -webkit-transform: scale3d(1,1.05,1); transform: scale3d(1,1.05,1); }
	100% { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); }
}


@-webkit-keyframes bounce { 
	0% { -webkit-transform: translate3d(0,-25px,0); opacity:0; }
	25% { -webkit-transform: translate3d(0,10px,0); }
	50% { -webkit-transform: translate3d(0,-6px,0); }
	75% { -webkit-transform: translate3d(0,2px,0); }
	100% { -webkit-transform: translate3d(0,0,0); opacity: 1; }
}

@keyframes bounce { 
	0% { -webkit-transform: translate3d(0,-25px,0); transform: translate3d(0,-25px,0); opacity:0; }
	25% { -webkit-transform: translate3d(0,10px,0); transform: translate3d(0,10px,0); }
	50% { -webkit-transform: translate3d(0,-6px,0); transform: translate3d(0,-6px,0); }
	75% { -webkit-transform: translate3d(0,2px,0); transform: translate3d(0,2px,0); }
	100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}



/*------------------------------------------
            5. ET-LINE FONT
------------------------------------------*/
@font-face {
	font-family: 'et-line';
	src:url('../fonts/et-line.eot');
	src:url('../fonts/et-line.eot?#iefix') format('embedded-opentype'),
		url('../fonts/et-line.woff') format('woff'),
		url('../fonts/et-line.ttf') format('truetype'),
		url('../fonts/et-line.svg#et-line') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'et-line';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-mobile, 
.icon-laptop, 
.icon-desktop, 
.icon-tablet, 
.icon-phone, 
.icon-document, 
.icon-documents, 
.icon-search, 
.icon-clipboard, 
.icon-newspaper, 
.icon-notebook, 
.icon-book-open, 
.icon-browser, 
.icon-calendar, 
.icon-presentation, 
.icon-picture, 
.icon-pictures, 
.icon-video, 
.icon-camera, 
.icon-printer, 
.icon-toolbox, 
.icon-briefcase, 
.icon-wallet, 
.icon-gift, 
.icon-bargraph, 
.icon-grid, 
.icon-expand, 
.icon-focus, 
.icon-edit, 
.icon-adjustments, 
.icon-ribbon, 
.icon-hourglass, 
.icon-lock, 
.icon-megaphone, 
.icon-shield, 
.icon-trophy, 
.icon-flag, 
.icon-map, 
.icon-puzzle, 
.icon-basket, 
.icon-envelope, 
.icon-streetsign, 
.icon-telescope, 
.icon-gears, 
.icon-key, 
.icon-paperclip, 
.icon-attachment, 
.icon-pricetags, 
.icon-lightbulb, 
.icon-layers, 
.icon-pencil, 
.icon-tools, 
.icon-tools-2, 
.icon-scissors, 
.icon-paintbrush, 
.icon-magnifying-glass, 
.icon-circle-compass, 
.icon-linegraph, 
.icon-mic, 
.icon-strategy, 
.icon-beaker, 
.icon-caution, 
.icon-recycle, 
.icon-anchor, 
.icon-profile-male, 
.icon-profile-female, 
.icon-bike, 
.icon-wine, 
.icon-hotairballoon, 
.icon-globe, 
.icon-genius, 
.icon-map-pin, 
.icon-dial, 
.icon-chat, 
.icon-heart, 
.icon-cloud, 
.icon-upload, 
.icon-download, 
.icon-target, 
.icon-hazardous, 
.icon-piechart, 
.icon-speedometer, 
.icon-global, 
.icon-compass, 
.icon-lifesaver, 
.icon-clock, 
.icon-aperture, 
.icon-quote, 
.icon-scope, 
.icon-alarmclock, 
.icon-refresh, 
.icon-happy, 
.icon-sad, 
.icon-facebook, 
.icon-twitter, 
.icon-googleplus, 
.icon-rss, 
.icon-tumblr, 
.icon-linkedin, 
.icon-dribbble {
	font-family: 'et-line';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
}
.icon-mobile:before {
	content: "\e000";
}
.icon-laptop:before {
	content: "\e001";
}
.icon-desktop:before {
	content: "\e002";
}
.icon-tablet:before {
	content: "\e003";
}
.icon-phone:before {
	content: "\e004";
}
.icon-document:before {
	content: "\e005";
}
.icon-documents:before {
	content: "\e006";
}
.icon-search:before {
	content: "\e007";
}
.icon-clipboard:before {
	content: "\e008";
}
.icon-newspaper:before {
	content: "\e009";
}
.icon-notebook:before {
	content: "\e00a";
}
.icon-book-open:before {
	content: "\e00b";
}
.icon-browser:before {
	content: "\e00c";
}
.icon-calendar:before {
	content: "\e00d";
}
.icon-presentation:before {
	content: "\e00e";
}
.icon-picture:before {
	content: "\e00f";
}
.icon-pictures:before {
	content: "\e010";
}
.icon-video:before {
	content: "\e011";
}
.icon-camera:before {
	content: "\e012";
}
.icon-printer:before {
	content: "\e013";
}
.icon-toolbox:before {
	content: "\e014";
}
.icon-briefcase:before {
	content: "\e015";
}
.icon-wallet:before {
	content: "\e016";
}
.icon-gift:before {
	content: "\e017";
}
.icon-bargraph:before {
	content: "\e018";
}
.icon-grid:before {
	content: "\e019";
}
.icon-expand:before {
	content: "\e01a";
}
.icon-focus:before {
	content: "\e01b";
}
.icon-edit:before {
	content: "\e01c";
}
.icon-adjustments:before {
	content: "\e01d";
}
.icon-ribbon:before {
	content: "\e01e";
}
.icon-hourglass:before {
	content: "\e01f";
}
.icon-lock:before {
	content: "\e020";
}
.icon-megaphone:before {
	content: "\e021";
}
.icon-shield:before {
	content: "\e022";
}
.icon-trophy:before {
	content: "\e023";
}
.icon-flag:before {
	content: "\e024";
}
.icon-map:before {
	content: "\e025";
}
.icon-puzzle:before {
	content: "\e026";
}
.icon-basket:before {
	content: "\e027";
}
.icon-envelope:before {
	content: "\e028";
}
.icon-streetsign:before {
	content: "\e029";
}
.icon-telescope:before {
	content: "\e02a";
}
.icon-gears:before {
	content: "\e02b";
}
.icon-key:before {
	content: "\e02c";
}
.icon-paperclip:before {
	content: "\e02d";
}
.icon-attachment:before {
	content: "\e02e";
}
.icon-pricetags:before {
	content: "\e02f";
}
.icon-lightbulb:before {
	content: "\e030";
}
.icon-layers:before {
	content: "\e031";
}
.icon-pencil:before {
	content: "\e032";
}
.icon-tools:before {
	content: "\e033";
}
.icon-tools-2:before {
	content: "\e034";
}
.icon-scissors:before {
	content: "\e035";
}
.icon-paintbrush:before {
	content: "\e036";
}
.icon-magnifying-glass:before {
	content: "\e037";
}
.icon-circle-compass:before {
	content: "\e038";
}
.icon-linegraph:before {
	content: "\e039";
}
.icon-mic:before {
	content: "\e03a";
}
.icon-strategy:before {
	content: "\e03b";
}
.icon-beaker:before {
	content: "\e03c";
}
.icon-caution:before {
	content: "\e03d";
}
.icon-recycle:before {
	content: "\e03e";
}
.icon-anchor:before {
	content: "\e03f";
}
.icon-profile-male:before {
	content: "\e040";
}
.icon-profile-female:before {
	content: "\e041";
}
.icon-bike:before {
	content: "\e042";
}
.icon-wine:before {
	content: "\e043";
}
.icon-hotairballoon:before {
	content: "\e044";
}
.icon-globe:before {
	content: "\e045";
}
.icon-genius:before {
	content: "\e046";
}
.icon-map-pin:before {
	content: "\e047";
}
.icon-dial:before {
	content: "\e048";
}
.icon-chat:before {
	content: "\e049";
}
.icon-heart:before {
	content: "\e04a";
}
.icon-cloud:before {
	content: "\e04b";
}
.icon-upload:before {
	content: "\e04c";
}
.icon-download:before {
	content: "\e04d";
}
.icon-target:before {
	content: "\e04e";
}
.icon-hazardous:before {
	content: "\e04f";
}
.icon-piechart:before {
	content: "\e050";
}
.icon-speedometer:before {
	content: "\e051";
}
.icon-global:before {
	content: "\e052";
}
.icon-compass:before {
	content: "\e053";
}
.icon-lifesaver:before {
	content: "\e054";
}
.icon-clock:before {
	content: "\e055";
}
.icon-aperture:before {
	content: "\e056";
}
.icon-quote:before {
	content: "\e057";
}
.icon-scope:before {
	content: "\e058";
}
.icon-alarmclock:before {
	content: "\e059";
}
.icon-refresh:before {
	content: "\e05a";
}
.icon-happy:before {
	content: "\e05b";
}
.icon-sad:before {
	content: "\e05c";
}
.icon-facebook:before {
	content: "\e05d";
}
.icon-twitter:before {
	content: "\e05e";
}
.icon-googleplus:before {
	content: "\e05f";
}
.icon-rss:before {
	content: "\e060";
}
.icon-tumblr:before {
	content: "\e061";
}
.icon-linkedin:before {
	content: "\e062";
}
.icon-dribbble:before {
	content: "\e063";
}

/*--------------------------------------------
			6. 	OWL CAROUSEL STYLES
--------------------------------------------*/
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;  
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  max-width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* Dots */
.owl-dots {
	position: absolute;
	width: 100%;
	height: 18px;
	text-align: center;
}

.owl-dot {
	width: 30px;
	height: 1px;
	padding: 10px 0;
	border: none;
	border-radius: 0;
	margin: 0 10px;
	display: inline-block;
}
.owl-dot span {
	width: 30px;
	height: 2px;
	display: block;
	background: #666;
}
.owl-dot.active span {
	background: #333;
}

/* Arrows */
.owl-nav {
	position: absolute;
	width: 100%;
	top: 30%;
}
.owl-nav .owl-prev,
.owl-nav .owl-next {
	position: absolute;
	border: 1px solid #ccc;
	border-radius: 50%;
	height: 58px;
	width: 58px;
	text-indent: -9999px;
	overflow: hidden;
	display: inline-block;
	cursor: pointer;
}
.owl-nav .owl-prev {
	left: 0;
}
.owl-nav .owl-next {
	right: 0;
}
.owl-nav .owl-next:before,
.owl-nav .owl-prev:before {
	content: "";
	position: absolute;
	top: 20px;
	width: 15px;
	height: 15px;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.owl-nav .owl-prev:before {
	right: 17px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.owl-nav .owl-next:before {
	left: 17px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.owl-nav .owl-next:hover,
.owl-nav .owl-prev:hover {
	border: 1px solid #333;
}
.owl-nav .owl-next:hover:before,
.owl-nav .owl-prev:hover:before {
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	background: transparent;
}

/*//////////////////////////// 
/ 25 Tooltip
///////////////////////////*/
.bookmark-form-holder {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-transform: uppercase;
}
a.remove-bookmark {
    position: relative;
    bottom: 0;
}
.tooltip-container,
.wp-job-manager-bookmarks-form .add_to_favorite_wrap {
    cursor: pointer;
    margin: 0;
    visibility: visible !important;
}
.tooltip-container:before,
.wp-job-manager-bookmarks-form .add_to_favorite_wrap:before {
    bottom: 100%;
    content: "";
    height: 1.25rem;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 7.8125rem;
}
.tooltip-container.active .tooltip,
.active.action--share .tooltip,
.wp-job-manager-bookmarks-form .active.add_to_favorite_wrap .tooltip,
.tooltip-container.active .action--share div.sharedaddy,
.action--share .tooltip-container.active div.sharedaddy,
.active.action--share div.sharedaddy,
.wp-job-manager-bookmarks-form .active.add_to_favorite_wrap .action--share div.sharedaddy,
.action--share .wp-job-manager-bookmarks-form .active.add_to_favorite_wrap div.sharedaddy {
    opacity: 1;
    pointer-events: auto;
}

.tooltip-trigger {
    display: block;
}

.tooltip,
.action--share div.sharedaddy {
    background: #f4f400;
    cursor: auto;
    display: block;
    left: 50%;
    opacity: 0;
    padding: 23px;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%) translateY(-100%);
    -ms-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%);
    width: 100%;
    width: calc(100% + 1px);
    z-index: 500;
}
.tooltip-share-buttons:before,
.tooltip-share-buttons:after {
	display: none;
}
.bookmark-text {
    margin: 0 !important;
    color: #DA3610 !important;
}
.bookmark_notes:after {
    display: none;
}
.tooltip .bttn {
    margin-bottom: 0;
}
.bookmark_notes label {
    margin-bottom: 10px;
    text-align: left;
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
    color: #000;
    opacity: 1;
}
.bookmark_submit,
#bookmark_notes {
    margin-bottom: 0 !important;
}
.wp-job-manager-bookmarks-form a.bookmark-notice.bookmarked::before {
    display: none;
    content: "";
}
#bookmark_notes {
    padding: 15px;
    text-transform: capitalize;
    width: 100%;
    color: #000;
    margin-bottom: 10px !important;
    background: transparent;
    border: 2px solid #fff;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#bookmark_notes:focus {
    outline: none;
    border-color: #111;
}
.wp-job-manager-bookmarks-form a.remove-bookmark,
.wp-job-manager-bookmarks-form .add-bookmark {
    width: auto;
    visibility: visible;
    color: #fff;
    margin-top: 0;
    border-radius: 0;
    margin: 0;
    border: none;
    text-align: center;
    letter-spacing: 0;
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 11px;
    line-height: 16px;
    border: none !important;

    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.wp-job-manager-bookmarks-form a.remove-bookmark:hover,
.wp-job-manager-bookmarks-form .add-bookmark:hover {
    background-color: #c1c6cc;
    color: #fff !important;
}

.wp-job-manager-bookmarks-form a.remove-bookmark:before {
	content: "";
	display: none;
}

.wp-job-manager-bookmarks-form a.bookmark-notice::before {
    display: none;
}

.wp-job-manager-bookmarks-form .add-bookmark,
#submit-rate {
    margin: 0;
   	background: #333;
    color: #fff;
    width: auto;
    padding: 10px 20px;
    border: none;
    text-transform: uppercase;
    letter-spacing: 2px;

    -webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.wp-job-manager-bookmarks-form .add-bookmark:hover,
#submit-rate:hover {
	background: #fff;
    color: #333 !important;
}

.wp-job-manager-bookmarks-form {
    margin: 0;
    border: none;
    overflow: visible;
}

#review-rating .fa {
	font-size: 32px;
	cursor: pointer;
}

table.job-manager-jobs {
	width: 100%;
	margin: 30px 0;
}

table.job-manager-jobs .filled {
	display: none;
}

#job-manager-job-dashboard table .date {
	text-align: right;
}

#job-manager-job-dashboard table ul.job-dashboard-actions li form {
	display: inline-block;
}

.my-event-holder-loading .fa {
	opacity: 0;
}

#job-manager-job-dashboard table td {
	padding: 20px 10px !important;
}

.edit-my-event-holder td {
	padding: 10px !important; 
}

.full {
	float: left;
	width: 100%;
	display: block;
}

.full-width {
	width: 100%;
}

.place-event-row {
	padding: 20px 0;
	padding-bottom: 3px;
	border-bottom: dotted 2px #eee;
}

.place-event-row:last-of-type {
	border-bottom: none;
}

.place-event-row .job_title {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

.place-event-row .expires a.job-title-link {
	text-transform: uppercase;
}

.place-event-row .expires,
.place-event-row .date {
	text-align: center;
}

.job-dashboard-actions-events {
	float: right;
    margin: 0;
    padding: 0;
    width: auto;
    list-style: none;
}

.job-dashboard-actions-events li {
	width: auto;
	float: right;
	padding-left: 10px;
}

.job-dashboard-actions-events li .job-dashboard-action-delete {
	color: #ff0000;
}

.manage-my-events {
	padding: 60px 0;
}

.job-manager-events {
	padding-top: 20px;
}

.edit-my-event-holder {
	padding: 20px 15px;
	padding-bottom: 0;
	float: left;
	width: 100%; 
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	height: auto;
	max-height: 0;
	overflow: hidden;
}

.edit-my-event-holder.opened {
	max-height: 2000px;
}

.edit-my-event-holder .edit-my-event-container {
	background-color: #eee;
	float: left;
	width: 100%;
	padding: 30px;
}

.settings-image {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.td-buttom {
	width: 100%;
	padding: 10px 20px;
	color: #fff;
	text-align: center;
	float: left;
	text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    cursor: pointer;
}

#expand-new-event,
#cover-upload-image-new-event,
#update-event-button-new-event,
#cancel-update-event-button-new-event,
.btn-with-bg {
	background-color: #c3c30f;
}

#expand-new-event:hover,
#cover-upload-image-new-event:hover,
#update-event-button-new-event:hover,
#cancel-update-event-button-new-event:hover,
.btn-with-bg:hover {
	background-color: #afaf0e;
}

.update-event-button {
	width: 49%;
	margin-right: 2%;
}

.cancel-update-event {
	width: 49%;
}

.td-buttom:hover {
	color: #fff;
}

.td-buttom .fa {
	margin-right: 5px;
}

.input-textarea-event {
	width: 100%;
	margin: 10px 0 30px 0;
    background-color: #fff;
}

.select-event-place-holder .chosen-container {
	margin: 10px 0 30px 0;
}

.edit-my-event-container .form-label {
	letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

#job-manager-job-dashboard {
	margin-bottom: 30px;
}

#new-event-event-holder {
	display: block;
	width: 100%;
	float: left;
	border-bottom: dotted 2px #eee;
	margin-top: 10px;
}

.submited-listing-response {
	margin-bottom: 30px;
}

.job_listing_packages_title {
	display: none;
}

.job_listing_packages, 
.resume_packages {
    border: none !important;
}
.full-content {
	display: inline-block;
	display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
}

.full-block {
	width: 100%;
	text-align: center;
	display: inline-block;
	margin-bottom: 30px;
	margin-top: 30px;
}


/*//////////////////////////// 
/ 26 Package
///////////////////////////*/

.job_listing_packages {
	border: none;
}

.job_listing_packages_title {
	display: none;
}

@media only screen and (min-width: 1000px) {
	.has-featured-image + .entry-content .job_listing_packages {
		margin-top: 39px;
	}
}

.package-list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	list-style: none;

	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.package-list:empty {
	display: none;
}
@media only screen and (min-width: 1000px) {
	.package-list {
		margin: 0 auto;
		padding: 0;
		padding-left: 30px;
		width: 1000px;
	}
	.has-featured-image + .entry-content .package-list {
		margin-top: 72px;
	}
}

/* Common styles */
.pricing {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	margin: 0 auto 30px;
	padding: 60px 0;
}

.front-page-pricing .shortcode-title-block {
	margin-bottom: 30px;
}

.pricing__item {
	position: relative;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	align-items: stretch;
	text-align: center;
	-webkit-flex: 0 1 296px;
	flex: 0 1 296px;
	font-family: 'Montserrat', sans-serif;
}

.pricing__feature-list {
	text-align: left;
}

.pricing__action {
	color: inherit;
	border: none;
	background: none;
}

.pricing__action:focus {
	outline: none;
}

/*//////////////////////////// 
/ 8 Images
///////////////////////////*/
.alignleft {
	float: left;
	margin-right: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.alignright {
	float: right;
	margin-left: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 13px;
	line-height: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	width: 100%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

.single-post-content dl,
.comment-content dl,
.entry-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.single-post-content dt,
.comment-content dt,
.entry-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}
.single-post-content dd,
.comment-content dd,
.entry-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.single-post-content table,
.comment-content table,
.entry-content table {
	border: 1px solid #ededed;
	color: #757575;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.single-post-content table caption,
.comment-content table caption,
.entry-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.single-post-content td,
.comment-content td,
.entry-content td,
.single-post-content th,
.comment-content th,
.entry-content th {
	border-top: 1px solid #ededed;
	padding: 6px 10px !important;
    vertical-align: top;
}



/*//////////////////////////// 
/ 27 pricing blocks (Pema)
///////////////////////////*/
.pricing--pema .pricing__item {
	padding: 4em 3em;
	margin: 1em;
	color: #262b38;
	background: #fff;
	cursor: default;
	overflow: hidden;
	box-shadow: 0 0 15px rgba(0,0,0,0.05);
}

@media screen and (min-width: 66.250em) {
	.pricing--pema .pricing__item {
		margin: 1.5em 0;
	}
	.pricing--pema .pricing__item--featured {
		z-index: 10;
		margin: 0;
		font-size: 1.15em;
	}
}

.pricing--pema .pricing-title {
	font-size: 2em;
	line-height: 1;
	margin: 1em 0 0;
	color: #1d211f;
	font-family: 'Montserrat', sans-serif;
}

.pricing--pema .icon {
	display: inline-block;
	min-width: 2em;
	color: #8A9790;
	vertical-align: middle;
}

.pricing--pema .pricing-price {
	font-size: 5em;
	line-height: 1;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	margin-bottom: 20px;
	margin-top: 50px;
	color: #DA3610;
	position: relative;
	z-index: 100;
}

.pricing--pema .pricing-currency {
	font-size: 0.5em;
	vertical-align: super;
	color: #484848;
}

.pricing--pema .pricing__period {
	font-size: 0.25em;
	display: inline-block;
	padding: 0 0 0 0.5em;
	color: #CEDED6;
}

.pricing--pema .pricing-sentence {
	font-weight: bold;
	margin: 0 0 1em 0;
	padding: 0 0 0.5em;
	color: #DA3610;
}

.pricing--pema .package-features ul {
	font-size: 0.95em;
	margin: 0;
	padding: 1.5em 0.5em 2.5em;
	list-style: none;
}

.pricing--pema .package-features ul li {
	padding: 0.15em 0;
	margin: 0;
}

.pricing--pema .pricing-action,
.get-started-button {
	font-weight: bold;
	margin-top: auto;
	padding: 1em 1.5em;
	color: #fff !important;
	border-radius: 0;
	background: #DA3610;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
	text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    border: none;
}

.pricing--pema .pricing-action:hover,
.pricing--pema .pricing-action:focus,
.get-started-button:hover,
.get-started-button:focus {
	background-color: #484848;
}

.featured-label {
    background: #DA3610;
    color: white;
    display: inline-block;
    font-size: 12px;
    margin-bottom: 15px;
    padding: 0;
    padding: 10px 16px;
    border-radius: 0;
    text-transform: uppercase;
}

.user-job-package {
	width: 100%;
	display: inline-block;
	padding: 0 30px;
	padding-bottom: 50px;
	text-align: center;
}

hr {
    background-clip: content-box;
    border: 0;
    border-bottom: 50px solid transparent;
    border-top: 50px solid transparent;
    box-sizing: border-box;
    clear: both;
    display: block;
    height: 101px;
    margin: 0;
}

.packages-features-list {
	list-style: none !important;
	padding-bottom: 70px;
}

.packages-features-list li {
	margin: 0;
	width: 100%;
    display: inline-block;
    margin: 30px 0;
    padding: 0 60px;
}

@media not screen and (min-width: 668px) {
	.packages-features-list li {
	    padding: 0 10px;
	}
}

.packages-features-list li img {
	box-shadow: none;
	border-radius: 0;
	float: left;
    padding: 0;
    line-height: 0;
    width: 80px;
    height: auto;
}

.packages-features-list li span,
.packages-features-list li p {
	display: block;
    margin-left: 130px;
}

.packages-features-list li span {
	font-family: Raleway;
    font-style: normal;
    font-weight: 600;
    word-spacing: 0;
    color: #000;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px;
}

.listings-grid-product-price {
    display: inline-block;
    width: 100%;
}

.listings-grid-product-price .amount {
	font-size: 20px;
    color: #DA3610;
}

.page-add-listing .job-manager-form ~ * {
	display: none;
}

.product-content {
	margin-bottom: 30px;
}

.product-content .images {
	width: 100%;
	padding-right: 15px;
	display: inline-block;
}

.product-content .images a,
.product-content .images a img {
	width: 100%;
	height: auto;
	display: inline-block;
}

.product-content .summary {
	width: 100%;
	padding-left: 15px;
	display: inline-block;
	float: right;
}

.product-content .price .amount,
.package-block .amount {
	font-size: 40px;
    line-height: 48px;
    color: #DA3610;
    display: inline-block;
}

.product-content .price del span.amount {
	text-decoration: line-through;
}

.woocommerce .return-to-shop {
	margin-bottom: 70px;
}

.woocommerce .button {
    background-color: #DA3610;
    border: 0;
    border-radius: 4px;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 14.95px;
    padding: 12px 24px;
    text-align: center;
    margin-top: 20px;
    text-transform: uppercase;
    transition: 0.1s background-color ease-out;
    -webkit-appearance: none;
    -webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.woocommerce .button:hover {
	background-color: #484848;
}

.woocommerce-tabs {
	margin-bottom: 60px;
}

.product-content .summary p.price {
	margin-bottom: 30px;
}

.product-content .summary form.cart {
	margin-top: 30px;
	margin-bottom: 30px;
}

.woocommerce-message,
.woocommerce-error {
	position: fixed;
    width: 100%;
    left: 0;
    z-index: 99999;
    background-color: #fff;
    bottom: 0;
    padding: 30px 60px;
}

.woocommerce-message a,
.woocommerce-error a {
	margin-right: 20px;
}

.woocommerce-tabs #tab-description {
	text-align: center;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce-tabs #tab-description ul {
	list-style: none;
	line-height: 1.714285714;
}

.woocommerce .login {
	background-color: #F4F4F4;
	border: 1px solid #E8E8E8;
	font-size: 15px;
	line-height: 25px;
	text-transform: uppercase;
	padding: 30px;
	margin-bottom: 30px;
}

.woocommerce .login h3 {
	margin-bottom: 30px;
	border-bottom: 1px dotted #C1C1C1;
	color: #000;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-weight: 600;
	width: 100%;
	font-family: "Montserrat",sans-serif;
}

.woocommerce .lost_password {
	margin-bottom: 60px;
}

.tabs.wc-tabs {
    border-bottom: 1px dotted rgb(193, 193, 193);
    margin-bottom: 0;
    padding-bottom: 2.5rem;
    text-align: center;
    margin-bottom: 2.5rem;
}

.tabs.wc-tabs li {
    display: inline-block;
    padding: 1.25rem;
}

.tabs.wc-tabs li a {
	font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 16px;
    line-height: 40px;
}

.product-thumbnail img {
    border-radius: 0;
    box-shadow: none;
    display: block;
    height: 75px;
    margin-right: 30px;
    width: 100px;
    object-fit: cover;
}

.cart {
	width: 100%;
}

table.shop_table.cart,
table.shop_table.order_details,
table.shop_table.customer_details {
	background-color: #f4f4f4;
	border: 1px solid #e8e8e8;
	margin-top: 40px;
	margin-bottom: 30px;
	width: 100%;
}

table.shop_table.cart td,
table.shop_table.order_details td,
table.shop_table.customer_details td {
	border-top: 1px solid #e8e8e8;
	padding: 20px;
	height: 60px;
	text-align: left;
	vertical-align: middle;
}

table.shop_table ul.variation,
table.shop_table ul.variation li {
	list-style: none;
	margin: 0;
	padding: 0;
}	

table.shop_table.cart th,
table.shop_table.order_details th,
table.shop_table.customer_details th {
	color: #484848;
	text-transform: capitalize;
	font-size: 14px;
	text-align: center;
	letter-spacing: 0;
	padding: 20px;
}

table.shop_table.order_details th,
table.shop_table.customer_details th {
	border-top: 1px solid #e8e8e8;
}

table.shop_table.order_details th,
table.shop_table.customer_details th,
table.shop_table.order_details td,
table.shop_table.customer_details td {
	text-align: left;
}

table.shop_table.cart td.product-name,
table.shop_table.order_details td.product-name,
table.shop_table.customer_details td.product-name {
	text-transform: uppercase;
	font-weight: bold;
    letter-spacing: .1em;
}
.btn--apply-coupon,
.btn--update-cart {
	color: #fff !important;
	margin-bottom: 20px;
}

.cart-collaterals {
	margin-bottom: 70px;
    background-color: #f4f4f4;
    border: 1px solid #e8e8e8;
    padding: 20px;
    margin-top: 10px;
    float: right;
}

.cart-collaterals h2 {
	display: none;
}

.cart-collaterals table {
	border: none;
	width: 100%;
    margin-bottom: 20px;
}

.cart-collaterals table .cart-subtotal td,
.cart-collaterals table .order-total td {
	padding-right: 0;
}

.cart-collaterals table .cart-subtotal td {
	padding-bottom: 10px;
}

.cart-collaterals table .order-total {
	border-top: 1px solid #e8e8e8;
}

.cart-collaterals table .cart-subtotal .amount,
.cart-collaterals table .order-total .amount {
	text-align: right;
	display: inline-block;
	width: 100%;
	line-height: 2.181818182;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    letter-spacing: .2rem;
    font-size: 1.225rem;
}

.cart-collaterals table .order-total .amount {
	line-height: 2.181818182;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    letter-spacing: .2rem;
    font-size: 1.225rem;
}

.cart-collaterals td {
	border: none;
}

.single-product .stars a,
.single-product .stars a:hover {
	color: #fff;
}

.single-product .stars a:before {
    color: #DA3610;
    content: "\f006";
    font: normal normal normal 14px/1 FontAwesome;
}

.single-product .stars a:not(.active):before {
    content: "\f005";
}

.single-product .stars a.active ~ a:before {
    content: "\f006" !important;
}

.single-product .stars a:hover:before, 
.single-product .stars a.active:before {
    content: "\f005" !important;
}

ol.comment-list {
	list-style-type: none;
	padding-left: 0;
}

ol.comment-list li {
	margin: 0;
	padding: 20px;
}

.reply {
	margin-top: 30px;
}

.product_meta {
	margin-top: 10px;
}

.product-creation-time {
	margin-left: 0 !important;
}

.update-cart-block {
	width: 100%;
	display: inline-block;
	text-align: right;
}

.update-cart-block label {
	display: none;
}

.update-cart-block .input-coupon-code {
	width: 50%;
    display: inline-block;
    float: left;
}

form.woocommerce-checkout > .checkout__billing {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 50%;

	-webkit-flex-grow: 2;
	flex-grow: 2;
	-ms-flex-negative: 1;
	-ms-flex-positive: 2;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
form.woocommerce-checkout > .checkout__billing > * {
	width: 100%;

	-webkit-flex-grow: 1;
	flex-grow: 1;
	-ms-flex-positive: 1;
}
form.woocommerce-checkout > .checkout__billing .woocommerce-login-fields,
form.woocommerce-checkout > .checkout__billing .woocommerce-coupon-fields {
	min-width: 260px;
	width: 50%;

	-webkit-flex: 1 0 50%;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
}
form.woocommerce-checkout > .woocommerce-checkout-payment {
	float: right;
    display: inline-block;
    width: 40%;
}

.woocommerce-login-fields label[for="rememberme"] {
	margin-left: 10px;
}
.woocommerce-billing-fields .clear,
.woocommerce-billing-fields .add_info_wccs {
	display: none;
}
.woocommerce-billing-fields > * {
	padding-left: 30px;
	display: inline-block;
}
.woocommerce-billing-fields .form-row,
.woocommerce-billing-fields #billing_postcode_field {
	float: left;
	width: 50%;
	margin: 0;
}
.woocommerce-billing-fields .form-row.form-row-wide {
	width: 100%;
}

.woocommerce-billing-fields .form-row input {
	width: 100%;
	margin: 0 0 20px;
}
.woocommerce-billing-fields label,
.woocommerce-shipping-fields label {
	margin-bottom: 10px;
	display: inline-block;
    width: 100%;
}
.woocommerce-shipping-fields {
    display: inline-block;
    width: 100%;
    padding-left: 30px;
}

.woocommerce-shipping-fields p,
.woocommerce-shipping-fields textarea {
	width: 100%;
}
.woocommerce-billing-fields .form-row.create-account {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	-webkit-align-items: center;
	align-items: center;
}

.woocommerce-shipping-fields h3,
.woocommerce-billing-fields h3 {
	display: none;
}

.cart-footer {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	margin-bottom: 20px;
	padding: 15px 20px;
	width: 100%;

	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.cart-after-total {
	text-align: right;
	width: 100%;

	-webkit-flex-grow: 1;
	flex-grow: 1;
	-ms-flex-positive: 1;
}

.cart-footer .cart-subtotal {
	display: none;
}

.cart-total {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	font-size: 18px;
	font-weight: bold;
	min-width: 33%;

	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.total-label {
	margin-right: 20px;
	line-height: 2.181818182;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    letter-spacing: .2rem;
    font-size: 1.225rem;
    font-family: 'Montserrat', sans-serif;
}

.total-value .amount {
	line-height: 2.181818182;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    letter-spacing: .2rem;
    font-size: 1.225rem;
    font-family: 'Montserrat', sans-serif;
}

form.woocommerce-checkout {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

form.woocommerce-checkout > .checkout-billing {
    float: left;
    display: inline-block;
    width: 60%;
}

.woocommerce-checkout-payment {
    background-color: #f4f4f4;
    border: 1px solid #e8e8e8;
    padding: 20px;
}

.woocommerce address {
	margin-bottom: 70px;
	margin-top: 30px;
	line-height: 2;
}

#payment .payment_methods {
    list-style-type: none;
    padding-left: 0;
}

.payment_methods.methods > li {
    margin: 0 -20px;
    padding: 20px;
}

.payment_methods.methods > li:first-child {
    padding-top: 0;
}

.custom-checkbox input, 
.payment_methods.methods input, ul[id="shipping_method"] input {
    display: none;
}




.custom-checkbox label,
.payment_methods.methods label,
ul[id="shipping_method"] label {
	cursor: pointer;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	width: 100%;
	color: #484848;

	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.custom-checkbox input,
.payment_methods.methods input,
ul[id="shipping_method"] input {
	display: none;
}
.custom-checkbox input + label:before,
.payment_methods.methods input + label:before,
ul[id="shipping_method"] input + label:before {
	border: 3px solid #fff;
	background: #fff;
	border-radius: 50%;
	box-shadow: #ebebeb 0 0 0 1px;
	content: "";
	height: 10px;
	margin: 0;
	margin-right: 8px;
	width: 10px;

	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.custom-checkbox input:checked + label:before,
.payment_methods.methods input:checked + label:before,
ul[id="shipping_method"] input:checked + label:before {
	background: #DA3610;
}
.custom-checkbox .amount,
.payment_methods.methods .amount,
ul[id="shipping_method"] .amount {
	margin-left: 10px;
}

.payment_methods.methods {
	margin: 0;
}
.payment_methods.methods > li {
	margin: 0 -20px;
	padding: 20px;
}
.payment_methods.methods > li:first-child {
	padding-top: 0;
}
.payment_methods.methods > li:last-child {
	padding-bottom: 0;
}
.payment_methods.methods > li + li {
	border-top: 1px solid rgba(0, 0, 0, 0.075);
}
.payment_methods.methods > li.payment_method_paypal {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;

	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.payment_methods.methods > li.payment_method_paypal img {
	display: inline;
	height: auto;
	margin-left: 1em;
	width: 180px;

	-webkit-flex-grow: 0;
	flex-grow: 0;
	-ms-flex-positive: 0;
}
.payment_methods.methods > li.payment_method_paypal a {
	display: none;
}
.payment_methods.methods > li .payment_box.payment_method_paypal {
	width: 100%;
}
.payment_methods.methods p {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 0;
	padding-left: 24px;
	margin-top: 5px;
}

body.js-show-first-payment-box .payment_methods > :first-child .payment_box {
	display: block !important;
}

.place-order {
	width: 100%;
	display: inline-block;
	text-align: right;
	margin-bottom: 70px;
	margin-top: 30px;
}

.wc-tab {
	background-color: transparent;
	border: none;
}

#review_form_wrapper #respond {
	display: block;
    width: 100%;
    float: left;
}

#review_form_wrapper #respond #comment,
#review_form_wrapper #respond input {
	display: block;
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

#review_form_wrapper #respond p {
	width: 100%;
}

.woocommerce-tabs #reviews .comments-area article header {
    margin: 0 0 20px;
    overflow: hidden;
    position: relative;
    color: #000;
}

.woocommerce-tabs #reviews .comments-area article header:after {
	display: none;
}

.woocommerce-tabs #reviews .comments-area article header img {
    float: left;
    padding: 0;
    line-height: 0;
    border-radius: 50%;
    width: 80px;
    height: auto;
}

.woocommerce-tabs #reviews .comments-area article header cite {
    font-style: normal;
    font-size: 16px;
    line-height: 1.42857143;
    margin-top: 17px;
    display: block;
    margin-left: 110px;
}

.woocommerce-tabs #reviews .comments-area .comment-content {
	margin: 0;
    margin-left: 110px;
    line-height: 32px;
}

.woocommerce-tabs #reviews .comment p {
	height: auto;
}

.product-wrapper .onsale {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #f4f400;
	overflow: hidden;
	width: 100px;
	height: 100px;
	text-align: center;
	line-height: 100px;
	text-transform: uppercase;
	border-radius: 50%;
	margin-top: -20px;
	margin-right: 10px;
	font-weight: bold;
}

label {
	z-index: 999;
	position: relative;
}


.sticky {

}

.gallery-caption {
	
}

.place_v2 .related-place-title a {
	color: #333;
}

.tags-links a {
	padding-right: 10px;
}


/* No Js */
.no-js .owl-carousel {
  display: block;
}
