:root {
	--border-radius: 6px;
	--main-color: rgb(13, 112, 183);
	--sub-color: #26AB36;
}

* {
	box-sizing: border-box !IMPORTANT;
	overflow-wrap: break-word;
}

html,
body,
h1,
h2,
h3,
h4 {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	font-size: 16px;
	font-family: "Open Sans";
	background: #fff;
	color: #444;
}

.main-color {
	color: var(--main-color);
}

a {
	color: var(--main-color);
	text-decoration: none;
}

img {
	max-width: 100%;
}

input:focus {
	outline: 0;
}

.cb {
	clear: both;
}

.overflow-hidden-i {
	overflow: hidden !important;
}

.tac {
	text-align: center;
}

.pd-0-i {
	padding: 0 !important;
}

.pd-10 {
	padding: 10px;
}

.pd-20 {
	padding: 20px;
}

.pd-20-i {
	padding: 20px !important;
}

.pd-tb-0-i {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.placeholder-20 {
	height: 20px;
}

.placeholder-120 {
	height: 120px;
}

.d-flex {
	display: flex;
}

.d-flex-wrap {
	display: flex;
	flex-wrap: wrap;
}

.d-flex-i {
	display: flex !important;
}

.flex-center {
	justify-content: center;
}

.db-i {
	display: block !important;
}

/* section */

section {
	padding: 10px;
}

section>.inr {
	max-width: 1200px;
	margin: 0 auto;
}

section.header-top {
	background: #000;
}

.dn-i {
	display: none !important;
}

/* tabs */

.tabs {
	margin: 10px 10px 0 10px;
	border-bottom: 2px solid #ddd;
	display: flex;
	flex-wrap: wrap;
}

.tabs a {
	border-bottom: 2px solid #ddd;
	text-decoration: none;
	font-size: 20px;
	margin: 0 10px -2px 10px;
	color: #000;
	display: block;
	padding: 0 0 3px 0;
	transition: all .2s;
}

.tabs a:first-child {
	margin-left: 0;
}

.tabs a.active,
.tabs a:hover {
	border-bottom: 2px solid var(--main-color);
	color: var(--main-color);
}

/* info */

.info {
	font-size: 16px;
	padding: 10px 10px 10px 25px;
	color: rgb(0, 151, 0);
	background-color: rgb(181, 255, 181);
	border-radius: var(--border-radius);
	position: relative;
	margin: 10px;
}

.info .sub {
	font-size: 13px;
}

.info::before {
	display: block;
	position: absolute;
	top: 11px;
	left: 10px;
	content: "\f129";
	font-family: FontAwesome;
}

.info.fault {
	color: rgb(223, 53, 53);
	background-color: rgb(255, 227, 227);
}

.info.fault::before {
	content: "\f12a";
}

/* form - captcha */

.form-subit-captcha {
	display: flex;
}

.form-subit-captcha label.captcha-img img {
	border-radius: var(--border-radius);
}

.form-subit-captcha label.captcha-text {
	flex: 90px 0 0;
}

.form-subit-captcha label.button {
	flex: unset;
	flex-grow: 1;
}

@media all and (max-width: 520px) {

	.form-subit-captcha {
		flex-wrap: wrap;
	}

	.form-subit-captcha label.captcha-text {
		flex: calc(100% - 140px) 0 0;
	}

	.form-subit-captcha label.button {
		flex: 100% 0 0;
	}

}

/* form - select box */

label.select-box .items {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: -5px;
}

label.select-box .items>.item {
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 5px;
}

label.select-box .items>.item>.inr {
	border: 2px solid #ddd;
	border-radius: var(--border-radius);
	text-align: center;
	flex: 100% 0 0;
	padding: 5px;
}

label.select-box .items>.item .icon {
	font-family: FontAwesome;
	font-size: 20px;
	padding: 5px 10px;
}

label.select-box .items>.item .text {
	font-weight: 600;
	padding: 5px 10px;
}

label.select-box .items>.item .description {
	padding: 5px 10px;
	font-size: 12px;
}

label.select-box .items>.item.active>.inr {
	border: 2px solid var(--main-color);
}

/* form - slider  */

label.slider .slider-con {
	border: 0;
	margin: 0 -1px;
}

label.slider .ui-state-default,
label.slider .ui-widget-content .ui-state-default {
	border: 0;
	background: var(--main-color);
	border-radius: 100px;
	width: 20px;
	height: 20px;
	top: -4px;
}

label.slider .input-con {
	border-radius: 100px;
	border: 1px solid #c5c5c5;
	padding: 0 10px;
	margin: 10px 0 0 0;
	position: relative;
}

/* form  */

.form-info-fixed {
	position: fixed;
	top: 180px;
	left: 60px;
	z-index: 9999;
}

.form-info-fixed>.info {
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
}

.label,
label {
	padding: 10px;
	display: block;
}

.label .title,
label .title {
	padding: 0 0 5px 0;
	font-size: 15px;
	text-align: left;
}

.label.mandatory .title::after,
label.mandatory .title::after {
	content: "*";
	display: inline-block;
	color: var(--sub-color);
	padding: 0 0 0 5px;
}

label .title .change-link {
	display: inline-block;
	color: var(--main-color);
	padding: 0 0 0 10px;
	cursor: pointer;
}

label .title .change-link::before {
	content: "[";
}

label .title .change-link::after {
	content: "]";
}

.label.text .input-con,
label.text .input-con {
	position: relative;
}

.label.text .input-con input,
label.text .input-con input,
.label.container-mode .input-con,
label.container-mode .input-con {
	border: 2px solid #ddd;
	border-radius: var(--border-radius);
	font-size: 15px;
	height: 44px;
	width: 100%;
	padding: 0 10px;
}

.label.textarea.field-fault .input-con textarea,
label.textarea.field-fault .input-con textarea,
.label.text.field-fault .input-con input,
label.text.field-fault .input-con input {
	border-color: #ed1146 !important;
}

label.text .input-con input[readonly="readonly"] {
	background: #ddd;
}


label.select.field-fault .input-con select {
	border-color: #ed1146;
}

label.textarea .input-con textarea {
	border: 2px solid #ddd;
	border-radius: var(--border-radius);
	font-size: 15px;
	height: 140px;
	width: 100%;
}

label.select .input-con select {
	border: 2px solid #ddd;
	border-radius: var(--border-radius);
	font-size: 15px;
	height: 44px;
	width: 100%;
	padding: 0 10px;
	background: #fff;
}

/* form - select exp */

label.select-exp .input-con {
	border: 2px solid #ddd;
	border-radius: var(--border-radius);
	font-size: 15px;
	height: 44px;
	width: 100%;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

label.select-exp .input-con::after {
	content: "\f107";
	font-size: 25px;
	line-height: 25px;
	color: var(--main-color);
	font-family: FontAwesome;
	display: block;
	transition: transform .2s;
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px;
}

label.select-exp.open .input-con::after {
	transform: rotate(180deg);
}

label.select-exp.open .input-con {
	overflow: initial;
}

label.select-exp .items {
	margin: 50px -2px 0 -2px;
	background: #fff;
	border-radius: var(--border-radius);
	position: absolute;
	padding: 5px 0;
}

label.select-exp.open .items {
	z-index: 999;
}

label.select-exp.open .items {
	box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.77);
}

label.select-exp .items .item {
	padding: 5px 10px;
	display: flex;
	align-items: center;
}

label.select-exp .items .item img {
	width: 40px;
	height: 40px;
	object-fit: cover;
	border-radius: 50%;
	margin: 0 10px 0 0;
}

label.select-exp .items .item.active {
	color: var(--main-color);
}

label.select-exp .items .item.active::before {
	content: attr(data-title);
	display: block;
	color: var(--default-color);
	height: 40px;
	padding: 10px 10px 0 10px;
	position: absolute;
	top: -50px;
	right: 0;
	left: 0;
}

label.select-exp .items .item-group-title {
	padding: 5px 10px;
	font-weight: bold;
	margin: 0 0 0 -10px;
}

label.select-exp .items .item-group {
	padding: 0 0 0 10px;
}

/* form - unit - inr */

label.text .input-con .unit-inr {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: #ddd;
	font-size: 22px;
	padding: 6px 16px 0 16px;
	border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

/* form - autocomplete */

.label.text .input-con .autocomplete {
	width: 100%;
	position: absolute;
	top: 100%;
	padding: 10px 0 0 0;
	display: none;
}

.label.text .input-con .autocomplete>.inr {
	background-color: #fff;
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.2);
	border-radius: var(--border-radius);
}

/* form tag */

.label.tags .input-con>.input {
	border: 1px solid #ddd;
	background: #ddd;
	border-radius: var(--border-radius);
	font-size: 15px;
	width: 100%;
	padding: 1px;
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}

.label.tags .input-con>.input>.tag {
	position: relative;
	padding: 2px;
}

.label.tags .input-con>.input>.tag>.inr {
	background: var(--main-color);
	padding: 2px 26px 2px 5px;
	border-radius: 4px;
	color: #ddd;
}

.label.tags .input-con>.input>.tag>.del {
	position: absolute;
	top: 5px;
	right: 7px;
	cursor: pointer;
}

.label.tags .input-con>.input>.tag>.del::after {
	display: block;
	content: "\f014";
	color: #ddd;
	font-family: FontAwesome;
	font-size: 16px;
	line-height: 16px;
}

.label.tags .input-con>.input>.search-add {
	position: relative;
	flex-grow: 1;
	flex: 80px;
}

.label.tags .input-con>.input>.search-add>.search-add-input {
	display: block;
	width: 100%;
	flex: 80px;
	height: 28px;
	border: 0;
	padding: 0 10px;
	background: rgba(0, 0, 0, 0);
}

.label.tags .input-con>.input>.search-add>.search-add-autocomplete {
	position: absolute;
	z-index: 999;
	padding: 10px;
}

.label.tags .input-con>.input>.search-add>.search-add-autocomplete>.items {
	padding: 5px;
	background: #ddd;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 8px 0px var(--back-dark);
}

.label.tags .input-con>.input>.search-add>.search-add-autocomplete>.items>.item {
	cursor: pointer;
	border-radius: var(--border-radius);
	padding: 5px;
	color: #000;
}

.label.tags .input-con>.input>.search-add>.search-add-autocomplete>.items>.item.item-new {
	color: var(--main-color);
}

.label.tags .input-con>.input>.search-add>.search-add-autocomplete>.items>.item:hover {
	background: var(--main-color);
	color: #ddd;
}

/* form - displays */

.label.displays {
	padding: 0;
	color: #000;
	cursor: pointer;
}

.label.displays .input-con>.input-info {
	display: flex;
	align-items: center;
	width: 100%;
	height: 30px;
	padding: 0 8px;
	border: 0;
	background: var(--back-dark);
	border-radius: var(--border-radius);
	color: #ddd;
	font-size: 16px;
}

.label.displays .input-con>.input-info>.active {
	background: #535964;
	width: 16px;
	height: 16px;
	border-radius: 100px;
}

.label.displays.active .input-con>.input-info>.active {
	background: var(--sub-color);
}

.label.displays.active-hidden .input-con>.input-info>.active {
	background: rgb(232, 130, 0);
}

.label.displays .input-con>.input-info>.qty {
	padding: 0 0 0 8px;
}

.label.displays .input-con>.select-popup {
	position: absolute;
	z-index: 999;
	padding: 10px 0;
}

.label.displays .input-con>.select-popup>.items {
	padding: 5px;
	background: #ddd;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 8px 0px var(--back-dark);
}

.label.displays label {
	padding: 5px;
}

.label.displays label.checkbox-text .check {
	background: rgb(183, 183, 183);
}

.label.displays label.checkbox-text .text {
	white-space: nowrap;
}

/* form - screens cols start */

.label.screens-cols-start {
	padding: 0;
	color: #000;
	cursor: pointer;
}

.label.screens-cols-start .input-con>.input-info {
	display: flex;
	align-items: center;
	width: 100%;
	height: 30px;
	padding: 0 8px;
	border: 0;
	background: var(--back-dark);
	border-radius: var(--border-radius);
	color: #ddd;
	font-size: 16px;
}

.label.screens-cols-start .input-con>.select-popup {
	position: absolute;
	z-index: 999;
	padding: 10px 0;
}

.label.screens-cols-start .input-con>.select-popup>.items {
	padding: 5px;
	background: #ddd;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 8px 0px var(--back-dark);
}

.label.screens-cols-start label {
	padding: 5px;
}

.label.screens-cols-start label.checkbox-text .check {
	background: rgb(183, 183, 183);
}

.label.screens-cols-start label.checkbox-text .text {
	white-space: nowrap;
}

/* form - fault */

.label.fault>.inr>.input-con>textarea,
.label.fault>.inr>.input-con>input[type=text],
.label.fault>.inr>.input-con>select,
.label.tags.fault>.inr>.input-con>.input,
label.fault>.inr>.input-con>textarea,
label.fault>.inr>.input-con>input[type=text],
label.fault>.inr>.input-con>select {
	background: #ff9c91 !important;
	border-color: #ff9c91 !important;
	animation: label-fault 1s;
	animation-iteration-count: 3;
	opacity: 1;
}

@keyframes label-fault {
	50% {
		opacity: .5;
	}
}

/* form - button */

label.button .inr {
	font-size: 17px;
	color: #fff;
	background: var(--sub-color);
	padding: 0 12px;
	border-radius: var(--border-radius);
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* form - checkbox text */

.label.checkbox-text,
label.checkbox-text {
	cursor: pointer;
}

.label.checkbox-text>.inr,
label.checkbox-text>.inr {
	display: flex;
	align-items: flex-start;
}

.label.checkbox-text .check,
label.checkbox-text .check {
	background: #ddd;
	border-radius: var(--border-radius);
	min-width: 20px;
	height: 20px;
	position: relative;
	margin: 2px 12px 0 0;
}

.label.checkbox-text.active .check::before,
label.checkbox-text.active .check::before {
	position: absolute;
	top: -5px;
	left: 4px;
	content: "\f00c";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	font-size: 24px;
	line-height: 24px;
}

.label.checkbox-text .text,
label.checkbox-text .text {
	font-size: 15px;
	line-height: 22px;
}

/* form - checkbox text - title */

label.checkbox-text.checkbox-text-title>.inr {
	display: block;
}

label.checkbox-text.checkbox-text-title .check-con {
	display: flex;
	padding: 10px 0 0 0;
}

/* form */

label.birth-date-info {
	flex: calc(100% - 300px) 0 0 !important;
}

label.birth-date-info .input-con {
	min-height: 44px;
	display: flex;
	align-items: center;
}

@media all and (max-width: 800px) {

	label.birth-date-info {
		margin-top: -30px;
		flex: 100% 0 0 !important;
	}

}

/* form - checkbox text image */

label.checkbox-text-image>.inr {
	align-items: center;
	background: #eee;
	border-radius: var(--border-radius);
	padding: 10px;
}

label.checkbox-text-image>.inr>img {
	flex: 60px 0 0;
	width: 60px;
	background: #fff;
	padding: 5px;
	border-radius: var(--border-radius);
}

label.checkbox-text-image>.inr>.text {
	flex-grow: 1;
	padding: 0 20px;
}

label.checkbox-text-image .check {
	background: #fff;
	border-radius: var(--border-radius);
	height: unset;
	position: relative;
	display: flex;
	margin: unset;
	overflow: hidden;
}

label.checkbox-text-image .check::before,
label.checkbox-text-image.active .check::before,
label.checkbox-text-image .check::after {
	position: unset;
	top: unset;
	left: unset;
	content: attr(data-val-active);
	font-family: unset;
	display: block;
	color: #666;
	font-size: 20px;
	line-height: 20px;
	padding: 5px 10px;
}

label.checkbox-text-image .check::after {
	content: attr(data-val-inactive);
}

label.checkbox-text-image.active .check::before {
	color: #fff;
	background: var(--main-color);
}

label.checkbox-text-image:not(.active) .check::after {
	color: #fff;
	background: #ed1146;
}

/* form - file upload */

.label.file-upload .input-con {
	position: relative;
}

.label.file-upload .input-con .input-info {
	border: 2px solid #ddd;
	background: #ddd;
	border-radius: var(--border-radius);
	font-size: 15px;
	height: 44px;
	width: 100%;
	padding: 0 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.label.file-upload .input-con input {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

/* form - languages */

label.lng-form-choose-languages .items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px -10px -10px;
}

label.lng-form-choose-languages .items>.item {
	flex: 70px;
	padding: 10px;
	cursor: pointer;
	opacity: .2;
}

label.lng-form-choose-languages .items>.item.active {
	opacity: 1;
}

label.lng-form-choose-languages .items>.item.placeholder {
	padding: 0;
	cursor: auto;
}

/* form - languages top */

.lng-form-choose-languages-top.title-before {
	padding-left: 160px;
}

.lng-form-choose-languages-top>.inr {
	padding: 10px;
}

.lng-form-choose-languages-top>.inr>.items {
	display: flex;
	flex-wrap: wrap;
	background: var(--back-dark);
	border-radius: 100px;
}

.lng-form-choose-languages-top>.inr>.items>.item {
	min-width: 40px;
	max-width: 40px;
	padding: 5px;
	cursor: pointer;
	opacity: .3;
}

.lng-form-choose-languages-top>.inr>.items>.item>.inr>img {
	display: block;
}

.lng-form-choose-languages-top>.inr>.items>.item.active {
	opacity: 1;
}

.lng-form-choose-languages-top>.inr>.items>.item.placeholder {
	padding: 0;
	cursor: auto;
}

/* header - top */

.menu-header-top {
	display: flex;
	justify-content: flex-end;
	padding: 0 10px;
}

.menu-header-top>* {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}

.menu-header-top .sep {
	flex: 50px 0 0;
}

/* header - nav partner */

nav.nav-partner {
	flex-grow: 1;
	white-space: nowrap;
	padding: 10px 20px;
}

nav.nav-partner>ul {
	display: flex;
}

nav.nav-partner ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

nav.nav-partner li {
	position: relative;
}

nav.nav-partner a {
	display: block;
	padding: 5px 10px;
	color: #444;
	font-size: 20px;
	text-decoration: none;
}

nav.nav-partner a:hover {
	color: var(--main-color);
}

nav.nav-partner ul ul {
	display: none;
	position: absolute;
	padding: 10px;
}

nav.nav-partner ul li:hover>ul {
	display: inherit;
}

nav.nav-partner>ul>li>ul {
	background-color: #fff;
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
}

nav.nav-partner ul ul li {
	float: none;
	display: list-item;
}

nav.nav-partner>ul>li>ul ul {
	position: absolute;
	top: 0;
	left: 100%;
	background-color: #fff;
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
}

nav.nav-partner li>a:after {
	content: " \f107";
	font-family: FontAwesome;
}

nav.nav-partner li>a:only-child:after {
	content: '';
}

/* header - nav partner - mobile */

nav.nav-partner-mobile {
	padding: 5px 0;
	margin: 0 -10px;
}

nav.nav-partner-mobile ul {
	padding: 0;
	margin: 0;
	display: block;
	list-style: none;
}

nav.nav-partner-mobile li {
	padding: 0 0 0 20px;
	margin: 0;
	display: block;
}

nav.nav-partner-mobile a {
	display: flex;
	align-items: center;
	font-size: 20px;
	color: #444;
	padding: 5px 0;
}

nav.nav-partner-mobile a::before {
	content: "\f10c";
	font-family: FontAwesome;
	display: block;
	padding: 0 5px 0 0;
	font-size: 10px;
	font-weight: 900;
	color: var(--main-color);
}

nav.nav-partner-mobile>ul>li>ul a {
	font-size: 16px;
}

nav.nav-partner-mobile>ul>li>ul a::before {
	font-size: 7px;
}

nav.nav-partner-mobile a:hover {
	color: var(--main-color);
}

/* header - main */

.header-main {
	background: #fff;
	padding: 0 10px;
	position: relative;
	z-index: 9999;
	border-bottom: 1px solid rgb(230, 230, 230);
}

.header-main>.inr {
	display: flex;
	align-items: center;
}

.header-main>.inr>.logo {
	display: block;
	flex: 300px 0 0;
	text-decoration: none;
	padding: 20px 10px 10px 10px;
}

.header-main>.inr>.search {
	flex-grow: 1;
	padding: 0 10px;
}

.header-main>.inr>.search>.inr {
	background: #eee;
	border-radius: var(--border-radius);
	display: flex;
	align-items: center;
	position: relative;
}

.header-main>.inr>.search>.inr>.search-text-ico {
	padding: 0 10px;
}

.header-main>.inr>.search>.inr>.search-text-ico:before {
	content: "\f002";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	font-size: 24px;
}

.header-main>.inr>.search>.inr>.search-text {
	flex-grow: 1;
	height: 40px;
	display: block;
	border: 0;
	background: rgba(0, 0, 0, 0);
	padding: 0 10px 0 0;
}

.header-main>.inr>.search>.inr>.search-sep {
	height: 40px;
	background: #fff;
	width: 1px;
}

.header-main>.inr>.search>.inr>.search-city-ico {
	padding: 0 10px;
}

.header-main>.inr>.search>.inr>.search-city-ico:before {
	content: "\f041";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	font-size: 30px;
}

.header-main>.inr>.search>.inr>.search-city {
	flex: 180px 0 0;
	height: 40px;
	display: block;
	border: 0;
	background: rgba(0, 0, 0, 0);
	padding: 0 10px 0 0;
}

.header-main>.inr>.search>.inr>.search-submit {
	height: 40px;
	padding: 0 14px 0 10px;
	background: var(--sub-color);
	display: flex;
	align-items: center;
	border-radius: 0 var(--border-radius) var(--border-radius) 0;
	cursor: pointer;
}

.header-main>.inr>.search>.inr>.search-submit:before {
	content: "\f002";
	font-family: FontAwesome;
	display: block;
	color: #fff;
	font-size: 24px;
}

.header-main>.inr>.search>.inr>.search-submit.load:before {
	content: "\f110";
	animation: spin 2s linear infinite;
}

@keyframes spin {

	100% {
		transform: rotate(360deg);
	}

}

.header-main>.inr>.cart {
	padding: 0 10px;
	position: relative;
	text-decoration: none;
	display: block;
}

.header-main>.inr>.cart:before {
	content: "\f07a";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	font-size: 32px;
}

.header-main>.inr>.cart>.qty {
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 100px;
	width: 17px;
	height: 17px;
	background: var(--sub-color);
	font-size: 12px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* header - login / account */

.header-login {
	padding: 0 10px;
	position: relative;
	cursor: pointer;
}

.header-login>.inr {
	display: flex;
	align-items: center;
	font-size: 16px;
	border: 1px solid #eee;
	color: var(--main-color);
	height: 40px;
	padding: 0 16px;
	border-radius: var(--border-radius);
	background: #eee;
}

.header-login>.inr:before {
	content: "\f007";
	font-family: FontAwesome;
	display: block;
	font-size: 24px;
	padding: 0 10px 0 0;
}

.header-login>.login-form {
	position: absolute;
	bottom: -10px;
	right: 0;
	height: 0;
	z-index: 9999;
	padding: 0 10px;
}

.header-login>.login-form>.inr {
	width: 260px;
	background: #fff;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
	padding: 15px;
	position: relative;
}

.header-login>.login-form>.inr label {
	padding: 5px;
}

.header-login>.login-form>.inr input[type=password],
.header-login>.login-form>.inr input[type=text] {
	height: 38px;
}

.header-login.active>.inr {
	background: var(--main-color);
	color: #fff;
	align-items: center;
	font-size: 26px;
	border: 0;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	justify-content: center;
}

.header-login.active .account-logout {
	position: absolute;
	right: 10px;
	top: 10px;
	text-decoration: none;
}

.header-login.active .account-logout::before {
	content: "\f08b";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	font-size: 26px;
}

.header-login.active>.inr:before {
	display: none;
}

.header-login.active .main-title {
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0 0 0;
}

.header-login.active .ety-items {
	padding: 5px 0;
}

.header-login.active .ety-items>.ety-item {
	display: block;
	text-decoration: none;
	color: var(--main-color);
	padding: 0;
	height: 22px;
	overflow: hidden;
}

.header-login.active .account-char {
	display: flex;
	margin: 10px auto;
	background: var(--main-color);
	color: #fff;
	align-items: center;
	font-size: 30px;
	border: 0;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	justify-content: center;
}

.header-login.active .account-data {
	display: block;
	margin: 10px auto;
	padding: 5px 0;
	border: 1px solid var(--main-color);
	border-radius: 50px;
	width: 180px;
	text-align: center;
	text-decoration: none;
	color: var(--main-color);
}

/* header - main - mobile */

.mobile-menu-button {
	cursor: pointer;
	display: none;
	padding: 0 10px 5px 10px;
}

.mobile-menu-button::before {
	content: "\f0c9";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	font-size: 32px;
}

.header-main-mobile {
	position: fixed;
	z-index: 999999999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	background: rgba(255, 255, 255, .9);
	display: none;
}

.header-main-mobile>.inr {
	flex: 100% 0 0;
	background: #fff;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
	max-height: 100%;
	overflow-y: auto;
}

.header-main-mobile .title-sep {
	color: var(--main-color);
	display: flex;
	align-items: center;
	margin: 0 10px;
	padding: 10px 0;
	font-weight: 600;
	font-size: 18px;
}

.header-main-mobile .title-sep>.inr {
	padding: 0 10px;
}

.header-main-mobile .title-sep::before {
	flex: 20px 0 0;
	content: "";
	height: 1px;
	background: var(--main-color);
}

.header-main-mobile .title-sep::after {
	flex-grow: 1;
	content: "";
	height: 1px;
	background: var(--main-color);
}

.header-main-mobile>.inr>.top {
	background: var(--main-color);
	display: flex;
	justify-content: space-between;
	padding: 10px;
}

.header-main-mobile>.inr>.top .top-button {
	padding: 10px;
	display: block;
	text-decoration: none;
}

.header-main-mobile>.inr>.top .top-button>.inr {
	border: 2px solid #fff;
	border-radius: 50px;
	color: #fff;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 10px 0 10px;
	cursor: pointer;
	position: relative;
}

.header-main-mobile>.inr>.top .top-button>.inr::before {
	content: "\f007";
	font-family: FontAwesome;
	display: block;
	font-size: 24px;
	line-height: 1;
	padding: 0 10px 0 0;
	font-weight: normal;
}

.header-main-mobile>.inr>.top .top-button.account>.inr::before {
	content: unset;
}

.header-main-mobile>.inr>.top .top-button.account>.inr .char {
	height: 40px;
	background: #fff;
	color: var(--main-color);
	border-radius: 50px;
	width: 40px;
	padding: 0;
	margin: 0 10px 0 -11px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	font-weight: 600;
}

.header-main-mobile>.inr>.top .top-button.search>.inr::before {
	content: "\f104";
	font-size: 34px;
}

.header-main-mobile>.inr>.top .top-button.logout>.inr {
	width: 40px;
}

.header-main-mobile>.inr>.top .top-button.logout>.inr::before {
	content: "\f08b";
	padding: 0;
}

.header-main-mobile>.inr>.top .top-button.cart>.inr {
	width: 40px;
}

.header-main-mobile>.inr>.top .top-button.cart>.inr::before {
	content: "\f07a";
	padding: 0;
}

.header-main-mobile>.inr>.top .top-button.cart>.inr .qty {
	position: absolute;
	top: -10px;
	right: -9px;
	background: var(--sub-color);
	color: #fff;
	border-radius: 50px;
	min-width: 20px;
	display: flex;
	justify-content: center;
	line-height: 20px;
	font-size: 14px;
}

.header-main-mobile>.inr>.top .close {
	padding: 10px;
}

.header-main-mobile>.inr>.top .close>.inr {
	border: 2px solid #fff;
	border-radius: 50px;
	height: 40px;
	width: 40px;
	text-align: left;
	cursor: pointer;
	position: relative;
}

.header-main-mobile>.inr>.top .close>.inr::before,
.header-main-mobile>.inr>.top .close>.inr::after {
	width: 2px;
	background-color: #fff;
	content: '';
	position: absolute;
	top: 7px;
	bottom: 7px;
	left: 50%;
	margin-left: -1px;
}

.header-main-mobile>.inr>.top .close>.inr::before {
	transform: rotate(45deg);
}

.header-main-mobile>.inr>.top .close>.inr::after {
	transform: rotate(-45deg);
}

.header-main-mobile .area {
	padding: 10px;
}

.header-main-mobile .search>.inr>.search-text-con,
.header-main-mobile .search>.inr>.search-city-con {
	border-radius: var(--border-radius);
	border: 2px solid var(--main-color);
	position: relative;
	padding: 0 0 0 40px;
	margin: 10px;
}

.header-main-mobile .search>.inr>.search-text-con::before,
.header-main-mobile .search>.inr>.search-city-con::before {
	position: absolute;
	top: 5px;
	left: 10px;
	content: "\f002";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	font-size: 24px;
	line-height: 1;
	padding: 2px 0 0 0;
}

.header-main-mobile .search>.inr>.search-city-con::before {
	content: "\f041";
	font-size: 30px;
	padding: 0 0 0 2px;
}

.header-main-mobile .search>.inr>.search-text-con .search-text,
.header-main-mobile .search>.inr>.search-city-con .search-city {
	width: 100%;
	height: 40px;
	border: 0;
	border-radius: var(--border-radius);
}

.header-main-mobile .search>.inr>.search-submit {
	margin: 10px;
	height: 43px;
	padding: 5px 10px;
	background: var(--main-color);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--border-radius);
	cursor: pointer;
	color: #fff;
	font-size: 20px;
}

.header-main-mobile .search>.inr>.search-submit .txt {
	padding: 0 5px;
}

.header-main-mobile .search>.inr>.search-submit::before {
	content: "\f002";
	font-family: FontAwesome;
	display: block;
	color: #fff;
	padding: 0 5px;
}

.header-main-mobile .search-auto-completion>.inr {
	width: 100%;
}

.header-main-mobile .search-city-auto-completion,
.header-main-mobile .search-auto-completion {
	left: -2px;
	right: -2px;
}

.header-main-mobile .area-login label.text,
.header-main-mobile .area-login label.button {
	padding: 0;
	margin: 10px;
}

.header-main-mobile .area-login label.text .input-con input {
	border: 2px solid var(--main-color);
}

.header-main-mobile .area-login label.button>.inr {
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header-main-mobile .area-login label.button>.inr::before {
	content: "\f090";
	font-family: FontAwesome;
	display: block;
	color: #fff;
	padding: 0 10px 0 0;
}

.header-main-mobile .area-account .account-data {
	border: 2px solid var(--main-color);
	border-radius: 50px;
	margin: 10px;
	padding: 0 10px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header-main-mobile .area-account .ety-items>.ety-item {
	display: flex;
	align-items: center;
}

.header-main-mobile .area-account .ety-items>.ety-item img {
	width: 60px;
	height: 60px;
	border-radius: var(--border-radius);
	object-fit: cover;
	margin: 10px;
}

.header-main-mobile .area-account .ety-items>.ety-item img.default {
	background-color: rgba(14, 182, 182, 0.2);
	padding: 6px;
	object-fit: none;
}

/* footer */

section.footer {
	background: var(--main-color);
	color: #fff;
}

section.footer>.inr {
	display: flex;
	justify-content: space-between;
}

section.footer .copyright {
	padding: 10px;
}

.menu-bottom {
	padding: 10px;
	display: flex;
}

.menu-bottom>* {
	color: #fff;
	text-decoration: none;
}

.menu-bottom>.sep {
	width: 10px;
}

/* checkbox */

.checkbox {
	border: 2px solid #000;
	border-radius: 2px;
	flex: 18px 0 0;
	height: 18px;
	justify-content: center;
	align-items: center;
	display: flex;
}

.checkbox.checkbox-radio {
	border-radius: 50px;
}

.checkbox.active {
	background: var(--main-color);
	border-color: var(--main-color);
}

.checkbox.checkbox-radio.active {
	background: none;
}

.checkbox.active:after {
	content: "\f00c";
	display: block;
	font-family: FontAwesome;
	font-size: 14px;
	color: #fff;
}

.checkbox.checkbox-radio.active:after {
	content: "";
	background: var(--main-color);
	width: 10px;
	height: 10px;
	border-radius: 50px;
}

/* reviews - stars */

.reviews-stars {
	display: flex;
}

.reviews-stars>.inr {
	position: relative;
}

.reviews-stars .reviews-stars-front {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.reviews-stars .reviews-stars-back:before,
.reviews-stars .reviews-stars-front:before {
	display: block;
	font-family: FontAwesome;
	content: "\f005\f005\f005\f005\f005";
	font-size: 18px;
	line-height: 18px;
	white-space: nowrap;
}

.reviews-stars .reviews-stars-back:before {
	color: #ddd;
}

.reviews-stars .reviews-stars-front:before {
	color: var(--sub-color);
}

/* reviews - stars - selectable */

.reviews-stars .reviews-stars-selectable {
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.reviews-stars .reviews-stars-selectable>.star {
	flex: 20% 0 0;
	cursor: pointer;
	height: 100%;
}

/**/

.home-title-section>.inr {
	font-size: 36px;
	font-weight: 600;
	text-align: center;
	max-width: 800px;
	padding: 40px 10px;
}

.home-title-section .quote {
	color: var(--sub-color);
}

.home-title-section .quote::before {
	content: "\f10d  ";
	font-family: FontAwesome;
	font-size: 20px;
	font-weight: normal;
	vertical-align: top;
}

.home-title-section .quote::after {
	content: "  \f10e";
	font-family: FontAwesome;
	font-size: 20px;
	font-weight: normal;
	vertical-align: bottom;
}

/* */

.home-cat-loc-items {
	display: flex;
	flex-wrap: wrap;
	padding: 5px;
}

.home-cat-loc-items>.item {
	display: block;
	flex: 25% 0 0;
	text-decoration: none;
	color: rgb(0, 87, 87);
	padding: 5px;
	font-size: 15px;
}

.home-cat-loc-items>.item:hover {
	text-decoration: underline;
}

/* home - teaser */

.home-teaser {
	background: rgba(13, 112, 183, .3);
	padding: 0 10px;
	overflow: hidden;
}

.home-teaser .inr {
	display: flex;
	align-items: stretch;
}

.home-teaser .inr>.txt {
	flex: 50% 0 0;
	color: #fff;
	position: relative;
	padding: 40px 10px 10px 10px;
}

.home-teaser .inr>.txt .txt-item {
	position: relative;
	z-index: 99;
}

.home-teaser .inr>.txt .txt-big {
	font-size: 60px;
	line-height: 1;
	font-weight: bold;
	padding: 5px 0;
}

.home-teaser .inr>.txt .txt-small {
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	padding: 20px 10px 10px 0px;
}

.home-teaser .inr>.txt::before {
	content: "";
	position: absolute;
	top: -150px;
	left: -100px;
	width: 700px;
	height: 700px;
	border-radius: 2000px;
	background: var(--sub-color);
}

.home-teaser .inr>.img {
	flex-grow: 1;
	display: flex;
	justify-content: center;
	padding: 20px 10px 0 10px;
	position: relative;
	z-index: 999;
	align-items: flex-end;
}

.home-teaser .inr>.img img {
	display: block;
	height: 400px;
}

@media all and (max-width: 820px) {

	.home-teaser .inr>.txt {
		flex: auto 1 1;
	}

	.home-teaser .inr>.img {
		flex-grow: 1;
		min-width: 270px;
	}

	.home-teaser .inr>.img img {
		height: auto;
	}

}

@media all and (max-width: 660px) {

	.home-teaser .inr>.txt::before {
		top: -100px;
		left: -140px;
		width: 600px;
		height: 600px;
	}

	.home-teaser .inr>.txt .txt-big {
		font-size: 38px;
	}

	.home-teaser .inr>.txt .txt-small {
		font-size: 16px;
		line-height: 22px;
	}

	.home-teaser .inr>.img {
		min-width: 200px;
	}

	.home-teaser .inr>.img img {
		width: 180px;
		height: auto;
	}

}

@media all and (max-width: 500px) {

	.home-teaser .inr>.txt::before {
		top: -50px;
		left: -100px;
		width: 400px;
		height: 400px;
	}

	.home-teaser .inr>.txt .txt-big {
		font-size: 30px;
	}

	.home-teaser .inr>.txt .txt-small {
		font-size: 14px;
		line-height: 20px;
	}

	.home-teaser .inr>.img {
		min-width: 180px;
	}

	.home-teaser .inr>.img img {
		width: 160px;
	}

}

/* home - teaser sub */

.home-teaser-sub>.inr {
	padding: 40px 0 20px 0;
}

.home-teaser-sub>.inr>.items {
	display: flex;
	align-items: center;
}

.home-teaser-sub>.inr>.items>.item {
	flex: 33.333333% 0 0;
	padding: 10px 10px;
}

.home-teaser-sub>.inr>.items>.item>.title {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: bold;
	padding: 0 0 10px 0;
}

.home-teaser-sub>.inr>.items>.item>.title::before {
	display: block;
	content: "\f002";
	font-family: FontAwesome;
	color: var(--sub-color);
	font-size: 26px;
	padding: 0 10px 0 0;
}

.home-teaser-sub>.inr>.items>.item>.txt {
	text-align: center;
	line-height: 22px;
}

.home-teaser-sub>.inr>.items>.item-sep {
	flex: 0 0 0;
	border-right: 1px solid #ddd;
	height: 70px;
}

.home-teaser-sub>.inr>.items>.item.item-2>.title::before {
	content: "\f291";
}

.home-teaser-sub>.inr>.items>.item.item-3>.title::before {
	content: "\f08a";
}

@media all and (max-width: 800px) {

	.home-teaser-sub>.inr>.items {
		flex-wrap: wrap;
	}

	.home-teaser-sub>.inr>.items>.item {
		flex: 100% 0 0;
	}

	.home-teaser-sub>.inr>.items>.item-sep {
		flex: 100% 0 0;
		border-right: 0;
		height: 20px;
	}

}

/* city char */

.city-char-items {
	display: flex;
	flex-wrap: wrap;
	background: var(--main-color);
	border-radius: var(--border-radius);
	justify-content: center;
	margin: 10px;
}

.city-char-items>.item {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 6px 6px;
	font-size: 24px;
	text-transform: uppercase;
	transition: all .2s;
}

.city-char-items>.item.active,
.city-char-items>.item:hover {
	transform: scale(1.5);
	text-decoration: underline;
}

/* */

.home-loc-title {
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
}

.home-loc-items {
	display: flex;
	flex-wrap: wrap;
}

.home-loc-items * {
	display: block;
	color: #fff;
}

.home-loc-items>.item {
	display: block;
	flex: 20% 0 0;
	text-decoration: none;
	padding: 10px;
	position: relative;
	transition: all .3s;
}

.home-loc-items>.item:hover {
	transform: scale(1.05);
}

.home-loc-items>.item>img {
	width: 100%;
	transition: all .3s;
	border-radius: var(--border-radius);
	filter: brightness(60%) grayscale(20%);
}

.home-loc-items>.item:hover>img {
	filter: brightness(100%) grayscale(0%);
}

.home-loc-items>.item>.top {
	position: absolute;
	top: 10px;
	left: 10px;
	display: flex;
	flex-wrap: wrap;
}

.home-loc-items>.item>.top>.state {
	font-size: 12px;
	padding: 5px 10px 5px 10px;
	flex: 100% 0 0;
}

.home-loc-items>.item>.top>.city {
	font-size: 17px;
	font-weight: bold;
	padding: 3px 15px 3px 10px;
	background: var(--main-color);
	border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.home-loc-items>.item>.population {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 13px;
	padding: 0 20px 15px 20px;
}

/*  */

.items-default>.inr {
	display: flex;
}

.items-default>.inr>.sidebar-open {
	display: none;
}

.items-default>.inr .sidebar-close {
	display: none;
}

.items-default>.inr>.sidebar {
	flex: 280px 0 0;
}

.items-default>.inr>.sidebar>.map {
	padding: 10px;
}

.items-default>.inr>.sidebar>.map img {
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: var(--border-radius);
	cursor: pointer;
}

/* filter more */

.filter-more>.inr>.cnt {
	height: 250px;
	overflow: hidden;
}

.filter-more .filter-more-button {
	position: relative;
	z-index: 990;
}

.filter-more .filter-more-button>.inr {
	margin: -40px 0 10px 0;
	padding: 40px 0 0 32px;
	background: linear-gradient(0deg, rgb(255, 255, 255) 50%, rgba(253, 187, 45, 0) 100%);
	color: var(--main-color);
	font-size: 14px;
	cursor: pointer;
	display: flex;
	align-items: center;
}

.filter-more.filter-more-open .filter-more-button>.inr {
	margin: 0 0 10px 0;
	padding: 0 0 0 32px;
}

.filter-more .filter-more-button>.inr:after {
	font-family: FontAwesome;
	content: "\f107";
	padding: 0 0 0 6px;
	display: block;
	font-size: 21px;
}

.filter-more.filter-more-open .filter-more-button>.inr:after {
	content: "\f106";
}

/* filter default - delivery type */

.filter-delivery-type {
	position: relative;
	padding: 10px 0;
	margin: 0 -15px;
}

.filter-delivery-type>.inr {
	display: flex;
	position: relative;
	overflow: hidden;
	padding: 0 25px;
}

.filter-delivery-type>.inr::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -2px;
	left: 12px;
	right: 12px;
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.5);
	height: 2px;
}

.filter-delivery-type>.inr>.sep {
	width: 10px;
	border-bottom: 0 !important;
	margin: 0 !important;
}

.filter-delivery-type>.inr>.item {
	flex: calc(50% - 5px) 0 0;

}

.filter-delivery-type>.inr>.item>.inr {
	border-radius: 12px 12px 0 0;
	padding: 10px 18px;
	background: #eee;
	cursor: pointer;
	font-weight: 600;
	font-size: 18px;
}

.filter-delivery-type>.inr>.item.active {
	position: relative;
	z-index: 9;
}

.filter-delivery-type>.inr>.item.active>.inr {
	background: var(--main-color);
	color: #fff;
}

/* filter default */

.filter-default-cat-sub-70844 {
	display: none !important;
}

.filter-default {
	padding: 10px;
}

.filter-default>.inr {
	position: relative;
}

.filter-default>.inr>.title {
	font-weight: bold;
}

.filter-default>.inr>.cnt {
	position: relative;
}

/* filter default - check right */

.filter-default.check-right {
	cursor: pointer;
}

.filter-default>.inr>.check-right {
	position: absolute;
	top: 0;
	right: 20px;
}

.filter-default>.inr>.check-right::before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	background-color: rgba(13, 112, 183, .3);
	border-radius: var(--border-radius);
}

.filter-default.active>.inr>.check-right::after {
	position: absolute;
	top: -4px;
	left: 4px;
	content: "\f00c";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	font-size: 26px;
	line-height: 26px;
}

/* filter default - cat sub */

.filter-default>.inr>.cnt>.items {
	padding: 5px 0;
}

.filter-default>.inr>.cnt>.items>.item {
	display: flex;
	align-items: flex-start;
	padding: 5px 0;
	cursor: pointer;
}

.filter-default>.inr>.cnt>.items>.item>.checkbox {
	flex: 18px 0 0;
	margin: 2px 0 0 0;
}

.filter-default>.inr>.cnt>.items>.item>.title {
	padding: 0 0 0 12px;
	font-size: 14px;
}

.items-default>.inr>.list {
	flex-grow: 1;
}

.items-default .items>.sep {
	border-bottom: 1px solid #ddd;
	margin: 10px;
}

.items-default .items>.item>.inr {
	display: flex;
}

.items-default .items>.item>.inr>.left {
	display: flex;
	flex: 245px 0 0;
	padding: 10px;
}

.items-default .items>.item>.inr>.left img {
	display: block;
	border-radius: var(--border-radius);
	height: 160px;
	width: 100%;
	object-fit: cover;
}

.items-default .items>.item>.inr>.right {
	padding: 10px;
}

.items-default .items>.item>.inr>.right .company {
	display: block;
	font-size: 16px;
	text-decoration: none;
	color: var(--main-color);
}

.items-default .items>.item.item-premium>.inr>.left img.default,
.items-default .items>.item.item-default>.inr>.left img {
	background-color: rgba(13, 112, 183, .3);
	padding: 20px;
	object-fit: none;
}

.items-default .items>.item.item-empty {
	padding: 10px;
}

.items-default .items>.item.item-empty>.inr {
	padding: 10px;
	color: var(--main-color);
	background: rgba(14, 182, 182, 0.1);
	padding: 8px 12px;
	border-radius: var(--border-radius);
	text-align: center;
	display: block;
}

.items-default .items>.item.item-empty>.inr .txt-top {
	font-weight: bold;
}

/* load more */

.items-load-more {
	padding: 10px;
}

.items-load-more>.inr {
	display: block;
	font-size: 16px;
	color: #fff;
	background: var(--main-color);
	padding: 8px 12px;
	border-radius: var(--border-radius);
	text-decoration: none;
	cursor: pointer;
	text-align: center;
}

.items-load-more>.inr-off {
	display: none;
}

.items-load-more.off>.inr-off {
	display: block;
	opacity: .5;
	cursor: default;
}

.items-load-more.off>.inr-on {
	display: none;
}

/* menu browse */

.menu_browse {
	display: flex;
	justify-content: center;
	padding: 5px;
}

.menu_browse>* {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: var(--border-radius);
	font-size: 16px;
	text-decoration: none;
	margin: 5px;
	color: #000;
	width: 36px;
	height: 36px;
	font-weight: 600;
	border: 1px solid var(--main-color);
	color: var(--main-color);
}

.menu_browse>.ac,
.menu_browse>*:hover {
	background: var(--main-color);
	color: #fff;
}

.menu_browse>.cb {
	display: none;
}

/* imagelightbox */

#imagelightbox {
	cursor: pointer;
	position: fixed;
	z-index: 99998;
	-ms-touch-action: none;
	touch-action: none;
	-webkit-box-shadow: 0 0 3.125em rgba(0, 0, 0, .75);
	box-shadow: 0 0 3.125em rgba(0, 0, 0, .75);
}

#imagelightbox-close {
	width: 2.5em;
	height: 2.5em;
	text-align: left;
	background-color: #666;
	border-radius: 50%;
	position: fixed;
	z-index: 99999;
	top: 2.5em;
	right: 2.5em;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	cursor: pointer;
}

#imagelightbox-close::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#imagelightbox-close::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#imagelightbox-close::before,
#imagelightbox-close::after {
	width: 2px;
	background-color: #fff;
	content: '';
	position: absolute;
	top: 20%;
	bottom: 20%;
	left: 50%;
	margin-left: -1px;
}

#imagelightbox-loading,
#imagelightbox-loading div {
	border-radius: 50%;
}

#imagelightbox-loading {
	width: 2.5em;
	/* 40 */
	height: 2.5em;
	/* 40 */
	background-color: #444;
	background-color: rgba(0, 0, 0, .5);
	position: fixed;
	z-index: 99995;
	top: 50%;
	left: 50%;
	padding: 0.625em;
	/* 10 */
	margin: -1.25em 0 0 -1.25em;
	/* 20 */
	-webkit-box-shadow: 0 0 2.5em rgba(0, 0, 0, .75);
	/* 40 */
	box-shadow: 0 0 2.5em rgba(0, 0, 0, .75);
	/* 40 */
}

