/**
 * @file
 * Subtheme specific CSS. */

/*  Theme */

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

p {
	overflow-wrap: break-word;
}

blockquote {
	margin-right: 40px;
	margin-left: 40px;
}

.navbar {
	padding-bottom: 0;
}

.container {
	max-width: 1280px;
	margin-top: 0;
}

#main {
	margin-top: 0;
}

.menu.sf-menu.sf-main.sf-horizontal.sf-style-default.sf-js-enabled {
	margin-bottom: 0;
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 0;
	margin-left: 0;
}

nav.tabs {
	margin: 0 !important;
}

.page-link:focus {
	box-shadow: none;
}

.title {
	padding-left: 0;
	padding-top: 30px;
	padding-bottom:30px;
	margin:0;
}

h1, .h1 {
	font-size: 32px;
	font-weight: 600;
}
h2, .h2 {
	font-size: 26px;
	font-weight: 500;
}
h3, .h3 {
	font-size: 24px;
	font-weight: 500;
}
h4, .h4 {
	font-size: 21px;
	font-weight: 500;
}
h5, .h5 {
	font-size: 18px;
	font-weight: 500;
}
h6, .h6 {
	font-size: 17px;
	font-weight: 500;
}
h7, .h7 {
	font-size: 16px;
	font-weight: 500;
}

/* Link Hover */
.Top-Menu ul.sf-menu>li>a,
.right-sidebar_text a,
.right-sidebar_sidebar a,
.breadcrumb a,
.feature-body a,
.feature-bottom a,
.feature-block a,
.Related-Information_Links .field__item a,
.search-title a,
.left-sidebar_contactUs>div.field__item a,
.left-sidebar_text a,
.Topic-Page-box-link a,
.Topic-Page-Text a,
.member-title a,
.left-sidebar-text a,
.C-Body a,
.site-footer a,
.Language-Switcher a,
.webform-submission-form a,
.Basic-page-text a {
	text-decoration: underline;
}
.Top-Menu ul.sf-menu a:hover,
.right-sidebar_text a:hover,
.right-sidebar_sidebar a:hover,
.breadcrumb a:hover,
.feature-body a:hover,
.feature-bottom a:hover,
.feature-block a:hover,
.Related-Information_Links .field__item a:hover,
.search-title a:hover,
.left-sidebar_contactUs>div.field__item a:hover,
.left-sidebar_text a:hover,
.Topic-Page-box-link a:hover,
.Topic-Page-Text a:hover,
.member-title a:hover,
.left-sidebar-text a:hover,
.C-Body a:hover,
.site-footer a:hover,
.page-item.active .page-link,
.Language-Switcher a:hover,
.webform-submission-form a:hover,
.Basic-page-text a:hover {
	text-decoration: none;
}

@media only screen and (min-width: 800px) {
	.page-title {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (max-width: 800px) {
	.row {
		margin-right: 0;
		margin-left: 0;
	}
	.breadcrumb {
		display: none;
	}
	.content {
		margin-left: 0;
		margin-right: 0;
	}
	.col {
		padding-right: 0;
		padding-left: 0;
	}
	.container {
		padding: 0;
	}
	.title {
		padding-left: 15px;
	}
	.field--name-title {
		padding-left: 0;
	}
}

#main-wrapper {
	padding-top: 0;
}

table a:hover {
	text-decoration: none;
}

.a2a_svg.a2a_s__default {
	border-radius: 0 !important;
}

/*  End Theme */

/* Header */

#navbar-top {
	padding:0;
	height:50px;
	padding-right:5%;
	padding-left:5%;
}

.navbar-brand img {
	width: 85px;
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 5px;
}

.header .navbar-brand {
	width: auto;
	margin-left: 10px;
	margin-right: 0;
	z-index:2;
	width: 85px;
	padding-top: 20px;
	padding-bottom: 5px;
}

.site-name {
    float: left;
    z-index: 10;
    font-size: 16px;
    font-weight: 600;
}
.site-name-link {
	float: right;
    top: 47px;
    right: 5px;
    position: relative;
	width: 200px;
}
.site-name-link a {
	position: absolute;
    padding-left: 85px;
    width: 285px;
    right: 0;
	text-decoration: none;
	white-space: normal;
	z-index: 10;
	font-weight: bold;
    text-align: left;
}
.site-name-link a,
.site-name-link a:hover {
	text-decoration: none;
}
.site-name-image {
	float: left;
	padding-top: 20px;
	padding-bottom: 5px;
}
.site-name p {
	margin: 0;
}
.site-name img {
	width: 85px;
	height: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
	padding-bottom: 5px;
	margin: 0;
}

.region-top-header {
	width: 70%;
	float: left;
}

.Top-Search .search-form .fa-search {
	float: right;
	position: relative;
	top: 28px;
	left: 95%;
	font-size: 25px;
}

.Search-Text {
	padding-top: 13px;
	font-size: 16px;
	padding-right:20px;
}

.Top-Search .btn-primary,
.Top-Search .btn-primary:hover,
.Top-Search .btn-primary:focus,
.Top-Search .btn-primary:active,
.Top-Search .btn-primary:hover:active {
    border:none !important;
    box-shadow: none !important;
    background: none !important;
    color: rgba(0,0,0,0) !important;
}

.Top-Search .btn:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f002';
    font-size: 25px;
    font-weight: 900;
    position: relative;
    top: -3px;
    left: -1px;
}
.Top-Search div .trigger.focusable {
    display:none;
}

@media (min-width: 576px) {
	.form-inline .form-control {
		width: 100%;
	}
}

.Top-Menu {
	float: right;
	padding-bottom:10px;
	padding-top: 10px;
	padding-left:15px;
}

.Top-Menu #superfish-top-menu li {
	width: auto;
	padding-left: 15px;
    padding-right: 15px;
}

.Top-Menu ul.sf-menu.sf-vertical {
	width: auto;
}

.form-group {
	margin-bottom: 0;
}

.Top-Menu-Mobile {
	display: none;
}
	
.Top-Menu {
    height: 35px;
    width:auto;
}
.Top-Menu ul.sf-menu a {
	font-size: 16px;
	color: #000;
	padding: 0;
	text-align:center;
}
#navbar-top div .form-inline.navbar-form.float-right {
    width: auto;
}

@media only screen and (min-width: 800px) {
    .Top-Search-Mobile {
        display:none;
    }
    .Top-Search .form-control:focus {
        box-shadow: 0 0 0 0.1rem rgba(0,0,0,0);
    }
	
	.Top-Search .btn-primary,
	.Top-Search .btn-primary:hover,
	.Top-Search .btn-primary:focus,
	.Top-Search .btn-primary:active {
		width: 40px !important;
	}
	
	.Top-Menu ul.sf-menu li:before {
		text-decoration: underline
	}

	.Top-Menu ul.sf-menu li:before {
		content: '•';
		position: absolute;
		font-size: 15px;
		left: -5px;
		top: 5%;
		text-decoration: none;
	}

	.Top-Menu ul.sf-menu li:first-child:before {
		content: '';
	}
	
	.header {
		border-bottom: solid 3px;
	}
	.breadcrumbs {
		width: 100%;
		left: 0;
		height: 46px;
		background-color: #eee;
	}
	.breadcrumb {
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
		padding-top:30px;
		padding-bottom:30px;
	}
	.breadcrumb a {
		font-size: 14px;
	}
	.breadcrumb-item+.breadcrumb-item::before {
	    content: '>';
	}
	.main-content.col {
		padding:0;
	}
	
	.Top-Search .form-item-search-api-fulltext-mobile {
		display: none;
	}
	.Top-Search .form-item-search-api-fulltext {
		display: inline-block;
	}
	.Top-Search .form-item-search-api-fulltext input{
	    height: 25px;
	    border-radius: 0;
	    margin-top: 12px;
	}
	.Top-Search .btn {
    	-webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        unicode-bidi: bidi-override;
	}
	
	.site-name-link {
		position: absolute;
		left: 2px;
		right: 0;
		top: 0;
		height: 100%;
		width: 285px;
		padding-left: 85px;
	}
	.site-name-link a {
		bottom: 0;
		position: absolute;
		padding-bottom: 12px;
		padding-left: 85px;
		padding-top: 25px;
		width: 100%;
		right: 0;
	}
}

