/*
Theme Name: Mr Digital
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;
}

.splide__slide.no-image .mr-carousel-item__image-container {
	display: none;
}




/* ============================
# Author: Edwin
# Description: Custom styles for the theme
# Version: 1.0 
============================ */
/* =====[Block Editor Style]===== */
.block-editor-block-list__layout.is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
   max-width: 100% !important;
   padding-right: 20px;
   padding-left: 20px;
}
:where(.editor-styles-wrapper) .has-global-padding {
   padding-right: 0;
   padding-left: 0;
}

/* =====[Heading]===== */
.has-heading-1-font-size,
.has-heading-2-font-size,
.has-heading-3-font-size,
.has-heading-4-font-size,
.has-heading-5-font-size {
   font-weight: var(--wp--custom--font-weight--semi-bold);
   color: var(--wp--preset--color--heading-color);
   line-height: var(--wp--custom--line-height--heading);
}

/* =====[Utility Styles]===== */
/* Width */
.w-full { width: 100%!important; }
.w-auto { width: auto!important; }

/* Height */
.h-full { height: 100%!important; }
.h-auto { height: auto!important; }

/* Flex */
.flex { display: flex!important; }
.flex-column { flex-direction: column!important; }
.flex-row { flex-direction: row!important; }
.flex-wrap { flex-wrap: wrap!important; }
.flex-nowrap { flex-wrap: nowrap!important; }
.flex-center {
	justify-content: center!important;
	align-items: center!important;
}
.flex-space-between { justify-content: space-between!important; }
.flex-space-around { justify-content: space-around!important; }

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

/* Padding */
.p-0 { padding: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Text aligment */
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

/* Others */
.overflow-hidden { overflow: hidden !important; }

/* =====[Column Reverse on Mobile]===== */
@media (max-width: 781px) {
   .cols-reverse-mobile.wp-block-columns {
      flex-direction: column-reverse!important;
   }
}

/* =====[Custom user style for reset]===== */
.wp-block-heading {
   color: var(--wp--preset--color--heading);
	line-height: var(--wp--custom--line-height--heading);
}

/* =====[Mr Digital Variables & Styles]===== */
:root {
	--mrd-border-radius: clamp(12px, 2vw, 20px);
	--mrd-box-shadow: 0 4px 14.6px -2px rgba(0, 0, 0, 0.15);
}

.mrd-border-radius { border-radius: var(--mrd-border-radius)!important; }
.mrd-shadow { box-shadow: var(--mrd-box-shadow)!important; }
.card-effect {
   border-radius: var(--mrd-border-radius)!important;
   box-shadow: var(--mrd-box-shadow)!important;
   overflow: hidden!important;
}

/* =====[CTA]===== */
.mrd-cta {
   overflow: hidden;
   border-radius: var(--mrd-border-radius);
   box-shadow: var(--mrd-box-shadow);
}

@media (max-width: 1199px) {
   .mrd-cta-social { flex-wrap: wrap!important; }
   .mrd-cta-social .wp-block-column { flex-basis: 80%!important; }
}
@media (max-width: 1023px) {
   .mrd-cta { flex-wrap: wrap!important; }
   .mrd-cta .wp-block-column { flex-basis: 100%!important; }
   .mrd-cta-alt { flex-wrap: wrap!important; }
   .mrd-cta-alt .wp-block-column { flex-basis: 100%!important; }
	.mrd-cta .wp-block-cover .wp-block-cover__inner-container .wp-block-spacer { height: 460px!important; }
}
@media (max-width: 991px) {
   .mrd-cta-social .wp-block-column { flex-basis: 100%!important; }
}
@media (max-width: 767px) {
   .mrd-cta .wp-block-buttons .wp-block-button { width: 100%; }
	.mrd-cta .wp-block-cover .wp-block-cover__inner-container .wp-block-spacer { height: 340px!important; }
}
@media (max-width: 575px) {
   .mrd-cta .wp-block-cover .wp-block-cover__inner-container .wp-block-spacer { height: 140px!important; }
}

/* =====[Counter Up]===== */
.col-counter .counter-number-wrapper { color: var(--wp--preset--color--heading); }

@media (max-width: 767px) {
   .col-counter.wp-block-column > * { margin-block-start: 0.4rem; }
   .col-counter.wp-block-column > :first-child { margin-block-start: 0; }
}

/* =====[Underline]===== */
.wp-block-separator.underline {
   width: clamp(60px, calc(60px + (60 * ((100vw - 360px) / 840))), 120px);
   height: 4px;
   border: 0;
}

/* =====[Card Grid Alt]===== */
.card-grid-alt.wp-block-group > .wp-block-group {
   min-height: 100%;
   max-width: 420px;
}

/* =====[Color Card]===== */
.color-card {
   background-image: url('https://mrdigital1.wpenginepowered.com/wp-content/uploads/2025/09/Path-13102.png');
   background-size: contain;
   background-position: top right;
   background-repeat: no-repeat;
   min-height: 160px;
}

@media (max-width: 640px) {
   .color-card {
      min-height: 140px;
   }
}

/* =====[Column Break]===== */
@media (max-width: 1023px) {
   .col-4-break-large.wp-block-columns { flex-wrap: wrap!important; }
   .col-4-break-large.wp-block-columns .wp-block-column { flex-basis: calc(50% - var(--wp--preset--spacing--50))!important; }
   .col-4-break-small.wp-block-columns { flex-wrap: wrap!important; }
   .col-4-break-small.wp-block-columns .wp-block-column { flex-basis: calc(50% - var(--wp--preset--spacing--30))!important; }
}
@media (max-width: 781px) {
   .col-4-break-large.wp-block-columns .wp-block-column,
   .col-4-break-small.wp-block-columns .wp-block-column {
      flex-basis: 100%!important;
   }
}

/* =====[Testimonial Quote]===== */
.testimonial-quote {
   display: flex;
   flex-direction: row;
   gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20);
}
.testimonial-quote .wp-block-image {
   line-height: 1;
   margin-top: 2px
}
.testimonial-quote .wp-block-image img {
   display: block;
   width: 24px;
}
.testimonial-quote .redcat-wrapper p {
   font-size: 1rem;
   line-height: 1.5
}
.testimonial-quote .redcat-wrapper .redcat-wrapper { margin-top: 0.5rem; }

/* =====[Mr Accordion]===== */
.mr-accordion.is-mrd-accordion {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 0px 0;
	position: relative;
}
.mr-accordion.is-mrd-accordion:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 12px;
	width: 4px;
	height: calc(100% - 6px);
	background: rgb(130, 169, 107);
	background: linear-gradient(180deg, #EF476F 3.22%, #FFD166 49.66%, #06D6A0 97.93%);
	z-index: 1;
}
.mr-accordion.is-mrd-accordion .mr-accordion-item {
	padding-bottom: 40px;
	position: relative;
	width: 100%;
}
.mr-accordion.is-mrd-accordion .mr-accordion-item:last-child { padding-bottom: 0; }
.mr-accordion.is-mrd-accordion .mr-accordion-item:last-child.is-active { padding-bottom: 40px; }
.mr-accordion.is-mrd-accordion .mr-accordion-item__header { padding: 6px 0; }
.mr-accordion.is-mrd-accordion .mr-accordion-item__header .mr-accordion-item__title {
	font-size: var(--wp--preset--font-size--heading-4) !important;
	line-height: var(--wp--custom--line-height--heading);
	padding-left: 42px;
	padding-right: 0;
}
.mr-accordion.is-mrd-accordion .mr-accordion-item__panel .mr-accordion-item__content { padding-left: 42px; }
.mr-accordion-item.is-mrd-accordion .mr-accordion-item__header::after { z-index: 10; }
.mr-accordion.is-mrd-accordion.mr-accordion--plus .mr-accordion-item .mr-accordion-item__header::after {
	top: 6px;
	left: 0;
	background-color: var(--title-background, transparent);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000'%3E%3Cpath d='M451.31-451.31H204v-58.38h247.31V-757h58.38v247.31H756v58.38H509.69V-205h-58.38v-246.31Z'/%3E%3C/svg%3E");
	background-size: 30px;
}
.mr-accordion.is-mrd-accordion.mr-accordion--plus .mr-accordion-item .mr-accordion-item__header.is-active::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%232A9D8F'%3E%3Cpath d='M244-451.31v-58.38h472v58.38H244Z'/%3E%3C/svg%3E");
}

