/*
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;
}

.item-center {
	align-items: center !important;
}

.h-full {
	height: 100% !important;
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !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%;
	;
}

@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%;
		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 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;
}