@media only screen and (max-width: 800px) {
    .Top-Search {
        width: 50%;
        position: absolute;
        right: 0;
        top: 160px;
        z-index: 500;
    }
    .Top-Search .btn { 
        width: 100%;
        max-width: 100%; 
    }
    .Top-Search .form-actions.js-form-wrapper.form-group {
        height: 50px;
        width: 100%;
        max-width: 100%;
        padding:0;
    }
	.Top-Search .button.js-form-submit.form-submit.btn.btn-primary {
		color: rgba(0, 0, 0, 0);entity:node/28
	}
	.Top-Search .form-item-search-api-fulltext-mobile {
		display: inline-block;
		width:185%;
		position: absolute;
		right: 0;
        padding: 0;
	}
	.Top-Search .form-row {
		position: relative;
		right: 5px;
	}
	.Top-Search .form-item-search-api-fulltext,
	.Search-Text {
		display: none;
	}
	#navbar-top div .form-inline.navbar-form.float-right {
        width: 55%;
    }
	.Top-Search .form-item-search-api-fulltext-mobile input {
        position: absolute;
        height: 50px;
        font-size: 18px;
        display: inline-block;
        font-weight: 100;
        border: none;
        outline: none;
        color: rgba(0,0,0,0);
        background: none;
		z-index: 3;
        cursor: pointer;
		width: 50%;
        left: 50%;
        transition: none;
		opacity:0;
    }
	.Top-Search .form-item-search-api-fulltext-mobile input:focus:hover {
		background: #fff;
		border: solid 1px #cecece;
	}
	.Top-Search .form-item-search-api-fulltext-mobile input:focus {
		padding-left: 8px;
        border-radius: 0;
        border: none;
        background: #fff;
        z-index: 999;
        cursor: text;
        position: absolute;
        top: 63px;
        left: -16px;
        color: #000;
		width: 100%;
		opacity:1;
    }
    .Top-Search .form-item-search-api-fulltext-mobile input:focus:before {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        border-left: 9999px solid;
        z-index: -1;
        border-color: #c1bfa8;
        box-shadow: 9999px 0 0 #c1bfa8;
    }
	.Top-Search .btn {
		height: 49px;
		display: inline-block;
		float: right;
		background: none;
		border: none;
		z-index: 2;
		cursor: pointer;
		opacity: 1;
		cursor: pointer;
		transition: opacity .4s ease;
		padding:0;
		position:relative;
	}
	.Top-Search .btn:before {
        font-family: 'Font Awesome 5 Free';
        content: '\f002';
        font-size: 25px;
        font-weight: 900;
        position: relative;
        top: 6px;
        left: 10px;
	}
	.Top-Search .btn:after {
        content: 'Search';
        font-family: inherit;
        color: #000;
        position: relative;
        right: 8px;
        bottom: -2px;
		font-weight:500;
	}
	.Top-Search .btn-primary:not(:disabled):not(.disabled):active {
		background-color: rgba(0, 0, 0, 0);
		border: none;
		box-shadow: none;
		background: none;
	}
	.Top-Search .btn:hover {
		opacity: 1.0;
		box-shadow: none;
		background-color: rgba(0, 0, 0, 0);
		border: none;
	}
	.Top-Search .btn:focus {
		box-shadow: none;
		background-color: rgba(0, 0, 0, 0);
		border: none;
	}
	.Top-Search .btn,
    .Top-Search .btn:hover,
    .Top-Search .btn:active {
        width:100% !important;   
    }
    
    .header .navbar-brand {
        height: 70px;
        width:auto;
		left: 0;
		position: relative;
        margin:0;
        padding:0;
        text-align:center;
        padding-left: 10px;
        padding-right: 10px;
		margin-bottom: 25px;
		margin-left: auto;
    }
	.site-name {
		margin-right: auto;
		margin-left: auto;
		position: relative;
		top: -6px;
	}
    .header .navbar-brand img {
        padding-top: 10px;
        padding-left: 0;
        padding-right: 0;
        height: 100%;
        width: auto;
    }
    
    #navbar-top{
        padding: 0;
    }
    #navbar-top>.container {
        height: 100%;
    }
    .Top-Menu {
        padding-right: 25px;
        padding-left: 5px;
        padding-top: 15px;
        width: auto;
		margin: auto;
    }
    .Top-Menu #superfish-top-menu li {
        width: auto;
        padding-left: 6px;
        padding-right: 6px;
		margin: auto;
    }
    .Top-Menu ul.sf-menu a:before {
        display: none;
    }
    
    #header {
        border-bottom: 5px solid;
    }
}

/* Ends Header */

.Basic-page-text {
	padding-left: 15px;
	font-size: 16px;
}

/* Alert */

/*hide the alerts, they will show with jquery based on stream*/
.alert-on,
.side-alert {
	display: none;
}

.Home-Layout_Alert {
    position:absolute;
    top:0;
    padding:0;
    min-height:0px;
    z-index:10;
}

.alert-on {
    text-align: center;
    margin:0;
    z-index:0;
    position:relative;
}
.alert-on div {
    z-index: 1;
}

.Alert-Text {
    min-height:40px;
}
.Alert-Text p {
    padding-top:8px;
    margin-bottom:0;
}


.side-alert {
    position: fixed;
    top: 35%;
    right: -5px;
    height: 160px;
    z-index: 450;
    width: 50px;
    
}
.Side-Alert-Text {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: relative;
    top: 62px;
    width: 150px;
		-webkit-transition-property: margin-right;
		-webkit-transition-duration: 0.5s;
		transition-property: margin-left;
		transition-duration: 0.5s;
		height: 34px;
		right:48px;
}
.Side-Alert-Text:hover  {
		margin-left: -5px;
}
.Side-Alert-Text .btn {
    min-width: 140px;
    height: 40px;
    padding: 6;
    font-weight: 600;
    border-radius: 0;
    border: 0;
}

.side-alert div button{
    display: none;
}

.main-content .Side-Alert-Text {
    display:none;
}

@media only screen and (min-width: 1230px) {
    .alert-on:before {
        content: "";
        position: absolute;
        top: -0;
        left: -9990px;
        right: 0;
        z-index: -1;
        height: 100%;
    }
}
@media only screen and (max-width:1230px) {
    .alert-on:before {
        display: none;
    }
}

@media only screen and (max-width: 800px) {
    .Home-Layout_Alert {
        bottom: 0;
        height: auto;
        position:relative;
    }
    .Alert-Text {
        height:100%;
        padding-right:15px;
        padding-left:15px;
    }
}

/* End Alert */

/* Home Page */

.Home-Layout_Box{
	text-align: center;
}

.Home-Layout_Box {
	padding-top: 35px;
}

.Home-Banner_Banner {
	text-align: left;
	padding-top: 15px;
}

.Home-Banner_Banner {
	height: 100%;
}

.Home-Page_Box.field.field--type-entity-reference.field__item {
	width:46%;
	float:left;
	margin:0;
	height:200px;
	border: 3px solid;
	border-radius: 5px;
    margin-right: 4%;
    margin-bottom: 4%;
    position:relative;
    padding-top:38px;
}

.Home-Page_Box div.contextual-region.layout.layout--onecol{
    height:100%;
}
.Home-Page_Box div.contextual-region.layout.layout--onecol div.layout__region.layout__region--content {
    height: 100%;
}

.Home-Box_Icon {
    position:relative;
}

.Home-Box_Icon img {
	width: 75px;
	height: 75px;
}

.Home-Box_Link {
    width: 100%;
    height: 200px;
    position: absolute;
	bottom:0;
}

.Home-Box_Link .btn {
    font-weight:500;
	font-size: 21px;
    background:none;
    padding:0;
    border:0;
    width:100%;
    height:100%;
	padding-top:130px;
	white-space: normal;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}

.Home-Box_Link .btn:hover,
.Home-Page_Box:hover a{
    text-decoration:underline;
}

.twitter-feed{
    padding-top:35px;
	margin-bottom:0;
}

.twitter-feed iframe {
    height: 450px !important;
	padding-top: 0 !important;
}

.Home-Page_Banner {
	position: relative;
}

.Home-Layout_Banner {
	max-width: 100%;
	height: 417px;
	max-height: 417px;
}
.Home-Banner_Banner {
	width: 60%;
	float: left;
	background-color: rgba(0, 0, 0, 0.65);
	left: 5%;
	position: absolute;
	height: auto;
}
.Home-Layout_Banner {
	padding:0;
	background-size: 100%;
	padding-left: 27.5%;
	padding-right: 27.5%;
}
.Home-Layout_Banner .carousel {
    position: relative;
    background: rgba(0,0,0,0.6);
    color:white;
    text-align:center;
    width: 100% !important;
    max-width: 570px;
    height: 210px;
    top: 125px;
	padding-top: 10px;
}
.Home-Layout_Banner .carousel h1,
.Home-Layout_Banner .carousel h2,
.Home-Layout_Banner .carousel h3,
.Home-Layout_Banner .carousel h4,
.Home-Layout_Banner .carousel h5,
.Home-Layout_Banner .carousel h6 {
	color: white;
}
.Home-Layout_Banner .carousel .carousel-inner {
    width: 100%;
    position: relative;
    height: 170px;
    top: 10px;
}
.Home-Layout_Banner .carousel .carousel-inner .item {
    position:absolute;
    width:80%;
    left:10%;
    height:100%;
}
.Home-Layout_Banner .carousel .carousel-inner .item div{
    width:100% !important;
    padding: 0;
}
.Home-Layout_Banner .carousel-control {
	width: 50px;
    height: 50%;
    position: absolute;
    top: 25%;
    color: rgba(0,0,0,0);
}
.Home-Layout_Banner .carousel-control.left {
    left: 0;
}
.Home-Layout_Banner .carousel-control.left:before {
    content: '\f053';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #fff;
    position:relative;
    top:40%;
}
.Home-Layout_Banner .carousel-control.right {
    right: 0;
}
.Home-Layout_Banner .carousel-control.right:before {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #fff;
    position:relative;
    top:40%;
}
.Home-Layout_Banner .carousel-control.left:before:hover,
.Home-Layout_Banner .carousel-control.right:before:hover{
    text-decoration:none;
}

.Home-Layout_Banner .carousel-indicators {
    bottom:8px;
    z-index:14;
}
.Home-Layout_Banner .carousel-indicators li,
.Home-Layout_Banner .carousel-indicators .active
{
    background:none;
    text-indent: 0;
}
.Home-Layout_Banner .carousel-indicators li:after {
    content: '\f111';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 13px;
    position: absolute;
}
.Home-Layout_Banner .carousel-indicators li.active:before {
    content: '\f111';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px;
    top: 0;
    position: relative;
    color: white;
}

@media only screen and (max-width: 800px) {
	.Home-Layout_Box {
		max-width: 100%;
		padding-top:15px;
	}
}

