
body:not(.wp-core-ui), body:not(.wp-core-ui) button, body:not(.wp-core-ui) input, body:not(.wp-core-ui) textarea, body:not(.wp-core-ui) select, .editor-styles-wrapper, .editor-styles-wrapper button, .editor-styles-wrapper input, .editor-styles-wrapper textarea, .editor-styles-wrapper select {
	font-family: "Nunito", sans-serif;
	font-optical-sizing: auto;
}

body:not(.wp-core-ui), .editor-styles-wrapper {
	font-weight: 400;
	-webkit-touch-callout: none;
	overflow-x: hidden;
}

@media screen and (max-width: 1299px) {
	body:not(.wp-core-ui), .editor-styles-wrapper {
		font-size: 18px !important;
	}
}

@media screen and (max-width: 1099px) {
	body:not(.wp-core-ui), .editor-styles-wrapper {
		font-size: 17px !important;
	}
}

@media screen and (max-width: 979px) {
	body:not(.wp-core-ui), .editor-styles-wrapper {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 767px) {
	body:not(.wp-core-ui), .editor-styles-wrapper {
		font-size: 14px !important;
	}
}

.editor-styles-wrapper {
	padding: 0 10px !important;
}

.container {
	max-width: 1458px;
	position: relative;
	margin: 0 auto;
	-webkit-perspective: 500px;
	perspective: 500px;
	-webkit-perspective-origin: 50% 50%;
	perspective-origin: 50% 50%;
}

.container:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.container.with-padding {
	padding: 0 50px;
}

@media screen and (max-width: 599px) {
	.container.with-padding {
		padding: 0 20px;
	}
}

.alignfull .container, .alignwide .container {
	padding: 0 50px;
}

@media screen and (max-width: 599px) {
	.alignfull .container, .alignwide .container {
		padding: 0 20px;
	}
}

.alignfull .container .container, .alignwide .container .container {
	padding: 0;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignfull {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	width: auto !important;
	max-width: 100vw !important;
}

.is-root-container>div.alignfull, .is-root-container>figure.alignfull {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}

.alignwide {
	margin-left: calc(25% - 25vw) !important;
	margin-right: calc(25% - 25vw) !important;
	width: auto !important;
	max-width: 100vw !important;
}

.alignwide img, .alignfull img {
	margin: 0 !important;
}

.wp-block-media-text.alignwide {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
	box-sizing: border-box;
}

h1 mark, h2 mark, h3 mark, h4 mark, h5 mark, h6 mark {
	padding: 0 .5em;
}

.editor-styles-wrapper h1.wp-block-post-title {
	text-align: center;
}

p {
	box-sizing: border-box;
	margin-bottom: 1.5em;
}

p:last-child {
	margin-bottom: 0;
}

p:empty {
	display: none;
}

.has-drop-cap:not(:focus)::first-letter {
	font-size: 3.8em !important;
}

html :where(.editor-styles-wrapper) p {
	margin-bottom: 1.5em;
}

body:not(.wp-core-ui) a {
	text-decoration: underline;
	transition: all .25s;
}

body:not(.wp-core-ui) a:hover, body:not(.wp-core-ui) a:focus, body:not(.wp-core-ui) .has-link-color a:hover, body:not(.wp-core-ui) .has-link-color a:focus {
	color: #000;
}

body:not(.wp-core-ui) a:hover .has-inline-color, body:not(.wp-core-ui) a:focus .has-inline-color {
	color: #000 !important;
}

figure {
	-webkit-perspective: 500px;
	perspective: 500px;
	-webkit-perspective-origin: 50% 50%;
	perspective-origin: 50% 50%;
}

figure.wp-block-image {
	margin: 0 0 1.5em;
}

img, .wp-block-image img {
	vertical-align: top;
}

.wp-block-image figcaption {
	text-align: center;
	font-size: .75em;
}

.wp-block-image.alignleft {
	float: left;
	margin-inline-start: 0;
	margin-inline-end: 2em;
}

.wp-block-image.alignright {
	float: right;
	margin-inline-start: 2em;
	margin-inline-end: 0;
}

.wp-block-image.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

figure.wp-block-image.no-caption, figure.wp-block-image.display-block {
	display: block !important;
}

body:not(.wp-core-ui) ul, .editor-styles-wrapper ul {
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: 1.5em;
	padding-left: 17px;
}

body:not(.wp-core-ui) ul li, .editor-styles-wrapper ul li {
	margin-bottom: .5em;
	line-height: 1.5em;
}

body:not(.wp-core-ui) ol, .editor-styles-wrapper ol {
	list-style-position: outside;
	margin-bottom: 1.5em;
	padding-left: 20px;
	list-style-type: decimal;
}

body:not(.wp-core-ui) ol li, .editor-styles-wrapper ol li {
	margin-bottom: .5em;
	line-height: 1.5em;
}

.editor-styles-wrapper ul {
	margin-bottom: 1.5em !important;
}

.editor-styles-wrapper ul li {
	margin-bottom: .5em !important;
}

.editor-styles-wrapper ol {
	margin-bottom: 1.5em !important;
}

.editor-styles-wrapper ol li {
	margin-bottom: .5em !important;
}

.wp-block-code {
	margin-bottom: 1.5em;
	font-family: monospace, sans-serif;
}

table {
	width: 100%;
	margin-bottom: 1.5em;
}

@media screen and (max-width: 767px) {
	table {
		font-size: 12px;
	}
}

table th {
	font-weight: 700;
}

blockquote {
	margin-bottom: 1.5em;
}

blockquote cite {
	font-size: .8em;
	font-style: italic;
}

blockquote.wp-block-quote.is-style-default {
	border-left: 5px solid #000;
	padding-left: 1em;
}

.wp-block-pullquote blockquote {
	margin-bottom: 0;
	padding: 0 2em;
}

.wp-block-columns.is-layout-flex:has(>:nth-child(2):last-child) {
	margin-bottom: 1.75em;
	gap: 3.5em;
}

.wp-block-columns.narrow-gap.is-layout-flex:has(>:nth-child(2):last-child) {
	gap: 2em;
}

.single-post article .wp-block-columns.is-layout-flex:has(>:nth-child(2):last-child), .wp-core-ui.post-type-post .editor-styles-wrapper .wp-block-columns.is-layout-flex:has(>:nth-child(2):last-child) {
	gap: 2em;
}

.single-post article .wp-block-columns.is-layout-flex:has(>:nth-child(2):last-child) img, .wp-core-ui.post-type-post .editor-styles-wrapper .wp-block-columns.is-layout-flex:has(>:nth-child(2):last-child) img {
	width: 100%;
}

@media screen and (max-width: 979px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(2):last-child):not(.is-not-stacked-on-mobile) {
		flex-wrap: wrap !important;
	}
}

@media screen and (max-width: 979px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(2):last-child):not(.is-not-stacked-on-mobile) {
		gap: 1.5em !important;
	}
}

