/* AMEND css
------------------------------------------------------------------------------------------------ */




/* UNIVERSAL STYLES ---------------------------------------------------------------------------- */
* {
	box-sizing: border-box;
	font-family: 'Space Grotesk', sans-serif;
	padding:0;
	margin:0;
	overflow-wrap: break-word;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: black;
}

a img:hover{
	opacity: 0.5;
	-webkit-animation: fadeOut 0.3s ease-out;
    -moz-animation: fadeOut 0.3s ease-out;
    -o-animation: fadeOut 0.3s ease-out;
    animation: fadeOut 0.3s ease-out;
}

@-webkit-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0.5;}
}

body {
	font-feature-settings: "liga", "kern";
	background-color: var(--beige);
}

img {
	width: 100%;
}

code {
	font-family: monospace;
}


/* TYPOGRAPHY --- */
@font-face {
  font-family: 'Editorial';
  src: url('../../../static/fonts/EditorialNew-Regular.otf') format('otf'),
  		url('../../../static/fonts/EditorialNew-Regular.woff') format('woff'),
       url('../../../static/fonts/EditorialNew-Regular.woff2') format('woff2');
  	font-style:   normal;
  	font-stretch: normal;
}


/* VARIABLES --- */
:root {
  --beige: #E4E2D4;
  --lightbeige: #F1EFE7;
  --lightgray: #909090;
  --blue: #527DF1;
  --ltblue: #7194F4;
  --darkblue: #1D54ED;
  --orange: #F4794D;
  --white: ghostwhite;
  --drkorange:#F4683D;
  --lightorange:#EFC3B4;
}



/* Main Type Styles ---------------------------------------------------------------------------- */
h1 {
	font-family: 'Space Grotesk', sans-serif;
	padding: .75em 0 ;
	font-weight: 700;
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-align: center;
}

h1.search-header {
	text-align: left;
}

.section-head-size-2 {
	border-top: 1px solid black;
	padding: 1em 0;
	font-family: 'Space Grotesk', sans-serif;
	font-weight: 700;
	letter-spacing: 0.03em;
	font-size: 26px;
	text-transform: uppercase;
	text-align: center;
}

.container-search h2{
	text-align: left;
	font-size: 1.1rem;
	text-transform: none;
	letter-spacing: 0;
	width: 100%;
	padding: 0.8em 0  0.4em 0;
	border: none;
}

.newspaper-header-size3, .newspaper-header-stories-size3, .container-simple-type h2 {
	font-family: 'Editorial', serif;
	letter-spacing: 0.05em;
	font-weight: 100;
	font-size: 32px;
	line-height: 1.2em;
	text-transform: uppercase;
	padding: 1.2em 0 0.5em;
}

.newspaper-header-stories-size3 {
	padding: 0 0 0.2em 0;
	font-size: 40px;
}

.section-head-size-4, .glossary-tag, .container-simple-type h3 {
	font-family: 'Space Grotesk', sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.1em;
	padding: .5em 0 .3em;
}

.container-simple-type h4{
	font-family: 'Space Grotesk', sans-serif;
	font-weight: 600;
	font-size: 1.1em;
	line-height: 1.5;
	padding: .7em 0 .3em;

}

.glossary-tag{
	padding: .6em 0 .3em;
}

.thumbnail-title {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 25px;
	letter-spacing: 0.03em;
	line-height: 1.1em;
	padding: .4em 0 0.2em;
}

.chart-title{
	text-align: center;
	font-size: 1.1em;
	padding: 1em 0;
	font-weight: 700;
}

.footnotes-title{
	text-align: left;
	font-size: 1em;
	padding: 1em 0 ;
	font-weight: 700;
}

.section-head-size-5 {
	font-family: 'Space Grotesk', sans-serif;
	font-weight: 400;
	font-size: 1.1em;
	padding: 0em 0 0.125em;
}

.small-header, .stories-header {
	font-size: 1em;
	letter-spacing: 0.03em;
	font-weight: bold;
}

.stories-header{
	padding-top: 2em;
}

p, .container-simple-type ul {
	font-size: 1.1em;
	line-height: 1.5;
	padding-bottom: 1em;
}

.container-table p{
	font-size: 0.95em;
	line-height: 1.5;
}

p a, .container-simple-type a{
	border-bottom: 1px solid black ;
}

.container-simple-type ul {
	padding-left: 30px;
}

.container-simple-type ul li{
	padding:0 0 0.2em 0;
}