@media only screen and (max-width: 1050px) {
    .Home-Layout_Banner {
        padding-left: 21.5%;
        padding-right: 21.5%;
    }
}

@media only screen and (max-width: 800px) {
	.banner-background {
		display: none;
	}
	.Home-Layout_Banner {
		max-width: 100%;
		padding:0;
		height:220px;
	}
	.Home-Banner_Banner {
		background-color: rgb(0, 0, 0);
	}
	.Home-Banner_Banner{
		width: 100%;
	}
	.Home-Layout_Banner .carousel {
	    max-width: 100%;
	    top:0;
	    height:220px;
	    background: #000;
	    padding-top:10px;
	}
	.Home-Layout_Banner .carousel-control {
	    display: none;   
	}
	.Home-Layout_Banner .carousel-indicators {
        bottom:0;
	}
	.Home-Layout_Box {
	    width: 100% !important;
	    flex: none;
	    padding-right: 10px;
        padding-left: 12px;
        padding-bottom: 10px;
	}
	.Home-Layout_Box .btn {
		max-width: 100%;
	}
	
	.Home-Page_Box.field.field--type-entity-reference.field__item {
	    width: 100%;
        margin: 0px;
        margin-top: 5px;
        margin-bottom: 5px;
	}
	.Home-Layout_Right {
	    display: none;
	}
}

/* Row of Buttons + Banner Image */

.Home-Row-Buttons{
	padding-right: 0px;
	padding-left: 0px;
}

.banner-background img {
	width: 100%;
	height: 600px;
	object-fit: cover;
}

.banner-background .contextual  {
	margin-top: 111px;
}

.banner-background{
	position: absolute;
	width: 100%;
	height: 600px;
	left: 0;
}

.Row-Buttons {
	align-items: center;
	justify-content: center;
	align-content: flex-start;
}

.Row-Buttons .btn  {
	text-align: center;
	white-space: normal;
	border:none;
	border-radius:0;
	font-size:18px;
}

.Row-Buttons div {
	text-align: center;
	border-radius: 0;
}

@media only screen and (min-width: 800px) {
	.Row-Buttons {
		display: flex;
		flex-wrap: nowrap;
		height:183px;
		background: rgba(0, 0, 0, 0.6);
		width:100%;
	}
	
	.Row-Buttons::before{
		border-left: 9999px solid rgba(0, 0, 0, 0.6);
		box-shadow: 9999px 0 0 rgba(0, 0, 0, 0.6);
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -9999px;
		right: 0;
		z-index:0;
	}
	
	.Row-Buttons div {
		margin-left: 9px;
		margin-top: 15px;
		margin-bottom: 15px;
		text-align: center;
		line-height: 75px;
		font-size: 30px;
		height:150px;
		z-index:1;
		border-radius:0;
	}
	
	.Row-Buttons .btn {
		padding-top: 50px;
		padding-left: 32px;
		padding-right: 32px;
		height: 100%;
		background: rgba(51,108,67,0.24);
	}
	
	.Row-Buttons .btn:hover {
		text-decoration: underline;
		background: rgba(51,108,67,0.34);
	}
}

@media only screen and (min-width: 1200px){
	.Row-Buttons div  {
		width:173px;
	}
}