/* Mr Accordion - Dark */
.mr-accordion.is-mrd-accordion.dark .mr-accordion-item__panel .mr-accordion-item__content { color: var(--wp--preset--color--white); }
.mr-accordion.is-mrd-accordion.dark.mr-accordion--plus .mr-accordion-item .mr-accordion-item__header::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FFF'%3E%3Cpath d='M451.31-451.31H204v-58.38h247.31V-757h58.38v247.31H756v58.38H509.69V-205h-58.38v-246.31Z'/%3E%3C/svg%3E");
}
.mr-accordion.is-mrd-accordion.dark.mr-accordion--plus .mr-accordion-item .mr-accordion-item__header.is-active::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%232A9D8F'%3E%3Cpath d='M244-451.31v-58.38h472v58.38H244Z'/%3E%3C/svg%3E");
}

/* Mr Accordion - Style 2 */
.mr-accordion.is-mrd-accordion.is-style-2:before { display: none; }

/* Mr Accordion - Style 3 */
.mr-accordion.is-mrd-accordion.is-style-3:before { display: none; }
.mr-accordion.is-mrd-accordion.is-style-3 .mr-accordion-item__header.is-active .mr-accordion-item__title {
	color: #82A96B;
	background: linear-gradient(90deg, #82A96B 0%, #2A9D8F 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Mr Accordion - Default */
.mr-accordion.dark.mr-accordion--arrow .mr-accordion-item .mr-accordion-item__header::after {
   width: 30px;
   height: 30px;
   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-chevron-down-icon lucide-chevron-down'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
   background-size: 34px;
}
.mr-accordion.dark.mr-accordion--arrow .mr-accordion-item .mr-accordion-item__header.is-active::after {
   transform: rotate(180deg);
}

@media (max-width: 767px) {
	.mr-accordion.is-mrd-accordion .mr-accordion-item { padding-bottom: 30px; }
	.mr-accordion.is-mrd-accordion::before {
		top: 6px;
		left: 11px;
		width: 2px;
	}
	.mr-accordion.is-mrd-accordion .mr-accordion-item:last-child.is-active { padding-bottom: 30px; }
	.mr-accordion.is-mrd-accordion .mr-accordion-item__header .mr-accordion-item__title { padding-left: 36px; }
	.mr-accordion.is-mrd-accordion .mr-accordion-item__panel .mr-accordion-item__content { padding-left: 36px; }
	.mr-accordion.is-mrd-accordion.mr-accordion--plus .mr-accordion-item .mr-accordion-item__header::after { background-size: 28px; }
	.mr-accordion.dark.mr-accordion--arrow .mr-accordion-item .mr-accordion-item__header::after {
      width: 24px;
      height: 24px;
      background-size: 26px;
   }
}

/* =====[Trust Strip]===== */
/* Strip Version 1 */
.trust-strip-v1 .rating-stars-container:hover .star.filled { transform: scale(1); }
.trust-strip-v1 .rating-description { font-size: var(--wp--preset--font-size--body); }

@media (max-width: 767px) {
	.trust-strip-v1 .stars-display {
		width: 100%;
		justify-content: center;
	}
	.trust-strip-v1 .rating-description {
		width: 100%;
		text-align: center;
		white-space: normal;
	}
}

/* Strip Version 2 */
.trust-strip-v2 .rating-stars-container:hover .star.filled { transform: scale(1); }
.trust-strip-v2 .rating-description { font-size: var(--wp--preset--font-size--body); }

@media (max-width: 767px) {
	.trust-strip-v2>.wp-block-group .wp-block-image { width: 100%; }
	.trust-strip-v2 .wp-block-image img {
		margin: 0 auto;
		display: block;
	}
	.trust-strip-v2 .stars-display {
		width: 100%;
		justify-content: center;
	}
	.trust-strip-v2 .rating-description {
		width: 100%;
		text-align: center;
		white-space: normal;
	}
}

/* Strip Version 3 */
.trust-strip-v3 .mr-icon-list { max-width: var(--wp--style--global--content-size); }
.trust-strip-v3 .mr-icon-list .mr-icon-list__content {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}

@media (max-width: 767px) {
	.trust-strip-v3 .mr-icon-list .mr-icon-list__content {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

/* Strip Version 4 */
.trust-strip-v4 .redcat-rating-stars { width: 100%; }
.trust-strip-v4 .rating-stars-container:hover .star.filled { transform: scale(1); }
.trust-strip-v4 .rating-stars-container .rating-stars-wrapper {
	width: 100%;
	justify-content: center;
}
.trust-strip-v4 .rating-description { font-size: var(--wp--preset--font-size--body); }

@media (max-width: 767px) {
	.trust-strip-v4>.wp-block-group { gap: 0.5rem; }
	.trust-strip-v4 .stars-display {
		width: 100%;
		justify-content: center;
	}
	.trust-strip-v4 .rating-description {
		width: 100%;
		text-align: center;
		white-space: normal;
	}
}

/* =====[Price Table]===== */
.cols-price-table { max-width: 1200px!important; }
.cols-price-table .wp-block-column {
   display: flex;
   flex-direction: column;
   flex: 1;
}
.cols-price-table .wp-block-column > .wp-block-group:last-child { height: 100%; }

@media (max-width: 767px) {
   .cols-price-table .wp-block-column > .wp-block-group:first-child .wp-block-heading.has-heading-3-font-size { font-size: 30px!important; }
	.cols-price-table .wp-block-column > .wp-block-group:last-child { height: auto; }
}

/* =====[Carousel V1]===== */
.carousel-v1.mr-carousel .mr-carousel-item { margin: var(--wp--preset--spacing--10) 0; }
.carousel-v1.mr-carousel .mr-carousel-item .mr-carousel-item__content {
	box-shadow: var(--mrd-box-shadow);
	border-radius: var(--mrd-border-radius);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
	height: 100%;
	margin: 0 10px;
}
.carousel-v1.mr-carousel .splide__arrows { gap: 20px; }
.carousel-v1.mr-carousel .splide__arrows .splide__arrow {
	border: 0;
	background-size: 24px;
	width: 24px;
	height: 24px;
}
.carousel-v1.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
	margin-left: 10px;
	bottom: clamp(-100px, -15vh, -20px);
}

@media (max-width: 1024px) {
	.carousel-v1.mr-carousel { padding: 0; }
	.carousel-v1.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows { bottom: clamp(-100px, -10vh, -20px); }
}
@media (max-width: 800px) {
	.carousel-v1.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows { bottom: clamp(-100px, -8vh, -20px); }
}
@media (max-width: 575px) {
	.carousel-v1.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
		bottom: unset;
		position: relative;
		justify-content: end;
		margin: 0 10px 10px 0;
	}
	.carousel-v1-button-group.wp-block-buttons { justify-content: center; }
}

/* =====[Carousel V2]===== */
.carousel-v2.mr-carousel .mr-carousel-item { margin: var(--wp--preset--spacing--10) 0; }
.carousel-v2.mr-carousel .mr-carousel-item .mr-carousel-item__content {
	box-shadow: var(--mrd-box-shadow);
	border-radius: var(--mrd-border-radius);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
	background: var(--wp--preset--color--white);
	height: 100%;
	margin: 0 10px;
}
.carousel-v2.mr-carousel .splide__arrows { gap: 20px; }
.carousel-v2.mr-carousel .splide__arrows .splide__arrow {
	border: 0;
	background-size: 24px;
	width: 24px;
	height: 24px;
}
.carousel-v2.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
	margin-left: 10px;
	bottom: clamp(-60px, -10vh, -20px);
}

@media (max-width: 1024px) {
	.carousel-v2.mr-carousel { padding: 0; }
	/* .carousel-v2.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows { bottom: clamp(-100px, -10vh, -20px); } */
}
@media (max-width: 800px) {
	/* .carousel-v2.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows { bottom: clamp(-100px, -8vh, -20px); } */
}
@media (max-width: 575px) {
	.carousel-v2.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
		bottom: unset;
		position: relative;
		justify-content: end;
		margin: 0 10px 10px 0;
	}
}