@media screen and (max-width: 979px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(2):last-child):not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
	}
}

@media screen and (max-width: 979px) {
	.wp-block-columns.centre-on-mobile.is-layout-flex:has(>:nth-child(2):last-child):not(.is-not-stacked-on-mobile)>.wp-block-column {
		text-align: center;
	}
}

.wp-block-columns.is-layout-flex:has(>:nth-child(3):last-child) {
	margin-bottom: 1.75em;
}

@media screen and (max-width: 781px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(3):last-child):not(.is-not-stacked-on-mobile) {
		flex-wrap: wrap !important;
	}
}

@media screen and (max-width: 781px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(3):last-child):not(.is-not-stacked-on-mobile) {
		gap: 1.5em !important;
	}
}

@media screen and (max-width: 781px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(3):last-child):not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
	}
}

.wp-block-columns.is-layout-flex:has(>:nth-child(4):last-child) {
	margin-bottom: 1.75em;
}

@media screen and (max-width: 1099px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(4):last-child):not(.is-not-stacked-on-mobile) {
		flex-wrap: wrap !important;
	}
}

@media screen and (max-width: 781px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(4):last-child):not(.is-not-stacked-on-mobile) {
		gap: 1.5em !important;
	}
}

@media screen and (max-width: 1099px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(4):last-child):not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 45% !important;
	}
}

