@font-face {
	font-family: 'Raleway'; 
	src: url('../fonts/Raleway/Raleway-Regular.ttf'); 
}

@font-face {
	font-family: 'Angst';
	src: url('../fonts/Angst/Angst-Normal.otf') format('opentype');
}
@font-face {
	font-family: 'Angst';
	font-weight: bold;
	src: url('../fonts/Angst/Angst-Bold.otf') format('opentype');
}
@font-face {
	font-family: 'Snell Roundhand';
	src: url('../fonts/SnellRoundhand/snellroundhand.woff') format('woff'), url('../fonts/SnellRoundhand/snellroundhand.woff2') format('woff2');
}

* {
	margin: 0;
	padding: 0;
	font-feature-settings: "lnum";
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	-webkit-tap-highlight-color: transparent;
	border-radius: 0;
}
a {
	
}
html {
    font-size: 0.6944444444444444vw;
}
body {
	font-family: Raleway;
	position: relative;
	min-height: 100vh;
	/*color: #2A3038;
	background-color: #ECECEC;*/
}
/*body.secondpage .container,
body.secondpage .container-70,*/
main {
	min-height: calc(100vh - 8rem);
	background-color: #D0CAAE;
	padding-bottom: 0.01rem;
}

.only-mob {
	display: none !important;
}
.only-mob-flex {
	display: none !important;
}

.anchor {
	scroll-margin-top: 0rem;
}

.hide {
	display: none !important;
}

.slick-dots li {
	display: contents;
}

