@media (min-width: 1200px){.container {max-width: 1224px !important;}} 
@font-face {
  font-family: 'PlayfairDisplay';
  src: url('../fonts/PlayfairDisplay-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-Light';
  src: url('../fonts/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-Medium';
  src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
body {-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;}

p {font-family: 'Montserrat-Light';}
h1, .h1 {font-size:36px; font-family: 'PlayfairDisplay';}
h2, .h2 {font-size:24px; font-family: 'PlayfairDisplay';}
h3, .h3 {font-size:22px; font-family: 'PlayfairDisplay';}
h4, .h4 {font-size:20px; font-family: 'Montserrat';}
h5, .h5 {font-size:18px; font-family: 'Montserrat';}
h6, .h6 {font-size:14px; font-family: 'Montserrat';}
.MM{font-family: 'Montserrat-Medium';}

img[src="/"] {display: none;}

:root {
  --index: calc(1vw + 1vh)
}

::-ms-input-placeholder {color: #fff;}
::-webkit-input-placeholder {color: #fff;}
:-moz-placeholder {color: #fff;}
:-ms-input-placeholder {color: #fff;}

a {color: #C38548; transition: .3s; text-decoration: none;}
a:hover {color: #000; text-decoration: none;}

.text-white {color:#fff;}
.text-black {color:#000;}
.text-gold {color:#C19B76;}
.text-lightgray {color:#F3F3F3;}
.text-gray {color:#878787;}
.text-lightgray {color:#828282;}
.text-darkgray {color:#6A6A6A;}
.text-lightoran {color:#FFF7EF;}

.text-montserrat-light {font-family: 'Montserrat-Light' !important;}

.bg-white {background:#fff;}
.bg-black {background:#000;}
.bg-gold {background:#C19B76;}
.bg-lightgray {background:#F3F3F3;}
.bg-gray {background:#878787;}
.bg-darkgray {background:#6A6A6A;}
.bg-lightoran {background:#FFF7EF;}
.bg-none {background: none !important; background-color: initial !important;}

.border-white {border-color:#fff;}
.border-black {border-color:#000;}
.border-gold {border-color:#C19B76;}
.border-lightgray {border-color:#F3F3F3;}
.border-gray {border-color:#878787;}
.border-darkgray {border-color:#6A6A6A;}
.border-lightoran {border-color:#FFF7EF;}

.border-gold {border: 1px solid #C19B76;}
.border-white {border: 1px solid #fff;}

.mb-150 {margin-bottom: 150px;}

.obj-fit-cover {object-fit: cover;}
.obj-fit-contain {object-fit: contain;}

.white-space-nowrap {white-space: nowrap !important;}

#center,
header .container { position: relative;}
#center:before,
header .container:before { content: ''; position: absolute; left: 49.5%; top: 0; width: 1px; height: 100%; z-index: -1; border-right: 1px solid #EBEBEB;}
#center:after,
header .container:after { content: ''; position: absolute; left: 0; top: 0; right: 0; height: 100%; z-index: -1; margin-left: 17.5%; margin-right: 17.5%; border-right: 1px solid #EBEBEB; border-left: 1px solid #EBEBEB;}

header #logo img,
footer .mod_footer_logo img {max-width: 140px;} /* no comments */

.form-inline label {display:none;}
header .search button {background: none; border: none; text-align: left; color: #878787;}
header .search:before {content:'\f002'; font-size: 1.25rem; transform: translateY(-20%); font-family: Font Awesome\ 5 Free;font-weight: 900;float:left; color: #C19B76; margin-right: 5px;}
header .custom.address_header {white-space: nowrap;}
header .custom.address_header:before {content:'\f3c5'; font-size: 1.25rem; transform: translateY(-20%); font-family: Font Awesome\ 5 Free;font-weight: 900;float:left; color: #C19B76; margin-right: 10px;}
header .custom.clock_header {white-space: nowrap;}
header .custom.clock_header:before {content:'\f017'; font-size: 1.25rem; transform: translateY(-20%); font-family: Font Awesome\ 5 Free;font-weight: 900;float:left; color: #C19B76; margin-right: 5px;}
header .custom.arrow_header:before {content:'\f124'; font-size: 1.25rem; transform: translateY(-20%); font-family: Font Awesome\ 5 Free;font-weight: 900;float:left; color: #C19B76; margin-right: 5px;}
header .custom.sotset_header a:not(:last-child) .social:before {margin-right: .5rem;}
header .custom.sotset_header .social:before {content:'\f189'; letter-spacing: .25rem; margin-right: -.25rem; font-size: 1.25rem; transform: translateY(-65%); font-family: Font Awesome\ 5 Brands; font-weight: bold;float:left; color: #C19B76; transition: .3s;}
header .custom.sotset_header .social.vk:hover:before {color: #597da3;}
header .custom.sotset_header .social.instagram:before {content: '\f16d';}
header .custom.sotset_header .social.instagram:hover:before {color: #e95950;}
header .custom.sotset_header .social.twitter:before {content: '\f099';}
header .custom.sotset_header .social.twitter:hover:before {color: #1faee9;}
header .custom.sotset_header .social.viber:before {content: '\f409';}
header .custom.sotset_header .social.viber:hover:before {color: #8f5db7;}

header .custom.sotset_header a,
footer .socials a {position: relative;}
header .custom.sotset_header .info,
footer .socials .info {display: none; position: absolute; top: 0; left: 0; width: 15rem; background: #fff; animation: fadeIn .3s 1; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); padding: 1rem; text-align: center;}
header .custom.sotset_header .info {transform: translateY(20%);}
footer .socials .info {transform: translateX(20%); color: #000; z-index: 20;}

.photogol_anim {
  display: flex;
  gap: 68px;
  padding: 100px 0 100px 0;
  justify-content: center;
}
.photogol_anim .item__caption {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  margin-top: 17px;
  line-height: 18px;
}
.wrapper__item:nth-child(even) {
margin-top: 88px;
}
.item__image img {
  transform: translate3d(0px, 0px, 0px) scale(1.0, 1.0);
  transition: 0.5s;
}
.item__image img:hover {
  transform: translate3d(0px, 0px, 0px) scale(1.2, 1.2)
}
.item__image {
  transform: translate3d(0px, 0px, 0px) scale(1.0, 1.0);
  transition: 0.5s;
  overflow: hidden;
  width: calc(var(--index) * 12);
}
.item__image:hover  {
  transform: translate3d(0px, 0px, 0px) scale(0.95, 0.95)
}
.photogol_anim .oh__inner {
  display: inline-block;
  will-change: transform;
  color: black;
  transition: 0.4s;
  font-size: 48px;
  font-family: 'PlayfairDisplay';
}
.photogol_anim .oh__inner:hover {
  color: #C19B76;
}
@media screen and (max-width: 1300px) {
  .photogol_anim .oh__inner {font-size: 40px;}
}
@media screen and (max-width: 1200px) {
  .photogol_anim .oh__inner {font-size: 32px;}
  .item__image { width: calc(var(--index) * 10);;
  }
}
@media screen and (max-width: 960px) {
  .photogol_anim {gap: 30px;}
  .photogol_anim .oh__inner {font-size: 24px;}
  .item__image { width: fit-content;}
  .photogol_anim .item__caption {font-size: 15px;}
}
@media screen and (max-width: 768px) {
  .photogol_anim {
    flex-direction: column;
    align-items: center;
  }
  .animate__title {
    animation: none;
  }
  .wrapper__item:nth-child(even) {
    margin-top: 0px;
  }
  .item__image {
    width: fit-content;
  }
  .photogol_anim .oh__inner {
    font-size: 50px;
  }
}
.animate__title {
	animation: animate_title 0.5s ease;
}
.photogol_anim .item__title {
  overflow: hidden;
}
.slider_shops_item.owl-carousel .owl-item img {
  width: auto;
  margin: 0 auto;
}
.slider_shops_item .owl-dots {
  text-align: center;
}
@keyframes animate_title {
  0% {
    transform: translate(0px, 0px);
    filter: blur(0px);
  }
  60% {
    transform: translate(0px, -60px);
    filter: blur(3px);
  }
  60.1% {
    transform: translate(0px, 60px);
    filter: blur(5px);
  }
  100% {
    transform: translate(0px, 0px);
    filter: blue(0px);
  }
}

@media screen and (min-width: 976px){
    header .custom.sotset_header a:hover + .info,
    footer .socials a:hover + .info {display: block;}
    header .custom.sotset_header .info:hover,
    footer .socials .info:hover {display: block;}
}

#header_items .moduletable:not(:first-child) {margin-left:36px;}
#top_menu,
#header_items {margin-left:auto;}
#top_menu > .mod_top_menu > ul > li:not(:nth-child(2)) {margin-left:31px;}
#navbar-content .nav.menu.mod-list a:hover{color:#C19B76;}
/* #navbar-content .nav.menu.mod-list a:hover, 
 #navbar-content .nav.menu.mod-list ul > li.active > a{color:#C19B76; font-family: 'Montserrat-SemiBold';} */
header .custom.arrow_header {white-space: nowrap; margin-right: 1rem;}
header .custom.arrow_header a {color: #6A6A6A;}
header .custom.arrow_header a:hover {color: #C19B76;}
#navbar-content .custom.address_header a {border-bottom: 1px solid #C19B76;}
#navbar-content .custom.address_header a:hover {border-color: #000;}
.mod_top_slider .pos-center.position-absolute.h1 p{font-family: 'PlayfairDisplay'; line-height: 1;}
.mod_top_menu .item-101, .mod_top_menu .item-131, .mod_top_menu .item-132,
.mod_footer_menu .item-101, .mod_footer_menu .item-131, .mod_footer_menu .item-132 {display:none;}
#header_items{color:#6A6A6A; font-size: .9rem; font-family: 'Montserrat';}

header .mod_top_menu {position: relative; font-family: 'Montserrat';}
header .mod_top_menu a {color: #000;}
header .mod_top_menu a:hover {color: #C19B76;}
header .mod_top_menu li.current > a {color: #C19B76;}
header .mod_top_menu ul li.parent ul:before { content: ''; position: absolute; top: 5px; width: 100%; height: 60px; transform: translateY(-50%);}
header .mod_top_menu ul li.parent ul { display: none; border-top: 1px solid #C19B76; font-size: .9rem; position: absolute; left: 0; margin-top: 2.5%; width: 100%; background: #FFF7EF; flex-wrap: wrap; padding: 3rem 1.5rem; padding-bottom: 0; animation: fadeInUp .3s 1;}
header .mod_top_menu ul li.parent{margin-right: 15px;}
header .mod_top_menu ul li.parent:hover > ul {display: flex;}
header .mod_top_menu ul li.parent:after {content: '\f107'; font-family: Font Awesome\ 5 Free; font-weight: bold; color: #C19B76; position: absolute; transform: translate(50%, 10%);}
header .mod_top_menu ul li.parent ul li { padding-right: 1rem; margin-bottom: 3rem; flex: 0 1 25%; display: flex; align-items: center;}
header .mod_top_menu ul li.parent ul li a {display: flex;}
header .mod_top_menu ul li.parent ul li img {object-fit: contain; padding-right: .5rem;}

body.shop_item main {overflow: visible !important;}
body.shop_item #center:before,
body.shop_item #center:after,
body.shop_item header > .container:before,
body.shop_item header > .container:after,
body.no_lines #center:before,
body.no_lines #center:after,
body.no_lines header > .container:before,
body.no_lines header > .container:after {display: none !important;}

@media screen and (min-width: 1201px) {.shop-page .shop-intro {margin-left: 50vh;}}

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

	body #center:before,
	body #center:after,
	body header > .container:before,
	body header > .container:after {display: none;}
}

.custom.moduletable.mod_rassylka.fullbg {color:#fff; background: url('/images/modules/bg/1.jpg') no-repeat fixed center/cover;}

.mod_top_slider .owl-carousel .owl-nav button.owl-prev span, 
.mod_top_slider .owl-carousel .owl-nav button.owl-next span,
.slider_news .owl-nav button.owl-prev span,
.slider_news .owl-nav button.owl-next span,
.slider_shops .owl-nav button.owl-prev span,
.slider_shops .owl-nav button.owl-next span,
.slider_photogal .owl-nav button.owl-next span,
.slider_photogal .owl-nav button.owl-prev span {font-size: 0;padding: 20px;padding-top: 0px;padding-bottom: 10px;}
.mod_top_slider .owl-carousel .owl-nav button.owl-prev span:before, 
.mod_top_slider .owl-carousel .owl-nav button.owl-next span:before,
.slider_news .owl-nav button.owl-prev span:before,
.slider_news .owl-nav button.owl-next span:before,
.slider_shops .owl-nav button.owl-prev span:before,
.slider_shops .owl-nav button.owl-next span:before,
.slider_photogal .owl-nav button.owl-next span:before,
.slider_photogal .owl-nav button.owl-prev span:before {content: '\f105'; display: block; color: #fff; border: 1px solid #fff; padding: .75rem 1.5rem; font-family: Font Awesome\ 5 Free; font-weight: bold; font-size: 1rem; transition: .3s;}
.mod_top_slider .owl-carousel .owl-nav button.owl-prev span:hover:before, 
.mod_top_slider .owl-carousel .owl-nav button.owl-next span:hover:before,
.slider_news .owl-nav button.owl-prev span:hover:before,
.slider_news .owl-nav button.owl-next span:hover:before,
.slider_shops .owl-nav button.owl-prev span:hover:before,
.slider_shops .owl-nav button.owl-next span:hover:before,
.slider_photogal .owl-nav button.owl-next span:hover:before,
.slider_photogal .owl-nav button.owl-prev span:hover:before {background: #fff; color: #000;}
.mod_top_slider .owl-carousel .owl-nav button.owl-prev span:before, 
.slider_news .owl-nav button.owl-prev span:before,
.slider_shops .owl-nav button.owl-prev span:before,
.slider_photogal .owl-nav button.owl-prev span:before {transform: scaleX(-1);}
.slider_news .owl-nav button.owl-prev span,
.slider_news .owl-nav button.owl-next span,
.slider_shops .owl-nav button.owl-prev span,
.slider_shops .owl-nav button.owl-next span,
.slider_photogal .owl-nav button.owl-prev span,
.slider_photogal .owl-nav button.owl-next span {color: #000;}
.mod_top_slider .owl-carousel .owl-dots,
.slider_news .owl-dots,
.slider_shops .owl-dots,
.slider_photogal .owl-dots {background: none; font-family: 'Playfair Display'; display: flex; flex-wrap: wrap; counter-reset: top_slider; bottom: 0; width: 100%; justify-content: center; padding-top: 1rem; padding-bottom: 1rem;}
.mod_top_slider .owl-carousel .owl-dots {background: #fff; width: auto; padding-bottom: 0;}
.slider_news .owl-dots,
.slider_shops .owl-dots,
.slider_photogal .owl-dots {transform: translate(-50%, 100%);}
.slider_shops .owl-dots,
.slider_photogal .owl-dots {padding-top: 3rem;}
.mod_top_slider .owl-carousel .owl-dots button,
.slider_news .owl-dots button,
.slider_shops .owl-dots button,
.slider_photogal .owl-dots button {padding: 1.25rem 2.5rem !important; background: none !important; border-radius: 0; counter-increment: top_slider; position: relative;}
.mod_top_slider .owl-carousel .owl-dots button:not(:last-child),
.slider_news .owl-dots button:not(:last-child),
.slider_shops .owl-dots button:not(:last-child),
.slider_photogal .owl-dots button:not(:last-child) {border-right: 1px solid #E5E5E5;}
/*
.mod_top_slider .owl-carousel .owl-dots button:nth-child(2),
.slider_news .owl-dots button:nth-child(2),
.slider_shops .owl-dots button:nth-child(2),
.slider_photogal .owl-dots button:nth-child(2) {border-right: none;}
*/
.mod_top_slider .owl-carousel .owl-dots button:before,
.slider_news .owl-dots button:before,
.slider_shops .owl-dots button:before,
.slider_photogal .owl-dots button:before {content: counter(top_slider); font-size: 1.25rem; color: #878787; position: absolute; top: 15%; left: 50%; transform: translateX(-50%);}
.mod_top_slider .owl-carousel .owl-dots button.active:before,
.slider_news .owl-dots button.active,
.slider_shops .owl-dots button.active,
.slider_photogal .owl-dots button.active {color: #000; background: none !important;}
.slider_news .owl-dots button.active:before,
.slider_shops .owl-dots button.active:before,
.slider_photogal .owl-dots button.active:before {color: #000;}

.mod_top_slider .owl-item .position-relative:before {content: ''; position: absolute; width: 100%; height: 100%; background: #000; opacity: 0; top: 0; left: 0;}

.slider_news .owl-nav {width: 95%; top: 35%;}
.slider_news .owl-nav button span:before {background: #fff; color: #000 !important;}
.slider_news .owl-nav button span:hover:before {opacity: 0.8;}

.slider_shops .owl-nav button span:before,
.slider_photogal .owl-nav button span:before {border: 1px solid #000 !important; color: #000 !important; transition: .3s;}
.slider_shops .owl-nav button span:hover:before,
.slider_photogal .owl-nav button span:hover:before{background: #000 !important; color: #fff !important;}

.slider_photogal .owl-stage {display: flex;}
.slider_photogal .owl-stage .owl-item {display: flex; flex: 1 0 auto;}

.slider_shops .owl-item {display: flex; justify-content: center;}
.slider_shops .owl-stage {transition: all .5s !important;}

.mod_news .container,
.mod_kontakty .container,
.mod_photogal .container,
.mod_about .container,
.mod_arenda .container,
.mod_location .container,
.shop-page .shop-intro .container,
.shop-page .shop-description .container {position: relative;}
.mod_news .container:before,
.mod_kontakty .container:before,
.mod_photogal .container:before,
.mod_about .container:before,
.mod_arenda .container:before,
.mod_location .container:before,
.shop-page .shop-intro .container:before,
.shop-page .shop-description .container:before {content: ''; position: absolute; top: 0; right: 17.5%; width: 100vw; height: 65%; background: #F3F3F3; z-index: -2;}
.mod_news.news_alt .container:before {right: auto; left: 17.5%;}
.mod_about .container:before {right: 51.5%;}
.mod_about:nth-child(2n) .container:before {left: 50.5%; right: auto;}
.mod_about:first-child .container:before {right: 17.5%;}
.mod_about:not(:first-child) .container {padding-top: 4.5rem; padding-bottom: 4.5rem;}
.mod_about .container:before {height: 70%;}
.mod_about
.mod_photogal:before {height: 80%;}
.mod_kontakty .container:before {left: 17.5%; right: auto; top: -5%; width: 100vw}

.mod_news .container:before {height: 55%;}
.mod_news.news_alt .container:before {height: 125%;}
.mod_photogal .container:before {height: 85%;}

.mod_news .nav-tabs,
.mod_promotions .nav-tabs {display: flex; font-family: 'Playfair Display'; justify-content: space-between; width: 60%; margin: 0 auto; border-bottom: none; white-space: nowrap;}
.mod_news .nav-tabs .nav-item,
.mod_promotions .nav-tabs .nav-item {flex: initial; font-size: 1.25rem;}
.mod_news .nav-tabs .nav-item a,
.mod_promotions .nav-tabs .nav-item a {color: #878787; border: none; padding: .5rem 1.5rem; border-radius: 0; transition: border 0s, color .3s;}
.mod_news .nav-tabs .nav-item a:hover,
.mod_promotions .nav-tabs .nav-item a:hover {color: #656565;}
.mod_news .nav-tabs .nav-item a.active,
.mod_promotions .nav-tabs .nav-item a.active {color: #000; background: none; border: 1px solid #000;}
.mod_news .tab-pane .item .position-relative {transition: .3s;}
.mod_news .tab-pane .item .position-relative:hover {filter: brightness(1.1);}
.mod_news.news_alt .tab-pane .item .position-relative:before {content: ''; background: none; background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%); position: absolute; width: 100%; bottom: 0; height: 40%; pointer-events: none;}
.mod_news .tab-pane .title.position-absolute { font-family: 'Playfair Display'; bottom: 1.25rem; left: 50%; transform: translateX(-50%); width: 100%; padding-left: 5%; padding-right: 5%; text-align: center; pointer-events: none;}
.mod_news .tab-pane .date,
.mod_promotions .item .date {color: #C38548;}

.mod_news .mod_mall {margin: 0 auto; position: static !important;}
.mod_news .mod_mall > p {display: none;}
.mod_news .mod_mall .mall-btns {white-space: nowrap;}

body.aktsii-i-novosti .mod_promotions ul {justify-content: center;}
.mod_promotions .itemcol {padding-left: .75rem; padding-right: .75rem;}
.mod_promotions .itemcol > .item img, 
.mod_promotions .itemcol a {color: #000; transition: .3s; cursor: pointer;}
.mod_promotions .itemcol .item img {max-height: 300px;}
.mod_promotions .itemcol:hover > a {color: #C19B76;}
.mod_promotions .itemcol:hover > .item img {opacity: .75;}

#m-promotion {top: -20%;}
#m-promotion * {font-family: 'Montserrat' !important;}
#m-promotion .modal-dialog,
#m-search .modal-dialog {max-width: none;}
#m-promotion .close,
#m-scheme .close {position: absolute; right: 0; top: 0; padding: 2rem .5rem; font-size: 2.25rem; color: #C19B76; transition: .3s; cursor: pointer; z-index: 100;}
#m-promotion .close:hover,
#m-scheme .close:hover {opacity: .75rem;}
#m-promotion .modal-body {padding: 2.25rem;}
#m-promotion .modal-body .date {color: #C38548;}

#m-scheme .modal-dialog {max-width: none;}
#m-scheme .modal-content {border: none; border-radius: 0; overflow: hidden;}
#m-scheme .mod_mall {margin-top: 5rem;}
#m-scheme .mod_mall > p {display: none;}

#m-search input {outline: none;}
#m-search input::placeholder {color: #878787;}

body.search #searchForm input {outline: none;}
body.search #searchForm input[type="text"] {background: none; color: #6A6A6A;}
body.search #searchForm .searchform:before {content:'\f002'; font-size: 1.25rem; transform: translateY(30%); font-family: Font Awesome\ 5 Free;font-weight: 900;float:left; color: #C19B76; margin-right: 5px;}
body.search #searchForm input[type="submit"] {width: 30%;}
body.search .search-results,
body.search .search-results .h3 {font-family: 'Montserrat' !important;}
body.search .search-results .resultlogo {margin-right: 1.5rem; background: #F3F3F3;}

.slider_shops .owl-stage {display: flex; align-items: center;}
.slider_shops .owl-nav {display: block !important;}

.mod_rassylka {width: calc(99% + calc(100vw - 100%)) !important; position: relative;}
.mod_rassylka .border {border: 1px solid #fff !important;}
.mod_rassylka .border:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .5;}
.mod_rassylka input[type="text"] {background: none; color: #fff; border: 1px #fff solid; padding: 1.5rem 2.15rem; font-size: 1.15rem;}
.mod_rassylka button {background: none; border: 1px #fff solid; padding: 1.5rem 2.15rem; font-size: 1.15rem; transition: .3s;}
.mod_rassylka button:hover{color: #fff !important; background: transparent !important; background-color: transparent !important; border-left: none !important;}

.btn-white {color: #000 !important; background-color: #fff!important; border: none;border-radius: 0rem; transition: .3s;}
.btn-gold {color: #fff !important; background-color: #C19B76!important; border: 1px solid #C19B76; border-radius: 0rem; transition: .3s;}
.btn-gold:hover {background: none !important; border-color: #000; color: #000 !important;}
.pos-center.position-absolute.h1.text-white.text-center.border-white {padding-top: 87px; padding-bottom: 97px; padding-left: 150px; padding-right: 150px; background: rgba(0,0,0,.25);}

.mod_kontakty,
.mod_location {font-family: 'Montserrat'; margin-top: 6rem;}
.mod_kontakty .address,
.mod_kontakty .clock,
.mod_location .address,
.mod_kontakty .phone,
.mod_location .clock {display: flex;}
.mod_kontakty .address div,
.mod_kontakty .phone div,
.mod_kontakty .clock div,
.mod_location .address div,
.mod_location .clock div {transform: translateY(20%);}
.mod_kontakty .address:before,
.mod_kontakty .clock:before,
.mod_location .address:before,
.mod_kontakty .phone:before,
.mod_location .clock:before {content:'\f3c5'; font-size: 1.5rem; font-family: Font Awesome\ 5 Free;font-weight: 900;float:left; color: #C19B76; margin-right: 5px;}
.mod_kontakty .clock:before,
.mod_location .clock {content:'\f017'; font-weight: normal;}
.mod_kontakty .picture {max-height: 528px; display: flex;}
.mod_kontakty .picture img {height: 100%; object-fit: cover;}
.mod_kontakty .phone:before {content:'\f2a0';}

body.o-galeree {counter-reset: aboutCounter;}
body.o-galeree .mod_about:not(:first-child) p:first-child {padding-top: 3.25rem; display: flex; flex-direction: column; position: relative;}
body.o-galeree .mod_about:not(:first-child) p:first-child:before {position: absolute; top: 0; transform: translateY(-50%); content: counter(aboutCounter); counter-increment: aboutCounter; font-size: 6.25rem; color: rgba(193, 155, 118, 0.75); font-family: 'Playfair Display';}
.mod_about ul {list-style: none; padding: 0; margin-top: 1.25rem; white-space: nowrap; font-family: 'Montserrat';}
.mod_about ul li:before {content: '\f45c'; font-family: Font Awesome\ 5 Free; font-weight: bold; color: #D3B094; padding-right: 1.25rem; font-size: .8rem;}

.mod_about,
.mod_arenda {background: none !important; background-color: initial !important;}

.mod_arenda .container:before {top: auto; bottom: 0; left: 43.5%; height: 80%; right: auto;}

.mod_pluses {font-family: 'Montserrat';}
.mod_pluses .row > div {padding-bottom: 3rem;}
.mod_pluses img {display: block; border: 1px solid #C19B76; padding: .95rem; max-height: 80px;}
.mod_pluses span {display: block;}

@media screen and (max-width: 576px){
    .mod_pluses .col-12 > .d-flex {align-items: center; text-align: center;}
}

.mod_security.fullbg {color:#fff; background: url('/images/modules/security/1.jpg') no-repeat fixed center/cover;}

.mod_specs,
.mod_specs p:not(.h1) {font-family: 'Montserrat' !important; font-size: 1.1rem;}

.mod_specs img {max-height: 360px;}

.mod_location .container:before {right: auto; left: 16.8%; height: 70%;}

.mod_feedback.fullbg {color:#fff; background: url('/images/modules/feedback/1.jpg') no-repeat fixed center/cover;}

.mod_feedback input, 
.mod_feedback button {padding: 1.25rem; width: 100%; font-size: 1.1rem; border: 1px solid #fff; border-radius: 0;}
.mod_feedback input::placeholder {color: #6A6A6A;}
.mod_feedback input[type="submit"] {background: #C19B76; color: #fff; border: 1px solid #C19B76; transition: .3s;}
.mod_feedback input[type="submit"]:hover {background: none;}

.mod_arcontacts a {color: #000;}
.mod_arcontacts a:hover {color: #C19B76;}
.mod_arcontacts .tel:before {content: '\f095'; font-family: Font Awesome\ 5 Free; color: #C19B76; font-weight: bold; border: 1px solid #C19B76; padding: .95rem;}
.mod_arcontacts .geo:before {content: '\f3c5'; font-family: Font Awesome\ 5 Free; color: #C19B76; font-weight: bold; border: 1px solid #C19B76; padding: .95rem;}
.mod_arcontacts .mail:before {content: '\f0e0'; font-family: Font Awesome\ 5 Free; color: #C19B76; font-weight: bold; border: 1px solid #C19B76; padding: .95rem;}

.mod_mall {height: 750px;}
.mod_mall .mall-btns {margin-bottom: 20rem; margin-top: 5rem; font-family: 'Playfair Display'; white-space: nowrap;}
.mod_mall .mall-btns .boxbutton {border: 1px solid #000; margin-left: 5%;}
.mod_mall .mallnav .boxbutton[data-count]:not(.boxbutton--dark),
.mod_mall .mall-btns .boxbutton[data-count]:not(.boxbutton--dark) {position: relative;}
.mod_mall .mallnav .boxbutton {width: 100%;}
.mod_mall .mallnav .boxbutton[data-count]:before,
.mod_mall .mall-btns .boxbutton[data-count]:before {content: attr(data-count); font-family: 'Montserrat'; font-weight: bold; background: #000; color: #fff; border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); right: 0; font-size: 1.25rem; width: 2.25rem; height: 2.25rem; border: 2px solid #fff; text-align: center; padding-top: .2rem; transition: .3s;}
.mod_mall .mallnav .boxbutton[data-count] {position: relative;}
.mod_mall .mall-btns > .boxbutton[data-count]:before {top: -50%; left: 0; transform: translate(-50%, -75%); z-index: 50; padding-top: 0 !important;}

.mod_mall .mall-btns > .boxbutton {background: none; border: none; color: #000; position: relative; border-top: 1px solid #B7835F; margin-right: 7.5rem; padding-top: .75rem; font-size: 2rem; width: 18%; text-align: left;}
.mod_mall .mall-btns > .boxbutton--dark {color: #B7835F;}
.mod_mall .mall-btns > .boxbutton:after {content: url(/images/icon-mall.svg); position: absolute; top: 0; left: 0; padding-bottom: 20%; transform: translateY(-75%); opacity: .5; transition: .3s; cursor: pointer;}
.mod_mall .mall-btns > .boxbutton:nth-child(2):after {transform: translateY(-75%) scaleX(-1);}
.mod_mall .mall-btns > .boxbutton:hover:after {opacity: .75;}
.mod_mall .mall-btns > .boxbutton.boxbutton--dark:after {opacity: 1;}
.mod_mall div.pin .info {width: 300px;}
/*@media screen and (min-width:1200px) { .mod_mall .mall-btns > .boxbutton--dark:hover {color: transparent;} }*/
.mod_mall .mall-btns nav {display: none; position: absolute; top: 0; width: 100%; animation: fadeInUp .4s 1;}
.mod_mall .mall-btns nav button {display: block; background: none; text-align: left; border: none !important; margin: .5rem 0 !important; transition: .4s;}
.mod_mall .mall-btns nav button.boxbutton--dark {color: #B7835F;}
.mod_mall .mall-btns > .boxbutton.boxbutton--dark:hover > nav {display: block;}
.mod_mall .mall-btns > .boxbutton.boxbutton--dark:hover:before {opacity: 0;}


body.scheme .mod_mall > p {display: none;}
body.scheme .mod_mall {margin-top: 6.25rem; transform: scale(.9);}
body.scheme .mod_mall .pin.free {display: none !important;}
body.scheme .mod_mall .st4 {fill: #DDDDDD;}
body.scheme .mod_mall g .st2:not(rect) {fill: #D3B094;}
body.scheme #left {display: flex !important;}

body.arendatoram .mod_mall {height: 1100px;}

.mod_scheme_menu {width: 230px;}
.mod_scheme_menu button {color: #000 !important; display: flex; background: none; border: none; text-align: left;}
.mod_scheme_menu button[aria-expanded="true"] {color: #C19B76 !important;}
.mod_scheme_menu button.picked {font-weight: bold; color: #C19B76 !important;}
.mod_scheme_menu button.picked > span {font-weight: normal; color: #000 !important;}
.mod_scheme_menu button:hover {color: #C19B76 !important;}
.mod_scheme_menu .card {background: none; border: none;}
.mod_scheme_menu .card-header {background: none; border: none; padding-left: 0 !important;}
.mod_scheme_menu .card-block > div {margin-bottom: .75rem;}
.mod_scheme_menu .parent {position: relative;}
.mod_scheme_menu .parent:not(.no_arrow):after {content: '\f107'; font-family: Font Awesome\ 5 Free; font-weight: bold; color: #C19B76; position: absolute; top: 0; right: 0; transform: translateY(50%);}
.mod_scheme_menu .count {vertical-align: super; font-size: .75rem;}

.shops-title,
.scheme-title,
.searchbox {position: relative;}
.shops-title:before,
.scheme-title:before,
.searchbox:before {content: ''; position: absolute; top: 0; left: -50%; width: 142.8vw; height: 100%; background: #F3F3F3; z-index: -1;}

.mod_shop_item button.shoplink {background: none; border: none; color: #C19B76; transition: .3s; text-align: left; padding: 0; border-bottom: 1px dashed #C19B76;}
.mod_shop_item button.shoplink:hover {color: #000;}

.mod_shop_item .shop-intro .web:before,
.mod_shop_item .shop-intro .tel:before,
.mod_shop_item .shop-intro .clock:before,
.mod_shop_item .shop-intro .shoplink:before {color: #C19B76; font-family: Font Awesome\ 5 Free; font-size: 1.25rem; font-weight: bold; padding-right: .25rem;}
.mod_shop_item .shop-intro .shoplink:before {padding-right: .5rem;}

.mod_shop_item .shop-intro .web:before {content: '\f0ac';}
.mod_shop_item .shop-intro .tel:before {content: '\f2a0';}
.mod_shop_item .shop-intro .clock:before {content: '\f017'; font-weight: normal;}
/*.mod_shop_item .shop-intro .shoplink:before {content: '\f3c5';}*/


.mod_shops_menu ul {display: flex; flex-direction: column; font-family: 'Montserrat';}
.mod_shops_menu ul li:not(:nth-last-child(2)) {margin-bottom: 2.75rem;}
.mod_shops_menu ul li.all {margin-bottom: 2rem;}
.mod_shops_menu ul li.all a:before {content: '\f0c9'; font-family: Font Awesome\ 5 Free; font-weight: bold; color: #C19B76; font-size: 1.9rem; padding-right: .5rem;}
.mod_shops_menu ul li.all span {transform: translateY(25%);}
.mod_shops_menu ul li a {color: #000; display: flex;}
.mod_shops_menu ul li.current a {color: #C19B76; font-weight: bold;}
.mod_shops_menu ul li a:hover {color: #C19B76;}
.mod_shops_menu ul li a img {padding-right: .5rem; object-fit: contain;}
.mod_shops_menu ul li a span {display: inline-block; transform: translateY(10%);}

#left {max-width: 25%;}

.mod_shops_list .item {border: 1px solid #CFCFCF; transition: .3s; position: relative; cursor: pointer; height: 220px;}
.mod_shops_list .item:hover {border-color: #C19B76 !important;}
.mod_shops_list .item img {transition: .3s;}
.mod_shops_list .item .info {display: none; z-index: 5;}
.mod_shops_list .item:hover > .info {display: block; animation: fadeIn .3s 1;}
.mod_shops_list .item:hover > img {opacity: .25;}
.mod_shops_list .item .info div:nth-child(1) {position: absolute; top: 0; left: 0; padding: .75rem 1.25rem; overflow: auto; bottom: 3rem; right: 1.5rem;}
.mod_shops_list .item .info div:nth-child(2) {position: absolute; bottom: 0; left: 0; padding: 1.5rem 1.25rem;}
.mod_shops_list .item .info div:nth-child(2) a {border-bottom: 1px solid #C19B76;}
.mod_shops_list .item .info div:nth-child(3) {position: absolute; bottom: 0; right: 0; padding: 1.5rem 1.25rem;}
.mod_shops_list .item .info div:nth-child(3) a {border-bottom: 1px dashed #C19B76;}
.mod_shops_list .item .info div:nth-child(2) a:hover,
.mod_shops_list .item .info div:nth-child(3) a:hover {border-color: #000 !important;}
.mod_shops_list .item .info div:nth-child(3):before {content: '\f3c5'; font-family: Font Awesome\ 5 Free; font-weight: bold; color: #C19B76; font-size: .9rem; padding-right: .25rem; border-bottom: none;}

.shop-intro img,
.shop-photo img {max-height: 700px;}
.shop-photo img {width: 100%; object-fit: cover;}
.shop-intro .container:before {right: 50.5% !important;}
.shop-description .container:before {right: auto; left: 17.5%; height: 100% !important;}
.shop-photo .row > div {display: flex;}
.shop-photo img {object-fit: cover;}

#town-3 span {position: relative;}
#town-2 span {position: relative;}
#town-1 span {position: relative;}
#town-3 nav.mallnav{z-index: 1;}
#town-2 nav.mallnav{z-index: 1;}
#town-1 nav.mallnav{z-index: 1;}

footer {background: #000; color: #fff; font-family: 'Montserrat';}
footer .custom.mod_footer_logo {border-bottom: 1px solid #171717; padding-bottom: 3rem;}
footer .custom.mod_footer_block {padding-top: 1.5rem;}
footer a {color: #fff; transition: .3s;}
footer a:hover {color: #C19B76;}
footer .title {font-family: 'Playfair Display';}
footer .mod_footer_menu {position: absolute; top: 0; right: 0; width: 85%; transform: translateY(30%);}
footer .mod_footer_menu ul li ul {display: none;}
footer .mod_footer {font-size: .9rem;}
footer .social:before {content: '\f189'; font-family: Font Awesome\ 5 Brands; font-size: 1rem; color: #C19B76; border: 1px solid #C19B76; padding: 1rem; transition: .3s;}
footer .social:hover:before {background: #C19B76; color: #fff;}
footer .social.instagram:before {content: '\f16d';}
footer .social.twitter:before {content: '\f099';}
footer .social.viber:before {content: '\f409';}
footer ul {list-style: none; padding: 0;}
footer li {margin-bottom: 2.25rem;}
footer li span:first-of-type:before {color: #C19B76; font-family: Font Awesome\ 5 Free; font-size: 1.5rem; font-weight: bold; padding-right: 1rem;}
footer li.geo span:first-of-type:before {content: '\f3c5';}
footer li.geo a {color: #C19B76; border-bottom: 1px solid #C19B76;}
footer li.geo a:hover {color: #fff; border-color: #fff;}
footer li.time span:first-of-type:before {content: '\f017'; font-weight: normal;}
footer li.tel span:first-of-type:before {content: '\f2a0';}
footer li.mail span:first-of-type:before {content: '\f0e0'; font-weight: normal;}
footer .search {border: none; background: #141414; padding-left: 50px; position: relative; display: flex; align-items: center;}
footer .search input {border: none; background: none; color: #fff; padding: 1rem 0; width: 100%; outline: none;}
footer .search:before {content: '\f002'; position: absolute; left: 0; font-family: Font Awesome\ 5 Free; font-size: 1.25rem; color: #C19B76; font-weight: bold; transform: translateX(50%);}
footer .scheme:before {content: '\f124'; font-family: Font Awesome\ 5 Free; font-size: 1.25rem; color: #C19B76; font-weight: bold; padding-right: .25rem;}
footer a.madeby {color: #C19B76;}
footer a.madeby:hover {color: #fff;}

#rc-scheduler {opacity:0;}

.shop-99 {top: 68%; left: 55%;}

#mall-3 .pin--1-179.free {display: none;}

