/*!
Theme Name: Cannibale Royale
Theme URI: http://underscores.me/
Author: Vuewer
Author URI: https://vuewer.com
Description: Custom theme for Cannibale Royale
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cannibale-royale
Tags: custom-theme
*/

@font-face {
  font-family: "RM Typerighter";
  src: url("/wp-content/themes/cannibale-royale/fonts/typerighter/typerighter.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Brandon Printed";
  src: url("/wp-content/themes/cannibale-royale/fonts/brandonprinted/BrandonPrinted-One.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Across the Road";
  src: url("/wp-content/themes/cannibale-royale/fonts/acrosstheroad/AcrosstheRoad.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html {
  font-family: "RM Typerighter", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}
:focus {
  outline: none;
}
.spinner {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  z-index: 2;
  position: relative;
  width: 16px;
  height: 16px;
  display: none;
}
.spinner .path {
  stroke: #000;
  stroke-linecap: round;
  -webkit-animation: dash 1.5s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite;
}
.book-btn:focus .spinner,
.book-btn:active .spinner {
  display: block;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

body {
  background-color: black;
  color: #d6d6d6;
}
.big-logo-black,
.gform_required_legend {
  display: none;
}
#primary a:not(.btn):not(.btn-small):not(.btn-dark):not(.bt-small-dark):not(.button):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) {
  color: #fff;
}
.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  font-size: 16px !important;
}

body .gform_wrapper.gravity-theme .ginput_container_date input {
  width: 100% !important;
}
body.page-white #primary a:not(.btn):not(.btn-small):not(.btn-dark):not(.bt-small-dark):not(.button):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) {
  color: #000;
}
a:focus {
  outline: none;
}
body.page-white .big-logo-black {
  display: block;
}
body.page-white .big-logo-white {
  display: none;
}
body.page-white {
  background-color: white;
  color: #656565;
}
body.page-white .logo-wrap svg path,
body.page-white .mobile-menu-logo svg path {
  fill: black;
}
body.page-white .main-menu,
body.page-white .main-menu .current-menu-item a,
body.page-white .mobile-menu-trigger,
body.page-white .mobile-menu-close {
  color: #000;
}
body.page-white .mobile-menu-trigger:hover,
body.page-white .mobile-menu-trigger:focus,
body.page-white .mobile-menu-close:hover,
body.page-white .mobile-menu-close:focus {
  background-color: #e2e2e2;
}
body.page-white .bg-dark-main {
  background-color: #fff;
}
body.page-white .divide-dark-light > :not(template) ~ :not(template) {
  border-color: #e2e2e2;
}
h1:not(.custom-title),
h2:not(.custom-title),
h3:not(.custom-title),
h4:not(.custom-title),
h5:not(.custom-title),
h6:not(.custom-title) {
  font-family: "Brandon Printed";
  margin-bottom: 0.5em;
  margin-top: 0;
  font-weight: normal;
  line-height: 1.2;
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-script {
  color: #fff;
}
body.page-white h1,
body.page-white h2,
body.page-white h3,
body.page-white h4,
body.page-white h5,
body.page-white h6,
body.page-white .font-script,
body.page-white .font-head {
  color: #000;
}
h1:not(.custom-title) {
  font-size: 2.6rem;
}
h2:not(.custom-title) {
  font-size: 2.2rem;
}
h3:not(.custom-title) {
  font-size: 1.8rem;
}
h4:not(.custom-title) {
  font-size: 1.6rem;
}
h5:not(.custom-title) {
  font-size: 1.4rem;
}
h6:not(.custom-title) {
  font-size: 1.2rem;
}
h2.widget-title {
  font-size: 1.25rem;
  margin-top: 1.25rem;
}

.input-text,
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="search"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #222222;
  border-color: #222222;
  border-width: 1px;
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem 0.3rem 0.75rem;
  font-size: 1rem;
  font-family: inherit;
  width: 100%;
  color: #e2e2e2;
}
.input-text:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
textarea:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px rgb(66 251 255 / 30%);
  outline: none;
}