.page-404 {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-404-text {
    font-size: 16rem;
    font-weight: bold;
	color: #7C1323;
}

.dg-popup__container {
    white-space: nowrap;
}
.leaflet-tile-pane {
	filter: grayscale(1);
}
.leaflet-container a.leaflet-popup-close-button {
	display: none;
}
.leaflet-popup-content-wrapper {
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: 0px 0px 10px #000 !important;
}
.leaflet-popup-content-wrapper .dg-popup__container {
	text-transform: uppercase;
}
.leaflet-map-pane .leaflet-popup-tip-container_svg {
    fill: #fff !important;
}

.menu {
	list-style: none;
}

.header {
	position: relative;
	display: flex;
    justify-content: space-between;
    align-items: center;
	width: 100%;
	height: 8rem;
	background-color: #7C1323;
    padding: 0 3rem;
    box-sizing: border-box;
	z-index: 1;
}

.logo {
	display: flex;
    width: 11.2rem;
	z-index: 10;
}
.logo img {
	width: 100%;
}

.menu-wrapper .menu {
	display: flex;
    gap: 3.2rem;
}
.menu-wrapper .menu li {
	position: relative;
}
.menu-wrapper .menu li:after {
	content: "";
	position: absolute;
	top: calc( 50% - 0.1rem );
	right: -1.5rem;
	width: 0.2rem;
	height: 0.2rem;
	border-radius: 50%;
	background-color: #D0CAAE;
}
.menu-wrapper .menu li:last-child:after {
	display: none;
}
.menu-wrapper .menu li a {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.2rem;
    color: #D0CAAE;
    text-decoration: none;
}
.menu-wrapper .menu li a:hover {
	color: #EAE8DC;
}
.menu-wrapper .menu li.current-menu-item a {
	color: #FF0037;
}


.burger {
	display: flex;
    width: 2.4rem;
}
.burger svg {
	width: 100%;
    height: auto;
}

.burger-menu-wrapper {
	width: 11.2rem;
}
.burger-menu {
	position: absolute;
    top: 0;
    right: 0;
    /*height: 100%;*/
	height: auto;
    width: 37.5rem;
	/*background-color: #202A35;*/
	background-color: #EAE8DC;
    padding: 3rem 6rem;
    box-sizing: border-box;
	overflow-y: auto;
	z-index: 101;
	display: none;
}
.burger-menu-over {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.4;
	z-index: 100;
	display: none;
}
body.burger-menu-open {
	height: 100vh;
	overflow: hidden;
}
body.burger-menu-open .burger-menu,
body.burger-menu-open .burger-menu + .burger-menu-over {
	display: block;
}

.burger-menu-close {
	position: absolute;
    top: 3rem;
    right: 3rem;
}
.burger-menu-close:hover svg rect {
	fill: #CD122D;
}
.greatlist-logo {
	display: inline-flex;
    width: auto;
    height: 3rem;
    /*margin-bottom: 8rem;*/
    margin-bottom: 3rem;
}
.greatlist-logo img {
	width: auto;
    height: 100%;
}
.greatlist-description {
	font-size: 1.6rem;
    line-height: 1.856rem;
    color: #8D9196;
    padding-bottom: 3rem;
    border-bottom: 0.1rem solid #8D9196;
}
.greatlist-menu {
	display: flex;
    flex-direction: column;
    /*gap: 3rem;*/
    gap: 1.5rem;
	list-style: none;
	/*margin: 3rem 0 9rem;*/
	margin: 3rem 0;
}
.greatlist-menu li a {
	/*font-size: 2.4rem;*/
	font-size: 1.8rem;
    line-height: 2.784rem;
    font-weight: 600;
    /*color: #fff;*/
	color: #8D9196;
    text-decoration: none;
}
.greatlist-menu li a:hover {
	color: #CD122D;
}

.greatlist-socials {
    display: flex;
    gap: 2rem;
}
.greatlist-socials a:hover svg path {
	fill: #CD122D;
}



.section-about {
	display: flex;
    justify-content: space-between;
	height: calc(100vh - 8rem);
	min-height: 62.4rem;
	/*background-color: #202A35;*/
	background-color: #1a0901;
	color: #D0CAAE;
}

.about-video-wrapper,
.about-image-wrapper {
	display: flex;
    justify-content: center;
    align-items: center;
	width: auto;
    padding-left: 3.8rem;
}
.about-video-dates {
	position: absolute;
    top: 37.422rem;
    left: 7.527rem;
    font-family: Angst;
    font-size: 4.107rem;
    font-weight: bold;
    line-height: 3.791rem;
    letter-spacing: 0.1em;
    color: #202A35;
	text-align: center;
}
.about-video {
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
	width: 62.4rem;
    height: 62.4rem;
	border-radius: 50%;
    overflow: hidden;
}
.about-image {
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
	width: 62.4rem;
    height: 62.4rem;
	/*border-radius: 50%;
    overflow: hidden;*/
}
.about-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.about-video:after {
	content: "";
    position: absolute;
    width: calc(100% - 5rem);
    height: calc(100% - 5rem);
    border-radius: 50%;
    border: 5rem solid #202A35;
    filter: blur(10px);
}
.about-video video {
	width: 99%;
    height: 99%;
    object-fit: cover;
    border-radius: 50%;
}

.about-info-wrapper {
	display: flex;
    align-items: center;
    justify-content: center;
	width: 100%;
}
.about-info {
	display: flex;
    flex-direction: column;
    gap: 5rem;
    align-items: center;
}
.about-info h1 {
	display: contents;
	font-family: Angst;
    font-size: 6rem;
    font-weight: bold;
    line-height: 2.4rem;
    letter-spacing: 0.1em;
}
.about-info .about-info-text {
	/*width: 44.7rem;*/
	width: 47rem;
	font-size: 1.5rem;
    line-height: 2.1rem;
	/*text-align: center;*/
    box-sizing: border-box;
}

.about-info-button {
	display: flex;
    align-items: center;
    width: 31.5rem;
    height: 6rem;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2rem;
    letter-spacing: 0.1em;
    border-radius: 4rem;
	background-color: #FF0037;
    color: #D0CAAE;
	margin-top: 2.3rem;
	text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
}
.about-info-button span {
	display: inline-block;
	width: 29.2rem;
	text-indent: 0;
	animation: marquee 4s linear infinite;
}
.about-info-button:hover {
	background-color: #CD122D;
}
.about-info-button:hover span {
	animation-play-state: paused;
}
@keyframes marquee {
	0% {
		transform: translate(0, 0);
	}
	100% {
		transform: translate(-100%, 0);
	}
}


.section-choice {
	display: flex;
	height: 100vh;
	min-height: 62.4rem;
}

.choice {
	display: flex;
	flex-direction: column;
	width: 57.7rem;
	height: 100%;
}
.choice-city {
	display: flex;
	align-items: center;
	height: 8rem;
	background-color: #FF0037;
    overflow: hidden;
}
.choice-city a {
	font-size: 2.4rem;
    font-weight: 600;
    line-height: 2.94rem;
	color: #B5002A;
    text-decoration: none;
}
.choice-city .slick-current a {
    color: #EAE8DC;
}
.choice-city-slider {
	width: 100%;
}
.choice-city-slider .slick-slide {
	position: relative;
	margin: 0 3.4rem;
}
.choice-city-arrow-prev,
.choice-city-arrow-next {
	display: none;
}
.choice-city-slider .slick-current .choice-city-arrow-prev,
.choice-city-slider .slick-current .choice-city-arrow-next {
	display: flex;
	position: absolute;
    top: calc(50% - 0.55rem);
	cursor: pointer;
}
.choice-city-slider .slick-current .choice-city-arrow-prev {
    left: -5rem;
}
.choice-city-slider .slick-current .choice-city-arrow-next {
	right: -5rem;
}
.choice-city-slider .slick-current .choice-city-arrow-prev:hover svg path,
.choice-city-slider .slick-current .choice-city-arrow-next:hover svg path {
	fill: #EAE8DC;
}
.choice-poster {
	height: 100%;
	background-image: url('../../img/glass.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 3rem;
}
.choice-poster-text {
    width: 100%;
    height: 100%;
	font-family: Angst;
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 3.2rem;
    letter-spacing: 0.1em;
    color: #EAE8DC;
    text-align: center;
    padding-top: 4.252rem;
	border: 0.1rem solid #D0CAAE;
    border-radius: 2rem;
	box-sizing: border-box;
}

.choice-map {
	position: relative;
	width: calc(100% - 57.7rem);
}
.choice-map .preloader {
	justify-content: center;
    align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #EAE8DC;
	z-index: 1;
	display: none;
}
.choice-map .preloader.open {
	display: flex;
}
.choice-map .preloader .preloader-image {
	width: 10.5rem;
}
.choice-map #map {
	position: relative;
	height: 100%;
}
.choice-map #map.change:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.8;
	z-index: 1000;
}


