/*
Theme Name: Redcat
Theme URI: https://www.mr-digital.co.uk/
Author: Sreeraj
Author URI: https://www.mr-digital.co.uk/
Description: Redcat is a simple and clean theme for WordPress designed for the Redcat website. It offers flexible design options, supported by a variety of patterns for different page types.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3.8
License: Private
Text Domain: redcat
*/

/* Responsive Foundation */
@import url("assets/css/responsive/variables.css");
@import url("assets/css/responsive/base.css");
@import url("assets/css/responsive/utilities.css");
@import url("assets/css/responsive/layout.css");
@import url("assets/css/responsive/header.css");
@import url("assets/css/responsive/footer.css");
@import url("assets/css/responsive/booking-system.css");

/* Defaults
---------------------------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
	transition: all 0.2s ease-in-out;
}

a,
a:not(.wp-element-button),
a:focus,
a:hover {
	text-decoration-thickness: 1px;
}

b,
strong,
th {
	font-weight: var(--wp--custom--font-weight--bold);
}

html :where([style*="border-width"]) {
	border-style: none !important;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea,
.wp-block-search__input {
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--main);
	border-radius: 0;
	color: var(--wp--preset--color--main);
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: var(--wp--custom--font-weight--light);
	line-height: var(--wp--custom--line-height--body);
	padding: 10px 20px;
	width: 100%;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
}

::placeholder {
	color: var(--wp--preset--color--main);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.6;
}

/* Blocks
---------------------------------------------------------------------------- */

/* Button
--------------------------------------------- */

input[type="button"],
input[type="submit"],
.wp-block-post-comments input[type="submit"],
.wp-block-search__button {
	border: 1px solid var(--wp--preset--color--main);
	border-radius: 0;
	background-color: var(--wp--preset--color--main);
	color: var(--wp--preset--color--base);
	cursor: pointer;
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--regular);
	padding: 10px 25px;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

/* Code
--------------------------------------------- */

*:not(.wp-block-code)>code,
kbd {
	background-color: var(--wp--preset--color--main);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--small);
	padding: 5px 8px;
	position: relative;
	top: -1px;
}

/*
 * When inline code is selected, the Editor applies contextual styling. Since
 * our code color is near white, we need to reset to the default text color.
 */
.rich-text:focus>code[data-rich-text-format-boundary],
.rich-text:focus>kbd[data-rich-text-format-boundary] {
	color: currentColor;
}

/* Group
--------------------------------------------- */

.wp-block-group.is-style-full-height {
	align-items: center;
	display: grid;
	min-height: 100vh;
}

.wp-block-group.is-style-shadow {
	box-shadow: 0 0 50px rgb(0 0 0 / 10%);
}

.wp-block-group.is-style-shadow-solid {
	box-shadow: 5px 5px var(--wp--preset--color--main);
}

/* Heading
--------------------------------------------- */

.wp-block-post-content .wp-block-heading+* {
	margin: 0;
}

/* List
--------------------------------------------- */

.is-style-no-disc {
	list-style-type: none;
	padding-left: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
	list-style: disc !important;
}

/* Navigation
--------------------------------------------- */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-bottom: 30px;
	padding-top: 30px;
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
	border: 1px solid currentColor;
	padding: 2px;
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
	color: var(--wp--preset--color--main);
}

/* Navigation Submenu
--------------------------------------------- */

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: var(--wp--preset--color--main);
	border: var(--wp--preset--color--main);
	color: var(--wp--preset--color--base);
	padding: 10px;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
	padding: 2px 10px;
}

/* Post Date
--------------------------------------------- */

.wp-block-post-date {
	box-sizing: border-box;
}

.wp-block-post-date {
	font-size: var(--wp--preset--font-size--x-small);
}

/* Post Author
--------------------------------------------- */

.wp-block-post-author {
	display: flex;
	flex-wrap: wrap;
}

.wp-block-post-author__byline {
	font-size: 0.5em;
	margin-bottom: 0;
	margin-top: 0;
	width: 100%;
}