.page-white .input-text,
.page-white input[type="text"],
.page-white input[type="number"],
.page-white input[type="tel"],
.page-white input[type="email"],
.page-white input[type="search"],
.page-white textarea {
  background-color: #fafafa;
  border-color: #e4e4e7;
  color: #000;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/wp-content/uploads/2020/09/select.svg);
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 1.35em 1.5em;
  background-color: #222222;
  border-color: #222222;
  border-width: 1px;
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem 0.3rem 0.75rem;
  font-size: 1rem;
  font-family: inherit;
  color: #e2e2e2;
}
select:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px rgb(66 251 255 / 30%);
  outline: none;
}
#productSearch::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
[x-cloak] {
  display: none;
}
p {
  line-height: 2;
}
::-webkit-input-placeholder {
  /* Edge */
  color: #7b7b7b !important;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #7b7b7b !important;
}
::placeholder {
  color: #7b7b7b !important;
}
.woocommerce ul.products li.product a img {
  background-color: #171717;
}
.product-categories a {
  line-height: 1;
}

.mobile-menu li {
  width: 100%;
}
.mobile-menu li a {
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: block;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}
.mobile-menu li a:hover,
.mobile-menu li a:focus,
.mobile-menu li a:active {
  color: #fff;
}
body.page-white .mobile-menu li a:hover,
body.page-white .mobile-menu li a:focus,
body.page-white .mobile-menu li a:active {
  color: #505050;
}
.pm-y,
.pm-y p {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.font-body {
  font-size: 1rem;
}
a.btn,
.btn,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #fff;
  color: #000;
  font-family: "Brandon Printed";
  border-radius: 0.25rem;
  padding: 8px 16px;
  font-size: 1rem;
  text-align: center;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}

.page-white a.btn,
.page-white .btn {
  background-color: #000;
  color: #fff;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  padding: 11px 16px;
}
a.btn-dark,
.btn-dark,
#gform_submit_button_1 {
  background-color: #292929;
  color: #fff;
  font-family: "Brandon Printed";
  border-radius: 0.25rem;
  padding: 8px 16px;
  font-size: 1rem;
  text-align: center;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}
a.btn-small,
.btn-small {
  background-color: #fff;
  color: #000;
  font-family: "Brandon Printed";
  border-radius: 0.25rem;
  padding: 6px 12px;
  font-size: 0.8rem;
  text-align: center;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}
a.btn-small-dark,
.btn-small-dark {
  background-color: #292929;
  color: #fff;
  font-family: "Brandon Printed";
  border-radius: 0.25rem;
  padding: 6px 12px;
  font-size: 0.8rem;
  text-align: center;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}
a.btn-dark:hover,
.btn-dark:hover,
a.btn-small-dark:hover,
.btn-small-dark:hover,
a.btn-dark:focus,
.btn-dark:focus,
a.btn-small-dark:focus,
.btn-small-dark:focus,
a.btn-dark:active,
.btn-dark:active,
a.btn-small-dark:active,
.btn-small-dark:active {
  background-color: #222222;
}
a.btn:hover,
.btn:hover,
a.btn-small:hover,
.btn-small:hover,
a.btn:focus,
.btn:focus,
a.btn-small:focus,
.btn-small:focus,
a.btn:active,
.btn:active,
a.btn-small:active,
.btn-small:active,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus,
.woocommerce #respond input#submit.alt:active,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:active {
  background-color: #e2e2e2;
  color: #000;
}