.bars-slider {
	position: absolute;
	bottom: 3rem;
	width: 100%;
	overflow: hidden;
}
.bars-slide {
	position: relative;
    display: flex;
    width: 29.5rem;
    height: 17rem;
    background-repeat: no-repeat;
    background-size: cover;
	border-radius: 0.85rem;
	overflow: hidden;
}
.bars-slide h2 {
	position: absolute;
	bottom: 1.532rem;
	left: 1.785rem;
	font-size: 2.1rem;
	font-weight: 600;
	line-height: 2.465rem;
	color: #fff;
}

.bars-slider .slick-list {
	margin-right: -7.2rem;
}
.bars-slider .slick-slide {
	position: relative;
	margin-left: 1.7rem;
}






/*** Бары ***/

.bars-header {
	display: flex;
    width: 100%;
    padding-left: calc((100% - 123.1rem) / 2);
    padding-right: 3rem;
    box-sizing: border-box;
    justify-content: space-between;
    height: 11.5rem;
    align-items: center;
}
.bars-header h1 {
	font-family: Angst;
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 2.4rem;
    letter-spacing: 0.1em;
}
.bars-header h1 span {
	color: #CD122D;
}


.action {
	display: flex;
    align-items: center;
    gap: 0.2rem;
}


.view-choise {
	display: flex;
    align-items: center;
    gap: 1.2rem;
    background-color: #EAE8DC;
    padding: 1.6rem 1.6rem 1.6rem 2rem;
	box-sizing: border-box;
    border-radius: 2.7rem;
	z-index: 10;
}
.view-choise .view-choise-tile.active svg rect {
	stroke: #FF0037;
}
.view-choise .view-choise-map.active svg path {
	fill: #FF0037;
}


.cities-choise {
	position: relative;
	width: 20.7rem;
	background-color: #EAE8DC;
    border-radius: 2.7rem;
	z-index: 10;
}
.cities-choise.active {
    /*width: 20.7rem;*/
    background-color: #EAE8DC;
    border-radius: 2.7rem 2.7rem 0 0;
}
.cities-choise-current {
	display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.878rem;
    color: #928D7C;
    padding: 1.65rem 1.6rem;
	cursor: pointer;
}
.cities-choise-current:hover {
	color: #CD122D
}
.cities-choise-current:hover svg path {
	fill: #CD122D;
}
.cities-choise.active .cities-choise-current {
	color: #CD122D;
}
.cities-choise.active .cities-choise-current svg {
	transform: rotate(180deg);
}
.cities-choise.active .cities-choise-current svg path {
	fill: #CD122D;
}
.cities-choise-list {
	position: absolute;
    flex-direction: column;
    width: 100%;
	max-height: 27rem;
	background-color: #EAE8DC;
    border-radius: 0 0 2.7rem 2.7rem;
	padding: 0.8rem 1.6rem 1.6rem;
    box-sizing: border-box;
	display: none;
}
.cities-choise-list-overflow {
	display: flex;
    flex-direction: column;
    gap: 2.5rem;
    overflow-y: auto;
    padding-bottom: 0.8rem;
}
.cities-choise-list-overflow::-webkit-scrollbar {
	width: 0.5rem;
    background-color: #D0CAAE;
}
.cities-choise-list-overflow::-webkit-scrollbar-track {
	background-color: #D0CAAE;
}
.cities-choise-list-overflow::-webkit-scrollbar-thumb {
  background-color: #CD122D;
}
.cities-choise.active .cities-choise-list {
	display: flex;
}
.cities-choise-item {
	width: max-content;
	font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.878rem;
    color: #928D7C;
    text-decoration: none;
}
.cities-choise-item:hover {
	color: #CD122D;
}