@media only screen and (max-width:1200px) and (min-width:800px)  {  
	.Row-Buttons {
		padding-right:1%;
	}
	.Row-Buttons .btn {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (max-width: 800px){
	.banner-background img {
		display:none;
	}
	
	.Home-Row-Buttons {
		background: black;
	}
	
	.Row-Buttons {
		flex-flow: column;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.Row-Buttons div  {
		margin-top: 5px;
		height: 55px;
		z-index: 1;   
	}

	.Row-Buttons .btn {
		padding-top: 15px;
		height: 55px;
		width: calc(100% - 20px);
		margin-left: 10px;
		margin-right: 10px;
		background: #336C43;
	}
}

/*End Row of Buttons + Banner Image */

/* End Home Page */

/* Topic Page */

.Topic-Page-box-image img{
	width:100%;
    height:100%;
}

.Topic-Page-Top-Column{
	max-width: 100%;
	width: 100%;
	padding-bottom: 40px;
	padding-left:15px;
	padding-right:15px;
}

.Topic-Page-Holder {
    width: 100% !important;
	margin: 0 0 30px;
}

.Topic-Page-box-image img{
	border: 1px solid;
	padding: 2px;
	margin: 0 0 15px; 
}

.Topic-Page-box-link{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}

.Topic-Page-box-text {
	text-align: center;
	padding: 0px 15px 15px 15px;
}

.Topic-Page-Mid {
	width: 100%;
}

.Topic-Page-Holder>.field__item{
	margin-right: 30px;
	float: left;
	height: 375px;
}

@media only screen and (min-width: 1000px) {
	.Topic-Page-Holder>.field__item{
		width: calc(33.33% - 20px);
	}
	.Topic-Page-Holder>.field__item:nth-child(3n) {
		margin-right: 0;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 800px)  { 
	.Topic-Page-Mid {
		padding-left: 15px;
	}
  
	.Topic-Page-Holder>.field__item{
		height: 390px;
		width: calc(50% - 30px);
	}
	
	.Topic-Page-Holder>.field__item:nth-child(2n) {
		margin-right: 0;
	}
}

@media only screen and (max-width:800px){
  
	.Topic-Page-Holder {
		display: inline-block;
		margin: 0;
	}
  
	.Topic-Page-Holder>.field__item {
		width: 100%;
		height: auto;
		margin-bottom: 5px;
	}
	
	.Topic-Page-Holder>.field__item:last-child {
		margin-bottom: 0;
	}
	
	.Topic-Page-box-image,
	.Topic-Page-box-text {
		display: none;
	}
	
	.Topic-Page-box-link {
		margin: auto;
	}
	
	.Topic-Page-box-link a {
		display: block;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.Topic-Page-Top-Column {
		padding-bottom: 25px;
	}
}

/* End Topic Page */

/* Video */

.video-embed-field-provider-jwplayer {
	padding:0;
	margin-bottom: 1rem;
}

/* End Video*/

/* Modules */

.addtoany_list {
	padding-left: 15px;
}

.addtoany_list img {
	width: 60px;
	height: 22px;
}

.addtoany_list>a.btn-facebook {
	background: #4267b2;
    color: #fff;
    font-size: 14px;
    padding: 3px 7px 3px 7px;
    margin-left: 11px;
    margin-right: 11px;
}
.addtoany_list>a.btn-facebook:hover {
	background: #365899;
}
.addtoany_list>a.btn-twitter {
	background: #309FE3;
    color: #fff;
    font-size: 14px;
    padding: 3px 7px 3px 7px;
}
.addtoany_list>a.btn-twitter:hover {
	background: #0c7abf;
}
.addtoany_list>a {
	font-weight: normal;
}

.share-buttons {
	z-index: 1;
}
@media only screen and (min-width:800px){
    .share-buttons {
        position:absolute;
        top: 80px;
        right: 50px;
    }
    .share-buttons .fb-share-button {
        position:relative;
        top:8px;
        padding-left: 10px;
        padding-right: 5px;
    }
    .share-buttons .twitter-share-button {
        float: right;
        position: relative;
        top: 8px;
    }
	.page-title { 
		width: calc(100% - 300px);
	}
}

@media only screen and (min-width: 800px) and (max-width:950px) {
	.share-buttons {
		right: 15px;
	}
	.page-title {
		width: calc(100% - 260px);
	}
}

@media only screen and (max-width: 800px) {
	.addtoany_list a {
		padding-left: 12px;
	}
	.share-buttons {
	    padding-bottom:20px;
	}
	.share-buttons-view {
		display: none;
	}
}

/* End Modules */

/* Translation */

.Language-Switcher ul.links {
	padding-top: 13px;
	padding-left: 10px;
}

.Language-Switcher li {
	list-style-type: none;
	display: inline;
}

.Language-Switcher li.is-active {
	display: none;
}

@media only screen and (min-width: 800px) {
	.Language-Switcher-Phone{
		display: none;
	}
	
	.Language-Switcher {
		float: right;
	}

	.Language-Switcher li {
		padding-right: 12px;
	}
}

@media only screen and (max-width: 800px) {
	.Language-Switcher-Desktop {
		display: none;
	}
	
	.Language-Switcher {
		position: absolute;
		top: 14px;
		right: 15px;
	}
	
	.Language-Switcher ul.links {
		margin: 0;
		padding: 0;
	}
	
	.Language-Switcher .content a {
		visibility: visible;
		display: block;
		width: 20px;
		overflow: hidden;
		text-transform: uppercase;
	}
	
	.Language-Switcher .contextual {
		left: 35px;
	}
}

@media only screen and (min-width: 930px) {
	.Top-Search .form-row>fieldset {
		width: 270px;
	}
}

@media only screen and (max-width: 930px) and (min-width: 800px) {
	.Top-Search .form-row>fieldset {
		width: 170px;
	}
}

/* End Translation */

/* Feedback */

/* Feedback Button */
.feedback {
	position: fixed;
	top: 65%;
	left: 100%;
	transform: rotate(-90deg);
	-webkit-transition-property: margin-left;
	-webkit-transition-duration: 1s;
	transition-property: margin-left;
	transition-duration: 0.5s;
    height: 100px;
}

.feedback:hover {
	margin-left: -5px;
}
.feedback a:active {
	color:fff;
}

.feedback .btn {
	position: absolute;
	top: 14%;
	right: 10%;
	height: 50px;
	border: 1px solid #fff !important;
	background-color: #0d5d20;
	color: #fff;
}

.feedback .contextual {
    top: -10px;
    right: -15px;
	transform: rotate(90deg);
}

.feedback .contextual .contextual-links {
	position: absolute;
	top: 25px;
}

.feedback .contextual .contextual-links li,
.feedback .contextual .contextual-links a {
	height: auto;
}

/* Feedback Form */
.feedback-title {
	margin: 0;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
}

.webform-submission-feedback-form .form-group {
    margin-bottom: 0;
    padding-top: 10px;
}

.form-check-label>label{
    padding-right: 17px;
    margin-top: -27px;
}

#webform-submission-feedback-add-form .form-check-label {
    padding-left: 17px;
}

.webform-submission-feedback-form #edit-submit {
    margin-top: 22px;
}

@media only screen and (min-width: 800px) {
	.feedback-input {
		width: auto;
		max-width: 100%;
	}
}

@media only screen and (max-width: 800px) {
	.feedback-input {
		max-width: 100%;
	}
}

/* End Feedback */

/* Features */

.feature-body {
	padding-top: 10px;
}
.feature-webform {
	margin-top: 16px;
	margin-bottom: 16px;
}
.feature-webform form fieldset {
	padding: 0;
	padding-bottom: 15px !important;
}	
.feature-webform form .webform-flexbox,
.feature-webform form .webform-flex--container {
    padding:0;
    margin:0;
}
.feature-webform .form-actions {
	padding-left: 0;
}
.feature-block>div>h2 {
	display: none;
}
.feature-block gpei-paragraph p{
	margin-top: 20px;
	margin-bottom:20px;
}
.feature-block gpei-paragraph.component-3 p {
	padding-left: 1px;
}
.feature-block ul.pagination {
	margin-top: 23px;
	margin-bottom: 0;
	padding-top: 0;
	padding-left: 0;
}
.feature-block .pagination a {
	padding: 10px 16px;
}
.feature-block {
	margin-bottom: 23px;
}
.feature-block .app[_ngcontent-c0] {
	margin-bottom:0;
}

.feature-block gpei-default-route>div>div {
	padding: 0;
}

@media only screen and (max-width: 800px) {
	.feature-links {
		padding-left: 10px;
		padding-right: 15px;
	}
	.feature-webform .webform-flex {
        width: 100% !important;
    }	
    .feature-block ul.pagination {
        flex-wrap: wrap;
    }
}

/* End Features */

/* Webforms */

.webform-submission-form label {
	margin-bottom: 5px;
	font-weight: 600;
}
.webform-submission-form input.form-control {
	width: auto;
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	box-shadow: none !important;
}
.webform-submission-form select {
	width: auto;
	max-width: 100%;
	margin-bottom:10px;
	box-shadow: none !important;
}
.webform-submission-form .form-actions {
	padding-top: 10px;
}
.webform-submission-form button {
	padding: 10px 20px;
}
.webform-element-description {
	padding: 0;
	margin-bottom: 5px;
}
.captcha {
  	padding-top: 20px;
    padding-left: 15px;
	overflow: hidden;
}
label {
    font-weight: 600;
}

/* End Webforms */

/* Tables */

table>tbody>tr,
.table-striped tbody tr:nth-of-type(odd),
table td.value {
	background: none !important;
}
table tr th,
table tr .key {
	font-size: 16px;
	font-weight: 600 !important;
}
table td,
table tr th,
.table td,
.table tr th {
	border: 1px solid;
	padding: 12px;
}

table td.key,
table td.value {
	border-top: 1px solid !important;
	border-bottom: 0;
}

table tr:last-child td.key,
table tr:last-child td.value {
	border-bottom: 1px solid;
}

table td.key {
	border-right: 1px solid;
}

table td.value {
	border-left: 0;
}
	
table tr {
	padding: 0;
	border: 0;
}

.table thead th {
	border-bottom: 0;
}

table td {
	font-size: 16px;
}

table p {
	margin: 0;
}

table caption {
	caption-side: top;
	text-align: center;
}

.table-bordered {
	border: none;
}

.Footer-Social table,
.Footer-Social table tr,
.Footer-Social table tr td,
.Footer-Social table tbody {
	border: none !important;
	background: none !important;
	overflow:unset !important;
}

.Calendar table {
	overflow: unset !important;
	display: table;
}

.table-hover tbody tr:hover {
	background: none;
}

@media only screen and (max-width: 800px) {
	table {
		display: block;
		overflow-x:auto;
	}
}

/* End Tables */

/* Calendar */

.view-header {
    padding-bottom: 30px;
    padding-top: 30px;
}

.calendar-calendar {
	width: 100%;
}

.calendar {
    position: relative;
}

.calendar .view-content.row {
    padding-bottom: 22px;
}

.calendar .pager {
    position: absolute;
    right: 0;
    display: none;
}

.calendar .view-header .pager {
    display: block;
}

.calendar .js-pager__items {
    padding: 0px;
	height: 25px;
	width: 100%;
}

.calendar .js-pager__items li {
    padding: 5px;
    border-radius: 4px;
    margin-left: 21px;
	display: inline;
}

.calendar .js-pager__items li a,
.calendar .js-pager__items li a:hover {
	text-decoration: none;
	font-size: 17px;
	font-weight: bold;
}

.calendar th.days {
    font-size: 16px;
	height: 45px;
}

.calendar .contents {
    font-weight: 700;
}

.calendar .contents a {
	font-weight: 500;
	font-size: 14px;
}

.calendar .month-view .full tr.single-day .no-entry,
.calendar .month-view .full tr.single-day .no-entry .inner {
    height: 75px !important;
}

.calendar .month-view .full tr td.single-day.today,
.calendar .month-view .full td.date-box.today {
    border: none;
}

.calendar td .inner div.day a {
	font-weight: normal;
    pointer-events: none;
    cursor: default;
}

.calendar td .inner div.calendar div,
.calendar-calendar td .inner div.calendar div a {
    padding: 4px;
	border-radius: 4px;
}

.calendar div.calendar {
    font-size: 14px;
}

.calendar .view-header {
    padding-bottom: 0px;
    padding-top: 100px;
    display: flex;
    justify-content: center;
	position: relative;
}

.calendar .view-header h1 {
    padding-bottom: 35px;
}

.calendar .view-footer {
   height: 50px;
}

.calendar .view-footer h1 {
	position: absolute;
	top: 0;
	padding-top: 30px;
}

.C-Body {
	padding-left: 15px;
}

@media only screen and (min-width: 800px) {
	.Starting-Date {
		padding-top: 32px;
		padding-left: 15px;
	}
	
	.End-Date {
		padding-top:15px;
		padding-left: 15px;
	}
	
	.C-Body {
		padding-top: 15px;
	}
	
   .C-title {
		padding-top: 35px;
		padding-bottom: 35px;
		padding-left: 15px;
		margin: 0;
	} 
}

@media only screen and (max-width: 800px) {
	.view-header {
		padding-bottom: 0;
		padding-top: 20px;
	}
	
	.C-title {
		padding-top: 20px;
		padding-bottom: 20px;
		margin: 0;
		padding-left: 15px;
	}
	
	.Starting-Date {
       padding-left: 15px;
	   padding-top:20px;
	}
	
	.End-Date {
		padding-left:15px;
		padding-top:10px;
	}
   
	.C-Body {
        padding-right: 7px;
		padding-top:10px;
	}
	
	.calendar .contents {
		position: relative;
		white-space: nowrap;
		width: 100px; 
		overflow: hidden;
		text-overflow: ellipsis;
	}
   
   .calendar .contents a {
		position: absolute;
		top: 0;
		left: 0;
	}
   
   .calendar .view-header {
                justify-content: left;
                padding-left: 0px;
                padding-top: 90px;
                display: block;	
	} 
   .calendar .view-header .pager {
	        display: block;
                text-align: right;
                margin-bottom: 0px;
 	}
   .calendar .pager {
   		position: relative;
                display: block;
                text-align: right;
	}
   .calendar-calendar .month-view table {
		border: none;
		padding: 0;
		margin: 0;
		width: 100%;
		
	}
    .calendar .contents {
		position: relative;
		font-size: 10px;
		white-space: pre-line;
		width: 100px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

/* End Calendar */

/* Buttons */

.btn {
	border-radius: 0;
	box-shadow: none !important;
	border: none !important;
	font-weight: 600;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
	padding-right: 15px;
}

.btn:hover {
	font-weight: 600;
}

.Row-Buttons .btn,
.Home-Box_Link .btn {
	font-weight: 500;
}

.a2a_kit .btn:hover {
	font-weight: 500;
}

/* End Buttons */

/* Watch Live */

.external-stream,
.internal-stream {
  display: none;
  padding-bottom:25px;
}

/* End Watch Live */

/* Live Audio */

.left-sidebar-text iframe,
.right-sidebar_text iframe { 
	max-width: 100%;
}

/* End Live Audio */

/* Alerts */

.alert-danger {
	color: #cc3300;
	background-color: #fff;
	border: solid 2px  #cc3300;
	font-size:16px;
	padding: 15px;
	width: auto;
    margin-top: 22px;
    margin-bottom: 7px;
}

.alert-danger .close {
	color:#cc3300!important;
    opacity: 0.9;
}

.alert-warning {
	color: #ff9900;
	background-color: #fff;
	border: solid 2px  #ff9900;
	font-size:16px;
	padding: 15px;
	width: auto;
    margin-top: 22px;
    margin-bottom: 7px;
}

.alert-warning .close {
	color:#ff9900!important;
    opacity: 0.9;
}

.alert-info{
	color: #654227;
	background-color: #fff;
	border: solid 2px  #654227;
	font-size:16px;
	padding: 15px;
	width: auto;
    margin-top: 22px;
    margin-bottom: 7px;
}

.alert-info .close {
	color:#654227!important;
    opacity: 0.9;
}

.alert-success{
	color: #006600;
	background-color: #fff;
	border: solid 2px  #006600;
	font-size:16px;
	padding: 15px;
	width: auto;
    margin-top: 22px;
    margin-bottom: 7px;
}

.alert-success .close {
	color:#006600!important;
    opacity: 0.9;
}

.alert-danger .close:focus,
.alert-warning .close:focus,
.alert-info .close:focus,
.alert-success .close:focus {
	outline: 0;
}

.alert-danger ul,
.alert-warning ul,
.alert-info ul,
.alert-success ul {
	margin: 0;
}

.alert-danger p,
.alert-warning p,
.alert-info p,
.alert-success p {
	margin: 0;
}

/* End Alerts */

/* Right Sidebar */

.Right-Side-Bar_Top-Left {
	max-width: 70%;
}

.Right-Side-Bar_Top-Right {
	max-width: 30%;
	float: right;
}

.Right-Side-Bar_Top-Right img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.Related-Information_Heading,
.left-sidebar_contactUs>div.field__label,
.related-links>div.field__label {
	border-bottom: 2px solid;
	font-size: 24px;
	margin-bottom:15px;
}

.Related-Information_Links .field__item {
	font-size: 15px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.Related-Information_Links .file {
	padding-left: 0;
}
.Related-Information_Links .field__item:before {
    content: '•';
    font-size: 14px;
    position: absolute;
}
.Related-Information_Links .field__item a{
	position: relative;
	left: 15px;
    bottom: 1px;
}

.Right-Side-Bar_Top-Right .Related-Information_Links .field__item a:hover {
	color: #666666;
}

.field--name-field-right-sidebar-image img {
	max-width: 100%;
	max-height: 250px;
	border: 1px solid;
}

.right-sidebar_sidebar {
    padding: 20px;
	padding-bottom:4px;
    border: 5px solid transparent;
	margin-bottom:35px;
}
.right-sidebar_links {
    padding-top:0;
}

@media only screen and (min-width: 800px) {
	.right-sidebar_related-information {
		padding-left: 5%;
		padding-right: 5%;
		padding-top: 40px;
	}
	.Right-Side-Bar_Top-Left .right-sidebar_menu {
		padding-bottom: 80px;
	}
}

@media only screen and (max-width: 800px) {
    .right-sidebar_sidebar {
		margin-bottom: 20px;
	}
	
	.right-sidebar_links {
    padding-left: 15px;
    padding-right: 15px;
		margin-bottom: 0;
  }

	.field--name-field-right-sidebar-image img {
		display: none;
	}
	.Right-Side-Bar_Bottom-Left,
	.Right-Side-Bar_Top-Left {
		max-width: 100%;
	}
	.Right-Side-Bar_Bottom-Left {
		padding: 10px;
	}
	.Right-Side-Bar_Top-Left {
		padding-left: 15px;
		padding-right: 10px;
	}
	.Right-Side-Bar_Top-Right {
		width: 100%;
		max-width: 100%;
		padding-left:5px;
		padding-right:5px;
	}
	.right-sidebar_related-information {
		padding-left: 15px;
	}
	.Right-Side-Bar_Top-Left .right-sidebar_menu {
		padding-bottom: 40px;
	}
}


/* End Right Sidebar */

/* Left Sidebar */

.Left-Side-Bar_Top-Left {
	max-width: 370px;
	margin-bottom:25px;
}

.Sidebar_Fix .addtoany_list {
	padding-left: 0;
}

.left-sidebar-related_links {
	margin-bottom: 40px;
}

.left-menu .sf-menu.sf-accordion {
	float: none;
}

.left-menu li.sf-depth-2 {
	display: none;
}

.left-menu li.sf-depth-2.active-trail {
	display: block;
}

.left-menu ul.sf-menu.sf-accordion li a.sf-depth-2,
.left-menu ul.sf-menu.sf-accordion li a.sf-depth-3,
.left-menu ul.sf-menu.sf-accordion li a.sf-depth-4,
.left-menu ul.sf-menu.sf-accordion li a.sf-depth-5 { 
	padding: 20px;
	font-size: 16px;
	text-decoration: none;
	background: none;
	text-align: left;
}

.left-menu ul.sf-menu.sf-accordion li a.sf-depth-4,
.left-menu ul.sf-menu.sf-accordion li a.sf-depth-5  {
	padding-top: 10px;
	padding-bottom:10px;
}

.left-menu ul.sf-menu.sf-accordion li a.sf-depth-5 {
	padding-right: 0;
	padding-left: 30px;
}	

.left-menu ul.sf-menu.sf-accordion li ul li:last-child a.sf-depth-4 {
	padding-bottom: 20px;
}

.left-menu ul.sf-menu.sf-accordion li ul li {
	background: none;
}

.left-menu ul.sf-menu.sf-accordion li a.sf-depth-2:hover,
.left-menu ul.sf-menu.sf-accordion li a.sf-depth-3:hover,
.left-menu ul.sf-menu.sf-accordion li a.sf-depth-4:hover,
.left-menu ul.sf-menu.sf-accordion li a.sf-depth-5:hover {
	text-decoration: underline;
}

.left-menu ul.sf-menu .sf-accordion-button {
	background: none !important;
	text-decoration: none !important;
	color: rgba(0,0,0,0) !important;
	position: absolute;
	right: 0;
	z-index:10;
}

.left-menu ul.sf-menu .sf-depth-3>.sf-accordion-button {
	height: 56px;
}

.left-menu ul.sf-menu .sf-depth-4>.sf-accordion-button {
	height: 36px;
}

.left-sidebar_contactUs>div.field__label,
.related-links>div.field__label {
	display: none;
}

.sidebar .block {
	border: none;
	padding: none;
	margin: none;
}

@media only screen and (min-width: 800px) {
	.left-menu-mobile-text {
		display: none;
	}
	
	.left-menu ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-accordion-button:after{
		font-family: 'Font Awesome 5 Free';
		content: '\f0da';
		font-weight: 900;
		font-size: 30px;
		margin: 0;
		display: inline;
		position: absolute;
		right: 20px;
		top: 15px;
	}
	
	.left-menu ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-expanded>.sf-accordion-button:after {
		content: '\f0d7';
	}
	
	.left-menu ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-depth-4>.sf-accordion-button:after {
		top: 5px;
		right: 40px;
	}
	
	.left-menu {
		width: 370px;
	}
	
	.left-menu-top {
		margin-top: 30px;
	}
	
	.left-menu .sf-accordion-toggle {
		display: none !important;
	}

	.left-menu .sf-menu.sf-accordion {
		clip: auto !important;
		height: auto !important;
		width: 370px !important;
		padding-right: 30px !important;
		display: block;
		position: relative !important;
		z-index: 1;
	}
	
	.left-menu-bottom {
		margin-bottom: 45px;
	}
	
	.left-menu-top .sf-menu.sf-accordion {
		margin-bottom: 0;
	}
	
	.left-menu ul.sf-menu .sf-accordion-button {
		width: 25%;
	}
	
	.left-menu ul.sf-menu.sf-accordion>li {
		border: 5px solid transparent;
		margin-bottom: 5px;
	}
	
	.left-menu-top ul.sf-menu.sf-accordion>li {
		border: none;
	}
	.left-menu-top ul.sf-menu.sf-accordion>li a {
		border: 5px solid transparent;
	}
	
	.left-menu ul.sf-menu.sf-accordion li a.sf-depth-2,
	.left-menu ul.sf-menu.sf-accordion li a.sf-depth-3,
	.left-menu ul.sf-menu.sf-accordion li a.sf-depth-4,
	.left-menu ul.sf-menu.sf-accordion li a.sf-depth-5	{
		font-weight: 600;
		padding-right: 60px;
	}
	
	.left-menu-bottom .active-trail.sf-expanded ul {
		position: relative;
	}
	
	.Sidebar_fix{
		max-width: calc(100% - 370px);
		padding-bottom: 20px;
		margin-top: 30px;
	}
	.left-sidebar-title {
		margin-bottom: 40px;
	}
	.left-sidebar-text {
		margin-top: 30px;
	}
}
@media only screen and (max-width: 800px) {
	.left-menu-top {
		display: none;
	}
	
	.left-menu {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.left-menu>div>ul.sf-menu {
		float: none;
	}
	
	.left-menu ul.sf-menu.sf-accordion.sf-expanded {
		position: absolute;
		z-index: 400;
	}
	
	.left-menu .sf-accordion-toggle {
		height: 65px;
	}
	
	.left-menu .sf-accordion-toggle>a {
		padding: 20px;
		height: 100%;
		width: 100%;
		display: block;
	}
	.left-menu .sf-accordion-toggle>a.sf-expanded {
		z-index: 400;
		position: relative;
	}
	
	.left-menu .sf-accordion-toggle>a:hover {
		text-decoration: none;
	}
	
	.left-menu .sf-accordion-toggle>a>span:after {
		font-family: 'Font Awesome 5 Free';
		content: '\f067';
		font-weight: 900;
		position: absolute;
		right: 30px;
		margin-right: 20px;
	}
	
	.left-menu .sf-accordion-toggle>a.sf-expanded>span:after {
		content: '\f068';
	}
	
	.left-menu .sf-accordion-toggle>a>span:hover:before {
		text-decoration: none;
	}
	
	.left-menu ul.sf-menu .sf-accordion-button {
		padding: 20px;
		width: 30%;
	}
	
	.left-menu ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-accordion-button:after{
		font-family: 'Font Awesome 5 Free';
		content: '\f067';
		font-weight: 900;
		font-size: 17px;
		margin: 0;
		position: absolute;
		right: 50px;
		display: inline;
	}
	.left-menu ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-expanded>.sf-accordion-button:after {
		content: '\f068';
		display: inline;
	}
	
	.left-menu ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-depth-4>.sf-accordion-button:after {
		top: 5px;
		right: 80px;
	}
	
	.left-menu li.sf-depth-3.menuparent ul {
		display: none !important;
	}
	.left-menu li.sf-depth-3.menuparent.sf-expanded ul {
		display: block !important;
	}
	
	.Sidebar_Fix,
	.Left-Side-Bar_Top-Left{
		max-width: 100%;
		flex: none;
	}
	.Left-Side-Bar_Top-Left {
		height: auto !important;
	}
	.Sidebar_fix .a2a_kit {
		padding-left: 0;
	}
	.left-sidebar-related_links {
		display: none;
	}
	.left-sidebar-text {
		margin-top: 20px;
		margin-bottom: 25px;
	}
	.left-sidebar-title {
		margin-bottom: 30px;
	}
	
	.left-menu-mobile-text {
		position: absolute;
		z-index: 401;
		top: 20px;
		left: 20px;
		pointer-events: none;
	}
}

/* End Left Sidebar */

/* Footer */

.site-footer__top p,
.site-footer__top a {
	font-size: 16px;
}

.site-footer__top .content ul.sf-menu.menu li,
.site-footer__top .content .menu {
	z-index: 0;
}

.site-footer__bottom p,
.site-footer__bottom a {
    font-size: 14px;
}

.row.region.region-footer-first,
.row.region.region-footer-second {
	width: 100%;
	text-align: center;
}

.site-footer__top:before {
	border-left: 9999px solid;
}

.footer-Copyright-links {
	padding-left: 11px;
	padding-right: 11px;
}

.footer-Copyright-links p {
	margin: 0;
	padding: 1px;
}

.site-footer .block {
	width: auto;
	border-width: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

.main-nav-footer {
	margin-top: 30px;
}

.footer-bottom-block {
	margin-top: 20px;
}

.Footer-links-Horizontal.block,
.Footer-links-Vertical.block {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.site-footer .container {
    max-width: 100%;
}

.site-footer__top {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
	padding-bottom: 30px;
}

.site-footer__top .content li a {
    padding: 0.5em 2px 0.1em 2px;
    border: none;
	text-align: center;
}

.site-footer {
	padding: 0px;
	margin-top: 30px;
}

.site-footer__bottom {
	margin-top: 0px;
}

.site-footer__bottom .region {
	margin-top: 10px;
	text-align: center;
}

.site-footer__top .content li a:hover,
.site-footer__top .content li a:focus {
	background: none;
}

.site-footer__top .content  ul.sf-menu.menu li {
	width: auto;
}

@media only screen and (min-width: 550px) {
    .main-nav-footer-Vertical,
	.Footer-links-Vertical	{
		display: none;
	}
	
	.site-footer__top .content li a:before {
		text-decoration: underline;
	}
	
	.site-footer__top .content li a {
		display: inline;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.site-footer__top .content li a:before{
		content: "|";
		position: absolute;
		top: 8px;
		font-size: 16px;
		text-decoration: none;
		left: 7px;
	}

	.site-footer__top .content li:first-child a:before {
		content: "";
	}
}

@media only screen and (max-width: 550px) {
	.main-nav-footer,
	.Footer-links-Horizontal {
		display: none;
	}
	
	.site-footer__bottom .content {
		padding: 0;
		margin-top: 0;
	}
	
	.main-nav-footer-Vertical.block {
		padding-bottom: 0;
	}
	
	.site-footer__top .content  ul.sf-menu.menu li {
		width: 100%;
	}
}

/* End Footer */

/* Member Content */

.member-sidebox {
	display: inline-block;
	float: left;
	width: 225px;
	margin-right: 20px;
	margin-bottom: 20px;
}

.member-sidebox .block-views,
.member-sidebox .view-member-sidebox  {
	width: 100% !important;
}

.member-sidebox>div>h2 {
	display: none;
}

.member-portrait img {
	height: 275px;
	width: 225px;
	object-fit: cover;
	display: inline;
	float: left;
	margin-bottom: 10px;
	border: 1px solid;
    padding: 2px;
}

.member-sidebox .views-element-container,
.member-sidebox .views-view-grid,
.member-sidebox .views-col {
	padding: 0;
}

.member-history>div>h2 {
	display: none;
}

.member-table {
	margin-top: 30px;
	width: 100%;
	float: left;
}

.member-roles,
.member-history,
.member-committees {
	display: none;
}

.member-table>div.block.block-views,
.member-table .views-element-container>div {
	width: 100% !important;
}

.member-table .views-element-container,
.member-table .table-responsive {
	padding: 0;
}

@media only screen and (min-width: 800px) {
	.member-body {
		display: table-cell;
	}
}

@media only screen and (max-width: 800px) {
	.member-body {
		display: block;
		float: left;
	}
}

/* End Member Content */

/* Member Directory */

.members-directory .views-view-grid {
	padding: 0;
}
.members-directory .view-header h1 {
	margin-bottom: 30px;
}
.members-directory .views-row {
	max-width: 200px;
	flex: none;
	padding:0;
	margin-bottom: 30px;
	margin-right: 17.5px;
	margin-left: 17.5px;
	float: left;
}
.members-directory .view-content.row {
	align-items: flex-start;
}
.members-directory .members-directory-text {
	padding-left: 2px;
	padding-right: 2px;
}
.members-directory article .node__title {
	display: none;
}
.members-directory article .Basic-page-text {
	padding-left: 0;
	font-size: 16px;
}
.members-directory .form-row {
	justify-content: left;
}
.members-directory .views-exposed-form {
	margin-top: 5px;
	margin-bottom: 30px;
	padding: 20px;
	border: 5px solid transparent;
}
.members-directory.views-exposed-form>div>fieldset,
.members-directory .views-exposed-form>div button {
	margin-top: 0;
}

.members-directory .form-actions {
	margin-top: 15px;
}

.members-directory .views-exposed-form .form-text {
	margin: 0;
}
.members-directory .view-filters {
	display: block;
	margin-left: 0;
}
.members-directory .views-exposed-form label {
	margin-bottom: 5px;
    font-weight: 600;
}
.members-directory .views-exposed-form button[value="Reset"] {
	margin-left: 20px;
}	
.members-directory .views-exposed-form select,
.members-directory .views-exposed-form input {
	box-shadow: none !important;
}
.member-title {
	font-weight: 600;
	font-size: 20px;
}
.members-directory .member-portrait img {
	width: 200px;
	height: 250px;
}
@media only screen and (max-width: 1000px) {
	.members-directory .form-item-constituency,
	.members-directory.form-item-pol-aff {
		margin-top: 15px;
	}
}
@media only screen and (max-width: 800px) {
	.members-directory .form-actions {
		margin-top: 15px;
	}
}
@media only screen and (min-width: 1222px) {
	.members-directory .views-exposed-form {
		width: 1175px;
	}
}
@media only screen and (min-width: 987px) and (max-width: 1222px) {
	.members-directory .views-exposed-form {
		width: 940px;
	}
}
@media only screen and (max-width: 987px) and (min-width: 752px) {
	.members-directory .views-exposed-form {
		width: 705px;
	}
}
@media only screen and (max-width: 752px) and (min-width: 517px) {
	.members-directory .views-exposed-form {
		width: 470px;
	}
	.members-directory .views-exposed-form .form-text {
		width: 280px;
	}
}
@media only screen and (max-width: 517px) {
	.members-directory .views-exposed-form {
		width: 260px;
	}
	.members-directory .member-portrait img {
		width: 225px;
		height: 300px;
	}
	.members-directory .views-row {
		max-width: 225px;
	}
	.members-directory .view-content.row {
		justify-content: center;
	}
	.members-directory .view-filters {
		display: flex;
		justify-content: center;
	}
	.members-directory .views-exposed-form .form-text,
	.members-directory select.form-control:not([size]):not([multiple]) {
		width: 200px;
	}
}

/* End Member Directory */

/* Video Archive */

.video-archive iframe,
.video-archive .views-row {
	width: 100%;
}

div[data-oembed-url*="jwplatform"]>div  {
	padding-bottom: 56.2493% !important;
}

.video-archive article .node__title {
	display: none;
}

.video-archive article .Basic-page-text {
	padding-left: 0;
	font-size: 16px;
}

.video-archive .view-header article h1 {
	padding-bottom: 30px;
}

.video-archive .view-filters {
	padding-bottom: 25px;
}

.video-archive .view-filters .views-exposed-form {
	padding: 20px;
    border: 5px solid transparent;
}

.video-archive .view-filters fieldset legend {
	font-size: 16px;
	font-weight: bold;
}

.video-archive .view-filters .views-exposed-form>div.field__item {
	font-weight: bold;
	font-size: 19px;
}
	
.video-archive .view-filters .views-exposed-form>div.field__item>p {
	border-bottom: 2px solid;
}

.video-archive .view-filters fieldset label:after {
	display: none;
}
	
.video-archive .view-filters fieldset .form-check-label>label {
	font-weight: normal;
}

.video-archive-links {
	display: none;
	padding-top: 25px;
	padding-left: 0;
	padding-right: 0;
}

.video-archive .video-archive-links {
	display: block;
}

.video-archive .view-filters .form-actions {
	padding-top: 15px;
}

@media only screen and (min-width: 800px) {
	.video-archive .view-filters {
		width: 100%;
	}
	
	.video-archive .view-header {
		padding-bottom: 0;
	}
	
	.video-archive .view-header article {
		padding-bottom: 20px;
	}
	
	.video-archive .view-header article h1 {
		width: calc(100% - 260px);
	}
	
	.video-archive .view-header>div.field__item {
		display: none;
	}
	
	.video-archive .view-filters .views-exposed-form {
		margin-bottom: 30px;
	}
	
	.video-archive .view-filters fieldset {
		min-width: 200px;
	}
}

@media only screen and (max-width: 800px) {
	.video-archive .view-header {
		padding-bottom: 25px;
	}
	
	.video-archive .view-filters fieldset {
		min-width: 200px;
	}
	
	.video-archive .view-filters .form-actions {
		margin-top: 5px;
	}
}
@media only screen and (max-width: 650px) {
	.video-archive .view-filters fieldset {
		float: left;
		width: 100%;
		margin-top: 10px;
	}
	
	.video-archive .view-filters fieldset>select {
		max-width: 200px;
	}
	
	.video-archive .view-filters .form-actions	{
		float: left;
	}
}

/* End Video Archive */

/* Committee Archive */
@media only screen and (min-width: 800px) {
	.video-archive .view-filters fieldset {
		min-width: 100px;
	}
}

@media only screen and (max-width: 800px) {
	.video-archive .view-filters fieldset {
		min-width: 100px;
	}
	.committee-archive .view-filters fieldset>select {
		max-width: 100%;
		width: auto;
		min-width: 150px;
	}
}
/* End Committee Archive */

/** user login **/

@media only screen and (min-width: 800px) {
	.user-login-form,
	.user-pass {
		padding-bottom: 55px;
		max-width: 50%;
	}
}

@media only screen and (max-width: 800px) {
	.user-login-form,
	.user-pass {
		padding-bottom: 55px;
		max-width: 80%;
	}
}

.tabs {
	padding-top: 22px;
}

.user-login-form fieldset {
	padding-bottom: 25px;
}

.form-control:focus {
	box-shadow: none;
}

/** user login end **/


/** Accordions **/

div.spoiler div.spoiler-title div.show-icon:after {
	font-family: 'Font Awesome 5 Free';
	content: '\f067';
	font-weight: 900;
	position: relative;
	left: -6px;
	top: 50%;
}

div.spoiler div.spoiler-title div.hide-icon:after {
	font-family: 'Font Awesome 5 Free';
	content: '\f068';
	font-weight: 900;
	position: relative;
	left: -6px;
	top: 50%;
}

div.spoiler div.spoiler-title div.show-icon,
div.spoiler div.spoiler-title div.hide-icon {
	background: none;
}

div.hide-icon {
	background-color: white;
	background: #eee;
}

div.spoiler div.spoiler-title {
	color: #000000;
	font-size: 17px;
	font-weight: 500;
	padding: 7px 7px;
	border: 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

div.spoiler div.spoiler-title:hover {
	font-size: 17px;
	font-weight: 500;
	padding: 7px 7px;
	border: 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

div.spoiler div.spoiler-content {
	background: none;
	border: 0px;
	font-size: 16px;
}

div.spoiler {
	padding-top: 5px;
	line-height: 1.6;
	padding-bottom: 5px;
	padding-left: 0px !important;
	padding-right: 0px !important;
}


/** Accordions-end **/


/** Site Search **/

@media only screen and (min-width:800px) {
	.view-site-search .view-empty {
		padding-bottom: 150px;
	}
}

@media only screen and (max-width:800px) {
	.view-site-search .view-empty {
		padding-bottom: 50px;
	}
}

.view-site-search .view-header {
	padding-top: 25px;
}

.view-site-search .item-list ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	margin-left: 20px;
	padding-bottom: 10px;
}

.view-site-search .item-list ul li:last-child {
	padding-bottom: 50px;
	border-bottom: 0px;
}

.view-site-search li .views-field views-field-title-1 {
	padding-top: 10px;
}

ul.pagination {
	position: relative;
	padding-left: 30px;
	padding-top: 10px;
	flex-wrap: wrap;
}

.search-title {
	padding-top: 15px;
}

.search-body {
	color: #606060;
}

/** End Site Search **/

/* Menus */

.navbar.navbar-expand-lg {
	padding: 0px;
	position:relative;
	width:100%;
	max-width:100%;
}
#navbar-main {
    z-index: 15;
}

@media only screen and (min-width: 800px) and (max-width: 950px) {
	.container {
		padding: 0px;
	}
}

@media only screen and (min-width: 800px) {
    #superfish-main li ul {
        z-index:2;
    }
    #superfish-main>li {
        width:20%;
        height:100%;
    }
    #superfish-main {
        height:auto;
    }
	.container {
		padding: 0px;
	}
	#navbar-main div.container {
	    position:relative;
	}
	.Site-Menu {
	    bottom: 0px;
        position: absolute;
        width:65%;
        z-index:1;
        right:0;
        height: auto;
        min-height:45px;
	}
	.Site-Menu ul.sf-menu.sf-style-default a.sf-with-ul {
		padding-right: 20px;
	}
	.Site-Menu a.sf-depth-1 {
		padding-left: 20px;
		text-align: center;
	}
	.Site-Menu ul.sf-menu li:hover>ul,
	.Site-Menu ul.sf-menu li.sfHover>ul {
		margin-top: 20px;
		width: 200% !important;;
	}
	ul.sf-menu.sf-style-default a,
	ul.sf-menu.sf-style-default a:visited,
	ul.sf-menu.sf-style-default span.nolink {
		border: 0 none;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left:10px;
		padding-right: 10px;
	}
	ul.sf-menu.sf-style-default a.sf-depth-1 {
		font-weight: 500;
		height: 60px;
	}
	.Site-Menu ul.sf-menu.sf-style-default a:hover {
		font-weight: 600;
	}
	
	ul.sf-menu.sf-style-default li .sf-depth-2 a {
		background-color: #000;
		font-weight: normal;
		font-size: medium;
		text-align: left;
		width: auto;
		border-top: solid 2px;
	}
}

@media only screen and (max-width: 800px) {
    .sf-accordion-toggle,
    #superfish-main-accordion{
        display: block !important;
    }
    #superfish-main {
        display: none;
    }
    ul.sf-menu .sf-sub-indicator {
        display: none;   
    }
	.Site-Menu {
	    height: 50px;
	}
	.Site-Menu button.trigger.focusable {
	    display:none;
	}
	ul.sf-menu.sf-style-default.sf-expanded {
		margin-bottom: 0;
	}
	.container {
		padding: 0px;
	}
	#navbar-top {
		background-color: #ffffff;
		border-bottom-style: solid;
		border-bottom-width: thick;
	}
	div .sf-accordion-toggle.sf-style-default>a span::after {
		font-family: 'Font Awesome 5 Free';
		content: '\f0c9';
		font-weight: 900;
		position: relative;
		font-size: 33px;
		top:7px;
		right:75px;
	}
	div .sf-accordion-toggle.sf-style-default>a::after {
	    display: none;
	}
	a#superfish-main-toggle:hover {
		text-decoration: none;
	}
	#navbar-main {
		padding: 0px;
		z-index: 450;
		position: relative;
	}
	#navbar-main div.container {
		flex-direction: row-reverse;
	}
	#superfish-main-toggle {
		position: relative;
		padding: 0;
	}
	#superfish-main-toggle span {
	    position: relative;
	    left: 48%;
	    top: -1px;
		font-weight:500;
	}
	.sf-depth-2.sf-no-children {
		border-top: 1px solid #000;
	}
	.sf-depth-1,
	.sf-with-ul {
		text-align: left;
		padding-left: 50px;
	}
	
	ul.sf-menu.sf-style-default li.sf-depth-2 {
		border: 0;
	}
	
	ul.sf-menu.sf-style-default li .sf-depth-2 a {
		color: #000;
		font-weight: normal;
		font-size: medium;
		text-align: left;
		width: auto;
		border-top: 0;
	}
	ul.sf-menu.sf-accordion.sf-accordion-with-buttons li.sf-expanded>.sf-accordion-button::after {
		display: none;
	}
	ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-accordion-button::after {
		display: none;
	}
	ul.sf-menu.sf-style-default .sf-accordion-button {
		color: rgba(0, 0, 0, 0);
		width: 100px;
	}
	ul.sf-menu.sf-style-default .sf-accordion-button:before {
		font-family: 'Font Awesome 5 Free';
		content: '\f067';
		margin: 0 5px 0 -15px;
		font-weight: 900;
		position: absolute;
		right: 50px;
	}
	ul.sf-menu.sf-style-default.sf-expanded .sf-expanded .sf-accordion-button:before {
		content: '\f068';
	}
	ul.sf-menu.sf-style-default a,
	ul.sf-menu.sf-style-default a:visited,
	ul.sf-menu.sf-style-default span.nolink {
		border: 0 none;
		font-weight: 500;
		padding-bottom: 18px;
	}
	ul.sf-menu.sf-style-default .sf-depth-1 {
		border-bottom: 2px solid;
		border-top: 0;
	}
	ul.sf-menu.sf-style-default .sf-depth-1:last-child {
		border-bottom: 0;
	}
	ul.sf-menu.sf-style-default .sf-depth-1 a {
	    border-bottom: 0;
	}
	ul.sf-menu.sf-style-default a,
	ul.sf-menu.sf-style-default a:visited,
	ul.sf-menu.sf-style-default span.nolink {
		border: 0 none;
		padding: 0.75em 0.6em;
	}
}