/* =====[Carousel V3]===== */
.carousel-v3.mr-carousel .mr-carousel-item { margin: var(--wp--preset--spacing--10) 0; }
.carousel-v3.mr-carousel .mr-carousel-item .mr-carousel-item__content {
	box-shadow: var(--mrd-box-shadow);
	border-radius: var(--mrd-border-radius);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
   background: var(--wp--preset--color--white);
	height: 100%;
	margin: 0 10px;
}
.carousel-v3.mr-carousel .mr-carousel-item .mr-carousel-item__content .wp-block-heading strong {
   color: var(--wp--preset--color--black)!important;
   font-weight: 600;
}
.carousel-v3.mr-carousel .splide__arrows { gap: 20px; }
.carousel-v3.mr-carousel .splide__arrows .splide__arrow {
	border: 0;
	background-size: 24px;
	width: 24px;
	height: 24px;
}
.carousel-v3.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
	margin-left: 10px;
	bottom: clamp(-60px, -10vh, -20px);
}

@media (max-width: 1024px) {
	.carousel-v3.mr-carousel { padding: 0; }
}
@media (max-width: 575px) {
	.carousel-v3.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
		bottom: unset;
		position: relative;
		justify-content: end;
		margin: 0 10px 10px 0;
	}
}

/* =====[Carousel V4]===== */
@media (max-width: 1024px) {
	.carousel-v4.mr-carousel { padding: 0; }
}

/* =====[Carousel V5]===== */
.carousel-v5.mr-carousel .splide__arrows {
	gap: 20px;
}
.carousel-v5.mr-carousel .splide__arrows .splide__arrow {
	border: 0;
	background-size: 24px;
	width: 24px;
	height: 24px;
}
.carousel-v5.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
	margin-left: 10px;
	bottom: clamp(-60px, -10vh, -20px);
}

@media (max-width: 1024px) {
   .carousel-v5.mr-carousel {
      padding: 0;
   }
}
@media (max-width: 575px) {
	.carousel-v5.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
		bottom: unset;
		position: relative;
		justify-content: end;
		margin: 0 10px 10px 0;
	}
}

/* =====[Carousel V6]===== */
.carousel-v6.mr-carousel .mr-carousel-item { margin: var(--wp--preset--spacing--10) 0; }
.carousel-v6.mr-carousel .mr-carousel-item .mr-carousel-item__content {
	box-shadow: var(--mrd-box-shadow);
	border-radius: var(--mrd-border-radius);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
	background: var(--wp--preset--color--white);
	height: 100%;
	margin: 0 10px;
}
.carousel-v6.mr-carousel .splide__arrows { gap: 20px; }
.carousel-v6.mr-carousel .splide__arrows .splide__arrow {
	border: 0;
	background-size: 24px;
	width: 24px;
	height: 24px;
}
.carousel-v6.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
	margin-left: 10px;
	bottom: clamp(-60px, -10vh, -20px);
}

@media (max-width: 1024px) {
	.carousel-v6.mr-carousel { padding: 0; }
}
@media (max-width: 575px) {
	.carousel-v6.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
		bottom: unset;
		position: relative;
		justify-content: end;
		margin: 0 10px 10px 0;
	}
}

/* =====[Carousel V7]===== */
.carousel-v7.mr-carousel .mr-carousel-item { margin: var(--wp--preset--spacing--10) 0; }
.carousel-v7.mr-carousel .mr-carousel-item .mr-carousel-item__content {
	box-shadow: var(--mrd-box-shadow);
	border-radius: var(--mrd-border-radius);
	background: var(--wp--preset--color--white);
	height: 100%;
	margin: 0 10px;
	overflow: hidden;
}
.carousel-v7.mr-carousel .mr-carousel-item .mr-carousel-item__content .wp-block-image {
	background: var(--wp--preset--color--light);
}
.carousel-v7.mr-carousel .mr-carousel-item .mr-carousel-item__content .wp-block-image a {
	display: block;
}
.carousel-v7.mr-carousel .mr-carousel-item .mr-carousel-item__content .wp-block-image img {
   display: block;
   margin: 0 auto;
   width: 100%;
   object-fit: contain;
}
.carousel-v7.mr-carousel .mr-carousel-item .mr-carousel-item__content .wp-block-heading {
   padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
}
.carousel-v7.mr-carousel .mr-carousel-item .mr-carousel-item__content .wp-block-heading a {
   color: var(--wp--preset--color--heading);
   display: inline-block;
   text-decoration: none;
   transition: background-position 1s ease-in-out;
}
.carousel-v7.mr-carousel .mr-carousel-item .mr-carousel-item__content .wp-block-heading a:hover {
   background: var(--wp--preset--gradient--gradient-1);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   color: transparent;
   text-decoration: none;
}
.carousel-v7.mr-carousel .splide__arrows { gap: 20px; }
.carousel-v7.mr-carousel .splide__arrows .splide__arrow {
	border: 0;
	background-size: 24px;
	width: 24px;
	height: 24px;
}
.carousel-v7.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
	margin-left: 10px;
	bottom: clamp(-100px, -15vh, -20px);
}

@media (max-width: 1024px) {
	.carousel-v7.mr-carousel { padding: 0; }
	.carousel-v7.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows { bottom: clamp(-100px, -10vh, -20px); }
}
@media (max-width: 800px) {
	.carousel-v7.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows { bottom: clamp(-100px, -8vh, -20px); }
}
@media (max-width: 575px) {
	.carousel-v7.mr-carousel.mr-carousel--arrows-left-bottom .splide__arrows {
		bottom: unset;
		position: relative;
		justify-content: end;
		margin: 0 10px 10px 0;
	}
	.carousel-v7-button-group.wp-block-buttons { justify-content: center; }
}

/* =====[Carousel Modal Gallery]===== */
.carousel-modal-gallery.mr-carousel .splide__arrows .splide__arrow {
	background-color: var(--wp--preset--color--white);
	background-size: 24px;
	background-position: center;
	box-shadow: var(--mrd-box-shadow);
	border-radius: 100%;
	width: 42px;
	height: 42px;
}
.carousel-modal-gallery.mr-carousel .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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-left-icon lucide-arrow-left'%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3Cpath d='M19 12H5'/%3E%3C/svg%3E");
}
.carousel-modal-gallery.mr-carousel .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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-right-icon lucide-arrow-right'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
}
.carousel-modal-gallery.mr-carousel.mr-carousel--arrows-centre-bottom .splide__arrows {
	bottom: unset;
	top: 50%;
	max-width: 100%;
	padding: 0 1rem;
}

@media (max-width: 1024px) {
	.carousel-modal-gallery.mr-carousel { padding: 0; }
}
@media (max-width: 767px) {
	.carousel-modal-gallery.mr-carousel .splide__arrows .splide__arrow {
		background-size: 20px;
		width: 36px;
		height: 36px;
	}
}

/* =====[Carousel Spacer]===== */
@media (max-width: 575px) {
	.carousel-spacer { display: none; }
}