.bars-tile {
	display: flex;
    justify-content: center;
}
.bars-tile-list {
	display: flex;
	flex-wrap: wrap;
    gap: 1.7rem;
	width: 123.1rem;
	padding-bottom: 2rem;
}
.bars-tile-item {
	position: relative;
    display: flex;
    width: 29.5rem;
    height: 34rem;
    border-radius: 0.85rem;
	overflow: hidden;
}
.bar-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #363636;
	opacity: 0.3;
	z-index: 1;
}
.bar-card:after {
	content: "";
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8.923rem;
    background: linear-gradient(0deg, #363636 0%, rgba(54, 54, 54, 0) 100%);
	z-index: 2;
}
.bars-tile-item:nth-child(1),
.bars-tile-item:nth-child(3) {
    height: 17rem;
}
.bars-tile-item:nth-child(2n + 5) {
	top: -17rem;
}
.bars-tile-item .bars-tile-item-image {
	width: 100%;
    height: 100%;
	background-repeat: no-repeat;
	background-position: center;
    background-size: cover;
	transition: 0.4s transform ease;
}
.bars-tile-item:hover .bars-tile-item-image {
	transform: scale(1.1);
}
.bars-tile-item h2 {
	position: absolute;
    left: 1.785rem;
    bottom: 1.534rem;
	font-size: 20.4px;
    line-height: 23.95px;
    color: #fff;
}
.bar-card h2 {
	z-index: 5;
}


.bars-map {
    height: calc( 100vh - 8rem );
    min-height: 62.4rem;
    background-color: #ccc;
	display: none;
}
.bars-map #map {
	position: relative;
	width: 100%;
	height: 100%;
}


.map-type .bars-map {
	display: flex;
}
.map-type .bars-tile {
	display: none;
}
.map-type .bars-header {
	position: absolute;
}
.map-type .bars-header h1 {
	opacity: 0;
}





/*** Расписание ***/

.schedule-intro {
	position: relative;
	height: 56.4rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	margin-top: -8rem;
}
.schedule-intro:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 2.4rem;
	background: linear-gradient(to top, #D0CAAE, #D0CAAE00);
}
.schedule-intro h1 {
	position: absolute;
    width: 100%;
    bottom: 4.6rem;
	font-family: Angst;
	font-size: 6rem;
	font-weight: bold;
	line-height: 6.6rem;
	letter-spacing: 0.1em;
    color: #EAE8DC;
    text-align: center;
}
.schedule-text {
	width: 70rem;
	font-size: 1.5rem;
	line-height: 1.95rem;
	margin: 2.8rem auto 4.3rem;
}
.schedule-calendar {
	display: flex;
    width: 106.8rem;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 5rem;
	box-sizing: border-box;
}
.schedule-calendar-title {
	font-size: 1.5rem;
    font-weight: 600;
    line-height: 2.1rem;
	margin-bottom: 2.8rem;
}
.schedule-calendar .cities-choise {
	width: 32.8rem;
	margin-bottom: 1.8rem;
}
.schedule-calendar-dates {
	display: flex;
    align-items: center;
    width: 105.5rem;
	height: 3.7rem;
    justify-content: space-between;
    margin-bottom: 0.7rem;
}
.schedule-calendar-dates a,
.schedule-calendar-dates span {
	display: flex;
	justify-content: center;
    align-items: center;
	position: relative;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.878rem;
	text-decoration: none;
	z-index: 0;
}
.schedule-calendar-dates a {
	color: #CD122D;
}
.schedule-calendar-dates span {
	color: #928D7C;
}
.schedule-calendar-dates a.active:after {
	content: "";
    position: absolute;
    width: 3.9rem;
    height: 3.9rem;
    border-radius: 3.9rem;
    background-color: #EAE8DC;
    z-index: -1;
}
.schedule-calendar-month {
	display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    width: 100%;
	font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.878rem;
    color: #928D7C;
}
.schedule-calendar-month:before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #928D7C;
}
.schedule-calendar-month:after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #928D7C;
}


