:focus {
	outline: none;
}

-----------------------------------------------------------------------------*/

@-webkit-keyframes shine {
	100% {left: 125%;}
}

@keyframes shine {
	100% { left: 125%; }
}

@-webkit-keyframes flash {
	0% {opacity: .55;}
	100% {opacity: 1;}
}
@keyframes flash {.content.wide_ .content-main
	0% {opacity: .55;}
	100% {opacity: 1;}
}

@keyframes slide{
	from { background-position-x: 0; }
	to { background-position-x: 1920px; }
}

@-webkit-keyframes slide{
	from { background-position-x: 0; }
	to { background-position-x: 1920px; }
}

@-webkit-keyframes spinner{
	from{-webkit-transform:rotate(0deg);}
	to{-webkit-transform:rotate(360deg);}
}

@keyframes spinner{
	from{-moz-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg);}
	to{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}
}

@keyframes letters-loading {
	0%, 75%, 100% {
		opacity: 0;
		transform: rotateY(-90deg);
	}

	25%, 50% {
		opacity: 1;
		transform: rotateY(0deg);
	}
}


html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
/*
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
*/
	scroll-behavior: auto !important;
}

body {
	min-width: 300px;
}

body.mobile-menu-visible {
	overflow: hidden;
}


/* Preloader */
.handle-preloader {
	align-items: center;
	-webkit-align-items: center;
	display: flex;
	display: -ms-flexbox;
	height: 100%;
	justify-content: center;
	-webkit-justify-content: center;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9999999;
	background-color: var(--custom);
}

.preloader-close{
	position: fixed;
	z-index: 99999999;
	font-size: 14px;
	background: #fff;
	padding: 5px 20px;
	cursor: pointer;
	right: 0;
	top: 0;
	font-weight: 600;
	color:var(--custom);
}

.handle-preloader .animation-preloader {
	position: absolute;
	z-index: 100;
}

.handle-preloader .animation-preloader .spinner{
	animation: spinner 1s infinite linear;
	border-radius: 50%;
	height: 150px;
	margin: 0 auto 45px auto;
	width: 150px;
}

