/*
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.1
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/blocks.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: 600;
}

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


/* ====================
Author: Edwin
Date: 08-08-2025
Description: Corporate Redcat Custom Styles
==================== */
/* =====[LOCATION BLOCKS]===== */
#location-blocks .wp-block-cover { overflow: hidden; }
#location-blocks .wp-block-cover img { transition: all .50s ease-in-out; }
#location-blocks .wp-block-cover .wp-block-cover__inner-container {
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   bottom: 0;
   padding: 1rem;
   display: flex;
   flex-direction: column;
   align-items: end;
   justify-content: end;
}
#location-blocks .wp-block-cover .wp-block-cover__inner-container a {
   inset: 0;
   position: absolute;
   width: 100%;
   height: 100%;
   margin: 0;
}
#location-blocks .wp-block-cover:hover img { transform: scale(1.06); }

/* =====[Removed global padding from constrained layout]===== */
@media (max-width: 767px) {
   .remove-global-padding .wp-block-column.has-global-padding {
      padding-left: 0;
      padding-right: 0;
   }
}

/* =====[CARD OVERFLOW]===== */
.card-overflow.wp-block-columns .col-content.wp-block-column {
   display: flex;
   align-items: center;
   padding: clamp(40px, 2vw, 60px) 0;
}
.card-overflow.wp-block-columns .col-content.wp-block-column .wp-block-group {
   padding: clamp(25px, 2vw, 40px) clamp(25px, 2vw, 40px);
   margin-right: -100px;
   position: relative;
   z-index: 10;
}
.card-overflow.wp-block-columns .col-media.wp-block-column figure.wp-block-image { height: 100%; }
.card-overflow.wp-block-columns .col-media.wp-block-column figure.wp-block-image img {
   height: 100%;
   object-fit: cover;
   object-position: center;
}

@media (max-width: 781px) {
   .card-overflow.wp-block-columns .col-content.wp-block-column { padding: 0; }
   .card-overflow.wp-block-columns .col-content.wp-block-column .wp-block-group { margin-right: 0; }
}

/* =====[SECTION HOME ICONS]===== */
@media (max-width: 781px) {
   .section-home-icons .wp-block-columns {
      gap: 20px 0;
      justify-content: center!important;
   }
   .section-home-icons .wp-block-columns .wp-block-column {
      flex-grow: 0;
      flex-basis: 33.333%!important;
   }
   .section-home-icons .wp-block-columns .wp-block-column .wp-block-image img { width: 36px; }
   .section-home-icons .wp-block-columns .wp-block-column p { font-size: 14px; }
}

/* =====[FOOTER]===== */
footer.site-footer .rc-footer-group .wp-block-column {
   padding: clamp(25px, 2vw, 50px) clamp(25px, 2vw, 50px);
   border-right: 1px solid rgba(255, 255, 255, 0.2);
   /*height: 490px;*/
   display: flex;
   flex-direction: column;
   gap: 20px 0;
}
footer.site-footer .rc-footer-group .wp-block-column:last-child { border-right: 0; }
footer.site-footer .rc-footer-group .wp-block-site-logo { width: 120px; }
footer.site-footer .rc-footer-group .wp-block-site-logo + p {
   font-size: 16px;
   margin-top: auto;
}
footer.site-footer .rc-footer-group nav.wp-block-navigation { margin-top: auto; }
footer.site-footer .rc-footer-group nav.wp-block-navigation ul li a { font-size: 16px; }
footer.site-footer .rc-footer-group .wp-block-social-links { margin-top: auto; }
footer.site-footer .rc-footer-group .wp-block-social-links .wp-social-link a {
   width: 36px;
   height: 36px;
   border: 1px solid #FFFFFF;
   border-radius: 50%;
   display: inline-flex;
   align-items: center;
   justify-content: center;
}