.Site-Menu.sf-depth-1 a {
	color: #000;
}

sf-depth-2.sf-no-children a {
	font-weight: 500;
}

.sf-depth-1.menuparent.sf-with-ul.ul.sf-menu.sf-style-default a:hover {
	background: #000;
	text-decoration: none;
	color: #000;
	outline: 0;
}

.navbar.navbar-expand-lg {
	padding-bottom: 0px;
	padding-top: 0px;
}

.sf-menu {
	display: block;
	padding: 1em 1.5em;
	position: relative;
	margin-bottom: 0px;
}

.region-primary-menu {
	width: 1280px;
	margin: 0 auto;
}

.sf-menu {
	text-align: center;
	width: 100%;
}

.sf-menu li {
	position: relative;
	display: block;
	margin: 0 -2px;
	width: 20%;
}

ul.sf-menu.sf-style-default li.sfHover.sf-depth-1 {
	text-decoration: none;
}

ul.sf-menu.sf-style-default li.current.sf-depth-1,
ul.sf-menu.sf-style-default li :hover.sf-depth-1,
ul.sf-menu.sf-style-default li.sfHover.sf-depth-1,
ul.sf-menu.sf-style-default a:focus.sf-depth-1,
ul.sf-menu.sf-style-default a:hover.sf-depth-1,
ul.sf-menu.sf-style-default span.nolink:hover.sf-depth-1 {
	text-decoration: none;
}