/* =====[Carousel Screen Fixer]===== */
@media (min-width: 769px) and (max-width: 800px) {
   .carousel-v3.mr-carousel.scr-fix,
   .carousel-v4.mr-carousel.scr-fix,
	.carousel-v6.mr-carousel.scr-fix {
      padding-left: var(--wp--style--root--padding-left);
      padding-right: var(--wp--style--root--padding-right);
   }
}

/* =====[Card 4 Columns]===== */
.card-4-col.wp-block-columns { justify-content: center; }
.card-4-col.wp-block-columns .wp-block-column {
	flex: 0 0 calc(25% - (var(--wp--preset--spacing--30)));
	display: flex;
	flex-direction: column;
}

@media (max-width: 1024px) {
	.card-4-col.wp-block-columns { flex-wrap: wrap !important; }
	.card-4-col.wp-block-columns .wp-block-column { flex: 0 0 calc(50% - (var(--wp--preset--spacing--30))); }
}

/* =====[Teams]===== */
.team-cols.wp-block-columns .wp-block-column {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.team-cols.wp-block-columns .wp-block-column figure img {
	display: block;
	width: 100%;
}
.team-cols.wp-block-columns .wp-block-column .wp-block-group.is-vertical { height: 100%; }
.team-cols.wp-block-columns .wp-block-column .wp-block-group.is-vertical>* { width: 100%; }
.team-cols.wp-block-columns .wp-block-column .wp-block-group.is-vertical .wp-block-heading { margin-bottom: 10px; }
.team-cols.wp-block-columns .wp-block-column .wp-block-group.is-vertical .wp-block-heading.has-heading-6-font-size { font-size: var(--wp--preset--font-size--body) !important; }

@media (max-width: 1024px) {
	.team-cols.wp-block-columns { flex-wrap: wrap !important; }
	.team-cols.wp-block-columns .wp-block-column { flex: 0 0 calc(51.5% - (var(--wp--preset--spacing--30))); }
	.team-cols.wp-block-columns .wp-block-column .wp-block-group.is-vertical { padding: 30px 30px !important; }
	.team-cols.wp-block-columns .wp-block-column .wp-block-group.is-vertical .wp-block-heading.has-heading-6-font-size { margin-bottom: 1.5rem !important; }
}
@media (max-width: 781px) {
	.team-cols.wp-block-columns .wp-block-column .wp-block-group.is-vertical .wp-block-heading.has-heading-6-font-size { margin-bottom: 1rem !important; }
	.team-cols.wp-block-columns .wp-block-column .wp-block-group.is-vertical p { margin-bottom: 1.5rem !important; }
}

/* =====[MRD Modal]===== */
.mrd-modal.wp-block-mr-blocks-modal {
	margin: 0 !important;
	padding: 30px !important;
}
.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content {
	margin: 30px auto !important;
	border-radius: var(--mrd-border-radius) !important;
	box-shadow: var(--mrd-box-shadow) !important;
	width: 95vw;
	max-height: calc(100% - 60px);
}
.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_header {
	padding: 0 !important;
	position: relative;
	min-height: auto;
}
.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_header .otter-popup__modal_close {
	font-size: 0;
	position: absolute;
	width: 42px;
	height: 42px;
	top: 20px;
	right: 20px;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='40px' viewBox='0 -960 960 960' width='40px' fill='%23868686'%3E%3Cpath d='m252.62-217.23-35.39-35.39L444.62-480 217.23-707.38l35.39-35.39L480-515.38l227.38-227.39 35.39 35.39L515.38-480l227.39 227.38-35.39 35.39L480-444.62 252.62-217.23Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: center;
	border: 0;
	border-radius: 0;
	outline: 0;
}
.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_header .otter-popup__modal_close:hover,
.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_header .otter-popup__modal_close:focus {
	font-size: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='40px' viewBox='0 -960 960 960' width='40px' fill='%232A9D8F'%3E%3Cpath d='m252.62-217.23-35.39-35.39L444.62-480 217.23-707.38l35.39-35.39L480-515.38l227.38-227.39 35.39 35.39L515.38-480l227.39 227.38-35.39 35.39L480-444.62 252.62-217.23Z'/%3E%3C/svg%3E");
	transform: scale(1);
	outline: none;
	border: 0;
}
.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_body {
	padding: 80px 40px;
}
.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_body .wp-block-buttons .wp-block-button {
	margin-top: 0;
}
.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_body .wp-block-buttons .wp-block-button .wp-block-button__link {
	border-radius: calc(16px - 1px);
}

@media (max-width: 767px) {
	.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content {
		margin: 20px auto !important;
	}
	.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_header .otter-popup__modal_close {
		width: 32px;
		height: 32px;
		background-size: 32px;
	}
	.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_header .otter-popup__modal_close:hover,
	.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_header .otter-popup__modal_close:focus {
		background-size: 32px;
	}
	.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_body {
		padding: 50px 20px 40px 20px;
	}
	.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_body .wp-block-buttons .wp-block-button .wp-block-button__link {
		border-radius: calc(12px - 1px);
	}
}

/* MRD Modal Servies */
.mrd-modal-services.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_body .wp-block-heading {
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	.mrd-modal-services.mrd-modal.wp-block-mr-blocks-modal .otter-popup__modal_content .otter-popup__modal_body .wp-block-buttons .wp-block-button {
		width: 100%;
	}
}

/* MRD Modal Team */
.mrd-modal-team.mrd-modal.wp-block-mr-blocks-modal .mrd-modal-header-col .wp-block-heading {
	margin-bottom: 0 !important;
}
.mrd-modal-team.mrd-modal.wp-block-mr-blocks-modal .mrd-modal-header-col .wp-block-image a {
	display: block;
}
.mrd-modal-team.mrd-modal.wp-block-mr-blocks-modal .mrd-modal-header-col .wp-block-image img {
	display: block;
	width: 100%;
	max-width: 180px;
	margin-left: auto;
}
.mrd-modal-team.mrd-modal.wp-block-mr-blocks-modal .mrd-modal-certificate-col .wp-block-column {
	flex: 0 0 calc(16.666% - (var(--wp--preset--spacing--30)));
}

@media (max-width: 991px) {
	.mrd-modal-team.mrd-modal.wp-block-mr-blocks-modal .mrd-modal-header-col .wp-block-image img {
		max-width: 160px;
	}
}
@media (max-width: 781px) {
	.mrd-modal-team.mrd-modal.wp-block-mr-blocks-modal .mrd-modal-header-col .wp-block-image img {
		max-width: 140px;
		margin: 0 auto 0 0;
	}
	.mrd-modal-team.mrd-modal.wp-block-mr-blocks-modal .mrd-modal-certificate-col .wp-block-column {
		flex: 0 0 calc(33.3333% - (var(--wp--preset--spacing--30))) !important;
	}
}

/* MRD Modal Price */
.mrd-modal.wp-block-mr-blocks-modal.mrd-modal-price .otter-popup__modal_body .wp-block-heading {
   line-height: 1.2!important;
}
.mrd-modal.wp-block-mr-blocks-modal.mrd-modal-price .otter-popup__modal_body > .wp-block-heading.has-heading-4-font-size {
   margin: 2rem 0 1rem 0;
}
.mrd-modal.wp-block-mr-blocks-modal.mrd-modal-price .otter-popup__modal_body .mr-icon-list .mr-icon-list__content {
   gap: 0.6rem;
}
.mrd-modal.wp-block-mr-blocks-modal.mrd-modal-price .otter-popup__modal_body .mr-icon-list .mr-icon-list-item img {
   width: 20px!important;
   height: 20px!important;
   margin-top: 4px;
}

@media (max-width: 767px) {
   .mrd-modal.wp-block-mr-blocks-modal.mrd-modal-price .otter-popup__modal_body > .wp-block-heading.has-heading-4-font-size {
      margin: 1.5rem 0 0.8rem 0;
   }
   .mrd-modal.wp-block-mr-blocks-modal.mrd-modal-price .otter-popup__modal_body .mr-icon-list .mr-icon-list-item img {
      width: 18px!important;
      height: 18px!important;
   }
}

/* =====[Case Study Column]===== */
.cs-4-col .wp-block-column {
	display: flex;
	flex-direction: column;
}
.cs-4-col .wp-block-column .wp-block-image {
	background: var(--wp--preset--color--light);
	padding: var(--wp--preset--spacing--20);
}
.cs-4-col .wp-block-column .wp-block-image img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	object-fit: contain;
	height: 140px;
}
.cs-4-col .wp-block-column .wp-block-group { height: 100%; }
.cs-4-col .wp-block-column .wp-block-group>* { width: 100%; }

