

/* Start:/local/templates/blackangus/css/slick.css?17316863521775*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* End */


/* Start:/local/templates/blackangus/css/jquery.fancybox.min.css?158448960012795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/blackangus/css/custom.css?175255931196297*/

.bankety-top-banner {
	min-height: 400px;
	width: 100%;
	margin-top: 30px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url('/local/templates/blackangus/images/top-banner.jpg');
	display: flex;
  	align-items: center;
  	justify-content: center;
  	flex-wrap: wrap;
}
.bankety-top-banner-buttons {
	display: flex;
  	align-items: center;
  	justify-content: center;
  	gap: 20px;	
}
.bankety-top-banner-title {
	color: white;
	font-weight: 700;
	font-size: 42px;
	line-height: 1.3em;
	margin-bottom: 14px;
	text-align: center;
}

.bankety-top-banner-buttons-1 {
	border-radius: 20px;
	border: 1px solid white;
	cursor: pointer;
	min-width: 160px;
	padding: 6px;
	font-size: 14px;
	text-align: center;
	color: white;
}

.bankety-top-banner-buttons-2 {
	background: rgba(162, 42, 39, 1);
	color: white;
	border-radius: 20px;
	cursor: pointer;
	min-width: 110px;
	padding: 8px;
	font-size: 14px;
	text-align: center;
	color: white;
}

.bankety-container .ncontainer {
	padding-left: 0;
}

.bankety-top-text {
	margin: 22px 0;
	font-weight: 500;
  	font-size: 18px;
  	line-height: 150%;
  	letter-spacing: 0%;	
}

.bankety-middle-text {
	text-align: center;
  	margin: 56px 0;
}

.bankety-middle-text h2 {
	margin-bottom: 38px;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.3em;
	text-align: center;
	vertical-align: middle;
}

.bankety-middle-text p {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: 0%;
	text-align: center;
}

.bankety-top-banner-buttons-1:hover,
.bankety-top-banner-buttons-2:hover {
	opacity: 0.8;
	color: white!important;
}

@media screen and (max-width:991px){
	.bankety-top-banner {
		background-image: url('/local/templates/blackangus/images/top-banner-768.jpg');
	}
}

@media screen and (max-width:767px){
	.bankety-top-banner-title {
		font-size: 26px;
	}

}


@media screen and (max-width:599px){
	.bankety-top-banner {
		background-image: url('/local/templates/blackangus/images/top-banner-320.jpg');
	}
}


.smart-reserve-button.smart-reserve-text {
	background: none;
	color: white;
	padding: unset;
	height: unset;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: underline;
	cursor: pointer;	
}

.ncontainer {
	max-width: 1200px;
	margin: 0 auto;
	padding-right: 1rem;
	padding-left: 1rem;
}

@media (max-width: 1280px) {
	.ncontainer {
		max-width: 900px;
	}
}

@media (max-width: 992px) {
	.ncontainer {
/*		max-width: 90%;*/
	}
}
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mt-60 { margin-top: 60px; }
.mt-70 { margin-top: 70px; }

.mv-20 { margin-top: 20px; margin-bottom: 20px; }
.mv-30 { margin-top: 30px; margin-bottom: 30px; }
.mv-40 { margin-top: 40px; margin-bottom: 40px; }
.mv-50 { margin-top: 50px; margin-bottom: 50px; }
.mv-60 { margin-top: 60px; margin-bottom: 60px; }
.mv-70 { margin-top: 70px; margin-bottom: 70px; }

.pt-20 { padding-top: 20px; }
.pt-30 { padding-top: 30px; }
.pt-40 { padding-top: 40px; }


.pb-20 { padding-bottom: 20px; }
.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }



.nwrapper {
	opacity: 1;
	width: 100%;
}
.content-block {
	width: 60%;
	margin: auto;
	padding: 8px 0;
}
.g-40 {
	gap: 40px;
}

.ninterior-block.interior-block .content {
	display: block;
}
.ninterior-block.interior-block .content .descr {
	width: 100%;
}
.ninterior-block .gallery-block {
	float: right;
	width: 50%;
	margin-left: 30px;
}
.clear {
	clear: both;
}



@media screen and (max-width:992px) {
	.content-block {
		width: 90%;
	}
}

@media (max-width: 640px) {
	.ninterior-block.interior-block .content {
		display: flex;
		flex-direction: column-reverse;
	}
	.ninterior-block .gallery-block {
		float: none;
		width: 100%;
	}
}


.address-info__taxi .ya-taxi-widget {
	margin: 0 auto;
	display: block;
}
.nmap-block_address-block.map-block_address-block {
	max-width: 446px;
}
.nmap-block_address-block.map-block_address-block .content {
	padding: 20px 28px;
}
.address-info__title {
	color: #D64C10;
	font-size: 14px;
	padding-bottom: 16px;
	line-height: 1.1;
}
.address-info__text {
	color: white;
	font-size: 15px;
	font-weight: bold;
}
.address-info__text a {
	color: inherit;
	font-size: inherit;
}
.address-info-grid {
	display: grid;
	grid-gap: 25px;
	grid-template-columns: 1fr 1fr;
}
.address-info__text ul {
	padding-left: 13px;
}
.address-info {
	padding-top: 16px;
}
.address-info-grid .address-info{
	padding: 0;
}
.nmap-block_address-block.map-block_address-block .title {
	margin-bottom: 18px;
}

.page-content {
	max-width: unset;
}

.nmap a {
	color: white;
}
.nmap {
	margin: 0 auto;
	position: relative;
	display: flex;
}
.nmap__header {
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 10px;
}

.nmap__item {
	padding: 18px 0;
}
.nmap__item-title {
	font-size: 18px;
	padding-bottom: 12px;
	color: #D64C10;
}
.nmap__item-text {
	font-weight: 600;
	font-size: 20px;
}
.nmap__line {
	display: flex;
	gap: 50px;
}

.nmap .map-block {
	width: 100%;
	height: 751px;
}
.nmap__content {
	flex: 1;
	padding-left: 20%;
}
.nmap__wrapper {
	flex: 1;
}
.fz-18 { font-size: 18px; }
.fz-16 { font-size: 16px; }
.fz-14 { font-size: 14px; }

.ya-taxi {
	display: none;
}
@media (max-width: 1600px) {
	.nmap__content {
		padding-left: 10%;
	}
}

@media (max-width: 1280px) {
	.nmap {
		flex-direction: column;
	}
	.nmap__content {
		padding: 0;
		width: 60%;
		margin: 0 auto;
	}
	.nmap__line {
		padding-bottom: 12px;
	}
	.nmap--adapt-top-border {
		border-top: 1px solid #373737;
		padding-top: 30px;
	}
}

@media (max-width: 992px) {
	.nmap__content {
		width: 90%;
	}
}

@media (max-width: 768px) {
	.ya-taxi {
		display: block;
	}
	.ya-taxi .ya-taxi-widget {
		margin: 0 auto;
		display: block;
	}
}

@media (max-width: 480px) {
	.nmap__item-title {
		font-size: 15px;
	}
	.nmap__item-text {
		font-size: 16px;
	}
}

@media (max-width: 375px) {
	.nmap__line {
		gap: 20px;
	}
}

.bx-section-desc {
	margin-top: 50px;
}


.advantages {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 60px 0;
}

.advantage {
	width: 270px;
	background: linear-gradient(180deg, #B00922 0%, rgba(176, 9, 34, 0.73) 100%);
	padding: 36px;
	margin: 0 14px;
	height: unset !important;
}

.advantage__img {
	height: 63px;
	width: auto;
	margin-bottom: 30px;
}

.advantage__img img {
	height: 100%;
	display: block;
}

.advantage__title {
	font-weight: 600;
	font-size: 23px;
	padding-bottom: 5px;
}

.advantage__text {
	font-weight: 300;
	font-size: 18px;
}

@media (max-width: 500px) {
	.advantage {
		min-height: 292px;
	}
}

.dslider .slick-track {
	display: flex;
}

.dslider ul.slick-dots {
	bottom: -55px;
}

.dslider__arrow {
	position: absolute;
	top: calc(50% - 10px);
	width: 16px;
	height: 16px;
	border-bottom: solid 2px white;
	border-right: solid 2px white;
	cursor: pointer;
}

.dslider__prev {
	transform: rotate(135deg);
	left: -25px;
}
.dslider__next {
	transform: rotate(-45deg);
	right: -25px;
}

@media (max-width: 500px) {
	.dslider .slick-track {
		display: block;
	}
	.action-item {
		display: block !important;
	}
}

.main-js-video {
	height: 300px;
	width: 100%;
}

@media (max-width: 640px) {
	.ninterior-block .djs_gallery-block {
		margin-left: 0;
		margin-top: 1rem;
	}
	
	.djs_gallery-block + .descr .controls {
		text-align: center;
	}
}

@media (max-width: 414px) {
	.interior-block .content .djs_gallery-block .gallery {
		justify-content: center;
		
	}
}

.main-catalog {
	display: grid;
	grid-template-columns: repeat(4, calc(25% - 15px));
	grid-gap: 20px;
	max-width: 1200px;
	width: 100%;	
	margin: 0 auto;
}


.main-catalog .product-item .product-item-title a {
	font-size: 16px;
	text-transform: none;
}

@media (max-width: 960px) {
	.main-catalog {
		padding: 0 1em;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
		max-width: 1200px;
		width: 100%;	
		margin: 0 auto;
	}
}

@media (max-width: 640px) {
	.main-catalog {
		grid-template-columns: 1fr;
	}	
}


.catalog-element-button-container {
	margin-top: 26px;
}
.btn--red {
	padding: 16px 30px;
	background: #A22A27;
	color: white;
	border-radius: 0;
}

.bold-600 {
	font-weight: 600;
}

.small-text {
	font-size: 14px;
}

.color-gray {
	color: #56575B;
}
.product-composition {
	margin-top: 26px;
}
.product-composition li {
	padding-bottom: 15px;
}
.product-composition li p {
	margin-bottom: 0;
}
.mb-15,
.product-composition .mb-15 {
	margin-bottom: 15px;
}

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

.mb-0 {
	margin-bottom: 0;
}

.product-composition__header {
	color: white;
/*	color: #56575B;*/
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 10px;
}

.nbutton {
	background: #A22A27;
	color: white;
	padding: 16px 30px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	display: block;
	width: max-content;
	border: none;
}

.nbutton:hover {
	color: white;
}




.ninput {
	background: transparent;
	color: white;
	border: solid 1px #898989;
	padding: 16px;
	font-size: 14px;
	font-weight: 400;
	transition-duration: .2s;
}

.review-form [name="NAME"]{ grid-area: name; }
.review-form [name="PHONE"]{ grid-area: phone; }
.review-form [name="COMMENT"]{ grid-area: comment; }
.review-form .review-form__agree { grid-area: agree; }
.review-form .nbutton { grid-area: btn; }


.review-form {
	display: grid;
	grid-template-areas: 'name comment'
						 'phone comment'
						 'agree agree'
						 'btn .';
	grid-gap: 14px;
	z-index: 3;
	position: relative;
	max-width: 484px;
}

.review-form textarea {
	resize: none;
}

.review-form-title {
	padding-bottom: 25px;
	font-size: 24px;
	color: white;
	position: relative;
	z-index: 3;
}

.review-form .review-form__agree {
	font-size: 11px;
	color: #6A6A6A;
	display: flex;
	align-items: center;
	gap: 14px;
}


.ncheckbox label {
	width: 17px;
	height: 17px;
	border: solid 1px #898989;
	position: relative;
	transition-duration: .2s;


}
.ncheckbox label::before {
	content: '';
	position: absolute;
	border-left: solid 2px white;
	border-bottom: solid 2px white;
	width: 10px;
	height: 5px;
	transform: rotate(-45deg);
	display: none;
	top: 4px;
	left: 2.5px;
}
.ncheckbox input[type="checkbox"] {
	display: none;
}

.ncheckbox > input:checked + label::before{
	display: block;
}

.review-form-wrapper {
	background-image: url(/local/templates/blackangus/images/review-form-bg.png);
	padding: 60px;
	width: 100%;
	background-position: right;
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
}

.review-form-wrapper.success {
	background-image: none;
	background-color: rgba(31,30,22);
}


.review-form-wrapper::before {
	content: '';
	background: linear-gradient(90deg, rgba(31,30,22,1) 44%, rgba(0,0,0,0) 80%);	
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}


.ninput.error,
.ncheckbox.error label {
	border-color: red;
	box-shadow: 0 0 2px red;
}


.reviews {
	display: flex;
	gap: 30px;
	justify-content: center;
}

.reviews__list {
	display: flex;
	flex-direction: column;
	gap: 18px;
	flex: 1;
}




.reviews-item {
	padding: 20px 27px;
	border: solid 1px white;
}

.reviews-item__name {
	color: white;
	font-size: 16px;
	font-weight: 600;
}

.reviews-item__text {
	color: #CCCCCC;
	font-size: 16px;
	padding: 11px 0;
}


.reviews-item [data-popup="review"] {
	font-size: 16px;
}

.npopup {
	display: none;
}

.npopup.show {
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	z-index: 999;
}



.npopup__toner {
	position: absolute;
	background: #5A5A5AB2;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.npopup__window {
	background: #000000;
	padding: 20px 27px;
	position: relative;
	border-radius: 10px;
}

.npopup__close {
	width: 18px;
	height: 18px;
	background-image: url(/local/templates/blackangus/images/icons/close.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 20px;
	right: 27px;
	cursor: pointer;
}

.npopup[data-popup-target="review"] .npopup__window{
	max-width: 571px;
}

.npopup__review-title {
	font-size: 16px;
	font-weight: 700;
	padding-bottom: 11px;
}


.npopup__review-text {
	font-size: 16px;
	color: #CCCCCC;
	font-weight: 400;
}

.reviews {
	margin-bottom: 100px;
	padding: 0 20px;
}


@media (max-width: 991px) {
	.reviews {
		flex-direction: column-reverse;
		align-items: center;
		gap: 48px;
	}
}

@media (max-width: 640px) {
	.review-form-wrapper {
		background: none;
		background: rgba(31,30,22,1);
	}
	.review-form-wrapper::before {
		display: none;
	}
}

@media (max-width: 480px) {
	.review-form {
		grid-template-areas: 'name'
							 'phone'
							 'comment'
							 'agree'
							 'btn';
	}
	.review-form .nbutton {
		justify-self: center;
	}

	.reviews__widget {
		transform: scale(.7);
		height: 660px;
		margin-top: -130px;
	}
}

@media (max-width: 375px) {
	.reviews__widget {
		transform: scale(.6);
		height: 600px;
		margin-top: -140px;
	}
}

@media (max-width: 320px) {
	.reviews__widget {
		transform: scale(.5);
		height: 520px;
		margin-top: -150px;
	}
}





.npopup__title {
	font-size: 24px;
	color: white;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
}

#callback-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: center;
	width: 340px;
	margin: 0 20px 30px;
}

#callback-form .ninput {
	width: 100%;
}
.callback-form__agree {
	display: flex;
	gap: 14px;
	justify-content: center;
	font-size: 11px;
	color: #6A6A6A;
}
.callback-form-success {
	font-size: 16px;
	text-align: center;
	margin: 0 20px 30px;
}
.callback-form-success__top {
	font-weight: 600;
}

.callback-form-success__bottom {
	font-weight: 400;
}