#imagelightbox-loading div {
	width: 1.25em;
	height: 1.25em;
	background-color: #fff;
	animation: imagelightbox-loading .5s ease infinite;
}

@-webkit-keyframes imagelightbox-loading {
	from {
		opacity: .5;
		-webkit-transform: scale(.75);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1);
	}

	to {
		opacity: .5;
		-webkit-transform: scale(.75);
	}
}

@keyframes imagelightbox-loading {
	from {
		opacity: .5;
		transform: scale(.75);
	}

	50% {
		opacity: 1;
		transform: scale(1);
	}

	to {
		opacity: .5;
		transform: scale(.75);
	}
}

#imagelightbox-overlay {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9);
	position: fixed;
	z-index: 99990;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

/* item - single - premium  - header */

.item-single-premium-header {
	padding-top: 0;
	padding-bottom: 0;
}

.item-single-premium-header>.inr>.items {
	padding: 0 10px 0 10px;
}

.item-single-premium-header.multi {
	padding: 0;
}

.item-single-premium-header.multi>.inr {
	max-width: 100%;
}

.item-single-premium-header.multi>.inr>.items {
	display: flex;
	padding: 0;
	overflow: hidden;
}

.item-single-premium-header.multi>.inr>.items>.item {
	display: block;
}

.item-single-premium-header.multi>.inr>.items>.item>img {
	display: block;
	width: 100%;
	height: 320px;
	object-fit: cover;
}