@media (min-width: 1024px) {
   footer.site-footer .rc-footer-group .wp-block-column:first-child { padding-left: 0; }
   footer.site-footer .rc-footer-group .wp-block-column:last-child { padding-right: 0; }
}
@media (max-width: 1023px) {
   footer.site-footer .rc-footer-group .wp-block-columns { flex-wrap: wrap!important; }
   footer.site-footer .rc-footer-group .wp-block-column {
      height: auto;
      flex: 33.333%!important;
   }
   footer.site-footer .rc-footer-group .wp-block-column:first-child {
      flex-basis: 100%!important;
      border-right: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
   }
}
@media (max-width: 1023px) and (min-width: 782px) {
   footer.site-footer .rc-footer-group .wp-block-column:first-child { text-align: center; }
   footer.site-footer .rc-footer-group .wp-block-site-logo { margin: 0 auto; }
}
@media (max-width: 781px) {
   footer.site-footer .rc-footer-group .wp-block-column {
      flex: 100%!important;
      border: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      padding: 30px 0;
   }
   footer.site-footer .rc-footer-group .wp-block-column:last-child { border-bottom: 0; }
}


/* ====================
Author: Edwin
Date: 19-08-2025
Description: Carousel Custom Styles
==================== */

/* Carousel News */
.carousel-news.mr-carousel .splide .splide__pagination { margin-top: 1rem; }
.carousel-news.mr-carousel.mr-carousel--arrows-left-bottom .splide .splide__arrows {
   bottom: 24px;
   gap: 0;
}
.carousel-news.mr-carousel .splide .splide__arrows .splide__arrow {
   background-size: 24px;
   background-position: center;
   width: 52px;
   height: 52px;
   border: 0;
   background-color: rgba(0, 0, 0, 0.7);
}
.carousel-news.mr-carousel .splide .splide__arrows .splide__arrow.splide__arrow--prev {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-move-left-icon lucide-move-left'%3E%3Cpath d='M6 8L2 12L6 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E");
}
.carousel-news.mr-carousel .splide .splide__arrows .splide__arrow.splide__arrow--next {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-move-right-icon lucide-move-right'%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E");
}
.carousel-news.mr-carousel .splide .splide__arrows .splide__arrow:hover { background-color: rgba(0, 0, 0, 1); }
.carousel-news.mr-carousel .wp-block-cover .has-heading-5-font-size { margin-bottom: 0.8rem; }
.carousel-news.mr-carousel .wp-block-cover .wp-block-buttons .wp-block-button .wp-block-button__link {
   position: relative;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 0 0.5rem;
}
.carousel-news.mr-carousel .wp-block-cover .wp-block-buttons .wp-block-button .wp-block-button__link:after {
   content: '';
   display: inline-block;
   position: relative;
   width: 32px;
   height: 32px;
   background-color: transparent;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23C2989C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-up-right-icon lucide-arrow-up-right'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
   background-size: 28px;
   background-repeat: no-repeat;
   background-position: center;
}
.carousel-news.mr-carousel .wp-block-mr-blocks-carousel-item .mr-carousel-item__content { height: 100%; }
.carousel-news.mr-carousel .wp-block-mr-blocks-carousel-item .mr-carousel-item__content .wp-block-cover { height: 100%; }
.carousel-news.mr-carousel .wp-block-mr-blocks-carousel-item .mr-carousel-item__content .wp-block-cover .wp-block-button__link {
	display: inline-block;
	line-height: 1.2;
}

@media (max-width: 767px) {
   .carousel-news.mr-carousel {
      padding-left: 0!important;
      padding-right: 0!important;
   }
   .carousel-news.mr-carousel.mr-carousel--arrows-left-bottom .splide .splide__arrows { display: none; }
   .carousel-news.mr-carousel .wp-block-cover .wp-block-cover__inner-container {
      padding-left: 0!important;
      padding-right: 0!important;
   }
	.carousel-news.mr-carousel .wp-block-mr-blocks-carousel-item .mr-carousel-item__content .wp-block-cover .wp-block-column { padding: 30px 20px!important; }
   .carousel-news.mr-carousel .wp-block-mr-blocks-carousel-item .mr-carousel-item__content .wp-block-cover h5.wp-block-heading { font-size: 16px; }
   .carousel-news.mr-carousel .wp-block-mr-blocks-carousel-item .mr-carousel-item__content .wp-block-cover .wp-block-button__link { font-size: 22px!important; }
}