.wp-block-post-author__avatar {
	margin-right: 1em;
}

.wp-block-post-author__bio {
	font-size: 0.7em;
	margin-bottom: 0.7em;
}

.wp-block-post-author__content {
	flex-basis: 0;
	flex-grow: 1;
}

.wp-block-post-author__name {
	margin: 0;
}

.wp-block-post-author {
	font-size: var(--wp--preset--font-size--x-small);
}

/* Post Terms
--------------------------------------------- */

.wp-block-post-terms {
	font-size: var(--wp--preset--font-size--x-small);
}

/* Post Terms
--------------------------------------------- */
h2.wp-block-post-title {
	margin: 10px 0;
}

/* Custom
---------------------------------------------------------------------------- */

/* Featured Image Placeholder
--------------------------------------------- */

.is-placeholder {
	position: relative;
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	aspect-ratio: 16/9;
	background: #f0f0f0;
}






/*
* Custom styles for Patterns
* Version: 1.0.0
* Author: Edwin 
*/

/* UTILITY CLASS */
.flex { display: flex !important; }
.flex-column { flex-direction: column !important; }
.flex-row { flex-direction: row !important; }
.item-center { align-items: center !important; }
.w-full { width: 100%!important; }
.h-full { height: 100% !important; }
.w-auto { width: auto !important; }
.h-auto { height: auto !important; }
.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}
.mt-auto { margin-top: auto !important; }
.mb-auto { margin-bottom: auto !important; }
.overflow-x-auto { overflow-x: auto !important; }
.border-0 { border: 0 !important; }
.bg-white { background-color: #ffffff !important; }
.bg-black { background-color: #000000 !important; }

@media (max-width: 1024px) {
	.px-lg-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* CARD FLEX BLOCK */
.card-flex-block.wp-block-columns {
	border-style: solid !important;
	border-color: #E1E1E1 !important;
}
.card-flex-block.wp-block-columns .wp-block-column .wp-block-mr-blocks-slider .wp-block-mr-blocks-slider-item-wrapper {
	align-items: unset !important;
}
.card-flex-block.wp-block-columns .wp-block-column .wp-block-mr-blocks-slider .wp-block-mr-blocks-slider-item-wrapper picture {
	width: 100%;
	height: 100%;
}
.card-flex-block.wp-block-columns .wp-block-group.is-content-justification-left .booking-buttons-container { justify-content: start; }

@media (min-width: 782px) {
	.card-flex-block.wp-block-columns .wp-block-column {
		align-self: stretch !important;
	}

	.card-flex-block.wp-block-columns .wp-block-column .wp-block-mr-blocks-slider {
		height: 100%;
		min-height: 360px;
		position: relative;
	}

	.card-flex-block.wp-block-columns .wp-block-column .wp-block-mr-blocks-slider .splide {
		height: 100%;
		width: 100%;
		position: absolute;
		inset: 0;
	}
}

/* CARD FLEX BLOCK ALT */
.card-flex-block.cfb-alt .wp-block-image {
   height: 100%;
   min-height: 260px;
}
.card-flex-block.cfb-alt .wp-block-image img {
   height: 100%;
   display: block;
   object-fit: cover;
   object-position: center;
}
.card-flex-block.cfb-alt .wp-block-column .wp-block-group.is-nowrap {
   overflow-x: auto;
   padding-bottom: 12px;
}
.card-flex-block.cfb-alt .wp-block-column .wp-block-group.is-nowrap::-webkit-scrollbar { height: 4px; }
.card-flex-block.cfb-alt .wp-block-column .wp-block-group.is-nowrap::-webkit-scrollbar-track { background: #F1F1F1; }
.card-flex-block.cfb-alt .wp-block-column .wp-block-group.is-nowrap::-webkit-scrollbar-thumb {
	background: #CCCCCC;
	border-radius: 10px;
}
.card-flex-block.cfb-alt .wp-block-column .wp-block-group.is-nowrap .redcat-label { flex-shrink: 0; }
.card-flex-block.cfb-alt .wp-block-column .wp-block-group.is-nowrap .redcat-label .label-text { white-space: nowrap }

@media (max-width: 781px) {
   .card-flex-block.cfb-alt .wp-block-image { min-height: auto; }
}

/* CARD OVERFLOW */
@media (min-width: 782px) {
	.card-overflow .col-media {
		position: relative;
	}

	.card-overflow .col-media>.wp-block-image {
		height: 100%;
		width: 100%;
		position: absolute;
		inset: 0;
	}

	.card-overflow .col-media>.wp-block-image img {
		height: 100%;
		width: 100%;
		display: block;
		object-fit: cover;
		object-position: center;
	}

	.card-overflow .col-content {
		display: flex;
		align-items: center;
		padding: clamp(60px, 8vw, 120px) clamp(40px, 4vw, 80px) clamp(60px, 8vw, 120px) 0;
	}

	.card-overflow .col-content>.wp-block-group {
		margin-left: -120px;
		position: relative;
		z-index: 10;
	}

	.card-overflow .col-media>.wp-block-image .components-resizable-box__container {
		height: 100% !important;
		max-height: 100% !important;
	}
}

/* MR TABS & MR TABS ALT */
.mr-tabs.mr-tabs-alt .mr-tabs__header {
	border-bottom: 0;
	justify-content: center;
}

.mr-tabs.mr-tabs-alt .mr-tabs__header .mr-tabs__tab {
	color: var(--wp--preset--color--primary);
	background-color: var(--wp--preset--color--medium);
	line-height: 25px;
	padding: 10px 25px;
	margin-right: 20px;
	border: 0;
}

.mr-tabs.mr-tabs-alt .mr-tabs__header .mr-tabs__tab.mr-tabs__tab--active {
	color: var(--wp--preset--color--white, #ffffff);
	background-color: var(--wp--preset--color--primary);
}

.mr-tabs.mr-tabs-alt .mr-tabs__header .mr-tabs__tab:hover {
	color: var(--wp--preset--color--white, #ffffff);
	background-color: var(--wp--preset--color--primary);
}

.wp-block-mr-blocks-tabs.mr-tabs--horizontal .mr-tabs__header {
	overflow-x: auto;
	overflow-y: hidden;
}

.wp-block-mr-blocks-tabs.mr-tabs--horizontal .mr-tabs__header .mr-tabs__tab {
	white-space: nowrap;
}

@media (max-width: 767px) {
	.mr-tabs.mr-tabs-alt .mr-tabs__header {
		justify-content: start;
		gap: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-bottom: 10px;
	}
}

/* OVERFLOW ROW LABELS */
.overflow-row-labels {
	overflow: auto;
	padding-bottom: 14px !important;
}

.overflow-row-labels .label-text {
	white-space: nowrap;
}

/* GROUP LABELS PANEL */
.group-labels-panel.wp-block-columns .wp-block-column {
	display: flex;
	justify-content: center;
}

@media (max-width: 781px) {
	.group-labels-panel.wp-block-columns .wp-block-column {
		justify-content: start;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		border-right: 0 !important;
	}

	.group-label-panel-alt.wp-block-columns .wp-block-column {
		border-left: 0 !important;
		border-right: 0 !important;
	}
}

/* MR DIGITAL CAROUSEL */
@media (max-width: 781px) {
	.mr-carousel.mr-carousel--arrows-right-top .splide__arrows {
		position: static;
		justify-content: end;
		margin-bottom: 20px;
	}
}

/* SECTION CAROUSEL ALT */
.section-carousel-alt.wp-block-group .mr-carousel .splide .splide__list {
	height: auto;
	align-items: end;
}

.section-carousel-alt.wp-block-group .mr-carousel.mr-carousel--arrows-left-bottom .splide {
	padding-bottom: 60px;
}

.section-carousel-alt.wp-block-group .mr-carousel.mr-carousel--arrows-left-bottom .splide .splide__arrows {
	bottom: 0;
}

.section-carousel-alt.wp-block-group .mr-carousel .splide .mr-carousel-item {
	background-color: #FFFFFFE0;
}

@media (max-width: 781px) {
	.section-carousel-alt.wp-block-group .mr-carousel {
		padding-left: 0;
		padding-right: 0;
	}

	.section-carousel-alt.wp-block-group>.wp-block-columns {
		padding-right: var(--wp--preset--spacing--30) !important;
	}
}

/* MR CAROUSEL - FLEX & FLEX REVERSE */
.mr-carousel.is-style-flex .mr-carousel-item .mr-carousel-item__image-container,
.mr-carousel.is-style-flex-reverse .mr-carousel-item .mr-carousel-item__image-container {
	min-height: var(--image-height, 300px);
	height: auto;
}

/* LABEL ROW OVERFLOW */
.label-row-overflow {
   overflow-x: auto;
   padding-bottom: 10px !important;
}
.label-row-overflow::-webkit-scrollbar { height: 4px; }
.label-row-overflow::-webkit-scrollbar-track { background: #f1f1f1; }
.label-row-overflow::-webkit-scrollbar-thumb {
   background: #CCC;
   border-radius: 10px;
}
.label-row-overflow .redcat-label { flex-shrink: 0; }
.label-row-overflow .redcat-label .label-text {
   text-align: left;
   white-space: nowrap;
}

/* ====================
Author: Edwin
Description: Custom styles for footer (only for Redcat)
Version: 1.0.0
==================== */

/* FOOTER MENU GROUP */
footer .footer-menu-group nav {
   justify-content: center;
}
footer .footer-menu-group nav.wp-block-navigation ul {
   flex-wrap: wrap;
   justify-content: center;
}
footer .footer-menu-group nav.wp-block-navigation ul li {
   margin-right: clamp(16px, 2vw, 30px);
}
footer .footer-menu-group nav.wp-block-navigation ul li a span {
   font-weight: 400!important;
}
footer .footer-menu-group nav.wp-block-navigation .wp-block-buttons .wp-block-button a {
   font-weight: 400!important;
}

@media (min-width: 1024px) {
   footer .footer-menu-group nav.wp-block-navigation .wp-block-navigation__responsive-container-content {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
   }
}
@media (max-width: 1023px) {
   footer .footer-menu-group nav.wp-block-navigation {
      justify-content: start;
      flex-direction: column;
      align-items: start;
   }
   footer .footer-menu-group nav.wp-block-navigation ul {
      flex-wrap: wrap;
      flex-direction: column;
      width: 100%;
   }
   footer .footer-menu-group nav.wp-block-navigation ul li {
      margin-right: 0;
      text-align: left;
      width: 100%;
   }
   footer .footer-menu-group nav.wp-block-navigation .wp-block-navigation__responsive-container-open {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
   }
   footer .footer-menu-group nav.wp-block-navigation .wp-block-navigation__responsive-container-open:before {
      content: 'Menu';
      font-family: var(--wp--preset--font-size--body);
      text-transform: uppercase;
   }
}

/* FOOTER MAIN GROUP */
footer .footer-main-group .footer-col-brand {
   width: 160px;
}
footer .footer-main-group .footer-col-address {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 20px 40px;
}
footer .footer-main-group .footer-col-social {
   margin-left: auto;
}

@media (min-width: 782px) {
   footer .footer-main-group .footer-col-brand,
   footer .footer-main-group .footer-col-address,
   footer .footer-main-group .footer-col-social {
      flex-basis: auto!important;
      flex-grow: 0!important;
   }
   footer .footer-main-group .footer-col-brand {
      flex: 0 0 auto;
   }
   footer .footer-main-group .footer-col-address,
   footer .footer-main-group .footer-col-social {
      width: auto;
   }
}

@media (max-width: 1199px) {
   footer .footer-main-group > .wp-block-columns {
      flex-wrap: wrap!important;
   }
   footer .footer-main-group .footer-col-brand {
      width: 100%;
   }
   footer .footer-main-group .footer-col-address {
      width: 100%;
   }
   footer .footer-main-group .footer-col-social {
      width: 100%;
      margin-left: 0;
   }
   footer .footer-main-group .footer-col-social .wp-block-group {
      justify-content: start;
   }
}

@media (max-width: 781px) {
   footer .footer-main-group .footer-col-brand img {
      margin: 0;
   }
   footer .footer-main-group .footer-col-address {
      justify-content: start;
   }
   footer .footer-main-group .footer-col-social .wp-block-group {
      justify-content: start;
   }
}

/* FOOTER COPY GROUP */
@media (max-width: 1023px) {
   footer .footer-copy-group .wp-block-columns {
      flex-wrap: wrap!important;
   }
   footer .footer-copy-group .wp-block-columns .wp-block-column {
      flex-basis: auto!important;
   }
   footer .footer-copy-group .wp-block-group {
      justify-content: start;
   }
}
@media (max-width: 781px) {
   footer .footer-copy-group {
      padding-top: 16px!important;
      padding-bottom: 16px!important;
   }
   footer .footer-copy-group .wp-block-group {
      gap: 6px 0
   }
   footer .footer-copy-group .wp-block-group p {
      width: 100%;
   }
}



/* ==================
Author: Edwin
Date: 01-08-2025
Description: Custom styles.
================== */
/* =====[MISC]===== */
@media (max-width: 767px) {
   .redcat-booking-buttons.full-width-mobile .booking-buttons-container {
      flex-wrap: wrap;
   }
   .redcat-booking-buttons.full-width-mobile .booking-buttons-container .booking-button {
      width: 100%;
   }
}

/* =====[SECTION HOME HERO]===== */
.section-home-hero {
   position: relative;
}
.section-home-hero .hero-join-button {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 100;
}
.section-home-hero .hero-join-button .wp-block-button__link {
   font-size: 16px;
   font-weight: 400;
   text-transform: capitalize;
   letter-spacing: 0;
   border-radius: 10px 10px 0 0;
   padding: 8px 16px
}


/* =====[SECTION ICON STRIP]===== */
@media (min-width: 782px) {
   .section-icon-strip .wp-block-columns {
      justify-content: center;
      flex-wrap: wrap!important;
      gap: var(--wp--preset--spacing--20) 0;
   }
   .section-icon-strip .wp-block-columns .wp-block-column {
      flex-basis: auto;
      flex-grow: 0;
      width: auto;
   }
}

/* =====[TESTIMONIAL CAROUSEL]===== */
.wp-block-mr-blocks-reputation-testimonials.alignfull {
   margin: 0;
}
.wp-block-mr-blocks-reputation-testimonials .mr-testimonials-carousel .splide__track .splide__list {
   height: 100%;
   align-items: unset;
}
.wp-block-mr-blocks-reputation-testimonials .testimonial-card::after {
   display: none;
}
.wp-block-mr-blocks-reputation-testimonials .testimonial-card .testimonial-rating {
   background: var(--wp--preset--color--white);
   padding: 16px 24px;
   border-radius: 20px 20px 0 0;
   margin-bottom: 0;
   box-shadow: 0 4px 10px 0 rgba(82, 82, 82, 0.10);
}
.wp-block-mr-blocks-reputation-testimonials .testimonial-card .testimonial-text {
   background: var(--wp--preset--color--white);
   padding: 0 24px 20px 24px;
   border-radius: 0 0 20px 20px;
   box-shadow: 0 10px 10px 0 rgba(82, 82, 82, 0.10);
   height: 100%;
}
.wp-block-mr-blocks-reputation-testimonials .testimonial-card .testimonial-meta {
   position: relative;
   padding-top: 35px;
}
.wp-block-mr-blocks-reputation-testimonials .testimonial-card .testimonial-meta:before {
   content: '';
   display: inline-block;
   position: absolute;
   top: -2px;
   left: 24px;
   width: 20px;
   height: 20px;
   background-image: url("data:image/svg+xml,%3Csvg width='24' height='22' viewBox='0 0 24 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 21.999L-1.58604e-08 7.83921e-05L24 7.24792e-05L0 21.999Z' fill='white'/%3E%3C/svg%3E%0A");
   background-repeat: no-repeat;
   background-size: cover;
}
.wp-block-mr-blocks-reputation-testimonials .testimonial-card .testimonial-text p {
   display: -webkit-box;
   -webkit-line-clamp: 7;
   line-clamp: 7;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

/* =====[CARD FLEX BLOCK]===== */
.card-flex-block.wp-block-columns .wp-block-mr-blocks-slider .splide .splide__arrows .splide__arrow {
   border: 2px solid var(--splide-arrow-color);
   border-radius: 5px;
   opacity: 1;
}
.card-flex-block.wp-block-columns .wp-block-mr-blocks-slider .splide .splide__arrows .splide__arrow:hover {
   color: var(--wp--preset--color--primary);
}

/* =====[ARROW WITH BORDER]===== */
.wp-block-mr-blocks-slider.arrow-with-border .splide__arrows .splide__arrow {
   border: 2px solid var(--splide-arrow-color);
   border-radius: 5px;
   opacity: 1;
}
.wp-block-mr-blocks-slider.arrow-with-border .splide__arrows .splide__arrow:hover {
   color: var(--wp--preset--color--primary);
}


/* =====[CAROUSEL]===== */
.alignfull .mr-carousel.mr-carousel--arrows-right-top .splide .splide__arrows .splide__arrow {
   border-color: var(--arrows-color, var(--wp--preset--color--primary));
}
.mr-carousel.mr-carousel--arrows-centre-bottom .splide__arrows {
   bottom: -80px;
}

@media (min-width: 1025px) {
   .alignfull .mr-carousel.mr-carousel--arrows-right-top .splide .splide__arrows {
      right: 20px;
   }
}

@media (max-width: 1200px) {
   .mr-carousel.mr-carousel--arrows-centre-bottom .splide__arrows {
      bottom: -50px;
   }
}
@media (max-width: 991px) {
   .mr-carousel.mr-carousel--arrows-centre-bottom .splide__arrows {
      bottom: -40px;
   }
}
@media (max-width: 767px) {
   .mr-carousel.mr-carousel--arrows-centre-bottom .splide__arrows {
      bottom: -35px;
   }
}

/* ==================
Author: Edwin
Date: 05-08-2025
Description: All the headings, paragraphs, and buttons are set to left-align. (Only on mobile)
================== */
@media (max-width: 767px) {
   h1,
   h2,
   h3,
   h4,
   h5,
   h6 {
      text-align: left!important;
   }
   p { text-align: left!important; }
   .wp-block-buttons { justify-content: left!important; }
   .redcat-booking-buttons .booking-buttons-container { justify-content: left!important; }
   .section-home-hero .hero-join-button { justify-content: center!important; }
   .md-label-fill { justify-content: start; }
}

/* Full width buttons */
@media (max-width: 576px) {
   .md-button-fill { width: 100%; }
   .md-button-fill.w-auto { width: 100%!important; }
   .md-button-fill .wp-block-button { width: 100%; }
   .md-button-fill .wp-block-button .wp-block-button__link { text-align: center!important; }
   .md-button-fill .booking-buttons-container { width: 100%; }
   .md-button-fill .booking-buttons-container .booking-button { width: 100%; }
}

/* FULL HEIGHT */
figure.wp-block-image.h-full picture {
   display: block;
   height: 100%;
}
figure.wp-block-image.h-full img {
   display: block;
   height: 100%;
   object-fit: cover;
   object-position: center;
}

/* Carousel left padding */
@media (max-width: 1330px) and (min-width: 1025px) {
   .mr-carousel.carousel-peek .splide .splide__track {
      padding-left: var(--wp--style--root--padding-right)!important;
   }
}

