/* Tablepress */

#tablepress-110_wrapper .dt-layout-cell.dt-layout-end {
  min-width: 100%;
}

#tablepress-110_wrapper .dt-container .dt-search {
	align-items: center;
	justify-content: flex-start;
}

/***** Benefits Data Table Styling ******/

	/* Table container */
	.et-db #et-boc .et-l .et_pb_text_inner .dt-container,
	.et-db #et-boc .et-l .et_pb_toggle_content .dt-container {
	  max-width: 100% !important;
	  margin: 0 auto !important;
	  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	}

		/* Adjust on smaller screens */
		@media only screen and (max-width: 940px) {
			
		  /* Table container */
		  .et-db #et-boc .et-l .et_pb_text_inner .dt-container,
		  .et-db #et-boc .et-l .et_pb_toggle_content .dt-container {
			max-width: 100% !important;
			max-height: 100vh !important;
			overflow: scroll !important;
			scrollbar-color: #000 #fff;
		  }
		}

	/* Decrease table font size */
	.benefits-data-table {
		line-height: 1.25rem;
		font-size: 0.9rem !important;
	}

	/* Set heading text to center alignment */
	.benefits-data-table th {
		vertical-align: middle !important;
		text-align: center !important;
	}

	/* Add border to all cells, except for the caption */
	.benefits-data-table > :not(caption) > * > * {
		border: 1px solid #ddd !important;
	}

/****** Benefits Data Table-Specific Customizations ******/

	/* Make three even columns */
	.tablepress-id-116 td {
		max-width: 33.33% !important;
		min-width: 33.33% !important;
	}

	/* Bold first column */
	.tablepress-id-77 tr:not(.row-13) td.column-1,
		/* Spanish */ .tablepress-id-79 tr:not(.row-13) td.column-1,
    .tablepress-id-110 td.column-1, .tablepress-id-116 td.column-1 {
		font-weight: 700 !important;
	}

	/* Set body text to center alignment, except last row (footnotes) */
	.tablepress-id-32 td,
		/* Spanish */ .tablepress-id-61 td,
	.tablepress-id-33 td,
		/* Spanish */ .tablepress-id-62 td,
	.tablepress-id-35 tr:not(.row-24) td,
		/* Spanish */ .tablepress-id-63 tr:not(.row-24) td,
	.tablepress-id-36 tr:not(.row-14) td,
		/* Spanish */ .tablepress-id-64 tr:not(.row-14) td,
	.tablepress-id-37 tr:not(.row-14) td,
		/* Spanish */ .tablepress-id-65 tr:not(.row-14) td,
	.tablepress-id-40 td,
		/* Spanish */ .tablepress-id-68 td,
	.tablepress-id-41 td,
		/* Spanish */ .tablepress-id-69 td,
	.tablepress-id-42 td,
		/* Spanish */ .tablepress-id-70 td,
	.tablepress-id-43 td,
		/* Spanish */ .tablepress-id-71 td,
	.tablepress-id-44 td,
		/* Spanish */ .tablepress-id-72 td,
	.tablepress-id-45 tr:not(.row-10) td,
		/* Spanish */ .tablepress-id-73 tr:not(.row-10) td,
	.tablepress-id-46 tr:not(.row-10) td,
		/* Spanish */ .tablepress-id-74 tr:not(.row-10) td,
	.tablepress-id-75 tr:not(.row-22) td,
		/* Spanish */ .tablepress-id-76 tr:not(.row-22) td,
	.tablepress-id-77 tr:not(.row-13) td,
		/* Spanish */ .tablepress-id-79 tr:not(.row-13) td,
	.tablepress-id-110 td, .tablepress-id-111 td,
	.tablepress-id-115 td, .tablepress-id-118 td,
	.tablepress-id-119 td, .tablepress-id-120 td, .tablepress-id-125 td, .tablepress-id-126 td, .tablepress-id-127 td {
		vertical-align: middle !important;
		text-align: center !important;
	}

	/* Set row backgrounds to dark red with white text (subheadings) */
	.tablepress-id-35 .row-2 td, .tablepress-id-35 .row-13 td,
		/* Spanish */ .tablepress-id-63 .row-2 td, .tablepress-id-63 .row-13 td,
	.tablepress-id-77 .row-2 td, .tablepress-id-77 .row-10 td,
		/* Spanish */ .tablepress-id-79 .row-2 td, .tablepress-id-79 .row-10 td {
		background-color: #850000 !important;
		color: #fff !important;
	}
	
	/* Set row backgrounds to grey (subheadings) */
	.tablepress-id-35 .row-5, .tablepress-id-35 .row-9, .tablepress-id-35 .row-14,
		/* Spanish */ .tablepress-id-63 .row-5, .tablepress-id-63 .row-9, .tablepress-id-63 .row-14, .tablepress-id-36 .row-2, .tablepress-id-36 .row-5, .tablepress-id-36 .row-8, .tablepress-id-36 .row-11,
		/* Spanish */ .tablepress-id-64 .row-2, .tablepress-id-64 .row-5, .tablepress-id-64 .row-8, .tablepress-id-64 .row-11, 
	.tablepress-id-37 .row-2, .tablepress-id-37 .row-5, .tablepress-id-37 .row-8, .tablepress-id-37 .row-8, .tablepress-id-37 .row-11,
		/* Spanish */ .tablepress-id-65 .row-2, .tablepress-id-65 .row-5, .tablepress-id-65 .row-8 .tablepress-id-65 .row-8,  
	.tablepress-id-65 .row-11, .tablepress-id-45 .row-2, .tablepress-id-45 .row-4, .tablepress-id-45 .row-6, .tablepress-id-45 .row-8,
		/* Spanish */ .tablepress-id-73 .row-2, .tablepress-id-73 .row-4, .tablepress-id-73 .row-6, .tablepress-id-73 .row-8, 
	.tablepress-id-46 .row-2, .tablepress-id-46 .row-4, .tablepress-id-46 .row-6, .tablepress-id-46 .row-8, 
		/* Spanish */ .tablepress-id-74 .row-2, .tablepress-id-74 .row-4, .tablepress-id-74 .row-6, .tablepress-id-74 .row-8,
	.tablepress-id-110 tr.row-2 th,
	.tablepress-id-126 tr.row-2 td, .tablepress-id-126 tr.row-4 td, .tablepress-id-125 tr.row-2 td, .tablepress-id-125 tr.row-4 td,
	.tablepress-id-75 tr.row-4, .tablepress-id-75 tr.row-10, .tablepress-id-75 tr.row-19 {
		background: #ededed !important;
		color: #000 !important;
	}

	/* Set row backgrounds to dark grey, bolded (subheadings) */
	.tablepress-id-75 .row-4, .tablepress-id-75 .row-10, .tablepress-id-75 .row-19,
		/* Spanish */ .tablepress-id-76 .row-4, .tablepress-id-76 .row-10, .tablepress-id-76 .row-19,
	.tablepress-id-111 tr.row-1 th {
		background: rgb(0, 0, 0, 0.75) !important;
		color: #fff !important;
	}

	/* Set column backgrounds to highlighted in light grey */
	.tablepress-id-75 .column-2 tr:not(.row-1) td,
		/* Spanish */ .tablepress-id-76 .column-2 tr:not(.row-1) td,
	.tablepress-id-77 tbody td.column-2, .tablepress-id-77 tbody td.column-4,
		/* Spanish */ .tablepress-id-79 tbody td.column-2, .tablepress-id-79 tbody td.column-4 {
		background: #f5f5f5 !important;
		color: #000 !important;
	}

	.tablepress-id-38 .column-1 {
		max-width: 200px !important;
	}