a.btn:focus,
.btn:focus,
a.btn-small:focus,
.btn-small:focus,
a.btn-dark:focus,
.btn-dark:focus,
a.btn-small-dark:focus,
.btn-small-dark:focus,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus {
  box-shadow: 0 0 0 3px rgb(66 251 255 / 30%);
  outline: none;
}
.backdrop {
  background-color: rgb(33 33 33 / 70%);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
}
#primary {
  min-height: 500px;
}
.edit-link {
  display: none;
}
figure {
  margin: 0;
}
sup.header-cart-count {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #18181800;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 400;
  text-align: center;
  margin-right: -8px;
  margin-top: -8px;
  padding: 10px 3px;
  text-shadow: 0px 0px 4px #000;
}
body.page-white sup.header-cart-count {
  background-color: transparent;
  color: #000;
  text-shadow: 0px 0px 4px #fff;
}
body.page-white .cart-holder {
  color: #000;
}
strong {
  font-weight: bold;
  color: #fff;
}
body.page-white strong {
  color: #000;
}
.main-menu .current-menu-item a {
  color: #fff;
}
.main-menu .menu-item a:after {
  padding-bottom: 0.15rem;
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: transparent;
  transition: width 0.2s;
}
.main-menu .current-menu-item a:after {
  width: 100%;
  background: #fff;
}
body.page-white .main-menu .current-menu-item a:after {
  background: #000;
}
.main-menu .menu-item:hover a:after,
.main-menu .menu-item a:active:after,
.main-menu .menu-item a:focus:after {
  width: 100%;
  background: #b1b1b1;
}
body.page-white .main-menu .menu-item:hover a:after,
body.page-white .main-menu .menu-item a:active:after,
body.page-white .main-menu .menu-item a:focus:after {
  background: #000;
}
body.page-white .footer-logo-holder {
  color: #000;
}
.product-categories li a {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}
.product-categories li a:hover,
.product-categories li a:active,
.product-categories li a:focus,
.product-categories li.current-cat a {
  color: #fff;
}
.insta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 30px;
  margin: auto;
}
.leaflet-bottom.leaflet-right {
  display: none !important;
}
.leaflet-popup-content {
  margin: 9px 30px !important;
  font-weight: 600;
}
.leaflet-container {
  background: #181818 !important;
}
.ul-list ul {
  list-style: disc;
  margin: 0 0 1.25rem 1rem;
  padding: 0;
}
.ul-list ul li {
  line-height: 2;
}
.accordeon {
  width: 100%;
}
.accordeon-title {
  background-color: #fff;
  padding: 1rem 0px;
  cursor: pointer;
  border-bottom: 3px solid #000;
  margin: 0;
  position: relative;
}
.accordeon-content {
  display: none;
  padding: 0px;
}
.accordeon-title.is-opened:after {
  content: "-";
}
.accordeon-title:after {
  content: "+";
  font-family: "Brandon Printed";
  font-size: 1.2em;
  color: #000;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
}
#cookieNotice p {
  color: #fff !important;
}
.page-id-287 .locations-map {
  display: none;
}
.menu-holder {
  height: 88px;
}
.leaflet-map.leaflet-container {
  z-index: 1;
  position: relative;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 1rem;
  text-align: center;
}
.woocommerce ul.products li.product .button {
  display: none;
}
.woocommerce ul.products li.product .price {
  color: #e2e2e2;
  text-align: center;
  line-height: 1;
}
.woocommerce .woocommerce-ordering {
  display: flex;
  justify-content: flex-end;
  float: none;
  padding-right: 6px;
}
aside#secondary {
  position: sticky;
  top: 1.25rem;
}
ul.product-categories li {
  padding: 6px 0px;
}
.single-product footer {
  float: left;
  width: 100%;
}
.woocommerce div.product .product_title {
  font-size: 2rem;
  line-height: 1.2;
  padding-top: 4rem;
}
.woo-variation-swatches .variable-items-wrapper .button-variable-item {
  padding: 7px 2px 2px 2px !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #ffffff;
  font-size: 1.25em;
}
.woocommerce div.product form.cart .button {
  margin-left: 10px;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  border: 1px solid #222222;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 114px;
}
.woocommerce-additional-fields h3 {
  display: none;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #171717;
}
.woocommerce-privacy-policy-text {
  font-size: 0.8rem;
  margin-bottom: 15px;
}
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 100px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  max-width: 500px;
}
td.product-remove {
  width: 40px;
}
.woocommerce a.remove {
  display: block;
  font-size: 1.5rem;
  height: 1.3rem;
  width: 1.3rem;
  text-align: center;
  line-height: 1.2;
  border-radius: 100%;
  color: #842a2a !important;
}
.woocommerce a.remove:hover {
  background: #842a2a;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #292929;
  color: #fff;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #292929;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.blockUI.blockOverlay {
  background: #000 !important;
  opacity: 0.7 !important;
}
.woocommerce-cart.empty-cart .big-knife,
.woocommerce-cart.empty-cart .cart-empty.woocommerce-info {
  display: none !important;
}
.single-news-img {
  max-height: 26rem;
}
.menu-item.wpml-ls-current-language {
  display: none;
}
.wpml-ls-menu-item .wpml-ls-flag {
  border: none !important;
}
.select2-container--default .select2-selection--single {
  background-color: #222;
  border: 1px solid #222;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff;
  padding-top: 3px;
}
.woocommerce form .form-row .select2-container:focus,
.select2-selection .select2-selection--single:focus,
#billing_country:focus,
.select2-container--default .select2-selection--single:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px rgb(66 251 255 / 30%);
  outline: none;
}
.select2-dropdown {
  background-color: #292929;
  border: 1px solid #292929;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #171717;
  color: #fff;
}
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
  background-color: #2f2f2f;
}
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 31px;
}
.insta-grid img {
  object-fit: cover;
  height: 22vw;
  width: 100%;
  overflow: hidden;
}
#mc4wp-form-1 .mc4wp-form-fields {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-gap: 1rem;
  align-items: end;
  max-width: 1000px;
  margin: auto;
}
#mc4wp-form-1 .nl-name {
  grid-column: 1 / span 5;
}
#mc4wp-form-1 .nl-email {
  grid-column: 6 / span 5;
}
#mc4wp-form-1 .nl-submit {
  grid-column: 11 / span 2;
  display: flex;
}
.mc4wp-response {
  text-align: center;
  padding-top: 1.25rem;
}