@media (max-width: 1199px) {
	.cs-4-col { flex-wrap: wrap !important; }
	.cs-4-col .wp-block-column { flex: 0 0 calc(51.8% - var(--wp--preset--spacing--40)) !important; }
}
@media (max-width: 767px) {
	.cs-4-col .wp-block-column .wp-block-image img { height: 100px; }
}

/* =====[Case Studies - Grid]===== */
.cs-grid-list.wp-block-columns {
   display: grid!important;
   grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1024px) {
   .cs-grid-list.wp-block-columns {
      grid-template-columns: repeat(2, 1fr);
   }
}
@media (max-width: 1024px) {
   .cs-grid-list.wp-block-columns {
      grid-template-columns: repeat(1, 1fr);
   }
}

/* =====[Main Banner]===== */
.main-banner.wp-block-group {
	padding-top: clamp(130px, 12vw + 86px, 260px);
	padding-bottom: clamp(50px, 5vw + 30px, 100px);
}
.main-banner.wp-block-group .redcat-breadcrumbs .breadcrumbs-list .breadcrumb-item .breadcrumb-link,
.main-banner.wp-block-group .redcat-breadcrumbs .breadcrumbs-list .breadcrumb-item .breadcrumb-text {
	font-weight: 500 !important;
}
.main-banner.wp-block-group .rating-stack.is-vertical>* { width: 100%; }
.main-banner.wp-block-group .rating-stack.is-vertical .wp-block-image img {
	display: block;
	width: 100%;
	max-width: 80px;
	margin: 0 auto;
}
.main-banner.wp-block-group .rating-stack.is-vertical .redcat-rating-stars { margin-top: 6px; }
.main-banner.wp-block-group .rating-stack.is-vertical .rating-stars-container,
.main-banner.wp-block-group .rating-stack.is-vertical .redcat-rating-stars .rating-stars-container {
	justify-content: center;
	width: 100%;
}
.main-banner.wp-block-group .rating-stack.is-vertical .redcat-rating-stars .rating-stars-container .rating-stars-wrapper.size-medium .star { font-size: 22px; }
.main-banner.wp-block-group .rating-stack.is-vertical .redcat-rating-stars .rating-stars-container .rating-value-text,
.main-banner.wp-block-group .rating-stack.is-vertical .redcat-rating-stars .rating-stars-container .rating-separator,
.main-banner.wp-block-group .rating-stack.is-vertical .redcat-rating-stars .rating-stars-container .max-rating,
.main-banner.wp-block-group .rating-stack.is-vertical .redcat-rating-stars .rating-stars-container .rating-description {
	font-size: 16px;
	font-weight: 400;
	color: var(--wp--preset--color--black);
}
.cs-banner-tags p {
   font-weight: 400;
   border-radius: var(--mrd-border-radius);
   padding: 0.25rem 0.875rem;
}

@media (max-width: 767px) {
	.main-banner.wp-block-group .wp-block-buttons { margin-top: var(--wp--preset--spacing--50) !important; }
	.main-banner.wp-block-group .wp-block-buttons .wp-block-button { width: 100%; }
	.main-banner.wp-block-group .rating-stack.is-vertical { margin-top: var(--wp--preset--spacing--40) !important; }
}

@media (max-width: 480px) {
	.main-banner.wp-block-group .rating-stack.is-vertical .redcat-rating-stars .rating-stars-container .rating-stars-wrapper {
		flex-direction: row;
		align-items: center;
	}
}

/* =====[Video Block Alpha]===== */
.video-block-alpha.wp-block-group {
	overflow: hidden;
	border-radius: var(--mrd-border-radius);
	position: relative;
}
.video-block-alpha.wp-block-group>* {
	width: 100%;
}
.video-block-alpha.wp-block-group .wp-block-image img {
	width: 100%;
	display: block;
}
.video-block-alpha.wp-block-group .wp-block-buttons {
	padding: 20px 20px;
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
}
.video-block-alpha.wp-block-group .wp-block-buttons .wp-block-button {
	padding: 0;
	border-radius: 100%;
}
.video-block-alpha.wp-block-group .wp-block-buttons .wp-block-button .wp-block-button__link {
	padding: 0;
	width: 58px;
	height: 58px;
	line-height: 1;
}
.video-block-alpha.wp-block-group .wp-block-buttons .wp-block-button:hover {
	transform: scale(1.15)
}

@media (max-width: 767px) {
	.video-block-alpha.wp-block-group .wp-block-buttons .wp-block-button .wp-block-button__link {
		width: 46px;
		height: 46px;
	}
}

/* =====[Main Video Banner Main]===== */
.redcat-video-banner-main { overflow: hidden; }
.redcat-video-banner-main .video-banner-container {
	height: 100vh !important;
	max-height: none;
}
.redcat-video-banner-main .video-banner-content-overlay { padding-bottom: 0; }
.redcat-video-banner-main .slider-caption-wrapper {
	display: flex;
	flex-direction: row;
	align-items: start;
	justify-content: space-between;
	max-width: var(--wp--style--global--wide-size);
	margin-left: auto;
	margin-right: auto;
}
.redcat-video-banner-main .slider-captions {
	flex: 1;
	padding-right: var(--wp--preset--spacing--20);
}
.redcat-video-banner-main .slider-captions h1 {
	font-size: var(--wp--preset--font-size--heading-2) !important;
	margin-bottom: 0 !important;
	line-height: 1.1 !important;
	position: relative;
}
.redcat-video-banner-main .slider-captions h1:after {
	content: '';
	display: block;
	background: var(--wp--preset--gradient--gradient-1) !important;
	width: clamp(60px, calc(60px + (60 * ((100vw - 360px) / 840))), 120px);
	height: 4px;
	margin-top: var(--wp--preset--spacing--10);
	margin-bottom: var(--wp--preset--spacing--20);
}
.redcat-video-banner-main .slider-captions p { margin-bottom: 0 !important; }
.redcat-video-banner-main .slider-buttons { flex: 0 0 260px; }
.redcat-video-banner-main .slider-buttons .wp-block-buttons {
	display: flex;
	flex-direction: column;
	margin-top: 0 !important;
	gap: var(--wp--preset--spacing--button-gap) var(--wp--preset--spacing--button-gap);
}
.redcat-video-banner-main .slider-buttons .wp-block-buttons .wp-block-button {
	width: 100%;
	display: block;
}
.redcat-video-banner-main .stats-logos-carousel.splide .stat-item {
	background: var(--wp--preset--color--white) !important;
	justify-content: start !important;
}
.redcat-video-banner-main .stats-logos-carousel.splide .stat-item picture { flex: 0 0 80px; }
.redcat-video-banner-main .stats-logos-carousel.splide .stat-item picture img { filter: none; }
.redcat-video-banner-main .stats-logos-carousel.splide .stat-item .stat-content {
	gap: 0;
	text-align: left;
	flex: 1;
	padding-left: 20px;
}
.redcat-video-banner-main .stats-logos-carousel.splide .stat-item .stat-content>* {
	color: var(--wp--preset--color--black) !important;
	width: 100%;
	text-align: left;
}
.redcat-video-banner-main .stats-logos-carousel.splide .stat-item .stat-content .stat-percent {
	font-size: 22px !important;
	color: #003C80 !important;
}
.redcat-video-banner-main .stats-logos-carousel.splide .stat-item .stat-content .stat-text { font-size: 14px !important; }
.redcat-video-banner-main .video-inner-blocks {
	font-weight: 400;
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin: 1.5rem auto 1.5rem auto;
}
.redcat-video-banner-main .video-inner-blocks figure { flex: 0 0 84px; }
.redcat-video-banner-main .video-inner-blocks p {
	font-size: 0.875em;
	white-space: nowrap;
}
.redcat-video-banner-main .redcat-rating-stars .rating-description {
	opacity: 1;
	white-space: normal;
}

