

/* Start:/local/templates/memoshome/components/bitrix/menu/top/style.css?17591546442434*/
@media (hover: none) {
	.sub-menu {
		display: none;
	}
}
@media (hover: hover) {
	.sub-menu {
		clip: rect(0, 0, 0, 0);
		opacity: 0;
		position: fixed;
		z-index: 300;
		top: 118px;
		left: 50%;
		transform: translateX(-50%);
		max-width: 90%;
		width: 1210px;
		background: #fff;
		border-radius: 10px;
		overflow: hidden;
		transition: .25s;
		/*box-shadow: 0 0 35px 15px rgba(0, 0, 0, .1);*/
	}

	.sub-menu.is--active {
		clip: auto;
		opacity: 1;
	}

	.sub-menu .tabs__list {
		margin-bottom: 40px;
	}

	.sub-menu .tabs__tab {
		padding-bottom: 20px;
	}

	.sub-menu-row {
		display: flex;
	}

	.sub-menu-row > * {
		width: 50%;
	}

	.sub-menu-left .nav__item,
	.sub-menu .main-filter__inner .btn--black {
		width: 240px;
	}

	.sub-menu-left {
		padding: 20px 40px 40px;
	}

	.sub-menu .nav__list{
		flex-wrap: wrap;
	}
	.sub-menu .nav__list{
		gap: 25px 10px;
	}
	.sub-menu .main-filter__inner {
		gap: 10px;
	}

	.sub-menu .main-filter__inner .btn + .btn,
	.sub-menu .nav__item + .nav__item {
		margin-left: 0;
	}

	.sub-menu .nav__item {
		position: relative;
	}

	.sub-menu .nav__item div {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.2;
		text-align: left;
		margin-top: 5px;
	}

	.sub-menu .nav__link:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}

	.sub-menu .nav__link {
		font-size: 21px;
		font-weight: 600;
		line-height: 1.2;
	}

	.sub-menu .main-filter__inner {
		margin-top: 40px;
	}

	.sub-menu .main-filter__inner .btn--black {
		background: #141414;
		color: #fff;
		border-color: #141414;
	}

	.sub-menu-right {
		position: relative;
	}

	.sub-menu-right figure {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition: opacity .25s;
	}

	.sub-menu-right figure.is--active {
		opacity: 1;
	}

	.sub-menu-right figure img {
		position: relative;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.sub-menu-right figure figcaption {
		position: absolute;
		top: 20px;
		left: 30px;
		color: #fff;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.2;
	}

	header .nav__link[data-id] {
		position: relative;
	}

	header .nav__link[data-id]:before {
		content: "";
		position: absolute;
		top: -15px;
		bottom: -15px;
		left: 0;
		right: 0;
	}
}
/* End */


/* Start:/local/templates/memoshome/template_styles.css?17591546443561*/
.gallery-tab-content.active {
    display: block;
    margin: 30px 0px;
}.section-indent {
   margin-top: 0px!important;
     padding-top: 0px!important;
}

.catalog-banner__wrapper,.our-motto__wrapper

 {

    background: #464d5d!important;

}.btn {

    color: #fff;
    background:  #616e7b!important;
    border: 1px solid  #e6e4ed!important;

}.gallery-tab {
    cursor: pointer;
    transition: 0.3s;
    min-width: 200px;
}
.gallery-tabs {
    display: flex
;
    gap: 20px;
    margin-bottom: 20px;
    list-style: none;
    padding: 0;
    justify-content: center;
    flex-basis: fit-content;
    justify-content: space-around;
    max-width: 793px;
}
body:not(.view-usd,.view-eur) .currency-usd,
body:not(.view-usd,.view-eur) .currency-eur,
body.view-usd .currency-eur,
body.view-usd .currency-rub,
body.view-eur .currency-usd,
body.view-eur .currency-rub{
	display: none;
}
.no-img,
.catalog-card__img img.no-img{
	object-fit: none;
	border: 1px solid #eee;
	border-radius: 12px;
}
.project-info__content{
	/*max-height: 100px;*/
	overflow-y: hidden;
}
html[lang="de"] .project-info__content{
	/*max-height: 90px;*/
}
.project-info__content.is--active{
	max-height: none!important;
	overflow: visible;
}
.g-recaptcha{
	visibility: hidden;
	opacity: .01;
	z-index: -111;
}
.c-like--dark.is--active .c-like__icon{
	color: rgba(20, 20, 20, 1);
}
.catalog__map img[src^="/include/"],
.catalog__map img[src^="/upload/"] {
	width: 64px!important;
	height: 64px!important;
	border-radius: 50%;
	border: 4px solid #fff!important;
}
.catalog__scroll-wrap.is--active{
	height: 100%;
}
.services__wrapper{
	margin: 40px 0;
}
@media screen and (max-width: 767px) {
.gallery-tabs {
    display: flex
;
    gap: 20px;
    margin-bottom: 20px;
    list-style: none;
    padding: 0;
    flex-direction: column;
    justify-content: center;
    justify-items: center;
}.gallery-tab {
    cursor: pointer;
    transition: 0.3s;
    width: 100%;
}
	.services__wrapper{
		margin: 20px 0;
	}
}
.catalog__top.no-map {
	position: relative;
	margin: 0;
}
.catalog__top.no-map .catalog__top-btn{
	position: absolute;
	right: 0;
	top: 50px;
	z-index: 111;
	background: #fff;
}
.about__slider:has(iframe){
	padding-bottom: 56.25%;
}
.about__slider iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 768px) {
	.main-filter__inner--bg {
		-webkit-backdrop-filter: none;
		backdrop-filter: none
	}
	.main-filter__inner--bg .select-box__placeholder{
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px)
	}
}
body .header__link{
	letter-spacing: 0.01em;
}
.header__btn.btn.btn--border > svg,
.menu__bottom .menu__btn.btn.btn--border > svg{
	color: inherit;
	transition: .15s;
	margin-right: 10px;
}
.menu__bottom .menu__btn.btn.btn--border{
	min-width: 122px;
}
[lang=de] .header__select,
[lang=de] .header__btn,
[lang=de] .header__contacts{
	margin-left: 20px;
}

.main-filter__inner--desktop .main-filter__btn svg{
	filter: invert(1);
}
.main-filter__inner--desktop .main-filter__btn:hover svg{
	filter: invert(0);
}
@media (max-width: 768px) {
	.main-filter__inner--desktop {
		display: none;
	}
	.main-filter__inner--mobile{
		margin-top: 0;
	}
}
.panorama__btn + .panorama__btn{
	left: 304px;
}
@media (max-width: 768px) {
	.panorama__btn + .panorama__btn{
		left: 20px;
		bottom: 108px;
	}
}
@media screen and (max-width: 1023px) {
	.purchase-methods__wrap{
		flex-direction: column;
		gap: 10px;
	}
	.purchase-methods__right{
		display: block;
	}
}
.project__img img[data-fancybox]{
	cursor: pointer;
}
/* End */
/* /local/templates/memoshome/components/bitrix/menu/top/style.css?17591546442434 */
/* /local/templates/memoshome/template_styles.css?17591546443561 */
