.menu-toggle span, .menu-toggle span:before, .menu-toggle span:after {
	border-bottom: 1px solid rgba(10,10,10,0.65);
	height: 2px;
}

.site-info {
	display: none;
	visibility: hidden;
}

.wp-block-table tbody tr td:first-of-type {
	min-width: 130px;
}

.wp-block-table.is-style-stripes tbody tr {
	background-color: #12768a;
	color: white;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0;
	color: #333;
}

.wp-block-table.is-style-stripes tbody tr td {
	font-weight: 400;
}

.wp-block-coblocks-accordion-item:nth-child(even) {
	background-color: #12768a;
	color: white;
}

.wp-block-coblocks-accordion-item:nth-child(even) details .wp-block-coblocks-accordion-item__content {
	background-color: #fff;
	color: #000;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@media only screen and (max-width: 479px) {
	.header-scrolled .site-header .site-branding {
		visibility: hidden;
		opacity: 0;
		transition: visibility 0.25s, opacity 0.5s linear;
	}
	
	.site-header .site-branding {
		visibility: visible;
		opacity: 1;
		transition: visibility 0.25s, opacity 0.5s linear;
	}
}

@media only screen and (max-width: 767px)
.header-scrolled .site-header, .header-scrolled .search-wrap, .header-scrolled > .widget-area, .header-scrolled #big-search-trigger, .header-scrolled .close-sidebar, .header-scrolled #big-search-close, .header-scrolled .jp-carousel-close-hint span, .header-scrolled #TB_closeWindowButton {
    /* top: 0 !important; */
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	.header-scrolled .site-header .site-branding {
		visibility: hidden;
		opacity: 0;
		transition: visibility 0.25s, opacity 0.5s linear;
	}
	
	.site-header .site-branding {
		visibility: visible;
		opacity: 1;
		transition: visibility 0.25s, opacity 0.5s linear;
	}
	
	.site-header {
		height: 40%;
		min-height: 40vh;
	} 
	
	
#content {
		border-top: 30px #15788C solid;
	}
	
	.hero {
		height: 40%;
		min-height: 40vh
	}

	.content-container {
		height: 60%;
		min-height: 60vh
	}

	.alignwide,
	.alignfull {
		max-height: 60vh;
		width: auto;
	}

	.site:before {
			height: 39.95%!important;
			color: white!important;
	}
	
	.site-branding {
  width: 100px;
	padding: 5px;
}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
		.header-scrolled .site-header .site-branding {
		visibility: hidden;
		opacity: 0;
		transition: visibility 0.25s, opacity 0.5s linear;
	}
	
	.site-header .site-branding {
		visibility: visible;
		opacity: 1;
		transition: visibility 0.25s, opacity 0.5s linear;
	}
	
	
#content {
		border-top: 30px #15788C solid;
	}
	
	.site-header {
		height: 40%;
		min-height: 40vh;
	}
	
	.hero {
		height: 40%;
		min-height: 40vh;
	}

	.content-container {
		height: 60%;
		min-height: 60vh;
	}

	.alignwide,
	.alignfull {
		max-height: 60vh;
		width: auto;
	}

	.site:before {
			height: 39.95%!important;
			color: white!important;
	}
	
	.site-branding {
  width: 110px;
	padding: 5px;
}
	
}

.header-scrolled .site-header {
		background: none;
	}

@media only screen and (min-width: 1025px) {
	.hero {
width: 40%!important;
}

.site-header, .site-footer {
width: 40%!important;
}

.content-container {
width: 60%!important;
}

.site-content {
margin-left: 40%!important;
}

.alignwide,
.alignfull {
	max-width: 60vw!important;
	width: auto!important;
}

	.site:before {
			width: 39.95%!important;
			color: white!important;
	}


.site-branding {
  width: 125px;
	padding: 5px;
}

.sub-menu{
	background-color: #12768a!important;
	padding-top: 0!important;
} 

.sub-menu .menu-item a {
	color: white!important;
}

.sub-menu .menu-item {
	padding-right: 0!important;
}

.sub-menu .menu-item .dropdown-toggle {
	color: white!important;
	margin-right: 5px!important;
}
	
	
#content {
		border-left: 30px #15788C solid;
	}

@media only screen and (min-width: 1025px) {
	.site-header nav {
		padding-right: 0!important;
	}
}


@media only screen and (max-width: 1450px) and (min-width: 1025px) {
	.hero-container {
			padding-right: 20px!important;
	}
}



#gtranslate_selector {
	color: white;
	border-color: white;
}

.nav-menu > li > a {
	font-size: 1.2em;
}
	
}

@media only screen and (min-width: 1280px) {
	.site-branding {
    width: 150px;
		padding: 5px;
	} 
}

#content p a, .wp-block-coblocks-accordion-item__content ul li a {
	color: #15788C;
	border-bottom: 1px solid rgba(21,120,140, 0.3);
}

#content p a:hover, .wp-block-coblocks-accordion-item__content ul li a:hover {
	border-bottom: 1px solid rgba(21,120,140, 1);
}

.legal-work-blocks .wp-block-coblocks-feature {
	padding: 15px 0px;
}

.wp-block-rss__item {
	list-style-type: none;
	padding: 10px 0px;
}