 body{background: #0B0B0A;}
.footer-copyright-int{ background: #fff;}
.scrollnext_beam{
  width: 80px;
  height:80px;
  padding: 5px;
}
.scrollnext_beam img{
	width: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border:1px solid #d2bd7f;
  border-radius: 50%;
}
.scrollnext_beam:hover img{
  transform: scale(1.04);
}

.text-block.header-title{
  	overflow: inherit;
  	text-align: center;
    width: auto !important;
  	border: 0 !important;
    max-width: 90%;
    margin: 0 auto !important;
    display: inline-block;
    position: relative;
    text-align: center !important;
    margin-top: 80px !important;
    margin-bottom: 80px !important; 
  	padding: 10px 0 !important;
    left: 50%;
    transform: translateX(-50%);
}
.text-block.header-title:before, .text-block.header-title:after {
    display: block;
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -45px;
    width: 100px;
    height: 50px;
    border: 2px solid #d2bd7f;
}
.text-block.header-title:before {
  height: calc(100%);
  left: -50px;
  top: -4px;
  border-right: 0;
  border-bottom: 2px solid #ccb87c;
}
.text-block.header-title:after {
  height: calc(100%);
  left: auto;
  right: -50px;
  top: -4px;
  border-left: 0;
  border-top: 2px solid #ccb87c;
}
.text-block.header-title h1 {
    width: 100%;
    position: relative; 
}
.text-block.header-title h1:before, .text-block.header-title h1:after {
    display: block;
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -45px;
    width: 90px;
    height: 45px;
    border: 1px solid #d2bd7f; 
}
.text-block.header-title h1:before {
    top: -5px;
    height: calc(100% + 10px);
    left: -42px;
    border: 1px solid #ccb87c;
    border-right: 0;
}
.text-block.header-title h1:after {
    top: -5px;
    height: calc(100% + 10px);
    right: -42px;
    border: 1px solid #ccb87c;
    border-left: 0;
    left: auto;
}
.special-maps-switcher .belka-maps{
	background: rgba(32,29,26,.75);
  	padding: 30px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
  	position: absolute;
}
.special-maps-switcher .belka-maps .switcher-toggle{
	border-color: #d2bd7f;
}
.special-maps-switcher .belka-maps .switcher-toggle .icon{
  border-color: #d2bd7f;
  background:  #d2bd7f;
}

.switcher-bg span.switcher-map{
  color: #d2bd7f;
}
.switcher-bg span:has(+ .active) {
  color: #fff;
}
.switcher-bg span.switcher-img {
  color: #fff;
}
.switcher-bg span.active + span {
  color: #d2bd7f;
}
.maps-btn{
	display: inline-block;
    left: 50%;
    transform: translateX(-50%);
}
.map-info-container{
  z-index: 2
}
.contact_form2 .custom-control label {
  color: var(--replace-color); 
}

.bon-widget {
  cursor: pointer;
  right: 0%;
  transition: all 0.5s ease 0s;
  position: fixed;
  top: 180px;
  z-index: 2;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  padding: 60px 20px 60px 20px;
  color: #fff;
  background: url('/files/multimedia/2025/05/010956bb08db229e936d7193965d0b85.jpg') no-repeat center center #fff;
  z-index: 554;
  background-size: contain;
}
.bon-widget.active {
  right: -80px;
}
.bon-widget-content.active {
  right: 0;
}
.bon-widget-content {
  position: fixed;
  top: 180px;
  z-index: 1230;
  right: -100%;
  transition: all 0.5s ease 0s;
  max-width: calc(100% - 60px);
}
.bon-widget-content .close-window-m {
  top: 0;
  cursor: pointer;
  position: absolute;
  z-index: 212;
  left: -40px;
  background: url('/files/multimedia/2025/05/d48b95309c0b948983a1716094f0a850.png?v=427b3b85d0bbf8f35d8a51b07300023c') no-repeat center left #212121;
    background-position-x: left;
    background-position-y: center;
    background-size: auto;
  overflow: hidden;
  height: 40px;
  width: 40px;
  background-size: contain;
  background-position: center;
}
.full-banner .active .owl-text .b-main-slider__title{color:#d2bd7f !important}
.map-bt-dsg{
	position:relative;
}
.map-bt-dsg:before{width:calc(100% - 6px);height:calc(100% - 6px);left:3px;top:3px;content:'';position:absolute;border: 1px dotted #ccb87c;}
.fotterdshs .newsletter-form-width-t{flex-wrap:wrap;}
.fotterdshs .newsletter-form-width-t > .type-t{display:none}
.fotterdshs .col-item-3.col-sm-3 .container{padding:0}
.fotterdshs .newsletter-item{width:100% !important;padding:0 !important}
.fotterdshs .one-flex-dsp *{width:100%;margin: 5px 0;}
.fotterdshs .one-flex-dsp input{border: 2px solid #d2bd7f;background:transparent;padding: 12px;color: #fff;}
.fotterdshs .btn.btn-secondary:hover{background:#000 !important}
.fotterdshs .newsletter-item label{
	color: #fff;
  font-weight: 400 !important;
  line-height: 1;
}
.clnewslettermdelete-newsletterdsg *{color:#fff;text-align:center !important}
.clnewslettermconfirm-newsletterdsg *{color:#fff;text-align:center !important}
.custom-menu-user .right-nav .menu-handle-a{display:none !important}
@media (min-width:768px){
  .full-banner .owl-text{
 	width:50%;
  }
  .full-banner .owl-text.pos-h-center {
  	left: 25%;
	}
}


.banner-box .owl-carousel.owl-theme.synctop.owl-loaded.owl-drag .owl-item .item img {
  max-height: 80vh !important;
}
.gallerytype9 .room-boxes .inner-container *{font-family: "Alegreya";}
.gallerytype9 .room-boxes .inner-container .sub-title{font-family: "Great Vibes", sans-serif !important;font-size:100%;}
.gallerytype9 .room-boxes > img.imx {
  min-height: 56vh;
}