.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce-checkout-payment label {
  display: inline-flex;
}

.single-product section.up-sells.upsells.products {
  float: left;
}
.single-product .levertijd,
.single-product .product_meta {
  margin-top: 1rem;
}
.wpcf7-form input,
.wpcf7-form textarea {
  margin-bottom: 12px;
}
.wpcf7-spinner {
  margin-top: -47px !important;
  margin-left: 10px !important;
  display: block !important;
}
body .leaflet-container .leaflet-marker-pane img {
  margin-left: -17px !important;
  width: 34px !important;
}

#mc_embed_signup .button {
  background-color: #323232 !important;
}
@media (max-width: 1024px) {
  .location-loop-img {
    max-height: 200px;
  }
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
  }
  .woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
  .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
    float: right;
    clear: none !important;
  }
  .woocommerce .woocommerce-ordering {
    padding-right: 0px;
  }
}
@media (min-width: 768px) {
  .mobile-menu-trigger {
    margin-left: 20px !important;
  }
  .big-knife img {
    min-height: 96px;
  }
}
@media (max-width: 768px) {
  .insta-grid {
    grid-gap: 15px;
  }
  .location-loop-img {
    max-height: 200px;
  }
  .menu-holder {
    height: 70px;
  }
  footer li a {
    line-height: 2.5;
  }
}
@media (max-width: 640px) {
  .woocommerce div.product .product_title {
    font-size: 1.5rem;
    line-height: 1.2;
    padding-top: 0rem;
  }
  .insta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .insta-grid img {
    height: 48vw;
  }
  .location-loop-img {
    min-height: 200px;
  }
  .woocommerce #primary,
  .woocommerce .custom-sidebar {
    max-width: calc(100vw - 2rem);
  }
  .woocommerce ul.products li.product .woocommerce-loop-category__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    font-size: 0.8rem;
  }
  #mc4wp-form-1 .nl-name {
    grid-column: 1 / span 12;
  }
  #mc4wp-form-1 .nl-email {
    grid-column: 1 / span 12;
  }
  #mc4wp-form-1 .nl-submit {
    grid-column: 1 / span 12;
    display: block;
  }
  #gifty-toggle-container,
  #gifty-container {
    display: none !important;
  }
}
