.restaurant-details{padding:0 0 65px;position:relative}.restaurant-details p{margin:0}.restaurant-details .heading{color:#000;font-size:20px;font-weight:350;letter-spacing:.06em;line-height:130%;margin:1px auto 30px;max-width:1260px}.restaurant-details h1{color:#343434;font-family:Glamour Absolute;font-size:48px;font-style:normal;font-weight:400;letter-spacing:.05em;line-height:74px;margin:0}.restaurant-details .heading span{color:#000;display:block;font-size:14px;font-weight:400;letter-spacing:.06em;line-height:190%}.restaurant-details--content{padding:0 20px}@media (min-width:768px){.restaurant-details--content{display:grid;gap:80px 0;grid-template-areas:"restSlider restDetails" "restMap restFrom";grid-template-columns:55.38% 1fr;grid-template-rows:auto;margin:0 auto;max-width:1260px;padding:0;position:relative}.restaurant-details--content .slider{grid-area:restSlider;min-height:255px;position:relative}.restaurant-details--content .details{grid-area:restDetails;padding-left:40px;position:relative}.restaurant-details--content .from-hotel{grid-area:restFrom;padding-left:40px}.restaurant-details--content .map-block-resto{grid-area:restMap}}@media (min-width:1025px){.restaurant-details--content{gap:0;grid-template-areas:"restSlider restDetails" "restSlider restFrom" "restMap restSpace";grid-template-columns:59.842% 1fr}.restaurant-details--content .slider{min-height:505px}.restaurant-details--content .from-hotel{display:flex;flex-flow:column wrap;justify-content:end;margin-top:100px}.restaurant-details--content .map-block-resto{margin-top:20px}}.restaurant-details .column{align-content:flex-start;display:flex;gap:40px}.restaurant-details .column .left{flex:0 1 754px}.restaurant-details .column .right{flex:1 1 341px}.restaurant-details .from-hotel h5{color:#343434;font-family:Glamour Absolute;font-size:22px;font-style:normal;font-weight:400;letter-spacing:.06em;line-height:110%;margin:0 0 27px}.restaurant-details .from-hotel .items{align-content:flex-start;display:flex;flex-flow:row wrap;gap:15px}.restaurant-details .from-hotel .item{align-items:flex-start;color:#000;display:flex;flex:0 0 100%;font-size:14px;font-weight:400;gap:16px;letter-spacing:.05em;line-height:145%}.restaurant-details .from-hotel .item p:first-child{color:#000;flex:0 1 60px;font-size:14px;font-weight:700;letter-spacing:.05em;line-height:145%}.restaurant-details .button{background:transparent;border:1px solid #000;border-radius:4px;color:#000;font-size:10.7541px;font-style:normal;font-weight:500;letter-spacing:.05em;line-height:14px;margin:30px 0 25px;padding:8px 22px;text-align:center;text-transform:uppercase}.restaurant-details .button:focus,.restaurant-details .button:hover{background-color:#000;color:#fff}.restaurant-details .content{color:#000;font-size:18px;font-style:normal;font-weight:400;letter-spacing:1px;line-height:161%}.restaurant-details .content p{margin:0 0 35px}.restaurant-details .content p:last-child{margin:0}.restaurant-details .details h5{color:#343434;font-family:Glamour Absolute;font-size:22px;font-style:normal;font-weight:400;letter-spacing:.06em;line-height:110%;margin:0 0 27px}.restaurant-details .details .items{align-content:flex-start;display:flex;flex-flow:row wrap;gap:20px}.restaurant-details .details .item{align-content:flex-start;color:#000;display:flex;flex:0 0 100%;font-size:14px;font-weight:400;gap:16px;letter-spacing:.05em;line-height:145%}.restaurant-details .details .item .title{color:#000;flex:0 0 60px;font-size:14px;font-weight:700;letter-spacing:.05em;line-height:145%}.restaurant-details .details .item .content{color:#000;font-size:14px;font-style:normal;font-weight:400;letter-spacing:1px;line-height:145%;margin:0}.restaurant-details .details .item .content p{margin:0 0 20px}.restaurant-details .details .item .content a:not(.button){color:#000}.restaurant-details .details .item .content a:not(.button):focus,.restaurant-details .details .item .content a:not(.button):hover{color:#8b6e4b;text-decoration:none}.restaurant-details .details .item .content .button{margin:0}@media only screen and (max-width:1024px){.restaurant-details{padding:0 0 20.14px}.restaurant-details .heading{margin:18px 0 42px}.restaurant-details .details .items{margin-right:-2px}.restaurant-details .details .item{gap:6px}.restaurant-details .map-resto-canvas{height:202.86px}.restaurant-details .from-hotel .item{gap:6px}.restaurant-details .button{margin-bottom:35px}}@media only screen and (max-width:767px){.restaurant-details .heading{margin:0 0 67px}.restaurant-details h1{font-size:40px;line-height:50px;margin:0 0 17px}.restaurant-details--content{padding:0}.restaurant-details--content .details{margin-top:36px}.restaurant-details--content .from-hotel{margin-top:43px}.restaurant-details--content .map-block-resto{display:none}.restaurant-details .map-resto-canvas{height:199.14px}.restaurant-details .button{margin:30px 0 0}.restaurant-details{padding:0}.restaurant-details p{max-width:352px}}.restaurant-slider,.restaurant-slider--single,.restaurant-slider--swiper{height:100%}.restaurant-slider{position:relative}.restaurant-slider-award{max-width:12%;position:absolute;right:27.67px;top:0;z-index:20}.restaurant-slider-award img{display:block}.restaurant-slide--image{height:100%;position:relative}.restaurant-slide--image img{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.restaurant-slider--swiper .swiper-buttons{bottom:0;display:flex;flex-flow:row wrap;gap:2.33px;padding:24px 27.67px;position:absolute;right:0}.restaurant-slider--swiper .swiper-button-next,.restaurant-slider--swiper .swiper-button-prev{background-color:#d3b88b;color:#fff;height:31px;margin-top:0;position:relative;top:auto;width:31px}.restaurant-slider--swiper .swiper-button-next:focus,.restaurant-slider--swiper .swiper-button-next:hover,.restaurant-slider--swiper .swiper-button-prev:focus,.restaurant-slider--swiper .swiper-button-prev:hover{background-color:#343434;color:#fff}.restaurant-slider--swiper .swiper-button-prev,.restaurant-slider--swiper.swiper-rtl .swiper-button-next{left:auto}.restaurant-slider--swiper .swiper-button-next,.restaurant-slider--swiper.swiper-rtl .swiper-button-prev{right:auto}.restaurant-slider--swiper .swiper-button-next svg,.restaurant-slider--swiper .swiper-button-prev svg{display:block;height:auto;width:8.27px}.restaurant-slider--swiper.swiper-rtl .swiper-button-next svg,.restaurant-slider--swiper.swiper-rtl .swiper-button-prev svg{transform:scaleX(-1)}.restaurant-slider--swiper .swiper-button-next:after,.restaurant-slider--swiper .swiper-button-prev:after,.restaurant-slider--swiper.swiper-rtl .swiper-button-next:after,.restaurant-slider--swiper.swiper-rtl .swiper-button-prev:after{content:none}@media (max-width:1024px){.restaurant-slide--image:before{content:"";display:block;padding-top:66.9291338583%;width:100%}}@media (max-width:767px){.restaurant-slide--image,.restaurant-slider,.restaurant-slider--single,.restaurant-slider--swiper{height:auto}.restaurant-slide--image:before{padding-top:66.8449197861%}}.map-block-resto{overflow:hidden;position:relative}.dnd-section[class*=force-full-width-section] .map-block-resto{margin-left:-40px;margin-right:-40px}.map-resto-canvas{border-radius:0;height:402px}.map-resto-canvas .mapboxgl-ctrl-group button:not(:first-child){border-radius:0}.map-resto-canvas .mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:24px}.map-resto-canvas .mapboxgl-ctrl-attrib-button{padding:0}.map-resto-canvas .mapboxgl-ctrl-attrib-button:focus,.map-resto-canvas .mapboxgl-ctrl-attrib-button:hover{border:0}.map-resto-canvas .map-marker-b{border:none;display:block;padding:0}.map-resto-canvas .mapboxgl-popup-close-button{background:none;border:0;padding:0 3px}.map-resto-canvas .mapboxgl-popup{width:100%}.map-resto-canvas .mapboxgl-popup-content{padding:20px 20px 4px}.map-resto-canvas .mapboxgl-popup-title{font-size:20px;font-weight:250;letter-spacing:.02em;line-height:150%;margin-bottom:10px}.map-resto-canvas .mapboxgl-popup-distance{align-items:center;display:flex;flex-wrap:wrap;font-size:10px;font-weight:300;letter-spacing:1px;line-height:16px;text-transform:uppercase}.map-resto-canvas .mapboxgl-popup-distance p{margin:0 0 16px!important;padding-left:24px;position:relative}.map-resto-canvas .mapboxgl-popup-distance svg{height:auto;left:0;position:absolute;top:0;width:16px}.map-resto-canvas .mapboxgl-popup-distance .drive:first-child:not(:last-child),.map-resto-canvas .mapboxgl-popup-distance .walk:first-child:not(:last-child){border-right:.5px solid rgba(0,0,0,.2);margin-right:16px;padding-right:16px}@media (max-width:767px){.dnd-section[class*=force-full-width-section] .map-block-resto{margin-left:-35px;margin-right:-35px}}