.item-single-premium-header.multi>.inr>.items>.item {
	display: block;
}

@media all and (max-width: 990px) {

	.item-single-premium-header.multi>.inr>.items>.item {
		min-width: 50% !important;
	}

}

@media all and (max-width: 600px) {

	.item-single-premium-header.multi>.inr>.items>.item {
		min-width: 100% !important;
	}

}

/* item - single - premium */

.services-delivery-infos {
	padding: 5px;
	background: rgba(38, 171, 54, 0.1);
	margin: 10px;
	border-radius: var(--border-radius);
	color: #26AB36;
	border: 1px dashed #26AB36;
	font-size: 15px;
	font-style: italic;
}

.services-delivery-info {
	padding: 2.5px 5px;
}

.services-delivery-info b {
	font-weight: 600;
}

.item-single-premium .services-description {
	padding: 10px;
}

.item-single-premium .services-description>.title {
	padding: 0 0 5px 0;
	font-weight: 600;
}

.item-single-premium .delivery-circle {
	padding: 10px 0;
}

.item-single-premium .main>.top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.item-single-premium .main>.top>.left {
	padding: 10px;
}

.item-single-premium .main>.top>.left>.title-company {
	font-size: 24px;
}

.item-single-premium .main>.top>.left>.reviews-top {
	display: flex;
	align-items: center;
}

.item-single-premium .main>.top>.left>.reviews-top .reviews-stars {
	padding: 0 8px 0 0;
}

.item-single-premium .main>.top>.left>.reviews-top .reviews-qty {
	color: #aaa;

}

.item-single-premium .main>.top>.right {
	display: flex;
}

.item-single-premium .main>.info-1 {
	padding: 15px 0;
}

.item-single-premium .main>.info-1 .adress {
	padding: 5px 10px;
	display: flex;
	align-items: center;
}

.item-single-premium .main>.info-1 .adress:before {
	content: "\f041";
	font-family: FontAwesome;
	display: block;
	font-size: 26px;
	width: 30px;
}

.item-single-premium .main>.info-1 .opening-today {
	padding: 5px 10px;
	display: flex;
	align-items: center;
}

.item-single-premium .main>.info-1 .opening-today:before {
	content: "\f017";
	font-family: FontAwesome;
	display: block;
	font-size: 20px;
	width: 30px;
}

.item-single-premium .main .holidays-info {
	padding: 10px;
}

.item-single-premium .main .holidays-info>.description {
	padding: 10px;
	background: rgba(255, 214, 0, 0.15);
	border: 1px dashed rgb(255, 214, 0);
	border-radius: var(--border-radius);
}