/* Carousel Leadership */
.carousel-leadership.mr-carousel .splide .splide__pagination { margin-top: 10px; }
.carousel-leadership.mr-carousel.mr-carousel--arrows-centre-bottom .splide .splide__arrows { bottom: 0; }
.carousel-leadership.mr-carousel .splide .splide__arrows .splide__arrow {
   background-size: 24px;
   background-position: center;
   width: 34px;
   height: 34px;
}
.carousel-leadership.mr-carousel .splide .splide__arrows .splide__arrow.splide__arrow--prev {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230E1531' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-move-left-icon lucide-move-left'%3E%3Cpath d='M6 8L2 12L6 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E");
}
.carousel-leadership.mr-carousel .splide .splide__arrows .splide__arrow.splide__arrow--next {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230E1531' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-move-right-icon lucide-move-right'%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E");
}
.carousel-leadership.mr-carousel .splide .splide__arrows .splide__arrow:hover { border-color: var(--wp--preset--color--primary); }

@media (max-width: 767px) {
   .carousel-leadership.mr-carousel {
      padding-left: 0!important;
      padding-right: 0!important;
   }
}

/* Carousel Corp Alt */
.mr-carousel.carousel-corp-alt .splide .mr-carousel-item .mr-carousel-item__content {
   display: flex;
   flex-direction: column;
   height: 100%;
}
.mr-carousel.carousel-corp-alt .splide .mr-carousel-item .mr-carousel-item__content .wp-block-cover {
   margin-top: auto;
   position: relative;
}
.mr-carousel.carousel-corp-alt .splide .splide__pagination { margin-top: 40px; }
.mr-carousel.carousel-corp-alt.mr-carousel--arrows-centre-bottom .splide .splide__arrows { bottom: 0; }
.mr-carousel.carousel-corp-alt .splide .splide__arrows .splide__arrow {
   background-size: 24px;
   background-position: center;
   width: 34px;
   height: 34px;
}
.mr-carousel.carousel-corp-alt .splide .splide__arrows .splide__arrow.splide__arrow--prev {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230E1531' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-move-left-icon lucide-move-left'%3E%3Cpath d='M6 8L2 12L6 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E");
}
.mr-carousel.carousel-corp-alt .splide .splide__arrows .splide__arrow.splide__arrow--next {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230E1531' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-move-right-icon lucide-move-right'%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E");
}
.mr-carousel.carousel-corp-alt .splide .splide__arrows .splide__arrow:hover { border-color: var(--wp--preset--color--primary); }

/* Carousel Timeline */
.carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item .mr-carousel-item__image-container { padding-right: clamp(20px, 2vw, 40px); }
.carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item .mr-carousel-item__content { padding-top: 28px; }
.carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item .mr-carousel-item__content .wp-block-separator {
   border-width: 0px;
   position: relative;
   height: 16px;
}
.carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item .mr-carousel-item__content .wp-block-separator:before {
   content: '';
   display: inline-block;
   width: 16px;
   height: 16px;
   border: 5px solid #BCAC78;
   border-radius: 100%;
   background: #FFFFFF;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 100;
}
.carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item .mr-carousel-item__content .wp-block-separator:after {
   content: '';
   display: inline-block;
   width: calc(100% - 34px);
   height: 1px;
   background: #E7EAEE;
   position: absolute;
   top: 50%;
   left: 24px;
   transform: translateY(-50%);
}
.carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item:last-child .mr-carousel-item__content .wp-block-separator:after { width: calc(100% - 60px); }
.carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item .mr-carousel-item__content .wp-block-heading {
   padding-right: clamp(20px, 2vw, 40px);
   margin-top: 20px;
   margin-bottom: 30px;
}
.carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item .mr-carousel-item__content p {
   margin-bottom: 0;
   padding-right: clamp(20px, 2vw, 40px);
}

@media (max-width: 1300px) and (min-width: 1025px) {
   .carousel-timeline.mr-carousel { padding-left: 20px; }
}

@media (max-width: 1024px) {
   .carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item .mr-carousel-item__image-container { padding-right: 0; }
   .carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item .mr-carousel-item__content .wp-block-separator:after,
   .carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item:last-child .mr-carousel-item__content .wp-block-separator:after {
      width: 100%;
   }
   .carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item .mr-carousel-item__content .wp-block-heading { padding-right: 0; }
   .carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item .mr-carousel-item__content p { padding-right: 0; }
}