.handle-preloader .animation-preloader .txt-loading {
	text-align: center;
	user-select: none;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:before{
	animation: letters-loading 4s infinite;
	content: attr(data-text-preloader);
	left: 0;
	opacity: 0;
	top:0;
	position: absolute;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading{
	/*font-family: 'Playfair Display', serif;*/
	font-weight: 700;
	letter-spacing: 15px;
	display: inline-block;
	position: relative;
	font-size: 70px;
	line-height: 70px;
	text-transform: uppercase;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {animation-delay: 0.2s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {animation-delay: 0.4s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {animation-delay: 0.6s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {animation-delay: 0.8s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before { animation-delay: 1s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before { animation-delay: 1.2s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(8):before { animation-delay: 1.4s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(9):before { animation-delay: 1.6s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(10):before { animation-delay: 1.8s;}
.handle-preloader .loader-section {
	background-color: #ffffff;
	height: 100%;
	position: fixed;
	top: 0;
	width: calc(50% + 1px);
}

.preloader .loaded .animation-preloader {
	opacity: 0;
	transition: 0.3s ease-out;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading{
	color: #ffffff;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:before{
	color: #ffffff;
}

.handle-preloader .animation-preloader .spinner{
	border: 3px solid #ffffff;
	border-top-color: rgba(255, 255, 255, 0.5); 
}

@media screen and (max-width: 767.98px) {
	.handle-preloader .animation-preloader .spinner {
		height: 8em;
		width: 8em;
	}
}

@media screen and (max-width: 500px) {
	.handle-preloader .animation-preloader .spinner {
		height: 7em;
		width: 7em;
	}
	.handle-preloader .animation-preloader .txt-loading .letters-loading {font-size: 40px; letter-spacing: 10px;}
}

/* end preloader */

a {
	color: var(--custom);
	text-decoration: none;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

a, a:active, a:focus, a:hover {
	text-decoration: none;
	outline: 0;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
	margin: 0;
	color: #061a3a;
	text-overflow: ellipsis;
	overflow: hidden;
	position:relative;
	transition: all 500ms ease;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, {
	letter-spacing: normal;
}

p{
	position: relative;
	/*color: #808080;*/
	font-weight: 400;
	margin: 0px;
	transition: all 500ms ease;
}

blockquote p:last-child,ol ol,ol ul,ul ol,ul ul {
	margin-bottom: 0
}

address,dl {
	margin-bottom: 20px
}

ol,ul {
	margin-top: 0;
	margin-bottom: 10px
}

.list-inline,.list-unstyled {
	padding-left: 0;
	list-style: none
}

.list-inline>li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px
}

.list-inline>li:first-child {
	padding-left: 0
}

dd,dt {
	line-height: 1.428571429
}

dt {
	font-weight: 700
}

dd {
	margin-left: 0
}

.wrapper:not(.with_left_block) .greyline {
	background: #f5f8f9;
}

.shine{
	position:relative;
	overflow:hidden;
}

.hover_shine .shine:before{
	position:absolute;
	top:0;left:-45%;
	z-index:2;
	display:block;
	content:'';
	width:25%;
	height:100%;
	opacity:0;
	background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform:skewX(-25deg);
	transform:skewX(-25deg);
}

.hover_shine .hover_blink .shine:before{
	display:none;
}

.hover_shine .shine:hover:before{
	-webkit-animation:shine .5s;
	animation:shine .5s;
	opacity:1;
}

.hover_blink .shine:hover{
	opacity:1;
	-webkit-animation:flash 0.8s;
	animation:flash 0.8s;
}

.dark-color {
	color: #333;
}

.dark-color:hover, a.colored, .colored {
	color: var(--custom);
}

.colored_theme_svg svg path {
	fill: var(--custom);
}

.wrapper {
	position: relative;
	overflow: hidden;
	min-height: 100vh!important;
}

.preloader {
	position:fixed;
	background:#fff;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1000;
}

.no-transition, .no-transition * {
	transition: none !important;
}

.scrollblock::-webkit-scrollbar{width:8px}
.scrollblock::-webkit-scrollbar-track{border-radius:8px}
.scrollblock::-webkit-scrollbar-thumb{border-radius:8px;background:#999;border:2px solid #fff}
.scrollblock::-webkit-scrollbar-thumb:window-inactive{background:#999;border:2px solid #fff}

.box-shadow, .box-shadow-sm {
	transition: transform ease 0.2s, box-shadow ease 0.2s;
}

@media (min-width: 768px){
	.box-shadow:hover {
		border-color: #fff;
		box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 10%);
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px);
		background-color: #fff;
		z-index: 1;
	}
}

.popup_form {
	cursor:pointer;
}


/*item-views*/
.item-views:not(.front) .top-block {
	margin: 0 0 10px;
	padding: 0;
}

.item-views:not(.front) .top-block .title h3, 
.item-views:not(.front) .top-block .title .h3 {
	font-size: 28px;
	line-height: 1.2143;
	position: relative;
	display: block;
	padding-bottom: 20px;
	margin: 0;
	font-weight: 500;
}

.item-views:not(.front) .top-block .title a {
	position: relative;
	top: 10px;
	float: right;
	font-size: .667em;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: .8px;
	color: #000;
}

.item-views:not(.front) .top-block .title a:not([class*=light]):hover {
	color: var(--custom);
}


.item-views:not(.front) .top-block .description {
	font-size: 1rem;
	font-weight: 400;
	color: rgb(74, 74, 74);
	padding-top: 20px;
	display: block;
	/*margin-top: 10px;*/
	order: 3;
	width: 100%;
}


.item-views .slider {
	margin-left: -16px;
	margin-right: -16px;
}

.item-views .slider.slick-dotted{
	margin-bottom:30px;
}

.item-views .slick-track{
	margin:0;
}

.item-views .slider.slick-initialized.slick-slider {
	display: block;
}

.item-views .slider.slick-initialized.slick-slider .slick-list {
/*
	margin: -21px 0;
	padding: 21px 0;
*/
}

.item-views .slider .slide {
	margin: 0;
	padding: 0 16px;
}

.item-views .slider .slick-list:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 16px;
	z-index: 1;
	background: #fff;
}

.item-views .slider .slick-list:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 16px;
	z-index: 1;
	background: #fff;
}

.item-views .slider .slick-list:hover:after,
.item-views .slider .slick-list:hover:before{
	display:none;
}

.greyline .item-views .slider .slick-list:after,
.greyline .item-views .slider .slick-list:before {
	background: #f5f8f9;
}

.transparent .item-views .slider .slick-list:after,
.transparent .item-views .slider .slick-list:before {
	background: transparent;
}

.detail-views .slider .slick-list:after,
.detail-views .slider .slick-list:before {
	display:none;
}

.item-views .slider .slick-arrow,
.detail-views .slider .slick-arrow{
	position: absolute;
	top: 50%;
	margin: -20px 0 0;
	border-radius: 100%;
	background: #fff;
	width: 40px;
	height: 40px;
	text-shadow: none;
	opacity: 1;
	border: none;
	z-index: 10;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-ms-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	box-shadow: 0 0 8px rgb(135 135 135 / 50%);
}

.item-views .slider .slick-arrow:not(.slick-disabled):hover,
.detail-views .slider .slick-arrow:not(.slick-disabled):hover {
	background: var(--custom);
	color: #fff;
}

.item-views .slider .slick-arrow.slick-disabled,
.detail-views .slider .slick-arrow.slick-disabled {
	background: #dedede;
	cursor: default;
}

.item-views .slider .slick-arrow:hover, .item-views .slider .slick-arrow:focus,
.detail-views .slider .slick-arrow:hover, .detail-views .slider .slick-arrow:focus{
	outline:none;
}

.item-views .slider .slick-arrow.slick-prev,
.detail-views .slider .slick-arrow.slick-prev {
	left: -4px;
	right: auto;
}

.item-views .slider .slick-arrow.slick-next,
.detail-views .slider .slick-arrow.slick-next {
	right: -4px;
	left: auto;
}

.item-views .slider .slick-dots,
.detail-views .slider .slick-dots {
	zoom: 1;
	bottom: -20px;
	position: absolute;
	display: block;
	z-index: 2;

	margin: 20px 0 0;
	padding: 0;
	width: 100%;
	left: 0;
	text-align: center;
}

.item-views .slider .slick-dots>li,
.detail-views .slider .slick-dots>li {
	font-size: 0;
	margin: 0 6px;
	padding: 0!important;text-indent: 0;
	display: inline-block;
	zoom: 1;
	position: relative;
	vertical-align: middle;
}

.item-views .slider .slick-dots>li>button,
.detail-views .slider .slick-dots>li>button{
	display: block;
	border:none;
	box-sizing: border-box;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-o-border-radius: 100%;
	width: 8px;
	height: 8px;
	padding: 0;
	box-shadow: none;
	background: rgba(127,127,127,.35)
}

.item-views .slider .slick-dots>li.slick-active>button,
.detail-views .slider .slick-dots>li.slick-active>button {
	cursor:default;
}

.item-views .slider .slick-dots>li.slick-active>button, 
.item-views .slider .slick-dots>li>button:hover,
.detail-views .slider .slick-dots>li.slick-active>button, 
.detail-views .slider .slick-dots>li>button:hover {
	background: var(--custom);
}

.item-views .slider .slick-dots>li>button:focus, 
.item-views .slider .slick-dots>li>button:active,
.detail-views .slider .slick-dots>li>button:focus, 
.detail-views .slider .slick-dots>li>button:active {
	outline: none;
}


.item-views.accordion .item {
	border-color: #f5f5f5;
	margin-bottom: -1px;
	position: relative;
	padding-bottom: 11px;
}

.item-views.accordion .item.open,
.item-views.accordion .item.open .panel-collapse {
	background: #f5f5f5;
}


/*accordion types*/
.accordion-type-1 .accordion-head a {
	display: inline;
	text-decoration: none
}

.accordion-type-1 .accordion-button {
	position:initial;
	display:block;
}

.accordion-type-1 .accordion-button .arrow {
	right: 29px;
}

.accordion-type-1 .item .accordion-body, .accordion-type-2 .item .accordion-body, .accordion-type-1 .item .accordion-collapse, .accordion-type-2 .item .accordion-collapse, .accordion-type-1 .item .accordion-button, .accordion-type-2 .item .accordion-button {
	border: none !important;
}

.accordion-type-1 .item, .accordion-type-2 .item, .accordion-type-1 .item:hover, .accordion-type-2 .item:hover {
	border-color: #f5f5f5 !important;
}


/*packets*/
.packets.item-views .item {
	height: 100%;
	text-align:left;
	padding:20px;
	border-radius:60px;
	border:2px solid var(--custom);
}

.packets.item-views .item .name {
	font-size:1.25em;
	margin-bottom:10px;
}

.packets.item-views .item .name,
.packets.item-views .item .price {
	 text-align:center;   
}


.packets.item-views .item ul {
	text-align:left;
	margin:10px 0 20px;
}




/*url block*/
.url-block {
	display: inline-block;
	margin-bottom: 25px;
	border: 1px solid #f2f2f2;
	border-radius: 3px;
	position: relative;
	color: #222;
}

.url-block:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 44px;
	width: 1px;
	height: 100%;
	background: #f5f5f5;
}

.url-block i,
.url-block svg{
	position: absolute;
	width: 44px;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	left: 0px;
	top: 50%;
	margin-top: -7px;
	text-align: center;
}

.url-block.next-url i,
.url-block.next-url svg{
	left: auto;
	right: 0px;
}

.url-block.next-url:before {
	left: auto;
	right: 44px;
}

.url-block.next-url span {
	padding-left: 20px;
	padding-right: 64px;
}

.url-block span {
	display: inline-block;
	vertical-align: middle;
	padding: 9px 20px 9px 64px;
}

.url-block:hover {
	background: #f5f5f5;
}

.url-block:hover:before {
	background: #fff;
}

.url-block:hover {
	color: #222;
}

/*share*/
.share-wrapp {
	position: relative;
	display: flex;
	align-items:center;
	gap:10px;
	padding: 30px 0px;
	border-top: 1px solid #e6ebeb;
	border-bottom: 1px solid #e6ebeb;
	margin-top: 61px;
	margin-bottom: 61px;
}

.share-wrapp .text{
	/*float:left;*/
}

.share-wrapp .text h3 {
	display: block;
	font-size: 22px;
	line-height: 50px;
	font-weight: 700;
}

.share-wrapp .b-share a,
.share-wrapp .b-share a span,
.share-wrapp a.ya-share2__link span.ya-share2__badge {
	position: relative;
	display: inline-block;
	font-size: 16px;
	color: #ffffff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 50%;
}

.share-wrapp .b-share a {
  margin-right: 10px !important;
}
.share-wrapp .b-share a:last-of-type {
  margin-right: 0px !important;
}

.share-wrapp .ya-share2__icon{
  vertical-align:middle;
}

.share-wrapp ul.ya-share2__list{
  /*float:right;*/
}

.share-wrapp ul.ya-share2__list li.ya-share2__item {
  margin-right: 10px;
  position: relative;
  float: left;
}
.share-wrapp ul li.ya-share2__item:last-of-type {
  margin-right: 0px;
}

@media(max-width:575.98px){
	.share-wrapp {
		flex-wrap:wrap;
	}

	.share-wrapp .text,
	.share-wrapp ul.ya-share2__list{
		width:100%;
		float: none;
		display: block;
	}
}

/* Header
-----------------------------------------------------------------------------*/
.header-wrap {
/*
	background-image: url(/images/header.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
*/
	position: relative;
}

/*
.header-wrap:before {
	position: absolute;
	content: '';
	background: #fff;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	right: 0px;
	opacity: 0.3;
}
*/

.header-wrap .page-top {
	padding: 20px 0;
	position: relative;
	z-index: 2;
}

.header-wrap .page-top .title-wrap {
	position: relative;
	z-index: 4;
}

.header-wrap .page-top .title-wrap h1 {
	font-size: 24px;
	font-weight: 500;
	display: block;
	line-height: 30px;
	text-transform: uppercase;
	text-align: center;
	color: #000;
}

@media (max-width: 991.98px) {
	.header-wrap,
	.header-wrap .page-top .title-wrap h1{
		color:#000;
	}
}

@media (max-width: 575.98px) {
	.header-wrap .page-top {
		padding: 10px 0;
	}

	.header-wrap .page-top .title-wrap {
		font-size:.75rem;
	}
}

.header-block {
	position: relative;
	z-index: 3;
	border-bottom: 1px solid var(--custom);
/*
	border-bottom: 1px solid rgba(255,255,255,.3);
*/
}

header {

}

header:not(.fixed) .navbar-nav .nav > li > a{
	color:#1d2029!important;
}

header:not(.fixed) .navbar-nav .nav > li:hover > a{
	color:var(--custom)!important;
}

header .toggle-menu {
	position: relative;
	font-size: 40px;
	line-height: 50px;
	cursor: pointer;
	padding:10px;
	display: block;
}

header .toggle-menu .icon-bar {
	position: relative;
	height: 2px;
	width: 30px;
	display: block;
	margin-bottom: 5px;
	background-color: #000000;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

header .toggle-menu .icon-bar:last-child {
	margin-bottom: 0px;
}

header .header-middle{
	padding-top:10px;
	padding-bottom:10px;
}

header.fixed .logo,
header .logo-fixed {
	display: none;
}

header.fixed .logo-fixed {
	display: initial;
}

header .header-logo .logo svg,
header .header-logo .logo img{
	max-width:180px;
	max-height:50px;
	width: 100%;
}

header .header-logo .logo,
header .header-logo .logo:focus,
header .header-logo .logo:hover{
	border-bottom: none;
	text-decoration: none;
}

header.header.fixed {
	opacity: 1;
	background: var(--custom);
	display: block;
	position: fixed;
	-webkit-box-shadow: 0 5px 3px rgba(0,0,0,.1);
	-moz-box-shadow: 0 5px 3px rgba(0,0,0,.1);
	box-shadow: 0 5px 3px rgba(0,0,0,.1);
	z-index: 996;
	right: 0;
	left: 0;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

header .show-fixed,
header.header.fixed .hide-fixed {
	display: none;
}

header.header.fixed .show-fixed {
	display:block;
}

header .header-logo .logo-fixed{
}

header .header-logo .logo-fixed svg, 
header .header-logo .logo-fixed img {
	padding: 4px 0;
	max-width: 300px;
	max-height: 70px;
	width: 100%;
}

header.fixed .header-logo .logo-fixed svg, 
header.fixed .header-logo .logo-fixed img {
	max-height: 50px;
}

header .company .phone-block .phone a {
	color: #2b2a28;
	white-space: nowrap;
}

header .company .phone-block .phone [class*=fa-],
header .company .address-block .address [class*=fa-]{
	font-size: .865rem;
	color: var(--custom);
	margin: 0 9px 0 0;
	min-width: 9px;
	min-height: 12px;
}

header .company .phone-block .phone.no-icons [class*=fa-]{
	display:none;
}

header .company .phone-block .wrap.link {
	display: inline-block;
	vertical-align: middle;
}

header .company .phone-block .phone {
	position: relative;
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1.4rem;
	display: block;
	padding-right: 12px;
	z-index: 101;
}

header .company .address-block .address {
	line-height: 1.4rem;
	font-size: 1rem;
}

header .company .phone-block .phone a {
	white-space: nowrap;
	color: inherit;
	border-bottom: none;
	font-size: 1rem;
	font-weight: 600;
}

header .company .phone-block .callback {
	font-size: 0.875rem;
	font-weight: 600;
	border-bottom:1px dashed var(--custom);
}

header .company .phone-block .dropdown {
	top: auto;
	left: 0;
	right: 0;
}

header .company .phone-block .phone.no-icons .dropdown {
	left: -10px;
}

header .company .phone-block .dropdown>.wrap {
	margin-top: 5px;
}

header .company .phone .more_phone:first-of-type {
	border-top: none;
}

header .company .phone .more_phone {
	font-size: 1em;
	/* line-height: 1em; */
	border-top: 1px solid #f2f2f2;
}

header .company .with_dropdown .dropdown>.wrap {
	border-radius: 2px;
	background: #FFF;
	-webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

header .company .with_dropdown .dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	min-width: 165px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	z-index: 110;
}

header .company .with_dropdown:hover .dropdown {
	opacity: 1;
	visibility: visible;
}

header .company .with_dropdown:after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -4px;
	width: 8px;
	height: 8px;
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size:12px;
	line-height: 8px;
}

header .company .phone .more_phone a {
	padding: 11px;
	display: block;
	white-space: nowrap;
	/* min-height: 55px; */
}

header .company .phone .more_phone a:hover {
	background-color: #f9f9fa;
}


header .company .address-block .address,
header .company .address-block .address div{
	display:inline-block;
}


header .languages {text-align: right;}

header .languages .items{
	display:flex;
	list-style:none;
	padding: 0;
	margin: 0;
	justify-content: end;
}

header .languages .items .item{
	border: 1px solid var(--custom);
	margin-left: 2px;
}

header .languages .items .item:first-child {
	margin-left: 0;
}

header .languages .items .item a {
	padding: 2px 8px;
	display:block
}

header.fixed .languages .items .item{
	border-color:#fff;
}

header.fixed .languages .items .item a {
	 color:#fff;   
}


header .languages .items .item:hover,
header .languages .items .item.active {
	background: var(--custom);
}

header .languages .items .item:hover a,
header .languages .items .item.active a {
	color: #fff;
}

header.fixed .languages .items .item:hover,
header.fixed .languages .items .item.active {
	background: #fff;
}

header.fixed .languages .items .item:hover a,
header.fixed .languages .items .item.active a {
	color:var(--custom);
}

@media screen and (max-width: 991.98px), projection and (max-width: 991.98px), tv and (max-width: 991.98px), handheld and (max-width: 991.98px){
	.header-wrap {
		background: #fff;
		border-bottom: 1px solid #f5f5f5;
	}
}

@media(min-width:992px){
	header.fixed .header-middle {
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	header.fixed .header-bottom{
		display:none;
	}
}

@media(max-width:991.98px){
	header.fixed .header-middle{
		padding:2px 0;
	}

	header .company .phone-block .phone [class*=fa-]{
		font-size:1em;
	}

	header .header-middle .social-icons .small_title{
		display:none;
	}

	header .hide-phone {
		display:none!important;
	}
}

@media(max-width:767.98px){
	header .header-logo .logo {
		max-width: 156px;
		line-height: 60px;
		height: 60px;
	}

	header .header-logo .logo img,
	header .header-logo .logo svg {
		max-height: 50px;
		max-width: 100%;
	}
	
	header .company .phone-block .phone [class*=fa-]{
		font-size:0.8em;
	}

	header .company .phone-block .callback {
		font-size: 0.85rem;
		margin-left: 0;
	}

	header .company .phone-block .phone a {
		font-size:1.2rem;
	}	

	header .company .top-btn {}
}

@media(max-width:575.98px){
	header .header-logo .logo {
		display:block;
	}

	header .header-middle .phones [class*=fa-],
	header .header-middle .callback span {
		display:none;
	}
	
	header .company .phone-block .phone,
	header .company .phone-block .phone a {
		font-size: 0.85rem;
		line-height: initial;
	}	
}

/* Content
-----------------------------------------------------------------------------*/
.wrapper {}

.wrapper .content {
	position: relative;
	/*padding: 150px 0px;*/
	padding: 80px 0px;
}

.wrapper.front-page .content {
	padding: 0px;
}

.content-inner {
	justify-content: space-between;
	display: flex;
	align-items: start;
	gap: clamp(24px, 3vw, 32px);
}

.content-sidebar {
	position: relative;
	z-index: 2;
}

.content-main {
	position: relative;
	z-index: 1;
	flex: 1 0 0%;
	width: 100%;
	min-width: 0;
}

@media(min-width: 992px) {
	.content-sidebar{
		-ms-flex: 0 0 var(--sidebar);
		flex: 0 0 var(--sidebar);
		max-width: var(--sidebar);
		flex-shrink: 0;
	}

	.content.wide_Y .content-sidebar {
		display: none;
	}

	.content.wide_ .content-main, 
	.content.wide_Y .content-main {
		flex: 0 0 auto;
		position: relative;
	}
}

@media(max-width: 767.98px) {
	.wrapper .content {
		padding: 70px 0px 40px 0px;
	}
}

@media screen and (max-width: 991.98px), projection and (max-width: 991.98px), tv and (max-width: 991.98px), handheld and (max-width: 991.98px) {
	.content-sidebar {
		display: none;
	}
}

.wrapper .section-inner{
	position:relative;
	padding: 100px 0;
}

.wrapper .section-inner .top-block {
	margin: 0px 0px 33px;
	padding: 8px 0px 0px;
	/*text-align:center;*/
}

.wrapper .section-inner .top-block h3 {
	position: relative;
	display: block;
	font-size: 50px;
	line-height: 60px;
	font-weight: 900;
}

.wrapper .section-inner .top-block .description {
	font-size:20px;
	color:var(--custom);
}

.wrapper .section-inner.paralax {
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: 50%;
}

.wrapper .section-inner.paralax .shadow {
	background-color: rgba(0,0,0,.8);
}

.wrapper .section-inner.paralax .top-block * {
	color: #fff;
}

.wrapper .section-inner .top-block h3 {
	display: inline-block;
	margin: 0px 38px 0px 0px;
	position:relative;
	z-index:1;
}

.wrapper.front-page .section-inner .top-block > span {
	padding-right: 36px;
}

.wrapper.front-page .section-inner .top-block > span i, 
.wrapper.front-page .section-inner .top-block > span svg {
	margin-right: 12px;
	top: -1px;
}

.wrapper.front-page .section-inner .top-block a, 
.wrapper.front-page .section-inner .top-block > span {
	position: relative;
	top: 10px;
	float: right;
}

.wrapper.front-page .section-inner .top-block a {

}

.wrapper.front-page .section-inner .top-block a:hover {

}

.wrapper.front-page .section-inner .buttons-wrap {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

@media(max-width: 991.98px) {
	.wrapper .section-inner {

	}
}

@media(max-width: 767.98px) {
	.wrapper .section-inner {
		padding-top: 65px;
		padding-bottom: 70px;
	}

	.wrapper .section-inner .top-block h3 {
		font-size: 36px;
		line-height: 45px;
	}
}

@media(max-width: 575.98px) {
	.wrapper .section-inner .top-block h3 {
		font-size: 30px;
		line-height: 38px;
	}

	.wrapper.front-page .section-inner .top-block {
		position:relative;
	}

	.wrapper.front-page .section-inner .top-block a {
		border: none;
		margin-left: 10px;
		clear: both;
		position: absolute;
		right: 0;
		font-size: 0;
		height: 19px;
		width: 12px;
		/*opacity: .26;*/
		top: 14px;
	}

	.wrapper.front-page .section-inner .top-block a:before {
		font-weight: 600;
		content: '\f054';
		font-family: "Font Awesome 5 Free";
		font-size: 1rem;
		line-height: 19px;
		color: var(--custom-alt);
	}
}

.wrapper .pattern-layer{
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%; /*830px;*/
	background-repeat: repeat-x;
	background-position-y: 0;

	animation: slide 100s linear infinite;
	-webkit-animation: slide 100s linear infinite;	
}

.wrapper .section-inner.section-adventures-main .pattern-layer{
	background-image: url('/images/bg-adventures.png');
	background-size: contain;
	background-position: center bottom;
}

/*company front*/
.wrapper .section-inner .company {}

.wrapper .section-inner .company .image img {
	background: #fff;
	padding: 10px;
	border-radius: 10px;
	box-shadow: 0px 20px 50px 0px rgba(0,0,0,0.2);
}

.wrapper .section-inner .company .image-wrap {
	position: relative;
	display: block;
	padding: 0px 40px 40px 120px;
}

.wrapper .section-inner .company .image-wrap .shape .shape-1 {
	position: absolute;
	left: 0px;
	top: -60px;
	width: 276px;
	height: 346px;
	background-repeat: no-repeat;
	z-index: -1;
}

.wrapper .section-inner .company .image-wrap .shape .shape-2 {
	position: absolute;
	left: 35px;
	top: -55px;
	width: 102px;
	height: 96px;
	background-repeat: no-repeat;
}

.wrapper .section-inner .company .content-wrap .title h2 {
	position: relative;
	display: block;
	font-size: 50px;
	line-height: 60px;
	font-weight: 900;
}

.wrapper .section-inner .company .content-wrap .description{
	position: relative;
	margin-bottom: 25px;
}

@media(max-width:991.98px){
	.wrapper .section-inner .company .image-wrap .shape{
		display: none;
	}
}

@media(max-width:767.98px){
   .wrapper .section-inner .company .image-wrap {
		padding: 0px;
		max-width: 400px;
		margin: 0 auto;
	}

	.wrapper .section-inner .company .content-wrap .title{
		margin-bottom:30px;
	}
	
	.wrapper .section-inner .company .content-wrap .title h2 {
		font-size: 36px;
		line-height: 45px;
	}
}

.anim-icon {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	max-width: 1920px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}


.anim-icon .icon {
	position: absolute;
	background-repeat: no-repeat;
}
/* Footer
-----------------------------------------------------------------------------*/
footer {
	position: relative;
	background: #14161c;
}

footer .footer-info {
	position:relative;
	z-index:10;
}

footer .footer-title {
	position: relative;
	display: block;
	margin-bottom: 27px;
}

footer .footer-title h3 {
	font-size: 24px;
	line-height: 32px;
	color: #ffffff;
	font-weight: 600;
}

footer .footer-logo {
	position: relative;
	margin-bottom: 27px;
}

footer .footer-description {
	margin-bottom: 50px;
}

footer .footer-block {
	color: #aeb1b8;
	margin-bottom: 20px;
}

footer .footer-logo .logo img, 
footer .footer-logo .logo svg {
	max-width: 200px;
	max-height: 50px;
}

footer .contact ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

footer .contact li {
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #aeb1b8;
	padding-left: 30px;
	margin-bottom: 19px;
}

footer .contact .icon {
	position: absolute;
	left: 0px;
	top: 2px;
	font-size: 20px;
	color: var(--custom);
}

footer .contact li:first-child .icon {
	top: 6px;
}

footer .contact li strong, footer.contact li .like-b {
	font-size: 14px;
}

footer .contact li .phone-wrap {
	display: block;
}

footer .contact a, footer .contact a:hover, footer .contact a:focus {
	color: #fff;
}

.footer-top {
	position: relative;
	padding: 100px 0px 110px 0px;
}

.footer-top > .pattern-layer {
	height: 100%;
	background-image: url('/images/bg-footer.png');
	background-size: contain;
	background-position: center bottom;
}

.footer-top p, .footer-top a {
	font-size: 16px;
	line-height: 26px;
	color: #aeb1b8;
}

.footer-top .bottom-menu {
	list-style: 0;
	padding: 0;
	margin: 0;
}

.footer-top .bottom-menu li {
	position: relative;
	display: block;
	margin-bottom: 10px;
}

.footer-top .bottom-menu li a {
	position: relative;
	display: inline-block;
}

.footer-top .bottom-menu li a:before {
	position: absolute;
	content: '';
	width: 0%;
	height: 1px;
	left: 0px;
	bottom: 4px;
	transition: all 500ms ease;
	background: var(--custom);
}

.footer-top .bottom-menu li a:hover {
	color: var(--custom);
}

.footer-top .bottom-menu li a:hover:before {
	width: 100%;
}

.footer-bottom {
	position: relative;
	padding: 28px 0px;
	background: #0d0e12;
}

.footer-bottom .copyright{
	float:left;
}

.footer-bottom .copyright, .footer-bottom .copyright a {
	font-size: 15px;
	line-height: 26px;
	color: #aeb1b8;
}

.footer-bottom .footer-nav {
	margin: 10px 0;
}

.footer-bottom .footer-nav ul {
	list-style: 0;
	padding: 0;
	margin: 0;
}

.footer-bottom .footer-nav li {
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 26px;
	color: #aeb1b8;
	margin-right: 25px;
}

.footer-bottom .footer-nav li:last-child {
	margin: 0px !important;
}

.footer-bottom .footer-nav li:before {
	position: absolute;
	content: '';
	background: #aeb1b8;
	width: 1px;
	height: 15px;
	top: 6px;
	right: -15px;
}

.footer-bottom .footer-nav li:last-child:before {
	display: none;
}

.footer-bottom .footer-nav li a {
	display: inline-block;
	color: #aeb1b8;
}

.footer-bottom .footer-nav li a:hover {
	color: var(--custom);
}

@media(max-width: 991.98px) {
	.footer-top {
		padding-bottom: 80px;
	}
	
	.footer-top > .pattern-layer {
		/*background-position-y: calc(100% + 40px);*/
	}
}

@media(max-width: 767.98px) {
	.footer-top {
		padding-bottom: 70px;
	}
}

@media(max-width: 575.98px) {
	.footer-bottom .copyright, 
	.footer-bottom .footer-nav {
		float: none;
		display: block;
		text-align: center;
	}
}

/* Any
-----------------------------------------------------------------------------*/
/*social*/
.social-icons .small_title {
	margin: 0 0 12px;
	font-size: .9333em;
	font-weight: 700;
	color: #333;
}

.social-icons {
	position: relative;
}

.social-icons ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	width: auto;
}

.social-icons li {
	position: relative;
	display: inline-block;
	float: left;
	margin-right: 10px;
}

.social-icons li a {
	position: relative;
	display: inline-block;
	font-size: 15px;
	color: #ffffff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	 background: rgba(255,255,255,0.1);
}

.social-icons li a:hover {
	color:#fff;
	background: var(--custom);
}

.social-icons.colored li a:hover svg{
	opacity:0.8;
}

.social-icons.colored li[class*=max] a {
	background: #43BBFB;
	background: -moz-linear-gradient(25deg, #43BBFB 0%, #2469F8 25%, #512BE3 90%, #9B58DD 100%);
	background: -webkit-linear-gradient(25deg, #43BBFB 0%, #2469F8 25%, #512BE3 90%, #9B58DD 100%);
	background: linear-gradient(25deg, #43BBFB 0%, #2469F8 25%, #512BE3 90%, #9B58DD 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#43BBFB', endColorstr='#9B58DD', GradientType=1);
}

.social-icons.colored li[class*=facebook] a {
	background-color: #748abc
}

.social-icons.colored li[class*=google] a {
	background-color: #de7272
}

.social-icons.colored li[class*=vk] a {
	background-color: #4a76a8
}

.social-icons.colored li[class*=odnoklassniki] a {
	background-color: #ef873d
}

.social-icons.colored li[class*=youtube] a {
	background-color: #ff0000
}

.social-icons.colored li[class*=twitter] a {
	background-color: #81cbdb
}

.social-icons.colored li[class*=telegram] a {
	background-color: #0088cc
}

.social-icons.colored li[class*=viber] a {
	background-color: #665CAC
}

.social-icons.colored li[class*=whats] a {
	background-color: #25D366
}

.social-icons.colored li[class*=tiktok] a {
	background-color: #010101
}

.social-icons.colored li[class*=mail] a {
	background-color: #168de2
}

.social-icons.colored li[class*=mail] a i {
	color: #ffa930
}

.social-icons.colored li[class*=pinterest] a {
	background-color: #c8232c
}

.social-icons.colored li[class*=snapchat] a {
	background-color: #ffbc3b
}

.social-icons.colored li[class*=linkedin] a {
	background-color: #0072b1
}

.social-icons.colored li[class*=wechat] a {
	background-color: #09B83E;
}

.social-icons.colored li[class*=instagram] a {
	background: #f09433;
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

.social-icons li[class*=wechat] a {
	
}

.social-icons li a i.qr {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	top: -210px;
	width: 200px;
	height: 200px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.social-icons li a:hover i.qr {
	visibility: visible;
	opacity: 1;
	border-radius: 12px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: top center;
}

.bx-no-touch .social-icons li.viber.viber_mobile {
	display: none;
}

.bx-touch .social-icons li.viber.viber_desktop {
	display: none;
}

/* totop */
.scroll-to-top {
	background-color: #424f60;
	bottom: 30px;
	height: 45px;
	overflow: hidden;
	position: fixed;
	right: -50px;
	text-decoration: none;
	width: 45px;
	z-index: 995;
	line-height: 45px;
	text-align:center;
	cursor:pointer;
	transition: right ease-in-out .3s;
	-moz-transition: right ease-in-out .3s;
	-ms-transition: right ease-in-out .3s;
	-o-transition: right ease-in-out .3s;
	-webkit-transition: right ease-in-out .3s;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

.scroll-to-top.TEXT{
	right: calc(-100% - 10px);
	width:auto;
	padding: 0 10px;
}

.scroll-to-top.TEXT span{
	margin-right:10px;
	font-size: 16px;
	color: #fff;
}

.bx-touch .scroll-to-top:not(.CUSTOM){
	bottom: 0;	
}

.scroll-to-top.ROUND_COLOR{
	background-color: #dc3545;	
	border-radius:100%;
}

.scroll-to-top.TEXT.ROUND_COLOR{
	border-radius:30px;
}

.scroll-to-top.RECT_COLOR{
	background-color: #dc3545;	
}

.scroll-to-top.ROUND_WHITE{
	background-color: #ffffff;	
	border-radius:100%;
}

.scroll-to-top.RECT_WHITE{
	background-color: #ffffff;	
}

.scroll-to-top.ROUND_WHITE svg,
.scroll-to-top.RECT_WHITE svg{
	color: #424f60;
}

.scroll-to-top.show:not(.LEFT) {
	right: 30px;
}

.scroll-to-top.show.TOUCH:not(.LEFT),
.bx-touch .scroll-to-top.show:not(.LEFT):not(.CUSTOM){
	right: 0;	
}

.scroll-to-top.CONTENT:not(.LEFT) {
	right:auto;
	left: 50%;
	margin-left: 512px;
}

.scroll-to-top.show.LEFT.PADDING {
	left: 30px;
}

.scroll-to-top.show.TOUCH.LEFT,
.bx-touch .scroll-to-top.show.LEFT:not(.CUSTOM) {
	left: 0;
}

.scroll-to-top.CONTENT.LEFT {
	left:auto;
	right: 50%;
	margin-right: 512px;
}

.scroll-to-top svg {
	color: #fff;
	/* font-size: 18px; */
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.scroll-to-top:hover {
	background-color: #424f60;
}

.fancybox-active .scroll-to-top,
.modal-open .scroll-to-top {
	visibility: hidden;
}

@media (max-width: 991.98px) {
	.scroll-to-top {
		display:none
	}
}

/*popup-cookie*/
.popup-cookie {
	transition: .5s;
	position: fixed;
	z-index: 10;
	width: 300px;
	right: 0;
	padding: 10px 0;
	bottom: 0;
	font-size: 14px;
	line-height: 18px;
	min-width: inherit;
	left: 0;
	background: #fff;
	text-align: center;
	width: 100%;
	box-shadow: 0 0 5px #ddd;
}

.popup-cookie .cn-notice-text {
	padding: 10px 0;
}

.popup-cookie .cn-notice-text > div {
	display: inline-block;
	/*margin:0 5px;*/
}

.popup-cookie .cn-notice-text p {
	margin: 0;
}

.popup-cookie .policy {
	display: inline-block;
	text-align: center;
}

.popup-cookie .got_it {
	display: inline-block;
	text-align: center;
	background: var(--custom);
	color: #ffffff;
	box-shadow: 0 0;
	border-radius: 0;
	line-height: normal;
	font-size: 14px;
	/*margin-top: 10px;*/
	transition: .5s;
	padding: 10px 20px;
}

.popup-cookie .got_it:hover {
	background: var(--custom_2);
	color: #fff;
}

/*ajax load btn*/
.ajax_load_btn {
	text-align: center;
	margin: 0 0 20px;
	border: 1px solid #e4e8e9;
	cursor: pointer;
	border-radius: 4px;
}

.ajax_load_btn:hover {
}

.more_text_ajax {
	font-size: .7333em;
	line-height: 22px;
	font-weight: normal;
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding: 0.75rem 0 0.75rem 2rem;
	color: #333;
	letter-spacing: .8px;
	text-transform: uppercase;
}

.more_text_ajax:after {
	content: "";
	display: block;
	position: absolute;
}

.more_text_ajax:after {
	width: 22px;
	height: 22px;
	left: 5px;
	margin-top: -11px;
	top: 50%;
	font-weight: 600;
	font-size: 20px;
	color: var(--custom);
	font-family: "Font Awesome 6 Free";
	content: '\f01e';
	-webkit-transition: background .7s ease-in-out;
	-moz-transition: background .7s ease-in-out;
	-o-transition: background .7s ease-in-out;
	transition: background .7s ease-in-out;
}

.ajax_load_btn:hover .more_text_ajax:after, .more_text_ajax:hover:after {
	-webkit-animation: spinner .5s ease-out 1;
	animation: spinner .5s ease 1;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

/*form*/
.form {
}

.form-group label .star, 
.form-group label .required-star {
	margin: 0;
	top: 0px;
	color: red;
}

.form .form-group .row > * {
	position: inherit;
}

.form .form-group .form-label{
	position: relative;
	display: block;
	font-size: 16px;
	color: #808080;
	margin-bottom: 4px;
}

.form .form-group .form-control{
	height: 60px;
	padding: 0.625rem 1.3rem;
}

.form label.error {
	color: red;
	font-size: 10px;
	position: absolute;
	top: 0;
	right: 0px;
	font-weight: 400;
}

.form  .no_label label.error{
	top:-20px;  
}

.form .form-group.animated-labels .form-control{
	padding: 1.125rem 0.625rem 0;
}

.form .form-group.animated-labels label.error {
	top: -10px;
	right: -10px;
	background: #ddd;
	padding: 6px;
	box-shadow: 0 0 3px #616161;
	margin: 0;
	line-height: initial;
}

.form .form-group.animated-labels label:not(.error) {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	font-size: 1em;
	line-height: 1.6667em;
	cursor: text;
	-webkit-transition: 180ms linear all;
	-o-transition: 180ms linear all;
	transition: 180ms linear all;
	max-width: 100%;
	padding: 0 10px;
	margin: 0;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}

.form .row .form-group.animated-labels.input-filed label:not(.error) {
	left: 0;
}

.form .row .form-group.animated-labels.input-filed label:not(.error) {
	left: 0;
}

.form .form-group.animated-labels.input-filed label:not(.error) {
	-ms-transform: translateY(-24px);
	-webkit-transform: translateY(-24px);
	transform: translateY(-24px);
	z-index: 6;
	font-size: .8em;
}

.form .processing-block .animated-labels.error .error {
	top: 15px;
	right: 0;
	background: #ddd;
	padding: 6px;
	box-shadow: 0 0 3px #616161;
	margin: 0;
	line-height: initial;
}

.modal-frame .close {
	height: auto;
	width: auto;
	padding: 10px;
	max-width:48px;
	max-height:48px;
	background: #fff;
	border-radius: 10px;
	margin: 8px;
	opacity: 0.8;
}

.modal-frame .close:hover {
	opacity:1;
}

.modal-frame .fancybox-content {
	padding: 0;
	width: 580px;
	border-radius: 10px;
	-moz-radius: 10px;
	-webkit-border-radius: 10px;
}

.form .form-header {
	padding-bottom: 10px;
}

.form .form-header .title {
	margin: 0;
	font-size: 24px;
}

.form .form-header .description {
	margin-top:10px;
}

.form.popup .form-header {
	padding: 55px 75px 10px 60px;
}

.form .form-result {
	margin-bottom: 30px;
}

.form .form-result, .form .form-result.success * {
	color: #333;
}

.form.popup {
/*
	position: relative;
	display: block;
	background: #ffffff;
	box-shadow: 0px 10px 50px 0px rgba(0,0,0,0.1);
	padding: 41px 50px 43px 50px;
	border-radius: 10px;	
*/
}

.form.popup .form-result {
	margin: 0;
	padding: 30px 60px;
}

.form.popup .form-result.success {
	padding-top: 36px;
	padding-bottom: 60px;
}

.form .form-body {
	margin: 0 0 9px;
	position: relative;
}

.form.popup .form-body {
	margin: 0;
	padding: 29px 60px 8px;
}

.form .form-group textarea.form-control {
	height: 190px;
	resize: none;
}

.form.inline {
	position: relative;
	display: block;
	background: #f5f6f6;
	padding: 50px 50px;
	border-radius: 10px;
}

.form.inline.ASK textarea {
	min-height: 233px;
}

.form.inline .form-control {
	border: 1px solid #fff;
}

.form .form-footer {
	margin: 0 0 35px 0;
}

.form.popup .form-footer {
	padding: 0 60px 25px;
	display: block;
}

.form .rating_message {
	margin: 0 0 0 8px;
	position: relative;
	padding: 0 0 0 24px;
	color: #999;
	font-size: 13px;
}

.form .rating_message:before {
	content: "\2014";
	position: absolute;
	left: 0;
	top: 0;
}

.form .processing-block {
	padding: 0 0 20px;
	position: relative;
	margin: -10px 0 0;
}

.form .processing-block > div {
	padding-top: 15px;
}

.form .uploader {
	background: #fafafa;
	border: 1px solid #ececec;
	border-radius: 3px;
	box-shadow: none;
	color: #383838;
	position: relative;
	padding: 11px 50px 5px 40px;
}

.form .animated-labels .uploader {
	height: 50px;
}

.form .uploader:hover {
	background: var(--custom);
	border-color: var(--custom);
}

.form .uploader:before {
	font-family: 'Font Awesome 6 Free';
	content: "\f0c6";
	font-weight: 600;
	position: absolute;
	top: 14px;
	left: 16px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
}

.form .uploader input[type=file] {
	z-index: 10;
	opacity: 0;
	border: none;
	background: 0 0;
	position: absolute;
	top: 0;
	right: 0;
	float: right;
	cursor: default;
	width: 100%;
	height: 100%;
}

.form .uploader .filename {
	overflow: hidden;
	display: inline-block;
	width: 100%;
	white-space: nowrap;
	font-size: .8667em;
	color: #333;
	text-overflow: ellipsis;
	overflow: hidden;
	cursor: pointer;
	line-height: 25px;
}

.form .uploader .action {
	display: none;
	position: absolute;
	top: 5px;
	left: 5px;
	background: #435d77;
	border-bottom: 1px solid #435d77;
	border-radius: 3px;
	color: #fff;
	padding: 7px 12px;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	margin-right: 10px;
}

.form .uploader:hover:before, 
.form .uploader:hover .filename, 
.form .uploader:hover .resetfile i, 
.form .uploader:hover .resetfile svg {
	color: #fff;
}

.form .uploader .resetfile {
	position: absolute;
	right: -1px;
	width: 47px;
	display: block;
	top: -1px;
	bottom: -1px;
	z-index: 10;
	border-radius: 0 2px 2px 0;
}

.form .uploader .resetfile:before {
	content: '';
	position: absolute;
	width: 1px;
	background-color: #eee;
	left: 0;
	top: 1px;
	bottom: 1px;
	transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-ms-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	-webkit-transition: background-color 0.3s ease;
}

.form .uploader .resetfile i, .form .uploader .resetfile svg {
	color: #333;
	position: absolute;
	width: 11px;
	height: 11px;
	display: block;
	top: 50%;
	margin: -5px 0 0 -5px;
	left: 50%;
}

div[id^=wait_comp] {
	display: none;
}

@media(max-width:575.98px){
	.form.inline{
		padding: 50px 30px;
	}

	.form.popup .form-header {
		padding: 40px 40px 10px 10px;
	}
	
	.form.popup .form-body {
		padding: 16px 10px;
	}
	
	.form.popup .form-footer {
		padding: 0 10px 16px;
		margin-bottom: 20px;
	}
}

/*form vote*/
.votes_block.nstar {
	margin: 0 -2px 0;
}

.votes_block.nstar .ratings {
	white-space: nowrap;
}

.votes_block.nstar>div {
	display: inline-block;
	vertical-align: middle;
}

.votes_block.nstar .ratings .inner_rating {
	/*height: 20px;*/
}

.votes_block.nstar .ratings .item-rating {
	display: inline-block;
	padding: 0 0 0 3px;
}

.votes_block.nstar.big .ratings .item-rating svg {
	width: 21px;
	height: 20px;
}

.votes_block.nstar .ratings .item-rating:not(.filled) svg path {
	fill: #d3d3d3;
}

.votes_block.nstar .ratings .item-rating.filled svg path {
	fill: var(--custom);
}

.votes_block.nstar>div {
	display: inline-block;
	vertical-align: middle;
}

/*comments*/
.comments-wrap .group-title {
	position: relative;
	display: block;
	margin-bottom: 33px;
}

.comments-wrap .group-title h2 {
	font-size: 30px;
	line-height: 38px;
	font-weight: 600;
	margin: 0px;
}

.comments-wrap .comment-list {
	position: relative;
	margin-bottom: 60px;
}

.comments-wrap .comment-list .items{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	width: 100%;
}

.comments-wrap .comment-list .items .item {
	position: relative;
	display: block;
	padding-bottom: 24px;
	border-bottom: 1px solid #e5e7ec;
	margin-bottom: 32px;
}

.comments-wrap .comment-list .items .item:last-child {
	/*margin-bottom: 0px;*/
}

.comments-wrap .comment-list .items .item.step-0{
	width: 100%;
}

.comments-wrap .comment-list .items .item.step-1{
	width: 97%;
}

.comments-wrap .comment-list .items .item.step-2{
	width: 94%;
}

.comments-wrap .comment-list .items .item.step-3{
	width: 91%;
}

.comments-wrap .comment-list .items .item.step-4{
	width: 88%;
}

.comments-wrap .comment-list .items .item.step-5{
	width: 85%;
}

.comments-wrap .comment-list .item .title {
	position: relative;
	margin-bottom: 16px;
}

.comments-wrap .comment-list .item .title h5{
	display: block;
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	margin-bottom: 2px;
}

.comments-wrap .comment-list .item .title .post-date {
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 24px;
}

.comments-wrap .comment-list .item p {
	margin-bottom: 13px;
}

.comments-wrap .comment-list .item .reply-btn {
	position: relative;
	display: inline-block;
	font-size: 16px;
	color: #808080;
	font-weight: 600;
}

.comments-wrap .comment-list .item .reply-btn i,
.comments-wrap .comment-list .item .reply-btn svg{
	font-size: 14px;
	margin-right: 10px;
}

.comments-wrap .comment-list .item .reply-btn:hover {
	color: var(--custom);
}

.comments-wrap .comment-form form .js-cancel-btn {
	display: none;
}

/*mob menu*/
.vertical-mobile-menu-overlay {
	position: fixed;
	left: 0%;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: all 900ms ease;
	background-color: #000;
}

.vertical-mobile-menu.active .vertical-mobile-menu-overlay {
	opacity: 0.70;
	visibility: visible;
	right: 100%;
	-webkit-transition: all .8s ease-out 0s;
	-o-transition: all .8s ease-out 0s;
}

.vertical-mobile-menu {
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right: 30px;
	max-width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
	transition: all 900ms ease;
}

.vertical-mobile-menu.leftside {
	left: 0;
	right: auto;
}

.vertical-mobile-menu.active {
	opacity: 1;
	visibility: visible;
}

.vertical-mobile-menu .close-btn {
	position: absolute;
	right: 20px;
	top: 20px;
	line-height: 30px;
	width: 24px;
	text-align: center;
	font-size: 16px;
	color: #ffffff;
	cursor: pointer;
	z-index: 10;
	-webkit-transition: all 0.9s ease;
	-moz-transition: all 0.9s ease;
	-ms-transition: all 0.9s ease;
	-o-transition: all 0.9s ease;
	transition: all 0.9s ease;
}

.vertical-mobile-menu.active .close-btn {
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.vertical-mobile-menu .logo{
	position: relative;
	padding: 50px 25px;
	text-align: left;
	padding-bottom: 50px;
}

.vertical-mobile-menu .logo a {
	text-align: left;	
}

.vertical-mobile-menu .logo img,
.vertical-mobile-menu .logo svg{
	max-height:50px;
}

.vertical-mobile-menu .site-navigation-mobile {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background: var(--custom);
	padding: 0px 0px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	border-radius: 0px;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition: all 900ms ease !important;
}

.vertical-mobile-menu.leftside .site-navigation-mobile {
	right: 0px;
	left: initial;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(100%);
	transform: translateX(-100%);
}

.vertical-mobile-menu.active .site-navigation-mobile {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.vertical-mobile-menu > .scroller {
	overflow: hidden;
	overflow-y: auto;
}

.vertical-mobile-menu>.scroller > .wrap {
	/*overflow: hidden;*/
	width: 100%;
	transition: transform .2s ease-in-out;
	-webkit-transition: transform .2s ease-in-out;
	-moz-transition: transform .2s ease-in-out;
	-ms-transition: transform .2s ease-in-out;
}

.vertical-mobile-menu .menu ul > li {
	list-style: none;
	width: 100%;
	position: initial;
}

.vertical-mobile-menu .menu ul > li .arrow {
	position: absolute;
	z-index: 1;
	width: 46px;
	top: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	padding-left: 8px;
	display: block;
}

.vertical-mobile-menu .menu ul > li .arrow > svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -10px;
	width: 16px;
	height: 16px;
}

.vertical-mobile-menu .menu ul > li, .vertical-mobile-menu .menu > ul {
	display: block;
	margin: 0;
	padding: 0;
}

.vertical-mobile-menu .menu ul > li a.parent {
	padding-right: 46px;
	position: relative;
}

.vertical-mobile-menu .menu ul > li a.parent:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 10;
}

.vertical-mobile-menu .menu ul > li a {
	font-size: 15px;
	font-weight: 700;
	padding: 10px 25px;
	display: block;
	position: relative;
	color: #ffffff;
}

.vertical-mobile-menu .menu ul > li ul > li > a {
	font-weight: normal;
}

.vertical-mobile-menu .menu > ul > li a:hover {
}

.vertical-mobile-menu .menu ul > li a .descr {
	display: block;
	font-size: .825rem;
	font-weight: 400;
}

.vertical-mobile-menu .dropdown {
	left: 100%;
	top: 0;
	width: 100%;
	border: none;
	box-shadow: none;
	visibility: visible;
	opacity: 1;
	display: none;
	position: absolute;
	z-index: 5;
	margin: 0;
	padding: 0;
}

.vertical-mobile-menu::-webkit-scrollbar {
	width: 8px;
}

.vertical-mobile-menu::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background: #999;
	border: 2px solid #fff;
}

.vertical-mobile-menu .menu.middle>ul>li>a {
	padding-left: 57px;
}

.vertical-mobile-menu .menu.middle a > i, .vertical-mobile-menu .menu.middle a > svg {
	width: 16px;
	min-width: 16px;
	height: 16px;
	min-height: 16px;
	left: 21px;
	top: 15px;
	position: absolute;
}

.vertical-mobile-menu .menu.middle a:not(.dark-color) > svg {
	color: #969ba5;
}

.vertical-mobile-menu .menu.middle a.basket-count svg {
	color: var(--custom);
}

.vertical-mobile-menu .menu > ul > li.counters .count {
	width: 17px;
	height: 17px;
	line-height: 18px;
	white-space: nowrap;
	font-size: 12px;
	color: #fff;
	border-radius: 100%;
	text-align: center;
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
	font-weight: initial;
	left: auto;
	text-indent: 0px;
}

.vertical-mobile-menu .menu > ul > li.counters > a > span {
	padding-right: 25px;
	position: relative;
}

.vertical-mobile-menu .menu > ul > li.counters .basket-count .count {
	background: var(--custom);
}

.vertical-mobile-menu .menu > ul > li.counters .count {
	background: #969ba5;
}

.vertical-mobile-menu .contacts {
	position: relative;
	padding: 120px 25px 20px 25px;
}

.vertical-mobile-menu .contacts .title {
	position: relative;
	font-size: 20px;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 20px;
}

.vertical-mobile-menu .contacts .address, .vertical-mobile-menu .contacts .email {
	position: relative;
	display: block;
	font-size: 15px;
	color: rgba(255,255,255,0.80);
	margin-bottom: 3px;
}

.vertical-mobile-menu .contacts a {
	color: rgba(255,255,255,0.80);
}

.vertical-mobile-menu .contacts svg {
	display: none;
}

.vertical-mobile-menu .expanded > .dropdown > div, .vertical-mobile-menu .menu ul > li {
	border-bottom: 1px solid rgba(255,255,255,0.10);
}

.vertical-mobile-menu .expanded > .dropdown {
	display: block;
}

.vertical-mobile-menu .expanded > .dropdown .menu-title {
	font-size: 15px;
	line-height: 18px;
	color: #333;
	background-color: #fbfbfb;
}

.vertical-mobile-menu .expanded > .dropdown .menu-title a {
	background: transparent;
	font-weight: 700;
	color: var(--custom);
}

.vertical-mobile-menu .expanded > .dropdown .menu-back a {
	font-size: 15px;
	line-height: 18px;
	padding: 22px 20px 23px 57px;
	cursor: pointer;
	position: relative;
}

.vertical-mobile-menu .expanded > .dropdown .menu-back > a > i, .vertical-mobile-menu .expanded > .dropdown .menu-back > a > svg {
	position: absolute;
	top: 22px;
	left: 13px;
}

.vertical-mobile-menu .mobile-btn {
	padding: 11px 20px 12px;
	border-bottom: 1px solid rgba(255,255,255,0.10);
}

.vertical-mobile-menu .mobile-btn.gray {
}

.vertical-mobile-menu .mobile-btn .btn {
	padding: 10px 25px 11px;
	width: 100%;
	font-size: .9em;
}

.vertical-mobile-menu .social-icons {
	padding: 0px 25px;
}

.vertical-mobile-menu .social-icons ul {
}

.vertical-mobile-menu .social-icons li {
	position: relative;
	display: inline-block;
	margin: 0px 10px 10px;
}

.vertical-mobile-menu .social-icons li > a {
	font-size: 16px;
	line-height: 32px;
	background: 0 0;
	width: 100%;
	opacity: 1;
	position: relative;
	margin: 0;
	height: auto;
	overflow: visible;
	text-align: left;
	border: none;
	display: block;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.vertical-mobile-menu .social-icons li > a i, 
.vertical-mobile-menu .social-icons li > a svg {
}

@media(max-width:575.98px){
	.vertical-mobile-menu{
		width:200%;
	}
}


.overlay {
	background: #3a3f44;
	opacity: .7!important;
	height: 100%;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1500;
}

.overlay.mobile {
	display: none;
}

@media (max-width: 991.98px) {
	.overlay.mobile {
		display: initial;
	}
}

/*yandex map*/
.bx-yandex-map {
	font: 15px/25px "PT Sans Caption",Arial,sans-serif!important;
}

.ymaps-image-with-content {
	background: 0 0!important;
	top: auto!important;
	bottom: 0
}

.ymaps-b-balloon {
	margin: -83px 0 0 82px;
	width: 308px!important;
	background: #fff;
	border-radius: 3px;
	padding: 35px;
	-webkit-box-shadow: 0 5px 20px 0 rgba(18,25,38,.1);
	-moz-box-shadow: 0 5px 20px 0 rgba(18,25,38,.1);
	box-shadow: 0 5px 20px 0 rgba(18,25,38,.1)
}

.item-views.contacts.map_wrap.front .ymaps-b-balloon {
	margin: -23px 0 0 106px
}

.ymaps-b-balloon:before {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 35px;
	width: 21px;
	height: 30px;
	background:url(assets/images/map_balloon.png) 0 0 no-repeat
}

.ymaps-b-balloon .ymaps-b-balloon__content>ymaps {
	width: 100%!important;
	height: auto!important
}

.ymaps-b-balloon .ymaps-b-balloon__content-holster {
	padding: 0
}

.ymaps-b-balloon .ymaps-b-balloon__tr {
	display: none
}

.ymaps-b-balloon .ymaps-b-balloon__tl {
	display: none
}

.ymaps-b-balloon .ymaps-b-balloon__content {
	border: none
}

.ymaps-b-balloon .ymaps-b-balloon__bl {
	display: none
}

.ymaps-b-balloon .ymaps-b-balloon__br {
	display: none
}

.ymaps-b-balloon .ymaps-b-balloon__close {
	text-align: center;
	line-height: 25px;
	top: 12px!important;
	right: 12px!important;
	width: 26px!important;
	height: 26px!important;
	background: 0 0!important;
	border-radius: 100%!important;
	transition: background-color .3s ease;
	-moz-transition: background-color .3s ease;
	-ms-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	-webkit-transition: background-color .3s ease
}

.ymaps-b-balloon .ymaps-b-balloon__close:hover>svg {
}

.ymaps-label {
	display: none!important
}

.ymaps-shadows-pane {
	display: none
}

.ymaps-b-balloon .title {
	margin: 0
}

.ymaps-b-balloon .section-name {
	margin: 0 0 2px;
	color: #999
}

.ymaps-b-balloon .name {
	font-size: 1.0667em;
	font-weight: 700;
	line-height: 1.25em;
	color: #333
}

.ymaps-b-balloon .properties {
	margin: 17px 0 0!important
}

.ymaps-b-balloon .property {
	margin: 10px 0 0!important
}

.ymaps-b-balloon .property:first-of-type {
	margin-top: 0!important
}

.ymaps-b-balloon .property .title-prop {
	margin: 0 0 2px;
	color: #999
}

.ymaps-b-balloon .property .value {
	font-size: .9333em!important;
	line-height: 1.286em!important;
	color: #333
}

.ymaps-b-balloon .property .value a {
	color: #333
}

.ymaps-b-balloon .button {
	margin: 18px 0 0;
	display: inline-block
}

.cluster_custom .cls-cluster2, 
.cls-marker2 {
	fill: var(--custom);
}

.bx-yandex-view-layout {
	border: none;
	overflow: hidden
}

.ymaps-default-cluster>ymaps {
	height: 56px!important
}

.ymaps-default-cluster span {
	position: relative;
	z-index: 1
}

.ymaps-default-cluster svg {
	position: absolute;
	left: 0;
	bottom: 0
}

.cluster_custom {
	height: 56px!important
}

.ymaps-point-overlay ymaps .marker>svg {
	position: absolute;
	bottom: 0;
	left: -23px
}

@media (max-width: 767.98px) {
	body .wrapper .ymaps-controls-pane {
		display: none !important;
	}

	.bx-yandex-view-layout .yandex-map__mobile-opener {
		content: '';
		position: absolute;
		top: 10px;
		right: 10px;
		width: 40px;
		height: 40px;
		background-color: #fff;
		border-radius: 4px;
		box-shadow: 0px 1px 10px rgb(0 0 0 / 15%);
		z-index: 1;
		background-image: url(assets/images/svg/yandexMapArrows.svg);
		background-position: center;
		background-repeat: no-repeat;
	}

	.bx-yandex-view-layout .yandex-map__mobile-opener.closer {
		background-image: url(assets/images/svg/yandexMapCloser.svg);
	}

	.yandex-map__frame {
		position: fixed !important;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 10000 !important;
	}

	.yandex-map__frame .bx-yandex-view-layout, .yandex-map__frame .bx-yandex-view-map, .yandex-map__frame .bx-yandex-map {
		width: 100%;
		height: 100% !important;
	}
}

/* Pages
-----------------------------------------------------------------------------*/

/*news detail*/
.news.detail-views {
	margin-bottom:15px;
}

.news.detail-views .lower-content {
	padding-bottom: 48px;
	padding-top: 0px;
}

.news.detail-views .title{
	position: relative;
	display: block;
	margin-bottom: 8px;
	padding-top: 3px;
}

.news.detail-views .title h2 {
	font-size: 30px;
	line-height: 38px;
	font-weight: 700;
	word-break: break-word;
}

.news.detail-views .price {
	display: block;
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	margin-bottom: 22px;
	color: var(--custom);
}

.news.detail-views .price span {
	font-size: 15px;
	font-weight: 500;
	color: #808080;
}

.news.detail-views .category a {
	position: relative;
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	color: #808080;
	background: #f0f1f2;
	padding: 1px 21px;
	text-align: center;
	border-radius: 25px;
	margin-bottom: 14px;
}

.news.detail-views .category a:hover{
	background:var(--custom);
	color: #ffffff;
}
  
.news.detail-views .title h3{
	position: relative;
	display: block;
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 6px;
}

.news.detail-views .image {
	margin: 0px 0px 20px;
	overflow: hidden;
	position: relative;
	display: block;
	/*border-radius: 10px;*/
	margin-bottom: 30px;
	/*background:var(--custom);*/
}

.news.detail-views .image .labels {
	position: absolute;
	display:flex;
	align-items: center;
	gap:20px;
	flex-wrap:wrap;
	left: 20px;
	top: 28px;
	font-size: 15px;
	line-height: 26px;
	font-weight: 500;
}

.news.detail-views .image .label {
	position:relative;
	background: #ffffff;
	border-radius: 25px;
	padding: 4px 20px 4px 55px;
	box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.5);
}

.news.detail-views .image .label .icon{
	position: absolute;
	left: 0px;
	top: -3px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 20px;
	color: #ffffff;
	border-radius: 50%;
	background:var(--custom);
	box-shadow: 10px 0px 20px 0px rgba(0,0,0,0.15);
}

.news.detail-views .image .label .icon:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	border-radius: 50%;
	box-shadow: 0px 0px 0px 5px #ffffff;
}

.news.detail-views .margin.preview-text {
	margin: 0px 0px 36px;
}

.news.detail-views .detail-text {
	margin-top: 10px;
}

.news.detail-views .detail-info {
	font-size: .725rem;
}

.news.detail-views .gallery {
	text-align: justify;
	font-size: 0;
	line-height: 0;
}

.news.detail-views .gallery .item-block {
	margin-bottom: 20px;
	position: relative;
}

.news.detail-views.grid .gallery .item-block {
	max-height: 190px;
	height: 100%;
	/* display: inline-block; */
}

.news.detail-views .gallery .item-block > a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	margin: 0 auto;
}

.news.detail-views .gallery .item-block img{
	border-radius: 10px;
	position: relative;
	display: block;
	overflow: hidden;
	max-width: 100%;
	max-height: 100%;
}

/*gallery slider*/
.news.detail-views .gallery .slider {
	margin: 0;
}

.news.detail-views .gallery .slider .slide {
	transition: all 300ms ease;
	
}
.news.detail-views .gallery .slide.slick-center.slick-current {
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	z-index:10;
	position:relative;
}

.news.detail-views .gallery .slider .item-block {
	margin:40px 2px;
	max-height: 150px;
	height: 100%;
	overflow: hidden;
}

.news.detail-views .gallery .slider .item-block > a {
	display:block;
	border-radius:0;
	margin: 0;
	max-height: 100%;
}

.news.detail-views .gallery .slide:not(.slick-center) .item-block > a {
	 pointer-events: none;
}

.news.detail-views .gallery .slider .item-block img{
	height: 100%;
	width: auto;
	border-radius:0;
}

.news.detail-views .ask-big-block {
	min-height: 30px;
	margin: 17px 0 20px;
	border: 1px solid #e5e5e5;
	padding: 29px 40px;
}

.news.detail-views .properties {}

.news.detail-views .properties .prop{
	display:flex;
	margin-bottom:20px;
}

.news.detail-views .properties .prop .name{
	font-weight:700;
	margin-right:10px;
}

.news.detail-views .map {
	position: relative;
}

@media(max-width:767.98px){
	.news.detail-views .detail-text img{
		width:100%;
		height:auto;
	}
}

@media(max-width:480px){
	.news.detail-views .properties .prop {
		flex-wrap:wrap;
	}
	.news.detail-views .properties .prop > *{
		width:100%;
	}
}

/*detail views*/
.detail-views .reviews.item-views .item {
	padding: 0;
	margin: 0;
}

.detail-views .info {
	padding: 40px;
}

.detail-views .title{
	display: block;
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 5px;
}

.detail-views .price {
	display: block;
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	margin-bottom: 22px;
	color:var(--custom);
}

.detail-views .price span {
	font-size: 15px;
	font-weight: 500;
	color: #808080;
}

.detail-views:not(.popup) .gallery {
	/*max-width: 600px;*/
}

.detail-views .slider {
	margin-bottom: 20px;
}

.detail-views .slider .slider-for .slide a,
.detail-views .slider .slider-nav .slide img{
	margin: 0px 0px 20px;
	overflow: hidden;
	position: relative;
	display: block;
	/*border-radius: 10px;*/
	margin-bottom: 30px;
	/*background: var(--custom);*/
}

.detail-views .slider .slider-for .slide img{
	display:table;
	margin:0 auto;
}

.detail-views .properties .prop{
	display:flex;
	margin-bottom:10px;
}

.detail-views .properties .prop .name{
	font-weight:700;
	margin-right:10px;
}

.detail-views > .buttons {
	text-align:center;
}

.detail-views .lower-content .buttons .btn,
.detail-views > .buttons .btn{
	min-width:200px;
}

/*404 page*/
.page404 {}

.page404 .wrap {
	text-align: center;
}

.page404 .image svg * {
	fill: var(--custom);
}

.page404 .body404 .title {
	font-size: 200px;
	line-height: 200px;
	font-weight: 700;
	margin-bottom: 10px;
	color: var(--custom);
}

.page404 .body404 .description {
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 42px;
	font-weight: 600;
	margin-bottom: 60px;
}

/*fancybox*/
@media all and (min-width: 800px) {
  .fancybox-thumbs {
	top: auto;
	width: auto;
	bottom: 0;
	left: 0;
	right : 0;
	height: 95px;
	padding: 10px 10px 5px 10px;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.3);
  }
  
  .fancybox-show-thumbs .fancybox-inner {
	right: 0;
	bottom: 95px;
  }
}

/*education*/
.education.item-views {

}



/**/
.shop-detail_frame .fancybox-content {
	width: initial;
	max-width: 992px;
}

.detail-views.popup .gallery {
	background-color: rgba(41, 43, 83, .03);
	flex-shrink: 0;
	width: 512px;
	position: relative;
	overflow: hidden;
}

.detail-views.popup .gallery .slider-counter {
	color: #242424;
	background-color: rgba(255, 255, 255, .7);
	border-radius: 18px;
	width: auto;
	margin: 0;
	padding: 1px 8px 3px;
	font-size: 14px;
	line-height: 20px;
	position: absolute;
	bottom: 12px;
	left: 12px;
}

.detail-views.popup .slider {
	margin:0;
	width: 100%;
	height: 672px;
	position: relative;
}

.detail-views.popup .slider .slick-list,
.detail-views.popup .slider .slick-track {
	height: 100%;
}

.detail-views.popup .slider .slick-arrow.slick-prev {
	left:12px;
}

.detail-views.popup .slider .slick-arrow.slick-next {
	right:12px;
}

.detail-views.popup .slider .slide {
	padding:0;
	position: relative;
	height: 100%;
	background:#000;
}

.detail-views.popup .slider .slide img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	/* max-height: 100%; */
	width: auto;
}

.detail-views.popup .slider .slide video {
	padding: 0;
}

.detail-views.popup .info {
	height: 672px; 
	/*overflow: hidden;*/
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 10;
}

.detail-views.popup .title {
	max-width: 400px;
	word-break: break-word;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.detail-views.popup .detail-text {
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
	flex: 1 0 0%;
}

.detail-views.popup .buttons {
	margin-top:10px;
}

.detail-views.popup .button-text {
	font-size: .725rem;
	line-height: 16px;
}

@media(max-width:991.98px){
	.shop-detail_frame .fancybox-content {
		max-width:calc(100% - 20px);
	}

	.detail-views.popup .gallery {
		width: 400px;
	}

	.detail-views.popup .gallery .slider {
		height: 500px;
	}
}

@media(max-width:767.98px){

	
	.detail-views.popup .gallery { 
		width:100%;
	}

	.detail-views.popup .gallery .slider {

		height: 400px;
	}

	.detail-views.popup .slider .slide img {
		/*max-height:100%;*/
	}

	.detail-views.popup .info {
		height: initial; 
		overflow: auto;
	}

	.detail-views.popup .detail-text {
		max-height:auto;
	}
}