/* This file is for SWEB.CSS */

.block-views-exp-search-site-search #edit-search-api-views-fulltext{display:none;}
.expanded #edit-search-api-views-fulltext{display:block;}
.block-views-exp-search-site-search.expanded{    background: #fff;}

#section-header .block--exp-search-site-search .views-submit-button {float: right;}
#section-header section.block-menu-block{position:fixed; left: 0px;}

.expanded #edit-submit-search {
    background: none !important;
    color: #211261 !important;
    font-size: 1.0em !important;
    font-family: 'proxima_novaregular', sans-serif;
}
/*.expanded #edit-submit-search:after {
 display: inline-block;
 content: "\274C"; 
}*/

.views-widget-filter-search_api_views_fulltext{width:90%; }

/* admin bar fixes */
#admin-menu{
    z-index: 9999;
}


/* Return To Top */
#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
  	background-image: url(../images/icons/arrow-up.png) !important;
	background-size:100%;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	opacity: 1;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    opacity: 1;
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}

h4 {    text-transform: lowercase;}
h4::first-letter{text-transform:uppercase;}

h2 {    text-transform: lowercase;}
h2::first-letter{text-transform:uppercase;}

.field-items > div > div{float:left; width: 100%;}

.pager-show-more-next a{pointer-events: none;}
.pager-show-more-next a.pointer-events{pointer-events:unset;}


element.style {
    display: block;
}
#menu-5017-1 ul {
    display: none;
}

.sf-menu li.menuparent{height:60px;}

.block-superfish-1 {display: none;}

@media (max-width:1300px){
	.sf-menu li:hover > ul, .sf-menu li.sfHover > ul{    
		left: 0;
		top: 0;
		position: relative;
	}
	
	.sf-menu li.menuparent{height: auto;}
}
/* pdf file content types */
.node-type-pdf #pdf_reader{
	    margin: 1em auto;
    width: 100%;
}
.node-type-pdf  footer.submitted{
	display:none!important;
}

/*** new css for 3-col+ tables needed 01.10.2021 by scarlett w/codepen:https://codepen.io/WebAdvanced/pen/MKqJeB */


.table__wrapper {
  width: 100%;
}

.table__wrapper .table {
  width: 100%;
  max-width: 100%;
}


/* ------- Presentational Formatting --------- */
/*h1 {
  text-align: center;
}*/

.center {
  margin: 0 auto;
 }

/*.table {
  border: 1px solid #f0f0f0;
  border-collapse: collapse;
}

.table tr {
  border-bottom: 1px solid #f0f0f0;
}

.table thead tr {
  border-bottom: 2px solid #f0f0f0;
}
*/
.table td,
.table th {
  padding: .5em!important;
  text-align: center!important;
}

.table__wrapper .table th {
     font-size: 1em;
    color: #333!important;
    font-family: 'proxima_novaregular', sans-serif;
    font-weight: 400;
    line-height: 1.65em;
    margin-bottom: 1em;
    text-align: right!important;
}




@media screen and (max-width:991px) {
  .table__wrapper .table {
    margin: 0 auto;
    width: 100%;
    border-spacing: 0;
  }
  .table__wrapper .table thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .table__wrapper .table tbody,
  .table__wrapper .table tr,
  .table__wrapper .table th,
  .table__wrapper .table td {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  .table__wrapper .table tr td,
  .table__wrapper .table tr th {
    padding: 2em 1em;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    border: 1px solid #EDF0F1;
    border-top: none;
    white-space: normal;
  }
  .table__wrapper .table th[scope="row"] {
    text-align: center;
    font-weight: bold;
    display: block;
    background-color: #dfdfdf;
    margin: 0 auto;
    padding: .5em 0;
    font-size:1em!important;
  }
  .table__wrapper .table td[data-header]:before {
    content: attr(data-header);
    display: block;
    float: left;
    width: 50%;
    color: #000000;
    font-weight: bold;
    text-align: left;
  }
  .table__wrapper .table td[data-header] > * {
    display: block;
    width: 50%;
    float: right;
    clear: right;
    padding-left: 1em;
    margin-top: 0;
  }
  .table__wrapper .table td[data-header]:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    border-right: 1px solid #EDF0F1;
    padding-bottom: 200%;
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .center {
    width: 100%;
  }
}