/****** Device/Scroll Message for Data Tables  ******/

	/* Hide device message on large screens */
	.et-db #et-boc .et-l .et_pb_text_inner .scroll-message,
	.et-db #et-boc .et-l .et_pb_toggle_content .scroll-message {
	  display: none !important;
	}

		/* Show device message on smaller screens */
		@media only screen and (max-width: 940px) {

		  /* Message */
		  .et-db #et-boc .et-l .et_pb_text_inner .scroll-message,
		  .et-db #et-boc .et-l .et_pb_toggle_content .scroll-message {
			display: block !important;
			background-color: #eee;
			padding: 1rem;
			font-size: 0.85rem;
			line-height: 1.05rem;
			text-align: center;
			margin-bottom: 1rem;
		  }

		  /* Heading */
		  .et-db #et-boc .et-l .et_pb_text_inner .scroll-message h4,
		  .et-db #et-boc .et-l .et_pb_toggle_content .scroll-message h4 {
			font-size: 0.85rem;
			line-height: 1.05rem;
			font-weight: 700;
			border-bottom: 1px solid #fff;
			margin-bottom: 0.5rem;
			padding-bottom: 0.5rem;
			margin-left: 15%;
			margin-right: 15%;
		  }
		}


/* Old Tables */
.pp-table-content.tablesaw {
	text-align: center;
  border: 1px solid #efefef !important;
  border-collapse: collapse;
  width: 100%;
	max-width: 100% !important;
  height: auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	line-height: 1.25rem;
  font-size: 0.9rem !important;
}

.pp-table-content.tablesaw thead {
	background-color: #ce1f2c;
	color: #fff;
	font-weight: 700;
}

.pp-table-content.tablesaw th, .pp-table-content.tablesaw td {
  vertical-align: middle !important;
  text-align: center !important;
	padding: 0.5rem;
}