.col-data {margin-bottom: 2.5rem; } @media (min-width: 1100px) {.col-data {padding-left: 3.125rem;} } @media (min-width: 1700px) {.col-data {flex: 0 0 35%;max-width: 35%;} } .col-data p {font-size: 1.25rem; } .col-img {display: flex;flex-direction: column; } @media (min-width: 1100px) {.col-img {padding-right: 3.125rem;} } .products {font-weight: 700;color: var(--primary);margin-bottom: 1.875rem; } .products p {margin-bottom: 0;font-size: 2rem;line-height: 1.2;position: relative;display: inline-block; } .products p::before {content: "";position: absolute;left: 0;top: -0.875rem;width: 100%;height: 2px;background: var(--primary); } .open-hours {border: solid 2px var(--primary);padding: 1.875rem 5rem 1.875rem 3.125rem;margin-bottom: 2.5rem;display: block; } @media (min-width: 992px) {.open-hours {display: inline-block;} } .open-hours h3 {margin-bottom: 0.625rem;font-size: 1.25rem; } @media (min-width: 576px) {.open-hours h3 {font-size: 1.5625rem;} } .open-hours p {margin: 0;font-weight: 300; } .contact {font-weight: 700;margin-bottom: 1.875rem; } .contact a {color: var(--white);text-decoration: none; } .contact a:hover {color: var(--link-hover-color); } .contact p {font-size: 1.25rem;margin-bottom: 0.9375rem; } @media (min-width: 576px) {.contact p {font-size: 1.5625rem;margin-bottom: 0.625rem;} } .contact p.small {font-size: 1rem;font-weight: 400; } .contact span {font-weight: 400;color: var(--primary); } .contact svg {margin-right: 0.625rem; } .carousel {height: auto;margin-bottom: 3.125rem; } .carousel .holder {height: auto;aspect-ratio: 905/521; } .carousel .holder .row .img-fluid {height: auto; } .menu-list {font-size: 1.25rem; } .menu-list table {border: 0; } .menu-list table td {border: 0;padding: 0; } .menu-list table td:last-child {font-size: 2.25rem;font-weight: 700;color: var(--primary);white-space: nowrap;text-align: right; } .section.shop {padding-top: 2.5rem; } @media (min-width: 992px) {.section.shop {padding-top: 5rem;} } 