.item-single-premium .main>.services-title {
	padding: 10px 0;
	font-size: 24px;
	margin: 10px;
	border-bottom: 2px solid #ddd;
}

.item-single-premium .main>.services {
	padding: 10px;
	padding-top: 0;
}

.item-single-premium .main>.services .services-cat>.inr {
	position: relative;
	padding: 10px 0;
}

.item-single-premium .main>.services .services-cat>.inr>.img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	display: block;
}

.item-single-premium .main>.services .services-cat>.inr>.title {
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	width: 100%;
	padding: 10px 10px;
	font-size: 26px;
	line-height: 1;
	background: rgba(255, 255, 255, 0.78);
	color: #000;
}

.item-single-premium .main>.services .services-cat>.inr>.title .description {
	padding: 10px 0 0 0;
	font-size: 15px;
	color: #000;
}


.item-single-premium .main>.services .services-products>.services-product {
	padding: 10px 0;
}

.item-single-premium .main>.services .services-products>.services-product>.inr {
	border: 1px solid #ddd;
	padding: 10px;
	position: relative;
	background: #f2f2f2;
}

.item-single-premium .main>.services .services-products>.services-product.has-img>.inr {
	padding-left: 200px;
	min-height: 160px;
}

.item-single-premium .main>.services .services-products>.services-product>.inr>.img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 180px;
}

.item-single-premium .main>.services .services-products>.services-product>.inr>.img>img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.item-single-premium .main>.services .services-products>.services-product>.inr>.title {
	font-size: 16px;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.item-single-premium .main>.services .services-products>.services-product>.inr>.title>.info-exp {
	color: var(--sub-color);
	border: 1px solid var(--sub-color);
	border-radius: 50px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	padding: 0 1px 0 0;
	line-height: 14px;
	margin: 0 0 0 10px;
	cursor: pointer;
}

.item-single-premium .main>.services .services-products>.services-product>.inr>.description {
	font-size: 13px;

}

.item-single-premium .main>.services .services-products>.services-product>.inr>.extras {
	padding: 5px 0 0 0;
	font-size: 13px;
	color: #777;
}

.item-single-premium .main>.services .services-products>.services-product>.inr>.price {
	font-size: 16px;
	font-weight: bold;
	color: var(--sub-color);
	padding: 5px 0 0 0;
}

.item-single-premium .main>.services .services-products>.services-product>.inr>.cart-add {
	position: absolute;
	right: 0;
	top: 50%;
	margin: -20px -20px 0 0;
	background: var(--sub-color);
	width: 41px;
	height: 41px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	cursor: pointer;
	box-shadow: 0px 0px 10px -2px #666;
}

.item-single-premium .main>.services .services-products>.services-product>.inr>.cart-add::before {
	content: "+";
	display: block;
	color: #fff;
	font-size: 30px;
}

.item-single-premium .imprint {
	margin: 10px;
	border: 1px solid #ddd;
	padding: 10px;
	font-size: 13px;
}

.item-single-premium .imprint>.title {
	font-weight: 600;
	font-size: 15px;
	padding: 0 0 5px 0;
}

@media all and (max-width: 430px) {

	.item-single-premium .main>.services .services-products>.services-product.has-img>.inr {
		padding-left: 10px;
	}

	.item-single-premium .main>.services .services-products>.services-product>.inr>.img {
		position: relative;
		top: -10px;
		left: -10px;
		right: -10px;
		width: calc(100% + 20px);
	}


}

/* item - single - premium - product info popup */

.services-info-exp-popup {
	position: fixed;
	z-index: 99999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .6);
	padding: 10px;
	overflow-y: auto;
}

.services-info-exp-popup>.inr {
	border-radius: var(--border-radius);
	background: #fff;
	width: 600px;
	max-width: 100%;
	overflow: hidden;
	margin: 0 auto;
}

.services-info-exp-popup>.inr>.title {
	background: var(--main-color);
	color: #fff;
	padding: 10px 20px;
	font-size: 18px;
	position: relative;
}

.services-info-exp-popup>.inr>.title .close {
	position: absolute;
	top: 12px;
	right: 20px;
	cursor: pointer;
}

.services-info-exp-popup>.inr>.title .close::before {
	content: "\f00d";
	font-family: FontAwesome;
	display: block;
	font-size: 22px;
	line-height: 1;
}

.services-info-exp-popup>.inr .title-sub {
	padding: 10px 20px 0 20px;
	font-weight: 600;
}

.services-info-exp-popup>.inr .content-sub {
	padding: 10px 20px;
	font-size: 14px;
}

.services-info-exp-popup>.inr .content-sub .item {
	display: flex;
	padding: 2px 0;
}

.services-info-exp-popup>.inr .content-sub .item::before {
	content: "\f10c";
	font-family: FontAwesome;
	display: block;
	font-size: 10px;
	line-height: 1;
	margin: 4px 5px 0 0;
}

.services-info-exp-popup>.inr .text-sub {
	padding: 10px 20px;
	font-size: 12px;
	color: #777;
}

/* item - single - premium - cart popup */

.cart-add-form {
	position: fixed;
	z-index: 99999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .6);
	padding: 10px;
	overflow-y: auto;
}

.cart-add-form>.inr {
	border-radius: var(--border-radius);
	background: #fff;
	width: 600px;
	max-width: 100%;
	overflow: hidden;
	margin: 0 auto;
}

.cart-add-form>.inr>.title {
	background: var(--main-color);
	color: #fff;
	padding: 10px 20px;
	font-size: 18px;
	position: relative;
}

.cart-add-form>.inr>.title .close {
	position: absolute;
	top: 12px;
	right: 20px;
	cursor: pointer;
}

.cart-add-form>.inr>.title .close::before {
	content: "\f00d";
	font-family: FontAwesome;
	display: block;
	font-size: 22px;
	line-height: 1;
}

.cart-add-form>.inr>.product {
	padding: 10px;
	border-bottom: 1px dotted #848484;
}

.cart-add-form>.inr>.product .product-info {
	display: flex;
	justify-content: space-between;
}

.cart-add-form>.inr>.product .product-info .title {
	padding: 10px;
}

.cart-add-form>.inr>.product .product-info .description {
	font-size: 13px;
	color: #666;
}

.cart-add-form>.inr>.product .product-info .price {
	padding: 10px;
	color: var(--sub-color);
	white-space: nowrap;
}

.cart-add-form .customize-type-20 {
	padding: 10px 0;
}

.cart-add-form .customize-item.off {
	display: none;
}

.item-single-premium .services-cat-nav {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	background: #fff;
	overflow: hidden;
	margin: 0 -10px;
	padding: 0 25px;
}

.item-single-premium .services-cat-nav>.inr {
	position: relative;
	overflow-x: scroll;
	white-space: nowrap;
	font-size: 0;
	padding: 10px 0;
	margin: 0 -5px;
}

.item-single-premium .services-cat-nav.arrows>.inr {
	margin: 0 25px;
}

.item-single-premium .services-cat-nav>.inr::-webkit-scrollbar {
	display: none;
}