/*.advantages { display:none }*/
.nadvantages {
    display: grid;
    grid-template-areas:    'more season year business'
                            'more sales more-2 more-2';
    grid-gap: 5px;
    margin-bottom: 70px;
    margin-top: 70px;
}
.nadvantages__item {
    min-height: 205px;
    position: relative;
}

.nadvantages__content {
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: white;
    line-height: 1;
    position: absolute;
    bottom: 25px;
    left: 30px;
    width: calc(100% - 60px);
}

.nadvantages__title {
    font-size: 26px;
    font-weight: 600;
}

.nadvantages__subtitle {
    font-size: 16px;
    font-weight: 400;
}

.nadvantages__item:nth-child(1) .nadvantages__content {
    top: 15px;
    left: 27px;
    width: calc(100% - 54px);
}

.nadvantages__item:nth-child(1) .nadvantages__title {
    font-size: 62px;
}

.nadvantages__item:nth-child(2)::before {
    content: '';
    position: absolute;
    background-image: url(/local/templates/blackangus/images/preim/menu.svg);
    top: 0;
    left: 0;
    width: 115px;
    height: 109px;
    background-repeat: no-repeat;
}

.nadvantages__item:nth-child(3)::before {
    content: '';
    position: absolute;
    background-image: url(/local/templates/blackangus/images/preim/food.svg);
    top: 0;
    left: 0;
    width: 115px;
    height: 109px;
    background-repeat: no-repeat;
}

.nadvantages__item:nth-child(4)::before {
    content: '';
    position: absolute;
    background-image: url(/local/templates/blackangus/images/preim/tools.svg);
    top: 0;
    left: 0;
    width: 115px;
    height: 109px;
    background-repeat: no-repeat;
}
.nadvantages__item:nth-child(5)::before {
    content: '';
    position: absolute;
    background-image: url(/local/templates/blackangus/images/preim/percent.svg);
    top: 27px;
    left: 0;
    width: 115px;
    height: 109px;
    background-repeat: no-repeat;
}

.nadvantages__item:nth-child(6) .nadvantages__content {
    top: 13px;
    left: 30px;
    width: calc(100% - 60px);
}

.nadvantages__item:nth-child(6) .nadvantages__title {
    font-size: 62px;
}