.schedule-guests {
	padding-bottom: 10.9rem;
}
.schedule-guest-list {
	width: 106.8rem;
    display: flex;
    flex-wrap: wrap;
    column-gap: 4.2rem;
    row-gap: 5.4rem;
	margin: 0 auto 5rem;
	box-sizing: border-box;
}
.schedule-guest-item {
	width: calc((100% - 8.4rem) / 3);
    border-bottom: 0.1rem solid #928D7C;
	padding-bottom: 2.3rem;
}
.schedule-guest-item-image {
	position: relative;
	width: 100%;
	height: 20.4rem;
	margin-bottom: 2.9rem;
	overflow: hidden;
}
.schedule-guest-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s transform ease;
}
.schedule-guest-item:hover .schedule-guest-item-image img {
	transform: scale(1.1);
}
.schedule-guest-item-date {
	position: absolute;
    top: 15.1rem;
    left: 26.1rem;
    width: 9.1rem;
    height: 9.1rem;
	font-family: Angst;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.4rem;
    letter-spacing: 0.1em;
    background-color: #CD122D;
    color: #D0CAAE;
    padding: 2.4rem 3.2rem 0 0;
    box-sizing: border-box;
	text-align: right;
    border-radius: 50%;
}
.schedule-guest-item-title {
	font-size: 2rem;
    font-weight: 600;
    line-height: 2.348rem;
	margin-bottom: 0.9rem;
}
.schedule-guest-item-info {
	display: flex;
    justify-content: space-between;
	margin-bottom: 1.3rem;
}
.schedule-guest-item-bar {
	font-size: 1rem;
    line-height: 1.174rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
.schedule-guest-item-time {
	font-size: 1rem;
    line-height: 1.174rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
	text-wrap: nowrap;
}
.schedule-guest-item-description {
	font-size: 1.4rem;
    line-height: 1.644rem;
}

.schedule-guests-more-wrapper {
	display: flex;
    justify-content: center;
}
.schedule-guests-more {
    width: 32.7rem;
	font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2rem;
    letter-spacing: 0.1em;
    background-color: #FF0037;
    color: #D0CAAE;
    padding: 2.4rem 0;
    border-radius: 4rem;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}
.schedule-guests-more:hover {
	background-color: #CD122D;
}




/*** Бар ***/

.bar-gallery {
	position: relative;
	width: 119.4rem;
	max-width: 100%;
	padding: 8rem 0 6.5rem;
	margin: 0 auto 0;
}
.bar-gallery-slider {
	display: flex;
	gap: 1rem;
}
.bar-gallery-item {
	width: calc((100% - 19.6rem) / 3);
	overflow: hidden;
	/*cursor: zoom-in;*/
    height: 44.8rem;
}
.bar-gallery-slider-1 .bar-gallery-item {
	width: 100%;
}
.bar-gallery-slider-2 .bar-gallery-item {
	width: calc((100% - 1rem) / 2);
}
.bar-gallery-slider-3 .bar-gallery-item,
.bar-gallery-slider-4 .bar-gallery-item {
	width: calc((100% - 2rem) / 3);
}
.bar-gallery-item.bar-gallery-item-extra {
	display: none;
}
.bar-gallery-items-group {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 16.6rem;
	height: 44.8rem;
}
.bar-gallery-slider-3 .bar-gallery-items-group,
.bar-gallery-slider-4 .bar-gallery-items-group {
	width: calc((100% - 2rem) / 3);
}
.bar-gallery-items-group .bar-gallery-item {
	width: 100%;
}
.bar-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s transform ease;
}
.bar-gallery-item:hover img {
	transform: scale(1.1);
}

.bar-back-arrow {
	position: absolute;
    left: 0;
    bottom: -11.2rem;
}

.bar-data {
	width: 70rem;
	max-width: 100%;
    margin: 0 auto;
}
.bar-title {
	font-family: Angst;
    font-size: 6rem;
    font-weight: bold;
    line-height: 6.6rem;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 6rem;
	color: #081627;
}
.bar-description {
	font-size: 1.5rem;
	line-height: 2.1rem;
	margin-bottom: 6rem;
}