.item-single-premium .services-cat-nav>.inr {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.item-single-premium .services-cat-nav .inr>.item,
.item-single-premium .services-cat-nav .inr>.item-active {
	padding: 5px 10px 5px 0px;
	display: inline-block;
	font-size: 16px;
}

.item-single-premium .services-cat-nav .inr>.item>.inr {
	padding: 6px 10px;
	background: #eee;
	border-radius: 20px;
	cursor: pointer;
}

.item-single-premium .services-cat-nav .inr>.item>.inr>.title {
	position: relative;
	z-index: 999;
	color: #000;
	transition: color .1s;
	white-space: nowrap;
}

.item-single-premium .services-cat-nav .inr>.item.active>.inr>.title {
	color: #fff;
}

.item-single-premium .services-cat-nav .inr>.item-active {
	position: absolute;
	left: 0;
	z-index: 998;
	transition: all .2s;
}

.item-single-premium .services-cat-nav .inr>.item-active>.inr {
	padding: 6px 10px;
	background: var(--sub-color);
	border-radius: 20px;
	cursor: pointer;
}




.item-single-premium .services-cat-nav .scroll-left,
.item-single-premium .services-cat-nav .scroll-right {
	position: absolute;
	top: 0;
	bottom: 0;
	align-items: center;
	cursor: pointer;
	display: none;
}

.item-single-premium .services-cat-nav.arrows .scroll-left,
.item-single-premium .services-cat-nav.arrows .scroll-right {
	display: flex;
}

.item-single-premium .services-cat-nav .scroll-left {
	left: 20px;
}

.item-single-premium .services-cat-nav .scroll-right {
	right: 20px;
}

.item-single-premium .services-cat-nav .scroll-left::before,
.item-single-premium .services-cat-nav .scroll-right::before {
	content: "\f104";
	font-family: FontAwesome;
	display: block;
	color: #999;
	font-size: 40px;
	line-height: 1;
}

.item-single-premium .services-cat-nav .scroll-right::before {
	content: "\f105";
}





@media all and (max-width: 300px) {

	.item-single-premium .services-cat-nav .scroll-left,
	.item-single-premium .services-cat-nav .scroll-right {
		display: none !important;
	}

	.item-single-premium .services-cat-nav>.inr {
		margin: 0 -5px !important;
	}

}

/**/

.cart-add-form>.inr>.content {
	padding: 10px;
	background: #f2f2f2;
}

.cart-add-form>.inr .customize-type-10 .title {
	font-size: 16px;
	color: #000;
}

.cart-add-form>.inr .customize-type-10 .input-con select {
	border: 1px solid #ddd;
}

.cart-add-form>.inr .customize-type-20>.title {
	padding: 0 10px 0 10px;
	font-size: 16px;
	color: #000;
}

.cart-add-form>.inr .customize-type-20>.items {
	margin: 0 0 -5px 0;
}

.cart-add-form>.inr .customize-type-20>.items>label {
	padding: 5px 10px;
}

.cart-add-form>.inr .customize-type-20>.items>label .text {
	font-size: 14px;
	line-height: 16px;
}

.cart-add-form>.inr .customize-type-20>.items>label .text .price {
	color: var(--sub-color);
}

.cart-add-form>.inr .customize-type-20>.items>label .check {
	border-radius: 3px;
	min-width: 16px;
	height: 16px;
}

.cart-add-form>.inr .customize-type-20>.items>label.checkbox-text.active .check::before {
	font-size: 20px;
}

.cart-add-form>.inr>.footer {
	padding: 10px;
	border-top: 1px dotted #848484;
	display: flex;
}

.cart-add-form>.inr>.footer .button-cart-add {
	flex-grow: 1;
}

.cart-add-form>.inr>.footer .qty-set {
	flex: 132px 0 0;
	padding: 10px;
}

.cart-add-form>.inr>.footer .qty-set>.inr {
	border: 2px solid var(--main-color);
	border-radius: var(--border-radius);
	display: flex;
	align-items: stretch;
	height: 38px;
}

.cart-add-form>.inr>.footer .qty-set .down,
.cart-add-form>.inr>.footer .qty-set .up,
.cart-add-form>.inr>.footer .qty-set .val {
	display: flex;
	justify-content: center;
}

.cart-add-form>.inr>.footer .qty-set .down,
.cart-add-form>.inr>.footer .qty-set .up {
	flex: 36px 0 0;
	background: var(--main-color);
	color: #fff;
	font-size: 40px;
	cursor: pointer;
}

.cart-add-form>.inr>.footer .qty-set .down {
	line-height: 24px;
	padding: 0 2px 0 0;
	border-radius: 3px 0 0 3px;
}

.cart-add-form>.inr>.footer .qty-set .up {
	line-height: 32px;
	padding: 0 0 0 2px;
	border-radius: 0 3px 3px 0;
}

.cart-add-form>.inr>.footer .qty-set .val {
	flex-grow: 1;
	align-items: center;
}

/*  */

.item-single-premium .services-item-cart-placeholder {
	flex: 40px 0 0;
	height: 40px;
}

.item-single-premium .services-item-cart,
.item-single-premium .services-item-cart * {
	transition: all .2s;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.item-single-premium .services-item-cart {
	position: absolute;
	right: 0;
	border: 2px solid var(--main-color);
	display: flex;
	border-radius: var(--border-radius);
	width: 40px;
	min-width: 40px;
	overflow: hidden;
	background: var(--main-color);
	color: rgb(255, 255, 255);
}

.item-single-premium .services-item-cart>.qty {
	width: 0px;
	min-width: 36px;
	height: 36px;
	font-size: 20px;
	line-height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.item-single-premium .services-item-cart>.down,
.item-single-premium .services-item-cart>.up {
	overflow: hidden;
	width: 0px;
	min-width: 0px;
	height: 36px;
	font-size: 36px;
	line-height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.item-single-premium .services-item-cart[data-val="0"]>.qty {
	min-width: 0px;
}

.item-single-premium .services-item-cart[data-val="0"]>.up {
	min-width: 36px;
}

.item-single-premium .services-item-cart.open,
.item-single-premium .services-item-cart:hover {
	min-width: 112px;
}

.item-single-premium .services-item-cart.open,
.item-single-premium .services-item-cart:hover {
	background: rgb(255, 255, 255);
	color: var(--main-color);
}

.item-single-premium .services-item-cart.open[data-val="0"]>.qty,
.item-single-premium .services-item-cart.open>.down,
.item-single-premium .services-item-cart.open>.up,
.item-single-premium .services-item-cart:hover[data-val="0"]>.qty,
.item-single-premium .services-item-cart:hover>.down,
.item-single-premium .services-item-cart:hover>.up {
	min-width: 36px;
}

.item-single-premium .reviews {
	margin: 0 0 0 320px;
}

.item-single-premium .reviews .reviews-overview {
	display: flex;
	margin: 20px 10px 20px 0;
}

.item-single-premium .reviews .reviews-overview>.left {
	flex: 260px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	background: #eee;
	color: #000;
	border-radius: var(--border-radius);
}

.item-single-premium .reviews .reviews-overview>.left>.value-num {
	flex: 100% 0 0;
	font-size: 40px;
	text-align: center;
}

.item-single-premium .reviews .reviews-overview>.left>.reviews-stars *::before {
	font-size: 26px !important;
	line-height: 26px !important;
}

.item-single-premium .reviews .reviews-overview>.left>.value-txt {
	flex: 100% 0 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.item-single-premium .reviews .reviews-overview>.right {
	flex-grow: 1;
	border: 1px solid #eee;
	border-radius: var(--border-radius);
	padding: 20px;
	margin: 0 0 0 20px;
}

.item-single-premium .reviews .reviews-overview>.right .txt {
	padding: 0 0 10px 0;
	font-size: 15px;
	font-weight: bold;
}

.item-single-premium .reviews .reviews-overview>.right .items>.item {
	display: flex;
	padding: 5px 0;
}

.item-single-premium .reviews .reviews-overview>.right .items>.item>.stars {
	flex: 80px 0 0;
}

.item-single-premium .reviews .reviews-overview>.right .items>.item>.bar {
	flex-grow: 1;
	overflow: hidden;
	border-radius: var(--border-radius);
	height: 20px;
	background: #eee;
}

.item-single-premium .reviews .reviews-overview>.right .items>.item>.bar>.inr {
	background: var(--sub-color);
	height: 20px;
}

.item-single-premium .reviews .reviews-overview>.right .items>.item>.value {
	flex: 50px 0 0;
	text-align: right;
}

.item-single-premium .reviews .reviews-items>.reviews-item {
	border: 1px solid #eee;
	border-radius: var(--border-radius);
	margin: 10px 10px 10px 0;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}

.item-single-premium .reviews .reviews-items>.reviews-item>.txt {
	font-size: 16px;
	line-height: 22px;
	padding: 5px 0 0 0;
	flex: 100% 0 0;
}

.item-single-premium .reviews .reviews-items>.reviews-item>.author {
	padding: 5px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	color: var(--main-color);
}

.item-single-premium .reviews .reviews-items>.reviews-item>.date {
	text-align: right;
	flex-grow: 1;
	font-size: 14px;
}

.item-single-premium .entry-info {
	padding: 0 0 0 310px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.item-single-premium .entry-info .area-title {
	font-weight: bold;
	font-size: 20px;
	padding: 0 0 10px 0;
}

.item-single-premium .entry-info .txt {
	flex: 60% 0 0;
	font-size: 16px;
	line-height: 22px;
	padding: 10px;
}

.item-single-premium .entry-info .opening {
	padding: 10px;
	min-width: 270px;
	font-size: 16px;
	line-height: 22px;
}

.item-single-premium .entry-info .opening>.items {
	margin: -5px 0;
}

.item-single-premium .entry-info .opening>.items>.item {
	display: flex;
	padding: 5px 0;
}

.item-single-premium .entry-info .opening>.items>.item>.item {
	flex: 50% 0 0;
}

.item-single-premium .entry-info .opening>.items>.item>.item.times {
	text-align: right;
}

.item-single-premium .entry-info .data {
	flex: 100% 0 0;
	padding: 10px;
}

.item-single-premium .entry-info .data .data-items {
	padding: 5px 0 0 0;
}

.item-single-premium .entry-info .data .data-item {
	display: flex;
	flex: 50% 0 0;
	padding: 5px 0;
}

.item-single-premium .entry-info .data .data-item:before {
	content: "\f095";
	font-family: FontAwesome;
	display: block;
	width: 26px;
	align-items: center;
	align-content: center;
	color: var(--main-color);
}

.item-single-premium .entry-info .data .data-item.phone-mobile:before {
	content: "\f10b";
	font-size: 18px;
}

.item-single-premium .entry-info .data .data-item.email:before {
	content: "\f003";
}

.item-single-premium .entry-info .data .data-item.fax:before {
	content: "\f1ac";
}

.item-single-premium .entry-info .data .data-item.web:before {
	content: "\f0ac";
}

.item-single-premium .entry-info .data .data-item.facebook:before {
	content: "\f09a";
}

.item-single-premium .entry-info .team {
	flex: 100% 0 0;
	padding: 10px;
}

.item-single-premium .entry-info .team .team-items {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}

.item-single-premium .entry-info .team .team-items>.team-item {
	padding: 20px 40px 20px 0;
}

.item-single-premium .entry-info .team .team-items>.team-item img {
	width: 120px;
	height: 120px;
	object-fit: cover;
	border-radius: 50%;
	border: 2px solid #eee;
}

.item-single-premium .entry-info .team .team-items>.team-item>div {
	font-weight: bold;
	padding: 10px 0 0 0;
	font-size: 16px;
}

/* item - single - default */

.item-single-default .item-sep {
	flex: 100% 0 0;
	padding: 10px;
}

.item-single-default .item-sep>.inr {
	border-bottom: 1px solid #ddd;
}

.item-single-default>.inr>.top {
	margin: -10px 10px 10px 10px;
}

.item-single-default>.inr>.main {
	display: flex;
	align-items: flex-start;
	margin: -10px;
}

.item-single-default>.inr>.main>.left,
.item-single-default>.inr>.main>.right {
	padding: 10px;
}

.item-single-default>.inr>.main>.left {
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
}

.item-single-default>.inr>.main>.left .title-top {
	flex: 50% 0 0;
	padding: 10px 10px 0 10px;
	color: var(--main-color);
	font-size: 13px;
}

.item-single-default>.inr>.main>.left .reviews-top {
	flex: 50% 0 0;
	display: flex;
	justify-content: flex-end;
	padding: 10px;
	align-items: center;
}

.item-single-default>.inr>.main>.left .reviews-top .reviews-anchor {
	display: block;
	color: var(--main-color);
	text-decoration: none;
}

.item-single-default>.inr>.main>.left .reviews-top .reviews-stars {
	padding: 0 8px;
}

.item-single-default>.inr>.main>.left .reviews-top .reviews-qty {
	color: #aaa;
}

.item-single-default>.inr>.main>.left .company {
	flex: 100% 0 0;
	padding: 0 10px 10px 10px;
	color: var(--main-color);
	font-size: 22px;
}

.item-single-default>.inr>.main>.left .sep {
	flex: 100% 0 0;
}

.item-single-default>.inr>.main>.left .address {
	flex: 50% 0 0;
	padding: 10px;
}

.item-single-default>.inr>.main>.left .address>.title {
	font-weight: bold;
	padding: 0 0 5px;
}

.item-single-default>.inr>.main>.left .contact {
	flex: 100% 0 0;
	display: flex;
	flex-wrap: wrap;
	padding: 10px;
}

.item-single-default>.inr>.main>.left .contact .title {
	flex: 100% 0 0;
	font-weight: bold;
	padding: 0 0 5px;
}

.item-single-default>.inr>.main>.left .contact .item {
	display: flex;
	flex: 50% 0 0;
}

.item-single-default>.inr>.main>.left .contact .item:before {
	content: "\f095";
	font-family: FontAwesome;
	display: block;
	width: 26px;
	align-items: center;
	align-content: center;
	color: var(--main-color);
}

.item-single-default>.inr>.main>.left .contact .item.phone-mobile:before {
	content: "\f10b";
	font-size: 18px;
}

.item-single-default>.inr>.main>.left .contact .item.email:before {
	content: "\f003";
}

.item-single-default>.inr>.main>.left .contact .item.fax:before {
	content: "\f1ac";
}

.item-single-default>.inr>.main>.left .contact .item.web:before {
	content: "\f0ac";
}

.item-single-default>.inr>.main>.left .contact .item.facebook:before {
	content: "\f09a";
}

.item-single-default>.inr>.main>.left .opening {
	flex: 100% 0 0;
	padding: 10px;
}

.item-single-default>.inr>.main>.left .opening .title {
	font-weight: bold;
	padding: 0 0 5px;
}

.item-single-default>.inr>.main>.left .opening>.items>.item {
	display: flex;
}

.item-single-default>.inr>.main>.left .opening>.items>.item>.item {
	flex: 50% 0 0;
}

.item-single-default>.inr>.main>.left .reviews {
	flex: 100% 0 0;
	padding: 10px;
}

.item-single-default>.inr>.main>.left .reviews .title {
	font-weight: bold;
	padding: 0 0 5px;
}

.item-single-default>.inr>.main>.left .reviews .items>.item {
	padding: 10px 0;
}

.item-single-default>.inr>.main>.left .reviews .items>.item .info {
	font-size: 12px;
	color: #aaa;
	padding: 4px 0;
}

.item-single-default>.inr>.main>.left .review-add {
	flex: 100% 0 0;
	padding: 10px;
}

.item-single-default>.inr>.main>.left .review-add .inr {
	display: flex;
	flex-wrap: wrap;
}

.item-single-default>.inr>.main>.left .review-add .inr .title {
	font-weight: bold;
	padding: 0 0 5px;
	flex: 100% 0 0;
}


.item-single-default>.inr>.main>.left .review-add .inr .review-add-content {
	flex: 100% 0 0;
	border: 1px solid #ddd;
	margin: 10px 0;
	height: 160px;
}

.item-single-default>.inr>.main>.left .review-add .inr .review-add-content-info {
	flex: 100% 0 0;
	color: #aaa;
	padding: 0 0 10px 0;
	font-size: 13px;
}

.item-single-default>.inr>.main>.left .review-add .inr .reviews-stars {
	padding: 10px 0 0 0;
}

.item-single-default>.inr>.main>.left .review-add .inr .review-add-send {
	padding: 10px 0;
}

.item-single-default>.inr>.main>.right {
	flex: 300px 0 0;
}

.item-single-default .date-get .title {
	background: var(--main-color);
	color: #fff;
	padding: 5px 10px;
	margin: 10px;
}

.item-single-default .map .title {
	background: var(--main-color);
	color: #fff;
	padding: 5px 10px;
	margin: 10px 10px 0 10px;
}

.item-single-default .map .map-con {
	height: 300px;
	margin: 0 10px 0 10px;
}

/* */

.reviews-items {
	display: flex;
	flex-wrap: wrap;
}

.reviews-items * {
	display: block;
}

.reviews-items>.item {
	display: block;
	flex: 25% 0 0;
	text-decoration: none;
	padding: 10px;
	position: relative;
	transition: all .3s;
}

.reviews-items>.item:hover {
	transform: scale(1.05);
}

.reviews-items>.item>img {
	width: 100%;
	transition: all .3s;
	border-radius: var(--border-radius);
	filter: brightness(60%) grayscale(20%);
}

.reviews-items>.item:hover>img {
	filter: brightness(100%) grayscale(0%);
}

.reviews-items>.item>.company {
	color: var(--main-color);
	font-size: 14px;
	padding: 5px 0 0 0;
	font-weight: bold;
}

.reviews-items>.item>.address {
	font-size: 12px;
	color: #333;
	padding: 5px 0 0 0;
}

.reviews-items>.item>.rating {
	display: flex;
	align-items: center;
	padding: 5px 0 0 0;
	color: #333;
}

.reviews-items>.item>.rating>.reviews-qty {
	padding: 0 0 0 5px;
	font-size: 13px;
}

.reviews-items>.item>.description {
	padding: 5px 0;
	color: #777;
	font-size: 13px;
}

/* review add */

.review-add {
	background: rgba(13, 112, 183, .3);
	padding: 20px 0;
}

.review-add>.inr {
	max-width: 700px;
}

.review-add .title-main {
	padding: 10px;
	font-size: 32px;
	font-weight: bold;
}

.review-add .title-sub {
	font-size: 20px;
	padding: 10px 10px 5px 10px;
}

.review-add label .title {
	font-size: 20px;
}

.review-add label.text .input-con input,
.review-add label.textarea .input-con textarea {
	box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.3);
	border: 0;
}

.review-add label.text.field-fault .input-con input,
.review-add label.textarea.field-fault .input-con textarea {
	border-width: 2px;
	border-style: solid;
}

.review-add .reviews-stars {
	display: block;
	padding: 10px 0;
	margin: 0 10px 10px 10px;
}

.review-add .reviews-stars.field-fault {
	border: 2px solid #ed1146;
	padding: 10px;
	border-radius: var(--border-radius);
}

.review-add .reviews-stars .reviews-stars-back::before,
.review-add .reviews-stars .reviews-stars-front::before {
	font-size: 52px;
	line-height: 52px;
}

.review-add .sign-in-con {
	flex: 100% 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.review-add .sign-in-con {
	flex: 100% 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.review-add .sign-in-con .sign-in {
	flex: 100% 0 0;
	padding: 10px;
}

.review-add .sign-in-con .sign-in>.inr {
	border: 2px solid var(--main-color);
	border-radius: var(--border-radius);
	padding: 10px;
	display: flex;
	flex-wrap: wrap;
}

.review-add .sign-in-con .sign-in>.inr>.title {
	font-size: 18px;
	font-weight: bold;
	padding: 10px 10px 20px 10px;
}

/* */

.icon-successful {
	display: flex;
	justify-content: center;
}

.icon-successful::before {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	height: 200px;
	margin: 0 auto 20px auto;
	border-radius: 300px;
	border: 3px solid var(--main-color);
	color: var(--main-color);
	content: "\f00c";
	font-size: 160px;
	font-weight: 100;
	font-family: FontAwesome;
	text-align: center;
}

/* search - auto completion */

.search-auto-completion {
	position: absolute;
	bottom: -10px;
	left: 0;
	height: 0;
	z-index: 9999;
}

.search-auto-completion>.inr {
	width: 400px;
	max-width: 100%;
	background: #fff;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
}

.search-auto-completion-last-q>.title {
	font-size: 20px;
	color: var(--main-color);
	padding: 10px 10px 0 10px;
}

.search-auto-completion-last-q>.items {
	padding: 5px;
}

.search-auto-completion-last-q>.items>.item {
	margin: 5px;
	font-size: 15px;
	color: #666;
	display: flex;
	align-items: center;
	transition: all .2s;
	cursor: pointer;
}

.search-auto-completion-last-q>.items>.item:before {
	content: "\f01e";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	padding: 0 8px 0 0;
	font-size: 12px;
}

.search-auto-completion-last-q>.items>.item:hover {
	color: var(--main-color);
}

.search-auto-completion-cat>.title {
	font-size: 20px;
	color: var(--main-color);
	padding: 10px 10px 0 10px;
}

.search-auto-completion-cat>.items {
	display: flex;
	flex-wrap: wrap;
	padding: 5px;
}

.search-auto-completion-cat>.items>.item {
	border: 1px solid #ddd;
	padding: 4px 8px;
	border-radius: var(--border-radius);
	margin: 5px;
	font-size: 15px;
	color: #666;
	cursor: pointer;
	transition: all .2s;
}

.search-auto-completion-cat>.items>.item:hover {
	border: 1px solid var(--main-color);
	background: var(--main-color);
	color: #fff;
}

/* search city - auto completion */

.search-city-auto-completion {
	position: absolute;
	bottom: -10px;
	right: 0;
	height: 0;
	z-index: 9999;
}

.search-city-auto-completion>.inr {
	max-width: 100%;
	background: #fff;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
}

.search-city-auto-completion-get-loc-auto {
	font-size: 15px;
	color: #666;
	display: flex;
	align-items: center;
	transition: all .2s;
	cursor: pointer;
	padding: 10px;
}

.search-city-auto-completion-get-loc-auto::before {
	content: "\f1eb";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	padding: 0 8px 0 0;
	font-size: 12px;
}

.search-city-auto-completionitems {
	padding: 5px;
}

.search-city-auto-completionitems>.item {
	margin: 5px;
	font-size: 15px;
	color: #666;
	display: flex;
	align-items: center;
	transition: all .2s;
	cursor: pointer;
}

.search-city-auto-completionitems>.item::before {
	content: "\f041";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	padding: 0 8px 0 0;
	font-size: 12px;
}

.search-city-auto-completionitems .info {
	margin: 5px;
}

/* shopping cart - preview */

.shopping-cart-preview {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999;
}

.shopping-cart-preview>.inr {
	margin: 0 auto;
	max-width: 600px;
	background: #fff;
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.75);
	display: flex;
	align-items: stretch;
}

.shopping-cart-preview.cookie-orders-preview>.inr {
	max-width: 300px;
}

.shopping-cart-preview-info {
	flex-grow: 1;
	font-size: 18px;
	padding: 10px 20px;
	color: #666;
}

.shopping-cart-preview-button {
	background: var(--sub-color);
	color: #fff;
	min-height: 48px;
	display: flex;
	align-items: center;
	padding: 10px 20px;
	font-size: 18px;
	text-decoration: none;
	text-align: center;
}

/*  */

.cookie-orders-preview-small {
	position: fixed;
	left: 0;
	bottom: 80px;
	display: block;
	background: var(--sub-color);
	padding: 5px 9px 2px 5px;
	border-radius: 0 3px 3px 0;
}

.cookie-orders-preview-small::before {
	display: block;
	content: "\f03a";
	font-family: FontAwesome;
	color: #ffff;
	font-size: 28px;
}

/* booking */

.booking>.inr {
	display: flex;
}

.booking>.inr>.left {
	max-width: 800px;
	flex: 700px;
}

.booking .cart-items-settings>.item {
	padding: 10px;
}

.booking .cart-items-settings>.item>.inr {
	border-left: 5px solid var(--main-color);
	background: #eee;
	padding: 10px;
	border-radius: var(--border-radius);
	position: relative;
}

.booking .cart-items-settings>.item>.inr>.delete {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 20px 0 0;
	cursor: pointer;
}

.booking .cart-items-settings>.item>.inr>.delete::before {
	content: "\f014";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	font-size: 24px;
}

.booking .cart-items-settings>.item>.inr>.title {
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
}

.booking .cart-items-settings>.item>.inr>.title .top {
	font-size: 13px;
	font-weight: normal;
	color: var(--main-color);
}

.booking .cart-items-settings>.item>.inr>.title .sub {
	font-size: 13px;
	font-weight: normal;
	color: #666;
}

.booking .cart-items-settings>.item>.inr>.content {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

/* booking - employees - select */

.booking .employees-select {
	padding: 10px;
	position: relative;
	flex-grow: 1;
}

.booking .employees-select .title {
	font-size: 17px;
	padding: 0 0 10px 0;
}

.booking .employees-select .item-active {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: var(--border-radius);
	height: 40px;
	display: flex;
	align-items: center;
	padding: 10px;
	cursor: pointer;
	color: var(--main-color);
}

.booking .employees-select .items {
	position: absolute;
	z-index: 999;
	top: 100%;
	right: 0;
	left: 0;
	background: #fff;
	box-shadow: 0px 0 7px 0px rgba(0, 0, 0, 0.4);
	border-radius: var(--border-radius);
	margin: 10px 0 0 0;
}

.booking .employees-select .items>.item {
	border-bottom: 1px solid #ddd;
	height: 40px;
	display: flex;
	align-items: center;
	padding: 10px;
	cursor: pointer;
}

.booking .employees-select .items>.item:hover {
	color: var(--main-color);
}

/* booking - gratuity */

.booking .booking-gratuity-item.active>.inr {
	background: var(--sub-color);
}

.booking .booking-gratuity-items {
	flex-wrap: wrap;
}

/* booking - date picker */

.booking .date-picker {
	margin: 10px;
	position: relative;
	max-width: 292px;
}

.booking .date-picker .title {
	font-size: 17px;
	padding: 0 0 10px 0;
}

.booking .date-picker .content {
	border: 1px solid #ddd;
	border-radius: var(--border-radius);
	background: #fff;
}

.booking .date-picker .content>.top {
	display: flex;
	align-items: center;
}

.booking .date-picker .content>.top .left,
.booking .date-picker .content>.top .right {
	flex-grow: 0;
	cursor: pointer;
}

.booking .date-picker .content>.top .left::before,
.booking .date-picker .content>.top .right::before {
	content: "\f104";
	font-family: FontAwesome;
	display: block;
	font-size: 22px;
	line-height: 22px;
	padding: 10px 20px;
}

.booking .date-picker .content>.top .right::before {
	content: "\f105";
}

.booking .date-picker .content>.top .middle {
	flex-grow: 1;
	text-align: center;
}

.booking .date-picker .content>.days {
	display: flex;
	overflow: hidden;
	padding: 5px;
}

.booking .date-picker .content>.days>.day {
	flex: 40px 0 0;
	padding: 5px;
	cursor: pointer;
}

.booking .date-picker .content>.days>.day .day-short {
	font-size: 12px;
	text-align: center;
	padding: 0 0 3px 0;
}

.booking .date-picker .content>.days>.day .day-no {
	font-size: 15px;
	border-radius: 100px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.booking .date-picker .content>.days>.day.active .day-no {
	background: var(--main-color);
	color: #fff;
}

/* booking */

.booking .ety-terms-txt {
	padding: 10px 30px 10px 30px;
	font-size: 15px;
	line-height: 22px;
}

.booking .ety-news-accept {
	padding: 10px 30px 10px 30px;
}

.booking .ety-terms-popup-open {
	cursor: pointer;
}

.booking .ety-terms-link-open {
	cursor: pointer;
	text-decoration: none;
}

.booking .ety-terms-popup {
	position: fixed;
	z-index: 999999999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.booking .ety-terms-popup>.inr {
	position: relative;
	background: #fff;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
	width: 600px;
	max-width: 100%;
	max-height: 100%;
	padding: 10px;
}

.booking .ety-terms-popup>.inr>.close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.booking .ety-terms-popup>.inr>.close::after {
	content: "\f00d";
	font-family: FontAwesome;
	display: block;
	font-size: 26px;
}

.booking .ety-terms-popup>.inr>.title {
	padding: 10px;
	font-weight: bold;
	font-size: 18px;
}

.booking .ety-terms-popup>.inr>.content {
	padding: 0 10px 10px 10px;
	font-size: 15px;
	line-height: 22px;
}

/* booking - time picker */

.booking .time-picker {
	padding: 10px;
	min-width: 200px;
}

.booking .time-picker .title {
	font-size: 17px;
	padding: 0 0 10px 0;
}

.booking .time-picker .content {
	border: 1px solid #ddd;
	border-radius: var(--border-radius);
	background: #fff;
}

.booking .time-picker .time {
	overflow: hidden;
	overflow-y: auto;
	max-height: 180px;
}

.booking .time-picker .time .item {
	display: flex;
	border-top: 1px dashed #ccc;
	cursor: pointer;
	justify-content: space-between;
	font-size: 14px;
	padding: 0 10px;
}

.booking .time-picker .time .item.active {
	background: #eee;
	border-left: 4px solid var(--main-color);
	padding: 0 10px 0 6px;
}

.booking .time-picker .time .item:first-child {
	border-top: 0;
}

.booking .time-picker .time .item .value {
	padding: 5px 0;
}

.booking .time-picker .time .item .price {
	padding: 5px 0;
	display: flex;
	color: var(--sub-color);
}

.booking .time-picker .time .item .price-regular {
	color: #999;
	text-decoration: line-through;
	padding: 0 5px 0 0;
}

.booking .time-picker .time .item-empty {
	color: #666;
	text-align: center;
	padding: 10px;
	font-size: 16px;
	max-width: 190px;
}

.booking .time-picker .time .item-empty .sub {
	font-size: 14px;
	color: #999;
	padding: 5px 0 0 0;
}

/* booking - cart */

.booking>.inr>.right {
	flex-grow: 1;
	position: sticky;
	top: 20px;
	align-self: flex-start;
	border: 1px solid #ddd;
	border-radius: var(--border-radius);
	margin: 10px;
}

.cart-items-left {
	display: none;
}

.booking .cart-items {
	padding: 10px 20px !important;
}

.booking .cart-items>.item {
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
}

.booking .cart-items>.item>.top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.booking .cart-items>.item>.top>.title {
	font-size: 15px;
	font-weight: bold;
	flex-grow: 1;
	display: flex;
	align-items: flex-start;
	word-break: break-word;
}

.booking .cart-items>.item>.top>.title>.qty {
	position: relative;
	flex: 30px 0 0;
}

.booking .cart-items>.item>.top>.title>.qty>.val::after {
	content: "x";
}

.booking .cart-items>.item>.top .price {
	font-size: 15px;
	color: var(--sub-color);
	display: flex;
	white-space: nowrap;
}

.booking .cart-items>.item>.bottom {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

.booking .cart-items>.item .to-go {
	padding: 2px 0 0 0;
	cursor: pointer;
	min-width: 10px;
}

.booking .cart-items>.item .to-go.off>.inr {
	display: none;
}

.booking .cart-items>.item .to-go>.inr {
	display: flex;
	align-items: center;
}

.booking .cart-items>.item .to-go>.inr>.check {
	background: #ddd;
	border-radius: var(--border-radius);
	min-width: 20px;
	height: 20px;
	position: relative;
}

.booking .cart-items>.item .to-go>.inr>.check>img {
	width: 14px;
	position: absolute;
	top: -6px;
	left: 3px;
	display: none;
}

.booking .cart-items>.item .to-go.active>.inr>.check>img {
	display: block;
}

.booking .cart-items>.item .to-go>.inr>.text {
	padding: 0 0 0 8px;
	font-size: 13px;
	font-style: italic;
}

.booking .cart-items>.item .qty-change {
	display: flex;
	margin: 4px 0 0 10px;
}

.booking .cart-items>.item .qty-change .count-sep {
	width: 1px;
}

.booking .cart-items>.item .qty-change .count {
	border-radius: 0 var(--border-radius) var(--border-radius) 0;
	border: 1px solid var(--sub-color);
	color: var(--sub-color);
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.booking .cart-items>.item .qty-change .count::before {
	content: "\f067";
	font-family: FontAwesome;
	display: block;
	padding: 2px 0 0 0;
	font-size: 18px;
	line-height: 1;
	font-weight: normal;
}

.booking .cart-items>.item .qty-change .count-down {
	border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.booking .cart-items>.item .qty-change .count-down::before {
	content: "\f068";
}

.booking .cart-items>.item .extras {
	color: #888;
	font-size: 13px;
	flex: 100% 0 0;
	padding-right: 60px;
}

.booking .cart-items>.sum {
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
}

.booking .cart-items>.sum * {
	font-size: 15px;
	color: var(--sub-color);
	font-weight: bold;
}

.booking .cart-items>.sum .value {
	display: flex;
}

.booking .cart-items>.sum .price-regular {
	color: #999;
	text-decoration: line-through;
	padding: 0 5px 0 0;
}

/* */

.call-service {
	position: fixed;
	z-index: 9999;
	top: 30%;
	right: 0;
}

.call-service .inr {
	background: var(--sub-color);
	color: #fff;
	border-radius: var(--border-radius) 0 0 var(--border-radius);
	padding: 8px 12px;
	box-shadow: 0px 0px 10px -2px #666;
	cursor: pointer;
}

.call-service .inr::before {
	content: "\e900";
	font-family: FontAwesome;
	display: block;
	font-size: 42px;
}

.call-service.called .inr {
	animation-name: call_service_called;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
}

@keyframes call_service_called {
	0% {
		background: var(--sub-color);
		color: #fff;
	}

	50% {
		background: #fff;
		color: var(--sub-color);
	}

	100% {
		background: var(--sub-color);
		color: #fff;
	}

}

/* */

.call-service-popup {
	position: fixed;
	z-index: 999999999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.call-service-popup>.inr {
	overflow-y: auto;
	position: relative;
	background: #fff;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
	width: 400px;
	max-width: 100%;
	max-height: 100%;
	padding: 10px;
}

.call-service-popup>.inr>.close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.call-service-popup>.inr>.close::after {
	content: "\f00d";
	font-family: FontAwesome;
	display: block;
	font-size: 26px;
}

.call-service-popup>.inr>.title {
	padding: 10px;
	font-weight: bold;
	font-size: 18px;
}

.call-service-popup>.inr>.content {
	padding: 10px 0;
	font-size: 15px;
	line-height: 22px;
}

/* geo-pos popup */

.geo-pos-popup {
	position: fixed;
	z-index: 999999999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.geo-pos-popup>.inr {
	overflow-y: auto;
	position: relative;
	background: #fff;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
	width: 400px;
	max-width: 100%;
	max-height: 100%;
	padding: 10px;
}

.geo-pos-popup>.inr>.close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.geo-pos-popup>.inr>.close::after {
	content: "\f00d";
	font-family: FontAwesome;
	display: block;
	font-size: 26px;
}

.geo-pos-popup>.inr>.title {
	padding: 10px;
	font-weight: bold;
	font-size: 18px;
}

.geo-pos-popup>.inr>.content {
	padding: 10px;
	font-size: 15px;
	line-height: 22px;
}

.geo-pos-popup>.inr>.content label.button {
	padding: 20px 0 0 0;
}

/* booking - form */

.booking-con .label-sep-title {
	flex: 100% 0 0;
	padding: 10px 10px 0 10px;
	font-size: 15px;
	margin: 0 0 -5px 0;
}

.booking-con {
	padding: 10px;
}

.booking-con>.inr {
	position: relative;
	border: 1px solid #ddd;
	border-radius: var(--border-radius);
	padding: 10px;
}

.booking-con>.inr label {
	flex: 100% 0 0;
}

.booking-title {
	font-size: 18px;
	font-weight: bold;
	padding: 10px 10px 20px 10px;
}

.booking-submit .inr {
	font-size: 18px !important;
}

.booking-submit .inr::before {
	content: "\f00c";
	font-family: FontAwesome;
	display: inline-block;
	padding: 0 10px 0 0;
	font-size: 24px !important;
}

/* booking - personal data */

.booking-personal-data>.inr {
	display: flex;
	flex-wrap: wrap;
}

/* booking - payment */

.booking-payment-items .item {
	padding: 10px;
}

.booking-payment-items .item>.inr {
	padding: 10px;
	background: #eee;
	border-radius: var(--border-radius);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	cursor: pointer;
	position: relative;
  	overflow: hidden;
}

.booking-payment-items .item>.inr .check {
	background: #fff;
	border-radius: var(--border-radius);
	width: 25px;
	height: 25px;
	position: relative;
}

.booking-payment-items .item.active>.inr .check::before {
	position: absolute;
	top: -5px;
	left: 4px;
	content: "\f00c";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	font-size: 30px;
	line-height: 30px;
}

.booking-payment-items .item>.inr .title {
	padding: 0 15px;
	font-weight: bold;
	font-size: 15px;
	flex-grow: 1;
	flex: calc(100% - 105px);
}

.booking-payment-items .item>.inr .img {
	background: #fff;
	border-radius: var(--border-radius);
	padding: 10px;
}

.booking-payment-items .item>.inr .img>img {
	width: 60px;
	height: 60px;
	display: block;
	border-radius: 4px;
}

.booking-payment-items .item>.inr .item-exp {
	margin: 0 -10px 0 30px;
	flex-grow: 1;
}

/* booking - account*/

.booking-sign-in-up {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.booking-sign-in-up .booking-sign-in-up-button {
	flex-grow: 0;
}

.booking-sign-in-up .booking-sign-in-up-info {
	padding: 10px;
}

.booking-sign-up>.inr {
	display: flex;
	flex-wrap: wrap;
}

/* booking - info */

section.order-info .order-info-txt {
	margin: 10px;
	border-left: 5px solid var(--main-color);
	background: #eee;
	padding: 10px;
	border-radius: var(--border-radius);
}

section.order-info .order-info-txt .sub {
	padding: 5px 0 0 0;
	font-size: 13px;
}

/* section type */

section.type ul {
	margin-top: 20px;
	padding: 0 0 0 15px;
	font-weight: bold;
}

section.type ul li {
	padding: 5px 0;
}

section.type>.inr>.items {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

section.type>.inr>.items>.item.left {
	padding: 50px 50px 50px 10px;
}

section.type>.inr>.items>.item.right {
	padding: 50px 10px 50px 50px;
}

section.type>.inr>.items>.item>.title {
	font-size: 34px;
	line-height: 46px;
	font-weight: bold;
}

section.type>.inr>.items>.item>.title-sub {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	color: var(--main-color);

}

section.type>.inr>.items>.item>.txt {
	font-size: 16px;
	line-height: 22px;
	padding: 10px 0;
}

/* section type 1 */

section.type-1>.inr {
	max-width: 600px;
}

section.type-1>.inr>.items>.item>.title {
	text-align: center;
}

section.type-1>.inr>.items>.item>.txt {
	text-align: center;
	padding: 20px 0;
}

section.type-1 label.button {
	padding: 10px 0 0 0;
}

section.type-1 label.button>.inr {
	transition: all .3s;
}

section.type-1 label.button>.inr:hover {
	color: var(--main-color);
	background: #eee;
}

/* section type 2 */

section.type-2>.inr>.items>.item-img {
	flex: 50% 0 0;
}

section.type-2>.inr>.items>.item-img img {
	border-radius: var(--border-radius);
	box-shadow: 6px 6px 15px -2px #878787;
}

/* section type 3 */

section.type-3>.inr>.items {
	justify-content: center;
	flex-wrap: wrap;
	margin: 0;
}

section.type-3>.inr .title {
	font-size: 34px;
	line-height: 46px;
	font-weight: bold;
	text-align: center;
	padding: 0 0 20px 0;
}

section.type-3>.inr>.items>.item {
	flex: 14.285714285% 0 0;
	text-align: center;
	padding: 10px;
}

section.type-3>.inr>.items>.item>.inr {
	border-radius: var(--border-radius);
	background-color: #aaa;
	padding: 10px;
	display: block;
	text-decoration: none;
	color: #000;
	transition: all .3s;
}

section.type-3>.inr>.items>.item>.inr:hover {
	background: var(--sub-color);
	color: #fff;
}

section.type-3>.inr>.items>.item .item-title {
	font-size: 15px;

}

section.type-3>.inr>.items>.item img {
	padding: 10px 10px 0 10px;
}

/* partner - register */

.partner-register {
	margin: 0 auto;
	max-width: 620px;
	padding: 20px;
}

.partner-register>.inr {
	border: 1px solid #ddd;
	border-radius: var(--border-radius);
	padding: 10px;
}

.partner-register-title {
	font-size: 18px;
	font-weight: bold;
	padding: 10px 10px 20px 10px;
}

/* city - list */

.city-list-top {
	background: rgba(13, 112, 183, .3);
}

.city-list-top>.inr {
	max-width: 980px;
}

.city-list-top>.inr>.head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 40px 0;
}

.city-list-top>.inr>.head>.img {
	flex: 300px 0 0;
	padding: 10px;
}

.city-list-title {
	margin: 0;
	display: block;
	padding: 10px;
	font-size: 32px;
}

.city-list-title-sub {
	padding: 10px;
	font-size: 20px;
}

.city-list-search-form {
	padding: 0 10px 50px 10px;
}

.city-list-search-form>.inr {
	display: flex;
	box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.3);
	border-radius: var(--border-radius);
	padding: 5px;
	background: #fff;
}

.city-list-search-form .city-list-search-form-select {
	flex-grow: 1;
	padding: 5px;
}

.city-list-search-form label.select-exp .input-con {
	border: 0;
}

.city-list-search-form label.select-exp .items .item {
	font-size: 18px;
}

.city-list-search-form label.select-exp .items .item.active::before {
	padding-left: 5px;
}

.city-list-search-form .city-list-search-button {
	flex: 400px 0 0;
	padding: 5px;
}

.city-list-search-form .city-list-search-button>.inr {
	border-radius: var(--border-radius);
	background: var(--main-color);
	color: #fff;
	height: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	cursor: pointer;
	padding: 0 20px;
}

.city-list-search-form .city-list-search-button>.inr::before {
	content: "\f002";
	font-family: FontAwesome;
	display: block;
	padding: 0 10px 0 0;
}

.city-list-result>.inr {
	max-width: 980px;
}

.city-list-result>.inr>.cat>.title {
	display: flex;
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
}

.city-list-result>.inr>.cat>.title>.qty {
	padding: 0 0 0 10px;
	color: #999;
	font-weight: normal;
}

.city-list-result>.inr>.cat>.more {
	display: flex;
	justify-content: flex-end;
}

.city-list-result>.inr>.cat>.more a {
	display: flex;
	align-items: center;
	padding: 10px;
	text-decoration: none;
	color: var(--main-color);
	font-size: 18px;
	font-weight: bold;
}

.city-list-result>.inr>.cat>.more a::after {
	content: "\f105";
	font-family: FontAwesome;
	display: block;
	padding: 0 0 0 10px;
	font-weight: normal;
	font-size: 30px;
}

.city-list-result>.inr>.cat>.items {
	display: flex;
}

.city-list-result>.inr>.cat>.items>.item {
	flex: 25% 0 0;
	padding: 10px;
}

.city-list-result>.inr>.cat>.items>.item a {
	text-decoration: none;
	display: block;
}

.city-list-result>.inr>.cat>.items>.item img {
	display: block;
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: var(--border-radius);
}

.city-list-result>.inr>.cat>.items>.item .company {
	color: var(--main-color);
	font-size: 14px;
	margin: 10px 0 5px 0;
	height: 20px;
	overflow: hidden;
}

.city-list-result>.inr>.cat>.items>.item .reviews-top {
	display: flex;
	align-items: center;
	padding: 0 0 10px 0;
}

.city-list-result>.inr>.cat>.items>.item .reviews-top .reviews-qty {
	font-size: 13px;
	color: #777;
	padding: 0 0 0 10px;
}

.city-list-result>.inr>.cat>.items>.item.item-default>.inr>.left img {
	background-color: rgba(13, 112, 183, .3);
	padding: 20px;
	object-fit: none;
}

/* */

.city-list-description>.inr {
	max-width: 980px;
}

.city-list-description>.inr>.title,
.city-cat-list-description>.inr>.title {
	padding: 10px 10px 0 10px;
	font-size: 18px;
	font-weight: bold;
}

.city-list-description>.inr>.description,
.city-cat-list-description>.inr>.description {
	padding: 0 10px 10px 10px;
	font-size: 17px;
	line-height: 26px;
}

/* breadcrumb */

.breadcrumb>.inr {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 10px;
}

.breadcrumb>.inr>.item {
	font-size: 14px;
	color: #888;
}

.breadcrumb>.inr>a.item {
	text-decoration: none;
	color: var(--main-color);
	display: block;
}

.breadcrumb>.inr>.sep::after {
	content: "\f105";
	font-family: FontAwesome;
	display: block;
	padding: 0 6px;
	font-weight: normal;
	font-size: 16px;
	color: #999;
}

/* info popup */

.info-popup {
	position: fixed;
	z-index: 999999999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.info-popup>.inr {
	overflow-y: auto;
	position: relative;
	background: #fff;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
	width: 600px;
	max-width: 100%;
	max-height: 100%;
	padding: 10px;
}

.info-popup>.inr>.close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.info-popup>.inr>.close::after {
	content: "\f00d";
	font-family: FontAwesome;
	display: block;
	font-size: 26px;
}

.info-popup>.inr>.title {
	padding: 10px;
	font-weight: bold;
	font-size: 18px;
}

.info-popup>.inr>.content {
	padding: 0 10px 10px 10px;
	font-size: 15px;
	line-height: 22px;
}

/* faq */

.faq>.inr {
	padding: 10px;
}

.faq .items {
	overflow: hidden;
	border-radius: var(--border-radius);
}

.faq .items>.item {
	margin-top: 1px;
}

.faq .items>.item:first-child {
	margin-top: 0;
}

.faq .items>.item>.title {
	background: rgba(13, 112, 183, .3);
	padding: 6px 10px;
	color: var(--main-color);
	font-weight: bold;
	font-size: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.faq .items>.item>.title::after {
	content: "\f107";
	font-size: 25px;
	line-height: 25px;
	font-family: FontAwesome;
	display: block;
	transition: transform .2s;
}

.faq .items>.item.open>.title::after {
	transform: rotate(180deg);
}

.faq .items>.item>.content {
	height: 0;
	overflow: hidden;
}

.faq .items>.item>.content>.inr {
	padding: 6px 10px
}

/* recall */

.ety-recall>.inr {
	max-width: 800px;
}

.ety-recall-title {
	text-align: center;
}

.ety-recall-title>.inr {
	font-size: 36px;
	font-weight: 600;
	max-width: 800px;
	padding: 40px 10px 10px 10px;
}

.ety-recall-title>.inr>.sub {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	padding: 10px 0 0 0;
}

.ety-recall-title .quote {
	color: var(--sub-color);
}

.ety-recall-title .quote::before {
	content: "\f10d  ";
	font-family: FontAwesome;
	font-size: 20px;
	font-weight: normal;
	vertical-align: top;
}

.ety-recall-title .quote::after {
	content: "  \f10e";
	font-family: FontAwesome;
	font-size: 20px;
	font-weight: normal;
	vertical-align: bottom;
}

.ety-recall .personal-data>.inr {
	display: flex;
	flex-wrap: wrap;
}

.ety-recall .ety-terms-txt {
	padding: 10px 30px 10px 30px;
	font-size: 15px;
	line-height: 22px;
}

/* progress */

.form-info-progress {
	position: fixed;
	z-index: 999999999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .4);
	display: flex;
	justify-content: center;
	align-items: center;
}

.form-info-progress .progress-bar {
	width: 300px;
	height: 32px;
	background-color: #fff;
	box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.5);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: var(--border-radius);
	overflow: hidden;
}

.form-info-progress .progress-bar>.inr {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background: var(--main-color);
	transition: width .3s;
}

.form-info-progress .progress-bar>.val {
	font-size: 16px;
	font-weight: 600;
	position: relative;
	z-index: 999;
}

/* blog - menu top  */

.blog-cat-select {
	position: relative;
}

.blog-cat-select:hover .blog-cat-select-menu {
	display: block;
}

.blog-cat-select-menu {
	display: none;
	position: absolute;
	z-index: 99999;
	top: 100%;
	left: 0;
	padding: 10px 0 0 0;
}

.blog-cat-select-menu>.inr {
	background: #fff;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
	color: #444;
	padding: 15px;
}

.blog-cat-select-menu>.inr .item {
	padding: 10px;
	white-space: nowrap;
	font-size: 15px;
	font-weight: 600;
	display: block;
	color: #333;
}

.blog-cat-select-menu>.inr .item:hover {
	color: var(--main-color);
}

/* blog - list */

.blog-list-items {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 40px 0;
}

.blog-list-items>.item {
	flex: 33.333333% 0 0;
	padding: 10px;
}

.blog-list-items>.item>.inr {
	display: block;
}

.blog-list-items>.item>.inr>.img {
	display: block;
}

.blog-list-items>.item>.inr>.img img {
	display: block;
	border-radius: var(--border-radius);
}

.blog-list-items>.item>.inr>.title {
	display: block;
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	padding: 12px 0;
	color: #333;
}

.blog-list-items>.item>.inr>.title:hover {
	text-decoration: underline;
}

.blog-list-items>.item>.inr>.cat {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	color: #333;
}

.blog-list-items>.item>.inr>.description {
	font-size: 16px;
	line-height: 28px;
	color: #666;
}

.blog-list-items>.menu_browse {
	flex: 100% 0 0;
}

@media all and (max-width: 800px) {

	.blog-list-items>.item {
		flex: 50% 0 0;
	}

}

@media all and (max-width: 560px) {

	.blog-list-items>.item {
		flex: 100% 0 0;
	}

}


/* blog - single */

.blog-single-item>.inr {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0 0 40px 0;
}

.blog-single-item>.inr>.top {
	flex: 100% 0 0;
	display: flex;
	align-items: center;
}

.blog-single-item>.inr>.top>* {
	flex: 33.333333%;
	padding: 10px;
}

.blog-single-item>.inr>.top>.date {
	display: flex;
	justify-content: flex-end;
}

.blog-single-item>.inr>.top>.social {
	display: flex;
	justify-content: center;
}

.blog-single-item>.inr>h1 {
	font-size: 36px;
	font-weight: 600;
	text-align: center;
	max-width: 700px;
	padding: 30px 10px;
	flex: 100% 0 0;
}

.blog-single-item h2,
.blog-single-item h3,
.blog-single-item h4 {
	padding-top: 20px;
}

.blog-single-item>.inr>.img {
	padding: 10px;
	max-width: 800px;
}

.blog-single-item>.inr>.img img {
	width: 100%;
	border-radius: var(--border-radius);
}

.blog-single-item>.inr>.description {
	padding: 10px;
	font-size: 22px;
	line-height: 38px;
	max-width: 700px;
}

.blog-single-item>.inr>.description a {
	color: var(--sub-color);
}

.blog-single-item>.inr>.description a:hover {
	text-decoration: underline;
}

.blog-single-item>.inr>.description .bg {
	border-radius: var(--border-radius);
	padding: 10px 30px;
	margin: 50px 0;
}

.blog-single-item>.inr>.bottom {
	flex: 100% 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog-single-item>.inr>.top>* {
	padding: 10px;
}

.blog-single-similar-title {
	padding: 40px 10px 20px 10px;
	font-size: 36px;
	font-weight: 600;
	text-align: center;
}

.blog-single-item .social {
	display: flex;
	margin: -5px;
}

.blog-single-item .social>a {
	text-decoration: none;
	padding: 5px;
}

.blog-single-item .social>a::before {
	content: "\f082";
	font-family: FontAwesome;
	display: block;
	color: #888;
	font-size: 26px;
}

.blog-single-item .social>a.twitter::before {
	content: "\f081";
}

.blog-single-item>.inr>.description .blog-entry-button {
	display: flex;
	justify-content: center;
}

.blog-single-item>.inr>.description .blog-entry-button>.inr {
	background: var(--main-color);
	color: #fff;
}

@media all and (max-width: 520px) {

	.blog-single-item h1 {
		font-size: 28px;
	}

	.blog-single-item>.inr>.top {
		flex-wrap: wrap;
	}

	.blog-single-item>.inr>.top>.social,
	.blog-single-item>.inr>.top>.cat {

		flex: 50% 0 0;
	}

	.blog-single-item>.inr>.top>.social {
		order: 10;
		flex: 100% 0 0;
	}

	.blog-single-similar-title {
		font-size: 28px;
	}

}

/* blog - single - wider */

.blog-single-item-wider h1 {
	max-width: 900px;
}

.blog-single-item-wider>.inr>.img {
	max-width: 1000px;
}

.blog-single-item-wider>.inr>.img img {
	width: 1000px;
}

.blog-single-item-wider>.inr>.description {
	max-width: 900px;
}

/* blog - single - header */

.blog-single-item-header-img {
	padding: 0;
}

.blog-single-item-header-img>.inr {
	max-width: unset;
	position: relative;
	display: flex;
	justify-content: center;
}

.blog-single-item-header-img>.inr>.img {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.blog-single-item-header-img>.inr>.img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-single-item-header-img>.inr>.description {
	color: #fff;
	position: relative;
	padding: 40px 20px;
	max-width: 800px;
	flex-grow: 1;
}

.blog-single-item-header h1 {
	max-width: 900px;
}

.blog-single-item-header>.inr>.img {
	max-width: 1000px;
}

.blog-single-item-header>.inr>.img img {
	width: 1000px;
}

.blog-single-item-header>.inr>.description {
	max-width: 1200px;
}

.blog-single-item-header-img .button {
	display: inline-block;
	padding: 0;
}

.blog-single-item-header-img .button>.inr {
	background: var(--main-color);
}

/* blog - tpl - img txt */

.blog-tpl-img-txt>.inr {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
	align-items: center;
}

.blog-tpl-img-txt>.inr>div {
	flex: 50% 0 0;
	padding: 20px;
}

@media all and (max-width: 700px) {

	.blog-tpl-img-txt>.inr>div {
		flex: 100% 0 0;
	}

}


/* price compare */

.price-compare {
	line-height: 1.6;
	background-color: rgba(0, 0, 0, .5);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999999;
	overflow-y: auto;
	padding: 0 20px;
}

.price-compare::after {
	content: "\f00d";
	font-family: FontAwesome;
	display: block;
	color: #fff;
	font-size: 24px;
	position: fixed;
	top: 20px;
	right: 40px;
	line-height: 24px;
	cursor: pointer;
}

.price-compare>.inr {
	margin: 20px auto;
	width: 100%;
	max-width: 600px;
	border-radius: var(--border-radius);
	background: #fff;
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
	overflow: hidden;
}

.price-compare>.inr .sep {
	margin: 10px 20px;
	border: 1px dashed #ddd;
}

.price-compare>.inr>.title {
	padding: 20px;
	background: #eee;
	font-size: 36px;
}

.price-compare>.inr>.title-sub {
	padding: 20px;
	font-size: 22px;
	font-weight: 600;
}

.price-compare .input-field {
	padding: 10px;
	display: flex;
	align-items: flex-start;
}

.price-compare .input-field>.title {
	flex: 40% 0 0;
	padding: 10px;
}

.price-compare .input-field>.title>.top {
	font-size: 17px;
	padding: 7px 0 0 0;
}

.price-compare .input-field>.title>.sub {
	font-size: 13px;
	color: #999;
}

.price-compare .input-field>.field {
	flex-grow: 1;
	padding: 10px;
}

.price-compare .input-field>.field>input {
	display: block;
	width: 100%;
	border: 2px solid #ddd;
	border-radius: var(--border-radius);
	font-size: 15px;
	height: 44px;
	padding: 0 10px;
}

.price-compare .input-field>.field>.sub {
	font-size: 13px;
	color: #999;
	padding: 10px 0 0 0;
}

.price-compare .input-field-guests-month>.field {
	padding-top: 22px;
}

.price-compare .guests-month-slider>.inr {
	padding: 0 36px 0 0;
	position: relative;
}

.price-compare .guests-month-slider .ui-back {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border: 2px solid #ddd;
	border-radius: 50px;
	height: 19px;
}

.price-compare .guests-month-slider .ui-slider-handle {
	position: relative;
	top: -10px;
	background: var(--main-color);
	width: 36px;
	height: 36px;
	border-radius: 50%;
	color: #fff;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	outline: 0 !important;
}

.price-compare .business-sign-up {
	display: flex;
	justify-content: center;
	padding: 20px;
}

.price-compare .business-sign-up>.inr {
	background: var(--main-color);
	font-size: 17px;
	color: #fff !important;
	padding: 0 12px;
	border-radius: var(--border-radius);
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
}

.price-compare .price-txt {
	padding: 0 20px;
	font-size: 16px;
	font-style: italic;
}

.price-compare a.result {
	background: rgba(248, 129, 2, .3);
	color: #444 !important;
	padding: 0 0 0 20px;
	border-radius: 100px;
	text-decoration: none;
	margin: 20px;
	font-size: 20px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	cursor: pointer;
	text-decoration: none;
}

.price-compare a.result:hover {
	text-decoration: none !important;
}

.price-compare .result .title {
	display: flex;
	align-items: center;
	padding: 0 10px 0 0;
}

.price-compare .result .val {
	color: #fff;
	background: var(--main-color);
	border-radius: 100px;
	padding: 10px 20px;
	white-space: nowrap;
	display: flex;
	align-items: center;
}

.price-compare .result.result-current {
	background: rgba(153, 153, 153, .3);
}

.price-compare .result.result-current .val {
	background: rgb(153, 153, 153);
}

.price-compare .result.result-us {
	background: rgba(153, 153, 153, .3);
}

.price-compare .result.result-us .val {
	background: rgb(153, 153, 153);
}

.price-compare .result.result-savings {
	background: rgba(38, 171, 54, .3);
}

.price-compare .result.result-savings .val {
	background: rgb(38, 171, 54);
}


@media all and (max-width: 760px) {

	.price-compare>.inr {
		max-width: unset;
	}

	.price-compare::after {
		color: #444;
		top: 30px;
	}

}

@media all and (max-width: 440px) {

	.price-compare .input-field {
		flex-wrap: wrap;
	}

	.price-compare .input-field>.title {
		flex: 100% 0 0;
	}

	.price-compare .input-field>.field {
		flex: 100% 0 0;
	}

}


/* plan */

.account-plan-title {
	font-size: 30px;
	padding: 10px;
	text-align: center;
	font-weight: bold;
}

.account-plan-title-sub {
	font-size: 14px;
	padding: 0 10px 10px 10px;
	text-align: center;
	max-width: 700px;
	margin: 0 auto;
}

.account-plan-list-1 .items {
	display: flex;
	flex-wrap: wrap;
}

.account-plan-list-1 .items>.item {
	flex: 50% 0 0;
	padding: 10px 10px 10px 40px;
	font-weight: bold;
	font-size: 16px;
	position: relative;
}

.account-plan-list-1 .items>.item::before {
	content: "\f00c";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 20px;
}

.account-plan-list-1 .items>.item>.subline {
	font-weight: normal;
	font-size: 14px;
}

.account-plan-select {
	padding: 10px;
	display: flex;
	justify-content: center;
}

.account-plan-select * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.account-plan-select>.inr {
	border-radius: var(--border-radius);
	background: #eee;
	display: flex;
	flex: 400px 0 0;
	position: relative;
	overflow: hidden;
	padding: 5px;
	overflow: hidden;
	cursor: pointer;
}

.account-plan-select>.inr>.items {
	border-radius: var(--border-radius);
	display: flex;
	position: relative;
	flex: 100% 0 0;
}

.account-plan-select>.inr>.items>.item {
	text-align: center;
	padding: 10px;
	flex: 50% 0 0;
	position: relative;
	z-index: 9;
	transition: all .2s;
}

.account-plan-select:not(.active)>.inr>.items>.item:nth-child(2n+1) {
	color: var(--main-color);
	font-weight: bold;
}

.account-plan-select.active>.inr>.items>.item:nth-child(2n+2) {
	color: var(--main-color);
	font-weight: bold;
}

.account-plan-select>.inr>.items>.overlay {
	position: absolute;
	width: 150%;
	height: 100%;
	display: flex;
	top: 0;
	left: -50%;
	transition: left .2s;
}

.account-plan-select.active>.inr>.items>.overlay {
	left: 0%;
}

.account-plan-select>.inr>.items>.overlay>.item {
	flex: 33.333333333% 0 0;
}

.account-plan-select>.inr>.items>.overlay>.item.item-1 {
	border-radius: var(--border-radius);
	background: #fff;
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
}

.account-plan>.items {
	display: flex;
	justify-content: center;
}

.account-plan>.items>.item {
	flex: 330px 0 0;
	border-radius: var(--border-radius);
	background: #fff;
	box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
	padding: 10px;
	margin: 10px;
}

.account-plan>.items>.item>.title {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
}

.account-plan>.items>.item>.price {
	font-size: 40px;
	font-weight: bold;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	line-height: 40px;
}

.account-plan>.items>.item>.price>.currency {
	text-align: center;
	font-size: 16px;
	line-height: 16px;
	padding: 0 0 0 5px;
}

.account-plan>.items>.item>.price-info {
	text-align: center;
	font-size: 13px;
	color: #888;
}

.account-plan>.items>.item>.items {
	padding: 15px 0;
}

.account-plan>.items>.item>.items>.item {
	position: relative;
	padding: 5px 10px 5px 40px;
	font-size: 14px;
}

.account-plan>.items>.item>.items>.item::before {
	content: "\f00c";
	font-family: FontAwesome;
	display: block;
	color: var(--main-color);
	position: absolute;
	top: 5px;
	left: 10px;
	font-size: 20px;
}

.account-plan>.items>.item>.button-get-plan {
	font-size: 16px;
	color: #fff;
	background: var(--main-color);
	padding: 8px 12px;
	border-radius: var(--border-radius);
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	margin: 10px;
	display: block;
}

.account-plan-list-2 .items {
	display: flex;
	flex-wrap: wrap;
}

.account-plan-list-2 .items>.item {
	flex: 33.333333% 0 0;
	padding: 10px;
	font-size: 16px;
}

.account-plan-list-2 .items>.item>.title {
	font-weight: bold;
	font-size: 14px;
}

.account-plan-list-2 .items>.item>.title-sub {
	font-size: 14px;
}

.account-plan-list-2 .items>.item>.price {
	font-weight: bold;
	font-size: 30px;
	display: flex;
	align-items: center;
}

.account-plan-list-2 .items>.item>.price>.price-sub {
	font-size: 14px;
	padding: 0 6px;
}

.account-plan-list-2 .items>.item>.price>.price-sep {
	width: 10px;
}

.account-plan-foot-notes {
	padding: 10px;
	font-size: 13px;
	color: #888;
	text-align: center;
}

.account-plan>.items>.item.item-300 {
	background: var(--main-color);
	color: #fff;
}

.account-plan>.items>.item.item-300>.button-get-plan {
	background: var(--sub-color);
}

.account-plan>.items>.item.item-300>.items>.item::before {
	color: var(--sub-color);
}

.account-plan>.items>.item.item-300>.price-info {
	color: #cbcbcb;
}

.account-plan {
	line-height: normal;
}

.account-plan-select {
	font-size: 16px;
	line-height: normal;
}

.account-plan-sep {
	height: 40px;
}

/* password - forget */

.password-forget-link {
	padding: 0px 5px;
	display: block;
	font-size: 14px;
	color: var(--sub-color);
}

.password-forget-link::before {
	content: "[";
}

.password-forget-link::after {
	content: "]";
}

.password-forget-link:hover {
	text-decoration: underline;
}

.header-main-mobile .password-forget-link {
	padding: 0px 10px;
	font-size: 15px;
}

/* pay - info */

.pay-main {
	padding: 40px 20px;
	height: 100%;
}

.pay-main>.inr {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.pay-con>.inr {
	box-shadow: 0px 0px 8px #d5d5d5;
	background: #fff;
	border-radius: 10px;
}

.pay-con>.inr>.content {
	padding: 10px 10px 0 10px;
}

.pay-main.pay-info .pay-con {
	max-width: 500px;
}

.section.pay-info {
	text-align: center;
	font-weight: 600;
	font-size: 22px;
}

.section.pay-info>.inr {
	padding: 40px 10px;
}

.section.pay-info>.inr>.sub {
	font-size: 16px;
	font-weight: 200;
}

.section.pay-info>.inr::before {
	display: block;
	width: 200px;
	height: 200px;
	margin: 0 auto 20px auto;
	border-radius: 300px;
	border: 3px solid var(--main-color);
	color: var(--main-color);
	content: "\f00c";
	font-size: 160px;
	font-weight: 100;
	font-family: FontAwesome;
	box-sizing: border-box;
}

/* pay - info */

.pay-info {
	padding: 40px 20px;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
}

.pay-info>.inr {
	box-shadow: 0px 0px 8px #d5d5d5;
	background: #fff;
	border-radius: 10px;
	padding: 40px 10px;
}


.pay-info>.inr>.check-icon {
	width: 200px;
	height: 200px;
	margin: 0 auto 20px auto;
	border-radius: 300px;
	border: 3px solid var(--main-color);
	color: var(--main-color);
	padding: 30px 0 0 0;
}

.pay-info>.inr>.check-icon>.no {
	font-size: 90px;
	font-weight: 700;
	line-height: 90px;
}

.pay-info>.inr>.txt {
	font-weight: 600;
	font-size: 22px;
}

.pay-info>.inr>.check-icon.order-id>.no {
	font-size: 40px;
	font-weight: 700;
	line-height: 90px;
}

.pay-info>.inr>.check-icon.table-no>.no {
	font-size: 60px;
	font-weight: 700;
	line-height: 90px;
}

.pay-info>.inr>.check-icon.order-name>.no {
	font-size: 20px;
	font-weight: 700;
	line-height: 90px;
}

/* sep */

.title-sep {
	flex: 100% 0 0;
	padding: 10px;
	font-weight: 600;
	display: flex;
	align-items: center;
}

.title-sep::before,
.title-sep::after {
	content: "";
	display: block;
	border-bottom: 1px solid #999;
}

.title-sep::before {
	flex: 20px 0 0;
	margin: 0 10px 0 0;
}

.title-sep::after {
	flex-grow: 1;
	margin: 0 0 0 10px;
}

/* form */

label.title-before>.inr,
.label.title-before>.inr {
	display: flex;
	align-items: flex-start;
}

label.title-before>.inr>.title,
.label.title-before>.inr>.title {
	flex: 160px 0 0;
	padding: 5px 10px 0 0;
}

label.title-before>.inr>.input-con,
.label.title-before>.inr>.input-con {
	flex-grow: 1;
}

label.small>.inr>.input-con>input,
label.small>.inr>.input-con>select,
label.small>.inr>.input-con>textarea {
	border: 1px solid #ddd;
	height: 30px;
}

label.color-picker.small input.minicolors-input {
	border: 1px solid #ddd;
	height: 30px;
	padding-left: 34px !IMPORTANT;
}

label.color-picker.small .minicolors-swatch {
	width: 30px;
	height: 30px;
	margin: -2px;
}

/* 404 */

.section-404>.inr {
	max-width: 600px;
	padding: 40px 10px 60px 10px;
}

.section-404>.inr>.txt {
	text-align: center;
}

.section-404>.inr>.txt>.txt-top {
	font-size: 50px;
	line-height: 70px;
	font-weight: bold;
	padding: 0 0 20px 0;
}

.section-404>.inr>.txt>.txt-bottom {
	font-size: 20px;
	line-height: 30px;
}

/* width */

.flex-50 {
	flex: 50% 0 0;
}

.flex-100 {
	flex: 100% 0 0;
}

/* width - important */

.flex-auto-i {
	flex: auto 0 0 !important;
}

.flex-25-i {
	flex: 25% 0 0 !important;
	max-width: 25% !important;
}

.flex-30-i {
	flex: 30% 0 0 !important;
	max-width: 30% !important;
}

.flex-33-i {
	flex: 33.333333% 0 0 !important;
	max-width: 33.333333% !important;
}

.flex-40-i {
	flex: 40% 0 0 !important;
	max-width: 40% !important;
}

.flex-50-i {
	flex: 50% 0 0 !important;
	max-width: 50% !important;
}

.flex-60-i {
	flex: 60% 0 0 !important;
	max-width: 60% !important;
}

.flex-66-i {
	flex: 66.666666% 0 0 !important;
	max-width: 66.666666% !important;
}

.flex-70-i {
	flex: 70% 0 0 !important;
	max-width: 70% !important;
}

.flex-100-i {
	flex: 100% 0 0 !important;
	max-width: 100% !important;
}

/* general - overlay */

.general-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	cursor: not-allowed;
}

/* load anim */

.load-anim {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .3);
	z-index: 999;
}

.load-anim::before {
	content: "";
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: inline-block;
	border-top: 3px solid #FFF;
	border-right: 3px solid transparent;
	box-sizing: border-box;
	animation: load-anim 1s linear infinite;
}

@keyframes load-anim {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/* */

@media all and (max-width: 1100px) {

	/* footer */

	section.footer>.inr {
		flex-wrap: wrap;
	}

	section.footer .copyright {
		flex: 100% 0 0;
		text-align: center;
	}

	.menu-bottom {
		flex: 100% 0 0;
		justify-content: center;
		flex-wrap: wrap;
	}

	/* booking */

	.booking>.inr>.left {
		max-width: none;
		flex: 100% 0 0;
	}

	.booking>.inr>.right {
		display: none;
	}

	.cart-items-left {
		display: block;
	}

	/* */

	.home-loc-items>.item {
		flex: 25% 0 0;
	}

	/* */

	section.type-3>.inr>.items>.item {
		flex: 16.666666% 0 0;

	}

	/* width */

	.m-1100-flex-50 {
		flex: 50% 0 0;
	}

	.m-1100-flex-100 {
		flex: 100% 0 0;
	}

	/* width - important */

	.m-1100-flex-50-i {
		flex: 50% 0 0 !important;
	}

	.m-1100-flex-100-i {
		flex: 100% 0 0 !important;
	}


}

@media all and (max-width: 990px) {

	.city-list-result>.inr>.cat>.items>.item {
		flex: 33.333333% 0 0;
	}

	/* header */

	.header-main>.inr {
		flex-wrap: wrap;
		padding-bottom: 20px;
		justify-content: center;
	}

	.header-main>.inr>.logo {
		flex: 100% 0 0;
		display: flex;
		justify-content: center;
	}

	.header-main>.inr>.login>.inr {
		width: 40px;
		overflow: hidden;
		padding: 0 10px;
	}

	/* single - premium */

	.item-single-premium .entry-info {
		padding: 0;
	}

	.item-single-premium .reviews {
		margin: 0 0 0 10px;
	}

	.item-single-premium .main>.services .services-areas>.services-area.area-1 {
		display: none;
	}

	.item-single-premium .main>.services .services-areas .services-area.area-2>.item-top {
		display: flex;
	}

	/* */

	.reviews-items>.item {
		flex: 33.333333% 0 0;
	}

	/* */

	.home-loc-items>.item {
		flex: 33.333333% 0 0;
	}

	/* */

	body.sidebar-open {
		overflow: hidden !important;
	}

	.items-default>.inr>.sidebar>.map img {
		width: 280px;
	}

	.items-default>.inr>.sidebar {
		position: fixed;
		/*max-width: 280px;*/
		background: #fff;
		z-index: 99998;
		top: 0;
		right: 120%;
		bottom: 0;
		height: 100%;
		transition: right .2s;
		box-shadow: 0px 0px 10px 0px #000000;
		overflow-x: hidden;
		overflow-y: auto;


		width: 100%;
	}

	.items-default>.inr>.sidebar.open {
		right: 0;
	}

	.items-default>.inr>.sidebar-open {
		display: block;
		position: fixed;
		z-index: 99999;
		left: -15px;
		top: 200px;
		background: #fff;
		transform: rotate(270deg);
		border-radius: 0 0 var(--border-radius) var(--border-radius);
		top: 200px;
		box-shadow: 0px 0px 10px 0px #000000;
		padding: 5px 10px;
		cursor: pointer;
		transition: all .3s;
	}

	.items-default>.inr>.sidebar-open.open {
		left: -60px;
	}

	.items-default>.inr .sidebar-close {
		position: sticky;
		z-index: 9999;
		top: 0;
		float: right;
		font-size: 24px;
		cursor: pointer;
		color: #777;
		width: 40px;
		display: block;
		padding: 10px 10px 0 10px;
	}

	.items-default>.inr .sidebar-close::before {
		font-family: FontAwesome;
		content: "\f00d";
	}

	/* */

	section.type-2>.inr>.items {
		flex-wrap: wrap;
	}

	section.type-2>.inr>.items>.item {
		flex: 100% 0 0;
	}

	section.type>.inr>.items>.item.left,
	section.type>.inr>.items>.item.right {
		padding: 50px 10px;
	}

	/* */

	section.type-3>.inr>.items>.item {
		flex: 20% 0 0;

	}

	/* width - important */

	.m-990-flex-50-i {
		flex: 50% 0 0 !important;
	}

	.m-990-flex-100-i {
		flex: 100% 0 0 !important;
	}

}

@media all and (max-width: 860px) {

	/* single - default */

	.item-single-default>.inr>.main {
		flex-wrap: wrap;
	}

	.item-single-default>.inr>.main>.right {
		flex: 100% 0 0;
	}

	/* */

	section.type-3>.inr>.items>.item {
		flex: 25% 0 0;

	}

}

@media all and (max-width: 800px) {

	.city-list-result>.inr>.cat>.items>.item {
		flex: 50% 0 0;
	}

	/* */

	.city-list-search-form .city-list-search-form-select {
		flex-grow: unset;
		flex: 350px 0 0;

	}

	.city-list-search-form .city-list-search-button {
		flex: unset;
		flex-grow: 1;
	}

	/* booking */

	.item-single-premium .entry-info>* {
		flex: 100% 0 0 !important;
	}

	.booking .cart-items-settings>.item>.inr>.content {
		flex-wrap: wrap;
	}

	.booking .employees-select {
		flex: 100% 0 0;
	}

	.booking .time-picker {
		min-width: none;
		flex-grow: 1;
	}

	/* */

	.reviews-items>.item {
		flex: 50% 0 0;
	}

	/* */

	.home-loc-items>.item {
		flex: 50% 0 0;
	}

	/* */

	.home-cat-loc-items>.item {
		flex: 33.333333% 0 0;
	}

	/* */

	section.type-3>.inr>.items>.item {
		flex: 33.333333% 0 0;

	}

	/* width - important */

	.m-800-flex-50-i {
		flex: 50% 0 0 !important;
	}

	.m-800-flex-100-i {
		flex: 100% 0 0 !important;
	}

}

@media all and (max-width: 640px) {

	/* */

	.city-list-search-form>.inr {
		flex-wrap: wrap;
	}

	.city-list-search-form .city-list-search-form-select {
		flex: 100% 0 0;
	}

	.city-list-search-form .city-list-search-button {
		flex: 100% 0 0;
	}

	/* header */

	nav.nav-partner {
		display: none;
	}

	.header-main>.inr>.logo {
		padding: 0px 10px 0px 10px;
	}

	.header-main>.inr>.logo {
		justify-content: center;
	}

	.header-main>.inr>.login,
	.header-main>.inr>.cart {
		display: none;
	}

	.header-main>.inr>.search {
		display: none;
	}

	.header-main>.inr {
		flex-wrap: nowrap;
		padding-bottom: 20px;
		justify-content: space-between;
	}

	.header-main>.inr>.logo {
		flex: unset;
	}

	.mobile-menu-button {
		display: block;
	}

	.header-main-mobile {
		display: flex;
	}

	/* booking */

	.booking .date-picker {
		flex: 100% 0 0;
	}

	/* single - premium */

	.item-single-premium .reviews .reviews-overview {
		flex-wrap: wrap;
	}

	.item-single-premium .reviews .reviews-overview>.left {
		flex: 100% 0 0;
	}

	.item-single-premium .reviews .reviews-overview>.right {
		margin: 20px 0 0 0;
	}

	/* single - default */

	.item-single-default>.inr>.main>.left .title-top,
	.item-single-default>.inr>.main>.left .reviews-top {
		flex: 100% 0 0;
		justify-content: flex-start;
	}

	/* */

	section.type-3>.inr>.items>.item {
		flex: 50% 0 0;
	}

	/* width */

	.m-640-flex-50 {
		flex: 50% 0 0;
	}

	.m-640-flex-100 {
		flex: 100% 0 0;
	}

	/* width - important */

	.m-640-flex-50-i {
		flex: 50% 0 0 !important;
	}

	.m-640-flex-100-i {
		flex: 100% 0 0 !important;
	}

}

@media all and (max-width: 560px) {

	/* */

	.reviews-items>.item {
		flex: 100% 0 0;

	}

	/* */

	.home-loc-items>.item {
		flex: 100% 0 0;
	}

	/* */

	.home-cat-loc-items>.item {
		flex: 50% 0 0;
	}

	/* */

	.items-default .items>.item>.inr {
		flex-wrap: wrap;
	}

	.items-default .items>.item>.inr>.left {
		flex: 100% 0 0;
	}

	/* */

	.m-560-flex-100-i {
		flex: 100% 0 0 !important;
	}

}

@media all and (max-width: 500px) {

	.city-list-result>.inr>.cat>.items>.item {
		flex: 100% 0 0;
	}

	/* */

	.header-main>.inr>.search>.inr>.search-city {
		flex: 120px 0 0;
		max-width: 120px;
	}

}

@media all and (max-width: 420px) {

	.city-list-search-form label.select-exp .items .item {
		font-size: 16px;
	}

	/* */

	/* */

	.home-cat-loc-items>.item {
		flex: 100% 0 0;
	}

	/* */

	section.type-3>.inr>.items>.item {
		flex: 100% 0 0;
	}

}

.item-single-premium .services-cat-nav *,
.qty-set * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}