.nadvantages__item:nth-child(1) {
    grid-area: more;
    background-image: url(/local/templates/blackangus/images/preim/plate.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.nadvantages__item:nth-child(2) {
    grid-area: season;
    background: #333333;
}
.nadvantages__item:nth-child(3) {
    grid-area: year;
    background: #333333;
}
.nadvantages__item:nth-child(4) {
    grid-area: business;
    background: #333333;
    
}
.nadvantages__item:nth-child(5) {
    grid-area: sales;
    background: #B00A22;
}
.nadvantages__item:nth-child(6) {
    grid-area: more-2;
    background-image: url(/local/templates/blackangus/images/preim/meat.png);
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 1024px) {
    .nadvantages {
        grid-template-areas:    'more season'
                                'more sales'
                                'year business'
                                'more-2 more-2';
    }
}

@media (max-width: 550px) {
    .nadvantages__title {
        font-size: 20px;
    }
    .nadvantages__subtitle {
        font-size: 14px;
    }
    .nadvantages {
        grid-template-areas:    'more more'
                                'season sales'
                                'year business'
                                'more-2 more-2';
    }
    .nadvantages__item {
        min-height: 177px;
    }
    .nadvantages__item:nth-child(1) {
        background-size: cover;
        background-position: 0 -50px;
        min-height: 200px;
    }

    .nadvantages__item:nth-child(6) {
        min-height: 200px;
    }

    .nadvantages__content {
        left: 12px;
        bottom: 23px;
        width: calc(100% - 24px);
    }
    .nadvantages__item:nth-child(2)::before,
    .nadvantages__item:nth-child(3)::before,
    .nadvantages__item:nth-child(4)::before,
    .nadvantages__item:nth-child(5)::before {
        width: 93px;
        height: 94px;
        background-size: contain;
    }

    .nadvantages__item:nth-child(3)::before {
        top: -7px;
    }

    .nadvantages__item:nth-child(5)::before {
        top: 10px;
    }
}


.product-item.section-16 [data-entity="buttons-block"]{
	display: none;
}
.ncontainer p,
.bx-section-desc p,
.ninterior-block p,
.content-block p,
.ncontainer ul,
.bx-section-desc ul,
.ninterior-block ul,
.content-block ul {
	font-size: 20px;
}

/*@media (max-width: 640px) {
	.ncontainer p,
	.bx-section-desc p,
	.ninterior-block p,
	.content-block p {
		font-size: 16px;
	}
}*/

.news-detail img {
	display: block;
	max-width: 100%;
	margin: 10px auto;
}

.content-table__header {
	font-size: 2rem;
	font-weight: 500;
}

.content-table__items {
	list-style: none;
	padding: 0;
}

.bold { font-weight: bold; }

.tip {
	position: relative;
	background: #eaeaea;
	border-radius: 10px;
	padding: 30px 20px 30px 100px;
	color: black;
	margin-bottom: 10px;
}

.tip::before {
	content: '';
	position: absolute;
	left: 20px;
	background-image: url(/local/templates/blackangus/images/icons/warning-icon.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
	top: 30px;
}

.blog__item-name a {
	color: white;
}

.nfooter {
	max-width: 1200px;
	margin: 0 auto;
}

.nfooter__top {
	display: grid;
	grid-template-areas: 'logo menu1 menu2 contacts callback'
						 'logo menu1 menu2 contacts callback'
						 'logo menu1 social contacts req';
	padding-bottom: 18px;
	grid-gap: 10px;
}

.nfooter__logo { grid-area: logo }
.nfooter__menu-1 { grid-area: menu1 }
.nfooter__menu-2 { grid-area: menu2 }
.nfooter__social { grid-area: social }
.nfooter__contacts { grid-area: contacts }
.nfooter__callback { grid-area: callback }
.nfooter__req { grid-area: req }


.nfooter__logo img {
	height: 127px;
}

.nfooter__menu-item {
	font-weight: 700;
}

.nfooter__menu {
	display: flex;
	flex-direction: column;
/*	justify-content: space-between;*/
	gap: 20px;
	font-size: 16px;
}

.nfooter__menu-1 {
	padding: 11.5px 0;
}

.nfooter__menu-2 {
	padding-top: 11.5px;
}

.nfooter__social {
	padding-bottom: 11.5px;
}



.nfooter__contacts {
	padding: 11.5px 0;
}

.nfooter__callback {
	padding-top: 11.5px;
}

.nfooter__req {
	padding-bottom: 11.5px;
}

.nfooter__contacts {
	display: flex;
	flex-direction: column;
/*	justify-content: space-between;*/
	gap: 23px;
}

.nfooter__contacts-item {
	padding-left: 45px;
	position: relative;
}

.nfooter__contacts-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
}

.nfooter__contacts-phone::before {
	background-image: url(/local/templates/blackangus/images/icons/red-phone.svg);
}

.nfooter__contacts-mail::before {
	background-image: url(/local/templates/blackangus/images/icons/red-mail.svg);
}

.nfooter__contacts-addr::before {
	background-image: url(/local/templates/blackangus/images/icons/red-loc.svg);
}

.nfooter__req {
	font-size: 14px;
	text-align: center;
}

.nfooter__callback {
	display: flex;
	justify-content: center;
}

.nfooter__social {
	display: flex;
	align-items: flex-end;
	gap: 20px;
}

.nfooter {
	padding: 25px 0;
}



.nfooter__bottom {
	border-top: solid 1px #A0A0A0;
	padding-top: 20px;
}

.nfooter__copyright {
	text-align: center;
	font-size: 16px;
	color: #FFFFFFB2
}
.nfooter__bottom-req {
	display: none;
	text-align: center;
	font-size: 16px;
}

.nfooter {
	padding-left: 15px;
	padding-right: 15px;
}

@media (max-width: 980px) {
	.nfooter {
		max-width: 700px;
	}
	.nfooter__top {
		grid-template-areas: 'logo menu1 menu2 callback'
							 'logo menu1 menu2 callback'
							 'logo menu1 menu2 social';
	}

	.nfooter__menu {
		justify-content: flex-start;
		gap: 20px;
	}
	.nfooter__contacts { display: none; }
	.nfooter__req { display: none; }
	.nfooter__bottom-req { display: block; }
	.nfooter__social {
		justify-content: center;
		gap: 31px;
	}
	.nfooter__social img {
		width: 37px;
		height: 37px;
		
	}
}

@media (max-width: 768px) {
	.nfooter__callback button {
		padding: 0 16px;
	}
}

@media (max-width: 600px) {
    .nfooter__top {
        grid-template-areas: 'logo social'
                             'menu2 menu1'
                             'callback callback';
        grid-gap: 0;
        grid-row-gap: 20px;
        grid-column-gap: 10px;
        max-width: 320px;
        margin: 0 auto;
    }
    .nfooter__logo img {
        height: 76px;
    }

    .nfooter__social img {
        width: 29px;
        height: 29px;
    }

    .nfooter__social {
        gap: 23px;
        justify-content: flex-start;
        align-items: center;
/*      padding-right: 15px;*/
        padding: 0;
    }

    .nfooter__menu {
        gap: 15px;
/*      font-size: 14px;*/
    }

    .nfooter__menu-1 {
/*      padding-bottom: 15px;*/
        padding: 0;
    }
    .nfooter__menu-2 {
        padding-top: 0;
    }
    .nfooter__logo {
        display: flex;
      justify-content: flex-start;
    }
    .nfooter__callback {
        padding-top: 35px;
    }

    .nfooter__social a {
        width: 46px;
        height: 46px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        border: solid 1px #A0A0A0;
    }
    .nfooter__social img {
        width: 21px;
    }

}

@media (max-width: 414px) {
    .nfooter__logo img {
        height: 76px;
    }

    .nfooter__social {
/*      padding-right: 5px;*/
    }

    .nfooter__callback button {
        width: 100%;
    }
    .nfooter__menu {
        gap: 5px;
    }
    .nfooter__menu-item {
        font-size: 14px;
    }
}

.t-center {
	text-align: center;
}

.m-center {
	margin-left: auto;
	margin-right: auto;
}

.about-block__title {
	margin-bottom: 20px;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 600;
}

.about-block__img {
	max-width: 563px;
	min-width: 563px;
}
.about-block__img img {
	width: 100%;
}

.about-block {
	display: flex;
	gap: 34px;
	align-items: center;
	margin-bottom: 30px;
}

.about-block__text {
	font-size: 16px;
}

.about-block:nth-child(2n+1) {
	flex-direction: row-reverse;
}

@media (max-width: 1024px) {
	.about-block:nth-child(2n+1),
	.about-block {
		flex-direction: column-reverse;
	}

	.about-block__img {
		max-width: unset;
		min-width: unset;
		max-height: 329px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.about-block__img img {
		object-fit: cover;
	}
}

@media (max-width: 480px) {
	.about-block__title {
		font-size: 20px;
	}
}



.nmobile-panel {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: black;
	padding: 7px 10px 14px;
	z-index: 99;
}

.nmobile-panel .nmobile-panel__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: none;
	color: white;
	height: unset;
	padding: unset;
	line-height: unset;
	font-weight: 400;
	font-size: 11px;
/*	width: 90px;*/
	width: max-content;
	cursor: pointer;
}

.nmobile-panel__item:hover {
	color: white;
}

@media (max-width: 960px) {
	.nmobile-panel {
		display: flex;
		justify-content: space-between;
	}
}

.top-section_item.active::before {
    display: none;
}
.top-section_item.active .top-section_name {
    text-decoration: underline;
}
.top-section_name {
    max-width: 67px;
}
.top-section_item {
    justify-content: start;
    gap: 10px;
	height: 140px;
}

/* Новые карточки */

.catalog-section-block .product-item-container {
	padding: 0 14px;
}

.product-item-scu-container {
	padding-bottom: 10px;
}

.catalog-section-block.tabs .product-item-container {
	width: calc(33.33333% - 40px);
}
.entity-list-block.theme_kinder .product-item-container .product-item-title,
.catalog-section-block.tabs .product-item .product-item-title {
	text-align: left;
	padding: 17px 0;
}
.entity-list-block.theme_kinder .product-item-container .product-item-title a,
.catalog-section-block.tabs .product-item .product-item-title a {
	font-size: 18px;
	font-weight: 600;
}
/*.catalog-section-block {
	gap: 40px;
}*/
.product-item .preview-text,
.entity-list-block.theme_kinder .product-item .preview-text {
	color: #6C6C6C;
	font-weight: 600;
	font-size: 14px;
	text-align: left;
}
.product-item__bottom {
	display: flex;
	justify-content: space-between;
	margin-top: auto;
	align-items: center;
}
.product-item__more {
	display: flex;
	align-items: center;
	width: max-content;
	padding: 16px 30px;
	color: white;
	font-size: 16px;
	font-weight: 600;
	color: white;
	background: #A22A27;
	line-height: 1;
}
.product-item__more:hover {
	color: white;
}
.product-item .product-item-price-container {
	margin-top: 0;
}
.product-item .preview-text {
	margin-top: 0;
	padding-bottom: 17px;
}
[data-entity=quantity-block] {
	display: flex;
	align-items: center;
	padding: 19px;
	gap: 19px;
	border: solid 1px #A22A27;
}
.product-item__btns {
	display: flex;
}
.product-item-amount-field-container,
[data-entity="quantity-block"] {
	line-height: 1.4;
}
[data-entity=quantity-block] input {
	width: 20px;
	background: none;
	border: none;
	-webkit-appearance: none;
	appearance: none;
	text-align: center;
	font-weight: 600;
	font-size: 13px;
}

[data-entity=quantity-block] input::-webkit-outer-spin-button,
[data-entity=quantity-block] input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.product-item__quantity-control {
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	user-select: none;
	-webkit-user-select: none;
}
.product-item .product-item-price-current {
	font-size: 18px;
	font-weight: 600;
}
.product-item__weight {
	font-size: 14px;
	font-weight: 400;
	color: #858585;
}

.product-item .product-item-price-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.product-item-amount-description-container {
	display: none;
}
.product-item-amount-field-btn-minus,
.product-item-amount-field-btn-plus {
	cursor: pointer;
	font-size: 16px;
}

.catalog-section-block.tabs .product-item-container {
	width: 33%;
}
@media (max-width: 1200px) {
	[data-entity=quantity-block] {
		padding: 10px;
	}
	.product-item__more {
		padding: 16px;
	}
}

@media screen and (max-width: 960px) {
	.entity-list-block.theme_blue {
		max-width: 640px;
		margin: 0 auto;
	}
	.catalog-section-block.tabs .product-item-container {
		width: 50%;
	}
}

@media (max-width: 768px) {
	.catalog-element-content {
		flex-direction: column;
		gap: 20px;
		padding: 0;
	}
	.catalog-element-content .catalog-element_gallery,
	.catalog-element-content .catalog-element_info {
		width: 100%;
	}
}

@media (max-width: 640px) {
	[data-entity=quantity-block] {
		padding: 16px;
	}
	.product-item__more {
		padding: 16px 30px;
	}
	.catalog-section-block.tabs .product-item-container {
		width: 100%;
	}
}
@media (max-width: 340px) {
	[data-entity=quantity-block] {
		padding: 10px;
	}
	.product-item__more {
		padding: 16px;
	}
}
/* Новые карточки */

.n404 {
	display: flex;
	justify-content: center;
	gap: 16px;
	align-items: center;
	margin-bottom: 50px;
	padding: 0 20px;
}

.n404__content {
	max-width: 450px;
}

.n404__header {
	font-size: 200px;
	line-height: 200px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 4%;
}

.n404__text {
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	font-weight: 400;
	padding-bottom: 36px;
}

.n404__btn a {
	margin: 0 auto;
	background: #B00922;
}

.n404__img {
	max-width: 608px;
}

.n404__img img {
	width: 100%;
}


@media (max-width: 768px) {
	.n404 {
		flex-direction: column;
		gap: 20px;
	}	
}

@media (max-width: 460px) {
	.n404__header {
		font-size: 150px;
		line-height: 1;
	}

	.n404__text {
		font-size: 18px;
		line-height: 21px;
	}
}


				
.nheader {
	display: flex;
	max-width: 1500px;
	margin: 0 auto;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
	background: #040606;
	padding: 20px 10px 10px;

}

.nheader__logo {
	width: 113px;
	display: block;
}

.nheader__middle {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 800px;
	width: 100%;
}


.nheader__address {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 27px;
}
.nheader__address-item {
	padding-left: 22px;
	position: relative;
}
.nheader__address .nheader__address-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	top: calc(50% - 5.5px);
}
.nheader__address .nheader__address-item:nth-child(1)::before {
	background-color: #084018;
}
.nheader__address .nheader__address-item:nth-child(2)::before {
	background-color: #ED9121;
}

.nheader__menu a {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
}

.nheader__menu .menu-content {
	display: flex;
	justify-content: space-between;
}
.nheader__phone a {
/*	font-size: 18px;*/
	font-size: 16px;
}
.nheader__contacts {
	margin-right: -300px;
}
.nheader__phone {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}

.nheader__phone::before {
	content: '';
	position: absolute;
	left: 0;
	top: calc(50% - 11px);
	background-image: url(/local/templates/blackangus/images/icons/white-phone.svg);
	width: 24px;
	height: 22px;
}
.tbutton.smart-reserve-button {
	height: auto;
}
.nheader__dropdown {
	display: flex;
	align-items: flex-end;
/*	height: 86px;*/
/*	margin-top: auto;*/
}
.nheader__dropdown-toggler {
	width: 48px;
	height: 48px;
	border: solid 1px white;
	position: relative;
	cursor: pointer;
}

.nheader__dropdown-toggler::before,
.nheader__dropdown-toggler::after {
	content: '';
	cursor: pointer;
	position: absolute;
	left: calc(50% - 15px);
	transition: transform .1s;
}

.nheader__dropdown-toggler::before {
	width: 30px;
	height: 20px;
	top: calc(50% - 10px);
	border-top: solid 1.5px white;
	border-bottom: solid 1.5px white;
}
.nheader__dropdown-toggler.opened::before,
.nheader__dropdown-toggler::after {
	height: 1.5px;
	width: 30px;
	background: white;
	top: calc(50% - .75px);
}



.nheader__dropdown-toggler.opened::before {
	transform: rotate(-45deg);
	border: none;
}

.nheader__dropdown-toggler.opened::after {
	transform: rotate(45deg);
}





.cart-block {
	top: 12em;
}

.nheader {
	position: relative;
	z-index: 150;
}

.nheader__mobile-menu {
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 9;
	display: none;
}
.nheader__mobile-menu.opened {
	display: flex;
}
.nmobile-menu__bottom {
	padding: 0 20px;
}

.nmobile-menu {
	flex-direction: column;
	padding: 20px 0;
	background: #040606;
	gap: 20px;
	min-height: 500px;
}

.nmobile-menu__top {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 0 20px;
}

.nmobile-menu__logo {
	width: 50px;
}

.nmobile-menu__phone {
	font-size: 20px;
}

.nmobile-menu__middle {
	display: flex;
	flex-direction: column;
/*	gap: 10px;*/
	flex: 1;
}
.nmobile-menu__item {
/*	border-bottom: solid 1px #9D9B9B;*/
	width: 300px;
	padding: 10px 20px 6px;
	position: relative;
}

.nmobile-menu__item::after {
	position: absolute;
	content: '';
	width: calc(100% - 40px);
	background: #9D9B9B;
	height: 1px;
	left: 20px;
	bottom: 0;
}


.nmobile-menu__middle .nmobile-menu__item:last-child::after {
/*	border-bottom: none;*/
	display: none;
}

.nmobile-menu__item a {
	text-transform: uppercase;
	font-size: 18px;
}

@media (max-width: 1100px) {
	.nheader__menu a {
		font-size: 14px;
	}
	.nheader__booking .tbutton {
		padding: 12px;
	}
}

@media (max-width: 1024px) {
	.nheader__logo {
		width: 103px;
	}
	.nheader__booking .tbutton {
		font-size: 14px;
	}
	.nheader__phone a {
		font-size: 14px;
	}
	.nheader__dropdown {
/*		height: 78px;*/
	}
	.nheader__menu .menu-content {
		gap: 10px;
		flex-wrap: wrap;
	}
}

@media (max-width: 960px) {
	.nheader__menu .menu-content {
		justify-content: center;
	}
}

@media (max-width: 900px) {
	.nheader__menu {
		display: none;
	}
	.nheader__middle {
		margin-top: auto;
	}
	.nheader__address {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		margin-bottom: 0;
	}
	.nheader__contacts {
		margin-right: 0;
		grid-column-start: 1;
		grid-column-end: 3;
	}
	.nheader__address-label{
		display: none;
	}
	.nheader__logo {
		width: 80px;
	}
}

@media (max-width: 700px) {
	.nheader__address-values {
		display: none;
	}
}

@media (max-width: 590px) {
	.nheader__middle {
		display: none;
	}	
}

@media (max-width: 500px) {
	.nheader__booking { display: none; }
	.nheader__dropdown { height: unset; }
	.nheader__phone {margin-bottom: 0;}
	.nheader__logo { width: 53px; }

	body {
		padding-top: 87px;
	}

	.nheader {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
}

@media (max-width: 380px) {
	.nheader { gap: 10px; }
}


header.nheader-wrapper {
	z-index: 150;
}

.nfooter-wrapper {
	clear: both;
}

@media (min-width: 980px) {
    footer.nfooter-wrapper { padding-bottom: 0 }    
}


.ncatalog-section {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	clear: both;
	padding-bottom: 50px;
}




.ncatalog-section .product-item-title {
	text-align: left;
	padding: 17px 0;
}

.ncatalog-section .product-item-title, 
.ncatalog-section .product-item-title a {
	color: #ffffff;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.35;
	font-family: 'Roboto',Arial,sans-serif;
	text-transform: none;
}

.ncatalog-section .product-item-price-old {
	color: #858585;
	text-decoration: line-through;
}

.ncatalog-section-list {
	display: flex;
	max-width: 860px;
	margin: 0 auto;
	flex-wrap: wrap;
	gap: 3px;
	margin-bottom: 3rem;
}

.ncatalog-section-list a {
	border: 2px solid #fff;
	display: block;
	background-color: #fff;
	position: relative;
	color: #000000;
	font-weight: 400;
	font-size: 16px;
	padding: 14px 22px;
	line-height: 1.35;
	font-family: 'Roboto',Arial,sans-serif;
	cursor: pointer;
}

.ncatalog-section-list a:hover {
	color: black;
}

.ncatalog-section-list a.active {
	background: black;
	color: white;
}

.ncatalog-section .ncatalog-section-slider-item {
/*	max-width: 480px;*/
}

.ncatalog-section .ncatalog-section-slider-item .full-size-link {
	position: static;
/*	height: unset !important;*/
}

.ncatalog-section .ncatalog-section-slider-item img.portrait-img {
/*	height: unset !important;*/
}

.ncatalog-section--slider-wrapper {
	display: flex;
	flex-direction: column;	
	align-items: center;
}

.ncatalog-section--slider-wrapper .entity-menu-slider .entity-menu-slider_item {
/*	height: auto;*/
}
.ncatalog-section--slider-wrapper .entity-menu-slider_content {
	padding-bottom: 50px;
}
.ncatalog-section--slider-wrapper ul.slick-dots {
	bottom: 0;
}

@media (max-width: 960px) {
	.ncatalog-section {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 560px) {
	.ncatalog-section {
		grid-template-columns: 1fr;
	}
}


.ncontent {
	max-width: 1520px;
	margin: 0 auto;
	padding: 0 10px;
}
.main-banner {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	height: 582px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left bottom;
	padding: 100px 0;
}
.main-banner__title {
	font-size: 35px;
	font-weight: 700;
	line-height: 42px;
	color: white;
	padding-bottom: 40px;
	margin-bottom: 0;
}

.main-banner__subtitle,
.ncontent .main-banner__subtitle p {
	font-size: 28px;
	line-height: 33px;
	font-weight: 400;
	color: white;
}

.main-banner__subtitle .tbutton {
	margin: 70px auto 0;
	font-size: 24px;
}

.main-banner__content {
	max-width: 600px;
}
.ncontent h2 {
	font-weight: 700;
	font-size: 35px;
	line-height: 42px;
	margin-bottom: 20px;
}
.ncontent p {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: white;
}
.t-center {
	text-align: center;
}

section.ncontent + section.ncontent {
	margin-top: 100px;
}

.small-adv {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-top: 20px;
}

.small-adv__item {
	background: #151515;
	display: flex;
	align-items: center;
	padding: 20px 10px;
	gap: 15px;
	color: #afafaf;
/*		color: #fff;*/
	flex: 1;
	
}

.small-adv__item img {
	max-width: 65px;
}
.tbutton,
.tbutton.smart-reserve-button {
	padding: 12px 26px;
	background: transparent;
	border: solid 1.5px #B00922;
	color: white;
	display: block;
	width: max-content;
	font-size: 18px;
	font-weight: 400;
	line-height: 21px;
	transition-duration: .1s;
	cursor: pointer;
	text-align: center;
}

.tbutton:hover {
	background: #B00922;
	color: white;
}

.tbutton--white {
	border-color: white;
}

.tbutton--white:hover {
	color: black;
	background: white;
}

.main-about {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 50px;
}
.main-about__content {
	display: flex;
	flex-direction: column;
}
.main-about__text {
	flex: 1;
}
.main-about__buttons {
	display: flex;
	gap: 40px;
}

.main-banner__title {
	text-transform: uppercase;
}

.main-catalog-slider {
	margin-top: 50px;
}

.main-catalog-slider .slick-track {
	display: flex;
}
.main-catalog-slider__item {
	background: #151515;
	padding: 0 10px 35px;
	margin: 0 25px;
}

.main-catalog-slider__item .product-item-image-wrapper {
	margin-bottom: 35px;
}

.main-catalog-slider__item-title {
	color: white;
	font-size: 20px;
	padding: 0px 20px;
}
.main-catalog-slider__item-title a {
	color: inherit;
	text-decoration: underline;
}

.main-catalog-slider__item [data-entity="buttons-block"] {
	display: none;
}

.main-catalog-slider__item .preview-text {
	font-size: 20px;
	text-align: left;
	padding: 0px 20px;
}
.main-catalog-slider__item .product-item .product-item-price-container {
	text-align: left;
	padding: 0 20px;
}
.main-catalog-slider__item .product-item .product-item-price-current {
	font-size: 20px;
}

.white-arrow {
	width: 40px;
	height: 10px;
	background-image: url(/local/templates/blackangus/images/icons/white-arrow.svg);
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
	position: absolute;
	top: calc(50% - 5px);
}
.white-arrow.slick-disabled {
	display: none !important;
}
.white-arrow--next {
	right: -40px;
}

.white-arrow--prev {
	left: -40px;
	transform: rotate(180deg);
}

.booking-form {
	background-image: url(/local/templates/blackangus/images/bron-form-img.jpg);
	background-repeat: no-repeat;
	background-size: auto 483px;
	background-position: left top;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-bottom: 60px;
}

.booking-form::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 8;
	background: rgba(0, 0, 0, .7);
}
.booking-form__content {
	max-width: 780px;
	position: relative;
	z-index: 9;
}
.booking-form__title {
	font-size: 30px;
	margin-bottom: 15px;
}
.booking-form__fields {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.booking-form__fields input,
.booking-form__fields textarea {
	background: #515151;
	padding: 10px 14px;
	font-size: 16px;
	border: none;
	border: solid 1px transparent;
}

.booking-form__fields input.error {
	border: solid 1px red;
}

.booking-form__fields textarea {
	min-height: 138px;
}

.booking-form__button {
	margin-top: 35px;
	display: flex;
	justify-content: center;
}

@media (max-width: 1500px) {
	.ncontent {
		max-width: 1200px;
		padding: 0 60px;
	}
}


@media (max-width: 1024px) {
	.main-banner {
		height: 420px;
		padding: 20px;
		margin-top: 20px;
	}
	.small-adv {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.main-about {
		display: flex;
		flex-direction: column;
		gap: 30px;
		align-items: center;
	}

	.main-about__buttons {
		margin-top: 30px;
	}		

	.booking-form {
		padding: 30px;
		background-size: cover;
	}
}

@media (max-width: 768px) {
	.main-catalog-slider__item {
		margin: 0 5px;
	}

	section.ncontent + section.ncontent {
		margin-top: 50px;
	}
}



@media (max-width: 640px) {
	.main-banner__title {
		font-size: 17px;
		line-height: 20px;
		padding-bottom: 10px;
	}
	.main-banner__subtitle {
		font-size: 14px;
		line-height: 18px;
	}

	.main-banner {
		background-size: auto 261px;
		background-position: -123px 100%;
		height: 280px;
	}

	.ncontent h2 {
		font-size: 16px;
		line-height: 19px;
	}
	.ncontent p {
		font-size: 14px;
		line-height: 16px;
	}

	.tbutton {
		font-size: 14px;
		padding: 7px 13px;
	}
	.small-adv__icon {
		width: 30px;
	}

	.booking-form {
		padding: 60px;
	}

	.booking-form__title,
	.booking-form__fields input, 
	.booking-form__fields textarea {
		font-size: 16px;
	}

	.main-catalog-slider {
		padding-top: 40px;
	}

	.main-catalog-slider .white-arrow {
		top: 0px;
	}

	.main-catalog-slider .white-arrow--next {
		right: 35%;
	}

	.main-catalog-slider .white-arrow--prev {
		left: 35%;
	}
}

@media (max-width: 550px) {
	.ncontent {
		padding: 0 10px;
	}
}

@media (max-width: 480px) {
	.small-adv__item {
		padding: 10px;
	}

	.main-about__buttons {
		gap: 10px;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.booking-form__fields input, 
	.booking-form__fields textarea {
		padding: 10px;
	}

	.booking-form__fields textarea {
		min-height: 90px;
	}

	.booking-form {
		padding: 20px;
		background-size: 100% 85%;
	}
}

@media (max-width: 414px) {
	.main-banner__subtitle {
		padding-left: 120px;
	}

	.small-adv {
		grid-template-columns: 1fr;
	}
	.small-adv__icon {
		width: 40px;
	}
	.small-adv__item {
		font-size: 14px;
		gap: 10px;
	}

	.main-about__buttons {
		margin-top: 30px;
	}

}


@media (max-width: 380px) {
	.main-about__buttons .tbutton {
		font-size: 12px;
	}
}


.catalog-element_info .product-item-detail-price-container {
	flex-direction: column;
}


.news-list-block .news-item {
	height: 400px;
}
.news-list-block .news-item_content {
	border: none;
	background: #151515;
	gap: 20px;
	padding: 30px;
}
.news-list-block .news-item .news-item_img-block {
	width: 768px;
	overflow: hidden;
	height: 79%;
}
.news-list-block .news-item .news-item_img-block img {
	object-fit: cover;
	width: 70%;
	object-position: cetner;
}
.news-item_content .news-item_title {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1.3;
	font-weight: 700;
}
.news-item_content .news-item_preview {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 400;
	color: #fff;
	flex: 1;
	margin: 0;
}
.news-item_btn .nbutton {
	background: #B00922;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 600;
	padding: 10px 30px;
}

@media screen and (max-width:960px) {
	.news-list-block .news-item {
		gap: 0;
	}
	.news-list-block .news-item .news-item_img-block {
		width: 580px;
	}
	.news-list-block .news-item_img-block .news-item_preview-img {
		height: 100%;
	}
}

@media (max-width: 800px) {
	.news-list-block .news-item {
		height: unset;
	}
	.news-list-block .news-item .news-item_img-block {
		width: 100%;
		height: 350px;
	}
	.news-list-block .news-item {
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.news-list-block .news-item .news-item_img-block {
		height: 140px;
	}
}

.slick-initialized .main-banner.slick-slide {
	display: flex;
}


.main-banner {
	position: relative;
}
.main-banner__img {
	position: absolute;
	left: 0;
	bottom: 0;
}
.main-banner__content {
	position: relative;
	z-index: 2;
}

.main-banner__subtitle .tbutton {
	margin: 0;
}
.main-banner__footer {
	margin-top: 70px;
}
.main-banner__footer .tbutton {
	margin: 0 auto;
	font-size: 24px;
	font-weight: 400;
	padding: 20px 45px;
}

.main-banner__title {
	font-size: 35px;
	font-weight: 700;
	line-height: 1.2;
}

@media (max-width: 1024px) {
	.main-banner {
		height: unset;
	}
}
@media (max-width: 768px) {
	.main-banner__img {
		position: static;
	}
	.main-banner {
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 20px;
	}
	.main-banner__footer {
		margin-top: 40px;
	}
}
@media (max-width: 640px) {
	.main-banner__title {
		font-size: 17px;
		text-align: center;
	}

	.main-banner__footer .tbutton {
		font-size: 16px;
		padding: 10px 20px;
	}
}
@media (max-width: 414px) {
	.main-banner__subtitle {
		padding-left: 0;
	}
}

.ndetail-prod {
	margin-top: 30px;
}
.ndetail-prod__top {
	display: flex;
	gap: 70px;
}

.ndetail-prod__options {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-top: 20px;
	flex: 1;
}

.ndetail-prod__option-label {
	font-weight: bold;
	font-size: 18px;
}

.ndetail-prod__option-value {
	font-size: 16px;
}

.ndetail-prod__img {
	width: 100%;
	max-width: 500px;
	max-height: 430px;
	overflow: hidden;
}
.ndetail-prod__img img {
	height: 100%;
	display: block;
	margin: 0 auto;
	object-fit: contain;
}

.ndetail-prod__main-info {
	display: flex;
	flex-direction: column;
}

.ndetail-prod__price-current {
	font-weight: 600;
	font-size: 30px;
}

.ndetail-prod__price-old {
	color: #858585;
	text-decoration: line-through;
	font-size: 14px;
}

.ndetail-prod__weight {
	color: #858585;
	font-weight: 400;
	font-size: 14px;
}

.ndetail-prod__btns {
	display: flex;
	align-items: center;
}

.ndetail-prod__buy-block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-top: 30px;
}

.ndetail-prod__reserve-wrapper {
	margin-top: 30px;
}

.ndetail-prod__reserve-wrapper .tbutton {
	width: 100%;
	padding: 16px 26px;
}

.ndetail-prod__btns [data-entity=quantity-block] {
	padding: 15px;
}

.ndetail-prod__bottom {
	margin-top: 55px;
	font-size: 16px;
}

.ntabs__headers {
	display: flex;
	flex-wrap: wrap;
	gap: 17px;
}

.ntabs__header {
	padding: 10px;
	color: #C8C8C8;
	font-size: 18px;
	font-weight: 600;
	border-bottom: solid 1px transparent;
	cursor: pointer;
}

.ntabs__header.active {
	color: #fff;
	border-bottom-color: #A22A27;
}
.ntabs__body {
	display: none;
}

.ntabs__body.active {
	display: block;
}
.ntabs__bodies {
	margin-top: 20px;
}
.ndetail-prod__recommends {
	margin-top: 50px;
}
.ndetail-prod__recommends-header {
	font-size: 28px;
	font-weight: 300;
	margin-bottom: 30px;
}

.ndetail-prod__recommends .ncatalog-section {
	display: block;
	padding-bottom: 40px;
}

.ndetail-prod__recommends .slick-list {margin: 0 -20px;}
.ndetail-prod__recommends .slick-slide>div {padding: 0 20px;}

.ndetail-prod__recommends ul.slick-dots {
	bottom: 0;
	justify-content: flex-start;
	padding-left: 0;
}

.ndetail-prod__recommends .slick-dots button {
	padding: 0;
	background: black;
	border: solid 2px #FFFFFF;
	width: 8px;
	height: 8px;
	cursor: pointer;
}

.ndetail-prod__recommends .slick-active button {
	background: #fff;
}

@media (max-width: 991px) {
	.ndetail-prod__top {
		flex-direction: column;
	}
	.ndetail-prod__buy-block, 
	.ndetail-prod__reserve-wrapper,
	.ndetail-prod__name,
	.ndetail-prod__energy {
		max-width: 400px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.ndetail-prod__img {
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
	}

	.ndetail-prod__img img {
		height: auto;
	}

	.ndetail-prod__recommends .product-item__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.ndetail-prod__recommends .product-item .product-item-image-wrapper {
		height: 216px;
	}

	.ndetail-prod__top {
		gap: 15px;
	}
}

@media (max-width: 480px) {
	.ndetail-prod__buy-block {
		flex-direction: column;
		align-items: flex-start;
		max-width: unset;
	}
	.ndetail-prod__btns .nbutton {
		padding: 16px 20px;
	}

	.ndetail-prod__recommends .slick-list {margin: 0;}
	.ndetail-prod__recommends .slick-slide>div {padding: 0;}	
}


.nheader__menu-item {
	padding-bottom: 10px;
	border-bottom: 4px solid black;
}

.nheader__menu-item--parent {
	position: relative;
}

.nheader__menu-item:hover {
	border-bottom-color: #A22A27;
}

.nheader__menu-dropdown {
	display: none;
	position: absolute;
	width: 260px;
	flex-direction: column;
	gap: 1px;
	background: black;
	top: 100%;
	left: 0;
	z-index: 2;
}

.nmobile-menu__item .nheader__menu-dropdown {
	top: 0;
	right: 100%;
	left: unset;
}

/*.nheader__menu-item--parent:hover .nheader__menu-dropdown {
	display: flex;
}
*/
@media (min-width: 560px) {
	.nheader__menu-item--parent:hover .nheader__menu-dropdown {
		display: flex;
	}
}

.nheader__menu-dropdown-item {
	background: #7F8080;
	color: white;
	text-transform: unset !important;
	padding: 10px 14px;
	align-items: center;
	gap: 10px;
	display: flex;
}
.nheader__menu-dropdown-item:hover {
	background: #A22A27;	
}


.nheader__menu-item--menu .nheader__menu-dropdown-item {
	padding: 7px 14px;
}

.nheader__menu-dropdown-item img {
	width: 41px;
	height: 41px;
}



.nheader__right {
/*	margin-top: auto;*/
}


@media (max-width: 580px) {
	.vip-hall-slider_content {
		padding: 0 20px;
	}
}

@media (max-width: 640px) {
	.main-banner {
		padding-bottom: 220px;
		background-size: auto 251px;
		background-position: -98 100%;
	}
}

@media (max-width: 500px) {
	body {
		padding-top: 120px;
	}
	.nheader__middle {
		display: flex;
	}
	.nheader__address-values {
		display: block;
	}
	.nheader__contacts {
		display: none;
	}
	.nheader__dropdown {
		margin-top: unset;
	}
}

@media (max-width: 480px) {
	.nmobile-panel .nmobile-panel__item {
		font-size: 14px;
	}
}


.header_main-menu-popup .smart-reserve-button {
	padding: 10px 5px;
	height: auto;
}


.page--zabron-stol .mobile-booking-block {
	padding: 0;
}
.page--zabron-stol .smart-booking-btn .booking-btn_text {
	justify-content: center;
}
@media (max-width: 550px) {
	.page--zabron-stol .smart-booking-btn.smart-reserve-button {
		width: 100%;
	}
}


@media screen and (max-width:640px) {
	.container h1.title {
		padding-top: 30px;
	}
}



.booking-form.success {
	align-items: center;
	background-size: cover;
	padding: 50px 10px;
}

.ndetail-prod__energy-items {
	display: flex;
}
.ndetail-prod__energy-item {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 0 24px;
	border-left: solid 1px hsl(205, 30%, 92.16%);
}
.ndetail-prod__energy-header {
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 10px;
}
	

.ndetail-prod__energy-items .ndetail-prod__energy-item:first-child {
	padding-left: 0;
	border-left: none;
}
.ndetail-prod__energy-items .ndetail-prod__energy-item:last-child {
	padding-right: 0;
}

.ndetail-prod__energy-value {
	font-weight: 700;
	font-size: 18px;
}

.ndetail-prod__energy-label {
	font-size: 14px;
}

@media (max-width: 1200px) {
	.ndetail-prod__energy-item {
		padding: 0 12px;
	}
}


@media (max-width: 440px) {
	.ndetail-prod__energy-items {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: max-content;
		grid-row-gap: 15px;
	}

	.ndetail-prod__energy-items .ndetail-prod__energy-item:nth-child(3) {
		border-left: none;
		padding-left: 0;
	}
	.ndetail-prod__energy-value {
		font-size: 16px;
	}
	.ndetail-prod__energy-item {
		padding: 0 10px;
	}
}


.karta-page,
.page-content.karta-page {
	font-size: 18px;
}

.karta-page p {
	font-size: inherit;
}

.karta-page h2 {
	text-transform: uppercase;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.3;
}

.red-list {
	padding: 40px 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	counter-reset: redlist 0;
}

.red-list > * {
	padding: 20px;
	border: solid 1px #FFFFFF4D;
	font-size: 18px;
	min-height: 86px;
	display: flex;
	align-items: center;
	position: relative;
	gap: 20px;

}

.red-list > *::before {
	counter-increment: redlist 1;
	content: counter(redlist) '.';
	color: #B00922;
	font-size: 35px;
	line-height: 1.3;
	font-weight: 700;
}


.ntip {
	background: #151515;
	padding: 40px;
	display: flex;
	gap: 30px;
	align-items: center;
}

.ntip__header {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.3;
	padding-bottom: 10px;
}

.ntip__body {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
}


.ntip .smart-reserve-button {
	height: unset;
}
.ntip .smart-reserve-button:hover {
	color: white;
}

.karta-callback {
	border: solid 2px #fff;
	padding: 40px;
}

.karta-callback__header {
	padding-bottom: 10px;
	display: flex;
	gap: 20px;
	align-items: center;
}

.karta-callback__header-text {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.3;
}

.karta-callback__btn {
	padding: 10px 30px;
	color: white;
	border: solid 1px white;
	border-radius: 44px;
	display: block;
	font-size: 18px;
}

.karta-callback__social {
	width: 47px;
	height: 47px;
	border-radius: 50%;
	border: solid 1px white;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;

}

.karta-callback__social::before {
	content: '';
	display: block;
	width: 27px;
	height: 23.5px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.karta-callback__social--tg::before {
	background-image: url(/local/templates/blackangus/images/icons/tg-logo-icon.svg);
}
.karta-page .container {
	padding-left: 10px;
	padding-right: 10px;
}

@media (max-width: 1200px) {
	.karta-callback__header-text {
		width: 100%;
	}
	.karta-callback__header {
		flex-wrap: wrap;
	}
	.karta-callback__header {
		padding-bottom: 20px;
	}
}

@media (max-width: 993px) {
	.red-list {
		grid-template-columns: 1fr;
	}
	.ntip {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 480px) {
	.karta-page h2 {
		font-size: 17px;
	}
	.red-list > * {
		font-size: 16px;
	}
	.red-list > *::before {
		font-size: 17px;
	}
	.karta-page,
	.page-content.karta-page {
		font-size: 16px;
	}
	.ntip {
		padding: 20px;
	}
	.karta-callback {
		padding: 20px;
	}
	.karta-callback__header {
		gap: 10px;
	}
	.karta-callback__btn {
		padding: 10px 25px;
	}

}
.ndetail-prod__structure {
	padding-top: 20px; 	
}

/* test vip task-7138110 */
.gray-blocks {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}

.gray-block {
	background: #151515;
	color: white;
	display: flex;
	align-items: center;
	gap: 11.5px;
	padding: 10px;
}

.gray-block__text {
	font-size: 16px;
	line-height: 1.3;
}

.gray-block__icon {
	max-width: 40px;
	max-height: 40px;
	min-width: 40px;
	min-height: 40px;
}

.gray-block__icon img {
	width: 100%;
	height: 100%;
	display: block;
}

.nrest-slider__title {
	font-size: 35px;
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.3;
}
.nrest-slider__slider {
	max-width: 1160px;
	margin: 0 auto;
	position: relative;
}
.nrest-slider__nav-wrapper {
	position: relative;
	padding: 0 50px;
}
.nrest-slider__nav {
	max-width: 768px;
	margin: 32px auto 0;
	position: static;
}

.nrest-slider__nav .slick-slide {margin: 0 10px}

.nrest-slider__nav .nrest-slider__slider-img {
	border: solid 2px transparent;
	cursor: pointer;
}

.nrest-slider__nav .nrest-slider__slider-img.active {
	border: solid 2px #A22A27;
}
.nrest-slider__nav .slick-arrow::before {
	display: none;
}
.nrest-slider__nav .slick-arrow {
	background-image: url(/local/templates/blackangus/images/icons/arrow-white.svg);
	top: calc(50% - 4.5px);
	width: 30px;
	height: 9px;
	z-index: 10;
	cursor: pointer;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}

.nrest-slider__nav .slick-arrow.slick-next {
	right: 0;
}
.nrest-slider__nav .slick-arrow.slick-next {
	-moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.nrest-slider__nav .slick-arrow.slick-prev {
	left: 0;
}
.nrest-slider {
	margin-bottom: 90px;
}

@media (max-width: 768px) {
	.gray-blocks {
		grid-template-columns: 1fr;
	}
}


@media (max-width: 480px) {
	.nrest-slider__nav-wrapper {
		padding: 0;
	}
	.nrest-slider__nav .slick-slide {margin: 0 5px}
	.nrest-slider__title {
		font-size: 17px;
	}
}
/* test vip task-7138110 */
/* test bonus task-7138110 */
.bonus-banner {
	background-image: url(/local/templates/blackangus/images/bonus-banner-bg-pc.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 30px;
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
}
.bonus-banner > * {
	z-index: 2;
	position: relative;
}
.bonus-banner::before {
	display: none;
	content: '';
	position: absolute;
	background-color: #B00922;
	width: 200px;
	height: 200px;
	box-shadow: 0 0 150px 150px #B00922;
	border-radius: 50%;
	bottom: -180px;
	right: -100px;
	z-index: 1;
}

.bonus-banner__header {
	display: flex;
	align-items: center;
	gap: 60px;
	max-width: 600px
}

.bonus-banner__header-top {
	color: #FF8562;	
	font-size: 16px;
	font-weight: 400;
	padding-bottom: 5px;
}

.bonus-banner__header-bottom {
	display: flex;
	align-items: center;
	gap: 48px;
}
.bonus-banner__header-bottom span {
	font-size: 18px;
	font-weight: 500;
	position: relative;
}

.bonus-banner__header-bottom span::after {
	width: 8px;
	height: 8px;
	content: '';
	position: absolute;
	right: -28px;
	border-radius: 50%;
	top: calc(50% - 4px);
	display: block;
	background: white;

}
.bonus-banner__header-bottom span:last-child::after {
	display: none;
}
.fw-500 {
	font-weight: 500;
}
.bonus-banner__body {
	padding: 40px 0;
	max-width: 600px
}
.bonus-banner__body-line {
	font-size: 30px;
	padding-bottom: 5px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}
.bonus-banner__body-line:last-child {
	padding-bottom: 0
}
.bonus-banner__body-line span {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: #FF8562;
}

.bonus-banner__footer {
	display: flex;
	gap: 16px;
	max-width: 600px
}
.bonus-banner__footer > a {
	width: 216px;
	display: block;
	overflow: hidden;
}

.bonus-banner2 {
	margin-top: 90px;
	background-image: url(/local/templates/blackangus/images/bonus-banner-2-bg-pc.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 30px;
	position: relative;
	overflow: hidden;
}

.bonus-banner2 > * {
	z-index: 2;
	position: relative;
}
.bonus-banner2::before {
	display: none;
	content: '';
	position: absolute;
	background-color: #B00922;
	width: 200px;
	height: 200px;
	box-shadow: 0 0 150px 150px #B00922;
	border-radius: 50%;
	bottom: -180px;
	right: -100px;
	z-index: 1;
}

.bonus-banner2__header {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	max-width: 680px;
	margin-bottom: 20px;
	line-height: 1.3;
}

.bonus-banner2__text {
	font-size: 18px;
	max-width: 680px;
	color: white;
	line-height: 1.3;

}

.bonus-banner2__stores {
	display: flex;
	gap: 16px;
	max-width: 680px;
	padding: 40px 0;
}
.bonus-banner2__bottom {
	max-width: 680px;
}

.bonus-banner2__bottom a {
	padding: 10px;
	background: white;
	display: block;
	text-align: center;
	color: black;
	font-weight: 600;
	font-size: 18px;
	border-radius: 10px;
}

.bonus-banner2__bottom a:hover {
	color: black;
}

.bonus-banner2__bottom a span {
	color: #B00922;
}

.color-red {
	color: #B00922;
}
.npage-content,
.npage-content p,
.page-content.npage-content {
	font-size: 18px;
}

.red-circle {
	list-style: none;
	padding: 0;
}

.red-circle li {
	font-size: inherit;
	padding-left: 18px;
	position: relative;
	padding-bottom: 10px;
}
.red-circle li:last-child {
	padding-bottom: 0;
}

.red-circle li::before {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #B00922;
	top: 9.5px;
	left: 0;
}

@media (max-width: 991px) {
	.bonus-banner,
	.bonus-banner2 {
		background-image: none;
		background-color: #151515;
	}
	.bonus-banner__header {
		flex-wrap: wrap;
		gap: 20px;
	}
	
	.bonus-banner::before,
	.bonus-banner2::before {
		display: block;
	}
}

@media (max-width: 768px) {
	.bonus-banner {
		padding: 20px;
	}
	.bonus-banner__body-line {
		font-size: 17px;
	}
	.bonus-banner__footer {
		flex-direction: column;
		align-items: center;
	}
	.bonus-banner__header-top {
		font-size: 14px;
	}

	.bonus-banner__header-bottom {
		font-size: 14px;
		gap: 25px;
	}
	.bonus-banner__header-bottom span::after {
		right: -15px;
		width: 5px;
		height: 5px;
	}

	.bonus-banner__footer a {
		width: 100%;
		max-width: 260px;
		display: block;
	}
	.bonus-banner__footer a img {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.bonus-banner2 {
		padding: 20px;
	}
	.bonus-banner2__header {
		font-size: 17px;
		margin-bottom: 10px;
	}
	.bonus-banner2__text {
		font-size: 16px;
	}
	.bonus-banner2__stores {
		padding: 20px 0;
		flex-direction: column;
		gap: 10px;
		align-items: center;
	}
	.bonus-banner2__stores a {
		width: 100%;
		display: block;
		max-width: 260px;
	}
	.bonus-banner2__stores a img {
		width: 100%;
	}
}

/* test bonus task-7138110 */


.nbooking-form {
	background-color: black;
/*	background-image: url(/local/templates/blackangus/images/nbooking-form-image.jpg);*/
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: contain;
	display: flex;
	justify-content: center;
}

.nbooking-form__body {
	padding: 60px 90px;	
}


.nbooking-form__top {
	display: grid;
	grid-template-columns: 3fr 2fr 1fr;
	gap: 30px;
	max-width: 768px;
	margin-bottom: 25px;
}
.nbooking-form__col {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.nbooking-form__input > * {
	display: block;
}

.nbooking-form__input--full {
	flex: 1;
}

.nbooking-form__input label {
	padding: 0 0 6px 11px;
	font-size: 16px;
	font-weight: 300;
	margin: 0;
}
.nbooking-form__input input,
.nbooking-form__input select {
	background: #EFE3E3;
	border: none;
	appearance: none;
	-webkit-appearance: none;
	font-size: 16px;
	padding: 10px 14px;
	line-height: 16px;
	border-radius: 0;
	width: 100%;
	color: #000;
	user-select: none;
	height: 40px;
	border: solid 2px transparent;
}

.nbooking-form__input select#REST option {
	color: #000;
}

.nbooking-form__input textarea {
	resize: none;
	background: #EFE3E3;
	appearance: none;
	border: none;
	font-size: 16px;
	padding: 10px 14px;
	height: calc(100% - 28px);
	color: #000;
	width: 100%;
	border: solid 2px transparent;
}

.nbooking-form__counter {
	display: flex;
	position: relative;
}

.nbooking-form__counter::after {
	content: ' чел.';
	position: absolute;
	color: black;
	bottom: 12px;
	font-size: 16px;
	line-height: 16px;
	right: 35px;
}

.nbooking-form__counter-plus,
.nbooking-form__counter-minus {
	min-width: 28px;
	min-height: 100%;
	max-width: 28px;
	background: #EFE3E3;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 16px;
	color: black;
	cursor: pointer;
}

.nbooking-form__counter input {
	padding-left: 0;
	padding-right: 0;
	flex: 1;
}

.nbooking-form__counter input[type="number"]::-webkit-outer-spin-button,
.nbooking-form__counter input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.nbooking-form__counter input[type=number] {
  -moz-appearance: textfield;
}
.nbooking-form__bottom .tbutton {
	margin: 0 auto;
}
.nbooking-form__agree {
	font-weight: 300;
	display: flex;
	justify-content: center;	
	margin-bottom: 20px;
}

.nbooking-form__agree input {
	margin-right: 10px;
}

@media (max-width: 1024px) {
	.nbooking-form {
		background-image: none;
	}	
	.nbooking-form__top {
		grid-template-columns: 1fr 1fr;
	}

	.nbooking-form__top .nbooking-form__col:nth-child(3) {
		display: flex;
		flex-direction: row;
		grid-column-start: 1;
		grid-column-end: 3;
	}
	.nbooking-form__top .nbooking-form__col:nth-child(3) .nbooking-form__input {
		max-width: 120px;
		min-width: 120px;
	}
}

@media (max-width: 680px) {
	.nbooking-form__top {
		grid-template-columns: 1fr;
	}
	.nbooking-form__top .nbooking-form__col:nth-child(3) {
		grid-column-start: unset;
		grid-column-end: unset;
	}
	.nbooking-form__body {
		padding: 30px;
	}
}

@media (max-width: 380px) {
	.nbooking-form__body {
		padding: 30px 10px;
	}
}

.nbooking-form.success .nbooking-form__body {
	display: none;
}

.nbooking-form__input.error input,
.nbooking-form__input.error textarea,
.nbooking-form__input.error select,
.nbooking-form__agree.error {
	border: solid 1.5px red;
}

.nbooking-form.success .nbooking-form__header {
	font-size: 40px;
	padding: 60px 90px;
}


.up-btn {
    display: none;
	position: fixed;
	bottom: 80px;
	right: 30px;
	z-index: 1000;
	width: 48px;
	height: 48px;
    background: #fff url(/local/templates/blackangus/images/icons/arrow-left.svg) no-repeat center center;
    color: #000;
    border: 2px solid #000;
	opacity: 0.7;
    transform: rotate(90deg);
    text-align: center;
    padding: 5px;
}
.up-btn:hover {
    opacity: 1;
    cursor: pointer;
}


.news-detail {
	padding: 0 15px 15px;
}

.ndetail-prod__offers {
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.55;
	font-family: 'Roboto',Arial,sans-serif;
	font-weight: 300;
	width: 100%;
	border: 1px #ddd solid;
	background: #f8f8f8;
	color: #000;
	cursor: pointer;
	padding: 2px 30px 2px 10px;
	border-radius: 5px;
}

@media (max-width: 991px) {
	.ndetail-prod__offers-wrapper {
		max-width: 400px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}	
}



.bheader-wrapper {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	background: black;
	z-index: 99;
}

.bheader {
	margin: 0 auto;
	display: flex;
	gap: 20px;
	padding: 10px;
	max-width: 1160px;
	margin: 0 auto;
}

.bheader__logo {
	width: 112px;
	height: 112px;
}

.bheader__logo img {
	height: 100%;
	margin: 0 auto;
	display: block;
}

.bheader__wrapper {
	padding: 14px 0;
}

.bheader__middle {
	display: flex;
	gap: 10px;
	align-items: center;
}

.bheader__location {
	display: flex;
	gap: 10px;
	align-items: center;
}
.bheader__location-title {
	font-weight: 700;
	font-size: 14px;
	color: white;
}

.bheader__location-link {
	line-height: 1;
}
.bheader__location-link a {
	color: #A22A27;
	font-size: 12px;
	font-weight: 300;
	text-decoration: underline;
}


.bheader__cart a {
	display: flex;
	gap: 10px;
	align-items: center;
}

.bheader__cart-icon {
	width: 40px;
	height: 40px;
}
.bheader__cart-icon img {
	width: 100%;
}

.bheader__cart-info {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.bheader__cart-sum {
	line-height: 1;
	color: white;
	font-weight: 700;
	font-size: 14px;
}

.bheader__cart-count {
	font-size: 12px;
	font-weight: 300;
	line-height: 1;
	color: #A22A27;
}


.bheader__wrapper,
.bheader__search {
	flex: 1;
}
.bsearch-form__form {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 10px 30px;
	background: #F0EEEC;
	border-radius: 20px;
	gap: 10px;
}

.bsearch-form__form button {
	background: none;
	background-image: url(/local/templates/blackangus/images/icons/red-search.svg);
	border: none;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
}

.bsearch-form__form input {
	background: none;
	border: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	outline: none;
}

.bheader__order-btn a {
	font-size: 14px;
	color: #A22A27;
	line-height: 14px;
/*	text-decoration: underline;*/
	border-radius: 20px;
	padding: 12px;
	background: #A22A27;
	cursor: pointer;
	display: block;
	color: white;
}

.bheader__order-btn a:hover {
	color: white;
}

.bheader__social {
	display: flex;
	gap: 10px;
}

.bheader__middle {
	padding-bottom: 14px;
	border-bottom: solid 1px rgba(255, 255, 255, .3);
}
.bheader__bottom {
	padding-top: 14px;
}
.bheader__menu {
	display: flex;
	justify-content: space-between;
}
.bheader__menu-item a {
	font-size: 14px;
	line-height: 16px;
	color: white;
	font-weight: 400;
}

.bheader__menu-item--active a {
	font-weight: 700;
}


.bheader__menu-item--parent {
	position: relative;
	padding-right: 16.5px;
}

.bheader__menu-item--parent::before {
	content: '';
	position: absolute;
	background-image: url(/local/templates/blackangus/images/icons/white-arrow-down.svg);
	background-size: contain;
	background-position: center;
	width: 7px;
	height: 4px;
	right: 4.5px;
	top: 50%;
	transform: translateY(-50%);
}

.bheader__top {
	display: none;
}

.bheader__top-mobile-logo {
	display: none;
}
.bheader__top-social-icon-mobile {
	display: none;
}

.bheader__top-social {
	display: flex;
	gap: 10px;
}

.bheader__mobile-menu {
	position: relative;
}

.bheader__mobile-menu.opened .nheader__mobile-menu {
	display: block;
}

.bheader__mobile-menu .nheader__mobile-menu {
	left: 0;
	background: black;
	width: max-content;
	min-height: unset;
}

.bheader__mobile-menu .nheader__mobile-menu a {
	color: white;
}

.bheader__mobile-menu .nmobile-menu__item .nheader__menu-dropdown {
	right: unset;
	left: 100%;
}

@media (max-width: 960px) {
	.bheader {
		padding: 0 10px;
	}
	.bheader__middle {
		border-bottom: none;
	}
	
	.bheader__top {
		display: flex;
		justify-content: space-between;
		gap: 20px;
		position: relative;
		align-items: center;
		margin-bottom: 15px;
	}

	.bheader__bottom,
	.bheader__logo,
	.bheader__order-btn,
	.bheader__social {
		display: none;
	}

	.bheader__middle {
		padding-bottom: 14px;
	}

	.bheader__burger {
		width: 24px;
		height: 24px;
		padding: 6px 3px;
		display: flex;
		flex-direction: column;
		gap: 3px;
		cursor: pointer;
	}
	.bheader__burger span {
		width: 100%;
		height: 2px;
		border-radius: 1px;
		background: white;
		display: block;
	}



	.bheader__top-right {
		display: flex;
		gap: 10px;
		align-items: center;
	}
	.bheader__top-order-btn a {
		color: white;
		font-weight: 700;
		line-height: 16px;
		text-decoration: underline;
	}

	.bheader__top-logo {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 640px) {
	.bheader__wrapper {
		padding: 0;
	}
	.bheader {
		padding: 5px 10px;
	}
	.bheader__top {
		height: 50px;
		margin-bottom: 0;
		justify-content: flex-start;
	}
	.bheader__top-logo {
		display: none;
	}
	.bheader__top-mobile-logo {
		display: block;
/*		width: 50px;*/
		height: 47px;
		width: max-content;
		flex: 1;
	}
	.bheader__top-mobile-logo img {
		height: 100%;
	}
	.bheader__middle {
		display: none;
	}
	.bheader__top-social-icon-mobile {
		display: block;
	}
	.bheader__top-social img:not(.bheader__top-social-icon-mobile) {
		display: none;
	}

	.bheader__top-order-btn a {
		background: #A22A27;
		color: white;
		border-radius: 20px;
		padding: 12px 27px;
		font-weight: 700; 
		font-size: 14px;
		line-height: 16px;
		text-decoration: none;
	}
	.bheader__top-order-btn a:hover {
		color: white;
	}
}


.bheader__menu-drop {
	display: none;
	position: absolute;
	top: 100%;
	left: -70px;
	background: #000;
	width: 250px;
	padding: 20px;
}


.bheader__menu-item:hover .bheader__menu-drop {
	display: block;
}





.main-promo-slider {
/*    width: 100%;*/
/*    margin: 10px 0 60px;*/
    margin: 10px 0 10px;
    display: flex;
    gap: 20px;
    min-width: max-content;
    justify-content: space-between;
}

.main-promo-slider-wrapper {
    overflow: auto;
    padding: 0 15px;
/*    margin: 0 -15px;*/
	margin: 0 -15px 30px;
}


.npromo-item {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 270px;
    border-radius: 20px;
    padding: 10px;
    width: 196px;
    max-width: 196px;
    box-shadow: 0 0 20px gray;
}


.npromo-item__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.npromo-item__bg::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #00000080;
}

.npromo-item__content {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.npromo-item__name {
    color: white;
/*    font-size: 36px;*/
    font-size: 24px;
    font-weight: 700;
/*    line-height: 38px;*/
    line-height: 28px;
    text-align: center;
}

.npromo-item__sub-text {
    color: white;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
}
.main-promo-slider .slick-list  {margin: 0 -5px;}
.main-promo-slider .slick-slide {padding: 0 5px;}

@media (max-width: 980px) {
    .main-promo-slider {
        margin-bottom: 30px;
    }
}
@media (max-width: 480px) {
	.main-promo-slider {
		margin-bottom: 15px;
	}
	
    .npromo-item__name {
        font-size: 18px;
        line-height: 22px;
    }   
    .npromo-item__sub-text {
        font-size: 14px;
    }
    .npromo-item {
        max-width: 125px;
        height: 170px;
    }
}


.bheader {
	max-width: 1320px;
}
.ncontainer {
	padding-right: 16px;
	padding-left: 16px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width:576px) {
	.ncontainer { max-width: 540px; }
}
@media (min-width:768px) {
	.bheader,
	.ncontainer { max-width: 720px; }
}
@media (min-width:992px) {
	.bheader,
	.ncontainer { max-width: 960px; }
}
@media (min-width:1200px) {
	.bheader,
	.ncontainer { max-width: 1140px; }
}
@media (min-width:1400px) {
	.bheader,
	.ncontainer { max-width: 1320px; }
}

.main-slider {
	max-height: 536px;
	border-radius: 0;
}
.main-slider_item {
	border-radius: 20px;
	overflow: hidden;
}
.main-slider_content .main-slider_item_block {
	max-height: 506px;
}


.main-slider_content ul.slick-dots {
	position: static;
}
.main-slider_content .slick-dots li button {
	height: 10px;
	width: 10px;
	border-radius: 50%;
	border: none;
	background: #f1f1f1;
}
.main-slider_content .slick-dots li.slick-active button {
	background: #A22A27;
	
}

@media (max-width: 480px) {
	.main-slider {
		min-height: 230px;
	}
	.main-slider_content .main-slider_item_block {
		max-height: 200px;
	}
}

@media (max-width: 480px) {
	.main-slider-block {
		margin-top: 15px;
	}
	.main-slider {
		min-height: 150px;
	}
	.main-slider_content .main-slider_item_block {
		max-height: 120px;
	}
}

body {
	padding-top: 140px;
}

.js_header_main-menu-popup {
	display: none !important;
}

.up-btn {
	border-radius: 40px;
	background-size: 40px 40px;
}

@media (max-width: 980px) {
	.main-slider-block {
		margin-top: 60px;
	}
}
@media (max-width: 640px) {
	
	body {
		padding-top: 75px;
	}
}

.ncatalog-sections-slider.slick-initialized {
	margin: 40px 0;
}
/*
.ncatalog-sections-slider-wrapper {
	overflow: auto;
	scrollbar-width: none;
}
.ncatalog-sections-slider {
	width: max-content;
	display: flex;
	gap: 45px;*/
/*					padding: 40px 0;*/
	/*margin: 60px 0;
}*/

.ncatalog-sections-slider-wrapper::-webkit-scrollbar {
    display: none;
}

.ncatalog-sections-slider__item {
	width: 175px;
	display: block;
}
.ncatalog-sections-slider__item-image {
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
/*	width: 100%;*/
	width: 175px;
	height: 175px;
	border-radius: 50%;
/*					border: solid 1px #A22A27;*/
	border: solid 1px gray;
	padding: 5px;
	overflow: hidden;
}
.ncatalog-sections-slider__item-image img {
	width: 100%;
	object-fit: cover;
	height: 100%;
	border-radius: 50%;
}
.ncatalog-sections-slider__item--wide {
	width: 557px;
}

.ncatalog-sections-slider__item--wide .ncatalog-sections-slider__item-image,
.ncatalog-sections-slider__item--wide .ncatalog-sections-slider__item-image img {
	border-radius: 800px;
}
.ncatalog-sections-slider__item-name {
	text-align: center;
	color: #FFFFFF;
	display: block;
	margin-top: 20px;
	font-size: 16px;
	text-wrap: nowrap;
}
.rest-list-block {
	margin-top: 0;
}

@media (max-width: 991px) {
	.ncatalog-sections-slider__item-image {
		width: 125px;
		height: 125px;
	}
}


@media (max-width: 480px) {
	.ncatalog-sections-slider__item {
		width: 110px;
	}
	.ncatalog-sections-slider__item-image {
		width: 110px;
		height: 110px;
	}
	.ncatalog-sections-slider {
		gap: 10px;
		margin-top: 30px;
	}
	.ncatalog-sections-slider__item--wide {
		width: 217px;
	}
}


.main-promo-slider-section h2 {
    font-size: 36px;
    font-weight: 400;
    line-height: 42px;
}
.small-adv__item {
	border-radius: 20px;
	padding: 14px 20px;
}
.small-adv__text {
	font-size: 16px;
}
.small-adv {
	margin-bottom: 60px;
}
.main-about__img {
	border-radius: 20px;
	overflow: hidden;
	height: max-content;
}
.main-about__text p {
	font-size: 16px;
}
.main-about {
	margin-bottom: 60px;
}
.main-about__buttons .nbutton,
.main-about__buttons .tbutton {
	border-radius: 20px;
	font-size: 14px;
	line-height: 1;
	padding: 12px;
	min-width: 210px;
	text-align: center;
	font-weight: bold;
}
.main-about__buttons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.section-title {
	font-size: 36px;
	font-weight: 700;
	line-height: 42px;
	color: white;
	margin-bottom: 30px;
}

@media (max-width: 1024px) {
	.main-about__buttons {
		justify-content: center;
	}
}

@media (max-width: 640px) {
	.small-adv__icon {
		min-width: 65px;
		max-width: 65px;
	}
	.small-adv {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 414px) {
	.section-title,
	.main-promo-slider-section h2 {
		font-size: 24px;
	}
	.small-adv__icon {
		min-width: 65px;
		max-width: 65px;
	}
	.small-adv__text {
		font-size: 16px;
	}
}

.main-catalog-slider {
	padding-bottom: 50px;
}
.main-catalog-slider__item {
	padding: 0;
	padding-bottom: 40px;
	border-radius: 20px;
	overflow: hidden;
}
.main-catalog-slider__item .product-item-image-wrapper {
	margin-bottom: 20px;
}

.main-catalog-slider__item .preview-text {
	display: none;
}
.ncontainer .fz-16,
.fz-16 {
	font-size: 16px;
}

.main-catalog-slider ul.slick-dots {
	padding-left: 0;
	margin-top: ;
}

.main-catalog-slider .slick-dots button {
	border-color: transparent;
	background: #fff;
	width: 5px;
	height: 5px;
}
.main-catalog-slider .slick-dots .slick-active button {
	background: #A22A27;	
	border-color: #A22A27;
	width: 10px;
	height: 10px;
}

.gray-bg {
	background: #151515;
}
.nbooking-form-wrapper {
	padding-top: 50px;
	padding-bottom: 50px;
}
.nbooking-form-wrapper h2 {
	text-align: center;
}
.nbooking-form {
	background: none;
}
.nbooking-form__line {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
}
.nbooking-form__top {
	display: flex;
	flex-direction: column;
	gap: 30px;
	max-width: unset;
	margin-bottom: unset;
	grid-template-columns: unset;
}
.nbooking-form__body {
	padding: 0;
}
.nbooking-form__agree,
.nbooking-form__input--comment {
	grid-column-start: 2;
	grid-column-end: 4;
}
.nbooking-form__input input,
.nbooking-form__input textarea,
.nbooking-form__input select {
	background: transparent;
	padding: 20px 30px;
	border-radius: 20px;
	border: solid 1px #FFFFFF;
	font-size: 16px;
	color: white;
	height: 58px;
	line-height: 1;
	resize: unset;
}


.nbooking-form__counter {
	background: transparent;
	padding: 20px;
	border-radius: 20px;
	border: solid 1px #FFFFFF;
	font-size: 16px;
	color: white;
	height: 58px;
	display: flex;
}
.nbooking-form__counter input {
	width: 30px;
	border: none;
	height: unset;
	line-height: 1;
	font-size: 16px;
	padding: 0;
	text-align: center;
}
.nbooking-form__counter-plus, .nbooking-form__counter-minus {
	background: none;
	color: #FFFFFF;
	opacity: .5;
	font-size: 16px;
	line-height: 20px;
	min-width: unset;
	max-width: unset;
	display: block;
}
.nbooking-form__counter::after {
	display: none;
}
.nbooking-form__input--time input,
.nbooking-form__input--date input {
	max-width: 111px;
	padding: 20px 5px;
	line-height: 1;
	text-align: center;
}
.nbooking-form__input label {
	font-size: 14px;
	padding: 0 0 11px 0;
}
.nbooking-form .nbutton {
	border-radius: 50px;
	width: 100%;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	padding: 20px;
}
.nbooking-form__agree {
	display: block;
	margin-bottom: 0;
	align-self: center;
	color: #FFFFFF;
}
.nbooking-form__agree a {
	color: inherit;
}
.nbooking-form__agree input {
	display: none;
}
.nbooking-form__agree div {
	padding-left: 33px;
	position: relative;
}
.nbooking-form__agree div::before {
	content: '';
	position: absolute;
	width: 13px;
	height: 13px;
	border: solid 1px white;
	border-radius: 2.5px;
	background: #2C2C2C;
	left: 0;
	top: 4px;
}
.nbooking-form__agree div::after {
	content: '';
	display: none;
	position: absolute;
	border-bottom: solid 2px #2C2C2C;
	border-right: solid 2px #2C2C2C;
	width: 5px;
	height: 8px;
	transform: rotate(45deg);
	top: 5.5px;
	left: 4px;
}
.nbooking-form__agree input:checked + div::before {
	background: white;
}
.nbooking-form__agree input:checked + div::after {
	display: block;
}

@media (max-width: 1200px) {
	.nbooking-form__line {
		grid-template-columns: 1fr 1fr;
	}	
	.nbooking-form__line--subline {
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-start: 1;
		grid-column-end: 3;
	}
	.nbooking-form__agree {
		grid-column-start: unset;
		grid-column-end: unset;
	}
	.nbooking-form__input--rest,
	.nbooking-form__input--comment {
		grid-column-start: 1;
		grid-column-end: 3;
	}
	.nbooking-form__input--time input, .nbooking-form__input--date input {
		max-width: unset;
	}
}

@media (max-width: 480px) {
	.nbooking-form__line {
		grid-template-columns: 1fr;
	}
	.nbooking-form__line--subline {
		grid-template-columns: 1fr 1fr;
	}

	.nbooking-form__input--date {
		grid-column-start: 1;
		grid-column-end: 3;
	}

	.nbooking-form__line--subline,
	.nbooking-form__input--rest,
	.nbooking-form__input--comment {
		grid-column-start: unset;
		grid-column-end: unset;	
	}
	.nbooking-form__input textarea {
		height: 180px;
	}
}

.rest-list-block {
	margin-top: 60px;
}
.slick-initialized .slick-slide.rest-item {
	display: flex;
	flex-direction: column;
}
.rest-item {
	width: 430px;
	max-width: 100%;
}
.rest-item .controls > * {
	width: auto;
	flex: 1;
}
.rest-item .card .controls .btn,
.rest-item .nbutton {
	border-radius: 20px;
	padding: 12px;
	width: 100%;
}
.rest-item .card .controls .btn {
	border-width: 1px;
}
.rest-item .card {
	background: #000;
}
.rest-item .address {
	font-weight: 300;
}
.rest-item .card .slides {
	border-radius: 20px;
	overflow: hidden;
}
.rest-items-slider {
	max-width: 100%;
	display: flex;
	overflow: auto;
	padding-bottom: 40px;
}
.rest-items-slider ul.slick-dots {
	padding-left: 0;
}

.rest-items-slider .slick-dots button {
	border-color: transparent;
	background: #fff;
	width: 5px;
	height: 5px;
}
.rest-items-slider .slick-dots .slick-active button {
	background: #A22A27;	
	border-color: #A22A27;
	width: 10px;
	height: 10px;
}
.rest-items-slider .rest-item {
/*	min-width: 250px;*/
}

.rest-list-block .container {
	padding-bottom: 0;
	row-gap: 0;
}

.rest-item .card .slides:hover .slide-item.first {
    display: block;
}

@media (max-width: 670px) {
	.rest-item {
/*		max-width: unset;*/
		max-width:100%;
/*				width: ;*/
	}
	.rest-item .card .rest-info {
		padding: 10px 0;
	}
	.rest-item .card .rest-info .title {
		font-size: 16px;
	}
	.rest-item .address {
		font-size: 14px;
	}
}

.ncatalog-banner {
	height: 412px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.ncatalog-banner::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background: rgba(0, 0, 0, .5);
}
.ncatalog-banner__content {
	position: relative;
	z-index: 10;
	display: flex;
	height: 100%;
	width: 100%;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 32px;
}
.ncatalog-banner__breadcrumbs {
	display: flex;
	justify-content: center;
}
.ncatalog-banner__breadcrumbs a {
	color: white;
}
.ncatalog-banner__breadcrumbs .breadcrumbs {
	margin-top: 0;
}
.ncatalog-banner__title {
	text-align: center;
	font-size: 50px;
	font-weight: 700;
	line-height: 1.1;
	color: white;
}
.top-sections-list {
	justify-content: space-between;
	gap: 0;
	min-width: max-content;
	padding-bottom: 15px !important;
	margin-bottom: 15px;
}
.top-section_item {
	width: 120px;
	height: auto;
	justify-content: unset;
	display: flex;
	align-items: center;
	gap: 10px;
}
.top-section_item .top-section_name {
	font-size: 16px;
	max-width: unset;
	display: block;
	font-family: Roboto;
}
.ncatalog-section-list {
	max-width: unset;
	display: flex;
	gap: 16px;
	margin-bottom: 40px;
	min-width: max-content;
}
.ncatalog-section-list a {
	display: block;
	padding: 10px 14px;
	border: solid 1px #A22A27;
	border-radius: 50px;
	color: white;
	width: unset;
	height: unset;
	display: block;
	background: transparent;
}
.ncatalog-section-list a:hover {
	color: white;
}

.ncatalog-section-list a.active {
	background: #A22A27;
}
.product-item__more {
	padding: 11px 43px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	color: #fff;
	line-height: 1;
	border-radius: 20px;
}
.ncatalog-section-list-wrapper,
.top-sections-block {
	overflow: auto;
}
@media (max-width: 480px) {
	.ncatalog-banner__title {
		font-size: 30px;
	}
	.ncatalog-section {
		overflow: hidden;
	}
}

.bheader__personal, 
.bheader__cart {
	display: none;
}

/*@media screen and (max-width: 960px) {
	.booking-list {
		display: flex;
	}
	.mobile-booking-block {
		display: none;
	}	
}
*/
.promo_controls-block {
	margin-bottom: 20px;
}
.place-list_item .place-list_info {
	margin-bottom: 10px;
}

.about-first-text {
	text-align: center;
}

@media (max-width: 640px) {
	.about-first-text {
		text-align: justify;
	}
}

@media (max-width: 800px) {
	.entity-menu-slider_nav .slick-arrow {
		margin: 0;
	}

	.ncatalog-section--slider-wrapper .entity-menu-slider_content {
		padding-left: 50px;
		padding-right: 50px;
	}	
}


@media (max-width: 640px) {
	.entity-menu-slider_nav .slick-arrow {
		width: 30px;
		height: 30px;
	}
	.ncatalog-section--slider-wrapper .entity-menu-slider_content {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ncatalog-banner {
		height: 300px;
	}
}

@media (max-width: 360px) {
	.entity-menu-slider_nav {
		width: 90%;
		left: 5%;
	}

	.ncatalog-banner {
		height: 200px;
	}
}



.popup-block  {
	top: 0;
	left: 0;
}

.js_adult-warning-block .adult-warning_text {
	padding: 20px 2em;
	margin-top: 0;
}

.js_adult-warning-block .adult-warning-block {
	max-width: 550px;
}

.js_adult-warning-block .adult-warning_controls {
	padding-top: 0;
}
#gir {
  position:relative;
  top:0;
  left:0;
  background-image:url('http://lh5.googleusercontent.com/-obNunPiVVd4/VJOuk2f29_I/AAAAAAAAE3Y/SOoFIrFTTkk/s800/gerljanda1.png');
  height:36px;
  width:100%;
  overflow:hidden;
  z-index:99
}  
#nums_1 {padding:100px}  
.gir_1 {background-position: 0 0}  
.gir_2 {background-position: 0 -36px}  
.gir_3 {background-position: 0 -72px}


.bankety-benefits-item {
	background: rgba(21, 21, 21, 1);
	border-radius: 20px;
	min-height: 93px;
	color: #afafaf;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	text-align: left;
	background-repeat: no-repeat;
  	background-position: 22px center;
  	padding-left: 100px;
  	padding-right: 8px;
}

.bankety-benefits {
	display: flex;
  	align-items: center;
  	justify-content: space-between;
  	gap: 10px;	
}

.bi1 {
	background-image: url(/local/templates/blackangus/images/bi1.svg);
}


.bi2 {
	background-image: url(/local/templates/blackangus/images/bi2.svg);
}


.bi3 {
	background-image: url(/local/templates/blackangus/images/bi3.svg);
}


.bi4 {
	background-image: url(/local/templates/blackangus/images/bi4.svg);
}

.bankety-benefits {
	margin: 38px 0;
}

.bankety-restorans {
	margin: 82px 0;
}

.bankety-restorans-title {
	font-family: Roboto;
	font-weight: 700;
	font-size: 36px;
	line-height: 42px;
	letter-spacing: 0%;
	text-align: center;
	margin-bottom: 38px;
}

.bankety-restorans-items {
	margin: 30px 0;
	display: flex;
  	align-items: stretch;
  	gap: 10px;
  	justify-content: space-between;
}

.bankety-restorans-items-element-name {
	color: white;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.3em;
	margin-bottom: 8px;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
}

.bankety-restorans-items-element-addr {
	color: white;
	font-weight: 300;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0%;
	text-align: center;
}

.bankety-restorans-items-element {
	max-width: 620px;
}

.bankety-restorans-items-element-btns {
	display: flex;
  	align-items: center;
  	justify-content: space-between;	
}

.bankety-restorans-items-element-btns {
	margin: 20px 0;
}

.bankety-restorans-items-element-btns > * {
	width: 48%;
	text-align: center;
	cursor: pointer;
	padding: 12px;
	color: white;
  	border-radius: 20px;
}

.bankety-restorans-items-element-btns > *:hover {
	color: white!important;
}

.bankety-restorans-items-element-btns-btn-1 {
	background: rgba(162, 42, 39, 1);
	color: white;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3em;
	letter-spacing: 0%;
	text-align: center;
	vertical-align: middle;
}

.bankety-restorans-items-element-btns-btn-2 {
	border: 1px solid rgba(255, 254, 255, 1);
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0%;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;

}

.bankety-restorans-items-element-img {
	border-radius: 20px;
	margin-bottom: 24px;
  	overflow: hidden;
  	text-align: center;
}

.bankety-what-you-can-title {
	color: white;
	font-weight: 700;
	margin-bottom: 40px;
	font-size: 36px;
	line-height: 42px;
	letter-spacing: 0%;
	text-align: center;
}

.bankety-what-you-can-elements-title {
	color: white;
	font-weight: 700;
	font-size: 20px;
	line-height: 28.57px;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
}

.bankety-what-you-can-elements-more {
	color: white;
	font-weight: 300;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0%;
	text-align: center;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-offset: 0%;
	text-decoration-thickness: 0%;
	text-decoration-skip-ink: auto;
}

.bankety-what-you-can-elements-item {
	position: relative;
	display: block;
	border-radius: 22px;
	max-width: 400px;
  	overflow: hidden;
}

.bankety-what-you-can-elements-data {
	position: absolute;
	left: 0;
  	right: 0;
  	bottom:0;
  	display: flex;
  	justify-content: space-between;
  	align-items: flex-end;
  	padding: 20px;
}

.bankety-what-you-can-elements {
	display: flex;
  	align-items: stretch;
  	justify-content: space-around;	
  	gap:20px;
}

.tablets-gallary-item {
	display: inline-block;
  	border-radius: 20px;
  	overflow: hidden;
}

.tablets-gallary {
	max-width: 1288px;
	margin: 50px auto;
	display: flex;
  	flex-wrap: wrap;
  	gap: 14px;
  	justify-content: space-between;
  	align-items: center;	
}

.reviews-white-section {
	margin: 50px auto;
}

.reviews-white-section-elements-item-text {
	color: black;
	font-weight: 300;
	font-size: 16px;
	line-height: 143%;
	letter-spacing: 0%;
	margin-bottom: 10px;
  	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 70px;
	width: 100%;
}

.reviews-white-section-elements-item.active {
	position: relative;
}

.reviews-white-section-elements-item.active .reviews-white-section-elements-item-text-wrap  {
	position: absolute;
  	left: 0;
  	right: 0;
  	width: 98%;
  	background: #F5F5F5;
  	padding: 20px;
  	border: 1px solid gray;
  	border-radius: 20px;
  	bottom: 94px;
  	margin: 0 auto;
}

.reviews-white-section-elements-item-link {
	color: #A22A27;
	font-weight: 600;
	font-size: 12px;
	line-height: 143%;
	letter-spacing: 0%;
	margin-bottom: 10px;
	cursor: pointer;
}

.reviews-white-section-elements-item-link .active {
	display: none;
}

.reviews-white-section-elements-item.active .reviews-white-section-elements-item-link .active {
	display: block;
}

.reviews-white-section-elements-item.active .reviews-white-section-elements-item-link .unactive {
	display: none;
}

.reviews-white-section-elements {
	display: flex;
  	align-items: stretch;
  	justify-content: space-between;
  	flex-wrap: wrap;	
  	gap: 1rem;
  	box-sizing: border-box;
}

.reviews-white-section-elements-item-data-name {
	color: black;
	font-weight: 600;
	font-size: 16px;
	line-height: 143%;
	letter-spacing: 0%;
}

.reviews-white-section-title {
	text-align: center;
	font-weight: 600;
	font-size: 36px;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	vertical-align: middle;
	margin-bottom: 40px;
}

.reviews-white-section-elements-item {
	max-width: 414px;
	padding: 30px;
	border-radius: 20px;
	box-sizing: border-box;
	background: #F5F5F5;
	width: 100%;
	min-height: 191px;
}
.reviews-white-section-elements-item-data {
	display: flex;
  	align-items: center;
  	justify-content: flex-start;
}
.reviews-white-section-elements-item-data-date {
	padding-left: 10px;
  	margin-left: 10px;
	color: #717171;
	font-weight: 400;
	font-size: 12px;
	line-height: 143%;
	letter-spacing: 0%;
	border-left: 1px solid #A22A27
}

.footer-contacts-map {
	position: relative;
}

.footer-map-annotation {
	position: absolute;
  	left: 10%;
  	top: 10%;
  	z-index: 1;
  	padding: 20px 30px;
  	background: black;	
}

.footer-map-annotation-title {
	font-size: 28px;
  	font-weight: bold;
  	margin-bottom: 6px;
}

.footer-map-annotation-data-item {
	max-width: 333px;
	width: 100%;
	margin-bottom: 16px;
}

.full-row .footer-map-annotation-data-item {
	max-width: 100%;
}

.footer-map-annotation-data-item-title {
	font-size: 14px;
	color: #D64C10;
	margin-bottom: 12px;
}

.footer-map-annotation-data-item-text-item ul {
	padding-left: 13px;
}

section.map.footer-contacts-map .map-block {
	height: 700px;
}

.footer-map-annotation-data-row {
	gap: 10px;
	display: flex;
  	align-items: flex-start;
  	justify-content: space-between;	
}

.footer-map-annotation-data-item-text-item a:hover {
	text-decoration: underline;
	color: #ff8562!important;
}

.footer-map-annotation-data-item-text-item * {
	color: white;
}

.footer-map-annotation-data-item-text-item {
	font-size: 15px;
  	font-weight: bold;	
  	margin-bottom: 5px;
}
.footer-contacts-form {
	background-color: #151515;
}
@media (min-width:992px) and (max-width:1399px){
	.tablets-gallary {
		justify-content: space-around;
	}
	.tablets-gallary-item {
		width: 280px;
		height: 280px;
	}
	.tablets-gallary-item picture,
	.tablets-gallary-item img {
		object-fit: cover;
		display: block;
		height: 100%;
		width: auto;
	}
}

@media screen and (max-width:1399px){
	.footer-map-annotation {
		display: none;
	}
}


@media screen and (max-width:991px){
	.reviews-white-section-elements-item {
		max-width: 49%;
	}
	.tablets-gallary {
		max-width: 688px;
	}
	.bankety-what-you-can-elements {
		flex-wrap: wrap;
		gap:42px;
	}
	.bankety-what-you-can-elements-item {
		max-width: 688px;
	}
	.bankety-benefits {
		flex-wrap: wrap;
	}
	.bankety-benefits-item {
		width: 48.5%;
	}
	.bankety-benefits {
		gap: 18px;
	}
	.bankety-container .ncontainer,
	.container.bankety-container {
    	max-width: 100%;
  	}
  	.bankety-restorans-items {
  		flex-wrap: wrap;
  	}
  	.bankety-restorans-items-element {
  		width: 100%;
  		margin-left: auto;
  		margin-right: auto;
  	}
}

@media screen and (max-width:767px){
	.rest-items-slider {
		display: block;
	}
	.reviews-white-section-elements-item {
		max-width: 100%;
	}
	.tablets-gallary {
		max-width: 300px;
		gap: 10px;
	}
	.bankety-what-you-can-title {
		max-width: 250px;
  		margin: 30px auto;
  		font-size: 27px;
  		line-height: 1.3em;
  	}

  	.bankety-what-you-can-elements {
  		gap:14px;
  	}
  	
	.bankety-top-banner-title {
		font-size: 26px;
	}
	.bankety-top-banner {
		background-image: url('/local/templates/blackangus/images/top-banner-320.jpg');
	}
	.bankety-benefits-item  {
		width: 100%;
	}


}


/* End */


/* Start:/local/templates/blackangus/components/bitrix/menu/top_popup/style.css?167916180050*/
.header_main-menu a {
    white-space: nowrap;
}
/* End */


/* Start:/local/templates/blackangus/components/bitrix/search.form/blackangus_search/style.css?1689673894435*/
.nsearch-form input,
.nsearch-form button {
	background: none;
	border: none;
}

.nsearch-form input {
	font-size: 14px;
	line-height: 1;
	width: 100%;
	color: white;
}

.nsearch-form {
	padding: 12px 20px;
	border: solid 1px #686868;
	width: max-content;
	display: flex;
	gap: 10px;
	width: 460px;
}
.nsearch-form button {
	padding: 0;
	display: block;
}
.nsearch-form button,
.nsearch-form button img {
	width: 24px;
	height: 24px;
}
/* End */


/* Start:/local/templates/blackangus/template_styles.css?173168725521166*/
body {
    min-width: 320px;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Open Sans, Helvetica, Arial, sans-serif;
    background-color: #000;
    color: #FFF;
}
img {
    max-width: 100%;
    height: auto
}
a,
a:hover {
    color: #ff8562;
    text-decoration: none;
}
a[href^=tel],
a[href^=tel]:hover {
    color: #FFF;
}

header a,
header a:hover,
footer a,
footer a:hover {
    text-decoration: none;
    color: #FFF;
}
.page-content {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding-top:75px;
    font-size: 20px;
    line-height: 1.55;
}
strong {
    font-weight: 700;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.page-h1 {
    font-weight: 700;
    padding-top: 130px;
    padding-bottom: 30px;
    text-align: center;
}
.font-roboto {
    font-family: "Roboto";
}
.content-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/*common*/
.d-none {
    display: none;
}
.full-size-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    z-index: 9;
    cursor: pointer;
}
.bx-admin-panel {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
}
.smart-reserve-button {
    margin: 0;
    border: none;
    border-radius: 2;
    height: 51px;
    padding: 0 36px;
    background: #b00922;
    color: #ffffff;
    font-family: inherit;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.618em;
    text-align: center;
}
.default-btn {
    color:#ffffff;
    border: 2px solid #ffffff;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    width: auto;
    height: auto;
    margin: auto;
    font-size: 16px;
    padding: 1em 4em;
    display: inline-block;
}
img.landscape-img {
    width: 100%!important;
    height: auto!important;
}
img.portrait-img {
    width: auto!important;
    height: 100%!important;
}

/*spec blocks*/
.mobile-call-block {
    display: none;
    position: fixed;
    width: 100%;
    padding: 1em;
    background-color: #000;
    text-align: center;
    bottom: 0;
    z-index: 10;
}
.mobile-call-btn {
    font-size: 1.7em;
    font-weight: 400;
    width: 100%;
    height: 100%;
}

/*header*/
header {
    display: block;
    position: relative;
    width: 100%;
    color: #FFF;
    z-index: 110; /*90;*/
    top: 0;
    left: 0;
    background-color: #000;
}
header .content,
header .header_main-menu,
.header_main-menu-popup .content {
    width:100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.header_main-menu {
    padding: 1em;
}
.header_main-menu .menu-content,
.header_main-menu-popup .menu-content,
.header_main-menu-popup .menu-content .header_left,
.header_main-menu-popup .menu-content .header_right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 2em;
    align-items: center;
}
.header_main-menu .menu-content,
.header_main-menu-popup .menu-content,
.header_main-menu-popup .menu-content {
    height: 100%;
}
.header_main-menu .menu-content .menu-item.active {
    opacity: .7;
}

.header_main-menu-popup .header_logos {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.header_main-menu-popup .header_logos .logo-item {
    height: 100%;
    padding: 0 1em;
}
.header_main-menu-popup .menu-content a,
.header_main-menu-popup .menu-content a:hover,
header .content a,
header .content a:hover {
    text-decoration: none;
    color: #FFF;
}
header .content-row {
    justify-content: space-between;
    align-items: center;
}

header .rest-info {
    flex: 1;
    text-align: left;
    padding: 0 2em;
}
header .rest-info_address {
    color: #FFF;
    font-size: 20px;
}
header .rest-info_schedule {
    color: #ffffff;
    font-family: 'Roboto',Arial,sans-serif;
    font-size: 13px;
}
header .rest-info_logo {
    flex: 1;
    text-align: center;
}
header .rest-info_logo .logo-img {
    width: 90px;
    height: auto;
}
header .rest-contacts {
    flex: 1;
    text-align: right;
    padding: 0 2em;
}
header .rest-contacts_phone {
    color: #FFF;
    font-size: 20px;
    font-family: 'Roboto',Arial,sans-serif;
}
header .rest-contacts_email {
    font-family: 'Roboto',Arial,sans-serif;
    font-size: 13px;
    color: #FFF;
}

header .content .header_main-menu a,
.header_main-menu-popup .content a {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
}
header .content a:hover,
.header_main-menu-popup .content a:hover {
    color: #FFF;
}

.header_menu_main-logo {
    margin: 0 2em;
}
.header_menu_main-logo .img-logo {
    max-width: 140px;
}

.header_main-menu-popup {
    position: fixed;
    top: 0;
    display: none;
    width: 100%;
    height: 80px;
    z-index: 110; /*10;*/
    background-color: #000;
}
.header_main-menu-popup .header_menu_main-logo {
    height: 100%;
}
.header_main-menu-popup .header_menu_main-logo .img-logo {
    height:100%;
    width: auto;
}

header .mobile-menu-content {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    height: 70px;
    background-color: #000000;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
header .mobile-menu-content .mobile-menu_header-block {
    display: block;
    text-align: center;
    height: 70%;
    width: 100%;
    max-width: 33%;
}
header .mobile-menu-content .logo-item {
    height: 100%;
    width: auto;
}
header .mobile-menu-content .header_logos .header-logos-content {
    margin: auto;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: center;
}

header .mobile-menu-content .header_logos {
    width: 100%;
    max-width: 33%;
    height: 85%;
}

header .mobile-menu-content .mobile-btn {
    position: absolute;
    top: 0;
    right: 20px;
    width: 50px;
    height: 100%;
    cursor: pointer;
}
header .mobile-menu-icon {
    transform: translateY(50%);
}
header .mobile-menu-block {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
header .mobile-menu-block .shadow {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    top: 0;
    left: 0;
    opacity: .5;
}
@media screen and (max-width:1200px) {
    .header_menu_main-logo {
        margin: 0;
    }
    .header_main-menu-popup .menu-content,
    .header_main-menu-popup .menu-content .header_left,
    .header_main-menu-popup .menu-content .header_right {
        column-gap: 1em;
    }
}
@media screen and (max-width:980px) {
    .mobile-menu-content {
        display: flex!important;
    }
    header .content,
    header:before,
    .header_main-menu-popup {
        display: none!important;
    }
}

.main-slider-block {
    height: auto;
}
@media screen and (max-width: 980px) {
    .main-slider-block {
        margin-top: 70px;
    }   
}
@media screen and (max-width: 768px) {
    .main-slider-block {
        margin-top: 35px;
    }
}

/*h1*/
h1.title {
    color: #ffffff;
    font-weight: 300;
    padding-top: 2px;
    padding-bottom: 0;
    font-size: 36px;
    line-height: 1.23;
    font-family: 'Roboto',Arial,sans-serif;
    text-align: center;
}
@media screen and (max-width:980px) {
    h1.title {
        padding-top: 50px;
        font-size: 48px;
    }
}
@media screen and (max-width:640px) {
    h1.title {
        padding-top: 100px;
        font-size: 28px;
    }
}

h2.title {
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.23;
    font-size:42px;
    font-family:'Playfair Display';
    font-weight: 600;
    color: #000000;
}

.page-content.nocover {
    margin-top: 80px;
}

/*rest list*/
.rest-list-block {
    padding-top: 1px;
    background-color: #000;
}
.rest-list-block .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-bottom: 45px;
    background-color: #000;
    row-gap: 40px;
    justify-content: center;
}
@media screen and (max-width: 768px) {
    .rest-list-block .container {
        max-width: 100%;
    }
}
@media screen and (max-width: 668px) {
    .rest-list-block .container {
        flex-direction: column;
        align-content: center;
    }
}

/*wellcome*/
section.wellcome-block {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    padding-top:75px;
    padding-bottom:15px;
}
section.wellcome-block .content {
    padding: 0;
    color:#ffffff;
    font-size:18px;
}
section.wellcome-block .header {
    font-size:24px;
    text-align: center;
    margin-bottom: 40px;
    font-weight: 600;
}
section.wellcome-block .text {
    text-align:center;
    line-height: 1.45;
    font-weight: 300;
    width: 80%;
    margin: auto;
}
section.wellcome-block .gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 60px;
}
section.wellcome-block .gallery .gallery-item {
    width: 33%;
    display: inline-block;
    height: 360px;
    overflow: hidden;
    position: relative;
    padding: 1em;
}
section.wellcome-block .gallery .img-item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100%;
    width: 100%;
}
@media screen and (max-width:1200px) {
    .section.wellcome-block {
        max-width: 640px;
    }
    section.wellcome-block .content {
        padding: 0 2em;
    }
}
@media screen and (max-width:998px) {
    section.wellcome-block .gallery .gallery-item {
        height: 260px;
    }
}

@media screen and (max-width:668px) {
    section.wellcome-block .gallery {
        flex-direction: column;
    }
    section.wellcome-block .gallery .gallery-item {
        width: 100%;
        max-height: 400px;
    }
}
@media screen and (max-width:480px) {
    section.wellcome-block .content {
        padding: 0 1em;
    }
}

.wrapper {
    width: 100%;
    opacity: 0.2;
}
.wrapper .content {
    width: 60%;
    margin: auto;
    padding: 8px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.wrapper_left,
.wrapper_right {
    min-width: 200px;
    height: 1px;
    display: inline-block;
    flex: 1;
}
.wrapper_left {
    background-image: -moz-linear-gradient(right, #ffffff, rgba(255,255,255,0));
    background-image: -webkit-linear-gradient(right, #ffffff, rgba(255,255,255,0));
    background-image: -o-linear-gradient(right, #ffffff, rgba(255,255,255,0));
    background-image: -ms-linear-gradient(right, #ffffff, rgba(255,255,255,0));
}
.wrapper_line {
    flex: 1;
    /*display: inline-block;
    width: 100%;*/
    height: 1px;
    background: #ffffff;
}
.wrapper_right {
    background-image: -moz-linear-gradient(left, #ffffff, rgba(255,255,255,0));
    background-image: -webkit-linear-gradient(left, #ffffff, rgba(255,255,255,0));
    background-image: -o-linear-gradient(left, #ffffff, rgba(255,255,255,0));
    background-image: -ms-linear-gradient(left, #ffffff, rgba(255,255,255,0));
}

@media screen and (max-width:576px) {
    .wrapper_left,
    .wrapper_right {
        min-width: 100px;
    }
}

/*interior*/
.interior-block {
    display: block;
    width: 100%;
}
.interior-block .content {
    width: 60%;
    margin: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.interior-block .content .descr {
    width: 33%
}
.interior-block .gallery-block {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.interior-block .gallery .gallery-item {
    max-width: 60px;
    width: auto;
    height: 60px;
}
.interior-block .content .gallery {
    flex: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    row-gap: 5px;
    column-gap: 5px;
    margin: 1em 0 0 0;
}
.interior-block .gallery-block .gallery-block_big-img {
    max-height: 600px;
    width: 100%;
}
.interior-block .gallery .img-item {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}
.interior-block .gallery .img-item img {
    width: auto;
    height: 100%;
    max-width:initial;
}
.interior-block .content .title {
    color:#ffffff;
    font-size:22px;
    font-weight: 600;
    font-family: 'Roboto', Arial, sans-serif;
}
.interior-block .content .text {
    color: #ffffff;
    font-size: 18px;
    margin-top: 20px;
    font-family: 'Roboto',Arial,sans-serif;
    font-weight: 300;
    line-height: 1.55;
}
.interior-block .content .controls {
    margin-top: 20px;
}
.interior-block .content .bron-btn {
    color:#ffffff;
    border:2px solid #ffffff;
    border-radius:30px;
    -moz-border-radius:30px;
    -webkit-border-radius:30px;
    width: auto;
    height: auto;
    margin: auto;
    font-size: 16px;
    padding: 1em 4em;
    display: inline-block;
}

@media screen and (max-width:992px) {
    .interior-block .content {
        flex-direction: column;
        width: 90%;
    }
    .interior-block .content .descr {
        width: 100%;
    }
}
@media screen and (max-width:768px) {
    .interior-block .gallery-block .gallery-block_big-img {
        max-height: 400px;
    }
}

/*map*/
section.map {
    position: relative;
}
section.map .map-block {
    width:100%;
    height: 600px;
}
ymaps a {
    color: #ff8562;
}
section.map .map-block_address-block {
    position: absolute;
    top: 50%;
    left: 10%;
    border: 1px #FFF solid;
    color: #FFF;
    background-color: #000;
    transform: translate(0, -50%);
}
.map-block_address-block .content {
    min-height: 300px;
    padding: 40px;
    box-sizing: border-box;
    width: 100%;
}
section.map .map-block_address-block a:not([data-role=email]) {
    color: #FFF;
}
.map-block_address-block .title {
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 1.17;
    font-family: 'Roboto',Arial,sans-serif;
    font-weight: 600;
}
.map-block_address-block .address-info {
    font-size: 18px;
    line-height: 1.55;
    font-family: 'Roboto',Arial,sans-serif;
    font-weight: 300;
}

/*footer*/
footer {
    padding-bottom:0px;
    background-color:#000;
    padding-bottom: 60px;
}

footer .social-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    column-gap: 60px;
    height: 80px;
    order: 1;
    width: 100%;
}
footer .social-block .social-item {
    width: 200px;
}
footer .social-block .social-item img {
    width: 100%;
}
footer .footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top:0px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0;
    color: #FFF;
}
footer .footer a,
footer .footer a:hover {
    color: #FFF;
}
@media screen and (max-width:1200px) {
    section.map .map-block_address-block {
        left: 5%;
    }
    .map-block_address-block .content {
        min-height: 230px;
        padding: 20px;
    }
    .map-block_address-block .title {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .map-block_address-block .address-info {
        font-size: 16px;
    }
}
@media screen and (max-width:980px) {
    section.map .map-block_address-block {
        left: 5%;
    }
    .map-block_address-block .content {
        min-height: 230px;
        padding: 20px;
    }
    .map-block_address-block .title {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .map-block_address-block .address-info {
        font-size: 14px;
    }
}
@media screen and (max-width:980px) {
    section.map .map-block_address-block {
        display: none;
    }
}
@media screen and (max-width:640px) {
    footer .footer {
        flex-direction: column;
        align-items: center;
    }
}

footer .footer .left-block {
    order: 2;
    display: flex;
    flex-direction: column;
    row-gap: 1em;
    width: 50%;
    margin-left: 10em;
}
footer .footer .left-block .img-logo {
    max-width: 200px;
}
footer .footer .left-block .copyright-block {
    line-height: 22px;
    color: #ffffff;
    font-size: 14px;
    font-family: 'Roboto',Arial,sans-serif;
    font-weight: 400;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
footer .footer .left-block .copyright-block a {
    color: #ff8562;
    text-decoration: none;
}
footer .footer .right-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex: 1;
    justify-content: space-between;
    order: 3;
}
.footer .right-block .rest-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex: 1;
    align-items: center;
    margin-top: 2em;
}
.footer .right-block .logo {
    max-width: 110px;
}
.footer .right-block .rest-info-block {
    margin-left: 1em;
}
.footer .right-block .text {
    line-height: 20px;
    color: #fffcfc;
    font-size: 13px;
    font-family: 'Arial',Arial,sans-serif;
    font-weight: 400;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
.footer .menu-col ul {
    padding: 0;
}
.footer-menu_item {
    margin-bottom: 10px;
    line-height: 1.55;
    color: #ffffff;
    font-size: 15px;
    font-family: 'Arial',Arial,sans-serif;
    line-height: 1.55;
    font-weight: 700;
    list-style: none;
}
.footer .left-block .requisites {
    line-height: 22px;
    color: #ffffff;
    font-size: 14px;
    font-family: 'Arial',Arial,sans-serif;
    font-weight: 400;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
@media screen and (max-width:640px) {
    footer .social-block {
        flex-direction: column;
        height: auto;
        row-gap: .5em;
    }
    footer .footer .left-block {
        order: 3;
        text-align: center;
        margin: 1em auto auto auto;
    }
    footer .footer .social-block {
        margin-top: 0.5em;
        order: 2;
    }
    footer .social-block .social-item {
        width: 170px;
    }
    footer .footer .right-block {
        flex-direction: column;
        align-items: center;
        order: 1;
    }
}
@media screen and (max-width:460px) {
    footer .footer {
        margin-top: 2em;
    }
}

/*controls*/
.btn {
    display: inline-block;
    font-family: 'Roboto',Arial,sans-serif;
    border: 0 none;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    font-weight: 700;
    background-image: none;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.booking-btn {
    color: #ffffff;
    border: 3px solid #ffffff;
    background-color: #fa2f2f;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
    isolation: isolate;
    height: 60px;
    font-size: 22px;
    padding: 0 70px;
    font-family: 'Roboto',Arial,sans-serif;
    text-align: center;
    line-height: 60px;
    border: 0 none;
    -webkit-appearance: none;
    font-weight: 700;
    cursor: pointer;
}
.booking-btn:hover {
    text-decoration: none;
    color: #FFF;
}


.table-booking-control {
    text-align: center;
}

.popup-block {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 120;
}
.popup-block.with-shadow:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .7;
    z-index: -1;
}
.adult-warning-block {
    display: block;
    margin: auto;
    width: 100%;
    max-width: 560px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #222222;
}
.adult-warning_text {
    margin-top: 17px;
    line-height: 1.55;
    font-family: 'Roboto',Arial,sans-serif;
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    color: #ffffff;
    padding: 2em 2em;
}
.adult-warning_controls {
    text-align: center;
    padding: 1em 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.adult-warning_controls .btn_default {
    color: #222222;
    border: 2px solid #ffffff;
    background-color: #ffffff;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    max-width: 130px;
    width: 100%;
    padding: 1em;
}

@media screen and (max-width:980px) {
    .adult-warning-block {
        max-width: 460px;
    }
    .adult-warning_text {
        padding: 20px;
    }
    .adult-warning_text {
        font-size: 18px;
    }
    .mobile-call-block {
        display: block;
    }
}
@media screen and (max-width:576px) {
    .adult-warning-block {
        max-width: 320px;
    }
    .adult-warning_text {
        padding: 10px;
    }
    .adult-warning_text {
        font-size: 14px;
    }
}
/* End */
/* /local/templates/blackangus/css/slick.css?17316863521775 */
/* /local/templates/blackangus/css/jquery.fancybox.min.css?158448960012795 */
/* /local/templates/blackangus/css/custom.css?175255931196297 */
/* /local/templates/blackangus/components/bitrix/menu/top_popup/style.css?167916180050 */
/* /local/templates/blackangus/components/bitrix/search.form/blackangus_search/style.css?1689673894435 */
/* /local/templates/blackangus/template_styles.css?173168725521166 */