@media (max-width: 1200px) {
	.redcat-video-banner-main .video-banner-container { min-height: 900px; }
	.redcat-video-banner-main .video-inner-blocks .txt-lg-hide { display: none; }
}
@media (max-width: 1024px) {
	.redcat-video-banner-main .video-banner-container {
		height: 100% !important;
		min-height: unset;
		display: block;
	}
	.redcat-video-banner-main .video-background-wrapper {
		position: relative;
		height: 600px;
		overflow: hidden;
	}
	.redcat-video-banner-main .video-banner-content-overlay {
		position: relative;
		background: var(--wp--preset--color--black);
		min-height: unset;
	}
	.redcat-video-banner-main .video-inner-blocks>.wp-block-group { gap: 0.5rem; }
}
@media (max-width: 991px) {
	.redcat-video-banner-main .slider-caption-wrapper {
		flex-direction: column;
		flex-wrap: wrap;
	}
	.redcat-video-banner-main .slider-captions { padding-right: 0; }
	.redcat-video-banner-main .slider-buttons {
		width: 100%;
		flex: 0 0 100%;
		margin-top: 2rem;
	}
	.redcat-video-banner-main .slider-buttons .wp-block-buttons { flex-direction: row; }
	.redcat-video-banner-main .slider-buttons .wp-block-buttons .wp-block-button { width: calc(50% - var(--wp--preset--spacing--button-gap)); }
}
@media (max-width: 767px) {
	.redcat-video-banner-main .video-banner-content-overlay { padding: 40px 20px 0 20px; }
	.redcat-video-banner-main .video-background-wrapper {
		height: auto;
		aspect-ratio: 16 / 10;
	}
}
@media (max-width: 640px) {
	.redcat-video-banner-main .slider-buttons .wp-block-buttons { flex-direction: column; }
	.redcat-video-banner-main .slider-buttons .wp-block-buttons .wp-block-button { width: 100%; }
}
@media (max-width: 575px) {
   .redcat-video-banner-main .slider-captions h1 { font-size: 1.625rem!important; }
}
@media (max-width: 480px) {
	.redcat-video-banner-main .redcat-rating-stars .rating-description { font-size: 0.875em; }
}