.read-more{
	width: 150px;
	padding: 0.5em 0 1.5em;
	cursor: pointer;
	text-transform: uppercase;
}


/* Navigation ---------------------------------------------------------------------------------- */
.skip {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
  }
.skip:focus {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 70px;
    align-items: center;
    justify-content: center;
    z-index: 12001;
    padding: 0 24px;
    border: 0;
    margin: 0;
    font-size: 17px;
    line-height: 1.15;
    clip: inherit;
    background-color: #292c2f;
    color: #fff;
    transition: none;
}
@media screen and (min-width: 768px) {
	.skip:focus {
		height: 75px;
	}
}
@media screen and (min-width: 1260px) {
	.skip:focus {
		height: 90px;
	}
}

.logo-mobile {
	display: none;
}

.logo {
	height: 53px;
	width: 200px;
	margin: -19px 4.5em;
}

#mobileMenuTrigger {
	display: none;
}

.nav-container {
	background-color: var(--beige);
	height: 64px;
	z-index: 1001; /* leaflet controls (zoom, fullscreen) have a z-index of 1000 (even though dev tools says 800 computed?) */
	position: fixed;
	width: 100%;
	top: 0px;
	filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.1));
	max-height: none;
}

.nav-links {
	flex-direction: row;
	justify-content: center;
	margin: 0 auto;
	padding: 1.5em 0em;
	text-align: center;
	display: flex;
	width: 1100px;
	list-style-type: none;
}

.category-name, .has-submenu {
	line-height:1.2em;
	position:relative;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 700;
	list-style-type: none;
}

.has-submenu{
	cursor: pointer;
}

.category-name, .page-link  {
	width: 148px;
	text-align: center;
}

.page-link {
	font-size: 0.9em;
    line-height:2.5em;
    text-transform: capitalize;
    letter-spacing: 0.05em;
    min-width: 150px;
    margin-top: 5px;
    font-weight: 700;
    background-color: var(--ltblue);
	border: 1px solid black;
}

.page-link a{
    color:black;
}

.has-submenu ul {
	width: 155px; 
	height:0px;  
	overflow: hidden;
	transition: height 0.5s ease-in;
  	transition-delay: 0.01s;	
}


.has-submenu:hover ul , .open ul { 
	transition-property: height;
	transition: height 0.5s ease-out;
	height: 100%;
}


nav .mobile-alt a:hover, .has-submenu a:hover{
	border-bottom: none;
	opacity: 1;
	-webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}

nav a:hover, .has-submenu li a:hover{
	border-bottom: 1px solid black;
	opacity: 1;
	-webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}