.bar-negroni-variations {
	display: flex;
    border: 0.1rem solid #EAE8DC;
    border-radius: 1.5rem;
    flex-direction: column;
    align-items: center;
    padding: 3.6rem 4rem 4.6rem;
	margin-bottom: 6rem;
}
.bar-negroni-variations-title {
	font-family: 'Angst';
    font-size: 2.6rem;
    line-height: 2.8rem;
    color: #081627;
    text-align: center;
    margin-bottom: 4.9rem;
}
.bar-negroni-variations-title span {
	font-family: Snell Roundhand;
    font-size: 3rem;
    line-height: 2.8rem;
    color: #CD122D;
}
.bar-negroni-variations-list {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4.9rem;
    width: 100%;
}
.bar-negroni-variations-list.bar-negroni-variations-list-one {
	justify-content: center;
}
.bar-negroni-variation {
	display: flex;
    flex-direction: column;
    align-items: center;
    width: 24.9rem;
}
.bar-negroni-variation-image {
	width: 21rem;
	height: 15.5rem;
	margin-bottom: 3rem;
	border-radius: 1rem;
    overflow: hidden;
}
.bar-negroni-variation-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bar-negroni-variation-name {
	font-size: 2rem;
    font-weight: 600;
    line-height: 2.348rem;
	margin-bottom: 1.4rem;
	text-align: center;
}
.bar-negroni-variation-text {
	font-size: 1.4rem;
	line-height: 1.644rem;
}
.bar-negroni_variation-ingredients {
	display: flex;
    flex-direction: column;
    gap: 0.35rem;
    width: 21.4rem;
}
.bar-negroni-variation-ingredient {
	display: flex;
    justify-content: space-between;
	gap: 1rem;
	font-size: 1.4rem;
    line-height: 1.644rem;
	border-bottom: 0.1rem dotted #777;
}
.bar-negroni-variation-ingredient.quantity-none {
	border-bottom: none;
}
.bar-negroni-variation-ingredient span {
	/*text-wrap: nowrap;*/
}
.bar-negroni-variation-ingredient-dotted {
	position: relative;
    width: 100%;
    overflow: hidden;
	display: none;
}
.bar-negroni-variation-ingredient-dotted:after {
	content: "........................................................................................";
	position: absolute;
	width: 100%;
}
.bar-negroni-variation-ingredient-quantity {
	display: flex;
    align-items: flex-end;
	font-size: 1.4rem;
    line-height: 1.644rem;
    color: #928D7C;
	/*text-wrap: nowrap;*/
	text-align: right;
}


.bar-guests {
	margin-bottom: 5.4rem;
}

.bar-guests .schedule-guest-list {
	width: 100%;
}
.bar-guests .schedule-guest-item {
    width: calc((100% - 4.2rem) / 2);
}


.bar-guests-title {
	font-family: 'Angst';
    font-size: 2.6rem;
    line-height: 2.8rem;
    color: #081627;
    text-align: center;
    margin-bottom: 5.4rem;
}
.bar-guests-title span {
	font-family: Snell Roundhand;
    font-size: 3rem;
    line-height: 2.8rem;
    color: #CD122D;
}

.bar-guests-button {
	display: table;
    width: 31.5rem;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2rem;
    letter-spacing: 0.1em;
    background-color: #FF0037;
    color: #D0CAAE;
    margin: 0 auto 10.2rem;
    padding: 2.4rem 0;
    border-radius: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}


.bar-bartender {
	padding-bottom: 5.8rem;
    margin-bottom: 7.8rem;
    border-bottom: 0.1rem solid #928D7C;
}
.bar-bartender-title {
	font-family: 'Angst';
    font-size: 2.6rem;
    line-height: 2.8rem;
    color: #081627;
    text-align: center;
    margin-bottom: 4.5rem;
}
.bar-bartender-title span {
	font-family: Snell Roundhand;
    font-size: 3rem;
    line-height: 2.8rem;
    color: #CD122D;
}

.bar-bartender-wrapper {
	display: flex;
    gap: 4.9rem;
}
.bar-bartender-image {
	width: 22.8rem;
    height: 22.8rem;
    border-radius: 50%;
    overflow: hidden;
}
.bar-bartender-image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.bar-bartender-info {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    width: calc(100% - 28.7rem);
	margin-top: 0.4rem;
}
.bar-bartender-name {
	font-size: 2rem;
    font-weight: 600;
    line-height: 2.348rem;
}
.bar-bartender-description {
	font-size: 1.5rem;
    line-height: 1.95rem;
}

.bar-info {
	display: flex;
    flex-direction: column;
    gap: 1.4rem;
	margin-bottom: 7.6rem;
}
.bar-info > div {
	position: relative;
    font-size: 1.6rem;
    line-height: 2.2rem;
    display: flex;
    align-items: center;
    padding-left: 3.5rem;
}
.bar-info > div a {
	font-size: 1.6rem;
    line-height: 2.2rem;
	color: #202A35;
}
.bar-info div.bar-info-phone a {
	text-decoration: none;
}
.bar-info > div svg {
	position: absolute;
    left: 0;
}

