@import url('https://fonts.googleapis.com/css2?family=Reddit+Sans:ital,wght@0,200..900;1,200..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap');
 html, body {
	 touch-action: manipulation;
	 overscroll-behavior: none;
}
 html, body {
	 font-family: "Reddit Sans", sans-serif;
	 background: #000;
}
 h1, h2, h3, h4, h5 {
	 font-family: 'Source Serif Pro', serif;
	 font-weight: 600;
}
 b, strong {
	 font-weight: 600;
}
 button, button:hover, button:focus, a:hover, a:focus {
	 text-decoration: none;
	 outline: none;
}
 .mr-19 {
	 margin-right: 19px;
}
 .pt120 {
	 padding-top: 120px !important;
}
.pt250 {
	 padding-top: 250px !important;
}
 .col-md-20 {
	 -ms-flex: 0 0 20%;
	 flex: 0 0 20%;
	 max-width: 20%;
}
 .bggreen {
	 background: #eefbf8 !important;
}
 .gored {
	 color: #c0392b;
}
 .flex-direction-nav {
	 display: none !important;
}
 .pb-60 {
	 padding-bottom: 60px !important;
}
 .pb-80 {
	 padding-bottom: 80px !important;
}
 .dropdown:hover .dropdown-menu {
	 display: block;
	 margin-top: 0;
}
 .gogreen, .gogreen:hover {
	 color: #00b894 !important;
}
 thead {
	 background: #e3e3e3;
	 font-weight: 600;
}
 .table-bordered td, .table-bordered th {
	 border: 1px solid #fefefe;
}
 .anim-text-banner {
	 font-size: 2vw;
	 font-weight: bold;
	 white-space: nowrap;
	 padding: 100px 50px;
	 font-weight: 400;
}
 .anim-text-banner > span {
	 display: inline-block;
	 clip-path: polygon(0% 0%,0% 100%,0% 100%,0% 0%);
	 color: #000;
	 background: #f9f9f9;
}
 .navbar-nav .nav-link {
	 color: #fefefe;
}
 .navbar-nav .nav-link.active {
	 font-weight: 600;
}
 .navbar-nav .nav-link:hover {
	 color: #796841;
}
 .navbar-nav .nav-link.booknow {
	 font-weight: 600;
	 cursor: pointer !important;
	 text-transform: uppercase;
	 letter-spacing: 1px;
}
 .dermenu {
	 padding: 0.2em;
}
 header.menu {
	 position: absolute;
	 width: 100%;
	 height: 120px;
	 z-index: 999;
}
 header.menu .logo {
	 position: relative;
	 top: 30px;
	 left: 30px;
}
.btn-nav-container {
	 position: absolute;
	 top: -20px;
	 right: 30px;
	 width: 50px;
	 height: 44px;
	 margin-top: 3.5em;
	 cursor: pointer;
	 z-index: 999;
	 background: transparent;
	 border: none;
	 outline: none;
	 pointer-events: auto;
}
 .btn-nav {
	 width: 100%;
	 height: 3px;
	 position: relative;
	 background: #fff;
	 top: 0;
	 transition: all ease 0.2s;
}
 .btn-nav:before, .btn-nav:after {
	 content: '';
	 position: absolute;
	 left: 0;
	 background: #fff;
	 height: 100%;
	 transition: all ease 0.3s;
}
 .btn-nav:before {
	 top: -8px;
	 width: 50%;
}
 .btn-nav:after {
	 top: 8px;
	 width: 75%;
}
 .btn-nav-container:hover .btn-nav:before, .btn-nav-container:hover .btn-nav:after {
	 width: 100%;
}
 .btn-nav-container.close-menu .btn-nav {
	 transform: rotate(-45deg);
}
 .btn-nav-container.close-menu .btn-nav:after {
	 opacity: 0;
	 transition: all ease 0.2s;
}
 .btn-nav-container.close-menu .btn-nav:before {
	 top: 0;
	 transform: rotate(90deg);
	 width: 100%;
	 transition: all ease 0.2s;
	 background: #fff;
}
.float-nav {
	 position: fixed;
	 top: 0;
	 display: none;
	 width: 100%;
	 height: 100%;
	 z-index: 99;
	 pointer-events: none;
}
 .float-nav .bg1, .float-nav .bg2 {
	 position: absolute;
	 width: 100%;
	 height: 100vh;
	 background: rgba(0,39,67,0.6);
	 top: 0;
	 left: 100%;
	 transition: all 0.7s ease 0.3s;
}
 .float-nav .bg2 {
	 background: #000000;
	 transition-delay: 0s;
}
 .float-nav .container {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 max-width: none;
}
 .float-nav ul {
	 list-style: none;
	 display: flex;
	 flex-direction: column;
	 max-height: 100vh;
	 opacity: 0;
	 transition: all 0.3s ease 0s;
	 padding: 0;
}
 .float-nav ul li {
	 flex: 1;
	 position: relative;
	 margin-bottom: 20px;
	 text-align: center;
	 transition: all 0.2s ease 0.3s;
}
 .float-nav ul li:hover {
	 transition: all 0.2s ease 0s;
}
 .float-nav ul li a:after {
	 content: '';
	 position: absolute;
	 left: 100%;
	 margin-left: 5px;
	 top: 2px;
	 width: 2px;
	 height: 100%;
	 background: #fff;
	 transform: scaleY(0);
	 transition: all ease 0.3s;
}
 .float-nav ul li a:before {
	 content: '';
	 position: absolute;
	 right: 100%;
	 margin-right: 11px;
	 top: 2px;
	 width: 2px;
	 height: 100%;
	 background: #fff;
	 transform: scaleY(0);
	 transition: all ease 0.3s;
}
 .float-nav ul li:hover a:before, .float-nav ul li:hover a:after {
	 transform: scaleY(1);
}
 .float-nav ul li:last-child {
	 margin-bottom: 0;
}
 .float-nav ul li a {
	 font-size: 1.2em;
	 position: relative;
	 color: #fff;
	 letter-spacing: 0.4em;
}
.float-nav.active .bg1, .float-nav.active .bg2 {
	 left: 0;
}
.float-nav.active .bg1 {
	 transition-delay: 0s;
}
.float-nav.active .bg2 {
	 transition-delay: 0.3s;
}
.float-nav.active ul {
	 opacity: 1;
	 transition-delay: 1s;
}
.float-nav.active {
	 pointer-events: auto;
}
 .float-nav ul li.different {
	 border-radius: 100%;
	 border: 2px solid #f80100;
	 border-radius: 100px;
	 padding: 12px;
}
 #hero {
	 align-items: center;
	 height: 80vh;
	 overflow: hidden;
	 position: relative;
	 display: flex;
}
 #hero .videosauce {
	 width: 100vw;
	 height: 100vh;
	 overflow: hidden;
}
 #hero .videosauce video {
	 position: absolute;
	 height: 100vh;
	 min-width: 100vw;
	 object-fit: fill;
}
 #hero .maintitle:before {
	 display: block;
	 content: "";
	 width: 95px;
	 height: 3px;
	 background: #da1333;
	 position: absolute;
	 top: 40px;
	 left: -100px;
}
 #hero h1 {
	 color: white;
	 position: relative;
	 z-index: 2;
	 font-size: 4rem;
}
 #hero .scolldown {
	 z-index: 3;
	 position: absolute;
	 bottom: 120px;
	 width: 100%;
	 margin: 0;
}
 #hero .scolldown a {
	 color: white;
}
 #restaurants {
	 overflow: hidden;
	 padding: 120px 0;
	 position: relative;
}
 #restaurants:before {
	 content: '';
	 height: 400px;
	 background: url('../img/pattern.png');
	 position: absolute;
	 width: 100%;
	 left: 0;
	 top: 0;
	 background-size: 40%;
	 opacity: 0.4;
}
 #restaurants .maintitle:before {
	 display: block;
	 content: "";
	 width: 95px;
	 height: 3px;
	 background: #da1333;
	 position: absolute;
	 top: 20px;
	 left: -100px;
}
 #restaurants h1 {
	 color: white;
	 position: relative;
	 z-index: 2;
	 font-size: 2.5rem;
	 margin-bottom: 10px;
}
 #restaurants h2 {
	 color: white;
	 font-weight: 2.2rem;
	 margin-bottom: 40px;
}
 #restaurants .cardrest {
	 background-size: cover;
	 padding: 300px 30px 20px 30px;
	 border-radius: 10px;
	 background-position: center center;
	 position: relative;
	 overflow: hidden;
}
 #restaurants .cardrest:before {
	 background: #000000;
	 background: linear-gradient(0deg,rgba(0,0,0,0.4) 0%,rgba(255,255,255,0) 100%);
	 content: '';
	 position: absolute;
	 width: 100%;
	 height: 50%;
	 bottom: 0;
	 left: 0;
}
 #restaurants .cardrest .discard {
	 color: white;
	 position: relative;
}
 #restaurants .cardrest .discard h3 {
	 margin-bottom: 0;
	 font-size: 2.4em;
}
 #restaurants .cardrest .discard a, #restaurants .cardrest .discard p {
	 border: 2px solid white;
	 transition: all .3s;
	 margin-top: 10px;
	 padding: 8px 20px;
	 color: white;
	 display: inline-block;
}
 #restaurants .cardrest .discard a:hover {
	 background: white;
	 transition: all .3s;
	 color: black;
}
 #about-home {
	 position: 120px 0;
	 color: white;
	 text-align: center;
}
 #about-home .verticalaligner {
	 height: 2.5rem;
	 background-color: #da1333;
	 width: 0.0625rem;
	 margin: 0 auto 0.9375rem;
}
 footer {
	 background: #000;
	 padding: 40px 0 20px 0;
}
 footer h5 {
	 color: #fcfcfc;
	 margin-bottom: 20px;
}
 footer p {
	 color: #fcfcfc;
	 margin-bottom: 10px;
}
 footer a, footer a:hover {
	 color: #fcfcfc;
}
 #contacts {
	 padding: 10em 0 8em 0;
	 position: relative;
}
 #contacts .maintitle:before {
	 display: block;
	 content: "";
	 width: 95px;
	 height: 3px;
	 background: #da1333;
	 position: absolute;
	 top: 20px;
	 left: -100px;
}
 #contacts h1 {
	 color: white;
	 position: relative;
	 z-index: 2;
	 font-size: 2.5rem;
	 margin-bottom: 10px;
}
 #contacts h2 {
	 color: white;
	 font-size: 2.2rem;
	 margin-bottom: 40px;
}
 #contacts .contact-form label {
	 color: white;
}
 #contacts .contact-form .form-control {
	 color: white;
	 background: transparent;
	 border: none;
	 border-bottom: 1px solid white;
	 border-radius: 0;
	 box-shadow: none;
	 outline: none;
}
 #contacts .contact-form textarea {
	 height: 140px;
	 resize: none;
}
 #contacts .contact-form button {
	 background: transparent;
	 border: 1px solid white;
	 padding: 8px 50px;
	 border-radius: 0;
}
 #slidesflexs .flexslider {
	 padding: 0;
	 border: none;
	 margin-bottom: 0;
}
 .p-120 {
	 padding: 120px 0;
}
 #hero-inner {
	 align-items: center;
	 height: 100vh;
	 overflow: hidden;
	 position: relative;
	 display: flex;
	 background-size: cover;
	 background-position: center center;
}
 #hero-inner:before {
	 background: #000000;
	 background: linear-gradient(180deg,rgba(0,0,0,0.4) 0%,rgba(255,255,255,0) 100%);
	 content: '';
	 position: absolute;
	 width: 100%;
	 height: 50%;
	 top: 0;
	 left: 0;
}
 #hero-inner .maintitle:before {
	 display: block;
	 content: "";
	 width: 95px;
	 height: 3px;
	 background: #da1333;
	 position: absolute;
	 top: 40px;
	 left: -100px;
}
 #hero-inner h1 {
	 color: white;
	 position: relative;
	 z-index: 2;
	 font-size: 4rem;
}
 #hero-inner .scolldown {
	 z-index: 3;
	 position: absolute;
	 bottom: 60px;
	 width: 100%;
	 margin: 0;
}
 #hero-inner .scolldown a {
	 color: white;
}
 #about-restaurant {
	 position: 120px 0;
	 color: white;
}
 #about-restaurant .verticalaligner {
	 height: 2.5rem;
	 background-color: #da1333;
	 width: 0.0625rem;
	 margin: 0 auto 0.9375rem;
}
 #about-restaurant p a {
	 color: #da2e32;
}
 #about-restaurant .viewmenu {
	 background: transparent;
	 border: 2px solid white;
	 padding: 8px 50px;
	 border-radius: 0;
	 display: inline-block;
	 color: white;
	 margin-bottom: 20px;
}
 #about-restaurant .maintitle:before {
	 display: block;
	 content: "";
	 width: 95px;
	 height: 3px;
	 background: #da1333;
	 position: absolute;
	 top: 20px;
	 left: -100px;
}
 #about-restaurant h1 {
	 color: white;
	 position: relative;
	 z-index: 2;
	 font-size: 2.5rem;
	 margin-bottom: 10px;
}
 #about-restaurant h2 {
	 color: white;
	 font-size: 2.2rem;
	 margin-bottom: 40px;
}
 #privpol {
	 position: 120px 0;
	 color: white;
	 text-align: center;
}
 #privpol .verticalaligner {
	 height: 2.5rem;
	 background-color: #da1333;
	 width: 0.0625rem;
	 margin: 0 auto 0.9375rem;
}
 #privpol a {
	 color: #da1333;
}
 @media (max-width: 700px) {
	 #hero, #hero .videosauce, #hero .videosauce video {
		 height: 60vh;
	}
	 .gomidmobi {
		 text-align: center;
	}
	 .copiri, .copiri .text-right {
		 text-align: center !important;
	}
	 #hero .videosauce video {
		 margin-left: -50%;
	}
	 #restaurants:before {
		 background-size: 100%;
	}
	 #restaurants .cardrest .discard h3 {
		 font-size: 2em;
	}
	 #restaurants .cardrest {
		 margin-bottom: 30px;
		 padding: 200px 30px 20px 30px;
	}
	 #hero h1, #hero-inner h1 {
		 font-size: 2rem;
	}
	 #hero-inner {
		 height: 60vh;
	}
}
 .focus-out {
	 opacity: 0.7;
	 filter: grayscale(0.3);
}
 .focus-in {
	 opacity: 1;
	 filter: grayscale(0);
}
 .pt-120 {
	 padding-top: 120px;
}
 .pt-200 {
	 padding-top: 200px;
}
 .menus-tabs {
	 position: sticky;
	 top: 0;
	 left: 0;
	 width: 100%;
	 z-index: 90;
	 clip-path: inset(0 -50vw 3rem -50vw);
}
 .menus-tabs::after {
	 content: '';
	 position: absolute;
	 width: calc(100% + 2rem);
	 top: 0;
	 bottom: 0;
	 left: 50%;
	 transform: translateX(-50%);
	 border-bottom: 1pt solid currentColor;
	 opacity: 0.3;
	 pointer-events: none;
}
 .menus-tabs .menus-tabs-wrapper {
	 position: relative;
	 width: 100vw;
	 left: 50%;
	 transform: translateX(-50%);
	 background-color: black;
	 display: flex;
	 flex-direction: row;
	 flex-wrap: nowrap;
	 overflow: auto;
	 padding-bottom: 3rem;
	 margin-bottom: -3rem;
}
 .menus-tabs .menus-tabs-wrapper .menu-tab {
	 white-space: nowrap;
	 padding: 1rem 1.5rem;
	 transition: all 0.3s ease;
	 color: white;
}
 .menus-tabs .menus-tabs-wrapper .menu-tab.visible {
	 color: #f80100;
}
 .menus-list .menu-dishes {
	 display: flex;
	 flex-direction: column;
	 gap: 2rem;
	 padding: 1rem 0;
}
 .dish-item {
	 display: grid;
	 grid-template-columns: 1fr calc(3ch + 3rem) 4em;
	 line-height: 1;
	 align-items: start;
	 gap: 0.25rem 0.5rem;
	 opacity: 0.7;
	 filter: grayscale(0.3);
	 transition: all 0.3s ease;
}
 .dish-item .dish-info {
	 display: flex;
	 flex-direction: row;
	 align-items: start;
	 position: relative;
	 padding-left: 3.5rem;
}
 .dish-item .dish-info .dish-image {
	 position: absolute;
	 top: 50%;
	 left: 0.5rem;
	 transform: translateY(-50%);
	 width: 2.5rem;
	 height: 2.5rem;
	 transition: all 0.3s ease;
	 border-radius: 12px;
}
 .dish-item .dish-info .dish-details {
	 flex-grow: 1;
}
 .dish-item.selected {
	 opacity: 1;
	 filter: grayscale(0);
}
 .dish-item.selected .dish-image {
	 left: 0;
	 width: 3rem;
	 height: 3rem;
}
 .dish-item .dish-portion {
	 padding-left: 3.5rem;
}
 .dish-item .dish-portion .dish-name::before {
	 content: '•\00a0';
	 opacity: 0.7;
}
 .dish-item .dish-names-section {
	 display: flex;
	 flex-direction: row;
	 align-items: baseline;
	 position: relative;
	 gap: 0 0.5rem;
}
 .dish-item .dish-names-section .dish-name {
	 display: inline-block;
	 flex-grow: 1;
	 color: black;
}
 .dish-item .dish-names-section .dish-name[data-dish-units]:not([data-dish-units=""])::after {
	 font-size: 0.8em;
	 content: '\00a0🍤\00a0' attr(data-dish-units);
}
 .dish-quantity {
	 position: relative;
	 display: inline-flex;
	 align-items: center;
	 justify-content: space-between;
	 margin-top: -0.25ch;
}
 .dish-quantity .dish-quantity-input {
	 all: unset;
	 width: 3ch;
	 text-align: center;
	 transform-origin: center;
	 transform: scaleX(1);
	 transition: all 0.3s ease;
}
 .dish-quantity .dish-quantity-input.over100 {
	 transform: scaleX(0.8);
}
 .dish-quantity .dish-quantity-mod {
	 box-sizing: border-box;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 line-height: 0;
	 width: 1.5rem;
	 height: 1.5rem;
	 background: black;
	 border: none;
	 color: white;
	 border-radius: 7px;
}
 .card {
	 background: #f4f4f4;
	 border-radius: 5px;
	 overflow: hidden;
	 border: none;
}
 #selections {
	 position: fixed;
	 width: 100%;
	 bottom: 0;
	 z-index: 90;
}
 #selections >* {
	 display: none;
}
 #selections .selections-wrapper {
	 transform: translateY(0);
	 display: flex;
	 position: relative;
	 background-color: #f4f4f4;
	 transition: all 0.3s ease;
	 max-height: 100vh;
}
 #selections .selections-show:empty + .selections-wrapper {
	 transform: translateY(100%);
	 max-height: 0;
}
 .show>.btn-primary.dropdown-toggle {
	 background: #f80100;
}
 .dropup button, .btn.btn-primary {
	 background: #f80100;
	 border: none;
	 border-radius: 12px;
	 font-weight: 600;
	 letter-spacing: 0.3px;
	 padding: 13px 55px;
}
 .dropup buttonhover, .btn.btn-primaryhover {
	 background: #f80100;
}
 .dropup .btn-primary:hover {
	 background: #f80100;
}
 #selected-items-preview span {
	 color: #2b2b2b;
}
 footer {
	 margin-bottom: calc(var(--selections-outerHeight) * 1px);
	 transition: all 0.3s ease;
}
 .selected-items-list {
	 display: grid;
	 grid-template-columns: 1fr auto auto;
	 line-height: 1;
	 align-items: center;
	 gap: 0.5rem;
	 box-sizing: border-box;
}
 .selected-items-list .menu-separator {
	 grid-column: 1 / span 3;
	 text-align: center;
}
 .selected-items-list .menu-separator:not(:first-child) {
	 margin-top: 0.5rem;
	 padding-top: 1rem;
	 border-top: 1px dashed currentColor;
}
 #selected-items-order {
	 display: grid;
	 grid-template-columns: 1fr auto auto;
	 line-height: 1;
	 align-items: center;
	 gap: 0.5rem;
	 box-sizing: border-box;
	 grid-template-columns: auto 1fr auto auto;
}
 #selected-items-order .menu-separator {
	 grid-column: 1 / span 3;
	 text-align: center;
}
 #selected-items-order .menu-separator:not(:first-child) {
	 margin-top: 0.5rem;
	 padding-top: 1rem;
	 border-top: 1px dashed currentColor;
}
 #selected-items-order .menu-separator {
	 grid-column: 1 / span 4;
}
 #selected-items-preview {
	 display: grid;
	 grid-template-columns: 1fr auto auto;
	 line-height: 1;
	 align-items: center;
	 gap: 0.5rem;
	 box-sizing: border-box;
	 overflow: auto;
	 min-width: 32ch;
	 max-width: 80vw;
	 max-height: calc(80vh - var(--selections-outerHeight) * 1px);
}
 #selected-items-preview .menu-separator {
	 grid-column: 1 / span 3;
	 text-align: center;
}
 #selected-items-preview .menu-separator:not(:first-child) {
	 margin-top: 0.5rem;
	 padding-top: 1rem;
	 border-top: 1px dashed currentColor;
}
 .pattern-bg {
	 /* position: relative; */
}
 .pattern-bg::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 1rem;
	left: 0;
	width: 100%;
	height: 250px;
	background: url(../img/pattern.png);
	background-size: 40rem;
	opacity: 0.4;
	pointer-events: none;
	top: 0;
}
 .datepicker {
	 border: 1px solid #ddd;
	 border-radius: 0.2em;
	 box-shadow: none;
}
 .datepicker * {
	 font-weight: normal;
}
 .datepicker table tr td, .datepicker table tr th {
	 border-radius: 0;
	 border: none;
	 padding: 8px;
}
 .datepicker table tr td.day, .datepicker table tr td.active, .datepicker table tr td.today, .datepicker table tr td.day:hover {
	 color: #333;
	 border-radius: 0.2em;
}
 .datepicker table tr td.today {
	 background: #ddd;
	 font-weight: bold;
}
 .datepicker table tr td.active, .datepicker table tr td.active:hover {
	 background: #f80100 !important;
	 color: #fff;
}
 .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
	 color: #ccc;
	 background: transparent;
	 cursor: not-allowed;
}
 .datepicker .datepicker-switch, .datepicker th {
	 border-radius: 0;
	 background-color: white !important;
	 color: #f80100;
	 padding: 10px;
	 font-size: 14px;
	 border: none;
}
 .datepicker .datepicker-switch:hover, .datepicker th:hover {
	 color: #c50100;
}
 .datepicker .prev, .datepicker .next {
	 font-size: 14px;
	 padding: 8px;
	 color: #fff;
}
 .datepicker .prev:hover, .datepicker .next:hover {
	 background: #c50100;
	 border-radius: 0.2em;
}
 
