div.p,
p {
	margin: 0 auto 30px auto;
}

p + p {
	margin-top: -5px;
}

h1 + p.note,
h2 + p.note {
	margin-top: -15px;
	margin-bottom: 45px;
}

p.section_padding,
p.logo_coaster_count:not(:last-child),
h3.section_padding {
	margin-bottom: 60px;
}

.margin_top {
	margin-top: 30px !important;
}

section.table > div + *:not(.no_margin) {
	margin-top: 60px;
}

section.table > div > div {
	margin-bottom: 0 !important;
}

section.table > div:last-child {
	margin-bottom: 0;
}

/* p + h2 {
	padding-top: 30px;
} */

section.two_columns > div + p,
table + p {
	margin-top: 30px;
}

section.table > div:last-child,
p:last-child {
	margin-bottom: 0 !important;
} 

/*.content :not(section.three_columns) p + div,*/
.content p + table {
	margin-top: 30px;
}

div.toggle_container {
	margin-top: 30px;
}

h3.text, h2.text,
p.linklist,
p.text {
	max-width: 650px;
}

div.banner {
	max-width: 650px;
	padding: 30px;
	margin: auto;
	overflow: hidden;
}

p.text.wide {
	max-width: 1024px;
}

label.text {
	max-width: 480px;
	display: inline-block;
}

p.limit,
div.limit {
	max-width: 1280px;
}
p.buttons {
	max-width: 1024px;
}


/*section {
	padding: 40px 30px;
	margin: 30px 0;
}*/

section {
	margin: 0 auto;
	padding: 60px 20px;
	
}

section.gap.bg_color_2 {
	margin-top: 30px;
}

@media only screen and (max-width: 767.9px) {
	section.table > p {
		padding-left: 15px;
		padding-right: 15px;
	}
	section {
		padding: 60px 15px;
	}
		
	section.table > div.no_scroll > *:not(table):not(div),
	section.table > *:not(table):not(div),
	section.table > div > p {
		padding-left: 15px;
		padding-right: 15px;
	}

	#popup section.table,
	section.table {
		padding-left: 0;
		padding-right: 0;
	}	
}

p + ul {
	margin-top: -16px;
}

ul {
	padding-left: 30px;
	margin-bottom: 30px;
}

ul:last-child,
td ul {
	margin-bottom: 0;
}

ul li {
	margin-bottom: 7px;
	padding-left: 10px;
}

ul li:last-child {
	margin-bottom: 0;
}

/* side by side */

div.side_by_side {
	height: calc(100vh - 100px);
	
}

div.side_by_side:last-child {
	overflow-y: scroll;
	
}

div.side_by_side:first-child {
	width: 42%;
	float: left;
}

div.side_by_side:last-child:after {
	clear: both;
}
