/*
/*
Theme Name: Courtyard Pro
Theme URI: http://precisethemes.com/wordpress-theme/courtyard/
Author: Precise Themes
Author URI: https://precisethemes.com/
Description: Courtyard Pro is clean, minimalist and beautifully designed responsive WordPress theme perfectly for Hotel. It can likewise be utilized to create a website for Motel, Guest House, Restaurant, and some other kind of site with the customizable landing page.
Version: 1.6.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: courtyard
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, post-formats, theme-options, threaded-comments, blog, e-commerce, food-and-drink
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}

/*--------------------------------------------------------------
# Magnific Popup CSS
--------------------------------------------------------------*/
.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-arrow:after,.mfp-arrow:before,.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index:1043;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}.mfp-figure:after,.mfp-iframe-scaler iframe{-webkit-box-shadow:0 0 20px rgba(0,0,0,.6);box-shadow:0 0 20px rgba(0,0,0,.6);position:absolute;left:0}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{display:block;top:0;width:100%;height:100%;background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure:after{top:40px;bottom:40px;right:0;z-index:-1;background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	font-size: 1em;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}
☺
big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
	text-align: left;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed;
	width: 100%;
}

table,
th,
td {
	border: 1px solid rgba(39,48,57,.085);
}

table {
	border-right: 0;
	border-bottom: 0;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 600;
}

th,
td {
	padding: 6px 0;
	text-align: center;
}

td {
	border-width: 0 1px 1px 0;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid transparent;
	background: #42414e;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	padding: 6px 15px;
	font-size: 1em;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	text-shadow: none;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #673ab7;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background: #4527a0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #757575;
	border: 1px solid #e0e0e0;
	background: #fff;
	margin: 0 0 10px;
	padding: 5px 10px;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	min-width: 60%;
	max-width: 100%;
	font-size: 1em;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	outline: none;
	border-color: #673ab7;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area {
    margin-top: 80px;
}

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

.comment-content p {
	margin-bottom: 10px;
}

.bypostauthor {
	display: block;
}

.comment-list,
.comment-list ol,
.comment-list ol ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

.comment-list ol,
.comment-list ol ol {
	list-style: none;
	padding: 0;
	margin: 0 -10px;
}

.comment-list li {
	padding: 10px 10px 0;
	border: 1px solid #e5e5e5;
	margin-bottom: 10px;
}

.comment-list ol li,
.comment-list ol ol li {
	border: 0;
	border-top: 1px solid #e5e5e5;
	background: #fdfdfd;
}

.comment-list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.comment-list .reply {
	padding-bottom: 10px;
	text-align: right;
}

.comment-form label {
	min-width: 90px;
	display: inline-block;
}

.form-submit {
	margin-left: 94px;
}

@media screen and (max-width: 480px) {
	.form-submit {
		margin-left: 0;
		text-align: center;
	}
}

.comment-author img {
	margin: 0 10px 10px 0;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #727272;
}

a:visited {
	color: #181818;
}

a:hover,
a:focus,
a:active {
	color: #4527a0;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

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

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0;
}

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

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

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

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin-bottom: 30px;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*
  Button
----------------------------------*/
.btn {
    display: inline-block;
    position: relative;
    font-size: 14px;
    -webkit-transition:.35s;
    transition: .35s;
}

.btn.square {
    padding: 7px 20px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid transparent;
}

.btn.square {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.btn.underline {
    display: inline-block;
    position: relative;
    padding: 2px 0;
}

.btn.underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 24px;
    height: 2px;
    background: #727272;
    -webkit-transition:.5s;
    transition: .5s;
}

.btn.underline:hover::after {
    width: 100%;
}

.btn.square.dark {
    background: #323232;
    color: #fff;
}

.btn.square.dark.transparent {
    background: transparent;
    border-color: #323232;
    color: #181818;
}

.btn.square.dark:hover,
.btn.square.dark.transparent:hover {
    background: #181818;
    border-color: #181818;
    color: #fff;
}

.btn.rounded.light,
.btn.square.light {
    color: #727272;
    background: #fff;
    border-color: #a8a8a8;
}

.btn.square.light.transparent {
    background: transparent;
    border-color: #a8a8a8;
}

.btn.square.light:hover,
.btn.square.light.transparent:hover {
    color: #181818;
    background: #fff;
    border-color: #323232;
}

/*--------------------------------------------------------------
# Body
--------------------------------------------------------------*/
body {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.6em;
	color: #6c6b75;
}

.transition-25 {
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
}

.transition-35,
.transition35 {
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
}

.transition-5,
.transition5 {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

/*
  Columns
----------------------------------*/
.has-col-2 {
    margin-right: -30px;
    margin-left: -30px;
}

.has-col-3 {
    margin-right: -20px;
    margin-left: -20px;
}

.has-col-4 {
    margin-right: -15px;
    margin-left: -15px;
}

.has-col-5 {
    margin-right: -12px;
    margin-left: -12px;
}

.col-1 {
    width: 100%;
}

.col-2 {
    width: -webkit-calc(50% - 60px);
    width: calc(50% - 60px);
    margin-right: 30px;
    margin-left: 30px;
}

.col-3 {
    width: -webkit-calc(33.333333% - 40px);
    width: calc(33.333333% - 40px);
    margin-right: 20px;
    margin-left: 20px;
}

.col-4 {
    width: -webkit-calc(25% - 30px);
    width: calc(25% - 30px);
    margin-right: 15px;
    margin-left: 15px;
}

.col-5 {
    width: -webkit-calc(20% - 25px);
    width: calc(20% - 25px);
    margin-right: 12px;
    margin-left: 12px;
}

/*--------------------------------------------------------------
# Header Image
--------------------------------------------------------------*/
#wp-custom-header-video {
	display: block;
	min-height: 100vh;
	width: 100%;
}

.wp-custom-header{
	position: relative;
	text-align: center;
}

.wp-custom-header-video-button{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 96px;
	height: 96px;
	background: transparent;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	outline: none !important;
	border: 3px solid rgba(255,255,255,.25);
}

.wp-custom-header-video-button.wp-custom-header-video-play {
	visibility: hidden;
}

.pt-header-image {
    text-align: center;
    max-height: 300px;
    overflow: hidden;
}

.pt-header-image img {
    width: 100%;
    height: auto;
}

/*--------------------------------------------------------------
# Site Branding & Navigation
--------------------------------------------------------------*/
/*
  Nav Bar
----------------------------------------*/
.nav-bar {
	width: 100%;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	-webkit-transition:.5s ease;
	transition: .5s ease;
	background: #fff;
}

.nav-bar.has-border {
	border-bottom: 1px solid #e8eced;
}

.nav-bar.has-shadow {
	-webkit-box-shadow: 0 0 18px -2px rgba(30,31,31,.075);
	box-shadow: 0 0 18px -2px rgba(30,31,31,.075);
}

.is-sticky {
	top: 0 !important;
}

.is-scroll {
	position: relative;
	top: 0 !important;
}