.primary-actions-cards {
  margin-top: -80px;
  z-index: 10;
  position: absolute;
  width: 100%;
}

.primary-actions-cards .card-hero {
  position: relative;
  background: #111;
  border-radius: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  overflow: hidden;
  padding: 50px 10px;
}

.primary-actions-cards .card-hero:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.45);
}

.primary-actions-cards .card-hero .details {
  color: #fff;
}

.primary-actions-cards .card-hero .details h3 {
  margin-top: 10px;
  font-size: 1.25rem;
  font-weight: 600;
}

.primary-actions-cards .card-hero i {
  font-size: 2rem;
  color: #e22726;
}

@media (max-width: 767.98px) {
  .primary-actions-cards {
    margin-top: -40px;
  }
}
.primary-actions-cards .action-card {
  background-size: cover;
  background-position: center;
  min-height: 210px;
  position: relative;
}
.primary-actions-cards .action-card::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.25) 45%, rgba(0,0,0,0) 100%);
}
.primary-actions-cards .action-card .details {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px;
  color: #fff;
}
.primary-actions-cards .action-card .details p {
  margin: 8px 0 0 0;
  opacity: 0.9;
  font-size: 0.95rem;
}
.primary-actions-cards .action-card a {
  display: block;
}
.object-fit-cover {
	  object-fit: cover!important;
}
.carousel-item img {
	border-radius: 12px;
}