@media (max-width: 767px) {
   .carousel-timeline.mr-carousel .splide .splide__list .mr-carousel-item .mr-carousel-item__content .wp-block-heading {
      font-size: 25px;
      margin-bottom: 20px;
   }
}


/* ====================
Author: Edwin
Date: 23-08-2025
Description: Mr Tab Custom Styles (Rounded)
==================== */
.mr-tabs.mr-tabs--rounded .mr-tabs__header {
   border-bottom: 0;
   gap: 15px;
   overflow-x: auto;
   padding-bottom: 10px;
}
.mr-tabs.mr-tabs--rounded .mr-tabs__header::-webkit-scrollbar {
   height: 8px;
}
.mr-tabs.mr-tabs--rounded .mr-tabs__header::-webkit-scrollbar-track {
   background: #f1f1f1;
   border-radius: 10px;
}
.mr-tabs.mr-tabs--rounded .mr-tabs__header::-webkit-scrollbar-thumb {
   background: #888;
   border-radius: 10px;
}
.mr-tabs.mr-tabs--rounded .mr-tabs__header::-webkit-scrollbar-thumb:hover {
   background: #555;
}
.mr-tabs.mr-tabs--rounded .mr-tabs__header {
   scrollbar-width: thin;
   scrollbar-color: #888 #f1f1f1;
}
.mr-tabs.mr-tabs--rounded .mr-tabs__header .mr-tabs__tab {
   font-size: 16px;
   font-weight: 500;
   color: var(--wp--preset--color--primary);
   border-radius: 20px;
   background-color: transparent;
   border: 2px solid transparent;
   white-space: nowrap;
   padding: 7px 22px;
}
.mr-tabs.mr-tabs--rounded .mr-tabs__header .mr-tabs__tab:hover {
   color: var(--wp--preset--color--primary);
   border-color: var(--wp--preset--color--primary);
}
.mr-tabs.mr-tabs--rounded .mr-tabs__header .mr-tabs__tab.mr-tabs__tab--active {
   color: var(--wp--preset--color--white);
   background-color: var(--wp--preset--color--primary);
   border-color: var(--wp--preset--color--primary);
}
.mr-tabs.mr-tabs--rounded .mr-tabs__content {
   padding-top: 20px;
   border: 0;
}
.tab-fw-carousel.mr-tabs.mr-tabs--rounded .mr-tabs-item__content {
   padding-left: 0;
   padding-right: 0;
   border: 0;
}

/* ====================
Author: Edwin
Date: 26-08-2025
Description: 
==================== */
/* Removed custom padding of Group carousel columns */
@media (max-width: 767px) {
   .group-carousel-corp-alt.wp-block-group .wp-block-columns {
      padding-left: 0!important;
      padding-right: 0!important;
   }
}

/* Overflow auto to tab leadership*/
@media (max-width: 1199px) {
   .mr-tabs--default.mr-tabs-leadership .mr-tabs__header {
      justify-content: start;
      overflow-x: auto;
      overflow-y: hidden;
   }
   .mr-tabs--default.mr-tabs-leadership .mr-tabs__header .mr-tabs__tab {
      white-space: nowrap;
   }
}

/* Disabled read more button from the list */
.redcat-blog-listing.disabled-readmore .blog-item-link {
   display: none;
}

/* Single post */
.single-post .post-meta > div + div {
   padding-left: 15px;
   color: #898989;
}
.single-post .post-meta > div + div:before {
   content: '|';
   display: inline-block;
   padding-right: 15px;
}
.single-post .post-meta time,
.single-post .post-meta a {
   color: #898989;
   text-decoration: none;
}
.single-post .post-meta a {
   cursor: auto;
   pointer-events: none;
}
.single-post .post-footer {
   display: none;
}











/* =================== 
Author: Edwin
Date: 28-08-2025
Description: CIG Custom Styles
==================== */
/* Utilities */
.w-full { width: 100%!important; }
.h-full { height: 100%!important; }
.w-auto { width: auto!important; }
.h-auto { height: auto!important; }
.max-w-full { max-width: 100%!important; }
.max-h-full { max-height: 100%!important; }

.object-cover { object-fit: cover!important; }
.object-contain { object-fit: contain!important; }