/* =====[Header]===== */
.site-header {
   padding-right: var(--wp--style--root--padding-right);
   padding-left: var(--wp--style--root--padding-left);
}
.site-header .header-tagline { padding: 0.5rem 0; }
.site-header .header-tagline p {
   font-size: 1rem;
   font-weight: 400;
   width: 100%;
   text-align: center;
   letter-spacing: -0.6px;
}
.site-header .header-tagline p strong { font-weight: 600; }
.site-header.sticky {
   background-color: var(--wp--preset--color--black) !important;
   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
body.home .site-header.sticky { background-color: var(--wp--preset--color--white) !important; }

/* Header Tagline - Dark */
.site-header .header-tagline.dark p { color: var(--wp--preset--color--black); }
.site-header .header-tagline.dark p a { color: var(--wp--preset--color--black); }
.site-header .header-tagline.dark p a:hover { color: var(--wp--preset--color--primary); }
.site-header.sticky .header-tagline.dark { border-bottom: 1px solid rgba(255, 255, 255, 0.2) }
.site-header.sticky .header-tagline.dark p { color: var(--wp--preset--color--white); }
.site-header.sticky .header-tagline.dark p a { color: var(--wp--preset--color--white); }
.site-header.sticky .header-tagline.dark p a:hover { color: var(--wp--preset--color--primary); }

/* Header Tagline - Light */
.site-header .header-tagline.light p { color: var(--wp--preset--color--white); }
.site-header .header-tagline.light p a { color: var(--wp--preset--color--white); }
.site-header .header-tagline.light p a:hover { color: var(--wp--preset--color--primary); }
.site-header.sticky .header-tagline.light { border-bottom: 1px solid rgba(0, 0, 0, 0.1) }
.site-header.sticky .header-tagline.light p { color: var(--wp--preset--color--dark); }
.site-header.sticky .header-tagline.light p a { color: var(--wp--preset--color--dark); }
.site-header.sticky .header-tagline.light p a:hover { color: var(--wp--preset--color--primary); }

@media (max-width: 767px) {
   .site-header .header-tagline {
      display: none;
   }
}

/* =====[Footer]===== */
/* Footer Main */
.footer-cols {
	gap: 1rem;
	padding: 70px 0 60px 0;
}
.footer-cols .wp-block-column figure.wp-block-image img {
	display: block;
	width: 190px;
}
.footer-cols .wp-block-column:nth-child(1) { flex-basis: 16%; }
.footer-cols .wp-block-column:nth-child(2) { flex-basis: 20%; }
.footer-cols .wp-block-column:nth-child(3) { flex-basis: 22%; }
.footer-cols .wp-block-column:nth-child(4) { flex-basis: 22%; }
.footer-cols .wp-block-column:nth-child(5) { flex-basis: 20%; }
.footer-cols .wp-block-heading.has-heading-4-font-size {
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	margin-bottom: 34px;
}
.footer-cols nav.wp-block-navigation .wp-block-navigation { gap: 20px; }
.footer-cols nav.wp-block-navigation .wp-block-navigation a {
	display: inline-block;
	cursor: pointer;
}
.footer-cols nav.wp-block-navigation .wp-block-navigation a:hover { color: var(--wp--preset--color--primary); }

@media (max-width: 1199px) {
	.footer-cols {
		flex-wrap: wrap !important;
		gap: 3rem 1rem;
	}
	.footer-cols .wp-block-column figure.wp-block-image { margin-bottom: 20px }
	.footer-cols .wp-block-column figure.wp-block-image img { margin: 0 auto; }
	.footer-cols .wp-block-column:nth-child(1) { flex-basis: 100%; }
	.footer-cols .wp-block-column:nth-child(2) { flex-basis: calc(50% - 1rem); }
	.footer-cols .wp-block-column:nth-child(3) { flex-basis: calc(50% - 1rem); }
	.footer-cols .wp-block-column:nth-child(4) { flex-basis: calc(50% - 1rem); }
	.footer-cols .wp-block-column:nth-child(5) { flex-basis: calc(50% - 1rem); }
}
@media (max-width: 781px) {
	.footer-cols {
		gap: 2.5rem 1rem;
		padding: 60px 0 50px 0;
	}
	.footer-cols .wp-block-column figure.wp-block-image { margin-bottom: 0; }
	.footer-cols .wp-block-column figure.wp-block-image img {
		width: 180px;
		margin: 0;
	}
	.footer-cols .wp-block-heading.has-heading-4-font-size { margin-bottom: 30px; }
	.footer-cols nav.wp-block-navigation .wp-block-navigation { gap: 1rem; }
}

/* Footer Bottom */
.footer-bottom {
	padding-top: 30px;
	padding-bottom: 30px;
}
.footer-bottom-cols .wp-block-column:nth-child(1) { flex-basis: 25%; }
.footer-bottom-cols .wp-block-column:nth-child(2) { flex-basis: 80%; }
.footer-bottom-row {
	margin-top: 30px !important;
	justify-content: space-between;
	gap: 0.5rem 3rem;
}
.footer-bottom-row nav.wp-block-navigation ul li:hover a { text-decoration: underline; }

@media (max-width: 991px) {
	.footer-bottom-cols { flex-wrap: wrap !important; }
	.footer-bottom-cols .wp-block-column:nth-child(1) {
		flex-basis: 100%;
		text-align: center;
	}
	.footer-bottom-cols .wp-block-column:nth-child(2) { flex-basis: 100%; }
	.footer-certificates { justify-content: center; }
	.footer-bottom-row {
		justify-content: center;
		flex-wrap: wrap !important;
	}
}
@media (max-width: 781px) {
	.footer-bottom-cols .wp-block-column:nth-child(1) { text-align: left; }
	.footer-bottom-row { gap: 1.125rem 0; }
	.footer-bottom-row>* { width: 100%; }
	.footer-bottom-row nav.wp-block-navigation ul {
		justify-content: start;
		gap: 0.5rem 1.25rem;
	}
}
@media (max-width: 640px) {
	.footer-certificates {
		justify-content: start;
		display: grid !important;
		grid-template-columns: repeat(4, auto);
	}
}

/* =====[Author Card]===== */
.author-card.wp-block-group { background: var(--wp--preset--color--light)!important; }
.author-card.wp-block-group>.wp-block-columns {
	width: 100%;
	max-width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	gap: 0;
}
.author-card.wp-block-group .col-profile.wp-block-column {
	flex-basis: 30%;
	padding-left: 30px;
	padding-right: 30px;
}
.author-card.wp-block-group .col-content.wp-block-column {
	flex-basis: 70%;
	padding-left: 30px;
	padding-right: 30px;
}
.author-card.wp-block-group figure.media-profile.wp-block-image {
	width: 160px;
	height: 160px;
	border-radius: 100%;
	overflow: hidden;
}
.author-card.wp-block-group figure.media-profile.wp-block-image picture { display: block; }
.author-card.wp-block-group figure.media-profile.wp-block-image img {
	display: block;
	width: 100%;
}
.author-card.wp-block-group figure.media-social.wp-block-image { width: 110px; }
.author-card.wp-block-group figure.media-social.wp-block-image a { display: block; }
.author-card.wp-block-group figure.media-social.wp-block-image picture { display: block; }
.author-card.wp-block-group figure.media-social.wp-block-image img {
	display: block;
	width: 100%;
}
.author-card.wp-block-group .cols-certificate.wp-block-columns {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.author-card.wp-block-group .cols-certificate.wp-block-columns .wp-block-column figure.wp-block-image img {
	display: block;
	width: 100%;
	height: 70px;
	object-fit: contain;
}
.author-card.wp-block-group .cols-certificate.wp-block-columns .wp-block-column p {
	font-size: 12px;
	line-height: 1.2
}

@media (max-width: 781px) {
	.author-card.wp-block-group>.wp-block-columns {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.author-card.wp-block-group .col-profile.wp-block-column {
		padding-left: 20px;
		padding-right: 20px;
	}
	.author-card.wp-block-group .col-content.wp-block-column {
		margin-top: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.author-card.wp-block-group figure.media-profile.wp-block-image {
		width: 120px;
		height: 120px;
	}
	.author-card.wp-block-group figure.media-social.wp-block-image { width: 100px; }
}
@media (max-width: 575px) {
	.author-card.wp-block-group .cols-certificate.wp-block-columns { grid-template-columns: repeat(2, 1fr); }
}

/* =====[Group Prop]===== */
.group-prop.wp-block-group {
   padding-top: clamp(130px, 12vw + 86px, 260px);
   padding-bottom: clamp(50px, 5vw + 30px, 100px);
}
.group-prop.wp-block-group .redcat-breadcrumbs .breadcrumbs-list .breadcrumb-item .breadcrumb-link,
.group-prop.wp-block-group .redcat-breadcrumbs .breadcrumbs-list .breadcrumb-item .breadcrumb-text {
   font-weight: 500 !important;
}
.group-prop.wp-block-group .redcat-breadcrumbs .breadcrumbs-list .breadcrumb-item.current .breadcrumb-text {
   color: #0077ed;
}

/* =====[Award Grid]===== */
.award-grid-cols {
   display: grid!important;
   grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1200px) {
   .award-grid-cols { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 460px) {
   .award-grid-cols { grid-template-columns: repeat(2, 1fr); }
}

/* =====[MRD Table V2]===== */
.mrd-table-v2.wp-block-flexible-table-block-table table td.wp-button-block a {
   padding: 16px 30px;
   text-align: center;
   line-height: 1.3;
   white-space: nowrap;
}

@media (max-width: 820px) {
   .mrd-table-v2.wp-block-flexible-table-block-table {
      overflow-x: scroll;
      padding-bottom: 1rem;
   }
   .mrd-table-v2.wp-block-flexible-table-block-table table {
      width: 820px;
      min-width: 820px
   }
}

/* =====[Single Blog Post]===== */
.single-post-content {
	padding-top: clamp(140px, 9vw + 77px, 240px) !important;
	padding-bottom: clamp(60px, 3vw + 49px, 100px) !important;
}
.single-post-content .sp-container { max-width: 1200px; }
.single-post-content .wp-block-post-featured-image { margin-bottom: var(--wp--preset--spacing--50); }
.single-post-content .wp-block-post-featured-image img {
	display: block;
	border-radius: var(--mrd-border-radius);
}
.single-post-content .wp-block-post-title { margin-bottom: var(--wp--preset--spacing--20); }
.single-post-content .post-meta { margin-bottom: var(--wp--preset--spacing--50); }
.single-post-content .post-meta .post-author { gap: 0.4rem; }
.single-post-content .post-meta .post-author .wp-block-image img { border-radius: 100%; }

@media (max-width: 575px) {
	.single-post-content .post-meta { gap: 0.8rem; }
	.single-post-content .post-meta>* { width: 100%; }
	.single-post-content .post-meta .meta-divider { display: none; }
}

/* =====[Privacy | Terms | Agreement]===== */
.group-poter.wp-block-group .wp-block-heading {
   margin-top: var(--wp--preset--spacing--40);
   margin-bottom: var(--wp--preset--spacing--10);
}

.group-poter.wp-block-group .wp-block-columns a {
	color: var(--wp--preset--color--black);
}
.group-poter.wp-block-group .wp-block-columns a:hover {
	color: var(--wp--preset--color--primary);
}

@media (max-width: 767px) {
   .group-poter.wp-block-group .wp-block-table {
      overflow-x: scroll;
      padding-bottom: 1rem;
   }
   .group-poter.wp-block-group .wp-block-table table {
      width: 770px;
      max-width: 770px;
   }
}

/* =====[WP Forms]===== */
div.wpforms-container-full:not(:empty) {
   margin: 0 auto;
}
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
   padding: 12px 0;
}
div.wpforms-container-full input[type="date"],
div.wpforms-container-full input[type="datetime"],
div.wpforms-container-full input[type="datetime-local"],
div.wpforms-container-full input[type="email"],
div.wpforms-container-full input[type="month"],
div.wpforms-container-full input[type="number"],
div.wpforms-container-full input[type="password"],
div.wpforms-container-full input[type="range"],
div.wpforms-container-full input[type="search"],
div.wpforms-container-full input[type="tel"],
div.wpforms-container-full input[type="text"],
div.wpforms-container-full input[type="time"],
div.wpforms-container-full input[type="url"],
div.wpforms-container-full input[type="week"],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type="date"],
.wp-core-ui div.wpforms-container-full input[type="datetime"],
.wp-core-ui div.wpforms-container-full input[type="datetime-local"],
.wp-core-ui div.wpforms-container-full input[type="email"],
.wp-core-ui div.wpforms-container-full input[type="month"],
.wp-core-ui div.wpforms-container-full input[type="number"],
.wp-core-ui div.wpforms-container-full input[type="password"],
.wp-core-ui div.wpforms-container-full input[type="range"],
.wp-core-ui div.wpforms-container-full input[type="search"],
.wp-core-ui div.wpforms-container-full input[type="tel"],
.wp-core-ui div.wpforms-container-full input[type="text"],
.wp-core-ui div.wpforms-container-full input[type="time"],
.wp-core-ui div.wpforms-container-full input[type="url"],
.wp-core-ui div.wpforms-container-full input[type="week"],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
   font-size: var(--wp--preset--font-size--body);
   background-color: var(--wp--preset--color--white);
   border-radius: 14px;
   color: var(--wp--preset--color--black);
   border: 2px solid #C5C5C5;
   padding: 0 var(--wpforms-field-size-padding-h);
}
div.wpforms-container-full input[type="date"]:focus:invalid,
div.wpforms-container-full input[type="datetime"]:focus:invalid,
div.wpforms-container-full input[type="datetime-local"]:focus:invalid,
div.wpforms-container-full input[type="email"]:focus:invalid,
div.wpforms-container-full input[type="month"]:focus:invalid,
div.wpforms-container-full input[type="number"]:focus:invalid,
div.wpforms-container-full input[type="password"]:focus:invalid,
div.wpforms-container-full input[type="range"]:focus:invalid,
div.wpforms-container-full input[type="search"]:focus:invalid,
div.wpforms-container-full input[type="tel"]:focus:invalid,
div.wpforms-container-full input[type="text"]:focus:invalid,
div.wpforms-container-full input[type="time"]:focus:invalid,
div.wpforms-container-full input[type="url"]:focus:invalid,
div.wpforms-container-full input[type="week"]:focus:invalid,
div.wpforms-container-full select:focus:invalid,
div.wpforms-container-full textarea:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="date"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="datetime"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="datetime-local"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="email"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="month"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="number"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="password"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="range"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="search"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="tel"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="text"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="time"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="url"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="week"]:focus:invalid,
.wp-core-ui div.wpforms-container-full select:focus:invalid,
.wp-core-ui div.wpforms-container-full textarea:focus:invalid {
   border: 2px solid var(--wp--preset--color--primary);
   box-shadow: none;
   color: var(--wp--preset--color--black);
}
div.wpforms-container-full input[type="date"]:focus,
div.wpforms-container-full input[type="datetime"]:focus,
div.wpforms-container-full input[type="datetime-local"]:focus,
div.wpforms-container-full input[type="email"]:focus,
div.wpforms-container-full input[type="month"]:focus,
div.wpforms-container-full input[type="number"]:focus,
div.wpforms-container-full input[type="password"]:focus,
div.wpforms-container-full input[type="range"]:focus,
div.wpforms-container-full input[type="search"]:focus,
div.wpforms-container-full input[type="tel"]:focus,
div.wpforms-container-full input[type="text"]:focus,
div.wpforms-container-full input[type="time"]:focus,
div.wpforms-container-full input[type="url"]:focus,
div.wpforms-container-full input[type="week"]:focus,
div.wpforms-container-full select:focus,
div.wpforms-container-full textarea:focus,
.wp-core-ui div.wpforms-container-full input[type="date"]:focus,
.wp-core-ui div.wpforms-container-full input[type="datetime"]:focus,
.wp-core-ui div.wpforms-container-full input[type="datetime-local"]:focus,
.wp-core-ui div.wpforms-container-full input[type="email"]:focus,
.wp-core-ui div.wpforms-container-full input[type="month"]:focus,
.wp-core-ui div.wpforms-container-full input[type="number"]:focus,
.wp-core-ui div.wpforms-container-full input[type="password"]:focus,
.wp-core-ui div.wpforms-container-full input[type="range"]:focus,
.wp-core-ui div.wpforms-container-full input[type="search"]:focus,
.wp-core-ui div.wpforms-container-full input[type="tel"]:focus,
.wp-core-ui div.wpforms-container-full input[type="text"]:focus,
.wp-core-ui div.wpforms-container-full input[type="time"]:focus,
.wp-core-ui div.wpforms-container-full input[type="url"]:focus,
.wp-core-ui div.wpforms-container-full input[type="week"]:focus,
.wp-core-ui div.wpforms-container-full select:focus,
.wp-core-ui div.wpforms-container-full textarea:focus {
   border: 2px solid var(--wp--preset--color--primary);
   box-shadow: none;
   color: var(--wp--preset--color--black);
}
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader.wpforms-focus,
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader:focus-within {
   border: 2px solid var(--wp--preset--color--primary);
   box-shadow: none;
   color: var(--wp--preset--color--black);
}
div.wpforms-container-full .wpforms-form textarea:focus {
   color: var(--wp--preset--color--black);
}
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
   font-size: var(--wp--preset--font-size--body);
   background-color: var(--wp--preset--color--white);
   border-radius: 14px;
   color: var(--wp--preset--color--black);
   border: 2px solid #C5C5C5;
}
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label {
   font-size: 1rem;
   font-weight: 600;
   margin: 0 0 0.5rem 0;
   color: var(--wp--preset--color--black);
}
div.wpforms-container-full input,
div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full input,
.wp-core-ui div.wpforms-container-full select {
   height: 56px;
}
.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium,
.wp-core-ui div.wpforms-container input.wpforms-field-medium,
.wp-core-ui div.wpforms-container select.wpforms-field-medium,
.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
   max-width: 100%;
}
div.wpforms-container-full input[type="submit"],
div.wpforms-container-full button[type="submit"],
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type="submit"],
.wp-core-ui div.wpforms-container-full button[type="submit"],
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
   font-family: var(--wp--preset--font-family--work-sans);
   font-weight: var(--wp--custom--font-weight--medium);
   font-size: var(--wp--preset--font-size--button);
   color: var(--wp--preset--color--white);
   background: var(--wp--preset--gradient--primary-button);
   padding: 18px 30px;
   height: auto;
   border-radius: 14px;
   border: 0;
   box-shadow: none;
   width: 100%;
   display: block;
   line-height: 100%;
   cursor: pointer;
   transition: all 0.15s ease-in-out;
   position: relative;
   text-decoration: none;
}
div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
   color: var(--wp--preset--color--white);
   background: var(--wp--preset--gradient--primary-button);
}
div.wpforms-container-full input[type="submit"]:hover,
div.wpforms-container-full input[type="submit"]:active,
div.wpforms-container-full button[type="submit"]:hover,
div.wpforms-container-full button[type="submit"]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type="submit"]:hover,
.wp-core-ui div.wpforms-container-full input[type="submit"]:active,
.wp-core-ui div.wpforms-container-full button[type="submit"]:hover,
.wp-core-ui div.wpforms-container-full button[type="submit"]:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
   color: var(--wp--preset--color--white);
   background: var(--wp--preset--gradient--primary-button);
}
div.wpforms-container-full input[type="submit"]:focus::after,
div.wpforms-container-full button[type="submit"]:focus::after,
div.wpforms-container-full .wpforms-page-button:focus::after,
.wp-core-ui div.wpforms-container-full input[type="submit"]:focus::after,
.wp-core-ui div.wpforms-container-full button[type="submit"]:focus::after,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus::after {
   display: none;
}
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-message {
   font-size: 14px;
   font-weight: 400;
}
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-message .modern-title {
   display: inline-block;
   letter-spacing: -0.4px!important;
}

@media (max-width: 767px) {
   div.wpforms-container-full input,
   div.wpforms-container-full select,
   .wp-core-ui div.wpforms-container-full input,
   .wp-core-ui div.wpforms-container-full select {
      height: 54px;
   }
   .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,
   .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,
   .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths {
      width: 100%;
      padding: 0;
   }
   div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-message {
      font-size: 14px;
      color: var(--wpforms-field-text-color);
   }
   .wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row {
      gap: 12px 0;
   }
}