.bar-map {
	height: 24.9rem;
	margin-bottom: 10rem;
}
.bar-map #map {
	height: 100%;
}


.bar-bars-other {
	padding-bottom: 10.7rem;
}
.bar-bars-other-title {
	font-size: 2.2rem;
    font-weight: 600;
    line-height: 2.583rem;
    text-align: center;
	margin-bottom: 2.9rem;
}
.bar-bars-other-slider {
	display: flex;
	justify-content: center;
    gap: 4rem;
	width: 100%;
	margin-bottom: 4.8rem;
	overflow: hidden;
}
.bar-bars-other-slider .slick-list {
	min-width: 100%;
}
.bar-bars-other-slider-group {
	display: flex !important;
    flex-direction: column;
    gap: 4rem;
    width: 33rem;
	height: 45rem;
}
.bar-bars-other-slider-item {
	position: relative;
	display: flex;
	width: 100%;
    height: 20.5rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 1rem;
	overflow: hidden;
}
.bar-bars-other-slider-item h2 {
	position: absolute;
	bottom: 1.8rem;
	left: 2.1rem;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 2.818rem;
	color: #fff;
}
.bar-bars-other-slider .slick-list {
	margin: 0 -2rem;
}
.bar-bars-other-slider .slick-slide {
	padding: 0 2rem;
}

.bar-bars-other-slider-dots .slick-dots {
	list-style: none;
    display: flex;
    gap: 1.2rem;
    justify-content: center;
}
.bar-bars-other-slider-dots .slick-dots li button {
	font-size: 0;
    border: none;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 1.9rem;
}
.bar-bars-other-slider-dots .slick-dots li.slick-active button {
	width: 1.2rem;
}


.bar-modal-over {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;
    z-index: 1000;
}
.bar-modal-wrapper {
	display: none;
}
.bar-modal {
	position: fixed;
    top: 10vh;
    left: 10%;
    width: 80%;
    height: 80vh;
    background-color: #D0CAAE;
    padding: 4rem;
    box-sizing: border-box;
    border-radius: 1.6rem;
    z-index: 1001;
}
.bar-modal-close {
	position: absolute;
    top: 2rem;
    right: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.2rem;
    height: 3.2rem;
}
.bar-modal-close:hover svg rect {
	fill: #CD122D;
}
.bar-modal-slider {
	width: 100%;
    height: 100%;
}
.bar-modal-slider .slick-list,
.bar-modal-slider .slick-track {
	height: 100%;
}
.bar-modal-slide {
	width: 100%;
    height: 100%;
}
/*
.bar-modal-slide img {
	width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    border-radius: 1rem;
	margin: auto;
}
*/
.bar-modal-slide img {
	width: auto;
    max-width: 100%;
    height: 100%;
    margin: auto;
    border-radius: 1.5rem;
}
.bar-modal-slider-prev {
	position: absolute;
    top: 50%;
    left: -5rem;
}
.bar-modal-slider-next {
	position: absolute;
    top: 50%;
    right: -5rem;
    transform: rotate(180deg);
}
.bar-modal-slider-prev:hover svg path ,
.bar-modal-slider-next:hover svg path {
	stroke: #fff;
}
.bar-modal-slider-prev.slick-disabled,
.bar-modal-slider-next.slick-disabled {
	display: none !important;
}




/*** Negroni ***/
.container-70 {
	width: 70rem;
    margin: auto;
}

.negroni-image-wrapper {
	padding: 3.2rem 0 6.5rem;
}
.negroni-image {
	position: relative;
	width: 45.5rem;
    margin: 0 auto;
	border-radius: 5rem;
    overflow: hidden;
}
.negroni-image img {
	width: 100%;
    height: auto;
    object-fit: cover;
}
.negroni-about-title {
	font-family: Angst;
    font-size: 6rem;
    font-weight: bold;
    line-height: 6.6rem;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 5.5rem;
}
.negroni-about-text {
	display: flex;
    flex-direction: column;
    gap: 2rem;
	font-size: 1.5rem;
    line-height: 1.95rem;
    margin-bottom: 6rem;
}

