/* Columns block styles */

body .is-layout-flex {
    display: flex;
	align-items: start;
	min-width: 100%;
	margin-bottom: 1.5em;
}

.full-width {
	grid-column: 1 / -1;
}

.wide-width {
	grid-column: 3 / -3; 
}

.sub-column {
	margin-bottom: 0 !important;
}

.logo-columns {
	background-color: #CCCCCC;
	padding: 0 30px;
}

.logo-columns .wp-block-column {
	margin: 1.625rem 30px;
}

.logo-sub-columns {
	margin-bottom: 0px !important;
}

.logo-caption {
	background-color: #F2F2F2;
	padding: 0 30px;
	margin-bottom: 2.5rem;
}

.logo-caption .wp-block-column {
	margin: 1.625rem 230px 0px 30px
}

.with-text-caption figure {
    margin: 0 0 .375em;
}

.with-text-caption p {
    margin: 0;
}


@media (max-width: 1024px) {
	
	body .is-not-stacked-on-mobile {
		display: flex;
	}
	
.wp-block-columns {
	grid-column: 1 / -1; 
  }
	
}



@media (max-width: 768px) {
	
	body .is-layout-flex {
		display: block;
		margin-bottom: 0;
	}
	
	body .is-not-stacked-on-mobile {
		display: flex;
	}
	
.wp-block-columns {
	grid-column: 1 / -1; 
  }
	
	.with-text-caption p {
    margin: 0 0 1.5em;
}
	
	.comparison-column {
	gap: 5px;
}
	
	
	.ncst-labeled-section .ncst-labeled-section__header {
		margin-top: 0px !important;
	}
	
	.logo-caption .wp-block-column {
		margin: 1.625rem 30px 0 30px !important;
	}
	
	div.row.tints {
		margin-top: 1.25em !important;
		margin-bottom: 2em !important;
	}
	
	.wp-block-ncst-image-grid {
		margin-top: 1.25em !important;
		margin-bottom: 2em !important;
	}
	
	.ncst-featured-content {
		margin-top: 1.25em !important;
		margin-bottom: 2em !important;
	}
	
	.wp-block-ncst-media-divider {
		margin-top: 1.25em !important;
		margin-bottom: 2em !important;		
	}
	
	
	.wp-block-ncst-scrolling-spotlight {
		margin-top: 1.25em !important;
		margin-bottom: 2em !important;	
	}
	
	.ncst-split-header .split-header__content-container .split-header__content {
    padding: 2rem;
	}
	
	.wp-block-ncst-image-grid>:not(:first-child) {
    margin-top: 1rem;
}
	
	.row-primary-swatches {
		display: flex !important;
		flex-wrap: wrap !important;
	}
	
	.primary-swatches {
	    max-width: 14% !important;
    min-width: 130px !important;
	}
	
	
	.basic-page {
	margin-bottom: 2em !important;
	}
	
}

.gray-background ol.wp-block-list>li::marker {
color:#333333 !important;
}

.centered-arrow {
	align-items: center !important;
}


.asset-download {
	margin: 0;
}


.page-id-36 .wp-block-ncst-mini-story {
	margin-top: 4em !important;
}

@media (max-width: 768px) {
.page-id-36 .wp-block-ncst-mini-story {
	margin-top: 1em !important;
}
}



/* Brand platform block styles */

.gray-background {
	background-color:#F2F2F2;
	padding:20px;
	border:0;
}

.gray-background .editor-styles-wrapper ul.wp-block-list li::before,.gray-background ul.wp-block-list li::before,.gray-background ol ul.wp-block-list li::before {
background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M327.38,207.75,183.63,64l-47.26,48.25L279.14,256,136.37,399.75,183.63,448l192-192Z' fill='%2333333'/%3E%3C/svg%3E");
}

.gray-background ol.wp-block-list>li::marker {
color:#333333;
}

blockquote.gray-background {
	margin-top: 0 !important;
	margin-bottom:1.5em !important;
	font-weight:bold;
	color:#333333;
	font-size: var(--body-size);
}


/* Code block styles */

.wp-block-code {
	background-color: #F2F2F2;
	padding: 20px;
}

a>code, pre code {
    background-color: #F2F2F2;
    padding: 0px;
}




/* Theme Fixes Before Launch */

.ncst-fact { 
	margin: 0 auto !important;
}

.mp4-video-embed {
	margin-top: 2em !important;
	margin-bottom: 4em !important;
}

.brand-certificates {
	flex-basis: 100% !important;
}


/* Hide Homepage block */

.homepage .ncst-floating-box-header .floating-box-header__content-container {
display:none;
}