/* Ends Menu */


/*Superfish Main Nav*/

.ul.sf-menu a,
ul.sf-menu span.nolink {
	display: block;
	padding: 0.6em 1.5em;
	position: relative;
}

.ul.sf-menu.span.nolink {
	display: block;
	padding: 0.6em 1.5em;
	position: relative;
}

.sf-style-default .Site-Menu .sf-depth-1 :hover {
	background: #000;
	text-decoration: none;
}

.Site-Menu .sf-depth-2 {
	background: #000;
	text-decoration: none;
}

ul.sf-menu.sf-style-default {
	float: left;
	margin-bottom: 1em;
	padding: 0;
}

ul.sf-menu.sf-style-default.sf-navbar {
	width: 100%;
}

ul.sf-menu.sf-style-default ul {
	margin: 0;
	padding: 0;
}

ul.sf-menu.sf-style-default a.sf-with-ul,
ul.sf-menu.sf-style-default span.nolink.sf-with-ul {
	padding-right: 2.25em;
}

ul.sf-menu.sf-style-default.rtl a.sf-with-ul,
ul.sf-menu.sf-style-default.rtl span.nolink.sf-with-ul {
	padding-left: 2.25em;
	padding-right: 1em;
}

ul.sf-menu.sf-style-default span.sf-description {
	color: #000;
	display: block;
	font-size: smaller;
	line-height: 1.5;
	margin: 0.25em 0 0 0;
	padding: 0;
}