.negroni-recipe {
	border: 0.1rem solid #EAE8DC;
    border-radius: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3.6rem 5.4rem 6.4rem 6.6rem;
    margin-bottom: 5.5rem;
}
.negroni-recipe-image {
	width: 100%;
    height: 100%;
}
.negroni-recipe-image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.negroni-fact {
	display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 10rem;
}
.negroni-fact-image {
	width: 33rem;
	max-width: 100%;
    border-radius: 1rem;
    overflow: hidden;
}
.negroni-fact-image img {
	width: 100%;
    height: auto;
    object-fit: cover;
}
.negroni-fact-text {
	width: 32.6rem;
	max-width: 100%;
    font-size: 1.5rem;
    line-height: 1.95rem;
	box-sizing: border-box;
}

.negroni-culture {
	margin-bottom: 7.5rem;
}
.negroni-culture-title {
	font-family: Angst;
    font-size: 2.6rem;
    line-height: 2.8rem;
    text-align: center;
    margin-bottom: 6.6rem;
}
.negroni-culture-title span {
	position: relative;
    top: -6px;
	font-family: Snell Roundhand;
    font-size: 3rem;
    font-weight: 500;
    line-height: 2.2rem;
    color: #CD122D;
}

.negroni-culture-slider-wrapper {
	display: flex;
    justify-content: space-between;
}
.negroni-culture-slider-shell {
	display: flex;
    flex-direction: column;
    gap: 2rem;
}
.negroni-culture-slider {
	width: 27rem;
	max-width: 100%;
    height: 37.8rem;
}
.negroni-culture-slide {
	width: 100%;
    height: 100%;
    border-radius: 1rem;
    overflow: hidden;
}
.negroni-culture-slide img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.negroni-culture-text-wrapper {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 32.6rem;
	max-width: 100%;
    padding: 1rem 0 4.5rem;
	box-sizing: border-box;
}
.negroni-culture-text {
	font-size: 1.5rem;
    line-height: 1.95rem;
	box-sizing: border-box;
}

.negroni-culture-slider-arrows {
	display: flex;
    gap: 3rem;
}
.negroni-culture-slider-arrows a:hover svg path {
	stroke: #CD122D;
}

.negroni-culture-slider-dots .slick-dots {
	list-style: none;
    display: flex;
    gap: 1.2rem;
    justify-content: center;
}
.negroni-culture-slider-dots .slick-dots li button {
	font-size: 0;
    border: none;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 1.9rem;
}
.negroni-culture-slider-dots .slick-dots li.slick-active button {
	width: 1.2rem;
}


.negroni-info {
	padding-bottom: 14rem;
}
.negroni-info-button {
	display: flex;
    align-items: center;
    width: 31.5rem;
    height: 6rem;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2rem;
    letter-spacing: 0.1em;
    border-radius: 4rem;
    background-color: #FF0037;
    color: #D0CAAE;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
	margin: 0 auto;
}
.negroni-info-button span {
	display: inline-block;
    width: 29.2rem;
    text-indent: 0;
    animation: marquee 4s linear infinite;
}
.negroni-info-button:hover {
	background-color: #CD122D;
}
.negroni-info-button:hover span {
	animation-play-state: paused;
}

.feedback {
	height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #D0CAAE;
}
.feedback a {
	font-size: 1.2rem;
    color: #8D9196;
    text-decoration: none;
}
.feedback a:hover {
    color: #CD122D;
    text-decoration: underline;
}

#map .dg-attribution .dg-attribution__copyright {
	display: none !important;
}


.age {
	display: flex;
	flex-direction: column;
    justify-content: center;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 33.5rem;
    height: 35.6rem;
    transform: translate(-50%, -50%);
	text-align: center;
    border-radius: 3rem;
    background-color: #D0CAAE;
    padding-top: 4.7rem;
    box-sizing: border-box;
	z-index: 1001;
}
.age-title {
	font-family: Angst;
    font-size: 2.6rem;
    line-height: 2.8rem;
	margin-bottom: 1.7rem;
}
.age-title span {
	font-family: Snell Roundhand;
	font-size: 3rem;
	font-style: italic;
	font-weight: 500;
	line-height: 2.8rem;
	color: #CD122D;
}
.age-subtitle {
	font-family: Angst;
	font-size: 6.4rem;
	font-weight: bold;
	line-height: 3.8rem;
	letter-spacing: 0.1em;
	color: #FF0037;
	margin-bottom: 3.15rem;
}
.age-confirm,
.age-cancel {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 25.9rem;
    height: 6rem;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2rem;
    letter-spacing: 0.1em;
    background-color: #FF0037;
    color: #D0CAAE;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 4rem;
    margin: 0 auto 0.8rem;
}
.age-cancel {
	background-color: #202A35;
}
.age-over {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;
    z-index: 1000;
}
