.ou-justedit-region {
	/*background-color: #FFFFFF !important;*/
	/*color: #000000 !important;*/
	padding: 15px;
	width: 98%;
}
/* Fix issue with bootstrap buttons in WYSIWYG */
.ou-justedit-region .btn{
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

.ou-justedit-region table { width: 100%; table-layout: fixed; }
.ou-justedit-region table[class^="ou-"]{ width: 100%; cursor: default; margin: 32px 0 !important; }

.ou-justedit-region table[class^="ou-"] td { position: relative !important; }

.ou-justedit-region table[class^="ou-"] img:not(.mce-object-iframe) { 
	max-width: 100%; 
	max-height: 100%; 
	width: auto; 
	height: auto; 
}

.ou-justedit-region table[class^="ou-"], 
.ou-justedit-region .mce-item-table, 
.ou-justedit-region .mce-item-table td, 
.ou-justedit-region .mce-item-table th, 
.ou-justedit-region .mce-item-table caption {
	border-collapse: separate;
	border-spacing: 0px;
	border: 1px solid #d2d2d2;
	box-sizing: border-box;
}

.ou-justedit-region table[class^="ou-"] thead tr th, 
.ou-justedit-region table[class^="ou-"] tbody tr th, 
.ou-justedit-regiontable[class^="ou-"] caption, 
.ou-justedit-region table[class^="ou-"] thead tr td { font-weight: 800; }

.ou-justedit-region table[class^="ou-"] thead tr th, 
.ou-justedit-region table[class^="ou-"] tbody tr th, 
.ou-justedit-region table[class^="ou-"] caption, 
.ou-justedit-region table[class^="ou-"] thead tr td, 
.ou-justedit-region table[class^="ou-"] tbody tr td{
	color: #000;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: top;
}

.ou-justedit-region table[class^="ou-"] thead tr th, 
.ou-justedit-region table[class^="ou-"] tbody tr th, 
.ou-justedit-region table[class^="ou-"] caption {
	background: none repeat scroll 0 0 #f0f0f0;
	color: #333;
	font-weight: 600;
	font-size: 14px;
}

.ou-justedit-region table[class^="ou-"] caption {
	font-size: 18px;
	text-align: center;
	background-image: linear-gradient(to bottom,#f9f9f9,#d3d3d3);
	margin: 0px;
	border-bottom: 0;
	caption-side: top;
}

.ou-justedit-region table.ou-[data-gallery-type="slick"] tr[data-gallery-type="fancybox"],
.ou-justedit-region table.ou-[data-gallery-type="fancybox"] tr[data-gallery-type="slick"] {
	display: none;
}

.ou-justedit-region table[data-snippet='ou-banner-video'] > tbody > tr > td[data-name="video"] > img:not(.mce-object-iframe) { min-width: 100px; min-height: 100px; }

/********************
 * Component Preview Helper Styles
 ***/

.ou-je-component [data-ouc-test=""] {
  display: none;
}

.ou-je-component [data-ouc-not]:not([data-ouc-not=""]) {
  display: none;
}

.ou-je-component [data-ouc-justedit]::before {
  display: block;
  width: 100%;
  font-weight: bold;
  padding: 5px 15px;
  margin-bottom: 10px;
  border: 1px solid #bce8f1;
  color: #31708f;
  background-color: #d9edf7;
  content: "The content you see in the editor is a sample render intended for WYSIWYG preview only. Once you save the page, you will see the actual rendered element.";
}

/***
 * /Component Preview Helper Styles
 ********************/

/********************************
* START Table Input Hint Styling
********************************/

/* Generic table "tool-tip/alert" info styling */
.ou-justedit-region table[class^="ou-"] th:before,
.ou-justedit-region table[class^="ou-"] td:before,
.ou-justedit-region table[class^="ou-"] caption:before,
.ou-justedit-region table[class^="ou-"]:before {
	display: block;
	padding: 5px 15px;
	margin-bottom: 10px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}

/********************************
* END Table Input Hint Styling
********************************/

/* example of helper text */
.ou-justedit-region table.ou-table-class > tbody > tr > td:nth-child(1):before { content: 'Add your content and style via WYSIWYG editor toolbar'; }

/* default helper text for different content type */
table[data-snippet^='ou-'] thead th { text-align: center }
table[data-snippet^='ou-'] > tbody > tr > td::before { content: "Enter text. All styling will be stripped." }
table[data-snippet^='ou-'] td[data-type='wysiwyg']::before { content: "Enter content freely using the WYSIWYG toolbar." }
table[data-snippet^='ou-'] td[data-type='feature-heading']::before { content: "Enter feature heading text." }
table[data-snippet^='ou-'] td[data-type='item-heading']::before { content: "Enter item heading text." }
table[data-snippet^='ou-'] td[data-type='text-link']::before { content: "Enter text. Optionally, make it a link." }
table[data-snippet^='ou-'] td[data-type='link']::before { content: "Insert a link using the WYSIWYG toolbar. The system only reads the first link inside this cell." }
table[data-snippet^='ou-'] td[data-type='links']::before { content: "Insert multiple links using the WYSIWYG toolbar. The system only reads links inside this cell." }
table[data-snippet^='ou-'] td[data-type='list-links']::before { content: "Insert an unordered list of multiple links using the WYSIWYG toolbar. The system only reads links inside this cell." }
table[data-snippet^='ou-'] td[data-type='list-arrows']::before { content: "Insert unordered list items using the WYSIWYG toolbar." }
table[data-snippet^='ou-'] td[data-type='image-link']::before { content: "Insert an image using the WYSIWYG toolbar. Optionally, make it a link. The system only reads the first image inside this cell." }
table[data-snippet^='ou-'] td[data-type='image']::before { content: "Insert an image using the WYSIWYG toolbar. The system only reads the first image inside this cell." }
table[data-snippet^='ou-'] td[data-type='images']::before { content: "Insert multiple images using the WYSIWYG toolbar. The system only reads images inside this cell." }
table[data-snippet^='ou-'] td[data-type='number']::before { content: "Enter a number. This field must be a number." }
table[data-snippet^='ou-'] td[data-type='list']::before { content: "Enter a list using the WYSIWYG. The system only reads list items inside this cell." }
table[data-snippet^='ou-'] td[data-type='snippet']::before { content: "Insert a specific snippet. Please refer to the documentation to see which snippets are supported." }
table[data-snippet^='ou-'] td[data-type='snippets']::before { content: "Insert one or more snippets. Please refer to the documentation to see which snippets are supported." }
table[data-snippet^='ou-'] td[data-type='iframe']::before { content: "Insert a video using the WYSIWYG. The system only reads the first video inside this cell." }
table[data-snippet^='ou-'] td[data-type='asset']::before { content: "Insert an asset. This cell only reads the first asset." }
table[data-snippet^='ou-'] td[data-type='asset'][data-asset='gallery']::before { content: "Insert a gallery asset. This cell only reads the first gallery asset." }
table[data-snippet^='ou-'] td[data-select-list]::before { content: "This is a multiple-choice cell. Click on the cell to view your list of options." }
table[data-snippet^='ou-'] td[data-type='element'][data-elements='table']::before { content: "Insert a table using the WYSIWYG toolbar. This cell only supports 1 table."; }
table[data-snippet^='ou-'] td[data-name='feed-parser-config']::before { content: "Please link to a simplified feed parsing configuration file." }


table[data-snippet^='ou-'] { counter-reset: items }
table[data-snippet^='ou-'] > tbody > tr[data-name="item"] { counter-increment: items }
table[data-snippet='ou-accordion'] > tbody > tr[data-name="item"] > td[data-name="heading"]::before { content: 'Panel ' counter(items) ' — All styling is stripped.' }
table[data-snippet='ou-tabs'] > tbody > tr[data-name="item"] > td[data-name="heading"]::before { content: 'Tab ' counter(items) ' — All styling is stripped.' }
table[data-snippet^='ou-'] td[data-type='component']::before { content: "Insert a component using the WYSIWYG toolbar." }

/***************************************
* START SANDHILLS SNIPPET CUSTOM SYLES*
***************************************/

/* Arrow Links - Three Columns */



table[data-snippet='ou-section-link-list'] > tbody> tr[data-row="content"] > td[data-name="content"] > ul {
	-webkit-columns: 3 !important;
	-moz-columns: 3 !important;
	columns: 3 !important;
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
	display: block !important;
	margin-bottom: 20px;
}

@media (max-width: 767px){
	table[data-snippet='ou-section-link-list'] > tbody> tr[data-row="content"] > td[data-name="content"] > ul {
		-webkit-columns: 1 !important;
		-moz-columns: 1 !important;
		columns: 1 !important;
	}
}


@media (max-width: 992px)
{
	.table[data-snippet='ou-section-link-list'] > tbody> tr[data-row="content"] > td[data-name="content"] > ul {
		-webkit-columns: 2 !important;
		-moz-columns: 2 !important;
		columns: 2 !important;
	}
}
table[data-snippet='ou-section-link-list'] > tbody> tr[data-row="content"] > td[data-name="content"] > ul {
	list-style: none;
	padding: 0;
	font-size: 1.125rem;
}

table[data-snippet='ou-section-link-list'] > tbody> tr[data-row="content"] > td[data-name="content"] > ul > li {
	padding: 5px;
	margin: 0px;
}

table[data-snippet='ou-section-link-list'] > tbody> tr[data-row="content"] > td[data-name="content"] > ul > li::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	color: #000;
	font-size: 1rem;
	margin-left: 10px;
}