.flex { display: flex!important; }
.inline-flex { display: inline-flex!important; }
.flex-column { flex-direction: column!important; }
.flex-row { flex-direction: row!important; }
.items-center { align-items: center!important; }
.justify-center { justify-content: center!important; }
.justify-between { justify-content: space-between!important; }
.flex-wrap { flex-wrap: wrap!important; }

.mx-auto { margin-left: auto!important; margin-right: auto!important; }
.my-auto { margin-top: auto!important; margin-bottom: auto!important; }
.mt-auto { margin-top: auto!important; }
.mb-auto { margin-bottom: auto!important; }
.ml-auto { margin-left: auto!important; }
.mr-auto { margin-right: auto!important; }







/* Mr Carousel Reset */
@media (max-width: 1024px) {
   .mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
      bottom: -80px;
   }
}
@media (min-width: 1025px) {
   .alignfull .wp-block-column .mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
      left: var(--wp--style--root--padding-left);
   }
}

/* Carousel CIG */
.carousel-cig.mr-carousel .splide__arrows .splide__arrow {
   width: 65px;
   height: 60px;
   background-color: var(--wp--preset--color--primary);
   background-size: 25px;
   background-position: center;
   background-repeat: no-repeat;
}
.carousel-cig.mr-carousel .splide__arrows .splide__arrow:hover {
   background-color: var(--wp--preset--color--primary);
}
.carousel-cig.mr-carousel .splide__arrows .splide__arrow.splide__arrow--prev {
   background-image: url("data:image/svg+xml,%0A%3Csvg width='21' height='26' viewBox='0 0 21 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1084 14.4597C12.0853 13.8485 11.0279 13.3632 9.94823 12.9992C11.0265 12.6353 12.0853 12.15 13.1084 11.5387C17.2501 9.05938 19.9799 4.99667 21 0.5L0.469116 12.7877C0.312744 12.8328 0.156372 12.8795 0 12.9292L0.116162 12.9992L0 13.0692C0.154883 13.119 0.311255 13.1656 0.469116 13.2108L21 25.5C19.9799 21.0033 17.2501 16.9406 13.1084 14.4613V14.4597Z' fill='white'/%3E%3C/svg%3E%0A");
}
.carousel-cig.mr-carousel .splide__arrows .splide__arrow.splide__arrow--next {
   background-image: url("data:image/svg+xml,%0A%3Csvg width='21' height='26' viewBox='0 0 21 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.89157 14.4597C8.91469 13.8485 9.97206 13.3632 11.0518 12.9992C9.97355 12.6353 8.91469 12.15 7.89157 11.5387C3.74995 9.05938 1.02014 4.99667 0 0.5L20.5309 12.7877C20.6873 12.8328 20.8436 12.8795 21 12.9292L20.8838 12.9992L21 13.0692C20.8451 13.119 20.6887 13.1656 20.5309 13.2108L0 25.5C1.02014 21.0033 3.74995 16.9406 7.89157 14.4613V14.4597Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1399px) {
   .carousel-cig.mr-carousel .splide__arrows .splide__arrow {
      width: 55px;
      height: 50px;
      background-size: 20px;
   }
}
@media (max-width: 767px) {
   .carousel-cig.mr-carousel .splide__arrows .splide__arrow {
      width: 50px;
      height: 45px;
      background-size: 18px;
   }
}

/* Carousel Navigation Sepreater */
.carousel-nav-spacer.wp-block-spacer {
   height: 100px!important;
}

@media (max-width: 1024px) {
   .carousel-nav-spacer.wp-block-spacer {
      height: 80px!important;
   }
}
@media (max-width: 767px) {
   .carousel-nav-spacer.wp-block-spacer {
      height: 60px!important;
   }
}

/* Contact title block */
.contact-title-block.wp-block-columns .wp-block-image img {
   width: 100%;
   max-width: 180px;
   display: block;
}

@media (max-width: 575px) {
   .contact-title-block.wp-block-columns.is-not-stacked-on-mobile {
      flex-wrap: wrap!important;
   }
   .contact-title-block.wp-block-columns .wp-block-column {
      flex-basis: 100%;
      text-align: center;
   }
   .contact-title-block.wp-block-columns .wp-block-image.alignright {
      float: none;
      margin: 0 auto;
   }
   .contact-title-block.wp-block-columns .wp-block-image img {
      max-width: 130px;
   }
}