@media screen and (max-width: 781px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(4):last-child):not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
	}
}

.wp-block-columns.is-layout-flex:has(>:nth-child(5)) {
	margin-bottom: 1.75em;
}

@media screen and (max-width: 1099px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(5)):not(.is-not-stacked-on-mobile) {
		flex-wrap: wrap !important;
	}
}

@media screen and (max-width: 981px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(5)):not(.is-not-stacked-on-mobile) {
		gap: 1.5em !important;
	}
}

@media screen and (max-width: 1099px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(5)):not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 30% !important;
	}
}

@media screen and (max-width: 781px) {
	.wp-block-columns.is-layout-flex:has(>:nth-child(5)):not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
	}
}

.wp-block-columns.no-gap {
	gap: 0 !important;
}

.wp-block-columns.gap-3em {
	gap: 3em;
}

.wp-block-columns.gap-6em {
	gap: 6em;
}

@media screen and (max-width: 981px) {
	.wp-block-columns.gap-6em {
		gap: 3em;
	}
}

@media screen and (max-width: 600px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 1em 0 !important;
	}
}

.wp-block-media-text .wp-block-media-text__content p:first-child {
	margin-top: 0;
}

@media screen and (max-width: 600px) {
	.wp-block-media-text.alignfull .wp-block-media-text__content {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

@media screen and (min-width: 601px) {
	.wp-block-media-text.is-image-fill .wp-block-media-text__content {
		padding-top: 1em !important;
		padding-bottom: 1em !important;
	}
}

@media screen and (max-width: 600px) {
	.wp-block-media-text.is-image-fill .wp-block-media-text__content {
		padding: 1em !important;
	}
}

.wp-block-embed.is-type-video {
	visibility: hidden;
}

.wp-admin .wp-block-embed.is-type-video {
	visibility: visible;
}

.wp-block-embed.is-type-video.sized {
	visibility: visible;
}

.wp-block-video video {
	background: #000;
}

.wp-block-buttons, .wc-block-grid__products, .wc-block-product-template {
	margin-bottom: 1.5em;
}

.wp-block-buttons a.wp-block-button__link, .wc-block-grid__products a.wp-block-button__link, .wc-block-product-template a.wp-block-button__link {
	text-decoration: none !important;
}

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link, .wc-block-grid__products .wp-block-button.is-style-outline .wp-block-button__link, .wc-block-product-template .wp-block-button.is-style-outline .wp-block-button__link {
	border: 2px solid #324157;
	color: #324157 !important;
}

.wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:focus, .wc-block-grid__products .wp-block-button.is-style-outline a.wp-block-button__link:hover, .wc-block-grid__products .wp-block-button.is-style-outline a.wp-block-button__link:focus, .wc-block-product-template .wp-block-button.is-style-outline a.wp-block-button__link:hover, .wc-block-product-template .wp-block-button.is-style-outline a.wp-block-button__link:focus {
	background-color: #324157 !important;
	color: #fff !important;
}

.wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wc-block-grid__products .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wc-block-product-template .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	font-weight: 900;
	-webkit-box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, .3);
	box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, .3);
}

.wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background), .wc-block-grid__products .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background), .wc-block-product-template .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
	background: url("https://cdn-ildimhj.nitrocdn.com/IannDgjZiUQXQydbeXxTSkwTpckRUGfK/assets/images/optimized/rev-dbe5d53/madcompany.com/wp-content/themes/madcompany/images/button-line.png") calc(100% - 52px) center no-repeat, url("https://cdn-ildimhj.nitrocdn.com/IannDgjZiUQXQydbeXxTSkwTpckRUGfK/assets/images/optimized/rev-dbe5d53/madcompany.com/wp-content/themes/madcompany/images/right-arrow-white.png") calc(100% - 18px) center no-repeat, linear-gradient(170deg, #29f592 0%, #24a094 99%) !important;
	padding: .54em 5em .54em 1em;
}

.wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background).nitro-lazy, .wc-block-grid__products .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background).nitro-lazy, .wc-block-product-template .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background).nitro-lazy {
	background: none !important;
}

@media screen and (max-width: 767px) {
	.wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background), .wc-block-grid__products .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background), .wc-block-product-template .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
		padding: .7em 5em .7em 1em;
	}
}

.wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus, .wc-block-grid__products .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .wc-block-grid__products .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus, .wc-block-product-template .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .wc-block-product-template .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus {
	color: #000 !important;
	filter: brightness(1.2);
}

@media screen and (max-width: 1120px) {
	.wc-block-product-template .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
		padding: .7em 1em .7em 1em;
		font-size: 12px !important;
		background: linear-gradient(170deg, #29f592 0%, #24a094 99%) !important;
	}
}

.wc-block-grid__products, .wc-block-product-template {
	margin-bottom: 0;
}

.wc-block-grid__products a.wp-block-button__link, .wc-block-product-template a.wp-block-button__link {
	font-size: 1.3em !important;
}

@media screen and (max-width: 1200px) {
	.wc-block-grid__products a.wp-block-button__link, .wc-block-product-template a.wp-block-button__link {
		font-size: 1.15em !important;
	}
}

.wp-block-separator {
	max-width: 200px !important;
}

.wp-block-separator.is-style-wide, .wp-block-separator.is-style-dots {
	max-width: none !important;
}

sup {
	font-size: xx-small;
	vertical-align: super;
}

.fat-edges, #main .woocommerce, .wp-block-woocommerce-cart {
	margin-left: -40px !important;
	margin-right: -40px !important;
	padding: 40px;
}

@media screen and (max-width: 599px) {
	.fat-edges, #main .woocommerce, .wp-block-woocommerce-cart {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}

@media screen and (max-width: 599px) {
	.wp-block-woocommerce-cart {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.place-bottom-right {
	position: absolute !important;
	right: 0;
	bottom: 0;
	margin-bottom: 0 !important;
}

.green-gradient {
	background: url("https://cdn-ildimhj.nitrocdn.com/IannDgjZiUQXQydbeXxTSkwTpckRUGfK/assets/images/optimized/rev-dbe5d53/madcompany.com/wp-content/themes/madcompany/images/gradient-dots-left.png") 0 0 no-repeat, linear-gradient(170deg, #63c179 0%, #285642 99%) !important;
}

.green-gradient.nitro-lazy {
	background: none !important;
}

.green-gradient figure.wp-block-image.place-bottom-right {
	right: -26px;
}

@media screen and (max-width: 1350px) {
	.green-gradient figure.wp-block-image.place-bottom-right {
		display: none !important;
	}
}

.video-panel {
	background: url("https://cdn-ildimhj.nitrocdn.com/IannDgjZiUQXQydbeXxTSkwTpckRUGfK/assets/images/optimized/rev-dbe5d53/madcompany.com/wp-content/themes/madcompany/images/video-panel.png") center center no-repeat;
	background-size: cover;
}

.video-panel.nitro-lazy {
	background: none !important;
}

.signposting-top {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 290px;
	background: url("https://cdn-ildimhj.nitrocdn.com/IannDgjZiUQXQydbeXxTSkwTpckRUGfK/assets/images/optimized/rev-dbe5d53/madcompany.com/wp-content/themes/madcompany/images/signposting-top.png") 0 0 no-repeat;
	background-size: cover;
	background-position: center top;
}

.signposting-top.nitro-lazy {
	background: none !important;
}

.processing-bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 285px;
	background: url("https://cdn-ildimhj.nitrocdn.com/IannDgjZiUQXQydbeXxTSkwTpckRUGfK/assets/images/optimized/rev-dbe5d53/madcompany.com/wp-content/themes/madcompany/images/process-bottom.png") 0 0 no-repeat;
	background-size: cover;
	background-position: center top;
	z-index: 1;
}

.processing-bottom.nitro-lazy {
	background: none !important;
}

@media screen and (max-width: 599px) {
	.processing-bottom {
		height: 160px;
	}
}

.no-bottom-margin {
	margin-bottom: 0 !important;
}