/*
  Home Page Nav Bar
----------------------------------------*/
.home-navbar {
    background: transparent;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

.home-navbar.no-hero {
    background: #fff;
}

/*
# Header Separator
----------------------------------------*/
.nav-bar-separator {
	height: 80px;
}

.nav-bar-separator-hide {
	height: 0 !important;
}

/*
# Header Top Bar
----------------------------------------*/
.top-header-bar-wrap {
	padding: 6px 0;
	background: #323232;
	color: #e8e8e8;
	-webkit-transition:.5s ease;
	transition: .5s ease;
}

.home-navbar.is-sticky .top-header-bar-wrap,
.home-navbar.is-show-on-scroll .top-header-bar-wrap {
    background: transparent;
}

.home-navbar.is-sticky.no-hero .top-header-bar-wrap,
.home-navbar.no-hero.is-show-on-scroll .top-header-bar-wrap {
    padding: 6px 0;
    background: #323232;
}

.home-navbar .top-header-bar-wrap {
	padding: 20px 0;
}

.home-navbar.is-scroll .top-header-bar-wrap {
	padding: 6px 0;
}

.top-header-bar,
.footer-bar-wrap {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top-header-bar a {
	color: #e8e8e8;
	-webkit-transition:.35s;
	transition: .35s;
}

.top-header-bar a:hover {
	color: #fff;
}

/*
# Header Bar Menu
----------------------------------------*/
.top-header-bar ul,
.footer-bar-menu ul{
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
}

.top-bar-menu li,
.footer-bar-menu li {
	display: inline-block;
	margin-right: 15px;
	font-size: 13px;
	font-weight: 300;
}

.footer-bar-menu li {
	font-size: 14px;
}

.top-bar-menu li a ,
.footer-bar-menu li a {
	color: #c8c8c8;
}

.top-bar-menu li a:hover,
.footer-bar-menu li a:hover {
	color: #fff;
}

.is-sticky.home-navbar .top-bar-menu li a,
.is-show-on-scroll.home-navbar .top-bar-menu li a {
	color: #c8c8c8;
}

.top-bar-menu-icon,
.top-bar-text-icon {
    display: none;
}

/*
# Header Bar Social
----------------------------------------*/
.top-bar-social .pt-social-icons-sec .container {
	width: auto;
    padding: 0;
}

.top-bar-social .pt-social-icons-sec ul {
	text-align: right !important;
}

.top-bar-social .pt-social-icons-sec li {
	display: inline-block;
	font-size: 15px;
	width: auto;
	height: auto;
	margin: 0 0 0 10px;
	border: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: transparent;
}

.top-bar-social .pt-social-icons-sec li a,
.top-bar-social .pt-social-icons-sec li a:hover {
	padding: 0;
	color: #fff;
}

.is-sticky.home-navbar .pt-social-icons-sec li a,
.is-show-on-scroll.home-navbar .top-bar-menu li a {
	color: #fff;
}

.top-bar-social-icon {
    display: none;
}

/*
# Header Bar Text
----------------------------------------*/
.top-bar-text {
	text-align: left;
	font-size: 13px;
}

.top-bar-text p {
	margin: 0;
}

/*
# Header Top Bar Layouts
----------------------------------------*/
/*
# Menu
-----------------------*/
.top-header-layout-2 .top-header-bar ul,
.top-header-layout-6 .top-header-bar ul {
	text-align: right;
}

.top-header-layout-2 .top-bar-menu li,
.top-header-layout-6 .top-bar-menu li {
	margin-right: 0;
	margin-left: 15px;
}

/*
# Social
-----------------------*/
.top-header-layout-2 .top-bar-social .pt-social-icons-sec ul,
.top-header-layout-4 .top-bar-social .pt-social-icons-sec ul,
.top-header-layout-6 .top-bar-social .pt-social-icons-sec ul,
.top-header-layout-7 .top-bar-social .pt-social-icons-sec ul {
	text-align: left !important;
}

.top-header-layout-2 .top-bar-social .pt-social-icons-sec li,
.top-header-layout-4 .top-bar-social .pt-social-icons-sec li,
.top-header-layout-6 .top-bar-social .pt-social-icons-sec li,
.top-header-layout-7 .top-bar-social .pt-social-icons-sec li {
	margin: 0 10px 0 0;
}

/*
# Plain Text
-----------------------*/
.top-header-layout-4 .top-bar-text {
	text-align: right;
}

/*
# Nav Bar Menu
----------------------------------------*/
.nav-bar-menu {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	-webkit-transition:padding .5s ease;
	transition: padding .5s ease;
}

.home-navbar .nav-bar-menu {
    padding: 40px 0;
}


.home-navbar.no-hero .nav-bar-menu {
    padding: 10px 0;
}

.home-navbar .nav-bar-menu.has-top-bar {
	padding: 10px 0;
}

.home-navbar.is-scroll .nav-bar-menu {
	padding: 0;
}

.menu-bar-header-layout-2,
.menu-bar-header-layout-2 .site-branding .site-title {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
    text-align: center;
}

.menu-bar-header-layout-2 .site-branding .site-logo {
    margin-bottom: 15px;
}

.menu-bar-header-layout-2 .site-branding .site-description {
    margin-top: 12px;
}

/*
  Logo
----------------------------------*/
.site-branding {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: 15px;
}

.menu-bar-header-layout-2 .site-branding {
	padding-top: 40px;
}

.site-branding img {
	display: block;
	margin-right: 10px;
	width: auto;
	max-height: 56px;
	-webkit-transition:.5s ease;
	transition: .5s ease;
}

.site-branding .site-title a {
	color: #181818;
	text-decoration: none;
}

.is-sticky.home-navbar .site-branding a.custom-logo-link,
.is-show-on-scroll.home-navbar .site-branding a.custom-logo-link {
    display: none;
}

.is-sticky.home-navbar.no-hero .site-branding a.custom-logo-link,
.is-show-on-scroll.home-navbar.no-hero .site-branding a.custom-logo-link {
    display: block;
}

.is-sticky.home-navbar .site-branding a.pt-secondary-logo,
.is-show-on-scroll.home-navbar .site-branding a.pt-secondary-logo {
    display: block;
}

.is-sticky.home-navbar.no-hero .site-branding a.pt-secondary-logo,
.is-show-on-scroll.home-navbar.no-hero .site-branding a.pt-secondary-logo {
    display: none;
}

.is-sticky .site-branding a.pt-secondary-logo,
.is-scroll .site-branding a.pt-secondary-logo,
.is-show-on-scroll .site-branding a.pt-secondary-logo {
	display: none;
}

.is-sticky .site-branding a.custom-logo-link,
.is-show-on-scroll .site-branding a.custom-logo-link {
	display: block;
}

.site-branding .site-title {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	font-size: 32px;
	font-weight: 400;
}

.site-branding .site-title-name {
	line-height: 1;
}

.is-sticky.home-navbar .site-title a,
.is-show-on-scroll.home-navbar .site-title  a {
    color: #fff;
}

.is-sticky.home-navbar.no-hero .site-title a,
.is-show-on-scroll.home-navbar.no-hero .site-title  a {
    color: #181818;
}

.site-branding .site-description {
	width: 100%;
	margin: 6px 0 0;
	color: #727272;
	font-size: 14px;
	font-weight: 400;
}

.is-sticky.home-navbar .site-description,
.is-show-on-scroll.home-navbar .site-description {
    color: #e8e8e8;
}

.is-sticky.home-navbar.no-hero .site-description,
.is-show-on-scroll.home-navbar.no-hero .site-description {
    color: #727272;
}

/*
  Navigation
----------------------------------*/
.main-navigation {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.main-navigation-wrap {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.menu-bar-header-layout-3 .main-navigation-wrap {
	opacity: 0;
	visibility: hidden;
	-webkit-transition:all .5s linear;
	transition: all .5s linear;
}

.menu-bar-header-layout-3 .main-navigation-wrap.is-active {
	opacity: 1;
	visibility: visible;
}

.main-navigation ul {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
	padding: 0;
	margin: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-navigation li {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: 100%;
}

.main-navigation li a {
	padding: 34px 15px;
	color: #181818;
	-webkit-transition:0s;
	transition: 0s;
}

.menu-bar-header-layout-2 .main-navigation li a {
    padding: 20px 15px;
}

.is-sticky.home-navbar .main-navigation ul.menu > li > a,
.is-show-on-scroll.home-navbar .main-navigation ul.menu > li > a {
	color: #fff;
}

.home-navbar.is-sticky.no-hero  .main-navigation ul.menu > li > a,
.home-navbar.no-hero.is-show-on-scroll.home-navbar .main-navigation ul.menu > li > a {
    color: #181818;
}

.home-navbar.is-sticky.no-hero  .main-navigation ul.menu > li > a:hover,
.home-navbar.no-hero.is-show-on-scroll.home-navbar .main-navigation ul.menu > li > a:hover {
    color: #a8a8a8;
}

.main-navigation li:nth-of-type(1) a::before,
.main-navigation li:nth-of-type(1):hover a::before {
	background: transparent;
}

.main-navigation li a:hover,
.main-navigation li.current-menu-item a,
.main-navigation li:hover > a {
	color: #a8a8ad;
}

.main-navigation li.current-menu-item ul a {
	color: #181818;
}

.main-navigation li.current-menu-item a:hover {
	color: #a8a8ad;
}

.main-navigation li ul {
	display: block;
	position: absolute;
	top: -webkit-calc(100% + 20px);
	top: calc(100% + 20px);
	left: 0;
	z-index: 999;
	width: 220px;
	height: auto;
	border: 1px solid #efeff0;
	border-bottom: 0;
	text-align: left;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	-webkit-transition:all .3s linear, visibility .3s linear, opacity .3s linear;
	transition: all .3s linear, visibility .3s linear, opacity .3s linear;
}

.main-navigation li:hover > ul {
	top: 100%;
	visibility: visible;
	opacity: 1;
}

.main-navigation li li {
	height: auto !important;
}

.main-navigation li li:last-of-type {
	border-bottom: 0;
}

.main-navigation li li a {
	width: 100%;
	padding: 10px 15px;
	border-bottom: 1px solid #efeff0;
}

.main-navigation li li a::before{
	display: none;
}

.main-navigation li li ul {
	top: 20px;
	left: 100%;
}

.main-navigation li li:hover > ul {
	top: -1px;
}

/*
  Menu Extended
----------------------------------------*/
.nav-bar-extended {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.nav-bar-extended li {
	cursor: pointer;
}

.nav-bar-extended li.nav-bar-search-icon {
	height: auto;
	padding:20px 15px;
}

.nav-bar-extended li a {
	padding: 20px 0;
}

.is-sticky.home-navbar .nav-bar-extended li,
.is-sticky.home-navbar .nav-bar-extended li a,
.is-show-on-scroll.home-navbar .nav-bar-extended li,
.is-show-on-scroll.home-navbar .nav-bar-extended li a,
.is-show-on-scroll.home-navbar .nav-bar-extended .nav-bar-cart-value{
    color: #fff;
}

.is-sticky.home-navbar.no-hero .nav-bar-extended li,
.is-sticky.home-navbar.no-hero .nav-bar-extended li a,
.is-show-on-scroll.home-navbar.no-hero .nav-bar-extended li,
.is-show-on-scroll.home-navbar.no-hero .nav-bar-extended li a,
.is-show-on-scroll.home-navbar.no-hero .nav-bar-extended .nav-bar-cart-value {
    color: #181818;
}

.is-sticky.home-navbar .hamburger-menu span,
.is-show-on-scroll.home-navbar .hamburger-menu span {
    background: #fff;
}

.nav-bar-extended li:hover,
.nav-bar-extended li a:hover {
	color: #727272;
}

/*
  Hamburger Menu
----------------------------------------*/
.hamburger-menu {
	position: relative;
	width: 24px;
	height: 22px;
	margin-left: 2px;
	-webkit-transition:.5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

.hamburger-menu {
	display: none;
}

.menu-bar-header-layout-3 .hamburger-menu {
	display: block;
}

.hamburger-menu span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #323232;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	opacity: 1;
	left: 0;
	-webkit-transition:.25s ease-in-out;
	transition: .25s ease-in-out;
}

.is-sticky.home-navbar .menu-bar-header-layout-3 .hamburger-menu span,
.is-show-on-scroll.home-navbar .menu-bar-header-layout-3 .hamburger-menu span {
	background: #fff;
}

.hamburger-menu span:nth-child(1) {
	top: 2px;
}

.hamburger-menu span:nth-child(2),.hamburger-menu span:nth-child(3) {
	top: 10px;
}

.hamburger-menu span:nth-child(4) {
	top: 18px;
}

.hamburger-menu.open span:nth-child(1) {
	top: 18px;
	width: 0;
	left: 50%;
}

.hamburger-menu.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.hamburger-menu.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.hamburger-menu.open span:nth-child(4) {
	top: 18px;
	width: 0;
	left: 50%;
}

/*
  Search
----------------------------------*/
.nav-bar-search-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #fff;
	opacity: 0;
	visibility: hidden;
}

.nav-bar-search-wrap.is-active {
	opacity: .96;
	visibility: visible;
}

.nav-bar-search-close .fa {
	position: absolute;
	bottom: 30px;
	left: 50%;
	width: 48px;
	height: 48px;
	padding-top: 24px;
	margin-left: -24px;
	font-size: 33px;
	line-height: 0;
	text-align: center;
	cursor: pointer;
	color: #727476;
}

.nav-bar-search-close .fa:hover {
	color: #181818;
}

.nav-bar-search-holder {
	display: block;
	position: absolute;
	top: -60px;
	bottom: 0;
	left: 0;
	margin: auto 0;
	width: 100%;
	height: 220px;
	text-align: center;
}

.nav-bar-search-holder input[type="search"] {
	min-width: inherit;
	width: 80%;
	max-width: 800px;
	padding: 40px 0;
	text-align: center;
	font-size: 56px;
	font-weight: 500;
	letter-spacing: .05rem;
	background: transparent;
	border: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-bottom: 1px solid #e8eced;
	-webkit-transition:.5s;
	transition: .5s;
}

.nav-bar-search-holder input[type="search"]::-webkit-input-placeholder {
	color: #727476;
}

.nav-bar-search-holder input[type="search"]:-moz-placeholder {
	color: #727476;
}

.nav-bar-search-holder input[type="search"]::-moz-placeholder {
	color: #727476;
}

.nav-bar-search-holder input[type="search"]:-ms-input-placeholder {
	color: #727476;
}

.nav-bar-search-holder input[type="search"]:hover,
.nav-bar-search-holder input[type="search"]:focus {
	border-bottom-color: #727476;
}

.nav-bar-search-holder p {
	color: #181818;
	margin-top: 30px;
	font-size: 14px;
}

/*
  Shopping Cart
----------------------------------*/
.nav-bar-cart-icon {
	position: relative;
}

.nav-bar-cart {
	display: inline-block;
	position: relative;
	width: 24px;
	height: 18px;
}

.nav-bar-cart-value {
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 18px;
	padding: 1px 0;
	font-size: 12px;
}

.nav-bar-shopping-cart-widget {
	position: absolute;
	top: -webkit-calc(100% + 15px);
	top: calc(100% + 15px);
	right: 0;
	display: block;
	width: 300px;
	opacity: 0;
	visibility: hidden;
	font-size: 15px;
}

.nav-bar-shopping-cart-widget ul.product_list_widget {
	position: relative;
	top: auto;
	width: 100%;
	border: 0;
	max-height: 286px;
	overflow-y: auto;
	overflow-x: hidden;
}

.nav-bar-shopping-cart-widget .widget_shopping_cart {
	border: 1px solid #e8eced;
	border-top: 0;
	margin: 0;
	background: #fff;
}

.nav-bar-shopping-cart-widget .widget_shopping_cart p {
	padding: 0 10px;
	margin: 0;
    color: #727272;
}

.nav-bar-cart-icon:hover .nav-bar-shopping-cart-widget {
	top: 100%;
	opacity: 1;
	visibility: visible;
}

.nav-bar-cart-icon:hover .nav-bar-shopping-cart-widget ul.product_list_widget {
	visibility: visible;
	opacity: 1;
}

.nav-bar-shopping-cart-widget li {
	width: 100%;
	padding: 15px !important;
	border-bottom: 1px solid #e8eced;
}

.nav-bar-shopping-cart-widget li:nth-of-type(1) {
	border-top: 1px solid #e8eced;
}

.nav-bar-shopping-cart-widget ul.cart_list li a,
.nav-bar-shopping-cart-widget ul.product_list_widget li a {
	border: 0;
	padding: 0;
}

.nav-bar-shopping-cart-widget li:hover {
	background: #f8f8f8;
}

.nav-bar-shopping-cart-widget li img {
	float: left !important;
	margin-left: 0 !important;
	width: 64px !important;
	margin-right: 10px;
	border: 4px solid #fff;
	-webkit-box-shadow: 0 0 1px #a8a8ad !important;
	box-shadow: 0 0 1px #a8a8ad !important;
}

.nav-bar-shopping-cart-widget li a {
	font-size: 1rem;
	line-height: 1.8rem;
	font-weight: 400 !important;
}

.nav-bar-shopping-cart-widget li span.quantity {
	font-size: 13px;
	color: #727272;
}

.nav-bar-shopping-cart-widget li a.remove {
	top: 18px !important;
	right: 10px;
	left: auto !important;
	color: #727272 !important;
	font-size: 18px;
	z-index: 99;
}

.nav-bar-shopping-cart-widget li a.remove:hover {
	background: #fff;
	color: red !important;
}

.nav-bar-shopping-cart-widget p.total {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px !important;
	margin: 0;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: #f7f7f7;
	border: 0 !important;
	border-top: 1px solid #e8eced !important;
	border-bottom: 1px solid #e8eced !important;
}

.nav-bar-shopping-cart-widget p.total strong {
	font-weight: 400;
}

.nav-bar-shopping-cart-widget p.buttons {
	margin: 0;
	padding: 15px;
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.nav-bar-shopping-cart-widget p.buttons a {
	display: block;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	padding: 10px 18px 9px;
	background: #727272;
	font-size: 14px;
	font-weight: 400;
}

.nav-bar-shopping-cart-widget p.buttons a.checkout {
	color: #fff;
	background: #585662;
}

.nav-bar-shopping-cart-widget p.buttons a:hover {
	color: #fff;
	border-color: #181818;
	background: #181818;
}

@media screen and (min-width: 1400px) {
    .container {
        width: 1200px;
    }
}

@media screen and (max-width: 1200px) {
    .site-branding .site-title {
        font-size: 24px!important;
    }

    .site-branding .site-title p {
        font-size: 13px!important;
    }

    .main-navigation li {
        font-size: 14px!important;
    }

    .main-navigation li a {
        padding: 30px 10px;
    }

    .menu-bar-header-layout-2 .main-navigation li a {
        padding: 15px;
    }
}

@media screen and (max-width: 992px) {
    .top-bar-menu {
        position: relative;
        width: 40px;
        height: 24px;
    }

    .top-header-layout-7 .top-bar-menu {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .top-bar-menu-icon {
        -js-display:flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 100%;
    }

    .top-header-layout-2 .top-bar-menu-icon,
    .top-header-layout-6 .top-bar-menu-icon,
    .top-header-layout-7 .top-bar-menu-icon{
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .top-bar-menu-icon span {
        display: block;
        width: 4px;
        height: 4px;
        margin: 0 3px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background: #fff;
    }

    .top-header-bar #top-header-bar-menu {
        position: absolute;
        top: -webkit-calc(100% + 26px);
        top: calc(100% + 26px);
        right: 0;
        z-index: 99;
        width: 160px;
        padding: 10px 20px;
        background: #323232;
        opacity: 0;
        visibility: hidden;
        -webkit-transition:all .35s;
        transition: all .35s;
    }

    .top-header-layout-2 #top-header-bar-menu,
    .top-header-layout-6 #top-header-bar-menu,
    .top-header-layout-7 #top-header-bar-menu {
        right: 0;
        left: auto;
    }

    .top-header-bar #top-header-bar-menu.is-active {
        top: -webkit-calc(100% + 6px);
        top: calc(100% + 6px);
        opacity: 1;
        visibility: visible;
    }

    .top-header-bar #top-header-bar-menu li {
        display: block;
        padding: 3px 0;
        margin-right: 0;
        text-align: left;
    }

    .top-header-layout-2 #top-header-bar-menu li,
    .top-header-layout-6 #top-header-bar-menu li,
    .top-header-layout-7 #top-header-bar-menu li {
        text-align: right;
    }

    .menu-bar-header-layout-2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
    }

    .menu-bar-header-layout-2 .site-branding {
        padding-top: 15px;
    }

    .menu-bar-header-layout-2,
    .menu-bar-header-layout-2 .site-branding .site-title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        text-align: left;
    }

    .menu-bar-header-layout-2 .site-branding .site-logo {
        margin-bottom: auto;
    }

    .menu-bar-header-layout-2 .site-branding .site-description {
        margin-top: 6px;
    }

	.is-sticky.home-navbar .main-navigation ul.menu > li > a,
	.is-show-on-scroll.home-navbar .main-navigation ul.menu > li > a {
		color: #181818;
	}

	.main-navigation li li:hover > ul {
		top: 0;
	}

	.site-branding {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.nav-bar-extended li a {
		padding: 0;
	}

	.nav-bar-show {
		top: 0 !important;
	}

	.hamburger-menu {
		display: block;
	}

	.main-navigation-sm {
		position: fixed;
		top: 82px;
		left: 0;
		overflow-y: scroll;
		overflow-x: hidden;
		width: 100vw;
		visibility: hidden;
		opacity: 0;
		background: #fff;
		height: 0;
		cursor: auto;
		z-index: 0;
		-webkit-transition:.5s;
		transition: .5s;
	}

	.main-navigation-sm.is-active {
		visibility: visible;
		opacity: 1;
	}

	.main-navigation-sm > div {
		width: 100%;
	}

	.main-navigation-sm ul {
		display: block;
		padding: 0 50px;
	}

	.main-navigation-sm li {
		display: block;
		height: auto;
	}

	.main-navigation-sm li a,
    .menu-bar-header-layout-2 .main-navigation li a {
		display: block;
		padding: 6px 0;
		border-bottom: 1px solid #efeff0;
	}

	.main-navigation-sm li ul {
		position: relative;
		width: 100%;
		padding: 0 0 0 30px;
		border: 0;
		opacity: 0;
        visibility: hidden;
	}

	.main-navigation-sm.is-active li ul {
        opacity: 1;
		visibility: visible;
	}

	.main-navigation-sm li li a {
		padding: 6px 0;
	}

	.main-navigation-sm li li ul {
		top: 0;
		left: 0;
	}
}

@media screen and (max-width: 768px) {
    .home-navbar .top-header-bar-wrap {
        padding: 6px 0;
    }

	.site-branding .site-title img {
		max-height: 42px;
	}

	.main-navigation-sm ul {
		padding: 0 30px;
	}

	.nav-bar-search-holder {
		height: 120px;
	}

	.nav-bar-search-holder input[type="search"] {
		font-size: 32px!important;
		padding: 30px 0;
		margin: 0 auto;
	}

	.nav-bar-search-holder p {
		margin-top: 20px;
	}
}

@media screen and (max-width: 576px) {
    .top-bar-social {
        position: relative;
        width: 40px;
        height: 24px;
    }

    .top-bar-social-icon {
        -js-display:flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
    }

    .top-header-layout-2 .top-bar-social-icon,
    .top-header-layout-4 .top-bar-social-icon,
    .top-header-layout-6 .top-bar-social-icon {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .top-bar-social .pt-social-icons-section {
        position: absolute;
        top: -webkit-calc(100% + 26px);
        top: calc(100% + 26px);
        right: 0;
        z-index: 99;
        opacity: 0;
        visibility: hidden;
        -webkit-transition:all .35s;
        transition: all .35s;
    }

    .top-header-layout-2 .pt-social-icons-section,
    .top-header-layout-4 .pt-social-icons-section,
    .top-header-layout-6 .pt-social-icons-section {
        right: auto;
        left: 0;
    }

    .pt-social-icons-section.is-active {
        top: -webkit-calc(100% + 6px);
        top: calc(100% + 6px);
        opacity: 1;
        visibility: visible;
    }

    .top-bar-social .pt-social-icons-sec ul {
        padding: 6px 0;
        background: #323232;
    }

    .top-bar-social .pt-social-icons-sec li {
        display: block;
        width: 100%;
        margin: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        text-align: center;
    }

    .top-bar-social .pt-social-icons-sec li a {
        padding: 4px 12px;
    }

	.main-navigation-sm ul {
		padding: 0 15px 84px;
	}

	.hamburger-menu {
		margin-left: 5px;
	}

	.nav-bar-search-holder {
		height: 110px;
	}

	.nav-bar-search-holder input[type="search"] {
		font-size: 24px!important;
		padding: 20px 0;
	}

	.nav-bar-search-holder p {
		margin-top: 15px;
	}

	.nav-bar-shopping-cart-widget {
		display: none;
	}
}

@media screen and (max-width: 480px) {
    .top-header-bar {
        min-height: 20px;
    }

    .top-header-layout-3 .top-header-bar {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .top-bar-text p {
        position: absolute;
        top: 50px;
        left: 0;
        width: 100%;
        padding: 2px 15px;
        background: #323232;
        text-align: center;
        -webkit-transition:all .35s;
        transition: all .35s;
        visibility: hidden;
        opacity: 0;
    }

    .top-bar-text:hover p {
        top: 32px;
        visibility: visible;
        opacity: 1;
    }

	.top-bar-text-icon {
		display: block;
	}


}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
section.pt-image-slider-section {
	position: relative;
    padding: 0;
}

.pt-hero-image-slider {
    height: 100vh;
    overflow: hidden;
}

.pt-hero-image-slide {
    height: 100%;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
}

/*
 Slider Image
----------------------------------*/
.pt-slider figure {
    margin: 0;
}

.pt-slider figure img {
    display: block;
    width: 100%;
    height: auto;
}

/*
 Slider Content Alignment
----------------------------------*/
.pt-flex {
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pt-hero-image-slider .pt-flex .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pt-hero-image-slider.content-align-left .container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
}

.pt-hero-image-slider.content-align-center .container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.pt-hero-image-slider.content-align-right .container {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right;
}

/*
  Slider Title
----------------------------------*/
.pt-hero-image-slider .entry-header h2 {
    font-family: 'Courgette', cursive;
    font-size: 60px;
    line-height: 1.5;
    color: #fff;
    padding: 11px 0;
    display: inline-block;
}

.pt-hero-image-slider .entry-header h2 a {
    color: #fff;
    text-decoration: none;
}

/*
  Slider Content
----------------------------------*/
.pt-hero-image-slider .entry-content {
    margin: 0;
}

.pt-hero-image-slider .entry-content p {
    font-size: 24px;
    line-height: 1.5em;
    letter-spacing: .035em;
    font-weight: 300;
    color: #fff;
}

.pt-overlay-content {
	height: 100%;
	min-height: 400px;
}

/*
  Slider Button
----------------------------------*/
.pt-hero-image-slide .btn.normal {
    padding: 10px 24px;
    margin-top: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    background: #323232;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.075em;
}

.pt-hero-image-slide .btn.normal:hover {
    background: #181818;
}

/*
  Slider Navigation Arrow
----------------------------------*/
.pt-hero-slider-nav .pt-arrow-left,
.pt-hero-slider-nav .pt-arrow-right {
    position: absolute;
    top: 50%;
    left: 30px;
    width: 64px;
    height: 64px;
    margin-top: -30px;
    padding-top: 17px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 32px;
    color: #fff;
    cursor: pointer;
    z-index: 999;
    text-align: center;
	outline: none;
}

.pt-hero-slider-nav .pt-arrow-right {
    left: auto;
    right: 30px;
}

.pt-hero-slider-nav .pt-arrow-left:hover,
.pt-hero-slider-nav .pt-arrow-right:hover {
    background: #00bcd4;
}

/*
 Hero Slider Booking Form
----------------------------------*/
.pt-booking-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background: rgba(255,255,255,.25);
}

.pt-booking-overlay.under-slides {
    position: relative;
}

.pt-booking-overlay .booking-form-container,
.page-template-template-rooms .booking-form-container {
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-template-template-rooms .booking-form-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.page-template-template-rooms .booking-form-container > div {
    width: 100%;
}

.booking-form-container input,
.booking-form-container select {
    padding: 8px 12px;
    border: 1px solid transparent;
    margin: 20px 7px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 14px;
    color: #323232;
}

.booking-form-container select {
    width: 170px;
    padding: 10px;
}

.booking-form-container .noofroom-wrap input,
.booking-form-container .roomtype-wrap select {
    width: 126px;
    padding: 8px;
    margin-top: 20px;
}

.page-template-template-rooms .booking-form-container input,
.page-template-template-rooms .booking-form-container select {
    width: 100%;
    margin: 10px 0;
    border-color: #e8e8e8;
}

.page-template-template-rooms .booking-form-container .btn {
    display: block;
    width: 100%;
    margin: 20px auto 60px;
}

.booking-form-container .noofroom-wrap input {
    padding: 8px 12px;
}

.booking-form-container .checkin-wrap,
.booking-form-container .checkout-wrap {
    position: relative;
}

.page-template-template-rooms .booking-form-container .checkin-wrap,
.page-template-template-rooms .booking-form-container .checkout-wrap {
    width: 100%;
}

.booking-form-container .checkin-wrap::after,
.booking-form-container .checkout-wrap::after {
    content: '\f073';
    position: absolute;
    top: 27px;
    right: 20px;
    z-index: 99;
    font-family: 'FontAwesome';
    font-size: 16px;
    color: #a8a8a8;
}

.page-template-template-rooms .booking-form-container .checkin-wrap::after,
.page-template-template-rooms .booking-form-container .checkin-wrap::after,
.page-template-template-rooms .booking-form-container .checkout-wrap::after,
.page-template-template-rooms .booking-form-container .checkout-wrap::after {
    top: 18px;
    right: 12px;
}

.pt-booking-overlay .pt-date-picker {
    width: 170px;
}

.pt-booking-overlay .btn {
    padding: 6px 12px;
    margin-right: 7px;
    margin-left: 7px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.form-item.has-error input,
.form-item.has-error select {
    border: 1px solid red;
}

/*
 Booking Form Date Picker
----------------------------------*/
.ui-widget-content {
    border: 0 !important;
    color: #323232 !important;
    background: #fff !important;
}

.ui-datepicker {
    font-size: 14px !important;
}

.ui-datepicker .ui-widget-header {
    border: 0;
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default {
    border-color: transparent !important;
    background: #fff !important;
    color: #727272 !important;
    text-align: center;
}

.ui-state-default:hover, .ui-widget-content .ui-state-default:hover {
    background: #e8e8e8 !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight {
    border: 0;
    background: #e8e8e8 !important;
    padding: 2px 7px 2px 7px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.page-template-template-rooms .ui-state-highlight,
.page-template-template-rooms .ui-widget-content .ui-state-highlight {
    padding: 2px 0;
}

.ui-datepicker table {
    border: 0;
}

.ui-datepicker th {
    padding: 0 .3em !important;
    font-weight: normal !important;
}

.ui-datepicker td span {
    padding: 0;
}

/*
 Hero Image Slider Scroll Down Arrow
----------------------------------*/
.pt-hero-image-slider .pt-arrow-down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 64px;
    height: 64px;
    margin-left: -30px;
    padding-top: 17px;
    font-size: 32px;
    color: #fff;
    cursor: pointer;
    z-index: 999;
    text-align: center;
}

.pt-hero-image-slider .pt-arrow-down:hover {
    background: #673ab7;
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -ms-transform: translateY(-30px);
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -ms-transform: translateY(-15px);
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

.bounce {
    -webkit-animation: bounce 3.5s infinite;
    animation: bounce 3.5s infinite;
}

@media screen and (max-width: 992px) {
	.pt-hero-image-slide {
		padding: 100px 0;
	}


	.pt-hero-image-slider .entry-header h2 {
        font-size: 40px !important;
    }

    .pt-hero-image-slider .entry-content p {
        font-size: 20px!important;
    }

    .pt-booking-overlay {
        position: relative;
    }
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.content-wrap {
	margin-top: 40px;
}

.page-header {
	margin-top: 0;
}

article.post.pt-post-wrap {
	margin-bottom: 60px;
}

article.post.pt-post-wrap:nth-last-of-type(1) {
	margin-bottom: 0;
}

.pt-content-wrap {
	padding: 25px 25px;
	border: 1px solid #e0e0e0;
	border-top: 0;
}

.pt-content-wrap-border {
	border-top: 1px solid #e0e0e0;
}

.pt-content-wrap .entry-title {
	font-weight: normal;
	font-size: 36px;
	line-height: 1.4em;
}

.pt-content-wrap .pt-single-post-title {
	text-align: left;
	margin-bottom: 30px;
}

.pt-content-wrap .entry-title a {
	color: #42414e;;
}

.pt-content-wrap .entry-title a:hover {
	color: #673ab7;
}

.pt-content-wrap .entry-meta,
.pt-content-wrap .entry-footer {
	color: #9e9e9e;
	font-size: 14px;
}

.pt-content-wrap .entry-meta .fa {
	margin-right: 5px;
	font-size: 16px;
	color: #9e9e9e;
}

.pt-content-wrap .posted-on,
.pt-content-wrap .byline,
.pt-content-wrap .comments-count {
	margin: 0 20px 0 0;
	padding: 0;
	display: inline-block;
}

.pt-content-wrap span.cat-links,
.pt-content-wrap span.tags-links {
	display: block;
	margin: 10px 0;
}

.pt-content-wrap span.posted-on a,
.pt-content-wrap span.byline a,
.pt-content-wrap span.cat-links a,
.pt-content-wrap span.tags-links a {
	color: #757575;
}

.pt-content-wrap span.cat-links a,
.pt-content-wrap span.tags-links a {
	margin-left: 5px;
	padding-right: 2px;
}

.pt-content-wrap span.posted-on a:hover,
.pt-content-wrap span.byline a:hover,
.pt-content-wrap span.cat-links a:hover,
.pt-content-wrap span.tags-links a:hover {
	color: #673ab7;
}

.pt-content-wrap .entry-summary,
.pt-content-wrap .entry-content {
	font-size: 16px;
	line-height: 1.8em;
	color: #757575;
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/

.pt-breadcrumbs #breadcrumb ul {
	margin: 40px 0 0;
	padding: 0;
	font-size: 14px;
	text-align: left;
	color: #6c6b75;
}

.pt-breadcrumbs #breadcrumb .delimiter {
	color: #bdbdbd;
}

.pt-breadcrumbs #breadcrumb li {
	display: inline-block;
	padding: 0 2px;
}

.pt-breadcrumbs #breadcrumb li a {
	color: #9e9e9e;
}

.pt-breadcrumbs #breadcrumb li a:hover {
	color: #673ab7;
}

/*--------------------------------------------------------------
# Pagination
--------------------------------------------------------------*/
.pt-pagination-nav {
    margin-top: 40px;
}

.page-links > span.page-number,
.pt-pagination-nav a,
.pt-pagination-nav .current,
.page-links a {
	display: inline-block;
	margin: 15px 2px 0;
	min-width: 32px;
	padding: 4px 12px;
	text-align: center;
	font-size: 14px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	color: #757575 !important;
}

.pt-pagination-nav a:hover,
.pt-pagination-nav .current:hover,
.pt-pagination-nav .current,
.page-links a:hover {
	color: #fff !important;
	background: #673ab7;
	border-color: transparent;
}

.post-navigation {
	margin-bottom: 40px;
}

.post-navigation .nav-links a {
	color: #9e9e9e;
}

.post-navigation .nav-links a:hover {
	color: #673ab7;
}

.post-navigation:after,
.post-navigation:after {
	display: table;
	content: " ";
}

.post-navigation:after {
	clear: both;
}
/*--------------------------------------------------------------
# Front Page
--------------------------------------------------------------*/
.pt-front-page .pt-widget-section {
	padding: 80px 0;
}

.pt-front-page .widget-title {
	margin-top: 0;
	font-size: 48px;
	line-height: 1.2em;
	color: #42414e;
	font-weight: 300;
	text-align: center;
	letter-spacing: .025em;
}

/*--------------------------------------------------------------
# Rooms Section
--------------------------------------------------------------*/
.pt-rooms-slider {
	width: 100%;
	padding: 0 12px;
}

.pt-room-col {
	margin-top: 60px;
    overflow: hidden;
    background: #fff;
    -webkit-transition:all .5s;
    transition: all .5s;
}

.pt-room-col.has-box-shadow {
    -webkit-box-shadow: 0 0 20px rgba(33,33,33,.15);
    box-shadow: 0 0 20px rgba(33,33,33,.15);
}

.pt-room-col:hover {
    -webkit-box-shadow: 0 0 20px rgba(33,33,33,.35);
    box-shadow: 0 0 20px rgba(33,33,33,.35);
}

.pt-room-col figure {
	position: relative;
	overflow: hidden;
}

.pt-room-cont {
	position: relative;
	padding: 30px 20px 18px;
    border: 1px solid transparent;
    border-top: 0;
}

.pt-room-col .pt-arrow-right {
	position: absolute;
	bottom: 25px;
	right: 40px;
	width: 48px;
	height: 35px;
	padding-top: 13px;
	background: #673ab7;
	color: #fff;
	font-size: 24px;
	text-align: center;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
	z-index: 99;
}

.pt-flex .pt-room-col .pt-arrow-right {
    height: 48px;
}

.pt-room-col:hover .pt-arrow-right {
	opacity: .8;
	visibility: visible;
	right: 20px;
}

.pt-room-col .pt-arrow-right:hover {
	opacity: 1;
}

.pt-service-col h3,
.pt-room-cont h3 {
    margin-top: 30px;
    font-size: 24px;
    line-height: 1.4em;
    letter-spacing: .025em;
    color: #42414e;
    font-weight: 400;
}

.pt-service-col h3 a,
.pt-room-cont h3 a {
    display: block;
    color: #42414e;
    text-decoration: none;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
}

.pt-service-col h3:hover a,
.pt-room-cont h3:hover a {
    color: #673ab7;
}

.pt-room-col .pt-room-cont h3 {
    margin-top: 0;
	margin-bottom: 0;
}

.pt-room-cont:hover h3 a {
	color: #673ab7;
}

.page-template-template-rooms .pt-single-post-title,
.page-template-template-packages  .pt-single-post-title {
    margin-bottom: 0;
}

.pt-room-price {
	margin-top: 10px;
	color: #a8a8a8;
	font-size: 15px;
}

.pt-room-price label {
    font-weight: normal;
    color: #727272;
}

.pt-room-price .price-cost {
	margin-left: 3px;
}

.pt-room-price .duration {
	margin-left: 3px;
}

.pt-room-col > figure img {
    width: 100%;
    height: auto;
    max-width: 100%;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.pt-room-col:hover > figure img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.pt-room-col figure .pt-room-price {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: 72px;
	height: 66px;
	padding-top: 6px;
	margin: 0;
	background: rgba(0,0,0,.6);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pt-flex .pt-room-col figure .pt-room-price {
    height: 72px;
}

.pt-flex .pt-room-col figure .pt-room-price label,
.pt-rooms-slider .pt-room-col figure .pt-room-price label {
    display: none;
}

.pt-room-col figure .price-currency {
	font-size: 15px;
	color: #e8e8e8;
}

.pt-room-col figure .price-cost {
	font-size: 24px;
	line-height: 1;
	color: #fff;
}

.pt-room-col figure .duration {
	width: 100%;
	margin-top: -24px;
	margin-left: 0;
	font-size: 13px;
}

.pt-room-cont p {
	position: relative;
	padding-top: 15px;
	margin: 0;
	color: #727272;
}

.pt-amenity-title,
.pt-room-overview-title,
.pt-page-gallery-title,
.pt-room-details-title,
.page-template-template-rooms .pt-related-title,
.page-template-template-packages .pt-related-title,
.pt-room-booking-title,
.pt-itinerary-wrap-title,
.inclusion-lists-wrap-title,
.exclusion-lists-wrap-title {
    padding-bottom: 10px;
    margin-top: 60px;
    font-weight: normal;
    border-bottom: 1px solid #e8e8e8;
}

.page-template-template-rooms .pt-room-details-title {
    margin-top: 30px;
}

.pt-room-col .pt-amenities-content,
.page-template-template-rooms .pt-amenities-content {
	margin-top: 15px;
}

.pt-room-col .pt-amenities-content ul,
.page-template-template-rooms .pt-amenities-content ul {
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
}

.inclusion-lists-wrap ul,
.exclusion-lists-wrap ul,
.pt-itinerary-wrap ul {
    padding: 0 0 0 32px;
    margin: 20px 0 0;
}

.pt-itinerary-wrap ul {
    padding: 0;
    list-style: none;
}

.page-template-template-rooms ul.pt-overview-lists {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
}

.page-template-template-rooms ul.pt-overview-lists li {
    padding: 5px 0;
    color: #a8a8a8;
}

.inclusion-lists-wrap ul li,
.exclusion-lists-wrap ul li,
.pt-itinerary-wrap ul li {
    padding: 5px 0;
}

.pt-itinerary-wrap ul li {
    margin-bottom: 20px;
}

.pt-itinerary-wrap ul li label {
    display: block;
}

.page-template-template-rooms ul.pt-overview-lists li span {
    display: inline-block;
    min-width: 120px;
    color: #727272;
}

.pt-room-col .pt-amenities-content li {
	margin-right: 15px;
}

.page-template-template-rooms .pt-amenities-content li {
    margin: 25px 40px 25px 0;
}

.pt-room-col .pt-amenities-content li figure,
.page-template-template-rooms .pt-amenities-content li figure {
	position: relative;
}

.pt-room-col .amenities-thumbnail,
.pt-room-col .amenities-icon,
.page-template-template-rooms .amenities-thumbnail,
.page-template-template-rooms .amenities-icon {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pt-room-col .amenities-thumbnail img,
.page-template-template-rooms .amenities-thumbnail img {
    width: auto;
    height: 28px;
    opacity: .5;
    margin: 0 auto;
}

.page-template-template-rooms .amenities-thumbnail img {
    height: 32px;
}

.pt-room-col .amenities-thumbnail img:hover,
.page-template-template-rooms .amenities-thumbnail img:hover {
	opacity: 1;
}

.pt-room-col .amenities-icon,
.page-template-template-rooms .amenities-icon {
	height: 32px;
	font-size: 28px;
	color: #a8a8a8;
    -webkit-transition:all .35s;
    transition: all .35s;
}

.page-template-template-rooms .amenities-icon {
    font-size: 32px;
}

.pt-room-col .amenities-icon .fa,
.page-template-template-rooms .amenities-icon .fa {
    margin: 0 auto;
}

.pt-room-col .amenities-icon:hover,
.page-template-template-rooms .amenities-icon:hover {
	color: #727272;
}

.page-template-template-rooms .pt-amenities-content li figcaption {
    margin-top: 10px;
    font-size: 14px;
    color: #a8a8a8;
    text-align: center;
}

.pt-room-col .pt-amenities-content li figcaption {
    display: none;
}

.pt-read-more a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 2px;
	background: #bdbdbd;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.pt-room-col:hover p:before,
.pt-read-more:hover a:before {
	background: #673ab7;
	opacity: .8;
	width: 80px;
}

.pt-more-arrow {
	border-top: 0;
	margin-bottom: 30px;
}

.pt-more-arrow-holder {
	width: 320px;
	margin: 0 auto;
	position: relative;
	padding: 10px 0;
}

.pt-more-arrow .pt-arrow-left,
.pt-more-arrow .pt-arrow-right {
	display: inline-block;
	padding: 5px 15px 3px;
	font-size: 32px;
	position: absolute;
	top: 2px;
	left: 0;
	color: #727272;
	background: none;
	outline: none;
}

.pt-more-arrow .pt-arrow-right {
	left: auto;
	right: 0;
}

.pt-more-arrow .pt-arrow-left:hover,
.pt-more-arrow .pt-arrow-right:hover {
	cursor: pointer;
	color: #181818;
	background: #fff;
	-webkit-box-shadow: 0 0 8px rgba(33,33,33,.1);
	box-shadow: 0 0 8px rgba(33,33,33,.1);
}

.pt-more-arrow .swiper-button-disabled,
.pt-more-arrow .swiper-button-disabled:hover {
	cursor: auto !important;
	color: #bdbdbd !important;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

@media screen and (min-width: 1200px) {
	.pt-more-arrow .pt-arrow-left.hide-arrow,
	.pt-more-arrow .pt-arrow-right.hide-arrow {
		display: none;
	}
}

/*
  Related Rooms
----------------------------------*/
.pt-related-custom-post-type {

}

.pt-related-custom-post-type .pt-recent-posts-wrap .col-3 {
    width: -webkit-calc(33.333333% - 30px);
    width: calc(33.333333% - 30px);
    margin-right: 15px;
    margin-left: 15px;
}

@media screen and (max-width: 1200px) {
    .pt-rooms-wrap.has-col-5 {
        margin-right: -15px;
        margin-left: -15px;
    }

    .pt-rooms-wrap.has-col-5 .col-5 {
        width: -webkit-calc(25% - 30px);
        width: calc(25% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media screen and (max-width: 992px) {
    .pt-rooms-wrap.has-col-3 {
        margin-right: -15px;
        margin-left: -15px;
    }

    .pt-rooms-wrap.has-col-5 .col-5,
    .pt-rooms-wrap.has-col-4 .col-4 {
        width: -webkit-calc(33.333333% - 30px);
        width: calc(33.333333% - 30px);
    }

    .pt-rooms-wrap.has-col-3 .col-3 {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }

    .pt-rooms-wrap.has-col-2 {
        margin-right: -20px;
        margin-left: -20px;
    }

    .pt-rooms-wrap.has-col-2 .col-2 {
        width: -webkit-calc(50% - 40px);
        width: calc(50% - 40px);
        margin-right: 20px;
        margin-left: 20px;
    }
}

@media screen and (max-width: 768px) {
    .pt-rooms-wrap.has-col-5,
    .pt-rooms-wrap.has-col-4,
    .pt-rooms-wrap.has-col-3,
    .pt-rooms-wrap.has-col-2 {
        margin-right: 0;
        margin-left: 0;
    }

    .pt-rooms-wrap.has-col-5 .col-5,
    .pt-rooms-wrap.has-col-4 .col-4 {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
    }

    .pt-rooms-wrap.has-col-2 .col-2 {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media screen and (max-width: 576px) {
    .pt-rooms-wrap.has-col-5,
    .pt-rooms-wrap.has-col-4,
    .pt-rooms-wrap.has-col-3,
    .pt-rooms-wrap.has-col-2 {
        margin-right: -15px;
        margin-left: -15px;
    }

    .pt-rooms-wrap.has-col-5 .col-5,
    .pt-rooms-wrap.has-col-4 .col-4,
    .pt-rooms-wrap.has-col-3 .col-3,
    .pt-rooms-wrap.has-col-2 .col-2 {
        width: 100%;
    }
}

/*--------------------------------------------------------------
# Related rooms, packages, services
--------------------------------------------------------------*/
.pt-related-wrap {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 32px;
	margin-top: 20px;
}

.pt-related-wrap:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
	width: 100px;
	height: 2px;
	background: #e8e8e8;
	-webkit-border-radius: 30px;
	border-radius: 30px;
}

.pt-related-wrap:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

.pt-related-wrap:last-of-type:after {
	height: 0;
}

/*--------------------------------------------------------------
# Services Section
--------------------------------------------------------------*/
.pt-front-page .pt-widget-section h4 {
	margin-top: 30px;
	font-size: 20px;
	line-height: 32px;
	color: #757575;
	font-weight: 300;
	text-align: center;
	letter-spacing: .035em;
	padding: 0 100px;
}

.pt-services .pt-flex {
    width: 100%;
}

.pt-services-slider {
	width: 100%;
}

.pt-services-sec .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	-js-display:flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	align-items: center;
}

.pt-service-col {
	padding: 0 20px;
	margin-top: 60px;
	text-align: center;
}

.pt-service-col .service-thumbnail img {
    width: auto;
    max-width: 200%;
    max-height: 200px;
}

.pt-service-col .service-thumbnail img {
    opacity: .75;
}

.pt-service-col .fa {
	font-size: 72px;
	color: #727272;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
}

.pt-service-cont p,
.pt-room-cont p,
.pt-testimonial-cont p {
	font-size: 15px;
	letter-spacing: .025em;
	line-height: 1.8em;
	color: #757575;
}

.pt-more-arrow {
	position: relative;
	text-align: center;
	width: 600px;
	max-width: 100%;
	padding-top: 40px;
	text-transform: capitalize;
	margin: 0 auto;
}

.pt-more-arrow {
	border-top: 0;
	margin: 0 auto;
}

.pt-more-arrow a,
.pt-read-more a {
    display: inline-block;
    color: #a8a8a8;
    font-size: 16px;
    line-height: 1;
    letter-spacing: .025em;
    text-decoration: none;
}

.pt-more-arrow a:hover,
.pt-read-more a:hover {
    color: #323232;
}

@media screen and (max-width: 1200px) {
    .pt-services-wrap .has-col-5 {
        margin-right: -15px;
        margin-left: -15px;
    }

    .pt-services-wrap .has-col-5 .col-5 {
        width: -webkit-calc(25% - 30px);
        width: calc(25% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media screen and (max-width: 992px) {
    .pt-services-wrap .has-col-3 {
        margin-right: -15px;
        margin-left: -15px;
    }

    .pt-services-wrap .has-col-5 .col-5,
    .pt-services-wrap .has-col-4 .col-4 {
        width: -webkit-calc(33.333333% - 30px);
        width: calc(33.333333% - 30px);
    }

    .pt-services-wrap .has-col-3 .col-3 {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }

    .pt-services-wrap .has-col-2 {
        margin-right: -20px;
        margin-left: -20px;
    }

    .pt-services-wrap .has-col-2 .col-2 {
        width: -webkit-calc(50% - 40px);
        width: calc(50% - 40px);
        margin-right: 20px;
        margin-left: 20px;
    }
}

@media screen and (max-width: 768px) {
    .pt-services-wrap .has-col-5,
    .pt-services-wrap .has-col-4,
    .pt-services-wrap .has-col-3,
    .pt-services-wrap .has-col-2 {
        margin-right: 0;
        margin-left: 0;
    }

    .pt-services-wrap .has-col-5 .col-5,
    .pt-services-wrap .has-col-4 .col-4 {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
    }

    .pt-services-wrap .has-col-2 .col-2 {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media screen and (max-width: 576px) {
    .pt-services-wrap .has-col-5,
    .pt-services-wrap .has-col-4,
    .pt-services-wrap .has-col-3,
    .pt-services-wrap .has-col-2 {
        margin-right: -15px;
        margin-left: -15px;
    }

    .pt-services-wrap .has-col-5 .col-5,
    .pt-services-wrap .has-col-4 .col-4,
    .pt-services-wrap .has-col-3 .col-3,
    .pt-services-wrap .has-col-2 .col-2 {
        width: 100%;
        padding: 0;
    }
}

/*--------------------------------------------------------------
# Service Single Page
--------------------------------------------------------------*/
.page-template-template-services .pt-service-icon,
.pt-related-lists .pt-service-icon {
	display: inline-block;
	padding: 50px 25px;
	font-size: 124px;
	text-align: center;
	width: 100%;
	border: 1px solid #e0e0e0;
	border-bottom: 0;
	color: #673ab7;
}

.pt-related-wrap .pt-service-icon {
	font-size: 84px;
	padding: 30px 15px;
	border: 1px solid #e0e0e0;
}

/*--------------------------------------------------------------
# Holiday Package Section
--------------------------------------------------------------*/
.pt-holiday-packages-sec h4 {
	margin-bottom: 50px;
}

.pt-holiday-package {
	position: relative;
	width: -webkit-calc(24.42% - 10px);
	width: calc(24.42% - 10px);
	height: auto;
	float: left;
	margin: 20px 0 0 20px;
	overflow: hidden;
}

.page-template-template-packages-list .pt-holiday-package,
.page-template-template-packages-list .pt-holiday-package:nth-of-type(1) {
	width: 100%;
	margin: 30px 0 0 0;
}

.pt-holiday-package figure {
	margin: 0;
}

.pt-holiday-package figure img {
	width: 100%;
	height: auto;
	max-width: 100%;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.pt-holiday-package:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.pt-holiday-package:nth-of-type(1) {
	width: -webkit-calc(51.13% - 20px);
	width: calc(51.13% - 20px);
	margin-left: 0;
}

.pt-holiday-package-cont {
	position: absolute;
	top: 0;
	left: 0;
    z-index: 99;
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.2);
    color: #fff;
}

.pt-holiday-package-cont:hover {
    background: rgba(0,0,0,.75);
}

.pt-holiday-package-cont-holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    text-align: center;
}

.pt-holiday-package-cont-holder h3 {
    margin: 0;
	font-size: 18px;
	line-height: 1.4em;
	letter-spacing: .045em;
	font-weight: 400;
}

.pt-holiday-package-cont-holder h3 a {
	color: #fff;
	text-decoration: none;
}

.pt-holiday-package:nth-of-type(1) .pt-holiday-package-cont-holder h3 {
	font-size: 32px;
}

.pt-holiday-package-cont-holder .pt-room-price,
.pt-holiday-package-cont-holder .pt-room-price label {
    color: #e8e8e8;
}

.pt-holiday-package-cont-holder .entry-footer {
    height: 0;
    -webkit-transition:all .5s;
    transition: all .5s;
}

.pt-holiday-package:hover .pt-holiday-package-cont-holder .entry-footer {
    height: 60px;
}

.pt-holiday-package-cont-holder .btn.normal {
    padding: 8px 20px;
    margin-top: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    background: #e8e8e8;
    color: #727272;
}

.pt-holiday-package-cont-holder .btn.normal:hover {
    background: #ffffff;
    color: #323232;
}

.pt-holiday-package-read-more {
    margin-top: 50px;
	opacity: 0;
	visibility: hidden;
}

.pt-holiday-package:hover .pt-holiday-package-read-more {
    margin-top: 25px;
	visibility: visible;
	opacity: 1;
}

@media screen and (max-width: 1200px) and (min-width: 992px) {
    .pt-holiday-package {
        width: -webkit-calc(24.25% - 10px);
        width: calc(24.25% - 10px);
    }

    .pt-holiday-package:nth-of-type(1) {
        width: -webkit-calc(51.25% - 20px);
        width: calc(51.25% - 20px);
    }
}

@media screen and (max-width: 992px) {
    .pt-holiday-package {
        width: -webkit-calc(50% - 10px);
        width: calc(50% - 10px);
    }

    .pt-holiday-package:nth-of-type(1) {
        width: 100%;
    }

    .pt-holiday-package:nth-of-type(even) {
        margin-left: 0;
    }

    .pt-holiday-package-cont-holder {
        height: 128px;
    }

    .pt-holiday-package:nth-of-type(1) .pt-holiday-package-cont-holder {
        height: 180px;
    }
}

@media screen and (max-width: 768px) {
    .pt-holiday-package {
        width: 100%;
        margin-left: 0;
    }

    .pt-holiday-package-cont-holder h3,
    .pt-holiday-package:nth-of-type(1) .pt-holiday-package-cont-holder h3 {
        font-size: 20px!important;
    }

    .pt-holiday-package-cont-holder,
    .pt-holiday-package:nth-of-type(1) .pt-holiday-package-cont-holder {
        height: 130px;
    }
}

@media screen and (max-width: 576px) {
    .pt-holiday-package-cont-holder,
    .pt-holiday-package:nth-of-type(1) .pt-holiday-package-cont-holder {
        height: 110px;
    }
}

/*--------------------------------------------------------------
# Video Section
--------------------------------------------------------------*/
.pt-video-col {
	margin-top: 60px;
}

.pt-video-col {
	float: none;
	clear: both;
	width: 100%;
	position: relative;
	padding-bottom: 54%;
	padding-top: 25px;
	height: 0;
}
.pt-video-col iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*--------------------------------------------------------------
# About Widget
--------------------------------------------------------------*/
section.pt-about-section .pt-widget-section {
	padding: 0;
}

.pt-about-wrap {
	background-position: top center !important;
	-webkit-background-size: 100% auto !important;
	background-size: 100% auto !important;
}

.pt-about-col {
    width: 650px;
    margin: 160px auto;
}

.pt-about-col.container-align-left {
    margin-right: auto;
    margin-left: 0;
}

.pt-about-col.container-align-center {
    margin-right: auto;
    margin-left: auto;
}

.pt-about-col.container-align-right {
    margin-right: 0;
    margin-left: auto;
}

.pt-about-cont {
    padding: 60px;
    -webkit-box-shadow: 0 0 20px rgba(33,33,33,.2);
    box-shadow: 0 0 20px rgba(33,33,33,.2);
    background: #fff;
}

.pt-about-cont-holder {
    color: #757575;
}

.pt-about-cont-holder.content-align-center,
.pt-about-cont-holder.content-align-center .widget-title {
    text-align: center;
}

.pt-about-cont-holder.content-align-center .pt-social-icons ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pt-about-cont-holder.content-align-center .pt-social-icons li a {
    margin-right: 4px;
    margin-left: 4px;
}

.pt-about-cont-holder.content-align-right,
.pt-about-cont-holder.content-align-right .widget-title {
    text-align: right;
}

.pt-about-cont-holder.content-align-right .pt-social-icons ul {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.pt-about-cont-holder.content-align-right .pt-social-icons li a {
    margin-right: 0;
    margin-left: 8px;
}

.pt-about-cont-holder .widget-title {
    margin-bottom: 30px;
	text-align: left;
}

.pt-about-cont-holder .pt-social-icons ul {
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 30px 0 0;
    list-style: none;
}

.pt-about-cont-holder .pt-social-icons li a {
    display: block;
    width: 36px;
    height: 36px;
    border: 1px solid transparent;
    padding: 7px 0;
    margin-right: 8px;
    text-align: center;
    line-height: 1;
    font-size: 20px;
    color: #727272;
    background: #eee;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition:all .35s;
    transition: all .35s;
}

.pt-about-cont-holder .pt-social-icons li:hover a {
    border-color: #a8a8a8;
    color: #181818;
}

.pt-about-cont-holder .pt-social-icons ul {
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 30px 0 0;
    list-style: none;
}

.pt-about-cont-holder .pt-social-icons li a {
    display: block;
    width: 36px;
    height: 36px;
    border: 1px solid transparent;
    padding: 7px 0;
    margin-right: 8px;
    text-align: center;
    line-height: 1;
    font-size: 20px;
    color: #727272;
    background: #eee;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition:all .35s;
    transition: all .35s;
}

.pt-about-cont-holder .pt-social-icons li:hover a {
    border-color: #a8a8a8;
    color: #181818;
}

@media screen and (max-width: 992px) {
    .pt-about-col.container-align-left,
    .pt-about-col.container-align-right {
        margin-right: auto;
        margin-left: auto;
    }
    .pt-about-col {
        margin: 80px auto;
    }
}

@media screen and (max-width: 768px) {
    .pt-about-col {
        width: 100%;
    }
}

@media screen and (max-width: 576px) {
    .pt-about-cont {
        padding: 40px;
    }
}

/*--------------------------------------------------------------
# Author Widget
--------------------------------------------------------------*/
.pt-author-widget .user-info.content-align-left,
.pt-author-widget .user-info.content-align-left h4 {
    text-align: left;
}

.pt-author-widget .user-info.content-align-center,
.pt-author-widget .user-info.content-align-center h4 {
    text-align: center;
}

.pt-author-widget .user-info.content-align-right,
.pt-author-widget .user-info.content-align-right h4 {
    text-align: right;
}

.pt-author-widget .user-info figure {
    max-width: 200px;
    max-height: 200px;
    margin-top: 40px;
    overflow: hidden;
}

.pt-author-widget .user-info.content-align-center figure {
    margin-right: auto;
    margin-left: auto;
}

.pt-author-widget .user-info.content-align-right figure {
    margin-right: 0;
    margin-left: auto;
}

.pt-author-widget .user-info a {
    color: #323232;
    -webkit-transition:all .5s;
    transition: all .5s;
}

.pt-author-widget .user-info a:hover {
    color: #727272;
}

.pt-author-widget .user-info .entry-header h4 {
    padding: 0;
    margin-top: 20px;
    font-size: 24px;
}

.pt-author-widget .user-info .entry-content {
    margin: 0;
}

.pt-author-widget .user-info .entry-content {
    color: #727272;
}

.pt-author-widget .user-info .entry-content .user-url {
    margin-bottom: 15px;
}

.pt-author-widget .user-info .entry-content a {
    color: #a8a8a8;
}

.pt-author-widget .user-info .entry-content a:hover {
    color: #323232;
}

.pt-author-widget .user-info .author-social-profiles {
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
}

.pt-author-widget .user-info.content-align-center .author-social-profiles {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pt-author-widget .user-info.content-align-right .author-social-profiles {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.pt-author-widget .user-info .author-social-profiles li {
    display: block;
    margin-right: 16px;
}

.pt-author-widget .user-info.content-align-center .author-social-profiles li {
    margin-right: 8px;
    margin-left: 8px;
}

.pt-author-widget .user-info.content-align-right .author-social-profiles li {
    margin-right: 0;
    margin-left: 16px;
}

.pt-author-widget .user-info.content-align-center .author-social-profiles li {
    margin-right: 8px;
    margin-left: 8px;
}

.pt-author-widget .user-info .entry-content p {
    margin-top: 15px;
}

/*--------------------------------------------------------------
# Logos Widget
--------------------------------------------------------------*/
.pt-logos-wrap {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pt-logo-col {
	margin: 60px 20px 0;
	width: -webkit-calc(20% - 40px);
	width: calc(20% - 40px);
	height: auto;
	text-align: center;
}

.pt-logo-col:hover {
	opacity: .65;
}

.pt-logos-slider {
    margin-top: 60px;
}

.pt-logos-slider .swiper-wrapper  {
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*--------------------------------------------------------------
# Social Icons Widget
--------------------------------------------------------------*/
.pt-social-icons-sec .widget-title {
	margin-bottom: 40px;
}

.pt-social-icons-sec ul {
	padding: 0;
	margin: 0;
	text-align: center !important;
}

.pt-social-icons-sec li  {
	display: inline-block;
	font-size: 32px;
	width: 72px;
	height: 72px;
	margin: 0 10px 0 ;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 3px solid #a8a8a8;
	background: #fff;
}

.pt-social-icons-sec li a {
	display: block;
	padding: 18px 0;
	color: #727272;
}

.pt-social-icons-sec li:hover a {
	color: #181818;
}

/*--------------------------------------------------------------
# Testimonials Widget
--------------------------------------------------------------*/
.pt-testimonial-col {
	margin: 60px 10px 0;
	padding: 42px 50px 50px;
	background: #fff;
	-webkit-box-shadow: 0 0 20px rgba(33,33,33,.065);
	box-shadow: 0 0 20px rgba(33,33,33,.065);
}

.pt-testimonial-cont p {
    font-size: 16px;
    color: #323232;
}

.pt-testimonial-user {
	margin-top: 35px;
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pt-testimonial-user figure {
	position: relative;
	width: 72px;
	height: 72px;
	margin-right: 15px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	text-align: center;
	-webkit-box-shadow: 0 0 8px rgba(33,33,33,.05);
	box-shadow: 0 0 8px rgba(33,33,33,.05);
}
.pt-testimonial-user figure img {
	position: absolute;
	right: -9999px;
	left: -9999px;
	width: auto;
	max-width: 500%;
	height: 100%;
	margin: 0 auto;
}

.pt-testimonial-user-info {
    max-width: -webkit-calc(100% - 90px);
    max-width: calc(100% - 90px);
}

.pt-testimonial-user-info h3 {
	display: inline-block;
	margin: 0;
	font-size: 16px;
}

.pt-testimonial-user-info .pt-testimonial-user-company {
    font-size: 13px;
}

.pt-testimonial-user-info .testimonial-social-profiles {
    padding: 0;
    margin: 0;
    list-style: none;
}

.pt-testimonial-user-info .testimonial-social-profiles li {
    margin-right: 8px;
    font-size: 15px;
}

.pt-testimonial-user-info .testimonial-social-profiles li a {
    color: #a8a8a8;
}

.pt-testimonial-user-info .testimonial-social-profiles li a:hover {
    color: #727272;
}

.pt-testimonials-sec .pt-more-arrow-holder {
	width: 174px;
	height: 44px;
}

.pt-testimonials-sec .pt-more-arrow {
	padding-top: 40px;
	margin-top: 0;
	border: 0;
}

@media screen and (max-width: 992px) {
    .pt-testimonial-col {
        margin: 30px 0 0;
    }

    .pt-testimonial-cont p {
        text-align: center;
    }

    .pt-testimonial-user {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .pt-testimonials-sec .pt-more-arrow {
        padding-top: 20px;
    }
}

@media screen and (max-width: 576px) {
    .pt-testimonial-col {
        padding: 30px 25px 30px;
    }
}

/*--------------------------------------------------------------
# Image Gallery
--------------------------------------------------------------*/
.pt-galley-list {
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 25px;
}

.pt-galley-list .col-3 {
    margin-bottom: 40px;
}

.footer-widgets .pt-galley-list .col-3 {
	margin-bottom: 10px;
}

.pt-galley-list .col-4 {
    margin-bottom: 30px;
}

.pt-galley-list .col-5 {
    margin-bottom: 24px;
}

.pt-galley-list .pt-gallery-img {
    display: block;
}

button.mfp-arrow {
    background: transparent !important;
    opacity: .5;
}

button.mfp-arrow:hover {
    opacity: 1;
}

@media screen and (max-width: 1200px) {
    .pt-galley-list.has-col-5 {
        margin-right: -15px;
        margin-left: -15px;
    }

    .pt-galley-list.has-col-5 .col-5 {
        width: -webkit-calc(25% - 30px);
        width: calc(25% - 30px);
        margin-right: 15px;
        margin-bottom: 30px;
        margin-left: 15px;
    }
}

@media screen and (max-width: 992px) {
    .pt-galley-list.has-col-3 {
        margin-right: -15px;
        margin-left: -15px;
    }

    .pt-galley-list.has-col-5 .col-5,
    .pt-galley-list.has-col-4 .col-4 {
        width: -webkit-calc(33.333333% - 30px);
        width: calc(33.333333% - 30px);
    }

    .pt-galley-list.has-col-3 .col-3 {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        margin-right: 15px;
        margin-bottom: 30px;
        margin-left: 15px;
    }
}

@media screen and (max-width: 768px) {

    .pt-galley-list.has-col-5,
    .pt-galley-list.has-col-4,
    .pt-galley-list.has-col-3 {
        margin-right: -8px;
        margin-left: -8px;
    }

    .pt-galley-list.has-col-5 .col-5,
    .pt-galley-list.has-col-4 .col-4,
    .pt-galley-list.has-col-3 .col-3 {
        width: -webkit-calc(50% - 16px);
        width: calc(50% - 16px);
        margin-right: 8px;
        margin-bottom: 16px;
        margin-left: 8px;
    }
}

@media screen and (max-width: 320px) {
    .pt-galley-list.has-col-5 .col-5,
    .pt-galley-list.has-col-4 .col-4,
    .pt-galley-list.has-col-3 .col-3 {
        width: 100%;
        margin-bottom: 15px;
    }
}

/*--------------------------------------------------------------
# Google Map
--------------------------------------------------------------*/
.pt-front-page .pt-gmap-section .pt-widget-section {
    padding: 0;
}

.pt-front-page .pt-gmap-section .pt-widget-section .widget-title {
    margin-top: 80px;
    margin-bottom: 20px;
}

.pt-front-page .pt-gmap-section .pt-widget-section h4 {
    margin-bottom: 40px;
}

/*--------------------------------------------------------------
# Call to Action
--------------------------------------------------------------*/
.pt-cta-sec.light,
.pt-front-page .pt-cta-sec.light .widget-title,
.pt-front-page .pt-cta-sec.light  h4{
    color: #fff;
}

.pt-cta-sec.text-align-left .widget-title,
.pt-cta-sec.text-align-left h4,
.pt-cta-sec.text-align-left .entry-content,
.pt-cta-sec.text-align-left .entry-footer {
    text-align: left;
    padding-left: 0;
}

.pt-cta-sec.text-align-center .widget-title,
.pt-cta-sec.text-align-center h4,
.pt-cta-sec.text-align-center .entry-content,
.pt-cta-sec.text-align-center .entry-footer {
    text-align: center;
}

.pt-cta-sec.text-align-right .widget-title,
.pt-cta-sec.text-align-right h4,
.pt-cta-sec.text-align-right .entry-content,
.pt-cta-sec.text-align-right .entry-footer {
    text-align: right;
    padding-right: 0;
}

/*--------------------------------------------------------------
# Recent Blog Posts Section
--------------------------------------------------------------*/
.pt-recent-posts-wrap {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.pt-recent-posts-col {
    margin-top: 20px;
	margin-bottom: 40px;
}

.pt-recent-posts-col figure {
	overflow: hidden;
	position: relative;
	margin: 0;
}

.pt-recent-posts-col figure img {
    width: 100%;
    height: auto;
    max-width: 100%;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.pt-recent-posts-col:hover figure img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.pt-blog-date {
	font-weight: 300;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px 0;
	color: #fff;
	background: rgba(33,33,33,.5);
	width: 120px;
	letter-spacing: .08em;
	z-index: 99;
}

.pt-recent-posts-col:hover .pt-blog-date {
	background: rgba(33,33,33,.75);
}

.pt-blog-post-month {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4em;
	float: left;
	width: 40%;
	text-align: right;
}

.pt-blog-post-day {
	float: right;
	width: -webkit-calc(60% - 12px);
	width: calc(60% - 12px);
	font-size: 30px;
	line-height: 1em;
	text-align: center;
	margin-top: 2px;
	margin-left: 12px;
	border-left: 1px solid #fff;
}

.pt-recent-posts-col h3 {
    margin-top: 30px;
    font-size: 24px;
    line-height: 1.4em;
    letter-spacing: .025em;
    color: #42414e;
    font-weight: 400;
}

.pt-recent-posts-col h3 a {
    display: block;
    color: #42414e;
    text-decoration: none;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
}

.pt-recent-posts-col:hover h3 a {
    color: #673ab7;
}

.pt-recent-posts-col p {
    font-size: 15px;
    letter-spacing: .025em;
    line-height: 1.8em;
    color: #757575;
}

.pt-recent-posts-col .pt-blog-post-more-icon {
	position: absolute;
	right: -60px;
	bottom: 0;
	width: 56px;
	height: 56px;
	background: #673ab7;
	text-align: center;
	font-size: 32px;
	line-height: normal;
	z-index: 99;
	opacity: .9;
}

.pt-recent-posts-col:hover .pt-blog-post-more-icon {
	right: 0;
}

.pt-recent-posts-col .pt-blog-post-more-icon:hover {
	opacity: 1;
}

.pt-recent-posts-col .pt-blog-post-more-icon a {
	display: block;
	color: #fff;
	text-decoration: none;
	width: 100%;
	height: 100%;
	padding: 13px;
}

.pt-recent-posts-cont .byline {
    display: block;
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: 14px;
}
.pt-recent-posts-cont .byline .fa {
    color: #a8a8a8;
}

.pt-recent-posts-cont .byline a {
    display: inline-block;
    margin-left: 4px;
    color: #999;
}

.pt-recent-posts-cont .byline a:hover {
    color: #323232;
}

.pt-read-more {
	margin-top: 30px;
}

.pt-read-more a {
	position: relative;
	padding-bottom: 10px;
	color: #757575;
	font-size: 15px;
}

.pt-read-more a:before {
	top: auto;
	bottom: 0;
	width: 30px;
	background: #a8a8a8;
	opacity: .8;
}

.pt-read-more:hover a:before {
	width: 100%;
    background: #727272;
}

@media screen and (max-width: 1200px) {
    .pt-recent-posts-wrap.has-col-5 {
        margin-right: -15px;
        margin-left: -15px;
    }

    .pt-recent-posts-wrap.has-col-5 .col-5 {
        width: -webkit-calc(25% - 30px);
        width: calc(25% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media screen and (max-width: 992px) {
    .pt-recent-posts-wrap.has-col-3 {
        margin-right: -15px;
        margin-left: -15px;
    }

    .pt-recent-posts-wrap.has-col-5 .col-5,
    .pt-recent-posts-wrap.has-col-4 .col-4 {
        width: -webkit-calc(33.333333% - 30px);
        width: calc(33.333333% - 30px);
    }

    .pt-recent-posts-wrap.has-col-3 .col-3 {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }

    .pt-recent-posts-wrap.has-col-2 {
        margin-right: -20px;
        margin-left: -20px;
    }

    .pt-recent-posts-wrap.has-col-2 .col-2 {
        width: -webkit-calc(50% - 40px);
        width: calc(50% - 40px);
        margin-right: 20px;
        margin-left: 20px;
    }
}

@media screen and (max-width: 768px) {
    .pt-recent-posts-wrap.has-col-5,
    .pt-recent-posts-wrap.has-col-4,
    .pt-recent-posts-wrap.has-col-3,
    .pt-recent-posts-wrap.has-col-2 {
        margin-right: 0;
        margin-left: 0;
    }

    .pt-recent-posts-wrap.has-col-5 .col-5,
    .pt-recent-posts-wrap.has-col-4 .col-4 {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
    }

    .pt-recent-posts-wrap.has-col-2 .col-2 {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media screen and (max-width: 576px) {
    .pt-recent-posts-wrap.has-col-5,
    .pt-recent-posts-wrap.has-col-4,
    .pt-recent-posts-wrap.has-col-3,
    .pt-recent-posts-wrap.has-col-2 {
        margin-right: -15px;
        margin-left: -15px;
    }

    .pt-recent-posts-wrap.has-col-5 .col-5,
    .pt-recent-posts-wrap.has-col-4 .col-4,
    .pt-recent-posts-wrap.has-col-3 .col-3,
    .pt-recent-posts-wrap.has-col-2 .col-2 {
        width: 100%;
    }
}

/*--------------------------------------------------------------
# Single Post
--------------------------------------------------------------*/
/*
  Author Box
----------------------------------*/
.author-box {
	margin-top: 120px;
	padding: 40px;
	border: 1px solid #e8eced;
	text-align: left;
}

.author-box header {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.author-avatar {
	width: 92px;
}

.post-content .author-avatar img {
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.author-box .author-content {
	margin: 0;
	width: -webkit-calc(100% - 92px);
	width: calc(100% - 92px);
	font-size: .875em;
	color: #727272;
}

.author-box header h4 {
	margin: 0;
}

.author-website {
	margin-bottom: 5px;
}

.author-website a {
	color: #727272;
}

.author-website a:hover {
	color: #181818;
}

.author-social-profiles {
	padding: 0;
	margin: 5px 0 0;
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	list-style: none;
}

.author-social-profiles li {
	margin-right: 10px;
	font-size: 16px;
}

.author-social-profiles li a {
	color: #727476;
}

.author-social-profiles li a:hover {
	color: #181818;
}

.author-info {
	font-size: .875em;
	color: #727272;
}

.author-info p {
	margin-top: 10px;
	margin-bottom: 0;
}

/*
  Post Navigation
----------------------------------*/
.post-navigation-wrap {
	margin-top: 40px;
}

.post-navigation .nav-links {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
	width: -webkit-calc(50% - 40px);
	width: calc(50% - 40px);
	text-align: left;
}

.post-navigation .nav-next {
	text-align: right;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
	display: block;
	position: relative;
	padding-top: 24px;
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
	color: #727272;
}

.post-navigation a .meta-nav {
	display: block;
	color: #727272;
	font-size: .875em;
}

.post-navigation a:hover .meta-nav {
	color: #181818;
}

.post-navigation .entry-header {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
}

.post-navigation .nav-next .entry-header {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-moz-box-orient: horizontal;
	-moz-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.post-navigation .entry-header .navigation-thumbnail {
	width: 96px;
}

.post-navigation .entry-header .navigation-thumbnail img {
	display: block;
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0;
}

.navigation-layout-2 .post-title {
	margin-top: 15px;
    line-height: 1.5;
}

.post-navigation .entry-header .post-title {
	display: block;
	width: -webkit-calc(100% - 140px);
	width: calc(100% - 140px);
    line-height: 1.5;
}

.post-navigation .entry-header.no-featured-img .post-title {
	width: 100%;
}

/*
  Related Posts
----------------------------------*/
.related-posts {
	margin-top: 80px;
}

.related-posts .blog-flex {
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-top: 0;
}

.related-posts .entry-title {
	margin-top: 25px;
    line-height: 1.5;
}

.related-posts .entry-title a {
	color: #181818;
}

.related-posts .entry-title a:hover {
	color: #727272;
}

.related-posts .entry-content {
	margin: 0;
	font-size: .875em;
}

@media screen and (max-width: 992px) {
    .related-posts .col-4{
        width: -webkit-calc(33.333333% - 30px);
        width: calc(33.333333% - 30px);
    }
}

@media screen and (max-width: 768px) {
    .has-col-2,
    .has-col-3 {
        margin-right: -15px;
        margin-left: -15px;
    }

    .related-posts .col-4,
    .related-posts .col-3,
    .related-posts .col-2 {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }

    .post-navigation .nav-previous,
    .post-navigation .nav-next {
        width: 100%;
    }

    .navigation-layout-1 .post-navigation .nav-previous,
    .navigation-layout-1 .post-navigation .nav-next {
        width: -webkit-calc(50% - 40px);
        width: calc(50% - 40px)
    }

    .post-navigation .nav-next .entry-header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .post-navigation .entry-header .post-title {
        width: -webkit-calc(100% - 120px);
        width: calc(100% - 120px);
    }

    .post-navigation .nav-next {
        text-align: left;
    }

    .navigation-layout-1 .post-navigation .nav-next {
        text-align: right;
    }

    .post-navigation .entry-header {
        margin-top: 15px;
    }

    .post-navigation .post-title {
        display: block;
        text-align: left;
    }
}

@media screen and (max-width: 576px) {
    .related-posts .col-4,
    .related-posts .col-3,
    .related-posts .col-2 {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }

    .author-box {
        padding: 20px
    }

    .author-avatar,
    .author-box header .entry-content {
        width: 100%;
    }

    .author-box header .author-avatar {
        margin-bottom: 15px ;
    }
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
#secondary .container,
.footer-widgets .widget .container {
    width: 100%;
}

#secondary .col-md-12,
.footer-widgets .widget .col-md-12 {
    padding: 0;
}

#secondary .widget {
	margin-bottom: 60px;
	border: 1px solid #e0e0e0;
	padding: 20px;
	background: #fff;
}

#secondary .widget:nth-last-child(1) {
	margin-bottom: 0;
}

#secondary .widget-title {
	margin-top: 0;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e0e0e0;
	color: #6c6b75;
	font-size: 24px;
	line-height: 1.4em;
	letter-spacing: .025em;
	font-weight: normal;
}

#secondary ul {
	padding: 0 0 0 24px;
	margin: 0;
}

#secondary li {
	padding: 3px 0;
}

#secondary li a {
	color: #757575;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
}

#secondary li a:hover {
	color: #673ab7;
}

/*
  About - Sidebar & Footer
----------------------------------*/
#secondary .pt-about-wrap ,
.footer-widgets .pt-about-wrap {
    background: none !important;
}

#secondary .pt-about-col.container-align-left,
#secondary .pt-about-col.container-align-right,
.footer-widgets .pt-about-col.container-align-left,
.footer-widgets .pt-about-col.container-align-right {
    margin: 0 auto;
}

#secondary .pt-about-col,
.footer-widgets .pt-about-col {
    width: 100%;
    margin: 0 auto;
}

#secondary .pt-about-cont,
.footer-widgets .pt-about-cont {
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent !important;
}

#secondary .pt-about-cont-holder ul,
.footer-widgets .pt-about-cont-holder ul {
    padding-left: 0;
}

/*
  Author - Sidebar & Footer
----------------------------------*/
#secondary .pt-author-widget .user-info figure,
.footer-widgets .pt-author-widget .user-info figure {
    margin-top: 20px;
}

#secondary .pt-author-widget ul,
.footer-widgets .pt-author-widget ul {
    padding-left: 0;
}

/*
  Call to Action - Sidebar & Footer
----------------------------------*/
#secondary .pt-cta-sec ,
.footer-widgets .pt-cta-sec {
    padding: 15px 0;
}

/*
  Gallery - Sidebar & Footer
----------------------------------*/
#secondary .pt-gallery-sec h4,
#secondary .pt-gmap-sec h4,
#secondary .pt-logo-sec h4,
#secondary .pt-holiday-packages-sec h4,
#secondary .pt-recent-posts-sec h4,
#secondary .pt-rooms-sec h4,
#secondary .pt-services-sec h4,
#secondary .pt-testimonials-sec h4,
#secondary .pt-video-sec h4,
.footer-widgets .pt-gallery-sec h4,
.footer-widgets .pt-gmap-sec h4,
.footer-widgets .pt-logo-sec h4,
.footer-widgets .pt-holiday-packages-sec h4,
.footer-widgets .pt-recent-posts-sec h4,
.footer-widgets .pt-rooms-sec h4,
.footer-widgets .pt-services-sec h4,
.footer-widgets .pt-testimonials-sec h4,
.footer-widgets .pt-video-sec h4{
    font-weight: normal;
    font-size: 15px;
    line-height: 1.5em;
}

#secondary .pt-galley-list,
.footer-widgets .pt-galley-list {
    margin-top: 15px;
}

#secondary .pt-gallery-sec .has-col-3,
#secondary .pt-gallery-sec .has-col-4,
#secondary .pt-gallery-sec .has-col-5,
.footer-widgets .pt-gallery-sec .has-col-3,
.footer-widgets .pt-gallery-sec .has-col-4,
.footer-widgets .pt-gallery-sec .has-col-5{
    margin-right: -5px;
    margin-left: -5px;
}

#secondary .pt-gallery-sec .has-col-3 .col-3,
.footer-widgets .pt-gallery-sec .has-col-3 .col-3 {
    width: -webkit-calc(33.333333% - 10px);
    width: calc(33.333333% - 10px)
}

#secondary .pt-gallery-sec .has-col-4 .col-4,
.footer-widgets .pt-gallery-sec .has-col-4 .col-4 {
    width: -webkit-calc(25% - 10px);
    width: calc(25% - 10px)
}

#secondary .pt-gallery-sec .has-col-5 .col-5,
.footer-widgets .pt-gallery-sec .has-col-5 .col-5 {
    width: -webkit-calc(20% - 10px);
    width: calc(20% - 10px)
}

#secondary .pt-galley-list .pt-gallery-img,
.footer-widgets .pt-galley-list .pt-gallery-img {
    margin-right: 5px;
    margin-left: 5px;
}

@media screen and (max-width: 576px) {
    #secondary .pt-gallery-sec .has-col-3 .col-3,
    #secondary .pt-gallery-sec .has-col-4 .col-4,
    #secondary .pt-gallery-sec .has-col-5 .col-5 ,
    .footer-widgets  .pt-gallery-sec .has-col-3 .col-3,
    .footer-widgets  .pt-gallery-sec .has-col-4 .col-4,
    .footer-widgets  .pt-gallery-sec .has-col-5 .col-5 {
        width: -webkit-calc(50% - 10px);
        width: calc(50% - 10px)
    }
}

/*
  Google Map - Sidebar & Footer
----------------------------------*/
#secondary .pt-gmap-sec h4,
.footer-widgets .pt-gmap-sec h4 {
    margin-bottom: 15px;
}

/*
  Hero Slider - Sidebar & Footer
----------------------------------*/
#secondary .pt-hero-image-slider,
.footer-widgets .pt-hero-image-slider {
    height: auto;
}

#secondary .pt-hero-image-slider .entry-header h2,
.footer-widgets .pt-hero-image-slider .entry-header h2 {
    font-size: 18px;
}

#secondary .pt-hero-image-slide .btn,
#secondary .pt-hero-image-slider .entry-content p,
#secondary .pt-hero-slider-nav,
#secondary .pt-arrow-down,
.footer-widgets .pt-hero-image-slide .btn,
.footer-widgets .pt-hero-image-slider .entry-content p,
.footer-widgets .pt-hero-slider-nav,
.footer-widgets .pt-arrow-down{
    display: none;
}

#secondary .pt-booking-overlay,
.footer-widgets .pt-booking-overlay {
    display: none;
}

/*
 Instagram Feed - Sidebar & Footer
----------------------------------*/
#secondary .instagram-feed ul,
.footer-widgets .instagram-feed ul {
    padding-left: 0;
}

#secondary .instagram-feed ul ,
.footer-widgets .instagram-feed ul  {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#secondary .instagram-feed li,
.footer-widgets .instagram-feed li {
    max-width: 33.333333%;
    padding: 0;
}

/*
 Logos - Sidebar & Footer
----------------------------------*/
#secondary .pt-logo-col,
.footer-widgets .pt-logo-col {
    margin: 20px 10px 0;
    width: -webkit-calc(33.333333% - 20px);
    width: calc(33.333333% - 20px);
}

/*
 Packages - Sidebar & Footer
----------------------------------*/
#secondary .pt-holiday-packages-sec h4 ,
.footer-widgets .pt-holiday-packages-sec h4 {
    margin-bottom: 0;
}

#secondary .pt-holiday-package:nth-of-type(1),
#secondary .pt-holiday-package,
.footer-widgets .pt-holiday-package:nth-of-type(1),
.footer-widgets .pt-holiday-package {
    width: 100%;
    margin-left: 0;
}

/*
 Recent Posts - Sidebar & Footer
----------------------------------*/
#secondary .pt-recent-posts-col,
.footer-widgets .pt-recent-posts-col {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
}

/*
 Rooms List - Sidebar & Footer
----------------------------------*/
#secondary .pt-room-col,
.footer-widgets .pt-room-col {
    width: 100% !important;
    margin-top: 10px;
    margin-bottom: 30px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

/*
 Services - Sidebar & Footer
----------------------------------*/
#secondary .pt-service-col,
.footer-widgets .pt-service-col {
    width: -webkit-calc(100% - 30px) !important;
    width: calc(100% - 30px) !important;
    margin: 10px 15px 30px;
}

#secondary .pt-services-wrap .pt-more-arrow,
.footer-widgets .pt-services-wrap .pt-more-arrow {
    padding-top: 0;
}

/*
 Social - Sidebar & Footer
----------------------------------*/
#secondary .pt-social-icons-sec ul,
#footer-widgets .pt-social-icons-sec ul {
    padding: 0;
    text-align: left !important;
}

#secondary .pt-social-icons-sec li,
#footer-widgets .pt-social-icons-sec li {
    margin: 7px 6px 5px 0;
    text-align: center;
    font-size: 18px;
    width: 42px;
    height: 42px;
    border: 0;
    padding: 0;
}

#secondary .pt-social-icons-sec li:hover,
#footer-widgets .pt-social-icons-sec li:hover {
    border-color: transparent;
}

#secondary .pt-social-icons-sec li a,
#footer-widgets .pt-social-icons-sec li a {
    padding: 8px 0 7px;
    color: #727272;
}

#secondary .pt-social-icons-sec li:hover a,
#footer-widgets .pt-social-icons-sec li:hover a {
    color: #181818;
}

/*
 Testimonial - Sidebar & Footer
----------------------------------*/
#secondary .swiper-slide,
.footer-widgets .swiper-slide {
    width: 100% !important;
}

#secondary .pt-testimonial-col,
.footer-widgets .pt-testimonial-col {
    margin: 20px 0 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#secondary .pt-testimonials-sec .pt-more-arrow,
.footer-widgets .pt-testimonials-sec .pt-more-arrow {
    display: none;
}

/*
 Video - Sidebar & Footer
----------------------------------*/
#secondary .pt-video-col,
.footer-widgets .pt-video-col {
    margin-top: 10px;

}

/*--------------------------------------------------------------
# Tag Cloud
--------------------------------------------------------------*/
.tagcloud a {
	margin: 0 4px 8px 0;
	padding: 1px 15px 0;

	background: rgba(39,48,57,.6);
	-webkit-border-radius: 30px;
	border-radius: 30px;
	display: inline-block;
	color: #fff;
	font-size: 12px !important;
	letter-spacing: .025em;
	font-weight: 400;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.tagcloud a:hover {
	background: #673ab7;
	color: #fff;
}

/*--------------------------------------------------------------
# All Listing Page
--------------------------------------------------------------*/
.pt-listing-page .pt-room-cont .pt-arrow-right {
	height: 48px;
}

/*--------------------------------------------------------------
# Instagram Feed
--------------------------------------------------------------*/
.pt-front-page .pt-widget-section.instagram-feed-wrap {
    padding: 0;
}

.pt-front-page .instagram-feed-wrap .widget-title {
    margin-top: 80px;
    margin-bottom: 60px;
}

.instagram-feed ul {
    padding: 0;
    margin: 0;
    list-style: none;
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.instagram-feed ul li {
    -webkit-transition:all .5s;
    transition: all .5s
}

.instagram-feed ul li:hover {
    opacity: .5;
}

.instagram-feed ul li img {
    display: block;
}

@media screen and (max-width: 768px) {
    .instagram-feed ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .instagram-feed ul li {
        width: 20%;
    }
}

@media screen and (max-width: 576px) {
    .instagram-feed ul li {
        width: 33.333333%;
    }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.pt-footer-sep {
	height: 100px;
}

.pt-footer-wrapper {
	font-size: 15px;
	line-height: 1.8em;
	letter-spacing: .03em;
	font-weight: 300;
	background: #673ab7;
	color: #d5d5d8;
}

.footer-widgets {
	padding: 30px 0 60px;
	background: #323232;
}

.pt-footer-wrapper .widget-title {
	margin-top: 50px;
	margin-bottom: 15px;
	color: #e8e8e8;
	font-size: 24px;
	line-height: 1.4em;
	letter-spacing: .025em;
	font-weight: 300;
}

.pt-footer-wrapper ul {
	padding: 0 0 0 24px;
	margin: 0;
}

.pt-footer-wrapper li {
	padding: 3px 0;
}

.pt-footer-wrapper li a {
	color: #c8c8c8;
	text-decoration: none;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
}

.pt-footer-wrapper,
.pt-footer-wrapper a {
    color: #c8c8c8;
}

.pt-footer-wrapper a:hover {
    color: #00bcd4;
}

/*--------------------------------------------------------------
# Footer Bar
--------------------------------------------------------------*/
.footer-bar {
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 42px 80px 40px;
    margin: 0 -80px;
    font-size: .875em;
}

.footer-bar.has-border {
    border-top: 1px solid #e8eced;
}

.footer-bar.align-center {
    text-align: center;
}

.has-footer-bar-col-1 {
    width: -webkit-calc(100% + 160px);
    width: calc(100% + 160px);
}

.footer-bar .widget {
    margin-bottom: 0;
}

.footer-bar ul {
    -js-display:flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-bar .social-profiles-widget ul li {
    width: 32px;
    height: 32px;
    padding: 1px 0 0 2px;
    margin: 0 4px;
    font-size: 16px;
}

.footer-bar .social-profiles-widget ul li a {
    display: block;
    width: auto;
    height: auto;
}

.footer-menu ul li a {
    margin: 0 8px;
}

.footer-copyright,
.footer-menu {
    margin: 10px 0;
}

.footer-social {
    margin: 7px 0;
}

.footer-social ul li img {
    max-height: 18px;
    margin-top: 4px;
}

.footer-bar.align-center ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-bar.align-right {
    text-align: right;
}

.footer-bar.align-right ul {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.footer-bar-menu ul,
.footer-bar-social .pt-social-icons ul {
    padding: 0;
}

.footer-bar-text,
.footer-bar-menu,
.footer-bar-social {
    margin: 10px 0;
}

/*
# Footer Bar Social
----------------------------------------*/
.footer-bar-social .pt-social-icons .container {
    width: auto;
    padding: 0;
}

.footer-bar-social .pt-social-icons-sec ul {
    padding: 0;
    text-align: right !important;
}

.footer-bar-social .pt-social-icons li {
    display: inline-block;
    font-size: 15px;
    width: auto;
    height: auto;
    margin: 0 0 0 10px;
    border: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: transparent;
}

.footer-bar-social .pt-social-icons li a {
    padding: 0;
    color: #c8c8c8;
}

@media screen and (max-width: 1200px) {
    .footer-social {
        margin: 5px 0;
    }

    .footer-bar.has-footer-bar-col-3 {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .footer-copyright.footer-bar-col-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        margin-top: 20px;
        text-align: center;
    }

    .footer-menu.footer-bar-col-3,
    .footer-social.footer-bar-col-3 {
        margin-right: 20px;
        margin-left: 20px;
    }
}

@media screen and (max-width: 992px) {
    .footer-bar {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .footer-copyright,
    .footer-menu,
    .footer-social {
        text-align: center;
    }

    .footer-copyright {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        margin-top: 20px;
    }
}

@media screen and (max-width: 768px) {
    .footer-social,
    .footer-menu {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        margin-top: 20px;
    }

    .footer-menu {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .footer-bar ul {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/*
** Recent Posts
*/
#footer-widgets .pt-recent-posts-section .container {
	width: 100%;
}

#footer-widgets .pt-recent-posts-col {
	width: 100%;
	margin: 0 0 25px;
}

#footer-widgets .pt-recent-posts-col:nth-last-of-type(1) {
	margin-bottom: 0;
}

#footer-widgets .pt-recent-posts-section h3 {
	margin-top: 15px;
}

#footer-widgets .pt-recent-posts-section h3 a {
	font-size: 15px;
	line-height: 1.8em;
	font-weight: 500;
	color: #d5d5d8;
}

#footer-widgets .pt-recent-posts-section h4,
#footer-widgets .pt-recent-posts-section p,
#footer-widgets .pt-recent-posts-section .pt-read-more {
	display: none;
}

footer.site-footer {
    padding: 10px 0;
	background: #181818;
}

footer.site-footer a {
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	text-decoration: none;
    color: #c8c8c8;
}

/*--------------------------------------------------------------
# Back to Top
--------------------------------------------------------------*/
#back-to-top {
	display: inline-block;
	font-size: 32px;
	line-height: 1em;
	position: fixed;
	z-index: 9999;
	right: -52px;
	height: 50px;
	width: 52px;
	bottom: 50px;
	cursor: pointer;
	text-align: center;
	opacity: 1;
	color: #fff;
	background: #673ab7;
	overflow: hidden;
}

#back-to-top a {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 52px;
	height: 50px;
	padding-top: 8px;
	background: #673ab7;
	color: #fff;
	text-decoration: none;
	z-index: 99;
}

#back-to-top.show {
	right: 0;
	width: 52px;
}

#back-to-top.show:hover {
	width: 172px;
}

.back-to-top-text {
	position: absolute;
	bottom: 0;
	right: -68px;
	width: 120px;
	height: 50px;
	font-size: 15px;
	padding: 19px 0;
	line-height: 1em;
	overflow: hidden;
	background: rgba(255,255,255,.25);
}

#back-to-top:hover .back-to-top-text {
	right: 52px;
}

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
	margin-top: -45px;
	margin-bottom: 30px;
}

.woocommerce .woocommerce-ordering select {
	padding: 8px 10px;
	font-size: 1em;
	border: 1px solid #e0e0e0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative;
	text-align: center;
	padding-bottom: 15px;
}

.woocommerce ul.products li.product a img {
	margin-bottom: 0;
	-webkit-transition:.5s;
	transition: .5s;
}

.woocommerce ul.products li.product:hover a img {
	opacity: .35;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: 25px 15px 15px;
	color: #42414e;
}

.woocommerce ul.products li.product .star-rating {
	margin: 0 auto;
	color: #f1c40f;
	letter-spacing: .2em;
	font-size: .7em;
	width: 68px;
	text-align: center;
}

.woocommerce ul.products li.product .price {
	margin-top: 15px;
	color: #757575;
}

.woocommerce ul.products li.product .button {
	position: absolute;
	top: 140px;
	left: -9999px;
	right: -9999px;
	width: 120px;
	margin: 0 auto;
	visibility: hidden;
	opacity: 0;
	-webkit-transition:.5s;
	transition: .5s;
	background: #fff;
	border: 2px solid;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-weight: normal;
}

.woocommerce ul.products li.product .button:hover {
	color: #fff;
}

.woocommerce ul.products li.product:hover .button {
	top: 100px;
	visibility: visible;
	opacity: 1;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 6px 11px;
}

/*
** Single Product Page
*/
.woocommerce div.product div.images .flex-control-thumbs {
	margin: -12px;
	padding: 12px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: -webkit-calc(20% - 8px);
	width: calc(20% - 8px);
	margin-right: 10px;
	margin-top: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li:nth-of-type(5n+5) {
	margin-right: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	-webkit-box-shadow: 0 0 6px #c0bfc4;
	box-shadow: 0 0 6px #c0bfc4;
}

.woocommerce div.product div.images .flex-control-thumbs li:hover img,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce div.product .product_title {
	color: #42414e;
}

.woocommerce .woocommerce-product-rating .star-rating {
	color: #f1c40f;
}

.woocommerce div.product .woocommerce-review-link {
	color: #96959d;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #6c6b75;
}

.woocommerce div.product .product_meta .sku_wrapper {
	margin-right: 30px;
}

.woocommerce div.product .product_meta a,
.woocommerce div.product .product_meta .sku_wrapper span.sku {
	color: #ababb1;
}

.woocommerce div.product form.cart div.quantity {
	margin-right: 10px;
}

.woocommerce div.product form.cart div.quantity .qty {
	width: 70px;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 7px 0 5px 7px;
	border: 2px solid #d5d5d8;
}

.woocommerce div.product form.cart .button {
	-webkit-border-radius: 0;
	border-radius: 0;
	font-weight: normal;
	border: 2px solid #d5d5d8;
	background: #fff;
	color: #6c6b75;
	opacity: 1;
}

.woocommerce div.product form.cart .button:hover {
	color: #fff;
	border-color: transparent;
}

.woocommerce div.product form.cart .variations td.label {
	margin-right: 30px;
	padding-top: 12px;
	text-transform: capitalize;
	width: 80px;
}

.woocommerce div.product form.cart .variations td {
	text-align: left;
}

.woocommerce div.product form.cart .variations td select,
.woocommerce div.product form.cart .variations th select {
}

.woocommerce div.product form.cart .variations select {
	min-width: 50%;
	max-width: 100px;
	padding: 9px 10px;
	border: 2px solid #d5d5d8;
	font-size: 1em;
}

/*.woocommerce div.product form.cart .reset_variations {*/
	/*display: none !important;*/
/*}*/


/*
** Tabs
*/
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 5px;
}

/*
** Related Products
*/
.related.products {
	margin-top: 60px;
	padding-top: 15px;
	border-top: 1px solid #e0e0e0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-top: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-color: #e0e0e0;
}

.related ul.products li.product,
.related ul.products li.product {
	margin-bottom: 0;
	padding-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0;
	background: transparent;
	padding: 0 25px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #ababb1;
	font-weight: normal;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border: 1px solid #e0e0e0;
	border-bottom-color: #fff;
	padding: 0 20px;
	color: #42414e;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	height: 0;
}

.woocommerce p.stars a,
.woocommerce .star-rating {
	color: #f1c40f;
}

/*
** WooCommerce Cart Page
*/
.woocommerce table.shop_table {
	-webkit-border-radius: 0;
	border-radius: 0;
}

.woocommerce-cart table.cart th.product-remove {
	width: 48px;
}

.woocommerce-cart table.cart th.product-thumbnail {
	width: 120px;
}

.woocommerce-cart table.cart th.product-quantity {
	width: 120px;
}
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart th.product-subtotal {
	width: 150px;
}

.woocommerce-cart table.cart td.product-thumbnail img {
	width: 96px;
}

.woocommerce-cart table.cart tbody td.product-quantity input[type="number"] {
	padding: 8px 0 6px 16px;
}

.woocommerce table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
	min-width: 360px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 8px;
}

/*--------------------------------------------------------------
# Max width 1350px
--------------------------------------------------------------*/
@media screen and (max-width: 1350px) {
	.pt-about-wrap {
		-webkit-background-size: auto 100% !important;
		background-size: auto 100% !important;
	}
}

/*--------------------------------------------------------------
# Max width 1200px
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
	.pt-header-sep {
		height: 88px;
	}

	.pt-header-sep-hide {
		height: 0;
	}

	/*
	** Main Menu
	*/
	.pt-menu {
		display: none;
	}

	#primary-menu .pt-cart {
		display: none;
	}

	.pt-menu-sm,
	.pt-cart-sm {
		display: block;
	}

	.pt-menu li {
		font-size: 14px;
	}

	.pt-menu li a {
		padding: 38px 0 36px 16px;
	}

	.pt-menu li li a {
		padding: 13px 20px 11px;
	}

	.pt-primary-wrap, #secondary {
		margin-top: 20px;
	}

	/*
	** Hero Slider
	*/
	.pt-hero-image-cont h1 {
		font-size: 52px;
	}

	.pt-hero-image-cont p,
	.pt-hero-image-cont article a {
		font-size: 20px;
	}

	/*
	** Rooms widget
	*/
    .pt-front-page .pt-widget-section h4 {
		padding: 0 60px;
		font-size: 18px;
	}

	.pt-service-col h3,
	.pt-room-cont h3,
	.pt-recent-posts-col h3 {
		font-size: 20px;
	}
}

/*--------------------------------------------------------------
# Max width 1200px and Min width 992px
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) and (min-width: 992px) {
	/*
	** Rooms widget
	*/
	.pt-room-cont {
		padding: 0 15px 15px;
	}

	.pt-service-cont p,
	.pt-room-cont p,
	.pt-recent-posts-col p {
		font-size: 13px;
	}
}

/*--------------------------------------------------------------
# Max width 992px
--------------------------------------------------------------*/
@media screen and (max-width: 992px) {
	/*
	** Hero Slider
	*/
	.pt-hero-image-slider {
		height: auto;
	}

	.pt-hero-image-cont-wrap {
		padding-top: 80px;
	}

	.pt-hero-image-cont-holder {
		height: 260px;
	}

	.pt-hero-image-cont h1 {
		font-size: 36px!important;
	}

	.pt-hero-image-cont p,
	.pt-hero-image-cont article a {
		font-size: 18px!important;
	}

	.pt-hero-image-cont article a {
		margin-top: 30px;
		padding: 10px 22px;
	}

	.pt-hero-image-slider .pt-arrow-down {
		display: none;
	}

	/*
	** Recent Posts
	*/
	.pt-recent-posts-col {
		width: -webkit-calc(50% - 15px);
		width: calc(50% - 15px);
	}
}

/*--------------------------------------------------------------
# Max width 768px
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
	.pt-header-sep {
		height: 60px;
	}

	.pt-header-sep-hide {
		height: 0;
	}

	/*
	** Main Menu
	*/
	.pt-menu-sm {
		top: 10px;
	}

	.pt-menu-sm .fa {
		font-size: 18px!important;
		padding: 10px 12px;
	}

	.pt-navbar .pt-menu-sm,
	.pt-navbar .pt-cart-sm {
		top: 10px;
	}

	.pt-cart-sm {
		right: 50px;
		padding: 10px 32px 3px 10px;
	}

	/*
	** Hero Slider
	*/
	.pt-hero-image-cont-wrap {
		padding-top: 60px;
	}

	.pt-hero-image-cont-holder {
		height: 160px;
		top: -45px;
	}

	.pt-hero-image-cont h1 {
		font-size: 32px!important;
	}

	.pt-hero-image-cont article a {
		margin-top: 20px;
	}

	.pt-hero-image-cont article a {
		padding: 10px 22px;
	}

	.pt-hero-slider-nav .pt-arrow-left,
	.pt-hero-slider-nav .pt-arrow-right {
		left: 0;
		background: transparent;
	}

	.pt-hero-slider-nav .pt-arrow-right {
		left: auto;
		right: 0;
	}

	.pt-hero-slider-nav .pt-arrow-left:hover,
	.pt-hero-slider-nav .pt-arrow-right:hover {
		background: transparent !important;
	}

	/*
	** Section Widget title
	*/
	.pt-front-page .widget-title,
	.page-template-template-rooms-list h1,
	.page-template-template-services-list h1,
	.page-template-template-packages-list h1 {
		font-size: 32px!important;
	}

	/*
	** Recent Posts
	*/
	.pt-recent-posts-col {
		width: 100%;
	}

	/*
	** Logos Widget
	*/
	.pt-logo-col {
		width: -webkit-calc(33.333333% - 20px);
		width: calc(33.333333% - 20px);
	}

	/*
	** Social Icons Widget
	*/
	.pt-social-icons-sec li {
		margin: 20px 5px 5px;
		font-size: 20px!important;
		width: 48px;
		height: 48px;
		border: 2px solid #d5d5d8;
	}

	.pt-social-icons-sec li a {
		padding: 10px 0;
	}

	/*
	** WooCommerce
	*/
	.woocommerce #content table.cart td.actions .coupon .button.alt,
	.woocommerce #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce table.cart td.actions .coupon .button.alt,
	.woocommerce table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page #content table.cart td.actions .coupon .button.alt,
	.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page table.cart td.actions .coupon .button.alt,
	.woocommerce-page table.cart td.actions .coupon .input-text+.button {
		float: none;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		margin-bottom: 10px;
	}
}

/*--------------------------------------------------------------
# Max width 600px
--------------------------------------------------------------*/
@media screen and (max-width: 600px) {
	/*
	** Hero Slider
	*/
	.pt-hero-image-slider {
		height: auto;
	}

	.pt-hero-image-cont-holder {
		height: 145px;
	}

	.pt-hero-image-cont h1 {
		font-size: 26px!important;
	}

	.pt-hero-image-cont article a {
		font-size: 16px!important;
		padding: 8px 15px;
	}
}

/*--------------------------------------------------------------
# Max width 480px
--------------------------------------------------------------*/
@media screen and (max-width: 576px) {
	/*
	** Mobile Nav
	*/
	.pt-home-navbar .pt-menu-sm,
	.pt-home-navbar .pt-cart-sm {
		top: 23px !important;
	}

	/*
	** Hero Slider
	*/
	.pt-hero-image-cont-holder {
		height: 120px;
	}

	.pt-hero-image-cont h1 {
		font-size: 20px!important;
	}

	/*
	** Section Widget title
	*/
    .pt-front-page .pt-widget-section h4 {
        padding: 0 ;
        font-size: 15px!important;
        font-weight: 400;
	}

	/*
	** Rooms widget
	*/
	.pt-service-col,
	.pt-video-col {
		margin-top: 30px;
	}

	.pt-more-arrow-holder {
		width: 100%;
	}

	.pt-more-arrow .pt-arrow-right {
		right: 6px;
	}

	.pt-more-arrow .pt-arrow-left {
		left: 5px;
	}

	/*
	** Recent Posts
	*/
	.pt-recent-posts-col {
		margin-bottom: 60px;
	}

	#back-to-top.show:hover {
		width: 52px;
	}

	.back-to-top-text {
		width: 0;
		height: 0;
	}

	#back-to-top:hover .back-to-top-text {
		right: 52px;
	}

	/*
	** WooCommerce
	*/
	.woocommerce .woocommerce-ordering,
	.woocommerce .woocommerce-result-count {
		margin-top: auto;
		width: 100%;
	}

	.woocommerce form.checkout_coupon .form-row {
		width: 100%;
	}
}


/*
  business-info-widget
----------------------------------*/
.entry-info-content {
	margin-top: 30px;
}

.entry-info-content ul {
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: wrap;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	margin: 50px 0 0;
	padding: 0;
}

.entry-info-content ul li {
	position: relative;
	-js-display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 30px;
	margin: 15px 0;
	font-size: 18px;
	font-weight: 300;
}

.entry-info-content ul li i {
	padding-right: 10px;
	font-size: 24px;
	line-height: 1;
}

.entry-info-content ul li:nth-of-type(1)::before {
	display:none;
}

.pt-business-info-sec .entry-content {
	text-align: center;
	font-weight: 300;
}