/* Footer -------------------------------------------------------------------------------------- */
footer {
	max-width: 1100px;
	margin: 0 auto;
	padding:0 1em 2em;
	border-left: 1px solid black;
	border-right: 1px solid black;
	font-size: 0.8em;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

footer .small-header {
	padding:2.2em 4em 0;
	font-size: 0.8em;
}

.bottom-nav {
	padding: 1.5em;
	font-weight: 400;
	cursor: pointer;
	list-style-type: none;
}

.bottom-nav li{
	display: inline-block;
	padding:0 0.5em ;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

footer .social-icons{
	font-size: 1.6em;
	padding: 0.9em 0 0.2em;
}

footer a:hover {
	border-bottom: 1px solid black;
}

footer .social-icons a:hover{
	border-bottom: none;
	color: var(--drkorange);
}


/* Site Width  --------------------------------------------------------------------------------- */
main {
	border-left: 1px solid black;
	border-right: 1px solid black;
	max-width: 1100px;
	margin: 0 auto;
	padding: 4.5em 1.5em 0;
}

.container-wide {
	padding: 2em 0em 0em;
}

.home-container-wide{
	padding-top: 0em;
}

.intro-video {
	padding: 0;
	margin: -0.5em -1.5em -2em;
	border-bottom: 1px solid black;
}

.container-narrow{
	padding: 2.5em 9.5em 0em;
}

.container-medium{
	padding: 3em 8.5em 0em;
}

.container-medium img {
	padding: 1.25em 0;
}

.flex-column {
	display: flex;
	flex-wrap: wrap;
	margin:0 auto;
	padding: 0 3em;
	justify-content: center;
}

.half-column{
	width: 50%;
	padding: 0em 2em ;
	text-align: center;
}

.tri-column{
	width: 33%;
	padding: 0em 1em 2.5em;
	text-align: center;
}

.tri-column img, .half-column img{
	border: 1px solid black;
	margin-bottom: 0.25em;
}

.two-thirds{
	width: 66%;
	padding: 2em 3em 2em 1em;
	border-right: 1px solid black;
}

/* SPECIAL BUTTON HOVERS---*/
.thumb-text{
	min-height: 100px;
}

.thumb-text:hover{
  background: url("Amend_circle.svg");
  background-repeat: no-repeat;
	background-size:100% 100%;
 }

.search-result-nav li:hover {
  background: url("Amend_circle-thick.svg");
  background-repeat: no-repeat;
	background-size:100% 100%;
 }

.search-result-nav .no-circle:hover {
  background: none;
  cursor: default !important;
}
  
.thumb-text a:hover, .search-result-nav li a:hover {
  animation: none;
  opacity: 1;
	}


/* STACKED-BUTTONS------------------------------------------------------------------------------ */
.layered {
	box-shadow: 2px 2px 0 var(--blue), 3px 3px 0 black, 5px 5px 0 var(--blue), 6px 6px 0 black;
}

.search-button img, .search-button input{
	border: 1px solid black;
}

input[type=image] {
	width: 100%;
}

.main-search-button .layered {
	box-shadow: 2px 2px 0 var(--orange), 3px 3px 0 black, 5px 5px 0 var(--orange), 6px 6px 0 black;
}


/* OVALS---------------------------------------------------------------------------------------- */
.oval-container{
	height: 100%;
}

.oval{
  width: 100%;
  height: 93%;
  border:1px solid black;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  margin:2em 1em;
}



/* Stories Template  --------------------------------------------------------------------------- */
.header-image{
	padding: 3em 3.5em 1.5em;
}

.header-image img{
	border: 1px solid black;
}

.chart-container{
	padding: 2.5em 10em 2.5em 8.5em;
}

.text-container{
	padding: 2em 9.5em 1em;
}


/* Carousel  ----*/

.source, .carousel-caption, .header-image-caption {
	font-size: 0.75em;
	padding: 0.5em 0 1em;
	margin: 0;
}

.video-container{
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
}


.video-container iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
}


/* Topics Glossary ----------------------------------------------------------------------------- */
.load-more {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.container-table{
	margin: 0em 2em 0.25em;
	border-radius: 0.4em;
	border: 1px solid var(--lightgray);
	background-color: var(--white);
}


.table-row{
	padding: 1em 1.5em 0.25em;
}

.table-row:nth-child(odd) {
	background-color: var(--lightbeige);
	border-top: 1px solid var(--lightgray);
	border-bottom: 1px solid var(--lightgray);
}

/* #results-header is handled separately than the rest of the results which are now in #results div */
#results-header {
	background-color: transparent;
	border-top: transparent;
	border-bottom: transparent;
}

.table-row:last-child{
	border-bottom:none;
}


.topic-label {
	font-weight: 600;
	font-size: 0.9em;
}


/* Search Nav  --------------------------------------------------------------------------------- */
.container-search{
	margin: 1.5em 2.5em .75em;
}

.container-search-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* BUTTONS---*/
button{
	min-width: 100px;
	height: 28px;
	background-color: ghostwhite;
	border-radius: 0.25em;
	border: 1px solid var(--lightgray);
	padding: 2px 10px;
	cursor: pointer;
	font-size: 0.7em;
}

button:hover{
	background-color: var(--orange);
}

.button-up{
	padding: 9px 10px 0px;
}

.button-down{
	padding: 0px 10px 9px;
}


/* ARROWS---- */
.arrow {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 8px;
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

/* COLUMNS ----*/
.container-search .flex-column{
	padding: 0;
	justify-content: space-between;
}

.container-search .half-column{
	padding: 0;
	width: 48%;
	text-align: left;
}

.container-search .caption-right{
	float: right;
	margin-top: -2em;
	padding-bottom: 0.8em;
}

.container-search p{
	font-size: 0.8rem;
	padding: 0;
}

form{
	width: 100%;
	margin: 0.1em 0 0.75em;
}

input[type=text], input[type=date]{
	width: 100%;
	min-height:2.4em;
	border: 1px solid var(--lightgray);
	border-radius: 0.25em;
	margin: 0.15em 0 0.25em;
	margin-left: -2px;
	padding: 0.25em 1em;
	font-family: 'IBM Plex Sans', sans-serif;
}

input[type=text]:focus, input[type=date]:focus {
	outline: none;
  box-shadow: 0px 0px 2px 1px var(--orange);
}

label > .label{
	font-size: 0.8em;
}

#search-form {
	width: inherit;
}

/* DATES ---*/
.date-container {
	padding-bottom: 0.5em;
	width: 48%;
}

/* SPONSOR AUTOCOMPLETE ---*/
#id_sponsor + span.select2-container,
#id_state + span.select2-container,
#id_party + span.select2-container,
#id_congress + span.select2-container,
#id_topics + span.select2-container,
#id_sort + span.select2-container,
#id_type + span.select2-container,
#id_size + span.select2-container {
	width: 100% !important;
}