ul.sf-menu.sf-style-default li li li {
	background: #000;
}

div.sf-accordion-toggle.sf-style-default a {
	background: #000;
	color: #000;
	display: block;
	font-weight: 500;
	padding: 2em 2.5em 1em 1em;
	position: relative;
	padding-left: 0%;
	padding-right: 0px;
	width:50%;
}

div.sf-accordion-toggle.sf-style-default a.sf-expanded,
ul.sf-menu.sf-style-default.sf-accordion li.sf-expanded {
	background: #000;
	display: block;
	position: relative;
}

div.sf-accordion-toggle.sf-style-default a.sf-expanded,
ul.sf-menu.sf-style-default.sf-accordion li.sf-expanded>a,
ul.sf-menu.sf-style-default.sf-accordion li.sf-expanded>span.nolink {
	font-weight: 500;
}

ul.sf-menu.sf-style-default.sf-accordion li a.sf-accordion-button{
	font-weight: 500;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 499;
	padding-bottom: 10px;
	color: rgba(0,0,0,0);
}



ul.sf-menu.sf-style-default.sf-accordion li li a,
ul.sf-menu.sf-style-default.sf-accordion li li span.nolink {
	padding-left: 2em;
}

ul.sf-menu.sf-style-default.sf-accordion li li li a,
ul.sf-menu.sf-style-default.sf-accordion li li li span.nolink {
	padding-left: 3em;
}

