// Transform
// Transform
@mixin transform($value){
	-webkit-transform: $value;
	-moz-transform: $value;
	-o-transform: $value;
	-ms-transform: $value;
	transform: $value;
}

@mixin transform-origin($value){
  -webkit-transform-origin: $value;
  -moz-transform-origin: $value;
  -o-transform-origin: $value;
  -ms-transform-origin: $value;
  transform-origin: $value;
}

//Box Shadow
@mixin box-shadow($value){
	-webkit-box-shadow: $value;
	-moz-box-shadow: $value;
	box-shadow: $value;
}

@mixin border-radius($value){
  -webkit-border-radius: $value;
  -moz-border-radius: $value;
  border-radius: $value;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

@mixin transition($value) {
  -webkit-transition: $value;
  -moz-transition: $value;
  -o-transition: $value;
  transition: $value;
}

// Transition 0.3s
@mixin transition-03 {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

// Transition 0.5s
@mixin transition-05 {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

// User select
@mixin user-select($value) {
  -webkit-user-select: $value;
  -khtml-user-select: $value;
  -moz-user-select: -moz-$value;
  -o-user-select: $value;
  user-select: $value;
}

@mixin input-checkbox {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  border: 1px solid #e1e1e1;
  background: #fff;
  margin-left: 10px;
  text-align: center;
}

@mixin input-checked {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  font-size: 12px;
  line-height: 18px;
  color: $accent_color;
  border-color: $accent_color;
}

@mixin NormalTransition {
  transition: all .25s cubic-bezier(.645, .045, .355, 1);
}

%NormalTransition {
  @include NormalTransition();
}

@mixin FastTransition {
  transition: all .15s cubic-bezier(.645, .045, .355, 1);
}

%FastTransition {
  @include FastTransition();
}

@mixin clearfix() {
  &::after {
    content: "";
    display: table;
    clear: both;
  }
}

%clearfix {
  @include clearfix;
}

@mixin absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

%Absolute {
  @include absolute();
}

%ContentAbsolute {
  content: '';
  @include absolute();
}

// Mixin for link transition

@mixin LinkTransition {
  position: relative;

  &:after {
    content: '';
    width: 0;
    height: 1px;
    position: absolute;
    right: auto;
    left: 0;
    bottom: 0;
    transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
    background: currentColor;
  }

  &:hover {
    &:after {
      width: 100%;
      right: 0;
      left: auto;
    }
  }
}

%LinkTransition {
  @include LinkTransition();
}

@mixin LinkTransition02 {
  position: relative;
  display: inline-block;
  line-height: 1;
  padding: 5px 0;

  &:before,
  &:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #e7e7e7;
    transform-origin: left;
    transform: scaleX(1) translateZ(0);
    transition: transform .6s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) .3s;
  }

  &:after {
    transform-origin: right;
    transform: scaleX(0) translateZ(0);
    transition: transform .6s cubic-bezier(.165, .84, .44, 1);
  }

  &:hover {
    &:before {
      transform: scaleX(0) translateZ(0);
      transition: transform .6s cubic-bezier(.165, .84, .44, 1);
    }

    &:after {
      transform: scaleX(1) translateZ(0);
      transition: transform .6s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) .3s;
    }
  }
}

%LinkTransition02 {
  @include LinkTransition02();
}

// Mixin for font awesome version 5.x

@mixin FontAwesome {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

%FontAwesomeSolid {
  @include FontAwesome();
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

%FontAwesomeLight {
  @include FontAwesome();
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
}

%FontAwesomeRegular {
  @include FontAwesome();
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}

%FontAwesomeBrands {
  @include FontAwesome();
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}

%FontAwesomeSolidImportant {
  @include FontAwesome();
  font-family: 'Font Awesome 5 Pro' !important;
  font-weight: 900;
}

%FontAwesomeLightImportant {
  @include FontAwesome();
  font-family: 'Font Awesome 5 Pro' !important;
  font-weight: 300;
}

%FontAwesomeRegularImportant {
  @include FontAwesome();
  font-family: 'Font Awesome 5 Pro' !important;
  font-weight: 400;
}

%FontAwesomeBrandsImportant {
  @include FontAwesome();
  font-family: 'Font Awesome 5 Brands' !important;
  font-weight: 400;
}

@mixin LightCloseCursor {
  cursor: url('assets/images/cursor/light-close.png') 16 16, pointer;
}

%LightCloseCursor {
  @include LightCloseCursor();
}

$text_color: #5d5d5d;
$primary_color: #2d2d2d;
$accent_color: #23d3d3;
$bg_body: #fff;

$font_size: 16px;
$body_font: "Jost";

// Editor Style
/* Headings */
h1, h2, h3, h4, h5, h6 {
	clear: both;
}

.bypostauthor {
  	font-weight: 500;
}

.post-content,.comment-list,.entry-content {

	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
		margin-bottom: 1.425rem;
	}
}

.post-content:not(.elementor-content),.page .entry-content {

	a {
		font-weight: 500;
		text-decoration: none;
	}
}

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

/* Text elements */
p {
	margin-bottom: 1.725em;
}

ul, ol {
	margin: 0 0 1.625em 0;
	padding-right: 1.625rem;
}

li {
	line-height: 1.8;
}

li>ul, li>ol {
	margin-top: 10px;
	padding-right: 2rem;
}

ul {
	list-style: square;
}

ol {
	list-style-type: decimal;
}

ol ol {
	list-style: upper-alpha;
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: lower-alpha;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
.comment-list {
	ul,
	ol,
	ol,
	ul {
		margin: 0 2.5em 1.625em 0;
	}
	ul ul,
	ol ol,
	ul ol,
	ol ul {
		margin-bottom: 0;
	}

	ul {
		list-style: square;
	}

	ol {
		list-style-type: decimal;
	}

	ol ol {
		list-style: upper-alpha;
	}

	ol ol ol {
		list-style: lower-roman;
	}

	ol ol ol ol {
		list-style: lower-alpha;
	}
}

dt {
	color: $primary_color;
	font-weight: 500;
}

dd {
    margin: 0 0 1.625rem;
}

strong {
	color: $primary_color;
}

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

cite {
	border: 0;
}

big {
	font-size: 131.25%;
}

.wp-block-button,.wp-block-cover,.wp-block-media-text {
	margin-bottom: 1.125em;
}

.wp-block-cover p:not(.has-text-color),.wp-block-cover.has-left-content .wp-block-cover-text strong {
	color: #fff;
}

.wp-block-gallery {
	margin-right: 0;
}

.wp-block-group.has-background {
	padding: 20px;
	margin-bottom: 1.125em;
}

.post-content a.wp-block-button__link {
	text-decoration: none;
}

.post-content figure {
	margin-bottom: 1.625em;
}

.post-content figure.wp-block-pullquote {
	padding: 0;
	margin-top: 1.625em;
	margin-bottom: 1.625em;
	text-align: right;
}

.post-content figure.wp-block-pullquote.has-background {
	padding: 3em 0;
}

.post-content select {
	height: 42px;
    padding: 7px;
    border-radius: 5px;
}

.wp-block-archives-dropdown,.wp-block-categories-list {
	margin-bottom: 1rem;

	ul.children {
		margin-top:  0.625rem;
	}
}

.wp-block-archives-list li + li,.wp-block-categories-list li + li {
	margin-top: 0.825rem;
}

.wp-block-archives-list li a,.wp-block-categories-list li a {
	text-decoration: none;
}

.gallery {
	margin-bottom: 1.6em;
	margin-right: -10px;
	margin-left: -10px;
}

.gallery-item {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin-bottom: 1.125em;
	padding-right: 10px;
	padding-left: 10px;

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
	margin-top: 0.8em;
}

.mceContentBody {
	blockquote,
	blockquote p {
		margin: 0 3em;
		font-weight: normal;
		font-style: italic !important;
		font-family: Georgia, "Bitstream Charter", serif !important;
	}
}

.mceContentBody {
	blockquote em,
	blockquote i,
	blockquote cite {
		font-style: normal;
	}
}

.mceContentBody blockquote cite {
	color: #666666;
	text-transform: uppercase;
	letter-spacing: .05em;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
}

blockquote.alignleft, .wp-caption.alignleft, img.alignleft {
    margin: 0.4em 0 1.6em 1.6em;
}

blockquote.alignright, .wp-caption.alignright, img.alignright {
    margin: 0.4em 1.6em 1.6em 0;
}

blockquote {
    font-weight: normal;
    background: #f8f8f8;
    font-size: 18px;
    font-style: italic;
    line-height: 30px;
    background: none;
    border-right: 4px solid $accent_color;
    padding: 5px 20px;
    position: relative;
    cite {
      	font-style: normal;
      	margin-top: 1.4rem;
      	display: block;
    }
}

blockquote > p:last-child {
    margin-bottom: 0;
}

blockquote, q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none;
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
	margin-bottom: 1.125em;
}

pre {
	margin-top: 1.125em;
	margin-bottom: 1.125em;
	padding: 1.625em;
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
}

code,
kbd,
samp,
var {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

address {
	display: block;
	margin: 0 0 1.125em;
}

sup,
sub {
	position: relative;
	height: 0;
	vertical-align: baseline;
	font-size: 10px;
	line-height: 1;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

dt {
	margin-bottom: 0.3rem;
}

/* Alignment */
.alignleft {
	float: right;
	margin-left: 1.125em;
}

.alignright {
	float: left;
	margin-right: 1.125em;
}

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

/* Tables */
table {
	margin: 0 0 1.625em;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #eee;
	text-align: right;
}

tr th {
	font-weight: 500;
	border: 1px solid #eee;
	padding: 10px;
}

td {
	padding: 10px;
	border: 1px solid #eee;
}

/* Images */
img[class*="wp-image-"] {
	height: auto;
}

img.size-full {
	width: auto; /* Prevent stretching of full-size images in IE8 */
}

img.wp-smiley {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border: 0;
}

.wp-caption {
	margin-top: .4em;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-top: 1.125em;
	margin-bottom: 1.625em;
}

.wp-caption {
	max-width: 100%;
	margin-bottom: 1.125em;
	border: 0;
}

.wp-caption img {
	display: block;
}

.wp-caption .wp-caption-text,
.wp-caption-dd {
	position: relative;
	margin: .6em 0 .6em 0;
	text-align: right;
}

.post-content,.entry-content {
	
	.wp-caption .wp-caption-text, .wp-caption-dd,figcaption {
		margin-top: 0;
		margin-bottom: 0;
		padding: 6px 10px;
		text-align: center;
		background: #f5f5f5;
	}
}

.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {
	border-color: #eee;
	background: #ffffff;
}

.entry-content:before {
	content: "";
    display: table;
}

.entry-content:after {
	content: "";
    display: table;
	clear: both;
}

.page-links {
	clear: both;
}

.page-links .post-page-numbers {
	font-size: 15px;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	text-align: center;
}
.page-links .post-page-numbers.current {
	min-width: 40px;
	background: $accent_color;
	color: #fff;
	border-radius: 30px;
	&:hover {
		background: $accent_color;
		color: #fff;
	}
}

.post-password-form input {
	height: 40px;
}

.post-password-form input[type=submit] {
	background: $accent_color;
	border: 1px solid $accent_color;
	color: #fff;
	vertical-align: top;
	padding-right: 15px;
	padding-left: 15px;
	font-weight: 500;
	cursor: pointer;
}

.post-password-form {

	p:last-child {
		display: flex;
	}

	label input {
	    border-color: $accent_color;
	    background: #f8f8f8;
	    outline: 0;
	}
}

#comments {

	.comments-title {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 30px;
	}

	.comment-list {
		margin-right: 0;
		padding-right: 0;
		list-style-type: none;
		margin-bottom: 0;
		li.comment,li.trackback,li.pingback  {
			padding-top: 25px;
			padding-bottom: 25px;
			border-top: 1px solid #eee;
		}
		>li.comment:first-child,>li.trackback:first-child,>li.pingback:first-child {
			border-top: 0;
			padding-top: 0;
		}
		>li.comment:last-child,>li.trackback:last-child,>li.pingback:last-child {
			border-bottom: 1px solid #eee;
		}
		ol.children {
			margin: 0 60px 0 0;
			padding-right: 0;
			list-style-type: none;
		}

		+ #respond, #respond {
			margin-top: 30px;
		}
	}

	.comment-author {
		display: flex;
		align-items: center;
		.entry-avatar img {
			border-radius: 50%;
		}
		.entry-avatar + .entry-detail {
			padding-right: 15px;
		}
		.entry-detail {
			.author-name {
				font-size: 15px;
  				font-weight: 500;
			}
			.comment-time {
				font-size: 13px;
				color: #9d9d9d;
				font-style: italic;
			}
		}
	}

	.comment-content {
		margin-top: 20px;
		p:last-child {
			margin-bottom: 0;
		}
		 ul,ol {
			margin-right: 0;
		}
	}

	.comment-meta {
		display: flex;
		font-size: 15px;
		margin-top: 20px;
		>a {
			display: flex;
			align-items: center;
			margin-left: 20px;
			&:last-child {
				margin-left: 0;
			}
		}
		i {
			font-size: 24px;
			font-style: normal;
			margin-left: 5px;
		}
	}

	.no-comments {
		margin-top: 30px;
		margin-bottom: 0;
		text-align: center;
	}
}

#respond {
	
	.comment-reply-title {
		font-size: 18px;
		margin-bottom: 15px;

		small {
			margin-right: 5px;
		}
	}
}

#commentform {
	p {
		margin-bottom: 20px;
	}
	label {
		margin-bottom: 0;
	}
	.comment-form-comment {
		display: flex;
	}
	textarea,input[type="text"],input[type="email"] {
		width: 100%;
		border-color: #ccc;
	}
	.form-submit {
		margin-bottom: 0;
	}
	.logged-in-as,.comment-notes,.comment-form-cookies-consent,.form-submit {
		padding-right: 15px;
		padding-left: 15px;
	}
	#wp-comment-cookies-consent {
		position: relative;
	    outline: 0;
	    -webkit-appearance: none;
	    -moz-appearance: none;
	    height: 15px;
	    width: 15px;
	    margin-bottom: 0;
	    margin-left: 5px;
	    vertical-align: -2px;
	    border: 1px solid #ddd;
	    background-color: #fff;
	    color: #565a5c;
	}
	#wp-comment-cookies-consent:checked:before {
	    content: "\f00c";
	    position: absolute;
	    top: -1px;
	    font-size: 14px;
	    width: 14px;
	    display: inline-block;
	    font-weight: 700;
	    font-family: "Font Awesome 5 Pro";
	    color: $accent_color;
	}
	.form-submit {
		flex: 0 0 100%;
	}
}

.wp-block-latest-comments {
	padding-right: 0;

	li {
		margin-bottom: 1.125em;
	}

	.avatar {
		margin-left: 20px;
	}

	&.has-avatars .wp-block-latest-comments__comment-excerpt {
		margin-right: 60px;
	}
}

.wp-block-latest-posts.is-grid li {
	margin-bottom: 1.325rem;
}

.wp-block-latest-posts {
	padding-right: 0;

	li + li {
		margin-top: 1.125em;
	}
}

.wp-block-calendar {
	font-weight: 500;
	text-align: center;
	max-width: 420px;

	thead tr th {
		color: #fff;
		padding-top: 10px;
		padding-bottom: 10px;
		font-weight: 500;
		background: $accent_color;
	}

	thead th,tbody td {
		text-align: center;
	    border: none;
	}

	tbody tr > td#today {
	    color: #fff;
	    background: #23d3d3;
	}

	table caption {
		color: #fff;
		font-weight: 500;
	    text-align: center;
	    padding-top: 10px;
	    padding-bottom: 10px;
	    background: $accent_color;
	}
}

.wp-block-categories-dropdown,.wp-block-archives-dropdown, .wp-block-categories-list {
	margin-bottom: 1.125em;

	select {
		max-width: 320px;
	}
}

.wp-block-latest-comments__comment-date {
	font-size: 13px;
	margin-top: 5px;
}

.wp-block-latest-comments__comment-excerpt p {
	font-size: 15px;
}

.wp-block-search {
	max-width: 400px;
	margin-bottom: 1.125em;

	label {
		display: none;
	}

	.wp-block-search__input {
		height: 50px;
		border: 0;
		background: #F8F8F8;
		padding-right: 15px;
		padding-left: 15px;
	}

	.wp-block-search__button {
		color: #fff;
		margin-right: 0;
		background: $accent_color;
		padding-right: 20px;
		padding-left: 20px;
	}
}

.wp-block-tag-cloud {

	a {
		font-size: 15px !important;
	    padding: 8px 15px;
	    border-radius: 3px;
	    background-color: #F8F8F8;
	    color: #7E7E7E;
	    display: inline-block;
	    margin-bottom: 10px;
	    margin-left: 6px;
		&:hover {
	  		background: $accent_color;
	  		color: #fff!important;
	  	}
	}
}

form {

	p label:last-child {
		margin-bottom: 0;
	}

	select[name="select_element"] {
		max-width: 400px;
	}

	#text_field,#text_area {
		max-width: 400px;
		width: 100%;
	}
}

.custom-form-search {
	position: relative;
	max-width: 420px;
	width: 100%;
	margin: 0 auto;

	.ip-search {
		width: 100%;
		height: 50px;
		border-color: #eee;
		background: #eee;
		border-radius: 30px;
		padding-right: 20px;
		padding-left: 75px;
	}

	button.search-submit {
		color: #fff;
		border: 0;
		background: $accent_color;
		border-radius: 30px;
		position: absolute;
		left: 0;
		height: 50px;
		padding-right: 20px;
		padding-left: 20px;
		cursor: pointer;
		
		span {
			display: none;
		}

		i {
			vertical-align: -3px;
		}
	}
}

@media only screen and (max-width: 767px) {
	.has-large-font-size {
		font-size: 20px;
	}
}

// Formatting
body {
	font-size: $font_size;
	color: $text_color;
	font-family: $body_font;
	font-style: normal;
	font-stretch: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: $primary_color;
	font-family: $body_font;
	font-weight: 500;
}
h1 {
	font-size: 48px;
}
h2 {
	font-size: 36px;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 24px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
img {
	border:none;
	max-width:100%;	
	height: auto;
}
a {
	color: $primary_color;
}
a:hover {
	color: $accent_color;
	text-decoration:none;
}
a:focus {
	text-decoration: none;
	color: inherit;
	outline: none;
}
a, 
button, 
input,
svg {
	@include transition-03;
}
button:focus {
	outline: 0;
}
input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
textarea {
	font-size: 15px;
	border: 1px solid #5d5d5d;
	padding: 8px 10px 9px;
	color: #2a2a2a;
	border-radius: 0;
}
input[type=password] {
	font:small-caption;
	font-size:16px;
}
button,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=search]:focus,
textarea:focus {
	border-color: $accent_color;
	outline: none;
}
select {
	width: 100%;
}
.table > tbody > tr > td, 
.table > tbody > tr > th, 
.table > tfoot > tr > td, 
.table > tfoot > tr > th, 
.table > thead > tr > td, 
.table > thead > tr > th {
	border-color: #5d5d5d;
}

@-webkit-keyframes autofill {
    to {
        color: #666!important;
        background: #fff!important;
    }
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

figure {
	margin-bottom: 0;
}

ul {
	padding-right: 0;
	margin-bottom: 0;
	margin-right: 0;
}

.align-center {
	text-align: center;
}
.align-left {
	text-align: right;
}
.align-right {
	text-align: left;
}

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

// @media only screen and (max-width: 1199px) {
// 	.container {
// 	    padding-right: 25px;
// 	    padding-left: 25px;
// 	}
// }

// General
.grid {
	display: grid;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	list-style-type: none;
}
.columns-2 {
    grid-template-columns: repeat(2,1fr);
}
.columns-3 {
    grid-template-columns: repeat(3,1fr);
}
.columns-4 {
    grid-template-columns: repeat(4,1fr);
}
.columns-5 {
    grid-template-columns: repeat(5,1fr);
}
.gap-xl-60 {
	margin-right: -30px;
	margin-left: -30px;

	.col-gap {
		padding-right: 30px;
		padding-left: 30px;
	}
}
.container-fluid {
	padding-right: 25px;
	padding-left: 25px;
}
footer.site-footer {
	.inner-footer {
		padding-bottom: 40px;
	}

	.container-fluid {
		padding-right: 50px;
		padding-left: 50px;
	}
}
.site-layout.has-sidebar {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;

	#primary,aside#secondary {
		padding-right: 15px;
		padding-left: 15px;
	}

	#primary {
		flex: 1;
		max-width: calc(100% - 385px);
		padding-left: 30px;
	}

	aside#secondary {
		flex: 0 0 385px;
		max-width: 385px;
	}

	&.left-sidebar {

		aside#secondary {
			order: 1;
			padding-left: 30px;
		}

		#primary {
			order: 2;
		}
	}
	&.right-sidebar {

		aside#secondary {
			padding-right: 30px;
		}
	}
}
.site-layout.no-sidebar {
	aside#secondary {
		display: none;
	}
}
.main-content .site-layout.has-sidebar {

	&.right-sidebar #primary {
		padding-left: 45px;
	}

	&.left-sidebar #primary {
		padding-right: 45px;
	}
}
.show {
	display: block!important;
}
.hide {
	display: none!important;
}
#wrapper {
	margin: 0 auto;
}
#wrapper.container {
  	.container,.container-fluid {
		padding-right: 0;
		padding-left: 0;
  	}
}
.main-content {
	position: relative;
	z-index: 3;
	padding-top: 50px;
	padding-bottom: 70px;
}
.elementor-page .main-content {
	padding-top: 0;
	padding-bottom: 0;
}
body:not(.elementor-page) .content-page article .entry-content {
	margin-bottom: 20px;
	line-height: 28px;
}

.bg-overlay {
	background: rgba( 0, 0, 0, 0.8);
	position: fixed;
	z-index: 5;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	@include transition-03;
}

.open .bg-overlay {
	opacity: 1;
	visibility: visible;
	@include transition-03;
}

.list-item a,.list-item span {
	display: inline-block;
}
.list-item a:after,.list-item span:after {
	content: ',';
}
.list-item a:last-child:after,.list-item span:last-child:after {
	content: '';
}

.btn-golo {
	font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    @include border-radius(20px);
    padding: 9px 25px;
    color: #fff;
    background: $accent_color;
    border: solid 1px $accent_color;
    outline: 0;
    cursor: pointer;
    &:hover {
    	background: transparent;
    	color: $accent_color;
    }
    &:focus {
    	outline: 0;
    }
}

.dropdown-select {
	color: $primary_color;
	display: inline-block;
	position: relative;
	cursor: pointer;
	.entry-show {
		font-weight: 500;
		i {
			font-size: 12px;
		}
	}
	.entry-select {
		opacity: 0;
		visibility: hidden;
		position: absolute;
	    z-index: 4;
	    top: 100%;
	    right: -10px;
	    left: 0;
	    min-width: 150px;
	    max-width: 200px;
	    max-height: 370px;
	    margin-top: 50px;
	    background: #fff;
	    padding: 5px 10px;
	    @include border-radius(3px);
	    font-size: 15px;
	    overflow: auto;
	    @include box-shadow(0px 5px 30px -5px rgba(0,0,0,0.3));
	    @include transition-03;
	}
	ul li {
		list-style: none;
		margin-bottom: 0;
		
		a {
			padding: 8px 10px;
			display: block;
		}
		&.active a {
			color: $accent_color;
		}
	}
	&.active {
		.entry-select {
			opacity: 1;
			visibility: visible;
			margin-top: 10px;
			@include transition-03;
		}
	}
}

.golo-button {
	display: inline-block;
}

.golo-button a,.gl-button,.wpcf7-submit {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	line-height: 20px;
  	font-weight: 500;
  	@include border-radius(30px);
  	padding: 9px 25px;
  	color: #fff;
  	outline: 0;
  	cursor: pointer;
	border: solid 1px $accent_color;
	background-color: $accent_color;
	@include transition-03;
	i {
		margin-left: 5px;
		font-size: 24px;
	}
	&:focus {
		color: #fff;
	}
}
.golo-button a:hover,.gl-button:hover,.wpcf7-submit:hover {
	color: $accent_color;
	background-color: transparent;
	@include transition-03;
	svg path {
		fill: $accent_color;
		@include transition-03;
	}
}

.gl-button-outline {
	background: transparent;
	color: $text_color;
}

.page-title {
	display: flex;
	align-items: center;
	color: #fff;
	background-color: $accent_color;
	padding-top: 34px;
	padding-bottom: 34px;
	min-height: 150px;

	.entry-detail {
	    .entry-title {
	    	font-size: 40px;
	    	line-height: 55px;
	    	font-weight: 500;
	    	color: #fff;
	    	margin-bottom: 0;
	    }
	    .entry-title + .sub-title {
			margin-top: 5px;
	    }
	    p {
	    	line-height: 22px;
	    	margin-bottom: 0;
	    }
	}
}

.golo-page-title {

	.container {
		position: relative;
		height: 400px;
	}

	.entry-page-title {
		position: relative;
	}

	.entry-image img {
		width: 100%;
		object-fit: cover;
		height: 400px;
	}

	.entry-title {
		-ms-word-wrap: break-word;
		word-wrap: break-word;
	}

	.entry-image .intro {
		display: none;
	}

	&.block-center {
		text-align: center;
		color: #fff;
		.entry-detail {
			position: absolute;
		    top: 50%;
		    right: 15px;
		    left: 15px;
		    @include transform(translateY(-50%));
		    span {
		    	font-size: 16px;
		    	text-transform: uppercase;
		    	display: block;
		    	margin-bottom: 10px;
		    }
		    .entry-title {
		    	font-size: 80px;
		    	font-weight: 500;
		    	color: #fff;
		    	margin-bottom: 0;
		    }
		    p {
		    	font-size: 18px;
		    	font-style: italic;
		    	margin-bottom: 0;
		    	margin-top: 2px;
		    }
		}
	}
	&.block-left {
		text-align: right;
		.entry-detail {
			position: absolute;
			top: 0;
			bottom: 0;
		    right: 0;
		    background-color: $accent_color;
		    width: 100%;
		    max-width: 605px;
		}
	}

	&.block-right {
		text-align: left;
	}
	&.page-title-city {
		.entry-image {
			position: relative;
		}
		.entry-image:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			display: block;
			background: rgba(0, 0, 0, 0.1);
		}
	}

	&.layout-column.block-left {
		.entry-image {
			padding-right: 605px;
		}
		.entry-detail {
			display: flex;
			flex-wrap: wrap;
			align-content: space-between;
			color: #fff;
			padding: 75px 135px 40px 0;

			&:after {
				content: '';
				position: absolute;
				top: 0;
				left: -197px;
				width: 198px;
				height: 100%;
				background-image: url('assets/images/curve.svg');
				background-repeat: no-repeat;
    			background-size: cover;
			}

			.intro,.info {
				flex: 0 0 100%;
			}

			.intro span {
				display: none;
			}

			.intro .entry-title {
				font-size: 80px;
  				font-weight: 500;
  				line-height: 1.13;
  				color: #fff;
  				margin-bottom: 10px;
			}

			.intro p {
				font-size: 18px;
				margin-bottom: 0;
			}

			ul.info {
				display: flex;
				list-style-type: none;
				padding-right: 0;
				margin-bottom: 0;
				justify-content: space-between;
				color: #fff;
				max-width: 500px;

				strong {
					display: block;
					font-size: 15px;
 					font-weight: 500;
 					line-height: 1.53;
 					margin-bottom: 8px;
 					color: #fff;
				}

				span {
					display: flex;
					align-items: center;
					font-size: 16px;
  					line-height: 1.5;
				}

				span i.la {
					font-size: 24px;
  					font-weight: 900;
  					margin-left: 10px;
				}
			}
		}
	}
}

.slick-carousel {
    visibility: hidden;
}
.slick-carousel.slick-initialized {
    visibility: visible;
}
.slick-carousel .slick-list {
	margin-right: -15px;
	margin-left: -15px;
}
.slick-carousel .slick-track {
	margin-right: unset;
    margin-left: unset;
}

.slick-arrow {
	position: absolute;
    top: 50%;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    opacity: 1;
	visibility: visible;
    z-index: 1;
    @include transform(translateY(-50%));
    i.la.large {
    	font-size: 28px;
		vertical-align: middle;
	}
	&.slick-disabled {
		opacity: 0;
		visibility: hidden;
	}
	&.gl-prev {
		
		@include transform(translate(-50%,-50%));
	}
	&.gl-next {
		left: 15px;
	    @include transform(translate(50%,-50%));
	}
	&:hover {
		color: $accent_color;
	}
}

.slick-nav .slick-arrow  {
	background: inherit;
	@include border-radius(0);
	color: rgba( 255, 255, 255, 0.4);
	font-size: 42px;
	&.gl-prev {
		right: 0;
		@include transform(translate(0%,-50%));
	}
	&.gl-next {
		left: 0;
	    @include transform(translate(0%,-50%));
	}
	i {
		vertical-align: -3px;
	}
}

.slick-dots li {
	display: inline-block;
}
.slick-dots li button:before {
	font-size: 8px;
}

.block-heading {
	margin-bottom: 30px;
}

.block-heading .entry-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 0;
}

.toggle-social {
	position: relative;
	cursor: pointer;
	.social-share {
		display: none;
		position: absolute;
		right: 50%;
		margin-top: 10px;
    	background: rgba(255,255,255,0.4 );
    	@include transform(translateX(-50%));
	}
	.list-social-icon {
		a {
			font-size: 18px;
			color: #fff;
			display: block;
			text-align: center;
			padding: 8px 10px;
		}
		a:last-child {
			margin-bottom: 0;
		}
		a {
			&.facebook {
				background: #3b5998;
			}
			&.twitter {
				background: #00c3f3;
			}
			&.google-plus {
				background: #ec1c24;
			}
			&.linkedin {
				background-color: #0077b5;
			}
			&.tumblr {
				background-color: #001935;
			}
			&.pinterest {
				background-color: #CB2027;
			}
		}
	}
}

.block-heading .entry-count {
	color: $accent_color;
}

.golo-pagination {
	margin-top: 40px;
	.pagination {
		list-style: none;
		display: flex;
		align-items: center;
	}
	.page-numbers {
		display: block;
		height: 40px;
		width: 40px;
		line-height: 40px;
		border-radius: 50%;
		text-align: center;
		cursor: pointer;
		margin-left: 10px;
		&:last-child {
			margin-left: 0;
		}
		&.current {
			background: $accent_color;
			color: #fff;
			&.next,&.prev {
				background: unset;
				color: unset;
			}
		}
	}
}

.woocommerce nav.woocommerce-pagination,.posts-pagination {
	display: flex;
    justify-content: center;
	margin-top: 50px;
	text-align: center;
	ul {
		list-style-type: none;
		border: 0;
		margin: 0;
	}
	ul li {
		border: 0;
		margin-right: 5px;
		margin-left: 5px;
		display: inline-block;
	}
	ul li .page-numbers {
		font-size: 15px;
		display: inline-block;
		height: 40px;
		line-height: 40px;
		padding: 0 10px;
		color: $text_color;
		&.current {
			min-width: 40px;
			background: $accent_color;
			color: #fff;
			@include border-radius(30px);
			&:hover {
				background: $accent_color;
				color: #fff;
			}
		}
		&:hover,&:focus {
			background: inherit;
			color: $accent_color;
		}
	}
}
i.la.small {
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
}
i.la.medium {
	font-size: 18px;
	font-style: normal;
	font-weight: 900;
}
i.la.large {
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
}
.custom-checkbox {
    position: relative;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 15px;
    width: 15px;
    margin-bottom: 0;
    margin-left: 0!important;
    vertical-align: -2px;
    border: 1px solid #5d5d5d;
    background-color: #fff;
    color: #565a5c;
    box-sizing: border-box;
}
.custom-checkbox:checked:before {
	content: "\f00c";
	position: absolute;
	top: -1px;
	font-size: 14px;
	line-height: 1;
	width: 14px;
	display: inline-block;
	font-weight: 700;
	font-family: "Font Awesome 5 Pro";
	color: $accent_color;
}

.custom-scrollbar::-webkit-scrollbar-track
{
	background-color: #fff;
	@include border-radius(5px);
}

.custom-scrollbar::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
	@include border-radius(5px);
}

.custom-scrollbar::-webkit-scrollbar-thumb
{
	background-color: #eee;
	@include border-radius(5px);
}
.nice-select{
	text-align: right !important;
}
.nice-select:after {
	content: '\f107';
	font-size: 12px;
	font-weight: 900;
	font-family: "Line Awesome Free";
	font-style: normal;
	left: 18px;
	right: auto;
	width: auto;
	height: auto;
	margin-top: -2px;
	border: 0;
	top: 7px;
    @include transform(rotate(0));
}
.nice-select.open:after {
	@include transform(rotate(0));
}
.nice-select .list::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
	@include border-radius(5px);
}
.nice-select .list::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
	@include border-radius(5px);
}
.nice-select .list::-webkit-scrollbar-thumb {
	background-color: #a7a7a7;
	@include border-radius(5px);
}
.golo-marker .place-cate a:hover {
	color: $accent_color;	
}

/* ire dual ring */
.golo-dual-ring {
  	display: inline-block;
  	width: 50px;
  	height: 50px;
  	z-index: 15;
}
.golo-dual-ring:after {
  	content: " ";
  	display: block;
  	width: 46px;
  	height: 46px;
  	margin: 1px;
  	border-radius: 50%;
  	border: 5px solid $accent_color;
  	border-color: $accent_color transparent $accent_color transparent;
  	animation: golo-dual-ring 1.2s linear infinite;
}

@keyframes golo-dual-ring {
  	0% {
    	transform: rotate(0deg);
  	}
  	100% {
    	transform: rotate(-360deg);
  	}
}

@keyframes golo-spinner {
  	0% {
    	opacity: 1;
  	}
  	100% {
   		opacity: 0;
  	}
}

.loading-effect {
	display: none;
	position: relative;
	bottom: -2px;
	.golo-dual-ring {
		width: 28px;
		height: 28px;
		&:after {
			width: 24px;
			height: 24px;
			border-width: 3px;
		}
	}
}
.golo-dual-ring.small {
	width: 28px;
	height: 28px;
	&:after {
		width: 24px;
		height: 24px;
		border-width: 3px;
	}
}
.golo-dual-ring {
	position: absolute;
	top: 50%;
	right: 50%;
	@include transform(translate(-50%,-50%));
}

.form-messages {
	margin-top: 20px;
	display: none;
	text-align: right;
	border: 1px solid;
	padding: 10px 15px;
	i {
		display: none;
		margin-left: 5px;
		font-size: 24px;
	}
	.icon-success {
		color: #20d706;
	}
	.icon-warning {
		color: #f2d23d;
	}
	&.success {
		display: flex;
		border-color: #20d706;
		.icon-success {
			display: inline-block;
		}
	}
	&.warning {
		display: flex;
		border-color: #f2d23d;
		.icon-warning {
			display: inline-block;
		}
	}
}

.user-notifications {
	
	.entry-show {
		position: relative;

		.count {
			font-size: 12px;
			color: #fff;
			background: red;
			display: flex;
			align-items: center;
			justify-content: center;
			position: absolute;
			padding-right: 4px;
			padding-left: 5px;
			top: -5px;
			left: 0;
			@include transform(translateX(50%));
			@include border-radius(30px);
		}
	}	
}

.entry-list-notifications {

	.entry-title {
		font-weight: 500;
	}
}

/* account */
.popup {
	position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
	visibility: hidden;
    z-index: 20;
    @include transition-03;
    .inner-popup {
		position: fixed;
		z-index: 5;
		top: 0;
		right: 50%;
		background: #fff;
		padding: 30px;
		border-radius: 3px;
		opacity: 0;
		visibility: hidden;
		@include transform(translate(-50%,-100%));
		@include transition-03;
    }
    &.open {
    	opacity: 1;
		visibility: visible;
		@include transition-03;
    }
    &.open .inner-popup {
		top: 100px;
		opacity: 1;
		visibility: visible;
		@include transform(translate(0%,0%));
		@include transition-03;
	}
}
.logged-in .popup.open .inner-popup {
	top: 112px;
}
.popup-account {
	.inner-popup {
		max-width: 400px;
		width: auto;
	}
	.btn-close {
		position: absolute;
		left: 30px;
	}
	.head-popup {
		.tabs-form {
			display: flex;
			flex-wrap: wrap;
    		align-items: center;
			margin-bottom: 30px;
		}
		.tabs-form a {
			color: #8d8d8d;
			font-size: 20px;
  			font-weight: 500;
  			padding-bottom: 3px;
  			border-bottom: 2px solid transparent;
  			margin-left: 20px;
  			&.active {
  				color: $primary_color;
  				border-color: $primary_color;
  			}
  			&:last-child {
  				margin-left: 0;
  			}
		}
		.addon-login {
			margin-bottom: 18px;
			.facebook-login {
				color: #4267b2;
			}
			.google-login {
				color: #ea4335;
				display: inline-block;
    			vertical-align: middle;
			}
		}
		>p {
			position: relative;
			font-size: 15px;
			display: flex;
			align-items: center;
			margin-bottom: 30px;
			span {
				padding-left: 23px;
			}
			&:after {
				content: '';
				flex: 1;
			    height: 1px;
			    background-color: #eee;
			}
		}
	}

	.accept-account {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		label {
			font-size: 15px;
			margin-bottom: 0;
			margin-right: 10px;
		}
		a {
			color: $accent_color;
		}
		.custom-checkbox {
			top: -1px;
			border-radius: 3px;
			border: solid 1px #dddddd;
		}
		label.error {
			flex: 0 0 100%;
    		order: 3;
    		margin-right: 0;
		}
	}
	.form-group + .form-group {
		margin-top: 30px;
	}
	.forgot-password {
		font-size: 15px;
		a {
			color: $accent_color;
		}
	}
}
.form-account {
	display: none;
	&.active {
		display: block;
	}

	p.error {
		display: none;
		color: #ea4335;
		margin-bottom: 20px;
		margin-top: 20px;
	}

	p.error + .form-group {
		margin-top: 20px;	
	}
}
.form-group {
	position: relative;
	.col-group {
		position: relative;
	}
	label.error {
		font-size: 12px;
		color: #ea4335;
		margin-bottom: 0;
		margin-top: 5px;
	}
	.label-field {
		font-size: 15px;
		line-height: 20px;
		color: #8d8d8d;
		position: absolute;
		right: 0;
		top: 0;
		margin-bottom: 0;
		@include transition-03;
	}
	.btn.button {
		width: 100%;
	}
}
.focused {
	.label-field {
		font-size: 13px;
		top: -22px;
		@include transition-03;
	}
}
input.input-field {
	font-size: 15px;
	font-style: normal;
	color: $primary_color;
	border: 0;
	border-bottom: 2px solid #2d2d2d;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
	padding-top: 0;
	padding-bottom: 8px;
	&.error {
		border-color: #ea4335;
	}
}

.agent-manager .agent-nav ul li.active a {
	color: $accent_color;	
}

.error404 .main-content {
	padding-top: 100px;
	padding-bottom: 120px;
}
.area-404 {
	max-width: 440px;
	margin-right: auto;
	margin-left: auto;
	h2 {
		font-size: 48px;
  		font-weight: 500;
  		margin-bottom: 15px;
	}
	h3 {
		font-size: 24px;
  		font-weight: 500;
  		margin-bottom: 15px;
	}
	a {
		color: $accent_color;
	}
	p {
		margin-bottom: 0;
	}
}
.page-title-other {
	background-image: url('assets/images/banner-other.png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left center;
    background-attachment: scroll;
}
.btn-normal {
	border-radius: 3px;
	padding: 10px 20px;
	line-height: 20px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	span {
		margin-right: 10px;
		display: inline-block;
	}
	&.white {
		background: #fff;
	}
	&.dark {
		color: #fff;
		background: #000;
	}
}

.xdsoft_datetimepicker.on .xdsoft_datepicker {
	width: 100%;
	padding-left: 8px;
}
.xdsoft_datetimepicker.on .xdsoft_timepicker {
	width: 100%;
	padding-left: 8px;
	button {
		margin-right: auto;
    	margin-left: auto;
	}
}
.xdsoft_datetimepicker .xdsoft_calendar th {
	color: #2a2a2a;
}
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
	border: 0;
	background: 100%;
	height: 37px;
	font-size: 15px;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current {
	background: $accent_color;
	box-shadow: $accent_color 0 1px 3px 0 inset;
	border-radius: 50%;
	width: 32px;
	height: 32px;
}
.xdsoft_datetimepicker .xdsoft_calendar td>div {
	padding-left: 0;
	text-align: center;
}
.xdsoft_inline {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	position: absolute;
}
.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 100%;
	padding-left: 8px;
}
.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next {
	background: 100%;
	text-indent: inherit;
	color: #000;
	opacity: 1;
}
.xdsoft_datetimepicker .xdsoft_prev:after {
	content: '\f104';
	font-family: 'Line Awesome Free';
	font-weight: 900;
	display: block;
}
.xdsoft_datetimepicker .xdsoft_next:after {
	content: '\f105';
	font-family: 'Line Awesome Free';
	font-weight: 900;
	display: block;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover {
	background: $accent_color!important;
	border-radius: 50%;
}
.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 100%;
	padding-left: 8px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
	display: none;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	border: 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
	background: none;
	box-shadow: none;
	color: $accent_color;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
	background: none!important;
	color: $accent_color!important;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
	background: none;
	height: 32px;
    line-height: 32px;
}

.golo-popup {
	opacity: 0;
	visibility: hidden;
	position: relative;
	z-index: 5;
	@include transition-03;

	.inner-popup {
		opacity: 0;
		visibility: hidden;
		position: fixed;
		max-width: 570px;
		background: #fff;
		top: 100%;
		right: 20px;
		left: 20px;
		z-index: 5;
		padding: 30px;
		margin: 0 auto;
		@include transform(translate(0,-50%));
		@include transition-03;

		.btn-close {
			position: absolute;
			left: 30px;
		}
	}

	&.active {
		opacity: 1;
		visibility: visible;
		@include transition-03;

		.bg-overlay {
			opacity: 1;
			visibility: visible;
			@include transition-03;
		}

		.inner-popup {
			top: 50%;
			opacity: 1;
			visibility: visible;
			@include transition-03;
		}
	}
}

.copyright {
	font-size: 14px;
	.area-copyright {
		padding-top: 32px;
		padding-bottom: 32px;
		border-top: 1px solid #eee;
	}
}

.golo-form {
	position: relative;
}

.wpcf7 {
	text-align: right;
	label {
		font-weight: 500;
		margin-bottom: 0;
		display: block;
	}
	p {
		font-size: 14px;
		margin-bottom: 0;
	}
	p + p {
		margin-top: 15px;
	}
	span.wpcf7-not-valid-tip {
		margin-top: 5px;
	}
	.wpcf7-form-control-wrap .wpcf7-form-control {
		margin-top: 8px;
		width: 100%;
		@include border-radius(5px);
		border-color: $primary_color;
	}
	.wpcf7-submit {
		width: 100%;
	}
	div.wpcf7-mail-sent-ng,div.wpcf7-aborted,div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
		margin: 0;
		font-size: 15px;
		padding: 10px 20px;
	}
}

.inner-booking .wpcf7-response-output {
	margin-top: 20px;
}

.golo-field,.wpcf7 .golo-field {

	input, textarea {
		font-size: 15px;
		border-top: 0;
		border-right: 0;
		border-left: 0;
		border-bottom: 2px solid #2d2d2d;
		border-radius: 0!important;
		margin-top: 0!important;
		padding: 0 0 10px;

		&:focus, &:visited {
			outline: 0;
			border-color: $accent_color;
		}
	}

	textarea {
		max-height: 100px;
	}
}

.golo-submit {
	margin-top: 30px;
}

.golo-field + .golo-field {
	margin-top: 30px;
}

.chosen-container {
	width: 100%!important;
}

.icon-search {
	cursor: pointer;
}

.canvas-search {
	display: none;
	position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    align-items: center;
    justify-content: center;

    .bg-overlay {
    	background: rgba(0, 0, 0, 0.9);
    }
	
	div.search-form {
		position: relative;
		z-index: 10;
		width: 100%;
		top: -50px;
		margin-right: 25px;
		margin-left: 25px;

		input {
			width: 100%;
			height: 50px;
			border-radius: 30px;
			padding: 8px 20px 8px 60px;
		}

		.icon-search {
			position: absolute;
		    top: 0;
		    left: 0;
		    background: none;
		    border: 0;
		    height: 50px;
		    width: 55px;
		    border-radius: 30px;
		}
	}

	.btn-close {
		position: absolute;
		top: 60px;
		left: 25px;
		z-index: 9;
		font-size: 24px;
		color: #fff;
	}

	&.on {
		display: flex;

		.bg-overlay {
			opacity: 1;
			visibility: visible;
		}
	}

	&.golo-ajax-search {
		
		.search-result ul {
			max-height: 210px;
		}

		.golo-loading-effect {
			left: 60px;
		}
	}
}

.block-search.search-icon {
	line-height: 1;
}

.golo-ajax-search .golo-loading-effect {
    opacity: 0;
    visibility: hidden;
    right: inherit;
    left: 35px;
}

.golo-loading-effect {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 15;
}
.golo-loading-effect:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba( 255, 255, 255, 0.6);
}

@media only screen and (max-width: 1600px) {
	.golo-page-title.layout-column.block-left .entry-detail {
		padding-right: 50px;
	}
}

@media only screen and (min-width: 1200px) {
	.hidden-lg-up {
		display: none!important;
	}
}

@media only screen and (max-width: 1199px) {
	.hidden-lg-down {
		display: none!important;
	}

	.site-layout.has-sidebar {

		#primary {
			max-width: calc(100% - 270px);
		}

		aside#secondary {
			flex: 0 0 270px;
	    	max-width: 270px;
		}
	}
}

@media only screen and (max-width: 991px) {
	.columns-md-3 {
		grid-template-columns: repeat(3,1fr);
	}

	.main-content .site-layout.has-sidebar {
		display: block;
		margin-right: 0;
		margin-left: 0;

		#primary {
			max-width: 100%;
			padding-right: 0;
	    	padding-left: 0;
		}

		aside#secondary {
	    	max-width: inherit;
	    	padding-right: 0;
	    	padding-left: 0;
	    	margin-top: 40px;
		}
		
		&.right-sidebar,&.left-sidebar {
			
			#primary {
				max-width: 100%;
				padding-right: 0;
		    	padding-left: 0;
			}

			aside#secondary {
		    	max-width: inherit;
		    	padding-right: 0;
		    	padding-left: 0;
		    	margin-top: 40px;
			}
		}	
	}

	.page-title {
		background-image: none!important;
	}

	footer.site-footer .container-fluid {
		padding-right: 25px;
		padding-left: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.slick-carousel .slick-arrow,.golo-slick-carousel .slick-arrow {
		display: none!important;
	}
	.columns-sm-2 {
		grid-template-columns: repeat(2,1fr);
	}

	#popup-amenities .grid {
		display: grid;
   	 	grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 30px;

		li {
			margin-left: 0;
		}
	}
}

@media only screen and (max-width: 650px) {
	.grid {
		grid-column-gap: 15px;
	}
	.golo-page-title {

		&.block-center .entry-detail .entry-title {
			font-size: 50px;
		}
	}
}

@media only screen and (max-width: 479px) {
	.columns-xs-2 {
		grid-template-columns: repeat(2,1fr);
	}
	.columns-xs-1 {
		grid-template-columns: repeat(1,1fr);
	}
	.page-title .entry-detail .entry-title {
		font-size: 32px;
		line-height: 46px;
	}
}

@media only screen and (max-width: 374px) {
	.grid {
		grid-template-columns: repeat(1,1fr);
	}
}

/* calzones circle */
.golo-ldef-circle {
  display: inline-block;
  transform: translateZ(1px);
}
.golo-ldef-circle > span {
  display: inline-block;
  width: 51px;
  height: 51px;
  margin: 6px;
  border-radius: 50%;
  background: $accent_color;
  animation: golo-ldef-circle 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
@keyframes golo-ldef-circle {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
  }
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(1800deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
  }
  100% {
    transform: rotateY(3600deg);
  }
}

/* calzones dual ring */
.golo-ldef-dual-ring {
  display: inline-block;
  width: 64px;
  height: 64px;
}
.golo-ldef-dual-ring:after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid #fff;
  border-color: $accent_color transparent $accent_color transparent;
  animation: golo-ldef-dual-ring 1.2s linear infinite;
}
@keyframes golo-ldef-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

/* calzones facebook */
.golo-ldef-facebook {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.golo-ldef-facebook span {
  display: inline-block;
  position: absolute;
  right: 6px;
  width: 13px;
  background: $accent_color;
  animation: golo-ldef-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.golo-ldef-facebook span:nth-child(1) {
  right: 6px;
  animation-delay: -0.24s;
}
.golo-ldef-facebook span:nth-child(2) {
  right: 26px;
  animation-delay: -0.12s;
}
.golo-ldef-facebook span:nth-child(3) {
  right: 45px;
  animation-delay: 0;
}
@keyframes golo-ldef-facebook {
  0% {
    top: 6px;
    height: 51px;
  }
  50%, 100% {
    top: 19px;
    height: 26px;
  }
}

/* calzones heart */
.golo-ldef-heart {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  right: 8px!important;
  top: 6px!important;
  transform: rotate(-45deg)!important;
  transform-origin: 32px 32px;
}
.golo-ldef-heart span {
  top: 22px;
  right: 25px;
  position: absolute;
  width: 26px;
  height: 26px;
  background: $accent_color;
  animation: golo-ldef-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}
.golo-ldef-heart span:after,
.golo-ldef-heart span:before {
  content: " ";
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  background: $accent_color;
}
.golo-ldef-heart span:before {
  right: -17px;
  border-radius: 0 50% 50% 0;
}
.golo-ldef-heart span:after {
  top: -17px;
  border-radius: 50% 50% 0 0;
}
@keyframes golo-ldef-heart {
  0% {
    transform: scale(0.95);
  }
  5% {
    transform: scale(1.1);
  }
  39% {
    transform: scale(0.85);
  }
  45% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(0.9);
  }
}

/* calzones ring */
.golo-ldef-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.golo-ldef-ring span {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid $accent_color;
  border-radius: 50%;
  animation: golo-ldef-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: $accent_color transparent transparent transparent;
}
.golo-ldef-ring span:nth-child(1) {
  animation-delay: -0.45s;
}
.golo-ldef-ring span:nth-child(2) {
  animation-delay: -0.3s;
}
.golo-ldef-ring span:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes golo-ldef-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

/* calzones roller */
.golo-ldef-roller {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.golo-ldef-roller span {
  display: block;
  animation: golo-ldef-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}
.golo-ldef-roller span:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: $accent_color;
  margin: -3px -3px 0 0;
}
.golo-ldef-roller span:nth-child(1) {
  animation-delay: -0.036s;
}
.golo-ldef-roller span:nth-child(1):after {
  top: 50px;
  right: 50px;
}
.golo-ldef-roller span:nth-child(2) {
  animation-delay: -0.072s;
}
.golo-ldef-roller span:nth-child(2):after {
  top: 54px;
  right: 45px;
}
.golo-ldef-roller span:nth-child(3) {
  animation-delay: -0.108s;
}
.golo-ldef-roller span:nth-child(3):after {
  top: 57px;
  right: 39px;
}
.golo-ldef-roller span:nth-child(4) {
  animation-delay: -0.144s;
}
.golo-ldef-roller span:nth-child(4):after {
  top: 58px;
  right: 32px;
}
.golo-ldef-roller span:nth-child(5) {
  animation-delay: -0.18s;
}
.golo-ldef-roller span:nth-child(5):after {
  top: 57px;
  right: 25px;
}
.golo-ldef-roller span:nth-child(6) {
  animation-delay: -0.216s;
}
.golo-ldef-roller span:nth-child(6):after {
  top: 54px;
  right: 19px;
}
.golo-ldef-roller span:nth-child(7) {
  animation-delay: -0.252s;
}
.golo-ldef-roller span:nth-child(7):after {
  top: 50px;
  right: 14px;
}
.golo-ldef-roller span:nth-child(8) {
  animation-delay: -0.288s;
}
.golo-ldef-roller span:nth-child(8):after {
  top: 45px;
  right: 10px;
}
@keyframes golo-ldef-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

/* calzones default */
.golo-ldef-default {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.golo-ldef-default span {
  position: absolute;
  width: 5px;
  height: 5px;
  background: $accent_color;
  border-radius: 50%;
  animation: golo-ldef-default 1.2s linear infinite;
}
.golo-ldef-default span:nth-child(1) {
  animation-delay: 0s;
  top: 29px;
  right: 53px;
}
.golo-ldef-default span:nth-child(2) {
  animation-delay: -0.1s;
  top: 18px;
  right: 50px;
}
.golo-ldef-default span:nth-child(3) {
  animation-delay: -0.2s;
  top: 9px;
  right: 41px;
}
.golo-ldef-default span:nth-child(4) {
  animation-delay: -0.3s;
  top: 6px;
  right: 29px;
}
.golo-ldef-default span:nth-child(5) {
  animation-delay: -0.4s;
  top: 9px;
  right: 18px;
}
.golo-ldef-default span:nth-child(6) {
  animation-delay: -0.5s;
  top: 18px;
  right: 9px;
}
.golo-ldef-default span:nth-child(7) {
  animation-delay: -0.6s;
  top: 29px;
  right: 6px;
}
.golo-ldef-default span:nth-child(8) {
  animation-delay: -0.7s;
  top: 41px;
  right: 9px;
}
.golo-ldef-default span:nth-child(9) {
  animation-delay: -0.8s;
  top: 50px;
  right: 18px;
}
.golo-ldef-default span:nth-child(10) {
  animation-delay: -0.9s;
  top: 53px;
  right: 29px;
}
.golo-ldef-default span:nth-child(11) {
  animation-delay: -1s;
  top: 50px;
  right: 41px;
}
.golo-ldef-default span:nth-child(12) {
  animation-delay: -1.1s;
  top: 41px;
  right: 50px;
}
@keyframes golo-ldef-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}

/* calzones ellipsis */
.golo-ldef-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.golo-ldef-ellipsis span {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: $accent_color;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.golo-ldef-ellipsis span:nth-child(1) {
  right: 6px;
  animation: golo-ldef-ellipsis1 0.6s infinite;
}
.golo-ldef-ellipsis span:nth-child(2) {
  right: 6px;
  animation: golo-ldef-ellipsis2 0.6s infinite;
}
.golo-ldef-ellipsis span:nth-child(3) {
  right: 26px;
  animation: golo-ldef-ellipsis2 0.6s infinite;
}
.golo-ldef-ellipsis span:nth-child(4) {
  right: 45px;
  animation: golo-ldef-ellipsis3 0.6s infinite;
}
@keyframes golo-ldef-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes golo-ldef-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes golo-ldef-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-19px, 0);
  }
}

/* calzones grid */
.golo-ldef-grid {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.golo-ldef-grid span {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: $accent_color;
  animation: golo-ldef-grid 1.2s linear infinite;
}
.golo-ldef-grid span:nth-child(1) {
  top: 6px;
  right: 6px;
  animation-delay: 0s;
}
.golo-ldef-grid span:nth-child(2) {
  top: 6px;
  right: 26px;
  animation-delay: -0.4s;
}
.golo-ldef-grid span:nth-child(3) {
  top: 6px;
  right: 45px;
  animation-delay: -0.8s;
}
.golo-ldef-grid span:nth-child(4) {
  top: 26px;
  right: 6px;
  animation-delay: -0.4s;
}
.golo-ldef-grid span:nth-child(5) {
  top: 26px;
  right: 26px;
  animation-delay: -0.8s;
}
.golo-ldef-grid span:nth-child(6) {
  top: 26px;
  right: 45px;
  animation-delay: -1.2s;
}
.golo-ldef-grid span:nth-child(7) {
  top: 45px;
  right: 6px;
  animation-delay: -0.8s;
}
.golo-ldef-grid span:nth-child(8) {
  top: 45px;
  right: 26px;
  animation-delay: -1.2s;
}
.golo-ldef-grid span:nth-child(9) {
  top: 45px;
  right: 45px;
  animation-delay: -1.6s;
}
@keyframes golo-ldef-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* calzones hourglass */
.golo-ldef-hourglass {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.golo-ldef-hourglass:after {
  content: " ";
  display: block;
  border-radius: 50%;
  width: 0;
  height: 0;
  margin: 6px;
  box-sizing: border-box;
  border: 26px solid $accent_color;
  border-color: $accent_color transparent $accent_color transparent;
  animation: golo-ldef-hourglass 1.2s infinite;
}
@keyframes golo-ldef-hourglass {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(-900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(-1800deg);
  }
}

/* calzones ripple */
.golo-ldef-ripple {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.golo-ldef-ripple span {
  position: absolute;
  border: 4px solid $accent_color;
  opacity: 1;
  border-radius: 50%;
  animation: golo-ldef-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.golo-ldef-ripple span:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes golo-ldef-ripple {
  0% {
    top: 28px;
    right: 28px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: -1px;
    right: -1px;
    width: 58px;
    height: 58px;
    opacity: 0;
  }
}

/* calzones spinner */
.golo-ldef-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.golo-ldef-spinner span {
  display: block;
  transform-origin: 32px 32px;
  animation: golo-ldef-spinner 1.2s linear infinite;
}
.golo-ldef-spinner span:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  right: 29px;
  width: 5px;
  height: 14px;
  border-radius: 20%;
  background: $accent_color;
}
.golo-ldef-spinner span:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.golo-ldef-spinner span:nth-child(2) {
  transform: rotate(-30deg);
  animation-delay: -1s;
}
.golo-ldef-spinner span:nth-child(3) {
  transform: rotate(-60deg);
  animation-delay: -0.9s;
}
.golo-ldef-spinner span:nth-child(4) {
  transform: rotate(-90deg);
  animation-delay: -0.8s;
}
.golo-ldef-spinner span:nth-child(5) {
  transform: rotate(-120deg);
  animation-delay: -0.7s;
}
.golo-ldef-spinner span:nth-child(6) {
  transform: rotate(-150deg);
  animation-delay: -0.6s;
}
.golo-ldef-spinner span:nth-child(7) {
  transform: rotate(-180deg);
  animation-delay: -0.5s;
}
.golo-ldef-spinner span:nth-child(8) {
  transform: rotate(-210deg);
  animation-delay: -0.4s;
}
.golo-ldef-spinner span:nth-child(9) {
  transform: rotate(-240deg);
  animation-delay: -0.3s;
}
.golo-ldef-spinner span:nth-child(10) {
  transform: rotate(-270deg);
  animation-delay: -0.2s;
}
.golo-ldef-spinner span:nth-child(11) {
  transform: rotate(-300deg);
  animation-delay: -0.1s;
}
.golo-ldef-spinner span:nth-child(12) {
  transform: rotate(-330deg);
  animation-delay: 0s;
}
@keyframes golo-ldef-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
// Widget
section.widget:not(.widget_elementor-library) {
	max-width: 420px;
}

.widget + .widget {
    margin-top: 40px;
}

.widget {

	a {
		font-weight: 500;
		color: $text_color;
	}

	ul,ol {
		padding-right: 0;
		margin-bottom: 0;
	}

	.widget-title {
		font-size: 20px;
		margin-bottom: 30px;
	}

	select {
		height: 42px;
	    padding: 7px;
	    @include border-radius(5px);
	    max-width: 300px;
	}

	.screen-reader-text {
		display: none;
	}
}
.widget .slick-dots {
	position: static;
	margin-top: 20px;
}
.widget .slick-dots li {
	display: inline-block;
	margin: 0;
}

.listing-posts {
	.post {
		+ .post {
			margin-top: 20px;
		}

		.inner-post-wrap {
			display: flex;
			flex-wrap: wrap;
			align-items: center;

			.post-categories {
				margin-bottom: 0;
			}
		}

		.entry-post-thumbnail {
			flex: 0 0 140px;
			img {
				@include border-radius(10px);
			}
			+ .entry-post-detail {
				padding-right: 20px;
			}
		}

		.entry-post-detail {
			flex: 1;
		}

		.post-categories li {
			margin-bottom: 0;
		}

		.post-title {
			font-size: 16px;
  			font-weight: 500;
  			line-height: 1.5;
		}

		.post-title a {
			display: inline-block;
		}
	}
}

.golo-widget-popular_posts .listing-posts .post .inner-post-wrap .post-categories {
	margin-bottom: 10px;

	li {
		display: inline-block;
		margin-bottom: 8px;
	}
}

.gallery-columns-2 {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-column-gap: 10px;
    grid-row-gap: 10px;
}

//WIDGET PRODUCT TAGS CLOUD
.widget_product_tag_cloud,
.widget_tag_cloud {
	.tagcloud {
		a {
			font-size: 15px !important;
		    padding: 8px 15px;
		    @include border-radius(3px);
		    background-color: #F8F8F8;
		    color: #7E7E7E;
		    display: inline-block;
		    margin-bottom: 10px;
		    margin-left: 6px;
			&:hover {
		  		background: $accent_color;
		  		color: #fff!important;
		  	}
		}
	}
}

/**
 * WIDGET DEFAULT
 * ----------------------------------------------------------------------------
 */
// GENERAL DEFAULT WIDGET
.widget {
	ul >li {
		display: block;
		position: relative;
		margin-bottom: 15px;
		@include transition-03;
		a {
			@include transition-03;
			&:hover {
				color: $accent_color;
				@include transition-03;
			}
		}
		&:last-child {
			margin-bottom: 0;
		}
		// BUTTON DROPDOWN SIDEBAR
		&.active{
			> .icon-right-menu {
				@include transition(all 0.3s ease);
				@include transform(rotate(90deg));
			}
		}
		&.menu-item-has-children > a{
			padding-left: 30px;
		}
		.icon-right-menu{
			width: 20px;
			height: 20px;
			text-align: center;
			position: absolute;
			left: 0;
			top: 0;
			cursor: pointer;
			z-index: 1;
			@include transition(all 0.3s ease);
			&:hover{
				color: $accent_color;
			}
		}
		.children, .sub-menu{
			padding-right: 25px;
			li{
				margin-top: 10px;
				position: relative;
			}
		}
	}
	ins{
		text-decoration: none;
		font-size: 18px;
	}
	del{
		span.amount{
			font-weight: normal;
		}
	}
	ul.product_list_widget li{
		text-align: right;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 20px;
		a {
			img{
				float: right;
				margin-right: 0;
				margin-left: 20px;
				width: 70px;
			}
		}

		ins{
			float: right;
			margin-left: 7px;
		}
	}
	.star-rating{
		color: #23d3d3;
		font-size: 10px;
		margin-top: 7px;
		margin-bottom: 7px;
		&:before{
			color: #23d3d3;
		}
	}
	.screen-reader-text{
		margin-bottom: 10px;
	}
}

// WIDGET SEARCH
.widget_search {

	.search-form {
		height: 50px;
		line-height: 50px;
		position: relative;
		@include border-radius(30px);
    	overflow: hidden;
    	max-width: 420px;

		label {
			width: 100%;
			margin-bottom: 0;
			span {
				display: none;
			}
		}

		input.search-field {
			height: 50px;
			border: 0;
			background: #F8F8F8;
			width: 100%;
			padding-right: 20px;
			padding-left: 90px;
			padding-top: 10px;
			padding-bottom: 10px;
			outline: 0;
		}

		input.search-submit {
			position: absolute;
			height: 50px;
			padding-right: 35px;
			padding-left: 35px;
			border: 0;
			top: 0;
			left: 0;
			outline: 0;
			background: $accent_color;
			color: #fff;
			cursor: pointer;
			font-size: 0;
			@include border-radius(30px);
		}
		&:after {
			content: '\f002';
			font-family: 'Line Awesome Free';
			display: inline-block;
			position: absolute;
			font-weight: 900;
			font-size: 24px;
			top: 0;
			left: 22px;
			color: #fff;
		}
	}
}

// RSS
.widget_rss{
	.widget-title a{
		font-size: 21px;
		.rss-widget-icon{
			margin-left: 5px;
		}
	}
	ul li{
		margin-bottom: 20px;
		a{
			display: block;
			color: $primary_color;
			margin-bottom: 5px;
		}
		.rss-date{
			display: block;
			margin-bottom: 10px;
			font-size: 14px;
			font-style: italic;
			color: #ababab;
		}
		cite{
			display: block;
			text-align: left;
			margin-top: 8px;
			color: $accent_color;
		}
	}
}
.main-sidebar .widget_rss {
	.rssSummary {
		color: $text_color;
	}
}
.dark-scheme .widget_rss {
	.rsswidget {
		color: #fff!important;
	}
	.rss-date {
		color: $text_color!important;
	}
	ul li cite {
		color: #fff;
	}
}

// SHOPING CART
.widget_shopping_cart .widget_shopping_cart_content {
	ul.product_list_widget li {
		padding: 0;
		margin-bottom: 20px;
		a {
			margin-bottom: 5px;
			img{
				margin-left: 18px;
			}
			&.remove{
				color: #fff !important;
				margin-bottom: 0;
				background: $primary_color;
				@include border-radius(0);
				visibility: hidden;
				@include transition(all 0.3s ease 0s);
				&:hover{
					background: $accent_color;
					@include border-radius(0);
					color: #fff !important;
				}
			}
		}
		.variation{
			padding-right: 0;
			border-right: 0;
			display: table-cell;
			margin-bottom: 15px;
			.variation-SoldBy{
				margin-bottom: 0;
			}
		}
		.quantity{
			display: block;
			padding-right: 88px;
			span.amount{
				font-size: 14px;
				color: $primary_color;
				> span{
					position: relative;
					top: 0;
				}
			}
		}
		&:hover{
			a.remove{
				@include transition(all 0.3s ease 0s);
				visibility: visible;
			}
		}

	}
	.total{
		text-align: left;
		font-size: 14px;
		margin-top: 0;
		padding-top: 10px;
		span{
			color: $accent_color;
			position: relative;
			>span{
				position: relative;
				font-size: 14px;
				top: 0;
			}
		}
	}
	.buttons{
		margin-top: 10px;
		a{
			float: left;
			width: 100px;
			height: 35px;
			text-align: center;
			padding: 0 10px;
			@include border-radius(0);
			line-height: 35px;
			font-weight: normal;
			background: $primary_color;
			color: #fff!important;
			margin-left: 0;
			margin-right: 5px;
			@include transition(all 0.3s ease);
			&:hover{
				background: $accent_color;
				color: #fff;
			}
		}
	}
}
.footer.dark-scheme {
	.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
		border-color: $text_color;
	}
}
// WIDGET PAGES
.widget_pages {
	a {
		color: $text_color;
	}
}
// GALLERY
.widget_media_gallery .gallery {
	margin-left: -6px;
	.gallery-item{
		margin-top: 0 !important;
		padding-left: 6px;
		padding-bottom: 6px;
		a{
			display: block;
			overflow: hidden;
		}
		img{
			border: 0 !important;
			@include transition(all 0.3s ease 0s);
		}
		&:hover img{
			@include transform(scale(1.2 , 1.2));
		}
	}
}
// SINGLE GALLERY PAGE
.attachment-template-default{
	.inner-content{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.attachment{
		line-height: normal;
		display: inline-block;
		float: right;
	}
	.comments-area{
		display: inline-block;
		float: right;
		width: calc(100% - 120px);
		margin-right: 20px;
		background: #fff;
		padding: 15px;
		.comment-reply-title{
			font-size: 21px;
		}
		.comment-form{
			.logged-in-as{
				padding-top: 5px;
				padding-bottom: 5px;
			}
			.comment-form-comment{
				label{
					font-size: 18px;
					display: block;
					margin-bottom: 5px;
				}
				textarea{
					display: block;
					width: 100%;
				}
			}
			.form-submit input{
				float: left;
				margin-top: 10px;
				width: 150px;
			    height: 50px;
			    text-transform: uppercase;
			    color: #fff;
			    background: #103243;
			    font-weight: normal;
			    border: none;
			    &:hover{
			    	background: $accent_color;
			    	color: #fff;
			    }
			}
		}
	}
}
// FILTER PRICE
.widget_price_filter{
	.price_slider{
		.ui-slider-range,
		.ui-state-default{
			background-color: $accent_color !important;
			border: none !important;
		}
	}
	.price_slider_amount{
		.button{
			padding: 11px 25px;
			background: $primary_color;
			color: #fff;
			&:hover{
				color: #fff;
				background: $accent_color;
			}
		}
		.price_label{
			span{
				color: $primary_color;
			}
		}
	}
}

// PRODUCT + TOP RATED PRODUCT
.widget_products, .widget_top_rated_products{
	.scroll-wrapper{
		max-height: 315px;
	}
}
// PRODUCT SEARCH
.widget_product_search{
	.woocommerce-product-search{
		position: relative;
		input.search-field{
			width: 100%;
			padding: 9px 15px 8px 90px;
		}
		button{
			position: absolute;
			left: 0;
			top: 0;
			display: inline-block;
			font-size: 14px;
			color: #fff;
			text-transform: uppercase;
			background: $accent_color;
			border: none;
			padding: 9px 14px 10px;
			&:hover{
				background: $accent_color;
			}
		}
	}
}
// CALENDAR
.widget_calendar {
	width: 100%;

	.calendar_wrap {
		max-width: 420px;
	}

	caption {
		font-weight: 500;
	    text-align: center;
	    padding-top: 10px;
    	padding-bottom: 10px;
        background: $accent_color;
        color: #fff;
	}

	thead th{
		font-weight: 500;
		text-align: center;
		border: none;
		border-bottom: 1px solid #eee;
	}

	tfoot td{
		border: none;
		&#prev a,
		&#next a{
			color: $text_color;
			font-weight: 500;
			position: relative;
			text-transform: uppercase;
			display: block;
			@include transition(all 0.3s ease 0s);
			&:hover{
				color: $accent_color;
				@include transition(all 0.3s ease 0s);
			}
		}
		&#prev a{
			text-align: right;
		}
		&#next a{
			text-align: left;
		}
	}

	tbody tr {
		margin: 5px 0;
		> td{
			text-align: center;
			padding: 10px;
			color: $text_color;
			border: none;
			a{
				color: $primary_color;
			}
			&.pad{
				border: none;
			}
			&#today {
				font-weight: bold;
				color: #fff;
			    background: $accent_color;
			    a{
			    	color: #fff;
			    }
			}
			&:hover{
				color: $accent_color;
			}
		}
	}
}
.dark-scheme .widget_calendar {
	thead th {
		color: #fff;
		border-color: rgba(255,255,255,0.1);
	}
}
// RATING
.widget_rating_filter ul{
	.wc-layered-nav-rating{
		.star-rating, .star-rating:before{
			color: #23d3d3;
		}
		.star-rating{
			top: 2px;
			font-size: 12px;
			margin-top: 0;
			margin-bottom: 0;
		}
	}
}
// CATEGORIES
.widget_categories ul {
	list-style-type: circle;
}
.widget_categories li {
	color: $accent_color;
	font-weight: 500;
	padding-right: 20px;
	a,i {
		color: $text_color;
	}
	&:before {
		content: '';
		display: inline-block;
		width: 5px;
		height: 5px;
		@include border-radius(30px);
		background-color: #5d5d5d;
		position: absolute;
		right: 0;
		top: 10px;
	}
}
.widget_archive {
	li {
		font-weight: 500;
		color: $accent_color;
	}
}
.widget_categories,.widget_pages,.widget_nav_menu {

	ul {
		max-width: 420px;
	}

	ul li {
		position: relative;
	}

	li>i {
		position: absolute;
		top: 3px;
		left: 0;
		font-size: 18px;
	}

	.children,.sub-menu {
		display: none;
	}

	li.active .children,li.active .sub-menu {
		display: block;
	}

	li.active i:before {
		content: '\f068';
	}
}
.widget_categories,.widget_archive {

	.nice-select {
		float: none;
		font-size: 16px;

		&:after {
			top: 0;
			left: 10px;
			margin-top: 0;
		}

		ul.list {
			list-style-type: none;
			width: 100%;
			max-height: 300px;
			overflow-x: hidden;
			overflow-y: scroll;
		}

		ul.list li {
			color: $text_color;
			margin-bottom: 0;
		}

		ul.list li:before {
			display: none;
		}
	}
}
// TEXT
.widget_text{
	p {
		margin-bottom: 20px;
	}

	strong{
		display: inline-block;
		margin-bottom: 15px;
		margin-top: 15px;
		&:first-child {
			margin-top: 0;
		}
		&:last-child {
			margin-bottom: 0;
		}
	}

	form select, option{
		width: 100%;
	}
}
// RECENT REVIEWS
.widget_recent_reviews{
	.product_list_widget li{
		padding-top: 0;
		padding-bottom: 20px;
		&:last-child{
			padding-bottom: 0;
		}
		a {
			font-weight: normal !important;
			margin-bottom: 5px;
		}
		.reviewer{
			font-size: 14px;
			float: left;
		}
	}
}
// RECENT COMMENTS
.widget_recent_comments{

	ul li{

		span a{
			color: $text_color;
		}

		a {
			color: $primary_color;
			font-weight: 500;
			-ms-word-wrap: break-word;
		    word-wrap: break-word;
		    -ms-word-break: break-word;
		    word-break: break-word;

			&:hover{
				color: $accent_color;
				text-decoration: underline;
			}
		}
	}
}

.footer.dark-scheme .widget_recent_comments {
	
	ul li {
		color: $text_color;
	}
}

// TOP RATED PRODUCT
.widget_top_rated_products{
	.product_list_widget li{
		.star-rating{
			margin-top: 7px;
			margin-bottom: 7px;
			font-size: 10px;
		}
	}
}

// RECENT POSTS
.widget_recent_entries ul li{
	a{	
		display: block;
		-ms-word-wrap: break-word;
		word-wrap: break-word;
		&:hover{
			color: $accent_color;
		}
	}
	.post-date{
		color: $accent_color;
	}
}

// RECENTLY VIEWED
.widget_recently_viewed_products{
	.product_list_widget li{
		padding-top: 0;
		padding-bottom: 20px;
		&:last-child{
			padding-bottom: 0;
		}
		a img{
			overflow: hidden;
			max-height: 70px;
		}
	}
}

.newsletter-area {
	display: block;
	padding: 40px 35px 175px 35px;
	background-image: url('assets/images/new-sletter.png');
	background-repeat: no-repeat;
	background-position: bottom;
	@include border-radius(3px);
	>h3 {
		font-size: 20px;
  		font-weight: 500;
  		margin-bottom: 30px;
	}
	input {
		width: 100%;
		height: 40px;
		@include border-radius(30px);
		padding: 10px 20px;
	}
	.input-control {
		width: 100%;
		background: #fff;
		&::-webkit-input-placeholder {
			font-style: italic;
			font-size: 14px;
		}
	}
	.submit-control {
		background-color: $accent_color;
		color: #fff;
		border: 0;
		text-align: center;
	}
	.form-control + .form-control {
		margin-top: 20px;
	}
	&.dark-scheme {
		color: #fff;
		background-color: #111111;
		h3 {
			color: #fff;
		}
	}
}
.widget .mc4wp-response {
	margin-top: 10px;
	p {
		margin-bottom: 0;
	}
}

// Header
header.site-header {
	padding: 20px 0;
	font-weight: 500;
	color: $primary_color;
	background-color: rgba( 255, 255, 255, 0.1);
	border-bottom: 1px solid #eee;
	z-index: 9;
	position: relative;

	.row {
		align-items: center;
	}

	.container-fluid {
		padding-right: 50px;
		padding-left: 50px;
	}

	&.sticky-header.on {
		background: #fff;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 20;
		@include box-shadow(0px 5px 15px -5px rgba(0,0,0,0.2));
		@include transition-03;

		&.has-wpadminbar {
			top: 32px;
		}

		.main-header {
			padding-top: 20px!important;
			padding-bottom: 20px!important;
		}
	}

	&.float-header {
		z-index: 20;
		background: transparent;
		position: absolute;
    	width: 100%;
    	border-bottom: 0;
    	@include transition-03;
    	~ .site-content{
    		padding-top: 84px;
    	}
	}

	.left-header,.right-header {
		display: flex;
		align-items: center;
	}

	.left-header {

		.site-logo {
			margin-left: 25px;
			p {
				margin-bottom: 0;
			}
		}
	}

	.right-header {
		justify-content: flex-end;

		.account {
			display: flex;
			align-items: center;
			margin-right: 25px;
			a {
				margin-left: 25px;
				display: flex;
    			align-items: center;
			}
			a:last-child {
				margin-left: 0;
			}
		}

		.minicart,.user-notifications,.dropdown-categories {
			margin-right: 25px;
		}

		.add-place {
			margin-right: 25px;
			svg {
				position: relative;
    			bottom: -2px;
			}
		}
	}
}

.dropdown-categories {

	.entry-show {
		display: flex;
    	align-items: center;

    	i {
    		margin-right: 6px;
    	}
	}
}

.minicart {

	a.toggle {
		font-size: 24px;
		display: inline-flex;
		align-items: center;
		i {
			font-size: 24px;
		}
	}

	a.toggle span.cart-count {
		font-size: 15px;
		font-weight: 500;
		margin-right: 3px;
		color: $accent_color;
		position: relative;
		top: 1px;
	}
}

.account {
	position: relative;

	.user-show {
		display: flex;
		align-items: center;
	}

	.user-show a.avatar {
		margin-left: 8px;
		img {
			width: 30px;
			height: 30px;
			margin-left: 8px;
			@include border-radius(30px);
			object-fit: cover;
		}
	}

	.user-show a.username {
		display: inline-block;
		overflow: hidden;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    margin-right: 0;
	}
	
	.user-control {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 4;
	    text-align: left;
	    font-size: 15px;
  		font-weight: 500;
	    opacity: 0;
		visibility: hidden;
		padding-top: 30px;
		min-width: 130px;
		@include transition-03;
		.inner-control {
		    background: #fff;
		    @include border-radius(3px);
		    @include box-shadow(0 0 6px 0 rgba(0, 0, 0, 0.1));
		}
		ul {
			list-style-type: none;
			padding-top: 20px;
			padding-bottom: 20px;
			padding-right: 0;
			margin-bottom: 0;
		}
		li {
			margin-bottom: 20px;
			padding-right: 20px;
			padding-left: 20px;
			&:last-child {
				margin-bottom: 0;
			}
			&.active a {
				color: $accent_color;
			}
		}
		.logout {
			border-top: 1px solid #eee;
			padding: 20px;
		}
		a {
			display: flex;
			align-items: center;
		}
		a i {
			margin-right: 5px;
		}
	}
	&:hover {
		.user-control {
			opacity: 1;
			visibility: visible;
			padding-top: 10px;
			@include transition-03;
		}
	}
}

.block-search {
	position: relative;
	.search-form {
		margin-bottom: 0;
	}
	&.search-input {
		min-width: 270px;
		width: 100%;
		.icon-search, .icon-clear {
			display: inline-block;
			position: absolute;
			font-size: 24px;
			display: block;
			top: 50%;
			@include transform(translateY(-50%));
		}
		.icon-clear {
			display: none;
			right: 25px;

			a {
			color: #686868;
			}
		}
		.input-search {
			font-size: 15px;
			font-style: normal;
			font-weight: normal;
			padding: 8px 34px 8px 25px;
			color: #8d8d8d;
			width: 100%;
			border: 0;
			border-bottom: 1px solid #d8d8d8;
			background: 100%;
			text-overflow: ellipsis;

			&:focus {
				border-color: $accent_color;
			}
		}
	}
	&.has-clear {
		.icon-clear {
			display: inline-block;
		}
	}
}
.site-header {
	.block-search.search-input.golo-ajax-search {
		.search-result {
			font-weight: normal;
			border-top-right-radius: 0;
			border-top-left-radius: 0;
			border-bottom-right-radius: 5px;
			border-bottom-left-radius: 5px;
			ul {
				font-size: 15px;
				font-weight: 500;
				padding-top: 5px;
				padding-bottom: 5px;
				max-height: 298px;
			}
			ul li a i {
				top: -1px;
			}
		}
		.golo-loading-effect {
			left: 0;
			right: inherit;
			.golo-dual-ring {
				width: 22px;
				height: 22px;
				right: inherit;
			}
			.golo-dual-ring:after{
				width: 18px;
				height: 18px;
				border-width: 2px;
			}
		}
	}

	.container-fluid>.row {
		position: relative;
	}

	.container-fluid>.row>div {
		position: static;
	}

	.block-search.layout-02 .area-search,
	.block-search.layout-03 .area-search,
	.block-search.layout-04 .area-search {
		height: 50px;
		border: solid 1px #eeeeee;
		@include box-shadow(none);

		.location-field,
		.type-field {
			padding: 5px 0 5px 5px;
		}

		.location-field .icon-search,
		.type-field .icon-search {
			height: 40px;
			width: 40px;
		}

		.golo-loading-effect {
			left: 10px;
		}
	}
}

@media only screen and (max-width: 991px) {
	header.site-header .container-fluid {
	    padding-right: 25px;
	    padding-left: 25px;
	}
}

@media only screen and (max-width: 479px) {
	header.site-header .right-header .minicart, header.site-header .right-header .user-notifications {
		margin-right: 15px;
	}
}

// Menu
.site-menu {

	.menu {

		li i {
			font-size: 12px;
			padding: 5px 5px 5px 0;
		}

		li a {
			display: block;
		}

		.menu-item-has-children>a i,.page_item_has_children>a i {
			margin-right: 3px;
		}

		.menu-item-has-children>a,.page_item_has_children>a {
			display: flex;
			align-items: center;
		}
	}
}

.menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.site-menu.desktop-menu {

	.menu {

		ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}

		>li {
			display: inline-block;

			>a {
				font-weight: 500;
				padding: 20px;
			}
		}

		li {

			.sub-menu,.children {
				display: block;
				opacity: 0;
				visibility: hidden;
				margin-top: 50px;
				z-index: 5;
				@include transition-05;
			}	
		}

		li:hover>.sub-menu {
			opacity: 1;
			visibility: visible;
			margin-top: 0;
			@include transition-05;
		}
	}

	.sub-menu,.children {
		display: block;
		position: absolute;
		right: 0;
		z-index: 2;
	}

	&.main-menu {

		li {
			position: relative;
		}

		li a {
			display: flex;
			line-height: 23px;
		}

		.menu > li > a {
			padding-right: 10px;
			padding-left: 10px;
		}

		.sub-menu {
			font-size: 15px;
	    	min-width: 240px;
	    	background: #fff;
	    	padding-top: 10px;
	    	padding-bottom: 10px;
	    	@include box-shadow(0 0 10px 0 rgba(0, 0, 0, 0.05));

	    	li {
	    		padding: 8px 15px;
	    	}

	    	li a {
	    		position: relative;
	    	}

	    	li i {
	    		transform: rotate(90deg);
			    top: 8px;
			    position: absolute;
			    left: 0;
			    @include transform(rotate(-90deg));
	    	}

	    	.sub-menu {
	    		top: 0;
	    		right: -100%;
	    	}
		}
	}
	
	.mega-menu {
		position: relative;

		.sub-menu,.children {
			left: 0;
			min-width: 240px;
			width: auto;
		}

		.container {
			padding-right: 0;
			padding-left: 0;
		}
		
		&.mega-menu-default {

			.sub-menu,.children {
				padding: 20px 15px;
				background: #fff;
				@include box-shadow(0 2px 30px rgba(0,0,0,.05));
			}
		}

		&.mega-menu-full-width {

			.mega-menu-content.container {
				max-width: 100%;
			}

			.sub-menu,.children {
				@include box-shadow(0 2px 30px rgba(0,0,0,.05));
			}
		}

		&.mega-menu-full-width,&.mega-menu-container {
			position: inherit;
		}

		&.mega-menu-container {

			.container {
				padding-right: 15px;
				padding-left: 15px;
			}
		}
	}
}

.site-header .row .site-menu.desktop-menu {
	
	.mega-menu-full-width, .mega-menu-container {

		.sub-menu,.children {
			margin-right: 15px;
	    	margin-left: 15px;
		}
	}
}

.mb-menu {
	margin-left: 25px;
}

.canvas-menu {
	display: inline-block;
	a.icon-menu {
		font-size: 24px;
		display: flex;
	}
	&.canvas-left .area-menu {
		right: 0;
		@include transform( translateX(100%) );
	}
	&.canvas-right .area-menu {
		left: 0;
		@include transform( translateX(-100%) );
	}
	&.active {
		.bg-overlay {
			opacity: 1;
			visibility: visible;
			@include transition-03;
		}
		.area-menu {
	    	@include transform( translateX(0) );
	    	@include transition-03;
	    }
	}
}

.area-menu {
	position: fixed;
    top: 0;
    z-index: 6;
    height: 100vh;
    width: 320px;
	z-index: 5;
    font-size: 15px;
 	font-weight: 500;
 	color: #2d2d2d;
    @include transition-03;

 	.btn-close {
 		position: absolute;
 		top: 25px;
 		left: 25px;
 		font-size: 24px;
 		line-height: 1;
 		z-index: 1;
 	}

	.inner-menu {
		position: relative;
	    top: 0;
	    right: 0;
	    z-index: 6;
	    background: #fff;
	    padding-bottom: 60px;
	    width: 100%;
	    height: 100%;
	    overflow-x: hidden;
	    overflow-y: auto;
	    -ms-touch-action: auto;
    	touch-action: auto;
	}

	.menu {
		padding: 30px 25px;
		margin-bottom: 0;
		border-top: 1px solid #eeeeee;
		border-bottom: 1px solid #eeeeee;

		ul {
			margin: 0;
			padding: 0;
		}

		li {
			list-style: none;
			display: block;
			margin-bottom: 25px;
			line-height: inherit;
			&:last-child{
				margin-bottom: 0;
			}
		}

		li a {
			display: block;
		}

		.sub-menu,.children {
			margin-top: 25px;
			padding-right: 22px;
			display: none;
		}
	}

	.top-mb-menu {
		display: flex;
		padding: 25px;
		border-bottom: 1px solid #eeeeee;
	}

	.account {
		a + a {
			margin-left: 25px;
		}
		.user-control {
			display: none;
			position: relative;
			top: 0;
			opacity: 1;
			visibility: visible;
			padding-top: 0;
			
			.inner-control {
				box-shadow: none;
				padding: 0;
				ul li {
					padding-right: 0;
					padding-left: 0;
				}
				.logout {
					display: inline-block;
					padding: 0;
					border: 0;
				}
			}
		}
		&.active .user-control {
			display: block;
		}
	}
	.mb-destinations {
		padding: 25px;
	}
	.add-place {
		padding-top: 25px;
		padding-right: 25px;
		padding-left: 25px;
		svg {
			position: relative;
			bottom: -2px;
		}
	}
	.dropdown-select {
		display: block;
		ul li a {
			padding-top: 10px;
			padding-bottom: 10px;
		}
		ul li:last-child a {
			padding-bottom: 0;
		}
	}
	.dropdown-select .entry-select {
		display: none;
		position: relative;
		margin-top: 0;
		padding: 0;
		opacity: 1;
		visibility: visible;
		max-width: inherit;
		min-width: inherit;
		@include box-shadow(none);
	}
	.dropdown-select.active .entry-select {
		margin-top: 10px;
		margin-bottom: 0;
		display: block;
	}
}

.site-menu.mobile-menu {

	.account .user-control {
		text-align: right;
	}

	.dropdown-categories ul.entry-select {
		padding-right: 10px;
	}

	.site-logo {
		padding: 25px;
		margin-left: 0;

		img {
			max-width: 100px;
		}
	}
}

.admin-bar {
	.area-menu .inner-menu {
		top: 32px;
	}
}

@media only screen and (max-width: 374px) {
	.area-menu {
		width: 270px;
	}
}

// Archive Place
.archive {
	.information {
		padding-top: 40px;
		padding-bottom: 40px;
		background-color: #f9f9f9;
		.entry-title {
			h3 {
				font-size: 28px;
		  		font-weight: 500;
		  		margin-bottom: 0;
			}
			& +.entry-description {
				margin-top: 20px;
			}
		}
		.entry-description p {
			max-width: 530px;
			margin-bottom: 0;
		}
		.entry-detail {
			list-style: none;
			font-size: 15px;
			line-height: 20px;
			font-weight: 500;
			display: flex;
			justify-content: space-between;
			margin-top: 53px;
			margin-bottom: 0;
			padding-right: 0;
			li {
				flex: 1;
				padding: 13px 30px;
				border-right: 1px solid #dddddd;
				&:first-child {
					padding-right: 0;
					border-right: 0;
				}
			}
			strong {
				display: block;
				color: $primary_color;
				font-weight: 500;
				margin-bottom: 10px;
			}
			span {
				display: flex;

	    		i.la {
					margin-left: 10px;
	    		}
			}
		}

		&.no-des {

			.inner-information>.row {
				align-items: center;
			}

			.entry-detail {
				margin-top: 0;
			}
		}
	}

	.nav-categories {
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
		background: #fff;

		&.on {
			position: sticky;
		    position: -webkit-sticky;
		    top: 0;
		    z-index: 5;
		    @include box-shadow(0px 5px 15px -5px rgba(0,0,0,0.2));
		}

		&.has-wpadminbar.on {
			top: 32px;
		}

		.entry-nav {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding-top: 10px;
			padding-bottom: 10px;

			.entry-categories {
				overflow-x: auto;
				overflow-y: hidden;
				flex: 1;
				margin-left: 30px;
			}

			.entry-tax {
				padding-top: 10px;
				padding-bottom: 10px;
				
				.tax-name h2 {
					margin-bottom: 0;
				}
			}

			ul {
				list-style: none;
				font-size: 16px;
		  		font-weight: 500;
		  		display: flex;
		  		flex: 1;
		  		padding-top: 15px;
		  		padding-bottom: 15px;
    			padding-left: 30px;
    			padding-right: 0;
    			margin-bottom: 0;
    			min-width: 700px;
				li {
					display: inline-block;
					padding-right: 15px;
					padding-left: 15px;
					text-transform: uppercase;

					&:first-child {
						padding-right: 0;
					}

					&:last-child {
						padding-left: 0;
					}
				}
				li a {
					color: $primary_color;
					border-bottom: 1px solid transparent;
					padding-bottom: 5px;
					position: relative;
					
					i {
						font-size: 18px;
						margin-left: 5px;
					}

					&:after {
						content: '';
						position: absolute;
						height: 1px;
						background: $accent_color;
						width: 100%;
						right: 0;
						bottom: -1px;
						@include transition(transform .5s cubic-bezier(.8,0,.2,1));
						@include transform(scale3d(0,1,1));
						@include transform-origin(100% 50%);	
					}
				}
				li.active a {
					color: $accent_color;
					&:after {
						background: $accent_color;
						@include transform(scale3d(1,1,1));
						@include transform-origin(0% 50%);
					}
				}
				li a:hover {
					color: $accent_color;
					&:after {
						@include transform(scale3d(1,1,1));
						@include transform-origin(0% 50%);
					}
				}
			}
			.golo-button.maps-view {
				a {
					padding-right: 30px;
					padding-left: 30px;
				}
				svg {
					margin-left: 10px;
					position: relative;
					bottom: -1px;
				}
			}
		}
	}

	.related-city {
		background-color: #000;
		opacity: 0.9;
		padding-top: 40px;
		padding-bottom: 60px;
		.block-heading .entry-title {
			color: #fff;
		}
		.slick-carousel {
			margin-right: -15px;
			margin-left: -15px;
		}
	}
	
	.area-places {
		position: relative;
		min-height: 100px;

		.golo-loading-effect {
			top: 0;
			bottom: inherit;

			.golo-dual-ring {
				top: 0;
				@include transform(translate(-50%, 0%));
			}
		}

		.golo-loading-effect,.golo-ajax-result {
			grid-column: 1/span 10;
		    display: flex;
		    align-items: flex-start;
		    justify-content: center;
		    z-index: 1;
		}
	}
}

.golo-toggle .golo-menu-filter {
	display: none;
}

.golo-nav-filter .golo-filter-toggle {
	display: flex;
    align-items: center;

    >span {
    	font-size: 16px;
    }

    i {
    	margin-right: 5px;
    }
}
 
.golo-filter-toggle,.golo-clear-filter {
	cursor: pointer;
	font-weight: 500;

	&:hover,&.active {
		color: $accent_color;
		svg path {
			fill: $accent_color;
		}
	}

	svg {
		vertical-align: 2px;
	}

	i {
		font-size: 12px;
		margin-left: 3px;
		vertical-align: 1px;
	}
}

.btn-canvas-filter {
	font-size: 15px;
	font-weight: 500;
	display: inline-table;
}

.golo-clear-filter {
	display: none;
	margin-left: 20px;
}

.golo-nav-filter.active .golo-clear-filter {
	display: inline-block;
	color: $accent_color;
}

.golo-menu-filter {
	
	h4 {
		font-size: 18px;
		font-weight: 500;
		margin-bottom: 15px;
	}

	ul.filter-control {
		max-height: 175px;
		overflow: auto;
		list-style-type: none;
		padding-right: 0;
		margin-bottom: 0;

		a {
			position: inherit;
			color: $text_color;
			&:before {
				content: '';
				position: absolute;
				height: 5px;
				background: $accent_color;
				opacity: 0.4;
				width: 100%;
				right: 0;
				bottom: 2px;
				@include transition(transform .5s cubic-bezier(.8,0,.2,1));
				@include transform(scale3d(0,1,1));
				@include transform-origin(100% 50%);
			}
		}

		li {
			position: relative;

			.input-control {
				position: absolute;
				top: 5px;
			}

			label {
				margin-bottom: 0;
				display: block;
				padding-right: 25px;
				cursor: pointer;
			}

			+ li {
				margin-top: 10px;
			}
		}

		li.active a {
			&:before {
				background: $accent_color;
				@include transform(scale3d(1,1,1));
				@include transform-origin(0% 50%);
			}
		}

		li a:hover {
			&:before {
				@include transform(scale3d(1,1,1));
				@include transform-origin(0% 50%);
			}
		}
	}
}

.post-type-archive-place {
	.block-heading.category-heading {
		h1 {
			margin-bottom: 20px;
		}
		.entry-result .count {
			font-weight: 500;
		}
	}
}

.filter-place-search {
	background: #686868;

	.entry-map {
		position: relative;
	}

	#pac-input {
		top: 25px !important;
    	right: 50px!important;
	}

	.btn-close {
		display: none;
		position: absolute;
		top: 25px;
		left: 25px;
		z-index: 2;
		color: #fff;
		width: 40px;
  		height: 40px;
  		@include border-radius(20px);
 	 	border: solid 1px $accent_color;
  		background-color: $accent_color;
	}
}

.sort-by.nice-select {
	font-size: 15px;
	line-height: inherit;
	font-weight: 500;
	color: $primary_color;
	height: inherit;
	border: 0;
	padding-left: 15px;
	padding-right: 0;

	&:after {
		left: 0;
	}
}	

.archive-layout {

	&.layout-default,&.layout-map-fixed {

		.archive-filter>h3 {
			margin-bottom: 20px;
		}

		.result-count {
			font-size: 16px;
			font-weight: 500;
			line-height: 1.5;	
			color: $primary_color;
		}
		
		.golo-menu-filter {
			padding: 30px 30px;
			background-color: #f9f9f9;
			display: none;

			>.row {
				justify-content: space-between;
			}
		}

		#place-map-filter {
			height: 600px;
		}

		.block-heading.category-heading {
			align-items: center;
			margin-bottom: 30px;
			width: 100%;

			.inner-filter>h3 {
				margin-bottom: 20px;
			}

			.top-heading {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin-bottom: 15px;
			}

			.entry-title {
				display: flex;
				align-items: center;
			}

			.entry-result {
				font-size: $font_size;
				color: $text_color;
				font-weight: normal;
			}

			span + span {
				margin-right: 10px;
			}	

			.filter .dropdown-select + .dropdown-select {
				margin-right: 25px;
			}
		}
	}

	&.layout-column,&.layout-top-filter {

		.inner-content {
			display: flex;
		}

		.entry-center {
			display: flex;
		}

		.entry-center a {
			display: flex;
			padding-right: 5px;
			padding-left: 5px;

			&.active {
				color: $accent_color;
			}
		}

		.inner-content.no-map {
			overflow: hidden;
		}

		.filter-place-search {
			position: sticky;
			position: -webkit-sticky;
			top: 0;
		}

		.filter-place-search,.entry-map {
			height: 100vh;
		}

		#place-map-filter {
			height: 100%;

			#pac-input {
				display: none;
			}
		}

		.col-left {
			flex: 1;
			padding: 40px 135px 60px 60px;
			display: flex;
			margin-right: -30px;
			margin-left: -30px;

			.top-area .entry-right .btn-hide-map {
				margin-right: 20px;
			}
		}

		.col-right {

			.btn-hide-map {
				justify-content: flex-end;
				padding-top: 30px;
				padding-bottom: 35px;
				padding-left: 30px;

				>span {
					color: #8d8d8d;
				}
			}
		}

		.inner-content {

			&.no-map {
				.top-area .entry-right .btn-hide-map {
					display: inline-block;
				}

				.offset-item {
					opacity: 1;
					@include transform(none);
				}

				.col-right {
					flex: 0;
					max-width: 0;
					opacity: 0;
					visibility: hidden;
					@include transform(translateX(100%));
					@include transition-03;
				}

				.col-left {
					padding-left: 135px;
				}
			}

			&.has-map .col-right {
				opacity: 1;
				visibility: visible;
				@include transform(translateX(0));
				@include transition-03;
			}

			&.layout-list.has-map {

				.col-right {
					flex: 0 0 50%;
					max-width: 50%;
					@include transition-03;
				}

				.area-places.grid {
					grid-template-columns: repeat(1,1fr);
				}
			}

			&.layout-list.no-map {

				.area-places.grid {
					grid-template-columns: repeat(2,1fr);
				}
			}
		}

		.archive-filter {
			padding-right: 30px;
			padding-left: 30px;

			.inner-filter {
				flex: 0 0 240px;
				max-width: 240px;

				.btn-close {
				    font-size: 24px;
				    color: #b1b1b1;
				    width: 15px;
    				height: 50px;
					position: absolute;
					top: 50%;
    				left: 1px;
					background: #fff;
					margin-top: -25px;
					border-top-left-radius: 3px;
					border-bottom-left-radius: 3px;
					@include transform(translate3d(100%, 0, 0));
				}
			}
		}

		#primary {
			flex: 1;
			padding-right: 30px;
			padding-left: 30px;
		}

		.top-area {
			display: flex;
		    align-items: center;
		    justify-content: space-between;
			margin-bottom: 25px;

			.entry-right {
				justify-content: flex-end;
			}

			.entry-left,.entry-right {
				max-width: 33.3333%;
				flex: 0 0 33.3333%;
			}
		}

		.top-area .entry-right {
			display: flex;
			align-items: center;

			.entry-filter {
				display: flex;
				align-items: center;
			}

			.btn-canvas-filter {
				font-size: 15px;
				font-weight: 500;
				display: inline-flex;
				align-items: center;
				margin-left: 20px;

				i {
					margin-right: 3px;
				}

				&.active {
					color: $accent_color;
				}
			}
			
			.btn-maps-filter {
				display: none;
				margin-right: 20px;

				a {
					font-size: 0;
					color: #fff;
					width: 40px;
			  		height: 40px;
			  		padding: 0;
			  		@include border-radius(20px);
			 	 	border: solid 1px $accent_color;
			  		background-color: $accent_color;
				}

				i {
					margin-left: 0;
				}
			}

			.btn-hide-map {
				display: none;
			}
		}

		.result-count {
			font-size: 16px;
			font-weight: 500;
			line-height: 1.5;
			color: $primary_color;
		}

		.golo-nav-filter {
			position: relative;
			padding-bottom: 25px;
			margin-bottom: 25px;
			border-bottom: 1px solid #eee;

			.golo-clear-filter {
				position: absolute;
				left: 0;
				margin-left: 0;
			}
		}

		.golo-filter-toggle {
			color: $primary_color;

			span {
				font-size: 24px;
				line-height: 1.58;
			}
			
			svg,i {
				display: none;
			}
		}

		.golo-menu-filter {

			h4 {
				position: relative;
				font-size: 16px;
				margin-bottom: 0;
				display: flex;
				align-items: center;
				cursor: pointer;
			}

			h4:after {
				content: '\f107';
				position: absolute;
				left: 0;
				font-size: 12px;
  				font-weight: 900;
				font-family: 'Line Awesome Free';
			}

			.filter-control {
				margin-top: 15px;
			}

			.col {
				flex: 0 0 100%;
    			max-width: 100%;
			}

			.col .entry-filter {
				padding-bottom: 25px;
				border-bottom: 1px solid #eee;
			}

			.col:last-child .entry-filter {
				border-bottom: 0;
			}

			.entry-filter.active h4:after {
				content: '\f106';
			}

			.col + .col {
				margin-top: 25px;
			}
		}
	}

	&.layout-column {

		.inner-content.has-map .col-right,.inner-content.layout-list.has-map .col-right {
			flex: 0 0 375px;
			max-width: 375px; 
		}
	}

	&.layout-top-filter .inner-content {
		
		.archive-filter {
			display: none;
		}

		.col-right {
			flex: 0 0 50%;
			max-width: 50%; 
		}
	}
	
	&.layout-top-filter .nav-bar {

		padding-top: 25px;
		padding-bottom: 25px;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;

		>.container {
			max-width: 100%;
			padding-right: 135px;
			padding-left: 135px;
		}

		.inner-nav-bar {
			display: flex;
			align-items: center;
			justify-content: space-between;

			.left {
				display: flex;
			}

			.sort-by {
				padding-right: 0;
				margin-right: 15px;
			}
		}
		
		.archive-filter {
			padding-right: 0;
			padding-left: 0;
			margin-bottom: 0;

			.inner-filter {
				flex: 1;
   	 			max-width: 100%;
			}

			.top-heading {
				display: none;
			}
		}

		.archive-filter .golo-menu-filter {

			>.row {
				margin-right: -20px;
				margin-left: -20px;

				>div {
					padding-right: 20px;
					padding-left: 20px;
				}
			}

			.col {
				flex: inherit;
				max-width: inherit;
				width: auto;
				margin-top: 0;

				.entry-filter {
					padding-bottom: 0;
					border-bottom: 0;

					>h4 {
						padding-bottom: 6px;
						border-bottom: 2px solid $primary_color;
					}

					&.active >h4,&.open >h4 {
						color: $accent_color;
						border-color: $accent_color;
					}
				}
			}

			h4:after {
				position: static;
				margin-right: 5px;
			}

			.filter-control {
				display: none;
				position: absolute;
    			min-width: 240px;
    			background: #fff;
    			z-index: 10;
    			padding: 20px;
    			margin-top: 10px;
    			max-height: 290px;
    			@include border-radius(3px);
    			@include box-shadow(0 0 10px 0 rgba(51, 51, 51, 0.15));
			}
		}

		.golo-nav-filter {
			position: relative;
			padding-bottom: 0;
			margin-bottom: 0;
			border-bottom: 0;

			.golo-clear-filter {
				position: static;
			}
		}
	}

	&.layout-map-fixed {

		.btn-control,.btn-maps-filter {
			display: none;
		}
		
		.filter-place-search {
		    position: sticky;
		    top: 60px;
		}

		.area-places .place-item .place-thumb .entry-thumb img {
			max-height: 340px;
		    width: 100%;
		    object-fit: cover;
		}

		.top-area {
			display: flex;
		    align-items: center;
		    justify-content: space-between;
			margin-bottom: 25px;

			.sort-by.nice-select {
				font-size: 15px;
				line-height: inherit;
				font-weight: 500;
				color: $primary_color;
				height: inherit;
				border: 0;
				padding-left: 15px;

				&:after {
					left: 0;
				}
			}
		}

		.top-area .entry-right {
			display: flex;
			align-items: center;

			.btn-canvas-filter {
				font-size: 15px;
				font-weight: 500;
				display: inline-flex;
				align-items: center;
				margin-right: 20px;

				i {
					margin-right: 3px;
				}

				&.active {
					color: $accent_color;
				}
			}
			
			.btn-maps-filter {
				display: none;
				margin-right: 20px;

				a {
					font-size: 0;
					color: #fff;
					width: 40px;
			  		height: 40px;
			  		padding: 0;
			  		@include border-radius(20px);
			 	 	border: solid 1px $accent_color;
			  		background-color: $accent_color;
				}

				i {
					margin-left: 0;
				}
			}

			.btn-hide-map {
				display: none;
			}
		}
	}
}

.admin-bar .archive-place.layout-column .filter-place-search {
	top: 32px;
}

.tax-place-categories {

	.golo-menu-filter {
		padding: 30px 30px;
		background-color: #f9f9f9;
		display: none;
	}
}

@media only screen and (min-width: 1920px) {

	.archive-layout.layout-column .inner-content {

		&.no-map .area-places.grid {
			grid-template-columns: repeat(5,1fr);
		}

		&.has-map .area-places.grid {
			grid-template-columns: repeat(4,1fr);
		}
	}

	.archive-layout.layout-top-filter .inner-content {

		&.no-map .area-places.grid {
			grid-template-columns: repeat(5,1fr);
		}

		&.has-map .area-places.grid {
			grid-template-columns: repeat(3,1fr);
		}

		&.layout-list.no-map .area-places.grid {
			grid-template-columns: repeat(3,1fr);
		}
	}

	.archive-layout {

		&.layout-column,&.layout-top-filter {
		
			.inner-content.no-map .area-places.list-view,.inner-content.has-map .area-places.list-view {
				grid-template-columns: repeat(2,1fr);
			}
		}
	}

}

@media only screen and (min-width: 1600px) {

	.archive-layout.layout-column .col-right,.archive-layout.layout-top-filter .col-right {
		flex: 0 0 450px;
   	 	max-width: 450px;
	}

}

@media only screen and (max-width: 1600px) {
	.archive-layout.layout-column .inner-content,.archive-layout.layout-top-filter .inner-content {

		.col-left {
			padding-right: 50px;
		}
	}

	.archive-layout.layout-top-filter {

		.nav-bar > .container {
			padding-right: 50px;
			padding-left: 50px;
		}

		.inner-content.no-map .col-left {
			padding-right: 50px;
			padding-left: 50px;
		}
	}
}

@media only screen and (min-width: 991px) {
	.archive-layout.layout-column .inner-content.no-map {

		.area-places {
			grid-template-columns: repeat(3,1fr);
		}
	}
}

@media only screen and (min-width: 1300px) { 
	.archive-layout.layout-top-filter .inner-content.no-map {

		.area-places {
			grid-template-columns: repeat(4,1fr);
		}
	}
}

@media only screen and (max-width: 1299px) and (min-width: 992px) { 
	.archive-layout.layout-top-filter .inner-content.no-map {

		.area-places {
			grid-template-columns: repeat(3,1fr);
		}
	}
}

@media only screen and (max-width: 1400px) {
	.archive-layout.layout-column .inner-content,.archive-layout.layout-top-filter .inner-content {

		.col-left {
			margin-right: -15px;
			margin-left: -15px;
			padding-left: 30px;
		}
		
		.archive-filter {
			padding-right: 15px;
			padding-left: 15px;

			.inner-filter {
				flex: 0 0 210px;
    			max-width: 210px;
			}
		}

		#primary {
			padding-right: 15px;
			padding-left: 15px;
		}

		&.no-map .col-left {
			padding-left: 50px;
		}
	}
}

@media only screen and (min-width: 1200px) {
	.archive-layout.layout-column .inner-content.layout-list.has-map .col-right {
		flex: 0 0 40%;
    	max-width: 40%;
	}
}

@media only screen and (max-width: 1199px) {
	.archive-layout.layout-default {
		
		.golo-menu-filter .col:nth-child(n+4) {
			margin-top: 30px;
		}

		.golo-menu-filter>.row {
			justify-content: inherit;
		}
	}

	.archive-layout {

		&.layout-column .inner-content,&.layout-top-filter .inner-content {

			.col-left {
				display: block;
			}

			.archive-filter {
				margin-bottom: 0;

				.inner-filter {
					position: fixed;
					top: 0;
					right: 0;
					height: 100vh;
					background: #fff;
					z-index: 100;
					padding: 25px;
					max-width: 320px;
					overflow-x: hidden;
	    			overflow-y: auto;
					@include transform(translate3d(100%, 0, 0));
					@include transition-03;
				}

				&.open-canvas {

					.inner-filter {
						@include transform(translate3d(0, 0, 0));
						@include transition-03;

						.btn-close {
							display: flex;
							align-items: center;
					    	justify-content: center;
						}
					}

					.bg-overlay {
						opacity: 1;
	    				visibility: visible;
	    				@include transition-03;
					}
				}
			}
		}
	}

	.archive-layout.layout-column .col-right .btn-hide-map,.archive-layout.layout-top-filter .col-right .btn-hide-map {
		padding-top: 40px;
		padding-bottom: 25px;
	}

	.admin-bar .archive-layout {

		&.layout-column .archive-filter .inner-filter,&.layout-top-filter .archive-filter .inner-filter {
			top: 32px;
		}
	}

	.archive-layout.layout-column .filter-place-search #pac-input {
		right: 25px!important;
	}

	.archive .information {

		.entry-detail {
			margin-top: 30px;
		}

		.entry-description p {
			max-width: 100%;
		}
	}

	.golo-page-title.block-left {

		.entry-image img {
			height: 350px;
		}

		.entry-detail {
			padding-right: 50px;

			.intro .entry-title {
				font-size: 50px;
			}
		}
	}

	.archive-layout.layout-column .inner-content,.archive-layout.layout-top-filter .inner-content {

		&.has-map .col-right,&.has-map.layout-list .col-right {
			flex: 0 0 40%;
			max-width: 40%;
		}
	}

}

@media only screen and (max-width: 991px) {
	.filter-place-search #pac-input {
		right: 25px!important;
	}

	.archive .nav-categories.has-wpadminbar.on {
		top: 0;
	}

	.golo-page-title.layout-01 {

		.entry-image {
			padding-right: 400px;

			img {
				height: 300px;
			}
		}

		.entry-detail {
			max-width: 480px;
			padding: 50px 25px 40px 0;
		}

		.entry-detail ul.info {
			justify-content: inherit;
			max-width: inherit;
			
			li + li {
				margin-right: 50px;
			}
		}
	}

	.archive-layout.layout-column .inner-content,.archive-layout.layout-top-filter .inner-content {

		.col-left {
			padding-right: 25px;
		}

		.col-right {
			flex: 0 0 50%;
			max-width: 100%;
		}

		&.no-map .col-left {
			padding-right: 25px;
			padding-left: 25px;
		}
	}

	.archive-layout.layout-top-filter .nav-bar > .container {
		padding-right: 25px;
		padding-left: 25px;
	}

	.archive-layout.layout-column .inner-content.layout-list.no-map .area-places.grid, .archive-layout.layout-top-filter .inner-content.layout-list.no-map .area-places.grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
	.archive-layout.layout-column .inner-content,.archive-layout.layout-top-filter .inner-content {

		&.no-map {

			.grid.area-places {
				grid-template-columns: repeat(3,1fr);
			}
		}
	}
}

@media only screen and (min-width: 768px) {
	.archive-layout.layout-column .filter-place-search, .archive-layout.layout-top-filter .filter-place-search {
		display: block!important;
	}
}

@media only screen and (max-width: 767px) {
	.golo-page-title.block-left {

		.entry-image {
			padding-right: 0;

			img {
				height: 300px;
			}

			.intro {
				display: block;
				text-align: center;
				color: #ffffff;
				width: 100%;
				position: absolute;
				top: 50%;
				right: 50%;
				padding-right: 25px;
				padding-left: 25px;
				z-index: 1;
				@include transform(translate(-50%,-50%));

				.entry-title {
					font-size: 48px;
  					color: #fff;
  					margin-bottom: 0;
				}

				.entry-country {
					color: #fff;
				}

				p {
					font-size: 18px;
					font-style: italic;
					margin-bottom: 0;
				}
			}
		}

		.entry-detail {
			display: none;
			position: static;
			max-width: 100%;
			padding: 25px;

			.after-image {
				display: none;
			}

			.intro {
				display: none;
			}

			ul.info {
				justify-content: space-between;
				margin: 0 auto;

				li + li {
					margin-right: 0;
				}
			}
		}
	}

	.archive-layout.layout-column .inner-content,.archive-layout.layout-top-filter .inner-content {
		flex-wrap: wrap;

		#primary {
			padding-right: 0;
			padding-left: 0;
		}

		.col-left {
			order: 2;
			margin-right: 0;
			margin-left: 0;
			padding-right: 25px;
			padding-left: 25px;
		}

		.col-right {
			order: 1;

			.btn-hide-map {
				display: none;
			}
		}

		.col-left,.col-right {
			flex: 0 0 100%;
			max-width: 100%;
		}

		.filter-place-search {
		    display: none;
		    position: absolute;
		    width: 100%;
		    height: 100vh;
		    background-color: #fff;
		    top: 0;
		    bottom: 0;
		    z-index: 3;

		    .btn-close {
		    	display: flex;
				align-items: center;
				justify-content: center;
		    }
		}

		.col-left .top-area .entry-right {

			.btn-maps-filter {
				display: inline-block;
			}

			.btn-hide-map {
				display: none;
			}
		}
	}

	.archive-layout.layout-column .top-area {
		flex-wrap: wrap;

		.entry-right {
			flex: 0 0 100%;
			max-width: 100%;
			margin-top: 20px;
			justify-content: space-between;
		}

		.entry-left,.entry-center {
			flex: 0 0 50%;
			max-width: 50%;
			margin-bottom: 0;
		}

		.entry-center {
			justify-content: flex-end;
		}
	}

	.archive-layout.layout-top-filter {

		.inner-content .archive-filter {
			display: block;

			.golo-menu-filter .golo-nav-filter {
				display: none;
			}
		}
	}

	#content .archive-layout.layout-column .inner-content .col-right,#content .archive-layout.layout-top-filter .inner-content .col-right {
		opacity: 1;
		visibility: visible;
		@include transform(unset);
	}
}

@media only screen and (max-width: 650px) {
	.archive {
		.information .entry-detail {
			display: block;
			li {
				padding-right: 0;
				border-right: 0;
			}
		}
		.nav-categories .entry-nav .golo-button.maps-view a {
			font-size: 0;
			padding-right: 0;
			padding-left: 0;
			width: 40px;
			height: 40px;
			i {
				font-size: 24px;
				margin-left: 0;
			}
		} 
	}

	.archive-layout.layout-default {

		.golo-menu-filter {
			padding-right: 20px;
			padding-left: 20px;
		}
		
		.golo-menu-filter .col {
			flex: 0 0 50%;
			max-width: 50%;

			&:nth-child(n+3) {
				margin-top: 30px;
			}
		}
	}

	.golo-page-title {

		&.block-left,&.block-center,&.block-right {

			.intro .entry-title {
				font-size: 50px;
				font-weight: 500;
			}
		}
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.archive-layout.layout-column .filter-place-search,.archive-layout.layout-top-filter .filter-place-search{
		height: 400px;

		.entry-map {
			height: 100%;
		}
	}
}

@media only screen and (max-width: 479px) {
	.archive-layout.layout-default .block-heading.category-heading .top-heading {
		display: block;

		.entry-title {
			margin-bottom: 15px;
		}
	}

	.archive-layout.layout-default .area-places {

		.area-places {
		    grid-template-columns: repeat(1, 1fr);
		}
	}

	.golo-page-title.block-left .entry-detail {
		overflow-x: scroll;
		overflow-y: hidden;
		-ms-overflow-style: none;
		
		ul.info {
			justify-content: inherit;
			min-width: 500px;

			li + li {
				margin-right: 70px;
			}
		}

		&::-webkit-scrollbar {
		  display: none;
		}
	}
	
	.archive-layout.layout-column .top-area {

		.sort-by.nice-select {
			padding-right: 0;

			&.right .list {
				right: 0;
				left: auto;
			}
		}
	}
}	

@media only screen and (max-width: 375px) {
	.archive {
		
		.nav-categories .entry-nav {
			text-align: center;
		}
		.block-heading.category-heading h2 {
			font-size: 28px;
		}
	}

	.archive-layout.layout-default {
		
		.golo-menu-filter .col {
			flex: 0 0 100%;
			max-width: 100%;

			&:nth-child(n+2) {
				margin-top: 30px;
			}
		}
	}

	.nav-bar .btn-maps-filter a {
		font-size: 0;
		padding: 10px;

		i {
			margin-left: 0;
		}
	}
	.archive-layout {

		&.layout-column .inner-content,&.layout-top-filter .inner-content {

			.archive-filter {

				.inner-filter {
					max-width: 280px;
				}
			}
		}
	}
}		

// Content City
.city-item {
	
	.city-inner {
		position: relative;
		@include border-radius(15px);
		overflow: hidden;
		-webkit-mask-image: -webkit-radial-gradient(circle, white, black);
		-webkit-transform: translateZ(0);
	}

	.entry-thumb {
		position: relative;

		img {
			@include transform(perspective(1px) translateZ(0));
			@include transition(all 1.5s cubic-bezier(0,0,.2,1));
		}

		a:after {
			content: '';
			background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.45));
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
		}
	}

	&:hover .entry-thumb img {
		@include transform(scale3d(1.1,1.1,1.1) translateZ(0));
		@include transition(all 1s cubic-bezier(0,0,.2,1));
	}

	.entry-country {
		position: absolute;
		top: 25px;
		right: 25px;
		left: 25px;

		h4 {
			display: inline-block;
			color: #fff;
			font-size: 14px;
			line-height: 20px;
  			font-weight: 500;
  			text-transform: uppercase;
			margin-bottom: 0;
		}
	}

	.entry-detail {
		position: absolute;
		right: 0;
		left: 0;
		bottom: 0;
		padding: 0 25px 25px;
		color: #fff;

		a {
			color: #fff;

			&:hover {
				color: $accent_color;
			}
		}

		h3 {
			font-size: 22px;
			line-height: 31px;
  			font-weight: 500;
			margin-bottom: 0;
		}
	}
}

@media only screen and (max-width: 600px) {
	.city-item .entry-country {
		top: 15px;
		right: 15px;
		left: 15px;
	}
	.city-item .entry-detail {
		padding: 0 15px 15px;
		h3 {
			font-size: 18px;
		}
	}
}	

// Content City
.city-item {
	.city-inner {
		position: relative;
		@include border-radius(15px);
		overflow: hidden;
		-webkit-mask-image: -webkit-radial-gradient(circle, white, black);
		-webkit-transform: translateZ(0);
	}
	.entry-thumb {
		position: relative;
		img {
			@include transform(perspective(1px) translateZ(0));
			@include transition(all 1.5s cubic-bezier(0,0,.2,1));
		}
		a:after {
			content: '';
			background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.45));
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}
	}
	&:hover .entry-thumb img {
		@include transform(scale3d(1.1,1.1,1.1) translateZ(0));
		@include transition(all 1s cubic-bezier(0,0,.2,1));
	}
	.entry-country {
		position: absolute;
		top: 25px;
		left: 25px;
		right: 25px;
		h4 {
			display: inline-block;
			color: #fff;
			font-size: 14px;
			line-height: 20px;
  			font-weight: 500;
  			text-transform: uppercase;
			margin-bottom: 0;

			a {
				color: #fff;
			}
		}
	}
	.entry-detail {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 0 25px 25px;
		color: #fff;
		a {
			color: #fff;
			&:hover {
				color: $accent_color;
			}
		}
		h3 {
			font-size: 22px;
			line-height: 31px;
  			font-weight: 500;
			margin-bottom: 0;
		}
	}
}

@media only screen and (max-width: 600px) {
	.city-item .entry-country {
		top: 15px;
		left: 15px;
		right: 15px;
	}
	.city-item .entry-detail {
		padding: 0 15px 15px;
		h3 {
			font-size: 18px;
		}
	}
}	

// Content Place
.place-item {
	display: inline-block;
	height: auto;

	&.slick-slide {
		height: auto;
	}

	.place-inner {
		display: flex;
    	flex-direction: column;
		height: 100%;
		position: relative;
		@include border-radius(15px);
		overflow: hidden;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
	}

	&.layout-list .place-inner {
		flex-direction: unset;
	}

	.place-thumb {
		position: relative;
		overflow: hidden;

		.entry-thumb img {
			@include transform(perspective(1px) translateZ(0));
			@include transition(all 1.5s cubic-bezier(0,0,.2,1));
		}
	}

	.entry-category {
		position: absolute;
	    top: 20px;
	    right: 20px;

		img {
			width: 32px;
			height: 32px;
		}
	}

	&:hover .place-thumb .entry-thumb img {
		@include transform(scale3d(1.1,1.1,1.1) translateZ(0));
		@include transition(all 1.5s cubic-bezier(0,0,.2,1));
	}

	.entry-detail {
	    padding: 0 20px 20px;
	}

	.btn-add-to-wishlist {
		line-height: 0;
	    position: absolute;
	    top: 20px;
	    left: 20px;
	    width: 32px;
	    height: 32px;
	    @include border-radius(30px);
	    display: flex;
	    background: #fff;
	    align-items: center;
	    justify-content: center;

		.golo-dual-ring {
			width: 20px;
			height: 20px;
		}

		.golo-dual-ring:after {
			width: 18px;
		    height: 18px;
		    border-width: 2px;
		    border-color: $accent_color transparent $accent_color transparent;
		}

		&.added i  {
			color: $accent_color;
		}

		&.removed i {
			color: #2d2d2d;
		}
		
		span.text {
			display: none;
		}
	}
	
	.entry-head {
		margin-bottom: 7px;

		.place-term {
			font-size: 16px;
			line-height: 1.5;
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			margin-bottom: 5px;

			span + span {
				margin-right: 3px;
			}
		}

		.place-type + .place-city {
			position: relative;
			padding-right: 10px;
			margin-right: 8px;
		}

		.place-type + .place-city:before {
			content: '';
			position: absolute;
			right: 0;
			bottom: 9px;
			width: 3px;
			height: 3px;
			@include border-radius(3px);
			background-color: #d8d8d8;
		}
	}
	
	.place-title {
		font-size: 20px;
		line-height: 28px;
		font-weight: 500;
		margin-bottom: 0;

		a:hover {
			color: $accent_color;
		}
	}

	.place-status {
		margin-top: 12px;
		margin-bottom: 10px;
		float: none;
		font-size: 15px;

		i {
			right: -3px;
			margin-left: 0;
		}
	}

	.place-preview {
		font-size: 15px;
		display: flex;

		.place-rating {
			font-weight: 500;
			margin-left: 3px;
			color: $accent_color;
		}
	}

	.entry-bottom {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.place-price {
		font-size: 16px;
	}

	.author-avatar {

		img {
			width: 32px;
			height: 32px;
			border-radius: 30px;
		}
	}

	&.layout-01 {
		color: #fff;

		.place-type,.place-city {
			font-size: 12px;
			text-transform: uppercase;

			a {
				color: #fff;
			}
		}

		.place-thumb .entry-thumb:after {
			content: '';
			background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
			opacity: 0.5;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
		}

		.place-featured {
			position: absolute;
			top: 20px;
			right: 20px;
			width: 32px;
    		height: 32px;
    		border-radius: 30px;
    		display: flex;
    		align-items: center;
    		justify-content: center;
    		background: #fff;

    		i {
    			position: relative;
    			top: -1px;
    			color: #ffc108;
    		}
		}

		.entry-detail {
			position: absolute;
			bottom: 0;
			right: 0;
		    left: 0;
		}

		.place-title a {
			color: #fff;
		}
	}

	&.layout-02 {

		.entry-head {
			margin-bottom: 20px;

			.place-city a {
				color: $text_color;

				&:hover {
					color: $accent_color;
				}
			}
		}

		.place-inner {
			@include box-shadow(0 0 10px 0 rgba(0, 0, 0, 0.05));
			@include transition-03;

			&:hover {
				@include box-shadow(0 10px 20px 0 rgba(0, 0, 0, 0.05));
				@include transition-03;
			}
		}

		.entry-detail {
			flex: 1;
			position: relative;
			background: #fff;
  			border: solid 1px #eeeeee;
  			border-top: 0;
  			border-bottom-left-radius: 15px;
  			border-bottom-right-radius: 15px;
			padding: 25px 20px;
		}

		.place-featured {
			display: flex;
   			font-size: 15px;
   			font-weight: 500;
   			line-height: 20px;
   			border-radius: 3px;
  			background-color: #ffc108;
  			color: #fff;
  			padding: 2px 10px;
  			position: absolute;
  			top: 0;
  			right: 20px;
  			@include transform(translate3d(0, -50%, 0));
		}

		.author-avatar {
			position: absolute;
			top: 0;
			left: 20px;
			border: 2px solid #fff;
			border-radius: 30px;
			@include transform(translate3d(0, -50%, 0));

			img {
				width: 32px;
    			height: 32px;
    			border-radius: 30px;
			}
		}

		.place-type {
			font-size: 16px;
			line-height: 1.5;
			text-transform: inherit;
			margin-bottom: 0;
		}

		.place-title {
			font-size: 20px;
  			font-weight: 500;
  			line-height: 1.4;
		}

		.place-excerpt {
			margin-top: 10px;

			p {
				margin-bottom: 0;
			}
		}

		.entry-bottom {
			font-weight: 500;
		}
	}

	&.layout-list {

		.place-inner {
			display: flex;
			border-radius: 15px;
  			border: solid 1px #eeeeee;
  			background-color: #ffffff;
  			min-height: 210px;
  			@include box-shadow(0 0 10px 0 rgba(0, 0, 0, 0.05));
			@include transition-03;

			&:hover {
				@include box-shadow(0 10px 20px 0 rgba(0, 0, 0, 0.05));
				@include transition-03;
			}
		}
		
		.place-thumb {
			flex: 0 0 40%;
			max-width: 270px;

			img {
				height: 100%;
				object-fit: cover;
			}
		}

		.place-term {
			font-size: 16px;
			line-height: 1.5;
			margin-bottom: 10px;

			a {
				color: $text_color;
			}
		}

		.entry-detail {
			display: flex;
			flex-wrap: wrap;
    		align-content: space-between;
			flex: 1;
			padding: 20px;

			>div {
				width: 100%;
			}
		}

		.left-bottom {
			display: flex;

			.place-preview {
				margin-left: 20px;
			}
		}

		.inner-head {
			display: flex;
			justify-content: space-between;
			flex-wrap: nowrap;
		}

		.place-featured {
			display: flex;
			align-self: flex-start;
   			font-size: 15px;
   			font-weight: 500;
   			line-height: 20px;
   			border-radius: 3px;
  			background-color: #ffc108;
  			color: #fff;
  			padding: 2px 10px 3px;
  			margin-left: -20px;
		}
	}
}

@media only screen and (max-width: 479px) {
	.place-item {

		.entry-detail {
			padding-right: 15px;
			padding-left: 15px;
		}

		.place-thumb .entry-thumb img {
		    height: 250px;
		    object-fit: cover;
		}

		.place-preview .count-reviews {
			display: none;
		}

		&.layout-list {

			.place-thumb .entry-thumb img {
				height: 100%;
			}
		}
	}
}

@media only screen and (max-width: 375px) {
	.place-item.layout-list {

		.place-inner {
			flex-wrap: wrap;
		}

		.place-thumb {
			flex: 0 0 100%;
			max-width: 100%;
		}

		.place-thumb .entry-thumb img {
			height: 100%;
		}
	}
}

// Marker Place
.place-search button.gm-ui-hover-effect:hover path {
	fill: $accent_color;
}
.golo-marker .place-rating {
	color: $accent_color;
}
.place-search .btn-close path {
	@include transition-03;
}
.place-search .btn-close:hover path {
	fill: $accent_color;
	@include transition-03;
}
.place-search .form-control.nice-select .current {
	color: $accent_color;
}

// Single Place
.single-place {
	.single-place-thumbs {
		position: relative;
		.golo-slick-carousel {
			.slick-slide img {
				width: 100%;
				object-fit: cover;
			}

			&.slick-nav .slick-arrow {
				width: 46px;
				height: 46px;
				line-height: 38px;
				border-radius: 50%;
				-webkit-border-radius: 50%;
				box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
  				background-color: #ffffff;
  				color: #5d5d5d;
  				opacity: 0.8;
				
				&.gl-prev {
					right: 50px;
				}

				&.gl-next {
					left: 50px;
				}
			}
		}
		&:hover .slick-nav .slick-arrow:not(.slick-disabled) {
			opacity: 1;
			visibility: visible;
		}
		figure {
			margin: 0;
			img {
				position: relative;
				width: 100%;
			    object-fit: cover;
			    height: 450px;
			}
		}
		.entry-media {
			font-size: 15px;
			position: absolute;
			z-index: 2;
			bottom: 30px;
			left: 50px;
			color: #fff;
			display: flex;
			flex-wrap: nowrap;
			.btn-video {
				margin-right: 8px;
			}
		}
		.entry-nav {
			position: absolute;
			top: 30px;
			left: 50px;
			display: flex;
			align-items: center;
			.toggle-social {
				margin-right: 8px;
			}
			.btn-add-to-wishlist,.btn-share {
				display: flex;
				width: 46px;
				height: 46px;
				align-items: center;
				justify-content: center;
				background: #fff;
				@include border-radius(30px);
				@include box-shadow(0 5px 20px 0 rgba(0, 0, 0, 0.2));
				position: relative;
			}
			.btn-add-to-wishlist {
				.icon-heart {
					line-height: 1;
				}
				.golo-dual-ring {
					width: 20px;
					height: 20px;
				}
				.golo-dual-ring:after {
					width: 18px;
				    height: 18px;
				    border-width: 2px;
				    border-color: $accent_color transparent $accent_color transparent;
				}
				&.added {
					color: $accent_color;
				}
			}
		}
		.entry-single-head {
			color: #fff;
			position: absolute;
			bottom: 30px;
			right: 0;
			left: 0;
			z-index: 1;
			.place-title .entry-title {
				color: #fff;
			}
			.entry-categories a {
				color: #fff;
			}
			.place-meta {
				margin-bottom: 0;
			}
		}
	}

	.place-thumbnails.type-1 {
		
		.single-place-thumbs {
			
			figure.slick-current:after {
				content: '';
				opacity: 0.4;
				background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
				position: absolute;
				top: 50%;
				bottom: 0;
				right: 0;
				left: 0;
				display: block;
			}
		}
	}

	.place-thumbnails.type-2 {
		
		.single-place-thumbs {
			
			figure.slick-slide {
				max-width: 800px;
				border-right: 1px solid transparent;
				border-left: 1px solid transparent;

				a:hover {
					color: inherit;
				}
			}

			.box-detail {
				padding: 20px 30px 30px;
				background: #efe8dc;

				.entry-title {
					font-size: 16px;
				}

				p {
					font-size: 15px;
				}

				p:last-child {
					margin-bottom: 0;
				}
			}
		}
	}

	.entry-heading {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
		
		.entry-title {
			font-size: 18px;
			line-height: 25px;
  			font-weight: 500;
  			margin-bottom: 0;
		}

		>a {
			display: table;
			font-size: 15px;
			line-height: 20px;
			font-weight: 500;
			color: $accent_color;
			align-self: flex-end;
			
			svg {
				margin-left: 10px;
				vertical-align: -1px;
			}
		}
	}

	.golo-place-wrap .place-area {
		padding-top: 30px;
		padding-bottom: 30px;
		border-top: 1px solid #eeeeee;

		&:first-child {
			border-top: 0;
			padding-top: 0;
		}

		&:last-child {
			padding-bottom: 0;
		}

		.block-detail {
			display: flex;
		}

		.block-detail + .block-detail {
			margin-top: 10px;
		}
	}

	.entry-categories {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 10px;
		a,span {
			font-size: 14px;
			line-height: 19px;
			text-transform: uppercase;
			margin-left: 10px;
			border-bottom: 1px solid $accent_color;
		}
		>div {
			display: inline-flex;
		}
	}
	
	.place-meta {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 20px;
		>div {
			margin-left: 20px;
			&:last-child {
				margin-left: 0;
			}
		}
		.place-review svg {
			vertical-align: -2px;
		}
	}
	
	.place-heading {

		.place-title .entry-title {
			font-size: 36px;
			line-height: 50px;
			font-weight: normal;
			margin-bottom: 5px;
		}
	}
	
	.place-content {
		font-size: 18px;
		line-height: 1.56;

		p:last-child {
			margin-bottom: 0;
		}

		&.on.active {

			.inner-content {
				max-height: inherit;
				&:after {
					display: none;
				}
			}

			.show-more {
				display: none;
			}

			.hide-all {
				display: inline-block;
			}

			.toggle-desc {
				display: block;
			}
		}

		.inner-content {
			max-height: 130px;
			overflow: hidden;
			position: relative;

			&:after {
				display: none;
				content: '';
				position: absolute;
				right: 0;
				left: 0;
				bottom: 0;
				background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
				height: 50px;
			}

			.entry-visibility p:last-child {
				margin-bottom: 0;
			}
		}

		.toggle-desc {
			display: none;
		}

		&.on {

			.inner-content:after,.toggle-desc {
				display: block;
			}
		}

		&.off-toggle {
			
			.inner-content {
				max-height: inherit;

				&:after {
					display: none;
				}
			}
			
			.toggle-desc {
				display: none;
			}
		}

		a {
			font-size: 15px;
			color: $accent_color;
			display: inline-block;
			margin-top: 20px;
			
			&.hide-all {
				display: none;
			}
		}
	}

	.place-excerpt {
		margin-bottom: 30px;

		p:last-child {
			margin-bottom: 0;
		}
	}

	.widget-area-inner{
		&.has-sticky {
			position: sticky;
	  		top: 30px;
	  		z-index: 2;
  		}
	}

	.place-booking {

  		.inner-booking {
			padding: 30px;
			margin-bottom: 40px;
			background: #fff;
			@include border-radius(3px);
	  		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	  		-webkit-backface-visibility: inherit;
            -moz-backface-visibility: inherit;
            -webkit-transform: inherit;
            -moz-transform: inherit;
  		}

  		&.booking-banner .inner-booking {
  			padding: 0;
  			background: none;
  			box-shadow: none;
  		}

		h3 {
			font-size: 20px;
			line-height: 28px;
  			font-weight: 500;
  			margin-bottom: 30px;
		}

		p.sub-string {
			color: #aaaaaa;
			font-size: 13px;
			margin-top: 10px;
			margin-bottom: 0;
		}

		.bottom-form  {
			margin-top: 30px;
			
			button {
				width: 100%;
			}
		}

		.golo-loading-effect {
			display: none;
		}

		.golo-button {
			width: 100%;
		}

		&.none-shadow {
			padding: 0;
			box-shadow: none;
			background: none;
			@include border-radius(0);
		}
	}

	.place-time-opening {
		line-height: 1.88;

		.block-detail span:first-child {
			display: inline-block;
			min-width: 145px;
			font-weight: 500;
			padding-left: 30px;
		}

		.block-detail span.open-time {
			display: inline-flex;
    		align-items: center;
    		flex-wrap: wrap;

    		.place-status {
    			position: relative;
    			top: -1px;
    			margin-right: 15px;
    		}
		}
	}

	.place-amenities {

		ul li {
			display: flex;
			flex-wrap: wrap;
			align-items: center;

			img {
				margin-left: 15px;
				max-width: 28px;
				width: 100%;
			}
		}
	}

	.place-contact {

		.entry-detail ul {
			list-style-type: none;
			padding-right: 0;
			margin-bottom: 0;

			li {
				display: flex;
				margin-bottom: 15px;
				word-break: break-word;
			}

			li i {
				position: relative;
				top: -2px;
				margin-left: 10px;
			}

			li a {
				line-height: 23px;
			}

			li:last-child {
				margin-bottom: 0;
			}
		}
	}

	.related-place {
		padding-top: 40px;
		padding-bottom: 60px;
		background-color: #f9f9f9;
	}

	.place-video {
		position: relative;

		.entry-thumbnail {
			position: relative;
		}
		
		.view-video {
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			bottom: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			color: $accent_color;

			&:before {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				bottom: 0;
				background: rgba(255, 255, 255, 0.1);
			}

			i {
				font-size: 62px;
			}
		}
	}

	.place-author {

		.author-area {
			border: 1px solid #eee;
			background: #fff;
			border-radius: 5px;
		}

		.author-info {
			display: flex;
			flex-wrap: wrap;
			padding: 30px;
		}

		.author-social {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: space-between;
			padding: 10px 30px;
			border-top: 1px solid #eee;

			.list-info {
				display: flex;
				flex-wrap: wrap;
				align-items: center;

				li {
					margin-left: 15px;
				}

				li:last-child {
					margin-left: 0;
				}

				a {
					display: flex;
					align-items: center;
					justify-content: center;
					width: 40px;
					height: 40px;
					border-radius: 50%;
				}

				a:hover {
					color: #fff;
				}

				i {
					line-height: 1;
				}
			}

			.btn-send-message >a i {
				position: relative;
				top: -1px;
			}
		}

		.entry-avatar {
			flex: 0 0 100px;
			padding-left: 20px;
		}

		.entry-info {
			flex: 1;

			.author-name {
				font-size: 18px;
				margin-bottom: 10px;
			}

			.entry-desc {
				margin-bottom: 15px;
				line-height: 1.8;
				max-height: 84px;
				overflow: hidden;

				p:last-child {
					margin-bottom: 0;
				}
			}

			.contact-info {

				li {
					display: flex;
					margin-bottom: 8px;
				}

				li:last-child {
					margin-bottom: 0;
				}

				a {
					color: $text_color;
				}

				i {
					margin-left: 10px;
					color: $accent_color;
				}
			}
		}

		.list-info {
			list-style-type: none;
			padding-right: 0;
			margin-bottom: 0;

			i {
				line-height: 1;
			}
		}
	}
}

body.admin-bar.single-place{
	.widget-area-inner.has-sticky {
		position: sticky;
  		top: 60px;
  		z-index: 2;
	}
}

header.site-header.show-popup{
	z-index: -1;
}

.place-booking.booking-info {
	
	.inner-booking {
		border-radius: 10px;
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
		border: solid 1px #eeeeee;
		background-color: #ffffff;
		padding: 0 0 35px;
	}

	.top-detail {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 25px;

		.author-avatar img {
			width: 50px;
			height: 50px;
			overflow: hidden;
			border-radius: 30px;
		}

		.place-status {
			font-size: 18px;
  			font-weight: 500;
  			margin-bottom: 10px;

  			i {
  				margin-right: -4px;
  			}
		}
	}

	.toggle-select {
		font-size: 14px;
		font-weight: normal;
		position: relative;
		margin-top: 8px;

		span {
			font-weight: 500;
		}

		.toggle-show {
			cursor: pointer;

			i {
				font-size: 12px;
				line-height: 1;
    			vertical-align: 1px;
			}
		}

		.toggle-list {
			background: #fff;
			@include box-shadow(0 0 20px 0 rgba(0, 0, 0, 0.1));
		    padding: 15px;
		    border: 1px solid #eee;
		    border-bottom-right-radius: 5px;
		    border-bottom-left-radius: 5px;
		    min-width: 240px;
			position: absolute;
			z-index: 1;
			right: -10px;
			left: 0;
			top: 100%;
			display: none;

			ul {
				list-style-type: none;
			    padding-right: 0;
			    margin-bottom: 0;
			}

			ul li + li {
				margin-top: 10px;
			}

			ul li.active {
				color: $accent_color;
			}
		}

		&.active {

			.toggle-list {
				display: block;
			}
		}
	}

	.contact-detail {
		padding: 25px 25px 0;

		ul a {
			color: $text_color;
		}
	}

	.button-contact {
		display: flex;
		align-items: center;
		margin-right: -5px;
		margin-left: -5px;
		margin-top: 25px;

		>.golo-button,>.btn-send-message {
			flex: 0 0 50%;
			max-width: 50%;
			padding-right: 5px;
			padding-left: 5px;

			>a {
				padding-right: 12px;
				padding-left: 12px;
			}

			&.btn-send-message>a {
				border-color: $primary_color;
				color: $primary_color;
				background: transparent;
			}
		}

		.popup {
			z-index: -1;
		}

		.popup.open {
			z-index: 5;
		}
	}
}

.place-menu {

	.list-menu .item {
		display: flex;
		
		.menu-image {
			flex: 0 0 70px;
			padding-left: 15px;
		}

		.menu-detail {
			display: flex;
			flex: 1;
			justify-content: space-between;
		}

		.menu-detail .left {
			padding-top: 0!important;
			padding-left: 10px;
		}

		.menu-title h4 {
			font-size: 16px;
  			font-weight: 500;
  			line-height: 1.5;
  			color: $text_color;
		}

		.menu-description p {
			font-size: 15px;
			font-weight: normal;
			line-height: 1.6;
			margin-bottom: 0;
		}

		.menu-price {
			font-size: 16px;
  			font-weight: 500;
  			line-height: 1.5;
		}
	}

	.hidden-content {
		display: none;
		margin-top: 30px;
	}

	.toggle-desc {
		margin-top: 30px;
	}

	.toggle-desc a {
		font-size: 15px;
		color: $accent_color;
		display: inline-block;
		
		&.hide-all {
			display: none;
		}
	}

	&.active {

		.hidden-content {
			display: grid;
		}

		a.show-more {
			display: none;
		}

		a.hide-all {
			display: inline-block;
		}
	}
}

.place-reviews {
	padding-bottom: 0;

	.entry-heading {
		justify-content: inherit;
		align-items: center;

		.rating-count {
			display: table;
			font-size: 18px;
			line-height: 25px;
			font-weight: 500;
			color: $accent_color;
			margin-right: 15px;

			i {
				margin-right: 5px;
			}
		}

		.review-count {
			font-size: 15px;
			color: #8d8d8d;
			margin-right: 10px;
		}
	}

	.author-review.active .form-reply {
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #eeeeee;
	}

	.form-reply {
		h4 {
			font-size: 18px;
			margin-bottom: 0;
			font-weight: 500;
		}
		.entry-head {
			justify-content: space-between;
		}
	}

	.custom-area textarea {
		border-color: #ccc;
		@include border-radius(3px);
		padding: 35px 105px 35px 35px;
		max-height: 150px;
	}

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

	.form-group + .form-group {
		margin-top: 20px;
	}

	.btn-golo {
		margin-top: 20px;
	}

	.btn-golo i {
		margin-right: 5px;
	}

	.reviews-list {
		list-style-type: none;
		padding-right: 0;
		margin-bottom: 0;

		li {
			padding-top: 20px;
			padding-bottom: 20px;
			border-top: 1px solid #eeeeee;
		}
		>li:first-child {
			border-top: 0;
			padding-top: 0;
		}
		>li:last-child {
			padding-bottom: 0;
		}
		ol {
			list-style-type: none;
			padding-top: 20px;
			padding-right: 60px;
		}
		ol li:last-child {
			padding-bottom: 0;
		}
		.entry-head {
			display: flex;
			align-items: center;
			margin-bottom: 20px;
		}
		.entry-avatar figure {
			margin: 0;
		}
		.entry-avatar img {
			@include border-radius(35px);
			width: 50px;
			height: 50px;
			object-fit: cover;
		}
		.entry-avatar + .entry-info {
			margin-right: 10px;
		}
		.entry-name {
			display: flex;
			align-items: center;
			h4 {
				font-size: 15px;
				font-weight: 500;
				margin-bottom: 0;
			}
			.author-rating {
				margin-right: 10px;
			}
		}
		.review-date {
			font-size: 13px;
			font-style: italic;
			color: #9d9d9d;
		}
		.entry-comment {
			+ .entry-nav {
				margin-top: 20px;
			}
			p {
				margin-bottom: 0;
			}
		}
		.entry-nav {
			display: flex;
			align-items: center;
			font-size: 15px;
			a:hover {
				color: $accent_color;
			}
		}
		.waiting-for-approval {
			margin-right: 20px;
		}
		.reply {
			display: inline-block;
			a {
				color: $primary_color;
				display: flex;
				align-items: center;
			}
			i {
				margin-left: 5px;
				position: relative;
				top: -1px
			}
		}
		.cancel-reply {
			display: flex;
			align-items: center;
			font-size: 13px;
			i {
				margin-left: 5px;
			}
			&:hover {
				color: $accent_color;
			}
		}
	}
	.add-new-review {
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #eeeeee;
		.review-title {
			font-size: 18px;
			font-weight: 500;
			margin-bottom: 20px;
		}
		.star-rating {
			display: inline-flex;
			align-items: center;
			>span {
				float: right;
			    margin-left: 10px;
			    font-size: 15px;
			}
			label {
				margin-bottom: 0;
			}
		}
	}
	.custom-area {
		position: relative;
		.current-user-avatar {
			position: absolute;
			top: 35px;
			right: 35px;
		}
		.current-user-avatar img {
			width: 50px;
			height: 50px;
			@include border-radius(30px);
			object-fit: cover;
		}
	}
	.login-for-review {
		font-size: 15px;
		a {
			font-weight: 500;
			color: $accent_color;
		}
	}
}

.single-place {
	.place-thumbnails.type-1 .single-place-thumbs {
		min-height: 300px;
		background: #686868;
	}

	.site-layout {

		.place-meta>div {
			margin-left: 25px;
			position: relative;

			&:after {
				content: '';
				width: 4px;
				height: 4px;
				opacity: 0.6;
				@include border-radius(30px);
				background-color: #dddddd;
				display: block;
				position: absolute;
				left: -15px;
				top: 10px;
			}

			&:last-child {
				margin-left: 0;
			}

			&:last-child:after {
				display: none;
			}

			.rating-count {
				color: $accent_color;
			}
		}

		.place-amenities {
			>.entry-heading {
				display: none;
			}
			.entry-detail {
				display: flex;
    			justify-content: space-between;
    			align-items: center;
    			flex-wrap: wrap;
			}
			.list-amenities {
				flex: 1;
				display: flex;
				align-items: center;
				.show-grid + .hidden-amenities {
					padding-right: 35px;
				}
			}
			.list-amenities  + .place-booking {
				padding-right: 70px;
				margin-bottom: 0;
			}
			ul {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				padding-right: 0;
				margin-bottom: 0;
			}
			ul li {
				align-self: flex-end;
				flex-direction: column;
				margin-left: 60px;
				&:last-child {
					margin-left: 0;
				}
			}
			ul li img {
				margin-left: 0;
			}
			ul li img + span {
				margin-top: 10px;
			}
			.hidden-amenities {
				>a {
					color: #23d3d3;
				}
				.grid {
					align-items: end;
					grid-row-gap: 35px;
				}
			}
		}

		.place-map {
			>a {
				display: flex;
				margin-top: 20px;
			}
			>a .redirect {
				color: $accent_color;
				margin-right: 5px;
			}
		}

		&.type-1 {

			.single-place .site-layout .place-meta > div:after {
				background-color: #ffffff;
			}
		}

		&.type-2 {

			.place-heading {
				padding-bottom: 0;
				margin-bottom: 10px;
			}

			.place-meta {
				padding-top: 0;
				margin-bottom: 0;
				border-top: 0;
			}

			.place-amenities {
				padding-top: 20px;
				padding-bottom: 20px;
			}
		}
	}
}

.admin-bar.single-place .place-booking {
	top: 60px;
}

.booking-bar {
	opacity: 0;
	visibility: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 25px;
	background: #fff;
	z-index: 1;
	@include box-shadow(0 0 20px 0 rgba(0, 0, 0, 0.1));
	@include transform(translate3d(0,100%,0));
	@include transition-03;

	>h3 {
		margin-bottom: 0;
		font-size: 21px;
	}
}

@media only screen and (max-width: 1440px) {
	.single-place .place-thumbnails.type-2 .single-place-thumbs figure.slick-slide {
		max-width: 600px;
	}
}

@media only screen and (max-width: 1199px) {
	.single-place .place-author .author-social {

		.btn-send-message>a {
			font-size: 0;
			padding: 0;
			width: 40px;
    		height: 40px;

			i {
				margin-left: 0;
			}
		}
	}

	.single-place .single-place-thumbs figure img {
		height: 400px;
	}
}

@media only screen and (max-width: 991px) {
	.single-place {
		.single-place-thumbs {

			.entry-nav {
				left: 25px;
			}

			.entry-media {
				right: 25px;
				top: 35px;
				left: inherit;
				bottom: inherit;

				a {
					width: 46px;
    				height: 46px;
					background: #fff;
					color: #2d2d2d;
					@include border-radius(30px);
					@include box-shadow(0 5px 20px 0 rgba(0, 0, 0, 0.2));
				}

				span {
					display: none;
				}
			}
		}

		.place-booking {

			.inner-booking {
				opacity: 0;
				visibility: hidden;
				position: fixed;
			    right: 15px;
			    left: 15px;
			    top: 100%;
			    max-width: 370px;
			    margin: 0 auto;
			    z-index: 20;
			    margin-bottom: 0;
			    @include transform(translateY(-50%));
			    @include transition-03;
			}

			&.open {

				.inner-booking {
					opacity: 1;
					visibility: visible;
					top: 50%;
					@include transition-03;
				}
			}
		}
	}

	.booking-bar.on {
		opacity: 1;
		visibility: visible;
		@include transform(translate3d(0,0,0));
		@include transition-03;
	}
}

.contact-agent {

	.inner-popup {
		max-width: 720px;

		.btn-close {
			position: absolute;
			left: 30px;
		} 
	}

	.golo-field {
		flex: 0 0 100%;

		input,textarea {
			width: 100%;
		}

		textarea {
			font-size: 16px;
			line-height: 28px;
			min-height: 145px;
		}

		&+.golo-field {
			margin-top: 0;
		}

		&.area-field {
			margin-top: 30px;
		}
	}

	.entry-heading {
		margin-bottom: 20px;
		justify-content: center;
	}

	.bottom-form {
		margin-top: 30px;

		.gl-button {
			margin: 0 auto;
		}
	}

	.form-messages {
		border: 0;
		padding: 0;	

		>span {
			display: flex;
			justify-content: center;
		}

		i {
			display: inline-block;
			margin-left: 8px;
		}
	}
}

@media only screen and (max-width: 650px) {
	.single-place .site-layout .place-amenities {
		.list-amenities {
			display: block;

			>ul li {
				margin-left: 30px;
				&:last-child {
					margin-left: 0;
				}
			}
			.show-grid + .hidden-amenities {
				padding-right: 0;
			}
		}
		.hidden-amenities {
			margin-top: 30px;
			text-align: center;
		}
	}
}

@media only screen and (max-width: 575px) { 
	.single-place .site-layout .place-meta > div.place-review {
		flex: 0 0 100%;
		margin-bottom: 10px;

		&:after {
			display: none;
		}
	}

	.single-place .place-author {

		.author-social .list-info {
			margin-bottom: 10px;
		}

		.author-social .list-info li {
			margin-left: 10px;
			margin-bottom: 10px;
		}

		.author-social .btn-send-message {
			width: 100%;

			>a {
				font-size: initial;
			    width: inherit;
			    height: initial;
			    padding: 9px 25px;
			}

			>a i {
				margin-left: 5px;
			}
		}
	}

	.single-place .single-place-thumbs figure img {
		height: 300px;
	}

	.contact-agent .golo-field + .golo-field {
		margin-top: 30px;
	}

	.contact-agent .inner-popup {
		max-height: 420px;
    	overflow-y: scroll;

    	.btn-close {
    		top: 10px;
    		left: 10px;
    	}
	}

	.single-place .place-author .author-social {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media only screen and (max-width: 479px) {
	.single-place {
		.place-heading .place-title .entry-title {
			font-size: 28px;
    		line-height: 40px;
		}
		.place-map .gm-style-iw-a {
			display: none;
		}
		.single-place-thumbs {
			.entry-nav {
				display: block;
			}
			.entry-nav {
				.btn-add-to-wishlist {
					margin-right: 0;
					margin-left: 0;
				}
				.toggle-social {
					margin-right: 0;
					margin-top: 10px;
				}
			}
			.entry-media {
				display: block;
				top: 30px;
			}

			.entry-media .btn-video {
				margin-right: 0;
				margin-top: 10px;
			}
		}
		.site-layout .place-amenities .list-amenities > ul {
			display: grid;
			grid-template-columns: repeat(2,1fr);
			grid-column-gap: 20px;
			grid-row-gap: 30px;
			li {
				margin-left: 0;
			}
		}
		.place-reviews {
			.custom-area textarea {
				padding: 12px 60px 15px 15px;
			}
			.add-new-review .form-group .current-user-avatar {
				top: 15px;
				right: 15px;
				img {
					width: 30px;
					height: 30px;
				}
			}
		}
		.place-time-opening .block-detail span:first-child {
			min-width: 110px;
		    padding-left: 10px;
		}

		.place-author {

			.author-info {
				padding: 20px;
			}

			.author-social {
				padding: 20px;
			}
		}
	}

	.booking-bar {

		>h3 {
			display: none;
		}

		.golo-button {
			display: block;
			width: 100%;
		}
	}
}

@media only screen and (max-width: 400px) {
	.single-place .place-time-opening .block-detail span.open-time .place-status {
		margin-right: 0;
	}
}

// Single Author
.archive.author {

	.site-layout.has-sidebar #primary {
		max-width: calc(100% - 300px);
		padding-left: 15px;
	}

	.site-layout.has-sidebar #secondary {
		flex: 0 0 300px;
    	max-width: 300px;
	}

	.block-heading {
		margin-bottom: 25px;

		h3 {
			line-height: 1.58;
			margin-bottom: 0;
		}
	}

	.author-places {
		padding-bottom: 40px;
		border-bottom: 2px solid #eee;
		margin-bottom: 25px;
	}

	.author-info {
		background-color: #f9f9f9;
		padding-top: 25px;
		padding-bottom: 25px;

		.info-area {
			display: flex;
			align-items: center;
			justify-content: space-between;

			.entry-detail {
				display: flex;
				align-items: center;
			}

			.entry-left {
				flex: 1;
				padding-left: 20px;
			}

			.entry-avatar {
				flex: 0 0 120px;
				padding-left: 20px;
			}

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

			.btn-send-message>a {
				background: #2d2d2d;
				border-color: #2d2d2d;

				i {
					position: relative;
    				top: -1px;
    				margin-left: 10px;
				}

				&:hover {
					background: $accent_color;
					border-color: $accent_color;
					color: #fff;
				}
			}
		}
	}

	.author-reviews .reviews-list {
		list-style-type: none;
		padding-right: 0;
		margin-bottom: 0;
		max-height: 700px;
		overflow: scroll;

		li.author-review {
			padding: 25px;
			border-radius: 5px;
  			border: solid 1px #eeeeee;

  			&+li.author-review {
  				margin-top: 25px;
  			}
		}

		.entry-head {
			display: flex;
			align-items: center;
			margin-bottom: 20px;
		}

		.entry-avatar {
			padding-left: 10px;

			img {
				width: 50px;
				height: 50px;
				object-fit: cover;
				border-radius: 50%;
			}
		}

		.entry-name {
			display: flex;
			align-items: center;
			margin-bottom: 3px;

			.author-name {
				font-size: 15px;
				font-weight: 500;
				line-height: 1.53;
				margin-bottom: 0;
				margin-left: 5px;
			}

			.author-rating {
				line-height: 1;
			}
		}

		.entry-comment {
			margin-bottom: 23px;
		}

		.entry-comment p:last-child {
			margin-bottom: 0;
		}

		.review-date {
			font-size: 13px;
			font-style: italic;
			color: #9d9d9d;
			display: inherit;
		}

		.entry-bottom {
			line-height: 1.5;
			
			a {
				color: $accent_color;
			}	
		}
	}

	#secondary .inner-sidebar {
		border-radius: 10px;
		border: solid 1px #eeeeee;
		background-color: #ffffff;
		padding: 25px;

		.entry-title {
			font-size: 15px;
  			font-weight: 500;
  			line-height: 1.6;
  			color: $primary_color;
  			margin-bottom: 15px;
  			text-transform: uppercase;
		}

		.entry-desc {
			margin-bottom: 15px;

			p:last-child {
				margin-bottom: 0;
			}
		}
	}

	.contact-info {
		
		ul {
			padding-right: 0;
			margin-bottom: 0;
			list-style-type: none;
		}

		li {
			display: flex;
			margin-bottom: 8px;
			line-height: 1.5;
			word-break: break-all;
		}

		li:last-child {
			margin-bottom: 0;
		}

		a {
			color: $text_color;
		}

		i {
			margin-left: 10px;
			color: $accent_color;
		}
	}

	.author-social {
		margin-top: 25px;

		.list-info {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			padding-right: 0;
			margin-bottom: 0;
			list-style-type: none;

			li {
				margin-left: 10px;
				margin-bottom: 10px;
			}

			li:last-child {
				margin-left: 0;
			}

			a {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 40px;
				height: 40px;
				border-radius: 50%;
			}

			a:hover {
				color: #fff;
			}

			i {
				line-height: 1;
			}
		}
	}
}

@media only screen and (max-width: 991px) {
	.archive.author .site-layout.has-sidebar {
		display: flex;
		flex-wrap: wrap;

		#primary,#secondary {
			flex: 0 0 100%;
			max-width: 100%;
		    padding-right: 0;
		    padding-left: 0;
		}

		#secondary {
			order: 1;
			margin-top: 0;
			margin-bottom: 40px;
		}

		#primary {
			order: 2;
		}
	}
}

@media only screen and (max-width: 550px) {
	.archive.author .author-info .info-area {
		display: block;

		.entry-avatar {
			flex: 0 0 100px;
		}

		.entry-right {
			margin-top: 20px;
		}
	}
}

// Archive Post
.list-posts .post {
	padding-right: 15px;
	padding-left: 15px;
}

.count-posts {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 20px;
}

.archive-post.grid {
	grid-column-gap: 40px;
	grid-row-gap: 40px;
}

.archive.category .main-content {
	padding-top: 60px;
}

.golo-categories {
	text-align: center;
	padding-bottom: 40px;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.golo-categories .list-categories {
	font-size: 15px;
	line-height: 32px;
	text-transform: uppercase;
	list-style-type: none;
	display: table;
	padding-right: 0;
	margin-bottom: 0;

	li {
		display: inline-block;
		padding-right: 12px;
		padding-left: 12px;
	}

	li.active .entry-name {
		color: $accent_color;
	}

	li a {
		color: $primary_color;
		font-weight: 500;
	}

	li a:hover {
		color: $accent_color;
	}
}

.archive-post.layout-list {
	
	.post + .post {
		margin-top: 50px;
		padding-top: 50px;
		border-top: 1px solid #eee;
	}
}

.no-results {

	.page-header {
		margin-bottom: 15px;
	}

	.page-content>p {
		margin-bottom: 30px;
	}

	.screen-reader-text {
		display: none;
	}
}

@media only screen and (max-width: 991px) {
	.main-content.content-blog .site-layout.has-sidebar {
		display: block;
		margin-right: 0;
		margin-left: 0;

		#primary {
			max-width: 100%;
			padding-right: 0;
	    	padding-left: 0;
		}

		aside#secondary {
	    	max-width: inherit;
	    	padding-right: 0;
	    	padding-left: 0;
	    	margin-top: 40px;
		}
	}
}

@media only screen and (max-width: 767px) {
	.archive-post.layout-list {
	
		.post + .post {
			margin-top: 40px;
			padding-top: 40px;
		}
	}
}

// Content Post
.archive-post .post {
	.entry-post-thumbnail {
		overflow: hidden;
		img {
			@include border-radius(3px);
		}
	}
	.entry-post-thumbnail + .entry-post-detail {
		margin-top: 20px;
	}
	.entry-title {
		margin-bottom: 10px;
	}
	.post-title {
		font-size: 24px;
		line-height: 36px;
  		font-weight: 500;
		margin-bottom: 0;
		-ms-word-wrap: break-word;
	 	word-wrap: break-word;
	 	-ms-word-break: break-word;
	 	word-break: break-word;
	 	display: inline-block;
	}
	.is-sticky {
		background: $accent_color;
		color: #fff;
		padding: 2px 10px;
		@include border-radius(3px);
		display: inline-block;
		margin-right: 5px;
	}
	.post-meta {
		font-size: 15px;
		line-height: 23px;
		font-style: italic;
		margin-bottom: 20px;
		display: flex;
		flex-wrap: wrap;
		color: #8d8d8d;
		>div {
			margin-left: 24px;
			position: relative;
			&:last-child {
				margin-left: 0;
				&:after {
					display: none;
				}
			}
			&:after {
				content: '';
				width: 4px;
			    height: 4px;
			    background-color: #d8d8d8;
			    @include border-radius(30px);
			    display: block;
			    position: absolute;
			    left: -14px;
			    top: 50%;
			    margin-top: -2px;
			}
		}
		.post-time {
			display: none;
		}
		.post-author {
			span {
				margin-left: 5px;
			}
			a {
				font-weight: 600;
				color: $text_color;
			}
			a:hover {
				color: $accent_color;
			}
		}
	}

	.post-excerpt {
		margin-bottom: 25px;

		p {
			margin-bottom: 0;
			line-height: 1.8;
		}
	}

	.btn-readmore a {
		position: relative;
		display: inline-block;
		font-size: 14px;
		font-weight: 500;
		text-transform: uppercase;
		padding-bottom: 3px;
		border-bottom: 1px solid #ddd;

		&:after {
			content: '';
			position: absolute;
			height: 1px;
			background: $accent_color;
			width: 100%;
			right: 0;
			bottom: -1px;
			@include transition(transform .5s cubic-bezier(.8,0,.2,1));
			@include transform(scale3d(0,1,1));
			@include transform-origin(100% 50%);	
		}

		&:hover:after {
			@include transform(scale3d(1,1,1));
			@include transform-origin(0% 50%);
		}
	}
}

.post-categories {
	margin-bottom: 10px;
	padding-right: 0;
	display: table;
	line-height: 28px;
}
.post-categories li {
	font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    display: inline-block;
    margin-left: 10px;
    a {
    	border-bottom: 1px solid $accent_color;
    }
    &:last-child {
    	margin-left: 0;
    }
}

// Single Post
.single {
	.site-layout.has-thumbnail #primary #main {
		padding-left: 30px;
	    background: #fff;
	}

	.post-thumbnail {
		figure {
			margin-bottom: 0;
		}
		img {
			width: 100%;
		    min-height: 400px;
		    max-height: 450px;
		    object-fit: cover;
		}
	}

	.post .inner-post-wrap {
		.post-categories {
			display: table;
			margin-bottom: 15px;
			li {
				display: inline-block;
				margin-left: 10px;
				&:last-child {
					margin-left: 0;
				}
			}
			a {
				font-size: 14px;
			    line-height: 19px;
			    text-transform: uppercase;
			    border-bottom: 1px solid $accent_color;
			}
		}
		.post-title {
			margin-bottom: 20px;
		}
		.post-title .entry-title {
			font-size: 36px;
  			font-weight: 500;
  			margin-bottom: 0;
  			-ms-word-wrap: break-word;
    		word-wrap: break-word;
		}
		.post-meta {
			font-size: 15px;
			line-height: 23px;
			font-style: italic;
			margin-bottom: 30px;
			display: flex;
			flex-wrap: wrap;
			color: #8d8d8d;
			>div {
				margin-left: 24px;
				position: relative;
				&:last-child {
					margin-left: 0;
					&:after {
						display: none;
					}
				}
				&:after {
					content: '';
					width: 4px;
				    height: 4px;
				    background-color: #d8d8d8;
				    @include border-radius(30px);
				    display: block;
				    position: absolute;
				    left: -14px;
				    top: 50%;
				    margin-top: -2px;
				}
			}
			.post-author {
				span {
					margin-left: 5px;
				}
				a {
					font-weight: 600;
					color: #2d2d2d;
				}
				a:hover {
					color: $accent_color;
				}
			}
		}
		.post-content {
			padding-bottom: 40px;
			line-height: 1.625;
			p:last-child {
				margin-bottom: 0;
			}
			&:after {
				content: '';
				clear: both;
				display: block;
			}
		}
		.post-tags {
			display: flex;
    		padding-bottom: 30px;
    		i {
    			font-size: 24px;
    		}
    		.entry-tag {
    			display: table;
    			padding-right: 10px;
    			line-height: 1.8;
    			a {
    				margin-left: 6px;
    			}
    		}
		}
		.post-author {
			display: flex;

			.entry-avatar {
				display: inline-block;
    			overflow: hidden;
			}
			.entry-avatar img {
				@include border-radius(50%);
				width: 100px;
				height: 100px;
				object-fit: cover;
			}
			.inner-left {
				display: inline-flex;
				flex: 0 0 100px;
			}
			.inner-left + .inner-right {
				padding-right: 20px;
			}
			.head-author {
				display: flex;
				align-items: center;
				.entry-title {
					font-size: 15px;
  					font-weight: 500;
					margin-bottom: 0;
				}
				.entry-title a {
					color: $primary_color;
					&:hover {
						color: $accent_color;
					}
				}
			}
			.author-socials-profile {
				margin-right: 20px;
			}
			.author-socials-profile ul {
				display: flex;
				line-height: 28px;
				padding-right: 0;
				margin-bottom: 0;
			}
			.author-socials-profile li {
				display: inline-block;
				margin-left: 20px;
				font-size: 24px;
				line-height: 1;
				&:last-child {
					margin-left: 0;
				}
			}
			.entry-bio {
				margin-bottom: 0;
			}
			.head-author + .entry-bio {
				margin-top: 15px;
			}
		}

		.related-post {
			.entry-post-thumbnail img {
				@include border-radius(8px);
			}
			.entry-post-thumbnail + .entry-post-detail {
				margin-top: 20px;
			}
			.post-title {
				font-size: 18px;
				line-height: 28px;
				margin-bottom: 0;
			}
		}
	}

	.block-line {
		border-top: 1px solid #eeeeee;
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media only screen and (max-width: 479px) {
	.single .post .inner-post-wrap {
		
		.post-author {
			align-items: inherit;

			.inner-left {
				flex: 0 0 50px;
				position: absolute;
			}

			.inner-left + .inner-right {
				padding-right: 0;
			}

			.entry-avatar img {
				width: 50px;
				height: 50px;
			}
		}

		.post-author .head-author {
			display: block;
			padding-right: 70px;
		}

		.post-author .author-socials-profile {
			margin-right: 0;
			margin-top: 10px;
		}

		.related-post .post-title {
			font-size: 16px;
			line-height: 25px;
		}
	}
}

// Archive Product
.woocommerce .products[class*="columns-"] {
	display: grid;
	grid-column-gap: 30px;
    grid-row-gap: 40px;
}
.woocommerce ul.products {
	margin-bottom: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: none;
	margin: 0;
	width: inherit!important;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
	display: none;
}
.woocommerce .woocommerce-result-count {
	font-size: 18px;
	margin-bottom: 40px;
}
.woocommerce .woocommerce-ordering {
	margin-top: 3px;
	margin-bottom: 0;
}
.woocommerce-ordering select.orderby {
	border: 0;
}
.woocommerce-ordering .nice-select {
	height: inherit;
    line-height: inherit;
    border: 0;
    padding-left: 20px;
    padding-right: 0;
    >span {
		font-size: 15px;
		font-weight: 500;
	}
	&:after {
		left: 0;
	}
}
.woocommerce-ordering .nice-select {
	background-color: transparent;
}

@media only screen and (max-width: 479px) {
	.woocommerce {
		.woocommerce-result-count {
			float: none;
			display: block;
			margin-bottom: 15px;
		}
		.woocommerce-ordering {
			float: right;
			margin-bottom: 30px;
			.nice-select.right .list {
				right: 0;
				left: auto;
			}
		}
	}
	.woocommerce .products[class*="columns-"] {
		grid-column-gap: 15px;
    	grid-row-gap: 30px;
	}
}

// Cart
.select2-container {
	text-align: right;
}
.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.woocommerce-wishlist {
	main#main {
		flex: 0 0 100%;
		max-width: 100%;
	}
	aside#secondary { 
		display: none;
	}
}
.woocommerce .cart.shop_table {
	margin-bottom: 50px;
	font-style: normal;
	border-collapse: collapse;
	border: none;
	margin-bottom: 25px;
	thead tr th {
		border: 0;
		text-align: right;
		font-size: 18px;
		line-height: 24px;
		font-weight: 500;
		font-style: normal;
		color: #333;
		padding-top: 0;
		padding-bottom: 20px;
		&.product-name {
			padding-right: 0;
		}
	}
	tbody tr {
		border: 1px solid #eee;
		border-collapse: inherit;
		td {
			border: 0;
		}
	}
	tbody tr td {
		text-align: right;
		&.product-name {
			padding: 30px;
			border-left: 0;
			display: flex;
    		border-bottom: 0;
    		align-items: center;
			a img {
				width: 85px;
				object-fit: contain;
				margin-left: 20px;
			}
			a {
				color: #333;
			}
			.entry-detail {
				.variation {
					margin-bottom: 0;
					margin-top: 10px;
					dt {
						float: right;
						margin-left: 10px;
						color: $primary_color;
					}
					dd {
						margin-bottom: 0;
					}
					p {
						margin-bottom: 0;
					}
				}
			}
		}
		&.product-remove {
			border-right: 0;
			a {
				font-size: 26px;
				font-weight: 300;
				vertical-align: middle;
				text-decoration: none;
				color: #5d5d5d!important;
				&:hover {
					background: none;
					color: $accent_color;
				}
			}
			a:hover {
				color: $accent_color;
			}
		}
		&.product-price,&.product-quantity,&.product-subtotal {
			border-right: 0;
			border-left: 0;
		}
		&.product-quantity {
			font-size: 15px;
			line-height: 24px;
			font-weight: 500;
			.quantity {
				display: inline-block;
			}
			input {
				max-width: 120px;
				text-align: center;
				padding: 14px 15px;
				@include border-radius(30px);
				border: 0;
				outline: 0;
			}
		}
		&.product-price {
			color: #7E7E7E;
		}
		&.product-subtotal {
			color: $primary_color;
		}
	}
	.amount {
		font-weight: 500;
	}
}
.woocommerce-cart-form {
	padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e7e7e7;
}
.woocommerce .action-form {
	margin-top: 40px;
	.updated-cart button,.updated-cart button:disabled {
		padding: 16px 30px;
		color: #fff;
	}
}
.action-form,.after-action-form {
	button,.button {
		display: inline-block;
		font-size: 13px;
		font-weight: 400;
		line-height: 28px;
		letter-spacing: 1.5px;
		text-transform: uppercase;
		text-decoration: none;
		color: #fff;
		background: $primary_color;
		padding: 12px 45px;
		border: 0;
		outline: 0;
		@include transition-03;
		&:hover {
			color: #fff;
			background: $accent_color;
			@include transition-03;
		}
	}
}
.woocommerce .wc-proceed-to-checkout {
	text-align: left;
	padding: 0;
	a.checkout-button {
		background: $accent_color;
		margin-bottom: 0;
		display: inline-block;
    	padding: 20px 60px;
    	@include border-radius(30px);
    	&:hover {
    		background: $accent_color;
    		color: #fff;
    	}
	}

	.wcppec-checkout-buttons {
		text-align: left;
	}
}
.clear-shopping-cart {
	margin-right: 30px;
	i {
		margin-left: 5px;
	}
	a {
		text-transform: uppercase;
		text-decoration: none;
		font-size: 13px;
		font-weight: 500;
		line-height: 28px;
		letter-spacing: 1.5px;
		color: $primary_color;
		@include transition-03;
		&:hover {
			color: $accent_color;
			@include transition-03;
		}
	}
}
.woocommerce .inner-action-form {
	.coupon {
		position: relative;
		display: flex;
		max-width: 480px;
		input {
			width: 100%;
			padding: 11px 20px 12px 120px;
			background: #fff;
			border: 1px solid $accent_color;
			outline: 0;
			@include border-radius(30px);
			font-size: 16px;
		}
		button {
			position: absolute;
			left: 0;
			top: 0;
			bottom: 0;
		    padding-right: 30px;
		    padding-left: 30px;
		    @include border-radius(30px);
		}
		button:hover {
			background: $accent_color!important;
			color: #fff!important;
		}
	}
}
.woocommerce .inner-cart-total {
	&:after {
		content: '';
		display: block;
		clear: both;
	}
	table.shop_table {
		font-size: 15px;
		line-height: 28px;
		margin-bottom: 30px;
		border-collapse: collapse;
		th,td {
			border: 0;
		}
		th {
			text-align: right;
			font-weight: 500;
			color: #9B9B9B;
		}
		tr.order-total th {
			color: #333;
		}
		tr.shipping {
			th {
				vertical-align: top;			
			}
			td {
				font-weight: 400;
				padding-right: 30px;
				max-width: 300px;
			}
			td ul {
				list-style-type: none;
				li {
					margin-bottom: 10px;
				}
				input {
					margin-left: 5px;
					vertical-align: 1px;
				}
				label {
					margin-bottom: 0;
				}
			}
			.woocommerce-shipping-destination {
				margin-bottom: 10px;
			}
			.shipping-calculator-button {
				display: block;
				color: $accent_color;
				margin-bottom: 8px;
				text-decoration: none;
			}
			.shipping-calculator-form {
				#calc_shipping_country_field {
					text-align: right;
				}
				input {
					padding: 8px;
					background: #F8F8F8;
					border: 0;
					width: 100%;
				}
				button {
					font-size: 13px;
					font-weight: 600;
					line-height: 28px;
					letter-spacing: 1.5px;
					text-transform: uppercase;
					color: #fff;
					background: $primary_color;
					padding: 5px 10px;
					width: 100%;
					border: 0;
					@include transition-03;
					&:hover {
						background: $accent_color;
						@include transition-03;
					}
				}
			}
		}
		tr.order-total td {
			font-size: 18px;
			font-weight: 500;
			color: $primary_color;
		}
		td {
			text-align: left;
			font-weight: 600;
			color: #7e7e7e;
		}
	}
}
.after-action-form {
	display: flex;
	align-items: center;
}
.cart_totals {
    margin-bottom: 40px;
    float: left;
    max-width: 50%;
    width: 100%;
    >h2 {
    	margin-bottom: 20px;
    }
}
.cross-sells {
	clear: both;
}

@media only screen and (max-width: 991px) {
	.clear-shopping-cart {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
		display: block;
	}
	.woocommerce .cart.shop_table tbody tr td.product-quantity {
		input {
			height: 40px;
			width: 40px;
			padding: 10px 0;
		}
		.btn-quantity {
			height: 40px;
			&.minus {
				padding-right: 15px;
			}
			&.plus {
				padding-left: 15px;
			}
		}
	}
	.woocommerce .inner-cart-total table.shop_table tr.order-total td {
		background: 100%;
	}
	.cart_totals {
		max-width: 100%;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		font-weight: 500;
		color: #2d2d2d;
	}
	.cart.shop_table {
		tbody,tr {
			width: 100%;
			display: block;
		}
	}
	.cart.shop_table thead {
		display: none;
	}
	.cart.shop_table {
		
		th,td {
			width: 100%;
			display: block;
		}
	}
	.cart.shop_table tbody tr {
		border-bottom: 0;
		&:last-child {
    		border-bottom: 1px solid #dedede;
    	}
	}
	.cart.shop_table tbody tr td {
		padding: 20px;
		display: flex;
    	justify-content: space-between;
    	align-items: center;
    	border-bottom: 1px solid #dedede;
    	&:last-child {
    		border-bottom: 0;
    	}
		>span.hidden-md-up {
			font-size: 13px;
			font-weight: 700;
			color: #333;
			margin-left: 50px;
		}
		&.product-name {
			padding: 10px;
			border-bottom: 1px solid #dedede;
		}
		&.product-thumbnail {
			img {
				width: 85px;
			}		
		}
		&.product-quantity input {
			padding-top: 5px;
			padding-bottom: 5px;
			max-width: 80px;
			border: 1px solid #dedede;
			background: transparent;
		}
		&.product-remove a {
			color: #333;
		}
	}
	.woocommerce .cart.shop_table tbody tr td.product-name {
		padding: 20px;
		display: block;
		>div {
			display: inline-block!important;
		}
	}
	.cart.shop_table .product-quantity {
		margin-left: 0;
	}
	.action-form {
		text-align: right;
		.coupon {
			margin-bottom: 20px;
		}
		.updated-cart button {
			width: 100%;
		}
	}
	.inner-cart-total {
		tr {
			clear: both;
			th {
				float: right;
			}
			td {
				float: left;
			}
		}
	}
	.after-action-form {
		display: block;
	}
	.after-action-form .button {
		display: block;
		text-align: center;
		margin-bottom: 20px;
	}
	.inner-action-form .coupon input {
		padding-top: 9px;
		padding-bottom: 9px;
		padding-left: 110px;
	}
	.action-form .button, .after-action-form .button {
		padding: 8px 25px;
	}
	.cross-sells {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.woocommerce .cart.shop_table tbody tr td.product-name .product-thumbnail {
		display: none!important;
	}
}

@media only screen and (max-width: 479px) {
	.woocommerce .wc-proceed-to-checkout a.checkout-button {
		padding: 15px 30px;
	    font-size: 18px;
	    width: 100%;
	}
	.products.related > h2, .upsells > h2, .cross-sells > h2 {
		font-size: 18px;
	}
}	

// Checkout
.woocommerce-account .content-page .site-layout.has-sidebar #primary {
	max-width: 100%;
}

.woocommerce-checkout #primary.content-area {
	max-width: 770px;
	margin-right: auto;
	margin-left: auto;
}

.woocommerce .checkout_coupon {
	display: flex;
	flex-wrap: wrap;
	p:first-child {
		flex: 0 0 100%;
	}
	.form-row {
		padding: 0;
		margin-bottom: 0;
	}
	input {
		height: 50px;
		line-height: 50px;
		padding: 13px 15px;
		border: 0;
		outline: 0;
		background: #F8F8F8;
		min-width: 280px;
	}
	.button {
		height: 50px;
		padding: 11px 20px 10px;
	    background: $accent_color;
	    color: #fff;
	    border: 0;
	    @include border-radius(0);
	    text-transform: uppercase;
	    @include transition-03;
		&:hover {
			background: $accent_color;
			color: #fff;
			@include transition-03;
		}
	}
}
.woocommerce .checkout.woocommerce-checkout {
	.woocommerce-billing-fields {
		>h3 {
			font-size: 34px;
			line-height: 36px;
			color: $primary_color;
			font-weight: 500;
			margin-bottom: 40px;
		}
	}
	.woocommerce-billing-fields,.woocommerce-additional-fields,.shipping_address {
		input,textarea,.select2-selection {
			background: #F8F8F8;
			border: 0;
			@include border-radius(0);
			width: 100%;
		}
		.form-row {
			display: flex;
			align-items: center;
			width: 100%;
			margin-bottom: 20px;
			clear: both;
			input {
				height: 52px;
				padding: 13px 20px;
			}
			>span {
				flex: 1;
			}
		}
	}
	#billing_first_name_field,#billing_email_field {
		width: 59%;
		float: right;
		clear: none;
	}
	#billing_last_name_field,#billing_phone_field {
		width: calc(41% - 30px);
		float: left;
		clear: none;
		label {
			display: none;
		}
	}
	#billing_company_field,#shipping_company_field,#order_comments_field {
		clear: both;
		label span {
			display: none;
		}
	}
	.woocommerce-shipping-fields,.woocommerce-account-fields {
		span {
			font-size: 15px;
			font-weight: 400;
			vertical-align: -1px;
			color: #696969;
		}
		p,label {
			margin-bottom: 0;
		}
	}
	.woocommerce-account-fields {
		padding-bottom: 45px;
		margin-bottom: 40px;
		margin-top: 45px;
		border-bottom: 1px solid #E7E7E7;
		label {
			max-width: 100%;
			margin-left: 0;
			display: flex;
			align-items: center;
			input {
				margin-left: 15px;
			}
		}
	}
	.shipping_address {
		margin-top: 40px;
	}
	#order_comments_field {
		label {
			align-self: flex-start;
		}
	}
	#customer_details {
		display: flex;
		flex-wrap: wrap;
		.col-1,.col-2 {
			padding-right: 0;
			padding-left: 0;
			flex: 0 0 100%;
			max-width: 100%;
			width: auto;
			float: none;
		}
	}
	#customer_details >.col-2 {
		display: flex;
		flex-wrap: wrap;
		.woocommerce-shipping-fields {
			order: 2;
			width: 100%;
			margin-bottom: 28px;
		}
		.woocommerce-additional-fields {
			order: 1;
			width: 100%;
			>h3 {
				margin-bottom: 20px;
			}
		}
	}
	.select2-selection {
		height: 50px;
		span {
			height: 50px;
			line-height: 50px;
			padding-right: 20px;
		}
		.select2-selection__placeholder {
			padding-right: 0;
		}
	}
	label {
		position: relative!important;
		line-height: inherit;
		font-weight: 500;
		color: #2a2a2a;
		max-width: 140px;
		width: 100%;
		margin-left: 30px;
		.required {
			color: #FD4170;
		}
	}
	h3 label {
		max-width: 100%;
	}
	textarea {
		width: 100%;
		min-height: 150px;
		padding: 13px 20px;
	}
	#order_review {
		border-top: 1px solid #E7E7E7;
		padding-top: 40px;
		display: flex;
		.review-order,#payment {
			flex: 0 0 50%;
			max-width: 50%;
		}
		table {
			margin-left: 15px;
			border: 0;
			flex: 0 0 50%;
    		max-width: 50%;

			th,td {
				border: 0;
			}

			th.product-name,td.product-name {
				text-align: right;
				padding-right: 0;
			}

			td.product-total {
				text-align: left;
			}
			
			tr.woocommerce-shipping-totals td{
				font-weight: 500;
				ul {
					padding-right: 0;
					margin-bottom: 0;
					list-style-type: none;
					label {
						width: auto;
						max-width: inherit;
						margin-left: 0;
					}
					input {
						margin-left: 8px;
					}
				}
			}
			thead {
				tr th.product-name {
					font-size: 24px;
					line-height: 36px;
					font-weight: 500;
					padding-right: 0;
					color: $primary_color;
					padding-top: 0;
					padding-bottom: 20px;
				}
			}
			tbody {
				padding-bottom: 15px;
				border-bottom: 1px solid #E7E7E7;
				td.product-name {
					font-size: 15px;
					strong {
						color: $primary_color;
					}
				}
				td.product-total {
					.amount {
						font-size: 15px;
						color: #ABABAB;
						font-weight: 500;
					}
				}
				tr:last-child td {
					padding-bottom: 18px;
				}
				tr:first-child td {
					padding-top: 0;
				}
			}
			tfoot {
				th,td {
					padding-top: 13px;
					padding-bottom: 13px;
				}
				th {
					text-align: right;
					font-size: 18px;
					font-weight: 500;
					color: #2a2a2a;
					padding-right: 0;
				}
				td {
					text-align: left;
					.amount {
						font-size: 15px;
						font-weight: 500;
					}
				}
				tr {
					border-bottom: 1px solid #E7E7E7;
					&.cart-subtotal td .amount {
						color: $primary_color;
					}
					&.shipping th {
						display: flex;
						align-self: flex-start;
					}
					&:last-child {
						border-bottom: 0;
					}
					&.order-total {
						th,td {
							padding-top: 24px;
						}
						td .amount {
							font-size: 20px;
							color: $accent_color;
						}
					}
				}
			}
		}
		#payment {
			margin-right: 15px;
			background: none;
			.order-title {
				font-size: 24px;
				line-height: 36px;
				font-weight: 500;
				color: $primary_color;
				margin-bottom: 20px;
			}
			ul.payment_methods {
				padding-top: 0;
				padding-right: 0;
				padding-left: 0;
				margin-bottom: 0;
				list-style-type: none;
				li {
					margin-bottom: 20px;
					line-height: 28px;
				}
				p {
					margin-bottom: 0;
				}
				li.wc_payment_method {
					width: 100%;
					border: 1px solid #ccc;
					position: relative;
					label {
						display: block;
						padding: 20px;
						cursor: pointer;
					}
					input {
						position: absolute;
						left: 0;
						top: 26px;
						margin-left: 20px;
					}
					.payment_box {
						margin: 0;
						padding: 20px;
						background: $accent_color;
						border-color: $accent_color;
						color: #fff;
						&:before {
							border-bottom-color: $accent_color;
						}
					}
				}
			}
			label {
				max-width: inherit;
			    width: auto;
			    margin-left: 0;
			    margin-bottom: 0;
			    vertical-align: -1px;
			}
			.place-order {
				padding: 0;
				margin-top: 30px;
			}
			.place-order .button {
				padding: 20px;
				background: $primary_color;
				@include border-radius(30px);
				color: #fff;
				text-transform: uppercase;
				width: 100%;
				border: 0;
				outline: 0;
				@include transition-03;
				&:hover {
					background: $accent_color;
					@include transition-03;
				}
			}
		}
	}
}
.woocommerce-privacy-policy-text {
	margin-bottom: 30px;
}
.woocommerce ul.order_details {
	display: flex;
	flex-wrap: wrap;
	padding-right: 0;
	margin-bottom: 30px;
	list-style-type: none;
	border: 1px dashed #e7e7e7;
	li {
		flex: 1;
		margin: 0;
		padding: 15px;
		border-bottom: 1px dashed #e7e7e7;
		border-right: 1px dashed #e7e7e7;
		border-left: 0;
		&:first-child {
			border-right: 0;
		}
	}
	li>span {
		min-width: 140px;
		display: inline-block;
		margin-bottom: 10px;
	}
	li strong {
		color: $primary_color;
		font-weight: 500;
	}
}
.woocommerce {
	.woocommerce-order-details__title,.woocommerce-column__title {
		font-size: 24px;
		line-height: 36px;
		font-weight: 500;
		color: $primary_color;
		margin-bottom: 20px;
	}
}
.woocommerce .woocommerce-order-details .order_details {
	margin-bottom: 30px;
	.amount {
		color: $primary_color;
		font-weight: 500;
	}
	thead th {
		border: 0;
	    font-size: 18px;
	    line-height: 24px;
	    font-weight: 500;
	    color: $primary_color;
	    &.product-name {
			text-align: right;
	    }
	}
	tbody td {
		&.product-name {
			text-align: right;
			padding: 15px;
			a {
				color: $primary_color;
			    font-size: 15px;
			    line-height: 24px;
			}
			a:hover {
				color: $accent_color;
			}
			strong {
				color: $primary_color;
			}
		}
		&.product-total {
			.amount {
				font-weight: 500;
			}
		}
	}
	tfoot {
		td,th {
			padding: 15px;
			font-weight: 500;
			color: $primary_color;
		}
		tr th {
			color: $primary_color;
		}
		tr:last-child td .amount {
			color: $accent_color;
			font-size: 18px;
		}
	}
}
.woocommerce .woocommerce-customer-details {
	.woocommerce-columns {
		display: flex;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
		.col-1,.col-2 {
			padding-right: 15px;
			padding-left: 15px;
			flex: 0 0 50%;
			max-width: 50%;
			width: auto;
			float: none;
		}
	}
	address {
		color: $primary_color;
		line-height: 32px;
		margin-bottom: 20px;
		background: #F8F8F8;
    	padding: 10px 20px;
		p {
			margin-bottom: 0;
		}
	}
	.woocommerce-column__title {
		font-weight: 500;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px) { 
	.woocommerce .checkout.woocommerce-checkout {
		.shipping_address .form-row:last-child {
			margin-bottom: 12px;
		}
		label {
			margin-left: 15px;
		}
		#billing_first_name_field,#billing_email_field {
			width: 62%;
		}
		#billing_last_name_field,#billing_phone_field {
			width: calc(38% - 30px);
		}
		#order_review {
			display: block;
			padding-top: 40px;
			table,#payment {
				margin-right: 0;
				margin-left: 0;
				max-width: 100%;
			}
		}
	}
}

@media only screen and (max-width: 600px) { 
	.woocommerce .checkout.woocommerce-checkout {
		.woocommerce-billing-fields > h3 {
			font-size: 28px;
			margin-bottom: 20px;
		}
		label {
			margin-bottom: 10px;
		}
		.woocommerce-billing-fields .form-row,.woocommerce-additional-fields .form-row,.shipping_address .form-row {
			display: block;
			margin-bottom: 20px;
		}
		#billing_first_name_field,#billing_email_field,#billing_last_name_field,#billing_phone_field {
			width: 100%;
		}
		.shipping_address {
			margin-top: 30px;
			label {
				margin-left: 0;
				margin-bottom: 10px;
			}
		}
		#order_review {
			table thead tr th.product-name {
				padding-bottom: 20px;
			}
			#order_review #payment .order-title {
				margin-bottom: 20px;
			}
		}
	}
}

@media only screen and (max-width: 479px) { 
	.woocommerce .woocommerce-order-overview li > span {
		min-width: inherit;
	}
}

// Content Product
.woocommerce .products .product,.product {
	.inner-item {
		overflow: hidden;
	}
	.entry-thumbnail {
		display: block;
    	position: relative;
		overflow: hidden;
		margin-bottom: 20px;
		text-align: center;

		img {
			margin-right: auto;
			margin-left: auto;
			margin-bottom: 0;
			@include transform(scale(1));
			@include transition-03;
		}

		.hover-image {
			opacity: 0;
			visibility: hidden;
			position: absolute;
			top: 30px;
			right: 0;
			@include transition-05;
		}

		&:hover img {
			@include transform(scale(1.1));
			@include transition-03;
		}
	}
	.entry-detail {
		text-align: center;

		.product-title {
			margin-bottom: 10px;
		}

		.product-title .entry-title {
			font-size: 18px;
			line-height: 25px;
			font-weight: 500;
			padding: 0;
		}

		.price {
			color: inherit;
			font-size: 18px;
			margin-bottom: 0;
			ins {
				text-decoration: none;
			}
		}

		.button {
			margin-top: 15px;
		}
		
		.button.add_to_cart_button,.button.product_type_external,.button.product_type_grouped,.button.product_type_variation {
			font-size: 15px;
			line-height: 21px;
			padding: 8px 25px 9px;
			font-weight: 500;
			color: #fff;
		    border: solid 1px $accent_color;
		    background-color: $accent_color;
		    @include border-radius(30px);
		    &.loading {
				padding-left: 40px;
			}
			&:hover {
				color: $accent_color;
				background: transparent;
			}
		}
		.added_to_cart.wc-forward {
			display: none;
		}
	}
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product 
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
	margin-bottom: 0;
}

@media only screen and (max-width: 479px) {
	.woocommerce .products .product .entry-detail .product-title .entry-title {
		font-size: 16px;
	}
}

// General Product
.woocommerce .products, .woocommerce-page .products {
	clear: both;
}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice--success.woocommerce-thankyou-order-received {
	position: relative;
	padding: 20px 60px 20px 20px;
	@include border-radius(3px);

	&:before {
		content: '\f058';
		font-size: 24px;
		top: 18px;
		right: 20px;
		position: absolute;
		font-family: 'Line Awesome Free';
	}
}

.woocommerce {

	.woocommerce-message,.woocommerce-info,.woocommerce-error {

		a.button {
			background: 100%;
			border: 0;
			color: $accent_color;
			padding: 3px 0;
			text-decoration: underline;
		}
	}
}


.woocommerce-message {
  	border: solid 1px #20d706;
  	background-color: #ffffff;
	&:before {
		content: '\f058';
		color: #20d706;
	}
}
.woocommerce-info {
  	border: solid 1px $accent_color;
  	background-color: #ffffff;
	&:before {
		content: '\f0f3';
		color: $accent_color;
	}
	a.showcoupon {
		color: $accent_color;
	}
}
.woocommerce-error {
  	border: solid 1px #ff2d55;
  	background-color: #ffffff;
  	&:before {
		content: '\f057';
		color: $accent_color;
	}
}
.woocommerce-notice--success.woocommerce-thankyou-order-received {
	margin-bottom: 30px;
  	border: solid 1px #20d706;
  	background-color: #ffffff;
	&:before {
		content: '\f164';
		color: #20d706;
	}
}
.woocommerce-mini-cart {
	padding: 25px;
	list-style-type: none;
	margin-bottom: 0;
	li {
		padding-top: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #eee;
		position: relative;
		&:first-child {
			padding-top: 0;
		}
		.inner-product {
			display: flex;
			align-items: center;
			.attachment-woocommerce_thumbnail {
				width: 80px;
				height: 100px;
				object-fit: contain;
			}
			.entry-thumbnail + .entry-detail {
				padding-right: 15px;
			}
			.entry-detail h4 {
				font-size: 15px;
			}
		}
		a.remove {
			color: #5d5d5d!important;
			font-size: 24px;
			line-height: 1;
			position: absolute;
			left: 0;
			bottom: 25px;
			&:hover {
				color: $accent_color!important;
				background: none;
			}
		}
		&:after {
			content: '';
			display: block;
			clear: both;
		}
	}
}
.woocommerce ul.cart_list {
	padding: 25px;
	li {
		padding-top: 15px;
		padding-bottom: 15px;
		&:first-child {
			padding-top: 0;
		}
	}
	li a {
		color: #2d2d2d;
		font-weight: 500;
		&:hover {
			color: $accent_color;
			background: none;
		}
	}
	li img {
		width: 80px;
		height: 100px;
		object-fit: contain;
		margin-right: 0;
	}
}
.minicart {
	.top-mb-menu {
		font-size: 16px;
		i {
			font-size: 24px;
		}
		.your-cart a {
			.cart-count {
				color: $accent_color;
			}
			i {
				margin-left: 3px;
				vertical-align: -2px;
			}
		}
	}
	.woocommerce-mini-cart__total,.elementor-menu-cart__subtotal {
		padding: 0 25px 25px;
		margin-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 18px;
		border-bottom: 0;
		strong {
			font-weight: normal;
		}
		span {
			font-weight: 500;
		}
	}
	.elementor-menu-cart__products {
		border-bottom: 0;
		.elementor-menu-cart__product {
			position: relative;
			padding-bottom: 20px;
    		border-bottom: 1px solid #eee;
    		grid-template-rows: 60% auto;
		}
		.elementor-menu-cart__product-price {
			color: #2d2d2d;
		}
		.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
			font-size: 16px;
			line-height: 24px;
		}
	}
	.woocommerce-mini-cart__buttons,.elementor-menu-cart__footer-buttons {
		padding-top: 0;
		padding-right: 25px;
		padding-left: 25px;
		margin-bottom: 0;
		display: block;
		a {
			display: flex;
			text-align: center;
			
			&:first-child {
				background-color: #2d2d2d;
				border-color: #2d2d2d;
				color: #fff;
			}
		}
		a + a{
			margin-top: 10px;
		}
	}
	.woocommerce-mini-cart__empty-message {
		margin-bottom: 0;
		padding: 25px;
	}
	.elementor-menu-cart__product-remove:hover {
		border-color: $accent_color;
	}
	.elementor-menu-cart__product-remove:hover:before {
		background: $accent_color;
	}
	.woocommerce-mini-cart__buttons a, .elementor-menu-cart__footer-buttons a {
		font-size: 15px;
	    line-height: 20px;
	    font-weight: 500;
	    @include border-radius(30px);
    	padding: 9px 25px;
    	border: 1px solid #2d2d2d;

    	&.elementor-button--checkout {
			background-color: $accent_color;
			border-color: $accent_color;
    	}

    	&.elementor-button--checkout:hover {
			background-color: transparent;
			color: $accent_color;
    	}

    	&.wcppec-cart-widget-button:hover {
    		background-color: $accent_color;
    	}
	}
}

.products.related,.upsells,.cross-sells {
	margin-top: 40px;
	>h2 {
		font-size: 28px;
		font-weight: 500;
		margin-bottom: 30px;
	}
}



// My Account
.woocommerce-account:not(.logged-in) {
	.woocommerce{
		//== Single login
		h2 {
			display: block;
			text-align: center;
			position: relative;
			font-size: 28px;
			font-weight: 700;
			line-height: 48px;
			color: #333;
			margin-bottom: 40px;
			padding-bottom: 20px;
			&:after{
				content: '';
				display: block;
				width: 150px;
				height: 1px;
				font-weight: 400;
				line-height: normal;
				background: #e7e7e7;
				position: absolute;
				right: 50%;
				bottom: 0;
				@include transform(translateX(-50%));
			}
		}
		input[type="text"],
		input[type="password"],
		input[type="email"]{
			width: 100%;
			border: none;
			padding: 13px 20px;
    		background: #F8F8F8;
    		border: 1px solid #23d3d3;
    		@include border-radius(5px);

			&:focus{
				border-color: $accent_color;
			}
		}
		input[type=checkbox], input[type=radio]{
			margin-top: 0;
		}
		label{
			font-weight: normal;
		}
		form .woocommerce-form-row--wide{
			position: relative;
			padding: 0;
			margin-bottom: 30px;
			&:not(.focused) label{
				font-size: 15px;
				font-weight: 500;
				top: 10px;
				cursor: auto;
			}
			label{
				display: block;
				font-size: 13px;
				line-height: normal;
				font-weight: normal;
				color: #333;
				@include transition(all .3s ease);
				.required{
					color: #ed1c24;
				}
			}
		}
		#customer_login {
			display: flex;
			flex-wrap: wrap;
			margin-right: -15px;
			margin-left: -15px;
			>.col-1,>.col-2 {
				padding: 15px;
				flex: 0 0 50%;
				.inner-box {
					padding: 15px;
				}
			}
			>.col-1 {
				input {
					background: #fff;
				}
				.inner-box {
					background: #efefef;
					padding-bottom: 30px;
				}
			}
		}
		//== Submit Login + Register
		.woocommerce-Button{
			min-width: 200px;
			padding: 12px 25px;
			letter-spacing: 1.5px;
			font-weight: 400;
			font-size: 13px;
			text-transform: uppercase;
			text-decoration: none;
			color: #fff;
			@include border-radius(0);
			border-radius: 30px;
			border: 1px solid $accent_color;
			background: $accent_color;
			@include transition(all .3s ease);
			&:hover{
				background: none;
				color: $accent_color;
			}
		}
		.woocommerce-privacy-policy-text {
			margin-bottom: 30px;
		}
		//== Login
		.woocommerce-form{
			border: none;
			padding: 0;
			margin: 0;
			p.customer_login_desb{
				font-size: 18px;
				color: $text_color;
				text-align: center;
				margin-bottom: 44px;
			}
		}
		.woocommerce-form__label-for-checkbox span:before,
		input.input-checkbox{
			@include input-checkbox;
		}
		//== Login Form
		.woocommerce-form-login{
			position: relative;
			font-size: 15px;
			padding-bottom: 90px;
			max-width: 500px;
    		margin: 0 auto;

			&:before, &:after{
				content: '';
				display: table;
			}

			&:after{
				clear: both;
			}

			.form-row:not(.woocommerce-form-row){
				float: right;
				width: 50%;
				text-align: right;
				padding: 0;
				margin: 0;
				.woocommerce-form__label-for-checkbox{
					span{
						font-size: 15px;
						color: $text_color;
					}
					input:checked + span:before {
						@include input-checked;
					}
					input[type=checkbox]{
						display: none;
					}
				}
				.woocommerce-Button{
					position: absolute;
					right: 50%;
					bottom: 0;
					@include transform(translateX(-50%));
				}
			}
			.lost_password{
				float: left;
				width: 50%;
				text-align: left;
				margin-bottom: 0;
				a{
					display: block;
					font-size: 15px;
					font-weight: 400;
					@include transition(all .3s ease);
					&:hover{
						color: $accent_color;
					}
				}
			}
		}
		//== Register Form
		.woocommerce-form-register{
			.woocommerce-FormRow{
				text-align: center;
			}
		}
	}
}

//== My Account Dashboard
.woocommerce-account.logged-in{
	.woocommerce{
		.woocommerce-MyAccount-navigation{
			ul{
				margin-right: 0;
				margin-bottom: 30px;
				padding-right: 0;
				list-style-type: none;
				background: #eee;
			}
			.woocommerce-MyAccount-navigation-link{
				position: relative;
				border-bottom: 1px solid #e7e7e7;
				a{
					display: block;
					padding: 12px 25px 11px 20px;
					color: #333;
					&:hover {
						color: $primary_color;
					}
				}
				&.is-active{
					background: $primary_color;
					a,&:after {
						color: #fff;
					}
				}
				&:last-child{
					border-bottom: none;
				}
				&:after{
					position: absolute;
					top: 50%;
					left: 20px;
					@include transform(translateY(-50%));
				}
				&:after {
					font-family: "Font Awesome 5 Pro";
					width: 25px;
    				text-align: center;
    				font-weight: 500;
				}
				&--dashboard:after{
					content: '\f007';
				}
				&--orders:after{
					content: '\f290';
				}
				&--downloads:after{
					content: '\f019';
				}
				&--edit-address:after{
					content: '\f3c5';
				}
				&--edit-account:after{
					content: '\f4ff';
				}
				&--customer-logout:after{
					content: '\f2f5';
				}
			}
		}
		//== General form content
		.woocommerce-MyAccount-content{
			> p:first-child{
				padding: 22px 30px;
				background: #f5f5f5;
				margin-bottom: 40px;
			}
			p{
				display: block;
				a{
					color: #00aeef;
					@include transition(all .3s ease);
					&:hover{
						color: $accent_color;
					}
				}
			}
			table tfoot tr:last-child td .amount {
				color: $accent_color;
			}
			table tr {
				border: 1px solid #e7e7e7;
				th, td{
					padding: 15px;
					border: none;
				}
			}
			form>h3 {
				display: inline-block;
			    font-size: 24px;
			    line-height: 36px;
			    font-weight: 700;
			    color: #2D78CF;
			    margin-bottom: 15px;
			}
			.woocommerce-address-fields, .woocommerce-EditAccountForm{
				> p{
					&:not(.form-row) .button, .button{
						display: inline-block;
						min-width: 150px;
						font-weight: normal;
						color: #fff;
						text-align: center;
						text-transform: capitalize;
						padding: 12px 10px;
						background: $accent_color;
						@include border-radius(0);
						border: 0;
					}
				}
				.form-row{
					position: relative;
					padding: 0;
					margin-bottom: 20px;
					label{
						display: block;
						color: #333;
						font-size: 13px;
						font-weight: 500;
						@include transition(all .3s ease);
						.required {
							color: #fd4170;
						}
					}
					input{
						padding: 13px 15px;
						background: #F8F8F8;
						border: 0;
						outline: 0;
						width: 100%;
						&:focus{
							border-color: $accent_color;
						}
					}
					.select2-selection {
						background: #F8F8F8;
						border-color: #ddd;
						height: 52px;
						width: 100%;
						outline: 0;
					}
					.select2-container--default .select2-selection--single .select2-selection__rendered {
						line-height: 52px;
						padding-right: 15px;
					}
					.select2-container--default .select2-selection--single .select2-selection__arrow {
						height: 52px;
					}
					>span {
						margin-top: 5px;
						display: block;
						font-size: 14px;
					}
					::-webkit-input-placeholder{
						font-size: 0;
					}
					&:not(.focused){
						label{
							font-size: 15px;
							top: 10px;
							cursor: auto;
						}
					}
				}
			}
		}
		//== Form Orders
		.my_account_orders_custom{
			.woocommerce-orders-table{
				margin-bottom: 0;
				thead{
					tr .woocommerce-orders-table__header-order-actions{
						padding-left: 0;
						text-align: center;
					}
				}
				tbody tr{
					.woocommerce-orders-table__cell{ //== 'td'
						a{
							color: #00aeef;
							@include transition(all .3s ease);
							&:hover{
								color: $accent_color;
							}
						}
						&-order-actions{
							padding-left: 0;
							a{
								display: block;
								padding-top: 7px;
								padding-bottom: 7px;
								text-align: center;
								font-weight: normal;
								@include border-radius(0);
								color: #fff;
								background: $accent_color;
								&:hover{
									color: #fff;
									background: $accent_color;
								}
							}
						}
					}
					&:last-child td{
						border-bottom: none;
					}
				}
			}
		}
		//== Form Orders Details
		.woocommerce-order-details{
			.woocommerce-table--order-details{
				.woocommerce-Price-amount{
					color: $primary_color;
				    font-weight: 700;
				}
				tr td{
					font-weight: normal;
				}
				tfoot tr:last-child{
					th, td{
						border-bottom: none;
					}
				}
			}
			.order-again a{
				display: inline-block;
				padding: 12px 10px;
				min-width: 150px;
				color: #fff;
				font-weight: normal;
				text-align: center;
				@include border-radius(0);
				background: $accent_color;
				&:hover{
					color: #fff;
					background: $accent_color;
				}
			}
		}
		//== Form Downloads
		.woocommerce-order-downloads{
			.woocommerce-table--order-downloads{
				.download-file{
					padding-left: 0;
					a{
						display: block;
						padding: 11px 5px;
						position: relative;
						font-size: 0;
						text-align: center;
						@include border-radius(0);
						background: $accent_color;
						@include transition(all .3s ease);
						&:before, &:after{
							display: inline-block;
						}
						&:before{
							content: '\e632';
							margin-left: 5px;
						}
						&:after{
							content: 'Download';
							font-weight: normal;
						}
						&:hover{
							background: $accent_color;
						}
					}
				}
				tr:last-child td{
					border-bottom: none;
				}
			}
		}
		//== Form Address
		.woocommerce-Addresses-custom{
			> p{
				padding: 22px 30px;
				background: #f5f5f5;
				margin-bottom: 40px;
			}
		}
		//== Form Custom Address
		.woocommerce-address-fields-custom{
			.woocommerce-address-fields__field-wrapper{
				.select2-container{
					.select2-selection{
						&--single{
							border: none;
							border-bottom: 1px solid #e7e7e7;
						}
						.select2-selection__rendered{
							padding-right: 0;
							color: $text_color;
							font-size: 15px;
						}
					}
				}	
			}
		}
		//== Form Account Details
		.woocommerce-EditAccountForm{
			fieldset legend{
				font-size: 18px;
				color: $primary_color;
				margin-bottom: 20px;
			}
		}
		.woocommerce-Address-title {
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin-bottom: 15px;
			h3 {
				display: inline-block;
				font-size: 24px;
				line-height: 36px;
				font-weight: 500;
				color: $primary_color;
				margin-left: 10px;
				margin-bottom: 0;	
			}
		}
		address {
			color: #333;
			line-height: 32px;
			margin-bottom: 30px;
			background: #F8F8F8;
	    	padding: 10px 20px;
			p {
				margin-bottom: 0;
			}
		}
		a.edit {
			background: $accent_color;
			color: #fff;
			padding: 2px 8px;
			@include border-radius(5px);
			font-size: 13px;
		}
	}
}

.woocommerce-account.logged-in .woocommerce{
	.u-columns{
		.col-1, .col-2{
			flex: 1;
			width: 100%;
			max-width: unset;
		}
		.col-1{
			padding-left: 0;
			padding-right: 0;
		}
		.col-2{
			padding-left: 0;
			padding-right: 0;
		}
	}

	.woocommerce-Address-title {
		display: block;
	}
}

.woocommerce .woocommerce-form-login {

	.woocommerce-form-login__submit {
		display: block;
		float: none;
		color: #fff;
	    padding: 12px 40px 13px;
	    text-decoration: none;
	    margin-left: 0;
	    margin-top: 15px;
		border: 1px solid $accent_color;

	    &:hover {
	    	border-color: $accent_color;
	    	color: $accent_color;
	    }
	}
}

/**
 * RESPONSIVE
 * ----------------------------------------------------------------------------
 */

@media screen and (max-width: 1199px) {
	.woocommerce-account.logged-in{
		.woocommerce{
			//== Form Downloads
			.woocommerce-order-downloads{
				.woocommerce-table--order-downloads{
					.download-file a:before{
						display: none;
					}
				}
			}
		}
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	//== My account page
	.woocommerce-account:not(.logged-in) .woocommerce{
		.u-columns{
			.col-1, .col-2{
				width: 50%;
				max-width: unset;
			}
			.col-1{
				padding-left: 20px;
			}
			.col-2{
				padding-right: 20px;
			}
		}
	}
}
@media screen and (max-width: 991px) {
	.woocommerce-account.logged-in{
		.woocommerce{
			//== Form Address
			.woocommerce-Addresses-custom .col2-set > div{
				width: 100%;
			}
		}
	}
	.woocommerce-account:not(.logged-in) .woocommerce {
		h2 {
			margin-bottom: 30px;
		}
		#customer_login {
			display: block;
			flex-wrap: wrap;
			margin-right: 0;
			margin-left: 0;
			>.col-1 {
				margin-bottom: 15px;
			}
			>.col-1,>.col-2 {
				padding: 0;
				width: 100%;
			}
		}
		.u-columns .woocommerce-form-row--wide {
			margin-bottom: 20px;
		}
	}
}

@media screen and (min-width: 992px) {
	.woocommerce-account.logged-in{
		.woocommerce {
			display: flex;
			flex-wrap: wrap;
			margin-right: -15px;
			margin-left: -15px;
			.woocommerce-MyAccount-navigation{
				flex: 0 0 30%;
				padding-right: 15px;
				padding-left: 15px;
			}
			.woocommerce-MyAccount-content{
				flex: 0 0 70%;
				padding-right: 15px;
				padding-left: 15px;
			}
		}
	}
}

@media screen and (min-width: 768px) {
	.woocommerce-account.logged-in{
		.woocommerce {
			display: flex;
			flex-wrap: wrap;
			margin-right: -15px;
			margin-left: -15px;
			.woocommerce-MyAccount-navigation{
				flex: 0 0 35%;
				padding-right: 15px;
				padding-left: 15px;
			}
			.woocommerce-MyAccount-content{
				flex: 0 0 65%;
				padding-right: 15px;
				padding-left: 15px;
			}
		}
	}
}
@media screen and (max-width: 767px) {
	//== My Account Page (not logged-in or admin-bar)
	.woocommerce-account:not(.logged-in) .woocommerce{
		.u-columns{
			.woocommerce-form-login{
				padding-bottom: 75px;
			}
			.woocommerce-form-row--wide{
				margin-bottom: 30px;
			}
			.col-1, .col-2{
				float: none;
				margin: auto;
			}
			.col-1{
				margin-bottom: 50px;
			}
		}
	}
	//== My Account Dashboard
	.woocommerce-account.logged-in{
		.woocommerce{
			.my_account_orders_custom .woocommerce-orders-table tbody tr{
				&:last-child td{
					border-bottom: 1px solid #e7e7e7;

				}
				.woocommerce-orders-table__cell{
					&-order-total, &-order-actions{
						border-bottom: none !important;
					}
					&-order-actions:before{
						display: none;
					}
				}
			}
			.woocommerce-MyAccount-content table {
				thead {
					display: none;
				}
				tr td {
					width: 100%;
					display: flex;
					justify-content: space-between;
					border-bottom: 1px solid #e7e7e7;
					&:last-child {
						border-bottom: 0;
					}
					>span {
						font-weight: 600;
						color: #333;
					}
				}
			}
		}
	}
}

@media screen and (max-width: 479px) {
	.woocommerce-account:not(.logged-in) .woocommerce{
		.woocommerce-form-login{
			padding-bottom: 75px;
			.woocommerce-form-row--wide{
				margin-bottom: 30px;
			}
			.form-row:not(.woocommerce-form-row),
			.lost_password{
				width: 100%;
			}

			.lost_password{
				margin-top: 10px;
				text-align: center;
				a{
					display: inline-block;
				}
			}

			.woocommerce-form-login__submit {
				width: 100%;
			}
		}
	}
}

// Single Product
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-weight: 500;
	@include border-radius(25px);
	background: none;
	outline: 0;
	padding: 15px 30px;
	color: #fff;
	background: $accent_color;
	border: 1px solid $accent_color;

	&:hover {
		background: transparent;
		color: $accent_color;
		border-color: $accent_color;
	}
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 10px;
	left: 10px;
	background: none;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary
{
	float: none;
	width: inherit;
}

.woocommerce span.onsale {
	top: 15px;
    right: 15px;
    min-height: auto;
    min-width: auto;
    font-size: 15px;
    font-weight: 500;
    background: $accent_color;
    padding: 2px 15px;
    line-height: inherit;
    @include border-radius(0);
}

.woocommerce #respond input#submit {
	font-size: 15px;
	color: #fff;
	padding: 15px 30px;
	border: 1px solid $accent_color;
}

.woocommerce #respond input#submit:hover {
	background: transparent;
	border-color: $accent_color;
}

.woocommerce div.product div.images {
	margin-bottom: 0;
}

.woocommerce div.product .product_title {
	font-size: 36px;
  	font-weight: 500;
  	margin-bottom: 10px;
}

.woocommerce div.product .woocommerce-product-rating {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 20px;
	.author-rating {
		line-height: 0;
		display: inline-flex;
		span {
			margin-left: 3px;
			color: #d8d8d8;
		}
		.star {
			font-size: 15px;
		}
		.star.checked {
			color: $accent_color;
		}
	}
	a {
		color: $text_color;
	}
	a:hover {
		color: $accent_color;
	}
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin-bottom: 0;
	p:last-child {
		margin-bottom: 0;
	}
	>h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}
}

.woocommerce table.shop_attributes {
	margin-bottom: 0;

	th,td {
		padding: 5px 20px;
	}
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	padding-right: 0;
	margin-bottom: 30px;
	border-bottom: 1px solid #eeeeee;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	@include border-radius(0);
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	margin-left: 30px;
	a {
		font-size: 24px;
  		font-weight: 500;
		color: $primary_color;
		padding: 0 0 20px;
	}
	&.active {
		background-color: transparent;
	}
	&.active a {
		color: $accent_color;
	}
	&:last-child {
		margin-left: 0;
	}
	&:before,&:after {
		display: none;
	}
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
	margin-bottom: 5px;
}
.woocommerce-tabs.wc-tabs-wrapper {
	padding-bottom: 40px;
	border-bottom: 2px solid #eeeeee;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none;
	border: 0;
}
.woocommerce div.product form.cart .variations {
	margin-bottom: 0;

	td {
		padding-top: 0;
		padding-bottom: 0;
	}

	td.label {
		width: 120px;
		padding-top: 5px;
		padding-bottom: 25px;
	}

	label {
		color: $primary_color;
		margin-bottom: 0;
	}

	.nice-select {
		font-size: 15px;
		max-width: 280px;

		ul.list {
			width: 150px;
		}

		&:after {
			top: 1px;
			left: 10px;
		}
	}

	.reset_variations {
		margin-right: 10px;
	}

	tr:last-child td.label {
		padding-bottom: 0;
	}
}
.woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce div.product p.stock.in-stock {
	margin-bottom: 20px;
}
.woocommerce-variation.single_variation {
	margin-bottom: 20px;
}
.woocommerce div.product p.stock {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 0;
}
.head-single-product {
	margin-bottom: 70px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	font-size: 15px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 18px;
  	font-weight: 500;
	color: $primary_color;
}
.woocommerce div.product div.summary {
	margin-bottom: 0;
	p.price {
		font-size: 18px;
  		font-weight: 500;
  		color: $primary_color;
  		margin-bottom: 30px;
	}
	.woocommerce-product-details__short-description {
		margin-bottom: 30px;
	}
	.woocommerce-product-details__short-description p:last-child {
		margin-bottom: 0;
	}
	.product_meta {
		margin-bottom: 40px;
	}
	.product_meta>span {
		display: block;
		font-weight: 500;
		margin-bottom: 15px;
		span,a {
			font-weight: normal;
			color: $text_color;
		}
		a:hover {
			color: $accent_color;
		}
		&:last-child {
			margin-bottom: 0;
		}
	}
	.social-share .list-social-icon {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.social-share a {
		display: inline-block;
		line-height: 0;
		font-size: 32px;
		margin-left: 22px;
		&:last-child {
			margin-left: 0;
		}
	}
}
.woocommerce div.product p.price del {
	font-size: 15px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
	font-weight: 500;
}
.woocommerce div.product form.cart {
	margin-bottom: 40px;

	table {
		display: block;
		margin-bottom: 30px;
		padding-bottom: 10px;

		.product-quantity {
			margin-left: 0;
		}
	}
}
.woocommerce div.product form.cart.grouped_form {
	display: block;

	label {
		margin-bottom: 0;
	}

	.group_table td {
		padding-top: 15px;
	}

	.group_table td:first-child {
		padding-top: 0;
		padding-bottom: 20px;
	}

	.woocommerce-grouped-product-list-item__price {
		padding-right: 6px;
		font-size: $font_size;
	  	font-weight: 500;
		color: $primary_color;
		ins {
			text-decoration: none;
		}
		del {
			opacity: 0.5;
		}
	}
}
.woocommerce div.product form.cart .button {
	display: block;
	float: none;
	font-size: 15px;
	line-height: 20px;
  	font-weight: 500;
  	@include border-radius(30px);
  	padding: 14px 25px;
  	color: #fff;
	border: solid 1px $accent_color;
	background-color: $accent_color;
	min-width: 300px;
	outline: 0;
	margin-top: 25px;
	@include transition-03;
	&:hover {
		color: $accent_color;
		background-color: transparent;
		@include transition-03;
	}
}

.product-quantity {
	display: inline-block;
    margin-left: 20px;
    @include user-select(none);
	.entry-quantity {
		display: flex;
		align-items: center;
		@include border-radius(25px);
  		border: solid 1px #d8d8d8;
	}
	.btn-quantity {
		line-height: 0;
		display: flex;
		align-items: center;
		padding: 5px;
		height: 48px;
		cursor: pointer;
		font-size: 24px;
		&.minus {
			border-top-right-radius: 25px;
			border-bottom-right-radius: 25px;
			padding-right: 25px;
		}
		&.plus {
			border-top-left-radius: 25px;
			border-bottom-left-radius: 25px;
			padding-left: 25px;
		}
		&:hover i {
			color: $accent_color;
		}
	}
	input {
		border: 0;
		height: 48px;
		max-width: 50px;
		padding: 5px;
		padding-left: 5px;
		text-align: center;
		font-size: 16px;
		color: $primary_color;
		font-style: normal;
		-webkit-appearance: none;
	    -moz-appearance: none;
	    appearance: none;
	}
	input[type='number'] {
	    -moz-appearance:textfield;
	    background-color: transparent;
	}

	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {
	    -webkit-appearance: none;
	}
}

.woocommerce #reviews #comments .woocommerce-Reviews-title {
	font-size: 20px;
	margin-bottom: 20px;
}
.woocommerce #review_form #respond p {
	margin-bottom: 15px;
}
.woocommerce div.product .woocommerce-tabs .panel p.woocommerce-noreviews {
	margin-bottom: 15px;
}
.woocommerce #review_form #respond p {
	&.comment-notes,&.comment-form-cookies-consent {
		padding-right: 0;
	}
}
.woocommerce #reviews #review_form_wrapper {
	.comment-reply-title {
		display: block;
		font-weight: 500;
		color: $primary_color;
		margin-bottom: 15px;
	}

	.comment-form-rating {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 15px;

		label {
			margin-left: 10px;
			color: $primary_color;
		}

		.stars {
			margin-bottom: 0;
		}

		.stars a {
			color: $accent_color;
			vertical-align: -2px;
		}
	}

	.comment-form-comment,.comment-form-author,.comment-form-email {
		display: block;

		label {
			margin-bottom: 10px;
		}
	}

	.form-submit {
		padding-right: 0;
		margin-bottom: 0;
	}
}

.woocommerce #reviews #comments ol.commentlist {
	padding-right: 0;

	li {
		margin-bottom: 30px;

		.comment-text {
			padding: 0;
			border: 0;
			margin-right: 70px;

			p.meta {
				font-size: 14px;
			}
		}

		img.avatar {
			padding: 0;
			border: 0;
			background: none;
			@include border-radius(50%);
			width: 50px;
			height: 50px;
		}
	}

	.star-rating>span{
		color: $accent_color;
	}

	.description p:last-child {
		margin-bottom: 0;
	}
}

.woocommerce-billing-fields {

}

.woocommerce #review_form #respond textarea {
	font-size: 15px;
	min-height: 150px;
	font-style: normal;
}

@-webkit-keyframes billautofill {
    to {
        color: #666!important;
        background: #f8f8f8!important;
    }
}

.woocommerce-billing-fields {
	input:-webkit-autofill {
	    -webkit-animation-name: billautofill;
	    -webkit-animation-fill-mode: both;
	}

	input:-webkit-autofill,
	input:-webkit-autofill:hover, 
	input:-webkit-autofill:focus, 
	input:-webkit-autofill:active  {
	    -webkit-box-shadow: 0 0 0 30px #f8f8f8 inset !important;
	}
}


@media only screen and (max-width: 991px) {
	.woocommerce div.product form.cart .button {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
		margin-bottom: 40px;
	}
	.woocommerce div.product form.cart .button {
		margin-top: 0;
	}
	.head-single-product {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 650px) {
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
		margin-bottom: 40px;
	}
	.woocommerce div.product form.cart .button {
		margin-top: 0;
	}
	.related.products ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 529px) {
	.woocommerce div.product form.cart .button {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 529px) {
	.woocommerce div.product form.cart {
		display: block;
		.button {
			min-width: 160px;
		}
	}
}

// admin
.button:focus {
	box-shadow: none!important;
}

.accent-color {
	color: #fb6a19!important;
}

.column-thumb {
    width: 70px!important;
    overflow: hidden;
}

.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.post-type-place .column-thumb img {
    max-width: 100%;
    height: 70px;
    width: 70px;
    object-fit: cover;
}

.golo-label-blue {
    color: #00f;
    font-weight: 700;
}

.golo-label-red {
    color: red;
    font-weight: 700;
}

.glf-field + .glf-group {
	margin-top: 20px;
}

.nav-menus-php .item-edit {
	font-size: 0;
}

.ace_scroller {
	border: 1px solid #eee;
}

.ace-tm .ace_gutter {
	background: #ffb777!important;
}

.elementor-message,#elementor-notice-bar {
	display: none!important;
}

.golo-wrap .button.uxper-update {
	padding: 4px 12px 5px;
    font-size: 12px;
    min-height: auto;
    line-height: 1;
    margin-right: 5px;
    background: #e74807;
    border-color: #e74807;
    position: absolute;
    margin-top: -3px;
}

.golo-wrap .button.uxper-update:hover {
	background: #e74807;
    border-color: #e74807;
}

.golo-wrap {
	background: #fff;
	padding: 25px 25px 40px;
	border: 1px solid #e5e5e5;
    box-shadow: 0 1px 1px rgba(0,0,0,.04);
}

.golo-wrap a {
	text-decoration: none;
}

.golo-wrap .button,.golo-box--export .golo-export-item__button,.golo-popup__footer button {
	background: #23d3d3;
	border-color: #23d3d3;
	color: #fff;
	padding: 5px 20px;
	cursor: pointer;
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
}

.golo-wrap .button:hover {
	background: #23d3d3;
	color: #fff;
	border-color: #23d3d3;
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
}

.golo-wrap.purchase-wrap {
	padding: 25px;
}

.golo-post-select-meta-box-wrap {
	display: flex;
}

.purchase-form {
	display: inline-flex;
	align-items: center;
	background: #eee;
}

.hidden-code .purchase-code {
	font-size: 18px;
	-webkit-text-security: disc;
    -moz-text-security: disc;
    text-security: disc;
}

.purchase-form input {
	border: 0;
	height: 40px;
}

.purchase-form input:focus {
	border: 0;
	box-shadow: none;
	outline: 0;
}

.purchase-form input.action {
	border-width: 0;
}

.wp-core-ui .purchase-form input.action {
	background: #23d3d3!important;
    border-color: #23d3d3!important;
    color: #fff!important;
    padding: 5px 20px!important;
    text-shadow: none!important;
}

.purchase-form input.action:focus {
	background: #23d3d3;
    border-color: #23d3d3;
    color: #fff;
    padding: 5px 20px;
}

.purchase-form input.purchase-code {
	min-width: 320px;
	background: transparent;
	padding-left: 20px;
}

.purchase-form .purchase-icon {
	margin-right: 10px;
}

.purchase-form .purchase-icon svg {
	display: none;
}

.purchase-form .purchase-icon .invalid {
	display: inline-block;
}

.purchase-form.verified .purchase-icon .valid {
	display: inline-block;
}

.purchase-form.verified .purchase-icon .invalid {
	display: none;
}

.purchase-form.verified.hidden-code .purchase-icon .invalid {
	display: inline-block;
}

.purchase-form.hidden-code .purchase-icon .valid {
	display: none;
}

.purchase-desc {
	margin-top: 15px;
}

.check-code {
	padding: 4px 12px 5px;
    font-size: 12px;
    min-height: auto;
    line-height: 1;
    margin-right: 5px;
    background: #e74807;
    border-color: #e74807;
    color: #fff;
    border-radius: 3px;
    position: relative;
    top: -1px;
}

.check-code.verified {
	background: #00be28;
    border-color: #00be28;
}

#your-profile .user-profile-picture {
	display: none;
}
.about-wrap {
	margin-right: 15px;
	margin-left: 15px;
}
.golo-wrap h2 {
	text-align: right;
}
.golo-wrap h1,.golo-wrap h2,.golo-wrap h3,.golo-wrap h4,.golo-wrap h5,.golo-wrap h6,.golo-wrap p {
	margin-top: 0;
}
.welcome-wrap {
	background-image: url('../images/welcome.png');
	background-repeat: no-repeat;
	background-position: 25px bottom;
    background-size: 43%;
}
.inner-wrap {
	position: relative;
	z-index: 1;
}
.welcome-wrap p {
	margin-top: 10px;
	margin-bottom: 0;
}

.welcome-wrap .check-update {
	margin-top: 10px;
}
.wrap-column {
	box-sizing: border-box;
	margin-right: -15px;
	margin-left: -15px;
	display: flex;
	flex-wrap: wrap;
}
.wrap-column .panel-column {
	box-sizing: border-box;
	padding-right: 15px;
	padding-left: 15px;
}
.msg-update a {
	color: #fff;
}
.alert-wrap svg {
	width: 24px;
    height: 24px;
    margin-left: 10px;
}
.alert-wrap svg path {
	fill: #fff;
}
.alert-wrap.alert-success {
	background-color: #00be28;
    color: #fff;
    padding: 12px 25px 14px;
}
.msg-update {
	display: flex;
    align-items: center;
}

.grid {
	display: grid;
	grid-column-gap: 30px;
	grid-row-gap: 35px;
}
.columns-3 {
	grid-template-columns: repeat(3,1fr);
}
.wrap-column-3 .panel-column {
	flex: 0 0 33.3333%;
	max-width: 33.3333%;
}
.welcome-wrap .wrap-column {
	margin-top: 30px;
}
.welcome-wrap>h3 {
	margin-bottom: 0;
}
.welcome-wrap .open-popup {
	margin-bottom: 10px;
}
.col-started .entry-detail a.install-data {
	margin-bottom: 10px;
	display: inline-block;
	padding: 10px 40px;
}
.box-detail + .box-detail {
	margin-top: 20px;
}
.box-detail .entry-title {
	margin-bottom: 10px;
	display: block;
	font-weight: 500;
}
.setup-wrap p.submit {
	margin-bottom: 0;
	padding-bottom: 0;
}
.plugins-wrap .grid .item {
	border: 1px solid #dedede;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.plugins-wrap .plugin-thumb {
	text-align: center;
}
.plugins-wrap .plugin-thumb img {
	height: 200px;
	max-width: 100%;
	width: 100%;
	object-fit: cover;
}
.plugins-wrap .plugin-type {
	position: absolute;
	top: 15px;
	right: 15px;
	background: #ca4a1f;
	padding: 3px 15px 5px;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 13px;
}
.plugins-wrap .entry-detail {
	height: 50px;
	padding-right: 15px;
	padding-left: 15px;
	background: #f9f9f9;
	color: #333;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #dedede;
}
.plugins-wrap .plugin-name {
	font-weight: 600;
	color: #333;
	position: relative;
}
.plugins-wrap .plugin-name sup {
	position: absolute;
	top: -5px;
	left: -5px;
	transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	color: #23d3d3;
}
.changelogs-wrap .wrap-content {
	max-height: 800px;
	overflow-y: scroll;
}
.table-changelogs {
	width: 100%;
	text-align: right;
}
.table-changelogs th,.table-changelogs td {
	padding: 8px 0;
	line-height: 1.8;
	border-bottom: 1px solid #eee;
}
.table-changelogs th {
	border-bottom: 1px solid #ddd;
}
.table-changelogs tr:last-child td {
	border-bottom: 0;
}
.plugin-action a {
	display: inline-block;
	padding: 2px 15px 5px;
	background: #23d3d3;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 13px;
}
.entry-heading {
	margin-bottom: 20px;
}	
table.golo-shortcodes {
	background: #f7f7f7;
}
.golo-next-steps {
	margin-bottom: 0;
}
.golo-next-steps li + li {
	margin-top: 15px;
	margin-bottom: 0;
}
.bg-overlay {
	background: rgba( 0, 0, 0, 0.8);
	position: fixed;
	z-index: 99;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

@keyframes animate-stripes {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: 60px 0;
    }
}

@keyframes auto-progress {
  	0% {
    	width: 0%;
  	}

  	100% {
    	width: 100%;
  	}
}
.progress-bar-container {
	display: none;
}
.progress-bar {
	position: relative;
    background-color: #1a1a1a;
    height: 45px;
    width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-bottom: 20px;
   	box-shadow: 0 5px 15px rgba(0,0,0,0.2);
   	overflow: hidden;
}

.stripes {
    background-size: 30px 30px;
    background-image: linear-gradient(
        -135deg,
        rgba(255, 255, 255, .15) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, .15) 50%,
        rgba(255, 255, 255, .15) 75%,
        transparent 75%,
        transparent
    );
}

.stripes.animated {
  	animation: animate-stripes 0.6s linear infinite;
}

.stripes.animated.slower {
  	animation-duration: 1.25s;
}

.stripes.reverse {
  	animation-direction: reverse;
}

.progress-bar-inner {
  	display: block;
  	height: 45px;
  	width: 0%;
  	opacity: 0.85;
  	background-color: #47cf73;
  	border-radius: 3px;
  	-webkit-border-radius: 3px;
  	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
  	position: relative;
}
.progress-bar-container.active,.progress-bar-container.done {
	display: block;
}
.progress-bar-container.active .progress-bar-inner {
	animation: auto-progress 300s linear;
	animation-fill-mode: forwards;
}
.progress-bar-container.done .progress-bar-inner {
	width: 100%;
	opacity: 1;
}
.progress-bar-container .import-message {
	display: none;
	position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%,-50%);
    -webkit-transform: translate(50%,-50%);
    -moz-transform: translate(50%,-50%);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
.progress-bar-container.active .import-message.message-running {
	display: block;
}
.progress-bar-container.done .import-message.message-done {
	display: block;
}
.area-theme-options {
	position: relative;
	background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 1px 1px rgba(0,0,0,.04);
    margin-top: 25px;
    padding: 25px 25px 40px;
    font-size: 15px;
}
.area-theme-options .glf-label {
	margin-bottom: 0;
}
.area-theme-options .glf-meta-box-wrap {
	border: solid 1px #e2e2e2;
}
.area-theme-options .glf-layout-horizontal-col {
	display: flex;
}
.area-theme-options .glf-theme-options-title,.area-theme-options .glf-theme-options-footer {
	background: 100%;
	padding: 0;
	border: 0;
	color: #000;
}
.area-theme-options .glf-theme-options-title h1 {
	color: #000;
	font-size: 24px;
}
.area-theme-options .glf-section-container {
	display: none;
}
.area-theme-options .glf-section-container >.glf-field:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.area-theme-options .glf-layout-horizontal-col .glf-label {
	width: 220px;
}
.area-theme-options .glf-layout-horizontal-col .glf-field-content-wrap {
	flex: 1;
}
.area-theme-options .glf-layout-horizontal-col input.glf-text {
	max-width: 300px;
	min-width: 350px;
}
.area-theme-options .glf-layout-horizontal-col select.glf-select {
    width: auto;
    min-width: 350px;
    max-width: 30%;
}
.glf-theme-options-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}
.glf-theme-options-title h1 {
	padding: 0;
}
.glf-theme-options-footer {
	margin-top: 30px;
	text-align: left;
}
.area-theme-options .glf-tab {
	background: #e8e8e8;
}

.golo-countries-settings form {
	display: flex;
	flex-wrap: wrap;
}

.golo-countries-settings form .form-group {
	flex: 0 0 50%;
	margin-bottom: 5px;
}

.golo-countries-settings form .form-group input {
	position: relative;
	top: 2px;
}

.golo-countries-settings form p.submit {
	flex: 0 0 100%;
}

.golo-countries-settings .heading {
	margin-bottom: 15px;
}

/** Meta boxes fields common **/
.glf-fields-wrapper {
	padding: 15px;
}
.glf-fields-wrapper div.glf-fields-wrapper-message {
	display: none;
	margin: 0 0 20px;
	padding: 10px 15px;
	font-weight: 700;
	font-style: italic;
	font-size: 14px;
	letter-spacing: 0.03em;
	border-right:solid 3px #8a6d3b;
	color: #8a6d3b;
	background-color: #fcf8e3;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,.1);
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.1);
}
.glf-fields-wrapper div.glf-fields-wrapper-message.error {
	border-right-color: #a94442;
	color: #a94442;
	background-color: #f2dede;
}

.glf-fields .glf-fields-wrapper{
	padding: 20px;
}
.glf-field-content-wrap {
	margin-bottom: 15px;
}
.glf-field-content-wrap:after {
	content: '';
	display: block;
	clear: both;
}
.glf-fields {
	width: 100%;
	background: #fcfcfc;
}
.glf-tab + .glf-fields {
	overflow: auto;
	position: relative;
	padding: 0;
	border-right: 1px solid #dfdfdf;
}

.glf-fields-wrap {
	position: relative;
}

.glf-label {
	display: block;
	margin-bottom: 10px;
	cursor: initial;
}
.glf-title {
	font-weight: 500;
	font-size: 13px;
}
.glf-subtitle {
	margin-top: 5px;
	font-size: 13px;
	color: #777;
}

.glf-text {
	height: 30px;
	width: 90%;
	max-width: 100%;
}
.glf-text[type="range"] {
	width: 100%;
}

.glf-desc {
	margin-top: 0;
	margin-bottom: 0;
	font-style: italic;
}

/** Meta boxes tab **/
.inside .glf-meta-box-wrap {
	display: flex;
	border: 0;
}
.glf-tab {
	width: 20%;
	min-width: 200px;
	max-width: 240px;
	float: right;
	border-left: 1px solid #dfdfdf;
	margin-left: -1px;
	position: relative;
}

.glf-tab ul {
	margin: 0;
	padding: 0 0 100px;
	list-style: none;
}

.glf-tab li {
	line-height: 1.6;
	padding: 0;
	border-bottom: solid 1px #e2e2e2;
	position: relative;
	background: #fafafa;
	z-index: 1;
	margin: 0;
}

.glf-tab li:hover {
	background-color: #e5e5e5;
}
.glf-tab li.active {
	right: 1px;
	background-color: #fcfcfc;
	-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.03);
	-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.03);
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.03);
}

.glf-tab li.active > a {
	color: #666;
}

.glf-tab li a {
	display: block;
	padding: 10px;
	font-size: 13px;
	font-weight: 500;
	color: #0073aa;
	text-decoration: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.glf-tab .dashicons {
	float: right;
	font-size: 20px;
	line-height: 20px;
	position: relative;
	top: 1px;
}

.glf-tab a > span {
	padding-right: 30px;
	display: block;
}

.golo-box p {
	margin-top: 0;
	margin-bottom: 0;
}

p.golo-export-item__name {
	display: flex;
	align-items: center;
	font-size: 15px;
	font-weight: 600;
    color: #23282d;
	margin-bottom: 10px;
}

p.golo-export-item__name i {
	font-size: 48px;
	margin-left: 10px;
}

p.golo-export-item__description {
	font-size: 14px;
	margin-bottom: 15px;
	font-style: italic;
}

.golo-popup {
	background: #fff;
    margin: 0 auto;
    max-width: 500px;
    overflow-x: hidden;
    padding: 20px;
    width: 50%;
}

.golo-error-text {
	color: #a72121;
    display: none;
    margin-top: 0;
}

#golo-import-demo-popup .golo-demo-steps .golo-demo-steps__item {
	display: flex;
}

#golo-import-demo-popup .golo-demo-steps__checkbox {
    display: none;
}

#golo-import-demo-popup .golo-demo-steps__svg {
	margin-left: 8px;
    cursor: pointer;
    display: inline-block;
    -webkit-tap-highlight-color: transparent;
    transform: translate3d(0, 0, 0);
    vertical-align: top;
}

#golo-import-demo-popup .golo-demo-steps__checkbox:checked + .golo-demo-steps__svg svg {
    stroke: #4285f4;
}

#golo-import-demo-popup .golo-demo-steps__svg svg {
	fill: none;
    position: relative;
    stroke: #c8ccd4;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
    transform: translate3d(0, 0, 0);
    transition: all .2s ease;
    z-index: 1;
}

#golo-import-demo-popup .golo-demo-steps__checkbox:checked + .golo-demo-steps__svg path {
    stroke-dashoffset: 60;
    transition: all .3s linear;
}

#golo-import-demo-popup .golo-demo-steps__svg path {
    stroke-dasharray: 60;
    stroke-dashoffset: 0;
}

#golo-import-demo-popup .golo-demo-steps__checkbox:checked + .golo-demo-steps__svg polyline {
    stroke-dashoffset: 42;
    transition: all .2s linear;
    transition-delay: .15s;
}

#golo-import-demo-popup .golo-demo-steps__svg polyline {
    stroke-dasharray: 22;
    stroke-dashoffset: 66;
}

#golo-import-demo-popup .golo-popup__title {
	margin-top: 0;
}

.golo-import-demo__footer {
	padding: 15px;
	text-align: center;
}

.golo-import-demo__footer a {
	margin-top: 15px!important;
}

.golo-import-demo__name {
	font-weight: 600;
}

.golo-import-demo__name small {
	display: inline-block;
}

.golo-box ol {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 15px;
}

.golo-box ol li {
	margin-bottom: 15px;
	line-height: 1.625em;
}

.golo-box ol li:last-child {
	margin-bottom: 0;
}

.golo-box__header {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.golo-box__header h3 {
	font-size: 18px;
	margin-bottom: 0;
}

.golo-box__header .button {
	margin-right: 15px;
}

.golo-box--import-notes .golo-box__body,.golo-box--import-issues .golo-box__body {
	background: #f8f8f8;
	padding: 30px 20px;
}

.golo-wrap .golo-box + .golo-box {
	margin-top: 30px;
}

.golo-export-item__icon {
	margin-bottom: 20px;
}

.golo-export-item__icon input {
	max-width: 300px;
	width: 100%;
	height: 40px;
}

.golo-box--export .golo-box__body>.golo-export-item>form {
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 5px 20px rgba( 0,0,0,0.05);
	-webkit-box-shadow: 0 5px 20px rgba( 0,0,0,0.05);
}

.list-demo .golo-import-demo {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 5px 20px rgba( 0, 0, 0, 0.1);
	-webkit-box-shadow: 0 5px 20px rgba( 0, 0, 0, 0.1);
}

.golo-popup__footer {
	margin-top: 15px;
	text-align: left;
}

.golo-popup__footer .golo-popup__close-button {
	margin-left: 15px;
}

.golo-popup__footer .golo-popup__next-button {
	padding: 9px 20px 10px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

.golo-progress-bar__wrapper {
  	background-color: #dcdcdc;
  	border-radius: 5px;
  	-webkit-border-radius: 5px;
  	height: 10px;
  	overflow: hidden;
}

.golo-progress-bar__inner {
  	-webkit-animation: progressBarAnimation 2s linear infinite;
    animation: progressBarAnimation 2s linear infinite;
  	background-color: #74a336;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.125) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.125) 50%, rgba(255, 255, 255, 0.125) 75%, transparent 75%, transparent);
  	background-size: 35px 35px;
  	border-radius: 5px;
  	-webkit-border-radius: 5px;
  	height: 10px;
  	position: relative;
  	transition: all .5s ease;
  	-webkit-transition: all .5s ease;
  	width: 0;
}

.golo-progress-bar__text {
  	display: block;
  	margin-bottom: 8px;
}

#golo-import-demo-popup .golo-loading__icon {
  	display: none;
  	right: calc(50% - 20px);
  	top: calc(50% - 20px);
}

.golo-loading .golo-loading__icon {
  	color: #999;
  	display: block !important;
  	font-size: 36px;
  	right: 50%;
  	position: absolute;
  	top: 50%;
  	transform: translate(50%, -50%);
  	-webkit-transform: translate(50%, -50%);
}

.golo-export-item__footer button i {
	margin-right: 5px;
	font-size: 15px;
	position: relative;
	bottom: -1px;
}

.golo-system-page .box {
	border: 1px solid #dcdcdc;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

.golo-system-page .box-header {
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 500;
	background: #f8f8f8;
	padding: 20px;
}

.golo-system-page .box-header i {
	font-size: 24px;
	margin-left: 10px;
}

.golo-system-page .box-body {
	padding: 20px;
	background: #fff;
}

.golo-system-page table tbody tr td.title {
	min-width: 120px;
	width: 160px;
}

.golo-system-page mark.yes {
	color: #74a336;
    background-color: transparent;
}

.golo-import-content-list li i {
	margin-left: 8px;
}

.golo-import-content-list li i.la-check {
	color: #20d706;
}

.golo-popup #import-content-wrapper .golo-popup__title svg {
	height: 400px!important;
}

.golo-system-page .widefat td.help {
	width: 16px;
}

.golo-system-page .widefat td,.golo-system-page .widefat th {
	padding-top: 12px;
	padding-bottom: 12px;
}

.fadeInRight {
  	-webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRight {
  	from {
    	opacity: 0;
    	transform: translate3d(-40px, 0, 0);
  	}
  	to {
    	opacity: 1;
    	transform: translate3d(0, 0, 0);
  	}
}

@keyframes fadeInRight {
  	from {
    	opacity: 0;
    	transform: translate3d(-40px, 0, 0);
  	}
  	to {
    	opacity: 1;
    	transform: translate3d(0, 0, 0);
  	}
}

// Frontend
body:not(.elementor-page) .content-page article .entry-content {
	padding-bottom: 0;
	margin-bottom: 0;
}

.main-content.page-control {
	padding-top: 0;
	padding-bottom: 0;
}

.content-page article .entry-content {
	padding-bottom: 0;
}

.main-area {
	padding-top: 50px;
	padding-bottom: 70px;
}

.page-control .heading-page {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

.page-control .heading-page .entry-title {
	font-size: 28px;
	margin-bottom: 0;
}

.page-control .heading-page .entry-alert {
	font-size: 16px;
  	font-weight: 500;
  	line-height: 1.5;
}

.banner-alert {
	position: relative;
	padding: 30px 50px;
	background: #ffd54f;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	background-image: url('../images/people-alert.png');
	background-repeat: no-repeat;
	background-position: 8% 0;
}

.banner-alert .btn-close {
	position: absolute;
	top: 25px;
	left: 25px;
}

.banner-alert .entry-detail h2 {
	margin-bottom: 5px;
	line-height: 50px;
}

.banner-alert .entry-detail h5 {
	margin-bottom: 0;
	line-height: 25px;
}

.banner-alert .entry-detail .golo-button {
	margin-top: 20px;
}

.page-control .nice-select:after {
	content: '\f107';
	font-size: 12px;
	font-weight: 900;
	font-family: "Line Awesome Free";
	font-style: normal;
	border: 0;
	left: 0;
	right: auto;
}

.page-control .nice-select:hover,.page-control .nice-select:focus {
	border-color: #2d2d2d;
}

.page-control .nice-select.wide .list {
	max-height: 400px;
	overflow: auto;
}

.place-manager-form .form-group input.form-control,.place-manager-form .form-group select.form-control,.place-manager-form .form-group .chosen-choices,.nice-select,
.golo-my-profile .form-group input.form-control {
	height: 30px;
    line-height: 30px;
}

.page-control .nice-select {
	height: 30px;
	line-height: inherit;
    border-radius: 0;
    float: inherit;
}
.place-manager-form .form-group textarea.form-control {
	border: 1px solid #eee;
	border-bottom: 2px solid #2d2d2d;
	padding: 10px 15px;
}
.page-control .form-control {
	border-top: 0;
    border-right: 0;
    border-left: 0;
    outline: 0;
    border-bottom: 2px solid #2d2d2d!important;
    padding: 0 0 6px;
}
.place-manager-form .form-group .form-control,.place-manager-form .form-group .chosen-choices,.golo-my-profile .form-group input.form-control {
	order: 1;
	border-top: 0;
    border-right: 0;
    border-left: 0;
    outline: 0;
    border-bottom: 2px solid #2d2d2d;
    font-style: normal;
    padding: 0 0 6px;
    width: 100%;
    box-shadow: inherit;
    background-image: initial;
}
#wrapper .page-control .form-control.error {
	border-color: #ff2d55;
}
#wrapper .page-control .form-control.error + .error{
	color: #ff2d55;
}
.golo-my-profile .form-group input.form-control {
	background: 100%;
}
.place-fields-wrap .place-description {
	margin-top: 10px;
}
.page-control .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    font-size: 15px;
    line-height: 20px;
    color: #8d8d8d;
    font-style: normal;
    margin: 0;
}

.page-control .chosen-container-multi .chosen-choices li.search-choice {
    font-size: 15px;
    border: 0;
    padding: 0 0 0 15px;
    margin: 0 0 0 10px;
    background-color: transparent;
    color: #8d8d8d;
    background-image: initial;
    line-height: inherit;
    box-shadow: inherit;
}
.page-control .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	left: 0;
    top: 7px;
}
.page-control .search-choice-close:before {
	content: '';
    height: 10px;
    width: 10px;
    background-image: url(../images/icon-close-select.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}

.page-control .form-select i {
	position: absolute;
    bottom: 13px;
    top: inherit;
    left: 0;
    right: auto;
    z-index: 1;
}
.page-control .place-amenities .form-check ul {
	display: grid;
	grid-column-gap: 10px;
	grid-row-gap: 25px;
	grid-template-columns: repeat(4,1fr);
	padding-right: 0;
	margin-bottom: 0;
}
.page-control .place-amenities .form-check ul li {
	display: flex;
	font-size: 15px;
    font-weight: 500;
    color: #2d2d2d;
    font-weight: 500;
	margin-bottom: 0;
}
.page-control .place-amenities .form-check ul li label {
	margin-top: -3px;
	margin-bottom: 0;
	padding-right: 10px;
	flex: 1;
	cursor: pointer;
}
.page-control .place-amenities .form-check ul li .custom-checkbox {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
  	border: solid 2px #8d8d8d;
  	top: 2px;
}
.page-control .place-amenities .form-check ul li .custom-checkbox:checked {
	border: solid 2px #2a2a2a;
	background: #2a2a2a;
}
.page-control .place-amenities .form-check ul li .custom-checkbox:checked:before {
	display: flex;
    justify-content: center;
	color: #fff;
	right: -1px;
    top: 0;
	font-size: 10px;
	font-weight: 300;
}
.page-control .place-map {
	position: relative;
}
.page-control .place-map #pac-input {
	top: 20px!important;
	right: 20px!important;
	max-width: 300px;
	width: 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
  	border: solid 1px #eeeeee;
  	box-shadow: none;
}
.page-control .place-map .gm-style .gm-style-iw-c {
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.page-control .place-map .gm-style .gm-style-iw-d {
	padding: 15px 20px;
	font-weight: 500;
	line-height: 20px;
}
.page-control .place-fields-map .place-fields-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.page-control .control-marker {
	display: flex;
	align-items: center;
}
.page-control .control-marker a {
	display: table;
	vertical-align: middle;
}
.page-control .control-marker i {
	margin-left: 5px;
	vertical-align: -1px;
}
.page-control .control-marker #unlock-pin {
	display: none;
}
.control-marker.lock-marker #lock-pin {
	display: none;
}
.page-control .control-marker.lock-marker #unlock-pin {
	display: table;
}
.page-control .place-map {
	position: relative;
}
.page-control .place-map.lock-marker:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
}
.page-control .add-additional-detail {
	font-size: 15px;
	font-weight: 500;
	height: 40px;
	color: #2d2d2d;
	background: transparent;
	border-radius: 20px;
	-webkit-border-radius: 20px;
  	border: solid 2px #2d2d2d;
  	padding: 6px 20px;
  	outline: 0;
  	cursor: pointer;
}
.page-control .add-additional-detail svg {
	vertical-align: -2px;
	margin-left: 3px;
}
.page-control table.additional-block {
	width: 100%;
}
.page-control table.additional-block label.place-fields-title {
	margin-bottom: 0;
}
.page-control table.additional-block thead td {
	padding: 0 15px;
}
.page-control table.additional-block td {
	padding: 10px 15px;
}
.page-control table.additional-block td .sort-additional-row {
	font-size: 16px;
    color: #2d2d2d;
	cursor: all-scroll;
}
.page-control table.additional-block td svg {
	cursor: pointer;
}
.page-control table.additional-block td.action-field,table.additional-block td.delete-field {
	width: 15px;
	padding: 0;
}
.page-control .place-fields-file .preview {
	display: block;
	width: 151px;
	height: 151px;
	border: dashed 1px #979797;
 	background-color: #f9f9f9;
 	margin-bottom: 0;
 	position: relative;
 	cursor: pointer;
}
.page-control .place-fields-file .preview input{
	opacity: 0;
	position: absolute;
}
.page-control .place-fields-file .preview button {
	margin-top: 0;
}
.page-control .place-fields-file .preview img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
}
.page-control .place-fields-file .preview .golo_featured_image svg{
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
}
.page-control .place-fields-file .field-note{
  	font-size: 12px;
  	font-style: italic;
  	color: #8d8d8d;
  	margin-top: 6px;
}
.page-control .place-fields-media .place-fields-title {
	margin-bottom: 10px;
}
#place_gallery_thumbs_container {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
}
#place_gallery_thumbs_container>div {
	padding-right: 0;
	padding-left: 0;
	margin-left: 20px;
}
#place_gallery_thumbs_container h4 {
	margin-bottom: 10px;
	flex: 0 0 100%;
}
#golo_gallery_plupload_container span {
	display: block;
	flex: 0 0 100%;
	margin-bottom: 10px;
	text-align: center;
	font-size: 16px;
}
#golo_select_gallery_images {
	font-size: 15px;
	font-weight: 500;
	height: 40px;
	color: #2d2d2d;
	background: transparent;
	border-radius: 20px;
	-webkit-border-radius: 20px;
  	border: solid 2px #2d2d2d;
  	padding: 6px 20px;
  	outline: 0;
  	cursor: pointer;
}
#golo_gallery_errors_log {
	margin-bottom: 10px;
}
.page-control .media-thumb {
	position: relative;
	height: 100%;
	border: 1px solid #ddd;
}
#golo_gallery_plupload_container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border: dashed 1px #979797;
    background-color: #f9f9f9;
	padding: 30px;
}
.page-control .media-item-actions {
	position: absolute;
	padding: 5px;
	background: #fff;
	top: 0;
	left: 0;
	z-index: 2;
}
.page-control .media-item-actions a {
	line-height: 0;
    display: block;
}
.page-control .btn-submit-place {
	margin-top: 30px;
}
.page-control .btn-submit-place a {
	color: #fff;
}
.page-control .btn-loading {
	display: none;
	margin-right: 10px;
}
#golo_place_featured_image_view,#golo_author_avatar_image_view,#golo_place_booking_image_view {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.page-control .golo-add-image {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	background: none;
	border: none;
}
.page-control .area-main-control {
	padding-top: 30px;
	padding-bottom: 80px;
	background-color: #f9f9f9;
}
.page-control .entry-my-page>h2 {
	font-size: 28px;
  	font-weight: 500;
  	margin-bottom: 30px;
}
.page-control .golo-my-profile form>h3 {
	font-size: 15px;
  	font-weight: 500;
  	color: #8d8d8d;
  	text-transform: uppercase;
  	margin-bottom: 20px;
}
.page-control .golo-my-profile form button {
	margin-top: 30px;
}
.page-control.golo-my-profile form + form {
	margin-top: 40px;
}
.page-control .golo-my-wishlist .archive-place .place-item.removed-wishlist {
	display: none;
}
#featured_image_url-error {
	position: absolute;
    top: 101%;
    left: -95%;
}
.page-control .form-change-password {
	margin-top: 40px;
}
#booking .place-fields-title {
	margin-bottom: 0;
}

#booking .field-radio {
	display: inline-flex;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	overflow: hidden;
    border: 1px solid #ccc;
}

#booking .field-radio .form-field {
	display: flex;
	align-items: center;
	border-left: 1px solid #ccc;
	background-image: linear-gradient(#fff, #fff 25%, #e6e6e6);
	cursor: pointer;
}

#booking .field-radio .form-field:last-child {
	border-left: 0;
}

#booking .field-radio .form-field.checked {
	background: #686868;
    color: #fff;
}

#booking .field-radio .form-field label {
	font-size: 14px;
	display: block;
	margin-bottom: 0;
	cursor: pointer;
	padding: 5px 14px 6px;
}

#booking .tab-content .inner-content {
	display: none;
}

#booking .tab-content .inner-content.active {
	display: block;
}

#booking .tab-content {
	margin-top: 20px;
}

.page-control .field-radio .form-field input {
	display: none;
}

.page-control .errors-log {
	font-size: 14px;
}

.golo-dashboard .total-action {
	text-align: center;
	margin-top: 45px;
}

.golo-dashboard .total-action ul {
	padding-right: 0;
	margin-bottom: 0;
}

.golo-dashboard .total-action ul li {
	border-radius: 15px;
	-webkit-border-radius: 15px;
  	border: solid 1px #eeeeee;
  	background-color: #ffffff;
  	padding: 25px;
}

.golo-dashboard .total-action ul li .entry-title {
	font-size: 18px;
  	font-weight: 500;
  	color: #5d5d5d;
  	margin-bottom: 5px;
}

.golo-dashboard .total-action ul li .entry-number {
	position: relative;
	display: block;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.61;
	color: #2d2d2d;
	padding-bottom: 5px;
}

.golo-dashboard .total-action ul li .entry-number:after {
	content: '';
	display: block;
	max-width: 100px;
	width: 100%;
	height: 5px;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	margin: 0 auto;
}

.golo-dashboard .recent-action {
	margin-top: 40px;
}

.golo-dashboard .recent-action .entry-col .inner-col {
	padding: 25px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
  	border: solid 1px #eeeeee;
  	background-color: #ffffff;
}

.golo-dashboard .recent-action .inner-col>.entry-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	padding-bottom: 20px;
	border-bottom: solid 1px #eeeeee;
}

.golo-dashboard .recent-action .entry-head .entry-title {
	font-size: 15px;
  	font-weight: 500;
  	line-height: 24px;
  	text-transform: uppercase;
  	color: #5d5d5d;
  	margin-bottom: 0;
}

.golo-dashboard .recent-action .entry-head .view-detail {
	font-size: 15px;
  	font-weight: 500;
}

.golo-dashboard .recent-action .listing-detail {
	padding-right: 0;
	margin-bottom: 0;
	list-style-type: none;
	max-height: 434px;
	overflow-x: hidden;
	overflow-y: auto;
}

.golo-dashboard .recent-action .entry-col .listing-detail li {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #eeeeee;
	border-top: 0;
}

.golo-dashboard .recent-action .entry-col .listing-detail li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.golo-dashboard .recent-action .entry-detail table {
	margin-bottom: 0;
	border: 0;
}

.golo-dashboard .recent-action .entry-detail table td {
	border: 0;
	padding: 0 0 10px;
}

.golo-dashboard .recent-action .entry-detail table tr:last-child td {
	padding-bottom: 0;
}

.golo-dashboard .recent-action .entry-detail table td.name {
	font-size: 16px;
  	font-weight: 500;
	width: 60px;
}

.golo-dashboard .recent-action .entry-detail table td a {
	font-weight: 500;
}

.golo-dashboard .recent-action .entry-detail table td .status {
	font-size: 16px;
  	font-weight: 500;
}

.golo-dashboard .recent-action .entry-detail table td .status.pending {
	color: #ffcc00;
}

.golo-dashboard .recent-action .entry-detail table td .status.publish {
	color: #20d706;
}

.golo-dashboard .recent-action .entry-detail table td .status.canceled {
	color: #e74807;
}

.golo-dashboard .recent-action .entry-detail .view-detail {
	font-size: 16px;
  	font-weight: 500;
}

.golo-dashboard .total-action ul li.places .entry-number:after {
	background: #52e707;
}

.golo-dashboard .total-action ul li.bookings .entry-number:after {
	background: #e74807;
}

.golo-dashboard .total-action ul li.reviews .entry-number:after {
	background: #ffd13d;
}

.golo-dashboard .total-action ul li.views .entry-number:after {
	background: #4f70ff;
}

.golo-dashboard .recent-action .reviews-list .entry-comment {
	margin-bottom: 13px;
}

.golo-dashboard .recent-action .reviews-list .entry-bottom a {
	font-weight: 500;
}

.golo-dashboard .recent-action .recent-notification li {
	position: relative;
	padding-right: 20px;
}

.golo-dashboard .recent-action .recent-notification li:before {
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	background: #23d3d3;
	border-radius: 30px;
	-weibkit-border-radius: 30px;
	position: absolute;
	top: 30px;
	right: 0;
}

.golo-dashboard .recent-action .recent-notification li.seen:before {
	background: #d8d8d8;
}

.golo-dashboard .recent-action .recent-notification .info {
	display: flex;
	align-items: center;
	font-size: 12px;
	font-style: italic;
	color: #8d8d8d;
}

.golo-dashboard .recent-action .recent-notification .info span {
	margin-left: 10px;
}

.golo-dashboard .no-item {
	display: block;
	padding-top: 20px;
}

.golo-package-wrap .golo-heading {
	text-align: center;
	margin-bottom: 50px;
}

.golo-package-wrap .golo-heading .entry-title {
	font-size: 36px;
  	font-weight: 500;
  	line-height: 1.61;
  	margin-bottom: 0;
}

.golo-package-wrap .golo-package-item {
	border-radius: 15px;
	-webkit-border-radius: 15px;
  	border: solid 1px #d8d8d8;
  	background-color: #ffffff;
  	text-align: center;
  	height: 100%;
  	padding: 55px 50px 50px;
}

.golo-package-wrap .golo-package-item .golo-package-title {
	margin-bottom: 10px;
}

.golo-package-wrap .golo-package-item .golo-package-title .entry-title {
	font-size: 24px;
  	font-weight: 500;
	line-height: 1.58;
	text-transform: uppercase;
	margin-bottom: 0;
}

.golo-package-wrap .golo-package-item .golo-package-price {
	font-size: 48px;
  	font-weight: 500;
  	line-height: normal;
  	color: #2d2d2d;
  	margin-bottom: 30px;
}

.golo-package-wrap .golo-package-item .golo-package-price sup {
	font-size: 24px;
	vertical-align: 3px;
}

.golo-package-wrap .golo-package-item .golo-package-choose {
	display: block;
	max-width: 200px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

.golo-package-wrap .golo-package-item .golo-package-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
	max-height: 110px;
}

.golo-package-wrap .golo-package-item .golo-package-thumbnail img {
	object-fit: cover;
	max-height: 110px;
	width: auto;
}

.golo-package-wrap .golo-package-item ul.list-group {
	font-size: 16px;
	line-height: 1.5;
	padding-right: 0;
	margin-bottom: 0;
	list-style-type: none;
}

.golo-package-wrap .golo-package-item {
	border-radius: 10px;
	-webkit-border-radius: 10px;
  	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  	-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  	border: solid 1px #eeeeee;
  	background-color: #ffffff;
  	padding: 50px 60px 40px;
}

.golo-package-wrap .golo-package-item ul.list-group li + li {
	margin-top: 20px;
}

.golo-payment-for .golo-package-item .list-group li {
	line-height: 1;
}

.golo-payment-for .golo-package-item .golo-package-title {
	margin-bottom: 20px;
}

.golo-payment-for .golo-package-item .golo-total-price {
	font-size: 16px;
  	font-weight: 500;
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #d8d8d8;
	color: #2d2d2d;
}

.golo-payment-for .golo-package-item .golo-total-price span {
	display: block;
	margin-bottom: 5px;
}

.golo-payment-for .golo-package-item .golo-total-price .price {
	display: block;
	font-size: 18px;
}

.golo-payment-for .golo-package-item .golo-total-price .price sup {
	font-size: 18px;
	top: 0;
}

.golo-payment-for .golo-package-item a.btn {
	font-size: 15px;
	font-weight: 500;
	padding: 6px 25px;
	display: inline-block;
	background: #2d2d2d;
	color: #fff;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	margin-top: 20px;
}

.payment-wrap .entry-heading {
	margin-bottom: 30px;
}

.payment-wrap .entry-heading .entry-title {
	font-size: 24px;
	line-height: 38px;
  	font-weight: 500;
  	margin-bottom: 0;
}

.golo-payment-method-wrap .radio {
	border-radius: 3px;
	-webkit-border-radius: 3px;
  	border: solid 1px #d8d8d8;
}

.golo-payment-method-wrap .radio.active {
	border-color: #23d3d3;
	background: #23d3d3;
	color: #fff;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  	-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
}

.golo-payment-method-wrap .radio + .radio {
	margin-top: 20px;
}

.golo-payment-method-wrap .radio label {
	display: block;
	padding: 15px;
	margin-bottom: 0;
	cursor: pointer;
}

.golo-payment-method-wrap .radio img {
	width: 80px;
	height: 48px;
	object-fit: cover;
	margin-left: 10px;
}

.golo-payment-method-wrap .radio input {
	display: none;
}

.payment-wrap .terms-conditions {
	margin-top: 20px;
	margin-bottom: 20px;
}

.golo-payment-completed-wrap .inner-payment-completed {
	text-align: center;
	max-width: 460px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.golo-payment-completed-wrap .panel-heading {
	margin-bottom: 30px;
}

.golo-payment-completed-wrap .panel-heading h2 {
	font-size: 36px;
  	font-weight: 500;
  	line-height: 1.61;
  	margin-bottom: 0;
}

.golo-payment-completed-wrap .entry-title {
	margin-bottom: 20px;
}

.golo-payment-completed-wrap .entry-title h3 {
	font-size: 24px;
  	font-weight: 500;
  	line-height: 1.58;
  	margin-bottom: 0;
}

.golo-payment-completed-wrap .list-group {
	padding-right: 0;
	margin-bottom: 0;
	border: 1px solid #eee;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.golo-payment-completed-wrap .list-group li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
}

.golo-payment-completed-wrap .list-group li span {
	color: #2d2d2d;
}

.golo-payment-completed-wrap .list-group li strong {
	font-weight: 500;
}

.golo-payment-completed-wrap .list-group li + li {
	border-top: 1px solid #eee;
}

.golo-payment-completed-wrap .gl-button {
	display: inline-block;
	margin-top: 30px;
}

.golo-payment-completed-wrap .golo-heading {
	margin-bottom: 20px;
}

.golo-payment-completed-wrap .golo-heading h2 {
	margin-bottom: 0;
}

.golo-payment-completed-wrap .card-info table th,.golo-payment-completed-wrap .card-info table td {
	padding: 20px;
	font-weight: 400;
	color: #2d2d2d;
}

.package-out-stock {
	margin-top: 30px;
}

.package-out-stock span {
	color: red;
}

.package-out-stock .golo-button {
	display: block;
	margin-top: 20px;
}

.package-out-stock .golo-button a {
	display: inline-block;
}

@media only screen and (max-width: 1199px) { 
	.golo-package-wrap .golo-package-item {
		padding: 30px;
	}

	.golo-package-wrap .golo-package-item .golo-package-price {
		font-size: 32px;
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 991px) {
	.page-control .golo-place-multi-step .golo-steps-content {
		padding: 30px 20px;
		flex: 1;
	}

	.page-control .golo-place-multi-step .golo-steps .listing-menu {
		margin-top: 25px;
	}

	.place-amenities .form-check ul {
		grid-template-columns: repeat(3,1fr);
	}

	.page-control .heading-page {
		display: block;
	}
	.page-control .heading-page .entry-title {
		margin-bottom: 15px;
	}
	.banner-alert {
		background-image: none;
		padding: 20px;
	}

	.banner-alert .entry-detail h2 {
		font-size: 28px;
		line-height: 36px;
	}
}

@media only screen and (max-width: 767px) { 
	.golo-package-wrap .row>div {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 575px) { 
	.page-control .place-amenities .form-check ul {
		grid-template-columns: repeat(2,1fr);
	}

	#booking .field-radio {
		display: block;
		max-width: 150px;
	}

	.golo-package-wrap .golo-heading .entry-title {
		font-size: 32px;
	    font-weight: 500;
	    line-height: 1.4;
	}

	.golo-payment-for.golo-package-wrap {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 479px) { 
	.golo-payment-completed-wrap .list-group li {
		padding: 20px;
	}
}

@media only screen and (max-width: 375px) { 
	.page-control .place-amenities .form-check ul {
		grid-template-columns: repeat(1,1fr);
	}
}

// General

.grid {
	display: grid;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	list-style-type: none;
}

.col-double {
	grid-column: 1 / span 2;
}

.clearfix:after {
	content: '';
	clear: both;
	display: block;
}

.hidden {
	display: none;
}

.elementor-grid {
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.margin-0 {
	margin: 0!important;
}

.list-item a,.list-item span {
	display: inline-block;
}

.list-item a:after,.list-item span:after {
	content: ',';
}

.list-item a:last-child:after,.list-item span:last-child:after {
	content: '';
}

.accent-color {
	color: #23d3d3!important;
}

.error-color {
	color: #e74807!important;
}

.main-content {
	padding-top: 40px;
	padding-bottom: 60px;
}

.pd-top-50 {
	padding-top: 50px;
}

.pd-bottom-40 {
	padding-bottom: 40px;
}

.select2 {
	font-size: 14px;
	width: 100%;
}

.offset-item {
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 30px, 0);
	-webkit-transform: translate3d(0, 30px, 0);
	transition: all 1s ease-in-out 0s;
	-webkit-transition: all 1s ease-in-out 0s;	
}

.offset-item.animate,.elementor-editor-active .offset-item {
	opacity: 1;
	visibility: visible;
	transform: none;
	-webkit-transform: none;
	transition: all 1s ease-in-out 0s;
	-webkit-transition: all 1s ease-in-out 0s;
}

.access-denied {
	padding-top: 50px;
	padding-bottom: 70px;
}

.golo-slick-carousel,.elementor-carousel {
    visibility: hidden;
}

.golo-slick-carousel.slick-initialized,.elementor-carousel.slick-initialized {
    visibility: visible;
}

.golo-slick-carousel {
	margin-right: -15px;
	margin-left: -15px;
}

.golo-slick-carousel .place-item,.golo-slick-carousel .city-item {
	padding-right: 15px;
	padding-left: 15px;
}

.golo-slick-carousel .slick-track {
	margin-right: unset;
	margin-left: unset;
}

.slick-arrow {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    cursor: pointer;
    opacity: 1;
	visibility: visible;
    z-index: 1;
}
.slick-arrow svg {
	vertical-align: middle;
}
.slick-arrow.slick-disabled {
	opacity: 0;
	visibility: hidden;
}
.slick-arrow.gl-prev {
	right: 15px;
	transform: translate(50%,-50%);
    -webkit-transform: translate(50%,-50%);
    -moz-transform: translate(50%,-50%);
}
.slick-arrow.gl-next {
	left: 15px;
	transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
}

.slick-category + .slick-category {
	margin-top: 40px;
}

.block-heading {
	margin-bottom: 20px;
}
.block-heading .entry-title {
	font-size: 24px;
	line-height: 32px;
  	font-weight: 500;
  	margin-bottom: 0;
}
.block-heading .entry-count {
	font-size: 16px;
	line-height: 25px;
  	font-weight: 500;
  	align-self: flex-end;
}
.space-between {
	display: flex;
	justify-content: space-between;
}

.page .entry-content .dropdown-select li {
	margin-bottom: 0;
}

.golo-menu-filter ul.filter-control li.active a:after {
	content: '';
    background-image: url(../images/icon-close.svg);
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 4px;
    left: -15px;
}

.golo-nav-filter {
	display: flex;
	align-items: center;
}

.logged-in .pswp.pswp--open {
	margin-top: 32px;
}

.golo-map-filter .default-result {
	padding: 15px 30px;
}

.golo-marker .inner-marker {
	display: flex;
}

.golo-marker .inner-marker .entry-thumbnail img {
	width: 120px;
	height: 150px;
	object-fit: cover;
}

.golo-marker .entry-detail {
	padding: 15px;
	display: flex;
	flex-wrap: wrap;
  	align-content: space-between;
  	min-width: 205px;
}
.golo-marker .place-cate {
	line-height: 18px;
	margin-bottom: 3px;
	padding-left: 20px;
}
.golo-marker .entry-detail .entry-head,.golo-marker .entry-detail .entry-bottom {
	width: 100%;
}
.golo-marker .place-cate a {
	font-size: 12px;
	color: #8d8d8d;
	margin-left: 3px;
}
.golo-marker .place-cate a:last-child {
	margin-left: 0;
}
.golo-marker .place-title {
	margin-bottom: 3px;
}
.golo-marker .place-title .entry-title {
	font-size: 20px;
	font-weight: normal;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 0;
	opacity: 0.8;
}
.golo-marker .entry-bottom {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.golo-marker .place-price {
	font-size: 16px;
}
.golo-marker .place-location a {
	color: #222;
}
.golo-marker .place-location a i {
	margin-left: 3px;
}
.golo-marker .place-location a:hover {
	color: #00aeef;
}
.golo-marker .place-preview {
	display: flex;
	font-size: 15px;
}
.golo-marker .place-rating {
	display: table;
	font-weight: 500;
	margin-left: 3px;
}
.golo-marker .place-rating i {
	margin-right: 3px;
}
.gm-style .gm-style-iw-c {
	padding: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	max-width: 325px!important;
	max-height: inherit!important;
}
.gm-style .gm-style-iw-c button {
	top: 0 !important;
	left: 0 !important;
}
.gm-style .gm-style-iw-d {
	overflow: auto!important;
	max-height: inherit!important;
	max-width: inherit!important;
}
.place-search button.gm-ui-hover-effect {
	background-color: #fff!important;
    opacity: 1;
    top: 0!important;
    left: 0!important;
    border-radius: 0;
    -webkit-border-radius: 0;
    z-index: 5;
    display: flex!important;
    align-items: center;
    justify-content: center;
}
.place-search button.gm-ui-hover-effect img {
	display: none!important;
}
.place-search button.gm-ui-hover-effect:after {
	content: '';
	background-image: url('../images/icon-close.svg');
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	display: block;
}
.poi-info-window {
	padding: 15px;
	line-height: 23px;
}
.duplicate-form-reply {
	display: none;
}
.rate {
    display: inline-block;
    border: 0;
    cursor: pointer;
}
.rate > input {
    display: none;
}
.rate > label {
	padding: 3px;
}
.rate > label,.rate > span {
    float: left;
    color: #dddddd;
}
.rate label + label {
	margin-right: 10px;		
}
.rate > label:before {
    content: '\f005';
	width: 16px;
	height: 16px;
	font-size: 18px;
    display: inline-block;
    cursor: pointer;
    font-weight: 700;
    font-family: "Line Awesome Free";
}
.author-rating .star i {
	color: #dddddd;
}
.author-rating .star.checked i {
	color: #23d3d3;
}	
input:checked ~ label:before,
label:hover:before, label:hover ~ label:before { 
	color: #23d3d3;
}
.no-result {
	display: none;
}
.place-search {
	position: relative;
}
.golo-loading-effect {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 15;
}
.golo-loading-effect:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba( 255, 255, 255, 0.6);
}
.area-places .golo-loading-effect:before {
	background: none;
}
#pac-input {
	position: absolute;
	top: 30px!important;
	left: 20px!important;
	height: 40px;
	border-color: #eee;
	padding: 5px 20px;
	min-width: 240px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.site-content {
	position: relative;
}
.place-search {
	display: none;
	position: absolute;
	width: 100%;
	height: 100vh;
	background-color: #fff;
	top: 0;
	bottom: 0;
	z-index: 10;
}
.nav-place-map {
	position: absolute;
	top: 30px;
	right: 50px;
	z-index: 1;
	display: flex;
}
.place-search .btn-close {
	display: inline-table;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	padding: 9px 20px;
	margin-left: 15px;
	background-color: #fff;
	border-radius: 20px;
	-webkit-border-radius: 20px;
  	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.place-search .btn-close i {
	position: relative;
    top: 2px;
	margin-left: 10px;
}
.place-search .btn-close span {
	line-height: 20px;
}
.place-search .form-control {
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	border: 0;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	padding-top: 10px;
	padding-bottom: 10px;
}
.golo-nice-select.nice-select {
	display: flex;
    align-items: center;
	padding-right: 20px;
	padding-left: 35px;
	height: 40px;
}
.golo-nice-select.nice-select:after {
	top: 12px;
}
.place-search .form-control.nice-select .current {
	line-height: 1;
}

.golo-place-multi-step {
	display: flex;
}
.golo-place-multi-step .golo-steps {
	display: flex;
    justify-content: flex-end;
	flex: 0 0 28%;
	max-width: 28%;
	padding: 60px 60px 60px 0;
	background: #fff;
}
.golo-place-multi-step .golo-steps-content {
	flex: 0 0 72%;
	max-width: 72%;
	padding: 60px;
	border-right: 1px solid #eee;
	background-color: #f9f9f9;
}
.golo-place-multi-step .golo-steps .listing-menu {
	max-width: 165px;
	width: 100%;
	margin-top: 70px;
}
.golo-place-multi-step .golo-steps .listing-menu ul {
	display: block;
	position: -webkit-sticky;
    position: sticky;
    top: 100px;
    padding-right: 0;
	margin-bottom: 0;
}
.logged-in .golo-place-multi-step .golo-steps .listing-menu ul {
	top: 50px;
	right: 0;
	padding-right: 0;
	margin-bottom: 0;
}
.golo-place-multi-step .golo-steps .listing-menu li {
	list-style: none;
    margin-bottom: 20px;
}
.golo-place-multi-step .golo-steps .listing-menu li a {
	font-size: 16px;
	font-weight: 500;
    color: #8d8d8d;
    display: block;
    line-height: 26px;
    height: 26px;
    border-left: 4px solid transparent;
    border-right: 0;
    transition: all 0.3s;
}
.golo-place-multi-step .golo-steps .listing-menu li a .icon {
	display: none;
}
.golo-place-multi-step .golo-steps .listing-menu li.active a,.golo-place-multi-step .golo-steps .listing-menu li a:hover {
	color: #2d2d2d;
    border-left: 4px solid #23d3d3;
    border-right: 0;
}
.golo-place-multi-step .golo-steps-content>h2 {
	font-size: 28px;
	line-height: 39px;
    font-weight: 500;
    margin-bottom: 30px;
}
.golo-place-multi-step .golo-steps-content .place-manager-form {
	max-width: 660px;
}
.golo-place-multi-step .golo-steps-content .group-field {
	padding: 30px;
	border: solid 1px #eeeeee;
  	background-color: #ffffff;
}
.golo-place-multi-step .golo-steps-content .group-field>h3 {
	font-size: 15px;
	line-height: 20px;
  	font-weight: 500;
  	color: #8d8d8d;
  	text-transform: uppercase;
  	margin-bottom: 20px;
}
.golo-my-profile .entry-my-profile .form-group label {
	font-size: 15px;
  	font-weight: 500;
  	color: #2a2a2a;
  	margin-bottom: 6px;
}
.golo-my-profile .entry-my-profile .form-group textarea {
	width: 100%;
	border: 1px solid #2d2d2d;
	background: transparent;
}
.place-fields-wrap + .place-fields-wrap {
	margin-top: 20px;
}
.form-2-col {
	display: flex;
	margin-right: -15px;
	margin-left: -15px;
}
.form-2-col .form-group {
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 50%;
	max-width: 50%;
}

.place-fields-wrap .place-fields-title,.place-fields-wrap .place-fields-title h3 {
	font-size: 15px;
  	font-weight: 500;
  	color: #2a2a2a;
  	margin-bottom: 8px;
}

.group-field + .group-field {
	margin-top: 15px;
}

.place-manager-form .form-group {
	font-size: 0;
	flex-wrap: wrap;
}

.place-manager-form .form-group .input-area {
	position: relative;
}

.place-manager-form .form-group .input-area input {
	padding-left: 30px;
}

.place-manager-form .form-group .input-area .my-location {
	position: absolute;
	top: 5px;
	left: 5px;
}

.my-location i {
	font-size: 16px;
}

.place-manager-form .form-group.form-select {
	display: flex;
    flex-direction: column-reverse;
}
.place-manager-form .form-group.form-select .place-fields-title {
	order: 2;
}

.place-manager-form .form-group.form-select .select2 .select2-selection {
	border: 0;
    border-bottom: 2px solid #2d2d2d;
    border-radius: 0;
}
.place-manager-form .form-group.form-select .select2 .select2-selection ul.select2-selection__rendered {
	padding-right: 0;
	padding-left: 20px;
}
.place-status {
	font-size: 15px;
	font-weight: 500;
	display: flex;
	align-items: center;
}
.place-status i {
	margin-left: 5px;
	position: relative;
	top: -1px;
	color: #5d5d5d;
}
.place-status.open {
	color: #2dcb48;
}
.place-status.close {
	color: #f43319;
}
.golo-steps-content .place-map {
	position: relative;
	z-index: 1;
}
.golo-steps-content .place-map #pac-input {
	top: 20px!important;
	right: 20px!important;
	max-width: 300px;
	width: 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
  	border: solid 1px #eeeeee;
  	box-shadow: none;
}
.golo-table {
	position: relative;
	width: 100%;
	background-color: #fff;
	font-size: 15px;
	border: 0;
	margin: 0;
}
.golo-table tbody {
	position: relative;
}
.golo-table tbody>span {
	position: absolute;
	font-size: 16px;
	font-weight: 500;
	right: 50%;
	margin-top: 40px;
	transform: translate(50%, -50%);
	-webkit-transform: translate(50%, -50%);
	-moz-transform: translate(50%, -50%);
}
.list-item a.mb-intro,.list-item span.mb-intro,.mb-intro {
	display: none;
	font-weight: 500;
	color: #2d2d2d;
}
.mb-intro:after {
	display: none;
}
.entry-my-table {
	position: relative;
	border: solid 1px #eeeeee;
    background: #fff;
}
.entry-my-table .golo-loading-effect {
	display: none;
}
.entry-my-table .golo-table > tbody span.golo-dual-ring {
	position: absolute;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.entry-my-table .golo-loading-effect.loading {
	display: flex;
	align-items: center;
	justify-content: center;
}
.golo-table > tbody > tr, 
.golo-table > tfoot > tr,
.golo-table > thead > tr {
	border-bottom: solid 1px #eeeeee;
}
.golo-table > tbody > tr:last-child {
	border-bottom: 0;
}
.golo-table td,.golo-table th {
	padding: 20px 15px;
	border: 0;
}
.golo-table td.hidden {
	display: table-cell;
}
.golo-table th {
	font-size: 15px;
    font-weight: 500;
    color: #5d5d5d;
    text-transform: uppercase;
}
.golo-table tr td:first-child,.golo-table tr th:first-child {
	padding-right: 30px;
} 
.golo-table tr td:last-child,.golo-table tr th:last-child {
	padding-left: 30px;
}
.golo-table td.place-id {
	color: #2d2d2d;
}
.golo-table td.place-name .place-title,.golo-table td.booking-name .booking-title {
	font-size: 16px;
  	font-weight: 500;
  	margin-bottom: 0;
}
.golo-table td.place-thumb {
	width: 100px;
}
.golo-table td.place-thumb img {
	width: 70px;
	height: 70px;
    object-fit: cover;
}
.golo-table td.place-control a {
	color: #5d5d5d;
}
.golo-table td.place-control a:hover {
	color: #23d3d3;
}
.golo-table td.place-control a + a {
	margin-right: 20px;
}
.golo-table td.booking-action a {
	margin-right: 20px;
}
.golo-table td.booking-action a:first-child {
	margin-right: 0;
}
.golo-table td.place-status {
	display: table-cell;
}
.golo-table .has-featured {
	color: #fb6a19;
}
.golo-table td.status div {
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	text-transform: capitalize;
}
.golo-table td.publish div {
	color: #20d706;
	
}
.golo-table td.pending div {
	color: #f2d23d;
}
.golo-table td.expired div,.golo-table td.canceled div {
	color: #e74807;
}
.page-control .agent-nav {
	background-color: #1d1d1d;
}
.page-control .agent-nav ul {
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 0;
	margin-bottom: 0;
	list-style-type: none;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
}
.page-control .agent-nav ul li {
	display: inline-block;
	margin-left: 30px;
}

.page-control .agent-nav ul li a {
	border-bottom: 1px solid transparent;
}

.page-control .agent-nav ul li.active a,.page-control .agent-nav ul li a:hover {
	border-color: #fff;
}
.page-control .agent-nav ul li:last-child {
	margin-left: 0;
}
.page-control .agent-nav ul li a {
	color: #fff;
}
.golo-my-places .panel-head>h2 {
	font-size: 28px;
	line-height: 39px;
	margin-bottom: 30px;
}
.golo-my-places .place-filter {
	color: #2d2d2d;
}
.golo-my-places .place-filter .nice-select {
	width: 200px;
	background: none;
}
.page-control .block-search.search-input {
	max-width: 200px;
	background: none;
}
.page-control .block-search.search-input .input-search {
	padding-top: 0;
	padding-bottom: 5px;
	border-bottom: 2px solid #2d2d2d;
}
.page-control .block-search.search-input .icon-search {
	top: calc(50% - 2px);
}
.page-control .place-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}
.page-control .place-filter .left-filter>div {
	display: inline-block;
}
.page-control .place-filter .left-filter>div + div {
	margin-right: 30px;
}

.alert {
	margin-bottom: 30px;
}

.golo-message,.alert {
	display: flex;
	flex-wrap: nowrap;
	font-size: 15px;
	font-weight: 500;
	padding: 22px;
	color: #5a6570;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.golo-message .icon-message {
	margin-left: 22px;
	line-height: 0;
}
.golo-message.account a {
	color: #23d3d3;
}
.golo-message p {
	margin-bottom: 0;
}
.golo-message.alert-success,.alert.alert-success {
	border-radius: 3px;
	-webkit-border-radius: 3px;
  	border: solid 1px #20d706;
  	background-color: #ffffff;
}
.golo-message.alert-success i {
	color: #20d706;
}
.golo-message.alert-warning,.alert.alert-warning {
	border-radius: 3px;
	-webkit-border-radius: 3px;
  	border: solid 1px #f2d23d;
  	background-color: #ffffff;
}
.golo-message.alert-warning i {
	color: #f2d23d;
}
.golo-message.alert-error,.alert.alert-error {
	border-radius: 3px;
	-webkit-border-radius: 3px;
  	border: solid 1px #ff2d55;
  	background-color: #ffffff;
}
.golo-message.alert-error i {
	color: #ff2d55;
}

.form-error {
	text-align: right;
	color: #ff2d55;
	margin-top: 5px;
}

.place-item.highlight .place-inner {
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15)!important;
}

.area-places .place-item:hover .place-inner {
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
	transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}

.area-places .place-item .place-inner {
	transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}

.golo-ajax-search .area-search {
	position: relative;
	z-index: 1;
}
.golo-ajax-search .area-result,.golo-ajax-search .list-categories,.golo-ajax-search .focus-result {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	background: #fff;
	z-index: 4;
	margin-top: 2px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
	overflow: hidden;
	font-weight: 500;
}
.golo-ajax-search .area-result ul,.golo-ajax-search .list-categories ul,.golo-ajax-search .focus-result ul {
	padding-right: 0;
	margin-bottom: 0;
	list-style-type: none;
	padding: 10px 0;
	max-height: 370px;
	overflow: auto;
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.block-search .list-categories,.block-search .search-result,.block-search .area-result,.block-search .focus-result {
	display: none;
	top: 100%;
	margin-top: 2px;
	text-align: right;
}

.golo-ajax-search .list-categories ul {
	padding-top: 20px;
	padding-bottom: 20px;
}

.golo-ajax-search .list-categories ul li + li {
	margin-top: 15px;
}

.golo-ajax-search .list-categories ul li a {
	display: flex;
	align-items: center;
	padding-right: 25px;
	padding-left: 25px;
}

.golo-ajax-search .list-categories ul img {
	width: 32px;
	height: 32px;
	object-fit: cover;
	margin-left: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
}

.golo-ajax-search .area-result ul li,.golo-ajax-search .location-result ul li,
.golo-ajax-search .area-result ul li,.golo-ajax-search .type-result ul li {
	border-bottom: 1px solid #f9f9f9;
	line-height: 1.6;
}

.golo-ajax-search .area-result ul li a,.golo-ajax-search .location-result ul li a,
.golo-ajax-search .area-result ul li a,.golo-ajax-search .type-result ul li a {
	display: block;
	padding: 10px 20px;
}

.golo-ajax-search .area-result ul li a.place {
	padding-left: 0;
}

.golo-ajax-search .area-result ul li a.city {
	font-size: 15px;
	text-align: left;
    align-self: baseline;
    white-space: nowrap;
}

.golo-ajax-search .area-result ul li a.city i {
	margin-left: 3px;
}

.golo-ajax-search .area-result ul li:last-child,.golo-ajax-search .location-result ul li:last-child {
	border-bottom: 0;
}

.golo-ajax-search .search-result ul li {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

/*.golo-ajax-search .search-result ul li a:first-child {
	max-height: 44px;
	overflow: hidden;
}
.golo-ajax-search .search-result ul li a:last-child {
	display: flex;
	min-width: 105px;
	align-items: center;
	justify-content: flex-end;
	padding-left: 10px;
}
.golo-ajax-search .search-result ul li a i {
	position: relative;
	top: -2px;
	margin-right: 5px;
}*/
.golo-ajax-search .golo-loading-effect {
	opacity: 0;
	visibility: hidden;
	right: inherit;
	left: 20px;
}
.golo-ajax-search.active .golo-loading-effect {
	opacity: 1;
	visibility: visible;
}
.golo-ajax-search .golo-loading-effect:before {
	display: none;
}
.golo-ajax-search .golo-loading-effect .golo-dual-ring {
	width: 28px;
    height: 28px;
}
.golo-ajax-search .golo-loading-effect .golo-dual-ring:after {
	width: 24px;
	height: 24px;
	border-width: 2px;
}
.golo-ajax-search .golo-ajax-result {
	padding: 10px 20px;
}
.golo-form .form-group .form-control {
	border-top: 0;
    border-right: 0;
    border-left: 0;
    outline: 0;
    border-bottom: 2px solid #2d2d2d;
    font-style: normal;
    padding: 0 0 6px;
    width: 100%;
    box-shadow: inherit;
    background-image: initial;
}
.golo-form .form-icon {
	position: relative;
}
.golo-form .form-icon .form-control {
	padding: 10px 30px 10px 15px;
	margin-bottom: 0;
}
.golo-form .form-group + .form-group {
	margin-top: 20px;
}
.golo-form .form-icon .left {
	font-size: 24px;
	position: absolute;
	bottom: 9px;
	right: 0;
	left: auto;
}
.golo-form .form-icon .right {
	font-size: 12px;
	position: absolute;
	bottom: 16px;
	left: 0;
	right: auto;
}
.form-toggle {
	position: relative;
}
.form-toggle .open-toggle {
	display: block;
	text-align: right;
	cursor: pointer;
}
.form-toggle .inner-toggle {
	display: none;
	padding: 30px;
	background-color: #fff;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 1;
}
.form-toggle.active .inner-toggle {
	display: block;
}
.form-toggle .inner-toggle>div {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form-toggle .inner-toggle .adult {
	margin-bottom: 20px;
}
.form-toggle .inner-toggle span {
	font-size: 15px;
	color: #2a2a2a;
}
.form-toggle .product-quantity {
	display: flex;
	margin-left: 0;
}
.form-toggle .product-quantity .btn-quantity.plus,.form-toggle .product-quantity .btn-quantity.minus {
	font-size: 24px;
	padding: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
}
.form-toggle .product-quantity .btn-quantity.plus {
	position: relative;
	top: -1px;
}
.form-toggle .product-quantity .btn-quantity,.form-toggle .product-quantity input {
	height: auto;
}
.area-booking .open-toggle .show-data,.area-booking .open-toggle.active>span {
	display: none;
}
.area-booking .open-toggle.active .show-data,.area-booking .open-toggle>span {
	display: block;
}
.area-booking .open-toggle .show-data span span {
	margin-left: 5px;
}
.xdsoft_datetimepicker .xdsoft_calendar table {
	border: none;
}

.btn-control {
	display: flex;
	align-items: center;
}

.btn-control>span {
	margin-left: 10px;
	color: #2d2d2d;
}

.btn-control .switch {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 24px;
  margin-bottom: 0;
}

.btn-control .switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.btn-control .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #2d2d2d;
  -webkit-transition: .4s;
  transition: .4s;
}

.btn-control .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  right: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.btn-control input:checked + .slider {
  background-color: #23d3d3;
}

.btn-control input:checked + .slider:before {
  -webkit-transform: translateX(-22px);
  -ms-transform: translateX(-22px);
  transform: translateX(-22px);
}

/* Rounded sliders */
.btn-control .slider.round {
  border-radius: 15px;
}

.btn-control .slider.round:before {
  border-radius: 50%;
}

/*Mega menu*/
.has-mega-menu.elementor-column,.has-mega-menu .elementor-column-wrap,.has-mega-menu .elementor-widget-wrap {
	position: unset;
}

.elementor-widget.elementor-widget-golo-nav-menu {
	position: unset;
}

.mega-menu-full-width .elementor-nav-menu--dropdown {
	background: inherit;
}

.elementor-widget-golo-nav-menu .elementor-nav-menu,.elementor-widget-golo-nav-menu .elementor-nav-menu li.mega-menu-full-width,
.elementor-widget-golo-nav-menu .elementor-nav-menu li.mega-menu-container {
	position: unset;
}

.elementor-widget-golo-nav-menu .elementor-nav-menu .sub-menu {
	display: block;
	opacity: 0;
	visibility: hidden;
	min-width: 240px;
	width: auto;
	margin-top: 50px;
	z-index: 1;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}

.elementor-widget-golo-nav-menu .mega-menu-default .sub-menu,.elementor-widget-golo-nav-menu .mega-menu-default .children {
	background: #fff;
   	box-shadow: 0 2px 30px rgba(0,0,0,.05);
   	-webkit-box-shadow: 0 2px 30px rgba(0,0,0,.05);
   	padding: 18px 20px;
}

.elementor-widget-golo-nav-menu .mega-menu-full-width .sub-menu,.elementor-widget-golo-nav-menu .mega-menu-full-width .children,
.elementor-widget-golo-nav-menu .mega-menu-container .sub-menu,.elementor-widget-golo-nav-menu .mega-menu-container .children {
    width: 100%;
    right: 50%;
    transform: translateX(50%);
    -webkit-transform: translateX(50%);
}

.elementor-widget-golo-nav-menu .mega-menu-container .sub-menu,.elementor-widget-golo-nav-menu .mega-menu-container .children {
	background: no-repeat;
	box-shadow: none;
	padding: 0;
}

.elementor-widget-golo-nav-menu .mega-menu-full-width .mega-menu-content.container {
    max-width: 100%;
    box-shadow: 0 2px 30px rgba(0,0,0,.05);
   	-webkit-box-shadow: 0 2px 30px rgba(0,0,0,.05);
   	padding-right: 0;
	padding-left: 0;
}

.elementor-widget-golo-nav-menu .elementor-nav-menu li:hover>.sub-menu,.elementor-widget-golo-nav-menu .elementor-nav-menu li:hover>.children {
	opacity: 1;
	visibility: visible;
	margin-top: 0;
	z-index: 2;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
}	

.elementor-widget-golo-nav-menu .mega-menu-default .container,.elementor-widget-golo-nav-menu .mega-menu-custom .container {
	padding-right: 0;
	padding-left: 0;
}

.popup.popup-custom .inner-popup {
	top: 50%;
	max-width: 340px;
    right: 20px;
    left: 20px;
    margin: 50px auto 0;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
}

.popup.open.popup-custom .inner-popup {
	top: 50%;
	margin-top: 0;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
}

.popup.popup-custom .inner-popup .btn-close {
	position: absolute;
    left: 15px;
    top: 15px;
    z-index: 2;
}

.popup-booking .entry-title {
	margin-bottom: 20px;
}

.popup-booking .list-group {
	padding-right: 0;
	margin-bottom: 0;
	list-style-type: none;
}

.popup-booking .list-group li + li {
	margin-top: 10px;
}

.popup-booking .list-group li {
	display: flex;
	justify-content: space-between;
}

.popup-booking .list-group li span,.popup-booking .list-group li strong {
	font-weight: 500;
}

.popup-booking .list-group li strong,.popup-booking .list-group li.place-name a {
	text-align: left;
}

.popup-booking .list-group li.place-name a strong {
	color: #23d3d3;
}

.popup-booking .list-group li.booking-status strong {
	text-transform: capitalize;
}

.popup-booking .list-group li.booking-status.canceled strong {
	color: #e74807;
}

.popup-booking .list-group li.booking-status.approved strong {
	color: #20d706;
}

.popup-booking .list-group li.booking-status.processing strong {
	color: #f2d23d;
}

.city-related-post .entry-post-thumbnail {
	border-radius: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

.city-related-post .post-title {
	font-size: 18px;
	line-height: 1.56;
}

.city-related-post .post-categories {
	margin-bottom: 5px;
}

@media only screen and (max-width: 991px) {
	#place-search-map #pac-input {
		display: none!important;
	}
}

@media only screen and (min-width: 768px) {
	.hidden-md-up {
		display: none!important;
	}	
}

@media only screen and (max-width: 767px) {
	.hidden-md-down {
		display: none!important;
	}

	.golo-place-multi-step .golo-steps {
		position: -webkit-sticky;
		position: -webkit-sticky;
		top: 0;
		padding: 10px;
		flex: 0 0 40px;
		max-width: 40px;
	}

	.golo-place-multi-step .golo-steps-content {
		
		max-width: 100%;
	}

	.golo-place-multi-step .golo-steps .listing-menu li a span {
		display: none;
	}

	.golo-place-multi-step .golo-steps .listing-menu li a .icon {
		display: block;
		font-size: 21px;
	}
	.golo-place-multi-step .golo-steps .listing-menu li a {
		border: 0;
	}
	.golo-place-multi-step .golo-steps .listing-menu li.active a, .golo-place-multi-step .golo-steps .listing-menu li a:hover {
		border: 0;
		color: #23d3d3;
	}
	.page-control .place-filter .left-filter {
		order: 2;
		flex: 0 0 100%;
		display: flex;
		justify-content: space-between;
	}
	.page-control .place-filter .right-filter {
		order: 1;
		flex: 0 0 100%;
		margin-bottom: 30px;
	}
	.golo-table thead {
		display: none;
	}
	.golo-table td, .golo-table th {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		padding: 10px 15px;
	}
	.golo-table td.place-thumb {
		width: inherit;
	}
	.mb-intro {
		display: inline;
	}
	.golo-table tr td:last-child, .golo-table tr th:last-child,
	.golo-table tr td:first-child, .golo-table tr th:first-child {
		padding: 20px 15px;
	}
	.page-control .place-filter .left-filter>div,.page-control .block-search.search-input {
		width: 50%;
		max-width: inherit;
	}
	.page-control .block-search.search-input {
		padding-left: 15px;
	}
	.page-control .place-filter .nice-select {
		width: 100%;
	}
}

@media only screen and (max-width: 1199px) {
	.slick-arrow {
		display: none!important;
	}
}

@media only screen and (max-width: 575px) {
	.place-fields>div + div,.place-fields .form-group>div + div {
		margin-top: 20px;
	}
	.nav-place-map {
		right: 25px;
	}
	#place-search-map #pac-input {
		top: 90px!important;
    	left: inherit!important;
    	right: 25px!important;
	}
}

@media only screen and (max-width: 479px) {
	.page-control .agent-nav ul {
		font-size: 13px;
		text-transform: inherit;
	}
	.page-control .agent-nav ul li {
		margin-left: 20px;
	}
	#pac-input {
		min-width: 150px;
	}
	.group-field + .group-field {
		margin-top: 40px;
	}
	.golo-place-multi-step .golo-steps-content>h2,.main-content .entry-my-page>h2 {
		font-size: 24px;
		line-height: 32px;
	}
	.golo-place-multi-step .golo-steps-content {
		background-color: #fff;
	}
	.golo-place-multi-step .golo-steps-content .group-field {
		border: 0;
		background: none;
		padding: 0;
	}
	.form-2-col {
		display: block;
	}
	.form-2-col .form-group {
		max-width: 100%;
	}
	.form-2-col .form-group + .form-group {
		margin-top: 20px;
	}
	.page-control .block-search.search-input {
		width: 100%;
		padding-left: 0;
	} 

	.golo-ajax-search .golo-ajax-result {
		font-size: 13px;
	}

	.golo-ajax-search .search-result ul {
		padding: 5px 0;
	}

	.golo-ajax-search .search-result ul li {
		font-size: 14px;
	}
}

// Grid
.grid.columns-6 {
	grid-template-columns: repeat(6,1fr);
}
.grid.columns-5 {
	grid-template-columns: repeat(5,1fr);
}
.grid.columns-4 {
	grid-template-columns: repeat(4,1fr);
}
.grid.columns-3 {
	grid-template-columns: repeat(3,1fr);
}
.grid.columns-2 {
	grid-template-columns: repeat(2,1fr);
}
.grid.columns-1 {
	grid-template-columns: repeat(1,1fr);
}

@media only screen and (max-width: 1199px) {
	.grid.columns-lg-6 {
		grid-template-columns: repeat(6,1fr);
	}
	.grid.columns-lg-5 {
		grid-template-columns: repeat(5,1fr);
	}
	.grid.columns-lg-4 {
		grid-template-columns: repeat(4,1fr);
	}
	.grid.columns-lg-3 {
		grid-template-columns: repeat(3,1fr);
	}
	.grid.columns-lg-2 {
		grid-template-columns: repeat(2,1fr);
	}
	.grid.columns-lg-1 {
		grid-template-columns: repeat(1,1fr);
	}
}


@media only screen and (max-width: 991px) {
	.grid.columns-md-6 {
		grid-template-columns: repeat(6,1fr);
	}
	.grid.columns-md-5 {
		grid-template-columns: repeat(5,1fr);
	}
	.grid.columns-md-4 {
		grid-template-columns: repeat(4,1fr);
	}
	.grid.columns-md-3 {
		grid-template-columns: repeat(3,1fr);
	}
	.grid.columns-md-2 {
		grid-template-columns: repeat(2,1fr);
	}
	.grid.columns-md-1 {
		grid-template-columns: repeat(1,1fr);
	}
}

@media only screen and (max-width: 767px) {
	.grid.columns-sm-6 {
		grid-template-columns: repeat(6,1fr);
	}
	.grid.columns-sm-5 {
		grid-template-columns: repeat(5,1fr);
	}
	.grid.columns-sm-4 {
		grid-template-columns: repeat(4,1fr);
	}
	.grid.columns-sm-3 {
		grid-template-columns: repeat(3,1fr);
	}
	.grid.columns-sm-2 {
		grid-template-columns: repeat(2,1fr);
	}
	.grid.columns-sm-1 {
		grid-template-columns: repeat(1,1fr);
	}
}

@media only screen and (max-width: 479px) {
	.grid.columns-xs-6 {
		grid-template-columns: repeat(6,1fr);
	}
	.grid.columns-xs-5 {
		grid-template-columns: repeat(5,1fr);
	}
	.grid.columns-xs-4 {
		grid-template-columns: repeat(4,1fr);
	}
	.grid.columns-xs-3 {
		grid-template-columns: repeat(3,1fr);
	}
	.grid.columns-xs-2 {
		grid-template-columns: repeat(2,1fr);
	}
	.grid.columns-xs-1 {
		grid-template-columns: repeat(1,1fr);
	}
}

// editor
#elementor-notice-bar {
    display: none!important;
}

.elementor-element .golo-badge:after {
    content: 'Golo';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 3px 4px;
    border: 1px solid currentColor;
    font-family: "Open Sans", Roboto, Helvetica, Arial, sans-serif;
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    background: #23d3d3;
}

// widget
/*Reset*/
#elementor-notice-bar {
	display: none!important;
}

.elementor-page .main-content {
	padding-top: 0;
	padding-bottom: 0;
}

.elementor-element p {
	margin-bottom: 0;
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1170px;
}

.elementor-item {
	outline: 0;
}

.elementor-nav-menu .sub-arrow {
	padding-right: 5px;
}

.elementor-slick-slider ul.slick-dots {
	bottom: -50px;
}

.elementor-slick-slider .slick-arrow {
	width: 46px;
	height: 46px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
}

.elementor-slick-slider .slick-arrow:hover,.elementor-slick-slider .slick-arrow:focus {
	background-color: #ffffff;
}

.elementor-slick-slider .slick-arrow:before {
	font-family: "Line Awesome Free";
	font-size: 24px;
	font-weight: 900;
	color: #5d5d5d;
	opacity: 1;
}
.elementor-slick-slider .slick-prev:before {
	content: '\f104';
}
.elementor-slick-slider .slick-next:before {
	content: '\f105';
}
.elementor-slick-slider ul.slick-dots li {
	margin-right: 2px;
	margin-left: 2px;
}

.elementor-slick-slider ul.slick-dots li button:before {
	font-size: 8px;
	opacity: 1;
	color: #d8d8d8;
}

.elementor-slick-slider ul.slick-dots li.slick-active button:before {
	color: #23d3d3;
}

.elementor-widget-place-search .elementor-heading-title {
	padding: 0;
	margin: 0;
}

.elementor-place-search .block-search.search-input {
    width: 100%;
	z-index: 2;
}

.elementor-place-search.center {
	margin-right: auto;
	margin-left: auto;
}

.elementor-place-search .block-search.layout-01 .input-search {
	border: 0;
	border-radius: 30px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
	padding: 20px 55px 20px 20px;
	line-height: 20px;
	width: 100%;
}

.popular-city {
	font-size: 15px;
	display: flex;
	flex-wrap: nowrap;
	margin-top: 10px;
	padding-right: 20px;
}

.popular-city span {
	color: #fff;
	opacity: 0.8;
	margin-left: 5px;
}

.popular-city .list-city {
	display: inline-block;
	font-weight: 500;
}

.popular-city .list-city a {
	color: #fff;
	border-bottom: 1px solid #fff;
}

.popular-city .list-city a + a {
	margin-right: 10px;
}

.elementor-items-columns-1 .golo-items {
	grid-template-columns: repeat(1,1fr);
}

.elementor-items-columns-2 .golo-items {
	grid-template-columns: repeat(2,1fr);
}

.elementor-items-columns-3 .golo-items {
	grid-template-columns: repeat(3,1fr);
}

.elementor-items-columns-4 .golo-items {
	grid-template-columns: repeat(4,1fr);
}

.elementor-items-columns-5 .golo-items {
	grid-template-columns: repeat(5,1fr);
}

.elementor-items-columns-6 .golo-items {
	grid-template-columns: repeat(6,1fr);
}

.elementor-items-columns-7 .golo-items {
	grid-template-columns: repeat(7,1fr);
}

.elementor-items-columns-8 .golo-items {
	grid-template-columns: repeat(8,1fr);
}

.elementor-items-columns-9 .golo-items {
	grid-template-columns: repeat(9,1fr);
}

.elementor-items-columns-10 .golo-items {
	grid-template-columns: repeat(10,1fr);
}

.elementor-items-columns-11 .golo-items {
	grid-template-columns: repeat(11,1fr);
}

.elementor-items-columns-12 .golo-items {
	grid-template-columns: repeat(12,1fr);
}

.elementor-element .elementor-posts-container .elementor-posts-masonry.elementor-posts--skin-golo-posts-categories .elementor-post__thumbnail {
	padding-bottom: 0;
}

.elementor-posts-container.elementor-has-item-ratio.elementor-posts--skin-golo-posts-categories .elementor-post__thumbnail img {
	height: 100%;
	object-fit: cover;
}

.uxper-float {
	z-index: 20;
	background: transparent !important;
	position: absolute !important;
	width: 100%;
}

.uxper-sticky.on {
	position: sticky !important;
	top: 0;
	right: 0;
	z-index: 20;
	box-shadow: 0px 5px 15px -5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 5px 15px -5px rgba(0,0,0,0.2);
}

.admin-bar .uxper-sticky.on {
	top: 32px;
}

.uxper-sticky.on.black {
	background: #000 !important;
}

.uxper-sticky.on.white {
	background: #fff !important;
}

.uxper-sticky.uxper-float.on {
	position: fixed !important;
}

.uxper-sticky.on.has-wpadminbar {
	top: 32px;
}

.elementor-button-content-wrapper {
	align-items: center;
}

.fz-14 .elementor-widget-container i {
	font-size: 14px !important;
}

.fz-18 .elementor-widget-container i {
	font-size: 18px !important;
}

.fz-24 .elementor-widget-container i {
	font-size: 24px !important;
}

.elementor-widget-place-categories .elementor-carousel.circle .inner-item {
	margin: 0 auto;
}

.elementor-widget-place-categories .inner-item {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}

.elementor-widget-place-categories .slick-track{
	align-items: center;
}

.elementor-widget-place-categories .inner-item .entry-title {
	margin-bottom: 0;
}

.elementor-widget-place-categories .inner-item img {
	transform: perspective(1px) translateZ(0);
	transition: all 1.5s cubic-bezier(0, 0, .2, 1);
}

.elementor-widget-place-categories .inner-item:hover img {
	transform: scale3d(1.1,1.1,1.1) translateZ(0);
	transition: all 1s cubic-bezier(0,0,.2,1);
}

.elementor-widget-place-categories .rectangle .inner-item .entry-detail, 
.elementor-widget-place-categories .circle-01 .inner-item .entry-detail
{
	position: absolute;
	top: 50%;
	text-align: center;
	transform: translate(50%,-50%);
	-webkie-transform: translate(50%,-50%);
	z-index: 2;
}

.elementor-widget-place-categories .inner-item .entry-detail svg {
	height: auto;
}

.elementor-widget-place-categories .inner-item a {
	color: #fff;
	overflow: hidden;
}

.elementor-widget-place-categories .rectangle .inner-item a:before,
.elementor-widget-place-categories .circle-01 .inner-item a:before
{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1;
}

.elementor-widget-place-categories .entry-image {
	overflow: hidden;
	-webkit-transform: translate3d(0,0,0);
  	-ms-transform: translate3d(0,0,0);
  	transform: translate3d(0,0,0);
}

.elementor-widget-place-categories .entry-image img {
	width: 100%;
}

.elementor-widget-place-categories .inner-item .entry-detail span {
	display: block;
}

.elementor-widget-place-categories .inner-item .entry-detail .entry-title {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.58;
}

.elementor-widget-place-categories .inner-item .entry-detail .entry-count {
	font-size: 16px;
}

.elementor-widget-golo-testimonial .elementor-testimonial__image {
	display: inline-block;
}

.elementor-widget-place-categories .elementor-carousel.circle .slick-prev {
	right: -60px;
}

.elementor-widget-place-categories .elementor-carousel.circle .slick-next {
	left: -60px;
}

.hidden-country .city-inner .entry-country {
	display: none!important;
}

.hidden-count .city-inner .entry-detail>span {
	display: none!important;
}

.testimonial-slider-for .elementor-testimonial {
	position: relative;
	margin: 0 auto;
}
.testimonial-slider-for .elementor-testimonial:before {
	content: '';
	width: 70px;
	height: 60px;
	position: absolute;
	top: 0;
	right: 50%;
	background-image: url('../images/quote.png');
	transform: translateX(50%);
	-webkit-transform: translateX(50%);
}
.testimonial-slider-nav {
	max-width: 310px;
	text-align: center;
	margin: 0 auto;
}
.testimonial-slider-nav .slick-center {
	transform: scale(1.25);
	-webkit-transform: scale(1.25);
}
.testimonial-slider-nav .slick-center .elementor-testimonial__image img {
	border: 1px solid;
}
.elementor-widget-golo-testimonial .elementor-testimonial__image {
	margin-top: 5px;
	margin-bottom: 5px;
}
.elementor-widget-golo-testimonial .elementor-testimonial__image img {
	width: 40px;
	height: 40px;
	margin: inherit;
	display: inline-block;
}
.elementor-widget-user-manager .account {
	display: flex;
	flex-wrap: wrap;
}
.elementor-widget-user-manager .account a {
	margin-left: 25px;
}
.elementor-widget-user-manager .account a:last-child {
	margin-left: 0;
}
.elementor-element.elementor-widget-user-manager .account .user-control a {
	color: #2d2d2d!important;
}

.elementor-nav-menu__align-left .inner-item {
	text-align: right;
}

.elementor-nav-menu__align-right .inner-item {
	text-align: left;
}

.elementor-nav-menu__align-center .inner-item {
	text-align: center;
}

.elementor-single-city .inner-item {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0,0,0);
  	-ms-transform: translate3d(0,0,0);
  	transform: translate3d(0,0,0);
}

.elementor-single-city .inner-item a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.elementor-single-city .entry-detail {
	display: block;
	text-align: center;
	position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 1;
    padding-right: 15px;
    padding-left: 15px;
    color: #fff;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

.elementor-single-city .entry-detail .entry-title {
	color: #fff;
}

.elementor-single-city .inner-item img {
	transform: perspective(1px) translateZ(0);
	transition: all 1.5s cubic-bezier(0, 0, .2, 1);
	width: 100%;
}

.elementor-single-city .inner-item:hover img {
	transform: scale3d(1.1,1.1,1.1) translateZ(0);
	transition: all 1s cubic-bezier(0,0,.2,1);
}

.devider-right:after {
	content: '';
	background-image: url('../images/bg-right.png');
	background-repeat: no-repeat;
	background-size: cover;
	width: 50px;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.devider-right .elementor-column-wrap {
	z-index: 1;
}

// Testimonial carousel
.elementor-widget-golo-testimonial {
	text-align: center;

	.testimonial-item {
		position: relative;
		display: inline-block;
		width: 100%;
		max-width: 100%;
	}

	&.align-left {
		text-align: right;
	}

	&.align-right {
		text-align: left;
	}

	.testimonial-main-content {
		display: flex;
		justify-content: center;
	}

	.content-wrap {
		position: relative;
		display: inline-block;
		width: 100%;
		max-width: 100%;
	}

	&.layout-image-inline {
		.image {
			flex-shrink: 0;
			margin: 0 0 0 10px;
		}

		.info {
			display: inline-flex;
			align-items: center;
			text-align: right;
		}

		.testimonial-rating {
			margin-bottom: 20px;
		}

		&.align-right {
			.info {
				text-align: left;
				flex-direction: row-reverse;
			}

			.image {
				flex-shrink: 0;
				margin: 0 30px 0 0;
			}

			.testimonial-item {
				text-align: left;
			}
		}
	}

	&.layout-image-stacked {
		.image {
			margin: 0 0 28px;
		}

		.info {
			display: inline-block;
		}

		.position {
			margin-top: 8px;
		}
	}

	&.layout-image-above {
		.image {
			margin-bottom: 20px;

			&:before {
				display: none;
			}
		}

		.cite {
			display: block;
			margin-top: 46px;
		}

		.position {
			margin-top: 11px;
		}
	}

	&.layout-image-top {
		.swiper-slide {
			padding: 70px 0 0;
		}

		.testimonial-item {
			padding-top: 100px !important;
		}

		.image {
			position: absolute;
			top: 0;
			right: 50%;
			transform: translate(50%, -50%);

			img {
				width: 140px;
				height: 140px;
			}
		}

		.info {
			padding: 34px 0 0;
		}
	}

	&.layout-image-top-02 {
		.image {
			margin: 0 0 30px;

			img {
				width: 124px;
				height: 124px;
			}
		}

		.info {
			padding: 21px 0 0;
		}
	}

	&.layout-image-left {
		.testimonial-item {
			display: flex;
		}

		.image {
			flex-shrink: 0;
			margin: 0 0 0 30px;

			img {
				width: 70px;
				height: 70px;
			}
		}

		.info {
			padding: 25px 0 0;
		}
	}

	&.image-position-above {
		.info {
			padding: 0 0 20px;
		}
	}

	&.image-position-below {
		.info {
			padding: 20px 0 0;
		}
	}

	&.image-position-bottom {

		.testimonial-main-content {
			height: 100%;
		}

		.content-wrap {
			display: inline-flex;
			flex-direction: column;
			height: 100%;
			width: 100%;
		}

		.content {
			flex-grow: 1;
		}

		.info {
			padding: 60px 0 0;
			flex-shrink: 0;
		}

		&.align-center {
			.info {
				justify-content: center;
			}
		}
	}

	.image {

		img {
			width: 90px;
			height: 90px;
			border-radius: 50%;
		}
	}

	.text {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.67;
		color: #696969;
	}

	.cite {
		font-style: normal;
	}

	.title {
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 10px;
	}

	.testimonial-rating {
		font-size: 14px;
		color: #fb0;
		letter-spacing: 2px;
		margin-bottom: 10px;
	}

	.name {
		font-size: 20px;
		line-height: 1.3;
		margin-bottom: 0;
	}

	.position {
		display: block;
		font-size: 15px;
		color: rgba(51, 51, 51, .7);
	}
}

.golo-testimonial-cite-layout-inline {
	.name {
		display: inline-block;
	}

	.position {
		display: inline-block;
		margin: 0 13px 0 0;

		&:before {
			content: '';
			width: 4px;
			height: 4px;
			background-color: #d8d8d8;
			display: inline-block;
			vertical-align: 3px;
    		margin-left: 10px;
    		border-radius: 10px;
		}
	}
}

.golo-testimonial-style-01 {
	.testimonial-item {
		position: relative;
		padding: 77px 80px 106px;
		background-image: linear-gradient(-235deg, #e6eef5 0%, #edeff6 100%);
		border-radius: 5px;

		&:before {
			content: '';
			position: absolute;
			top: 58px;
			left: 49px;
			width: 60px;
			height: 48px;
			background: url('assets/images/testimonial-icon.png') no-repeat center;
		}
	}

	.image {
		img {
			width: 90px;
			height: 90px;
		}
	}

	.text {
		font-size: 24px;
		line-height: 1.5;
		font-weight: 400;
		color: #333;
	}

	&.image-position-below {
		.info {
			padding: 40px 0 0;
		}
	}
}

.golo-testimonial-style-02 {
	.testimonial-item {
		position: relative;
		padding: 56px 40px 55px;
		background-color: #f6fafe;
		border-radius: 5px;

		&:before {
			content: '';
			position: absolute;
			top: 44px;
			left: 38px;
			width: 28px;
			height: 24px;
			background: url('assets/images/testimonial-icon.png') no-repeat center;
			background-size: 100% auto;
		}
	}

	.image {
		img {
			width: 90px;
			height: 90px;
		}
	}

	.title {
		margin-bottom: 21px;
	}

	.text {
		font-size: 18px;
		line-height: 1.67;
		font-weight: 400;
		color: #333;
	}

	&.image-position-below {
		.info {
			padding: 32px 0 0;
		}
	}
}

.golo-testimonial-style-03 {
	
	.image {
		position: relative;

		img {
			width: 90px;
			height: 90px;
		}

		&:before {
			content: '';
			position: absolute;
			top: 15px;
			left: 0;
			width: 28px;
			height: 24px;
			background: url('assets/images/testimonial-icon.png') no-repeat center;
			background-size: 100% auto;
		}
	}
}

.golo-testimonial-pagination {
	&.style-01 {
		display: inline-block;
		width: 315px;
		max-width: 100%;
		margin-top: 30px;

		.swiper-slide {

			.image {
				margin-bottom: 0;

				img {
					width: 85px;
					height: 85px;
					border-radius: 50%;
				}
			}

			&:not(.swiper-slide-thumb-active) {
				cursor: pointer;

				img {
					opacity: .4;
				}
			}
		}
	}
}

@media only screen and (max-width: 550px) {
	.elementor-widget-golo-testimonial.layout-image-left .testimonial-item {
		display: block;
		text-align: center;

		.image {
			display: inline-block;
    		margin: 0 auto 20px;
		}
	}
}

// General
.grid {
	display: grid;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	list-style-type: none;
}

.lazy-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;

	.grid-sizer {
		display: none;
	}

	&.loaded {
		display: block;

		.grid-sizer {
			display: block;
		}
	}
}

.modern-grid {
	display: grid;
}

.columns-2 {
    grid-template-columns: repeat(2,1fr);
}
.columns-3 {
    grid-template-columns: repeat(3,1fr);
}
.columns-4 {
    grid-template-columns: repeat(4,1fr);
}
.columns-5 {
    grid-template-columns: repeat(5,1fr);
}
.gap-xl-60 {
	margin-right: -30px;
	margin-left: -30px;

	.col-gap {
		padding-right: 30px;
		padding-left: 30px;
	}
}
.container-fluid {
	padding-right: 25px;
	padding-left: 25px;
}
footer.site-footer {
	.inner-footer {
		padding-bottom: 40px;
	}

	.container-fluid {
		padding-right: 50px;
		padding-left: 50px;
	}
}
.site-layout.has-sidebar {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;

	#primary,aside#secondary {
		padding-right: 15px;
		padding-left: 15px;
	}

	#primary {
		flex: 1;
		max-width: calc(100% - 385px);
		padding-left: 30px;
	}

	aside#secondary {
		flex: 0 0 385px;
		max-width: 385px;
	}

	&.left-sidebar {

		aside#secondary {
			order: 1;
			padding-left: 30px;
		}

		#primary {
			order: 2;
		}
	}
	&.right-sidebar {

		aside#secondary {
			padding-right: 30px;
		}
	}
}
.site-layout.no-sidebar {
	aside#secondary {
		display: none;
	}
}
.main-content .site-layout.has-sidebar {

	&.right-sidebar #primary {
		padding-left: 45px;
	}

	&.left-sidebar #primary {
		padding-right: 45px;
	}
}
.show {
	display: block!important;
}
.hide {
	display: none!important;
}
#wrapper {
	margin: 0 auto;
}
#wrapper.container {
  	.container,.container-fluid {
		padding-right: 15px;
		padding-left: 15px;
  	}
}
.main-content {
	position: relative;
	z-index: 3;
	padding-top: 50px;
	padding-bottom: 70px;
}
.elementor-page .main-content {
	padding-top: 0;
	padding-bottom: 0;
}
body:not(.elementor-page) .content-page article .entry-content {
	margin-bottom: 20px;
	line-height: 28px;
}

.bg-overlay {
	background: rgba( 0, 0, 0, 0.8);
	position: fixed;
	z-index: 5;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	@include transition-03;
}

.open .bg-overlay {
	opacity: 1;
	visibility: visible;
	@include transition-03;
}

.list-item a,.list-item span {
	display: inline-block;
}
.list-item a:after,.list-item span:after {
	content: ',';
}
.list-item a:last-child:after,.list-item span:last-child:after {
	content: '';
}

.skeleton-loading {

	.author-avatar,.place-featured {
		display: none!important;
	}

	.place-term,.place-status {
		display: inline-flex!important;
	}

	.place-title,.place-term,.place-status,.entry-bottom,.place-thumb,.place-excerpt, .place-address {
		position: relative;
		overflow: hidden;
	   	background-color: #DDDBDD;

	   	&:before {
	   		content: '';
	   		position: absolute;
		    top: 0;
		   	left: 0;
		    bottom: 0;
		    right: 0;
		    background-color: #DDDBDD;
		    z-index: 1;
	   	}

	   	&::after {
	   		content: '';
		    position: absolute;
		    top: 0;
		   	left: 0;
		    bottom: 0;
		    right: 0;
		    transform: translateX(100%);
		    background-image: linear-gradient(
		      -90deg,
		      rgba(#fff, 0) 0,
		      rgba(#fff, 0.2) 20%,
		      rgba(#fff, 0.5) 60%,
		      rgba(#fff, 0)
		    );
		    animation: shimmer 3s infinite;
		    z-index: 2;
		}
	}

	&.layout-01 {

		.place-title,.place-term,.place-status,.entry-bottom {

			&:before {
				background: #e8e8e8;
			}
		}
	}
}

@keyframes shimmer {
    100% {
      transform: translateX(-100%);
    }
}

.btn-golo {
	font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    @include border-radius(20px);
    padding: 9px 25px;
    color: #fff;
    background: $accent_color;
    border: solid 1px $accent_color;
    outline: 0;
    cursor: pointer;
    &:hover {
    	background: transparent;
    	color: $accent_color;
    }
    &:focus {
    	outline: 0;
    }
}

.dropdown-select {
	color: $primary_color;
	display: inline-block;
	position: relative;
	cursor: pointer;
	.entry-show {
		font-weight: 500;
		i {
			font-size: 12px;
		}
	}
	.entry-select {
		opacity: 0;
		visibility: hidden;
		position: absolute;
	    z-index: 4;
	    top: 100%;
	    right: -10px;
	    left: 0;
	    min-width: 150px;
	    max-width: 200px;
	    max-height: 370px;
	    margin-top: 50px;
	    background: #fff;
	    padding: 5px 10px;
	    @include border-radius(3px);
	    font-size: 15px;
	    overflow: auto;
	    @include box-shadow(0px 5px 30px -5px rgba(0,0,0,0.3));
	    @include transition-03;
	}
	ul li {
		list-style: none;
		margin-bottom: 0;
		
		a {
			padding: 8px 10px;
			display: block;
		}
		&.active a {
			color: $accent_color;
		}
	}
	&.active {
		.entry-select {
			opacity: 1;
			visibility: visible;
			margin-top: 10px;
			@include transition-03;
		}
	}
}

.golo-button {
	display: inline-block;
}

.golo-button a,.gl-button,.wpcf7-submit {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	line-height: 20px;
  	font-weight: 500;
  	@include border-radius(30px);
  	padding: 9px 25px;
  	color: #fff;
  	outline: 0;
  	cursor: pointer;
	border: solid 1px $accent_color;
	background-color: $accent_color;
	@include transition-03;
	i {
		margin-left: 5px;
		font-size: 24px;
	}
	&:focus {
		color: #fff;
	}
}
.golo-button a:hover,.gl-button:hover,.wpcf7-submit:hover {
	color: $accent_color;
	background-color: transparent;
	@include transition-03;
	svg path {
		fill: $accent_color;
		@include transition-03;
	}
}

.gl-button-outline {
	background: transparent;
	color: $text_color;
}

.page-title {
	display: flex;
	align-items: center;
	color: #fff;
	background-color: $accent_color;
	padding-top: 34px;
	padding-bottom: 34px;
	min-height: 150px;

	.entry-detail {
	    .entry-title {
	    	font-size: 40px;
	    	line-height: 55px;
	    	font-weight: 500;
	    	color: #fff;
	    	margin-bottom: 0;
	    }
	    .entry-title + .sub-title {
			margin-top: 5px;
	    }
	    p {
	    	line-height: 22px;
	    	margin-bottom: 0;
	    }
	}
}

.golo-page-title {

	.container {
		position: relative;
		height: 400px;
	}

	.entry-page-title {
		position: relative;
	}

	.entry-image img {
		width: 100%;
		object-fit: cover;
		height: 400px;
	}

	.entry-title {
		-ms-word-wrap: break-word;
		word-wrap: break-word;
	}

	.entry-image .intro {
		display: none;
	}

	&.block-center {
		text-align: center;
		color: #fff;
		.entry-detail {
			position: absolute;
		    top: 50%;
		    right: 15px;
		    left: 15px;
		    @include transform(translateY(-50%));

		    span,.entry-country {
		    	font-size: 16px;
		    	text-transform: uppercase;
		    	display: block;
		    	margin-bottom: 10px;
		    	color: #fff;
		    }

		    .entry-title {
		    	font-size: 80px;
		    	font-weight: 500;
		    	color: #fff;
		    	margin-bottom: 0;
		    }

		    p {
		    	font-size: 18px;
		    	font-style: italic;
		    	margin-bottom: 0;
		    	margin-top: 2px;
		    }
		    
		    .after-image {
		    	display: none;
		    }
		}
	}

	&.block-left {
		text-align: right;
		color: #fff;
	}

	&.block-right {
		text-align: left;
	}

	&.page-title-city {

		.entry-image {
			position: relative;
		}

		.entry-image:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			display: block;
			background: rgba(0, 0, 0, 0.1);
		}
	}
	

	&.layout-01 {
		.entry-image {
			padding-right: 605px;
		}
		.entry-detail {
		    &:after{
		        content: '';
		        display: none;
		    }
			position: absolute;
			top: 0;
			bottom: 0;
		    right: 0;
		    background-color: $accent_color;
		    width: 100%;
		    max-width: 605px;
			display: flex;
			flex-wrap: wrap;
			align-content: space-between;
			color: #fff;
			padding: 75px 135px 40px 40px;

			.after-image {
				content: '';
				position: absolute;
				top: 0;
				left: -197px;
				width: 198px;
				height: 100%;
				transform: rotateY(180deg);

				svg {
					height: 100%;
					width: auto;
				}
			}

			.intro,.info {
				flex: 0 0 100%;
			}

			.intro .entry-country {
				color: #fff;
			}

			.intro .entry-title {
				font-size: 80px;
  				font-weight: 500;
  				line-height: 1.13;
  				color: #fff;
  				margin-bottom: 10px;
			}

			.intro p {
				font-size: 18px;
				margin-bottom: 0;
			}

			ul.info {
				display: flex;
				list-style-type: none;
				padding-right: 0;
				margin-bottom: 0;
				justify-content: space-between;
				color: #fff;
				max-width: 500px;

				strong {
					display: block;
					font-size: 15px;
 					font-weight: 500;
 					line-height: 1.53;
 					margin-bottom: 8px;
 					color: #fff;
				}

				span {
					display: flex;
					align-items: center;
					font-size: 16px;
  					line-height: 1.5;
				}

				span i.la {
					font-size: 24px;
  					font-weight: 900;
  					margin-left: 10px;
				}
			}
		}
	}

	&.layout-02 {
		
		.entry-detail {
			position: absolute;
			top: 50%;
		    right: 0;
		    left: 0;
		    @include transform(translateY(-50%));

		    span,.entry-country {
		    	font-size: 16px;
		    	text-transform: uppercase;
		    	display: block;
		    	margin-bottom: 10px;
		    	color: #fff;
		    }

		    .entry-title {
		    	font-size: 80px;
		    	font-weight: 500;
		    	color: #fff;
		    	margin-bottom: 0;
		    }

		    p {
		    	font-size: 18px;
		    	font-style: italic;
		    	margin-bottom: 0;
		    	margin-top: 2px;
		    }
		}
	}
}

.slick-carousel {
    visibility: hidden;
}
.slick-carousel.slick-initialized {
    visibility: visible;
}
.slick-carousel .slick-list {
	margin-right: -15px;
	margin-left: -15px;
}
.slick-carousel .slick-track {
	margin-right: unset;
    margin-left: unset;
}

.slick-slider .slick-track {
	display: flex;
}

.slick-arrow {
	position: absolute;
    top: 50%;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    opacity: 1;
	visibility: visible;
    z-index: 1;
    @include transform(translateY(-50%));
    i.la.large {
    	font-size: 24px;
		vertical-align: middle;
	}
	&.slick-disabled {
		opacity: 0;
		visibility: hidden;
	}
	&.gl-prev {
		right: 15px;
		@include transform(translate(-50%,-50%));
	}
	&.gl-next {
		left: 15px;
	    @include transform(translate(50%,-50%));
	}
	&:hover {
		color: $accent_color;
	}
}

.slick-nav .slick-arrow  {
	background: inherit;
	@include border-radius(0);
	color: rgba( 255, 255, 255, 0.4);
	font-size: 42px;
	&.gl-prev {
		right: 0;
		@include transform(translate(0%,-50%));
	}
	&.gl-next {
		left: 0;
	    @include transform(translate(0%,-50%));
	}
	i {
		vertical-align: -3px;
	}
}

.slick-dots li {
	display: inline-block;
}
.slick-dots li button:before {
	font-size: 8px;
}

.block-heading {
	margin-bottom: 30px;
}

.block-heading .entry-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 0;
}

.block-panel + .block-panel {
	margin-top: 15px;
}

.block-panel {
	background: #f9f9f9;
	border-radius: 5px;

	.block-tab {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px 20px 15px 55px;
		position: relative;
		cursor: pointer;
	}

	.block-tab:after {
		content: '\f107';
		font-size: 16px;
		font-weight: 900;
		line-height: 1;
  		font-family: 'Line Awesome Free';
		display: inline-block;
		position: absolute;
		top: 20px;
		left: 20px;
	}

	&.active .block-tab:after {
		content: '\f106';
	}

	.block-panel:first-child .block-content {
		display: block;
	}

	.block-panel:first-child .block-tab {
		border-top: 0;
	}

	.block-tab h4 {
		font-size: 16px;
		line-height: 1.44;
  		font-weight: 500;
  		margin-top: 0;
		margin-bottom: 0;
	}

	.block-content {
		padding: 0 20px 20px 55px;
	    display: none;

	    p:last-child {
	    	margin-bottom: 0;
	    }
	}
}

.toggle-social {
	position: relative;
	cursor: pointer;
	.social-share {
		display: none;
		position: absolute;
		z-index: 3;
		right: -40%;
		margin-top: 10px;
    	background: rgba(255,255,255,0.4 );
    	@include transform(translateX(-50%));
	}
	.list-social-icon {
		a {
			font-size: 18px;
			color: #fff;
			display: block;
			text-align: center;
			padding: 8px 10px;
		}
		a:last-child {
			margin-bottom: 0;
		}
	}
}

a {

	&.facebook {
		background: #3b5999;
		color: #fff;
	}
	&.twitter {
		background: #55acee;
		color: #fff;
	}
	&.google-plus {
		background: #dd4b39;
		color: #fff;
	}
	&.linkedin {
		background-color: #0077B5;
		color: #fff;
	}
	&.tumblr {
		background-color: #34465d;
		color: #fff;
	}
	&.pinterest {
		background-color: #bd081c;
		color: #fff;
	}
	&.instagram {
		background-color: #e4405f;
		color: #fff;
	}
	&.youtube {
		background-color: #cd201f;
		color: #fff;
	}
	&.skype {
		background-color: #00AFF0;
		color: #fff;
	}
}

.block-heading .entry-count {
	color: $accent_color;
}

.golo-pagination {
	margin-top: 40px;

	.pagination {
		list-style: none;
		display: flex;
		align-items: center;
	}

	.page-numbers {
		display: flex;
		align-items: center;
    	justify-content: center;
		height: 40px;
		width: 40px;
		line-height: 40px;
		border-radius: 50%;
		text-align: center;
		cursor: pointer;
		margin-left: 10px;

		i {
			position: relative;
    		top: -1px;
		}

		&:last-child {
			margin-left: 0;
		}

		&.current {
			background: $accent_color;
			color: #fff;
			&.next,&.prev {
				background: unset;
				color: unset;
			}
		}
	}
}

.woocommerce nav.woocommerce-pagination,.posts-pagination {
	display: flex;
    justify-content: center;
	margin-top: 50px;
	text-align: center;
	ul {
		list-style-type: none;
		border: 0;
		margin: 0;
	}
	ul li {
		border: 0;
		margin-right: 5px;
		margin-left: 5px;
		display: inline-block;
	}
	ul li .page-numbers {
		font-size: 15px;
		display: inline-block;
		height: 40px;
		line-height: 40px;
		padding: 0 10px;
		color: $text_color;
		&.current {
			min-width: 40px;
			background: $accent_color;
			color: #fff;
			@include border-radius(30px);
			&:hover {
				background: $accent_color;
				color: #fff;
			}
		}
		&:hover,&:focus {
			background: inherit;
			color: $accent_color;
		}
	}
}

i.small {
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
}

i.medium {
	font-size: 18px;
	font-style: normal;
	font-weight: 900;
}

i.large {
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
}

.icon-small {
	font-size: 12px;
}

.icon-medium {
	font-size: 18px;
}

.icon-large {
	font-size: 24px;
}

.custom-checkbox {
    position: relative;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 15px;
    width: 15px;
    margin-bottom: 0;
    margin-left: 0!important;
    vertical-align: -2px;
    border: 1px solid #5d5d5d;
    background-color: #fff;
    color: #565a5c;
    box-sizing: border-box;
}
.custom-checkbox:checked:before {
	content: "\f00c";
	position: absolute;
	top: -1px;
	font-size: 14px;
	line-height: 1;
	width: 14px;
	display: inline-block;
	font-weight: 700;
	font-family: "Font Awesome 5 Pro";
	color: $accent_color;
}

.custom-scrollbar::-webkit-scrollbar-track
{
	background-color: #fff;
	@include border-radius(5px);
}

.custom-scrollbar::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
	@include border-radius(5px);
}

.custom-scrollbar::-webkit-scrollbar-thumb
{
	background-color: #eee;
	@include border-radius(5px);
}
.nice-select:after {
	content: '\f107';
	font-size: 12px;
	font-weight: 900;
	font-family: "Line Awesome Free";
	font-style: normal;
	left: 18px;
	width: auto;
	height: auto;
	margin-top: -2px;
	border: 0;
	top: 7px;
    @include transform(rotate(0));
}
.nice-select.open:after {
	@include transform(rotate(0));
}
.nice-select .list::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
	@include border-radius(5px);
}
.nice-select .list::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
	@include border-radius(5px);
}
.nice-select .list::-webkit-scrollbar-thumb {
	background-color: #a7a7a7;
	@include border-radius(5px);
}
.golo-marker .place-cate a:hover {
	color: $accent_color;	
}

/* ire dual ring */
.golo-dual-ring {
  	display: inline-block;
  	width: 50px;
  	height: 50px;
  	z-index: 15;
}
.golo-dual-ring:after {
  	content: " ";
  	display: block;
  	width: 46px;
  	height: 46px;
  	margin: 1px;
  	border-radius: 50%;
  	border: 5px solid $accent_color;
  	border-color: $accent_color transparent $accent_color transparent;
  	animation: golo-dual-ring 1.2s linear infinite;
}

@keyframes golo-dual-ring {
  	0% {
    	transform: rotate(0deg);
  	}
  	100% {
    	transform: rotate(-360deg);
  	}
}

@keyframes golo-spinner {
  	0% {
    	opacity: 1;
  	}
  	100% {
   		opacity: 0;
  	}
}

.loading-effect {
	display: none;
	position: relative;
	bottom: -2px;
	.golo-dual-ring {
		width: 28px;
		height: 28px;
		&:after {
			width: 24px;
			height: 24px;
			border-width: 3px;
		}
	}
}
.golo-dual-ring.small {
	width: 28px;
	height: 28px;
	&:after {
		width: 24px;
		height: 24px;
		border-width: 3px;
	}
}
.golo-dual-ring {
	position: absolute;
	top: 50%;
	right: 50%;
	@include transform(translate(-50%,-50%));
}

.form-messages {
	margin-top: 20px;
	display: none;
	text-align: right;
	border: 1px solid;
	padding: 10px 15px;
	i {
		display: none;
		margin-left: 5px;
		font-size: 24px;
	}
	.icon-success {
		color: #20d706;
	}
	.icon-warning {
		color: #f2d23d;
	}
	&.success {
		display: flex;
		border-color: #20d706;
		.icon-success {
			display: inline-block;
		}
	}
	&.warning {
		display: flex;
		border-color: #f2d23d;
		.icon-warning {
			display: inline-block;
		}
	}
}

.text-success {
	color: #20d706!important;
}

.text-warning {
	color: #f2d23d!important;
}

.text-error,.text-danger {
	color: #e74807!important;
}

.user-notifications {
	
	.entry-show {
		position: relative;

		.count {
			font-size: 12px;
			color: #fff;
			background: red;
			display: flex;
			align-items: center;
			justify-content: center;
			position: absolute;
			padding-right: 4px;
			padding-left: 5px;
			top: -5px;
			left: 0;
			@include transform(translateX(50%));
			@include border-radius(30px);
		}
	}	
}

.entry-list-notifications {

	.entry-title {
		font-weight: 500;
	}
}

/* account */
.popup {
	position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
	visibility: hidden;
    z-index: 20;
    @include transition-03;
    .inner-popup {
		position: fixed;
		z-index: 5;
		top: 150px;
	    right: 15px;
	    left: 15px;
	    margin: 0 auto;
		background: #fff;
		padding: 30px;
		border-radius: 3px;
		opacity: 0;
		visibility: hidden;
		@include transition-03;
    }
    &.open {
    	opacity: 1;
		visibility: visible;
		@include transition-03;
    }
    &.open .inner-popup {
		top: 100px;
		opacity: 1;
		visibility: visible;
		@include transition-03;
	}
}
.logged-in .popup-account.open .inner-popup {
	top: 112px;
}
.popup-account {
	.inner-popup {
		max-width: 400px;
		width: auto;
	}
	.btn-close {
		position: absolute;
		left: 30px;
	}
	.head-popup {
		.tabs-form {
			display: flex;
			flex-wrap: wrap;
    		align-items: center;
			margin-bottom: 30px;
		}
		.tabs-form a {
			color: #8d8d8d;
			font-size: 20px;
  			font-weight: 500;
  			padding-bottom: 3px;
  			border-bottom: 2px solid transparent;
  			margin-left: 20px;
  			&.active {
  				color: $primary_color;
  				border-color: $primary_color;
  			}
  			&:last-child {
  				margin-left: 0;
  			}
		}
		.addon-login {
			margin-bottom: 18px;
			.facebook-login {
				color: #4267b2;
			}
			.google-login {
				color: #ea4335;
				display: inline-block;
    			vertical-align: middle;
			}
		}
		
		>p {
			position: relative;
			font-size: 15px;
			display: flex;
			align-items: center;
			margin-bottom: 20px;

			span {
				padding-left: 23px;
			}

			&:after {
				content: '';
				flex: 1;
			    height: 1px;
			    background-color: #eee;
			}
		}
	}

	.accept-account {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		label {
			font-size: 15px;
			margin-bottom: 0;
			margin-right: 10px;
		}
		a {
			color: $accent_color;
		}
		.custom-checkbox {
			top: -1px;
			border-radius: 3px;
			border: solid 1px #dddddd;
		}
		label.error {
			flex: 0 0 100%;
    		order: 3;
    		margin-right: 0;
		}
	}
	.form-group + .form-group {
		margin-top: 30px;
	}
	.forgot-password {
		font-size: 15px;
		a {
			color: $accent_color;
		}
	}
}
.form-account {
	display: none;
	&.active {
		display: block;
	}

	p.msg {
		display: none;
		color: #20d706;
		margin-bottom: 0;
		margin-top: 10px;
	}

	p.msg + .form-group {
		margin-top: 15px;
	}
}
.form-group {
	position: relative;
	.col-group {
		position: relative;
	}
	label.error {
		font-size: 12px;
		color: #ea4335;
		margin-bottom: 0;
		margin-top: 5px;
	}
	.label-field {
		font-size: 15px;
		line-height: 20px;
		color: #8d8d8d;
		position: absolute;
		right: 0;
		top: 0;
		margin-bottom: 0;
		@include transition-03;
	}
	.btn.button {
		width: 100%;
	}
}
.focused {
	.label-field {
		font-size: 13px;
		top: -22px;
		@include transition-03;
	}
}
input.input-field {
	font-size: 15px;
	font-style: normal;
	color: $primary_color;
	border: 0;
	border-bottom: 2px solid #2d2d2d;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
	padding-top: 0;
	padding-bottom: 8px;
	&.error {
		border-color: #ea4335;
	}
}

.agent-manager .agent-nav ul li.active a {
	color: $accent_color;	
}

.error404 .main-content {
	padding-top: 100px;
	padding-bottom: 120px;
}
.area-404 {
	max-width: 440px;
	margin-right: auto;
	margin-left: auto;
	h2 {
		font-size: 48px;
  		font-weight: 500;
  		margin-bottom: 15px;
	}
	h3 {
		font-size: 24px;
  		font-weight: 500;
  		margin-bottom: 15px;
	}
	a {
		color: $accent_color;
	}
	p {
		margin-bottom: 0;
	}
}
.page-title-other {
	background-image: url('assets/images/banner-other.png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left center;
    background-attachment: scroll;
}
.btn-normal {
	border-radius: 3px;
	padding: 10px 20px;
	line-height: 20px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	span {
		margin-right: 10px;
		display: inline-block;
	}
	&.white {
		background: #fff;
	}
	&.dark {
		color: #fff;
		background: #000;
	}
}

.xdsoft_datetimepicker.on .xdsoft_datepicker {
	width: 100%;
	padding-left: 8px;
}
.xdsoft_datetimepicker.on .xdsoft_timepicker {
	width: 100%;
	padding-left: 8px;
	button {
		margin-right: auto;
    	margin-left: auto;
	}
}
.xdsoft_datetimepicker .xdsoft_calendar th {
	color: #2a2a2a;
}
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
	border: 0;
	background: 100%;
	height: 37px;
	font-size: 15px;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current {
	background: $accent_color;
	box-shadow: $accent_color 0 1px 3px 0 inset;
	border-radius: 50%;
	width: 32px;
	height: 32px;
}
.xdsoft_datetimepicker .xdsoft_calendar td>div {
	padding-left: 0;
	text-align: center;
}
.xdsoft_inline {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	position: absolute;
}
.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 100%;
	padding-left: 8px;
}
.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next {
	background: 100%;
	text-indent: inherit;
	color: #000;
	opacity: 1;
}
.xdsoft_datetimepicker .xdsoft_prev:after {
	content: '\f104';
	font-family: 'Line Awesome Free';
	font-weight: 900;
	display: block;
}
.xdsoft_datetimepicker .xdsoft_next:after {
	content: '\f105';
	font-family: 'Line Awesome Free';
	font-weight: 900;
	display: block;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover {
	background: $accent_color!important;
	border-radius: 50%;
}
.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 100%;
	padding-left: 8px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
	display: none;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	border: 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
	background: none;
	box-shadow: none;
	color: $accent_color;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
	background: none!important;
	color: $accent_color!important;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
	background: none;
	height: 32px;
    line-height: 32px;
}

.golo-popup {
	opacity: 0;
	visibility: hidden;
	position: relative;
	z-index: 5;
	@include transition-03;

	.inner-popup {
		opacity: 0;
		visibility: hidden;
		position: fixed;
		max-width: 570px;
		background: #fff;
		top: 100%;
		right: 20px;
		left: 20px;
		z-index: 5;
		padding: 30px;
		margin: 0 auto;
		@include transform(translate(0,-50%));
		@include transition-03;

		.btn-close {
			position: absolute;
			left: 30px;
		}
	}

	&.active {
		opacity: 1;
		visibility: visible;
		@include transition-03;

		.bg-overlay {
			opacity: 1;
			visibility: visible;
			@include transition-03;
		}

		.inner-popup {
			top: 50%;
			opacity: 1;
			visibility: visible;
			@include transition-03;
		}
	}
}

.copyright {
	font-size: 14px;
	.area-copyright {
		padding-top: 32px;
		padding-bottom: 32px;
		border-top: 1px solid #eee;
	}
}

.golo-form {
	position: relative;
}

.wpcf7 {
	text-align: right;

	label {
		font-weight: 500;
		margin-bottom: 0;
		display: block;
	}

	p {
		font-size: 14px;
		margin-bottom: 0;
	}

	p + p {
		margin-top: 15px;
	}

	span.wpcf7-not-valid-tip {
		margin-top: 5px;
	}

	.wpcf7-form-control-wrap .wpcf7-form-control {
		margin-top: 8px;
		width: 100%;
		@include border-radius(5px);
		border-color: $primary_color;
	}

	.wpcf7-submit {
		width: 100%;
	}

	div.wpcf7-response-output, div.wpcf7-mail-sent-ng,div.wpcf7-aborted,div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
		margin: 0;
		font-size: 15px;
		padding: 10px 20px;
		color: $primary_color;
	}
}

.inner-booking .wpcf7-response-output {
	margin-top: 20px;
}

.golo-field,.wpcf7 .golo-field {

	input, textarea {
		font-size: 15px;
		border-top: 0;
		border-right: 0;
		border-left: 0;
		border-bottom: 2px solid #2d2d2d;
		border-radius: 0!important;
		margin-top: 0!important;
		padding: 0 0 10px;

		&:focus, &:visited {
			outline: 0;
			border-color: $accent_color;
		}
	}

	textarea {
		max-height: 100px;
	}
}

.golo-submit {
	margin-top: 30px;
}

.golo-field + .golo-field {
	margin-top: 30px;
}

.chosen-container {
	width: 100%!important;
}

.icon-search {
	cursor: pointer;
}

.canvas-search {
	opacity: 0;
	visibility: hidden;
	position: fixed!important;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    @include transition-05;

    .bg-overlay {
    	background: rgba(0, 0, 0, 0.9);
    }
	
	.search-form {
		position: relative;
		z-index: 10;
		opacity: 0;
		visibility: hidden;
		top: -20px;
		width: 100%;
    	max-width: 600px;
		margin-right: 25px;
		margin-left: 25px;
		@include transition-05;

		input {
			width: 100%;
			height: 50px;
			border-radius: 30px;
			padding: 8px 20px 8px 60px;
			text-overflow: ellipsis;
		}

		.icon-search {
			display: flex;
		    align-items: center;
		    justify-content: center;
			position: absolute;
		    top: 0;
		    left: 0;
		    background: none;
		    border: 0;
		    height: 50px;
		    width: 55px;
		    border-radius: 30px;
		}
	}

	.btn-close {
		position: absolute;
		top: 60px;
		left: 25px;
		z-index: 9;
		font-size: 24px;
		color: #fff;
	}

	&.on {
		display: flex;
		opacity: 1;
		visibility: visible;
		@include transition-05;

		.bg-overlay {
			opacity: 1;
			visibility: visible;
		}

		.search-form {
			top: -50px;
			opacity: 1;
			visibility: visible;
			@include transition-05;
		}
	}

	&.golo-ajax-search {
		
		.search-result ul {
			max-height: 210px;
		}

		.golo-loading-effect {
			left: 60px;
		}
	}
}

.block-search.search-icon {
	line-height: 1;
}

.golo-ajax-search .golo-loading-effect {
    opacity: 0;
    visibility: hidden;
    right: inherit;
    left: 35px;
}

.golo-loading-effect {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 15;
}
.golo-loading-effect:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba( 255, 255, 255, 0.6);
}

.golo-reset-password-wrap {
	display: none;
	margin-top: 30px;
	text-align: center;

	&.active {
		display: block;
	}

	input#user_login {
		border-radius: 5px;
    	border: 1px solid #333;
    	padding: 8px 15px;
    	width: 100%;
    	margin-bottom: 25px;
	}

	p.msg {
		margin-top: 0;
		margin-bottom: 20px;
	}

	button {
		margin-right: auto;
		margin-left: auto;
	}

	.back-to-login {
		display: flex;
		align-items: center;
		margin-top: 25px;
		color: $accent_color;

		i {
			margin-left: 8px;
		}
	}
}

.block-search.layout-02,
.block-search.layout-03 {

	.area-search {
		display: flex;
		background: #fff;
		@include box-shadow(0 0 20px 0 rgba(0, 0, 0, 0.1));
		@include border-radius(32px);
	}

	.golo-loading-effect {
		left: 25px;
	}

	label {
		font-size: 16px;
		display: flex;
		align-items: center;
		margin-bottom: 0;
		flex: 1;

		span {
			font-size: 16px;
			font-weight: 500;
			line-height: 1.5;
			color: #2d2d2d;
		}

		input,.input-search {
			font-size: 16px;
			padding: 5px 6px 5px 7px;
			border: 0;
			width: 100%;
		}

		.input-search {
			padding-left: 30px;
			min-width: 130px;
		}
	}

	.location-field {
		position: relative;
		display: flex;
		flex: 1;
		padding: 7px 25px;
	}

	.input-field,
	.type-field {
		position: relative;
		display: flex;
		align-items: center;
		flex: 0 0 40%;
		min-width: 245px;
		padding: 7px 0 7px 5px;
		
		label {
			padding-right: 25px;
			border-right: 1px solid #eee;
		}

		.icon-search {
			display: flex;
			align-items: center;
			justify-content: center;
			position: static;
			width: 50px;
			height: 50px;
			border-radius: 50%;
			background: $accent_color;
			color: #fff;
			border: 0;
			@include transform(translateY(0));
		}
	}
}

.wpcf7 .wpcf7-response-output {
	margin-top: 0;
}

/* UI DIALOG */
body .ui-dialog {
	position: fixed;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%);
	box-shadow: 0 5px 20px rgba(37, 47, 124, 0.4);
}

.ui-dialog-titlebar span.ui-dialog-title{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-dialog-content p{
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.ui-dialog .ui-dialog-buttonpane{
	padding: 16px 0px;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{
	display: flex;
	justify-content: space-evenly;
	float: unset;
}

.ui-dialog .ui-dialog-buttonpane .ui-button {
    margin-left: 0px;
	width: 35%;
	height: unset;
	background-color: white;
	border-radius: 50px;
	box-shadow: unset;
}

.ui-dialog .ui-dialog-buttonpane .ui-button:first-child{
	border-color: green;
}

.ui-dialog .ui-dialog-buttonpane .ui-button:last-child{
	border-color: palevioletred;
}

.ui-icon.fas.fa-times,
.ui-icon.fas.fa-check{
	font-size: 32px;
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	text-indent: unset;
	overflow: unset;
}

.ui-icon.fas.fa-check{
	color: green;
}

.ui-icon.fas.fa-times{
	color: palevioletred;
}

body .ui-widget-overlay{
	background-color: #ffffff;
}

/* UI DIALOG END */

@keyframes effect_radius {
	0% {
		opacity: 1;
		transform: scale(0);
	}

	100% {
		transform: scale(1);
		opacity: 0;
	}
}

@media only screen and (max-width: 1600px) {
	.golo-page-title.block-left .entry-detail {
		padding-right: 50px;
	}
}

@media only screen and (min-width: 1200px) {
	.hidden-lg-up {
		display: none!important;
	}
}

@media only screen and (max-width: 1199px) {
	.hidden-lg-down {
		display: none!important;
	}

	.site-layout.has-sidebar {

		#primary {
			max-width: calc(100% - 370px);
		}

		aside#secondary {
			flex: 0 0 370px;
	    	max-width: 370px;
		}
	}
}

@media only screen and (max-width: 991px) {
	.columns-md-3 {
		grid-template-columns: repeat(3,1fr);
	}

	.main-content .site-layout.has-sidebar {
		display: block;
		margin-right: 0;
		margin-left: 0;

		#primary {
			max-width: 100%;
			padding-right: 0;
	    	padding-left: 0;
		}

		aside#secondary {
	    	max-width: inherit;
	    	padding-right: 0;
	    	padding-left: 0;
	    	margin-top: 40px;
		}
		
		&.right-sidebar,&.left-sidebar {
			
			#primary {
				max-width: 100%;
				padding-right: 0;
		    	padding-left: 0;
			}

			aside#secondary {
		    	max-width: inherit;
		    	padding-right: 0;
		    	padding-left: 0;
		    	margin-top: 40px;
			}
		}	
	}

	.page-title {
		background-image: none!important;
	}

	footer.site-footer .container-fluid {
		padding-right: 25px;
		padding-left: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.slick-carousel .slick-arrow,.golo-slick-carousel .slick-arrow {
		display: none!important;
	}
	.columns-sm-2 {
		grid-template-columns: repeat(2,1fr);
	}

	#popup-amenities .grid {
		display: grid;
   	 	grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 30px;

		li {
			margin-left: 0;
		}
	}
}

@media only screen and (max-width: 650px) {
	.grid {
		grid-column-gap: 15px;
	}
	.golo-page-title {

		&.block-center .entry-detail .entry-title {
			font-size: 50px;
		}
	}
}

@media only screen and (max-width: 600px) {
	.block-search.layout-02 .input-field,
	.block-search.layout-03 .location-field,
	.block-search.layout-03 .type-field,
	.block-search.layout-04 .location-field,
	.block-search.layout-04 .type-field {
		flex: 0 100%;
		min-width: initial;
		padding: 5px 25px;
		flex-wrap: wrap;
		button.icon-search{
			width: 100% !important;
			border-radius: 10px;
		}
	}

	.block-search.layout-02 .input-field label,
	.block-search.layout-03 .location-field label,
	.block-search.layout-03 .type-field label,
	.block-search.layout-04 .location-field label,
	.block-search.layout-04 .type-field label {
		border-left: 0;
		border-top: 1px solid #eee;
		padding: 7px 0;
	}

	.block-search.layout-02 .input-field,
	.block-search.layout-03 .input-field,
	.block-search.layout-04 .input-field {
		position: static;
		flex: 0 0 100%;
		padding: 5px 25px 15px 25px;
	}

	.block-search.layout-02 .input-field label,
	.block-search.layout-03 .input-field label,
	.block-search.layout-04 .input-field label {
		position: relative;
	}

	.block-search.layout-02 .input-field .golo-loading-effect,
	.block-search.layout-03 .input-field .golo-loading-effect,
	.block-search.layout-04 .input-field .golo-loading-effect {
		left: 0;
	}

	.block-search.layout-02 .area-search,
	.block-search.layout-03 .area-search,
	.block-search.layout-04 .area-search {
		flex-wrap: wrap;
		padding: 12px 0 5px;
		border: solid 1px #eeeeee;
		border-radius: 10px;
		@include box-shadow(none);
		max-height: 100% !important;

		.input-field {
			display: block;
			flex: 0 0 100%;
		}

		.location-field .icon-search {
			height: 40px;
			width: 100%;
			border-radius: 10px;
		}
	}
}

@media only screen and (max-width: 479px) {
	.columns-xs-2 {
		grid-template-columns: repeat(2,1fr);
	}
	.columns-xs-1 {
		grid-template-columns: repeat(1,1fr);
	}
	.page-title .entry-detail .entry-title {
		font-size: 32px;
		line-height: 46px;
	}
}

@media only screen and (max-width: 374px) {
	.grid {
		grid-template-columns: repeat(1,1fr);
	}
}

[dir="rtl"] .elementor-slick-slider .slick-next::before {
    content: '\f104' !important;
}

[dir="rtl"] .elementor-slick-slider .slick-prev::before {
    content: '\f105' !important;
}

// Swiper
.golo-swiper {
	position: relative;
	z-index: 1;

	&:hover {
		.swiper-nav-button {
			@extend %NormalTransition;
			opacity: 1;
			visibility: visible;
		}
	}

	.swiper-inner {
		position: relative;
	}

	.swiper-container {
		width: 100%;
	}

	.swiper-slide {
		box-sizing: border-box;
		text-align: right;
		overflow: visible;
	}

	// Content Alignment.
	&.v-stretch {
		> .swiper-inner {
			> .swiper-container {
				> .swiper-wrapper {
					> .swiper-slide {
						height: auto;

						> div {
							height: 100%;
						}
					}
				}
			}
		}
	}

	&.v-top {
		> .swiper-inner {
			> .swiper-container {
				> .swiper-wrapper {
					> .swiper-slide {
						display: flex;
						align-self: start;
					}
				}
			}
		}
	}

	&.v-middle {
		> .swiper-inner {
			> .swiper-container {
				> .swiper-wrapper {
					> .swiper-slide {
						display: flex;
						align-self: center;
					}
				}
			}
		}
	}

	&.v-bottom {
		> .swiper-inner {
			> .swiper-container {
				> .swiper-wrapper {
					> .swiper-slide {
						display: flex;
						align-self: flex-end;
					}
				}
			}
		}
	}

	&.h-left {
		> .swiper-inner {
			> .swiper-container {
				> .swiper-wrapper {
					> .swiper-slide {
						display: flex;
						justify-content: flex-start;
					}
				}
			}
		}
	}

	&.h-center {
		> .swiper-inner {
			> .swiper-container {
				> .swiper-wrapper {
					> .swiper-slide {
						display: flex;
						justify-content: center;
					}
				}
			}
		}
	}

	&.h-right {
		> .swiper-inner {
			> .swiper-container {
				> .swiper-wrapper {
					> .swiper-slide {
						display: flex;
						justify-content: flex-end;
					}
				}
			}
		}
	}

	// Smooth Transition.
	&[data-autoplay='1'] {
		.swiper-wrapper {
			transition-timing-function: linear !important;
		}
	}

	// Bullets.
	&.highlight-centered-items {
		.swiper-slide {
			transition: opacity .25s linear;

			&:not(.swiper-slide-active) {
				opacity: .4;
			}
		}
	}

	&:not(.bullets-v-align-below) {
		.swiper-pagination-container {
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			pointer-events: none;
		}
	}

	.swiper-pagination-container {
		.container,
		.row,
		.col-md-12 {
			height: 100%;
		}
	}
	.swiper-pagination-wrap {
		height: 100%;
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}

	.swiper-pagination-inner {
		pointer-events: auto;
	}

	.swiper-pagination {
		position: relative;
		user-select: none;
		outline: none;
		width: auto;

		&.swiper-pagination-progressbar {
			width: 100%;
			height: 3px;
			right: 0;
			top: 0;
			background: #bbb;
		}

		&.swiper-pagination-custom {
			top: auto;
			right: auto;
			bottom: auto;
			left: auto;
		}
	}

	&.bullets-v-align-below {
		.swiper-pagination-wrap {
			position: static;
			margin-top: 40px;
		}
	}

	.swiper-pagination-bullets {
		font-size: 0;
	}

	.swiper-pagination-bullet {
		display: inline-block;
		vertical-align: middle;
		box-sizing: border-box;
		margin: 0 5px;
		width: 20px;
		height: 20px;
		border: 0;
		border-radius: 0;
		background: transparent;
		opacity: 1;
		position: relative;
		outline: none;
		color: #d8d8d8;

		&:hover,
		&.swiper-pagination-bullet-active {
			color: #23d3d3;

			&:before {
				width: 12px;
				height: 12px;
			}
		}

		&.swiper-pagination-bullet-active {
			cursor: default;
		}

		&:before {
			@extend %NormalTransition;
			content: '';
			position: absolute;
			top: 50%;
			right: 50%;
			transform: translate(50%, -50%);
			border-radius: 100%;
			width: 8px;
			height: 8px;
			background: currentColor;
			z-index: 1;
		}

		&:only-child {
			visibility: hidden;
		}
	}

	.fraction {
		display: inline-block;
	}

	&.bullets-vertical {
		.swiper-pagination-bullet {
			display: block;
			margin: 0;

			+ .swiper-pagination-bullet {
				margin-top: 10px;
			}
		}
	}

	&.pagination-style-02 {
		.swiper-pagination-bullet {
			width: 22px;
			margin: 0 4px;

			&:before {
				border-radius: 0;
				width: 22px;
				height: 4px;
			}
		}
	}

	&.pagination-style-03 {
		.fraction {
			font-size: 18px;
			font-weight: 500;
			color: #2d2d2d;

			* {
				display: inline-block;
				vertical-align: middle;
			}

			.separator {
				width: 40px;
				height: 1px;
				background: #ababab;
				margin-right: 13px;
				margin-left: 13px;
			}
		}
	}

	&.pagination-style-04 {
		.swiper-pagination-inner {
			width: 94px;
			height: 94px;
			line-height: 94px;
			border-radius: 50%;
			background: #fff;
			box-shadow: 0 20px 50px rgba(0, 0, 0, .05);
		}

		.fraction {
			font-size: 17px;
			font-weight: 500;
			color: #23d3d3;
			letter-spacing: 1.31px;

			div {
				display: inline-block;
			}
		}

		.swiper-pagination-inner {
			position: relative;
		}

		.swiper-alt-arrow-button {
			position: absolute;
			width: 21px;
			height: 21px;
			right: 50%;
			top: 50%;
			z-index: 12;
			background-position: center;
			background-repeat: no-repeat;
			cursor: pointer;
		}

		.swiper-alt-arrow-prev {
			transform: translate(10px, -35px);
			background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAAXNSR0IArs4c6QAAAJZJREFUGBltjUEKwyAURNVCs4klTREUWnsAz5P75LRZZCMFCVoj1lkk2LSz8H/nzfAJOWgYhpNS6ol5QOTHsNZq7/1lmqbGOfeqC19hKaUIIdwQWNe16boul8KyFfawEKKNMT42gJlSajnnS9Ebf4bHGHMuQGM/Cj44fDaOI5vnWeec9yt1AT44crTv+3sxrnXg304ptR/PET/We1JFoAAAAABJRU5ErkJggg==");
		}

		.swiper-alt-arrow-next {
			transform: translate(10px, 15px);
			background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAAXNSR0IArs4c6QAAAKBJREFUGBmFjb0KwyAUhWsaqoUMUcgQ6FLo5iv4TL6tW6FLiWKGhiIWgmK9BUNxaO9y7s93zkWMsVNKie7+FELo0Ugpp7ZtX79YuAOHAOKcH7TWl/xhX5tyYhzH8aqUWj8wAMMwdCGEcw3n1Ns8zw72W5L3fu37PsUYu2LAGBtr7VLmDYaFc85TSo/5AyaEPI0xUwFBm+8BeiHEHUDQ+vYGfjU7ajWU+XYAAAAASUVORK5CYII=");
		}

		&.bullets-horizontal {
			.swiper-alt-arrow-prev {
				transform: translate(40px, -11px) rotate(90deg);
			}

			.swiper-alt-arrow-next {
				transform: translate(-20px, -11px) rotate(90deg);
			}
		}
	}

	&.pagination-style-05 {
		.swiper-pagination-bullet {
			width: 32px;
			height: 32px;
			margin: 0 4px;
			color: #2d2d2d;

			&:before {
				width: 6px;
				height: 6px;
			}

			&:after {
				@extend %NormalTransition;
				content: '';
				position: absolute;
				top: 50%;
				right: 50%;
				transform: translate(50%, -50%);
				width: 16px;
				height: 16px;
				opacity: 0;
				border: 1px solid transparent;
				border-radius: 50%;
			}

			&:hover,
			&.swiper-pagination-bullet-active {
				&:after {
					opacity: 1;
					border-color: currentColor;
				}
			}

			&.swiper-pagination-bullet-active {
				color: #23d3d3;
				&:after {
					opacity: .5;
					width: 100%;
					height: 100%;
				}
			}
		}
	}

	&.pagination-style-06 {
		.fraction {
			font-size: 24px;
			font-weight: 500;
			letter-spacing: 3.2px;
			color: #23d3d3;

			* {
				display: inline-block;
				vertical-align: top;
			}

			.current {
				font-size: 60px;
				line-height: 1;
			}
		}
	}

	// Arrows.
	.swiper-nav-buttons-wrap {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		pointer-events: none;

		.container,
		.row,
		.col-md-12 {
			height: 100%;
		}
	}

	.swiper-nav-buttons {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 100%;
	}

	.swiper-nav-button {
		transition: all .25s cubic-bezier(.645, .045, .355, 1), visibility .25s linear 2s, opacity .25s linear 2s;
		background-image: none;
		text-align: center;
		user-select: none;
		outline: none;
		width: 48px;
		height: 48px;
		font-size: 24px;
		color: #5d5d5d;
		border: 1px solid #ddd;
		border-radius: 50%;
		box-shadow: 0 0 5px rgba(0, 0, 0, .01);
		opacity: 0;
		visibility: hidden;
		transform: none;
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		bottom: auto;
		margin: 10px;
		pointer-events: auto;

		&.swiper-button-disabled {
			opacity: 0.35;
			cursor: auto;
			pointer-events: none;
		}

		&:hover {
			border-color: #23d3d3;
			background: #23d3d3;
			color: #fff;
		}

		i {
			font-family: 'Line awesome free';
    		font-weight: 900;
    		display: inline-block;
		    font-style: normal;
		    font-variant: normal;
		    text-rendering: auto;
		    line-height: 1;
			position: absolute;
			top: 50%;
			right: 50%;
			transform: translate(50%, -50%);
		}

		// Disable default arrows.
		&:after {
			display: none;
		}
	}

	&.nav-show-always {
		.swiper-nav-button {
			opacity: 1;
			visibility: visible;
		}
	}

	.swiper-button-prev {
		i {
			&:before {
				content: '\f104';
			}
		}
	}

	.swiper-button-next {
		i {
			&:before {
				content: '\f105';
			}
		}
	}

	.nav-button-text {
		display: none;
		position: absolute;
		top: 50%;
		right: 50%;
		transform: translate(50%, -50%);
		font-size: 13px;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	&.nav-style-02 {
		.swiper-nav-button {
			border: 1px solid #eee;
			height: 50px;
			width: 60px;
			border-radius: 0;
		}

		.nav-button-text {
			display: block;
		}

		.nav-button-icon {
			display: none;
		}
	}

	&.nav-style-03 {
		.swiper-nav-button {
			border: 0;
			height: 46px;
			width: 46px;
		}
	}
}

.golo-swiper.nav-style-03 .swiper-nav-button.swiper-button-prev{
	margin: 0px -60px 0px 0 !important;
}

.golo-swiper.nav-style-03 .swiper-nav-button.swiper-button-next{
	margin: 0px 0 0px -60px !important;
}

.golo-swiper .swiper-button-prev i::before {
    content: '\f105';
}

.golo-swiper .swiper-button-next i::before {
    content: '\f104';
}

@media (max-width: 1199px) {
	.swiper-nav-buttons-wrap {
		display: none;
	}
}

@media (max-width: 766px) {
	.golo-swiper {
		&[data-sm-items='auto'] {
			.swiper-slide {
				width: auto !important;

				img {
					width: auto;
				}
			}
		}
	}
}

@media (min-width: 767px) {
	.golo-swiper {
		&[data-md-items='auto'] {
			.swiper-slide {
				width: auto !important;

				img {
					width: auto;
				}
			}
		}
	}
}

@media (min-width: 1024px) {
	.golo-swiper {
		&[data-lg-items='auto'] {
			.swiper-slide {
				width: auto !important;

				img {
					width: auto;
				}
			}
		}
	}
}

// Contact form 7
.wpcf7-form{
	direction: rtl
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"],
.wpcf7-form input,
.wpcf7-form textarea{
	direction: rtl
}

.single-place .single-place-thumbs .golo-slick-carousel.slick-nav .slick-arrow.gl-prev {
    left: 50px;
    right: auto;
}

.single-place .single-place-thumbs .golo-slick-carousel.slick-nav .slick-arrow.gl-next {
    right: 50px;
    left: auto;
}

// Loading
.page-loading-effect {
	display: block;
	text-align: center;

	&.visibility {

		.bg-overlay,.entry-loading {
			opacity: 0;
			visibility: hidden;
			@include transition-05;
		}
	}

	.bg-overlay {
		opacity: 1;
		visibility: visible;
		background: #fff;
		z-index: 999999;
		@include transition-05;
	}

	.entry-loading {
		opacity: 1;
		visibility: visible;
		position: fixed;
		top: 50%;
		right: 0;
		left: 0;
		margin: 0 auto;
		z-index: 9999999;
		@include transform(translateY(-50%));
		@include transition-05;
	}
}