/* RESULT TRACKER--------------------------------------------------------------------------------*/
.results-cat-display{
	display:flex;
	flex-wrap: wrap;
	color: #444356;
	font-weight: bold;
	width: 100%;
}

.result-cat-head{
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.results-cat-display .result-cat-para{
	line-height: 1.3em;
	padding-top: 0.5em;
}

/* RESULT DISPLAY OPTION NAV---------------------------------------------------------------------*/
.search-result-nav-container{
	margin: 2.5em 0 0.75em;
	display: flex;
	justify-content: space-between;
}

.container-search h2.results-head{
	padding: 0em 1em 0 0;
	width: auto;
	float: left;
} 

.search-result-nav{
	cursor: pointer;
}

.search-result-nav li{
	display: inline;
	padding: 20px 15px;
	font-weight: bold;
}


/* RESULT LIST ----------------------------------------------------------------------------------*/
.container-table .results-top-row{
	display: flex;
	width: 100%;
}

.table-header {
	padding-top:0.3em;
	padding-bottom: 0.1em;
}

.table-header p{
	padding-bottom: 0.1em ;
	font-size: 0.8em;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.column-narrow, .results-label{
	min-width: 15%;
	width:15%;
}

.results-pdf{
	width: 50px;
	position: absolute;
	top: -15px;
	right: 0;
}

.column-wide{
	width:50% ;
}

.column-medium{
	width:25% ;
}

.column-button{
	width:10% ;
}

.results-collapsed-row{
	border-top: 1px solid var(--beige);
	padding-top: 1em;
	/*display: none;*/
}

.results-list-row{
	display: flex;
	margin: 1em 0;
	width: 100%;
	position: relative;
}

.results-label{
	font-weight: bold;
	
}

.checkbox-results-container > p > .checkbox-result:not(:last-child)::after, .trailing-comma:not(:last-child)::after {
	content: ",";
	margin-right: 5px;
  }


/* PAGINATION ---*/
.pagination{
	display: flex;
	font-size: 0.85em;
	letter-spacing: 0.02em;
	margin: 1em 2.5em;
	list-style-type: none;
}

.pagination li{
	background-color: var(--white);
	height: 30px;
	padding: 1em 1em 2.1em;
	border: 1px solid var(--lightgray);
	border-left: none;
	cursor: pointer;
}

.pagination li:hover{
	background-color: var(--orange);
}

.pagination li:first-child{
	border-top-left-radius: 5px;
 	border-bottom-left-radius: 5px; 
 	border-left: 1px solid var(--lightgray);
}

.pagination li:last-child{
	border-top-right-radius: 5px;
 	border-bottom-right-radius: 5px; 
}

.pagination li.active{
	background-color: var(--orange);
}


/* alignments + adjustments -------------------------------------------------------------------- */
.title-case{
	text-transform: capitalize;
	letter-spacing: 0;
}

.text-center{
	text-align: center;
}

.rule-top {
	border-top: 1px solid black;
}

.rule-both {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.rule-bottom {
	border-bottom: 1px solid black;
}

.no-rule-top{
	border-top: none;
}

:disabled input[type=text], :disabled input[type=date] {
	background-color: #F1EFE7;
	border:1px solid #CECECC ;
	color:#A09F9D ;
}

.disable label {
	color:#A09F9D ;
}

.disable input[type=text]:focus, input[type=date]:focus {
	outline: none;
  	box-shadow:none;
}

.hidden{
	display: none;
}

.fixed-position{
	position: fixed;
}

sup{
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
	padding-right: 3px;
	font-size: small;
}


a.anchor {
	scroll-margin-top: 100px;
	color: var(--darkblue);
	border-bottom: none;
}

blockquote{
	margin: 0 2em;
	font-size: 1.1em;
	line-height: 1.5em;
	padding-bottom: 1em;
}

.space-above{
	padding-top: 3em;
}

.search-module-1{
	min-height: 99px;
	border-bottom: 1px solid black;
}

.search-module-2{
	min-height: 200px;
	border-bottom: 1px solid black;
}

.search-module-3{
	min-height: 112px;
	border-bottom: 1px solid black;
}

.container-search .half-column{
	padding: 0;
	width: 50%;
	text-align: left;
}

.container-search .half-column-left{
	border-right: 1px solid black;
	padding-right: 3%;
}

.container-search .half-column-right{
	padding-left: 3%;
}

.search-result-nav, .container-search h2.results-head{
	font-size: 1.25em;
}

.sort-container{
	width: 100%;
}

.sort-results{
	padding-top: 0.5em;
	width: 47%;
}


/* MEDIA QUERIES-------------------------------------------------------------------------------- */

@media only screen and (max-width: 1100px){



.thumb-text:hover{
  background: none;
 }

.search-result-nav li:hover {
  background: none;
}

nav {
	width: 100%;
	padding-right: 0em;
}


/* menu ---------------------------------------------------------------------------------------- */

.logo-mobile {
	display: block;
	padding-top: 5px;
	height: 53px;
	width: 200px;
	margin: 0 auto;
}

.mobile-alt {
	display: none;
}

#mobileMenuTrigger {
	width: 30px;
	display: block;
    border: none;
    background-color: transparent;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: -35px;
    padding: 0;
    margin: 0;
}

#mobileMenuTrigger div {
    width: 30px;
    height: 3px;
    background-color: #000;
    margin: 5px;
    transition: transform 0.5s ease;
}

.nav-links-container {
    max-height: 0vh;
    overflow-y: hidden;
    transition: max-height 0.5s ease-in-out;
}

.nav-links {
	justify-content: flex-start;
    text-align: center;
    font-size: 1.2rem;
    display: flex;
    flex-direction: column;
    background-color: var(--beige);
    width: 100%;
    height: 100vh;
    background-color: var(--beige);
    padding: 10vh 0;
}

.category-name, .page-link  {
	margin: 0 auto;
	font-size: 3.5vh;
	line-height:6vh;
	padding: 10px 0;
	width: 100%;
    text-transform: capitalize;
    letter-spacing: 0.05em;
    margin-top: 0px;
    font-weight: 700;
    background-color: var(--beige);  
    border: none;
    gap: 50px;
	display: block;
}

.has-submenu {
	font-weight: 400;
	font-size: 2vh;
	margin: 1em 0;
	transition: none;
}

a .fa {
	display: none;
	cursor: arrow;
}

.has-submenu ul {
	width: 100%; 
	height: 100%;  
	overflow: visible;
}

.active {
    max-height: 120vh;
    
}

.active .line1 {
    transform: rotate(-45deg) translate(-7px, 6px);
}

.active .line2 {
    opacity: 0;
}

.active .line3 {
    transform: rotate(45deg) translate(-5.2px, -4px);
}

nav a:hover, .has-submenu ul a:hover{
	border-bottom: none;
	opacity: 1;
	-webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}

.mobile-hide {
	display: none;
}

.has-submenu {
	margin-top: 0px;
}



/* main type ----------------------------------------------------------------------------------- */

h1 {
	padding: .75em 0;
	font-size: 25px;
}

.section-head-size-2 {
	font-size: 26px;
}

.container-search h2{
	font-size: 18px;
}

blockquote{
	margin: 0 2em;
	font-size: 0.95em;
	line-height: 1.5em;
	padding-bottom: 1em;
}

.caption{
	font-size: 1.1em;
}

/* main container styles ----------------------------------------------------------------------- */

.home-container-wide{
	padding-top: 0em;
	margin-top: -1em;
}

.intro-video {
    padding: 0;
    margin: -0.5em -1.5em -2em;
    border-bottom: 1px solid black;
}

.no-rule-top{
	margin-top: 0.7em;
}

.container-search {
    margin: 1em 1.5em 0.75em;
}

.container-intro{
	padding: 1em 2em 1em;
}

.flex-column {
	padding: 0 0em;
}

.search-column .tri-column{
	width: 33%;
}

.tri-column img{
	margin-bottom: 0.5em;
}

.two-thirds{
	padding: 2em 1em 0 0;
}

.header-image {
    padding: 1.5em 0em 1.25em;
}

.space-above{
	padding-top: 3em;
}

 /* Thumbnail styles*/
.thumb-text {
    min-height: 120px;
}

.table-header{
	padding: 0.1em 1.8em 0em;
}

.column-narrow, .results-label{
	width:20%;
	min-width: 20%;
}

.column-wide{
	width:45% ;
	padding-right: 1%;
}

.column-medium{
	width:25% ;
	padding-right: 1%;
}

.column-button{
	width:15% ;
}

.column-button button{
	float: right;
	margin-top: -0.275em;
}


.pagination {
    margin: 1em 0.15em;
}

footer{
	display: block;
	text-align: center;
}


blockquote{
	margin: 0 2em;
}

.container-wide-home {
	padding-bottom: 15px;
}


.oval {
	width: 100%;
	height: 95%;
	margin-bottom: 0px;
}

.rule-top .two-thirds {
	padding-bottom: 20px;
}

.rule-top .tri-column {
	padding-bottom: 0px;
	margin: 0px;
}

.oval-container {
	height: 400px;
}



}


/* GRADUAL PADDING --------------------------------------------------------------------------------- */

@media only screen and (max-width: 1000px) {

	.container-wide {
		padding: 1em 1.5em;
	}

	.container-table {
		margin: 0em 0em 0.25em;
	}


	.half-column {
		padding: 2em 4em;
	}

	.intro-video {
		padding: 0;
		margin: -0.5em -1.5em -2em;
		border-bottom: 1px solid black;
	}

	.container-wide-home{
		padding-bottom: 0px;
	}

}

/* PHONE TWEAKS--------------------------------------------------------------------------------- */

@media only screen and (max-width: 700px){
	.container-table p {
		font-size: 0.85em;
	}

	a:hover {
	opacity: 1;
	-webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}

/* main container styles ----------------------------------------------------------------------- */
.container-wide {
	padding: 1em 0em ;
}

.home-container-wide{
	padding-top: 1em;
	margin-top: 0em;
}

.intro-video {
    padding: 0;
    margin: -0.5em -1.5em -2em;
    border-bottom: 1px solid black;
}


.container-search, .container-table{
	margin-left: 0 ;
	margin-right: 0 ;
}

.container-intro{
	padding: 1em 2em 1em;
}

.flex-column {
	padding: 0 0em;
}

.search-column .tri-column{
	width: 33%;
}

.tri-column{
	width: 100%;
	padding: 1em 0.5em 1em;
}

.tri-column img{
	border: 1px solid black;
	margin-bottom: 0.5em;
}

.two-thirds{
	width: 100%;
	border: none;
	padding: 2em 0 0 0;
}

.header-image {
    padding: 1em 0em 1.25em;
}

.table-row {
   padding: 0.75em 1em 0.2em;
}

.space-above{
	padding-top: 3em;
}

.container-search .half-column-left{
	border-right: none;
	padding-right: 0%;
}

.container-search .half-column-right{
	padding-left: 0%;
}



/* RESULT DISPLAY OPTION NAV--*/
.search-result-nav-container{
	flex-wrap: wrap;
}

.search-result-nav{
	width: 100%;
	text-align: center;
	padding: 1em 0;
	margin-top: 1.5em;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.results-head-container{
	width: 100%;
}

.results-cat-display {
	width: 100%;
	padding-right: 0%;
	padding-bottom: 5%;
}

.container-search .half-column {
	width: 100%;
}

.container-table .results-top-row, .results-list-row{
	flex-wrap: wrap;
}

.column-narrow{
	width:100%;
}

.results-label{
	width:100% ;
	min-width: 100%;
}

.column-wide{
	width:80%;
	padding-right: 30px;
}

.column-medium{
	width:100% ;
}

.column-button{
	width:20% ;
	text-align: right;
}

.column-button button{
	float: right;
	margin-top: -2em;
}

.table-header .column-narrow, 
.table-header .column-medium, 
.table-header .column-wide, 
.table-header .column-button {
	width:30%;
}

.table-header .column-single {
	width:100%;
}

 .container-table .results-top-row p, .results-label{
	padding-bottom: 0.25em;
}

 .container-table .table-header .results-top-row p, .results-label{
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.sort-results{
	width: 100%;
}

#alphabet-nav a{
	font-size: 25px;
	line-height: 20px;
}

.oval {
    margin: 1em 0em;
}

.half-column {
    padding: 1em 1em;
}

/* OVALS---*/

.oval{
	width: 100%;
	height: 100%;
}

.oval-container{
	height: 300px;
	margin: 0 0 1.5em 0;
}

.container-simple-type ul {
	padding-left: 1em;
}

.break-long-links {
	/* See: https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;
  
	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;
  
	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

}