ul.sf-menu.sf-style-default.sf-accordion li li li li a,
ul.sf-menu.sf-style-default.sf-accordion li li li li span.nolink {
	padding-left: 4em;
}

ul.sf-menu.sf-style-default.sf-accordion li li li li li a,
ul.sf-menu.sf-style-default.sf-accordion li li li li li span.nolink {
	padding-left: 5em;
}

ul.sf-menu.sf-style-default.rtl.sf-accordion li li a,
ul.sf-menu.sf-style-default.rtl.sf-accordion li li span.nolink {
	padding-right: 2em;
}

ul.sf-menu.sf-style-default.rtl.sf-accordion li li li a,
ul.sf-menu.sf-style-default.rtl.sf-accordion li li li span.nolink {
	padding-right: 3em;
}

ul.sf-menu.sf-style-default.rtl.sf-accordion li li li li a,
ul.sf-menu.sf-style-default.rtl.sf-accordion li li li li span.nolink {
	padding-right: 4em;
}

ul.sf-menu.sf-style-default.rtl.sf-accordion li li li li li a,
ul.sf-menu.sf-style-default.rtl.sf-accordion li li li li li span.nolink {
	padding-right: 5em;
}

ul.sf-menu.sf-style-default li.sf-multicolumn-wrapper ol,
ul.sf-menu.sf-style-default li.sf-multicolumn-wrapper ol li {
	margin: 0;
	padding: 0;
}

ul.sf-menu.sf-style-default li.sf-multicolumn-wrapper a.menuparent,
ul.sf-menu.sf-style-default li.sf-multicolumn-wrapper span.nolink.menuparent {
	font-weight: 500;
}


/*End Superfish Main Nav*/
/*Fixes*/
 
.progress-step:not(:last-child)::after {
 z-index: 10;
}
 
.form-check-input {
    position: absolute;
}
 
.webform-multiple-table td.webform-multiple-table--operations-two {
    border-right: 1px solid;
    border-color: #666633;
}
 
.webform-multiple-add {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-top: 8px;
}
 
.webform-multiple-add .form-control {
        display: inline;
}
 
.webform-multiple-add .btn:not(:disabled):not(.disabled) {
    margin-right: 15px;
}
 
.webform-multiple-table, .webform-multiple-table-responsive {
        margin-bottom: 10px;
}
.tabledrag-toggle-weight-wrapper {
    display: none;
}
 
.webform-multiple-table td.webform-multiple-table--operations {
    padding: 6px 0 0 0;
    vertical-align: top;
}
 
.webform-multiple-table td input[type="image"] {
    margin: 5px;
}
 
 
summary {
    display: none;
}

a.tabledrag-handle .handle {
        height: 25px;
        width: 25px
 }

.form-check {
    display: inline;
}
 
.alert-wrapper {
    position: relative;
}
.form-checkbox {
        padding-left: 0px;
}

.form-select{
        display: block;
}

#edit-print-button{
  color: white;
margin-bottom: 15px;
}
.form-select{
        display: block;
}

.Related-Information_Links .file {
    padding-right: 40px;
    padding-left: 0;
    display: inline;
    background-position: right;
}

.form-check {
    display: block;
}
.js-form-type-checkbox.checkbox.form-check {
Font-weight: 100;
}

.webform-element-description {
    margin-bottom: 20px;
}

.webform-button--previous {
margin-right: 15px;
margin-left: 15px;
}
.webform-button--next {
margin-left: 15px;
}
.button--print{
margin-left: 15px;
}
.js-form-required {
Font-size: 17.3px;
font-weight: bold;
}
label{
Display: block;
}

@media only screen and (max-width: 550px) {
        .form-control {
        width: 280px;
        }
label.js-form-required.form-required{
        width: 280px;
        }
 
textarea.form-control {
        width: 280px;
        }

.feature-webform .webform-submission-form label {
        width: 280px;
        }

}
.webform-computed-loading {
    background-color: transparent;
}
.progress-title {
    display: none;
}
ul.webform-progress-tracker.progress-tracker.progress-tracker--center {
    margin-top: 10px;
    margin-bottom: 10px;
}
.captcha {
    padding-left: 0;
    padding-top: 5px;
}
label.js-form-item.js-form-type-checkbox.checkbox.form-check {
    padding-left: 5px;
}
button#edit-print {
    margin-left: 15px;
}
.custom-12 .dynamic-layout-row div[class*='-3'] {
    margin-right: 0;
    width: 100%;
}
.custom-12 .dynamic-layout-row div[class*='-2'] {
    margin-right: 0;
    width: 100%;
}
.custom-12 .dynamic-layout-row div[class*='-5'] {
    margin-right: 0;
    width: 100%;
}
.custom-12 .dynamic-layout-row div[class*='-4'] {
    margin-right: 0;
    width: 100%;
}
.custom-12 .dynamic-layout-row div[class*='-1'] {
    margin-right: 0;
    width: 100%;
}
.skip-link {
    display: none;
}
.form-select {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #666666;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin-top: 0px;
}
button#edit-submit-site-search {
    background-color: transparent;
    color: transparent;
}
.mb-3 {
    margin-right: 5px;
    margin-left: 5px;
}
a  {
    text-decoration: none!important;
}
.Top-Menu {
    height: 45px;
    width: auto;
}
div#block-assembly-searchtext {
    padding-top: 0;
}
input#edit-captcha-response {
    width: 200px !important;
    flex: initial;
}
